618SJBH宾馆信息管理系统的设计与实现
3 系统分析
3.1系统功能概述
根据需求分析该宾馆管理系统要求只有系统管理员能够登录,对管理员只要输入用户名和密码就可以登录,然后就客房、收银等信息进行相应的管理。在该系统中,每个程序模块只有相关的角色才可以访问。
3.2系统开发环境
系统开发所需要的软硬件环境如表3.2。
表3.2 软硬件配置表
硬件 | |
处理器数量 | 1 |
处理器速度 | 1.73 GHz |
内存容量 | 1024 MB |
硬盘容量 | 80 GB |
网络 | 10 Mbits/s LAN |
IP | 172.0.0.1 |
软件 | |
操作系统 | winXP |
JDK版本 | 1.5 |
JDK制造商 | Sun Microsystems |
HTTP服务器 | Tomcat |
HTTP服务器版本 | 5.5 |
数据库版本 | MySQL 5.0 |
JDBC驱动器制造商 | MySQL |
JDBC驱动器版本 | 1.2 |
3.3系统可行性分析
3.3.1技术可行性
本实例使用的工具是MyEclipse,是MVC结构。本系统的设计利用MYSQL作为后台的数据库,采用了标准MVC三层构架(FREEMARKER—JSP—SPRING三层结构)的开发模式,通过这种设计模式把应用逻辑、处理过程和显示逻辑分成不同的组件来实现,这些组件可以进行交互和重用,提高了开发效率,它是目前比较流行的方式。
3.3.2市场可行性分析
面对市场的激烈竞争,要加强对各种营业进行预测分析,对宾馆经济状况进行全面分析,而宾馆的计算机系统既能及时提供历史资料和当前数据,又可以提供同期对比分析及其他分析的模式,使管理人员很方便地完成复杂的分析工作。客房管理人员离不开对宾馆客房运营的内部控制,如控制客房数量、客房消耗品数量等,由于宾馆客房管理系统提供了更加及时准确的信息和数据,它可以极大地帮助管理人员的控制决策。
4 系统设计
4.1指导思想和原则
4.1.1指导思想
面向对象系统的设计与分析实际上就是追求的两点:一是高内聚,一是低耦合。若想开发出另顾客满意的系统,就要充分了解顾客的需求,因此我在开发系统前对各种人群进行了深入的研究。因此本系统基本包括了用户注册、登陆、客房浏览、修改个人信息、查看预定客房,以最简便的操作提供最强大的功能。
4.1.2 软件设计原则
软件设计既是过程又是模型。设计过程是一些列迭代的步骤,它们使设计者能够描述要构造的软件系统的特征。软件设计与其他所有设计活动一样,是由创造性的技能、以往的设计经验和良好的设计灵感,以及对质量的深刻理解等一些关键因素影响的。
(1)多样化设计。一名好的设计师应该考虑设计的替代方案,通常应该提供多种可供评审和选择的设计方案。
(2)设计对于分析模型应该是可跟踪的。因为设计模型中的一个软件元素可能会涉及到多个需求上,也可能一个需求由多个软件元素实现。为了使得设计出的软件满足需求,要求设计模型一定要具有可回溯性。
(3)设计不应该从头做起。软件系统是使用一系列设计模式构造的,很多模式可能在以前就遇到过,这些模式通常被称为可复用设计构件。应该尽可能使用已有的设计构件减少设计的工作量,而且也可以保证设计的质量。
(4)软件设计应该尽可能缩短软件和现实世界的距离。也就是说,软件设计的结构应该尽可能模拟问题域的结构。
(5)设计应该表现出一致性和规范性。在设计开始之前,设计小组应该定义设计风格和设计规范,保证不同的设计人员设计出风格一致的软件。
(6)设计的易修改性。软件开发的整个过程中都存在着变化,变化是永恒的,因此,设计软件时必须要考虑到设计的易修改性。
(7)容错性设计。不管多么完善的软件,都可能存在问题,所以设计人员应该为软件进行容错性设计,当遇到异常数据、事件或操作时,软件不至于彻底崩溃。
(8)设计的粒度要适当。设计不是编码,即使在详细设计阶段,设计模型的抽象级别也比源代码要高。详细设计是设计实现的算法和具体的数据结构。
(9)在设计时就要开始评估软件的质量。软件的质量属性需要在设计时考虑如何实现,在设计过程中要不断评估软件质量,不要等全部设计结束之后再考虑。
(10)要复审设计,减少设计引入的错误。
4.2 系统功能模块设计
根据需求分析该宾馆管理系统要求只有会员能够登录,如果首次登录需要先注册,然后再登录,如果成功登录会员可以浏览客房,进行相应的操作。宾馆预订系统分为五个模块:注册功能、登录功能、会员管理模块、客房管理模块、系统维护模块。系统功能模块图如图4.1所示。
4.3系统各模块设计
4.3.1客房管理
客房管理功能,该功能实现了对客房信息的管理。包括对客房信息的增删改,显示客房图片,更改客房状态,预定客房的查询等。
4.3.2 预定管理
该模块主要实现对预订的管理,客房预订录入包括对预订客户基本信息,预订房间,入住时间等。并可以将预订状态转为入住状态。预订查询可以查看已预定的客房。
4.3.3 系统维护
该模块使用权限为管理员,用户管理主要实现对会员修改删除。客房基本信息设置,主要是对客房编号、类型、价钱、等信息的管理。
系统初始化实现对数据库数据清空,恢复到初始状态。
4.4数据库设计
4.4.1 数据库概念模型
宾馆预定管理系统设计的用户预订客房实体-关系。一名系统用户可以管理多个房间的信息,一个房间的信息又可以由多个系统用户进行管理;一位客户的信息能与多个房间的信息相对应,一位客房预订房间就会记录在预定表中。
系统用户的基本信息由系统管理员进行管理,所以关系为多对1;系统用户对预订房间信息表进行管理时则可以是多对多的关系。管理员管理预订信息实体-关系图如图4.6所示。
在开发时宾馆预订系统时,宾馆和客房在系统中是最简单的实体,在本系统中用来描述该两者信息的E-R图如下。
6 系统测试
6.1 测试方案及测试用例
(1)方案:用户在修改了个人信息后返回查看新的个人信息。
测试用例:在修改个人信息后,查询显示出的内容是否和所要修改的内容一致,数据库中是不是也相应的修改了个人信息。
(2)方案:管理员添加客房后返回能看到新添加的客房。
测试用例:填写完添加内容提交后,是否出现错误信息或出现确认信息,提交添加后,相应的数据库中是否存在添加内容。
(3)方案:用户的预定客房。
测试用例:提交预定客房页面后,是否出现提示信息,相应数据库中的预定表是不是相应的增加了一条信息。
6.2系统错误处理测试
系统错误处理测试,此项测试内容包含了输入确认测试,输入确认用来保证系统拒绝无用信息,主要测试系统是否阻止无用信息进入系统,测试内容如下:
(1)输入文本框内容为空。
(2)越权操作。
(3)重复输入提交信息。
(4)输入删除信息数据库不存在。
7 结 论
管理信息系统就是我们常说的MIS(Management Information System), MIS是一门新的学科,在现在社会中,它的发展与应用越来越引起人们的重视,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,MIS首先形成了信息收集和加工的方法,进而形成一个纵横交织的现代管理信息系统。现代化企业正面临着一个日益复杂并快速变化的社会,这就造成了竞争形式的日益激烈。企业如果想要生存就必须准确的了解和把握市场需求和科学技术的发展趋势,换句话说,也就是一个企业必须具有高效的信息收集与处理手段,此手段正是现代化企业管理必不可少的组件。管理信息系统正是满足这种功能,它是为管理服务的,只有对信息进行正确的处理,才能正确有效的地对企业决策做出帮助,选择企业前进的正确方向,高效快速实现企业目标。