




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
附件 1: 学学 号:号: 课课 程程 设设 计计 题题 目目 基于 Java 环境的旅行社客户服务系统 学学 院院 计算机科学与技术学院 专专 业业 计算机科学与技术 班班 级级 姓姓 名名 指导教师指导教师 高曙 2013 年月日 能力拓展训练课程设计 1 计算机能力扩展训练任务书计算机能力扩展训练任务书 学生姓名:学生姓名: 专业班级:专业班级: 指导教师:指导教师: 高曙高曙 工作单位:工作单位: 计算机科学与技术学院计算机科学与技术学院 题题 目目: : 初始条件:初始条件: 理论:.NET、Java、Linux、Android 或 Windows Phone 环境, Oracle、SQLite、SQL Server、SQL Server CE 或 MySQL 数据库, C#、Eclipse、C+或其 它合适、有效的开发工具,等等。 实践:计算机科学系实验中心提供计算机及软件开发环境。 要求完成的主要任务要求完成的主要任务: : (1)系统需求分析:使用软件工程所学的知识对拟开发的系统进行数据需求和功能 需求分析,确定开发环境和工具软件。 (2)系统设计:根据系统需求分析进行概要设计和详细设计,在确定好的开发环境 中利用确定的工具软件进行系统实现。 (3)编制好程序后,设计若干测试用例,上机测试所设计的原型系统。 (4)设计报告按格式要求书写。设计报告正文的内容应包括: 1)系统描述 包括问题说明、数据需求和功能需求。 2)系统设计 包括总体设计、数据库表结构、输入/输出设计、用户界面设 计、处理过程设计。 3)系统测试 包括测试用例的描述、测试方法和测试结果。 4)设计的特点、不足、收获和体会。 时间安排:时间安排: 1、教学周第 19 周完成。 2、第十九周周 4 下午 2:00 到计算机学院实验中心(三楼)检查程序、交课程设计 报告、源程序(CD 盘) 。 指导教师签名:指导教师签名: 高曙高曙 年年 月月 日日 系主任(或责任教师)签名:系主任(或责任教师)签名: 年年 月月 日日 能力拓展训练课程设计 2 目录 1 1 系统描述系统描述 .3 1.11.1 问题说明问题说明 .3 1.2 数据需求.3 2 2 系统设计系统设计 .4 2.1 总体设计.4 2.1.1 功能模块划分.4 2.1.2 系统流程分析.5 2.2 数据库表结构.6 2.2.1 数据库分析与设计.6 2.2.2 数据库表的创建.7 2.2.3 数据表关系图.8 2.3 输入、输出设计.8 2.4 用户界面设计.9 2.5 处理过程设计.9 2.5.1 数据库连接配置.9 2.5.2 旅行订单设计.11 2.5.3 存储过程设计.11 3 3 系统测试系统测试 .11 3.1 测试的方法.11 3.2 测试用例的描述及测试结果.12 4 4 设计的特点、不足、收获和体会设计的特点、不足、收获和体会 .16 4.1 特点与不足.16 4.2 收获与体会.16 5 5 参考文献参考文献 .17 能力拓展训练课程设计 3 旅行社客户服务系统 1 系统描述 1.1 问题说明 目前我国各行各业的信息化建设开展得如火如荼,旅游业也不例外。 旅行社是我国旅游业的龙头产业,具有显著的市场导向作用和强大的产业 关联作用,其作为旅游服务提供企业,在业务活动中离不开资源信息的积累、 更新、取用和服务信息的动态管理,这就要求旅行社必须采取现代化的管理手 段,建立高效的信息管理系统,对旅行社业务操作及流程进行规范化管理,简 化业务流程,提高工作效率并防止中间的漏洞,避免经济损失;迅速、准确地 捕捉客户要求,并加以高效回应,使顾客满意;对客户资料和订单纪录进行妥 善管理,减少因人员流动造成的资源流失。 因此旅行社客户服务系统的建设就成为了旅行社行业乃至旅游业信息化服 务建设的核心。 本旅行社客户服务系统是一个基于 B/S 模式的全站管理系统。它提供了景 点的信息描述,方便游客查找,有利于其选择合适的旅游景点;其次,它也是 对于旅行社的宣传,而网络上的信息通常会引起更多人的浏览,所以起到了很 好的广告效应,便于建立旅行社的信誉。 1.2 数据需求 本次课设使用的是 mysql数据库管理系统。数据库服务器安装的位置为本 机。数据库的名字为 travel 。综合其功能需求,系统实现中的数据包括:旅 行线路(ID、线路名称,线路价格,起始时间,结束时间,说明)管理员(管 理员账号,密码) ;订单(ID、下单时间、订单用户名、价格、订单状态、线路 能力拓展训练课程设计 4 名称、线路id、数量、联系电话) 。数据表建立完后,还要建立数据表关系图和 存储过程。存储过程包括添加景点、删除景点、添加订单、删除订单,还有管 理员查询。 1.3 功能需求 本课设用于开发旅行社客户服务系统,主要用于旅行社向游客发布、修改 最新的旅游信息,宣传旅游文化,同时游客在任何时间地点访问网站,得到最 新的资料,自决定旅游景点后,在线报名旅游,然后提交给旅行社,同时可对 旅游信息进行反馈。 经以上分析,大概功能如下: 1.3.1 前台用户功能 1)景点信息浏览:可浏览已经添加的景点。 2)旅游线路查询:可以查询旅行社不同日程的旅行规划信息。 3)旅行订单填写:用户根据自己意愿填写旅游订单信息,并提交给旅行社。 1.3.2 后台管理员功能 1)旅游信息管理:对旅行社景点、线路、日程安排等信息进行发布、修 改、删除。 2)订单管理:对旅行客户提交的订单进行处理来合理安排旅游人数和行程, 并更新维护。 3)用户信息管理:管理用户信息来作为旅行社强大的客户资源,对新老 客户实施适当管理。 能力拓展训练课程设计 5 2 系统设计 2.1 总体设计 2.1.1 功能模块划分 根据需求分析的内容,功能分为前台用户功能和后台管理员功能。 整个系统的功能模块划分图,如图 1 所示。 (图 2-1)系统模块流程图 2.1.2 系统流程分析 旅行社的系统成员分为系统管理员和游客两种,由于身份不同,对系统应 用的要求也不同,图 2 展示了系统总体的使用流程。 能力拓展训练课程设计 6 (图 2-2)系统总体流程图 2.2 数据库表结构 2.2.1 数据库分析与设计 数据库逻辑设计的结果不是唯一的。为了提高数据库应用系统的性能,还 应该根据应用需要适当地修改,调整关系模式,这就是数据模型的优化。一般 而言,我们实际应用中数据库的关系模式应该达到三范式,三范式是指消除了 主属性对码的部分和传递函数依赖的关系模式,很显然上述4个关系模式都达到 甚至高于了三范式标准,因而这一方面的问题我们不用考虑。另外,在实际的 数据库查询中,常常要涉及两个或者多个关系模式的属性,此时则需要进行连 接运算。连接运算的代价是相当高的,关系模型低效的主要原因就在于此。结 合系统功能分析及以上五个关系模式,发现并不存在这样的问题,因为也不必 考虑关系模式的进一步优化。在一个数据库的开发设计过程中,运用数据库相 关理论知识对关系模式进行分析与优化对能否所开发的数据库的质量是至关重 要的,因而该环节也是必不可少的。 根据对系统功能的设计分析,本数据库的逻辑结构(E-R 图)如图 3 所示。 管理员 订单 维护 能力拓展训练课程设计 7 (图 2-3)数据库整体 E-R 图 2.2.2 数据库表的创建 根据实体 E-R 图,创建旅行社系统中的各数据表。 1)线路信息表 (表 2-1)线路信息表 2)订单 前台界面 用户 浏览 维护 旅游景点 线路信息 旅游留言 填写 管理 能力拓展训练课程设计 8 (表 2-2)订单信息表 5)管理员信息表 (表 2-3)管理员信息表 用户信息表 (表 2-4)用户信息表 2.2.3 数据表关系图 能力拓展训练课程设计 9 (图 2-4)旅行社服务系统数据库关系图 2.3 输入、输出设计 数据库 travel 的数据作为整个旅行社管理系统的输入,当点击不同的链接, 进入不同页面时,系统通过连接数据库并查询所需数据来显示相应信息。当用 户填写订单或管理员登录,或管理员维护相应信息时,在页面输入的信息会存 入数据库。 系统页面通过表格的形式来接受数据和显示数据。如果点击景点信息时, 会显示相应景点的图片和描述等。当管理员要对数据进行更新或修改时,确定 按钮按下时,会触发相应事件完成操作。 2.4 用户界面设计 在设计用户界面中,首先设计一个首页,左侧栏有连接标签,供用户选择 相应的信息。连接包括景点信息、行程信息、订单信息和登录。管理员可以通 过登陆链接进入登陆界面,登陆成功后可以进入各个信息界面对信息进行编辑 修改或删除。网络客户可以点击链接进入各个信息的详细界面,了解景点及行 程的具体内容。 能力拓展训练课程设计 10 (图 2-5)界面设计 2.5 处理过程设计 2.5.1 数据库连接配置 public class DatabaseConnection public static final String DBDRIVER=org.gjt.mm.mysql.Driver; public static final String DBURL=jdbc:mysql:/localhost:3306/travel; public static final String DBUSER=root; public static final String DBPASS=wangshi; private Connection conn=null; public DatabaseConnection()throws Exception try Class.forName(DBDRIVER); this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS); catch(Exception e) throw e; 能力拓展训练课程设计 11 public Connection getConnection() return conn; public void close() throws Exception if(this.conn!=null) try this.conn.close(); catch(Exception e) throw e; 2.5.2 旅行订单设计 旅行订单的填写是写在表单里进行填写,然后在定义一个确定按钮和一个 取消按钮,填写完内容后点击确定,即可触发后台代码将前台数据存入后台数 据库。 实现订单界面初始化,先执行一条SQL查询语句,将线路信息取出,绑定到 dropdownlist控件中。 2.5.3 存储过程设计 在系统应用存储过程处理数据是对数据库进行优化的一种方法,所以在此 系统中大部分的操作都使用存储过程,在此系统中共应用 10 个存储过程,这些 存储过程将会在系统程序文件的后台应用中调用,下面将对系统中应用的存储 过程进行解释。 Add_line 存储过程:用于向数据表中添加景点信息。 能力拓展训练课程设计 12 Add_apply 存储过程:用于向数据表中添加旅行订单信息。 Update_line 存储过程:用于更新数据表中的景点信息。 Update_apply 存储过程:用于更新数据表中的订单处理信息。 Del_journey 存储过程:用于更新数据表中的删除标志信息,实现行程删 除。 Del_scene 存储过程:用于更新数据表中的删除标志信息,实现景点删除。 Del_apply 存储过程:用于更新数据表中的处理标志信息,实现订单删除。 Select_gl 存储过程:用于搜索管理员,并对照密码是否正确,实现登陆 检查。 3 系统测试 3.1 测试的方法 1) 界面测试:在不开启 Web 服务器的情况下,反复点击网页上的超链接,测 试其连接情况,直到所有的链接都达到预期的效果。 2)功能测试:对网站的几大功能模块逐一测试,尽最大可能发现起潜在的错 误,比如订单填写时,电话号码是否全为数字,长度是否符合。 3) 性能测试:将程序以局域网的形式发布,查看其是否满足多用户的要求. 4) 需求测试:根据需求分析的内容,测试网站是否和当初的设计一样。 具体通过在登录网站,正常浏览网站内信息框或者信息输入框中输入空用 户名,空信息和错误的用户密码来检测系统的出错运行情况。要求系统在遇到 这些情况时能给出正确的错误提示。无权限用户登录管理界面后应该重定向, 要保证各页面之间的链接准确无误。 能力拓展训练课程设计 13 3.2 测试用例的描述及测试结果 分别对各个功能模块进行测试,先是管理员登录功能,然后是景点显示功 能,接着是行程显示功能,再者还有提交订单功能。接着还要查看管理员维护 信息功能是否能成功进行,包括各个表格的更新,删除等操作,还得查看数据 库看前台与后台的操作是否一致。 1.普通用户登陆测试 1)输入姓名:wsp971 密码:kjkljlk 预期结果:登陆失败。 2)输入姓名:wsp971 密码:wangshi 预期结果:登录成功并跳转页面至景 点浏览界面。 测试结果 1: 测试结果 2:登录成功后反馈信息 能力拓展训练课程设计 14 2.对景点信息显示测试,点击具体景点名称,看是否正确显示相应信息。 如点击三国公园相片,界面显示如下: 3.对查看旅游线路信息,界面显示如下: 能力拓展训练课程设计 15 4.测试订单模块,先以用户身份填写订单,提交成功后,以管理员身份查 看该订单信息。 1)如填写信息如下: 点击确定,显示提交成功。 2)如填写有误,提示。 能力拓展训练课程设计 16 3)以管理员身份进入后台界面 4)查看数据库是否添加了相应的用户订单。 5)也可在订单信息界面查看相应的用户订单。 能力拓展训练课程设计 17 4.测试是否可以更新和删除行程信息 将 ID 为 5 的行程两日游改为一日游,查看结果成功。 4 设计的特点、不足、收获和体会 4.1 特点与不足 本系统采用 java 开发环境及 mysql 数据库实现旅行社客户服务方面的功 能,系统分为前后台,前台实现发布旅游信息,以互联网的方式便于人们了解 旅行社的活动并参加填写订单,后台主要用于更新旅游信息,及管理订单和客 户信息,以 B/S 模式实现交互。 本系统最大的特色就是在填写订单时可以填写自己的要求,起初有设计一 个留言板块,但因为各种原因,很多功能没有实现。 在设计本系统前,有参照一些知名的旅游网,如艺龙网,爱自由网等,界 面都挺震撼的,尤其是出除了旅游指南外,还提供许多衣食住行方面的信息, 如旅游景点附近的一些小吃、酒店、交通线路等。当然自己没能做到这么强悍, 相比而言实现的太简单了,不过大体功能还算凑合,而且与实现生活中团购、 驴友游记分享等金点子不沾边,这点上很遗憾,没能实现,也算是需要完善的 地方吧。 能力拓展训练课程设计 18 4.2 收获与体会 在本次暑期强化训练前,有做过数据库及网络方面的课程设计,对本系统 的实现打下了一定的基础,当然实现起来还是有些力不从心。 首先对于本次题目“旅行社客户服务系统的设计” ,很贴近生活,但是自 己在相关方面了解的知识却不见得比其他项目多多少,不过在浏览并分析了几 大旅游网站后,有了大体的认识,后来设计系统时也有了几分把握。 本来觉得之前的 java 知识和 web 方面的知识还很清楚,自己没
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高三试卷:山东省烟台市2025届高三11月期中学业水平检测数学试卷答案
- 2025版文化创意企业设计师聘用合同
- 2025承包经营公司合同-高科技农业种植项目
- 二零二五年度房屋买卖合同(含法律咨询)打印模板
- 二零二五年度住宅小区车位租赁纠纷处理规则合同
- 2025版地下空间开发工程技术咨询服务合同
- 2025至2030年中国财务软件行业发展趋势及投资前景预测报告
- 2025版贸易公司外贸业务代表聘用合同
- 二零二五版企业间商业承揽合同样本
- 二零二五年度淋浴房环保材料研发与应用合同
- 数学集体备课汇报展示
- 食品生产企业采购管理制度
- 2025年游泳池设施设备器材安全检查制度(二篇)
- 2025年养老护理员职业资格技师培训试题(含答案)
- 《鸿蒙应用开发项目教程》全套教学课件
- 2025考研408计算机基础综合真题及答案
- 职业病危害因素检测与评价-工作场所空气中粉尘浓度的测定
- 四川省广安市2024-2025学年高一下学期期末考试数学试题(含答案)
- 展台搭建施工管理办法
- 电缆测试技术课件
- 政协大走访活动方案
评论
0/150
提交评论