城镇公交车管理系统毕业论文.doc
- 文档编号:235851
- 上传时间:2022-10-07
- 格式:DOC
- 页数:25
- 大小:1.03MB
城镇公交车管理系统毕业论文.doc
《城镇公交车管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《城镇公交车管理系统毕业论文.doc(25页珍藏版)》请在冰豆网上搜索。
毕业论文
目录
第一章 绪论 1
1. 信息管理系统简介 1
2. 开发背景和意义 1
3. 系统设计目标 2
第二章 需求分析 2
1. 系统定义 2
2. 功能需求 2
3. 数据需求 3
第三章 数据库设计 4
1. 数据库的概念 4
2. 数据库的选择 5
3. PowerDesigner介绍 5
4. 系统数据库设计模型图 5
第四章 技术介绍 7
1. JAVA语言 7
2. Struts框架 9
3. Hibernate框架 10
4. Spring框架 10
5. Ajax技术 11
6. SQL语句 12
7. 开发环境 12
第五章 详细设计 12
1. 系统体系结构图 12
2. 前台系统首页 14
3. 前台登陆界面 15
4. 会员中心界面 15
5. 后台管理审核界面 16
6. 会员发布寻物启事界面 17
7.公交查询流程图 18
7. 查询线路界面 19
8. 线路维护界面 20
9. 管理员维护界面 20
第六章总结 21
致谢 21
参考文献 22
附录一数据库连接 22
附件二声明式事务 23
第一章绪论
随着计算机技术的迅速发展,推动了信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用。
计算机软件技术应用于信息管理是必然的趋势。
作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的数据交给计算机来处理,有着人工管理所无法比拟的优点。
如:
查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高信息管理的效率,是真正意义上的合理利用资源,也是企事业管理科学化、正规化,与世界接轨的重要条件。
1.信息管理系统简介
信息管理系统,即我们常说的MIS(ManagementInformationSystem),是由人和计算机等组成的,能进行信息收集、加工、保存、维护和使用的系统。
它能实现国民经济和企业行为的各种运行情况,利用历史数据预测未来,从全局出发辅助管理决策,利用信息控制企业行为、帮助实现其规划目标。
在强调管理,强调信息的现代化社会中变的越来越普及。
2.开发背景和意义
随着经济的日益增长,车辆作为最重要的交通工具,在当今社会中得以普及。
由于汽车数量的增加,而道路的承载能力有限。
因此,城市公交车的迅速发展成为一种必然趋势。
在这样的情况下,公交车运营商的车辆数目已经增加了许多,而且车型也不再单一,与此同时便产生了车辆资源的合理分配和使用问题。
该问题涉及到车辆的档案管理、驾驶员档案管理、车辆管理、公交车运营线路的分配和管理等。
如何对公交车公司的车辆进行合理的分配,科学的使用,使其发挥最大的价值是本问探讨的重点。
该管理系统的提出,对于一个公交车运营商来说,不但可以对车辆的使用进行合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,信息明确,避免责任混乱等一系列相应问题的解决。
3.系统设计目标
该系统以车辆为主体,结合对于公交车线路的管理,设计并开发一个公交车管理系统,提供一个信息更新快捷,管理方便,功能设置合理的公交车管理系统解决方案。
针对公交车运营公司大量的车辆信息和线路制定信息,制定实施该系统的各个功能,使得公交车的管理更加科学化。
同时提供前台互动功能,用户可以申请会员来管理和跟车辆运营公司交互。
第二章需求分析
1.系统定义
公交车管理系统为广大用户提供了方便的查询和交互功能,本系统提供前、后台功能,后台供车辆运营公司管理车辆、线路和一些前台会员及会员发布的交互信息。
除了为乘车用户提供方便外还为公交运营公司提供了方便的管理目的,体现了资源的合理化管理。
2.功能需求
系统面对的参与者主要有两大类,一是广大市民;二是公交运营公司。
从广大市民角度分析:
主要针对系统的前台,用户可以申请会员,可以浏览公交运营公司发布的最新新闻和规章制度等信息。
会员用户可以发表寻物启事、失物招领、投诉和修改个人信息等功能。
进一步实现和公交运营公司的交互。
除此之外所有用户都可以查询公交线路、车次及站点等详细信息。
这为用户的出行带来了极大的方便。
从公交运营公司的角度分析:
除了可以使用前台的所有功能外,主要针对后台管理系统,管理分为两个角色,管理员和超级管理员,其中超级管理员可以分配管理员账号等功能,具有更高级别的权限。
其中管理员可以对本公司的基本信息进行维护,像公司地址、公司版权声明和许可协议内容等。
具体包括车次维护、站点维护、线路维护和线路的查询,这主要是对车辆数据的维护;除此之外管理员要对前台用户申请的会员进行审核,通过之后会员才会正式对用户开放,同样会员发布的失物招领、寻物启事和投诉等信息也都会先提交管理员审核,通过方可生效;最后一点就是公交运营公司的超级管理员可以对所有的管理员进行审核和维护,这在一定程度上完善了管理体制也符合公司的管理体制。
3.数据需求
①车辆的基本信息
车辆的基本信息包括线路名称、起点站和终点站、首末班车时间、空调票价、标准票价和IC卡类型等信息。
②站点的基本信息
站点的基本信息包括站点名称、副站点名称(站点缩写)和辅助站点名称(站点附近建筑物名称)等。
③线路的基本信息
线路基本信息包括车次名称(车辆名称)、当前线路下的所有站点名称和上行、下行类别信息。
④会员的基本信息
会员信息包括用户名(登陆使用)、登陆密码、找回密码的提示问题及答案、真实姓名、性别、邮箱地址和联系方式(手机或座机等)。
⑤失误和寻物的基本信息
失误和寻物的信息基本相同,其中包括物品名称、物品种类、物品简单描述、物品详细描述、捡取地点和时间(丢失地点和时间)、联系人、联系方式(手机或座机等)以及备注信息等。
⑥投诉的基本信息
投诉的基本信息包括投诉内容和投诉人(允许匿名)等。
⑦公交新闻的基本信息
公交新闻的基本信息包括新闻标题和新闻内容(规章制度)等信息。
⑧公交运营公司的基本信息
公交运营公司的基本信息包括公司名称、许可协议内容、公司E_Mail、公司联系电话、公司地址和公司备注信息等。
⑨管理员的基本信息
管理员的基本信息包括管理员用户名、登陆密码、管理员权限(管理员或超级管理员)和是否可以(是否可以登陆系统)。
第三章数据库设计
1.数据库的概念
当人们从不同的角度来描述这一概念时就有不同的定义。
例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。
又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。
更有甚者称数据库是“一个数据仓库”。
当然,这种说法虽然形象,但并不严谨。
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。
本系统将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。
在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。
而一个基于关系模型的数据库则是由若干个二维表组成的。
对于一些大型和中型的数据库,如Oracle,SQLServer2000等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的工作节省了很多的时间和财力。
2.数据库的选择
从资金和功能两方面考虑的话还有一个更具吸引力的功能强大的中小型免费数据库MySQL,本系统采用的这个功能完善而又小巧的数据库。
MySQL是一个真正的多用户、多线程SQL数据库服务器,它有较好的数据承载能力,一个环境有超过40个数据库,包含10000个表,其中500多个表超过7百万行记录,总数据大约有100GB的数据库系统可以很好的被MySQL所支持,而MySQL本身不会像Oracle那样对系统及硬盘空间有很高的要求。
这也是本系统选用MySQL作为后台数据库系统的一个重要原因之一。
3.PowerDesigner介绍
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。
4.系统数据库设计模型图
①公交运营公司表图
②用户投诉表图
③寻物表和会员表及关系图
④管理员、公交新闻和失误表之间的关系图
⑤车辆、站点和车次表之间关系
第四章技术介绍
1.JAVA语言
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有SUN公司的Java、Microsoft公司的VisualBasic、Microsoft公司的VisualC、Borland公司的Delphi和Powersoft公司的PowerBulider等。
在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。
我的网站选择Java语言开发,其原因基于以下几点:
Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。
①简单
Java的风格类似于C++,并且摒弃了C++中容易引发程序错误的地方,如指针和内存管理。
此外Java提供了丰富的类库。
②面向对象
面向对象可以说是Java最重要的特性。
Java语言的设计完全是面向对象的。
Java支持静态和动态风格的代码继承及重用。
③分布式
Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。
因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
④健壮
Java致力于检查程序在编译和运行时的错误。
Java自己操纵内存减少了内存出错的可能性。
Java提供Null指针检测数组边界、检测异常出口、字节代码校验。
⑤安全
Java的安全性可从两个方面得到保证。
一方面,在Java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。
另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。
⑥可移植
Java的可移植性一直是Java程序设计师们的精神指标,也是Java之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是JVM的技术。
JAVA编译器产生的目标代码(J-Code)是针对一种并不存在的CPU--JAVA虚拟机(JAVAVirtualMachine),而不是某一实际的CPU。
JAVA虚拟机能掩盖不同CPU之间的差别,使J-Code能运行于任何具有JAVA虚拟机的机器上。
⑦高性能
Java可以在运行时直接将目标代码翻译成机器指令。
Sun用直接解释器一秒钟内可调用300000个过程。
翻译目标代码的速度与C/C++的性能没什么区别。
⑧多线程
Java支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。
线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。
⑨多态
Java的动态特性是其面向对象设计方法的发展。
它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。
Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。
2.Struts框架
Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 城镇 公交车 管理 系统 毕业论文