《毕业论文网上售票系统的开发与实现13949.doc》由会员分享,可在线阅读,更多相关《毕业论文网上售票系统的开发与实现13949.doc(41页珍藏版)》请在三一办公上搜索。
1、 单位代码 01 学 号060112056 分 类 号_ TP315 密 级 毕业设计说明书 旅游景点网上售票系统的开发与实现 院(系)名称信息工程学院 专业名称软件工程 学生姓名孙歌 指导教师代文征2010年5月10日旅游景点网上售票系统的开发与实现摘 要随着网络时代的快速发展,中国网民人数的持续增加,电子商务的普及以及中国现代物流的飞速发展,互联网法律法规的逐步完善,电子商务的环境已经初步形成,网上购物系统作为电子商务的一种主要实现形式必将得到进一步的普及和应用。该系统主要为用户提供了会员注册、预览旅游景点、网上订票等功能;为管理员提供了售票管理、用户信息管理、景点信息管理、广告链接管理等
2、功能。在设计方面,系统是典型的电子商务销售平台, 其开发基于B/S模式的网上销售的实现,采用的是ASP + ACCESS模式。该系统设计上采用三层结构、Web Service技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化、分层设计、构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查
3、询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。本文所做旅游景点网上售票系统是一个根据现有的网上售票系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。关键词:网上售票,电子商务,ASP,交互性The Development and Implementation of Online Ticketing System of Tourist Attractions Author : Sun Ge Tuto
4、r: Dai WenzhengAbstractWith the increasing number of netizens, the emergence of third-party payment means as well as the rapid development of modern logistic and the improvement of laws and regulations, the environment of e-commerce has formed in china. The shop online system which acted as one way
5、to implement of electronic commerce will become more and more popular in the future. This system mainly to provide users with a registered member, preview tourist attractions, tickets online, provides the ticket for the administrator management, customer information management and information manage
6、ment, advertising spots link management etc. Function. In the design, system is a typical e-commerce sales platform, its development based on B/S model, online sales by ASP + ACCESS mode. Choose ACCESS database of backstage supporters database. This system is used on three-layer structure design, We
7、b Service technology, make in selecting, using the platform with advanced technology, prospectie, expand, and ensure the completion of the system has a good stability and extensibility. System design according to the standardization, the layering design, realization of components. Using software com
8、ponent, system structure, development, business and separated, logic and data: In a unified service interface standard as the core, the use of open standards. From the function, system is relatively complete system with Web interface and the user interaction, and provide information and accept its o
9、peration, and through a database management system to store information and data. System of data to browse, query, editing and management database, the basic operating modular design methods, according to users requirements and procedures of application and maintenance of facility, and the different
10、 parts will be placed among modules, convenient maintenance and expansion of the program, and established the basic program function reuse.The tourist attractions do online ticketing system is an online ticketing system according to the current situation of the development and design of e-commerce p
11、latform. It not only can expand the scale and influence the market business, and can reduce the operating costs, improve work efficiency.Key words: Online ticketing, e-commerce, ASP, interacti目 录1 绪论11.1 课题现状11.2 课题开发目的21.3 课题关键技术21.3.1 ASP简介21.3.2 Dreamweaver31.3.3 ACCESS31.3.4 HTML(Hyper Text Mark
12、up Language)41.4论文安排42 可行性研究62.1 资源可行性62.2 时间可行性62.3 技术可行性62.4 经济可行性62.5 社会的可行性73 系统需求分析83.1 目标和任务83.2 系统功能分析83.2.1 前台订票功能分析83.2.2 后台管理功能83.2.3 网站的界面设计93.3 网站业务流程93.3.1 旅游景点网上售票系统的业务流程介绍93.3.2 系统的业务流程图103.4系统开发环境103.4.1 硬软件平台104 系统概要设计124.1系统结构设计目标124.1.1 系统HIPO图124.1.2 系统主要结构134.2 数据库结构设计134.2.1数据库
13、概念结构设计134.2.2数据库逻辑结构设计 144.2.3数据库物理结构设计155 系统详细设计175.1 系统总体结构图175.2 功能描述185.2.1首页设计185.2.2后台管理196 系统运行与测试216.1 系统调试216.2 测试与运行216.2.1 测试的重要性216.2.2 测试运行216.2.3 测试用例226.3 测试结论23结 论24致 谢25参考文献26附 录27附录A 用户注册页面设计详细代码27附录B 修改景点信息页面设计详细代码30 1绪论网上售票,相对于传统售票方式而言,是随着现代信息技术的发展而产生的一种新型售票方式,是一种消费者和工作人员分离的、非面对面
14、的售票方式,是一种跨地区的售票模式。1.1 课题现状中国电子商务发展到今天经历了低潮、曲折等一系列的变化,但困难并没有抹杀网络人对其的热忱。电子商务将成为21世纪网络发展的主流1。国内企业在纷纷加入到阿里巴巴等一系列大型电子商务网站,通过网络进行B2B(企业对企业)的网上交易之后,也充分认识到网络交易将成为未来商品交易的重要组成部分,在建立企业宣传网络的同时,也逐步扩大企业自身的网络销售渠道,建立起自己的商务网站,完成了从B2B到B2C(企业对个人)同时进行网络交易的过渡,大大提高了企业网络交易的数量和金额。随着硬件技术,网络技术及网上交易法则的日趋完善,电子商务将成为企业销售经营的主要渠道。
15、网上商务作为电子商务的一个重要组成部分, 本身具有开放性、全球性、低成本、高效率的特点,作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且对整个整个社会的经济运行与结构产生一定影响。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、网络广告、网络新闻、网络游戏等服务业务在快速的发展着,与此同时网上交易(网上购物)也在突飞猛进的发展着,并且越来越受广大消费者的认同2 3。随着社会主义物质文明的不断进步,社会主义精神文明也在快步发展,休闲娱乐必然成为精神文明建设中不可或缺的一部分,并且体现为旅游组织、旅行社与日俱增。旅游景点网上售票的出现,为公民的旅游出行提供了更
16、加方便、快捷的渠道。大力发展旅游景点网络售票一来可以大大减轻旅游高峰期的购票压力;二来可以实现购票的快捷、顺畅。随着基于web技术日益走向成熟,特别是ASP支持多种动态网页格式4, ASP跨平台的可重用性,易维护性,企业产品的多样性等等众多的优点,使网上购物售票成为一种必然的趋势5。1.2 课题开发目的为了解决传统售票的种种弊端,满足人们对精神生活多样化、个性化、方便化的需求,使旅游能够随心所欲,高效方便地进行。使不同地区的人们可以享受到实时的、更快的、更广泛的旅游空间,得到更加优质的旅游环境,网上订票的优点主要体现在:网上订票方便快捷,折扣信息一目了然;对比传统的购票方式,旅客可以在任何时候
17、购买,方便,省去电话问询等诸多繁琐的环节和费用;特价及各种优惠容易找到;在电脑上面,人们挑选的余地更大。鉴于此旅游景点网上售票系统的研究与设计是很有必要的。 该课题主要是结合网络的发展条件和现实生活中的需要而开发的,目标是完成用户对旅游景点的预览和票券的订购,管理员的主要功能是对用户信息和景点信息进行管理,可以对景点完成添加、修改、删除等操作,并根据数据库的信息直观的查到所定票券信息的基本情况,达到真正的实现方便消费者,方便工作人员的目的。1.3 课题关键技术该系统主要采用ASP语言进行开发维护,用Dreamweaver 8.0、Photoshop CS3并配进行前台的设计与美化,后台采用AC
18、CESS建立数据库,使用小旋风作为系统运行服务器,整个系统在各项技术和开发工具的配合下相得益彰,体现出了ASP在开发软件中的优势。下面对主要技术进行简单的介绍。1.3.1 ASP简介ASP是 Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软Web服务器的各种动态数据发布。ASP方法与传统静态主页的区别把信息系统纳入Internet/Intranet的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的
19、交互操作是以提交表单等方式来实现的,这就要求Web 站点具有很强的动态数据发布能力。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力6。1.3.2 DreamweaverDreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。Dreamweaver 可以开发HTML、XHTML、ColdFu
20、sion、ASP、ASP.NET、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。 为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支持新标准和新的网页技术,带有对XML、网页服
21、务和增强可访问性的支持。Dreamweaver MX为新的ColdFusion MX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。1.3.3 ACCESSMicrosoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划
22、,并且将它中止。另外,Access还是C语言的一个函数名和一种交换机的主干道模式。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。1.3.4 HTML(Hyper Text Markup La
23、nguage)HTML的英文全称是Hypertext Markup Language,中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。在编辑器中输入HTML代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。1.4论文安排 本文主要有六章,分别对系统的开发背景,技术支持以及设计进行了分析。1、绪论 该章主要介绍了课题的发展背景,分析了电子商务发展现状,以及研究该课题的目的。同时,本章还对开发本系统的关键技术ASP、
24、DREAMWEAVER、ACCESS、HTML的简单介绍。2、可行性研究该章主要是对系统开发的可行性发面进行分析,包括资源可行性,时间可行性,技术可行性,经济可行性,社会可行性五个方面。3、系统需求分析该章主要对系统需求进行分析,包括对目标和任务的分析,还有对系统功能的分析,主要是前台主要功能的分析,以及对后台管理的管理。该章还对系统的业务流程包括后台主要数据库进行分析,同时介绍了系统开发环境。4、系统概要设计该章主要从整体方面对系统设计做了简要介绍,包括系统主要结构图以及系统主要模块的简介,同时对后台数据库进行了较为详细的介绍,包括数据库概念结构的设计,逻辑结构的设计以及物理结构设计。5、系
25、统详细设计该章主要介绍了系统详细的设计方法。其中包括总体结构图,然后具体对模块进行功能描述。该章主要是对前台首页及后台管理进行详细说明。6、系统运行与测试该章主要介绍了系统开发过程中所出现的问题,以及进行调试,及时解决系统问题。通过不断的系统调试,保证了系统的正常运行。 2 可行性研究可行性研究的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题作出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有实际意义而引起浪费。内容包括:资源可行性、时间可行性、技术可行性、经济可行性、社会因素方面的可行性。2.1 资源可行性资源可行性是指完成该系统需要的各
26、种设施,现在所具备计算机本机器的配置如下:处理器:Inter Pentium 41.6Hz或更高。内存:512MB硬件空间:160GB题目主要采用的技术数据库:ACCESS编程语言: ASP开发环境:WindowsXP2.2 时间可行性本次毕业设计2010年1月已经开始准备,到答辩时间百十余天,在现有的理论知识和部分实践的基础上能够完成。2.3 技术可行性技术可行性是指设备条件、技术解决方案的实用性和技术资源的可用性的度量。在学习期间,学习过网站设计,数据库概论等课程,因此该系统采用Dreamweaver/ASP/ ACCESS来设计,可以达到技术的可行性。2.4 经济可行性经济可行性是希望以
27、最小的成本开发具有最佳的经济效益的软件产品,主要进行投资及效益的分析。该系统规模不大,运用的资源相对也较小,因此开发该系统的成本相对较低。因此,该系统能获得较好的收益/投资比,可达到经济可行性。2.5 社会的可行性社会可行性主要从法律、用户等方面分析可行性。该系统是为了解决传统的购票方式带来的问题而开发的,也是为广大旅游者而服务的。因此不管从法律还是用户方面都是可行的。3 系统需求分析本系统是将现代化的计算机技术与销售管理服务模式相结合,按照销售管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。3.1 目标和任务为了最终实现目标系统,必须设计出组成这个系统
28、的所有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求7。(1)操作简单、界面友好:完全控件式的页面布局。(2)即时可见:对管理员的处理(包括写入、修改、删除)将立即在主页的对应栏目显示出来。(3)功能完善:不仅包括常见网站功能的各个方面:发布信息、浏览、删除、修改、检索等各个方面,而且,还能进行对会员的管理。(4)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。3.2 系统
29、功能分析3.2.1 前台订票功能分析参考平时的网上所见系统并经过自己的分析认为该系统应该具有这样的功能:用户以游客方式浏览网站,用户注册登录后,可查看网页的信息,可以看到每个景点的票价信息,并可以浏览每个景点的详细信息。如果消费者对需要旅游景点感兴趣,则可以购买该旅游景点的票券。订票完毕后消费者可以选择多种方式付款系统需要提供用户注册和登录的用户接口,还需要向后台管理员提供维护景点信息和用户信息的用户接口。3.2.2 后台管理功能后台管理功能则主要涉及的是系统管理员的一些操作,主要应包括管理员对用户信息的管理和管理员对景点信息的管理。其中对用户信息的管理只有查看和删除功能,对一些不合法用户进行
30、管理删除,对景点信息的管理主要体现在对系统已经存在的各个景点的修改,譬如说有些景点对新增景点的录入,景点票价的及时更新等一系列的功能。3.2.3 网站的界面设计界面是系统本身,该系统是将现代化的计算机技术与电子商务相结合,按照电子商务的服务流程设计完成的8。为了使系统在实际运行中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:其工作流程为:普通用户只能浏览各种信息。系统管理员可以对系统管理的所有功能进行操作。在网站界面的设计过程中应该考虑一下几个方面的要素并应该尽量满足各个要素的要求:(1)用户友好性:指用户操作使用系统时主观操作的复杂性,主观操作复杂性
31、越低,系统越容易被使用,说明系统的用户友好性越好。 (2)计算机启动的交互系统,具有良好的可学习性和可使用性;而用户启动的交互系统一般具有交互能力强、灵活性高、运行速度快等特点。(3)用户需求:它集中反映了用户对软件产品的期望。用户需求应该包含功能需求和使用需求两方面。系统设计必须考虑能让用户舒适地使用计算机完成他们的工作。用户界面应提供生动、美观的布局显示和操作环境和帮助。3.3 网站业务流程网站业务流程就是用户或管理员输入一系列的数据所达到不同目的的活动。3.3.1 旅游景点网上售票系统的业务流程介绍该系统是一个商业性系统,故在使用过程中首先需要用户注册才能有权利购买系统提供的各个景点的票
32、券,消费者完成一系列的注册资料的填写后即可成为本站的会员,然后就可以随意浏览系统提供的各个景点的详细信息9,确定要购买时亦可完成购买操作,在购买时需填写真是信息,以方便所购票券及时、准确的送到。对于管理员来说,管理员的用户名和密码是在后台设计好的,设计时只需在数据库中完成要求填写的各个信息即可,成为管理员后可以享受普通会员的一切权利,除此之外管理员在登陆管理员身份后还可以对用户和景点信息进行管理10。3.3.2 系统的业务流程图网上订票系统未注册用户注册用户系统管理员用户注册浏览景点查询景点浏览景点查询景点详情购买景点票广告管理公告活动订单管理景点管理会员管理帮助管理留言管理图3.1 系统业务
33、流程图3.4 系统开发环境3.4.1 硬软件平台鉴于以上对系统的分析,可以得出开发运行该系统所要求的硬件平台主要为:(1)操作系统:WindowXP。 (2)CPU:P以上。(3)内存:512 MB以上。(4)开发工具软件:ASP、Dreamweaver8.0、Photoshop CS。(6)数据库及其驱动程序:ACCESS11。(7)服务器:小旋风。 4 系统概要设计旅游景点网上售票系统的设计,采用模式开发,采取网站的形式,这样就省却在每一台电脑上都装客户端的麻烦。4.1系统结构设计目标 (1)实用性强:我们努力使系统符合实际操作流程的习惯,满足用户使用的需求。 (2) 安全可靠性高:后台维
34、护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,实现系统的维护,保证系统的安全、可靠12。(3)使用模块化设计的方法:使系统具有良好的可扩充性,便于后来者分析维护。4.1.1 系统HIPO图根据认真详细的系统需求分析可以得出开发该系统的结构,如图4.1所示:旅游景点网上售票系统用户模块管理员模块修改个人信息用户注册浏览景点信息购买票券会员登陆管理员登陆用户信息管理景点信息管理退出登录退出登录图4.1 系统HIPO图4.1.2 系统主要结构网上订票网站用户管理员登录注册景区浏览网站新闻景区管理网站管理会员管理网站设置图4.2功能模块图根据需求分析与系统功能设计目标,
35、结合实际情况本系统功能模块设计分为如下几个模块:(1)主页:在这里我们可以看见本系统的主要功能和信息。(2)会员注册:在这里会员可以注册自己的基本信息,其中电话、地址和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。(3)用户登陆:为了方便用户的付款,邮购和管理,我们需要变成会员后才可以进行购买。(4)产品信息浏览:成功登陆后的用户可以分页浏览景点信息。(5)管理员:管理产品信息,管理会员信息等。4.2 数据库结构设计4.2.1 数据库概念结构设计根据所学知识对本次毕业设计系统的分析,画出系统的关系图,如图4.3所示:会员地址昵称姓名密码景点名称票价简介会员名身
36、份证号景点订单会员名详细地址支付方式收货人邮编购票数总付款填写订购浏览1N1N1N图4.3 系统实体关系图4.2.2 数据库逻辑结构设计根据旅游景点网上售票平台的系统需求,结合实际的需求分析,并对各个模块加以分析综合,主要设计包括三张表:景点信息表、会员和管理员信息表、订单信息表,各数据表及功能如下。由4.3的实体关系图可以得到系统的关系模式为:景点(景点ID,景点名称,简介,地址,票价),如表4.1所示。会员(会员ID,会员名,密码,昵称,身份证号,真实姓名),如表4.2所示。订单(订单ID,会员名,购票数,详细地址,支付方式,总付款,邮政编码,收货人),如表4.3所示。根据系统的关系模式,
37、建立主要的表,每张表由ID设置为主键,定义数据类型还有数据长度。表4.1景点信息表(jingdian)字段名数据类型主键?长度注释IDInt是11景点IDNameVarchar50景点名称SynopsisLongtext景点简介PriseInt11景点票价表4.2 会员和管理员信息表(user)字段名数据类型主键?长度注释IDInt是11用户IDUsernameVarchar20会员名PasswordVarchar20登陆密码RealnameVarchar20真实姓名CardnumberInt18身份证号表4.3 订单信息表(t-order)字段名数据类型主键?长度注释IDInt是11订单ID
38、AmountInt11购票数ModeVarchar50支付方式SumInt11总付款TelInt11联系电话AddressVarchar50详细地址EonsignessVarchar50邮政编码JingdianidInt11景点ID4.2.3 数据库物理结构设计根据上述层层分析,系统数据库物理结构设计如下图4.1,4.2所示:图4.1 景点信息截图图4.2 用户信息截图5 系统详细设计详细设计包括了系统的总体结构图及主要部分的功能描述。详尽介绍了系统的主要功能及部分代码。5.1 系统总体结构图根据对系统的分析和概要设计,可确定系统所具有的功能模块主要包括:用户模块、管理员模块、其它相关信息模块
39、。其中用户模块主要包括:用户注册、会员登陆、浏览景点详情、购买票券等功能,管理员模块主要实现对用户信息和景点信息的相关管理工作。总体结构图如下图5.1所示。 乐程首页回到首页注册会员会员登陆乐程主页后台管理实用查询退出登陆用户信息管理购买票券信息管理浏览景点管理员登陆用户信息管理退出登陆景点信息管理图5.1 系统总体结构图5.2 功能描述5.2.1首页设计图5.2 首页页面 首页界面美观,该页面是系统的主题页面,涵盖了系统前台的主要功能,包括会 员登录,会员注册,景区景点简介,票务购买等功能。如图5.2所示,主要代码如下: if(session(UserLogin) thenResponse.
40、Write()Response.Write(用户管理)Response.Write(修改资料)Response.Write(退出登录)Response.Write()7用户名: 免费注册 密码: 忘记密码5.2.2 后台管理图5.3 后台管理页面后台主要有管理员进行管理,包括对新闻图片的添加及管理,网站首页显示的公告活动的管理,发布新闻广告,包括订单的管理及景点票务一些基本情况的管理。如图5.3所示,主要代码如下:response.write alert(请输入关建字查询!);history.go(-1)response.endend if 名称 编号 所有景点分类 景点管理call cwjg(请合法操作!) 景点编号 景点名称 会员价格/元 td width=80 align=