软件项目开发课程设计学生公寓管理系统说明书_第1页
软件项目开发课程设计学生公寓管理系统说明书_第2页
软件项目开发课程设计学生公寓管理系统说明书_第3页
软件项目开发课程设计学生公寓管理系统说明书_第4页
软件项目开发课程设计学生公寓管理系统说明书_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. . . . *实践教学*理工大学计算机与通信学院2011年秋季学期软件开发综合训练课程设计题 目: 学生公寓管理系统 专业班级:08级信息与计算科学3班 姓 名: 文 斌 学 号: 08240310 指导教师: 红 成 绩:摘要学生公寓管理系统基于B/S模式开发,使用JSP动态网页制作技术作为主要的前台开发语言,实现前后台的数据交互;后台选用SQL Server 2005作为数据库服务器。该学生公寓管理系统主要划分了管理员和学生两种权限,实现的功能有学生信息的管理,宿舍信息的管理,宿舍的分配功能等。系统具有界面友好,操作简便的特性。该系统主要包括学生管理,房间管理,添加寝室,寝室管理,添加

2、员工,员工管理,添加楼宇,楼宇管理,查看房间,搜索房间,系统管理这些功能模块,最后本文还介绍了系统设计的关键技术,通过这些技术,提高了学生公寓管理的效率。关键字:学生公寓管理系统、SQLServer2005、jsp等。目录摘要2序言4第一章可行性分析51、1问题描述51、2可行性分析研究51、3结论意见5第二章项目开发计划62、1编写目的62、2编写背景62、3项目概述62、4项目开发计划6第三章需求分析83、1任务需求分析83、2数据流图、数据字典以与实体联系图8第四章系统概要设计194、1总体设计194、2系统功能模块图204、3数据库概念设计204、4数据库逻辑结构设计21第五章详细设计

3、235、1系统的主要功能235、2程序流程图235、3用户界面设计245、4程序设计过程24参考文献26设计总结27致28序言学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前很多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存盘的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。在计算机在各行各业中的运用已经得到普与的今天,有一套学生宿舍管理系统是必然的。学生宿舍管理系统采用的是计算机化管理,系统做的尽

4、量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。第一章 可行性分析1、1问题描述在信息产业发展飞速的今天,用计算机实现一些繁琐与频繁变动信息是较容易的。对于有着庞大信息量的高校学生公寓管理里,用计算机实现是非常必要的。以下两个原因充分说明了这一点:手工记录检索信息的工作量太大,并且效率很低面向事务的数据库的优点预示着可以很成功的替代落后的手工记录。因此,开发出宿舍管理的系统是一种必然。它针对的用户是高校公寓管理员,用于管

5、理学生住宿情况,如学生属性以与住宿费等情况,同时能方便快捷的记录物品出入情况和外来人员登记等,即,该系统能取代之前所有手工作业,并且能提供更多功能。1、2可行性分析研究 可行性研究报告是对公寓管理系统作的可行性研究分析与指出存在的必要性。1、2、1技术可行性 本系统采用JSP作为前台页面和Sqlserver2005作为后台数据存储。1、2、2经济可行性由于本学生宿舍开发系统的主要背景(为课程设计)在经济上不注重直接的经济收益,而是注重小组成员整体水平的提高。1、2、3操作可行性 由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻

6、校方人员的工作负担,决定开发学生公寓管理系统软件。1、3结论意见 此软件暂时只是一个初级产品,实现的功能也只能完成初步的工作,若要真正的运用到实际生活中还需要进行大量的修改和完善。第二章 项目开发计划2、1编写目的学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前很多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存盘的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。在计算机在各行各业中的运用已经得到普与

7、的今天,有一套学生宿舍管理系统是必然的。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。2、2编写背景 由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,决定开发学生公寓管理系统软件。2、3项目概述 在整体设计中,我们将宿舍管理系统分为六个大的模块:系统管理模块、公寓管理模块、信息查询模块

8、、出入登记模块、信息修改模块、关于模块。每个模块将实现不同的功能。2、4项目开发计划周次时间任务完成情况第一周星期一了解设计要求,准备资料星期二做可行性研究报告星期三项目开发计划星期四做需求分析星期五做需求分析第二周星期一做概要设计星期二做概要设计星期三做详细设计星期四做详细设计星期五做详细设计第三周星期一编写电子文档星期二编写电子文档星期三修改电子文档星期四答辩星期五提交电子文档第三章 需求分析3、1任务需求分析 目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。 本设计要实现的是高校学生宿舍管

9、理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能: 1.系统要求用户必须输入正确的用户名和密码才能进入系统。 2.系统应该提供学生住宿情况的基本登记。 3.系统应提供人员来访登记与结束访问的详细登记。 4.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。 5.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)与楼房信息的查询。 6.系统应提供增加、删除、修改用户的功能。 一个更为完善的学生宿舍管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作与服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护

10、手段仅限于设置用户级别,以与提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。3、2数据流图、数据字典以与实体联系图 3、2、1数据流图出入信息物品信息外来人员信息学生信息学生信息学生基本情况公寓信息员工信息寝室信息员工表楼房表公寓事务管理员信息系统事务事务管理员1.0接收事务1.1系统管理用户表管理员1.2公寓管理寝室表楼房信息1.3学生管理学生事务1.4出入登记出入事务物品出入楼表外来人员表图1 学生宿舍管理系统(第1层)数据流图系统信息员工信息员工信息寝室信息寝室信息公寓管理事务事务分类楼房管理寝室管理员工管理管理员T8T4T5楼房信息楼房信息楼房信息寝室信息员工

11、信息图2 数据流图中1的细化数据流图超级用户信息新用户信息修改返回信息密码信息密码信息超级用户信息新用户信息系统管理事务系统管理超级用户登录普通用户登录T1新用户注册修改密码管理员T1超级用户信息超级用户信息密码信息普通用户信息普通用户信息普通用户信息图3 数据流图中图1的细化数据流图住宿信息寝室号班级XX学号学生管理信息管理员信息分类信息录入信息修改信息查询T2按寝室查询按学号查询按XX查询按班级查询按住宿情况查询T2 T3 T4T2 T3 T4T2 T3 T4学生基本信息学生基本信息学生基本信息学生基本信息查询信息住宿情况住宿信息住宿信息图4 数据流图中1的细化数据流图物品信息物品信息物品

12、进楼信息结束信息离开信息离开信息事务分类出入事务人员来访访问结束物品进楼物品出楼T6人员来访信息管理员人员来访信息人员来访信息T7物品出楼信息物品信息物品信息图5 数据流图中1的细化数据流图 3、2、2数据字典 数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,并为用户了解系统时作为一个必有工具。 本数据字典主要定义数据字典5个主要字段容,具体说明如下: 1、名字:数据元素的名字,作为在数据流图中的标识符,显示数据流 的容。 2、别名:数据元素的另一个名字,其作用是对于 a. 对于同样的数据,不同的用户使用了不同的名字; b. 小组

13、开发人员可能对同一数据使用了不同的名字; c. 小组不同的开人员对同一数据流使用了不同的名字; 3、描述:是对这个名字代表的数据流进行简要的描述,以加深理解; 4、定义:对这个名字代表数据流的详细定义其组成部分; 5、位置:表示这个数据流的来源;以下是图1的数据流图中部分的数据信息的数据字典: * 名 字:管理员 别 名:系统管理员 描 述:对公寓系统进行操作的人员 定 义:管理员=普通用户 | 超级用户 位 置:用户表 * 名 字:事务 别 名: 描 述:代表要办理的一个具体事件 定 义:事务=系统事务|公寓事务|学生事务|出入事务 位 置:系统登陆 * 名 字:接收事务 别 名:接受事务

14、描 述:接受管理员要办理的一个具体事件 定 义:接收事务=事务命令+事务 位 置:接收事务 * 名 字:系统事务 别 名:系统事件 描 述:系统管理员进行系统管理的特定事件 定 义:系统事务=修改密码|用户管理 位 置:系统管理 * 名 字:公寓事务 别 名:公寓事件 描 述:系统管理员进行公寓管理的特定事件 定 义:公寓事件=楼房管理|员工管理|宿舍管理 位 置:公寓管理 * 名 字:学生事务 别 名:学生事件 描 述:系统管理员进行公寓学生管理的特定事件 定 义:学生事务=学生信息查询|公寓信息查询 位 置:学生管理* 名 字:出入事务 别 名:出入事件 描 述:系统管理员对外来人员与公寓

15、学生物品出入管理的特定事件 定 义:出入事务=外来人员登记|物品出入登计 位 置:出入登计管理 *二层细化的数据字典:* 名 字:员工信息 别 名: 描 述:每栋公寓聘请的员工 定 义:员工信息=员工号年龄性别 楼房号职位家庭住址联系方式备注 员工号=3字符11 6字符11 年龄2数字3 性别FM 楼房号2数字3 职位4字符20 家庭住址8字符100 联系方式11数字11 备注0字符256 位 置:员工表 * 名 字:寝室信息 别 名: 描 述:寝室对应的属性 定 义:寝室信息寝室号居住性别应住人数实住人数住宿费用备注 寝室号10字符10 居住性别FM 应住人数2数字2 实住人数2数字2 住宿

16、费用4数字4 11数字11 备注0字符256 位 置:寝室表 * 名 字:楼房信息 别 名: 描 述:楼房对应的属性 定 义:楼房信息楼房号房间数楼层数应住人数 楼房号=10字符10 房间数=3数字10 楼层数=2数字2 应住人数=4数字4 位 置:楼房表 * 3、2、3实体联系E-R图寝室寝室号住宿费用应住人数实住人数居住性别图6 寝室属性来访人员来访人XX被访人XX离开时间所属关系宿舍号来访日期来访时间证件名称值班人备注图7 来访人员属性出入楼物品备注时间值班人出楼物品进楼物品学生名物品图8 出入楼物品属性员工管理楼房包含寝室学生入住来访出入来访人员出入楼物品N1NNNN1111图9 系统

17、E-R图第四章 系统概要设计4、1总体设计系统的大致结构如下:在 B/S 结构下的该寝室管理系统大致可以划分为以下模块:学生宿舍管理系统出入登记信息查询信息修改关于系统管理超级用户登录密码修改增加用户普通用户登录公寓管理楼房管理宿舍管理员工管理住宿情况查询按寝室查询按班级查询按XX查询按学号查询访问结束登记物品进楼登记物品出楼登记来访人员登记员工信息修改学生基本信息修改图10 学生宿舍管理系统功能模块图4、2系统功能模块图图11 系统功能模块图4、3数据库概念设计本管理系统共用到七个表:用户表(LoginIn)、学生基本情况表(Student)、学生住宿表(Student_base)、寝室表(

18、Dorm)、员工表(Employee)、人员来访表(Visit)、 物品出入楼表(Goodsmove), 各表之间均有一定的关系, 可以进行关联。 1.学生基本情况表(Student)、学生住宿表(Student_base)、物品出入楼表(Goodsmove)这四个表里面都有一个一样的字段:学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。学生住宿表(Student)和寝室表(Dorm)也有一个一样的字段:寝室号(Dor_Id)将两表相关联。 2.由于员工是负责管理某栋楼房的, 因此员工表(Emp

19、loyee), 楼房表(House)这两个表之间有一个一样的字段:楼房号(Hou_Id)来进行关联。 4、4数据库逻辑结构设计表1 用户表(LoginIn)字段名 描述数据类型 数据长度NULL PrimarykeyUserName 用户名char10NYUserId用户密码char10NYUserPower用户权限char20NN表2 学生基本情况表(Student)字段名 描述数据类型数据长度NULLPrimarykeyStu_Key 学号char20NY and FStu_Namechar10YNStu_Sex 性别char10YNStu_Enr 入学日期datetime10YNStu_

20、Birth 出生日期datetime10YNStu_College学院char10YNStu_Major专业char10YNStu_Polit 政治面貌char10 YNStu_Address 家庭住址char50YNStu_Tel 联系方式char10YNStu_Des备注char50YN表3 学生住宿表(Student_base)字段名 描述数据类型 数据长度NULL PrimarykeyStu_Key 学号char20NY and FStu_dor宿舍char10YN表4 寝室表(Dorm)字段名 描述数据类型 数据长度NULL PrimarykeyDor_Id 寝室号char10NYD

21、or_Sex 居住性别char10YNDor_Num 应住人数char10YNDor_Fact实住人数char10YNDor_Price住宿费用char10YN Dor_Telchar10YN Dor_Des备注char50YN表5 员工表(Employee)字段名 描述数据类型 数据长度NULL PrimarykeyEmp_Id员工号char20NYEmp_Name char10YNEmp_Age 年龄char10YNEmp_Sex 性别char10YNHou_Id 学 楼房号char10NFEmp_Job 职位char10YN Emp_Add 家庭住址char50YNEmp_Tel 联系方

22、式char10YNEmp_Des 备注char50YN表6 楼房表字段名 描述数据类型 数据长度NULL PrimarykeyHou_Id 楼房号char10NFHou_Num房间数char10YNHou_Flr楼层数char10YNHou_Peo 应住人数char10YN表7 人员来访表(Visit)字段名 描述数据类型 数据长度NULL PrimarykeyVis_Name 来访人char10NNVis_Host 被访人char10YNDor_Id 寝室号char10NFRelation 所属关系char10YNVis_Data 来访日期datetime10YNVis_Time 来访时间d

23、atetime10YNLea_Time 离开时间datetime10YNVis_Watch 值班人char10YNVis_Cred 证件名称char10YNVis_Des 备注char 50YN表8 物品出入楼表(Goodsmove)字段名 描述数据类型 数据长度NULL PrimarykeyStu_Name学生名char10N NG_Id物品号char20NYG_In 进楼物品char10YNG_Out出楼物品char10YNG_Date 时间datetime10YNWatch 值班人char10YNG_Des 备注char50YN4、5数据库连接特点本系统采用JDBC连接数据库。第五章 详

24、细设计5、1系统的主要功能在整体设计中,我们将宿舍管理系统分为六个大的功能:系统管理功能、公寓管理功能、信息查询功能、出入登记功能、信息修改功能。下面将具体进行介绍每个功能:1.系统要求用户必须输入正确的用户名和密码才能进入系统。2.系统应该提供学生住宿情况的基本登记。3.系统应提供学生每学期的注册与学生的离校处理。4.系统应提供人员来访登记与结束访问的详细登记。5.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。6.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)与楼房信息的查询。7.系统应提供增加、删除、修改用户的功能。8.系统还应具有添加、修改、删除学生与

25、员工基本信息的功能。9.学生宿舍管理系统的某些信息应当能够以报表形式打印出来。5、2程序流程图图12 程序流程图5、3用户界面设计本程序中所有的界面都是用JSP和HTML语言编写的,图片经过Photoshop处理,采用B/S模式。5、3、1一般交互设计 在一般交互界面中用户必须首先填写自己的请求,再有JSP处理这些请求,然后转发给服务器,服务器将请求的容响应回浏览器。5、3、2信息显示设计 数据的显示是本次程序设计中非常重要的部分,本系统采用表格的形式将想要表示的信息表示出来。5、3、3数据输入设计 数据的输入必须按照规定的格式输入,否则会引起程序异常。比如:时间信息的输入必须按照*年*月*日

26、*时*分。5、4程序设计过程 5、4、1登陆界面与密码修改 这个界面总体来说各个控件比较简单,但是作为一个用户登陆操作的假面,它 已经连接到了数据库,与数据库的yonghu表相联。各个控件也与数据库中表的字段 绑定。在窗体初始化的时候要判断当前数据库表中是否有记录,如果没有记录那么 登陆就会失败,还有想要修改密码必须先登陆成功否则没有权利修改密码。 5、4、2查询操作 管理员必须选择好查询条件,上一页与下一页的功能一目了然,管理员可以对当前表进行上一条记录或下一条记录依次查看。当找到记录后,可以对其进行相对的删除、修改等操作。上一条记录与下一条的记录在查看时有一个判断。当表中记录移到最前面(B

27、OF)或最后面(EOF)时,会把上一条或下一条其中的一个按钮的enable属性设置为true。即不可以前查看或向后查看。添加用户可以添加使用该管理软件的用户。添加的时候可以选择所添加人物的级别。软件默认为两个级别:管理员、普通用户。管理员拥有对此软件管理操作等一切的权力。普通用户,只有普通的查看、查询、备份、添加等权力。没有对记录删除等权力。其次,管理院还有添加普通用户的权利,在添加用户时你可以选择一个且必须选择一个。然后输入此用户的用户名和密码即可,普通用户可以修改管理员分配的密码但必须先登陆成功。 5、4、3寝室资源的操作 修改操作可以把当前选中的寝室进行名称修改与其所属公寓进行修改。当要

28、对名称进行修改时,先要选择所要修改的寝室名,选择后会在寝室名称里显示出来,把当前寝室名称改成要修改的寝室名称,然后点击修改即完成名称修改操作。当要对当前寝室的所属公寓进行修改时,需要先选择所要修改的寝室,然后在上面的公寓名称后填写所要修改的寝室名称。点击修改后完成此操作。 删除操作可以删除掉当前树型显示中的任何一个子节点,也就是这个树型节点中的寝室名称,注意的是,删除后这个记录只在qinshi表中删除,其相关记录不会被删除掉的,如果想删除,还需要人工操作。实现的方法主要是对qinshi表操作,先对其进行查询,查询当前想要被删除的表是否存在,如果不存在,则给出提示,如果存在这条记录,则在表中把它

29、删除掉,删除后调用生成树过程,把当前寝室设置中的树型结构重新生成,更新记录。 5.、4、4学生资源管理 此界面主要是对学生请假和学生违规的操作,请假操作是对学生记录做一个添加。利用它可以把学生的基本的请假资料保存起来。其中的日期是系统当前的日期,它是不可以进行更改的,然后在其它文本框中输入其它详细资料即可以。违规操作是对学生的违规记录做一个添加。其中的日期也是系统当前的日期,它是不可以进行更改的,然后在其它文本框中输入其它详细资料即可,它也是在代码中与数据库中表的字段进行的绑定,然后进行添加操作。其它操作同上面基本是一致的,对于违规在主界面的左侧并没有快速显示操作,只可以用记录查看里面的违规查

30、看进行选择查看。在这里所添写的记录也要全面一些,主要是为了以后查找更为方便,如果不全,系统会提示的! 5、4、5学生宿舍卫生检查 日期已经设置成只读属性,检查记录的日期是不能随便改写的。公寓名称可以在下拉列表框中进行选择,如果在下拉列表框中没有发现,可以人工输入,但是要确定公寓名称的正确性。寝室名称需要自己输入。这里的卫生标准一共有五项可以填写,在每一项里已经基本设置了所不全标准的记录,你可以在下拉列表框中进行选择即可,但是如果没有你想输入的记录的话,你也可以自己输入。输入完成后,在减分后面的文本框中输入一共要对此寝室减掉的分数,单击得分后面的文本框会自动算出应该得到的分数。然后跟据得分的分数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论