1、吴思晴数据库课程设计报告吴思晴数据库课程设计报告得分:课程设计报告长途汽车信息管理系统姓名吴思晴班级12网络2单学号20120507225课程名称数据库原理及应用指导教师王建颖2015年1月1日1.长途汽车信息管理系统需求分析1 1.1长途汽车信息管理系统的应用背景1 1.1.1系统组织结构1 1.2长途管理系统应用需求2 1.2.1功能需求2 1.2.2数据处理需求2 1.2.3性能需求3 1.3长途汽车信息管理系统数据流分析32.总体设计3 2.1系统功能结构3 2.2概念结构设计E-R图3 2.3系统软硬件平台的选择33.系统详细设计4 3.1E-R图转换为关系模型4 3.2软件模块各功
2、能模块4 3.2.1模块界面规划设计4 3.2.2算法设计54.系统实现5 4.1数据表、设计代码和界面截图55.个人总结91.长途汽车信息管理系统需求分析 1.1长途汽车信息管理系统的应用背景随着社会的发展,人与人之间相互联系越来越密切,因此人们的出行也越来越频繁,客运中心对于人们的出行起着更加重要的作用。特别在社会迅猛发展的今天,一个功能强大、设计合理、使用方便的汽车售票系统对于客运中心来说显得尤为重要。汽车售票管理系统可以对售票、退票、车次、票价、售票员和售票点情况等信息和数据加以科学管理,还可以完成客票收入的统计工作使客运中心的日常管理事务得以正常运转,从而满足人们出行和社会发展的需要
3、。 1.1.1长途汽车信息管理系统组织结构图1.1长途汽车信息管理结构图1.2长途管理系统应用需求长途汽车信息管理系统运用在汽车站和火车站等车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。长途汽车信息管理系统应具有数据库最基本的四大的功能,增删改查,还应该具有售票等功能。因考虑到本系统的安全性,当登陆时,用户要输入用户名和密码才能使用本系
4、统。1.2.1功能需求在交通运输系统高度发达繁忙的今天,人们在各地不同城市之间的往返更加频繁,极大的增加了旅客对交通行业的需求。长途汽车站为了满足大量旅客的需求,很有必要建立一套现代化的长途汽车站管理体系和管理流程。长途汽车信息管理系统就是针对长途汽车站使用计算机对长途汽车的各种信息进行汇总和管理的一种现代化管理软件,为长途汽车站提供准确,快捷,科学的信息化管理方式,大大提高车站运营效率。通过对用户需求的分析,本系统具有以下特点:(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统为用户提供简单,友好,易于操作的界面。(2)修改,查询,删除数据方便,数据的稳定性和可靠
5、性好。(3)数据计算自动完成,尽量减少人工干预。1.2.2数据处理需求本系统用了四张数据库表。第一张表是管理员信息表:(用户号,用户类型,用户权限)。第二张表是旅客基本信息表:(姓名,身份证号,班次号,座位号)。第三张表是客车班次信息表:(班次号,出发城市,终点城市,发车时间,座位数量)。第四张表是售票表(车次,时间,票数)。1.2.3性能需求本系统性能需求主要有以下几点:(1)系统安全可靠。(2)功能基本完善。(3)操作方便,友好的用户界面。(4)易于维护的扩充。1.3长途汽车信息管理系统数据流分析 售票表数据项有:车次,唯一标识一个客车。类型:字符型,长度10,时间的类型:字符型,长度20
6、,票数:类型:整型。数据流包括客车班次信息。表示客车班次和售票的车次是一致的。来源是售票表,去向是客车班次信息表。组成是车次,时间和票数。2.总体设计2.1系统功能结构本系统包含四张表,分别对每张表进行了四项基本功能,以及用户登录界面和售票功能。用户主要是进行登录和查看信息,旅客信息表能够进行增加,删除等四大功能,车次信息表也能够进行增加,删除等。通过车次信息表,对售票进行售票服务。2.2概念结构设计E-R图图2.2长途汽车信息管理E-R图2.3系统软硬件平台的选择硬件环境:开发过程中,所使用的硬件环境:CPU,内存,硬盘,显卡。软件环境:在以硬件的基础上,开发系统必须所具备软件系统,应包括一
7、下几方面:(1)操作平台:windows7.(2)开发语言:Microsoftvisualbasic6.0和MicrosoftSQLsever2008。3.系统详细设计 3.1E-R图转换为关系模型 管理员(用户号,用户类型,用户权限) 旅客基本信息表(姓名,身份证号,班次号,座位号) 客车班次信息表(车次号,出发城市,终点城市,出发时间,座位数量) 售票表(车次号,时间,票数) 买票(车次号,姓名) 浏览(用户号,班次号,姓名) 3.2软件模块各功能模块 各功能模块主要包括界面以及算法的设计。 3.2.1模块界面规划设计模块的界面主要是在VB的工程的窗体界面下设置几个标签,文本和按钮等,还有
8、就是连接数据库的两个部件。3.2.2算法设计对系统的代码都是通过VB语言实现对表实现增删改查。对于查询主要是通过两个部件连接数据库,运用的数据库的select语言。4.系统实现 4.1数据表、设计代码和界面截图 表4.1售票表:售票查询与删除代码:Dim str As StringPrivate Sub Command2_Click()str = Text1.TextAdodc1.RecordSource = select * from 售票表 where 车次= & str & Adodc1.RefreshSet DataGrid1.DataSource = Adodc1.Recordset
9、Adodc1.Recordset.DeleteMsgBox 成功删除一条记录!, , 删除记录Adodc1.RecordSource = select * from 售票表Adodc1.RefreshSet DataGrid1.DataSource = Adodc1.RecordsetEnd SubPrivate Sub Command3_Click()Unload MeEnd SubPrivate Sub 查询_Click()Adodc1.RecordSource = select * from 售票表 Adodc1.RefreshSet DataGrid1.DataSource = Ado
10、dc1.RecordsetEnd Sub添加代码:Private Sub Command1_Click() Adodc1.Recordset.AddNew If Text1.Text Then Adodc1.Recordset.Fields(0) = Text1.Text Adodc1.Recordset.Fields(1) = Text2.Text Adodc1.Recordset.Fields(2) = Text3.Text Adodc1.Recordset.Update End If MsgBox 成功添加一条记录!, , 添加记录Adodc1.RecordSource = select
11、 * from 售票表Adodc1.RefreshSet DataGrid1.DataSource = Adodc1.RecordsetEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Adodc1.RecordSource = select * from 售票表Adodc1.RefreshEnd Sub售票代码:Private Sub Command1_Click()Adodc1.Recordset.Fields(0) = Text1.TextAdodc1.Recordset.Fields(1)
12、 = Text2.TextAdodc1.Recordset.Fields(2) = Text3.Text - 1Adodc1.Recordset.UpdateMsgBox 成功售票!Adodc1.RecordSource = select * from 售票表 Adodc1.RefreshSet DataGrid1.DataSource = Adodc1.RecordsetEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Adodc1.RecordSource = select * from 售票
13、表Adodc1.RefreshEnd Sub5.个人总结经过测试,根据车站对长途汽车信息管理的需求而设计的功能全部能运行正常。由于第一次独立开发实际应用的系统,整个开发过程经历了很多的波折。经过不断地查询各种资料和信息,不断地解决一个一个的问题,当然更加感谢指导老师的帮助,使得设计能够顺利进行。然而由于时间的限制,使得该系统也存在很多没有解决的问题,这是比较遗憾的。比如说在身份验证这一模块,对于怎样保证数据的安全性没有很好的完成。通过对整个毕业设计的开发,让人学会怎样去做一件事情,尽管从没有做过,但是却知道怎样去利用一切可以利用的资源和寻求一切可能得到的帮助去解决问题,并且在解决问题的同时不断增加经验和心得体会,为以后的生活和工作打下坚实的基础。