铁路售票管理系统的设计与开发.doc
《铁路售票管理系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《铁路售票管理系统的设计与开发.doc(46页珍藏版)》请在三一文库上搜索。
1、 大连大学信息工程学院数据库系统课程设计报告 铁路售票管理系统的设计与开发作 者 姓 名:赵振东,程行,方仕龙专业、班级 :软件121学 号 :12427023,12427025,10427016指 导 教 师:张敏完 成 日 期:2014.7.844数据库系统课程设计报告目录1需求分析11.1 引言11.2 需求分析阶段的目标与任务11.2.1处理对象11.2.2处理功能及要求11.2.3.安全性和完整性要求11.3需求分析阶段成果21.3.1 顶层据流图:21.3.2 一层数据流图21.3.3 二层数据流图31.3.4 书店销售管理系统数据字典41.3.5 系统功能模块图82数据库结构设计
2、92.1 概念设计92.1.1 分E-R图建立102.1.2 全局/整体E-R图122.2 逻辑设计122.2.1 建立关系模式132.2.2 关系模式规范化处理142.2.3 用户子模式建立142.2.4 关系模式逻辑结构定义143 数据库物理设计154数据库实施与测试154.1 数据库实施154.1.1 数据库及数据库对象建立154.1.2 数据入库164.2 数据库测试164.2.1 视图164.2.2存储过程测试175系统功能实现216总结297附录29附录1 关系模式说明29附录2 SQl server数据定义语句331需求分析1.1 引言 通过对实际火车站售票处的调查,本软件定名为
3、铁路售票管理系统,将系统分为售票系统,查询系统,信息修改,维护,统计几大模块。功能定性为帮助火车站售票窗口现场售票,退票,改签。服务对象为火车站售票员,直接作用对象为火车票,本软件将能够根据列车时刻,天气,等因素即时调整票价与票数量,并且提供维护更新功能。1.2 需求分析阶段的目标与任务1.2.1处理对象火车票,车次表,每日车次票数表,座位销售表,座位价格表,全国人口身份表,用户信息表,临时车票信息表,销售记录表。1.2.2处理功能及要求1.能够存储大量的火车票信息,并且可以修改维护及查询火车票的销售情况以及相关信息。2.能够管理售票员、顾客及火车票的信息,并且可以做相应的查询,修改,删除等操
4、作。 3.根据顾客及售票员等对象的各种需求、及时修改火车票的价格数量等信息。4能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。1.2.3.安全性和完整性要求1) 安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2) 完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外
5、键,使用check约束,或者通过使用触发器和级联更新。1.3需求分析阶段成果1.3.1 顶层数据流图:F1提供购票信息F3修改车票信息 E2 顾客 P0售退改存 E1车票信息F4提供车辆信息F2出票F5销售记录图1.1 顶层数据流图1.3.2 一层数据流图S0 车辆信息表S2 用户信息表 F4提供车辆信息 F7提供用户信息 F1提供购票信息 F3修改车票信息 E2 顾客 P1信息查询S1 销售记录F2出票 F5退票信息F6修改车票信息 P1 退票图1.2 一层数据流图1.3.3 二层数据流图S5 座位销售表S4 每日车次票数表 1、二层数据流售票图: S3 车次表F13提取座位F11提取票数F
6、9提取车次F10提供日期P1.2查询票数P1.1查询车次F12确认车次F8提供站点P1.3查询座位E2顾客F14确认座位P1.4查询价格F18确认购票P1.5查询姓名F16确认价格S8 车票表F15提取价格F17提取姓名S6 座位价格表S7 身份信息表 图1.3 二层数据流售票图 2、二层数据流管理图:S5 座位销售表S4 每日车次票数表S10 销售记录S9 用户信息表F22修改F21修改F20存储F19提取售票员F24日期车次P2.4修改F25提取座位F23整合记录P2.3修改P2.2存储P2.1买票F26提供信息E2顾客F27提供信息F30P2.8存储P2.7修改P2.6修改P2.5退票F
7、29F28F34存储F33提取座位F32日期车次F31提取记录S10 销售记录S4 每日车次票数表S5 座位销售表S10 销售记录 图1.4 二层数据流管理图1.3.4 铁路售票管理系统数据字典1、数据项:表1.1 铁路售票管理系统数据字典数据项表数据项编号数据项名数据项含义与其他数据项关系类型长度取值范围DI-1User_name用户姓名Varchar15DI-2workTime工作时间dataDI-3ticketNum票号int大于0DI-4Sale_data日期data110DI-5trainID车次Varchar15DI-6seatNum座位号smallint2110DI-7S_sta
8、tionID出发站Varchar15DI-8A_stationID终点站Varchar15DI-9ID_card证件号int 18DI-10People_name姓名Varchar15DI-11price价格Varchar15DI-12recordType记录类型smallint101DI-13accountNum帐号int8DI-14password密码int6DI-15powerNum权限smallint101DI-16stationID站点Varchar15DI-17stationNum站次smallint15110DI-18ticketNum票数intDI-19buyLogo购票标识s
9、mallint1012、数据结构 表1.2 铁路售票管理系统数据字典数据结构表数据结构编号数据结构名数据结构含义组成DS-1people购票人DI-1、DI-2DS-2ticket火车票DI-3、DI-4、DI-5、DI-6、DI-7、DI-8、DI-9、DI-10、DI-11DS-3User用户DI-9、DI-103、数据流表1.3 铁路售票管理系统数据字典数据流表数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量流量高峰F1提供购票信息提供购票信息顾客车次表F2出票出票临时车票表销售记录F3修改车票信息修改车票信息顾客销售记录F4提供车辆信息提供车辆信息车次表顾客F5退票信息退
10、票信息顾客票数表F6修改车票信息修改车票信息销售记录票数表F7提供用户信息提供用户信息用户信息表销售记录F8提供站点提供站点顾客车次表F9提取车次提取车次车次表车票表F10提供日期提供日期车次表每日车次票数表F11提取票数提取票数每日车次票数表座位销售表F12确认车次确认车次每日车次票数表座位销售表F13提取座位提取座位座位销售表座位价格表F14确认座位确认座位顾客座位价格表F15提取价格提取价格顾客座位价格表F16确认价格确认价格顾客座位价格表F17提取姓名提取姓名顾客身份信息表F18确认购票确认购票身份信息表车票表F19提取售票员提取售票员用户信息表销售记录F20存储存储销售记录销售记录F
11、21修改修改销售记录每日车次票数表F22修改修改销售记录座位销售表F23整合记录整合记录车票表销售记录F24日期车次日期车次销售记录每日车次票数表F25提取座位提取座位销售记录座位销售表F26提供信息提供信息顾客车票表F27提供信息提供信息顾客销售记录F28日期车次日期车次销售记录每日车次票数表F29提取座位提取座位销售记录座位销售表F30整合记录整合记录销售记录销售记录F31提取记录提取记录销售记录销售记录F32日期车次日期车次销售记录每日车次票数表F33提取座位提取座位销售记录座位销售表F34存储存储销售记录销售记录4、处理逻辑表1.4 铁路售票管理系统数据字典处理逻辑表处理逻辑编号处理逻
12、辑名称简介输入的数据流处理输出的数据流处理频率P1.1查询车次 顾客提供信息查询车次F8提供站点F9提取车次查询车次表F10提供日期P1.2查询票数根据车次日期查询F10提供日期F11提取票数查询每日车次票数表F12确认车次P1.3查询座位根据车次日期查询F12确认车次F13提取座位查询座位销售表F14确认座位P1.4查询价格根据车次和座位号F14确认座位F15提取价格查询座位价格表F16确认价格P1.5查询姓名顾客提供证件号F16确认价格F17提取姓名查询身份信息表F18确认购票P2.1买票顾客提供信息F26提供信息F19提取员工整合存储F32退票记录P2.2存储提供车票信息F23整合记录存
13、储进入销售记录F20存储F24日期车次P2.3修改提取日期车次F24日期车次修改每日车次票数表F21修改F25提取座位P2.4修改提取日期车次座位F25提取座位修改购票标识F22修改P2.5退票顾客提供票号F27提供信息F31提取记录查询销售记录F28日期车次P2.6修改提取日期车次F28日期车次修改每日车次票数表F32日期车次F29提取座位P2.7修改提取日期车次座位F29提取座位修改购票标识F33提取座位F30整合记录P2.8存储提取车票信息F30整合记录存储销售记录F34存储1.3.5 系统功能模块图图1.4 系统功能模块图铁路售票管理系统 退票功能模块退出功能模块统计功能模块查询功能模
14、块维护功能模块售票功能模块登录功能模块2数据库结构设计包括概念设计和逻辑设计两个部分。2.1 概念设计概念设计目标:是产生反映企业组织信息需求的数据库概念结构。 概念模式是独立于数据库逻辑结构, 独立于支持数据库的DBMS,不依赖于计算机系统的。 概念设计的方法:(1)选择中层数据流为切入点,通常选择实际系统中的子系统;(2)设计分E-R图,即各子模块的E-R图;(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(4)生成全局E-R图,通过消除冲突等方面。先设计出几个分业务:售票、管理、的E-R图,然后进行汇总,成为总的E-R图在合成时要注意消除存在的一些冲突等。2.1.
15、1 分E-R图建立以中层数据为切入点,按照分层次/分模块思想建立分E-R图1、售票:站点站次日期车次车次票数车次表每日车票数量表价格N票号N日期日期提取提取1车次车次1座位号提取车票表N1座位销售表座位号出发站11购票标识终点站提取证件号提取N价格N身份信息表车次座位价格表姓名座位号价格证件号图2.1售票分E-R图座位号日期车次2、管理:购票标识日期车次票数车票数量表座位销售表用户姓名NN工作时间修改修改退票标识姓名11票号1N日期提取销售记录用户信息表车次1工作时间座位号存储 出发站N终点站证件号价格车票表姓名姓名证件号价格票号终点站出发站日期座位号车次图2.2管理分E-R图 票数表2.1.
16、2 全局/整体E-R图NNN车次表提取提取修改111NN提取存储身份信息车票表111N销售记录提取用户信息111提取提取修改N价格表NN座位销售图2.3全局E-R图属性冲突、命名冲突问题通过各部门协商解决。对结构冲突解决方法是使该实体的属性取各分E-R图中属性的并集,并适当的调整,通过应用的语义对实体的联系进行综合和调整。2.2 逻辑设计1、逻辑设计阶段目标是与选用的DBMS所支持数据模型相符的逻辑结构。2、设计逻辑结构一般分为三步:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型像特定DBMS所支持数据模型转换;(3)对数据模型优化。2.2.1 建立关系
17、模式2.2.1.1在将概念模型转换为逻辑模型过程中依据的主要准则: (1)一个1:1的联系与任意一端对应的关系模式合并,在该关系模式中加入另一端关系的码和联系本身的属性;(2)一个1:n的关系与n端对应的关系模式合并,在n端关系模式中加入1端关系的码和联系本身的属性,合并后关系的码为n端关系的码;、(3)一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的码转换为关系的属性,各实体的码组成关系的码或关系码的一部分。2.2.1.2 关系及函数依赖:1,车次表(车次,站点,站次) 车次,站点 1 站次 2,每日车次票数表(日期,车次,票数) 日期,车次 1 票数3,座位销售表(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 铁路 售票 管理 系统 设计 开发
链接地址:https://www.31doc.com/p-11185532.html