软件项目开发课程设计学生公寓管理系统说明书.docx

上传人:b****5 文档编号:3651578 上传时间:2022-11-24 格式:DOCX 页数:24 大小:322.92KB
下载 相关 举报
软件项目开发课程设计学生公寓管理系统说明书.docx_第1页
第1页 / 共24页
软件项目开发课程设计学生公寓管理系统说明书.docx_第2页
第2页 / 共24页
软件项目开发课程设计学生公寓管理系统说明书.docx_第3页
第3页 / 共24页
软件项目开发课程设计学生公寓管理系统说明书.docx_第4页
第4页 / 共24页
软件项目开发课程设计学生公寓管理系统说明书.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

软件项目开发课程设计学生公寓管理系统说明书.docx

《软件项目开发课程设计学生公寓管理系统说明书.docx》由会员分享,可在线阅读,更多相关《软件项目开发课程设计学生公寓管理系统说明书.docx(24页珍藏版)》请在冰豆网上搜索。

软件项目开发课程设计学生公寓管理系统说明书.docx

软件项目开发课程设计学生公寓管理系统说明书

*******************

实践教学

*******************

 

兰州理工大学

计算机与通信学院

2011年秋季学期

 

软件开发综合训练课程设计

 

题目:

学生公寓管理系统

专业班级:

08级信息与计算科学3班

姓名:

张文斌

学号:

08240310

指导教师:

张红

成绩:

摘要

学生公寓管理系统基于B/S模式开发,使用JSP动态网页制作技术作为主要的前台开发语言,实现前后台的数据交互;后台选用SQLServer2005作为数据库服务器。

该学生公寓管理系统主要划分了管理员和学生两种权限,实现的功能有学生信息的管理,宿舍信息的管理,宿舍的分配功能等。

系统具有界面友好,操作简便的特性。

该系统主要包括学生管理,房间管理,添加寝室,寝室管理,添加员工,员工管理,添加楼宇,楼宇管理,查看房间,搜索房间,系统管理这些功能模块,最后本文还介绍了系统设计的关键技术,通过这些技术,提高了学生公寓管理的效率。

关键字:

学生公寓管理系统、SQLServer2005、jsp等。

目录

摘要2

序言4

第一章可行性分析5

1、1问题描述5

1、2可行性分析研究5

1、3结论意见5

第二章项目开发计划6

2、1编写目的6

2、2编写背景6

2、3项目概述6

2、4项目开发计划6

第三章需求分析8

3、1任务需求分析8

3、2数据流图、数据字典以及实体联系图8

第四章系统概要设计19

4、1总体设计19

4、2系统功能模块图20

4、3数据库概念设计20

4、4数据库逻辑结构设计21

第五章详细设计23

5、1系统的主要功能23

5、2程序流程图23

5、3用户界面设计24

5、4程序设计过程24

参考文献26

设计总结27

致谢28

序言

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。

目前很多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存盘的数据比较多的高校来说,人工记录是相当麻烦的。

而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。

在计算机在各行各业中的运用已经得到普及的今天,有一套学生宿舍管理系统是必然的。

学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。

由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。

这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。

第一章可行性分析

1、1问题描述

在信息产业发展飞速的今天,用计算机实现一些繁琐及频繁变动信息是较容易的。

对于有着庞大信息量的高校学生公寓管理里,用计算机实现是非常必要的。

以下两个原因充分说明了这一点:

①手工记录检索信息的工作量太大,并且效率很低

②面向事务的数据库的优点预示着可以很成功的替代落后的手工记录。

因此,开发出宿舍管理的系统是一种必然。

它针对的用户是高校公寓管理员,用于管理学生住宿情况,如学生属性以及住宿费等情况,同时能方便快捷的记录物品出入情况和外来人员登记等,即,该系统能取代之前所有手工作业,并且能提供更多功能。

1、2可行性分析研究

可行性研究报告是对公寓管理系统作的可行性研究分析及指出存在的必要性。

1、2、1技术可行性

本系统采用JSP作为前台页面和Sqlserver2005作为后台数据存储。

1、2、2经济可行性

由于本学生宿舍开发系统的主要背景(为课程设计)在经济上不注重直接的经济收益,而是注重小组成员整体水平的提高。

1、2、3操作可行性

由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量的工作时间,得到的效率很低。

因此为提高工作效率,减轻校方人员的工作负担,决定开发学生公寓管理系统软件。

1、3结论意见

此软件暂时只是一个初级产品,实现的功能也只能完成初步的工作,若要真正的运用到实际生活中还需要进行大量的修改和完善。

第二章项目开发计划

2、1编写目的

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。

目前很多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存盘的数据比较多的高校来说,人工记录是相当麻烦的。

而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。

在计算机在各行各业中的运用已经得到普及的今天,有一套学生宿舍管理系统是必然的。

学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。

由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。

这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。

2、2编写背景

由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量的工作时间,得到的效率很低。

因此为提高工作效率,减轻校方人员的工作负担,决定开发学生公寓管理系统软件。

2、3项目概述

在整体设计中,我们将宿舍管理系统分为六个大的模块:

系统管理模块、公寓管理模块、信息查询模块、出入登记模块、信息修改模块、关于模块。

每个模块将实现不同的功能。

2、4项目开发计划

周次

时间

任务

完成情况

 

第一周

星期一

了解设计要求,准备资料

星期二

做可行性研究报告

星期三

项目开发计划

星期四

做需求分析

星期五

做需求分析

 

第二周

星期一

做概要设计

星期二

做概要设计

星期三

做详细设计

星期四

做详细设计

星期五

做详细设计

 

第三周

星期一

编写电子文档

星期二

编写电子文档

星期三

修改电子文档

星期四

答辩

星期五

提交电子文档

 

第三章需求分析

3、1任务需求分析

目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

本设计要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。

系统在实现上应该具有如下功能:

1.系统要求用户必须输入正确的用户名和密码才能进入系统。

2.系统应该提供学生住宿情况的基本登记。

3.系统应提供人员来访登记及结束访问的详细登记。

4.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。

5.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。

6.系统应提供增加、删除、修改用户帐户的功能。

一个更为完善的学生宿舍管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。

对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。

3、2数据流图、数据字典以及实体联系图

3、2、1数据流图

 

3、2、2数据字典

数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,并为用户了解系统时作为一个必有工具。

本数据字典主要定义数据字典5个主要字段内容,具体说明如下:

1、名字:

数据元素的名字,作为在数据流图中的标识符,显示数据流

的内容。

2、别名:

数据元素的另一个名字,其作用是对于

a.对于同样的数据,不同的用户使用了不同的名字;

b.小组开发人员可能对同一数据使用了不同的名字;

c.小组不同的开人员对同一数据流使用了不同的名字;

3、描述:

是对这个名字代表的数据流进行简要的描述,以加深理解;

4、定义:

对这个名字代表数据流的详细定义其组成部分;

5、位置:

表示这个数据流的来源;

以下是图1的数据流图中部分的数据信息的数据字典:

*******************************************

名字:

管理员

别名:

系统管理员

描述:

对公寓系统进行操作的人员

定义:

管理员=[普通用户|超级用户]

位置:

用户表

*******************************************

名字:

事务

别名:

描述:

代表要办理的一个具体事件

定义:

事务=[系统事务|公寓事务|学生事务|出入事务]

位置:

系统登陆

*******************************************

名字:

接收事务

别名:

接受事务

描述:

接受管理员要办理的一个具体事件

定义:

接收事务=事务命令+事务

位置:

接收事务

*******************************************

名字:

系统事务

别名:

系统事件

描述:

系统管理员进行系统管理的特定事件

定义:

系统事务=[修改密码|用户管理]

位置:

系统管理

*******************************************

名字:

公寓事务

别名:

公寓事件

描述:

系统管理员进行公寓管理的特定事件

定义:

公寓事件=[楼房管理|员工管理|宿舍管理]

位置:

公寓管理

*******************************************

名字:

学生事务

别名:

学生事件

描述:

系统管理员进行公寓学生管理的特定事件

定义:

学生事务=[学生信息查询|公寓信息查询]

位置:

学生管理

*******************************************

名字:

出入事务

别名:

出入事件

描述:

系统管理员对外来人员及公寓学生物品出入管理的特定事件

定义:

出入事务=[外来人员登记|物品出入登计]

位置:

出入登计管理

*******************************************

二层细化的数据字典:

*******************************************

名字:

员工信息

别名:

描述:

每栋公寓聘请的员工

定义:

员工信息=员工号+姓名+年龄+性别

+楼房号+职位+家庭住址+联系方式+备注

员工号=3{字符}11

姓名=6{字符}11

年龄=2{数字}3

性别=[F|M]

楼房号=2{数字}3

职位=4{字符}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图

 

第四章系统概要设计

4、1总体设计

系统的大致结构如下:

在B/S结构下的该寝室管理系统大致可以划分为以下模块:

4、2系统功能模块图

 

 

4、3数据库概念设计

本管理系统共用到七个表:

用户表(LoginIn)、学生基本情况表(Student)、学生住宿表(Student_base)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、物品出入楼表(Goodsmove),各表之间均有一定的关系,可以进行关联。

1.学生基本情况表(Student)、学生住宿表(Student_base)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:

学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。

当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。

学生住宿表(Student)和寝室表(Dorm)也有一个相同的字段:

寝室号(Dor_Id)将两表相关联。

2.由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个相同的字段:

楼房号(Hou_Id)来进行关联。

4、4数据库逻辑结构设计

表1用户表(LoginIn)

字段名描述数据类型数据长度NULLPrimarykey

UserName用户名char10NY

UserId用户密码char10NY

UserPower用户权限char20NN

表2学生基本情况表(Student)

字段名描述数据类型数据长度NULLPrimarykey

Stu_Key学号char20NYandF

Stu_Name姓名char10YN

Stu_Sex性别char10YN

Stu_Enr入学日期datetime10YN

Stu_Birth出生日期datetime10YN

Stu_College学院char10YN

Stu_Major专业char10YN

Stu_Polit政治面貌char10YN

Stu_Address家庭住址char50YN

Stu_Tel联系方式char10YN

Stu_Des备注char50YN

表3学生住宿表(Student_base)

字段名描述数据类型数据长度NULLPrimarykey

Stu_Key学号char20NYandF

Stu_dor宿舍char10YN

表4寝室表(Dorm)

字段名描述数据类型数据长度NULLPrimarykey

Dor_Id寝室号char10NY

Dor_Sex居住性别char10YN

Dor_Num应住人数char10YN

Dor_Fact实住人数char10YN

Dor_Price住宿费用char10YN

Dor_Tel电话char10YN

Dor_Des备注char50YN

表5员工表(Employee)

字段名描述数据类型数据长度NULLPrimarykey

Emp_Id员工号char20NY

Emp_Name姓名char10YN

Emp_Age年龄char10YN

Emp_Sex性别char10YN

Hou_Id学楼房号char10NF

Emp_Job职位char10YN

Emp_Add家庭住址char50YN

Emp_Tel联系方式char10YN

Emp_Des备注char50YN

表6楼房表

字段名描述数据类型数据长度NULLPrimarykey

Hou_Id楼房号char10NF

Hou_Num房间数char10YN

Hou_Flr楼层数char10YN

Hou_Peo应住人数char10YN

表7人员来访表(Visit)

字段名描述数据类型数据长度NULLPrimarykey

Vis_Name来访人姓名char10NN

Vis_Host被访人姓名char10YN

Dor_Id寝室号char10NF

Relation所属关系char10YN

Vis_Data来访日期datetime10YN

Vis_Time来访时间datetime10YN

Lea_Time离开时间datetime10YN

Vis_Watch值班人char10YN

Vis_Cred证件名称char10YN

Vis_Des备注char50YN

表8物品出入楼表(Goodsmove)

字段名描述数据类型数据长度NULLPrimarykey

Stu_Name学生名char10NN

G_Id物品号char20NY

G_In进楼物品char10YN

G_Out出楼物品char10YN

G_Date时间datetime10YN

Watch值班人char10YN

G_Des备注char50YN

4、5数据库连接特点

本系统采用JDBC连接数据库。

 

第五章详细设计

5、1系统的主要功能

在整体设计中,我们将宿舍管理系统分为六个大的功能:

系统管理功能、公寓管理功能、信息查询功能、出入登记功能、信息修改功能。

下面将具体进行介绍每个功能:

1.系统要求用户必须输入正确的用户名和密码才能进入系统。

2.系统应该提供学生住宿情况的基本登记。

3.系统应提供学生每学期的注册及学生的离校处理。

4.系统应提供人员来访登记及结束访问的详细登记。

5.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。

6.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。

7.系统应提供增加、删除、修改用户帐户的功能。

8.系统还应具有添加、修改、删除学生及员工基本信息的功能。

9.学生宿舍管理系统的某些信息应当能够以报表形式打印出来。

5、2程序流程图

5、3用户界面设计

本程序中所有的界面都是用JSP和HTML语言编写的,图片经过Photoshop处理,采用B/S模式。

5、3、1一般交互设计

在一般交互界面中用户必须首先填写自己的请求,再有JSP处理这些请求,然后转发给服务器,服务器将请求的内容响应回浏览器。

5、3、2信息显示设计

数据的显示是本次程序设计中非常重要的部分,本系统采用表格的形式将想要表示的信息表示出来。

5、3、3数据输入设计

数据的输入必须按照规定的格式输入,否则会引起程序异常。

比如:

时间信息的输入必须按照****年**月**日**时**分。

5、4程序设计过程

5、4、1登陆界面及密码修改

这个界面总体来说各个控件比较简单,但是作为一个用户登陆操作的假面,它

已经连接到了数据库,与数据库的yonghu表相联。

各个控件也与数据库中表的字段

绑定。

在窗体初始化的时候要判断当前数据库表中是否有记录,如果没有记录那么

登陆就会失败,还有想要修改密码必须先登陆成功否则没有权利修改密码。

5、4、2查询操作

管理员必须选择好查询条件,上一页与下一页的功能一目了然,管理员可以对当前表进行上一条记录或下一条记录依次查看。

当找到记录后,可以对其进行相对的删除、修改等操作。

上一条记录与下一条的记录在查看时有一个判断。

当表中记录移到最前面(BOF)或最后面(EOF)时,会把上一条或下一条其中的一个按钮的enable属性设置为true。

即不可以前查看或向后查看。

添加用户可以添加使用该管理软件的用户。

添加的时候可以选择所添加人物的级别。

软件默认为两个级别:

管理员、普通用户。

管理员拥有对此软件管理操作等一切的权力。

普通用户,只有普通的查看、查询、备份、添加等权力。

没有对记录删除等权力。

其次,管理院还有添加普通用户的权利,在添加用户时你可以选择一个且必须选择一个。

然后输入此用户的用户名和密码即可,普通用户可以修改管理员分配的密码但必须先登陆成功。

5、4、3寝室资源的操作

修改操作可以把当前选中的寝室进行名称修改与其所属公寓进行修改。

当要对名称进行修改时,先要选择所要修改的寝室名,选择后会在寝室名称里显示出来,把当前寝室名称改成要修改的寝室名称,然后点击修改即完成名称修改操作。

当要对当前寝室的所属公寓进行修改时,需要先选择所要修改的寝室,然后在上面的公寓名称后填写所要修改的寝室名称。

点击修改后完成此操作。

删除操作可以删除掉当前树型显示中的任何一个子节点,也就是这个树型节点中的寝室名称,注意的是,删除后这个记录只在qinshi表中删除,其相关记录不会被删除掉的,如果想删除,还需要人工操作。

实现的方法主要是对qinshi表操作,先对其进行查询,查询当前想要被删除的表是否存在,如果不存在,则给出提示,如果存在这条记录,则在表中把它删除掉,删除后调用生成树过程,把当前寝室设置中的树型结构重新生成,更新记录。

5.、4、4学生资源管理

此界面主要是对学生请假和学生违规的操作,请假操作是对学生记录做一个添加。

利用它可以把学生的基本的请假资料保存起来。

其中的日期是系统当前的日期,它是不可以进行更改的,然后在其它文本框中输入其它详细资料即可以。

违规操作是对学生的违规记录做一个添加。

其中的日期也是系统当前的日期,它是不可以进行更改的,然后在其它文本框中输入其它详细资料即可,它也是在代码中与数据库中表的字段进行的绑定,然后进行添加操作。

其它操作同上面基本是一致的,对于违规在主界面的左侧并没有快速显示操作,只可以用记录查看里面的违规查看进行选择查看。

在这里所添写的记录也要全面一些,主要是为了以后查找更为方便,如果不全,系统会提示的!

5、4、5学生宿舍卫生检查

日期已经设置成只读属性,检查记录的日期是不能随便改写的。

公寓名称可以在下拉列表框中进行选择,如果在下拉列表框中没有发现,可以人工输入,但是要确定公寓名称的正确性。

寝室名称需要自己输入。

这里的卫生标准一共有五项可以填写,在每一项里已经基本设置了所不全标准的记录,你可以在下拉列表框中进行选择即可,但是如果没有你想输入的记录的话,你也可以自己输入。

输入完成后,在减分后面的文本框中输入一共要对此寝室减掉的分数,单击得分后面的文本框会自动算出应该得到的分数。

然后跟据得分的分数,你要选择该寝室的卫生等级,卫生等级为必选值且为固定值,正确的选择此项可以在主界面的左侧中快速对卫生等级进行查看。

 

 

参考文献

[1]张海潘.软件工程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1