免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
能力拓展训练任务书能力拓展训练任务书 学生姓名:学生姓名: 专业班级:专业班级: 指导教师:指导教师: 工作单位:工作单位: 计算机科学与技术学院计算机科学与技术学院 题题 目目: : 旅行社客户服务系统的设计 初始条件:初始条件: 理论:本环节要求学生选用.net 或 jave ee 开发环境及 sql server 数据库服务器, 实施一个基于 web 的小型应用系统的规划、设计、实现,最终达到一个原型系统功能的目 标。 实践:计算机科学系实验中心提供计算机及软件开发环境。 要求完成的主要任务要求完成的主要任务: : (1)系统需求分析:使用软件工程所学的知识对拟开发的系统进行数据需求和功能 需求分析。 (2)系统设计:根据系统需求分析进行概要设计和详细设计,采用 b/s 模式运用. net 或 jave ee 技术进行系统实现。 (3)编制好程序后,设计若干测试用例,上机测试所设计的原型系统。 (4)设计报告按格式要求书写。设计报告正文的内容应包括: 1)系统描述 包括问题说明、数据需求和功能需求。 2)系统设计 包括总体设计、数据库表结构、输入/输出设计、用户界面设计、 处理过程设计。 3)系统测试 包括测试用例的描述、测试方法和测试结果。 4)设计的特点、不足、收获和体会。 时间安排:时间安排: 1、第 21 周(7 月 11 日至 7 月 15 日)完成。 2、9 月 5 日和 9 月 6 日 8:0016:00 到计算机学院实验中心(三楼)检查程序、 交课程设计报告、源程序(cd 盘) 。 指导教师签名:指导教师签名: 20112011 年年 6 6 月月 3030 日日 系主任(或责任教师)签名:系主任(或责任教师)签名: 20112011 年年 6 6 月月 3030 日日 能力拓展训练课程设计 1 目录 1 1 系统描述系统描述 3 3 1.1 问题说明.3 1.2 数据需求.3 1.3 功能需求.4 1.3.1 前台用户功能.4 1.3.2 后台用户功能.4 2 2 系统设计系统设计4 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 数据表关系图.9 2.3 输入、输出设计 .9 2.4 用户界面设计 .9 2.5 处理过程设计 10 2.5.1 数据库连接配置10 2.5.2 旅行订单设计 11 2.5.3 存储过程设计13 3 3 系统测试系统测试1 14 4 3.1 测试的方法 .14 3.2 测试用例的描述及测试结果 14 4 4 设计的特点、不足、收获和体会设计的特点、不足、收获和体会1 19 9 5 5 参考文献参考文献 2 20 0 能力拓展训练课程设计 2 旅行社客户服务系统 1 系统描述 1.1 问题说明 目前我国各行各业的信息化建设开展得如火如荼,旅游业也不例外。 旅行社是我国旅游业的龙头产业,具有显著的市场导向作用和强大的产业 关联作用,其作为“旅游服务提供企业“,在业务活动中离不开资源信息的积累、 更新、取用和服务信息的动态管理,这就要求旅行社必须采取现代化的管理手 段,建立高效的信息管理系统,对旅行社业务操作及流程进行规范化管理,简 化业务流程,提高工作效率并防止中间的漏洞,避免经济损失;迅速、准确地 捕捉客户要求,并加以高效回应,使顾客满意;对客户资料和订单纪录进行妥 善管理,减少因人员流动造成的资源流失。 因此旅行社客户服务系统的建设就成为了旅行社行业乃至旅游业信息化服 务建设的核心。 本旅行社客户服务系统是一个基于 b/s 模式的全站管理系统。它提供了景 点的信息描述,方便游客查找,有利于其选择合适的旅游景点;其次,它也是 对于旅行社的宣传,而网络上的信息通常会引起更多人的浏览,所以起到了很 好的广告效应,便于建立旅行社的信誉。 1.2 数据需求 本次课设使用的是 sql sever 2005 数据库管理系统。数据库服务器安装 的位置为本机。数据库的名字为 travel 。综合其功能需求,系统实现中的数 据包括:景点信息(id、景点名称,景点地址,景点照片、说明) ;旅游行程( id,天数、线路、景点id) ;管理员信息(管理员id、管理员账号和密码) ;订 单(id、姓名、线路、人数、地址、电话、说明、时间) 。数据表建立完后,还 要建立数据表关系图和存储过程。存储过程包括添加景点、删除景点、添加行 能力拓展训练课程设计 3 程、删除行程、添加订单、删除订单,还有管理员查询。 1.3 功能需求 本课设用于开发旅行社客户服务系统,主要用于旅行社向游客发布、修改 最新的旅游信息,宣传旅游文化,同时游客在任何时间地点访问网站,得到最 新的资料,自决定旅游景点后,在线报名旅游,然后提交给旅行社,同时可对 旅游信息进行反馈。 经以上分析,大概功能如下: 1.3.1 前台用户功能 1)景点信息浏览:可浏览已经添加的景点。 2)旅游线路查询:可以查询旅行社不同日程的旅行规划信息。 3)旅行订单填写:用户根据自己意愿填写旅游订单信息,并提交给旅行社。 1.3.2 后台管理员功能 1)旅游信息管理:对旅行社景点、线路、日程安排等信息进行发布、修 改、删除。 2)订单管理:对旅行客户提交的订单进行处理来合理安排旅游人数和行程, 并更新维护。 3)用户信息管理:管理用户信息来作为旅行社强大的客户资源,对新老 客户实施适当管理。 2 系统设计 2.1 总体设计 2.1.1 功能模块划分 根据需求分析的内容,功能分为前台用户功能和后台管理员功能。 整个系统的功能模块划分图,如图 1 所示。 能力拓展训练课程设计 4 (图 2-1)系统模块流程图 2.1.2 系统流程分析 旅行社的系统成员分为系统管理员和游客两种,由于身份不同,对系统应 用的要求也不同,图 2 展示了系统总体的使用流程。 旅 行 社 管 理 系 统 系 统 管 理 员 登 陆 景点信息管理 旅游行程信息管理 旅行订单信息管理 游 客 景点信息浏览 旅游行程浏览 订单提交 能力拓展训练课程设计 5 (图 2-2)系统总体流程图 2.2 数据库表结构 2.2.1 数据库分析与设计 数据库逻辑设计的结果不是唯一的。为了提高数据库应用系统的性能,还 应该根据应用需要适当地修改,调整关系模式,这就是数据模型的优化。一般 而言,我们实际应用中数据库的关系模式应该达到三范式,三范式是指消除了 主属性对码的部分和传递函数依赖的关系模式,很显然上述5个关系模式都达到 甚至高于了三范式标准,因而这一方面的问题我们不用考虑。另外,在实际的 数据库查询中,常常要涉及两个或者多个关系模式的属性,此时则需要进行连 接运算。连接运算的代价是相当高的,关系模型低效的主要原因就在于此。结 合系统功能分析及以上五个关系模式,发现并不存在这样的问题,因为也不必 考虑关系模式的进一步优化。在一个数据库的开发设计过程中,运用数据库相 关理论知识对关系模式进行分析与优化对能否所开发的数据库的质量是至关重 要的,因而该环节也是必不可少的。 根据对系统功能的设计分析,本数据库的逻辑结构(e-r 图)如图 3 所示。 管理员 订单 维护 能力拓展训练课程设计 6 (图 2-3)数据库整体 e-r 图 2.2.2 数据库表的创建 根据实体 e-r 图,创建旅行社系统中的各数据表。 1)景点信息表 (表 2-1)景点信息表 2)行程信息表 前台界面 用户 浏览 维护 旅游景点 线路信息 旅游留言 填写 管理 能力拓展训练课程设计 7 (表 2-2)行程信息表 3)景点周边新闻表 (表 2-3)行程信息表 4)订单信息表 (表 2-4)订单信息表 5)管理员信息表 (表 2-5)管理员信息表 能力拓展训练课程设计 8 2.2.3 数据表关系图 (图 2-4)旅行社服务系统数据库关系图 2.3 输入、输出设计 数据库 travel 的数据作为整个旅行社管理系统的输入,当点击不同的链接, 进入不同页面时,系统通过连接数据库并查询所需数据来显示相应信息。当用 户填写订单或管理员登录,或管理员维护相应信息时,在页面输入的信息会存 入数据库。 系统页面通过表格的形式来接受数据和显示数据。如果点击景点信息时, 会显示相应景点的图片和描述等。当管理员要对数据进行更新或修改时,确定 按钮按下时,会触发相应事件完成操作。 2.4 用户界面设计 在设计用户界面中,首先设计一个首页,左侧栏有连接标签,供用户选择 能力拓展训练课程设计 9 相应的信息。连接包括景点信息、行程信息、订单信息和登录。管理员可以通 过登陆链接进入登陆界面,登陆成功后可以进入各个信息界面对信息进行编辑 修改或删除。网络客户可以点击链接进入各个信息的详细界面,了解景点及行 程的具体内容。 (图 2-5)界面设计 2.5 处理过程设计 2.5.1 数据库连接配置 能力拓展训练课程设计 10 2.5.2 旅行订单设计 旅行订单的填写是写在 textbox 里,然后在定义一个确定按钮和一个取消 按钮,填写完内容后点击确定,即可触发后台代码将前台数据存入后台数据库。 1)前台代码如下 2)后台代码如下 实现订单界面初始化,先执行一条sql查询语句,将线路信息取出,绑定到 dropdownlist控件中。 private void page_load(object sender, system.eventargs e) 能力拓展训练课程设计 11 string strconn=configurationsettings.appsettings“connectionstring“; cn=new sqlconnection(strconn); cn.open(); string ssql=“select line from journey“; sqlcommand command = new sqlcommand(ssql,cn); sqldatareader reader = command.executereader(); while(reader.read() line.items.add(new listitem(reader0.tostring(),reader0.tostring(); reader.close(); 将订单存入数据库的代码如下,调用 add_apply 存储过程,将用户填写的 信息加入数据库的 apply 表中。 private void btn_ok_click(object sender, system.eventargs e) if(page.isvalid) sqlcommand cm=new sqlcommand(“add_apply“,cn); cm.commandtype=commandtype.storedprocedure; datetime dt=datetime.now; cm.parameters.add(new sqlparameter(“name“,sqldbtype.varchar,50); cm.parameters.add(new sqlparameter(“line“,sqldbtype.varchar,100); cm.parameters.add(new sqlparameter(“num“,sqldbtype.int,4); cm.parameters.add(new sqlparameter(“address“,sqldbtype.varchar,50); cm.parameters.add(new sqlparameter(“tell“,sqldbtype.varchar,50); 能力拓展训练课程设计 12 cm.parameters.add(new sqlparameter(“show“,sqldbtype.text,16); cm.parameters.add(new sqlparameter(“systime“,sqldbtype.datetime,8); cm.parameters“name“.value=name.text; cm.parameters“line“.value=line.selectedvalue.tostring(); cm.parameters“num“.value=num.text; cm.parameters“address“.value=address.text; cm.parameters“tell“.value=tell.text; cm.parameters“show“.value=show.text; cm.parameters“systime“.value=dt; try cm.executenonquery(); lbl_note.text=“添加成功“; catch(sqlexception) lbl_note.text=“添加失败“; lbl_note.style“color“=“red“; cm.connection.close(); 2.5.3 存储过程设计 在系统应用存储过程处理数据是对数据库进行优化的一种方法,所以在此 系统中大部分的操作都使用存储过程,在此系统中共应用 10 个存储过程,这些 存储过程将会在系统程序文件的后台应用中调用,下面将对系统中应用的存储 过程进行解释。 add_scene 存储过程:用于向数据表中添加景点信息。 add_journey 存储过程:用于向数据表中添加行程信息。 能力拓展训练课程设计 13 add_apply 存储过程:用于向数据表中添加旅行订单信息。 update_scene 存储过程:用于更新数据表中的景点信息。 update_plan 存储过程:用于更新数据表中的旅游行程信息。 update_apply 存储过程:用于更新数据表中的订单处理信息。 del_journey 存储过程:用于更新数据表中的删除标志信息,实现行程删 除。 del_scene 存储过程:用于更新数据表中的删除标志信息,实现景点删除。 del_apply 存储过程:用于更新数据表中的处理标志信息,实现订单删除。 select_gl 存储过程:用于搜索管理员,并对照密码是否正确,实现登陆 检查。 3 系统测试 3.1 测试的方法 1) 界面测试:在不开启 web 服务器的情况下,反复点击网页上的超链接,测 试其连接情况,直到所有的链接都达到预期的效果。 2)功能测试:对网站的几大功能模块逐一测试,尽最大可能发现起潜在的错 误,比如订单填写时,电话号码是否全为数字,长度是否符合。 3) 性能测试:将程序以局域网的形式发布,查看其是否满足多用户的要求. 4) 需求测试:根据需求分析的内容,测试网站是否和当初的设计一样。 具体通过在登录网站,正常浏览网站内信息框或者信息输入框中输入空用 户名,空信息和错误的用户密码来检测系统的出错运行情况。要求系统在遇到 这些情况时能给出正确的错误提示。无权限用户登录管理界面后应该重定向, 要保证各页面之间的链接准确无误。 能力拓展训练课程设计 14 3.2 测试用例的描述及测试结果 分别对各个功能模块进行测试,先是管理员登录功能,然后是景点显示功 能,接着是行程显示功能,再者还有提交订单功能。接着还要查看管理员维护 信息功能是否能成功进行,包括各个表格的更新,删除等操作,还得查看数据 库看前台与后台的操作是否一致。 1.管理员登陆测试 1)输入姓名:yelle;密码:123。预期结果:登陆失败。 2)输入姓名:admin;密码:2011。预期结果:登录成功并跳转页面至景 点浏览界面。 测试结果 1: 测试结果 2:成功跳转界面 能力拓展训练课程设计 15 2.对景点信息显示测试,点击具体景点名称,看是否正确显示相应信息。 如点击三国公园相片,界面显示如下: 3.对查看旅游线路信息,界面显示如下: 4.测试订单模块,先以用户身份填写订单,提交成功后,以管理员身份查 看该订单信息。 1)如填写信息如下: 能力拓展训练课程设计 16 点击确定,显示提交成功。 2)如填写有误,提示。 3)以管理员身份进入后台界面 能力拓展训练课程设计 17 4)查看数据库是否添加了相应的用户订单。 5)也可在订单信息界面查看相应的用户订单。 4.测试是否可以更新和删除行程信息 将 id 为 5 的行程两日游改为一日游,查看结果成功。 能力拓展训练课程设计 18 4 设计的特点、不足、收获和体会 4.1 特点与不足 本系统采用.net 开发环境及 sql server 数据库实现旅行社客户服务方 面的功能,系统分为前后台,前台实现发布旅游信息,以互联网的方式便于人 们了解旅行社的活动并参加填写订单,后台主要用于更新旅游信息,及管理订 单和客户信息,以 b/s 模式实现交互。 本系统最大的特色就是在填写订单时可以填写自己的要求,起初有设计一 个留言板块,后因某些事儿夭折。 在设计本系统前,有参照一些知名的旅游网,如艺龙网,爱自由网等,界 面都挺震撼的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家居用品特许经营合同
- 研发类测试题
- 2024版自动贩卖机合同协议书模板
- 直播基地建设商业可行性分析报告
- 购物中心开发计划的可行性深度解析
- 2023年自贡市市属事业单位考核聘用工作人员笔试真题
- 房屋买卖合同协议
- 高压线路架设工程施工协议书(33篇)
- 建筑行业竞业禁止协议(2024年版)
- 2023年辽宁辽河石油职业技术学院招聘教职员工笔试真题
- 2024版人教版英语初一上单词默写单
- 医疗卫生机构反恐
- 数据中心储能白皮书
- 化学实验室安全智慧树知到期末考试答案2024年
- 《养老护理员》-课件:协助老年人穿脱简易矫形器
- 浅谈美食类自媒体《日食记》的商业价值和运营策略
- 室内设计大学生职业生涯规划模板
- 客户服务方面的SWOT分析
- 电工职业生涯展示
- 经典房地产营销策划培训(全)
- 工人入场安全教育课件
评论
0/150
提交评论