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

下载本文档

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

文档简介

目录165331引言 4198771.1课题背景 4321231.2课题研究意义 5155782系统开发技术简介 6220842.1ASP简介 6304352.2ASP内置对象 7133422.3数据库的连接 7117992.4VBScript语言的介绍 8159643系统设计分析 965133.1 功能需求分析 944083.2 系统需求分析 9186243.2.1客户端子系统 9224603.2.2服务器端子系统 1049883.3性能需求分析 10188933.4 系统流程图 11224433.5数据库设计 128456 1222120 13250424详细设计与实现 13238444.1系统首页功能模块 13291644.1.1系统首页 13166524.1.2用户登录 131583 14200804.2个人用户功能模块 14248624.2.1个人用户注册 1539494.2.2个人注册信息修改 175990 17135634.2.3查票预定页面 1912593 2175204.2.4查票退票页面 22223454.3管理员登录页面 2429124.3.1管理员操作页面: 24292124.3.2查看用户信息: 24316334.3.3查看车辆信息: 2546444.3.4查看用户订票信息: 26127425总结 2729757参考文献 28基于ASP的网上订票系统的设计与实现学生姓名:指导教师:摘要:随着我国铁路交通的不断发展,简单的窗口售票模式已经不能满足越来越多的人口的节假日出行的要求。采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业发展的必然要求。本次设计的火车票订票系统是用ASP(ActiveServerPage)编制的“网上订票系统”。此系统采用当前流行的网页动态编程技术,对HTML的基本操作和ASP的各内置对象及ASP与数据库的连接使用有所涉及。此系统能适用于需要在网上订购太原到各个地方火车票的用户。本系统分为两个大的模块:管理员模块和用户模块。本次设计系统用户模块在提供给用户进入系统的入口中,用户可以进行注册,注册后,可以修改自己的注册信息。然后根据帐号和密码登录,进入相关的主页面后,用户可以对火车票票数进行查询,订购,退票等相关操作。管理员模块登录进去后可以对用户信息,车票信息,用户订票信息进行操作。关键词:ASP;Access数据库DesignandimplementationofonlinebookingsystembasedonASPStudent:Tutor:Abstract:WiththedevelopmentofChina'srailwaytransportation,asimpleticketwindowmodecan’tbeeasyformoreandmorepeopletobuyticketsconveniently.Theuseofadvancednetworktechnologytodevelopaquickandeasyonlinebookingticketssystemisaninevitablerequirementformodernpassengertransportindustry.ThedesignofthetrainticketbookingsystemismadebyASP(ActiveServerPage).ThissystemusesthecurrentlypopulartechniquesofwebpagedynamicprogrammingtechnologyforthebasicoperationoftheHTMLandASPeachobjectandbuilt-inASPconnectionwithdatabaseusingisinvolved.ThissystemcanbeappliedtotravelerswhowanttoorderonlineticketsfromTaiyuantovariouspartsoftheChina.Thedesignofthebookingsystemaffordtouserenterintotheindexofdesystem,userscanregistertheirowninformation,theycanalsoresettheregistrationinformation.Afterenteringthemainpage,theusercanquerythetrainticketsandorderticketandreturnticketsandotherrelatedoperations.Thesystemconsistsoffivefunctionalmodules:loginmodule,registrationmodule,querymodule,ordermodulereturnmodule.Wecanaccessthesiteaddresstoenterthesystemloginpage,thenewusercanregistertheirinformationbythepageofzhuce.asp.Afterthis,peoplecangotoquery,orderandrefundticketsandsoon.Keywords:ASP;DatabaseofAccess引言随着Internet的迅速发展,不管是专业的ISP(Internet服务提供者)和ICP(Internet内容提供者),还是一般的政府机关,银行,学校,医院,服务业,甚至是每个人,都积极寻求在Internet上发布信息,提供新型的网上管理和服务。又赶上最近几年旅游事业的不断发展,假期外出旅行的人流量越来越大,加上春节期间回家过年的外出人口也越来越多,铁路部门单一的窗口售票方式已经不能满足逐年增长的需求量,在这种情况下,铁路部门也顺应潮流开通了网上订票系统、电话订票、自助服务买票等渠道。由此可见,网页设计和网站编辑已经成为一种新兴的热门行业,而使用ASP设计这些应用程序是众多选择中的一种。ASP是目前非常流行的开放式的WEB服务器应用开发技术,它将脚本、超文本和强大的数据库访问功能结合在一起,并提供了众多的服务器组件用以创建分布式的和基于WEB的驱动程序。随着数百个第三方厂商的ASP开发方面的介入,ASP目前可以运行于绝大多数流行的WEB服务器上。课题背景使用ASP创建动态网站,即使用数据库和相关的管理应用程序完成对网页的新增、修改、删除。这就需要掌握ASP的网站编程技术,熟练的使用ASP编写WEB服务器程序,动态的处理来自浏览器的请求,从而创建完全的动态网站。随着信息化技术的不断发展,网络及其应用已经渗透到社会的各个领域,所得到的成功应用是不言而喻的。而网上订票系统的建立恰好解决了排队购票难的问题,大多数青年会选择网上订票,这可以解决在站点排长队等候的问题。本系统的建立,其主要程序是采用ASP技术,应用动态网页的编程技术,通过HTML技术和ASP与Web数据库的存取操作,完成本系统的主体设计。本系统是用MicrosoftAccess2007设计Web数据库的,大部分操作都是通过对数据库的操作来实现。数据库的设计采用当前通用的关系数据库模式,数据库的访问采用现在流行的ADO数据库访问技术。课题研究意义随着WWW应用的兴起,基于http协议的Web网上订票系统发展起来,网上订票系统可以让每天工作繁忙的人员轻松在网上订票,节省了到站点排队买票的时间,从而也可以间接的减少事故的发生。系统开发技术简介2.1ASP简介ASP是ActiveServerPages的缩写,即是"活动服务器页面"。ASP文件是以.asp为扩展名的,它的特殊之处在于所有可以在Html文件中使用的标记语言都可以用于ASP文件中,而且ASP文件通过<%……%>标记对把VBScript或JavaScript脚本语言的程序嵌入文档中,当服务器遇到这对标记时,便将其视为程序来进行解释执行,然后将执行的结果传送到客户机上供用户浏览,并且用户无法看见ASP的源文件,因此ASP也被称为服务器端脚本文件。当我们在客户端提出ASP的申请后,服务器将<%和%>之间的内容解释成HTML语言并传送到客户端的浏览器上,我们的浏览器接受的只是HTML格式的文件,因此它适用于任何浏览器。运行ASP很简单,您只要在您的计算机上安装IIS(InternetInformationServer)或PWS(PersonalWebServer),并把您存放ASP文件的目录属性设为"执行"即可,当您浏览ASP文件时,在浏览器中输入URL(HTTP://……)就可以看到ASP执行的结果了。ASP的特点有以下五个方面:

(1)无须编译。ASP源代码无须编译或链接即可执行。集成于HTML中,使用常规文本编辑器,如windows的记事本即可设计。

(2)与浏览器无关(BrowserIndependence)。用户端只要使用常规的可执行HTML码的浏览器,即可浏览ASP所设计的主页内容,Script语言(VBScript,JavaScript)是在站点服务器(server端)执行.用户不需要执行这些Script语言。

(3)面向对象(Object_orient)。可通过ActiveXServercomponents(ActiveX服务器组件)来扩充功能。ActiveXServercomponent可使用VisualBasic,java,VisualC++,COBOI等语言来实现。

(4)任何ActiveXScripting语盲兼容。除了可使用VBScript或JavaScript语言来设计,还可通过PLug—in的方式,使用由thirdparty所提供的其他譬如RExx.Perl,Tcl等Script语言。Script引擎是处理script的COM对象。

(5)ASP脚本服务器解析。可以保护辛辛苦苦写出来的源程序不会外泄。传到用户浏览器的是ASP执行结果的常规HTML码。使用Server端script产生Client端script,你可以使用ASP程序码,在站点服务器执行script语言来产生或更改在client端执行的script语言。2.2ASP内置对象表2-1对象用途Server用于提供服务器的各种有关信息Request用于读取客户机上浏览器提交的信息Response用于向客户机上的浏览器传输信息Application用于记录所有用户的信息Session用于记录单个用户的信息2.3数据库的连接本系统采用的是一个小型的数据库系统,使用MicrosoftAccess2007来创建数据库的。在ASP中,用来存取数据库的对象统称ADO(ActiveDataObjects),主要含有三种对象:Connection,Recordset,Command。其中Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行查询命令,只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:OLEDB驱动程序和ODBC驱动程序,ADO才能对数据库进行存取。以下是设置OBDC数据源名称为WDdata的数据库连接代码:<%DimdbSetdb=Server.CreateObject("ADODB.connection")db.Open"Dsn=WDdata"‘连接数据库,打开数据源名为WDdata的数据库Setrs=Server.CreateObject("ADODB.Recordset")sql="Select*From[数据表名]"rs.Opensql,db,x,x%>‘打开数据库中的一张数据表,x表示数字1,2,32.4VBScript语言的介绍VBScript是VisualBasicScript的简称,即VisualBasic脚本语言,有时也被缩写为VBS。是asp动态网页默认的编程语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。VBScript是微软开发的一种解析型的服务端(也支持客户端)脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用MicrosoftOffice的库,尤其是使用Microsoft

Access和MicrosoftSQLServer的程序库,当然它也可以使用其它程序和操作系统本身的库。VBScript还是一个用来提供对HTML和ASP进行处理的编程语言,它是解释性语言。服务器要解析、编译和执行脚本。VBScript也同时支持内嵌在HTML和ASP的文件中的ActiveX控件以及其它对象的使用。VBScript是VBA(VisualBasicforApplications)的子集,但并不支持包含VBA中的所有性质。尽管如此,VBScript仍然可以称得上是一个使用简单而且功能强大的程序语言。它能够让你建立HTML应用程序,以便客户端及服务器的处理。由于VBScript对于字符串的处理提供了很多内建的函数,因而它很擅长处理字符串。VBScript只支持一种数据类型(Variant),Variant是较大的变量(16字节),可以保存Integer、Long、Array、Object等任何类型值。VBScript不能控制剪贴板,Collection集合的元素也不能以“!”号取得。在VBScript中,没有条件式的编译,不能使用行号。VBScript没有I/O文件功能,但是通过服务器组件(如FileSystemObject)的使用,仍然可以操作并读写文件。VBScript剔除了所有的绘图功能及以“$”符号结束的功能。系统设计分析3.1 功能需求分析车票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的车票预定系统,实现车票销售的自动化的计算机系统,为用户提供准确车票销售信息。3.2 系统需求分析车票预定系统划分为两个子系统:客户端子系统,服务器端子系统。3.2.1客户端子系统1.旅客信息的输入和统计铁路部门把旅客要求订票的信息由专人负责输入。这部分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。系统要求做到既能够从其它子系统中共享一部分信息,又有方便的操作界面供手工输入旅客信息。这部分要求对输入的数据进行简单的统计,供铁路部门进行查询和宏观调控。2.旅客信息的存储:将旅客的信息存储到铁路部门的客户端系统中,以备以后的取票确认以及查询。3.车票信息的传递及接收:将旅客所须的车票信息由网络传到铁路部门的服务器上,并且接受铁路部门出来的信息,然后存储起来。4.取票通知及帐单的生成和打印:把已存储的车票信息打印出来,并且生成帐单打印出来,经过确认无误后,接受旅客的付款后把车票印出来交给旅客。3.2.2服务器端子系统通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现车票查询,销售统计,综合信息查询等子系统。以计算机成本核算为中心,实现销售业务的计算机自动化。在服务器端系统的功能实现上,可以分为以下几个部分:1.接收由客户端发回的所需车票信息:通过网络接收车票信息并存入到服务器的数据库中。2.生成车票信息:根据所需车票信息(时间,地点),在数据库中查询并得到正确的信息(价格,时间,等级),分配所需的车票数并在数据库中做出已售出的标记。3.印出车票给已经订票的旅客:根据旅客的取票通知及账单,经过确认无误后,接受旅客的付款后把车票印出来交给旅客。3.3性能需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。1.准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息作出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发的过程中,必须采用一定的方法保证系统的准确性和及时性。2.易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。3.安全性网上订票系统中设计到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统以外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。3.4 系统流程图主页主页管理员用户 管理员用户登录是否注册登录是否注册查看用户订票信息查看车辆信息查看用户信息添加列车信息查看用户订票信息查看车辆信息查看用户信息添加列车信息注册登录

注册登录系统首页系统首页退票订票查票修改个人信息注册个人信息退票订票查票修改个人信息注册个人信息图3-1系统流程图3.5数据库设计根据系统功能需求分析,本系统共需建立四张表,分别为个人信息表,车票信息表,查看信息表,管理员表。图3-2注册信息表图3-3车票信息表图3-4订票信息表4详细设计与实现4.1系统首页功能模块4.1.1系统首页通过登录地址http://localhost/index.asp访问登录系统首页,系统首页是该系统的一个入口,页面有管理员登录入口,用户登录入口,用户注册入口,以及最新通知和一些常识问题。4.1.2用户登录图4-1用户登录界面图用户登录为个人用户登录,只有用户进行登陆之后才能进入系统修改自己的注册信息,查询车票信息,订票退票等。如果在数据表中查不到该用户名则不能登录,系统会显示错误提示,提示重新输入或新用户先注册。登录成功后,系统会进入另一个页面:图4-2系统登录成功界面图4.2个人用户功能模块4.2.1个人用户注册如果是新用户,点击注册后会进入注册页面。在这个页面中,主要使用的是表单,包括文本框,密码框,单选按钮等。这个页面主要是用来给个人用户注册账号,密码,以方便个人用户登入系统的。注册后点击提交按钮,提交按钮将会调用表单中由action指定的add.asp程序将数据保存入数据库。图4-3个人用户注册图关键代码如下:<%Dimrs,sql,username,gender,age,userid,email,password,repass,phonenumber'声明几个变量username=Trim(Request.form("username")) password=Trim(Request.Form("password")) repass=Trim(Request.Form("repass")) gender=Trim(request.Form("gender")) age=Trim(request.Form("age")) userid=Trim(request.Form("userid")) email=Trim(Request.Form("email")) phonenumber=Trim(Request.Form("phonenumber")) ifusername=""then Response.write"<script>alert('请输入用户名!');history.go(-1);</script>" Response.end elseifpassword=""then Response.write"<script>alert('请输入密码!');history.go(-1);</script>" Response.end else Setrs=Server.CreateObject("ADODB.Recordset") sql="Select*From[zhuce]WHEREusername='"&username&"'" rs.Opensql,db,3,3 ifnotrs.EOFthen Response.write"<script>alert('该用户名已注册,请重新注册!');location.href=('zhuce.asp');</script>" 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"<script>alert('您已成功注册,请返回首页登录!');location.href=('index.asp');</script>" endif endif%>4.2.2个人注册信息修改 在这个页面中,用户可以修改自己的个人信息,点击确定后,会出现修改成功的提示。图4-4个人信息修改图关键代码如下:<%Ifrequest.Form("submit")="确定"Then ifrequest("password")<>""andrequest("password")=request("repass")then db.execute("updatezhucesetpassword='"&request("password")&"'whereusername='"&username&"'") response.Write("<script>alert('修改成功!请牢记您的用户名密码!');location.href='index.asp';</script>") endifEndIf%><%Dimrs,sqlSetrs=server.CreateObject("adodb.recordset")sql="select*fromzhucewhereusername='"&username&"'"rs.Opensql,db,1,1%><formaction="untitled.asp"method="post"name="信息检测"><tablewidth="324"height="223"border="1"align="center"cellpadding="1"><tr><thheight="40"colspan="2"scope="col"><spanclass="STYLE4">个人信息修改</span></th></tr><tr><tdwidth="102"height="39"align="center"><spanclass="STYLE3">姓名 </span></td><tdwidth="178"><inputname="username"type="text"value="<%=rs("username")%>"readonly="readonly"/></td></tr><tr><tdalign="center"><spanclass="STYLE3">新密码 </span></td><td><inputname="password"type="password"/></td></tr><tr><tdheight="37"align="center"><spanclass="STYLE3">确认密码</span></td><td><inputname="repass"type="password"/></td></tr><tr><tdcolspan="2"align="center"><inputname="submit"type="submit"class="STYLE3"value="确定"/></td></tr></table></form><% rs.closesetrs=nothingdb.closesetdb=nothing%>4.2.3查票预定页面用户进入booking.asp后,可以查看车票信息,可以进行预订。图4-5查询预订图关键代码如下:<% Dimrs,sqlSetrs=Server.CreateObject("ADODB.RecordSet") sql="select*fromtranslationWherestart='"&request("start")&"'andlast='"&request("last")&"'andcheci='"&request("checi")&"'orriqi='"&request("riqi")&"')" rs.Opensql,db,1,1 dountilrs.eof %><tr><tdwidth="77"><divalign="center"><%=rs("checi")%></div></td><tdwidth="104"><divalign="center"><%=rs("start")%></div></td><tdwidth="106"><divalign="center"><%=rs("last")%></div></td><tdwidth="115"><divalign="center"><%=rs("yuzuo")%></div></td><tdwidth="132"><divalign="center"><%=rs("price")%></div></td> <tdwidth="139"><divalign="center"><%=rs("halfprice")%></div></td> <tdwidth="152"><divalign="center"><%=rs("riqi")%></div></td><tdwidth="150"><divalign="center"><%=rs("shijian")%></div></td><tdwidth="98"><divalign="center"><ahref="bookticket.asp?id=<%=rs("id")%>"class="STYLE13">预订</a></div></td></tr><% rs.movenext loop rs.close setrs=nothing %>点击预订后,会出现旅客的订票详细信息。确认后可点确认购买,然后弹出购买成功的界面。图4-6确认信息图图4-7购买成功图关键代码如下:<%Ifrequest.QueryString("id")=""OrNotIsNumeric(request.QueryString("id"))ThenCallinfoback("不存在此数据")EndIfIfrequest.Form("submit")="确认购买"ThenIfrequest.Form("piaoshu")="0"Thenresponse.Write("<script>alert('票数不能为0!');history.back(-1);</script>")response.End()EndIfno=Request("piaoshu")fori=1tono Setrs=server.CreateObject("adodb.recordset") sql="select*fromtransinfo"rs.Opensql,db,1,3 rs.addnew rs("id1")=request("id") rs("start")=request.Form("start")rs("last")=request.Form("last") rs("checi")=request.Form("checi")rs("riqi")=request.Form("riqi") rs("shijian")=request.Form("shijian") rs("yuzuo")=request.Form("yuzuo") ifRequest.form("piaotype")="成人票"thenrs("price")=request.Form("price") rs("piaotype")="成人票" endif ifRequest.form("piaotype")="学生票"then rs("piaotype")="学生票" rs("price")=request.Form("halfprice")endif rs("piaoshu")=1 rs("buyer")=session("username") rs("goumaitime")=now() rs("booking")=truers.update rs.close db.execute"updatetranslationsetyuzuo=yuzuo-1whereid="&request("id") setrs=nothing nextresponse.Write("<script>alert('成功购买到"&no&"张票!');location.href='keyun.asp';</script>")EndIf%>4.2.4查票退票页面进入backticket.asp页面后,用户输入自己的姓名和身份证号可以查询到自己预定的火车票,点击退票可以成功的在数据库中删除该条记录。图4-8查看余票图关键代码如下:<%act=Request("act") id=cint(Request("id"))ifact="del"thenSetrs=Server.CreateObject("ADODB.RecordSet")sql="select*fromtransinfowhereid="&request("id")rs.Opensql,db,1,1id1=rs("id1")rs.closesetrs=nothingdb.execute"updatetranslationsetyuzuo=yuzuo+1whereid="&id1 db.execute"deletefromtransinfowhereid="&request("id")response.write("<script>alert('退票成功');location.href

温馨提示

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

评论

0/150

提交评论