院系:计算机科学学院
专业:计算机科学与技术年级: 2005级
课程名称:信息系统设计与分析指导教师:严千钧
学号姓名: 05061310 田黎
学号姓名: 05061311 于振
学号姓名: 05061191 闪静洁学号姓名: 05061211 伍昊
学号姓名: 05065004 简玉波
2008 年11月 8日
一、酒店管理系统需求分析
1.引言
为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入了解是软件开发工作获得成功的前提条件,不论设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。
需求分析是软件定义时期的最后一个间断,他的基本任务是准确地回答“系统必须做什么?”这个问题。
需求分析和规格说明是一项十分艰巨复杂的工作。用户与分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。因此,不仅在整个需求分析过程中应该采用行之有效的通信技术,集中精力过细地工作,而且必须严格审核验证需求分析的结构。在所有这些分析方法中,我们都必须遵循下述准则:(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型
(2)必须定义软件应完成的功能,这条准则要求建立功能模型
(3)必须描述作为外部事件结构的软件行为,这条准则要求建立行为模型
(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节
接下来我们将严格根据需求分析的要求与书写软件需求规格说明书的过程阐述系统必须完成那些工作,对该点评网提出完整、准确、清晰、具体的要求。过程中不免有问题与错误之处,敬请各位指正。
1.1编写目的
需求分析在一个项目中的重要性就相当于一栋楼房中基石的重要性,需求分析出了乱子项目就会垮掉。如果因为一个地方的失误,很可能导致整个项目的失败,那么整个团队甚至企业的所有努力将灰飞烟灭。
那么,如果在项目开始前做好充分的需求,而且需求要做的到位,需求的思维严禁程度至关重要。因此,编写需求分析的目的在于:确定系统怎么样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求以及要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
1.2项目背景
传统酒店在使用人工进行管理时,存在工作量大,各种多而复杂的文件信息占用大量的空间,数据不易保管,容易丢失,酒店对于各种信息及出现的应急状况反应缓慢,容易丧失良机,以及人工管理劳神伤财等各种弊端。
酒店信息管理系统是属于酒店企业部之间的一种管理系统,通过企业内部网的方式处理与交换信息。他提供先进的信息处理能力,具有决策支持体系。酒店信息管理系统包括公用数据库、主计算机系统(如计算中心或信息中心的计算机系统)以及前台处理系统等。同时,前台的酒店管理元通过计算机与主计算机系统相联系。
应该说,在现代社会中,一个现代化的酒店,如果没有与之相配套的酒店信息管理系统,是无法想象的,也是没有竞争力的。
使用计算机对酒店信息进行管理,拥有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低等。这些优点能够极大地提高就的信息的效率,也是管理科学化、正规化的重要支撑。
酒店信息管理系统能够方便地查询和变更酒店客户的基本数据,节省大量工作时间,有效地提高酒店信息管理的效率。而查询信息的直观显示将有助于系统的用户一目了然地掌握客户的情况。
2.任务概述
2.1 目标
餐饮管理系统将实现如下目标:
●减少前台的服务人员的人数,减少经营者的人员开销.
●提高操作速度,提高顾客的满意程度.
●使经营者能够查询一些历史数据.
2.2 运行环境
●Intel系列服务器或兼容PC机
●JDK,Netbeans,Hsql
●Intel及兼容CPU 1.8GHZ以上,512M以上内存,500M以上硬盘空间
3.数据描述
3.1数据流图
3.2数据字典
餐桌状态表 桌号
财务收入表 收入金额
收入日期 帐单表
菜名 价格
菜单表 用户表
密码 权限
4.功能描述
4.1系统功能结构
4.2功能划分
1.开台点菜服务
2.加菜减菜服务
3.结帐服务
4.收入查询服务
5.用户管理
5.性能需求
该系统应具备完善性和安全性,在实现各类基本功能的基础上,应能够有效防范不法分子对系统的恶意攻击,同时能够避免用户的恶意注册和随便修改信息等现象。
6.运行需求
6.1用户界面
由于是该系统是小型桌面应用系统,用户界面主要由图形界面实现工具Netbeans来完成。用户看到的界面主要包括以下内容:
1、系统主界面
2、开台点菜服务
3、加减菜服务
4、顾客买单服务
5、收入查询服务
6、系统管理服务
7、退出系统
6.2硬件接口
普通服务器或PC机均可.
6.3软件接口
暂时不提供与其他系统的接口。
6.4故障处理
当系统出现故障是,能够提供友好的信息,并对问题进行记录,保证不丢失数据。
二、酒店管理系统概要设计
1.文档介绍
1.1文档目的
便于开发人员了解系统的详细要求,和进一步改进,对系统开发和后期系统维护提供参考。
1.2文档范围
对开发的需求分析进行详细化、规范化说明,对需求分析中的不足进行改进和修正,规范数据库的设计,对系统的设计提供策略,描述系统开发和运行的环境,提供出错处理的机制,对系统的开发人员、测试人员提供相关约束说明,设计出系统的协议,接口事件,通信以及系统的模型,对系统的安全保证提供要求和后期维护和扩展提供说明等。
1.3读者对象
系统的开发人员,管理人员,测试人员,维护人员。
2.系统概述
本系统是一个小型桌面应用系统,通过这个平台实现以前人工操作的点菜,加减菜,结帐买单,收入查询等服务,这样节省了很多的人力,也给工作带来了方便.管理员(经理)还可以通过设置不同的权限使不同的(服务员)具有不同的管理功能,也能实现系统内部人员之间的切换,还能限制服务员对一些业务的控制.
本系统主要有五大功能模块:
一:开台点菜
二:加菜减菜
三:顾客买单
四:收入查询
五:用户管理
3.界面设计
(1)系统首页,包括开台点菜服务、加菜减菜服务、顾客买单服务、收入查询服务、用户管理服务。
(2)开台点菜服务:提供选择桌号界面和点菜界面.
(3)加菜减菜服务:提供点菜界面.
(4)顾客买单服务:提供结帐界面,可以看到消费明细.
(5)收入查询界面:可以按日或月对收入进行查询。
(6)用户管理服务:可以实现用户的添加,修改和删除功能
4.系统总体结构设计
通过需求分析阶段的工作,系统必须“做什么”已经基本的清楚,现在是解决“怎么样”的时候了,总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计有称为概要设计或者初步设计。通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容在以后仔细设计。总体设计阶段的另一个重要任务是设计软件的结构,也就是要确定系统中每个程序是有哪些模块组成的,以及这些模块相互间的关系。
将整个功能划分成如下几个功能模块,如下所示:
7. 数据库或数据结构设计
三、酒店管理系统详细设计
1.引言
1.1编写目的
本说明书确定系统的详细功能模块和数据结构,为下阶段开发工作提供依据.
1.2背景
软件系统的名称:酒店管理系统
本项目的任务开发者:田黎、于振、闪静洁、伍昊、简玉波
软件系统的用户:前台管理员
2.程序(模块)系统的组织结构
层次图用来描绘系统的层次结构,在该系统中将其分成开台点菜管理、加减菜管理、顾客买单管理、收入查询管理、用户信息管理等功能。
1、开台点菜管理要实现:开台——完成为顾客选择一个无人的桌号;
点菜——完成为顾客选择需要的菜;
2、加减菜管理要实现:加菜——完成为用户选择再需要的菜;
减菜——完成为用户删除不需要的菜;
3、顾客买单管理要实现:收银——管理员根据菜单提供的消费明细向顾客收取费用;
付款——顾客根据消费明细交纳消费费用;
4、收入查询管理要实现:按照日或月的方式对本店的具体收入的查询
5、用户信息管理要实现: 添加用户------完成对新用户注册的添加;
修改用户------完成对新用户信息的修改;
删除用户-------完成对已存的用户信息的删除
3.设计约束
3.1界面要求
各个用户界面均采用通用的Windows风格,以便于用户进行操作。
字体类型:页面的主体内容采用简体中文宋体;
字体大小:页面的主体内容采用五号;
菜单:主页面的菜单选项列出在页面顶部成行显示,菜单选项有下拉表形式显示;主页的菜单按钮的功能如下:
开台服务:提供开台点菜服务
加减菜服务:为用户提供添加新菜和撤掉不需要的菜的服务
收入查询服务:提供查询本日或本月收入的服务
顾客买单服务:提供收银服务
用户管理服务:提供对用户信息的添加,删除和修改的服务
3.2性能设计要求
用户输入的错误信息,系统可以弹出相应的提示信息。
防止错误的信息输入。
达到需求分析中的所有性能指标。
4.本系统中各程序(模块)的设计说明
4.1.1开台服务
模块描述:为顾客提供开台和点菜服务
模块功能描述:为顾客选择一个无人的桌号并确认,提供菜单供用户选择.
模块性能描述:必须经过管理员审核
模块输入项:桌号,菜名
模块输出项:桌号,菜名
4.1.2加减菜服务
模块描述:为顾客提供加菜和减菜服务.
模块功能描述:增加顾客需要的菜和删除顾客不需要的菜.
模块性能描述:必须经过管理员审核
模块输入项:桌号,菜名
模块输出项:桌号,菜名
4.1.3顾客买单服务
模块描述:为顾客提供买单服务
模块功能描述:提供为顾客用餐后收银的服务
模块性能描述:必须经过管理员审核
模块输入项:桌号,实收金额
模块输出项:找零,收入增加金额
4.1.4收入查询服务
模块描述:提供收入的明细信息
模块功能描述:提供为查询当天和当月的收入情况
模块性能描述:必须经过管理员审核
模块输入项:按月查询,按日查询
模块输出项:具体收入日期和金额
4.1.5用户管理服务
模块描述:管理所有系统注册用户
模块功能描述:提供添加,删除和修改用户信息服务
模块性能描述:必须经过管理员审核
模块输入项:用户具体信息
模块输出项:用户具体信息
5.程序运行演示
5.1 主界面
5.2.用户登陆
?该系统分为普通用户和超级用户两种权限,不同的用户登陆有不同的权限。
(测试用户:admin密码:123456)
?登陆后显示主程序框,以下为登陆对话框。
5.3. 用户管理
?在用户管理功能模块中,可以在用户管理信息表对用户进行添加、修改、删除操作。
?用户管理表单如下,表单上详细显示员工资料并且可以对权限进行设置。
5.4. 财务查询功能
在财务查询功能模块中,超级用户可以查询收入详细清单,包括本日收入、本月收入以及按时间段查询总计。
5.5. 开台服务,顾客要选择无人的桌号,选定桌号后点击"确定"按钮进行下一步
5.6. 点菜服务
顾客选定桌号后,弹出点菜菜单(如下图),顾客可以根据左边的菜单点菜,菜单上除了菜名以外还附有每道菜的单价。点菜以后,如果不满意还可以取消已点的菜,同时对话框右下方会显示消费金额。
可以点击"加减菜服务"按钮加菜。同样可以即时取消已选的不满意的菜。
5.7. 顾客买单
顾客用餐完毕后可以用结账功能进行买单,选定结账桌号后结账菜单如下:
结账菜单右边有详细的消费明细供顾客核对消费金额,其中包括菜名、数量及单价。菜单左边是消费总金额,输入实收金额后自动显示找零。
结帐后,金额自动计入本日收入。
四、心得体会
通过完成该实验,我们熟练的掌握了java编程方法,并且对项目的制作流程有了一定了解。通过此次实验的相互配合,使我们体会到了团队精神的重要性。我们组在不断的调试过程中学习到了JA VA编程的方法,体会很深。
五、教师评分
年月日