软件设计结构的具体任务是将一个复杂系统按功能划分,建立模块的层次结构及调用关系,确定模块间的接口接人机界面等。数据库结构设计包括特征描述,确定数据库的的结构特性,以及数据库的设计。
此概要设计说明书是为了说明整个系统的体系结构,以及需求用例的各个功能点在结构中的体现,为系统的详细设计人员进行详细设计师的输入参考文档。
说明:
待开发软件系统的名称:机房收费系统;
列出此项目的任务提出者:米新江教授。
开发者:杨银平
用户以及将运行该软件的计算站(中心):廊坊师范学院机房电脑以及学生或教师个人笔记本电脑。
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
列出有关的参考文件,如:
软件需求说明书(GB856T—88)
《软工视频》张洪志
《SQL Server入门经典》敖富江译
功能 | 输入 | 处理 | 输出 |
注册 | 学生基本信息 | 添加到数据库 | 学生基本信息 |
添加管理员 | 管理员基本信息 | 添加到数据库 | 管理员基本信息 |
充值 | 充值卡号、充值金额 | 添加到数据库 | 充值金额、总余额 |
查询上机记录(等记录) | 学号或卡号 | 查询数据库 | 学生上机记录(等记录) |
退卡 | 卡号 | 删除数据库 | 退卡金额 |
软件系统运行环境:Windows XP及以上系统
用一览表及框图的形式说明本系统的个元素(各层模块,子程序,公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制的关系
管理端 | 学生(教师)端 | |
学生基本信息 | √ | √ |
校园卡账户余额信息表 | √ | √ |
说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
数据库中多个表与功能实现的详细不够全面,大体关系已掌握,后续优化中。
命令 | 语法 | 信息回复 |
确定 | OK、Click时间,默认键Enter | 实现输入的命令 |
查询 | Click事件,点击 | 出现所查询的内容 |
修改 | Click事件,点击 | 获取焦点,可进行修改 |
清除 | Click事件,点击 | 清空界面中数据 |
取消 | Cancel,Click点击 | 取消对数据的修改 |
报表部分:连接打印机
上下机、工作记录、上机记录、充值记录等:输出Excel表
系统内部与数据库接口链接
客户端通过配置数据源与服务器建立连接
管理员账户:添加删除管理员用户、基本数据设定、注册、充值、退卡、上机记录查询、余额退还查询、修改密码、收取金额查询、结账、日(周)账单、报表生成模块等设计到了数据库的查询和修改
学生(教书)账户:修改密码、查询余额、查询上机记录、查询充值记录、充值等模块涉及到数据库的调用和修改
具体软件的运行组合位程序多窗口的运行过程中能较好的交换信息,处理数据
用户登录时需要进行身份验证,用户名、密码和数据库中一直且根据用户类型不同而登录不同的环境;
注册、充值、退卡需要核实信息后执行;
结账时需要管理员核实;
管理员登录后可以对系统进行设置和修改。
每个操作(点击)反应时间不超过0.5秒
1)值班信息(WorkLog_Info)
名称 | 标识符 | 数据类型 | 长度 |
用户名 | UserID | Char | 10 |
级别 | Level | Char | 10 |
登录日期 | LoginDate | Char | 10 |
登录时间 | LoginTime | Char | 10 |
注销日期 | 注销日期 | Char | 10 |
注销时间 | LoginTime | Char | 10 |
电脑名 | 电脑名 | Char | 10 |
状态 | 状态 | Char | 10 |
2)退卡信息(Cancel Card_Info)
名称 | 标识符 | 数据类型 | 长度 |
学号 | StudentNo | Char | 10 |
卡号 | CardNo | Char | 10 |
退卡金额 | CancelCash | Numeric | (18,1) |
日期 | Date | Char | 10 |
时间 | Time | Char | 10 |
用户名 | UserID | Char | 10 |
状态 | Staus | Char | 10 |
3)日结帐单(CheckDay_Info)
名称 | 标识符 | 数据类型 | 长度 |
余额 | Remain Cash | Numeric | (18,0) |
充值金额 | RechargeCash | RechargeCash | (18,0) |
消费金额 | ConsumeCash | ConsumeCash | (18,0) |
退卡金额 | CancelCash | Numeric | (18,0) |
所有余额 | AllCash | Numeric | (18,0) |
日期 | Date | Char | 10 |
时间 | Time | Char | 10 |
4)周结账单(Check Week_Info)
名称 | 标识符 | 数据类型 | 长度 |
余额 | RemainCash | Numeric | (18,0) |
充值金额 | RechargeCash | Numeric | (18,0) |
消费金额 | ConsumeCash | Numeric | (18,0) |
退卡金额 | CancelCash | Numeric | (18,0) |
所有金额 | AllCash | Numeric | (18,0) |
日期 | Date | Char | 10 |
时间 | Time | Char | 10 |
5)上机信息(Online_Info)
名称 | 标识符 | 数据类型 | 长度 |
卡号 | CardNo | Char | 10 |
卡的类型 | CardType | Char | 10 |
学号 | StudentNo | Char | 10 |
学生姓名 | StudentName | Char | 10 |
系别 | Department | Char | 10 |
性别 | Sex | Char | 10 |
上机日期 | OnDate | Char | 10 |
上机时间 | OnTime | Char | 10 |
电脑 | Computer | Char | 10 |
6)充值记录(Recharge_Info)
名称 | 标识符 | 数据类型 | 长度 |
学号 | StudentNo | Char | 10 |
卡号 | CardNo | Char | 10 |
充值金额 | AddMoney | Numeric | 10 |
日期 | Date | Char | 10 |
时间 | Time | Char | 10 |
用户名 | UserID | Char | 10 |
状态 | Status | Char | 10 |
7)学生信息(Student_Info)
名称 | 标识符 | 数据类型 | 长度 |
学号 | StudentNo | Char | 10 |
卡号 | CardNo | Char | 10 |
学生姓名 | StudentName | Char | 10 |
系别 | DepartMent | Char | 10 |
性别 | Sex | Char | 10 |
年级 | Garde | Char | 10 |
班级 | Class | Char | 10 |
金额 | Cash | Numeric | (10,3) |
备注 | Explain | Varchar | 50 |
用户名 | UserName | Char | 10 |
状态 | Status | Char | 10 |
是否结账 | IsCheck | Char | 10 |
日期 | Date | Char | 10 |
时间 | Time | Char | 10 |
8)基本数据设定(BasicDate_Info)
名称 | 标识符 | 数据类型 | 长度 |
半小时费用 | HalfCharge | Char | 10 |
递增时间 | IncreaseTime | Char | 10 |
最少上机时间 | LeastTime | Char | 10 |
上机准备时间 | TeadyTime | Char | 10 |
卡内最少余额 | LeastCash | Char | 10 |
日期 | Date | Char | 10 |
时间 | Time | Char | 10 |
9)用户信息(User_Info)
名称 | 标识符 | 数据类型 | 长度 |
账号 | UserID | Char | 10 |
密码 | PWD | Char | 10 |
级别 | Level | Char | 8 |
用户名 | UserName | Char | 10 |
由客户端输入的信息存入服务端的数据库中,访问方式根据操作人员而定
系统的数据结构由标准数据库语言SQL生成;
具体例如创建用户表格User_Info的程序。
CREATE TABLE[dbo].[user_Info]( [user_ID] [char](10)NOT NULL [PWD] [char](10) NOT NULL ……
错误类型 | 错误提示 |
输入信息错误 | 信息输入错误,请重新输入 |
没有选择条件,就进行查询或修改 | 请选择要查询或修改的信息 |
程序运行错误 | 程序运行错误 |
说明故障出现后可能采取的变通措施,包括:
采用后备技术,当原始系统数据丢失时启动副本建立和启动技术,由于数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能;
恢复及再启动技术,使软件从故障点恢复执行或使软件从头开始。
由于系统较小没有外加维护模块,所以维护工作比较简单,仅对数据库做一些基本维护即可
作者:似水流年,是谁苍白了等待
原文链接:https://blog.csdn.net/yyp0304Devin/article/details/83350430