版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程实验报告学生公寓管理系统概要设计说明书班级:113012班组长:组员:1、引言1.1编写目的 在本学生公寓管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户已经在上一阶段中对学生公寓的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐述。 本阶段已在系统的需求分析的基础上,对学生公寓管理系统做概要设计。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示,主要解决了实现该系统需求的程序模块设计问题。包括如何把系统分成若干个模块、决定各个模块之间的接口、模块之间传递的消息,
2、以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中队系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对学生公寓管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出本阶段设计的不足或错误。1.2项目背景 本系统名称:学生公寓管理系统 开发者:计算机科学与技术2班(韩雨辰、王莹莹、秦友慧、杨康、张健、王文瑞) 用户:公寓管理员1.3定义1.3.1专门术语 SDMA:一种基于集中统一规划数据库数据管理模式,是
3、用数据库软件编制的管理软件 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、任
4、务概述2.1目标2.2运行环境Windows 7,SQL SERVER,JAVA2.3需求概述 1.系统要求用户必须输入正确的用户名和密码才能进入系统。 2.系统可以提供学生住宿情况的基本登记。 3.系统可以提供人员来访登记及结束访问的详细登记。 4.系统可以提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。 5.系统可以提供增加、删除、修改用户账户的功能。 6.系统应该具有添加、修改、删除学生及员工基本信息的功能。 7.系统可以提供各个宿舍电费的查询和收缴功能。 8.系统可以提供更换宿舍的功能。 时间特性要求:系统的速度要在用户可接受的范围内,但考虑到需
5、要实时检测服务器的可用性,对信息实时搜索的速度可以有较低的要求。可 靠 性:系统要有较高的可靠性,可恢复性。灵 活 性:系统要有良好的接口,以适应信息增删的要求。 2.4条件和限制3、总体设计3.1处理流程 本系统的基本设计概念和处理流程,尽量使用图表的形式。 客户端系统 服务器系统信息交互系统数据查询系统 信 息 发 布 系 统 数 据 管 理 系 统用 计算机使用监控系统3.2系统结构 1、学生公寓管理系统 学生公寓管理系统 寝室长与室员模块 管理员模块 2、管理员模块 管理员模块 留言板管理查询功能用户管理班级管理寝室管理 3、寝室管理 寝室管理寝室公告栏寝室信息管理文明寝室管理寝室楼添
6、加修改删除寝室损坏管理 4、班级管理 班级管理 添加、修改、删除专业名称添加、修改、删除系别名称 5、用户管理 用户管理添加学生基本信息学生基本资料管理 管理员密码修改 添加管理员 6、功能查询 功能查询评分查询寝室楼查询辅导老师查询班级名称 查询专业名称 查询系别名称 查询姓名查 询学号查询 7、留言板管理 留言板管理 搜索留言 回复、删除留言 8、寝室长与室员模块 寝室长与室员模块 评分录入损坏登记寝室损坏文明寝室系别查询寝室查询 留言板个人资料3.3模块设计(1) 系统管理模块 系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。超级用户登录:实现系统
7、管理人员登录。 普通用户登录:实现一般管理人员登录。 用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。 密码修改:实现所用用户的密码更改功能。退出系统:实现正常退出宿舍管理系统。 (2) 公寓管理模块 公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。楼房管理:登记学校所有住宿楼情况。 宿舍管理:登记学校所有宿舍的情况。 员工原理:实现楼房管理人员的添加功能。 (3) 学生管理模块 学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能. 学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。 学生财物登记:登记学生在校期间
8、所拥有的公共及私有贵重物品情况。 学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。 学生离校管理:实现学生毕业离校处理,注销该学生信息。(4) 信息查询模块 信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。 按学号进行查询:实现每个学生基本信息情况的查询功能。 按姓名查询:通过学生姓名查询学生基本信息情况。 按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。 按寝室号查询:查看每个宿舍所住学生信息情况。 楼房住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学。(5) 出入登记模块 出入登记模块包括:进楼
9、物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。 进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。 人员来访登记:详细登记进入宿舍楼的外来人员情况。 结束访问登记:详细登记外来人员的离开情况。(6) 信息修改模块 信息修改模块包括:学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。 学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。 员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。 个人财物修改:实现对学生个人财物的添加、修改、删除功能。(7) 报表管理模块 报表管理模块包
10、括:学生信息打印、员工信息打印、宿舍交费情况打印、物品出入楼信息打印、某宿舍住宿情况打印、人员来访情况打印六个功能。 学生信息:查询并打印每个学生的详细基本信息情况。 员工信息:查询并打印每栋宿舍楼的所有员工信息情况。 宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。 物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。 宿舍住宿情况:查询并打印某个宿舍的详细住宿情况。 人员来访情况:查询并打印某个时间段的人员来访情况。4、 接口设计4.1外部接口 本软件可通过用户表、学生基本情况表、寝室表、楼房表、学生财产表、物品出入楼表及相应的管理系统链接。4.1.1用户界面 本程序提供用
11、户的注册和登录功能。 主要界面设计如下: (1) 管理员、用户登录界面 运行系统首先进入登录界面,界面简洁明了。 (2) 后台管理主界面 角色有三种选择,室员、寝室长、管理员,选择管理员进入管理员后台管理,有寝室管理、班级管理、用户管理、功能查询、等功能模块,中间显示的是服务器统计信息。4.1.2软件接口 服务器程序可使用Java提供对SQL SERVER的接口,进行数据库的所有访问。 服务器程序上可使用SQL SERVER的对数据库的备份命令,以做到数据的保存。 在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输和接收。4.1.3硬件接口 在输入方面和输出方面,
12、可用Java的标准输入和输出,进而进行处理。4.2内部接口 系统内部使用JDBC实现图形用户界面与SQL数据库的链接。内部接口方面,各模块之间采用函数调用、参数传递、返回值方式进行信息传输,具体参数的结构将在下面数据结构设计的内容中说明,接口传递的信息以数据结构封装了数据,以参数传递或返回值的形式在各模块之间传输。5、数据结构设计5.1数据库数据结构设计为了编码方便,表名与字段名一律采用英文字符命名。另外,为了提高可扩展性,各表的各字段会因具体需要进行类型与长度的定义。1)关于字符类型的编号方面的信息,各表将以Varchar(10)进行储存;关于字符类型的备注方面的信息,各表将以Varchar
13、(50)进行储存;关于其他字符类型的信息,各表将以Varchar(20)进行储存。2)关于其日期类型的信息,各表将以DateTime进行储存。列名数据类型数据长度允许空用户名char10密码char16 用户信息表 列名数据类型数据长度允许空学号int4房号char10缴费号int4姓名char10性别char4入学时间datetime8毕业时间 datetime8班char20系char26学院char16 学生信息表 列名数据类型数据长度允许空楼号char10楼名char28位置char10房间数float8楼高int4住宿费money8 宿舍信息表描述数据类型数据长度允许空房号char1
14、0楼号char10性别char2可入住人数int4已入住人数int4 房间信息表列名数据类型数据长度允许空缴费号int4学年学费money8 缴费表5.2物理数据结构设计 数据库的物理结构设计主要是对数据在内存中的安排进行设计,包括对索引区、缓冲区的设计;对使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;设置访问数据的方式方法。在非系统卷安装SQL数据库文件。5.3 数据结构与程序的关系 服务器程序在对登记各种信息进行操作时序对数据表进行查询和修改,在其过程中都需要对数据库中的所有表,进行联合查询和修改。物理数据结构主要用于各个模块之间函数的信息传递。接口传递的信息将是以数据结
15、构封装了数据,以参数传递或返回值的形式在各模块之间传输。6、运行设计6.1运行模块的组合 当管理员登录时进入系统管理页面,他可以访问所有有关学生入住信息,以及删除修改等,还有学生的缴费信息。 当一般管理人员登录时进入信息查询模块。他可以查询学生的基本信息,出入以及离开的详细记录。6.2运行控制系统需要先启动数据库服务器,然后启动中间的WEB Server,启动无误后,各个用户就可以登录进入系统开始各种操作。如前所述,为控制各数据管理用户对特定数据进行管理,各数据管理功能模块完全独立开发编译,但各数据管理功能模块不允许独立运行,只能在系统总控程序调度下执行。6.3运行时间正常情况下后台DB服务器、和浏览器终端是始终处于运行状态,其它终端可以随时起停。7、出错处理设计7.1出错输入信息出错情况系统信息处理方法用户名或密码错误用户名或密码错误无法登录系统录入信息不符合约束条件非法数据,请重新录入重新录入无符合条件的数据无符合条件的数据查询结果为空7.2出错处理对策 出错后可采取以下办法,包括: a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术; b降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论