网上订票系统毕业论.doc_第1页
网上订票系统毕业论.doc_第2页
网上订票系统毕业论.doc_第3页
网上订票系统毕业论.doc_第4页
网上订票系统毕业论.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录 1 引言.4 1.1 课题背景4 1.2 课题研究意义5 2 系统开发技术简介.6 2.1 ASP 简介 .6 2.2 ASP 内置对象 .7 2.3 数据库的连接 7 2.4 VBSCRIPT语言的介绍8 3 系统设计分析.9 3.1功能需求分析9 3.2系统需求分析9 3.2.1 客户端子系统9 3.2.2 服务器端子系统10 3.3 性能需求分析10 3.4系统流程图11 3.5 数据库设计 12 12 .13 4 详细设计与实现13 4.1 系统首页功能模块 13 4.1.1 系统首页.13 4.1.2 用户登录13 14 4.2 个人用户功能模块 14 4.2.1 个人用户注册15 4.2.2 个人注册信息修改17 .17 4.2.3 查票预定页面19 .21 4.2.4 查票退票页面22 1 4. 3 管理员登录页面 24 4.3.1 管理员操作页面:24 4.3.2 查看用户信息:24 4.3.3 查看车辆信息:25 4.3.4 查看用户订票信息:26 5 总结 27 参考文献28 2 基于 ASP 的网上订票系统的设计与实现 学生姓名: 指导教师: 摘要: 随着我国铁路交通的不断发展,简单的窗口售票模式已经不能满足越来越多的人口的 节假日出行的要求。采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业发展的必 然要求。本次设计的火车票订票系统是用 ASP(Active Server Page)编制的“网上订票系统” 。此 系统采用当前流行的网页动态编程技术,对 HTML 的基本操作和 ASP 的各内置对象及 ASP 与数 据库的连接使用有所涉及。此系统能适用于需要在网上订购太原到各个地方火车票的用户。本系 统分为两个大的模块:管理员模块和用户模块。本次设计系统用户模块在提供给用户进入系统的 入口中,用户可以进行注册,注册后,可以修改自己的注册信息。然后根据帐号和密码登录,进 入相关的主页面后,用户可以对火车票票数进行查询,订购,退票等相关操作。管理员模块登录 进去后可以对用户信息,车票信息,用户订票信息进行操作。 关键词: ASP;Access 数据库 3 Design and implementation of online booking system based on ASP Student: Tutor: Abstract: With the development of Chinas railway transportation, a simple ticket window mode cant be easy for more and more people to buy tickets conveniently. The use of advanced network technology to develop a quick and easy online booking tickets system is an inevitable requirement for modern passenger transport industry. The design of the train ticket booking system is made by ASP (Active Server Page). This system uses the currently popular techniques of web page dynamic programming technology for the basic operation of the HTML and ASP each object and built-in ASP connection with database using is involved. This system can be applied to travelers who want to order online tickets from Taiyuan to various parts of the China. The design of the booking system afford to user enter into the index of de system, users can register their own information, they can also reset the registration information. After entering the main page, the user can query the train tickets and order ticket and return tickets and other related operations. The system consists of five functional modules: login module, registration module, query module, order module return module. We can access the site address to enter the system login page, the new user can register their information by the page of zhuce.asp. After this, people can go to query , order and refund tickets and so on. Keywords: ASP; Database of Access 4 1引言 随着 Internet 的迅速发展,不管是专业的 ISP(Internet 服务提供者)和 ICP(Internet 内容提供者) ,还是一般的政府机关,银行,学校,医院,服务业,甚 至是每个人,都积极寻求在 Internet 上发布信息,提供新型的网上管理和服务。又赶 上最近几年旅游事业的不断发展,假期外出旅行的人流量越来越大,加上春节期间回 家过年的外出人口也越来越多,铁路部门单一的窗口售票方式已经不能满足逐年增长 的需求量,在这种情况下,铁路部门也顺应潮流开通了网上订票系统、电话订票、自 助服务买票等渠道。由此可见,网页设计和网站编辑已经成为一种新兴的热门行业, 而使用 ASP 设计这些应用程序是众多选择中的一种。 ASP 是目前非常流行的开放式的 WEB 服务器应用开发技术,它将脚本、超文本 和强大的数据库访问功能结合在一起,并提供了众多的服务器组件用以创建分布式的 和基于 WEB 的驱动程序。随着数百个第三方厂商的 ASP 开发方面的介入,ASP 目前 可以运行于绝大多数流行的 WEB 服务器上。 1.1 课题背景 使用 ASP 创建动态网站,即使用数据库和相关的管理应用程序完成对网页的新增、 修改、删除。这就需要掌握 ASP 的网站编程技术,熟练的使用 ASP 编写 WEB 服务器程 序,动态的处理来自浏览器的请求,从而创建完全的动态网站。 随着信息化技术的不断发展,网络及其应用已经渗透到社会的各个领域,所得到 的成功应用是不言而喻的。而网上订票系统的建立恰好解决了排队购票难的问题,大 多数青年会选择网上订票,这可以解决在站点排长队等候的问题。 本系统的建立,其主要程序是采用 ASP 技术,应用动态网页的编程技术,通过 HTML 技术和 ASP 与 Web 数据库的存取操作,完成本系统的主体设计。本系统是用 Microsoft Access2007 设计 Web 数据库的,大部分操作都是通过对数据库的操作来实 现。 数据库的设计采用当前通用的关系数据库模式,数据库的访问采用现在流行的 ADO 数据库访问技术。 5 1.2 课题研究意义 随着 WWW 应用的兴起,基于 http 协议的 Web 网上订票系统发展起来,网上订票系 统可以让每天工作繁忙的人员轻松在网上订票,节省了到站点排队买票的时间,从而 也可以间接的减少事故的发生。 6 2系统开发技术简介 2.1 ASP 简介 ASP 是 Active Server Pages 的缩写,即是“活动服务器页面“。ASP 文件是以.asp 为扩展名的,它的特殊之处在于所有可以在 Html 文件中使用的标记语言都可以用于 ASP 文件中,而且 ASP 文件通过标记对把 VBScript 或 JavaScript 脚本语言 的程序嵌入文档中,当服务器遇到这对标记时,便将其视为程序来进行解释执行,然 后将执行的结果传送到客户机上供用户浏览,并且用户无法看见 ASP 的源文件,因此 ASP 也被称为服务器端脚本文件。 当我们在客户端提出 ASP 的申请后,服务器将之间的内容解释成 HTML 语言 并传送到客户端的浏览器上,我们的浏览器接受的只是 HTML 格式的文件,因此它适用于 任何浏览器。运行 ASP 很简单,您只要在您的计算机上安装 IIS(Internet Information Server)或 PWS(Personal Web Server),并把您存放 ASP 文件的目录属性 设为“执行“即可,当您浏览 ASP 文件时,在浏览器中输入 URL(HTTP:/)就可以看到 ASP 执行的结果了。 ASP 的特点有以下五个方面: (1)无须编译。ASP 源代码无须编译或链接即可执行。集成于 HTML 中,使用常规文 本编辑器,如 windows 的记事本即可设计。 (2)与浏览器无关(BrowserIndependence) 。用户端只要使用常规的可执行 HTML 码 的浏览器,即可浏览 ASP 所设计的主页内容,Script 语言(VBScript,JavaScript)是 在站点服务器(server 端)执行用户不需要执行这些 Script 语言。 (3)面向对象(Object_orient)。可通过 ActiveX Server components(ActiveX 服务 器组件)来扩充功能。ActiveX Server component 可使用 Visual Basic, java,Visual C+,COBOI 等语言来实现。 (4)任何 ActiveX Scripting 语盲兼容。除了可使用 VBScript 或 JavaScript 语言来 设计,还可通过 PLugin 的方式,使用由 third party 所提供的其他譬如 RExxPerl,Tcl 等 Script 语言。Script 引擎是处理 script 的 COM 对象。 (5)ASP 脚本服务器解析。可以保护辛辛苦苦写出来的源程序不会外泄。传到用户浏 览器的是 ASP 执行结果的常规 HTML 码。使用 Server 端 script 产生 Client 端 script,你可以使用 ASP 程序码,在站点服务器执行 script 语言来产生或更改在 7 client 端执行的 script 语言。 2.2 ASP 内置对象 表 2-1 对象用途 Server用于提供服务器的各种有关信息 Request用于读取客户机上浏览器提交的信息 Response用于向客户机上的浏览器传输信息 Application用于记录所有用户的信息 Session用于记录单个用户的信息 2.3 数据库的连接 本系统采用的是一个小型的数据库系统,使用 Microsoft Access 2007 来创建数 据库的。 在 ASP 中,用来存取数据库的对象统称 ADO(Active Data Objects),主要含有 三种对象:Connection,Recordset,Command。其中 Connection 负责打开或连接数据库, Recordset 负责存取数据表,Command 负责对数据库执行查询命令,只依靠这三个对 象还是无法存取数据库的,还必须具有数据库存取的驱动程序:OLE DB 驱动程序和 ODBC 驱动程序,ADO 才能对数据库进行存取。 以下是设置 OBDC 数据源名称为 WDdata 的数据库连接代码: 打开数据库中的一张数据表,x 表示数字 1,2,3 2.4 VBScript 语言的介绍 VBScript 是 Visual Basic Script 的简称,即 Visual Basic 脚本语言,有时也 被缩写为 VBS。是 asp 动态网页默认的编程语言,配合 asp 内建对象和 ADO 对象,用 户很快就能掌握访问数据库的 asp 动态网页开发技术。 8 VBScript 是微软开发的一种解析型的服务端(也支持客户端)脚本语言,可以看 作是 VB 语言的简化版,与 VBA 的关系也非常密切。它具有原语言容易学习的特性。目 前这种语言广泛应用于网页和 ASP 程序制作,同时还可以直接作为一个可执行程序。 用于调试简单的 VB 语句非常方便。 由于 VBScript 可以通过 Windows 脚本宿主调用 COM,因而可以使用 Windows 操作 系统中可以被使用的程序库,比如它可以使用 Microsoft Office 的库,尤其是使用 Microsoft Access 和 Microsoft SQL Server 的程序库,当然它也可以使用其它程序 和操作系统本身的库。 VBScript 还是一个用来提供对 HTML 和 ASP 进行处理的编程语言,它是解释性语 言。服务器要解析、编译和执行脚本。VBScript 也同时支持内嵌在 HTML 和 ASP 的文 件中的 ActiveX 控件以及其它对象的使用。VBScript 是 VBA(Visual Basic for Applications)的子集,但并不支持包含 VBA 中的所有性质。尽管如此,VBScript 仍 然可以称得上是一个使用简单而且功能强大的程序语言。它能够让你建立 HTML 应用程 序,以便客户端及服务器的处理。由于 VBScript 对于字符串的处理提供了很多内建的 函数,因而它很擅长处理字符串。 VBScript 只支持一种数据类型(Variant) ,Variant 是较大的变量(16 字节) , 可以保存 Integer、Long、Array、Object 等任何类型值。VBScript 不能控制剪贴板, Collection 集合的元素也不能以“!”号取得。在 VBScript 中,没有条件式的编译, 不能使用行号。VBScript 没有 I/O 文件功能,但是通过服务器组件(如 FileSystemObject)的使用,仍然可以操作并读写文件。VBScript 剔除了所有的绘图 功能及以“$”符号结束的功能。 9 3 3系系统统设设计计分分析析 3.1功能需求分析 车票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置 一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的车 票预定系统,实现车票销售的自动化的计算机系统,为用户提供准确车票销售信息。 3.2系统需求分析 车票预定系统划分为两个子系统:客户端子系统,服务器端子系统。 3.2.1 客户端子系统 1.旅客信息的输入和统计 铁路部门把旅客要求订票的信息由专人负责输入。这部分功能是客户端子系统的 基本部分,这个功能是以后各个部分的基础。系统要求做到既能够从其它子系统中共 享一部分信息,又有方便的操作界面供手工输入旅客信息。这部分要求对输入的数据 进行简单的统计,供铁路部门进行查询和宏观调控。 2.旅客信息的存储: 将旅客的信息存储到铁路部门的客户端系统中,以备以后的取票确认以及查询。 3.车票信息的传递及接收: 将旅客所须的车票信息由网络传到铁路部门的服务器上,并且接受铁路部门出来 的信息,然后存储起来。 4.取票通知及帐单的生成和打印: 把已存储的车票信息打印出来,并且生成帐单打印出来,经过确认无误后,接受 旅客的付款后把车票印出来交给旅客。 3.2.2 服务器端子系统 通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处 理,实现车票查询,销售统计,综合信息查询等子系统。以计算机成本核算为中心, 实现销售业务的计算机自动化。在服务器端系统的功能实现上,可以分为以下几个部 10 分: 1.接收由客户端发回的所需车票信息: 通过网络接收车票信息并存入到服务器的数据库中。 2.生成车票信息: 根据所需车票信息(时间,地点) ,在数据库中查询并得到正确的信息(价格,时 间,等级) ,分配所需的车票数并在数据库中做出已售出的标记。 3.印出车票给已经订票的旅客: 根据旅客的取票通知及账单,经过确认无误后,接受旅客的付款后把车票印出来 交给旅客。 3.3 性能需求分析 为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下 的性能需求。 1.准确性和及时性 系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用 户权限及所输入 的信息作出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。 作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和 及时性很大程度上决定了系统的成败。在系统开发的过程中,必须采用一定的方法保 证系统的准确性和及时性。 2.易用性 本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统 能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽 量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。 3.安全性 网上订票系统中设计到的数据是客运公司相当重要的信息,系统要保证用户的权 限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系 统维护人员进行数据备份、日常安全管理、以及系统以外崩溃时数据的恢复等工作。 同时系统还要保证对数据库进行及时更新,保证数据一致性。 11 3.4 系统流程图 图 3-1 系统流程图 3.5 数据库设计 主页 用户 是否注册 注册登录 系统首页 注册个人信息 修改个人信息 查 票 订 票 退 票 管理员 登录 查 看 用 户 信 息 查 看 车 辆 信 息 查 看 用 户 订 票 信 息 添 加 列 车 信 息 12 根据系统功能需求分析,本系统共需建立四张表,分别为个人信息表,车票信息 表,查看信息表,管理员表。 图 3-2 注册信息表 图 3-3 车票信息表 图 3-4 订票信息表 13 4 4 详详细细设设计计与与实实现现 4.1 系统首页功能模块 4.1.1 系统首页 通过登录地址 http:/localhost/index.asp 访问登录系统首页,系统首页是该 系统的一个入口,页面有管理员登录入口,用户登录入口,用户注册入口,以及最新 通知和一些常识问题。 4.1.2 用户登录 图 4-1 用户登录界面图 用户登录为个人用户登录,只有用户进行登陆之后才能进入系统修改自己的注册 信息,查询车票信息,订票退票等。如果在数据表中查不到该用户名则不能登录,系 统会显示错误提示,提示重新输入或新用户先注册。登录成功后,系统会进入另一个 页面: 14 图 4-2 系统登录成功界面图 4.2 个人用户功能模块 4.2.1 个人用户注册 如果是新用户,点击注册后会进入注册页面。在这个页面中,主要使用的是表单, 包括文本框,密码框,单选按钮等。这个页面主要是用来给个人用户注册账号,密码, 以方便个人用户登入系统的。注册后点击提交按钮,提交按钮将会调用表单中由 action 指定的 add.asp 程序将数据保存入数据库。 15 图 4-3 个人用户注册图 关键代码如下: alert(请输入用户名!);history.go(-1); “ Response.end 16 elseif password=“ then Response.write“alert(请输入密码!);history.go(-1); “ Response.end else Set rs = Server.CreateObject(“ADODB.Recordset“) sql=“Select * From zhuce WHERE username =“ location.href=(zhuce.asp);“ Response.end else rs.AddNew rs(“username“)= username rs(“password“)= password rs(“repass“)= repass rs(“gender“)= gender rs(“age“) = age rs(“userid“)= userid rs(“email“) = email rs(“phonenumber“) = phonenumber rs.Update id = rs(“id“) session(“username“) =username Response.write“alert(您已成功注册,请返回首页登录!); location.href=(index.asp);“ end if end if % 17 4.2.2 个人注册信息修改 在这个页面中,用户可以修改自己的个人信息,点击确定后,会出现修改成功的提 示。 图 4-4 个人信息修改图 关键代码如下: “ and request(“password“)=request(“repass“) then db.execute(“update zhuce set password=“ location.href =index.asp;“) end if End If % 个人信息 修改 姓 名 “ readonly=“readonly“ / 新密码 确认密码 4.2.3 查票预定页面 用户进入 booking.asp 后,可以查看车票信息,可以进行预订。 图 4-5 查询预订图 关键代码如下: 20 “ class=“STYLE13“预订 点击预订后,会出现旅客的订票详细信息。确认后可点确认购买,然后弹 出购买成功的界面。 图 4-6 确认信息图 21 图 4-7 购买成功图 关键代码如下: alert(票数不能为 0!);history.back(-1); “) response.End() End If no=Request(“piaoshu“) for i=1 to no Set rs = server.CreateObject(“adodb.recordset“) sql = “select * from transinfo“ rs.Open sql,db,1,3 rs.addnew rs(“id1“)=request(“id“) rs(“start“) = request.Form(“start“) rs(“last“) = request.Form(“last“) 22 rs(“checi“) = request.Form(“checi“) rs(“riqi“) = request.Form(“riqi“) rs(“shijian“) = request.Form(“shijian“) rs(“yuzuo“) = request.Form(“yuzuo“) if Request.form(“piaotype“)=“成人票“ then rs(“price“) = request.Form(“price“) rs(“piaotype“) = “成人票“ end if if Request.form(“piaotype“)=“学生票“ then rs(“piaotype“) = “学生票“ rs(“price“) = request.Form(“halfprice“) end if rs(“piaoshu“) = 1 rs(“buyer“) = session(“username“) rs(“goumaitime“) = now() rs(“booking“) = true rs.update rs.close db.execute “update translation set yuzuo=yuzuo-1 where id=“ location.href=keyun.asp;“) End If % 4.2.4 查票退票页面 进入 backticket.asp 页面后,用户输入自己的姓名和身份证号可以查询到自己预 定的火车票,点击退票可以成功的在数据库中删除该条记录。 23 图 4-8 查看余票图 关键代码如下: alert(退票成功);location.href =keyun.asp;“) end if % 24 4. 3 管理员登录页面 在系统首页中,从管理员登录入口可以进入下面的页面,管理员可以登录进去进 行相关的操作。 图 4-9 管理员登录界面 4.3.1 管理员操作页面: 管理员登录后,可以等具体是进行后台管理操作。 图 4-10 管理员操作界面 4.3.2 查看用户信息: 此页面是用户的注册信息,管理员可以根据要求删除某些不合格用户。 25 图 4-11 管理员操作界面 4.3.3 查看车辆信息: 此页面中,管理员可以查看到列车信息,并且可以把一些不需要的或是的列车 信息进行删除。 图 4-12 管理员操作界面 在这个页面中,管理员还可以添加新的列车信息: 26 图 4-13 添加列车信息图 4.3.4 查看用户订票信息: 在这个页面中,管理员可以看到用户的订票信息,并可以给当时需要车票且预订 过的用户打印车票,并在数据库中删除该条记录。 图 4-14 管理员操作界面 27 5 总结 经过不到三个月时间的设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论