旅行社网站管理系统毕业设计论文2.docx
《旅行社网站管理系统毕业设计论文2.docx》由会员分享,可在线阅读,更多相关《旅行社网站管理系统毕业设计论文2.docx(49页珍藏版)》请在冰豆网上搜索。
旅行社网站管理系统毕业设计论文2
PanzhihuaUniversity
攀枝花学院
数据库系统与应用课程设计论文
[旅游管理系统]
学生姓名:
何思源
学生学号:
1023
院(系):
计算机学院
年级专业:
2009级计算机科学与技术1班
指导教师:
周朝宣职称:
讲师
二〇一一年十二月
攀枝花学院本科学生课程设计任务书
题 目
旅游管理系统开发
1、课程设计的目的
使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容;使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现;把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力。
2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)
(1)景点管理:
对各个景点基本信息的录入、修改与删除。
(2)导游管理:
对每个导游的姓名、专业、所在景点等基本信息的录入、修改与删除。
(3)游客管理:
对各个游客基本信息的录入、修改与删除。
(4)用户管理:
录入、修改与删除用户信息以及对用户授权的管理。
(5)各类信息的查询:
按不同的条件对各类信息进行查询。
(6)各类信息的统计:
按不同的条件对各类信息进行统计。
3、主要参考文献
[1]张莉《SQLSEVER数据库原理及应用》
[2]萨师煊王珊著.《数据库系统概论》第三版.高等教育出版社
[3]施伯乐丁宝康汪卫.《数据库系统教程》高等教育出版社2003年第2版
[4]庄成三等.《数据库系统原理及其应用》.电子工业出版社
4、课程设计工作进度计划
第1天:
选题、完成需求分析
第2天:
数据库概念结构设计
第3天:
数据库逻辑结构设计及物理实现
第4天:
应用程序开发
第5天:
程序调试分析和结果、编写课程设计报告
指导教师(签字)
日期
年月日
教研室意见:
年月日
学生(签字):
接受任务时间:
年月日
课程设计(论文)指导教师成绩评定表
题目名称
评分项目
分值
得分
评价内涵
工作
表现
20%
01
学习态度
6
遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。
02
科学实践、调研
7
通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。
03
课题工作量
7
按期圆满完成规定的任务,工作量饱满。
能力
水平
35%
04
综合运用知识的能力
10
能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。
05
应用文献的能力
5
能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。
06
设计(实验)能力,方案的设计能力
5
能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。
07
计算及计算机应用能力
5
具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。
08
对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)
10
具有较强的数据收集、分析、处理、综合的能力。
成果
质量
45%
09
插图(或图纸)质量、篇幅、设计(论文)规范化程度
5
符合本专业相关规范或规定要求;规范化符合本文件第五条要求。
10
设计说明书(论文)质量
30
综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。
11
创新
10
对前人工作有改进或突破,或有独特见解。
成绩
指导教师评语
指导教师签名:
年 月 日
摘要
旅游信息管理系统是对旅游信息资源进行管理的系统。
随着旅游信息在种类和数量上的增多,以及涉及的方面相对较广,旅游信息的管理难度也在增大。
伴随计算机的普及,人们也愿意并习惯通过计算机来获取信息资源,人们可以在最短的时间内获信息,然后拟定适合自己的旅游方案,既节省人力物力又提高工作效率,达到了事半功倍的效果。
本次课程设计开发的旅游信息管理系统就提供了一个操作的平台,可以将信息进行分类管理,并以旅游信息所涉及的具体方面作为模块划分的依据。
具体内容包括:
系统登录、管理员模块、旅游信息录入模块、查询模块、信息修改模块、和退出系统模块等,并在这些模块中完成了添加、修改、删除、查询等功能。
关键字:
旅游管理JSPMysql
旅游管理系统可行性研究
采用计算机信息系统,能够有效帮助旅游企业优化,使其在行业内处于优势地位,并相对长期地保持这种战略优势。
开发本系统的可行性研究如下:
1.技术可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。
本系统采用jsp开发出友好美观的人机界面,便于用户理解、操作。
数据库管理系统采用SQLSERVER2000,它快速、体积小,同时保持数据的完整性、安全性。
因此本系统的开发平台已成熟可行。
硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。
2.经济可行性:
通过对成本的估计和在成本/效益分析等方面的计算知道,该系统可以带来一定经济效益,提高旅游信息发布的效率。
该系统在方便高效快捷的基础上,帮助管理人员实现旅游信息管理,具有一定的管理应用价值,有很好的实用和发展前景。
3.操作可行性:
确定软件产品最终是否能被用户接受,用户是否能操作最终的产品。
本系统在开发设计时尽可能做到界面友好以及操作的人性化,使得操作人员轻松上手。
4.结论:
本系统开发目标明确,在技术和经济,操作三方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
针对该系统的优点:
1.有一定数量旅游景点相关信息可供处理。
方便游客了解景点各种相关信息,同时提高和改善管理水平,对景点本身做一个比较好的宣传和推广。
3.系统根据实际情况收集的资料为背景,系统中包括各个景点的基本情况介绍
4.管理人员登录系统后,将各种烦琐的管理工作通过系统来管理,用最少的人力和物力提高管理水平。
5.管理人员通过系统处理各个事务,使前台的用户操作方便简单,突出旅游特点,具有较美观的界面设计,保证系统安全稳定的运行。
管理员针对信息的变更,对相关信息进行管理,保证信息的最新性和准确性,易于日常的操作和维护。
系统需求分析
根据旅游信息管理的需求,我们对景点、旅游常见问题等旅游相关信息的进行管理。
主要包括景点信息的管理、导游信息管理、游客信息管理以及系统管理员信息管理等几个方面的内容。
这几方面内容中包括信息的录入和查询,以及信息的实时更新。
根据总体功能需求特将具体功能需求描述如下:
(1)景点信息管理的功能需求:
当用户登陆以后,可以进入景区信息管理页面,可以对景点进行录入、修改、删除、查询,景点信息包括景点名称、景点地址、景点联系电话。
根据景点信息的更新或者变更,进行录入、修改和删除和查询的操作。
(2)导游信息管理功能需求:
导游在旅游行业有着很重要的作用,所以有清晰明了的导游信息供游客参考,对游客而言更方便,同时导游的信息对对旅游公司也是必需的,这里的导员信息管理,包括一些最基本的信息,如导游姓名、年龄、性别、联系电话、以及导游现在在那个景点,进入导游信息管理页面都可以看到,同时管理员可以对导游的信息进行编辑,添加、修改,查询等,还可以查询就近的景点信息。
(3)游客信息管理功能需求:
因为本系统是针对旅游信息的一个很简单系统,为了方便旅行社对游客进行管理,在本系统中提供了对一些对游客基本信息的统计,包括游客的姓名、性别、和联系方式等,可以对游客信息进行添加,修改,删除和查询。
(4)用户信息管理功能需求:
用户信息管理是针对管理员的信息管理的添加,修改,查询和删除,主要的还有就是对用户的对系统使用的授权,
系统的设计与实现
3.1.数据库设计概述
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。
数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。
数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。
在关系型数据库中,遵循的规则就是范式,范式是符合某一种级别的关系模式的集合。
一般设计数据库遵循第三范式。
即:
数据库表中不包含已在其他表中包含的非主关键字信息。
采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。
3.2.数据库概念结构设计
概念结构设计是数据库设计的核心。
概念结构独立于数据库的逻辑结构,也独立于所使用的具体的数据库管理系统。
E-R模型的组成元素有:
实体、属性、联系。
E-R模型用E-R图来表示。
实体是用户工作环境中所涉及的事物,属性是对实体特征的描述。
概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。
它从用户的观点出发对信息进行建模,主要用于数据库的概念设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。
CDM是一组严格定义的模型元素集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。
(1)数据结构表达为实体和属性;
(2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;
(3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);
3.3.数据库逻辑结构设计
本次设计系统所包括的信息有景点信息、导游信息、线路信息、管理员信息、财务信息等。
可将这些信息抽象为下列系统所需要的数据项和数据结构:
1.景点信息表(景点名称,所在地,景点联系电话)
2.导游信息表(导游姓名,性别,年龄,专业,导游联系电话,所在景点)
3.游客信息表(游客编号,姓名,性别,年龄,联系电话)
4.管理员信息表(用户名,密码)
注:
带下划线表示主键
3.4.数据库的设计
经过上述步骤的设计,可以得到如下数据库信息表:
表3-1景点信息表
字段名称
数据类型
长度
是否为空
说明
jdname
Varchar
100
否
主键
jdaddress
Varchar
100
否
jdtel
Varchar
100
否
表 3-2导游信息表
字段名称
数据类型
长度
是否为空
说明
dyname
Varchar
20
否
主键
perf
Varchar
20
否
jdname
Varchar
100
否
表 3-3游客信息表
字段名称
数据类型
长度
是否为空
说明
ykname
Varchar
20
否
主键
sex
Varchar
10
否
yktel
Varchar
100
否
表3-4管理员信息表
字段名称
数据类型
长度
是否为空
说明
Name
Varchar
30
否
主键
pass
Varchar
30
否
qx
Varchar
30
否
3.5.数据库安全性和完整性
数据库的完整性是指数据的正确性和相容性。
数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。
本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。
在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。
在系统中,用户通过运行进入系统首页后,必须经过登录,方可对本站景点进行浏览、查看、查询等操作。
用户登录的用户名是唯一的,密码通过加密。
在用户登录,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本系统进行非法访问和操作,保证本系统的安全。
系统总体设计
4.1.系统功能模块设计
根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:
(1)管理模块:
实现主要功能包括旅游信息的管理,景点管理,导游信息管理,游客信息管理,以及管理员对自己相关信息进行管理。
(2)景点管理。
管理员可以对每个景点的信息,包括景点名称,所在地,特色等进行管理。
(3)导游信息管理。
管理员可以对所有导游的综合信息进行管理。
(4)游客信息管理。
管理员对所有登记的游客信息进行管理。
图3.4系统功能模块图
2.信息查询模块,该模块主要是方便用户对本站景点进行相关查询,并返回查询结果。
用户可根据自己不同的需要,系统根据用户选择不同关键字进行相关查询,得到用户查询的信息。
按选择的类型和输入的关键字进行查询,就会查询出景点库中与输入字段完全匹配的景点信息。
4.2.系统输入输出设计
旅游管理系统的输入界面主要包括用户登录,信息查询,信息更新和游客登记等,输入设计的内容包括以下几点:
1.输入数据的内容设计,包括确定输入数据项名称、数据内容、精度、数值范围。
例如,在用户登录中,用户输入的数据包括用户名,密码,不能为空。
2.确定数据输入方式,用户登录,信息查询,信息更新和在游客登记等输入操作,都是在运行界面上完成,并立即更新服务器端数据库。
3.输入数据的正确性校验,保证输入数据的正确性。
例如在用户登录时,必须校验用户名和密码,只有在二都正确的情况下才能正确登录.
功能模块详细设计与实现
5.1.功能模块流程图
用户在登录界面输入用户名和密码,二者都正确后进入功能主界面,如果不正确就要求重新输入登录,流程图如下所示:
图4.1用户登录流程图
管理员成功登陆后,可以对相关信息进行添加、删除、修改等操作,流程图如下图所示:
图4.2管理员管理流程图
用户进入主界面后可以进行相关查询操作,输入查询条件,如果找到记录则显示出来,若没有找到记录则返回重新输入查询条件,流程图如下图所示:
图4.3查询模块流程图
详细代码设计
6.1.登陆界面
用HTML编写系统主页面:
欢迎使用旅游管理系统
------------------------------------------
请先进行登录
------------------------------------------
用户登录
|
用户名: | |
密 码: | |
|
用jsp编写后台:
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%@pageimport="java.sql.*"%>
登陆操作
<%!
//定义若干个数据库的连接常量
publicstaticfinalStringDBDRIVER="";
publicstaticfinalStringDBURL="jdbc:
";
publicstaticfinalStringDBUSER="root";
publicstaticfinalStringDBPASS="mysqladmin";
%>
<%
Connectionconn=null;//数据库连接
PreparedStatementpstmt=null;//数据库预处理操作
ResultSetrs=null;//查询要处理结果集
booleanflag=false;//保存标记
Stringname=null;//保存真实姓名
%>
<%
try{
%>
<%
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
Stringsql="SELECTnameFROMuserWHEREName=?
ANDPass=?
";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,request.getParameter("name"));
pstmt.setString(2,request.getParameter("pass"));
rs=pstmt.executeQuery();//查询
if(rs.next()){//如果有数据,则可以执行
flag=true;//表示登陆成功
name=rs.getString
(1);
}
%>
<%
}catch(Exceptione){
e.printStackTrace();
}
finally{
try{
rs.close();
pstmt.close();
conn.close();
}catch(Exceptione){}
}
%>
<%
if(flag){//登陆成功
%>
forwardpage="weclome.html">
paramname="uname"value="<%=name%>"/>
forward>
<%
}else{//登陆失败
%>
forwardpage="login_failure.htm"/>
<%
}
%>
登录界面
登录成功后页面跳转到主页面
6.2.景点信息管理模块设计
本功能依旧用html编写前台界面,用jsp作后台支撑,代码如下:
页面代码
欢迎使用旅游管理系统
------------------------------------------
景点管理
------------------------------------------
录入
修改
删除
查询
后台jsp代码设计
景点录入
欢迎使用旅游管理系统
------------------------------------------
请输入录入信息
------------------------------------------
景点名称:
景点地址:
景点电话:
------------------------------------------
Jsp代码
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%@pageimport="java.sql.*"%>
<%
request.setCharacterEnc