【软件工程】概要设计说明书

机房收费系统概要设计说明书 1引言 1.1编写目的 1.2背景 1.3定义 1.4参考资料 2总体设计 2.1需求规定 2.2运行环境 2.3基本设计概念和处理流程 2.4结构 2.5功能器求与程序的关系 2.6人工处理过程 2.7尚未问决的问题 3接口设计 3.1用户接口 3.2外部接口 3.3内部接口 4运行设计 4.1运行模块组合 4.2运行 阅读详情

概要设计说明书

1引言
1.1编写目的

这篇文章的编写目的主要是为了开发此系统为系统做一个总体的结构设计,经评审后进一步细化,分别对每一模块进行详细细化的解决方案、接口和数据库等方面的设计,明确描述所有输入输出参数、类型逻辑算法以及调用关系。作为开发人员和测试人员进一步变成和编写测试用例依据。

1.2背景

a.待开发软件系统的名称:机房收费系统
b.列出此项目的任务提出者:***
c.开发者:***
d.用户:*******从事管理工作的管理人员

1.3定义
1.4参考资料

1、《软件工程事务》刘学俊李继芳 刘汉中编著 浙江大学出版社
2、《******机房收费系统项目批准书》 审核人:米## 日期 :2018年12月1日
3、《SQLserver数据库基础教程》 计算机职业教育联盟 主编 清华大学出版社
4、学生管理系统

2总体设计
2.1需求规定

A.主要输入:注册信息、充值信息、上下机以及退卡信息
B.主要输出:查询信息、Excel表格日结账单周结账单,以及打印
本系统功能划分为以下部分:
在登录界面可以输入用户名和密码进行登录,如果忘记了密码,可以通过找回密码功能找回并重置密码。用户分为三个权限级别,一般用户、操作员、管理员,管理员的权限最高!
添加模块:添加系统用户、学生注册卡号,基本数据设定、充值
删除模块:删除系统用户、删除卡号
修改模块:修改登录密码、修改学生的基本信息,修改基本的开销单位数据
查询模块:学生上机记录的查询、学生上机信息查询、学生上机状态查看、正在值班教师查询、日结账单、周结账单查询
系统设置权限分级,不同的权限所能对系统进行的操作是有限制的。一般用户主要是对于学生上下机信息,学生考勤等基础信息进行操作,操作员则可以对系统用户的工作记录进行设置操作,系统的管理员拥有对此系统的完整完全的管理权限。
系统针对管理用户设有找回密码的功能,需要用户在初次登录后设置自己的密保问题,用于忘记密码时,在登录窗体进行找回密码 操作!
系统对于不同的地方的输入设有不同程度的限制输入功能,此功能不会影响用户的正常使用,反而有利于系统的稳定运行!
操作方式上应该满足鼠标和键盘的任意切换的需要
支持Windows7以上的系统版本。

2.2运行环境

A.处理器型号及内存容量:处理器为奔腾四2.5、内存256M
B.外村容量:20G
C.Windows7系统
D.设备的型号:1.0型号的刷卡机*6个数据通信设备的型号和数量

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

用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.
元素 标识符 功能
一般用户模块 General user 学生信息查询,修改密码,修改密保
操作员 Operator 学生上机记录、教师工作记录查询、导出Excel、注册、充值、退卡等
管理员 Administrator 结账、周结账单日结账单、报表生成
框图

2.5功能器求与程序的关系

本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:

一般用户操作员管理员
学生信息管理
用户信息管理
收支账目管理
系统信息管理
2.6人工处理过程

说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。

2.7尚未解决的问题

说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。

3接口设计
3.1用户接口

命令 语法 信息回复
确定 OK,click事件,默认键enter 实现输入的命令
查询 Click,点击 出现所查询的内容
修改 click,点击 数据获得焦点,可进行修改
清空 Click,点击 清空界面中的数据
取消 Cancel,click点击 取消对数据的修改

3.2外部接口

报表部分:链接打印机
上机、工作记录:输出Excel文档

3.3内部接口

系统内部与数据库接口为SQL链接
客户端通过配置数据源与服务器建立链接

4运行设计
4.1运行模块组合

1、一般用户:主要是查看学生余额、学生上机记录、学生充值记录、学生上机状态查询、修改密码等模块,都涉及到数据库的调用
2、操作员:注册、充值、退卡、学生上机情况查询、余额退还查询、教师工作记录查询、收取金额查询等模块,涉及到了数据库的查询和更新
3、管理员:主要涉及基本数据的设定、添加和删除用户、值班教师查询、结账、日结账单、周结账单等模块,涉及到了数据库的查询和修改

4.2运行控制

1.用户的登录时需要进行用户名、密码、用户级别的验证根据不同的身份提供不同的权限
2.用户登录系统后,检查是否设置密保,如果没有设置密保,提醒用户设置密保。
3.注册、充值、退卡等操作需要操作员核对好信息后,由操作员执行
4.结账需要管理员核对后执行
5.管理员登录后可以对系统进行设置和修改

4.3运行时间

1.一般用户模块会经常运行,占用数据库使用时间的1/2
2.操作员模块使用次之,占用数据库使用时间的1/3
3.管理员模块使用的最少,占用数据库使用时间的1/6。

5系统数据结构设计
5.1逻辑结构设计要点

给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
1)值班信息(worklog_info)

名称 标识符 数据类型 长度
用户名 UserID Char 10
级别 level char 10
登录日期 Logindate char 10
登录时间 logintime char 10
注销日期 logoutdate char 10
注销时间 logouttime char 10
电脑名 computer char 10
状态 status char 10
2)日结账单
名称 标识符 数据类型 长度
余额 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
3)退卡信息
名称 标识符 数据类型 长度
学号 Studentno char 10
卡号 cardno char 10
退卡金额 cacelcash numeric (18,0)
日期 date char 10
时间 time char 10
用户名 userid char 10
状态 status char 10
4)周结账单
名称 标识符 数据类型 长度
余额 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 (19,4)
时间 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
年级 grade char 10
班级 class char 10
金额 cash numeric (10,3)
备注 explain varchar 50
用户名 userid char 10
状态 status char 10
是否结账 ischeck char 10
日期 Date char 10
时间 Time char 10
8)基本数据设定(basicdata_info)
名称 标识符 数据类型 长度
半小时费用 Halfcharge char 10
递增时间 increasetime char 10
最少上机时间 leasttime char 10
上机准备时间 readytime 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]CHARNOT NULL
[PWD]CHARNOT NULL
……

6系统出错处理设计
6.1出错信息

错误类型 错误提示
输入信息错误 输入信息错误,请重新登陆
没有选择条件,就进行查询或者修改 请选择所要查询或修改的信息
程序运行错误 程序运行错误,将自动关闭

6.2补救措施

说明故障出现后可能采取的变通措施,包括:
a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
b.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
6.3系统维护设计
系统较小,没有涉及过多的模块,所以维护过程中只需要对数据库进行维护就行!

软件工程】软件需求说明书概要设计说明书、详细设计说明书参考模板 软件工程报告文档编写模板 阅读详情

相关推荐

ISO软件工程模板-概要设计说明书

1引言 1.1编写目的   [说明编写这份概要设计说明书目的,指出预期的读者。] 1.2背景   a.[待开发软件系统的名称;]   b.[列出本项目的任务提出者、开发者、用户。] 1.3定义   [列出本文件中用到的专门术语的定义和外文首字母组词的原词组。] 1.4参考资料

lr5200的专栏 4323

概要设计说明书(GB8567——88).rar_4 3 2 1_概要设计_概要设计说明书

概要设计说明书 1引言 2 1.1编写目的 2 1.2背景 2 1.3定义 2 1.4参考资料 2 2总体设计 2 2.1需求规定 2 2.2运行环境 2 2.3基本设计概念和处理流程 3 2.4结构 3 2.5功能器求与程序的关系 3 2.6人工处理过程 3 2.7尚未问决的问题 3 3接口设计 3 3.1用户接口 3 3.2外部接口 3 3.3内部接口 4 4运行设计 4 4.1运行模块组合 4 4.2运行控制 4 4.3运行时间 4 5系统数据结构设计 4 5.1逻辑结构设计要点 4 5.2物理结构设计要点 4 5.3数据结构与程序的关系 4 6系统出错处理设计 5 6.1出错信息 5 6.2补救措施 5 6.3系统维护设计 5

软件工程之— 项目开发文档(概要设计说明书)

 概要设计说明书1引言1.1编写目的[说明编写这份概要设计说明书目的,指出预期的读者。]1.2背景a.[待开发软件系统的名称;]b.[列出本项目的任务提出者、开发者、用户。]1.3定义[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。]1.4参考资料    [列出有关的参考资料。]2总体设计2.1需求规定 

CONLONG 的专栏 3217

软件工程】——概要设计说明书

1引言 1.1编写目的 本阶段完成系统的大致设计并说明系统的数据结构与软件结构,本概要设计说明书目的就是进一步细化软件设计阶段得出的软件概貌,把它加工成程序细节上非常接近与源程序开发的软件标识。 预期读者:软件测试人员、程序开发员、软件分析员 1.2背景 a. 待开发软件系统的名称:机房收费系统 b.目的任务提出者:米新江教授 c.目的开发者:齐智 d.目的用户:廊坊师范学院全体在职...

好吃的爆米花 1万+

软件开发标准(文档模板)

操作手册(GB8567——88)1引言1.1编写目的说明编写这份操作手册的目的,指出预期的读者。1.2前景说明:a.  这份操作手册所描述的软件系统的名称;b.  该软件项目的任务提出者、开发者、用户(或首批用户)及安装该软件的计算中心。1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4参考资料列出有用的参考资料,如:a. 

GlroyFuture的专栏 1万+

四、概要设计说明书软件工程

【列出本文档中所用到的专门术语的定义和缩写词的原文。【阐明编写概要设计说明书目的,指明读者对象。【说明为方便维护工作的设施,如维护模块等。【如设置后备、性能降级、恢复及再启动等。【包括用户界面、软件接口与硬件接口。【表明各项功能与程序结构的关系。总体结构和模块外部设计。数据结构与程序的关系。

weixin_62399938的博客 2089

软件工程概要设计说明书》资源下载说明——您的软件设计必备参考

软件工程概要设计说明书》资源下载说明——您的软件设计必备参考 去发现同类优质开源项目:https://gitcode.com/ 软件工程概要设计说明书资源下载说明 概要设计说明书资源,涵盖软件工程关键要素,支持学习与研究。 项目介绍 在现代软件开发过程中,概要设计阶段至关重要,它决定着软件系统的结构、功能和性能。《软件工程概要设计说明书》资源下载为软件开发者、学者及学生提供了一本全面的概要...

gitblog_06742的博客 669

软件工程概要设计说明书》资源下载说明

软件工程概要设计说明书》资源下载说明 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到本资源仓库!这里提供了《软件工程概要设计说明书》的完整文件,供您下载和使用。 文件简介 本资源包含《软件工程概要设计说明书》的详细内容,主要介绍了软件工程概要设计阶段的各项关键要素、设计原则与方法。文件内容系统全面,深入浅出,适合软件工程领域的专业人士以及广大学生参考学习。 文...

gitblog_06784的博客 393

软件概要设计说明书模板:提升软件工程文档质量的利器

软件概要设计说明书模板:提升软件工程文档质量的利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在软件开发过程中,概要设计说明书是连接需求分析与详细设计的重要桥梁。一份结构清晰、内容完整的概要设计说明书,不仅能够帮助开发团队明确系统架构和模块设计,还能为后续的开发工作提供明确的指导。为了帮助学生和开发团队更好地编写概要设计说明书,我们推出了 4-软件概要设计说明书-...

gitblog_06649的博客 803

软件工程课程实践-概要设计说明书

在本基金管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对基金市场和基金用户的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对基金管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细

RockLis的博客 9742

软件工程概要设计说明书

概要设计说明书 1引言 1.1编写目的 说明编写这份概要设计说明书目的,指出预期的读者。 本阶段完成系统的大致设计并说明系统的数据结构与软件结构,本概要设计说明书目的就是进一步细化软件设计阶段得出的软件盖帽。把它加工成程序细节上非常接近源程序开发的软件标识。 1.2背景 说明: 待开发软件系统的名称; 机房收费管理系统 列出此项目的任务提出者、开发者、用户以及将运行该软件的计算...

初听不知曲中意,再听已是曲中人。 5228

工程管理文档:概要设计说明书

2019-11-05 软件工程管理中,有几个比较重要的文档,软件开发者这边会接触到的,有:需求输入表、需求规格说明书概要设计,详细设计,自测报告。这里我想要谈一谈概要设计文档,也是对于开发者而言,最重要的文档。其他文档及相关过程,另写文章总结。 一、谁负责? 谁负责这个问题一定要明确?我觉得这个问题很重要,非常重要。有些时候,项目的技术负责人会把概要设计交给属下每一个人负责一部分,然...

know yourself 1825

软件工程)——概要设计说明书

步骤:概要设计和详细设计 软件设计的目标和任务 用信息域表示的软件需求,以及功能和性能需求,进行:数据设计、系统结构设计、过程设计 信息阶段的信息流 软件设计任务: 从工程管理的角度来看,软件设计分为两部: 概要设计总体设计):软件的需求转化为数据结构或者软件结构 详细设计(过程设计):通过对结构进行细化,得到软件的详细结构或者算法。 如何判断设计的好坏? 1设计必须实现分析模型描述的显示需...

好吃的爆米花 2万+

需求分析文档、概要设计文档、详细设计文档

由于项目工作需要 ,需要提供《软件需求规格说明书》,《软件概要设计说明书》和《软件详细设计说明书》。所以这里整理学习一下相关文档需要的内容。文章并不设计对所有需求分析,概要设计和详细设计的详细描述。因为这其中的任何一点都可以单独提取出来成为软件工程学科中的一本书籍内容。 1 软件设计的整体流程: 软件需求分析阶段:输出了《软件需求规格说明书》,不涉及具体实现方法。用户能看得明白,开发人员也可据此进行下面的工作,搞清楚“要解决什么问题”。 概要设计阶段:确定软件系统的总体布局,各个子模块的功能和模块间的

weixin_39112938的博客 1万+

软件工程之软件设计③(概要设计说明书,详细设计说明书

需求分析确定了系统的开发目标,下一步工作就是软件设计。软件设计可以进一步地 分为两个阶段:总体设计和详细设计总体设计又称概要设计,即确定系统的具体实现方案、给出软件的模块结构、编写总体设计说明书。 详细设计又称过程设计,这一步的工作,就是要对系统中的每个模块给出足够详细的 过程性描述。这种描述不是程序的书写,而是用一些工具来表示每个模块,所以这种描述 是不...

Elsa~的博客 1万+

ISO软件工程模板(6)概要设计说明书

 1引言1.1编写目的  [说明编写这份概要设计说明书目的,指出预期的读者。]1.2背景  a.[待开发软件系统的名称;]  b.[列出本项目的任务提出者、开发者、用户。]1.3定义  [列出本文件中用到的专门术语的定义和外文首字母组词的原词组。]1.4参考资料  [列出有关的参考资料。]2总体设计2.1需求规定  [说明对本系统的主要的输入输

零的技术专栏 1226
上一篇: 【软件工程】软件需求说明书
下一篇: 【软件工程】详细设计说明书
LLLDa_&
LLLDa_& 新星创作者: Java技术领域 新星创作者: Java技术领域
博客等级 码龄10年 8535粉丝 183原创
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LLLDa_&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值