论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
目录
摘 要..............................................4
Abstract...........................................5
第一章 绪论.....................................6
1.1课题背景........................................6
1.2中国铁路客票发售和预订系统的特殊性 ..............6
1.3系统的目标.........................................7
第二章 相关工具介绍.............................8
2.1 NET Framework概述..................................8
2.2 ASP.NET、ADO.NET和C#语言简介.......................9
第三章 系统的设计..............................10
3.1系统需求分析......................................13
3.2系统概要设计......................................14
3.2.1 系统结构设计....................................14
3.2.2 数据库设计......................................16
3.3 系统的程序流程图..................................22
第四章 系统的详细设计..........................23
4.1 系统界面设计......................................23
4.2 系统核心代码......................................39
第五章 系统测试................................48
5.1测试项目.........................................48
5.2测试方法.........................................50
结束语............................................50
致谢..............................................51
参考文献..........................................51
摘 要
随着科学的不断进步,计算机应用已经遍布整个社会的每个角落。目前社会正处于健保发展方兴未艾的时代,各火车站莫不兢兢业业地改善本身的体制或管理方式,以适应健保越来越严格的规范;在此背景下,本文论述了小型火车订票管理系统的设计与实现。通过对各种数据库管理系统(DBMS)的模型分析,结合火车站售票查询的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。
(科教范文网 Lw.nsEAc.com编辑整理)
关键词: 数据库管理系统 ASP.NET SQL 票务查询
ABSTRACT
With scientific constant progress, the computer uses each corner already spreading over whole society. The society is in strong in protecting and developing the era in the ascendanting at present, every medical institute all improve one's own system or management style in a conscientious and down-to-earth manner, in order to meet strong in protecting stricter and stricter norming; Under this background, the design and realizing that this text has described the administrative system of small-scale hospital (the intestines therapentic instrument software kit of supernatural anus in a more cost-effective manner). Through analysing to various kinds of models of data base management system (DBMS) , accords with the actual demand of treating the system (D600 type) of intestines operation of anus, this system has adopted the mode of the unit , at the same time this text also stated the development course of the administrative system of small-scale hospital and various kinds of technological details. This system met the need of development of era, improved the efficiency of management and developed. (转载自中国科教评价网http://www.nseac.com)
Combining the characteristics of the systems developed, software design adopts ASP.NET to face the target and design the developing instrument, backstage supporter's database adopts SQL Server 200
0, what the database is adopted is ODBC (Open Database Connectivity) way. The whole system makes every effort to accomplish easily and simply to handle, the interface is friendly , flexible , practical and safe.
The thesis has introduced the development background of this subject, the course of the function and development finished mainly. Focal point , design philosophy , difficult point technology and solution that the system of explanation of the focal point was designed.
Keywords :DBMS ASP.NET SQL
绪论
1.1课题背景
信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。在此背景下,本文论述了火车订票管理系统(的设计实现。通过对各种数据库管理系统的模型分析,结合火车站票务销售查询过程的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。
火车售票是铁路运输业务管理的一项最基本业务。表面上看,它只是铁路运输业务的一个简单部分,但是它涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务关不像看上去那么简单。过去传统的售票方式已不能满足现代铁路运输业务流量剧增的客观要求,本系统便是利用目前最先进、最新型的开发工具ASP.NET开发一个火车售票管理系统。它能方便快捷地运用在火车业务的营运之中。
(转载自中国科教评价网www.nseac.com )
(科教范文网 lw.nSeAc.com编辑发布)
(科教作文网 zw.nseac.com整理)
(科教范文网 lw.nseaC.Com编辑发布)
顶层数据流图
3.2系统概要设计
在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。
3.2.1 系统结构设计
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
在系统的概要设计中我采用结构化设计(Structure Design,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,在系统中,我设计了系统的登录和退出、系统设置、系统管理、用户管理和帮助共5个模块。然后,进一步细分模块,添加细节。比如,系统管理分为新建病历、病历管理、数据维护等。 (转载自中国科教评价网www.nseac.com )
以下就是系统的结构图:(在这里为了表达方便我将结构图分开来表达)
系统功能模块结构图
(1)列车基本信息设置
此功能是对列车的基本信息进行设置,包括列车的班次,列车的起始站和终点站以及一些列车的其它备注信息。
添加列车信息:
添加一个新的列车信息,按照数据库设计出的表结构依次填入必填项,确认后向数据表中插入数据,同时给出提示,已经添加成功。
删除列车信息:
删除一个存在的列车信息,删除的时候给出提示以免误删除操作,确认无误后将数据信息删除,并给出提示已经删除成功。
查询列车信息:
查询列车信息时,用户可根据自己的需要输入单个或者多个条件,以进行单条件或联合查询, 并使查询结果更加明确。
④ 修改列车信息:
从数据库中调出列车信息的内容,并对某一项进行修改,但是对于数据库中的主键是不能修改的。
(2)列车时刻表设置
此功能是为不同班次的列车设置时刻表的。
添加列车时刻表信息:
为列车添加始发时间和达到终点站时间等基本信息
② 删除列车时刻表信息:
删除相应列车时刻表的人事信息。
③ 修改列车时刻表信息:
浏览所有列车时刻表的信息,然后对相应的数据项进行修改。
④ 查询列车时刻表信息:
(3)票务信息设置:
这部分主要完成,对某班次列车的票务信息进行设置,管理员可以输入某个区间段起始和终止的两个车站,并设置这段区间内的车票价格。
添加票务信息:
管理员指定某班次列车在某个区间段内的起始地点和终止地点,并为这个区间段设置票价(比如广州到北京的列车,管理员可以设置其中一个区间段,比如武汉到郑州的价格为多少) 中国大学排名
② 删除票务信息:
根据实际情况(列车不再停靠某些站点,某些站点取消等情况),完成对这些站点的票务信息的删除。
修改票务信息:
由于春运和节假日的到来,车票会有一定的涨幅,以及其它一些情况需要对票务信息进行修改。
查询票务信息:
可以查询某班次列车在某区段的未销售的票数以及票的种类(硬座,硬卧等)
(3)旅客订票:
旅客在登陆系统后,首先需要注册一个用户名和密码,注册并登陆系统成功后,进入订票系统,在这了,旅客可以分类查询,列车的详细情况(包括列车班次,列车开车时间,列车到达目的地时间,各个区段内的票价,还剩的票数等基本情况),旅客可以预定自己需要的票(可预定多张)。
(4)管理员审核
对于旅客预定的车票,必须通过某种权限的管理员审核后,该票才会邮寄到旅客注册信息里提供的地址,如果没有通过管理员审核,表明该旅客的订票是失败的。
3.2.2 数据库设计
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
3.2.2.1 ER图设计
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。 (科教范文网http://fw.NSEAC.com编辑发布)
ER图是直观表示概念模型的工具,它有四个基本成分:
矩形框,表示实体类型(考虑问题的对象)。
菱形框,表示联系类型(实体间的联系)。
椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。
直线,联系类型与其涉及的实体类型之间以直线连接。
本系统的简化ER图如下:
系统的简化ER图
3.2.2.2 数据库表格设计
在完成系统的ER图之后,需要将ER模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,我选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。
在这里不得不提到一个概念——范式。其实在上一节的ER图设计中,已经运用了范式的思想,不仅如此,在数据库的表格设计中更离不开范式的思想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。
我在系统中定义的表格都严格地按照范式的思想和要求去完成,数据库中的所有表格都达到了三范式的要求。根据系统ER图,针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下四张表格,分别是用户表,车次数据表,站点数据表,退票信息表。通过对这几张表格的操作可以较好地完成系统设计的各项功能,这几张表格之间有着不同程度的联系。
(1)用户信息表主要用于记录所有的用户信息和密码。它是在用户登陆时用来确定用户和密码的正确性,以防止非法用户登陆,并且根据权限限定用户可以使用的功能,普通用户只能进行票务管理操作,超级用户还可进行车票信息的添加删除修改等操作。用户信息如下表所示。
1,traininfo表 大学排名
记录列车的基本信息
TNO表示火车的班次。
S_station表示火车的起始站
E_station 表示火车的终点站
Tinfo表示备注信息
2.Schedue表
记录列车的发车和到达终点站的时刻信息
由于列车的起始站和终点站,相对固定,但是列车列车的始发时间和到达终点站的时间经常会改变,因此用两个不同的表来存储这些信息。
FNO表示发车编号
TNO表示车次
S_time 表示始发时间
E_time 表示到达终点站时间
Finfo表示备注信息
3,charge表
用来设置票价信息
ticketNO 某种票价的唯一编码,自动生成(比如武汉到北京的硬座是一种票价,同班次的武汉到北京的软卧又是一种票价)
TNO 班次号
Start_s 某个区间段的起始地点
End_s 某个区间段的终止地点
Charge 该区间段的车票价格
Cinfo 备注信息
Tnum 该种类型车票还剩的张数
Kind 该种类型的车票种类(硬座,硬卧,软卧等)
4,orderTicket表
用来保存和记录旅客的订票信息
Ordered 订票的唯一编号,旅客每定一次票都会生成不同的orderTicket编号(一次订票一个编号)
User_name 旅客登陆系统的用户名
User_password旅客登陆系统的密码
Name 旅客的真实姓名
Sex 性别
ID 身份证号
Address 邮寄地址
Mail 邮寄地址的邮政编码
Tel 联系电话
Email 联系邮件地址
Info 备注信息
Tickernum 预定票数
TNO和ticketNO 是外码
State 状态(审核中,还是审核通过)
3.3 系统的程序流程图
以下为管理员登陆系统流程:
以下为旅客登陆系统流程:
第四章 系统的详细设计
4.1 系统界面设计
二,进入“订票旅客请进”
如果
旅客之前已经注册过,这可通过输入用户