软件概要设计说明书——刘忠凯1.引言1.1 编写目的可行性研究的目的是研究问题,花费最小的代价,以最快的速度提出解决问题的方法。
经过对此项目的详细准确的研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后,交软件经理审查。
1.2 背景开发软件名称:酒店业务管理系统。
项目任务提出者:刘忠凯。
项目开发者:杨朔,冯天宝,刘忠凯,李静,王菲。
用户:各级星级酒店。
实现软件单位:学校软件开发小组。
项目与其他软件,系统的关系:A 本项目采用客户机/服务器原理,客户端的程序是建立在Windows XP 系统上以My Eclipse6.5为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序。
B 本项目采用VB编程编写,客户程序建立在Windows XP 系统上。
1.3 定义酒店管理系统(JDGLXT):JDGLXT分别是“酒店管理系统”的汉语拼音首字母缩写。
数据库登陆模块:主要负责用(客)户和管理员进入系统的一个身份验证。
信息管理模块:对各项业务的一个综合管理平台。
客户信息管理:主要负责管理客(用)户的个人信息。
查询处理模块:主要负责对客(用)户个人信息,就餐信息,消费信息等的查询。
住宿信息管理模块:主要负责客(用)户住宿客房的管理。
就餐信息管理模块:主要负责客(用)户餐饮信息和消费菜金的信息管理。
员工信息管理模块:主要负责客(用)户信息的管理。
工资信息管理模块:主要负责工资信息的管理。
退出管理模块:主要负责系统得退出管理。
1.4 参考资料《软件工程导论》,张海藩,清华大学出版社。
《实用软件工程》,郑人杰等,清华大学出版社。
《软件工程原理与应用》,方志刚,科学出版社。
2.总体设计2.1需求规定对此待开发的软件系统总的要求其输入输出及处理的功能性能良好。
2.1.1系统功能实现对酒店业务精确管理,对员工信息,客户信息,工资管理,客房管理,餐饮管理等业务的管理。
2.1.2系统性能系统安全,准确,使用寿命长达5年。
2.1.3输入输出要求输入正确信息,输出正确信息,并有容错处理。
2.1.4数据管理能力要求数据要及时更新,确保数据完整性。
2.1.5故障处理要求故障处理及时准确。
2.2运行环境2.2.1设备CPU:Athlon750以上。
内存:128MB以上。
硬盘:空间20G以上。
显示器:彩显一台。
编译程序:Java语言(VB语言)操作系统:Windows982.2.2支持软件Windows98以上操作系统,Doc操作系统,office办公软件,Java开发语言(VB语言)2.2.3接口Tcp/Ip协议,Ftp协议,http协议等。
2.3基本设计概念和处理流程1、数据库登陆模块:它进行安全保密工作,以确保合法人员才可进入进行相应的合法操作,避免非法人员进入而导致数据被盗或错误操作等非法操作。
2、信息管理模块:它下面分四个主要部分的管理程序,分别是:(1)客房管理模块:负责客房的入住登记等管理。
(2)餐饮管理模块:可仅负责餐饮中对菜的相应管理。
(3)客户管理模块:负责对客户信息的相应管理。
3、员工管理模块:它主要是负责对酒店内部所有工作人员的人事档案管理。
4、工资管理模块:它主要是负责对酒店内部所有工作人员的工资管理。
5、退出系统管理:它主要负责对要退出整个系统的管理工作。
用图表示功能实现大致如下所示:2.4结构2.5功能需求与系统模块的关系现用一张矩阵图说明各项功能需求的实现同各模块的分配关系。
2.6人工处理过程1、数据进入操作过程中,数据输入必须由人工完成。
2、数据操作过程中,功能的选择,由人工操作完成。
3.接口设计3.1用户接口现仅主要说明在软件开发完成之后,与用户进行接口工作时应做到的工作为:交出软件工程报告和系统,以及一个专为系统管理人员设置的密码。
3.2外部接口软件接口:运行于Windows98操作系统之上。
硬件接口:一般的CPU为Athlon750以上的微机。
用户界面:采用Windows通过图形界面。
4.运行设计4.1运行模块组合1、数据库登陆模块:由登陆模块构成。
2、信息管理模块:由信息查询模块和信息编辑模块构成。
3、查询处理模块:由查询模块组成。
4、员工管理模块:由员工查询模块和员工编辑模块构成。
5、住宿管理模块:由客房查询模块和客房编辑模块构成。
6、就餐管理模块:由餐饮查询模块和餐饮编辑模块构成。
7、工资管理模块:由工资查询模块和工资编辑模块构成。
4.2运行控制整个系统的运行步骤和控制如下所示:(1)进行系统登录该项系统运行主要由数据库登陆模块负责。
首先,由用户必须输入用户名,密码和权限,系统的数据库管理模块会自动检验其密码的正确性,密码则可进行主页菜单,如错误则需重新输入。
其次:当用户输入正确后便可进入信息管理模块进行相应操作。
(2)进行系统主页进行菜单操作主页上会有功能菜单让其进行相应的选择。
包括:就餐管理、员工管理、工资管理、住宿管理、退出系统等项。
而除客房管理模块下由登记和编辑两个选项组成以外,就餐管理、员工管理、工资管理、工资管理下分别都有两个共同的选项,为:编辑和查询。
用户可针对不同的需要而点击不同的菜单选项按钮,从而可进入不同的操作界面进行分别不同的操作。
(3)进入某个管理模块进行相应操作在这里应分两部分介绍:A、如选择编辑选项,那便会首先都会弹出一个操作选择界面,其中包括编辑的三大功能:添加、修改、删除。
这时,用户须选择不同的功能进入实际操作表单界面进行工作。
在这里须特别注意的是:用户在完成编辑功能的相应操作时,都会先进行操作选择界面选择要进行的操作之后,才可进入实际操作表单界面。
而且要注意的是:用户在操作选择界面选择一功能操作而进入实际操作表单后,每修改或增加或删除完一条记录后,都必须保存并返回操作选择界面。
如不再继续操作,用户可按返回键返回到上一目录,如要再继续操作,又必须再选择进入。
它的执行过程就是:选择功能――进入进行操作――保存-返回-又选择功能-又进入进行工作――又保存――又返回――又选择功能―――等重复操作。
系统故意这样设置的目的就是为了保证做到使操作人每输一条记录都小心谨慎,以确保数据的安全正确性。
B、如用户选择的是进入某个管理模块的查询选项,则都会进入查询表单界面进行所需的相应操作。
如不需再进行任何操作,则可按返回键返回至上一目录。
值得提示的是,用户在对数据进行相应的操作时,均可参照相应操作表单上的表,以便查看操作是否正确或是否成功。
(4)退出相应的功能模块操作在每个功能模块的各层操作中,均设有返回按钮,操作人员只需按此按钮便可依次地返回到最上层操作选项。
(5)退出整个系统4.3运行时间运行时间大约在0.5秒以内。
5.系统数据结构设计5.1逻辑结构设计要点员工信息表(存档信息文件)员工编号字段名类型宽度1 姓名text 202 性别text 103 出生日期Data/time 自动4 身份证号码Text 505 职称text 506 专业Text 507 工作部门text 508 工作电话text 509 学历text 5010 E-mail text 5011 爱好text 5012 联系方式text 5013 省份/城市text 5014 家庭住址text 5015 签订时间Data/time 自动16 结束时间Data/time 自动17 权限text 50客户信息表客户编号字段名类型宽度1 客户姓名text 502 性别text 203 身份证号码text 504 联系电话text 505 入住时间Data/time 自动6 离开时间Data./time 自动客房表字段名类型宽度键房间编号Text 50 *房间价格text 50房间容量text 50房间类型text 50备注text 50餐饮表字段名类型宽度键菜肴编号Text 50 *菜肴名称text 50菜肴价格Text 50菜肴类型Text 50备注text 50工资表字段名类型宽度键员工编号text 50 *员工姓名Text 50学历Text 50职称Text 50工龄Text 50工资标准text 50总工资text 50备注text 505.2数据结构与程序的关系密码表:它是为数据库登陆模块设计的。
客户信息表:它是为客户信息管理模块设计的,主要是用于管理客房登记操作及管理客人资料操作的。
客房表:它是为住宿管理模块设计的,主要用于对客房原始资料进行管理操作。
餐饮表:它是为就餐管理模块设计的,以实现餐饮管理中对菜各方面的编辑和查询管理操作。
工资表:它是为工资管理模块设计的,以实现对酒店内部所有工作人员进行详细的工资分发管理(其中也包括编辑和查询两部分)。
员工信息表:它是为员工管理模块设计的,主要是用于人事管理的编辑和查询操作。
6.系统出错处理设计(1)操作人员在进行相应的操作过程中,如遇到操作出错时,应做到即使操作失误也可即时地改正并恢复过来。
如:例A、当在进行误删除的情况下,如没有保存,则可以按放弃按钮重新进行删除一次正确的工作;如已保存,则可返回操作选择界面选择添加功能,将刚才误删除的人员的资料重新增加上去。
例B、在员工管理模块中进行员工管理上的修改操作时,如把本不应改的人员资料改了,这时如没有进行保存操作,便可直接按放弃按钮重新将其正确的资料输入修改一次;如已进行保存工作,则可以再进入编辑选择修改,从而进入实际操作表单再修改一次,将其错误的改正过来。
(2)操作人员在操作的过程如遇一些不可恢复性错误时,此软件系统要求能做到数据库也能保证完好无损。