《概要设计说明书(宾馆系统)》由会员分享,可在线阅读,更多相关《概要设计说明书(宾馆系统)(15页珍藏版)》请在金锄头文库上搜索。
1、概要设计说明书1引言21.1编写目的21.2背景21.3定义31.4参考资料32总体设计42.1需求规定42.2运行环境72.3基本设计概念和处理流程72.4结构92.5功能需求与程序的关系92.6人工处理过程92.7尚未问决的问题103接口设计103.1用户接口103.2外部接口113.3内部接口114运行设计114.1运行模块组合114.2运行控制114.3运行时间125系统数据结构设计125.1逻辑结构设计要点125.2物理结构设计要点145.3数据结构与程序的关系156系统出错处理设计166.1出错信息166.2补救措施166.3系统维护设计16概要设计说明书1引言1.1编写目的该文档
2、是关于用户对于宾馆管理系统的功能和性能的要求,重点描述了宾馆管理系统的设计需求,将作为对该工具在概要设计阶段的设计输入。本文档的预期读者是:设计人员开发人员项目管理人员测试人员用户(系统使用者)该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。本阶段已在系统的需求分析的基础上,对宾馆管理预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,
3、以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对宾馆管理预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。1.2背景a. 本软件系统名称为大连某宾馆管理系统。本项目由软件工程大作业出发,出于对目前宾馆预约系统等方面的不完善,提出自己的设想。本项目由本项目小组共同提出,共同在PC上开发而成。不涉及其他的计算中心和计算网络。本
4、系统提出者是王炳龙。b. 鉴于时间上和小组成员现阶段能力的考虑,本软件系统只旨在服务于中小宾馆,几乎不予其他的机构存在相互往来关系,只是用于中小宾馆内部使用。1.3定义本文使用了下表所显示的面向用户的术语、定义,包括通用词语在本文档中的专用解释。表 1.1 术语表术语/定义说 明权限进行某项操作的权力。角色对应一项或多项操作权限。每一个角色就是操作权限的集合体。如系统管理员。用户授权对某一用户赋予一个角色。预约特指使用本宾馆管理系统进行宾馆房间的预约用户系统的使用者(宾馆方面人员),而不是指使用本系统预约的注册客户1.4参考资料表 1.2 参考资料表C# 2.0完全自学手册张立等编著C#开发经
5、验技巧宝典明日科技编著新编Visual C# 2005程序设计从入门到精通龙马工作室编著#数据库编程从入门到精通(美) Jason Price著软件工程机械工业出版社,程成(译)需求规格说明本项目开发小组2总体设计2.1需求规定2.1.1对功能的规定用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。2.1.2对性能的规定2.1.2.1精度本体统主要在本地运行,鉴于目前的Internet的速度已经非常快,所以在传送方面没有特殊的要求,一般的Interne
6、t均可以稳定的运行。在时间控制上对于用户有一定的要求:本系统预约范围为当前日期的最近两周,且周日进行数据库的更新,所以需要预约用户在此之前完成所有预约事务及其所以的相关响应。2.1.2.2时间特性要求该软件用于中小型的宾馆的管理。其主要功能是服务于注册用户的预约。鉴于预约的特殊性,本系统在时间上面有着特殊的要求。本系统预约范围为最近的两周,每周日进行数据库的更新,故预约必须在此之前完成,并且需要在此之前完成所有的响应。一般情况下,无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服
7、务器等,避免出现长时间等待甚至无响应。2.1.2.3灵活性该软件是在Microsoft Visual Studio 2005上开发的,对于运行环境主要为Windows XP等目前流行的Windows系统,所以在运行环境灵活性方面可能不是非常的出色。本软件支持Windows可视化图形操作,可视化功能较强,口令操作控制方式偏弱。本软件为其他的软件提供了相应的接口,可以方便日后的扩展。精度要求较低,满足目前流行PC运行精度要求。时限性方面,本系统有特殊要求,每周日更新,只提供预约当前日期的最近两周内的预约。如果时间充足的话,我们计划能够改进时限性较短的这个不足。希望系统能够提供更宽泛日期内的预约,尽
8、量减少系统数据库大规模更新的次数和频率。2.1.3输人输出要求使用此系统时,不会出现大量的输入数据。除了注册用户需要输入一些简单的个人信息外,不会有大规模的数据上传。数据类型基本上为char型,信息量小。本系统不会用于数据拷贝,无其他媒体格式、数值范围小,精度一般。2.1.4数据管理能力要求本系统规模较小,数据库包含的表数量少于10个,对于每张表的记录规模在1000个一下,现阶段的所以PC均不会出现存储问题。2.1.5故障处理要求本系统最终要经过小组严格的测试后才会发布,加上系统的规模较小,所以我们预计软件故障出现的可能性较小。如果出现故障,一般情况下为硬件或者运行环境的问题。对于运行环境这方
9、便,我们建议用户安装正版的Windows XP,并且要注意系统更新,以免出现系统崩溃时,给宾馆带来严重的后果。对于硬件问题,建议用户注意检测自己的机器,一般不会产生严重后果。2.1.6其他专门要求本系统服务于中小型宾馆,但是如果安全保密不够好的话,会大量泄露客户的个人隐私,从而产生严重的后果。所以特别要求系统的管理员做好安全保密工作,保证数据库的安全不被黑客入侵。对运行环境、可靠性的要求和其他同类软件对于Windows XP的要求相同,至少系统应保证7X24内不当机,保证20人可以同时在客户端登录,系统正常运行,正确提示相关内容。我们在开发本软件的时候会注意为系统的日后扩充提供相应接口,方便用
10、户补充,系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。注意程序代码的规范性,提供详细的注释,方便程序维护人员的修改维护。每个角色进入系统均需要完成一下的流程,很大程度上提高的系统的安全性。2.2运行环境2.2.1设备本系统的硬件环境如下:l 客户机:普通PCn CPU:P4 1.8GHzn 内存:256MB以上n 分辨率:推荐使用1024*768像素l WEB服务器n CPU:P4 1.8GHzn 内存:256MB以上l 数据库服务器n CPU:P4 1.8GHzn 内存:256MB以上2.2.2支持软件本系统所需软件如下:l 操作系统:Windows 2000l 数据库:SQL
11、Server 2005l 开发平台:Microsoft Visual Studio 2005l 浏览器:IE7.02.3基本设计概念和处理流程本系统的基本设计概念和处理流程尽量使用图表的形式说明如下:输入账号和密码管理员操作功能提交验证身份成功验证管理员操作输入房间内容查询房间输入用户信息添加用户查询用户信息输入用户信息输入账号和密码注册用户操作功能提交验证身份成功验证修改用户操作点击查询按钮查询房间预约情况点击我的预约/取消预约按钮查询/取消我的预约不冲突即可成功预约选择预约时间、房间修改个人信息2.4结构2.5功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配
12、关系Form1.csForm2.csForm3.csForm4.csForm5.csForm6.csForm7.csForm8.csForm9.cs功能需求1主页面功能需求2新用户注册功能需求3管理员入口功能需求4注册用户操作平台功能需求5宾馆介绍功能需求6管理员平台功能需求7客户修改信息功能需求8查询房间功能需求9查询用户信息2.6人工处理过程本软件系统的工作过程中不包含人工处理过程。2.7尚未问决的问题在概要设计过程中我们目前尚未解决的问题是如何进行定期的数据库的全面更新及维护还有就是规定预约时间范围的问题。3接口设计3.1用户接口在用户接口部分,根据需求分析的结果,用户需要一个用户友善界
13、面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 MS visual studio C# 进行编程,在界面上可使用MS visual studio C# 所提供的可视化组件,向WINDOWS 风格靠近。 其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用MS visual studio C# 库中的错误提示函数。关于用户命令方面,我们尽量的将所有命令做成图形化的按钮的WYSIWYG风格。 总的来说,
14、系统的用户界面应作到可靠性、简单性、易学习和使用。3.2外部接口本系统创建的外部接口,如信息安全系统,数据库系统,维护系统等等。3.2.1 软件接口 服务器程序可使用visual studio 2005或者visual studio 2008 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。 服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。 在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。3.2.2 硬件接口 在输入方面,对于键盘、鼠标的输入,可用visual studio 2005或者visual studio 2008的标准输入/输出,对输入进行处理。 在输出方面,打印机的连接及使用,也可用visual studio 2005或者visual studio 2008的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。 3.3内部接口本系统之内通过按钮的方式,