首页 基于SSH框架的公交运营管理

基于SSH框架的公交运营管理

举报
开通vip

基于SSH框架的公交运营管理基于SSH框架的公交运营管理 毕 业 论 文 论文题目 基于SSH框架的公交运营管理 系统的设计与实现 学 院 信息科学与工程 专 业 计算机科学与技术 班 级 学 号 08 姓 名 指导教师 职 称 讲师 2010 年 5月 基于SSH框架的公交运营管理系统的设计与实现 摘要:本系统主要在Window7系统平台进行开发~主要开发工具有JAVA企业级 集成开发环境MyEclipse7.0~数据库采用主流的开源数据库MySQL5.0~WEB服 务器使用了当前很流行的开源服务器Apache T...

基于SSH框架的公交运营管理
基于SSH框架的公交运营管理 毕 业 论 文 论文题目 基于SSH框架的公交运营管理 系统的设计与实现 学 院 信息科学与 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 专 业 计算机科学与技术 班 级 学 号 08 姓 名 指导教师 职 称 讲师 2010 年 5月 基于SSH框架的公交运营管理系统的设计与实现 摘要:本系统主要在Window7系统平台进行开发~主要开发工具有JAVA企业级 集成开发环境MyEclipse7.0~数据库采用主流的开源数据库MySQL5.0~WEB服 务器使用了当前很流行的开源服务器Apache Tomcat6.0。其中本系统的主要开 发语言有Java~JSP~JavaScript等。本系统客户端页面使用了当前最主流的前 端页面技术~使用了struts2的标记库和Ajax技术~服务器端使用了Struts2.0、 Spring和Hibernate当前JAVA企业级的三大主流开源框架进行开发。 关键词:数据库,客户端 ,服务器 Design and Realization of The System of The Bus Operation Management based on the SSH Abstract This system mainly in Window7 system platform development, the main development tools have JAVA enterprise integrated development environment, using the database MyEclipse7.0 mainstream MySQL5.0 open-source database, the WEB server using the current popular open-source Tomcat6.0 I can with Apache server. One of the main languages have developed system, Java, JSP JavaScript, etc. This system USES the current client page of the front page is the mainstream of the technology, used struts2 tag library and Ajax technology, the server using the Struts2.0, are currently JAVA Hibernate and three mainstream open-source software framework for development. Keywords Database; Server; Client 1绪论 随着计算机技术的迅速发展,推动了信息技术广泛、深入地应用到人类社会 的各个领域并发挥着越来越重要的作用。计算机软件技术应用于信息管理是必然 的趋势。作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的数据 交给计算机来处理,有着人工管理所无法比拟的优点。如:查找方便、可靠性高、 存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的 效率,是真正意义上的合理利用资源,也是企事业管理科学化、正规化,与世界 接轨的重要条件。 1.1 信息管理系统简介 信息管理系统,即我们常说的MIS(Management Information System),是 由人和计算机等组成的,能进行信息收集、加工、保存、维护和使用的系统。它 能实现国民经济和企业行为的各种运行情况,利用历史数据预测未来,从全局出 发辅助管理决策,利用信息控制企业行为、帮助实现其规划目标。在强调管理,强调信息的现代化社会中变的越来越普及。 1.2 开发背景和意义 随着经济的日益增长,车辆作为最重要的交通工具,在当今社会中得以普及。由于汽车数量的增加,而道路的承载能力有限。因此,城市公交车的迅速发展成为一种必然趋势。在这样的情况下,公交车运营商的车辆数目已经增加了许多,而且车型也不再单一,与此同时便产生了车辆资源的合理分配和使用问题。该问题涉及到车辆的档案管理、驾驶员档案管理、车辆管理、公交车运营线路的分配和管理等。如何对公交车公司的车辆进行合理的分配,科学的使用,使其发挥最大的价值是本问探讨的重点。该管理系统的提出,对于一个公交车运营商来说,不但可以对车辆的使用进行合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,信息明确,避免责任混乱等一系列相应问题的解决。 1.3 系统设计目标 该系统以车辆为主体,结合对于公交车、公交线路、司机、广告等管理,设计并开发一个公交车管理系统,提供一个信息更新快捷,管理方便,功能设置合理的公交车管理系统解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。针对公交车运营公司大量的车辆信息和线路制定信息,制定实施该系统的各个功能,使得公交车的管理更加科学化。 1.4 系统开发环境与工具 本系统主要在Window7系统平台进行开发,主要开发工具有JAVA企业级集成开发环境MyEclipse7.0,数据库采用主流的开源数据库MySQL5.0,WEB服务器使用了当前很流行的开源服务器Apache Tomcat6.0。其中本系统的主要开发语言有Java,JSP,JavaScript等。本系统前端页面使用了当前最主流的前端页面技术,使用了struts2的标记库和Ajax技术,服务器端使用了Struts2.0、Spring和Hibernate当前JAVA企业级的三大主流开源框架进行开发。 1.4.1 JAVA语言介绍 Java编程语言是最新的、面向对象编程的语言,它的语法和C语言的语法相似。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。 Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版), JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。 Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提 Java Platform,Enterprise Edition)。这个版本以前称为 供基础。Java EE( J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、 API,可以用来实现企业级的面向服务体系结构(service-oriented 管理和通信 architecture,SOA)和 Web 2.0 应用程序。Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。2009年04月20日,oracle(甲骨文)宣布收购sun。1991年,Sun公司的James Gosling。Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。当时,Oak并没有引起人们的注意,直到1994年,随着互联网和3W的飞速发展,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官Scott McNealy的支持,得以研发和发展。为了促销和法律的原因,1995年Oak更名为Java。Java的得名还有段小插曲呢,一天,Java小组成员正在喝咖啡时,议论给新语言起个什么名字的问题,有人提议用Java(Java是印度尼西亚盛产咖啡的一个岛屿),这个提议得到了其他成员的赞同,于是就采用Java来命名此新语言。很快Java被工业界认可,许多大公司如IBM Microsoft.DEC等购买了Java的使用权,并被美国杂志PC Magazine评为1995年十大优秀科技产品。从此,开始了Java应用的新篇章。Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:(1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平 台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。 1.4.2 Ajax介绍 AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX其实是多种技术的综合,包括基于web标准(standards-based presentation)XHTML+CSS的表示;使用 Document Object Model)进行动态显示及交互;使用 XML 和 XSLT 进行DOM( 数据交换及相关操作;使用 XMLHttpRequest 进行异步数据查询、检索;使用 JavaScript 将所有的东西绑定在一起。在AJAX提出之前,业界对于上述技术都只是单独的使用,没有综合使用,也是由于之前的技术需求所决定的。与传统的Web应用不同,AJAX采用异步交互过程。AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点。用户的浏览器在执行任务时即装载了AJAX引擎。AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。现在,可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。 1.4.3 JSP介绍 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Script)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和script,来封装产生动态网页的处理逻辑。网页还能通过tags和 script访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客 户端的浏览器。Java Servlet 是JSP的技术基础, 而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠, 主要面向因特网的所有特点。 1.4.4 Struts2介绍 Struts2框架是Struts1.X的替代版本,Struts2中去掉了Struts1中的ActionForm,实现了同Servlet API的松散耦合。Struts 2并不是一个全新的架构,而是继承了Struts 1和WebWork的优点,在稳定性、易用性方面都有了很大的提高。[2] 相对Struts 1.X,Struts 2已经有了非常大的改变,去掉了ActionForm,降低了框架组件之间的耦合性,Struts 2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方便。Struts 2提供了强大的整合能力,支持多种返回结果类型,改进了Struts 1.X的标签库,引入OGNL表达式和值栈的概念,给开发者带来了更好的体验。 1.4.5 Spring介绍 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是轻量级(Lightweight)的容器(Container),它实现了IoC容器、非侵入性(No intrusive)的框架,并且提供AOP概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web框架的实现,并且对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application Frameword),另外,Spring也提供了对现有框架(Struts,Hibernate,JSF等)的整合方案。其核心是Bean工厂(BeanFactory),用以共走我们所需要的M(Model)。在此基础上,Spring提供了AOP(Aspect-Oriented Programming,面向切面编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext 更加方便我们实现JavaEE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用框架或与其他流行的Web框架进行集成。[4]简单来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。 轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象 从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用面向 的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而 已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型 ),你的bean可以创建一个单独的实例或者每次需要时都生成一个(prototype 新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 1.4.6 Hibernate持久化框架介绍 Hibernate提供了强大、高性能的对象到关系型数据库的持久化服务。利用Hibernate,开发人可以按照Java的基础语义(包括关联、继承、多态、组合以及Java的集合框架)进行持久化开发。Hibernate提供HQL(Hibernate Query Language)是面向对象的查询语言,它在对象型数据和关系型数据库之间构建了一条快速、高效、便捷的沟通渠道。[6]2001年末,Hibernate第一个正式版本对外发布后,短短几个月内,Hibernate与同期Apache OJB一起成为众多程序员的热点话题。Hibernate提供了极其强大的持久化功能,有很强的缓存 机制 综治信访维稳工作机制反恐怖工作机制企业员工晋升机制公司员工晋升机制员工晋升机制图 和延迟加载技术,里配置文件直接将对象间的联系映射为关系,作为一个Java程序员来说,操作复杂的对象间的联系要比操作关系型数据库容易多,Hibernate大大挺高了系统的开发效率,对于事务的管理及其实体间关系的处理可以完全交给Hibernate来自动维护,简化了程序员的工作。Hibernate是目前最主流的持久化实体关系框架。 2 需求分析 2.1 系统需求 公交车管理系统是一个协助公交车运营商各单位对车辆进行全面的管理。在此之前,对于线路与车辆的管理采用的方式几乎都是手工管理,其中的弊端显而易见,即容易造成档案资料的遗失,控制不集中,管理不规范等等问题。因此,在管理系统的实现上应该满足以下需求: 1.为保障系统的稳定性,对于可能发生问题的输入要进行检验,同时要给出合理的提示信息。 2.在管理上满足公交车管理职能的基本需求,能够方便的进行司机信息管理、车辆信息管理、线路信息管理、车辆与线路的分配管理和广告信息管理。 为公交车管理系统提供数据支持。 3. 4.与传统的手工管理相比,应该添加用户权限的管理机制。保证系统安全性。 2.2 功能需求 根据对上述管理系统的业务流程、要求以及所要实现的目标,可以拟出以下的需求目标: 1.建立司机档案和车辆档案管理的管理和维护,在计算机的支持下快速的完成车辆信息的添加和删除。 2.建立线路与车辆的设置管理,在计算机的管理下,可以实现方便的添加、删除、修改。 3.建立车辆与司机的分配管理,在计算机的管理下,可以实现方便的添加、删除、修改。 4.实现系统权限设置管理,保证系统的安全性。 3系统设计 3.1系统的总体设计 根据系统的需求分析,得到本系统的功能要求如下: 1、车辆管理 车辆信息的输入、查询和修改,包括车号、类型、车主、发动机号、车架号、厂牌型号、车辆总质量、核定载客、登记时间、发证时间、颜色,消费金额等。车辆的调度。管理车辆日常的工作流程 2、司机管理 司机信息的输入、查询、删除和修改,包括司机姓名、性别、出生日期、家庭住址、初次领证时间、执照号码、准驾车型、有效期起始时间、有效期结束时间等。 3、广告管理 广告信息的输入、查询、修改、包括提供商、广告级别、内容、广告发布的时间。 4、乘客IC卡管理 IC卡共分为A卡(9折),B卡(8.5折,每月最少充值60元,月初清空余额),C卡(3折,学生卡)、D卡(老年卡,一年充值12元,无限次乘车),E卡(公交公司内部员工卡)。 IC卡开户: 需要提供乘客的基本信息,IC卡的基本信息,IC卡的首次充值余额,卡费 30元 IC卡注销: 需要提供乘客的基本信息 IC卡充值: 在固定的充值点刷卡缴费 IC卡挂失: 需要提供乘客的基本信息 得到用户的余额 IC卡消费 刷卡消费 5、公交线路管理 信息的录入、修改和查询,包括车号、司机姓名、首发班车时间、末班 车时间、运行公里数、耗油量等。 6、账务管理 定期统计公交车收入,报销汽油钱,广告收入,用户的详细消费记录的 管理 7、管理员管理 系统的管理员的管理 8、权限管理 管理员操作系统的权限 9、用户自服务 给乘客提供自助查询消费记录的服务 根据用户的角色和需求进行划分后,可以归纳出整个系统的结构图 如图1所示: 权限管理 权限管理模块 角色管理 管理员管理模块 用户管理模块 公 交 管 司机管理模块 理 系 统 线路管理模块 车辆管理模块 账务管理模块 广告管理模块 图1系统的结构图 3.2 E-R图 1 n n n IC卡 用户 拥有 角色 拥有 n 1 拥有 拥有 n n 记录 1 1 拥有 权限 操作 n 1 n 拥有 拥有 公交车 公交路线 1 n n m 拥有 拥有 拥有 司机 1 m m 公交站点 POS机 广告 4 数据库设计 所谓数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。 关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了结构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。 MySQL是一种数据库管理系统。数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。 MySQL是一种关联数据库管理系统。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。 4.1 数据表设计 数据库结构设计是在完成了描述系统各种数据之间的依赖关系和信息分类 的基础上,将各种信息转换成相应的数据项定义表。数据项定义表的作用主要是 定义每个表的表名、表中各字段的名称、数据类型长度和允许空,但在不同的数 据库,数据类型的表示符号和长度有所差别。本系统的数据库建表详见如下: (1)权限表 如表1所示,该表用于存放权限的信息。 表1-权限表(rights) 字描类约备 段述 型 束 注 名 i权ipa d 限nru 编tit 号 (mo 1a_ 1ri ) yn c Kr ee y m e n t r权v D i限ae g名rf h称 ca thu sal_rtn( a1nm5ue ) l l r权v Di限aegUrfhRcatL husal_rtu( r3nl 0u ) l l o操ifDp作noee编trfr号 (eaa1iut1gli) nto nKnseu _y lil d (2)角色表 如表2所示,该表用于存放角色的信息。 表2-角色表(roles) 字描类约备段述 型 束 注 名 i角ipad 色nru 编tit 号 (mo 1a_ 1ri ) yn c Kr ee y m e n t r权v Do限ael名rfe称 cashu_alnrt a( m1ne 2u ) l l (3)权限-角色表 如表3所示,该表用于存放权限和角色的对应信息。 表3-权限-角色表(rigths-roles) 字描类约备段述 型 束 注 名 r权ifDi限noeg编trfh号 (eat1ius1gl_) nti d Kn eu y l l r角ifDo色noel编trfe号 (eas1iu_1gli) nt d Kn eu y l l (4) 管理员表 如表4所示,该表用于存放管理员的信息。 表4-管理员表(admain) 字描类约备段述 型 束 注 名 i管ipad 理nru 员tit 编(mo 号 1a_ 1ri ) yn c Kr ee y m e n t n管vN a理ao m员rt e 姓c 名 hn au rl (l 1 5 ) lv登N oa录ogr名tic称 nhnNauarlm(l e 1U 2n ) i q u e k e y lv登N oa录ogr密tic码 nhnPauarls(l s1 w2 o) r d Ev邮N ma箱 oartic l hn au rl (l 2 0 ) pv联N ha系oor电tnc话 e hn au rl (l 1 1 ) ed注N na册o rt日t oe 期 ln lu Dl al t e sv是 Dta否ear被ftc删 ae hu al rt ( 5n ) u l l r工iFDe作noec地trfh点(ea a编1iur号 1glg) nte Pknoeuiy lnl t _ i d (5)车辆表 如表5所示,该表用于存放车辆的信息。 表5-车辆表(bus) 字描类约备段述 型 束 注 名 i公ipad 交nru 编tit 号 (mo 1a_ 1ri ) yn c Kr ee y m e n t n车v Du牌aem 号rf ca hu al rt ( 1n 0u ) l l t车v Dy辆aep类rfe 型 ca hu al rt ( 8n ) u l l o所v Dw属ae n单rfe位 car hu al rt ( 1n 5u ) l l e发v Dn动aeg机rfi号 canhuealNrtu( m 2n 0u ) l l f车v Dr架aea号 rfmcaehuNalurt m ( 2n 0u ) l l b厂v Dr牌aea型rfn号 cad hu al rt ( 1n 8u ) l l w重d De量 oeiufgbahlut e l t n u l l c客i Da容nep量 tfa(ac1ui1lt) ty n u l l ld登 Doa记egt时fie 间 anuTlitm e n u l l pd发 Dua证ebt时fle 间 aiu slh t n u l l s是v Dt否aea被rft删 cae hu al rt ( 5n ) u l l b路iFDu线noes编trfl号 (eai1iun1gle) nt_ iknd eu y l l pPiFDoOnoesStrf_机(eai号 1iud 1gl ) nt kn eu y l l (6)路线表 如表6所示,该表用于存放路线的信息。 表6-路线表(busline) 字描类约备段述 型 束 注 名 i路ipad 线nru 编tit 号 (mo 1a_ 1ri ) yn c Kr ee y m e n t b价d Du格oes uflbailune let_ pnruilcl e b线v Du路aes名rfl称 caihunalert_( n5na) u mle l b运v Du行aes时rfl间 caihunalert_( r2nu0un) ltl i m e b公d Du里oes数 uflbailune let_ dniusltl a n c e b耗d Du油oes量 uflbailune let_ cnouslt l b途v Du经aes车rfl站 caihunalert_( s2nt5ua5lt) l i o n b是v Du否aes被rfl删 caihunalert_( s5nt) ualtl u s s始vFDt发aoea站 rrfrceathiuSagltrnta( t5kni) euoy ln l e终vFD n点aoed站 rrfSceathiuaagltrnti( o5knn ) eu y l l (7)IC卡表 如表7所示,该表用于存放IC卡的信息。 表7- IC卡表(ic_card) 字描类约备段述 型 束 注 名 iIipad Cnru 卡tit 编(mo 号 1a_ 1ri ) yn c Kr ee y m e n t c卡v Da号aer rfdca_huiald rt ( 1n 5u ) l l u使v Ds用aee状rff态 cauhulal_rts( t4na) utlul s t类v D y型 aeprfe ca hu al rt ( 8n ) u l l u用iFDs户noee编trfr号 (ea_1iui1gld ) nt kn eu y l l a账iFDc户noec编trft号 (ea_1iui1gl d ) nt kn eu y l l s是v Dt否aea被rft删 cauhus al rt ( 5n ) u l l o操v Dp作 ae_rfscathuaaltrtu( s 5n ) u l l (8)司机表 如表8所示,该表用于存放司机的信息。 表8- IC卡表(driver) 字描类约备段述 型 束 注 名 i司ipad 机nru 编tit 号 (mo 1a_ 1ri ) yn c Kr ee y m e n t n司vN a机ao m姓rt e 名c hn au rl (l 8 ) g性v De别 aenrfdcaehur al rt ( 2n ) u l l p联vN h系ao o电rt n话 c e hn au rl (l 1 1 ) a家vN d庭ao d住rt r址 c ehnsaus rl (l 2 0 ) b出dN i生aor日ttt期 e hndualy l f发dN c证aoT日tti期 e mne u l l c驾vN I驶aod 证rt 号 c hn au rl (l 1 8 ) i有dN n效aoD期tta起e t始ne日uS期 ltl a r t T i m e i有dN n效aoD期tta截e t止ne日uE期 lnl d T i m e s是v Dt否aea被rft删 cae hu al rt ( 5n ) u l l b线iFDu路noes编trfl号 (eai1iun1gle) nt_ iknd eu y l l (9)车站表 如表9所示,该表用于存放车站的信息。 表9- 车站表(station) 字描类约备段述 型 束 注 名 i车ipad 站nru 编tit 号 (mo 1a_ 1ri ) yn c Kr ee y m e n t s车v Dt站aea名rft称cai huoalnrt_( n8na) u mle l s所v Dt属aea区rft域 caihuoalnrt_( d1no0um) lal i n s所v Dt属aea街rft道 caihuoalnrt_( s1nt0ur) lel e t s车v Dt站aea描rft述 caihuoalnrt_( d3ne0us) lc l s是v Dt否aea被rft删 caihuoalnrt_( s5nt) ualtl u s (10)用户表 如表10所示,该表用于存放用户的信息。 表10- 用户表(user) 字描类约备段述 型 束 注 名 i用ipad 户nru 编tit 号 (mo 1a_ 1ri ) yn c Kr ee y m e n t i身v Dd份ae_证rfc号caa hurald rt ( 1n 8u ) l l b出d Di生aer日tft期 e ahudlaty n u l l u用v Ds户aee姓rfr名 ca_hunalartm( e 8n ) u l l p联v Dh系aeo电rfn话 cae hu al rt ( 1n 1u ) l l p用v Da户aes密rfs码 cawhuoalrrtd ( 1n 2u ) l l g性v De别 aenrfdcaehur al rt ( 2n ) u l l s是v Dt否aea被rft删 cauhus al rt ( 5n ) u l l (11)POS机表 如表11所示,该表用于存放POS机的信息。 表11- POS机表(pos) 字描类约备段述 型 束 注 名 iPipad Onru Stit 机(mo 编1a_ 号 1ri ) yn c Kr ee y m e n t p刷v Do卡aes机rfI号cad hu al rt ( 1n 5u ) l l aPd DmOoeoSufu机ban总lut 额 e l t n u l l s是v D t否aea被rft删 cae hu al rt ( 5n ) u l l (12)账户表 如表12所示,该表用于存放账户的信息。 表12- 账户表(account) 字描类约备段述 型 束 注 名 i账ipad 户nru 编tit 号 (mo 1a_ 1ri ) yn c Kr ee y m e n t o开d Dp户aee日tfn 期e a u l t n u l l b账d Da户oel余ufa额 banluce le t n u l l s是v Dt否aea被rft删 ca e hu al rt ( 5n ) u l l (13)管理员-角色表 如表13所示,该表用于存放管理员和角色的对应关系信息。 表13- 管理员角色表(adminrole) 字描类约备段述 型 束 注 名 a管iF d理no m员tr i编(e n号 1i _1g i) n d k e y N o t n u l l r角iF o色nol编tre号(e_ 1ii1gd ) n k e y N o t n u l l (14)广告信息表 如表14所示,该表用于存放广告的信息。 表14- 广告信息表(advert) 字描类约备 段述 型 束 注 名 i广ipad 告nru 编tit 号 (mo 1a_ 1ri ) yn c Kr ee y m e n t p提v Dr供aeo商rfv caihudalertr ( 1n 8u ) l l c广v D o告aen内rft容 caehunalt rt ( 3n 0u ) l l s开d Dt始aea时tfr间 e atu_ltti mne u l l e结d Dn束aed时tf_间 e atuil mte n u l l l级iFDe别noev编trfe号 (eal1iu_1gli) ntd kn eu y l l s是v Dt否aea被rft删 cae hu al rt ( 5n ) u l l (15)广告级别表 如表15所示,该表用于广告级别的信息。 表15- 广告级别表(advert_level) 字描类约备段述 型 束 注 名 i广ipad 告nru 编tit 号 (mo 1a_ 1ri ) yn c Kr ee y m e n t n级v Da别aem名rfe 称 ca hu al rt ( 5n ) u l l p广d Dr告oei价ufc格 bae lu e l t n u l l s是v Dt否aea被rft删 cae hu al rt ( 5n ) u l l (16)车辆-广告关系表 如表16所示,该表用于车辆-广告关系的信息。 表16-车辆-广告关系表(advert_level) 字描类约备 段述 型 束 注 名 b车iF u辆nos编tr_号 (ei1id 1g ) n k e y N o t n u l l a广iF d告nov编tre号 (er1i t1g_) ni d k e y N o t n u l l (17)路线-站点关系表 如表17所示,该表用于路线-站点关系的信息。 表17-路线-站点关系表(buslines_tation) 字描类约备 段述 型 束 注 名 s车iF t站noa编trt号 (ei1io1gn) n_ ik d e y N o t n u l l b线iF u路nos编trl号 (ei1in1ge) n_ ikd e y N o t n u l l 5详细设计 在详细设计处理过程中采用的典型方法是结构化程序设计方法[12],采用自顶向下、逐层细化的方法。使用“抽象”这个手段,上层对问题抽象、对模块抽象和对数据抽象,下层则进一步分解,进入另一个抽象层次。在详细设计中,虽然处于具体设计阶段,但在设计某个模块内部处理过程中,仍可逐步求精,降低处理细节的复杂度。 根据需求分析与系统调查确定系统总目标及数据流程。 5.1 用户登录 根据对用户登录的身份验证确定其拥有的权限,通过权限来动态载入模块。 如图2所示 : 管理员登录用户数据 : 用户界面 1: 打开 2: 登录数据 3: 验证 4: 5: 确定权限 6: 图2用户登录 5.2 权限管理 权限管理模块中包括对权限的操作和对角色的操作,其中对权限的操作包括:权限浏览、权限增加、权限删除和权限修改,对角色的操作包括:角色浏览、角色增加、角色删除、角色修改。 如图3所示: 图3权限管理模块图 5.3管理员管理 管理员管理模块包括对管理员的操作和对管理员信息的修改,其中对管理员的操作包括:管理员浏览、管理员增加、管理员删除、管理员修改。只有超级管理员拥有对管理员操作的权限。管理员信息的修改是指当前登录系统的管理员对其自身的信息的修改。 如图4所示: 图4管理员管理模块图 5.4 车辆管理 车辆管理模块包括对车辆的操作和对POS机的操作,其中对车辆的操作包括: 车辆的浏览、车辆的增加、车辆的修改、车辆的删除,只有拥有车辆管理员身份的管理员和超级管理员才有权限对其操作。对POS机的操作包括:POS机增加、POS机浏览、POS机删除,只有拥有车辆管理员身份的管理员和超级管理员才有权限对其操作。 如图5所示: 图5车辆管理模块图 5.5 用户管理 用户管理模块包括对用户的操作和对IC卡的操作,其中对用户的操作包括:用户查询、用户开户,对IC卡的操作包括:IC卡查询和IC卡增加,只有拥有充值点管理员身份的管理员和超级管理员才有权限对用户管理模块进行操作。 如图6所示: 图6用户管理模块图 5.6 账务管理 账务管理模块包括的操作有:用户账务查询、公交车账务查询、广告账务查询,只有拥有账务管理员身份的管理员和超级管理员才有权限对账务管理模块进行操作。 如图7所示: 图7财务管理模块图 5.7司机管理 司机管理模块是对司机信息的操作,包括:司机的浏览、司机的查找、司机的增加、司机的修改、司机的删除,只有拥有司机管理员身份的管理员和超级管理员才有权限对司机管理模块进行操作。 如图8所示: 图8司机管理模块图 5.8 广告管理 广告管理模块是对广告信息的的操作,包括:广告查询、广告增加、广告类别查询、广告类别增加,只有拥有广告管理员身份的管理员和超级管理员才有权限对广告管理模块进行操作。 如图9所示: 图9广告管理模块图 5.9 线路管理 线路管理模块包括对线路的操作和对车站的操作,对线路的操作包括:线路查询、线路增加、线路修改、线路删除,对车站的操作包括:车站查询、车站增 加、车站修改、车站删除,只有拥有线路管理员身份的管理员和超级管理员才有权限对线路管理模块进行操作。 如图10所示: 图3线路管理模块图 6系统测试 该系统从开发前期就开始进行周密合理的测试,每个模块都利用了Java经典测试工具Junit进行测试,在对Struts的Action进行编程时,使用了Struts的测试框架(StrutsTest)进行测试,整个系统从DAO,Service,Action都进行了系统的专业测试。 7总结与展望 通过这次经过这次设计,使我对Struts、Spring、Hibernate三框架的整合有了新的认识,对JavaScript的Ajax技术和ExtJS框架使用更加熟练。我感觉到开发一个系统确实不容易,它涉及到多方面的知识。既要有技术方面的知识,又要有逻辑结构以及美术等方面的知识,因为设计出来的系统是要让别人使用,所以必须符合一般人的思维,容易使用,并且界面设计的要友好。 参考文献 [1](美)霍斯特曼,(美)科奈尔. 《java核心技术》北京:机械工业出版社,2006.5.P 54-60[2](德)鲍尔,(澳)金. 《Hibernate实战》 北京:人民邮电出版社,2007.6.P 8-40[3] 萨师煊,王珊.数据库系统概论.第三版.北京:高等教育出版社,2000.2. P 348-351 [6] 夏昕,曹晓钢. 《深入浅出Hibernate》 北京:电子工业出版社,2005.6.P 5-25[7] 杨涛,杨晓云.《MySQL权威指南》北京:机械工业出版社,2008.3.P 20-50[8]丁宝康.数据库原理.经济科学出版社,2000.2P16-206 [9] 高荣芳.《数据库原理》西安: 西安电子科技大学出版社,2007.8.P 7-33[10] 孙卫琴.《Java网络编程精解》北京:电子工业出版社,2007.3.P 25-85[11] 孙卫琴.《精通Struts:基于MVC的Java Web设计与开发》北京:电子工业出版社,2004.8.P 12-28 [12] 廖雪峰.《Spring 2.0核心技术与最佳实践》北京:电子工业出版社,2007.6.P 11-65 致 谢 在撰写本文期间,我得到了指导老师的大力帮助。她严谨的治学精神和负责的工作态度都深深地感染着我,使我有了奋斗不竭的动力,懂得了只要不懈地努力和坚持就会成功。从选题、修改到定稿,每一步都是在韩老师的精心指导下完成的,倾注了老师大量的心血。在韩老师的指导下,我的论文顺利完成。在此,谨向韩老师表示崇高的敬意和衷心的感谢~ 在我的大学四年,能够生在现教院是我的荣幸。我的许多老师以他们渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我产生了深远的影响。 四年时光转瞬即逝,然而这段短暂时光的点点滴滴都将是我生命中最美好的回忆。因而在今后新的征程中,无论面临多大的困难,我也将怀抱着感激、怀抱着情谊、怀抱着梦想,坚定、自信走下去。
本文档为【基于SSH框架的公交运营管理】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_842972
暂无简介~
格式:doc
大小:139KB
软件:Word
页数:52
分类:生活休闲
上传时间:2017-09-26
浏览量:24