火车订票系统课程设计.docx

上传人:牧羊曲112 文档编号:3639717 上传时间:2023-03-14 格式:DOCX 页数:16 大小:41.51KB
返回 下载 相关 举报
火车订票系统课程设计.docx_第1页
第1页 / 共16页
火车订票系统课程设计.docx_第2页
第2页 / 共16页
火车订票系统课程设计.docx_第3页
第3页 / 共16页
火车订票系统课程设计.docx_第4页
第4页 / 共16页
火车订票系统课程设计.docx_第5页
第5页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《火车订票系统课程设计.docx》由会员分享,可在线阅读,更多相关《火车订票系统课程设计.docx(16页珍藏版)》请在三一办公上搜索。

1、火车订票系统课程设计中 南 大 学 大型数据库技术课程设计报告 题 目 学生火车订票系统 学生姓名 XXXX 学 号 XXXXXXXXXXXXXX 指导教师 XXXXXXXXX 专业班级 XXXXXXXXXX 完成时间 XXXXXXXXXXX 1 目录 第一章 概述 . 4 1.1课题简介 . 4 1.2设计目的 . 4 1.3设计内容 . 4 1.4系统实验要求 . 5 第二章 需求分析 . 5 2.1 需求分析的任务 . 5 2.2 需求分析的过程 . 5 2.3 数据字典与流程图 . 5 2.4 系统框架 . 7 第三章 概念结构设计 . 9 3.1 概念结构设计的方法与步骤 . 9 3

2、.1.1 概念结构设计的方法 . 9 3.1.3 概念结构设计的步骤 . 9 3.2 数据抽象与局部视图设计 . 10 3.3视图的集成 . 11 第四章 数据库逻辑设计 . 13 4.1 E-R图向关系模型的转换 . 13 4.2 数据模型的优化 . 13 4.3 数据库的结构 . 14 第五章 软件功能设计 . 15 5.1 软件模块划分 . 15 5.2 软件功能结构图 . 15 第六章 界面设计 . 17 总 结 . 22 2 参考文献 . 23 3 第一章 概述 1.1课程设计题目 开发一个学生火车票定票系统 主要实现以下功能: 1、学生基本信息的管理,尤其是学生目的地。 2、学生购

3、票的基本信息,尤其是价钱和车票目的地 3、购票以后的分发管理和分配。 4、能实现退票功能 5、能进行信息的统计和查询 6、操作员管理 1.2设计目的 应用本学期对大型数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 1.3设计内容 对于所选择的题目必须对课题的相关信息有一定的了解,对于这个学生火车

4、票定票系统来说,必须了解火车票预定系统的基本雏形以及购票人的信息还有火车票的相关信息。把这些信息整理并生成数据库表,输入到数据库中,使之能够进行添加、查询、修改、删除并且与火车票预定系统执行一致的操作。需求分析阶段就是要研究火车票预定系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的三张表结合在一起完成一个总关系表。最后就是要运行和实施数据库。 4 1.4系统测试要求 建立两个用户:zhangsan,admin 第一个用户zhangsan只具有普通用户的权限。 第二个用户admin拥有系统操作员的权限。

5、 第二章 需求分析 2.1 需求分析的任务 调查学生火车票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和火车票预定流程。处理要求、数据的安全性与完整性要求。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户端的界面要简单明了,易于操作,服务器端程序利于维护。 2.2 需求分析的过程 火车站为方便学生返程,需要开发一个学生火车票预定系统。这个预定火车票系统的学生信息,包括姓名、性别、身份证号码、起始时间、目的地,输入火车票预定系统的客户端程序,系统通过查询铁路系统内的车次数据服务器

6、后,为学生安排车次,印出取票通知。学生在凭取票通知和帐单交款后取票,系统校对无误后即印出火车票给学生。如果有特殊原因,学生可以持有效证件去火车站退票。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户端的界面要简单明了,易于操作,服务器端程序利于维护。 2.3 数据字典与流程图 经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出学生信息、订票信息和取票通知的具体需求。 5 图2.1 学生购票流程图 系统用户需求 火车站需求 l 订票功能:希望能通过学生姓名查到该学生的车次编号并记录学生的基本信息。 统计功能: u l 按火车票统计买票人数 学生购票需

7、求 :学生持个人有效证件去火车站购买火车票。 l 交费功能: u u 交费 退票 取票需求 l 通知功能: u 通知学生取票 统计可以取票的人 购票学生查询 购票学生姓名 购票学生身份证号 购票学生火车票编号 l 统计功能: u l 查询功能: u 车次信息需求 6 l 查询功能: u u u u 车次号 起始地 目的地 出发时间 2.4 系统框架 在调查完了系统需求之后,就要开始分析用户需求。在此,采用自顶向下的结构化分析方法。首先,定义全局概念结构的框架,如图2.2所示。 图2.2火车票预定系统总框架图 每个子系统需要进一步细化。学生信息系统为例进一步细化,如图2.3所示。 图2.3学生信

8、息系统 并且其中的每一个功能模块都可以进一步细化,如图2.4所示。 7 图2.4查询学生信息功能 图2.5车次信息系统 图2.6 火车票信息系统能查询到的内容 8 图2.7退票系统 将以上所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到三个基本表:学生信息表,车次信息表,火车票信息表。数据结构定义如表2.1所示。 表2.1 数据结构定义 数据结构名 学生 含义说明 定义了学生相关信息 定义了车次 的有关信息 定义了火车票相关信息 组成 学生姓名,身份证号,性别, 学校,电话号 车次编号,起始时间,起始站点,终点站 火车票编号,座位号,起始时间,起

9、始站点,终点站 车次信息表 火车票信息表 q 第三章 概念结构设计 3.1 概念结构设计的方法与步骤 3.1.1 概念结构设计的方法 概念设计阶段采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。 3.1.2 概念结构设计的步骤 9 第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我先逐一的设计分E-R图。 第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两

10、个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。 3.2 数据抽象与局部视图设计 按照图2.2火车票预定系统总框架图,设计实体属性图以及局部E-R图。 图3.1车次信息实体属性图 10 图3.2学生实体属性图 图3.3火车票实体属性图 3.3视图的集成 经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构E-R图。 11 图3.4系统总体结构E-R图 12 第四章 数据库逻辑设计 4.1 E-R图向关系模型的转换 将图3.4总体概念结构E-R图转化成关系模型。 学生 火车票信息表 4.2 数据模型的优化 将转化的

11、关系模式进行优化,最终达到第三范式。 1、确定数据依赖 学生 车次编号起始时间,车次编号起始站点,车次编号终点站 火车票信息表 座位信息,售出时间 2、对各关系模式间数据依赖进行极小化处理,消除冗余 学生姓名性别,学生姓名学校,学生姓名车次编号 学生姓名座位号,车次编号起始站点,车次编号终点站 车次编号起始时间,座位信息 3、看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解 最终分解成第三范式: 4.3 数据库的结构 13 根据总体结构图设计各表的结构,其相应标的定义如下: 字段名 数据类型 varchar decimal decimal varchar Varchar 长度 50

12、 50 50 约束 主键 不为空 不为空 不为空 不为空 描述 姓名 身份证号 电话号 性别 学校 name id telephone number sex school 表4-1学生信息系统的结构 字段名 ttrain number stratplace destination startime 数据类型 decimal varchar varchar time 长度 50 50 约束 主键 不为空 不为空 不为空 描述 车次编号 起始站点 目的地 起始时间 表4-2 车次信息表系统的结构 字段名 数据类型 decimal decimal varchar boolean 长度 50 50 约

13、束 主键 不为空 不为空 不为空 描述 座位号 车次编号 售出时间 订票状态 Seat number trainnumber soledtime isbooked 表4.3 火车票信息表系统的结构 14 五、软件功能设计 5.1软件模块划分 1.普通用户模块 在普通用户模块中可以实现注册,登陆,资料修改,车次查询,订票以及退票。 2.管理员模块 管理员模块包含三个板块的内容: 车次基本信息管理:包括添加,更新,查询,删除车次。 火车票信息管理:已定火车票列表。 查看营业总额。 5.2软件功能结构图 15 登陆 注册 修改资料 普通用户操火车订票系管理员操 车次查询 订票 退票 登陆 资料修改

14、查看已定火车票列表 删除车次 添加车次 更新车次 查看营业总额 车次查询 16 六、界面设计 图6.1系统主界面 图6.2系统登录界面 图6.3管理员登陆 17 图6.4车次查询结果列表 图6.5车次管理界面 图6.6车次更新列表 18 图6.7车次详细信息及其操作 图6.8车次更新 图6.9已定火车票列表图6.10已定火车票详细信息及其操作 19 图6.11已定火车票列表图6.12准备查询领取车票 图6.13火车票详细信息 20 图6.14普通用户登陆 图6.15普通用户没有对车次进行管理的权限 21 总 结 通过为期两周的课程设计,终于完成了学生火车票订票系统。在整个开发过程中,我一直把学

15、生火车票订票系统当做一个小型的项目进行研发。因而也具备了软件开发的相应流程。 前期通过需求分析以及详细设计确定开发步骤,整个系统采用Struts+Hibernate+Spring开发。系统的特点如下: 1.表示层采用MVC模式的Struts框架,用JSP标签进行页面显示; 2.控制层扩展Struts框架的DispatchAction进行流程的处理,使用Spring的IoC对各层解耦; 3.持久层使用轻量级框架Hibernate来实现ORM对象关系映射,使用Spring来管理持久层; 4.模型层严格按照JavaBean规范要求。 系统完成之后的效果跟课程设计的题目要求基本吻合,但是在上机检查的时候,老师提出我这个系统的添加车次功能不尽合理,这是需要改进的地方。 22 参考文献 1 张钰精通Spring2.X Java Web开发电子工业出版社,2008,9 2 王珊,陈红数据库系统原理教程M清华大学出版社,1998,7 3 陈云芳精通Struts2.0基于MVC的Java Web应用开发实战人民邮电出版社,2008,7 23

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号