已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北经贸大学毕业论文河北经贸大学经济管理学院毕业论文 汽车客运站网上售票系统的设计与实现 专业名称: 计算机科学与技术 班 级: C计算机11-1 学生姓名: 指导老师: 完成时间: 2015年5月 河北经贸大学经济管理学院毕业论文摘要随着我国交通的不断发展,简单的窗口售票模式已经不能满足人们出行的需要。采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然需求。本设计可以实现个人信息注册,车次车票查询,在线订票退票等基本功能,可以为用户提供简便快速的订票服务。本系统采用了B/S模式的结构设计,采用ASP.NET作为前台应用开发工具,后台选用SQL Server数据库进行支持,采用MVC开发模式实现系统的高内聚低耦合,确保系统的扩展性和安全性。本系统有六个模块:登录模块、个人主页模块、查询模块、客运票预定模块、车次管理模块及客运票管理模块。通过登录可以访问系统主页面,普通用户可以进行个人资料的注册、车次车票查询、订票退票等操作,管理员用户可完成车票的管理、车次的管理、途径站点的管理等功能。全套设计加扣3012250582 关键词 网上订票;客运票;ASP.NET;B/S模式IIAbstractWith the continuous development of transportation in our country, a simple window ticket model has not meet the needs of the people to travel. USES the advanced network technology are developing fast and convenient online booking system is the inevitable demand of the development of modern passenger services. This design can achieve personal information registration, train ticket query, the basic function such as online booking ticket, can provide users with a simple quick booking service.This system adopts B/S mode structure is designed, using ASP.NET as the foreground application development tools, the background support with SQL Server database to use the MVC development mode to realize the high cohesion and low coupling system, to ensure the system scalability and security.This system has six modules: login module, personal page module, query module, management module and passenger trains passenger ticket booking module, management module. By logging in main page can access system, ordinary users can carry out personal information registration, service ticket query, booking refundable operations, such as the administrator user can complete ticket management, service management, way of site management, and other functions.Keywords Tickets online booking;Passenger ticket; Vs2010; B/S module22目录 1 绪论11.1系统的开发背景与设计目标11.2 开发工具简介11.2.1 ASP.Net11.2.2 SQL Sever22 系统分析32.1 可行性分析32.1.1 技术可行性32.1.2 经济可行性32.1.3 操作可行性32.2 系统功能需求32.3 性能需求43 系统总体设计63.1 系统的功能总体设计63.2 数据库设计73.2.1 概念结构设计73.2.2 逻辑结构设计94 系统详细设计134.1 系统主页134.2 管理员管理子系统的设计与实现134.2.1管理员管理模块134.2.2 登陆界面164.2.3 售票功能界面174.2.4 售票信息查询184.3 用户子系统的设计与实现204.3.1 用户注册204.3.2 用户网上订票215 系统调试与测试236 结论25致谢26参考文献27II汽车客运站网上售票系统的设计与实现1 绪论1.1系统的开发背景与设计目标在国内,只有在一些发达的地区较多的实现了信息化的管理。在汽车站信息管理方面,只有在一些大中城市才能实现,然而即使在这些地区的汽车站,所采用系统仍然或多或少的存在这样那样的缺陷,使得在车站的运营过程中会出现一些问题,给车站带来不便,甚至造成损失。基于此背景,此次设计的目标就是为了改善售票系统的弊端,为客运站售票能更加快捷方便的给用户提供服务做出该做的事。1.2 开发工具简介1.2.1 ASP.NetASP.NET 是.NET Frame Work的一部分,是微软公司研发的一项使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 1.2.2 SQL SeverSQL Server是一个小型关系型数据库管理系统,是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性。2 系统分析2.1 可行性分析2.1.1 技术可行性本系统开发的软硬件资源都已具备,前台开发工具使用Vs20108.5,开发语言为Net,后台数据库使用SQL Server,技术成熟,可行性高。2.1.2 经济可行性开发本系统可以为客运站带来效率,质量上的提高,并能降低成本,减少人力,物力,财力的使用。所以,从经济的角度来看,该系统可行。2.1.3 操作可行性本系统界面简单明了,操作方便,用户只需稍作了解就可以顺利的订票退票查询车次等信息,所以,在操作上是可行的。2.2 系统功能需求需求分析是软件开发中的重要一环,本阶段对订票系统的应用情况作全面调查,以确定系统目标,从而确定用户的需求。本网上售票系统应该具备如下功能:(1)登录进入主界面,输入用户名和密码实现用户的登录和用户身份的识别。(2)查询分为对车次信息的查询和客户对已订车票信息的查询。要求:1)对车次的查询,可以按照发车车次进行查询。2)车次信息只允许用户查询,不能修改。(3)添加管理员用户可以添加车次,添加车票信息等。(4) 订票、退票用户可以通过查询,找到自己想要的车票信息,通过订票功能订票。也可查询自己已定的车票,通过退票功能模块退票。2.3 性能需求(1)准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。(2)易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。(3)安全性系统涉及到各种重要信息,需要各种手段确保系统的安全性,保证客运站,用户等信息不会泄露。3 系统总体设计3.1 系统的功能总体设计车次信息 站点查询订票管理车票管理 退票管理账户重置信息 修改信息车次查询车次管理 删除车次添加车次更新车次删除站点添加站点站点管理 客运票网上订票系统 普通用户 管理员 根据系统分析,系统功能模块图如图3-1所示。图3-1 客运票网上订票系统总体功能图各个子模块描述如下:(1)登录功能模块:在浏览器上输入服务器的IP地址进入主页面,选择登录身份区别是普通用户或是系统管理员。(2)管理员功能模块:管理员可以完成对车票,车次,途经站点等信息的添加,删除,修改等功能。(3)普通用户功能模块:查询功能模块:用户可以查询车票,车次,订票信息等功能。车票管理功能模块:实现车票的订退票,支付车票钱等功能。个人信息管理功能模块:主要完成个人信息的修改等功能。3.2 数据库设计3.2.1 概念结构设计根据本系统的需求,设计了数据库的E-R图。用户实体图如图3-2所示。用户家庭住址 E-mail电话号身份证号帐号性别出生日期姓名密码图3-2 用户实体图车票信息实体图如图3-3所示。图3-3车票信息实体图订票信息实体图如图3-4所示。图3-4 订票信息实体图车次信息实体图如图3-5所示。图3-5车次信息实体图途经站点信息实体图如图3-6所示。图3-6途经站点信息实体图 系统总体E-R图如图3-7所示。图3-7系统ER图3.2.2 逻辑结构设计在规范的数据库逻辑设计时,还应考虑适当地破坏规范规则,即反规范化设计,来降低索引、表的数目,降低连接操作的数目,从而加快查询速度。根据分析,可将系统划分为如下几张表。 用户信息表如表3.1所示。 表3.1 用户信息表列名数据类型长度是否主键是否可空IDint5是Not null用户Int5是Not null密码Varchar45否null姓名Varchar45否null性别Varchar45否null出生日期Varchar45否null地址Varchar45否null车票信息表如表3.2所示。表3.2车票信息表 列 名数据类型长 度是否主键是否可空idInt11是Not null票号Varchar45否null车次Varchar45否null日期Datetime20否null列车编号Int11否null余票Int11否null订票信息表如表3.3所示。表3.3 订票信息表字段名数据类型长 度是否主键是否可空车票号Int11是Not null车次Varchar45否null起始站Varchar45否null终点站Varchar45否null票价Int11否null开车时间DateTime20否null车次信息表如表3.4所示。表3.4车次信息表字段名数据类型长 度是否主键是否可空车次Varchar45是Not null始发站Varchar45否Not null发车时间Varchar45否Not null里程Int11否Not null运行时间Varchar45否Not null终点站Varchar45否Not null到站时间Varchar45否Not null票价Double11否Not null途经站点信息表如表3.5所示。表3.5途径站点信息表 列 名数据类型长 度是否主键是否可空站点序号Int11是 Not null站点名称Varchar45否null到站时间Varchar45否null发车时间Varchar45否null运行时间Varchar45否null运行里程Int11否null4 系统详细设计4.1 系统主页游客输入网址登录到系统主页面,可以进行普通用户的各种操作。系统主页面如图4-1所示。图4-1 客运票网上订票系统主页面代码实现:南郊客运站网上订票系统的设计与实现 南郊客运站网上订票系统的设计与实现 4.2 管理员管理子系统的设计与实现4.2.1管理员管理模块管理员用户系统登录如图4-2所示。功能选择 站点信息管理 结束车次信息管理车票信息管理登录管理员用户图4-2管理员用户系统流程图选择管理员登录并通过系统验证之后,会显示管理员管理界面。通过次界面可完成车次管理、车票管理、站点管理和售票信息的统计。界面如图4-3所示。图4-3 管理员管理模块代码实现:protected void LinkButton1_Click(object sender, EventArgs e) string name = this.DropDownList3.SelectedItem.Text; SqlConnection con = db.ceratcon(); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = (SqlConnection)con; cmd.CommandText = update Admin set Apwd=Apwd,Aname=Aname,Apw=Apw where Aname=Aname; cmd.Parameters.Add(Apwd, SqlDbType.VarChar); cmd.Parameters.Add(Aname, SqlDbType.VarChar); cmd.Parameters.Add(Apw, SqlDbType.VarChar); cmd.ParametersApwd.Value =this.txtpwd3.Text; cmd.ParametersAname.Value = this.txtname2.Text; cmd.ParametersApw.Value = this.DropDownList2.SelectedItem.Text; cmd.ExecuteNonQuery(); con.Close(); Response.Write(alert(修改成功);location.href=SystemCfg.aspx); 4.2.2 登陆界面图4-4 登陆界面代码实现:protected void btnlogin_Click(object sender, EventArgs e) SqlConnection con = db.ceratcon(); con.Open(); SqlCommand cmd = new SqlCommand(select * from Admin where Aname= + this.txtname.Text + and Apwd= + this.txtpwd.Text + , con); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() SessionAname = sdrAname.ToString(); SessionApw = sdrApw.ToString(); Response.Write(alert(登录成功欢迎使用web售票系统);location.href=Index.aspx); else Response.Write(alert(用户名或密码错误请重新登录);location.href=login.aspx); 4.2.3 售票功能界面图4-5 售票功能界面代码实现:private void InsertTicket() /把购票信息添加到数据库中 SqlConnection con = db.ceratcon(); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = (SqlConnection)con;/对象实例化 cmd.CommandText = insert into SealTicket (SCar,SticketType,Stime,Smoney,Sadmin)values(SCar,SticketType,Stime,Smoney,Sadmin); cmd.Parameters.Add(SCar, SqlDbType.VarChar); cmd.Parameters.Add(SticketType, SqlDbType.VarChar); cmd.Parameters.Add(Stime, SqlDbType.DateTime); cmd.Parameters.Add(Smoney,SqlDbType.Money); cmd.Parameters.Add(Sadmin, SqlDbType.VarChar); cmd.ParametersSCar.Value = this.Label1.Text; cmd.ParametersSticketType.Value = this.Label2.Text; cmd.ParametersStime.Value = this.Label3.Text; cmd.ParametersSmoney.Value = Label4.Text; cmd.ParametersSadmin.Value = SessionAname.ToString(); cmd.ExecuteNonQuery(); con.Close();4.2.4 售票信息查询图4-6 售票信息查询功能界面代码实现:private void Money() /所有出售车票当月的收入 int month = this.DropDownList1.SelectedIndex + 1; SqlConnection con = db.ceratcon(); con.Open(); SqlCommand cmd = new SqlCommand(select sum(Smoney) from SealTicket where month(Stime)=+month+, con); decimal summoney = Convert.ToDecimal(cmd.ExecuteScalar(); this.Label2.Text = Convert.ToString(summoney); 4.3 用户子系统的设计与实现通过选择用户登录输入用户的帐号和密码,验证通过后显示用户功能界面,若是第一次登录本系统可进行个人信息的注册。通过用户功能界面可实现用户个人信息的维护、车次查询、订票、退票、付款操作。4.3.1 用户注册图4-8 注册用户信息界面代码实现: protected void lingadd_Click(object sender, EventArgs e) try SqlConnection con = db.ceratcon(); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = (SqlConnection)con;/对象实例化 cmd.CommandText = insert into Admin (Apwd,Aname,Apw)values(Apwd,Aname,Apw); cmd.Parameters.Add(Apwd, SqlDbType.VarChar); cmd.Parameters.Add(Aname, SqlDbType.VarChar); cmd.Parameters.Add(Apw,SqlDbType.VarChar); cmd.ParametersApwd.Value = this.txtpwd.Text; cmd.ParametersAname.Value = this.txtname.Text; cmd.ParametersApw.Value = this.DropDownList1.SelectedItem.Text; cmd.ExecuteNonQuery(); con.Close(); Response.Write(alert(注册成功请登陆);location.href=Index.aspx); catch Response.Write(alert(注册失败请重新注册);location.href=SystemCfg.aspx); protected void linkUpdata_Click(object sender, EventArgs e) Panel1.Visible = false; Panel2.Visible = true; 4.3.2 用户网上订票图4-7 用户订票功能界面代码实现:protected void LinkButton1_Click(object sender, EventArgs e) InsertTicket();/把购票信息添加到数据库中 Response.Write(alert(购买成功确认打印 ); 5 系统调试与测试程序测试是指发现程序代码中的错误;程序调试是指从程序中找到每个问题,然后逐一解决。测试和调试是程序开发周期中必不可少的阶段。为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:测试主页访问是否成功:打开IE浏览器,在地址栏中输入,按下回车键,将会出现系统主页,即该用户访问主页成功。(2)测试管理员登陆是否成功:在主页左上角选择“管理员”选项,点击“用户登陆/注册”在“用户名”里输入一个用户名“admin”,“密码”框里输入登录密码“000”。填写完成点击“登录”按钮,将会出现管理员功能页面,即管理员已经登陆成功了。(3)测试新用户注册是否成功:在主页左上角选择“用户登陆/注册”按钮,系统将跳转到用户注册界面,按照提示输入相关信息,点击“注册”按钮,系统会将用户输入的信息保存到数据库的T_User表中,注册完成系统将会跳转到首页,即新用户注册成功。(4)测试普通用户登录是否成功:在主页左上角选择“普通用户登陆/注册”选项,在“用户名”里输入一个用户名“aaa”(为刚刚注册的帐号),“密码”(框里输入登录密码“123”为刚刚注册的密码)。填写完成点击“登录”按钮,将会出现普通用户功能页面,即普通用户已经登陆成功了。 (5)测试管理员车次管理功能是否成功:以管理员身份登录后,选择“车次信息”功能选项,单击“新增车次”按钮,系统会跳转到新增车次页面,根据提示输入新增车次的相关信息,点击“添加”按钮,系统会将管理员输入的信息保存到数据库的T_Train表中,添加完成系统将会跳转到管理员管理功能页面,即车次添加成功。单击“修改”按钮,系统会跳转到修改车次信息页面,根据提示输入修改后车次的相关信息,点击“修改”按钮,系统会将管理员输入的信息保存到数据库的T_Train表中,修改完成系统将会跳转到管理员管理功能页面,点击“查询”按钮,系统将会显示修改后车次的相关信息,即车次修改成功。点击“删除”按钮,系统会将数据库T_Train表中对应车次的信息删除,再次点击“查询”按钮,系统显示的信息将没有以删除车次的信息,即车次删除成功。(6)测试管理员站点管理功能是否成功:以管理员身份登录后,选择“查看站点”功能选项,单价“新增站站”,系统跳转到新增途径站页面,根据提示输入新增站点的相关信息,点击“添加”按钮,系统会将管理员输入的信息保存到数据库的T_Node表中,添加完成系统将会跳转到管理员管理功能页面,即站点添加成功。单击“修改”按钮,系统会跳转到修改站点信息页面,根据提示输入修改后车次的相关信息,点击“修改”按钮,系统会将管理员输入的信息保存到数据库的T_Node表中,修改完成系统将会跳转到管理员管理功能页面,点击“查询”按钮,系统将会显示修改后站点的相关信息,即站点修改成功。点击“删除”按钮,系统会将数据库T_Node表中对应的站点信息删除,再次点击“查询”按钮,系统显示的信息将没有以删除站点的信息,即站点删除成功。(7)测试普通用户查询功能是否成功:以普通用户身份登录后,选择“预订车票”选项,输入车次,点击“查询”按钮系统会将对应车次的信息显示在页面上,即查询功能成功。(8)测试普通用户订票功能是否成功: 普通用户登录后,查询相应车次,点击“预订”按钮,系统跳转到订票页面,根据相关信息,点击提交后系统将订票信息保存到数据库中的“T_BookTrainMes”表中,点击“查看订单”,即用户订票功能成功。6 结论经过多日的设计与开发工作,本系统实现了以下功能:通过站点访问系统主页、用户身份的识别、登录;管理员对车次的添加、修改、删除,车票的添加、修改,途径站点的添加、删除、修改;普通用户个人信息的注册、修改、对车次的查询、订票、退票功能。本系统共有六个功能模块:登录功能模块、个人主页模块、查询功能模块、客运票预定模块、车次管理功能模块及客运票管理功能模块。系统按照软件工程的理论、方法和规范;遵循实用性、系统性、逐步完善、逐步发展的原则进行管理系统的开发。由于对客运票网上售票系统的整个流程不够熟悉,在需求分析时没有考虑同时大量的用户对数据库同时进行操作的情况,导致系统在面临大量数据访问时会出现的瓶颈问题,这些都需要在数据库设计和数据更新时加以完善。在本次的毕业设计中,我将掌握的专业理论知识很好地运用到了客运票网上订票系统的开发过程中,在对Net面向Web方向的设计中查阅到了大量的资料,做到了理论和实践相结合,在实践中加深了对专业理论知识的理解,并提升了对理论知识的运用能力,获得了许多宝贵的经验。至此,客运票网上订票系统的设计与实现项目顺利完成。致谢时光匆匆如流水,转眼便是大学毕业时节,春梦秋云,聚散真容易。离校日期已日趋临近,毕业论文的的完成也随之进入了尾声。从开始进入课题到论文的顺利完成,一直都离不开老师、同学、朋友给我热情的帮助,在这里请接受我诚挚的谢意! 说心里话,作为一个本科生,在最初试图以客运票网上订票系统为课题进行研究时,还是颇有顾虑的,最大的难题在于自己对客运票网上订票系统缺乏足够的了解,最后在学院不少老师的鼓励和帮助下,最终确定对客运票网上订票系统的需求进行分析研究,由此才展开此论文的撰写工作。本论文是在我的指导老师张荣梅老师的亲切关怀与细心指导下完成的。值得一提的是,老师宅心仁厚,对学生认真负责,在她的身上,我们可以感受到一个学者的严谨和务实,这些都让我们获益菲浅,并且将终生受用无穷。此外,本课题最终得以顺利完成,也是与其他任课老师的帮助分不开的,在此向她们表示深深的感谢!在未来的日子里,我会更加努力的学习和工作,不辜负父母对我的殷殷期望!作为一名河北经贸大学经济管理学院走出的毕业生,我会以昂扬的斗志面临接下来的机遇和挑战,为母校争光!谨以此文献给所有关心和帮助过我的人们,谢谢!参考文献1高红岩,Struts实用开发指南基于MVC+Vs2010的NETWeb应用开发,北京科学出版社,2007。2胡书敏,Servlet与JSP核心编程,清华大学出版社,2009。3林信良,Servlet&JSP学习笔记,清华大学出版社,2010。4刘京华,NETWeb整合开发王者归来,清华大学出版社,2010。5张孝祥,徐
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年智能个人环境监测仪项目公司成立分析报告
- 陕西省咸阳市秦都区平陵初级中学2025-2026学年八年级上学期10月月考语文试题(图片版无答案)
- 2026年老年人体味管理项目评估报告
- 2026年智能室外声光警号项目公司成立分析报告
- 2026年跨境社区团购出海项目可行性研究报告
- 社保预防骗保培训
- 《GAT 2000.255-2019公安信息代码 第255部分:视频图像分析类型代码》专题研究报告
- 信息系统架构演进方向
- 幼儿院幼儿教育与幼儿劳动安全教育制度
- 智能制造单元应用技术 课件 第1-4章 绪论、智能制造单元技术基础 - 智能制造单元通信协议与通信指令
- 假体隆胸后查房课件
- 2023年互联网新兴设计人才白皮书
- 河南省郑氏中原纤维素有限公司年产 0.2 万吨预糊化淀粉、0.5 万吨羧甲基纤维素钠、1.3 万吨羧甲基淀粉钠项目环境影响报告
- DB52-T 785-2023 长顺绿壳蛋鸡
- c语言知识点思维导图
- 关于地方储备粮轮换业务会计核算处理办法的探讨
- GB/T 40303-2021GH4169合金棒材通用技术条件
- GB/T 29319-2012光伏发电系统接入配电网技术规定
- GB/T 1773-2008片状银粉
- GB/T 12007.4-1989环氧树脂粘度测定方法
- (完整版)北京全套安全资料表格
评论
0/150
提交评论