蚌埠学院计算机科学与技术系本科课程设计成绩评定表
得分 项目 文献阅读与调查论证 设计质量 论文撰写质量 学习态度 学术水平与创新 总分 权重 分值 具体要求 能独立查阅文献和从事其它调研活动;有收集、0.20 100 加工各种信息的能力 0.30 100 设计合理、功能齐备,程序运行正常,实验数据准确可靠;有较强的实际动手能力 设计说明书完全符合规范化要求,用A4复印纸 0.20 100 打印成文 学习态度认真,科学作风严谨,严格按要求开展各项工作,按期完成任务 设计有创意,有一定的学术水平或实用价值 0.20 100 0.10 100 评语: 存在问题: 等级: 指导教师: 年 月 日 2
火车订票管理系统
1 系统总体方案
1.1开发背景
现在人们更多的使用火车作为出行交通工具,因此车票票务市场也在快速发展。人们希望车票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的车票表现出极大的关注。随着社会的不断进步,国内外铁路运输事业的飞速发展,各国铁路运营部门对票务管理的要求也在不断的提高,本系统就是针对这种日益增长的需求而进行开发的。
1.2意义
随着铁路客运量大幅度的提高,国内列车专线的增加,这些都对铁路的订票管理系统提出了更高的要求,所以要不断的完善更新铁路订票系统,提高铁路订票系统的工作效率。 铁路运输系统中,订票系统是很重要的一个环节,要想提高整个铁路运营部门的工作效率, 就要先提高订票系统的工作效率和安全性,故而研发此系统,此系统能够为订票工作提供方便快捷的订票服务,广大的客以得到更好的票务服务。
1.3系统相关知识介绍
(1)Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
(2)SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
(3)C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地
3
编写各种基于Microsoft .NET平台的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
4
2 设计思路与主要步骤
2.1系统需求
对于一个火车票订票管理系统,准确快捷的车次信息查询功能和方便简单的订票操作是十分必要的,因此系统必须为用户提供准确的车次信息和当前的车票状况,这也是火车票订票管理系统的最基本要求。客户端后台管理员要能够及时添加车票。
所以结合实际情况,火车订票管理系统应满足以下需求: (1)客户端界面清晰友好,达到一目了然的效果。
(2)客户端能够方便的查询系统及简单明了的订票、退票操作。 (3)防止用户重复订票、退票操作,影响系统数据的正确性。
(4)服务器端提供信息完全可靠,时效性强。能够保证数据与信息的安全性。
2.2功能需求
本网上售票系统应该具备如下功能: 2.2.1查询
分为用户对个人登录信息的查询,列车信息的查询和用户对已订车票信息的查询。要求:
(1)用户登录该系统后,可以查询到自己的个人信息和已经预定的车票信息。 (2)对车次的查询,可以按照出发地和目的地对列车信息进行查询; (3)车次信息只允许用户查询,不能修改。 2.2.2.购票
通过查询系统,客户根据自己的需求找到满意的车次,登录系统后,便可以通过该系统购票。
5
2.2.3.退票
用户通过登录该系统,查询到自己已经预定的火车票,通过退票模块退去已购车票。
2.3数据库逻辑结构
火车订票管理系统数据库中各个表格的设计结果如表2-1到2-4所示。
表2-1 车票信息表
字段名
车次 出发地 出发时间 目的地 到达时间 车票数量 车票价格 出发日 数据类型 char(10) nchar(10) time(7) nchar(10) time(7)
int float date
表2-2 车票预订表
是否为空 否 否 否 否 否 否 否 否
字段名 用户号 姓名 身份证号 出发日 车次 出发地 出发时间 目的地 到达时间 车票价格
数据类型 nchar(10) nchar(10) char(18) date char(10) char(10) time(7) char(10) time(7) float
表2-3 管理员表
是否为空 否 否 否 否 否 否 否 否 否 否
字段名 管理号 密码 数据类型 nchar(10) nchar(10)
是否为空 否 否
6