基于.NET平台的汽车客运站票务管理系统 下载本文

内容发布更新时间 : 2024/6/24 19:46:46星期一 下面是文章的全部内容请认真阅读。

龙源期刊网 http://www.qikan.com.cn

基于.NET平台的汽车客运站票务管理系统

作者:王芳 杨超辉

来源:《科技创新与应用》2013年第18期

摘 要:基于汽车客运站票务管理系统的高效安全运行的重要性,提出了基于ASP.NET系统和SQLServer数据库的票务管理系统,概述了.NET开发环境优势、ADO访问数据资源的便捷性、高效性,分析了数据库实现过程中所需构建的表结构,阐述了系统所采用的三层数据操作架构,实现了高效、便捷的客运站票务管理系统。 关键词:C#;SQLServer数据库;票务管理系统 引言

为提高汽车客运站售票系统的运行效率,充分发挥汽车客运高效、灵活特点以便更好的为大众服务。本文提出构建基于ASP.NET系统的汽车客运站票务管理系统,使用C#语言在Visual Studio2008的WinForm平台建立和SQL数据库的连接,构建了一个界面友好、运行高效、操作简便的汽车客运站票务管理系统。 1 开发技术概述

Visual Studio 2008是一套完整的开发工具集, 集设计、编辑、运行和调试多种功能于一体的集成开发环境(IDE)。可以使用多种语言编程开发同一个系统,包括Visual Basic .NET、Visual C++ .NET、Visual C# .NET和Visual J# .NET。

Windows Form即Windows窗体(简称WinForm),是用于建立客户端程序的丰富的程序设计框架, 这些客户端程序能够提供改进的易用性、工具支持和更低的开发成本。 SQLServer 2005数据库管理系统是一种高端关系数据库管理系统。具有多层客户机/服务器机构和完善的分布式数据库和数据仓库功能,能够进行分布式事务处理和联机分析处理,提供了一套功能完善且具备可视化界面的管理工具。 2 系统设计

本系统包括两个子系统:一是前台售票子系统,包括售票、废票、退票管理,票号管理、站点查询、打印设置和密码管理。二是后台售票管理子系统,包括系统管理、调度管理和财务报表管理。

2.1 售票管理系统

龙源期刊网 http://www.qikan.com.cn

根据售票业务的需求,将售票管理系统划分为系统管理、调度管理、财务报表三个子模块。系统管理模块包含系统级的管理、配置等功能;调度管理模块包含和车次调度有关的功能;财务报表模块主要包含和结算、报表有关的功能。 2.2 前台售票系统

前台售票系统是整个系统使用最多的部分,主要的功能有:起始、终止票号输入(根据车票上印的票号输入起始、终止票号,出票时系统根据输入的票号范围自动生成票号)、售票、退票、废票、密码修改、站点查询、打印设置。

系统设置三类角色:超级管理员、系统管理员、售票员。超级管理员可以对系统参数、系统数据进行管理,可以修改系统管理员信息、重置其密码;系统管理员可对售票业务进行管理、配置,对售票员用户进行管理;售票员只能登录前台售票系统,负责窗口售票业务。 3 数据库设计

数据库是组织存储、管理数据的仓库,它具有数据资源的高度共享性、最少的数据冗余度、最大的数据独立性和完整性。对于客运量庞大的长途客运站来说,设计出合理的、优化的数据库结构,是系统开发成败的关键所在。

本系统构建数据库表的设计本着原子性、原始性、演绎性、稳定性的原则。数据库表名采用统一的命名规则,表名由系统代码、模块代码和表代码组成。数据库总共包含数据表及主要功能如下:

(1)用户表:包含用户号、姓名、用户类别、密码、权限位图、用户状态等字段,其中用户类别用来区分用户的角色。

(2)参数表:包含根参数、父参数、子参数、参数名、参数类型、说明字段。参数表记录系统的参数、配置等,包括界面的列表参数、系统参数、用户配置等。

(3)线路信息表:含线路编码、线路名称、总里程字段,记录所有线路的基本信息。 (4)站点信息表:含站点编码、站点名称、助记码字段,记录所有站点的基本信息。 (5)线路站点关系表:含线路编码、站点编码、车型编码、站点序号、平常票价、节日票价、里程、是否终点站字段,记录线路、站点、车型的关联关系。

(6)车次计划标准表:含标准的名称、车次计划标准的代码、计划是否可用字段,登记预设的车次计划标准的基本信息。

龙源期刊网 http://www.qikan.com.cn

(7)车次信息表:含车次编号、线路编号、车型编码、座位数、站票数、发车时间、上车方式、车属公司编码等字段,记录所有车次的相关信息。

(8)车次计划标准和车次关系表:含标准代码、车次编号等字段,记录车次计划标准所包含的车次。

(9)车次计划表:含计划编号、计划的日期、车次编号、剩余座位、剩余站票等字段,记录每天计划发车的车次。

(10)售票信息表:含售票流水、车次计划编号、票号、车次编号、线路编号、站点编码、票面金额、票价种类、发车时间、乘坐日期、上车方式、售票时间、操作员编号、状态等字段,存储售票交易记录,其中状态字段用来标识所售票的当前状态(正常、废票、退票)。 (11)退票记录表:含退票流水、手续费、实退金额、票号、售票流水、操作员编号、退票时间字段,保存退票的交易记录。

(12)废票记录表:含废票流水、废票金额、票号、售票流水、操作员编号、废票时间等字段,保存废票的交易记录。

(13)售票员票号记录表:含用户编号、起始票号、终止票号、当前票号、票号日期、是否可用字段,存储售票员某天的票号范围。售票员某天可以有多条票号记录,但是只有一条记录可用,由“是否可用”字段标识。 4 系统架构

系统采用ADO.NET访问数据库, ADO.NET主要用于为分布式应用程序提供数据访问机制,可以修改、插入、删除来自数据源的数据,通过Manager Provider所提供的应用程序编程接口(API)可以轻松的访问各种数据资源包括OLEDB(Object Linking and Embedding Database,对象连接插入数据库)支持的数据库和ODBC(Open Database Connectivity,开放数据库互连)支持的数据库。

系统体系结构采用C/S模式,即客户机和服务器结构。系统采用三层架构,将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

表现层是展现给用户的界面,即用户在使用系统时他的所见所得,位于最外层(最上层),离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。

业务逻辑层是具体处理所涉及到的各种操作,是对数据层进行操作,对数据业务逻辑进行处理。它是系统架构中体现核心价值的部分,其关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。