软件系统开发概要设计-详细案例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入
用户名和密码
处理过程描述
先检查用户名和密码是否正确,如检查正确,方能使用。用户可以做自己权限范围内的事。
输出
操作成功或失败的提示信息
.2 运行环境
普通的个人PC(奔腾-3以上,内存至少128MB,硬盘20G以上)就足够运行了,操作系统为Windows 98及Windows NT/Windows XP系列。并需要数据库系统DBMS的支持.
密码:类型为字符型,长度为至少6字节,最多为20字节;
若用户输入密码错误,系统将会给出密码错误的提示,连续三次输入错误,系统则关闭。使用鼠标、键盘等外部构件进行功能选择及输入。其余均为可视化界面,用户可以根据系统提示进行功能选择。
如:登陆时验证信息界面如下:
登陆信息
用户名
密码
.2 外部接口
本系统采用一台个人PC,需要 Microsoft SQL Server 2000 或更高版本的 DBMS 的支持。
菜肴价格
浮点类型
菜肴类型
字符串类型
32
菜肴折扣
整型
备注
字符串类型
32
餐桌信息表
字段名称
类型
大小
键
餐桌编号
字符串类型
16
*
餐桌等级
字符串类型
8
餐桌容量
整型
备注
字符串类型
32
. 系统出错处理设计
.1 出错信息
出错或故障
系统输出信息
处理方法
用户名或口令错误
系统提示用户名出错或口令出错
不允许用户登录
计算机病毒
输入
顾客姓名,(证件号)等。
处理过程描述
先检查顾客的正确身份,给顾客菜单,让顾客点菜并录入系统保存。如果顾客不满意点的菜肴,可以进行换菜或退掉不想要的菜肴。顾客就餐完毕后,给顾客结帐,并保存顾客的就餐信息到数据库中。
输出
操作成功或失败的提示信息
顾客住宿管理
顾客住宿管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法并具有相应权限后方能使用;
就餐管理
12第五层
住宿管理模块
Zhusu information
住宿管理
13第五层
数据库信息管理模块
Data information
数据库信息管理
14第五层
帐号信息管理模块
ID information
帐号信息管理
15第六层
顾客就餐记录信息管理模块
Manager jiucan
顾客就餐记录信息管理
16第六层
正常显示信息
21第七层
出错显示模块
Error display
出错显示信息
.5 模块图
.6人工处理过程
对用户类型的分类,即用户的分配需要人工处理为系统用户增加用户名及权限。
.接口设计
.1用户接口
向系统管理员提供的用户名为:Admin,初始密码为000000,系统管理员第一次使用后进行密码修改。
用户名:类型为字符型,长度为20字节;
.3运行时间
系统中的模块所占用时间不多,应控制在0.5s以内。
.系统数据结构设计
.1逻辑结构设计要点
用表格的形式存储信息,包括旅客信息表,团体信息表,房间信息表
菜单信息表,餐桌信息表。
.2物理结构设计要点
本系统所使用的数据存储要求为数据库,各个数据选项都要从数据库中存取,存取单位是表格,存储区域在系统的硬盘内,系统数据要满足保密性,每位用户都设定了权限,只有满足权限的用户才能使用某项数据,需要在用户输入用户名时对其权限进行判断。
房间信息:包括房间编号,房间等级,房间价格,房间类型等信息
菜肴信息:包括菜肴编号,菜肴名称,菜肴价格,菜肴类型等信息
.4 参考资料
《现代软件工程》北京希望电子出版社孙涌等编著
概要设计说明书(GB8567——88).doc
.总体设计
.1 需求规定
顾客就餐管理
顾客就餐管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法并具有相应权限后方能使用;
.3 数据结构与程序的关系
旅客信息表
字段名称
类型
大小
键
房间编号
字符串类型
16
*
姓名
字符串类型
16
性别
字符串类型
4
年龄
字符串类型
4
文化程度
字符串类型
32
职业
字符串类型
32
从何处来
字符串类型
32
到何处去
字符串类型
32
住宿理由
字符串类型
32
证件名称
字符串类型
32
证件号码
字符串类型
32
工作单位
字符串类型
32
User input
输入用户名及口令
3第二层
输出模块
Output
输出显示
4第三层
系统管理模块
System management
系统处理
5第三层
输出处理模块
Display
显示正误信息
6第三层
用户输入处理模块
User use
判断用户类型
7第四层
就餐管理员用户模块
Jiucan management
就餐管理员用户权限
系统支持Windows 9x\2k\me\xp等操作系统
.3 内部接口
系统内部又分为:顾客就餐管理系统和顾客住宿管理系统两个主要子系统,
还有帐号信息管理系统和数据库信息管理系统。
.运行设计
.1运行模块组合
输入用户名和密码,登陆后使用该系统,按照用户的权限的不同,允许其做其权限内的事情。
.2运行控制
用户使用时,使用鼠标键盘进行运行时的选择控制。
提示发现病毒
安装查毒软件并定期升级
.2 补救措施
定期进行数据备份,每天进行增量转储,每月一次进行海量转储,可使用静态转储也可使用动态转储;
.3 系统维护设计
专用模块为系统备份模块
系统备份模块即为系统自动拷贝模块,在每天都进行一次动态增量转储;
在终端上要安装杀毒软件,以防止其他人对系统进行恶意的破坏。
.3 基本设计概念和处理过程
系统模块(总控模块)
该系统模块按照输入——>处理——>输出的流程进行工作。
输入处理及系统处理
用户在进入系统时,需要输入用户名和密码。输入处理就是根据用户输入的用户名及密码进行判断该用户的合法性。如果口令有效则进行权限判断,以控制该用户的行为,如果口令无效,则提示出错。
说明:同一用户可以拥有顾客就餐管理,顾客住宿管理,数据库信息管理,帐号信息
该系统的顾客住宿管理系统活动图如下:
其中给顾客提供住宿服务的功能如下:
该系统的数据库信息管理系统活动图如下:
其中数据库信息管理的功能如下:
该系统的帐号信息管理系统活动图如下:
其中帐号信息管理的功能如下:
.4 结构
层数及编号
模块名称
子程序
实现功能
1第一层
主模块
Main
实现整个系统结构
2第二层
用户输入模块
输入
系统管理员用户名和密码
处理过程描述
先检查用户名和密码是否正确,如检查正确,方能使用。帐号信息管理用户可以增删用户,设定用户权限等。
输出
操作成功或失败的提示信息
(4)数据库信息管理
数据库信息管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法后方能使用,并根据用户权限进行查询,增删,修改等操作。
32
备注
字符串类型
32
房间信息表
字段名称
类型
大小
键
房间编号
字符串类型
16
*
房间等级
字符串类型
8
房价
浮点类型
房价折扣
整型
住房人数
整型
登记时间
日期类型
登记员
字符串类型
32
旅客类别
字符串类型
8
招待单位
字符串类型
32
备注
字符串类型
32
菜单信息表
字段名称
类型
大小
键
菜肴编号
字符串类型
16
*
菜肴名字
字符串类型
32
【
报告人:
对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结构设计和出错设计等,为程序的详细设计打下基础。
预期读者为:软件开发的人员,项目评审人员,及软件测试人员。
1.2 背影
说明:
待开发的软件系统的名称:酒店管理系统;
本项目的任务提出者:酒店管理人员;
本项目的任务开发者:酒店管理系统软件开发小组;
用户及实现该软件的计算中心:酒店计算机;
1.3 定义
顾客就餐管理:对就餐的顾客进行管理,并存储顾客消费记录。
顾客住宿管理:对就餐的住宿进行管理,并存储顾客住宿记录。
顾客信息:存放顾客的姓名,证件类型,证件号,性别,年龄,籍贯,工作单位等各项基本信息,还有就餐住宿信息,管理员负责管理顾客基本信息。
8第四层
住宿管理员用户模块
Zhusu management
住宿管理员用户权限
9第四层
数据库信息管理员用户模块
Data management
数据库信息管理员用户权限
10第四层
帐号信息管理员用户模块
ID management
帐号信息管理员用户权限
11第五层
就餐管理模块
Jiucan information
输入
顾客姓名,证件号性别,年龄,籍贯,工作单位等;
处理过程描述
先检查顾客的正确身份,提供房间信息,让顾客选自己满意的房间并录入系统。用户住宿完毕后,给顾客结帐,并保存顾客的住宿信息到数据库中。
输出
操作成功或失败的提示信息
帐号信息管理
帐号信息管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法后方能使用。
管理中一个或多个权限,如果拥有全部权限,则个该用户就事系统管理员。
帐号信息管理
帐号信息管理员管理软件的用户,对用户进行增删,设定权限等。
顾客就餐管理
就餐管理员对顾客就餐进行管理,包括提供顾客餐桌,管理顾客所点菜肴,结帐等。
顾客住宿管理
住宿管理员对顾客住宿进行管理,包括提供顾客房间信息,管理房间,结帐等。
离店日期
日期类型
备注
字符串类型
32
团体信息表
字段名称
类型
大小
键
房间编号
字符串类型
16
*
接待对象
字符串类型
32
联系时间
日期类型
联系单位
字符串类型
32
联系人
字符串类型
32
联系电话
字符串类型
32
人数
整型
*
住宿启时
日期类型
住宿终时
日期类型
住宿标准
字符串类型
8
来自
字符串类型
32
去往
字符串类型
32
结帐单位
字符串类型
餐桌信息管理模块
Manager canzuo
餐桌信息管理
17第六层
菜肴信息管理模块
Manager caiyao
菜肴信息管理
18第六层
房间信息管理模块
Manager fangjian
房间信息管理
19第六层
顾客住宿记录信息管理模块
Manager zhusu
顾客住宿记录信息管理
20第七层
正常显示模块
Right display
数据库信息管理
数据库信息管理员对数据库进行管理,包括查询,增加,删除等
说明:同一数据库信息管理员可以拥有餐桌信息管理,菜肴信息管理,房间信息管理,顾客就餐记录信息管理,顾客住宿记录信息管理中一个或多个权限。
显示输出
该系统的密码验证的活动图如下:
可得到该系统的顾客就餐管理系统活动图如下:
其中给顾客提供就餐服务的功能如下:
用户名和密码
处理过程描述
先检查用户名和密码是否正确,如检查正确,方能使用。用户可以做自己权限范围内的事。
输出
操作成功或失败的提示信息
.2 运行环境
普通的个人PC(奔腾-3以上,内存至少128MB,硬盘20G以上)就足够运行了,操作系统为Windows 98及Windows NT/Windows XP系列。并需要数据库系统DBMS的支持.
密码:类型为字符型,长度为至少6字节,最多为20字节;
若用户输入密码错误,系统将会给出密码错误的提示,连续三次输入错误,系统则关闭。使用鼠标、键盘等外部构件进行功能选择及输入。其余均为可视化界面,用户可以根据系统提示进行功能选择。
如:登陆时验证信息界面如下:
登陆信息
用户名
密码
.2 外部接口
本系统采用一台个人PC,需要 Microsoft SQL Server 2000 或更高版本的 DBMS 的支持。
菜肴价格
浮点类型
菜肴类型
字符串类型
32
菜肴折扣
整型
备注
字符串类型
32
餐桌信息表
字段名称
类型
大小
键
餐桌编号
字符串类型
16
*
餐桌等级
字符串类型
8
餐桌容量
整型
备注
字符串类型
32
. 系统出错处理设计
.1 出错信息
出错或故障
系统输出信息
处理方法
用户名或口令错误
系统提示用户名出错或口令出错
不允许用户登录
计算机病毒
输入
顾客姓名,(证件号)等。
处理过程描述
先检查顾客的正确身份,给顾客菜单,让顾客点菜并录入系统保存。如果顾客不满意点的菜肴,可以进行换菜或退掉不想要的菜肴。顾客就餐完毕后,给顾客结帐,并保存顾客的就餐信息到数据库中。
输出
操作成功或失败的提示信息
顾客住宿管理
顾客住宿管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法并具有相应权限后方能使用;
就餐管理
12第五层
住宿管理模块
Zhusu information
住宿管理
13第五层
数据库信息管理模块
Data information
数据库信息管理
14第五层
帐号信息管理模块
ID information
帐号信息管理
15第六层
顾客就餐记录信息管理模块
Manager jiucan
顾客就餐记录信息管理
16第六层
正常显示信息
21第七层
出错显示模块
Error display
出错显示信息
.5 模块图
.6人工处理过程
对用户类型的分类,即用户的分配需要人工处理为系统用户增加用户名及权限。
.接口设计
.1用户接口
向系统管理员提供的用户名为:Admin,初始密码为000000,系统管理员第一次使用后进行密码修改。
用户名:类型为字符型,长度为20字节;
.3运行时间
系统中的模块所占用时间不多,应控制在0.5s以内。
.系统数据结构设计
.1逻辑结构设计要点
用表格的形式存储信息,包括旅客信息表,团体信息表,房间信息表
菜单信息表,餐桌信息表。
.2物理结构设计要点
本系统所使用的数据存储要求为数据库,各个数据选项都要从数据库中存取,存取单位是表格,存储区域在系统的硬盘内,系统数据要满足保密性,每位用户都设定了权限,只有满足权限的用户才能使用某项数据,需要在用户输入用户名时对其权限进行判断。
房间信息:包括房间编号,房间等级,房间价格,房间类型等信息
菜肴信息:包括菜肴编号,菜肴名称,菜肴价格,菜肴类型等信息
.4 参考资料
《现代软件工程》北京希望电子出版社孙涌等编著
概要设计说明书(GB8567——88).doc
.总体设计
.1 需求规定
顾客就餐管理
顾客就餐管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法并具有相应权限后方能使用;
.3 数据结构与程序的关系
旅客信息表
字段名称
类型
大小
键
房间编号
字符串类型
16
*
姓名
字符串类型
16
性别
字符串类型
4
年龄
字符串类型
4
文化程度
字符串类型
32
职业
字符串类型
32
从何处来
字符串类型
32
到何处去
字符串类型
32
住宿理由
字符串类型
32
证件名称
字符串类型
32
证件号码
字符串类型
32
工作单位
字符串类型
32
User input
输入用户名及口令
3第二层
输出模块
Output
输出显示
4第三层
系统管理模块
System management
系统处理
5第三层
输出处理模块
Display
显示正误信息
6第三层
用户输入处理模块
User use
判断用户类型
7第四层
就餐管理员用户模块
Jiucan management
就餐管理员用户权限
系统支持Windows 9x\2k\me\xp等操作系统
.3 内部接口
系统内部又分为:顾客就餐管理系统和顾客住宿管理系统两个主要子系统,
还有帐号信息管理系统和数据库信息管理系统。
.运行设计
.1运行模块组合
输入用户名和密码,登陆后使用该系统,按照用户的权限的不同,允许其做其权限内的事情。
.2运行控制
用户使用时,使用鼠标键盘进行运行时的选择控制。
提示发现病毒
安装查毒软件并定期升级
.2 补救措施
定期进行数据备份,每天进行增量转储,每月一次进行海量转储,可使用静态转储也可使用动态转储;
.3 系统维护设计
专用模块为系统备份模块
系统备份模块即为系统自动拷贝模块,在每天都进行一次动态增量转储;
在终端上要安装杀毒软件,以防止其他人对系统进行恶意的破坏。
.3 基本设计概念和处理过程
系统模块(总控模块)
该系统模块按照输入——>处理——>输出的流程进行工作。
输入处理及系统处理
用户在进入系统时,需要输入用户名和密码。输入处理就是根据用户输入的用户名及密码进行判断该用户的合法性。如果口令有效则进行权限判断,以控制该用户的行为,如果口令无效,则提示出错。
说明:同一用户可以拥有顾客就餐管理,顾客住宿管理,数据库信息管理,帐号信息
该系统的顾客住宿管理系统活动图如下:
其中给顾客提供住宿服务的功能如下:
该系统的数据库信息管理系统活动图如下:
其中数据库信息管理的功能如下:
该系统的帐号信息管理系统活动图如下:
其中帐号信息管理的功能如下:
.4 结构
层数及编号
模块名称
子程序
实现功能
1第一层
主模块
Main
实现整个系统结构
2第二层
用户输入模块
输入
系统管理员用户名和密码
处理过程描述
先检查用户名和密码是否正确,如检查正确,方能使用。帐号信息管理用户可以增删用户,设定用户权限等。
输出
操作成功或失败的提示信息
(4)数据库信息管理
数据库信息管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法后方能使用,并根据用户权限进行查询,增删,修改等操作。
32
备注
字符串类型
32
房间信息表
字段名称
类型
大小
键
房间编号
字符串类型
16
*
房间等级
字符串类型
8
房价
浮点类型
房价折扣
整型
住房人数
整型
登记时间
日期类型
登记员
字符串类型
32
旅客类别
字符串类型
8
招待单位
字符串类型
32
备注
字符串类型
32
菜单信息表
字段名称
类型
大小
键
菜肴编号
字符串类型
16
*
菜肴名字
字符串类型
32
【
报告人:
对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结构设计和出错设计等,为程序的详细设计打下基础。
预期读者为:软件开发的人员,项目评审人员,及软件测试人员。
1.2 背影
说明:
待开发的软件系统的名称:酒店管理系统;
本项目的任务提出者:酒店管理人员;
本项目的任务开发者:酒店管理系统软件开发小组;
用户及实现该软件的计算中心:酒店计算机;
1.3 定义
顾客就餐管理:对就餐的顾客进行管理,并存储顾客消费记录。
顾客住宿管理:对就餐的住宿进行管理,并存储顾客住宿记录。
顾客信息:存放顾客的姓名,证件类型,证件号,性别,年龄,籍贯,工作单位等各项基本信息,还有就餐住宿信息,管理员负责管理顾客基本信息。
8第四层
住宿管理员用户模块
Zhusu management
住宿管理员用户权限
9第四层
数据库信息管理员用户模块
Data management
数据库信息管理员用户权限
10第四层
帐号信息管理员用户模块
ID management
帐号信息管理员用户权限
11第五层
就餐管理模块
Jiucan information
输入
顾客姓名,证件号性别,年龄,籍贯,工作单位等;
处理过程描述
先检查顾客的正确身份,提供房间信息,让顾客选自己满意的房间并录入系统。用户住宿完毕后,给顾客结帐,并保存顾客的住宿信息到数据库中。
输出
操作成功或失败的提示信息
帐号信息管理
帐号信息管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法后方能使用。
管理中一个或多个权限,如果拥有全部权限,则个该用户就事系统管理员。
帐号信息管理
帐号信息管理员管理软件的用户,对用户进行增删,设定权限等。
顾客就餐管理
就餐管理员对顾客就餐进行管理,包括提供顾客餐桌,管理顾客所点菜肴,结帐等。
顾客住宿管理
住宿管理员对顾客住宿进行管理,包括提供顾客房间信息,管理房间,结帐等。
离店日期
日期类型
备注
字符串类型
32
团体信息表
字段名称
类型
大小
键
房间编号
字符串类型
16
*
接待对象
字符串类型
32
联系时间
日期类型
联系单位
字符串类型
32
联系人
字符串类型
32
联系电话
字符串类型
32
人数
整型
*
住宿启时
日期类型
住宿终时
日期类型
住宿标准
字符串类型
8
来自
字符串类型
32
去往
字符串类型
32
结帐单位
字符串类型
餐桌信息管理模块
Manager canzuo
餐桌信息管理
17第六层
菜肴信息管理模块
Manager caiyao
菜肴信息管理
18第六层
房间信息管理模块
Manager fangjian
房间信息管理
19第六层
顾客住宿记录信息管理模块
Manager zhusu
顾客住宿记录信息管理
20第七层
正常显示模块
Right display
数据库信息管理
数据库信息管理员对数据库进行管理,包括查询,增加,删除等
说明:同一数据库信息管理员可以拥有餐桌信息管理,菜肴信息管理,房间信息管理,顾客就餐记录信息管理,顾客住宿记录信息管理中一个或多个权限。
显示输出
该系统的密码验证的活动图如下:
可得到该系统的顾客就餐管理系统活动图如下:
其中给顾客提供就餐服务的功能如下: