基于.-NET-汽车票在线订购网站设计与实施_第1页
基于.-NET-汽车票在线订购网站设计与实施_第2页
基于.-NET-汽车票在线订购网站设计与实施_第3页
基于.-NET-汽车票在线订购网站设计与实施_第4页
基于.-NET-汽车票在线订购网站设计与实施_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

PAGE题目:基于.NET汽车票在线订购网站设计与实施学院:·················班级:·········姓名:·······老师:······PAGEIII摘要随着互联网的进一步发展与成熟,网络应用也越来越广泛。互联网的普及大大改变了人们的生活方式,它已成为人们获取和交换信息的最有效的途径之一。它正以这种独有的优势快速渗透到越来越多的传统市场领域,例如订票。让互联网与订票有效结合的一种方式就是在线订票网,这正是课题所需要研究的。在此背景下,本文论述了汽车车订票管理系统的设计与实现。通过对各种数据库管理系统的模型分析,结合汽车站售票查询的实际需求,同时本文还说明了汽车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。

根据交通部的规划,到2005年,全国公路总里程将新增20万公里以上,高速公路里程将超过2.5万公里。到2010年,总长约3.5万公里、纵贯东西和横穿国境南北的“五纵七横”12条国道主干线系统将全面建成,连通和覆盖二十万以上人口的所有城市。为了在日益加剧的客户运输服务竞争中确保优势,改善公路客户的服务质量,公路客运部门一直在努力寻找提高竞争力、改善服务的新途径。结合所要开发的系统的特点,本软件设计采用面向对象设计开发工具,后台数据库采用sql。整个系统力求做到操作简便、界面友好、灵活、实用和安全。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词:数据库管理系统,,票务查询

AbstractWiththefurtherdevelopmentandmaturityoftheInternet,Webapplicationsaremoreandmorewidely.PopularityoftheInternethasdramaticallychangedthewaypeoplelived,ithasbecometoaccessandexchangeofinformationisoneofthemosteffectiveway.Itisauniqueadvantageinthisrapidlypenetratethemarketmoreandmoretraditionalareassuchasbooking.EffectiveintegrationofInternetandbookingforawaytonetworkonlinebooking,thisisasubjectthatneedstobeexamined.Inthiscontext,thepaperdiscussesthemanagementofvehiclebookingsystemdesignandimplementation.Throughavarietyofdatabasemanagementsystemonthemodel,JieHebusticketquerytheactualdemand,andthisalsoshowsthecarbookingmanagementsystemdevelopmentprocessandvarioustechnicaldetails.Thissystemneedstoadapttothetimes,andimprovemanagementefficiencyanddesignanddevelopment.AccordingtoMinistryofPlanning,2005,thecountrywilladd200,000kilometersmileagethanhighwaymileagetomorethan25,000km.By2010,thetotallengthof35,000km,acrosstheborderranthroughNorth-Souththing,and"fiveverticalandsevenhorizontal"12nationaltrunkroadsystemwillbeestablished,connectivityandcoverageofthepopulationover200000cities.Forcustomersinthegrowingcompetitionintransportservicestoensuretheadvantage,improvecustomerservicequalityroads,roadpassengertransportsectorhasbeenstrugglingtofindmorecompetitive,newwaystoimprovetheservicesof.Combinationofthecharacteristicsofthesystemtobedeveloped,thedesignofsoftware,,backgrounddatabaseusingsql.Thesystemtriedtobesimple,user-friendly,flexible,practicalandsafe.Paperintroducesthedevelopmentbackgroundofthetopic,tobecompletedbythefunctionanddevelopmentprocess.Notekeyfocusofthesystemdesign,designideas,technologiesandsolutionsdifficult.Keywords:.TicketQuery

目录摘要 IAbstract II1绪言 1HYPERLINKconnectionString="DataSource=.;Database=TicketSaler;IntegratedSecurity=True"/> </connectionStrings>检查表单元素的程序在网站的设计中应该会有很多页面涉及到表单的提交,那么表单中有些信息是必要填写的,那有些信息可以选填,这样一为,要怎样判断表单中该填的信息是否填写完全了呢?这就需要一个程度来检查表单元素是否为空。这个通用模块可以用于管理员注册,车票信息发布,订票信息等模块。具体代码如下:if(count>0){Response.Write("<script>alert('用户名已存在');history.back()</script>");}else{SqlCommandintable=newSqlCommand("insertintoSystemUser(user_name,pass_word)values('"+un+"','"+cp+"')",ts);intable.ExecuteNonQuery();Response.Write("<scriptlanguage=javascript>alert('新建用户成功,请记住您的密码!')</script>");}

4.网站详细设计和实现4.1网站前台4.1.1网站首页如图4.1所示。图4.1长途汽车在线查询网首页实现滚动的代码如下:<marqueescrollamount=2width=300>-->欢迎使用长途汽车在线订票系统</marquee>4.1.2用户首页在用户主页中主要可以完成的功能是:车票信息的查看,无需在登录状态下完成订票。车票信息的查看属基本的功能,根据取得的用户名,查询数据表,得到相关的车票资料,通过服务器在客户端显示出来。如图4.2。图4.2长途汽车在线查询网查询结果4.1.3投诉和建议顾客如果有对该客运集团有不满的地方,可以通过投诉和建议来提交自己的意见如图4.3。图4.3投诉和建议页面4.2网站后台4.2.1后台登录模块后台登录入口设计如图4.4所示。图4.4后台管理系统登陆页面由于网站后台是用于维护站的,所以对于网站后台登录入口要求设计得隐蔽一些。在后台登录入口时调用了Login.aspx,其代码如下:if(c==0){Response.Write("<script>alert('用户名密码错误!');history.back()</script>");}else{if(this.TextBox3.Text.ToLower()!=Session["ck"].ToString().ToLower()){Response.Write("<script>alert('验证码错误!');history.back()</script>");}else{Session["user_name"]=un;Response.Redirect("obwork.aspx");}}在后台退出中,只需把登录后保存的管理员名给清空就可以了,是非常简单的一块。其代码如下:Session("User_name")=""Response.Redirect("../frontdomesticselecet.aspx")4.2.2管理员登录本网站后台管理首页采用框架技术将菜单导航区和主体控制区分装在两个框架里,以便在同一个页面中管理多个页。这一模块主要包括登录管理、数据管理、订单管理和投诉意见处理4部分。管理员可以通过后台管理功能导航进入到登录管理管理页面,数据管理和订单管理但所需完成的功能差不多,所以这里我放在一个模块中来说明。如图4.5是后台管理的主页面:图4.5后台管理系统主页页面4.2.3登陆管理管理员登录在登录管理页面中,管理员可以单击登录管理后面的“添加用户”按钮,打开添加用户页面如图4.6。图4.6后台添加管理员页面管理员就可以在此添加管理人员。实现代码:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringun=this.newname.Text.ToString();stringcp=FormsAuthentication.HashPasswordForStoringInConfigFile(this.TextBox1.Text.ToString(),"MD5");SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);ts.Open();SqlCommandsd=newSqlCommand("selectcount(*)asaafromSystemUserwhereuser_name='"+un+"'",ts);intcount=Convert.ToInt32(sd.ExecuteScalar());if(count>0){Response.Write("<script>alert('用户名已存在');history.back()</script>");}else{SqlCommandintable=newSqlCommand("insertintoSystemUser(user_name,pass_word)values('"+un+"','"+cp+"')",ts);intable.ExecuteNonQuery();Response.Write("<scriptlanguage=javascript>alert('新建用户成功,请记住您的密码!')</script>");}}管理员登录在登录管理页面中,管理员可以单击登录管理后面的“修改密码”按钮,打开修改管理员密码的页面如图4.7。图4.7后台管理员修改密码页面管理员登录在登录管理页面中,管理员可以单击登录管理后面的“删除用户”按钮,打开删除用户的页面如图4.8。图4.8后台管理员删除用户页面打开页面后可显示所有注册管理员的用户名,单击后面的“删除”键便可删除该用户。用户信息删除主要是根据传递的用户信息ID号为参数,参数名称为BoxUser,将数据库中对应ID的用户信息删除。4.2.4数据管理这一模块中包括车票信息的添加,修改和更新3个部分。其中车票信息的查询,修改和删除类似于用户信息的查询,修改和删除。UML活动图:如图4.9所示。图4.9网站管理员信息发布模块操作流程网站管理员信息发布模块操作流程登录数据库登录数据库显示信息失败(提示原因)输入信息信息是否完整数据存储系统是否管理员登录在登录管理页面中,管理员可以单击数据管理后面的“添加车次”按钮,打开添加车次的页面如图4.10图4.10管理员添加车次信息页面管理员可以在此页面添加最新的车次信息以方便顾客查询实现代码:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringfc=this.DropDownList1.Text.ToString();//获取汽车公司名称stringsc=this.DropDownList3.Text.ToString();//获取出发城市名称stringac=this.bcity.Text.ToString();//获取到达城市名称stringap=this.aprice.Text.ToString();//获取单程票价stringbp=this.bprice.Text.ToString();//获取往返票价stringft=this.DropDownList2.Text.ToString();//获取汽车类型名称stringnum=this.num.Text.ToString();//获取各公司车票数量stringsp=this.DropDownList5.Text.ToString();//获取起出发地点名称stringaap=this.DropDownList6.Text.ToString();//获取目的地名称stringby=this.DropDownList4.Text.ToString();//获取车辆类型类型stringat=this.atime.Text.ToString();//获取出发时间stringbt=this.btime.Text.ToString();//获取到达时间stringad=this.adate.Text.ToString();stringbd=this.bdate.Text.ToString();//连接数据库SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);//打开数据库连接ts.Open();//初始化查询语句SqlCommandit=newSqlCommand("insertintoFlightInformation(company_type,num,starting_city,terminus_city,OneWay_price,GoAndBack_price,flight_type,starting_date,arriving_date,starting_time,arriving_time,starting_airport,arriving_airport,bunk_type)values('"+fc+"','"+num+"','"+sc+"','"+ac+"','"+ap+"','"+bp+"','"+ft+"','"+ad+"','"+bd+"','"+at+"','"+bt+"','"+sp+"','"+aap+"','"+by+"')",ts);//对SQLServer数据库执行一个transact-SQL语句it.ExecuteNonQuery();//关闭数据库连接ts.Close();//弹出java脚本提示信息Response.Write("<scriptlanguage=javascript>alert('提交成功');location='AddFInfor.aspx'</script>");}管理员登录后台管理后,可以单击数据管理后面的“更新车票”按钮,打开更新车票的页面如图4.11。图4.11后台管理员更新车票主页面点击详情按钮则可以看到该线路的车票详情如图4.12。图4.12车票更新详请页面车票更新完毕后点击确认更新按钮则系统提示更新成功如图4.13.图4.13车票更新成功页面4.2.5订单管理管理员登录后台管理后,可以单击数据管理后面的“订单管理”按钮,打开订单管理的页面如图4.14图4.14订单管理主页面页面此页面显示顾客订单的详情,如果处理完毕则订单的状态会切换成已处理。管理员单击详细信息则可查看客户的详细资料如图4.15。图4.15订单管理详细页面4.2.6投诉意见处理管理员登录后台管理后,可以单击投诉意见处理后面的“客户投诉资料”按钮,打开客户投诉的页面如图4.16。图4.15顾客投诉资料主页面管理员单击详情可查看客户投诉的详细信息如图4.17图4.17顾客投诉资料详情页面这样,管理员就可以想公司反映哪里有顾客不满意的地方,方便提高服务水平。后台内的所有的添加、删除以及更改的信息都会在数据库中反映出来。4.3在线订票模块在线订票模块分为车票搜索和在线订票。是为了方便用户附加的一个功能。个人用户在登录后可以根据自己的喜好,选择自己所需的车票,进入详细页面查看选择网站发布的相关车票信息,然后填写订票单,选择提交就可完成订票,等待出票。4.3.1车票搜索在设计车票搜索中,设计了直接输入出发城市搜索。在出发城市名并点击搜索后,系统将根据输入的信息在发布订票信息的数据库中查询城市名和输入的餐城市名相同的信息,并通过浏览器显示出来。4.3.2在线订票在在线订票的页面中,需要用户填写的订票的需求信息。所选择的信息是根据之前页面传递过来的车票信息来显示的,而在用户提交订票单需求信息后,用户的用户名,和用户编号也会随订票需求信息一起存入订票需求信息表内。最终这个提交的订票需求会显示在相应的页面中。UML活动图:如图4.18图4.18个人用户定餐模块操作流程个人用户定餐模块操作流程个人用户系统出票出票登录数据库信息浏览显示在屏幕上数据检索确认信息修改信息数据存储填写订票单显示信息是否个人用户在选择车票信息后,点击进入预定的页面。在订票页面的一边是相应的车票的信息的展示,另一边是个人用户所需要填写的订票单,在个人用户填好表单并提交之时,系统会自动检查订票信息的表单是否全部填写,如若有没有填写完的,系统将提示没有填写的项,个人用户将继续完成表单的填写,如若全部填写完必,系统会将个人用户提交的信息存放在个人用户订票信息的数据库中,并同时在相应页中显示出这个新的订票的信息为管理员查询。

5.总结与展望通过网络查询资料和辅导老师的帮助,网站的设计制作告一段落。回头看这次的设计制作,我查询使用了现主流的各种静态制作方法及动态网站制作技术,用现在比效流行的网页制作语言,完成了后台管理功能并也从中学习了很多经验,对用C#语言也有了更进一步的了解。学习并会使用SQLServer数据库,掌握了一部分的SQL查询语言。第一次做这种比效大型的网站,由于经验的不足,起初很茫然,也出了很多问题,做网站和做系统一样,需要有一个把握全局的思想。所以不管是设计的初期,还是设计近行到最后阶级,我总回发现之前的想法很难实现。于是做了后面,又要改前面,很多时间就这样消耗了。当然在这次的制作中,我学到了很多东西,了解了大型项目制作的感受。虽然这只是个毕业设计,不是真正的产品,但是我很认真的做了这个网站。本次设计由于设计时间较紧,且相关模块比较多,加之设计经验的不足,在网站的整体设计及各模块功能中可能设计的不完全,有很多东西有待于进一步的完善和改进。通过本次课程设计的制作,不但是对我这两年所学知识的一个检验,也是给了我一个发现自己缺点的机会。

致谢在论文完成之际,我首先要向刘铭老师感谢我的辅导教师刘老师,他渊博的知识,严谨的教学作风,精益求精的工作态度,是我永远的学习榜样,毕业设计期间,刘由于本人水平有限,加上时间仓促,文中不免有错误和待改进之处,欢迎各位批评指正。

参考文献[1]启明工作室编著.ASP.NET网络应用系统开发与实例.人民邮电出版社,2005.7

[2]王华杰,李律松孙一波等编著.C#数据库开发技术.清华大学出版社,2003.2

[3](美)A.RussellJones著,高春蓉等译.ASP.NET从入门到精通.电子工业出版,2002.1

[4]ScottWorley著,王文龙刘湘宁译.ASP.NET技术内幕.人民邮电出版社,2002.4

[5]RussBasiura等著,杨浩译.ASP.NETWeb服务高级编程.清华大学出版社,2003.2

[6]ScottAllen等著.C#数据库入门.郝启堂张哲峰译.清华大学出版社,2003.2

[7](美)微软公司著.NET框架1.1类库参考手册.清华大学出版社,2004.1

[8]SteveWalther著.ASP.NET:Tips,Tutorials,andCode.电子工业出版社,2003.7

[9](美)JeffreyRichte著.Microsoft.NETFrameworks.清华大学出版社,2003.4

[10]AlexHomer等.ASP.NETWebFormsProgramming.清华大学出版社,2003.1附录部分程序代码:添加车票信息protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringfc=this.DropDownList1.Text.ToString();//获取汽车公司名称fcstringsc=this.DropDownList3.Text.ToString();//获取出发城市名称scstringac=this.bcity.Text.ToString();//获取到达城市名称acstringap=this.aprice.Text.ToString();//获取单程票价apstringbp=this.bprice.Text.ToString();//获取往返票价bpstringft=this.DropDownList2.Text.ToString();//获取汽车类型名称ftstringnum=this.num.Text.ToString();//获取各公司车票数量numstringsp=this.DropDownList5.Text.ToString();//获取起出发地点名称spstringaap=this.DropDownList6.Text.ToString();//获取目的地名称aapstringby=this.DropDownList4.Text.ToString();//获取车辆类型类型bystringat=this.atime.Text.ToString();//获取出发时间atstringbt=this.btime.Text.ToString();//获取到达时间btstringad=this.adate.Text.ToString();stringbd=this.bdate.Text.ToString();//连接数据库SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);//打开数据库连接ts.Open();//初始化查询语句SqlCommandit=newSqlCommand("insertintoFlightInformation(company_type,num,starting_city,terminus_city,OneWay_price,GoAndBack_price,flight_type,starting_date,arriving_date,starting_time,arriving_time,starting_airport,arriving_airport,bunk_type)values('"+fc+"','"+num+"','"+sc+"','"+ac+"','"+ap+"','"+bp+"','"+ft+"','"+ad+"','"+bd+"','"+at+"','"+bt+"','"+sp+"','"+aap+"','"+by+"')",ts);//对SQLServer数据库执行一个transact-SQL语句it.ExecuteNonQuery();//关闭数据库连接ts.Close();//弹出java脚本提示信息Response.Write("<scriptlanguage=javascript>alert('提交成功');location='AddFInfor.aspx'</script>");}添加用户protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringun=this.newname.Text.ToString();stringcp=FormsAuthentication.HashPasswordForStoringInConfigFile(this.TextBox1.Text.ToString(),"MD5");SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);ts.Open();SqlCommandsd=newSqlCommand("selectcount(*)asaafromSystemUserwhereuser_name='"+un+"'",ts);//0intcount=Convert.ToInt32(sd.ExecuteScalar());if(count>0){Response.Write("<script>ale

温馨提示

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

评论

0/150

提交评论