基于JSP的旅店登记系统的设计与实现 - 图文 下载本文

内容发布更新时间 : 2024/11/17 12:53:18星期一 下面是文章的全部内容请认真阅读。

烟台南山学院毕业设计(论文) 第5页

第3章 系统分析

系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。

3.1 开发平台 (一)CPU:P41.8GHz。 (二)内存:256MB以上。

(三) 分辨率:最佳效果1024×768像素。 (四)操作系统:Windows XP/Windows 2000。 (五)数据库:MYSQL 。

(六)开发工具包:JDK Version1.7。 (七)JSP服务器:Tomcat 7。

(八)浏览器:火狐浏览器,谷歌浏览器等。 3.2 功能模块分析

根据系统需求分析对系统进行功能模块划分。在每个模块中,分别包含相应的自模块,每个子模块有不同的用户角色来操作。下面是5个模块的详细功能需求。

3.2.1用户信息模块

该模块由三部分组成,分别是修改密码、查看个人操作记录、用户列表和增删用户。其中修改密码和查看个人操作记录面向所有用户,用户列表和增删用户只有该系统的管理员才可以使用该功能。

3.2.2房间信息模块

该模块分为两部分,分别是增删房间,更改房间入住状态等。其中增删房间只能

5

烟台南山学院毕业设计(论文) 第6页

由管理员操作,更改房间入住状态为前台工作人员操作。

3.2.3操作记录模块

该模块分为两部分,管理员操作,和个人用户操作。 (一) 管理员操作

管理员可以查看所有用户的操作记录以及自己的操作记录。方便了解用户的操作,以便知道每个用户的操作的异常与否。

(二)个人操作

个人用户可以查看自己的过去的操作。 3.2.4入住记录模块

在该模块中,管理员可以查看所有的顾客的入住记录,其它人员则不能查看。 3.2.5顾客信息模块

前台工作人员可以登记顾客的入住信息,并将该信息保存在系统数据库中,方便用户下次入住时进行快速登记,省却了一些麻烦,提高了工作效率。同时前台工作人员可以修改错误顾客的信息。

3.3 非功能性需求分析 (1)界面简单大方。 (2)操作明了

(3)系统可靠,在出现人为操作错误的情况下,系统能够筛选出错误,并拒绝执行。

(4)系统应该能够阻止一些不友好的访问,以保证顾客的信息不被泄露。

6

烟台南山学院毕业设计(论文) 第7页

第4章 系统设计

系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。

4.1 功能设计

根据旅店信息管理的性质,将系统分成4个部分:顾客入住,顾客消费,顾客退房,房间处理。登录用户主要有3种角色:管理员、其它员工、和前台工作人员。其中前台工作人员登陆后,可查看房间入住信息,办理顾客入住,办理退房等。管理员登录系统后可以增加以及删除用户,增删房间,以及更改费用,设定优惠等。其它员工可以查看房间的当前的入住状态,以便进行打扫,更换消费品等操作。

4.1.1系统用户组成

该系统中有前台管理员,其它员工,管理员,三种用户。

旅店登记系统 前台端 其它员工端 管理员端

图4—1系统总体构架

4.1.2前台管理员功能 前台管理员的功能如下图4-2。

7

烟台南山学院毕业设计(论文) 第8页

前台端管理 客人入住 入住记录 更换房间 房间列表 客人续住 客人退房 记录消费 退出系统

图4—2 前台员工端管理

4.1.3其它员工功能 其它员工的功能如下图4-3。

其它员工端管理 房间状态 房间列表 服务记录 退出系统

图4—3 其它员工端管理

4.1.4管理员功能 管理员的功能如下图4-4。

管理员端管理 退出系统 系统说明 增删前台员工 增删其它员工 增删房间 设定费用 设定折扣 查询操作记录

图4—4管理员管理

8

烟台南山学院毕业设计(论文) 第9页

4.2 数据库设计

(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此需要“反复探寻,逐步求精”,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。 4.2.1 数据库逻辑设计

本系统数据库采用MYSQL数据库,系统数据库名称为lvdian。根据系统的功能模块分析,所需要的数据表有

1、用户表(存放可以访问系统的三种用户的信息) 2、房间表(记录旅店应该有的房间信息) 3、操作记录表(记录系统用户的操作记录) 4、入驻记录表(记录顾客的入住记录信息)

5、顾客信息表等。(记录顾客的信息,用于快速登记以及入住记录使用) 4.2.2 数据库实现

本系采用java流行框架hibernate来操作数据库。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

因此使用hibernate能够更加方便的操作数据库,快速的开发应用已达到只关注系统逻辑实现的目的。

4.2.3 数据库表设计

表1 房间表

字段名 id

LouCeng FangHao HuXing

数据类型 int int varchar varchar

9

长度 10 10 45 45 约束 主键 Not nul Not nul Not nul