详细设计说明书5文档格式.docx
《详细设计说明书5文档格式.docx》由会员分享,可在线阅读,更多相关《详细设计说明书5文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
5.2系统使用说明27
6.总结28
参考文献29
1.引言
1.1项目来源
因为其学生信息量比较庞大,需要记录存档的数据比较多,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,在查找,统计,添加,删除记录等方面不但麻烦,还浪费了许多时间,效率也比较低。
当今社会是飞速进步的信息时代,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。
一个学生宿舍管理系统主要是要方便宿舍管理人员的工作,提高其工作效率,同时也可以方便广大学生,而且还可以方便于教师和相关人员。
1.2任务目标
在本学生宿舍管理系统的设计中,主要使用者为学生宿舍的管理员,他通过用户登陆来使用该系统,同时系统的操作都与学生宿舍管理数据库相连接,以确保业务数据的保存,修改,添加,删除。
主要应用如下:
(1)实现整个学生宿舍信息流程的计算机管理。
(2)实现多种条件的对学生基本信息的查询及宿舍寝室入住信息的查询。
(3)子系统的全部数据汇总计算工作由计算机自动完成,报表的编制、打印页由计算机完成。
(4)录入住宿信息(楼、单元、层、室,床位)。
(5)预留宿舍:
为院系部预留宿舍楼;
为班级预留宿舍(依据班级录取学生人数、参考预计专业报到率,按比例预留各种等级宿舍,预留到床位)。
(6)实分宿舍:
新生报到前,在已经为班级预分宿舍的基础上,为录取信息预分宿舍(到床位);
新生报到时,通过新生报到终端现场预分宿舍(到床位,允许选择需要的宿舍等级);
调整宿舍安排进行统一调整。
(7)记录学生宿舍卫生查询情况,并作为评比依据。
(8)系统提供普通用户管理权限,根据实际情况,可以增加或者删除用户信息。
系统用户需要账户和密码才能进入系统。
(9)系统可以提供学生入住信息,转换以及退宿舍的登记。
(10)系统可以提供学生信息的查询功能及统计功能。
(11)系统可以提供信息维护功能,对学生基本信息和住宿信息修改和删除。
2.项目规划
2.1项目规划任务
开发学生宿舍管理系统,首先要做的就是项目研究和项目规划,对现有的宿舍管理方法进行一个初步的调查,并进行需求及可行性分析,看该系统在技术方面、经济方面和社会方面等是否可行。
对本系统做了需求确定以后就是系统结构设计,即对本系统做总体框架设计、软件结构设计及数据需求设计。
在该项任务中我们需要把业务流程图、功能结构图、组织结构图、数据流程图、业务流程图、需求分析报告和数据字典分析出来,为下一步的工作做准备。
接下来要做的就是系统设计,即总计设计和详细设计。
这一项任务是开发的重点,只有把系统设计好了才能做出好的系统来。
它其中包括模块结构图的设计、系统流程图的设计和物理配置等。
最后,是系统实施和系统运行与维护。
系统任务树如图1所示
安徽新华学院学生宿舍管理管理信息系统任务树
3.系统需求分析
3.1业务需求分析
3.1.1业务组织
本系统的开发是为了给学校宿管部门用的。
经过详细调查可得他们的机构组织结构图如图所示:
学生宿舍管理信息系统组织结构图
组织结构分析:
本系统主要有宿管管理中心,下设了财务部、水电服务部、维修服务部、自管会、楼管、综合服务部等六个个部门,六个部门又进行详细的分工,他们有各自的职责和功能。
其中与学生最密切相关的一些部门介绍如下:
自管会:
自管会主要负责学校各寝室的各方面要求的检查和监督。
并进行信息的记录,以及及时更新与反馈信息。
楼管:
楼管主要宿舍楼管理等相关工作;
主要包括入住安排、卫生检查、人员监督等,还要负责宿舍楼的日常管理协调工作,以及相关信息的登记及修改。
保卫处:
门卫处的主要职责是维护寝室区的治安。
后勤部:
后勤部主要负责各宿舍楼层的卫生的清理,以及维护楼层各方面的设备等正常的运行。
3.1.2业务定义
对于宿舍管理系统而言,主要任务是分析使用该系统功能的是哪些人,哪些人需要该系统的支持来完成工作,以及系统的管理者和维护者等。
湖南经贸大学学生宿舍管理信息系统允许用户有三种身份:
学生、管理员、超级管理员,每种身份操作起来都很方便、快捷。
学生、管理员注册再登录后,就可以发布宿舍管理相关信息,这些信息任何用户,只要登录进入系统,就都可以查看。
这些学生宿舍的基本信息都由管理员对其统一管理。
为了更好的对学生宿舍管理信息系统进行需求分析,下面将采用数据流程图来进行描述:
顶层数据流程图
3.1.3业务流程
本宿舍管理系统中,用户可以处理各种业务信息,例如人员信息管理、卫生管理、晚归管理、入住管理、系统管理等。
用户在用电脑登陆宿舍管理信息系统时,由于受到权限的控制,首先必须注册成本站会员之后才能进行相关操作。
用户将注册信息表提交之后,系统将核查其信息是否符合标准,系统会给用户一个反馈提示是否注册成功,注册成功之后用户可以进行相关操作。
用户查询相关信息,系统会按照查询内容进行信息反馈。
用户选中查询类目,系统会将用户选中的信息直观地显示出来。
系统维护人员确认信息后,进行登记及修改,以供学生查询。
系统维护人员还会对寝室的评分进行综合评比,并记录在数据库,以供查询及校对。
(1)在人员信息管理中其业务流程图如图所示:
人员信息管理业务流程图
(2)在卫生管理中其业务流程图如图所示:
卫生管理业务流程图
(3)在晚归管理中其业务流程图如图所示:
晚归管理业务流程图
(4)在入住管理中其业务流程图如图所示:
入住管理业务流程图
(5)在系统管理中其业务流程图如图所示:
系统管理业务流程图
3.2.功能需求分析
3.2.1功能组成
总体设计中最核心的问题是系统总体功能结构的确定和子系统与模块的划分,结构化。
本系统的功能组成是:
前台管理功能和后台管理功能。
前台管理功能包括如下:
入住管理功能:
宿舍管理员登录本系统,就能在主界面上看到宿舍安排信息,宿舍安排信息的浏览,也能进行相关信息的查看,在有需要时,还可以进行入住信息的修改,对入住进行安排和调整。
晚归管理功能:
登记记录学生的基本信息及具体晚归信息,用于记录及供查询。
卫生管理功能:
通过卫生管理系统,可以登记记录各寝室的卫生评分,并把它们归类,能更好的管理及评比。
同时也方便学生查询及校对。
⑷人员管理功能:
通过人员管理系统,可以记录各寝室各学生的各类详细的信息,以供校对及查询。
后台管理功能包括如下:
系统管理功能:
用户户资料管理、更改管理员密码,使学校更好的管理学生宿舍,也给系统增加了安全性。
系统管理业务流程图功能树
3.2.2功能逻辑
本系统的任务主要包括人员信息管理、卫生管理、晚归管理、宿舍管理和入住管理等数据。
(1)一层数据流程图如图所示:
一层数据流程图
(2)P1卫生管理数据流程图如图所示:
卫生管理数据流程图
(3)P2晚归管理数据流程图如图所示:
晚归管理数据流程图
(4)P3人员管理数据流程图如图所示:
宿舍管理数据流程图
(5)P4入住管理数据流程图如图所示:
入住管理数据流图
3.3数据字典
3.3.1数据项的定义
用户数据字典
数据存储名:
用户
说明:
对每个用户的登录信息及系统权限进行管理
数据描述:
用户名、密码、姓名、注册时间、权限等
用户信息主要记录用户基本信息,包含用户名、密码、姓名、注册时间、权限等。
员工数据字典
员工
记录员工的基本信息。
用户名、姓名、性别、年龄、籍贯、政治面貌、出生日期、部门职位、毕业院校、地址、联系方式、入公司时间、合同类别、合同期限等
员工数据字典主要记录员工基本信息,主要包含:
用户名、姓名、性别、年龄、籍贯、政治面貌、出生日期、部门职位、毕业院校、地址、联系方式、入公司时间、合同类别、合同期限等。
考勤数据字典
考勤
记录学生的考勤信息。
用户名、宿舍、考勤时间、考勤分数等
勤数据字典主要记录学生考勤信息,主要包含:
用户名、宿舍、考勤时间、考勤分数等。
晚归数据字典
晚归申请
对学生的晚归申请进行管理。
学生、所属班级、晚归原因、晚归时间等
晚归数据字典主要对学生的晚归申请进行管理,主要包含:
学生、所属班级、晚归原因、晚归时间等。
学生数据字典
学生
对学生的信息进行管理。
姓名、学号、学院、班级、宿舍楼号、宿舍号、床位号等
学生数据字典主要对学生信息进行管理,主要包含:
姓名、学号、学院、班级、宿舍楼号、宿舍号、床位号等。
职位数据字典
职位
对员工的职位信息进行管理。
职位名称、所属部门、招聘关闭、学历要求、专业要求、薪金、招聘人数等
职位数据字典主要对职位信息进行管理,主要包含:
职位名称、所属部门、招聘关闭、学历要求、专业要求、薪金、招聘人数等。
部门数据字典
部门
对宿舍管理各部门信息进行管理。
部门名称、上级部门、部门级别、部门人数等
部门数据字典主要对宿舍管理各部门信息进行管理,主要包含:
部门名称、上级部门、部门级别、部门人数等。
4.系统详细设计
4.1程序算法详细设计
4.1.1用户登录算法
学生宿舍管理信息系统用户登录算法程序流程图
用户登录时,如果未填写登录信息,则出现错误提示,现实未输入登录信息;
如果输入了用户名和密码,系统将自动调用数据库数据,对输入的登录信息进行验证,通过之后则进入主页面。
4.1.2入住管理算法
学生宿舍管理信息系统入住管理算法程序流程图
用户登录后,进入主页面,如果是管理员身份的话,则可以对“入住管理”管理模块进行相应的管理操作。
如果不是管理员身份的话,就只能进入个人管理界面,进行个人信息的管理和查询。
4.1.3卫生管理算法
学生宿舍管理信息系统卫生管理算法程序流程图
用户登录后,进入主页面,如果是管理员身份的话,则可以对“卫生管理”管理模块进行相应的管理操作。
4.1.4晚归管理算法
学生宿舍管理信息系统晚归管理算法程序流程图
用户登录后,进入主页面,如果是管理员身份的话,则可以对“晚归管理”、等管理模块进行相应的管理操作。
4.2数据库详细设计
4.2.1概念数据模型设计
宿舍管理系统主要由5个表构成,分别是学生信息表、晚归记录表、卫生评比表表、入住管理表、用户信息表。
通过范式规范、设计对应表关系和主外建关系的约束,使数据保持完、一致。
下面是这些表的详细信息描述:
学生宿舍管理信息系统E-R图
4.2.2逻辑数据建模设计
表14大学生就业求职网站系统逻辑数据模型
序号
关系名称
关系模型
主键
外键
1
学生(SNO,学生姓名,年龄,性别,出生日期,所在学院,班级,专业)
SNO
无
2
用户(CNAME,用户名,注册密码,E-mail,ID,姓名,性别)
CNAME
3
入住表
入住表(楼号,SNO,宿舍号,床位号)
楼号
4
晚归记录表
晚归记录表(姓名,SNO,班级,宿舍号,晚归时间,晚归原因)
姓名
5
卫生评比
卫生评比(楼号,宿舍号,得分,班级)
班级
4.2.3物理数据建模
数据模型(DataModel)是数据特征的抽象,是数据库管理的教学形式框架。
数据库系统中用以提供信息表示和操作手段的形式构架。
数据模型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的约束条件。
表15学生信息表
字段名称
字段类型
是否为空
默认值
学号
Varchar(20)
是
否
学生姓名
Varchar(50)
宿舍号
Number(4,0)
性别
Number(1,0)
入住日期
Date
床位号
备注
表16晚归登记信息表
晚归时间
晚归原因
表17入住信息表
收费
可住人数
表18卫生信息表
检查人员
得分
表19用户信息表
ID
登录名
密码
4.3界面设计
4.3.1用户登录页面
系统的页面设计很重要,用户第一眼看到的就是登录界面,所以登录界面要显得干净利落以体现企业的组织文化,这样就需要将登录界面设计的美观,但不一定所有的用户都对计算机特别熟练,这样还需要设计的方便、容易操作。
页面布局采用的是表格布局,右边表格中2个标签对应于客户姓名和客户密码,2个文本框用来供客户填写资料,客户点击button1(确认)后即可登录,如果点击button2(忘记密码)将会自动跳转到“找回密码”页面。
Label5用来显示提示语句,当密码或者出错时,将会显示:
对不起!
您的姓名或密码错误。
左边则是一个控件Calendar,显示当前的日历。
图系统首页
4.3.2找回密码
3个标签对应于客户姓名和,提示问题和问题答案,还有两个文本框和一个下拉列表,下拉列表用来显示提示问题,用户可以自己选择。
将DropDownList1的属性中的appendatabounditems改为ture。
并增加一个新的空白项,运行后此项选项的初始值为空。
图宿舍信息管理登录界面
4.3.3信息查询
页面布局采用的是表格布局,上面是四个HyperLink,分别链接到用户登录,卫生评比,信息查询,修改信息页面,后面的每个页面都有这四个链接。
下面分别是对学生基本信息、班级信息、宿舍信息的查询。
学生基本信息查询:
DropDownList1用来显示学生姓名,其数据源为学生信息表中的学生姓名。
DropDownList3用来显示学号,其数据源为学生信息表中的学号,并且新增加了一个空白项。
一个按钮执行查询操作,点击后就会按照这两个条件进行查询,GridView1显示查询到的订单明细。
班级资料查询:
DropDownList4用来显示班级,其数据源为学生信息表中的班级。
点击Button2(确定查询)GridView2将显示该班级的所有资料。
宿舍资料查询:
DropDownList2用来显示楼号,其数据源为学生信息表中的楼号。
DropDownList5用来显示宿舍号,其数据源为学生信息表中的宿舍号。
点击查询按钮后就会按照这两个条件进行查询,GridView3显示查询到的订单明细。
图查询界面1
图查询显示界面1
图查询界面2
4.3.4卫生评比
页面上分为卫生评分和评分查询两部分。
卫生评分部分2个标签对应于楼号和宿舍号,3个文本框用来供用户填写,用户点击button1(确认),评分成功后所评分会记录进数据库,Label2用来提示评分是否成功;
评分查询部分的设计与上面的查询一样。
图查询界面3
图查询显示界面2
4.3.5宿舍管理
本页面分为晚归登记、员工查询和入住查询三部分。
晚归登记中8个label标签的属性中的text分别为姓名、学号、性别、楼号、宿舍号、班级、晚归日期、晚归时间,8个textbox与之对应供用户填写信息,还有10个label与之对应,当信息不匹配时,会显示提示语句。
一个button的text为确定,当客户点击时会运行其中的语句。
Button下面的label12提示登记是否成功;
员工查询和入住查询部分的设计与上面的查询一样。
图查询信息界面
图查询显示界面3
图查询显示界面4
4.3.6修改信息
页面上分为添加宿舍和添加学生两部分。
这两部分的设计跟上面的晚归登记部分的设计一样。
图信息修改界面
5.系统测试与使用
5.1系统运行情况
软件测试部分是保证系统质量与可靠性的最后关口,是对整个系统开发包括系统分析,系统设计和系统实现的最终审查。
虽然在系统开发的各个阶段都采取了严格的技术措施,希望能尽快发现问问并改正,但难免会留下差错,如果在正式投入运行前没有发现问题,在工作中暴露了来,将给用户带来巨大的损失。
因此,对系统进行测试,是系统开发中不可缺少的阶段。
系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。
因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。
调试计划的整体目标是为确定测试的任务、所需的各种资源和投入,预见可能出现的问题和风险,以指导测试的执行,最终实现测试的目标。
(1)为测试各项活动制定一个现实可行的、综合的计划,包括每项测试活动的对象、范围、方法、进度和预期结果。
(2)为项目实施建立组织模型,并定义测试项目中每个角色责任与工作内容。
(3)开发有效的测试模型,能正确地验证正在开发的软件系统。
(4)确定测试所需的时间和资源,以保证其可获得性和有效性。
(5)确立每个测试阶段的测试完成及测试成功的标准和实现的目标。
测试计划不可能一气呵成,而是要经过计划初期、起草、讨论和审查等不同阶段,才能将测试计划订好,且不同测试阶段或不同测试任务都可能要有具体的测试计划。
测试计划活动的基本流程如图33所示:
图35测试计划活动基本流程
因为运行界面比较多,再次就没有全部列举出来,只附了几个具有代表性的经典的图,如下所示:
图用户登录界面
图找回密码界面
图宿舍管理界面
图修改信息界面
5.2系统使用说明
本系统主要是以数据库为基础。
数据库管理员将所有自己有用的信息输入到数据库中,然后数据库管理员又从数据库拿来自己所需要的数据,以便自己的工作正常运行。
一、运行环境:
1、硬件环境:
处理器、硬盘空间、显卡等适中即可。
2、软件环境:
(1)操作系统:
WindowsVista//7/95/98/2000/NT/XP;
(2)支撑软件:
OfficeVisualStudio2005,SQLSEVER2005
二、运行界面
图用户主界面
6.总结
历时良久的毕业论文设计现在已经接近尾声了,感觉收获颇多。
在设计的开始阶段为了尽快熟悉数据库设计,我详细翻阅有关该方面的资料,对书中的基本理论知识逐章逐节地分析,同时还上机操作来加深理解。
特别是对书中的一些典型实例,认真学习它的编程思想,吸取它的编程技巧,弄懂程序中每句话的含义。
在对所要应用的技术有了一个基本认识之后,就开始构思自己的系统设计。
认真听老师对设计要求的规范,根据任务书的要求将整个系统分为几个模块,每个模块具体又要实现哪些功能,然后就逐个模块去一一详细设计,设计的过程中不时地翻阅资料,用一些巧妙的技术来优化程序。
程序代码完成之后,要进行运行调试,刚开始由于没有调试经验和方法效率很低,最后在老师和同学的帮助下,终于顺利完成了,自己也从中学到了不少东西。
总之,通过几个月的毕业设计,不仅是对我在大学所学知识的一个综合运用,也是一次增长知识和经验的好机会,同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,