当前位置:文档之家› 学生公寓管理系统概要设计说明书

学生公寓管理系统概要设计说明书

软件工程实验报告学生公寓管理系统概要设计说明书班级:113012班组长:组员:1.1编写目的在本学生公寓管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户已经在上一阶段中对学生公寓的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐述。

本阶段已在系统的需求分析的基础上,对学生公寓管理系统做概要设计。

本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示,主要解决了实现该系统需求的程序模块设计问题。

包括如何把系统分成若干个模块、决定各个模块之间的接口、模块之间传递的消息,以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中队系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对学生公寓管理系统所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出本阶段设计的不足或错误。

1.2项目背景本系统名称:学生公寓管理系统开发者:计算机科学与技术2班(雨辰、王莹莹、友慧、康、健、王文瑞)用户:公寓管理员1.3.1专门术语SDMA:一种基于集中统一规划数据库数据管理模式,是用数据库软件编制的管理软件SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)SQL:一种用于访问查询数据库的语言ROLLBACK:数据库的错误恢复机制1.3.2缩写SDMA:Student Dormitory Management 学生公寓管理系统SQL:Structured Query Language 结构化查询语言1.4参考资料以下列出在概要设计过程中所使用到的有关资料:1.学生公寓管理系统项目激活任务书2.学生公寓管理系统项目开发计划3.需求规格说明书4.用户操作手册(初稿)5.软件工程导论(清华大学)6.软件分析与设计课程设计指导书2、任务概述2.2运行环境Windows 7,SQL SERVER,JAVA2.3需求概述1.系统要求用户必须输入正确的用户名和密码才能进入系统。

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

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

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

5.系统可以提供增加、删除、修改用户账户的功能。

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

7.系统可以提供各个宿舍电费的查询和收缴功能。

8.系统可以提供更换宿舍的功能。

时间特性要求:系统的速度要在用户可接受的围,但考虑到需要实时检测服务器的可用性,对信息实时搜索的速度可以有较低的要求。

可靠性:系统要有较高的可靠性,可恢复性。

灵活性:系统要有良好的接口,以适应信息增删的要求。

2.4条件和限制3、总体设计3.1处理流程本系统的基本设计概念和处理流程,尽量使用图表的形式。

3.2系统结构1、学生公寓管理系统2、管理员模块3、寝室管理4、班级管理5、用户管理6、功能查询7、留言板管理8、寝室长与室员模块3.3模块设计(1)系统管理模块系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。

超级用户登录:实现系统管理人员登录。

普通用户登录:实现一般管理人员登录。

用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。

密码修改:实现所用用户的密码更改功能。

退出系统:实现正常退出宿舍管理系统。

(2) 公寓管理模块公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。

楼房管理:登记学校所有住宿楼情况。

宿舍管理:登记学校所有宿舍的情况。

员工原理:实现楼房管理人员的添加功能。

(3) 学生管理模块学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能.学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。

学生财物登记:登记学生在校期间所拥有的公共及私有贵重物品情况。

学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。

学生离校管理:实现学生毕业离校处理,注销该学生信息。

(4) 信息查询模块信息查询模块基本上包括:按学号进行查询、按进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。

按学号进行查询:实现每个学生基本信息情况的查询功能。

按查询:通过学生查询学生基本信息情况。

按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。

按寝室号查询:查看每个宿舍所住学生信息情况。

楼房住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学。

(5) 出入登记模块出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。

进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。

出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。

人员来访登记:详细登记进入宿舍楼的外来人员情况。

结束访问登记:详细登记外来人员的离开情况。

(6) 信息修改模块信息修改模块包括:学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。

学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。

员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。

个人财物修改:实现对学生个人财物的添加、修改、删除功能。

(7) 报表管理模块报表管理模块包括:学生信息打印、员工信息打印、宿舍交费情况打印、物品出入楼信息打印、某宿舍住宿情况打印、人员来访情况打印六个功能。

学生信息:查询并打印每个学生的详细基本信息情况。

员工信息:查询并打印每栋宿舍楼的所有员工信息情况。

宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。

物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。

宿舍住宿情况:查询并打印某个宿舍的详细住宿情况。

人员来访情况:查询并打印某个时间段的人员来访情况。

4、接口设计4.1外部接口本软件可通过用户表、学生基本情况表、寝室表、楼房表、学生财产表、物品出入楼表及相应的管理系统。

4.1.1用户界面本程序提供用户的注册和登录功能。

主要界面设计如下:(1) 管理员、用户登录界面运行系统首先进入登录界面,界面简洁明了。

(2) 后台管理主界面角色有三种选择,室员、寝室长、管理员,选择管理员进入管理员后台管理,有寝室管理、班级管理、用户管理、功能查询、等功能模块,中间显示的是服务器统计信息。

4.1.2软件接口服务器程序可使用Java提供对SQL SERVER的接口,进行数据库的所有访问。

服务器程序上可使用SQL SERVER的对数据库的备份命令,以做到数据的保存。

在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输和接收。

4.1.3硬件接口在输入方面和输出方面,可用Java的标准输入和输出,进而进行处理。

4.2部接口系统部使用JDBC实现图形用户界面与SQL数据库的。

部接口方面,各模块之间采用函数调用、参数传递、返回值方式进行信息传输,具体参数的结构将在下面数据结构设计的容中说明,接口传递的信息以数据结构封装了数据,以参数传递或返回值的形式在各模块之间传输。

5、数据结构设计5.1数据库数据结构设计为了编码方便,表名与字段名一律采用英文字符命名。

另外,为了提高可扩展性,各表的各字段会因具体需要进行类型与长度的定义。

1)关于字符类型的编号方面的信息,各表将以Varchar(10)进行储存;关于字符类型的备注方面的信息,各表将以Varchar(50)进行储存;关于其他字符类型的信息,各表将以Varchar(20)进行储存。

2)关于其日期类型的信息,各表将以DateTime进行储存。

用户信息表学生信息表宿舍信息表房间信息表缴费表5.2物理数据结构设计数据库的物理结构设计主要是对数据在存中的安排进行设计,包括对索引区、缓冲区的设计;对使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;设置访问数据的方式方法。

在非系统卷安装SQL数据库文件。

5.3 数据结构与程序的关系服务器程序在对登记各种信息进行操作时序对数据表进行查询和修改,在其过程中都需要对数据库中的所有表,进行联合查询和修改。

物理数据结构主要用于各个模块之间函数的信息传递。

接口传递的信息将是以数据结构封装了数据,以参数传递或返回值的形式在各模块之间传输。

6、运行设计6.1运行模块的组合当管理员登录时进入系统管理页面,他可以访问所有有关学生入住信息,以及删除修改等,还有学生的缴费信息。

当一般管理人员登录时进入信息查询模块。

他可以查询学生的基本信息,出入以及离开的详细记录。

6.2运行控制系统需要先启动数据库服务器,然后启动中间的WEB Server,启动无误后,各个用户就可以登录进入系统开始各种操作。

如前所述,为控制各数据管理用户对特定数据进行管理,各数据管理功能模块完全独立开发编译,但各数据管理功能模块不允许独立运行,只能在系统总控程序调度下执行。

6.3运行时间正常情况下后台DB服务器、和浏览器终端是始终处于运行状态,其它终端可以随时起停。

7、出错处理设计7.1出错输入信息7.2出错处理对策出错后可采取以下办法,包括:a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;b.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

8、维护设计维护设计方面主要是为服务器上的数据库数据进行维护,可使用SQL SERVER 的数据库维护功能机制。

为便于维护,设计了三种日志:系统运行日志、操作日志、出错日志。

三种日志根据不同的重要程度采取存放在文件和数据库的方式,系统管理员可以很轻松地监控系统运行情况。

数据表的建立和删除有数据库系统管理员予以维护。

相关主题