ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:811.16KB ,
资源ID:6868022      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6868022.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jsp酒店管理网站大作业.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

jsp酒店管理网站大作业.docx

1、jsp酒店管理网站大作业大作业期终报告课程名称: JSP/Servlet程序设计 大作业名称: 芊芊客栈人员管理系统 院 系: 计算机科学与工程学院 专 业: 软件工程 班级: 卓越软件121 学 号: 092112137 姓 名: 孙慧 授课教师: 徐江 开课时间: 2014 至 2014 学年常熟理工学院计算机科学与工程学院 制学生姓名_ 成绩_ 目录1.设计目的和任务 42. 开发环境 52.1硬件环境 52.2软件环境 53.设计题目 53.1题目名称 53.2题目详细描述 53.3功能要求 54.设计与实现 64.1数据库的设计 64.2登录模块 94.2.1用户登录 94.2.2注

2、册账号: 104.2.3找回密码: 104.3超级管理员 114.4主页面 144.4.1页面介绍 144.4.2当前系统时间及退出系统 144.4.3个人资料 154.4.4客户资料 154.4.5客房资料 184.4.6娱乐 184.4.7中文格式 205. 个人总结 206. 参考书籍 201.设计目的和任务 该实验的目的是设计一个网站用于酒店的前台工作人员及客户资料管理的管理,设计过程中运用了一个超级管理员账号,该超级管理员像普通前台工作人员一样登录,但他具有对普通管理员进行查询和删除的权利。普通管理员对自己的账号有注册、登录、找回密码以及对个人资料修改的权利,普通管理员对客户资料具有

3、增、删、改、查的权利,并对一些情况作出回应,对客房入住作出相应的设计,并增添娱乐版块。通过整个课程的设计让我们巩固和加深对本课程基本知识的理解和掌握;熟悉使用JSP语言编程;培养撰写设计报告的能力。2.开发环境 2.1硬件环境 2.2软件环境 Windows8操作系统。 IE浏览器MyEclipse开发软件。tomcat服务器。Photoshop图片制作软件。3.设计题目 3.1题目名称 芊芊客栈人员管理系统 3.2题目详细描述 设计一个酒店管理系统中关于人员的管理系统,实现增、删、改、查等等功能。本系统的开发包括前台的界面功能设计和后台的数据库的设计,前台采用jsp技术开发,使用的是装载了t

4、omcat的eclipse软件,后台用的mysql数据库。 3.3功能要求 1、超级管理员可以以列表的形式查看和删除普通管理员的基本信息,普通管理员对自己的账号有注册、登录、找回密码以及对个人资料修改的权利,普通管理员对客户资料具有增、删、改、查的权利,并对一些情况作出回应。 结构图如下: 2、数据库总共设计了两个,一个是管理员的数据库(user),另一个是客户的数据库(customer)。4.设计与实现 4.1数据库的设计管理员(user)表:顾客(customer)表:数据库中总共设置了两张表,一个user表和一个customer表。user表是所有管理员的信息,其中包括用户的账号、用户的

5、密码、密码提示、姓名、性别和年龄。customer表是所有入住顾客的信息,其中包括顾客的ID、顾客的客房号、顾客的名字、生源地、性别、身份证号、入住人数、入住日期、入住天数、离开日期、客房价位、总消费以及备注。下面是数据库连接的代码: jsp:param name=uname value=/ alert(错误信息,密码输入错误!); history.back(); alert(错误信息,此用户不存在!); history.back(); % 4.2.2注册账号:账号注册成功之后,跳转提示注册成功,并给出信息,确定之后再次返回登陆首页。这个实现过程我主要运用了页面之间的传值以及mysql插入语,

6、如果账号已存在也会提示存在信息,当然账号、密码和提示是必须要填的不然会提示如下信息: 4.2.3找回密码:找回密码在数据库中采用select查询,其余与注册账号有异曲同工之处。4.3超级管理员 超级管理员具有查看普通管理员和删除普通管理员的权利,超级管理员像普通管理员一样登录,但会跳转到不同的页面。超级管理员的账号是111,密码是admin。 当点击删除18号管理员时页面再次跳转到没有18号用户的界面:以下是管理员看到的界面: 从图中可以看出数据库中所有的信息都被写入到表格,超级管理员可以通过点击后面的“删除”来删除普通管理员。这一部分我用了一些时间来完成,为读取表中所有数据,我写了两个jav

7、a包,其中我设定一个数组,先让user表中数据一一读入数组缓存,jsp中再从数组中一一把他读入表格:把user表的数据读入数组:package cn.edu.bzu.dao;import java.sql.*;import java.util.ArrayList;import java.util.List;import cn.news.jsp.entity.Title;public class TitleDAO public List readFirstTitle() List list =new ArrayList(); Connection con=null; PreparedStatem

8、ent psmt=null; ResultSet rs=null; try Class.forName(com.mysql.jdbc.Driver); catch (ClassNotFoundException e) e.printStackTrace(); try con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/qq,root,root); String sql=select * from user; psmt=con.prepareStatement(sql); rs=psmt.executeQuery(); while

9、(rs.next() int id=rs.getInt(userId); String paw=rs.getString(paw); String tips=rs.getString(tips); String name=rs.getString(name); String sex=rs.getString(sex); int age=rs.getInt(age); Title tl=new Title(id, paw, tips,name,sex,age); list.add(tl); 以下是jsp中把数据读入表格: % int i=0; TitleDAO dao=new TitleDAO(

10、); List list =dao.readFirstTitle(); for(Title tl:list) % a href=inn-delete.jsp?index=&name1=删除 % 对删除部分我做了很多尝试,最后选择了超链接传值删除,然后通过传递来的值来删除表中某行数据,别看这一点,可是费了我好大的劲。4.4主页面 4.4.1页面介绍 当管理员登陆后就可以看到如上界面,整体布局我是采用表格的形式完成的,在最上层的表格右边显示的是当前管理员的账号、当前系统时间以及退出系统按钮,在最左边显示的是四个超链接按钮,当点击他们任何一个时相对应的二级界面就显示到了最右边的大框里。 4.4.2当

11、前系统时间及退出系统 当前系统时间实现代码: 退出系统代码: 4.4.3个人资料 点击个人资料时,显示当前管理员的个人资料如下所示:更改1账户的名字为“轩轩轩轩”,然后查看数据库中如下:注:这里的用户id是不能更改的。表明更改成功。4.4.4客户资料 点击客户资料时,如下所示: 是一张客户登记表,整个表使用表单、表格设计的。其中性别用了单选按钮,客房价位用了下拉框,总消费不需要填,自己自动会算,相关代码如下: 性别:男 女 价位:80120180300 总消费: function show() var ds=parseFloat(document.getElementById(dat

12、es).value); var jw=parseFloat(document.getElementById(jw).value); var tt=ds*jw; document.getElementsByName(total)0.value=tt; 上图还有一个查询功能,点击查询后跳转如下界面: 我采用了选择性的查询,管理员课通过顾客id、顾客房间号以及顾客姓名来查询他的资料: 当然顾客资料也可以随意更改,当然“编号”是不能随意更改的,右上方的“删除”链接就可以删除该客户的资料,点击返回页面就可以返回到顾客注册及查询页面。 对于文本框里的值是如何在页面间传递的,代码如下所示: 接受来自前一个页

13、面中文本框的值,关键是每个文本框的name值: String bianhao=request.getParameter(userbh); String kefang=request.getParameter(userkf); String uname=request.getParameter(username); 根据编号查询: sql=select * from customer where bID=+bianhao+; 将查询结果从数据库中取出: jsp:param name=bh value=/ jsp:param name=kf value=/ jsp:param name=xm va

14、lue=/ jsp:param name=dz value=/ jsp:param name=xb value=/ jsp:param name=sf value=/ jsp:param name=ts value=/ jsp:param name=rd value=/ jsp:param name=ds value=/ jsp:param name=ld value=/ jsp:param name=jg value=/ jsp:param name=hf value=/ jsp:param name=rk value=/ 接受来自上一个jsp文件中的传入值: 4.4.5客房资料 客房资料部

15、分不是我设计的重点,管理员及客户的资料才是我的重点,所以我先把他的大致模块给设计出来了,上面的数字代表房间号,“有人”代表有人住,“空房”代表无人住。 4.4.6娱乐 娱乐是我特意加的一个小模块,主要目的是排遣管理员的无聊,我加入播放mv视频的版块,采用的是.avi格式的文件,其中可以实现调节声音大小、暂停以及快进功能,声音很清晰。 如下图所示:代码如下: MV 欣赏 4.4.7中文格式 在编码过程中向数据库中存入中文,会出现乱码,最后我终于用一句话写在每个用到数据库连接的jsp中就解决了,就是全部转化为UTF-8格式。 代码如下: request.setCharacterEncoding(U

16、TF-8);5.个人总结这次实验花了我很多时间去做,这个过程都是我一个人完成的,这让我从中学到了很多知识。我主要是完成了关于所有在酒店管理系统中涉及到的人员管理部分,主要功能是增删改查,但我做的却非常全面,我把几乎每种可能出现情况都抓住了,我的目的不在乎它有多少功能,而是尽可能地完善所有可能出现的bug,所以我觉得我算是实验中想的多考虑多的人。老师说希望我把客房部分再完善下,我想等我有空余时间的时候一定会完善起来。整个实验我大概建了三十多个jsp,一个数据库,我很注重布局上的美观,花了很长时间来设计每个页面,让每个页面看起来清爽自然。在数据库连接上花了一些时间来调通,对数据在各jsp之间的传递以及与数据库之间的传递部分花了我挺长时间,我通过书和XX才得以解决,我们看到的能在前台看到所有管理员信息的表,我也花了很长时间,从新用java来实现的,还有一个就是超链接传值。总之,这次试验用了我很多心血,我从中学会了很多,也了解到了jsp在页面设计中的大致设计过程,果然自己动手实践会比看书来的深刻。6.参考书籍 李建刚,秦兴桥,郑雨贝,JSP网络编程技术与实践,清华大学出版社,2008年6月第一版。 _

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1