java学生宿舍管理系统论文

合集下载

软件工程论文-基于javaweb校园宿舍管理系统

软件工程论文-基于javaweb校园宿舍管理系统

软件工程论文-基于javaweb校园宿舍管理系统2016 届分类号:TP311单位代码:学士学位毕业设计(论文) 基于javaw eb的校园宿舍管理系统姓名 XXXX学号年级专业软件工程系(院)XXX指导教师2016年3月BASED JA V AWEB CAMPUS DORMITIORY MANAGEMENTSYSTEMbyXXXSupervisor: XXXMarch 2016诚信声明本人呈交给临沂师范学院的这篇毕业论文,除了所注参考文献和世所公认的文献外,全部是本人在指导老师指导下的设计成果。

学生签名:日期:经检查该毕业设计(论文)为独立完成,不存在抄袭现象。

指导老师签名:日期:摘要宿舍管理是学校管理工作中重要的一环,尤其是大学宿舍,随着计算机技术的普及和市场上相应的管理技术的成熟,现在有条件利用相关技术为学校设计一款相应的管理软件,以简化学校日常管理的流程,为师生提供周到的服务。

开发的系统依据实际需求,从宿管和学生的角度进行考虑,在满足现有的需求之外,还添加一些其他的功能,例如,快件领取功能,离校管理功能,发布公告功能等。

本系统是一款B/S架构的Web系统,在开发模式上选择目前最流行的SpringMVC,主要使用JSP 技术和数据库技术来实现。

在开发之初,将用户体验放在首位,界面设计本着简洁大方,易于操作的理念,设计出来的效果能达到用户的需求。

关键词:宿舍管理;B/S架构;用户体验;SpringMVCAbstractDormitory management is an important part of the school management, especially in college dorms, with the popularization of computer technology on the market and the corresponding management technology matures, now conditional use of relevant technology for schools to design a corresponding management software to simplify the daily management of the school process for students and teachers to provide good service.Systems developed in accordance with the actual needs, from the perspective of the student and housemaster consideration, to meet the existing management processes, but also add some others services, such as express mail receive functions. This system is a B / S structure of the Web system, in the development of the mode selection of the most popular SpringMVC, the main use of JSP technology and database technology.In the early stage of development, will give top priority to the user experience, interface design in a simple and elegant, easy to operate concept, designed to achieve the effect of the user's needs.Key Words:Dormitory management;B / S structure;User Experience;SpringMVC目录前言 (1)第1章绪论 (2)1.1 课题研究的背景 (2)1.2开发的意义 (2)1.3本文研究内容 (2)1.4 文档结构图 (3)第2章系统分析 (4)2.1 系统功能需求 (4)2.2 系统开发功能 (4)2.3 可行性分析 (4)2.3.1 经济可行性 (4)2.3.2 技术可行性 (5)2.3.3 法律可行性 (5)2.3.4管理员用例图 (5)2.3.5学生用例图 (6)2.4 业务流程 (6)第3章总体设计 (9)3.1 功能划分 (9)3.1.1 管理员功能模块 (9)3.1.2 学生功能模块 (10)3.2 数据流图 (11)3.2.1 管理员数据流图 (11)3.2.2 学生数据流图 (12)3.3 ER图 (14)3.3.1 管理员ER图 (14)3.3.2 学生ER图 (14)第4章详细设计 (16)4.1 SQL SERVER数据库的介绍 (16)4.2 数据库的设计 (16)第5章系统实现 (21)5.1 开发平台和技术介绍 (21)5.2 登录功能 (22)5.3 管理员 (23)5.3.1 添加用户界面 (24)5.3.2 添加学生 (26)5.3.3 宿舍管理 (27)5.3.4 寝室评分 (27)5.3.5 夜归管理 (29)5.3.6 离校记录 (32)5.3.7 快件管理 (35)5.4 学生 (37)5.4.1 修改密码 (37)5.4.2 我的夜归记录 (39)5.4.3 报修申请 (40)第6章综合测试 (43)6.1 软件测试的目标 (43)6.2 软件测试的准则 (43)6.3 软件测试的方法 (43)6.4 系统用例测试 (44)6.4.1 登录用户名用例测试 (44)6.4.2 测试密码登陆 (44)6.4.3 增加用户用例表 (45)结论 (46)参考文献 (47)谢辞 (48)前言宿舍几乎是每个学子在求学的经历中,必不可少的生活场所。

基于JAVA的宿舍管理系统开发学士学位论文

基于JAVA的宿舍管理系统开发学士学位论文

基于JA V A的宿舍管理系统开发摘要现今,随着高校学生的增多,学生宿舍的管理问题也暴露出来,有很多学生宿舍都是初步使用,甚至尚未使用计算机进行信息处理。根据问卷调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于卫生评比等很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。这就是宿舍管理系统的开发的基本环境。.经过分析如此情况,我们使用JAVA WEB,ORACLE数据库等开发工具,利用其提供的各种面向对象的开发工具,运用JAVA的STRUCT和SPRING这两大框架快速建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统.关键词:宿舍管理;简单易用;JAVA WEB技术Dormitory Management System based on JAVAAbstractNowadays, with the increase of college students,the management of student dormitories exposed to a lot of student dormitories are preliminary,not even using computers for information processing according to the questionnaire was informed that their previous way of information management with manual calculation based on the paper at the manual processing of text, tables,etc.,for a lot of information such as health assessments are the handwritten carried out. data processing workload, error-prone;due to the variety of data, easily lost and difficult to find., the lack of the system,standardized information management tools.this is the basic environment of the hostel managementsystem development.After analysis of the case, we use the JAVA WEB ORACLE database development tool,its use of the various object-oriented development tools, the use of JAVA STRUCT and SPRING framework to quickly build a prototype application system,then the initial the prototype system needs to constantly revised and improved, until the formation of a viable system of customersatisfaction.Keyword: Dormitory Management;Convenient;JA V A WEB目录摘要.............................................................................................................................. I Abstract .......................................................................................................................... I 第一章前言.. (1)第二章系统可行性分析 (1)2.1 技术可行性 (1)2.2 经济可行性 (2)2.3 社会环境 (2)2.4 人 (2)第三章需求分析 (2)3.1 系统需求分析 (2)3.1.1 登录管理 (3)3.1.2 后台用户管理 (3)3.1.3 管理 (3)3.2 系统主要技术分析 (3)3.2.1 系统基于B/S的三层体系结构 (3)3.2.2 系统开发使用的关键技术 (4)3.3 系统开发、运行环境分析 (7)第四章系统概要设计 (8)4.1 系统功能模块设计 (8)4.2 系统功能结构设计 (9)4.3 系统UML设计 (9)4.3.1用例图设计 (9)4.3.2 用例描述 (11)第五章系统数据库设计 (16)5.1实体分析 (16)5.2数据库数据表结构图 (16)5.3数据库表详细结构设计 (17)第六章系统详细设计 (19)6.1 详细设计概述 (19)6.2 程序流程图 (19)6.3 邮件发送和接受 (20)6.3.1 邮件通信原理 (20)6.3.2 邮件地址的构成 (20)6.3.3 常见邮件协议 (21)6.3.4 关键算法 (21)第七章系统实现 (27)7.1 总体工程架构的实现 (27)7.2 具体功能实现 (27)结论 (36)参考文献 (37)致谢 (38)第一章前言第一章前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

学生公寓管理系统的设计与实现论文

学生公寓管理系统的设计与实现论文

学生公寓管理系统的设计与实现论文目录1. 内容综述 (3)1.1 研究背景与意义 (4)1.2 国内外研究现状 (5)1.3 论文结构安排 (6)2. 学生公寓管理系统概述 (7)2.1 系统功能说明 (8)2.2 系统需求分析 (9)3. 系统设计 (10)3.1 系统总体设计 (12)3.1.1 系统架构设计 (13)3.1.2 数据库设计 (15)3.2 用户界面设计 (16)3.2.1 界面风格与布局 (18)3.2.2 功能模块划分 (19)3.3 功能模块设计 (20)3.3.1 学生信息管理 (22)3.3.2 公寓信息管理 (22)3.3.3 账单管理 (24)3.3.4 系统权限管理 (26)4. 系统实现 (27)4.1 开发环境与技术选型 (29)4.2 前端开发 (30)4.3 后端开发 (32)4.3.1 服务器端语言 (33)4.3.2 数据库设计与操作 (34)4.4 数据库实现 (35)4.4.1 SQL语句设计 (36)4.4.2 数据完整性与安全性 (37)5. 系统测试 (39)5.1 测试计划 (40)5.1.1 测试用例 (41)5.1.2 测试环境准备 (42)5.2 测试过程 (43)5.2.1 单元测试 (45)5.2.2 集成测试 (47)5.2.3 系统测试 (48)6. 系统维护与扩展 (49)6.1 系统维护策略 (51)6.2 功能扩展展望 (52)7. 结论与展望 (54)7.1 研究成果总结 (55)7.2 存在的问题与不足 (55)7.3 未来工作方向 (57)1. 内容综述本文旨在设计与实现一款功能完善的学生公寓管理系统,旨在解决传统学生公寓管理方式存在的诸如信息记录不规范、管理流程繁琐、交互效率低等问题。

系统将采用BS架构,通过网页浏览器实现用户操作,并利用数据库技术高效存储和管理学生公寓信息,旨在提升管理水平、提高便捷性,为学生提供更加舒适的居住环境。

java课程设计宿舍管理系统

java课程设计宿舍管理系统

一、概述近年来,随着信息技术的快速发展,计算机科学与技术已经成为了各行各业必不可少的一部分。

作为计算机科学与技术的一个重要分支,Java语言因其跨评台特性和强大的功能,得到了广泛的使用。

在教育领域,Java语言也作为一门重要的编程语言,被广泛地应用于计算机教育课程中。

本篇文章将围绕Java课程设计宿舍管理系统展开讨论。

二、宿舍管理系统的设计背景1. 宿舍管理系统的定义宿舍管理系统是指利用计算机技术和网络技术,针对学生宿舍管理的方方面面进行规范、高效的管理和运作的系统。

其主要功能包括学生信息管理、宿舍分配、宿舍卫生检查、宿舍报修和宿舍费用管理等。

2. 宿舍管理系统的重要性宿舍管理系统的建立,将极大地提高宿舍管理工作的效率和准确性,降低管理和统计的工作量,为学生提供一个良好的学习和生活环境。

宿舍管理系统也能为学校提供宿舍资源的全面管理和统计,为学校领导提供数据支持,促进学校宿舍管理工作的科学化和智能化发展。

三、宿舍管理系统的需求分析1. 学生信息管理宿舍管理系统需要对学生的基本信息进行管理,包括学生的尊称、性别、芳龄、学号、班级和通联方式等。

系统还需要能够对学生的宿舍分配情况进行管理,包括宿舍号、床位号等。

2. 宿舍分配管理在学生入学时,宿舍管理系统需要根据学生的性别和年级等条件进行宿舍的分配。

而且系统还需要在学生转宿舍或新生入住时,能够进行宿舍变更或新的分配。

3. 宿舍卫生检查宿舍管理系统需要定期对宿舍进行卫生检查,并对检查结果进行记录和统计。

系统还需要提供查看卫生检查记录的功能。

4. 宿舍报修管理学生在宿舍生活中难免会遇到一些问题,比如宿舍的水电设备损坏或者漏水等。

宿舍管理系统需要提供宿舍报修的功能,方便学生随时报修。

5. 宿舍费用管理宿舍管理系统需要对学生的宿舍费用进行管理,包括宿舍押金、水电费等的入账和支出情况。

四、系统设计与功能实现1. 系统设计针对宿舍管理系统的需求,采用Java语言进行系统设计。

宿舍管理系统Java课程设计

宿舍管理系统Java课程设计

Java课程设计设计(论文)题目:宿舍管理系统所在院:专业:班级:学生姓名:学号:指导教师:年月日课程设计〔论文〕任务书设计题目:宿舍管理系统专业:班级:学号:姓名:主要内容设计宿舍管理系统,主要包含两大模块:学生登录模块,宿舍管理员管理模块。

学生登录模块包含:密码修改,公物维修上报,个人信息查询。

宿舍管理员模块包含:用户管理〔用户的添加和删除〕,宿舍管理〔报修记录表,来访人登记〕,住宿管理〔登记和删除入住信息〕,信息查询〔学生信息登记〕。

采用图形用户界面,通过菜单项选择择相应的操作,直观且简单。

数据库选用mysql,编辑平台选用myEclipse。

所用的知识点有:类的根本构成,异常处理,图形用户界面和数据库。

根本要求:按照内容要求,设计完整的宿舍管理系统。

要求调试通过,不存在漏洞,方便用户操作。

功能的实现上力求容错能力要强且提示信息完备。

完成期限:年月日指导教师签名:评审小组负责人签名:目录第一章引言 (1)第二章系统需求分析 (2)2.1功能需求 (2)2.1.1 根本功能需求 (2)2.1.2 报表需求 (2)2.1.3 用户界面需求 (3)2.2性能需求 (3)2.3数据库选择 (4)2.4环境 (4)第三章宿舍管理系统概要设计 (5)3.1系统功能模块图 (5)用户帐号模块 (6)宿舍管理模块 (6)信息查询模块 (7)出入管理模块.............................. 错误!未定义书签。

3.2 系统所需数据字典 (7)第四章宿舍管理系统详细设计 (11)4.3具体模块设计及测试结果 (11)账户信息模块的详细设计 (11)宿舍管理模块的详细设计 (16)信息查询窗口详细设计 (20)出入管理模块详细设计...................... 错误!未定义书签。

第五章系统测试 (23)5.1所遇问题 (23)5.2 系统测试 (24)第六章总结 (26)参考文献 (27)附录:代码 (23)第一章引言学生宿舍管理系统对于一个学校来说是必不可少的组成局部。

基于Java语言开发的宿舍管理系统

基于Java语言开发的宿舍管理系统

基于Java语言开发的宿舍管理系统一、本文概述随着信息技术的快速发展,高校宿舍管理面临着越来越多的挑战。

为了提高宿舍管理的效率,减少人工操作的错误和繁琐,基于Java语言开发的宿舍管理系统应运而生。

本文旨在介绍一款基于Java语言开发的宿舍管理系统,该系统通过运用现代化的软件开发技术,实现了宿舍信息的集中管理、快速查询、自动化分配以及数据统计等功能,极大地提升了宿舍管理的智能化和自动化水平。

本文首先介绍了宿舍管理系统的开发背景和意义,阐述了系统开发的必要性和紧迫性。

接着,文章详细描述了系统的总体架构和设计思路,包括系统的功能模块划分、数据库设计、系统界面设计等方面。

在开发实现部分,文章重点介绍了系统的主要功能和技术实现,包括宿舍信息录入、学生信息管理、宿舍分配、费用管理、数据统计等模块的具体实现方法和过程。

文章对系统的测试和运行效果进行了评估,总结了系统的优点和不足,并提出了未来的改进方向。

通过本文的介绍,读者可以全面了解基于Java语言开发的宿舍管理系统的基本原理和实现方法,为高校宿舍管理的现代化和智能化提供有益的参考和借鉴。

二、系统需求分析宿舍管理系统作为一款针对学校宿舍管理而设计的软件,其目标用户群体主要包括宿管人员、学生和部分行政管理人员。

为了满足各类用户的需求,该系统需要具备以下核心功能:用户管理:系统需要支持多种用户角色的创建、权限分配和管理,包括宿管人员、学生、行政人员等。

每个用户角色应有不同的权限,例如,宿管人员可以查询、修改宿舍信息和学生信息,而学生只能查询自己的宿舍信息和提交报修申请等。

宿舍信息管理:系统应提供宿舍信息的录入、修改、查询和删除功能。

这包括宿舍楼栋、楼层、房间号、床位号等信息的维护,以及宿舍的入住情况和空置情况的实时更新。

学生信息管理:系统需要能够记录和管理每个学生的基本信息,如姓名、学号、班级、联系方式等,同时还需要记录每个学生的宿舍分配情况。

报修管理:学生可以通过系统提交宿舍设施损坏的报修申请,系统应能够记录和处理这些申请,并将处理结果反馈给学生。

基于Java的宿舍管理系统的设计与实现

本科毕业论文(设计)题目:基于Java的宿舍管理系统的设计与实现学生:韩梦梦学号: 201140910210 学院: 计算机与信息工程学院专业:计算机科学与技术入学时间: 2015 年 9 月 3 日指导教师: 张岩职称: 副教授完成日期: 2015 年 4 月 25 日诚信承诺我谨在此承诺:本人所写的毕业论文《基于Java的宿舍管理系统的设计与实现》均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。

承诺人(签名):年月日基于Java的宿舍管理系统的设计与实现摘要:随着互联网时代的到来,越来越多的生活领域发生了翻天覆地的变化,人们的生活方式也随之改变,更多的线下场景被搬到互联网上,进而为人类的生活带来更多的便利.对于高校学生来说,宿舍就是学生在学校的家,对宿舍的管理尤为重要,宿舍管理员一直在这个过程中扮演着重要的角色。

他们的工作的特点繁琐、单一、重复性大,很适合进行信息化,来提高宿舍管理员效率。

本毕业设计以软件工程理论为指导,采用Java技术,利用开发领域沉淀下来的主流框架,设计并开发了宿舍管理系统。

论文首先指明了课题的研究意义,接着分析了宿舍管理系统建设的可行性,然后规划设计了宿舍管理系统的整体功能结构和数据库概念、逻辑结构,最后利用Mysql 数据库和Java编程技术实现系统。

宿舍管理系统主要的参与方为宿舍管理员,同时也为学生提供了一些方便的功能。

宿舍管理员可以利用系统完成以下工作:系统功能菜单维护,系统角色维护,学生信息维护,水电气费录入,学生报修处理,访客信息管理,卫生检查管理,宿舍信息维护,失物信息查看。

学生可以利用系统:查看卫生检查成绩,日常缴费,报修,查看失物信息。

关键词:宿舍管理;互联网;Java;MysqlDesign and implementation of Dorm Management System based on JavaAbstract: With the advent of the era of Internet,more and more areas of life,great changes have taken place in people’s life style has changed,more offline scenarios were moved to the Internet,and then bring more convenience to human life。

基于java的可视化学生宿舍管理系统的设计与实现

基于java的可视化学生宿舍管理系统的设计与实现1. 前言随着高校学生人数的不断增长,学生宿舍管理日益成为一项重要工作。

为了更好地管理学生宿舍,提高管理效率,本文将基于Java技术,设计并实现一款可视化的学生宿舍管理系统。

2. 系统需求本系统的主要需求如下:(1) 系统登录:系统管理员通过用户名和密码登录系统,进入系统后可以进行操作。

(2) 学生信息管理:管理学生的基本信息,包括学生姓名、学号、性别、联系方式、宿舍号等。

(4) 住宿管理:在系统中可以查询学生的住宿信息,以及创建、删除、修改住宿信息。

(5) 宿舍卫生管理:在系统中可以对宿舍卫生情况进行检查,并记录检查结果。

(6) 宿舍维修管理:管理宿舍的维修情况,包括报修、维修、维修记录等。

(7) 系统管理:对系统进行配置、备份、维护等操作。

3. 系统设计(1) 技术选择:本系统采用Java作为开发语言,使用MySQL数据库进行数据存储,并采用Swing库进行界面设计。

(2) 系统架构设计:本系统采用客户端/服务器架构,客户端通过与服务器进行交互来实现各项管理功能。

(3) 数据库设计:本系统采用MySQL数据库进行数据存储,并设计以下数据表:学生信息表(student_info):学生编号(student_id) 学生姓名(student_name) 学生性别(student_sex) 联系方式(student_tel) 宿舍号(dorm_id)宿舍编号(dorm_id) 房间数(room_num) 床位数量(bed_num)卫生检查表(clean_check):检查编号(check_id) 检查时间(check_time) 检查人员(check_person) 检查宿舍号(dorm_id) 检查结果(check_result)(4) 界面设计:本系统共设计了以下界面:登录界面学生信息管理界面维修记录管理界面系统设置界面4. 系统实现在系统实现中,通过Swing库实现了各项功能的操作界面,并通过JDBC连接数据库进行数据存取。

基于JavaWeb的宿舍管理系统设计与实现

基于JavaWeb的宿舍管理系统设计与实现摘要经JAVA对学生宿舍的管理系统进行编写,所用开发工具为Myeclipse 10.6。

然后基于Mysql的数据库基础上,通过Adobe Photoshop CS6的图像处理软件美化界面。

所得系统有美观、友好的界面,并且人机信息比较安全可靠、灵活与方便等,这种系统可扩展性比较强。

在系统包含有多个模块,包含系统管理、学生管理、维修管理、宿舍楼的管理与访问登记的管理等。

能够查询、添加、修改与删除每个模块,为确保系统安全性,设计用户登录的系统时,需要确保用户将正确用户名及对应密码输入,才能登录到界面,身份不用,所拥有权限也存在差异。

文章按照学生公寓的管理系统实际需求,编写与分析系统设计的文档。

文中对系统开发、设计进行详细介绍,将学生公寓的管理系统开发技术与背景进行简要分析,分析各个模块,最后对系统测试的结果进行描述,分析系统缺陷与性能。

关键词:宿舍管理系统,Mysql, SSHDesign and Implementation of DormitoryManagement System Based on Java WebAbstractThe management system of student dormitory is compiled by JA V A. The development tool used is Myeclipse 10.6. Then based on Mysql database, the interface is beautified by image processing software Adobe Photoshop CS6. The system has beautiful and friendly interface, and the man-machine information is relatively safe, reliable, flexible and convenient. This system has strong expansibility. There are many modules in the system, including system management, student management, maintenance management, dormitory management and access registration management. In order to ensure the security of the system, it is necessary to ensure that the user enters the correct user name and password in order to log in to the interface. The identity is not used, and the privileges are different. According to the actual needs of student apartment management system, this paper compiles and analyses the design documents of the system. In this paper, the system development and design are introduced in detail, the management system development technology and background of student apartments are briefly analyzed, and each module is analyzed. Finally, the system test results are described, and the system defects and performance are analyzedKey words:Dormitory Management System,Mysql,SSH目录1 绪论 (1)1.1选题开发背景与目的 (1)1.1.1 选题背景 (1)1.1.2 发展现状 (1)1.1.3 开发目的 (3)1.2系统实现技术 (3)1.2.1 JSP简介 (3)1.2.2 Ajax简介 (4)1.2.3 MVC简介 (4)1.2.4 MySQL数据库 (5)2系统分析 (7)2.1可行性分析 (7)2.1.1经济可行性分析 (7)2.1.2技术可行性分析 (7)2.1.3法律可行性分析 (8)2.1.4操作可行性分析 (8)2.2需求分析 (8)2.2.1用户需求 (8)2.2.2系统资源需求 (8)2.2.3功能需求 (9)2.3系统业务流程 (9)2.4系统UML模型 (9)2.4.1用例图 (9)2.4.2时序图 (11)3系统设计 (12)3.1系统简要说明 (12)3.2系统模块结构 (13)3.2.1登陆注册模块 (13)3.2.2角色管理 (13)3.2.3学生管理 (13)3.2.4宿舍负责人管理 (13)3.2.5宿舍楼管理 (13)3.2.6宿舍管理 (14)3.2.7宿舍成员管理 (14)3.2.8私人财物管理 (14)3.2.9拜访登记管理 (14)3.2.10报修管理 (14)3.2.11报修状态管理 (14)3.3实体属性图 (14)3.4ER关系图 (17)3.5系统库表结构 (18)3.5.1学生信息表 (18)3.5.2宿舍负责人信息表 (19)3.5.3宿舍楼信息表 (19)3.5.4宿舍信息表 (20)3.5.5宿舍成员信息表 (20)3.5.6私人财物信息表 (20)3.5.7拜访登记信息表 (21)3.5.8报修信息表 (21)3.5.9报修状态信息表 (21)4系统实现 (23)4.1登陆功能界面 (23)4.2学生管理功能界面 (25)4.3宿舍楼负责人管理功能界面 (26)4.4宿舍楼管理功能界面 (23)4.5宿舍管理功能界面 (28)4.6宿舍成员管理功能界面 (29)4.7私人财物管理功能界面 (30)4.8拜访登记管理功能界面 (27)4.9报修管理功能界面 (32)4.10报修状态管理功能界面 (33)4.11个人信息管理与实现 (34)5系统测试 (36)5.1测试 (36)5.2测试小结 (39)结论 (39)致谢 (40)参考文献 (41)基于JavaWeb的宿舍管理系统设计与实现1 绪论1.1选题开发背景与目的1.1.1 选题背景依靠习惯的渠道询问、采集相关信息,这种方式比较繁琐,并且效率不高,难以准确把握时间。

毕业设计(论文)-基于Java的宿舍管理系统

全套设计加扣3012250582本科毕业设计(论文)题目基于Java的宿舍管理系统学院名称专业班级学生姓名导师姓名全套设计加扣3012250582 二○一六年六月五日全套设计加扣3012250582基于Java的宿舍管理系统作者姓名专业指导教师姓名专业技术职务齐鲁工业大学本科毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导教师的指导下独立研究、撰写的成果。

设计(论文)中引用他人的文献、数据、图件、资料,均已在设计(论文)中加以说明,除此之外,本设计(论文)不含任何其他个人或集体已经发表或撰写的成果作品。

对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。

本声明的法律结果由本人承担。

毕业设计(论文)作者签名:年月日齐鲁工业大学关于毕业设计(论文)使用授权的说明本毕业设计(论文)作者完全了解学校有关保留、使用毕业设计(论文)的规定,即:学校有权保留、送交设计(论文)的复印件,允许设计(论文)被查阅和借阅,学校可以公布设计(论文)的全部或部分内容,可以采用影印、扫描等复制手段保存本设计(论文)。

指导教师签名:毕业设计(论文)作者签名:年月日年月日目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1 课题简介及目的 (1)1.2 课题研究意义 (1)第二章系统开发环境及平台 (2)2.1 开发环境简介 (2)2.2 Java SDK (2)2.3 Eclipse (3)2.4 Tomcat/浏览器 (3)2.5 Tomcat与Eclipse的结合使用 (3)第三章系统分析 (5)3.1 系统目标分析 (5)3.2 可行性分析 (5)3.2.1 经济可行性 (5)3.2.2 技术可行性 (5)3.3 系统需求分析 (6)3.4 业务流程分析 (7)3.5 性能分析 (7)第四章系统设计 (8)4.1 功能设计 (8)4.2 数据库设计 (8)4.2.1 概念结构设计 (9)4.2.2 数据库表设计 (11)4.3 系统的架构设计 (14)第五章系统开发 (15)5.1 文件结构与用途 (15)5.1.1 系统需要的jar包 (15)5.1.2 系统的目录结构及其作用 (16)5.1.3 系统的包结构 (16)5.2 登录、注册系统实现 (17)5.2.1 登陆页 (17)5.2.2 主页面 (19)5.2.3 注册系统 (20)5.3 信息管理 (21)5.3.1 信息查询 (21)5.3.2 条件查找 (21)5.4 公寓管理实现 (22)5.4.1员工管理 (22)5.4.2 员工宿舍管理 (25)5.4.3 学生宿舍管理 (27)5.5 学生管理实现 (28)5.5.1 学生信息管理 (28)5.6 系统管理实现 (30)5.6.1 登录账号管理 (30)第六章系统测试与调试 (32)6.1 测试目的 (32)6.2 测试项目 (33)6.3 测试环境与测试条件 (33)6.4 系统功能测试 (33)6.5 对程序的调试及在测试中遇到的困难 (33)6.6 系统还有哪些不足 (33)第七章总结 (34)参考文献 (35)致谢 (36)摘要随着当前互联网时代的迅速发展,各行各业出现蓬勃发展的趋势。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

X X X X 大学《Java语言程序设计》课程设计(论文)题目: java学生宿舍管理系统院(系):专业班级:学号:学生姓名:指导教师:教师职称:起止时间:课程设计(论文)任务及评语院(系):教研室:目录第1章课程设计目的与要求 (1)1.1设计目的 (1)1.2实验环境 (1)1.3预备知识 (1)1.4设计要求 (1)第2章课程设计内容 (2)2.1 课题描述 (2)2.2 系统设计 (2)2.2.1功能分析 (3)2.2.2面向对象设计 (3)2.2.2类成员描述 (5)2.3程序实现 (5)2.3.1源码分析 (5)2.3.2运行结果 (5)第3章总结 (18)参考文献 (19)第1章课程设计目的与要求1.1设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。

通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《JAVA语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)掌握面向对象程序设计的方法。

(6)熟练掌握JAVA语言的基本语法,灵活运用各种数据类型。

(7)进一步掌握在集成环境下如何调试程序和修改程序。

1.2实验环境硬件要求能运行Windows 操作系统的微机系统。

JAVA语言应用程序开发软件使用:VJAVA 系统,或其他JAVA语言应用程序开发软件。

1.3预备知识熟悉JAVA语言程序设计的基本知识及VJAVA编辑器的使用方法。

1.4设计要求1.仔细分析设计题目,画出程序流程图,编写程序源代码。

2.积极上机调试源程序,增强编程技巧与调程能力。

3.认真书写课程设计预习报告,课程设计说明书。

4.遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容。

第2章课程设计内容2.1 课题描述对于问题的要求,我们可以选择使用链表处理数据,由于处理的数据相对比较多,所以在函数的具体实现时,可以考虑使用函数模板,函数模板会把很多问题的处理变得很容易,例如:再查找学生信息时,使用姓名查找和学号或宿舍号查找方式,其中的两个函数只有函数的参数的类型不一样,功能完全一样,使用模板处理该问题,只需编写一次模板函数,再模板中声明的类型参数“T”,可以代替处理其他变量和返回类型。

如果使用了模板函数的条件下,类的设计最好选用模板类,因为类模板的使用,可以使得类中的某些成员函数、某些数据成员和某些成员函数的返回值能取得任意类型。

但模板的使用有一定的能力要求,如果使用其他的方法可以实现上述要求的功能时,模板可以作为一种前进的方法,去为程序实现精艺求精。

这样最普遍,可以适时考虑的就是使用链表进行数据的处理,链表是一种比较好且很适宜的方法;学生包含有很多信息,最基本的方法是创建一个class,对学生信息实现整体的代换,这样不仅方便数据处理,也为数据在程序中的录入、存储和显示提供很大的优越性。

各功能的实现可以通过设计一个学生类students,然后将功能函数作为类中的成员函数来处理,这样不仅方便以后成员函数之间的调用,也为在编译和调试过程中出现问题和警告错误时方便修改。

当整体设计方案出炉后,具体的类中成员函数编译就是使用链表为载体来实现的。

首先要创建链表,并将原始数据装入制定的文本文档中,以输入出流的方式将数据赋给各链表节点;数据读入程序后,各成员函数就可以根据链表的操作,对其实行查找,删除,添加,排序信息和交换信息等。

查找函数在操作时可运用顺序查找或折半查找,相对比较而言,在数据较多时使用顺序查找方便些,而且便于源代码的编译;在查找函数中要考虑到是否要考虑函数返回值的类型,因为查找函数在以后交换函数中可能会调用查找函数,这样会使交换信息函数显得简明,而且容易在交换时控制变量。

排序和查找函数,因为要使用不同排序或查找方法,所以在主函数的实现上,会考虑到使用一个子菜单来指导使用,在按照不同参考变量进行排序或查找时,这时最主要要实现以第一个方式的函数的算法思想和代码的编写,这样在编写其他方式函数代码时可以参考第一种方式,达到简化步骤,节省时间,空间的目的。

2.2 系统设计根据上述要求和思想算法的分析,需要设计一个类students。

由于学生信息包含有学号、姓名、宿舍号、系别等数据,所以设计一个student类来概括学生相关信息。

学生的各相关信息通过使用链表的方式将其联系在一起,这样不仅方便信息的录入和显示,也方便在数据的处理上。

各功能的实现均可在类student中定义各相关的成员函数。

程序运行时,首先提示用户是否进行操作,选择“Y/y”后,进入操作界面,出现功能选择菜单。

首先要进行数据的录入,选择“1.信息录入”选项,这时数据直接通过磁盘文件录入程序中;录入结束后可按菜单中功能选项进行选择操作,如选择“信息排序”功能之后会出现子菜单,提示用户选择排序方式“按学号排序”“按宿舍号排序”,这时可以选择一方式进行操作,再通过输出与储存函数进行显示或储存。

学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。

而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。

本系统采用java作为前台用户界面的开发语言,而后台的数据库采用MySql2.2.1功能分析设计一个实用的小型学生宿舍管理程序,能够对学生宿舍进行管理。

学生的原始信息由磁盘文件进行储存。

在程序的运行中要求能进行增加、删除学生记录、显示记录、查询/检索(依不同关键字,如学号、宿舍号、姓名等)、删除/修改记录等功能,并能运用链表进行动态处理。

具体要求:1.对学生信息的录入、增加和删除;2.能显示宿舍的相应信息,即根据宿舍号显示宿舍位置,宿舍学生信息等;3.能根据学生信息查询相应的宿舍信息;4.对宿舍管理可以从多方面对系统数据进行操作,如:依据系别、学生姓名、班级等;并且能按各种条件进行组合查询和数据统计,并能按指定顺序进行格式化输出。

2.2.2面向对象设计各模块之间的调用关系:本系统分为四个模块:查找子菜单、信息录入、信息显示、查找功能子菜单。

该程序的由多种函数实现,每个函数具有不同的功能,主要有主菜单函数,插入功能子菜单函数,查找功能子菜单函数,学生信息录入函数,显示函数,排序函数,插入函数以及查找函数。

在每个区域中会调用不同的函数来实现主要的功能。

比如,在学生显示这个功能里调用显示函数;在插入功能里调用子菜单函数;在显示信息时调用排序函数先对需要输出的信心进行排序,然后再输出;在查找功能里会调用查找函数来进行查找,包括按照性别,学号,姓名,房间号等查询。

2.2.2类成员描述Students类:(1)class StudentInf//学生信息类(2)class OverException//异常类(3)void Insert()//添加方法(4)void search()//查找方法2.3程序实现2.3.1源码分析import java.applet.Applet;import java.awt.*;import java.awt.event.*;import java.util.*;import ng.*;public class Students extends Applet implements ActionListener{Vector StuInf=new Vector();StudentInf SI;String xm;String bj;int i,j,xh,cj;static int mid;Label prompt1=new Label("学生宿舍管理系统");Label prompt2=new Label("用户:");Label prompt3=new Label("密码:"); Label prompt4=new Label("班级:"); Label prompt5=new Label("宿舍号:"); TextField input1=new TextField(8); TextField input2=new TextField(8);TextField input3=new TextField(8); TextField input4=new TextField(8); Button btn1=new Button("登录"); Button btn2=new Button("增加"); Button btn3=new Button("修改"); Button btn4=new Button("删除");public void init(){setLayout(new GridLayout(6,3));add(new Label());add(prompt1);add(new Label());add(prompt2);add(input1);add(new Label());add(prompt3);add(inputadd(btn1);add(prompt4);add(input3);add(new Label());add(prompt5);add(input4);add(new Label());add(btn2);add(btn3);add(btn4);prompt4.setVisible(false);prompt5.setVisible(false);input3.setVisible(false);input4.setVisible(false);btn2.setVisible(false);btn3.setVisible(false);btn4.setVisible(false);btn1.addActionListener(this);btn2.addActionListener(this);btn3.addActionListener(this);btn4.addActionListener(this);}public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="登录"){String a,b;a=input1.getText();b=input2.getText();input1.setText("");if((a.equals("孙凯")==true)&&(b.equals("121301040")==true)) {prompt2.setText("姓名:");prompt3.setText("学号:");prompt4.setVisible(true);prompt5.setVisible(true);input3.setVisible(true);input4.setVisible(true);btn2.setVisible(true);btn3.setVisible(true);btn4.setVisible(true);btn3.setEnabled(false);btn4.setEnabled(false);btn1.setLabel("查询");input1.setText("登录成功");input1.selectAll();}elseinput2.setText("用户名或密码错");}if(e.getActionCommand()=="增加"){boolean scucss=true;try{XingMing();}catch(EmptyException as){input1.setText("姓名不能为空");scucss=false;}try{xh=Integer.parseInt(input2.getText());}catch(NumberFormatException m){input2.setText("学号为空或格式错");scucss=false;}bj=input3.getText();try{ChengJi();}catch(EmptyException as){cj=-1;}catch(OverException dd){input4.setText("应在0-100间");scucss=false;}catch(NumberFormatException cm){input4.setText("宿舍号应为数据");scucss=false;}if(scucss==true){SI=new StudentInf(xm,xh,bj,cj);Insert(SI);}}if(e.getActionCommand()=="修改"){xm=input1.getText();bj=input3.getText();cj=Integer.parseInt(input4.getText());SI=new StudentInf(xm,xh,bj,cj);StuInf.setElementAt(SI, mid);btn3.setEnabled(false);}if(e.getActionCommand()=="删除"){StuInf.removeElementAt(mid);btn4.setEnabled(false);input1.setText("删除成功");input2.setText("");input3.setText("");input4.setText("");}if(e.getActionCommand()=="查询"){boolean right=true;try{xh=Integer.parseInt(input2.getText());}catch(NumberFormatException m){input2.setText("学号为空或格式错");right=false;}if(right==true){search(xh);btn3.setEnabled(true);btn4.setEnabled(true);}}}//查找方法public void search(int k){boolean exist=false;int low=0;int high=StuInf.size()-1;while(low<=high){mid=(high+low)/2;StudentInf a1=(StudentInf) StuInf.elementAt(mid);if(a1.getStuNo()==k){SI=(StudentInf) StuInf.elementAt(mid);String x = String.valueOf(SI.getStuNo());exist=true;input1.setText(SI.getname());input1.selectAll();input2.setText("0"+x);input3.setText(SI.getClassNo());if(SI.getLevel()==-1)input4.setText("无记录");else{String y = String.valueOf(SI.getLevel()); input4.setText(y);}break;}else if(a1.getStuNo()<k)low=mid+1;elsehigh=mid-1;}if(exist==false){input1.setText("无此信息");input1.selectAll();}}//添加方法public void Insert(StudentInf q){int i=0;if(StuInf.isEmpty()==true){StuInf.addElement(q);input1.setText("");input2.setText("");input3.setText("");input4.setText("");}else{StudentInf xh;xh=(StudentInf) StuInf.firstElement(); while(xh.getStuNo()<q.getStuNo()){i++;if(i<StuInf.size())xh=(StudentInf) StuInf.elementAt(i);elsebreak;}if(xh.getStuNo()==q.getStuNo()){input2.setText("此学生已存在");input2.requestFocus();input2.selectAll();}else{StuInf.insertElementAt(q,i);input1.setText("");input2.setText("");input3.setText("");input4.setText("");}}}//异常类class OverException extends Exception{String over;}class EmptyException extends Exception{String empty;}void XingMing() throws EmptyException{if((input1.getText()).equals(""))throw (new EmptyException());elsexm=input1.getText();}void ChengJi() throws OverException,EmptyException {if((input4.getText()).equals(""))throw(new EmptyException());elsecj=Integer.parseInt(input4.getText());if(cj<0||cj>100)throw (new OverException());}//学生信息类public class StudentInf{private String name;private int StuNo;private String ClassNo;private int Level;StudentInf(String xingming,int xuehao,String banji,int chengji) {name=xingming;StuNo=xuehao;ClassNo=banji;Level=chengji;}public int getStuNo(){return StuNo;}public String getname(){return name;}public String getClassNo(){return ClassNo;}public int getLevel(){return Level;}}}2.3.2运行结果登陆界面显示:登陆信息显示:添加学生信息;修改学生信息;删除信息显示:学生寝室查询:第3章总结经过了一个多星期的努力,终于在规定的时间内完成率这份课程设计。

相关文档
最新文档