湖 南 工 业 大 学
本科毕业设计(论文)开题报告
学 院、系: 专 业: 学 生 姓 名: 班 级: 指导教师姓名: ( 2011 届)
2010 年 1 月 8 日
- 0 -
湖南工业大学本科毕业设计(论文)过程管理资料
题目:基于JSP的网上酒店预订系统 (一)编写目的 上网已经我们的生活当中的一部分了,并且随着网络资迅的发展,网上酒店预订能方便广大人民对租房的市场需要。 (二)开发背景 着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的—大趋势。通过我们,独立酒店及中小型酒店连锁合作伙伴目前可在酒店预定系统上,用户能全面的对酒店信息查询,更具自己的需求来选择房间预订。一个方便地实现对客房变更、房价及预订信息的自动化操作。 使用该系统全面管理酒店信息,为用户节省时间和人力,更能全面、有效地掌握酒店基本情况,及时获取最新的准确资料和信息。该软件能系统管理酒店的信息,功能与实现方面有相当的针对性和实用性。该系统的主要功能有酒店信息管理,房间类型管理,订单信息管理,业务人员编辑和系统用户管理。酒店预订管理系统一个现代化的企业在竞争中立于不败之地的必要条件,它为客户提供充足的信息和快捷的查询手段。对于企业来说,利用计算机来是实现网上预订。同时计算机具有手工管理无法比拟的优点:检索快速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高顾客租房的效率,也是企业走向科学化、正规化管理,与世界接轨的重要条件。 (三)设计所采用的关键技术: JSP(Java Server Pages)是基于Java语言的一种Web应用开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。 利用JSP技术创建的Web应用程序,可以实现动态页面与静态页面的分离。 与其它Web技术相比,JSP具有跨平台、编译后运行等特点。 本次系统是基于JSP的酒店预订系统,相信我会努力掌握好这些技术并且把毕业设计完成得漂亮。 数据库我选择使用MYSQL 是强大的企业级数据库系统。MYSQL是微软开发的电子商务套件是行业中第一个集成的基于互联网的商务应用套件,它将前台与后台运营中的关键业务流程自动化。的大型网络关系型数据库管理系统,交互式查询,应用程序称为数据库的“前端”,在PC上运行,存储和数据管理的后端在服务器上运行,用户在前端个人计算机上发出请求,经过后端数据库系统的处理后,将结果返回给用户。SQL语言按照功能可以分为四大类:数据 1
湖南工业大学本科毕业设计(论文)过程管理资料
查询语言DQL:查询数据;数据定义语言DDL:建立,删除和修改数据对象;数据操纵语言DML:完成数据操纵的命令,包括查询;数据控制语言DCL:控制对数据库的访问,服务器的启动和关闭等。 2. 选题依据、主要研究内容、研究思路及方案 (一)选题依据 本次毕业设计也将是大学本科的最后一次总结性的,我也将努力突破自己,让自己能做出一些实用些的东西来。酒店预订对于现在社会的人民流动有很重要的现实意义的,故我采取了这个题目作为毕业设计,想为更多的商务活动提供快捷、方便和高效的工作方式。 (二)系统功能分析 (1)基于JSP的网上酒店预订系统的整体流程 当用户想预订客户时,则登录系统,非本系统会员者通过注册获得会员权限,会员将查询自己要入住的客房,当会员确认预订的客房后则填写订单详情 (2)利用UML活动图描述用户的部分流程 活动图描述了一个动态的过程。这种图不易找出过程中各个活动的由哪个对象负责。为了弥补这个缺点,活动图中引入泳道这个概念。泳道是一张图被分割成多个平行的段后每一段的名称,每个泳道的顶部可以显示出角色的名称,每个角色负责的活动放在各个角色的泳道之中。一个泳道到另一个泳道之间可以发生转移,故用UML图能很好的描述整个工作的流程。这样让用户也很方便的使用,故在本次设计中用了在软件工程中非常重要的UML图来,进行物流短信平台的功能流程的描述。 在这里我们将通过实际绘制用户购物以加深印象,根据对用户预订的业务的分析,绘制用户预订部分流程如下图所示: 2
湖南工业大学本科毕业设计(论文)过程管理资料
用户登陆的活动图 基于JSP的酒店预订系统功能图 3
湖南工业大学本科毕业设计(论文)过程管理资料
(3)用户部分功能: ① 客户登记: 用户注册:检测用户提供的信息并注册用户。 用户登陆:通过用户名和密码核实登陆用户身份。 用户信息记录:个人登记信息及长期住房信息。 ② 酒店预订: 查询房间信息:按照用户提出的条件列出查询结果。 查询房间方式: 所在城市(必填) 区域化查询(可按区、商圈) 入住日期(必填) 离开日期 酒店名称 房价范围 预约房间:预约某个时间的某一房间。 酒店选择:此时必须要登录才能操作 选择房间数量、天数 酒店预定:填写名字(必填)、预计达到时间、确认联系方式(手机号码居多) 订单核对: 显示订单详细信息,进行确任生成订单(可以打印订单) 附加功能:当你定单生成后,推荐入住地段附近的旅游景点和餐饮店信息,并可联接到各自网站门户,网上预定或电话预定。 ③ 订单管理: 查询预约信息:查询该用户的预约信息。 修改预约信息:修改预订人信息、房间信息等。 取消房间预约:取消某一到期且未付款的有效预约。 ④ 其他管理: 给站长留言:检查用户留言的正确性并保存。 酒店打分:自由讨论群、留言。 注销用户:结束用户会话,保证安全。 (4)酒店预定管理员部分功能: ① 订单管理: 查询预约订单信息,可以打印订单信息 删除无用或错误的预约订单信息。 房间预约统计和用户统计。 确认已付款用户的预约:当用户付款后对指定预约进行标记。 ② 酒店房间信息管理: 4
湖南工业大学本科毕业设计(论文)过程管理资料
添加房间:添加新的房间,注册详细信息。 删除房间:如果该房间不存在,删除该条目。 修改房间信息:对于存在的某房间信息进行修改更新。 ③ 客户关系管理: 客户个人信息的读取(工作人员查询有权限) 客户信息的分析 ④ 留言管理: 阅览用户留言:调用用户留言并显示,可以回复。 删除无用留言:删除需要处理的留言。 管理员功能: 权限-用户-角色设置 (4)数据库的相关设计 基于JSP的网上酒店预订系统数据库采用了较大型数据库MY SQL,在基于上学期对于该数据库了解较为深入的情况下,故想以此来更深层的学习MYSQL。在此次毕业设计中我将大量运用一些减少网络负担的存储过程、函数、触发器等。这也是在对于数据库熟练掌握的基础上。现在把本次毕业设计所需要的主要表及其功能做一个简单的描述: Hotel(酒店基本信息表),此表主要用于保存酒店的基本信息 User(会员基本信息表),此表主要用于保存会员的信息,主要字段:会员ID、用户名、用户密码、用户地址、联系电话、email等。 Reserve(订单基本信息表),此表主要用于保存订单的基本信息,可以方便管理员对用户订单进行处理。其主要字段:订单ID、用户ID、酒店ID、房间ID、数量、入住时间、退房时间、单价、总价等。 Room(客房基本信息表),此表主要用于保存客房的基本信息,主要方便管理员查询酒店里是否还有某种编号的客房,其主要字段:酒店编号、客房编号、价格等。 Admin(管理员信息表),此表主要用于保存管理员的基本信息,包括后台管理员的用户名和密码之类的。 数据库的设计需花大量的时间,在此基础上编写一些存储过程和触发器,这也是非常有用的,大大提高了此系统的实用性。 (5)系统设计目标 基于JSP的网上酒店预订系统主要实现以下目标: ① 用户基本功能:即时查看自己想租的客房,能够随时预订自己需要的客 5
湖南工业大学本科毕业设计(论文)过程管理资料
房,并且系统操作简单,功能强大。
② 管理员功能强大:能够方便管理客房、订单、会员、留言等基本信息。 ③ 采用先进、流行的JSP:利用这一技术可以建立安全、跨平台的先进动
态网站。
④ 人性化设计:程序设计充分考虑使用方便、界面友好。
⑤ 动态发布、更新信息:由于客房信息的即时性很强,要求所有客房可以
随时被更新,添加和删除等
(6)主要功能模块介绍
基于JSP的网上酒店预订系统主要功能模块分为:会员管理、客房展示、客房查询、订单模块、订单查询、酒店公告、留言管理。
前台操作系统
住店客人入住的流程为:查询客房信息—→在线填写订房信息—→预定—→接洽入住;
① 定填写信息:姓名,抵达日期,离店日期,人数,预定预客房级别及数
量; ② 当前客房查询:客房数量,房号,级别,价格; ③ 客房图片:可实更新显示客房当前状况;
后台操作 ① 酒店资料录入
通过输入管理员的ID和密码,酒店可以根据自身要求对网站内容(文字和图片)任意更新; ② 预订资料管理
浏览者在线提交的客房订单,管理员审查后确认,系统就会通过Email通知浏览者预订成功; ③ 客房入住情况录入
录入酒店当前客房使用情况,系统会自动统计,然后反映在客户端的客房介绍上面。
附:参考文献
[1] 赵川,丁志刚,宗宇伟等. 基于Eclipse的测试工具管理平台构建[J]. 软件世界, 2008年 14期:78-79
[2] 张红梅,王磊. 计算机及网络技术应用[J]. 实验科学与技术 ,2008 [3] 任永功,王政军. 软件技术与数据库[J]. 计算机工程 ,2008,32(5)
6
湖南工业大学本科毕业设计(论文)过程管理资料
[4] 张红梅,王磊. 在JSP中访问数据库的方法[J]. 农业图书情报学刊, 2008,18(12):142-144 [5] 张宁,吴捷,杨卓,张涛. 基于MYSQL 的脑电数据库的构建[J]. 广西科学院学报 ,2008 22(4):275-278 [6] 卫建文,蒋咏梅. 计算机网络编程语言——JAVA[J]. 计算机系统应用, 2008(7): 67-70 [7] 周观民,刘书伦等. 用Java实现多线程程序设计[J]. 计算机时代, 2008(7):61-63 [8]程凯.JSP中文问题及一套整体解决方案[J].许昌学院学报,2006,25(5):77 [9]美(埃克尔) java编程思想第四版 [M] 北京;机械工业出版社 2007[10]章含.英汉网络通信词典[M]上海;上海科学技术出版社 2008 [11]刘京华. java web整合开发王者归来[M]北京;清华大学出版社 2010 [12]谢星星 沈懿卓UML基础与Rose建模实用教程[M]清华大学出版社2008 [13]丛书编委会.MYSQL 实例教程[M]中国电力出版社,2008-07 7
湖南工业大学本科毕业设计(论文)过程管理资料
3. 工作进度及具体安排 起止日期 2010年下学期 17周至19周 学 2011年上学期 1周至4周 5周至9周 9周至13周 14周至15周 工作内容 查阅资料、写文献综述、写开题报告。 备注 19周至2011年开熟悉面向对象的分析设计,及深入学习 JSP及MYSQL数据库。 按毕业实习大纲的要求进行毕业实习、填 写毕业实习报告。 程序的设计。 程序的实现、测试。 ① 书写毕业论文。 ② 翻译与毕业论文相关的英文资料(3000字以上),并在15周上交原文及译文。 4.指导教师意见 指导教师: 年 月 日 说明:开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一,此报告应在导师指导下,由学生填写,将作为毕业设计(论文)成绩考查的重要依据,经导师审查后签署意见生效。
8
因篇幅问题不能全部显示,请点此查看更多更全内容