《汽车车票销售——数据库课程设计.docx》由会员分享,可在线阅读,更多相关《汽车车票销售——数据库课程设计.docx(24页珍藏版)》请在三一办公上搜索。
1、 计算机学院信息管理与信息系统专业 数据库课程设计报告 (2011/2012学年 第一学期)学生姓名: 学生班级: 学生学号: 指导教师: 2012年1月4日汽车车票销售系统的实现目 录第一章 系统概述11.1 系统开发背景与意义11.1.1 系统开发背景11.1.2 系统开发意义1第二章 系统需求分析22.1系统功能要求222 需求分析概述323系统层次划分324 系统数据流图525 数据字典6第三章 系统总体设计103.1 系统总体设计目标103.2 系统概念设计103.2.1 概念模型(E-R图)113.2.2 关系模式11第四章 数据库系统实现124.1 系统实现工具简介124.1.1
2、 SQL Server 2005简介124.1.2 Microsoft office word 2007简介134.2 汽车车票销售系统的实现14结束语19参考文献20第一章 系统概述1.1 系统开发背景和意义1.1.1系统开发的背景随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,车站售票管理系统在人们的日常生活中发挥着越来越重要的作用。事实早就证明了使用计算机软件来辅助自己比单纯的人工处理手段高明的多,在这样的背景下,研究这样的课题的意义也就不言而明了。一个大型的计算机管理系统必须有一个正确的设计指导思想,通过合理的
3、选择数据结构,操作系统以及开发环境,构成一个完善的网络系统,才能充分发挥计算机信息管理优势。在此背景下,本文论述了汽车车票销售系统的设计与实现。通过对各种数据库管理系统(DBMS)的模型分析,结合汽车售票的实际需求,同时本文还说明了汽车售票管理系统的开发过程及各种细节。1.1.2系统开发的意义 1掌握数据库设计原理及相关软件的使用:2实现方便、快速售票;3使用户准确了解售票情况,提供多种查询和统计功能;4实现系统的安全性设置,使系统本身具有一定的维护功能。第二章 系统需求分析2.1系统功能要求 1.查询可以通过起点站与终点站在进行查询,也可根据具体的汽车信息输入进行查询,同时每次查询都会显示车
4、牌号,点击即可显示该趟车所进过站点的详细信息,其中包括所到达每个站的到达时间与出发时间。 2.用户注册、登录由于要进行车票管理,用户需注册,填写有关信息。3.购票功能用户经过查询汽车信息、票务信息,找到所需的车票通过此系统进行订购。4.退票业务根据乘客提供的情况(车辆信息、时间)为乘客办理退票手续,同时在数据库中进行更新。5.更新功能该系统随时跟据车辆的变化情况进行更新,增加车辆时可以在系统中插入该车的详细信息,同时也能根据需要修改某趟车经过的站点与发车时间,当某趟车停止、开行时可以删除该趟车的信息。同时包括对汽车信息、站点信息、订票记录等的更新功能。 6.安全性和完整性要求 安全性先通过视图
5、机制,该系统创建了很多视图,不同用户只能访问系统授权的视图,这样可以提供系统数据一定程度上的安全性,也可以通过用户授权机制,根据用户被授权的级别来分配用户权限,从而达到更高层次的安全保密功能。 完整性要求主要用来限制各基本表中信息的真实性和可靠性,满足参照完整性、实体完整性、用户自定义完整性的要求。22 需求分析概述2.2.1需求分析阶段目标 (1) 了解目前车站售票业务的基本流程,通过具体调查了解客户需求并总结业务流程。 (2) 提高管理的水平,实现方便快捷的购票业务,满足更多顾客的需求。2.2.2需求分析阶段任务 随着人们出行频率的增加及旅游业的逐渐的成熟发达,汽车客运量大幅度的提高,各大
6、省市的汽车都显著的增加,这些都对汽车售票管理系统提出了更高的要求,所以提高汽车售票管理系统的工作效率也是迫在眉睫。目前社会正处于计算机时代,各车站莫不兢兢业业地改善本身的体制或管理方式,以适应健保越来越严格的规范。汽车在我国的人员流动中占据着举足轻重的地位。许多用户希望以最快的方式选择自己想来乘坐的那一趟车,所以以人工的方式不可能实现这种功能的。所以要建立一个快捷,效率的汽车售票管理系统达到高效、便捷的购票的目的。实现汽车售票管理系统,将会在一定程度上促进客运生产力和生产关系的变革,增强市场竞争能力,提高工作效率,提升管理水平,减少劳动强度,方便广大旅客购票,有一定的社会和经济效益。23系统层
7、次划分2.3.1功能模块图图2.1功能模块图2.3.2模块介绍1.员工管理模块:员工有两种身份,售票员和系统管理员。系统管理员可以进行系统用户的添加,密码的修改操作,汽车,线路,车票信息的更新等,售票员可以查询以上信息和购买车票等。2.线路信息管理模块:系统管理员可以在线路信息管理模块对车站线路信息进行管理。管理员首先建立线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的线路的详细信息。3.汽车信息管理模块:系统管理员可以在汽车信息管理模块实现对汽车信息的管理。管理员首先应
8、该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。管理员也可以在整个数据库中查询相关汽车信息。4.车票信息管理模块:系统管理员可以在车票管理模块实现对车票信息的管理。管理员根据相应的汽车信息和线路信息来设置相应的车票详细信息。管理员还可以对某条线路的车票信息进行修改,删除和查询操作。5.车票购买信息模块: 用户可以通过查询时间,线路和汽车信息,来确定自己要买什么时间,什么路线,什么型号的汽车的车票,并形成表单。 程序分为登陆界面,主界面,线路信息管理界面,汽车信息管理界面,车票信息管理界面,
9、票务信息管理界面,员工管理界面这几个主体界面。使用时应先知道管理员或员工帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,票务信息,帮助,退出程序菜单选项。 2.4系统数据流图 1 总体数据流图图2.2总体数据流图2 车票销售数据流图 乘客查询处理买票售票记录乘客信息输出系统管理员线路表站点表汽车表员工表提取站点 信息综合剩余车票返回发车时刻表 购票信息 车票 车票信息 车票有剩余 查看剩余车票情况 车票无剩余 线路信息 汽车信息 图2.3车票销售数据流图3.退票的数据流图售票记录更新乘客 退回车票的信息 图2.4退票的数据流图25 数据字典2.5.1数据项1.数据项名
10、:Uno 数据项含义说明:用户编号 数据类型:整型长度:4与其他数据项的逻辑关系:User表主键2.数据项名:UserName 数据项含义说明: 姓名数据类型:nvarchar长度:203. 数据项名:Password 数据项含义说明: 密码数据类型:nvarchar长度:204.数据项名:UserIdentiey 数据项含义说明:身份数据类型:nvarchar长度:205.数据项名:Coachnumber 数据项含义说明:车牌号 数据类型:nvarchar长度:20与其他数据项的逻辑关系:Coach表主键6.数据项名:Cnum 数据项含义说明:座位数量 数据类型:nvarchar长度:207
11、.数据项名:Lno 数据项含义说明:线路编号 数据类型:整型长度:4与其他数据项的逻辑关系:Line表主键8.数据项名:Ldepart 数据项含义说明:起始站 数据类型:nvarchar长度:209.数据项名:Larrival 数据项含义说明:终点站 数据类型:nvarchar长度:2010.数据项名:Tno 数据项含义说明:车票编号 数据类型:整型长度:4与其他数据项的逻辑关系:Ticket表主键11.数据项名:Price 数据项含义说明:车票价格 数据类型:整型长度:412.数据项名:LastTicket 数据项含义说明:剩余票数 数据类型:整型长度:413. 数据项名SoldTicket
12、 数据项含义说明:已卖票数 数据类型:整型长度:414.数据项名:Ttime 数据项含义说明:出发时间 数据类型:datermine长度:815.数据项名:Seat 数据项含义说明:座位号数据类型:整型长度:416.数据项名:Cityno 数据项含义说明:站点序号 数据类型:整型长度:4与其他数据项的逻辑关系:City表主键17.数据项名:CityName 数据项含义说明:站点名称 数据类型:nvarchar长度:202.5.1数据流1. 数据流名称:购票信息数据流来源:乘客数据流去向:所需信息数据流组成:车票信息+线路信息+汽车信息2数据流名称:线路信息数据流来源:站点表数据流去向:线路表数
13、据流组成:线路信息+始发站+终点站+线路编号3数据流名称:站点信息数据流来源:系统管理员数据流去向:站点表数据流组成:站点序号+站点名称4数据流名称:汽车信息数据流来源:系统管理员数据流去向:汽车表数据流组成:车牌号+座位数5数据流名称:车票信息数据流来源:系统管理员数据流去向:发车时刻表数据流组成:线路信息+站点信息+车票信息6数据流名称:查看剩余车票情况数据流来源:购票信息数据流去向:剩余车票数数据流组成:已售车票+剩余车票7数据流名称:车票有剩余数据流来源:查看剩余车票情况数据流去向:处理买票数据流组成:线路信息+站点信息+始发站+出发时间+票价+售票第三章 系统总体设计3.1 系统总体
14、设计目标本文论述了汽车车票销售系统的设计与实现, 其目标是实现方便、快速售票,使用户准确了解售票情况,提供多种查询和统计功能;并能实现系统的安全性设置,使系统本身具有一定的维护功能3.2 系统概念设计 概念结构设计就是对信息世界进行建模,常用的概念模型是E-R模型。 概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。 概念结构设计的方法一般先画出组织的局部E-R图,然后将其合并,在此基础进行优化和美化。具有以下
15、的特点: 1.概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物 和事物之间的联系,能满足用户对数据的处理要求。 2.由于概念模型简洁、明晰、独立于计算机,很容易理解,因此可以用概念模型 和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作,保证 设计工作顺利进行。 3.概念模型易于更新,当应用环境和应用要求改变时,容易对概念模型修改和扩充。3.2.1 概念模型(E-R图)售票员姓名密码身份员工编号票价座位号 车票编号 发车时间车票 包含 包含 m n座位数 起始站 1 1 汽车编号线路汽车车牌号线路编号终点站 m系统管理员姓名密码身份组成站点序号 站点 n员工编号
16、站点名称 图3.1E-R图3.2.2 关系模式1.员工表(员工编号,姓名,密码,身份)2.汽车信息表(汽车编号,车牌号,座位数量)3.线路信息表(线路编号,起始站,终点站,)4车票信息表(车票编号,线路编号,汽车编号,车票价格,发车时间,座位号)5.站点表(站点序号,站点名称)第四章 数据库系统实现4.1 系统实现工具简介4.1.1 sql server 2005简介SQL Server 是一个关系数据库管理系统。Microsoft的SQL Server作为众多数据库软件的一种,是网络世界的一个支撑。从20世纪80年代后期开发SQL Server,到2005年底SQL Server 2005的
17、发布,Microsoft历经十几年的磨练,使SQL Server从无到有,从小到大,而且新一代的SQL Server已经开始逐渐成为Windows操作系统未来的核心,成为主流数据库软件。SQL Server 2005的5个版本,在可编程性功能、全文搜索增强功能、可管理性功能、可用性功能(数据库故障和冗余)、数据库维护功能、可伸缩性和性能增强功能、国际化功能(排序规则、字符支持和全局部署)等方面,存在一定的差异。数据库管理特性:(1)数据库镜像(2)在线恢复(3)在线检索操作(4)快速恢复(5)安全性能的提高(7)专门的管理员连接(8)快照隔离(9)数据分割(10)增强复制功能。SQL Serv
18、er 2005是Microsoft公司推出的关系数据库管理系统SQL Server的最新版本。SQL Server 2005的五个版本企业版、标准版、工作组版、开发版和简易版,在可编程性功能、全文搜索增强功能、可管理性功能、可用性功能(数据库故障和冗余)、数据库维护功能、可伸缩性和性能增强功能、国际化功能(排序规则、字符支持和全局部署)等方面,存在一定的差异。不同版本的SQL Server 2005,其适用环境、适用对象、安装所需的硬软件环境各不相同。Microsoft SQL Server 2005提供了一组完整的图形工具和命令行实用工具,有助于用户、数据库开发人员和管理员提高工作效率。4.
19、1.2 Micosoft office word 2007 Office Word2007 集一组全面的书写工具和易用界面于一体,可以帮助用户创建和共享美观的文档。撰写文档:全新的面向结果的界面可在您需要时提供相应的工具,从而便于您快速设置文档的格式。新增的图表制作功能和绘图功能包括三维形状、透明度、投影以及其他效果,可以帮助您创建具有专业外观的图形,使文档能够更加有效地传达信息。更有效的传达信息:新增的图表制作功能和绘图功能包括三维形状、透明度、投影以及其他效果,可以帮助您创建具有专业外观的图形,使文档能够更加有效地传达信息。通过“快速样式”和“文档主题”,您可以快速更改整个文档中的文本、表
20、格和图形的外观,使之符合您喜好的样式或配色方案。通过“快速样式”和“文档主题”,您可以快速更改整个文档中的文本、表格和图形的外观,使之符合您喜好的样式或配色方案。使用预定义的内容快速构建文档:使用 Office Word 2007 中的构建块,可以基于常用的或预定义的内容(如免责声明文本、重要引述、侧栏、封面以及其他类型的内容)来构建文档。这样您就可以避免花费不必要的时间来重新创建内容,还有助于确保组织内创建的所有文档的一致性。与使用不同平台和设备的用户进行交流:Office Word 2007 提供了与他人共享文档的选项。您无需增加第三方工具,就可以将 Word 文档转换为可移植文档格式文件
21、 (PDF) 或 XML Paper Specification (XPS) 格式,从而可以与使用任何平台的用户进行广泛交流。快速比较文档的两个版本:使用 Office Word 2007 可以很方便地找出对文档所做的更改。它通过一个新的三窗格审阅面板来帮助您查看文档的两个版本,并清楚地标出删除、插入和移动的文本。与Word2003相比,Word2007最明显的变化就是取消了传统的菜单操作方式,而代之于各种功能区。在Word2007窗口上方看起来像菜单的名称其实是功能区的名称,当单击这些名称时并不会打开菜单,而是切换到与之相对应的功能区面板。4.2汽车车票销售系统数据库实现4.2.1表的建立U
22、ser员工表,员工编号Uno,姓名UserName,密码Password,身份UserIdentieyCoach汽车信息表,汽车编号Cno,车牌号Coachnumber,座位数量CnumLine线路信息表,线路编号Lno,起始城市Ldepart,到达城市Larrival, Ticket车票信息表,车票编号Tno,线路编号Lno,汽车编号Cno,车票价格Price,出发时间Ttime ,City站点表,站点编号Cityno,站点名称CityName1.User表图4.1 User表的建立2.Coach表图4.2 Coach表的建立3.Line线路表图4.3 Line线路表的建立4.Ticket车
23、票表图4.4Ticket车票表的建立5.City站点表图4.5 City站点表的建立4.2.2插入数据1.User表图4.6 User表插入数据 2.Coach表图4.7 Coach表插入数据3. Line线路表图4.8Line线路表插入数据4.Ticket车票表图4.9 Ticket车票表插入数据5.City站点表图4.10 City站点表插入数据4.2.3信息查询1. 图4.11查询时间价格2.图4.12查询中途经过的站点3. 图4.13查询到到某站的车价格、时间、及车牌号4.图4.14查询太原发出的车的目的地5. 图4.15查询车座位数五、结束语 这次课程设计使我巩固了数据库的知识,通过
24、实践,我学到了很多课本上学不到的知识。在这次车站售票管理系统的开发过程中,我也遇到了许多的问题,例如:数据库连接错误,学习写存储过程,数据如何绑定等等,经过认真思考并在老师和同学的帮助下我顺利完成了本次设计。首先我需要对车站售票管理系统进行系统分析:如需求分析和开发工具选择,功能分配等等。考虑要实现整个程序大致需要的几个模块画数据流图和数据字典。然后在概念模型设计中,将各局部应用涉及的数据分别从数据字典中抽取出来,参照数据流图,标定各局部应用中的实体、实体的属性,标识实体的码,确定实体之间的联系及其类型,设计E-R图。在逻辑结构设计阶段,把概念结构设计阶段设计好的基本E-R图转换为关系模型。接
25、着进行数据库的建立还有代码的书写:这是一个至关重要而且需要反复修改的环节,在此环节中又发现总体设计和模块思想会存在很多问题,需要不断改进。如何实现各模块功能,达到预期效果也将是一项繁复的工作。最后还要进行测试系统,发现所有可能出现的问题。通过这次课程设计,使我更加熟悉地掌握了数据库的运用,帮助我熟悉了更多连接数据库及与数据库有关方面的操作,从中学到了许多解决实际问题的经验。参考文献1 数据库系统原理与应用教程 李春葆 清华大学出版社2 数据库系统原理与应用SQL Server 2000 夏冰冰 国防工业出版社3 数据库技术及应用 范剑波 浙江大学出版社4 数据库技术与应用实践教程-SQL SE
26、RVER 严辉,刘卫国 清华大学出版社5 数据库原理及应用 钱雪忠 北京邮电大学出版社 6 数据库技术与联机分析处理 王珊 北京科学出版社 7 数据库系统概论 王珊,萨师煊 高等教育出版社8 数据库系统概论学习指导与习题解答 王珊,朱青 高等教育出版社 9 数据库技术及应用 苗雪兰 机械工业出版社10 数据库系统概论 聂瑞华 高等教育出版社11 数据库技术及应用实验指导与习题解答 苗雪兰 机械工业出版社12 数据库系统教程(第二版) 施伯乐,丁宝康,汪卫 高等教育出版社13 数据库基础与应用 王珊,李盛恩 人民邮电出版社14 数据库系统原理(第2版) 李建中,王珊 电子工业出版社15 数据库系统导论(第7版) C.J.Date,孟小峰,王珊翻译 机械工业出版社