宿舍管理系统Java课程设计.docx
- 文档编号:8549360
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:21
- 大小:829.48KB
宿舍管理系统Java课程设计.docx
《宿舍管理系统Java课程设计.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统Java课程设计.docx(21页珍藏版)》请在冰豆网上搜索。
宿舍管理系统Java课程设计
Java课程设计
设计(论文)题目:
宿舍管理系统
所在院:
专业:
班级:
学生姓名:
学号:
指导教师:
年月日
课程设计〔论文〕任务书
设计题目:
宿舍管理系统
专业:
班级:
学号:
姓名:
主要内容
设计宿舍管理系统,主要包含两大模块:
学生登录模块,宿舍管理员管理模块。
学生登录模块包含:
密码修改,公物维修上报,个人信息查询。
宿舍管理员模块包含:
用户管理〔用户的添加和删除〕,宿舍管理〔报修记录表,来访人登记〕,住宿管理〔登记和删除入住信息〕,信息查询〔学生信息登记〕。
采用图形用户界面,通过菜单项选择择相应的操作,直观且简单。
数据库选用mysql,编辑平台选用myEclipse。
所用的知识点有:
类的根本构成,异常处理,图形用户界面和数据库。
根本要求:
按照内容要求,设计完整的宿舍管理系统。
要求调试通过,不存在漏洞,方便用户操作。
功能的实现上力求容错能力要强且提示信息完备。
完成期限:
年月日
指导教师签名:
评审小组负责人签名:
附录:
代码............................................23
第一章引言
学生宿舍管理系统对于一个学校来说是必不可少的组成局部。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比拟庞大,需要记录存档的数据比拟多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比拟低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比拟稳定,适合较长时间的保存,也不容易丧失。
这无疑是为信息存储量比拟大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、平安性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。
第二章系统需求分析
目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校开展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。
2.1功能需求
2.1.1根本功能需求
本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应该提供学生住宿情况的根本登记。
3.系统应提供学生每学期学生的离校处理。
4.系统应提供人员来访登记及结束访问的详细登记。
5.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。
6.系统应提供查询功能,以方便用户对学生根本信息的查询(要实现按多种条件的查询)。
7.系统应提供增加、删除、修改用户帐户的功能。
8.系统还应具有添加、修改、删除学生根本信息的功能。
2.1.2报表需求
学生宿舍管理系统的某些信息应当能够以报表形式打印出来。
根本上应该能够实现扣分统计、和卫生评比的报表打印功能。
2.1.3用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创立也是非常需要的,以方便用户操作。
2.2性能需求
2.2.1系统平安性
学生宿舍管理系统中的增加用户、学生毕业离校等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:
1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和平安性。
2.在上述要求根底上可以为该系统设定三种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录、普通用户登录和只读用户三个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统进行操作。
3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于大局部的很关键的模块是无权使用的。
只读用户只能观看数据对任何模块都无权修改。
2.3数据库选择
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包开展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
我们选用的是SQLServer2000。
2.4环境
本系统是以Windows系统为操作平台,用C++编程语言和MySQL数据库来实现高校学生宿舍管理系统所需功能的。
第三章宿舍管理系统概要设计
3.1系统功能模块图
系统功能模块图
设计宿舍管理系统,主要包含两大模块:
学生登录模块,宿舍管理员管理模块。
学生登录模块包含:
密码修改,公物维修上报,个人信息查询。
宿舍管理员模块包含:
用户管理〔用户的添加和删除〕,宿舍管理〔报修记录表,来访人登记〕,住宿管理〔登记和删除入住信息〕,信息查询〔学生信息登记〕。
每个模块将实现不同的功能。
下面将具体进行介绍。
用户管理模块
系统分支〔用户帐号模块〕功能模块图
用户帐号模块包括:
用户设置,删除二个局部。
1.用户设置:
实现系统管理人员、普通人员登录和密码修改。
2.退出系统:
实现正常退出宿舍管理系统。
3.1.2宿舍管理模块
系统分支〔宿舍管理模块〕功能模块图
公寓管理模块包括:
入住管理、退宿管理、员工管理、公物报修四个大的局部。
1.入住管理:
登记学校所有住宿楼情况。
2.退宿管理:
登记学校所有宿舍退宿人员的情况。
3.公物报修:
登记学校所有住宿楼公物损坏上报情况。
信息查询模块
系统分支〔信息查询模块〕功能模块图
信息查询模块根本上包括:
学生查询(要实现按多种条件的查询)。
1.学生查询:
实现每个学生根本信息情况的查询功能。
3.1.4出入管理模块
系统分支〔出入管理模块〕功能模块图
出入登记模块包括:
来访登记、进出楼登记、两个功能模块。
1.来访登记:
详细登记进入宿舍楼的外来人员情况和离开情况。
2.进出楼登记:
详细登记某学生搬入和搬出宿舍楼的物品情况。
3.2系统所需数据字典
1.用户数据字典:
登记管理人员的用户名、密码及登录权限。
2.学生根本情况数据字典:
详细登记学生根本信息及学生住宿情况。
5.人员来访数据字典:
登记所有来访人员的详细情况。
6.物品出入数据字典:
详细登记学生物品出楼信息。
7.退宿数据字典:
登记所有宿舍楼退宿情况。
8.报修数据字典:
登记每个公寓每个宿舍公物损坏上报情况。
字段名
描述
数据类型
数据长度
NULL
Primarykey
name
用户名
varchar
20
N
Y
password
用户密码
varchar
20
Y
N
power
用户权限
tinyint
N
N
用户数据字典(user0)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Id
学号
char
9
N
YandF
Stu_Name
姓名
char
8
N
N
Stu_Sex
性别
char
2
Y
N
Stu_Class
班级
char
7
N
N
Stu_Polit
政治面貌
char
4
N
团员
Stu_Sta
状态
char
4
N
待分
dorm_no
楼号
tinyint
3
Y
N
Dor_Id
寝室号
char
10
Y
N
bed_no
床号
tinyint
Y
N
own_pc
有无电脑
char
2
N
无
nativity
入学日期
varchar
20
Y
N
birthday
出生日期
date
Y
N
department
所学专业
varchar
20
Y
N
学生根本情况表(Student0)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Vis_Name
来访人姓名
char
10
N
N
Vis_Host
被访人姓名
char
10
Y
N
Dor_Id
宿舍
char
10
N
F
Relation
所属关系
char
10
Y
N
Vis_Data
来访日期
date
10
Y
N
Vis_Time
来访时间
time
10
Y
N
Lea_Time
离开时间
time
10
Y
N
Vis_Watch
值班人
char
10
Y
N
Vis_Cred
证件名称
char
10
Y
N
Vis_Des
备注
char
50
Y
N
人员来访数据字典(Visit)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Id
学号
char
20
N
Y
G_In
进楼物品
char
10
Y
N
G_Out
出楼物品
char
10
Y
N
G_Date
时间
datetime
10
Y
N
Watch
值班人
char
10
Y
N
G_Des
备注
char
50
Y
N
物品出入楼数据字典(Goodsmove)
字段名
描述
数据类型
数据长度
NULL
Primarykey
stu_id
学号
char
20
N
Y
stu_name
姓名
char
10
Y
N
stu_sex
性别
char
10
Y
N
hou_id
楼号
char
10
Y
N
dor_id
房号
char
10
Y
N
rx_enr
入学日期
data
N
N
ts_enr
退宿日期
data
N
N
stu_study
所学专业
char
10
N
N
stu_class
班级
char
10
N
N
qu_sta
去向
char
50
N
N
stu_des
备注
char
50
N
N
退宿数据字典(ts)
字段名
描述
数据类型
数据长度
NULL
Primarykey
lossdate
报修时间
Timestamp
N
Y
losswupin
报修物品
char
50
Y
N
quantity
报损数量
float
10
Y
N
cause
损坏原因
varchar
100
Y
N
isreport
是否上报
char
1
Y
N
susheh
报修宿舍
integer
Y
N
renyuan
报修人员
char
10
Y
N
报损数据字典(loss)
第四章宿舍管理系统详细设计
4.3具体模块设计
在系统功能模块介绍时,我们将宿舍管理系统分为四个大的模块:
用户帐号模块、宿舍管理模块、学生信息查询模块、、出入登记模块。
账户信息模块的详细设计
1、账户注册与删除详细设计:
设计思想:
当宿舍管理系统需要进入时,具有使用不同功能权限的各用户,以不同的权限、用户名称、用户密码登录该系统。
像我们的后勤效劳总公司中的管理人员,值班老师的组长就应该具有系统管理员的权限,宿舍楼房管理人员就应该具有一般用户的权限。
一些关键性的数据是没有访问权的。
如帐号密码的修改,和员工信息的增删改。
要是以浏览者身份登陆该系统的话就只有只读的权限,但凡有增删改和好多关键性的窗口都无权更改和访问。
运行结果:
2.修改密码:
否
设计思想:
为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统的平安性,密码修改对于所有具有访问该系统的用户来说都可以使用。
具体实现:
(1).首先通过控件实现该功能模块与数据库的关联。
(2).其次为了确保该功能的完整性,在点击确认之后,需要判断一下所有的编辑框中的输入都不能为空。
(3).最后在确认时,还需要编程实现的是判断原始用户名和密码是否一致,只有一致才有权限修改你的密码。
同是为了确保新密码的正确性,还添加了一个确认密码框,新密码和确认密码两者所输内容是要求完全一样,方能修改密码成功。
运行结果:
宿舍管理模块的详细设计
1.入住登记、个人信息修改、删除记录
设计思想:
入住登记管理是对每栋宿舍楼的每个学生的根本信息进行录入,具体实现:
(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联。
(2).在具有在根本的增加、删除、保存、退出功能外还具有数据窗口共享,在右边的自由表内输入数据,左边的表只能对数据浏览,同时当鼠标在左边的表中选中一个人的信息,相应在右边的数据窗口的自由表中会出现和其相同的数据。
(3).在具体实现时需要设置像楼房号这样的具有唯一确定性的字段是不能为空的。
其他字段在输入时没有太大限制,录入人员在录入时需根据自身情况再进行添加。
运行结果:
2.公物报修
公物报修登记窗口完成的是记录宿舍损坏公物的功能。
操作人员可以通过在窗口中同时选中各项公物损失信息,然后利用“存盘〞功能将信息保存到数据库中中。
运行结果:
信息查询窗口详细设计
1.学生查询
按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询这4个查询功能在具体编程实现上根本上是一样的,因为都是针对学生信息的查询。
以下是这四个功能模块的详细实现过程。
具体实现:
1.按学号查询
设计思想:
在按学号查询时首先要通过编程判断一下,数据库的学生信息表中是否存在该编号的学生,如果没有系统将不会显示数据所以只有存在学号才能进行查询。
上述完成之后,输入所查询的学号,那么所需学生信息就会在下面表格中显示出来了。
2.按姓名进行查询
设计思想:
按学生姓名实现的查询,虽然这样查出来的学生有可能不止一名,但在有些情况下〔比方家人、朋友来访时,只记得学生姓名,在不清楚其学号、宿舍号的情况下,可以通过学生信息中的其它信息确定所要找的学生〕可以调用此功能来实现。
运行:
出入管理模块详细设计
1.来访登记与物品出入登记
设计思想:
来访登记管理是对每栋宿舍楼来访人员或物品出入的根本信息进行录入,具体实现:
(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联。
(2).在具有在根本的增加、删除、保存、退出功能外还具有数据窗口共享,在下边的自由表内输入数据,上边的表只能对数据浏览,同时当鼠标在上边的表中选中一个人的信息,相应在下边的数据窗口的自由表中会出现和其相同的数据。
(3).在具体实现时需要设置像楼房号这样的具有唯一确定性的字段是不能为空的。
其他字段在输入时没有太大限制,录入人员在录入时需根据自身情况再进行添加。
第五章系统测试
5.1所遇问题
一个系统功能的实现,需要经过这么几步,首先把大致的骨架给设计好,然后根据系统要求写代码,接着是调试程序,最后完善总结。
其中最重要的两步就是中间的两步。
但是这次作业不用编程实现,省下了不少功夫。
但是还是遇到了很多的问题。
1.软件的需求分析,由于我们都不理解学生宿舍管理系统的具体要求,所以只能上网查找,获取资源。
2.将各个功能模块化,那些能需要合并在一起,那些功能必需独立,这也是我们在设计的时候,比拟难解决的问题。
5.2系统测试
第六章总结
我们这次作业的任务是建立一个学生宿舍管理系统,它用到的开发工具是C++语言,SQLServer2000数据库。
在设计的开始阶段为了尽快获得学生宿舍管理系统的需求,我大量的在网上查找有关该方面的资料,对?
软件工程?
书中的根本理论知识逐章逐节地复习回忆。
特别是对书中的一些典型实例,认真学习它的思想,吸取它的技巧,弄懂每句话的含义。
在对所要应用的技术有了一个根本认识之后,就开始构思自己的系统设计。
根据需求说明书的要求将整个系统分为几个模块,每个模块具体又要实现哪些功能,然后就逐个模块去一一详细设计,设计的过程中不时地翻阅资料,用一些巧妙的技术来优化。
尽管这次作业不需要编程实现,但是也遇到了很多的问题,最后在老师和同学的帮助下,终于顺利完成了,自己也从中学到了不少东西。
总之,通过一个多星期的设计,让我感受了软件开发的局部过程。
这不仅是对我在大学所学知识的一个综合运用,也是一次增长知识和经验的好时机,同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,为将来的有关学习打下了良好的根底。
参考文献
[1]java课程设计课本。
[2]java工程案例开发。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宿舍 管理 系统 Java 课程设计