软件工程之概要设计说明书

 

1引言

1.1编写目的

软件设计结构的具体任务是将一个复杂系统按功能划分,建立模块的层次结构及调用关系,确定模块间的接口接人机界面等。数据库结构设计包括特征描述,确定数据库的的结构特性,以及数据库的设计。

此概要设计说明书是为了说明整个系统的体系结构,以及需求用例的各个功能点在结构中的体现,为系统的详细设计人员进行详细设计师的输入参考文档。

1.2背景

说明:

  1. 待开发软件系统的名称:机房收费系统
  2. 列出此项目的任务提出者:米新江教授

开发者:杨银平

  1. 用户以及将运行该软件的计算站(中心):廊坊师范学院机房电脑以及学生或教师个人笔记本电脑。

1.3定义

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料

列出有关的参考文件,如:

  1. 软件需求说明书(GB856T—88)
  2. 《软工视频》张洪志
  3. 《SQL Server入门经典》敖富江译

2总体设计

2.1需求规定

功能

输入

处理

输出

注册

学生基本信息

添加到数据库

学生基本信息

添加管理员

管理员基本信息

添加到数据库

管理员基本信息

充值

充值卡号、充值金额

添加到数据库

充值金额、总余额

查询上机记录(等记录)

学号或卡号

查询数据库

学生上机记录(等记录)

退卡

卡号

删除数据库

退卡金额

 

2.2运行环境

软件系统运行环境:Windows XP及以上系统

2.3基本设计概念和处理流程

软件工程之概要设计说明书_第1张图片

2.4结构

软件工程之概要设计说明书_第2张图片

用一览表及框图的形式说明本系统的个元素(各层模块,子程序,公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制的关系

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补救措施

说明故障出现后可能采取的变通措施,包括:

  1. 采用后备技术,当原始系统数据丢失时启动副本建立和启动技术,由于数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能
  2. 恢复及再启动技术,使软件从故障点恢复执行或使软件从头开始

6.3系统维护设计

由于系统较小没有外加维护模块,所以维护工作比较简单,仅对数据库做一些基本维护即可

你可能感兴趣的:(—软件工程,软件工程)