版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、滨江学院数据库原理课程设计题 目 ASP.NET火车订票系统 院 系 滨江学院 专 业 软件工程 学生姓名 李冒贵 学 号 20082344049 指导教师 林美华 职称 副教授 二一二年五月二十日目 录 TOC o 1-3 h z u HYPERLINK l _Toc325115910 1概述 PAGEREF _Toc325115910 h 1 HYPERLINK l _Toc325115911 课题背景 PAGEREF _Toc325115911 h 1 HYPERLINK l _Toc325115912 本课题研究的意义 PAGEREF _Toc325115912 h 1 HYPERLI
2、NK l _Toc325115913 2系统的可行性研究 PAGEREF _Toc325115913 h 2 HYPERLINK l _Toc325115914 可行性研究 PAGEREF _Toc325115914 h 2 HYPERLINK l _Toc325115915 经济可行性 PAGEREF _Toc325115915 h 2 HYPERLINK l _Toc325115916 技术可行性 PAGEREF _Toc325115916 h 2 HYPERLINK l _Toc325115917 操作可行性 PAGEREF _Toc325115917 h 2 HYPERLINK l _
3、Toc325115918 3.需求分析 PAGEREF _Toc325115918 h 3 HYPERLINK l _Toc325115919 功能需求 PAGEREF _Toc325115919 h 3 HYPERLINK l _Toc325115920 数据需求 PAGEREF _Toc325115920 h 3 HYPERLINK l _Toc325115921 性能需求 PAGEREF _Toc325115921 h 4 HYPERLINK l _Toc325115922 数据字典 PAGEREF _Toc325115922 h 5 HYPERLINK l _Toc325115923
4、数据流图 PAGEREF _Toc325115923 h 6 HYPERLINK l _Toc325115924 4.系统的总体设计 PAGEREF _Toc325115924 h 7 HYPERLINK l _Toc325115925 系统软件结构设计 PAGEREF _Toc325115925 h 7 HYPERLINK l _Toc325115926 整体结构图 PAGEREF _Toc325115926 h 7 HYPERLINK l _Toc325115927 系统流程图 PAGEREF _Toc325115927 h 7 HYPERLINK l _Toc325115928 实体-联
5、系图 PAGEREF _Toc325115928 h 9 HYPERLINK l _Toc325115929 数据库逻辑结构 PAGEREF _Toc325115929 h 10 HYPERLINK l _Toc325115930 PAGEREF _Toc325115930 h 11 HYPERLINK l _Toc325115931 应用系统的开发及测试 PAGEREF _Toc325115931 h 11 HYPERLINK l _Toc325115932 系统首页 PAGEREF _Toc325115932 h 11 HYPERLINK l _Toc325115933 新用户注册说明 P
6、AGEREF _Toc325115933 h 13 HYPERLINK l _Toc325115934 用户登录及访问权限 PAGEREF _Toc325115934 h 15 HYPERLINK l _Toc325115935 订票信息查询 PAGEREF _Toc325115935 h 17 HYPERLINK l _Toc325115936 订票 PAGEREF _Toc325115936 h 18 HYPERLINK l _Toc325115937 修改功能 PAGEREF _Toc325115937 h 19 HYPERLINK l _Toc325115938 结束语 PAGEREF
7、 _Toc325115938 h 20 HYPERLINK l _Toc325115939 参考文献 PAGEREF _Toc325115939 h 21李冒贵南京信息工程大学滨江学院软件工程,南京210044摘要:火车联网售票系统是一个目前非常流行的在线售票系统。该系统的出现大大满足了现今对于火车售票的需要,使原本极为麻烦的售票、购票过程变得方便快捷,从而提高效率并且大大降低了售票员的工作量。火车联网售票系统主要包括的火车票查询子系统、订票子系统等功能系统。它能够实现在线车票查询(包括简单查询、详细查询两个部分),在线订票等功能。其开发主要包括后台数据库的建立管理与前台应用程序的开发这两个方
8、面。程序功能实现后用户将可通过互联网在线查询、订购所需的火车票,并能随时查看自己所订购的车票。本文首先介绍了火车联网售票系统的整体系统构架及Microsoft sql SERVER 2000数据库的建立,接着详细介绍了各子系统,包括各子系统的功能概述,具体实现,以及数据库相关表设计。关键词:订票系统;数据库;车票查询1概述随着我国经济的高速发展,我国的交通运输能力不断提高,越来越多的国民开始走出家门来到异地进行商务或者旅游等活动。在这一条件下,客流量不断增大。火车售票的管理对于交通运输的正常运行起着至关重要的作用,而随着信息量的逐步增加,繁杂的数据处理费时费力,单纯以人力进行的火车售票已经不适
9、合现状了。现在的时代是一个信息产业的时代,国家把信息产业作为了增长国民经济重要的一环。在这样的环境下,以先进的信息技术进行火车售票的管理成为了时代发展的必然。综上所述,开发这样一个火车联网售票系统是相当有必要的。火车联网售票系统以计算机为操作工具,把售票的工作人员从繁杂的数据管理以及处理中解放出来,从而增加工作效率,火车联网售票系统把车票的各种信息保存于数据库中,通过计算机可以很方便地对所需要数据进行查询等各种操作,而且这些操作全部由系统内部的代码完成,用户只需要通过该系统友好的界面,输入一些简单的数据便可操作,使用者可以很轻易地学会使用。2系统的可行性研究该阶段通过对系统目标的初步调研和分析
10、,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。开发工具:ASP.NET 数据库环境:SQL Server 2005系统环境:Microsoft Windows 2000或以上版本。系统实现依靠相对熟悉的ASP.NET语言和SQL Server2005数据库系统,其基本操作实质还是对数据库进
11、行添加、删除、查找等操作,暂不存在技术问题。系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便。用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识。3.需求分析需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。本网上订票系统应该具备如下功能:(1).查询分为对车次信息的查询和客户对已订车票信息的查询。要求:1)对车次的查询,可以按照发车车次进行查询; 2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。3)
12、座位类型设定。4)车次信息只允许用户查询,不能修改。(2).订票通过查询系统,客户根据自己的需求找到满意的车次,在订票的过程时系统启用实名制认证系统检查客户的身份是否合法才能订票。要求:订票记录应包括:会员名、车号、发车日期、订购日期、订购票数、总价。(3).退票可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。信息需求,即在系统中需要处理哪些数据。根据对火车站网上订票系统的分析,本系统的信息需求如表3-1所示。表3-1 信息输入输出信息输入信息处理信息输出用户输入所需车次检索系统数据库符合用户需求的车次及相关信息用户输入个人信息及所需订购的车票信息更新
13、系统中的订票信息,将新信息存入系统数据库操作反馈(如订票成功)用户输入自己的名字、身份证号;或交易的订单号检索系统数据库符合用户需求的订票信息用户输入自己的名字检索系统数据库以得到订票记录,删除用户请求的订票记录,更新系统数据库操作反馈(如退票成功等)为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。(1).准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程
14、度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。(2).易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。(3).安全性网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。表3-2车次
15、信息数据字典名字:车次信息别名:描述:存放车次信息的文件,以供用户查询定义:车次信息=车号+出发地+目的地+发车日期+开出时刻+到达时刻+ 坐位类型+票价位置:输出到CRT终端或类似的显示部件表3-3用户信息数据字典名字:用户信息别名:描述:存放用户信息的文件,以供用户方便的查询订单信息,进而做出相应的操作定义:用户信息=用户名+地址+性别+ 位置:输出到CRT终端或类似的显示部件表3-4订票信息数据字典名字:订票信息别名:订单信息描述:存放订单信息的文件,以供用户查询,并作相应操作定义:订票记录=用户名+车号+发车日期+订购日期+订购票数+总价位置:输出到CRT终端或类似的显示部件用户信息事
16、务事务车次信息用户用户用户修改订单更新数据库订单信息订单信息事务查询订单订票更新数据库接收事务接收事务更新数据库用户信息接收事务更新数据库退票接收事务反馈反馈事务事务事务事务事务车次信息用户接收事务事务事务事务事务反馈图3-5数据流图 图火车票网上订票系统信息查询车次查询订票查询网上订票取消订票实名制认证图4-1火车站网上订票系统的层次图图4.6为各模块详细系统流程图。查询程序订票程序退票程序火车站网上订票系统系统数据库事务事务相应信息操作反馈图4-2顶层系统流程事务事务输入所需车次的重要信息查询程序系统数据库符合用户需求的车次信息图4-3车次信息查询系统流程图事务事务输入查询条件查询程序系统
17、数据库符合用户需求的订票信息票信息图4-4订单信息查询系统流程图事务事务输入订票信息订票程序系统数据库操作反馈图4-5订票系统流程图事务事务输入退票信息退票程序系统数据库操作反馈图4-6退票系统流程图用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。针对火车站网上订票系统,通过对网上订票工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:(1).车次信息包括:车号、出发地、目的地、发车日期、开出时刻、剩余座位数、票价。(2).订票记录包括:订单号、身份证号、车号、订购日期、订购票数、总价。(3).用户信息包括:用户名、身份证号
18、、性别、 。E-R图如图4.7所示。nnn11m查询退票订票订单号用户身份证号车号订购日期总价发车日期订票信息用 户用户名地址性别 车次车次 出发地目的地发车日期开出时刻坐位类型票价订购票数图4-7实体-联系图(E-R图)火车站网上订票系统数据库中各个表格的设计结果如表4-8,4-9,4-10所示。每个表格表示在数据库中的一个表。表4-8车次信息表BusInfo字段名数据类型是否可空说明BusIDchar(10)NOT NULL车号(主键)BusFromvarchar(50)NOT NULL出发地BusTovarchar(50)NOT NULL目的地BusDateDatetimeNOT NUL
19、L发车日期(主键)BusBeginDatetimeNOT NULL开出时刻BusEndDatetimeNOT NULL到达时刻TicketNumintNOT NULL剩余票数PriceMoneyNOT NULL票价5. 系统的实现与调试图5-1系统首页首页用table布局分为三行既有三个标签,第一行是是实名制火车票预订系统,第二行是功能表,每个功能按钮都是LinkButton,点击不同的按钮转到不同的页面执行相应的操作,第三行是一个Image标签,并使ImageUrl=/image/Login.jpg是设置相应图片的地址。如图5-1所示,设计一个首页登录系统,用户可在首页看到系统的主要内容。登
20、录之后方便操作。 1. 页面加载的时候判断用户是否登录,要是没有登录则转向登录页面string username = (string)SessionUser_Name;string selStr = select * from T_Users where User_ID= + username + ;SqlConnection cn = new SqlConnection(server=.;uid=sa;pwd=wjw19880525;database=DB_Ticket);/SqlConnection cn = new SqlConnection(server=localhost;uid=T
21、icket_as;pwd=sa;database=DB_Ticket);SqlCommand cmd = new SqlCommand(selStr, cn);cn.Open();cmd.ExecuteNonQuery();cn.Close();if(SessionUser_Name =null) Response.Write( alert(对不起,您没有登陆);location.href=LLogin.aspx); else this.Label1.Text = 欢迎+username+登陆;protected void lkbtnLogin_Click(object sender, Eve
22、ntArgs e) Response.Redirect(LLogin.aspx);protected void lkbtnRegist_Click(object sender, EventArgs e) Response.Redirect(Regist.aspx);protected void lkbtnStartPg_Click(object sender, EventArgs e) Response.Redirect(Main.aspx);protected void lkbtnModify_Click(object sender, EventArgs e) Response.Redire
23、ct(InfoUpdate.aspx);protected void lkbtnBuyP_Click(object sender, EventArgs e) Response.Redirect(Ticket.aspx);protected void lkbtnSearch_Click(object sender, EventArgs e) Response.Redirect(SelecteTicket.aspx);protected void lkbtnClose_Click(object sender, EventArgs e) Response.Redirect(loginout.aspx
24、);新用户注册说明 设计一个注册系统,用户可以通过实名注册获取可用的账号。获得登录权利。在用户注册栏根据系统提示操作。如图5-2所示。 新的用户需要主菜单才能进行操作,用户在textbox中输入用户ID,真实姓名,性别,身份证号码,邮箱和 号码。 点击注册按钮后,系统会在后台根据输入的用户名在数据库中此人有没有注册过,要是注册过就不可以再次注册。 要没有查到记录就把输入的信息插入到数据库中并转到登录页面。新用户注册代码如下:SqlConnection cn = new SqlConnection (server=.;uid=sa;pwd=wjw19880525;database=DB_Tick
25、et);/SqlConnection cn = newSqlConnection(server=localhost;uid=Ticket_as;pwd=sa;database=DB_Ticket);if (Page.IsValid) /判断用户名是否重复 string regStr = select * from T_Users where User_ID= + this.TextBox用户名.Text + ; SqlCommand cmd1 = new SqlCommand(regStr, cn); cn.Open(); SqlDataReader dr = cmd1.ExecuteRead
26、er(); if (dr.Read() System.Web.HttpContext.Current.Response.Write(window.alert(已经存在的用户名);); cn.Close(); return; /身份证实名,查询身份证数据库,如有“姓名”和“身份证”同时存在的记录则验证正确 else cn.Close();姓名.Text + and Person_Card=+this.TextBoxID.Text+; /Response.Write(nameStr); SqlCommand cmd2 = new SqlCommand(nameStr, cn); cn.Open()
27、; SqlDataReader dr1 = cmd2.ExecuteReader(); if (dr1.Read() cn.Close(); string User_sex = null; if (RadioButtonMale.Checked) User_sex = 男; if (RadioButtonFemale.Checked) User_sex = 女; string str1 = this.DropDownList身份类.Text; String insertStr = INSERT INTO T_Users (User_ID,User_Name,User_Password,User
28、_Card,User_Sex,User_Phone,User_Email,User_Class)+ VALUES(this.TextBox用户名.Text.Trim() + , + this.TextBox真实姓名.Text.Trim() + , + this.TextBox密码1.Text.Trim() + , + this.TextBoxID.Text.Trim() + , + User_sex + , + this.TextBox .Text.Trim() + , + this.TextBox邮箱.Text.Trim() + , + str1 + ); /SqlConnection cn
29、=new SqlConnection(server=localhost;uid=Ticket_as;pwd=sa;database=DB_Ticket); SqlCommand cmd = new SqlCommand(insertStr, cn); cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); Response.Write(alert(注册成功请登录);location.href=LLogin.aspx); else System.Web.HttpContext.Current.Response.Write(window.alert(实名认证失败
30、,请认真填写);); return; 图5-2产品说明页面用过talbe布局 标签中标签放两个TextBox分别用于输入登录的帐号和密码,然后点击登录后,在后台根据刚才输入的用户名和密码在数据库中进行查询,要是查询有数据说明输入的帐号和密码正确就登录成功,否则就提示登录失败。同时根据用户的身份进行进行相应的操作。本系统设计要求用户通过登录框选择访问权限,登录系统。其中,用户须输入用户名和密码,以进入系统。未使用过本系统的用户选择注册会员,系统自动跳转至主界面。系统用户权限登录访问时,车次信息查询、订票信息查询、订票、退票等功能均可用。系统用户输入正确的用户名和密码,访问系统,得到其相应的权限。
31、如图5-3、5-4。系统用户输入错误的用户名或身份证号,系统拒绝其访问。如图5-3。图5-3 出错提示 图5-4登录框(登录成功) 登录代码如下:if (this. txtName.Text = | this. txtName.Text = ) Response.Write( alert(用户名或密码不能为空);history.back(1););SqlConnection cn = new SqlConnection(server=.;uid=sa;pwd=wjw19880525;database=DB_Ticket);string loginStr = select * from T_Us
32、ers where User_ID = + this. txtName.Text + + and User_Password = + this. txtName.Text + + ;SqlCommand cmd = new SqlCommand(loginStr, cn);cn.Open();SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() SessionUser_Name = this. txtName.Text + ; Response.Write( alert(登陆成功);location.href=LoginDone.aspx);
33、else /Response.Write(loginStr);System.Web.HttpContext.Current.Response.Write(window.alert(用户或密码错误!););cn.Close(); 在订票信息查询模块中,系统会显示一部分车次信息,用户在TextBox中输入要查询的车次,点击查询系统。根据车次进行模块查询,然后把要查询的车次信息展现给用户。用户可以看到要查询车次的详细信息。对于订票信息的查询,本系统只提供一种查询方式。由于用户在登录时已选择了访问权限,且输入了身份证号等确认具体身份的重要信息。故用户可以通过菜单选项直接查询自己的订票信息。该信息由系统
34、自动返回,简便、快捷。如图5-5。 图5-5订票 绑定数据库显示所有车次信息SqlCommand cmd = new SqlCommand(select * from T_Ticket , cn);SqlDataAdapter da = new SqlDataAdapter(cmd);DataSet ds = new DataSet();da.Fill(ds, mydbtable);this.Train_List.DataSource = ds.Tables0.DefaultView;this.DataBind(); 在订票模块中,用户可以根据根据车次查询的结果会展现出来,然后根据自己的时间和
35、车次安排进行相应的订票操作。点击订票就可以实现订票操作,但是同一用户不可以进行两次同一车次的订票操作。系统用户可以通过两种方式进入到订票环节。一是在主界面的菜单选项中,直接选择“订票”服务,二是用户可以由车次查询界面,点击“订票”命令,直接跳转订票界面。用户在订票时,系统会自动启动实名制认证程序查询用户信息是否合法,如果合法才可能订票。不合法提示用户重新输入。如图5-6。 图5-6实名认证失败提示订票代码:string username = (string)SessionUser_Name;if (e.CommandName = button_1 )int rowIndex = int.Par
36、se(e.CommandArgument.ToString();string train_Name = Train_List.RowsrowIndex.Cells0.Text; string train_Date = Train_List.RowsrowIndex.Cells3.Text;string regStr = select count(*) from T_Buy where Ticket_Name= + username + and Train_Name=+train_Name+ and Ticket_Date=+train_Date+; Response.Write(regStr)
37、; SqlCommand cmd1 = new SqlCommand(regStr, cn); cn.Open(); int i = (int)cmd1.ExecuteScalar(); cn.Close(); if (i = 3) Response.Write( alert(对不起,同次车最多只能定3张票);); return; else string inStr = insert into T_Buy values( + username + , + train_Name + , + train_Date + ); SqlCommand cmd = new SqlCommand(inStr, cn); cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); Response.Write( alert(订购成功);); 点击修改信息按钮后转到相应的修改页面,后台会根据用户的ID从数据中查询此用户的信息,然后自动填充在文本框中,但是用户名和密码不可以修改,在修改信息后点击修改按钮,系统在后台根据重新输入的信息更新到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026“国企聚才·宜路同行”-宜宾应届毕业生国资专聘142人考试备考题库及答案解析
- 2026北京公交集团校园招聘笔试参考题库及答案解析
- 2026广西南宁供应链集团第一季度招聘15人笔试备考题库及答案解析
- 2026湖南岳阳市岳阳楼区“四海揽才”教师人才校园招聘20人笔试模拟试题及答案解析
- 2026广东阳江市阳春市招聘乡村公益性岗位12人(第六批)笔试备考试题及答案解析
- 2026湖南长沙浏阳市图书馆公开招聘编外合同制工作人员笔试模拟试题及答案解析
- 2026第一季度贵州黔东南州(第一次)招聘全日制城镇公益性岗位笔试模拟试题及答案解析
- 2026年宜兴市事业单位公开招聘人员109人笔试备考试题及答案解析
- 2026年吉林大学中日联谊医院非编岗位人员招聘笔试模拟试题及答案解析
- 2026中检云南公司昭通分公司招聘1人笔试备考题库及答案解析
- 2026山东出版集团有限公司山东出版传媒股份有限公司招聘193人备考题库及答案详解(基础+提升)
- 职业危害事故处置及报告全流程培训
- 2026年无锡工艺职业技术学院单招职业技能考试题库有答案详解
- 物业服务标准与质量管理手册(标准版)
- 2025年监理工程师《案例分析(交通运输工程)》真题及答案
- 2026年全国高考体育单招考试模拟语文试题试题(含答案)
- 品质工程监理实施方案
- 2023年汉字听写大赛题库全部词语拼音解释
- GA/T 882-2014讯问同步录音录像系统技术要求
- 柳永《八声甘州》课件-图文
- 脑血管疾病-课件
评论
0/150
提交评论