软件工程实验报告
学生公寓管理系统概要设计说明书
班级:113012班
组长: 组员:
1、引言
1.1编写目的
在本学生公寓管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户已经在上一阶段中对学生公寓的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐述。
本阶段已在系统的需求分析的基础上,对学生公寓管理系统做概要设计。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示,主要解决了实现该系统需求的程序模块设计问题。包括如何把系统分成若干个模块、决定各个模块之间的接口、模块之间传递的消息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中队系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对学生公寓管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出本阶段设计的不足或错误。
1.2项目背景
本系统名称:学生公寓管理系统
开发者:计算机科学与技术2班(韩雨辰、王莹莹、秦友慧、杨康、、王文瑞) 用户:公寓管理员
1.3定义
1.3.1专门术语
SDMA:一种基于集中统一规划数据库数据管理模式,是用数据库软件编制的管理软件
SQL SERVER:系统服务器所使用的数据库管理系统(DBMS) SQL:一种用于访问查询数据库的语言 ROLLBACK:数据库的错误恢复机制 1.3.2缩写
SDMA:Student Dormitory Management 学生公寓管理系统
1
SQL:Structured Query Language 结构化查询语言
1.4参考资料
以下列出在概要设计过程中所使用到的有关资料: 1.学生公寓管理系统项目激活任务书 2.学生公寓管理系统项目开发计划 3.需求规格说明书 4.用户操作手册(初稿)
5.软件工程导论(清华大学出版社) 6.软件分析与设计课程设计指导书
2、任务概述
2.1目标
2.2运行环境
Windows 7,SQL SERVER,JAVA
2.3需求概述
1.系统要求用户必须输入正确的用户名和密码才能进入系统。 2.系统可以提供学生住宿情况的基本登记。
3.系统可以提供人员来访登记及结束访问的详细登记。
4.系统可以提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。
5.系统可以提供增加、删除、修改用户账户的功能。
6.系统应该具有添加、修改、删除学生及员工基本信息的功能。 7.系统可以提供各个宿舍电费的查询和收缴功能。 8.系统可以提供更换宿舍的功能。
时间特性要求:系统的速度要在用户可接受的范围内,但考虑到需要实时检测服务器的可用性,对信息实时搜索的速度可以有较低的要求。
可 靠 性:系统要有较高的可靠性,可恢复性。
灵 活 性:系统要有良好的接口,以适应信息增删的要求。
2
2.4条件和
3、总体设计
3.1处理流程
本系统的基本设计概念和处理流程,尽量使用图表的形式。
数 据 管 理 系 统 服务器系统 客户端系统 用 计算机使用 监控系统 信 息 发 布 系 统 数据查询系统 信息交互系统
3.2系统结构
1、学生公寓管理系统
管理员模块 寝室长与室员模块 学生公寓管理系统
2、管理员模块
3、寝室管理
管理员模块 寝室管理 班级管理 用户管理 查询功能 留言板管理 寝室管理 3
寝室楼添加修改删除
4、班级管理
添加、修改、删除系别名称 添加、修改、删除专业名称 班级管理 文明寝室管理 寝室损坏管理 寝室信息管理 寝室公告栏 5、用户管理 添加管理员 管理员密码修改 学生基本资料管理 添加学生基本信息 用户管理
6、功能查询 学号 查询 姓名查 询 系别名称 查询 专业名称 查询 班级名称 查询 辅导老师查询 寝室楼查询 评分查询 功能查询
7、留言板管理
回复、删除留言 搜索留言 留言板管理
8、寝室长与室员模块
4
寝室长与室员模块
个人资料 留言板 寝室查询 系别查询 文明寝室 寝室损坏 损坏登记 评分录入 3.3模块设计 (1) 系统管理模块
系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。
超级用户登录:实现系统管理人员登录。 普通用户登录:实现一般管理人员登录。
用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。
密码修改:实现所用用户的密码更改功能。
退出系统:实现正常退出宿舍管理系统。
(2) 公寓管理模块
公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。 楼房管理:登记学校所有住宿楼情况。 宿舍管理:登记学校所有宿舍的情况。 员工原理:实现楼房管理人员的添加功能。
(3) 学生管理模块
学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能.
学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。 学生财物登记:登记学生在校期间所拥有的公共及私有贵重物品情况。
5
学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。 学生离校管理:实现学生毕业离校处理,注销该学生信息。
(4) 信息查询模块
信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。
按学号进行查询:实现每个学生基本信息情况的查询功能。 按姓名查询:通过学生姓名查询学生基本信息情况。
按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。 按寝室号查询:查看每个宿舍所住学生信息情况。
楼房住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学。
(5) 出入登记模块
出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。
进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。 人员来访登记:详细登记进入宿舍楼的外来人员情况。 结束访问登记:详细登记外来人员的离开情况。
(6) 信息修改模块
信息修改模块包括:学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。
学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。
员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。 个人财物修改:实现对学生个人财物的添加、修改、删除功能。
(7) 报表管理模块
6
报表管理模块包括:学生信息打印、员工信息打印、宿舍交费情况打印、物品出入楼信息打印、某宿舍住宿情况打印、人员来访情况打印六个功能。 学生信息:查询并打印每个学生的详细基本信息情况。 员工信息:查询并打印每栋宿舍楼的所有员工信息情况。 宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。 物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。 宿舍住宿情况:查询并打印某个宿舍的详细住宿情况。 人员来访情况:查询并打印某个时间段的人员来访情况。
4、 接口设计
4.1外部接口
本软件可通过用户表、学生基本情况表、寝室表、楼房表、学生财产表、物品出入楼表及相应的管理系统链接。 4.1.1用户界面
本程序提供用户的注册和登录功能。 主要界面设计如下:
(1) 管理员、用户登录界面
运行系统首先进入登录界面,界面简洁明了。 (2) 后台管理主界面
角色有三种选择,室员、寝室长、管理员,选择管理员进入管理员后台管理,有寝室管理、班级管理、用户管理、功能查询、等功能模块,中间显示的是服务器统计信息。 4.1.2软件接口
服务器程序可使用Java提供对SQL SERVER的接口,进行数据库的所有访问。
服务器程序上可使用SQL SERVER的对数据库的备份命令,以做到数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输和接收。 4.1.3硬件接口
7
在输入方面和输出方面,可用Java的标准输入和输出,进而进行处理。
4.2内部接口
系统内部使用JDBC实现图形用户界面与SQL数据库的链接。内部接口方面,各模块之间采用函数调用、参数传递、返回值方式进行信息传输,具体参数的结构将在下面数据结构设计的内容中说明,接口传递的信息以数据结构封装了数据,以参数传递或返回值的形式在各模块之间传输。
5、数据结构设计
5.1数据库数据结构设计
为了编码方便,表名与字段名一律采用英文字符命名。另外,为了提高可扩展性,各表的各字段会因具体需要进行类型与长度的定义。
1)关于字符类型的编号方面的信息,各表将以Varchar(10)进行储存;关于字符类型的备注方面的信息,各表将以Varchar(50)进行储存;关于其他字符类型的信息,各表将以Varchar(20)进行储存。
2)关于其日期类型的信息,各表将以DateTime进行储存。
列名 用户名 数据类型 char 数据长度 10 16 允许空 √ char 密码
用户信息表
列名 学号 房号 缴费号 姓名 性别 入学时间 数据类型 int char int char char datetime 数据长度 4 10 4 10 4 8 允许空 √ √ √ √ √ 8
毕业时间 班 系 学院 datetime char char char 8 20 26 16 √ √ √ √ 学生信息表
列名 楼号 楼名 位置 房间数 楼高 住宿费 数据类型 char char char float int money 数据长度 10 28 10 8 4 8 允许空 √ √ √ √ 宿舍信息表
描述 房号 楼号 性别 可入住人数 已入住人数 数据类型 char char char int int 数据长度 10 10 2 4 4 允许空 √ √ √ √ 房间信息表
列名 缴费号 学年学费 数据类型 int money 数据长度 4 8 允许空 √ 缴费表 5.2物理数据结构设计
数据库的物理结构设计主要是对数据在内存中的安排进行设计,包括对索引
9
区、缓冲区的设计;对使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;设置访问数据的方式方法。在非系统卷安装SQL数据库文件。 5.3 数据结构与程序的关系
服务器程序在对登记各种信息进行操作时序对数据表进行查询和修改,在其过程中都需要对数据库中的所有表,进行联合查询和修改。
物理数据结构主要用于各个模块之间函数的信息传递。接口传递的信息将是以数据结构封装了数据,以参数传递或返回值的形式在各模块之间传输。
6、运行设计
6.1运行模块的组合
当管理员登录时进入系统管理页面,他可以访问所有有关学生入住信息,以及删除修改等,还有学生的缴费信息。
当一般管理人员登录时进入信息查询模块。他可以查询学生的基本信息,出入以及离开的详细记录。
6.2运行控制
系统需要先启动数据库服务器,然后启动中间的WEB Server,启动无误后,各个用户就可以登录进入系统开始各种操作。如前所述,为控制各数据管理用户对特定数据进行管理,各数据管理功能模块完全开发编译,但各数据管理功能模块不允许运行,只能在系统总控程序调度下执行。
6.3运行时间
正常情况下后台DB服务器、和浏览器终端是始终处于运行状态,其它终端可以随时起停。
7、出错处理设计
7.1出错输入信息
出错情况 系统信息 处理方法 10
用户名或密码错误 录入信息不符合约束条件 用户名或密码错误 非法数据,请重新录入 无法登录系统 重新录入 无符合条件的数据
7.2出错处理对策
无符合条件的数据 查询结果为空 出错后可采取以下办法,包括:
a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
b.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
8、维护设计
维护设计方面主要是为服务器上的数据库数据进行维护,可使用SQL SERVER的数据库维护功能机制。为便于维护,设计了三种日志:系统运行日志、操作日志、出错日志。三种日志根据不同的重要程度采取存放在文件和数据库的方式,系统管理员可以很轻松地监控系统运行情况。数据表的建立和删除有数据库系统管理员予以维护。
11
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务