软件工程之概要设计说明书
1引言
1.1编写目的
软件设计结构的具体任务是将一个复杂系统按功能划分,建立模块的层次结构及调用关系,确定模块间的接口接人机界面等。数据库结构设计包括特征描述,确定数据库的的结构特性,以及数据库的设计。
此概要设计说明书是为了说明整个系统的体系结构,以及需求用例的各个功能点在结构中的体现,为系统的详细设计人员进行详细设计师的输入参考文档。
1.2背景
说明:
- 待开发软件系统的名称:机房收费系统
- 列出此项目的任务提出者:米新江教授
开发者:杨银平
- 用户以及将运行该软件的计算站(中心):廊坊师范学院机房电脑以及学生或教师个人笔记本电脑。
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料
列出有关的参考文件,如:
- 软件需求说明书(GB856T—88)
- 《软工视频》张洪志
- 《SQL Server入门经典》敖富江译
2总体设计
2.1需求规定
功能 |
输入 |
处理 |
输出 |
注册 |
学生基本信息 |
添加到数据库 |
学生基本信息 |
添加管理员 |
管理员基本信息 |
添加到数据库 |
管理员基本信息 |
充值 |
充值卡号、充值金额 |
添加到数据库 |
充值金额、总余额 |
查询上机记录(等记录) |
学号或卡号 |
查询数据库 |
学生上机记录(等记录) |
退卡 |
卡号 |
删除数据库 |
退卡金额 |
2.2运行环境
软件系统运行环境:Windows XP及以上系统
2.3基本设计概念和处理流程
2.4结构
用一览表及框图的形式说明本系统的个元素(各层模块,子程序,公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制的关系
2.5功能器求与程序的关系
管理端 |
学生(教师)端 |
|
学生基本信息 |
√ |
√ |
校园卡账户余额信息表 |
√ |
√ |
2.6人工处理过程
说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
2.7尚未解决的问题
数据库中多个表与功能实现的详细不够全面,大体关系已掌握,后续优化中。
3接口设计
3.1用户接口
命令 |
语法 |
信息回复 |
确定 |
OK、Click时间,默认键Enter |
实现输入的命令 |
查询 |
Click事件,点击 |
出现所查询的内容 |
修改 |
Click事件,点击 |
获取焦点,可进行修改 |
清除 |
Click事件,点击 |
清空界面中数据 |
取消 |
Cancel,Click点击 |
取消对数据的修改 |
3.2外部接口
报表部分:连接打印机
上下机、工作记录、上机记录、充值记录等:输出Excel表
3.3内部接口
系统内部与数据库接口链接
客户端通过配置数据源与服务器建立连接
4运行设计
4.1运行模块组合
1.管理员账户:添加删除管理员用户、基本数据设定、注册、充值、退卡、上机记录查询、余额退还查询、修改密码、收取金额查询、结账、日(周)账单、报表生成模块等设计到了数据库的查询和修改
2.学生(教书)账户:修改密码、查询余额、查询上机记录、查询充值记录、充值等模块涉及到数据库的调用和修改
具体软件的运行组合位程序多窗口的运行过程中能较好的交换信息,处理数据
4.2运行控制
1.用户登录时需要进行身份验证,用户名、密码和数据库中一直且根据用户类型不同而登录不同的环境
2.注册、充值、退卡需要核实信息后执行
3.结账时需要管理员核实
4.管理员登录后可以对系统进行设置和修改
4.3运行时间
每个操作(点击)反应时间不超过0.5秒
5系统数据结构设计
5.1逻辑结构设计要点
1)值班信息(WorkLog_Info)
名称 |
标识符 |
数据类型 |
长度 |
用户名 |
UserID |
Char |
10 |
级别 |
Level |
Char |
10 |
登录日期 |
LoginDate |
Char |
10 |
登录时间 |
LoginTime |
Char |
10 |
注销日期 |
LoginDate |
Char |
10 |
注销时间 |
LoginTime |
Char |
10 |
电脑名 |
Computer |
Char |
10 |
状态 |
Status |
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 |
Numeric |
(18,0) |
消费金额 |
ConsumeCash |
Numeric |
(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 |
5.2物理结构设计要点
由客户端输入的信息存入服务端的数据库中,访问方式根据操作人员而定
5.3数据结构与程序的关系
1.系统的数据结构由标准数据库语言SQL生成
2.具体例如创建用户表格User_Info的程序
CREATE TABLE[dbo].[user_Info](
[user_ID] [char](10)NOT NULL
[PWD] [char](10) NOT NULL
……
6系统出错处理设计
6.1出错信息
错误类型 |
错误提示 |
输入信息错误 |
信息输入错误,请重新输入 |
没有选择条件,就进行查询或修改 |
请选择要查询或修改的信息 |
程序运行错误 |
程序运行错误 |
6.2补救措施
说明故障出现后可能采取的变通措施,包括:
- 采用后备技术,当原始系统数据丢失时启动副本建立和启动技术,由于数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能
- 恢复及再启动技术,使软件从故障点恢复执行或使软件从头开始
6.3系统维护设计
由于系统较小没有外加维护模块,所以维护工作比较简单,仅对数据库做一些基本维护即可
软件工程之概要设计说明书相关推荐
- 【软件工程】——概要设计说明书
1引言 1.1编写目的 本阶段完成系统的大致设计并说明系统的数据结构与软件结构,本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件概貌,把它加工成程序细节上非常接近与源程序开发的软件标识. 预 ...
- 【软件工程】概要设计说明书
概要设计说明书 1引言 1.1编写目的 这篇文章的编写目的主要是为了开发此系统为系统做一个总体的结构设计,经评审后进一步细化,分别对每一模块进行详细细化的解决方案.接口和数据库等方面的设计,明确描述所 ...
- (软件工程)——概要设计说明书
步骤:概要设计和详细设计 软件设计的目标和任务 用信息域表示的软件需求,以及功能和性能需求,进行:数据设计.系统结构设计.过程设计 信息阶段的信息流 软件设计任务: 从工程管理的角度来看,软件设计分为 ...
- 开发文档之 概要设计说明书 详细设计说明书 数据库设计说明书
软件工程是一门技术含量高设计极其复杂的学科.为了控制好软件产品质量和规范,就必须用大量的文档约束软件工程的进度和状态.浩大的软件工程对于缺少工作和项目经验的人来说,必然是摸不着头脑不知从何开始.[ ...
- 【转】概要设计说明书
概要设计说明书 一. 引言 1. 编写目的 从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构.在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种 ...
- 概要设计说明书(实例)
概要设计说明书 一. 引言 1. 编写目的 从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构.在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种 ...
- 互联网+废品回收项目概要设计说明书
本项目设计书为笔者软件工程课的作业,由于时间有限较为粗糙,不合理之处还望指出并改正. 互联网+废品回收项目可行性分析报告 互联网+废品回收项目需求分析报告 互联网+废品回收项目概要设计说明书 互联网+ ...
- 需求分析详细设计概要设计说明书部分样本
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> XX系统概要设计说明书 ...
- (软件工程)---- 详细设计说明书
(软件工程)---- 详细设计说明书 1引言 1.1.1编写目的 1.2 背景 1.3 定义 1.4 参考资料 2 程序系统的结构 3一般用户设计说明 3.1 程序描述 3.2 功能 3.3 性能 3 ...
- 工程管理文档:概要设计说明书
2019-11-05 软件工程管理中,有几个比较重要的文档,软件开发者这边会接触到的,有:需求输入表.需求规格说明书,概要设计,详细设计,自测报告.这里我想要谈一谈概要设计文档,也是对于开发者而言,最 ...
最新文章
- 协议森林13 9527 (DNS协议)
- 腾讯视频怎样开启深色模式保护眼睛
- 【Python】常用字符串api
- 威联通服务器操作系统,QNAP 威联通 453BT3 网络存储服务器 使用手记,Nas中的小钢炮...
- 基于Swing与JavaFx的音乐播放器——轻音
- CSS数学函数- 阶梯值函数round() mode() rem()
- codeforces1549 F1 - Gregor and the Odd Cows (Easy)(皮克公式)
- dvi一分四_【1进4出DVI分配器】
- 个人介绍 php 怎么说,个人介绍怎么写
- iOS 11 正式发布!最全功能介绍 + 视频 ...
- mysql数据库的安装和使用方法_Mysql数据库的安装和使用
- 评点2021-2022年上市的那些Go语言新书
- 【黏住用户的不是小红书,而是它背后的那些人】
- SCU - 4572 醉后不知天在水,满船清梦压星河【思维】
- 计算机上如何保存ico格式,怎么把图片转换成ico格式,又快又好
- 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛(A E F )
- 学了深度学习能干什么?飞桨内推岗位大曝光!
- [其他] 如何在音乐网站下载音频,无需任何插件
- 量纲对回归结果的影响_关于SPSS回归分析与数据预处理的心得体会,句句都是肺腑之言...
- DAMA数据治理学习笔记-数据治理