湖南科技大学本科生毕业设计(论文)
第三章 系统分析与设计
3.1系统可行性分析
可行性分析的目的是为了对问题进行研究,以最小的代价尽可能短在时间内确定问题是否能够解决。因此需要分析几种主要的可能的利弊,从而判断原定的系统规模和目标是否可以现实,系统完成后所能带来的经济效益是否能够大到值得投资开发这个系统的程度。
在此研究本系统时可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性,下面将分别介绍三种技术上的可行性: 3.1.1技术上可行性
酒店管理系统是采用Java语言编写的,具有Java的“一次编写,到处运行”的优点,所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性。并且酒店管理系统要求要求应具备功能完备、易于使用、易于维护等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。基于以上的要求,本系统采用MyEclipse9.0作为开发工具,使得代码编写的过程大大的简化。而数据库则是采用目前较为流行的Oracle,Java对Oracle具有很好的支持。因此本系统在技术上是可行的。 3.1.2操作上可行性
本酒店管理系统具备界面简洁大方,使用方便,易于维护,操作简单容易被用户所接受,用户只需熟练操作计算机,和对此系统使用做简单的了解操作即会使用,而且使用此系统可以大大减少管理人员的负担、提高工作效率。因此从使用操作方面看,此系统的开发是可行的。 3.1.3 经济上可行性
本酒店管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装windows XP系统,MyEclipse9.0,Oracle既可。对于一般的中小型酒店来说都是很小的成本支出。因此本系统在经济上是可行的。
综上所述,此系统在技术方面、操作方面和经济方面都可行,方便简单,因此开发本系统是完全可行通的。
- 7 -
湖南科技大学本科生毕业设计(论文)
3.2系统功能分析
图3.1 系统功能分析图
为了满足客户的需求,实现酒店管理的基本流程,本系统设计主要功能包括住宿管理,餐饮管理,顾客服务,员工管理,系统设置等模块,以下为各模块的具体功能要求。 1 住宿管理模块
在此模块中,能够显示各个类型的空闲房间状况,能够根据自定义条件查询空闲房间,能够增加房间信息,并且能够查看指定房间的占用状态,从而预定房间。 2 餐饮管理模块
在此模块中,能够显示所有菜单并实现分页效果,能够根据菜单号或菜单名称对菜单进行模糊查找,能够修改或删除指定行的菜单信息,能够添加菜单信息。 3 顾客服务模块
在此模块中,能够根据房间类型查询对应的空闲房间,可对空闲房间进行开房或预定;能够实现换房和续住功能;可根据身份证号为顾客进行点餐服务;能够根据身份证号查询住宿和点餐的消费记录,进行结账,并能够生成账单供顾客打印报销;能够对顾客的信息进行增删改查等操作。 4 员工管理模块
在此模块中,能够根据编号、姓名或职务查询员工信息,或查询所有员工信息,能够对员工信息进行修改、删除和添加。 5 系统设置模块
在此模块中,需要先判断当前登录的管理员是否为系统管理员,若是,则可以对房间的价格和是否为空闲状态做修改,能够增加、修改和删除部门信息,能够更改所有管
- 8 -
湖南科技大学本科生毕业设计(论文)
理员的密码和权限,能够新增和删除其他管理员。若不是系统管理员,则在此模块中没有权限进行任何操作。 3.2.6 其他模块
登录模块的实现,登录后可更改当前用户的密码,可回到登录页面更改登录身份,系统安全退出,菜单栏上的帮助栏的实现等。
3.3 系统E-R图
职务email身份证号码姓名性别年龄地址电话菜名员工NN管理11密码管理员管理菜描述价格用户名N吃等级房间编号分配价格111EmailN管理类别N状态N房间类别入住顾客地址身份证号码备注电话年龄性别姓名 图3.2 系统整体E-R图
3.4 数据库分析
为了更好的管理、查阅和操作住宿、餐饮、顾客、员工等信息,采用数据库来保存和管理其相关信息,现在对系统的数据库做出分析。
经过分析,数据库中应该包含如下表结构: 管理员表:保存管理员信息。
房间表:保存房间号,房间名,房间类型,价格等信息。 房间状态表:保存房间的状态信息。 员工表:保存员工的相关信息。
工作类型表:保存员工的工作类型信息。
- 9 -
湖南科技大学本科生毕业设计(论文)
房间账单表:保存房间消费账单信息。 顾客表:保存顾客的相关信息。 用餐账单表:保存用餐消费账单信息。 房间占用信息表:保存房间被占用的相关信息。 菜单表:保存菜名,价格等菜单信息。
- 10 -
湖南科技大学本科生毕业设计(论文)
第四章 系统实现
4.1 搭建开发环境
开发需要的软件:
1.操作系统:Windows 或 Linux系统。 2.开发环境:MyEclipse9.0。 3.开发工具包:JDK1.6。 4.数据库:Oracle10g。
4.1.1 安装JDK并配置Java环境变量
(1) 登陆http://java.sun.com ,下载最新版JDK。这里下载的是jdk 1.6版本。 (2) 安装JDK 1.6。
(3) 安装JDK以后,需要配置一下计算机环境变量,点击我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定JDK安装在C:\\JDK1.6.0):
JAVA_HOME=C:\\JDK1.6.0
classpath=.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar;(.;一定不能少,因为它代表当前路径)
path=%JAVA_HOME%\\bin 4.1.2 安装MyEclipse
下载MyEclipse9.0。 安装MyEclipse9.0。 4.1.3 安装Oracle
下载并安装Oracle10g。
4.2 数据库实现
根据上章中对数据库的需求分析,以及分析后得出的结果,设计出如下数据库表结构。并介绍Java中对数据库的一些主要操作。 4.2.1数据库表结构 (1)管理员表:
管理员表主要是关于管理员的一些基本信息,主要用来对管理员信息的修改等,主
表4.1 管理员表(T_admin)
字段名 A_id A_grade
字段说明 管理员编号 管理员等级
字段类型 Number Integer
字段约束 主键,非空
备注 非空 非空
要信息有:管理员编号,管理员等级,用户名,密码等。如表4.1所示。
- 11 -