学生住宿管理系统Word下载.docx
《学生住宿管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《学生住宿管理系统Word下载.docx(28页珍藏版)》请在冰豆网上搜索。
创新(5)
说明书(计算书、图纸、分析报告)撰写质量(45)
总分(100)
指导教师签名:
年月日
摘要
随着计算机的普及,各行各业都离不开信息处理,然而,现今有许多高校仍然用手工对宿舍进行管理。
而随着办学规模的不断扩大,学生人数越来越多,数据信息处理的工作量也日益增大,这种手工管理存在的弊端就会显现出来,如易出错,出错后不易修改;
易丢失数据,而且不易查找等等。
为了提高高校的整体管理水平,同时基于计算机在高校宿舍管理的应用也日趋普及,这使得建立学生住宿管理系统成为必然的选择。
针对这种现象设计了一套学生住宿管理系统,学生住宿管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
分析了住宿管理系统的各项要求,利用软件画出了数据库的关系模型,在SQLserver2008中创建了数据库,用NetBeansIDE6.9编程实现了学生住宿管理系统,该系统具有人员信息的添加、查找、修改和显示等功能。
关键词:
SQLServer2008;
Java;
宿舍管理系统
引言
数据库是数据管理的最新技术,是计算机科学是重要分支。
今天,信息资源已成为各个部门重要的财富和资源。
建立一个满足各级部门信息处理要求的行之有效的信息系统也已成为一个企业或组织生存和发展的重要条件。
因此,越来越多的应用领域采用数据库技术来存储和处理信息资源。
对于一个国家来说,数据库的建设规模,数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的标志。
随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给现代宿舍管理应用带来了蓬勃发展的机遇,在现代学生宿舍管理中,网上修改学生信息成为了不可或缺的现代工具。
本课程设计主要完成一个学生住宿管理系统。
本系统选用NetBeansIDE6.9作为开发工具,DBMS选用MicrosoftSQLServer。
只要在所用系统的计算机上装上NetBeansIDE6.9和MicrosoftSQLServer2008就可以使用。
此次课程设计的目的在于让学生了解并掌握可视化程序的设计方法,具备初步的独立分析和设计能力;
熟练软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。
1需求分析
1.1系统分析
一个高校有若干栋宿舍,每栋宿舍有若干房间,一个房间有床位4个。
对学生按学院、班级、学生性别、同一省份的学生不能分在一起的原则分宿舍.应实现以下功能:
(1)查询功能:
按班级查询本班学生分配到那些宿舍,按省份查询本省的学生住宿情况,按学院查询本学院的学生住宿情况
(2)添加功能:
对学生能进行宿舍的分配。
(3)修改功能:
对学生能进行宿舍调整
(4).打印功能:
打印班级的学生住宿情况
1.2用户需求
用户需求可分为两个方面:
一方面是宿舍管理员听过学生住宿管理系统来查询某学生的宿舍情况以及各个省,各个学院的宿舍分配情况。
方便来访客人的访问等;
另一方面的学习宿舍管理的相关工作人员,通过学生住宿管理系统来对新生进行宿舍分配,对某些学生进行宿舍调整,也可以方便的对各个班级,各个学院,各个省的学生住宿情况进行查询。
这两个方面形成了学生住宿管理系统的一个有机工作整体,采用计算机平台进行自动化信息处理,可更高效的维护和更新学生住宿管理系统,为用户提供更好的服务,为工作人员更好的管理学生宿舍。
系统要求实现对数据的存储和管理,采用方便用户操作的图形界面实现系统。
界面要求美观和简单。
通过对应的菜单进如相应的界面,对数据进行相应的操作,在录入时首先要求用户输入相应的数据,最后点确定,对数据进行保存,并提示用户保存是否成功。
保存成功后刷新相应的界面。
进入查询是首先选择查询方式:
某省学生宿舍分配,某班级学生宿舍分配,某学院宿舍分配,某学生宿舍情况,进行相应的查询。
将查询到的结果返回到相应的界面。
进行修改时,输入要修改的学号,进对应的信息返回,允许管理员进行操作,最后点击确定,对数据进行保存,并提示是否保存成功。
同时刷新相应的界面。
2概要设计
2.1系统流程图
图2.1系统流程图
2.2系统功能模块设计
1、系统主要功能如下所示:
(4)打印功能:
2、系统功能模块图如下:
(1)添加功能
图2.2系统功能模块添加功能
(2)查询功能
图2.3系统功能模块查询功能
(3)修改功能
图2.4系统功能模块修改功能
(3)打印功能
图2.5系统功能模块打印功能
2.3系统总体设计
学生住宿管理系统是为了方便管理员和相关工作人员对学生住宿信息进行管理和录入的系统。
该系统要向用户提供友好的菜单界面,和各种使用的接口。
操作要求简单。
同时系统对数据的管理要求要做到保证数据的安全性和准确性。
3数据库设计
3.1概念模型设计
3.1.1设计原理
本系统的概念结构设计采用自顶向下方法。
即首先定义全局概念结构的框架,然后逐步细化
3.1.2概念模型
经过对物质管理所涉及的数据进行分析,得到如下的实体:
(1)宿舍:
属性包括宿舍号、已住人数、管理员。
(2)学生:
属性包括学号,姓名,性别,学院,省份和班级。
(3)管理员:
属性包括姓名,职工号等,可对学生宿舍信息进行简单的管理。
(4)相关工作人员:
属性包括姓名,职工号等,可对学生宿舍信息进行所有的合法操作。
联系有:
(1)管理:
反应了管理员、学生和宿舍三者之间的联系。
(2)住宿:
反映了学生与宿舍的联系。
所设计的概念模型(E-R图)如下:
图3.1系统ER模型图
图3.2学生实体的局部ER模型图
图3.3宿舍实体的局部ER模型图
3.2逻辑结构设计
3.2.1将实体转换为关系模式
学生(学号,姓名,性别,学院,班级,省份);
宿舍(宿舍号,管理员,已住人数)。
3.2.2将联系转换为关系模式
住宿(学号,宿舍号);
管理(员工编号,宿舍号,学号)。
3.3物理结构设计
3.3.1基本表设计
1、学生表
表3.1学生表
字段名
字段描述
字段类型
备注
学号
方便管理学生
Char(10)
主键
姓名
性别
Char
(2)
班级
学院
Char(20)
省份
创建学生表的SQL语句如下:
CreateTable学生
(
学号Char(10)PrimaryKey,
姓名Char(10),
性别Char
(2),
班级Char(10),
学院Char(20),
省份Char(10)
);
2.宿舍表
表3.2宿舍表
宿舍号
对寝室管理更方便
int
管理员
不同栋宿舍楼有不同的管理员
已住人数
方便安排新生入住
创建宿舍表的SQL语句如下:
CreateTable宿舍
宿舍号IntPrimaryKey,
管理员Char(10),
已住人数Int
3.宿舍管理表
图3.3宿舍管理表
创建宿舍管理表的SQL语句如下:
CreateTable宿舍管理
宿舍号Int,
学号Char(10),
Primarykey(学号,宿舍号),
Foreignkey(学号)references学生(学号),
Foreignkey(宿舍号)references宿舍(宿舍号)
3.3.2视图设计
1、创建学生表的视图
CreateViewview学生As
Select*
From学生
2、创建宿舍表的视图
CreateViewview宿舍As
From宿舍
3、创建宿舍管理表的视图
CreateViewview宿舍管理
As
From宿舍管理
3.3.3索引设计
1、为学生表建立索引
CreateUniqueIndex学生NoOn学生(学号);
2、为宿舍表建立索引
CreateUniqueIndex宿舍NoOn宿舍(宿舍号);
4程序模块设计
4.1开发环境及数据库连接
开发环境:
WINxp系统,neatbeansIDE6.9,SQLsever2008
链接服务器名称:
PDZGC2NB4UEQTE7
链接数据库字符串:
Class.forName("
com.microsoft.sqlserver.jdbc.SQLServerDrivercon=DriverManager.getConnection("
jdbc:
sqlserver:
//127.0.0.1:
1433;
databaseName=学生住宿管理"
"
sa"
zzy"
4.2添加功能设计
4.2.1设计思路
运行菜单界面后,点击添加功能中的添加一个学生,然后用监视器监听该控件,一旦点击了该控件,就弹出录入信息的窗口,然后用户就可以按照提示输入添加的信息,输入完毕后再点击确定建来更新数据库达到添加的效果。
添加成功或者失败都显示相应信息。
最后关闭提示窗口返回主菜单界面进行下一步操作。
4.2.2 实现方法
部分代码如下:
try{Class.forName("
com.microsoft.sqlserver.jdbc.SQLServerDriver"
con=DriverManager.getConnection("
Stringa;
a=jt.getText();
ps=con.prepareStatement("
select学号,宿舍号from住宿管理,学生where班级=and学生.学号=宿舍.学号"
ps.setString(1,a)