机房管理系统 - 系统设计说明书 - 图文

更新时间:2024-04-30 15:02:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

上海海事大学软件工程课程设计报告

系 统 设 计 说 明 书

项目名称: 机房管理系统 项目组长: 沈连才

组长班级: 计算机083

项目组员: 陈仙娟 裘宙欣 陈莉

2010年 12 月 08 日

1

目录

1引言 .............................................................................................................................. 1

1.1编写目的 ............................................................................................................. 1 1.2背景 .................................................................................................................... 1

1.3定义 .................................................................................................................... 2 1.4参考资料 ............................................................................................................. 2 2总体结构设计 ................................................................................................................ 2

2.1 设计要求 ............................................................................................................ 2

2.2运行环境 ............................................................................................................. 3 2.3 系统软件结构图 .................................................................................................. 3 2.4人工处理过程 ...................................................................................................... 5 2.5尚未问决的问题 ................................................................................................... 5 3详细设计 ....................................................................................................................... 5

3.1 验证模块的设计 .................................................................................................. 5

3.1.1 程序描述 ................................................................................................... 5

3.1. 2 IPO图 ....................................................................................................... 5 3.2系统管理模块的设计 ............................................................................................ 6

3.2.1 程序描述 ................................................................................................... 6 3.2. 2 IPO图 ....................................................................................................... 7 3.3用户管理模块的设计 ............................................................................................ 8 3.3.1 程序描述 ................................................................................................... 8 3.3. 2 IPO图 ....................................................................................................... 8 3.4考勤管理模块的设计 ............................................................................................ 9

3.4.1 程序描述 ................................................................................................... 9 3.4. 2 IPO图 ....................................................................................................... 9 3.5费用管理模块的设计 ...........................................................................................10

3.5.1 程序描述 ..................................................................................................10 3.5. 2 IPO图 ......................................................................................................11

4系统数据结构设计 ........................................................................................................12

4.1逻辑结构设计要点 ..............................................................................................12 4.2物理结构设计要点 ..............................................................................................13 4.3数据结构与程序的关系 .......................................................................................15 5系统用户界面设计 ........................................................................................................15

6.1 用户分析 ...........................................................................................................15 6.2 输入界面设计 ....................................................................................................16

6.3 输出界面设计 ....................................................................................................17 6系统出错处理设计 ........................................................................................................17

6.1出错信息 ............................................................................................................17

6.2补救措施 ............................................................................................................18

2

1引言

1.1编写目的

通过这个阶段划分组成系统的物理元素如程序,文件,数据库,人工过程和文档等。设计软件的结构,确定系统中每个程序的组成模块以及这些模块相互间的关系。该文档的预期读者是客户、领导、软件编码人员等。

1.2背景

现代社会的校园网络环境,已经大大发生了变化,除了个人笔记本电脑,各种计算机、语音实验室机房也成为了使用频率颇高的场所,我们不能仅仅把它理解为提供上机的环境,而是应该完善此处的各种相关工作,如考勤,收费等,同时最大限度的降低机房的运营成本,提高使用率。通过建设“机房管理系统”,运用先进的技术手段和设备,满足以上应用需求。

机房管理系统是一个功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点,具有很好的可移植性,可在WINDOWS系列等操作系统上使用。 说明:

A. 所建议开发的软件系统的名称:机房管理系统

B. 本项目的任务提出者:沈连才、陈莉、陈仙娟、裘宙欣 开发者:沈连才、陈莉、陈仙娟、裘宙欣

用户:教师、学生、职工、机房管理员等

实现该软件的计算中心或计算机网络:个人笔记本电脑、学校机房 C. 该软件系统同其他系统或其他机构的基本的相互来往关系:可访问学生学籍

系统的数据库

1

1.3定义

1.4参考资料

[1].《机房管理系统可行性研究报告》 [2].《机房管理系统需求说明》

[3].《需求分析与系统设计》 机械工业出版社 Leszek A.Maciaszek著 [4].《软件工程导论(第五版)》张海藩 编著 清华大学出版社

[5].软件开发标准:Microsoft Windows XP Professional,Microsoft SQL Server 2005,Microsoft VisualC++ 6.0,Microsoft Office 2003 Access 2003 [6].《软件工程基础与案例分析》 王阿川 主编 机械工业出版社

2总体结构设计

2.1 设计要求

验证模块

输入:验证信息,用户信息 输出:提示信息,日志信息

功能:验证用户信息,将登录记录到日志中,将用户信息传送到考勤管理模块和费用管理模块。查看该用户的权限,并根据权限进入相应的界面。

性能:等待时间不超过3秒,允许1000人同时访问。

系统管理模块

输入:管理员操作

输出:日志信息,系统模式(上课模式/课余模式)

功能:为各个模式下的系统调用相关管理模块;在使用时候为管理员保存日

2

志信息,使管理员便于查看及修改使用日志。实现对各计算机和系统的控制操作(关机、重启、注销、监控等)。

性能:用户远程操作时,响应时间延时不高于2秒。

用户管理模块

输入:管理员操作 输出:用户信息,日志信息 功能:查看,修改用户/管理员信息

性能:允许一次操作多用户信息(限制在100以内)。

考勤管理模块

输入:用户信息,上课模式,管理员操作 输出:考勤信息,考勤报表

功能:记录用户使用时间;根据需求打印考勤报表;保存操作至日志信息 性能:一次统计时间在5~15秒之间,允许1000人同是访问。

费用管理模块

输入:用户信息,课余模式,管理员操作 输出:消费信息,消费统计报表

功能:记录用户信息和使用时间;计算使用金额并存入消费信息库;根据需要计算某段时间的总收入存入消费信息库或打印出来;保存操作至日志信息。

性能:一次统计时间在5~15秒之间,显示各用户本次消费明细的响应时间不超过2秒。允许1000人同时访问。

2.2运行环境

Windows XP 以上操作系统,SQL Server 2005

2.3 系统软件结构图

3

启动 验证模块机房管理系统(主界面) 系统管理模块 用户管理模块 考勤管理模块费用管理模块 ? 用户登录验证登 录日志存 储用户信息传送查看用户添加用户修改用户删除用户记录考勤信息生成考勤报表记录上机费用计算 上课 模 式

?系统管理模块 模式设置日志管理系统控制系统恢复 课余模式查询日志修改日志删除日志添加日志远程截屏远程待机远程关机远程重启数据库恢复数据库初始化数据库备份

4

2.4人工处理过程

用户/管理员输入验证信息;管理员查看,修改日志信息;管理员编辑用户信息,管理员设置系统模式。

2.5尚未问决的问题

响应时间的性能要求咱不能保证。 输入、输出界面设计。

3详细设计

详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

3.1 验证模块的设计 3.1.1 程序描述

验证模块主要用于用户或管理员在登录系统时,判断账号和密码是否符合记录,然后将操作信息生成日志,并将信息传送给考勤管理模块和费用管理模块。该程序为非常驻内存,是子程序,日期型数据采用短整型;其他数据采用字符型。等待服务器连接的时间不能超过15秒。图形化用户界面,可以一目了然状态情况,提供精确人性化的查询,支持图形与表格相结合。

3.1. 2 IPO图

5

IPO表 系统: 机房管理系统 模块: 验证模块 编号: 01 被调用: 作者: 沈连才 日期: 2010.11.02 调用:用户信息数据库 输入:验证信息,用户信息 输出:提示信息,日志信息 处理: 如果 <验证信息中的用户号/管理员号或密码为空> 则 输出“用户号/管理员号或密码为空”的提示 否则 调用用户信息数据库,查看输入的用户名是否存在 如果 <输入的用户号/管理员号存在> 则 判断输入的密码是否正确 如果 <输入的密码正确> 则 将此次登录记录到日志中 将用户信息传送到考勤管理模块和费用管理模块 查看改用用户的权限,并根据权限进入相应的界面 否则 输出“密码错误,请核实”提示 否则 输出“用户号/管理员号不存在,请核实”提示 局部数据元素:用户号/管理员号,密码,权限 注释:管理员和用户的登录验证机制相同,管理员和用户的信息也可以放在同一个数据库中,方便管理

3.2系统管理模块的设计 3.2.1 程序描述

系统管理模块的作用是管理员操作,实现考勤,上机费用管理,以及对日志信息的管理、计算机状态的管理、数据库的管理等。该程序为非常驻内存,不是子程序,日期型数据采用短整型;金额类数据保留到分(即以元为单位的两位小数);其他数据采用字符型。等待服务器连接的时间不能超过2秒。图形化用户界面,可以一目了然状态情况,提供精确人性化的查询,支持图形与表格相结合。

6

3.2. 2 IPO图

IPO表 系统: 机房管理系统 模块: 系统管理模块 编号: 02 被调用: 作者: 沈连才 日期: 2010.11.02 调用:考勤管理模块,费用管理模块, 日志信息数据库 输入:管理员操作 输出:日志信息,系统模式(上课模式/课余模式) 处理: 情况1 <管理员选择模式设置> 进入模式设置模块 情况1.1 <管理员将系统设置为上课模式> 系统进入上课模式,上机费用单价设为0,一旦有新用户登录, 调用考勤管理模块,并将此次操作保存到日志信息数据库中。 情况1.2 <管理员将系统设这为课余模式> 系统进入课余模式,上机费用单价设为X元/小时,一旦有新用户 登录,调用费用管理模块,并将此次操作保存到日志信息数据库。 情况2 <管理员选择日志管理> 进入日志管理功能模块 情况2.1 <管理员发出查询日志信息的要求> 在日志信息数据库根据管理员的查询条件找到相应的日志信息, 并显示在屏幕上 情况2.2 <管理员发出添加日志信息的要求> 打开日志信息数据库,在里面添加日志信息 情况2.3 <管理员发出修改日志信息的要求> 在日志信息数据库根据管理员的查询条件找到相应的日志信息, 并显示在屏幕上,修改之后保存 情况2.4 <管理员发出删除日志信息的要求> 在日志信息数据库根据管理员的查询条件找到相应的日志信息、 删除 情况3 <管理员选择系统控制> 进入系统控制模块 情况3.1 <管理员发出远程截屏的要求> 找到管理员指定的计算机,截获屏幕图片,将图片传回给管理员, 并将此次操作保存到日志信息数据库 情况3.2 <管理员发出远程关机的要求> 现将用户信息保存到相应的数据库中,再关闭指定的计算机,并将 此次操作保存到日志信息数据库 情况3.3 <管理员发出远程待机的要求>

7

现将用户信息保存到相应的数据库中,再将指定的计算机待机,并 将此次操作保存到日志信息数据库 情况3.4 <管理员发出远程重启的要求> 现将用户信息保存到相应的数据库中,再将指定的计算机重启,并 将此次操作保存到日志信息数据库 情况4 <管理员选择系统恢复> 进入系统恢复模块 情况4.1 <管理员发出备份数据库的要求> 将数据库备份到指定的位置,不论备份是否成功,都返回失败提示, 并将此次操作保存到日志信息数据库 情况4.2 <管理员发出恢复数据库的要求> 从指定的位置恢复数据库,返回恢复成功与否的信息提示,并将此 次操作保存到日志信息数据库 情况4.3 <管理员发出初始化数据库的要求> 清空数据库中的所有数据,返回初始化成功与否的信息提示,并将 此次操作保存到日志信息数据库

局部数据元素:管理员操作 注释:个子模块的具体实现这里没有详细 写出 3.3用户管理模块的设计 3.3.1 程序描述

用户管理程序的作用是能够让管理员对用户的信息进行操作。日期型数据采用短整型;金额类数据保留到分(即以元为单位的两位小数);其他数据采用字符型。等待服务器连接的时间不能超过3秒。图形化用户界面,可以一目了然状态情况,提供精确人性化的查询,支持图形与表格相结合。

3.3. 2 IPO图

IPO表 系统: 机房管理系统 模块: 用户管理模块 编号: 03 作者: 沈连才 日期: 2010.11.02 调用:用户信息数据库 被调用: 8

输入:管理员操作 输出:用户信息,日志信息 处理: 情况1 <管理员发出查看某个用户/管理员信息的指令> 调用用户信息数据库,查看指定用户/管理员并显示,并将本次操作记录到 日志中 情况2 <管理员发出修改某个用户/管理员信息的指令> 调用用户信息数据库,找到指定用户/管理员,修改后保存,并将此次操作 记录到日志中 情况3 <管理员发出删除某个用户/管理员信息的指令> 调用用户信息数据库,找到指定用户/管理员,删除,并将此次操作 记录到日志中 情况4 <管理员发出新添某个用户/管理员信息的指令> 打开用户信息数据库,输入新用户信息后保存,并将此次操作记录到日志 中 局部数据元素:管理员操作

注释:只有超级管理员才能编辑管理员的 信息,普通管理员只能编辑用户信息 3.4考勤管理模块的设计 3.4.1 程序描述

考勤管理模块的作用是记录学生上课出勤情况,并可以打印出指定时间或课程的考勤记录统计。该程序为常驻内存,不是子程序,日期型数据采用短整型;金额类数据保留到分(即以元为单位的两位小数);其他数据采用字符型。等待服务器连接的时间不能超过15秒。图形化用户界面,可以一目了然状态情况,提供精确人性化的查询,支持图形与表格相结合。

3.4. 2 IPO图

IPO表 系统: 机房管理系统 模块: 考勤管理模块 编号: 04

9

作者: 沈连才 日期: 2010.12.08

被调用:验证模块,系统管理模块 调用:考勤信息数据库 输入:用户信息,上课模式,管理员操作 处理: 如果 <系统处于上课模式> 则 输出:考勤信息 如果 <新用户登录> 则 记录用户信息和当前时间,存入考勤信息数据库 如果 <用户下机> 则 记录当前时间,在考勤信息数据库中找到该用户最后一次的登 录记录,将下机时间写入,计算出持续时间并存入 如果 <所有用户都已下机> 则 打印考勤记录 如果 <管理员发出全部(部分)关机(待机,重启)关机指令> 则 将指定的计算机关闭(待机,重启),并将此次操作保存到日志 信息数据库中。 如果 <管理员要打印指定时间指定课程的考勤表> 则 根据条件打印考勤记录 否则 退出考勤管理模块(即考勤模块不工作)

局部数据元素:用户信息,上课模式,管注释: 理员操作 3.5费用管理模块的设计 3.5.1 程序描述

费用管理模块的作用是记录用户上机情况,上机使用时间及产生的费用,并能进行费用统计、打印统计表。该程序为常驻内存,不是子程序,日期型数据采用短整型;金额类数据保留到分(即以元为单位的两位小数);其他数据采用字符型。等待服务器连接的时间不能超过15秒。图形化用户界面,可以一目了然状态情况,提供精确人性化的查询,支持图形与表格相结合。

10

3.5. 2 IPO图

IPO表 系统: 机房管理系统 模块: 费用管理模块 编号: 05 作者: 沈连才 日期: 2010.11.02 调用:消费信息数据库 输出:消费信息 被调用:验证模块,系统管理模块 输入:用户信息,课余模式,管理员操作 处理: 如果 <系统处于课余模式> 则 如果 <新用户登录> 则 记录用户信息和当前时间,存入消费信息数据库 如果 <用户下机> 则 记录当前时间,在消费信息数据库中找到该用户最后一次的登 录记录,将下机时间写入,计算出持续时间,消费金额,将本 次消费信息显示给用户并且存入消费信息数据库,并且从用户 余额中减去本次消费金额 如果 <管理员发出全部(部分)关机(待机,重启)关机指令> 则 将指定的计算机关闭(待机,重启),并将此次操作保存到日志 信息数据库中。 如果 <管理员发出闭馆指令或统计收入> 则 计算当日(或指定时间段)总收入并存入消费信息数据库的汇 总表中 否则 退出消费管理模块(即消费模块不工作)

局部数据元素:管理员操作,课余模式,注释: 用户信息 11

4系统数据结构设计

4.1逻辑结构设计要点

考勤信息 字段名 序号 学号 班级 姓名 出勤标记 上机时间 下机时间 持续时间

类型 自动编号 字符 字符 字符 是/否 日期/时间 日期/时间 日期/时间 长度 长整型 12 20 10 短日期 短日期 长时间 备注 关键字 非空 非空 非空 非空 非空 考勤报表 字段名 序号 课程号 课程名 缺勤人数 迟到人数 早退人数 考勤信息 备注

类型 自动编号 字符 字符 数字 数字 数字 OLE对象 备注 长度 长整型 12 30 整型 整型 整型 备注 关键字 非空 非空 默认值:0 默认值:0 默认值:0 默认值:无 消费信息 字段名 序号 用户号 学号 姓名 时间 消费类别 单价 消费金额 账户余额

类型 自动编号 字符 字符 字符 日期/时间 字符 货币 货币 货币 长度 长整型 12 12 10 短日期 10 备注 关键字 非空 非空 非空 两位小数,默认子:0.00 两位小数,默认子:0.00 两位小数,默认子:0.00 消费统计报表 字段名 序号

类型 自动变号 长度 长整型 12

备注 关键字

起始日期 截止日期 金额 备注

日期/时间 日期/时间 货币 备注 短日期 短日期 非空 非空 两位小数,默认子:0.00 默认值:无 用户信息 字段名 户号 密码 学号 姓名 班级 性别 账户余额 权限 备注

类型 字符 字符 字符 字符 字符 字符 货币 字符 备注 长度 12 12 12 10 20 4 10 备注 关键字 输入掩码:密码 非空 非空 非空 ‘男’或‘女’ 两位小数,默认子:0.00 ‘管理员’、‘教师’、‘职工’、‘学生’,非空 默认值:无 日志信息 字段名 序号 类型 时间 具体描述 备注

类型 自动编号 字符 日期/时间 字符 备注 长度 长整型 12 常规日期 100 备注 关键字 非空 非空 非空 默认值:无 4.2物理结构设计要点

对这里不太理解。

给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。

日志信息及消费信息分别存入日志信息库和消费信息库中 考勤信息 字段名 序号 学号 班级 姓名 出勤标记 上机时间 下机时间

存储要求 访问方法 存取单位 13

存取的物理关系 索引 索引 设计考虑 保密条件

本文来源:https://www.bwwdw.com/article/37ng.html

Top