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