软件项目开发课程设计-学生公寓管理系统说明书_第1页
软件项目开发课程设计-学生公寓管理系统说明书_第2页
软件项目开发课程设计-学生公寓管理系统说明书_第3页
免费预览已结束,剩余28页可下载查看

下载本文档

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

文档简介

1、某某工业职业技术学院2015年秋季学期软件项目管理案例研究题 目:学生公寓管理系统专业班级:软件 1331姓 名:黄应前学 号:201330431105指导教师:陈红霞成 绩:摘要学生公寓管理系统基于B/S模式开发,使用JSP动态网页制作技术作为主要 的前台开发语言,实现前后台的数据交互;后台选用SQLServer 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第五章详细设计235、1系统的主要功能 23

3、5、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 学生宿舍管理系统(第1层)数据流 图图2数据流图中1的细化数据流图信息录入T2信息修改类查询T2 T3 T4学号信息查询某某班级按住宿情 况查询按某某 查询按学号查询按班级 查询住宿信息学生根本信息学生根本信息查询信息寝室号T2 T3 T4学生管理信息”一'信息分学生根本信息T2 T3 T4按寝室学生根本信息住宿信息住宿情况图4 数据流图中1的细化数据流图住宿信息3、2、2数据

11、字典数据字典是关于数据的信息的集合, 也就是对数据中 包含的所有元素的定义的集合,它为软件开发人员提供数 据库设计的参考,并为用户了解系统时作为一个必有工具。本数据字典主要定义数据字典 5个主要字段内容,具体 说明如下:1、名字:数据元素的名字,作为在数据流图中的标识符, 显示数据流的内容。2、别名:数据元素的另一个名字,其作用是对于a. 对于同样的数据,不同的用户使用了不同的名字;b. 小组开发人员可能对同一数据使用了不同的名字;C.小组不同的开人员对同一数据流使用了不同的名字;3、描述:是对这个名字代表的数据流进展简要的描述, 以加深理解;4、定义:对这个名字代表数据流的详细定义其组成局部

12、;5、位置:表示这个数据流的来源;以下是图1的数据流图中局部的数据信息的数据字典*名字:管理员别名:系统管理员描 述:对公寓系统进展操作的人员定义:管理员=普通用户I超级用户位置:用户表*名字:事务别名:描述:代表要办理的一个具体事件定义:事务=系统事务I公寓事务I学生事务I出入事务位置:系统登陆*名字:接收事务别名:承受事务描述:承受管理员要办理的一个具体事件定义:接收事务=事务命令+事务位置:接收事务*名字:系统事务别名:系统事件描述:系统管理员进展系统管理的特定事件定 义:系统事务=修改密码I用户管理位置:系统管理*名字:公寓事务别名:公寓事件描 述:系统管理员进展公寓管理的特定事件定

13、义:公寓事件=楼房管理I员工管理I宿舍管理位置:公寓管理*名字:学生事务别名:学生事件描述:系统管理员进展公寓学生管理的特定事件定义:学生事务=学生信息查询I公寓信息查询位置:学生管理*名字:出入事务另I名:出入事件描 述:系统管理员对外来人员与公寓学生物品出入管理 的特定事件定 义:出入事务=外来人员登记|物品出入登计位置:出入登计管理*二层细化的数据字典:*名字:员工信息别名:描述:每栋公寓聘请的员工定义:员工信息=员工号+某某+年龄+性别+楼房号+职位+家庭住址+联系方式+备注 员工号=3 字符 11某某=6 字符 11年龄=2 数字 3性别=F | M楼房号=2 数字 3职位=4 字符

14、 20家庭住址=8 字符 100联系方式=11 数字 11备注=0 字符 256位置:员工表*名字:寝室信息别名:描述:寝室对应的属性定 义:寝室信息=寝室号+居住性别+应住人数+实住人数+住宿费用+ +备注寝室号=10 字符 10居住性别=F | M应住人数=2 数字 2实住人数=2 数字 2住宿费用=4 数字 4=11 数字 11备注=0 字符 256位置:寝室表*名字:楼房信息别名:描述:楼房对应的属性定 义:楼房信息=楼房号+房间数+楼层数+应住人数楼房号=10字符10房间数=3数字10楼层数=2数字2应住人数=4数字4位置:楼房表*3、2、3实体联系E-R图图6寝室属性图7 来访人员

15、属性员工1来访人员出入楼物品楼房图9 系统E-R图第四章系统概要设计4、1总体设计系统的大致结构如下:在B/S结构下的该寝室管理系统大致可以划分为 以下模块:图10学生宿舍管理系统功能模块图4、2系统功能模块图图11系统功能模块图4、3数据库概念设计本管理系统共用到七个表:用户表(Logi nln)、学生根本情况表 (Student)、学生住宿表(Student_base)、寝室表(Dorm)、员工表(Employee)、 人员来访表(Visit)、物品出入楼表(Goodsmove),各表之间均有一定的关 系,可以进展关联。1. 学生根本情况表(Student)、学生住宿表(Student_b

16、ase)、物品出入楼 表(Goodsmove)这四个表里面都有一个一样的字段:学号(Stu_Id),通过学号 这个字段就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进展相应的改动。学生住宿表(Student)和寝室表(Dorm)也有一个一样的字段:寝室号(Dor_ld)将两表相 关联。2. 由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个一样的字段:楼房号(Houd)来进展关联。4、4数据库逻辑结构设计表1用户表(Logi nIn) 字段名描述数据类型数据长度NULL Primarykey Us

17、erName 用户名 char10NYUserId 用户密码 char10NYUserPower用户权限 char20NN 表2学生根本情况表(Student) 字段名描述数据类型数据长度NULLPrimarykeyStu_Key 学号 char20NY and F Stu_Name某某 char10YNStu_Sex 性别 char10YNStu_Enr 入学日期 datetime10YN Stu_Birth 出生日期 datetime10YN Stu_College 学院 char10YN Stu_Major 专业 char10YN Stu_Polit 政治面貌 char10 YN Stu

18、_Address 家庭住址 char50YN Stu_Tel 联系方式 char10YN Stu_Des 备注 char50YN表3学生住宿表(Student_base) 字段名描述数据类型数据长度NULL PrimarykeyStu_Key 学号 char20NY and F Stu_dor 宿舍 char10YN表4寝室表(Dorm) 字段名描述数据类型数据长度NULL PrimarykeyDor_Id 寝室号 char10NY Dor_Sex 居住性别 char10YN Dor_Num应住人数 char10YN Dor_Fact 实住人数 char10YN Dor_Price 住宿费用

19、char10YNDor_Telchar10YNDor_Des备注 char50YN表5员工表(Employee) 字段名描述数据类型数据长度NULL Primarykey Emp_ld员工号 char20NYEmp_Name某某 charlOYNEmp_Age年龄 charlOYNEmp_Sex 性别 charlOYNHoud学楼房号charlONFEmp_Job职位 charlOYNEmp_Add 家庭住址 char50YNEmp_Tel 联系方式 char1OYNEmp_Des备注 char50YN表6楼房表字段名描述数据类型数据长度NULL PrimarykeyHoud楼房号char1O

20、NFHou_Nun房间数 char1OYNHou_Flr 楼层数 char1OYNHou_Peo 应住人数 char1OYN表7人员来访表(Visit)字段名描述数据类型数据长度NULL PrimarykeyVis_Name 来访人某某 char1ONNVis_Host 被访人某某 char1OYNDor_Id 寝室号 char1ONFRelation 所属关系 char1OYNVis_Data 来访日期 datetime10YNVis_Time 来访时间 datetime10YNLea_Time 离开时间 datetime10YNVis_Watch 值班人 char1OYNVis_Cred

21、证件名称 char1OYNVis_Des 备注 char 50YN表8物品出入楼表(Goodsmove) 字段名描述数据类型数据长度NULL Primarykey Stu_Name学生名 char1ON NGd物品号char20NYGn进楼物品char1OYNG_Out出楼物品 char1OYNG_Date 时间 datetime10YNWatch 值班人 char1OYNG_Des 备注 char50YN4、5数据库连接特点本系统采用JDBC连接数据库。第五章详细设计5、1系统的主要功能在整体设计中,我们将宿舍管理系统分为六个大的功能:系统管理功能、 公寓管理功能、信息查询功能、出入登记功能

22、、信息修改功能。下面将具体 进展介绍每个功能:1. 系统要求用户必须输入正确的用户名和密码才能进入系统。2. 系统应该提供学生住宿情况的根本登记。3. 系统应提供学生每学期的注册与学生的离校处理。4. 系统应提供人员来访登记与完毕访问的详细登记。5. 系统应提供学生在校期间物品出入宿舍楼的详细情况登记。6. 系统应提供查询功能,以方便用户对学生根本信息的查询(要实现按多 种条件的查询)与楼房信息的查询。7. 系统应提供增加、删除、修改用户某某的功能。8. 系统还应具有添加、修改、删除学生与员工根本信息的功能。9. 学生宿舍管理系统的某些信息应当能够以报表形式打印出来。5、3用户界面设计本程序中

23、所有的界面都是用JSP和HTML语言编写的,图片经过Photoshop处理, 采用B/S模式。5、3、1 一般交互设计在一般交互界面中用户必须首先填写自己的请求,再有JSP处理这些请求,然后转发给服务器,服务器将请求的内容响应回浏览器。5、3、2信息显示设计数据的显示是本次程序设计中非常重要的局部,本系统采用表格的形式将想要表示的信息表示出来。5、3、3数据输入设计数据的输入必须按照规定的格式输入,否如此会引起程序异常。比如: 时间信息的输入必须按照*年*月*日*时*分。5、4程序设计过程5、4、1登陆界面与密码修改这个界面总体来说各个控件比拟简单,但是作为一个用户登陆操作的 假面,它已经连接

24、到了数据库,与数据库的 yonghu表相联。各个控件也与数据库 中表的字段绑定。在窗体初始化的时候要判断当前数据库表中是否有记录,如果没有记录那么登陆就会失败,还有想要修改密码必须先登陆成功否如此没有权利修改密 码。5、4、2查询操作管理员必须选择好查询条件,上一页与下一页的功能一目了然,管理 员可以对当前表进展上一条记录或下一条记录依次查看。当找到记录后, 可以对其进展相对的删除、修改等操作。上一条记录与下一条的记录在查 看时有一个判断。当表中记录移到最前面BOF或最后面EOF时,会 把上一条或下一条其中的一个按钮的 enable属性设置为true。即不可以 前查看或向后查看。添加用户可以添

25、加使用该管理软件的用户。添加的时 候可以选择所添加人物的级别。 软件默认为两个级别:管理员、普通用户。 管理员拥有对此软件管理操作等一切的权力。普通用户,只有普通的查看、 查询、备份、添加等权力。没有对记录删除等权力。其次,管理院还有添 加普通用户的权利,在添加用户时你可以选择一个且必须选择一个。然后 输入此用户的用户名和密码即可,普通用户可以修改管理员分配的密码但 必须先登陆成功。5、4、3寝室资源的操作修改操作可以把当前选中的寝室进展名称修改与其所属公寓进展修改。 当要对名称进展修改时,先要选择所要修改的寝室名,选择后会在寝室名 称里显示出来,把当前寝室名称改成要修改的寝室名称,然后点击修

26、改即 完成名称修改操作。当要对当前寝室的所属公寓进展修改时,需要先选择 所要修改的寝室,然后在上面的公寓名称后填写所要修改的寝室名称。点 击修改后完成此操作。删除操作可以删除掉当前树型显示中的任何一个子节点,也就是这个树型节点中的寝室名称,注意的是,删除后这个记录只在qinshi表中删除,其相关记录不会被删除掉的,如果想删除,还需要人工操作。实现的方法 主要是对qinshi表操作,先对其进展查询,查询当前想要被删除的表是否 存在,如果不存在,如此给出提示,如果存在这条记录,如此在表中把它 删除掉,删除后调用生成树过程,把当前寝室设置中的树型结构重新生成, 更新记录。5.、4、4学生资源管理此界

27、面主要是对学生请假和学生违规的操作,请假操作是对学生记录做 一个添加。利用它可以把学生的根本的请假资料保存起来。 其中的日期是系 统当前的日期,它是不可以进展更改的,然后在其它文本框中输入其它详细 资料即可以。违规操作是对学生的违规记录做一个添加。 其中的日期也是系 统当前的日期,它是不可以进展更改的,然后在其它文本框中输入其它详细 资料即可,它也是在代码中与数据库中表的字段进展的绑定,然后进展添加操作。其它操作同上面根本是一致的,对于违规在主界面的左侧并没有快速 显示操作,只可以用记录查看里面的违规查看进展选择查看。在这里所添写的记录也要全面一些,主要是为了以后查找更为方便,如果不全,系统会提 示的!5、4、5学生宿舍卫生检查日期已经设置成只读属性,检查记录的日期是不能随便改写的。 公寓

温馨提示

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

评论

0/150

提交评论