




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、能力拓展训练任务书能力拓展训练任务书学生姓名:学生姓名: 专业班级:专业班级: 指导教师:指导教师: 工作单位:工作单位: 计算机科学与技术学院计算机科学与技术学院 题题 目目: : 旅行社客户服务系统的设计初始条件:初始条件:理论:本环节要求学生选用.net 或 jave ee 开发环境及 sql server 数据库服务器,实施一个基于 web 的小型应用系统的规划、设计、实现,最终达到一个原型系统功能的目标。实践:计算机科学系实验中心提供计算机及软件开发环境。要求完成的主要任务要求完成的主要任务: : (1)系统需求分析:使用软件工程所学的知识对拟开发的系统进行数据需求和功能需求分析。
2、(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
3、:00 到计算机学院实验中心(三楼)检查程序、交课程设计报告、源程序(cd 盘) 。指导教师签名:指导教师签名: 20112011 年年 6 6 月月 3030 日日系主任(或责任教师)签名:系主任(或责任教师)签名: 20112011 年年 6 6 月月 3030 日日能力拓展训练课程设计1目录1 1 系统描述系统描述 .3 31.1 问题说明.31.2 数据需求.31.3 功能需求.41.3.1 前台用户功能.41.3.2 后台用户功能.42 2 系统设计系统设计.4 42.1 总体设计 .42.1.1 功能模块划分 .42.1.2 系统流程分析 .52.2 数据库表结构 .62.2.1
4、数据库分析与设计.62.2.2 数据库表的创建 .72.2.3 数据表关系图.92.3 输入、输出设计 .92.4 用户界面设计 .92.5 处理过程设计 .102.5.1 数据库连接配置.102.5.2 旅行订单设计 .112.5.3 存储过程设计.133 3 系统测试系统测试.1 14 43.1 测试的方法 .143.2 测试用例的描述及测试结果 .144 4 设计的特点、不足、收获和体会设计的特点、不足、收获和体会.1 19 95 5 参考文献参考文献 .2 20 0能力拓展训练课程设计2旅行社客户服务系统1 系统描述1.1 问题说明 目前我国各行各业的信息化建设开展得如火如荼,旅游业也
5、不例外。旅行社是我国旅游业的龙头产业,具有显著的市场导向作用和强大的产业关联作用,其作为旅游服务提供企业,在业务活动中离不开资源信息的积累、更新、取用和服务信息的动态管理,这就要求旅行社必须采取现代化的管理手段,建立高效的信息管理系统,对旅行社业务操作及流程进行规范化管理,简化业务流程,提高工作效率并防止中间的漏洞,避免经济损失;迅速、准确地捕捉客户要求,并加以高效回应,使顾客满意;对客户资料和订单纪录进行妥善管理,减少因人员流动造成的资源流失。因此旅行社客户服务系统的建设就成为了旅行社行业乃至旅游业信息化服务建设的核心。本旅行社客户服务系统是一个基于 b/s 模式的全站管理系统。它提供了景点
6、的信息描述,方便游客查找,有利于其选择合适的旅游景点;其次,它也是对于旅行社的宣传,而网络上的信息通常会引起更多人的浏览,所以起到了很好的广告效应,便于建立旅行社的信誉。1.2 数据需求本次课设使用的是 sql sever 2005 数据库管理系统。数据库服务器安装的位置为本机。数据库的名字为 travel 。综合其功能需求,系统实现中的数据包括:景点信息(id、景点名称,景点地址,景点照片、说明) ;旅游行程(id,天数、线路、景点id) ;管理员信息(管理员id、管理员账号和密码) ;订单(id、姓名、线路、人数、地址、电话、说明、时间) 。数据表建立完后,还要建立数据表关系图和存储过程。
7、存储过程包括添加景点、删除景点、添加行能力拓展训练课程设计3程、删除行程、添加订单、删除订单,还有管理员查询。1.3 功能需求本课设用于开发旅行社客户服务系统,主要用于旅行社向游客发布、修改最新的旅游信息,宣传旅游文化,同时游客在任何时间地点访问网站,得到最新的资料,自决定旅游景点后,在线报名旅游,然后提交给旅行社,同时可对旅游信息进行反馈。经以上分析,大概功能如下: 1.3.1 前台用户功能1)景点信息浏览:可浏览已经添加的景点。2)旅游线路查询:可以查询旅行社不同日程的旅行规划信息。3)旅行订单填写:用户根据自己意愿填写旅游订单信息,并提交给旅行社。 1.3.2 后台管理员功能 1)旅游信
8、息管理:对旅行社景点、线路、日程安排等信息进行发布、修改、删除。 2)订单管理:对旅行客户提交的订单进行处理来合理安排旅游人数和行程, 并更新维护。 3)用户信息管理:管理用户信息来作为旅行社强大的客户资源,对新老客户实施适当管理。2 系统设计 2.1 总体设计2.1.1 功能模块划分根据需求分析的内容,功能分为前台用户功能和后台管理员功能。整个系统的功能模块划分图,如图 1 所示。能力拓展训练课程设计4 (图 2-1)系统模块流程图2.1.2 系统流程分析旅行社的系统成员分为系统管理员和游客两种,由于身份不同,对系统应用的要求也不同,图 2 展示了系统总体的使用流程。旅行社管理系统系统管理员
9、登陆景点信息管理旅游行程信息管理旅行订单信息管理游客景点信息浏览旅游行程浏览订单提交能力拓展训练课程设计5(图 2-2)系统总体流程图 2.2 数据库表结构2.2.1 数据库分析与设计数据库逻辑设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当地修改,调整关系模式,这就是数据模型的优化。一般而言,我们实际应用中数据库的关系模式应该达到三范式,三范式是指消除了主属性对码的部分和传递函数依赖的关系模式,很显然上述5个关系模式都达到甚至高于了三范式标准,因而这一方面的问题我们不用考虑。另外,在实际的数据库查询中,常常要涉及两个或者多个关系模式的属性,此时则需要进行连接运算。连
10、接运算的代价是相当高的,关系模型低效的主要原因就在于此。结合系统功能分析及以上五个关系模式,发现并不存在这样的问题,因为也不必考虑关系模式的进一步优化。在一个数据库的开发设计过程中,运用数据库相关理论知识对关系模式进行分析与优化对能否所开发的数据库的质量是至关重要的,因而该环节也是必不可少的。根据对系统功能的设计分析,本数据库的逻辑结构(e-r 图)如图 3 所示。管理员 订单维护能力拓展训练课程设计6 (图 2-3)数据库整体 e-r 图 2.2.2 数据库表的创建根据实体 e-r 图,创建旅行社系统中的各数据表。1)景点信息表 (表 2-1)景点信息表2)行程信息表前台界面 用户浏览维护旅
11、游景点线路信息旅游留言填写管理能力拓展训练课程设计7 (表 2-2)行程信息表3)景点周边新闻表 (表 2-3)行程信息表 4)订单信息表 (表 2-4)订单信息表5)管理员信息表 (表 2-5)管理员信息表能力拓展训练课程设计82.2.3 数据表关系图(图 2-4)旅行社服务系统数据库关系图2.3 输入、输出设计数据库 travel 的数据作为整个旅行社管理系统的输入,当点击不同的链接,进入不同页面时,系统通过连接数据库并查询所需数据来显示相应信息。当用户填写订单或管理员登录,或管理员维护相应信息时,在页面输入的信息会存入数据库。系统页面通过表格的形式来接受数据和显示数据。如果点击景点信息时
12、,会显示相应景点的图片和描述等。当管理员要对数据进行更新或修改时,确定按钮按下时,会触发相应事件完成操作。2.4 用户界面设计 在设计用户界面中,首先设计一个首页,左侧栏有连接标签,供用户选择能力拓展训练课程设计9相应的信息。连接包括景点信息、行程信息、订单信息和登录。管理员可以通过登陆链接进入登陆界面,登陆成功后可以进入各个信息界面对信息进行编辑修改或删除。网络客户可以点击链接进入各个信息的详细界面,了解景点及行程的具体内容。 (图 2-5)界面设计2.5 处理过程设计2.5.1 数据库连接配置!- - 能力拓展训练课程设计102.5.2 旅行订单设计旅行订单的填写是写在 textbox 里
13、,然后在定义一个确定按钮和一个取消按钮,填写完内容后点击确定,即可触发后台代码将前台数据存入后台数据库。1)前台代码如下2)后台代码如下实现订单界面初始化,先执行一条sql查询语句,将线路信息取出,绑定到dropdownlist控件中。private void page_load(object sender, system.eventargs e)能力拓展训练课程设计11string strconn=configurationsettings.appsettingsconnectionstring;cn=new sqlconnection(strconn);cn.open();string s
14、sql=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_cl
15、ick(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.param
16、eters.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);能力拓展训练课程设计12cm.parameters.add(new sqlparameter(show,sqldbtype.text,16);cm.parameters.add(new sqlparameter(systime,sqldbtype.d
17、atetime,8);cm.parametersname.value=name.text;cm.parametersline.value=line.selectedvalue.tostring();cm.parametersnum.value=num.text;cm.parametersaddress.value=address.text;cm.parameterstell.value=tell.text;cm.parametersshow.value=show.text;cm.parameterssystime.value=dt;try cm.executenonquery(); lbl_n
18、ote.text=添加成功; catch(sqlexception) lbl_note.text=添加失败; lbl_note.stylecolor=red; cm.connection.close();2.5.3 存储过程设计在系统应用存储过程处理数据是对数据库进行优化的一种方法,所以在此系统中大部分的操作都使用存储过程,在此系统中共应用 10 个存储过程,这些存储过程将会在系统程序文件的后台应用中调用,下面将对系统中应用的存储过程进行解释。add_scene 存储过程:用于向数据表中添加景点信息。add_journey 存储过程:用于向数据表中添加行程信息。能力拓展训练课程设计13add_
19、apply 存储过程:用于向数据表中添加旅行订单信息。update_scene 存储过程:用于更新数据表中的景点信息。update_plan 存储过程:用于更新数据表中的旅游行程信息。update_apply 存储过程:用于更新数据表中的订单处理信息。del_journey 存储过程:用于更新数据表中的删除标志信息,实现行程删除。del_scene 存储过程:用于更新数据表中的删除标志信息,实现景点删除。del_apply 存储过程:用于更新数据表中的处理标志信息,实现订单删除。select_gl 存储过程:用于搜索管理员,并对照密码是否正确,实现登陆检查。3 系统测试 3.1 测试的方法1)
20、 界面测试:在不开启 web 服务器的情况下,反复点击网页上的超链接,测试其连接情况,直到所有的链接都达到预期的效果。2)功能测试:对网站的几大功能模块逐一测试,尽最大可能发现起潜在的错误,比如订单填写时,电话号码是否全为数字,长度是否符合。3) 性能测试:将程序以局域网的形式发布,查看其是否满足多用户的要求.4) 需求测试:根据需求分析的内容,测试网站是否和当初的设计一样。具体通过在登录网站,正常浏览网站内信息框或者信息输入框中输入空用户名,空信息和错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。无权限用户登录管理界面后应该重定向,要保证各页面之间的链接
21、准确无误。能力拓展训练课程设计143.2 测试用例的描述及测试结果分别对各个功能模块进行测试,先是管理员登录功能,然后是景点显示功能,接着是行程显示功能,再者还有提交订单功能。接着还要查看管理员维护信息功能是否能成功进行,包括各个表格的更新,删除等操作,还得查看数据库看前台与后台的操作是否一致。 1.管理员登陆测试1)输入姓名:yelle;密码:123。预期结果:登陆失败。2)输入姓名:admin;密码:2011。预期结果:登录成功并跳转页面至景点浏览界面。测试结果 1:测试结果 2:成功跳转界面能力拓展训练课程设计152.对景点信息显示测试,点击具体景点名称,看是否正确显示相应信息。 如点击
22、三国公园相片,界面显示如下:3.对查看旅游线路信息,界面显示如下: 4.测试订单模块,先以用户身份填写订单,提交成功后,以管理员身份查看该订单信息。 1)如填写信息如下:能力拓展训练课程设计16 点击确定,显示提交成功。 2)如填写有误,提示。 3)以管理员身份进入后台界面能力拓展训练课程设计174)查看数据库是否添加了相应的用户订单。5)也可在订单信息界面查看相应的用户订单。4.测试是否可以更新和删除行程信息将 id 为 5 的行程两日游改为一日游,查看结果成功。能力拓展训练课程设计184 设计的特点、不足、收获和体会4.1 特点与不足本系统采用.net 开发环境及 sql server 数据库实现旅行社客户服务方面的功能,系统分为前后台,前台实现发布旅游信息,以互联网的方式便于人们了解旅行社的活动并参加填写订单,后台主要用于更新旅游信息,及管理订单和客户信息,以 b/s 模式实现交互。本系统最大的特色就是在填写订单时可以填写自己的要求,起初有设计一个留言板块,后因某些事儿夭折。在设计本系统前,有参照一些知名的旅游网,如艺龙网,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)国内代理协议书
- (2025年标准)闺女不出嫁协议书
- (2025年标准)广州教师就业协议书
- 企业采购成本控制优化方案
- (2025年标准)灌溉井租赁协议书
- 宠物行业宠物医疗服务与用品开发方案
- (2025年标准)关系脱离协议书
- (2025年标准)挂靠建筑协议书
- (2025年标准)雇佣校车司机协议书
- 安徽省合肥九中2026届化学高二上期末联考试题含答案
- 《探索正多边形镶嵌艺术》课件
- 乙方配合甲方管理制度
- 供热公司工具管理制度
- 第24部分:铁量的测定 硫氰酸盐分光光度法(报批稿)
- T/CIE 168-2023企业级固态硬盘测试规范第4部分:兼容性测试
- 小区施工押金协议书
- 企业法律合规培训课件
- (2025)义务教育英语课程标准(2025年版)测试题含答案
- 多高层木结构建筑技术标准
- (高清版)DB33∕T 386-2013 内河航道工程质量检验规范
- 蒸汽管道试压作业方案
评论
0/150
提交评论