毕业设计说明书.docx
- 文档编号:4159648
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:15
- 大小:476.26KB
毕业设计说明书.docx
《毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《毕业设计说明书.docx(15页珍藏版)》请在冰豆网上搜索。
毕业设计说明书
福州软件职业技术学院
毕业设计说明书
题目:
城市公交查询系统的设计与实现
系别:
计算机系
专业/班级:
计算机应用技术(电子商务方向)
年级:
2009级
学号:
姓名:
指导老师:
2012年05月21日
内容摘要
【摘要】在当今社会中,交通问题已经成为很重要的社会性问题,而公交成为解决交通问题的一个关键因素。
大力发展公共交通是解决城市交通拥挤问题的首选措施。
但是一种公交是不能满足所有人的出行需求的,人们可能无法通过乘坐一辆公交车到达目的地,这时候就需要换乘来解决该问题,经调查路程最短和换乘次数是人们最关心的问题。
根据这些问题,需要开发一套公交查询系统,从而方便人们出行前进行查询。
关键词:
公交查询系统,delphi7,SQLServer2005,数据库
目录
内容摘要I
目录II
1设计任务要求1
1.1目的及意义1
1.2系统功能要求2
1.3预期开发成果2
2技术平台要求4
2.1硬件技术平台4
2.2软件技术平台4
3系统功能模块说明6
3.1系统功能模块图6
3.2各模块的基本功能说明7
4设计结果9
4.1设计测试9
4.2设计结果展示11
4.3设计作品不足之处14
总结15
参考文献16
1设计任务要求
1.1目的及意义
城市公共交通是与出行人员生产生活息息相关的重要基础设施。
提供良好的公交服务是建设和谐社会的基本要求。
利用高新技术改造传统的公交系统。
以信息化为基础,促进乘客、车辆、站点设施以及交通环境等要素之间的良性互动,推动智能公交系统建设。
鉴于中国目前的经济发展状况,中国人出行还是以公交车为主,所以每个城市的公交系统都比较庞大发达。
公交查询系统是近两年出现的新生事物,每个城市的发展状况也是良莠不齐。
建设电子公交线路查询运行站点查询系统、线路查询系统、换乘查询信息系统,便于市民了解公交信息,合理安排出行。
而福州市是一个中级城市,因此我们做一个这样的交通的公交查询系统是有很大的市场的,其需求范围是广大乘客。
随着我国经济的高速发展,人们生活水平的提高,越来越多的人开始热衷于到外地旅游。
那么对于这些外来旅游者,首先搞清这个城市的公交路线显的很重要!
茂名,作为一个旅游城市,每年都要吸引大量的游客,为了方便广大游客,我的毕业设计就以公交查询系统做为设计课题。
我认为这样的系统应该具有很好的实用性!
乘客只需选择车次或输入要查询的站点,系统会快速的给出结果,同时还添加了2点之间查询有无车次通过的功能。
正是基于这样的目的我开发了公交查询系统。
我国城市公交乘客信息系统的发展处于一个落后的水平,广大乘客可以获得信息的方式很少,公交信息的完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。
本文所介绍的公交查询系统是基于delphi应用程序开发设计的,其主要特性是能动态、实时的完成信息的查询,且具有高效的交互性,有效的处理客户请求,易于维护和更新,它规模适中,适合于个人开发,能够锻炼同学的学习新知识能力,锻炼同学的编程能力,它的具体意义如下:
(1)目前,国内各城市公交发展的速度不同,对于城市的民众来说,在他们所居住的城市里活动,如何获取有效、快速、实用的公交信息,是他们最渴望的,这将为城市民众提供很大的方便,同时也是他们对公交行业的有新的认识的途经。
.
(2)一个城市的公交查询对来自别的城市的民众同样重要,在他们出差,旅行或跑业务的时候,通过对公交查询系统的使用,能大大提高他们出行的效率。
因此,一个简单,实用,效率高的查询系统是有必要的。
(3)一个实用高效的查询系统也能体现出该城市或外来人士的为人民服务,对人民关心体贴的宗旨。
1.2系统功能要求
本系统的功能有:
包括用户管理、用户的添加删除,线路的录入、删除、修改,公交线路查询、时间查询、站点查询、中转站查询等功能。
同时对于不同的用户具有不同的功能。
系统管理员级具有最高级别的权限,能使用系统的所有的功能;一般管理员具有一般使用权限,可以查询基本的信息等。
确定对系统的目标
本系统主要是对公交线路的线路进行查询的管理的系统,需要有管理者动态更新公交线路的最新信息,并且能将所有信息从数据库中添加、修改和删除,利用报表功能将数据库中的若干项目的数据显示出来并且利用触发器将数据库中的若干信息的数值计算出来。
数据要求有自动更新功能,显示最新的结果。
还需要对普通用户有简单方便的站点查询、线路查询、换车查询等。
1.3预期开发成果
(包括源代码、数据库和文档)
(列出成果清单)
1.delphi开发项目一份
2.数据库文件一份
3.代码:
ifedit1.Text=''then
messagebox(LoginFrm.handle,'请输入用户名','警告',mb_ok+mb_iconwarning)
else
ifedit1.Text=''then
messagebox(LoginFrm.handle,'请输入密码','警告',mb_ok+mb_iconwarning)
else
begin
username:
=edit1.text;
password:
=edit2.text;
withADOQuery1do
begin
close;
sql.clear;
sql.add('select*from用户表whereusername=');
sql.add(''''+username+''''+'andpassword='+''''+password+'''');
open;
first;
ifrecordcount=1then
begin
LoginFrm.Hide;
MainFrm.Show;
end
else
messagebox(LoginFrm.handle,'请输入正确的密码','警告',mb_ok+mb_iconwarning);
end;
end;
end;
2技术平台要求
2.1硬件技术平台
对于前台开发工具Delphi7它可用于windows98\2000\xp\windowsme\Server2003等系统中,但由于本管理系统软件使用SQLServer2005作为后台服务,只需要将程序文件数据库文件及子目录一并复制到一目录下即可使用。
最低运行要求486以上PC机,64M以上内存,1GB以上硬盘。
推荐使用586以上PC机,128M以上内存,2GB以上硬盘。
2.2软件技术平台
Delphi7概况:
DELPHI是著名的Borland公司开发的可视化软件开发工具。
DELPHI被称为第四代编程语言,简单、高效、功能强大。
产生背景:
在DOS年代,程序员可以选择的开发工具是非常有限的。
随着Windows平台的推出,这种情况有所改善,人们可以使用C++语言或者VisualBasic语言。
但是C++功能强大但是使用困难,VB使用简单但是语言本身具有重大局限。
因此人们迫切需要一种能够集两者优点而舍弃两者缺点的开发工具。
在这种情况下DELPHI产生,DELPHI兼备了VC功能强大和VB简单易学的特点。
DELPHI已经从DELPHI1.0发展到现在的DELPHI7.0。
1999年下半年DELPHI5.0出现,外号:
“VB的杀手”。
2001年DELPHI6.0出现。
2002年8月,DELPHI7.0出现。
SQLServer2005概况:
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT。
系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2005其主要特点如下:
(1)高性能设计,可充分利用WindowsNT的优势。
(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
(3)强壮的事务处理功能,采用各种方法保证数据的完整性。
(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。
SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
3系统功能模块说明
3.1系统功能模块图
ER模型:
ER模型中包含“实体”“联系”“属性”等三个基本成分,三个基本成分是指:
实体:
是客观世界中存在的且可相互区分的事物。
它可以是具体事物或抽象概念。
通常用矩形表示实体。
联系:
客观事物彼此联系。
通常用菱形表示联系。
属性:
它是实体或联系所具有的性质,一般来说,一个实体具有若干个属性。
通常用椭圆形或圆角矩形表示属性。
本系统根据上面的设计规划出的实体有:
管理员信息实体,员工信息实体,基本工资信息实体等等。
部分实体具体的描述E-R图如下。
图3.1用户信息实体图
线路删除
图3.2数据信息维护实体图
时间查询
图3线路查询实体图
中转站
查询
路径最短
查询
图4乘车方案查询实体
3.2各模块的基本功能说明
一般来说,一个管理系统是由前台系统和后台系统两部分构成的。
前台系统是用户界面,供用户操作数据库,包括查询、添加、修改和删除等,前台的用户界面及用户界面与数据的操作由Delphi7开发。
后台系统就是支持本系统能正常运行的数据存贮文件,也就是数据库文件,本系统使用的是SqlServer2005作为数据库。
本系统要完成的主要功能有数据的添加、修改、删除、查询等功能。
基本功能:
(1)用户注册:
可添加管理员和普通用户(系统初始用户名:
admin密码:
admin)
(2)数据维护:
对公交信息管理,可实现录入、删除、修改、查看等功能
(3)公交线路查询:
对公交线路管理,可实现线路查询、时间查询、站点查询等功能
(4)乘车方案管理:
对乘车方案进行管理,可实现起始点、中转站、最短路径等功能
系统的流程图:
系统的结构图:
4设计结果
4.1设计测试
从本系统角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。
测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。
(1)单元测试:
单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。
对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。
单元测试一般是由程序员完成,也称程序调试。
(2)组合测试
组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。
组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。
(3)确认测试
确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。
确认测试是按照这些要求定出的“确认测试计划”进行的。
测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。
(4)系统测试
系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。
系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。
系统测试与建构同时进行或略慢。
系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。
(5)用户验收测试
在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。
在具体的测试中,一般应遵循以下原则:
由程序设计者之外的人进行测试;测试用例应由两部分组成:
输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。
在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:
1、菜单项测试:
为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。
2、数据跟踪:
完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。
例如:
在成绩管理模块中,我首先对考试类型进行设定,然后在成绩添加模块中进行数据操作,随时观察这两个模块之间是否有冲突产生,配合得是否正确,再然后在成绩浏览模块中进行验证,说明该功能完全正常,对其它的功能模块也进行了类似的设置。
3、综合测试:
在以上测试的基础上对系统功能进行了整体的测试,依次检验系统功能是否符合系统设计的要求。
图4.1连接数据库
图4.2数据录入
4.2设计结果展示
以下是一些主要窗体展示:
图4.3用户登录界面
图4.4主界面
图4.5用户添加删除界面
图4.6线路查询界面
图4.7起始站点查询界面
图4.8最短线路查询界面
4.3设计作品不足之处
系统不足之处,以后改进点:
1.网络化
系统能支持网络数据传输,数据共享;数据远程访问能自动采取一定的加锁策略;远程报表处理。
2.多媒体化
实现多功能的多面性的操作,实现人性化的人家交互。
总结
通过这个设计,我了解了Delphi的操作,以及其基本的语法的使用,能够担任这一工作岗位的程序设计工作。
在这里我参考了网上的其它程序设计功能并简化处理了,由于本人的能力所限现在只能够完成一个这样简单的程序设计。
其它很多代码参考了网上提供的一些源代码,并加以修改使之能适应本系统。
本人第一次设计一个完整的程序,其中还有很美中不足的地方,在此次设计过程中指导老师给我了很大的帮助,在我设计的最困难时刻是指导老师的支持,本设计才得以完成,在这里我要感谢他。
在这里还要感谢这些能将自己源代码共享的朋友,没有你们,我的设计难以完成。
本设计还不成熟,请各位指导老师还有同行和同学们多多指正。
参考文献
[1]Delphi程序设计实例详解周龙,范亚宁等编西安电子科技大学出版社1998.12
[2]SqlServer2005教程郑阿奇编北京希望电子出版社2011.2.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)