毕业设计(论文)-汽车管理系统的设计与实现.doc_第1页
毕业设计(论文)-汽车管理系统的设计与实现.doc_第2页
毕业设计(论文)-汽车管理系统的设计与实现.doc_第3页
毕业设计(论文)-汽车管理系统的设计与实现.doc_第4页
毕业设计(论文)-汽车管理系统的设计与实现.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京化工大学北方学院毕业设计(论文) 诚信申明本人申明:我所呈交的本科毕业设计(论文)是本人在导师指导下进行的研究工作的全面总结。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中创新处不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京化工大学或其它教育机构的学位或证书而已经使用过的材料。此项目(论文)由我本人独立完成。若有不实之处,本人承担一切相关责任。本人签名: 年 月 日汽车管理系统的设计与实现软件工程专业 软件0802班 学号080203055指导教师 史晟辉副教授 王建南高级工程师摘要基于Java Swing的车辆管理系统,能够提高车辆管理效率,可做为企业单位管理车辆的管理工具。采用Java语言,利用较为成熟的MVC架构,采用面向对象编程思想,开发本车辆管理系统。本系统采用MyEclipse 8.5做为开发平台结合MySQL5.0数据库进行开发。通过对程序需求分析、设计数据库、设计友好的操作界面、编码实现,最终完成本系统开发工作。本车辆管理系统的功能基本满足中小型企业车辆管理的需求。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。关键词:JavaSwingMVCMySQL5.0车辆管理系统 Design and Implementation of Vehicle Management SystemAbstractJava Swing-based vehicle management system, to improve the efficiency of vehicle management, vehicle management tool can be used as business units. Java language, the use of more mature MVC architecture, object-oriented programming ideas, and the development of the vehicle management system. The system uses the MyEclipse 8.5 as a development platform with MySQL5.0 database development. Program needs analysis, design, database design friendly user interface, coding, and final completion of the development of this system. The basic functions of the vehicle management system meet the management needs of small and medium-sized enterprises vehicles.As part of computer applications, personnel information using computers to manage, with the incomparable advantage of manual management . For example: quick search, find convenient, high reliability, large memory capacity, confidentiality, long life and low cost. These advantages can greatly improve the efficiency of personnel management and also corporate scientific and standardized management, an important condition for integration with the world.Key words: JavaSwingMVCMySQL5.0Vehicle Management System目 录前 言1第1章 车辆管理系统问题意义2第1.1节 选题背景2第1.2节 研究意义2第1.3节 本章小结3第2章 可行性分析4第2.1节 经济可行性4第2.2节 技术可行性4第2.3节 操作可行性4第2.4节 法律可行性5第2.5节 本章小结5第3章 需求分析6第3.1节 背景分析6第3.2节 开发工具选择6第3.3节 功能分析13第3.4节 性能分析14第3.5节 运行环境14第4章 总体设计16第4.1节 系统设计原理16第4.2节 功能模块设计16第4.3节 本章小结17第5章 数据库设计18第5.1节 数据库设计规则18第5.2节 数据库概念结构设计18第5.3节数据库逻辑结构设计21第5.4节本章小结25第6章 系统实现26第6.1节界面演示26第6.2节本章小结29第7章 软件测试31第7.1节软件测试的目的和意义31第7.2节软件测试的步骤31第7.3节软件测试的具体实现32第7.4节软件测试结论32结论33参考文献34致谢35V北京化工大学北方学院毕业设计(论文)前言随着计算机技术在各行各业的广泛应用,计算机技术在企业管理中已充当重要的角色。基于Javad Swing的车辆管理系统的设计就是实现车辆管理计算机化的解决方案。传统管理方式在管理上很浪费时间,且不易维护和管理。基于目前计算机网络建设逐步完善,大多数企业也已经具备了利用计算机管理车辆的条件,实现车辆管理计算机化是一个发展趋势。开发java 车辆管理系统就是希望充分利用计算机技术和计算机资源,提高车辆管理效率,减轻工作人员负担,提高工作效率等。本车辆管理系统的开发是基于目前较为流行的MVC架构和面向对象编程思想而设计。本系统使用的是Java和数据库技术。 第1章 车辆管理系统问题意义第1.1节 选题背景随着经济的高速发展,计算机在企业管理中应用的普及,利用计算机进行管理工作势在必行。人们生活发生了日新月异的变化,特别是计算机的应用已经普及到了经济和社会生活的各个方面,在瞬息万变的市场环境中,企业要立于不败之地,必须依托现代化的管理思想和手段,对企业外部资源进行有效整合。1其中一套完备的事务管理系统直接影响到企业的工作效率和效益。而且,中小企业在我国经济发展中具有重要地位,目前我国的企业和车辆数量较多,地区分布广泛,行业分布跨度大,随着全球经济一体化的发展以及中国加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战。对于中小型企业来说,利用计算机支持企业高效率完成管理的日常事务,是适应现代企业制度要求、推动企业管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高设备资源管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。2越来越来多的企业经营者已经意识到:只有采用信息化的管理系统,才能适应日益激烈的市场竞争。为了使用车单位更高效的管理车辆,提高车辆管理水平,我从当前情势出发,开发了一个适合于用车单位的车辆管理系统,使得此系统能为提高企业的车辆管理效率起到一定的作用。我所开发这个系统采用当面向对象的编程语言Java作为实现语言,使用MyEclipse8.0GA集成开发工具,以数据库MySQL 5.0 E作为系统的后台操作,其功能在系统内部有源代码直接完成。3 第1.2节 研究意义在当今社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率。使用计算机对车辆信息进行管理,具有手工所无法比拟的优点。例如:检索迅速查找方便可靠性高保密性好寿命长成本低高效率等。随着中国经济的快速发展,涌现出纵多企业,同时国人拥有的汽车数量也越来越多,因此而引出了企业的车辆管理需求,传统的管理工作基本是靠手工完成,但是计算机技术和网络技术已较完善,利用计算机来实现车辆的管理工作,必将提高企业的车辆管理效率。4 企业单位一般都拥有一定的经济实力,为系统的开发和购买其它设备奠定了经济基础,并且开发该系统能给用车单位带来良好的管理效果,它可以实现车辆管理的检索迅速查找方便可靠性高保密性好寿命长成本低高效率,以及节省大量人力等。 第1.3节 本章小结本章对现代车辆管理的背景和现状进行了简单介绍并对管理系统的研究意义进行了简要分析,然后介绍了此车辆管理系统实现的功能和为企业单位带来的好处。第2章 可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。5可行性分析对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实施该系统的重要前提,是实施必不可少的步骤。可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出的问题是否行的通的解决办法。分析这些方案的通常从技术可行性、经济可行性、操作可行性、法律可行性等方面,分析这些方案的可行性。第1.第2.1节 经济可行性企业单位已经有将该系统划入预算的意向,有企业的资金支持,指导老师的引导,开发车辆管理系统是可行的。第2.2节 技术可行性从目前流行的数据库开发软件和开发人员的特点综合来看,对于有关数据库的信息管理系统,用java程序语言,在数据库方面采用MySQL,这是本次系统开发最符合实际的一种解决方案。第2.3节 操作可行性车辆管理系统,主要目的是为企业提供车辆管理服务。操作简单,使用者可以很快熟悉系统的各个模块功能。因此,本系统在操作上是可行的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应用系统条件下完全适用,可以扩展到其他企业,做到实用性,可扩展性和可维护性相结合。第2.4节 法律可行性 本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。第2.5节 本章小结本章主要对系统的可行性研究进行了从技术可行性、经济可行性、操作可行性、法律可行性等方面,分析这些方案的可行性。第3章 需求分析第3.1节 背景分析随着企业的业务量的逐渐增长,业务范围的不断扩大,车辆数量的不断增加,特别是中国进入WTO之后,市场竞争的日趋激烈,车辆管理系统越来越体现出自身的重要性。随着企业的发展壮大,需要对车辆的管理工作越来越周到、全面、先进、高效,并能利用现代化的工具计算机进行管理,代替原先需要人工进行的烦琐的操作。在以往的管理方法中,采用手工记录的方式,耗时多,易出错,效率低下。如果采用计算机进行管理,能自动、高效、快速的完成管理的很多工作。6由于现在是信息化,网络化时代,想随时随地的处理各中管理问题,所以基于C/S结构的车辆管理系统通过对车辆管理的信息化和网络化,实现了将车辆管理的重要数据及时的传送到服务器端数据库,真正实现了车辆管理工作的网络化。本章将全面剖析车辆管理系统内容,由此得出车辆管理系统的需求分析。第3.2节 开发工具选择3.2.1 MyEclipse8.0GA简介MyEclipse企业级平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF,CSS, Javascript, SQL, Hibernate,在结构上,MyEclipse的特征可以被分为7类:(1)JavaEE项目部署服务(2)Web开发工具(3)EJB开发工具(4)应用程序服务器的连接器(5)JavaEE项目部署服务(6)数据库服务(7)MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。7 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。Genuitec发布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。 Genuitec 总裁Maher Masri说:“今天,MyEclipse已经提供了意料之外的价值。其中的每个功能在市场上单独的价格都比MyEclipse要高。但是,我们承诺为顾客提供全面并且可以买得起的解决方案。按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse5.0一起的专业技术支持。” MyEclipse 6.XGA版本(1)平台和安装支持 兼容Eclipse 3.3/Europa 1.0 支持Java 5 & Java 6 可运行在Windows (XP, Vista)、Linux、 Mac操作系统 对Spring 2.0升级,增强配置管理功能(2)改进了Java EE 5 和 Spring功能部件 提高EJB3工程项目的灵活度,从数据库模式直接产生bean 支持Java持久化结构开发 对Spring 2.0升级,增强配置管理功能升级Hibernate Spring-JPA高度集成 (3)支持AJAX开发和测试 支持美国Apple公司所有的AJAX特征能在Mac操作系统上运行 改进了AJAX Web 浏览器 改进了AJAX工具 增强了JavaScript调试 (4)支持RAD Web 开发 (5)具备Matisse4MyEclipse可视化Swing设计器 (6)快速Java EE部署和测试 项目自动部署和启动服务,根据指定的调试和运行模式,自动配置项目和启动服务器;在配置前,自动停止运行的服务器;在现有的应用程序配置中可以重新配置 MyEclipse Tomcat 6 服务器就地集成,启动只要一秒钟 MyEclipse Derby 服务器,自动进行JDBC连接;可配置的启动选项 (7)MyEclipse学习中心(提供帮助和学习资料) 包含Java EE项目源代码 一键安装MyEclipse Java EE示例项目 MyEclipse 7.0 正式发布了 7.0的发布意味着我们不再需要配置Tomcat以及服务器了,你所需要做的仅仅是安装MyEclipse 7.0。7.0发行版包括在7.0M2和6.6版本基础上对bug的修复和功能的加强。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服务、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高级javascript工具、专业的jsdt实现、报表工具加强、jsf和ICEfaces工具更新。 MyEclipse8.0版本MyEclipse 8.0 M1 发布,包含:Eclipse Galileo、Struts 2 和Eclipse Profiler 8.0 GA的新特性: (1)Java事件探查器 支持探查Eclipse插件 支持探查精简接口 支持独立启动探查器 (2)对Struts 2的支持 可以在任何类型的项目中新增对Struts2的支持 新增了对Struts2代码的自动完成提示信息 (3)加载模块的自定义功能 可以自定义插件加载 可以管理MyEclipse模块 (4)对WTP项目的支持 增强了对报表的支持,升级了BIRT2.5,并且新增了格式化信息。 (5)App server 支持jetty7 新增Sun App Server 9.1 对JBoss 4, 5, WebLogic 9, 10, Tomcat, Glassfish, Sun App Server重载的改进 Myeclipse 8.5版本经过了MyEclipse 8.5 M1和MyEclipse 8.5 M2两个版本,MyEclipse Enterprise Workbench 8.5 for Eclipse 3.5.2终于在2010年3月28号正式发布了!在官方网站上 MyEclipse 8.5 可以下载了,该版本集成了 Eclipse 3.5.2,提升了团队协作开发、开发周期管理以及 Spring 和 Hibernate 的更好支持。 MyEclipse 8.6 M1版本MyEclipse 8.6 M1下载地址发布了,关注MyEclipse 8.6的朋友可以去MyEclipse官方获取最新的MyEclipse 8.6 M1下载地址下载试用的说(需要特殊手段)。随着MyEclipse 8.5的发布,很多MyEclipse都已经开始转型成MyEclipse 8.5工作了,MyEclipse 8.5不但集成最新版本的Eclipse 3.5.2同时包含了大量当前最新版的开源框架的插件支持。今天笔者浏览MyEclipse官方网站的时候,发现MyEclipse 8.6的第一个M版本-MyEclipse 8.6 M1下载地址已经发布了,作为目前最新版本的MyEclipse 8.6来说包含了不少吸引人的新特性,尤其是在对主流Java框架的支持都更新了不少,由于目前MyEclipse 8.6还只是M1版本,因此作为开发版本使用估计不太可能(当然如果喜欢尝鲜,装个玩玩应该是没问题),相信在MyEclipse 8.6正式版下载地址发布的时候会有更新的开源框架版本的支持吧。8 MyEclipse 8.6的主要改进是在团队写作和集中工作环境的集中配置管理方面。同时MyEclipse 8.6还包含了上百个功能的改进和新特性,这些新功能和特性将让MyEclipse 8.6用户在开发代码,测试,以及部署应用方面都得到极大的便利。相信MyEclipse 8.6下载地址发布的时候会让MyEclipse开发者们再次兴奋一下的。 MyEclipse 8.6 M1主要改进包括: (1)MyEclipse 8.6 M1引入了一个全新的JavaScript编辑器,该编辑器提供了更好的JavaScript/HTML高亮标记和代码支持,同时提供了更为精确的语法校验功能 (2)MyEclipse 8.6 M1新增了Struts2图形编辑器。(3)MyEclipse 8.6 M1引入了MyEclipse配置中心功能(该功能是MyEclipse 8.6中的重大卖点)。(4)该功能包括,允许用户更方便的安装/卸载MyEclipse模块。(5)快速检索和安装目前最流行的Eclipse插件。(6)浏览,编辑和安装所有的软件更新。(7)轻松的在团队中共享MyEclipse 8.6工作平台配置。(8)通过授权获取用户的工作台变更信息,同时让用户共享这些工作台的配置 (9)通过MyEclipse配置中心持久化(保存)工作台的个性化设置。(10)允许独立共享工作台配置信息,也可以通过授权让特定的用户更改工作台配置信息。(11)MyEclipse 8.6 M1新增了大量的应用程序服务器联接器,让MyEclipse 8.6支持更多的应用程序服务器。 MyEclipse 9.0版本MyEclipse 9.0经过M1,M2,终于出了正式版(MyEclipse For Spring 还是 8.6.1)。 MyEclipse 9.0主要改进包括: (1) 集成了Eclipse 3.6.1。 (2) 支持 HTML5和JavaEE6。经过比较,本系统采用MyEclipse8.0GA。3.2.2 Java数据库编程简介(1)建立数据源,这里所建立的数据源是指ODBC数据源,这一点并不是JDBC的要求,而是ODBC所必须的。当使用JDBCODBC Bridge来建立连接时,必须先建立ODBC数据源。(2)装入JDBC驱动程序要使用JDBC来访问数据库,首先必须加载JDBC驱动程序。加载驱动程序的操作非常简单,只需要一句代码。如果class name是jdbc.Driver,其代码写成Class.forName(jdbc.Driver)。(3)建立连接与数据库建立连接。建立数据库连接的标准方法是调用方法DriverManger.getConnection DriverManger.getConnection(String url)DriverManger.getConnection(String url,Properties info)DriverManger.getConnection(String url,String user,String password)JDBC中URL的标准语法是jdbc:subprotocol说明了使用哪种JDBC驱动程序,比如若使用的是JDBCODBC Bridge,就写为“odbc”,若使用的是Sybase的JDBC驱动程序,就写Sybase。subname则为驱动程序提供了连接数据库所需要的一切信息,比如jdbc:Sybase:/jdbcstudy:4233/db_books,表示使用Sybase JDBC驱动程序,且连接安装在名为jdbcstudy的服务器的4233端口的db_books数据库中。对于JDBC-ODBC Bridge来讲,subname就是数据源名,为了存取数据,还要提供用户和口令String url=“jdbc:odbc:source”;Connection con=DriveManager.getConnection(url,user,password);Source是事先建立的数据源。9(4)执行SQL语句建立连接后,就能够向数据库发送SQL语句了。JDBC提供了Statement类来发送SQL语句,Statement类的对象用createStatement方法创建;SQL语句发送以后,返回的结果通常存放在一个ResultSet类的对象中,ResultSet可以看作是一个表,这个表中包含由SQL返回的列名和相应的值,ResultSet对象中维持了一个指向当前行的指针,通过一系列的getXXX方法,可以检索当前行的各个列,并显示出来。 (5) 检索结果对Result对象进行处理之后,才能将查询结果显示给用户。Result对象包括一个由查询语句返回的一个表ResultSet,这个表中包含所有的查询结果。对Result对象的处理必须逐行进行,ResultSet.next方法使指针下移一行。 (6)关闭连接连接 在对象使用完毕后,应当使用close()方法解除与数据库的连接,并关闭数据库。3.2.3 MySQL 5.0简介数据库可以称为逻辑数据库,MySQL 5.0是开源的数据库,,MySQL 5.0数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。组成数据库的逻辑成分称为数据库对象, MySQL 5.0的数据库对象主要包括表、视图、索引、存储过程、触发器和约束等。服务器:默认为本地服务器。数据库:默认为当地数据库。所有者:默认为在数据库中与当前连接会话的登录标示相关联的数据库用户名,或数据库所有者(root)。对数据库进行操作的语言是SQL(Structured Query Language),意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。使用MySQL 5.0软件开发的优势如下:(1)完全的 Web 支持 MySQL 5.0提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet 标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。有了 MySQL 5.0,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。强大而灵活的基于 Web 的分析。MySQL 5.0分析服务功能被扩展到了 Internet。您可以通过 Web浏览器来访问和控制多维数据。 (2)高度的可伸缩性和可靠性 使用 MySQL 5.0可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,MySQL 5.0满足了苛刻的电子商务和学校应用程序要求。向上伸缩。MySQL 5.0 利用了对称多处理器 (SMP) 系统。10(3)简化的管理和调节使用MySQL 5.0,您可以很容易地在服务器资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。11(4)开源免费速度快MySQL 5.0 是开源免费使用的,并且其运行效率很高。所有非常适合信息资源共享系统。第3.3节 功能分析通过对系统的初步调查,明确了系统开发的目标为:按照管理信息系统的原理和方法,采用相对成熟、先进的信息技术和手段,支持企业的车辆管理,加强管理中的各种信息资源的管理和应用,实现车辆管理现代化,及时、准确地提供各种信息报表辅助领导决策。主要功能有,车辆档案管理,驾驶员管理,车辆维修保养管理,车辆用油管理,车辆调度管理。在用户权限方面,企业的管理必然是分层的,所以本系统根据企业管理状况,设置了三个角色,超级管理员、普通管理员、用户,各个角色按权限执行相应的管理操作。3.3.1 超级管理员功能分析 (1)车辆档案管理,车辆录入、车辆修改、车辆类别、车辆违章录入、违章查询。 (2)驾驶员管理,驾驶员信息录入、驾驶员信息修改、添加出勤、查询出勤、统计出勤。 (3)车辆维修保养管理,查看维修保养记录、添加维修记录。 (4)车辆用油管理,添加用油、用油列表、显示用油、添加行程、行程列表、行程显示。 (5)车辆调度管理,车辆申请、车辆申请列表、车辆审批信息、车辆审批、生成派车单、打印派车单、车辆入库。3.3.2 普通管理员功能分析 (1)车辆档案管理,车辆录入、车辆违章录入、违章查询。 (2)驾驶员管理,驾驶员信息录入、查询出勤、统计出勤。 (3)车辆维修保养管理,查看维修保养记录。 (4)车辆用油管理,用油列表、行程列表、行程显示。 (5)车辆调度管理,车辆申请、车辆申请列表、审批通过列表。3.3.3 普通用户功能分析 (1)车辆调度管理,车辆申请、车辆申请列表。第3.4节 性能分析面对车辆管理工作,系统的开发必须便于系统既能满足目前的需要,又能适应将来扩展的需要,因此系统性能应符合以下原则:(1)实用性:要求访问速度和可容纳的最大同时请求数,能符合实际管理要求。(2)安全性:系统的安全即要保证系统本身的安全,又要保证数据的安全。(3)易维护:要求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。(4)数据库设计合理:这就要求数据库在设计时要保证数据的一致性、合理冗余、合理选择数据类型、数据存储规范化。本系统为用户提供了基本的企业办公自动化管理功能和其操作简单灵活,适应于普通企,事业管理设备使用需求。本系统使用身份验证机制,能更好的保护也面被非法的访问。当用户登陆时,用户必须要有有效的用户,通过对象保存登陆名密码及相关信息,防止非法用户恶意破坏及非法登录。第3.5节 运行环境(1)硬件环境处理器:InterCR300 或更高内存:512MB或更高硬盘空间:200MB以上(2)软件环境软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选择软件环境也是很重要的。操作系统: Windows XP/Windows 2003/ Win 7数据库:MySQL 5.0软件开发语言:Java软件开发工具:MyEclipse 8.0 GA该软件的界面美观大方,软件运行稳定。第章总体设计第2.第4.1节 系统设计原理本系统使用面向对象思想结合较为成熟的MVC架构进行开发:(1)面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。(2)所谓的对象是一种抽象的名称,用来对应实现世界存在的东西。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。12(3)类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。(4)面向对象设计的核心是类的设计。例如:可以定义一个数据库操作类,该类中可以连接数据库,执行查询,删除,更新等操作,则以此类为原型可以设计出众多的数据库操作类的对象实例,这些实体都具有类中所定义的特征。(5)MVC (Model-View-Controller)模型-视图-控制器,本系统采用Swing窗体做为交互界面,通过把数据库中的表抽象成对应的类(entity),再通过业务层类操作entity来操作数据库。13第4.2节 功能模块设计模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块。但是模块不能任意划分,应尽量保持其独立性。模块的独立性指每个模块只能完成系统要求的独立的自功能,并且与其他模块的联系最少且接口简单。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。从以上两点可以得出结论:好的模块是具有高内聚低耦合的特点。根据这个特点,我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模块。系统功能关系图如图4.1所示。(1)具体功能模基本信息。(2)驾驶员管理模块(3)维修保养模块设计(4)车辆调度(5)用油管理模块 Java Swing 车辆管理系统车辆用油管理维修保养管理驾驶员管理车辆调度管理车辆档案管理图4.1 系统功能关系图 第4.3节 本章小结本章是系统的总体设计,主要采用面向对象的设计思想,模块话的设计方法。总体介绍了该车辆管理系统的各个模块具体实现的功能。第5章 数据库设计第1.第5.1节 数据库设计规则数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一致性。设计数据库系统时应充分了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。第5.2节 数据库概念结构设计概念结构设计的主要任务是根据用户需求设计数据库的概念数据模型。概念模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的现实环境,而与数据库将来怎样实现无关。在需求分析基础上设计出能够满足用户各种需求的实体及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。下面是部分ER图。年龄驾驶员信息ER图如图5.1所示。驾驶员信息id驾驶证号码性别备注准驾类型手机号码驾驶员姓名初次领证日期驾驶员是否外出驾驶证档案编号家庭住址联系电话驾驶员编号图5.1驾驶员信息E-R图违章记录ER图如图5.2所示。驾驶证号码违章记录id备注违章信息处理单位违章费用处理结果违章地点违章日期车牌号码图5.2违章记录E-R图车辆维修保养ER图如图5.3所示。车辆维修维护费用项目结算项目处理结果维护项目维护项目名出场日期派修日期驾驶证号码车牌号码Id维护厂商其他费用合计费用项目编号信息轮胎费装具费维护前公里数维护类别图5.3车辆维修保养E-R图加油ER图如图5.4所示。加油车牌号码id备注本溪加油行驶里程加油网点油料单价加油数量油料类型驾驶证号加油月份图5.4加油E-R图车辆申请ER图如图5.5所示。车辆申请 排出申请出车日期预计返回日期id原因 姓名电话申请编号 路线行后公里用车人电话公司用车人行前公里数出车时间 时间驾驶证号车牌号码车辆类型备注审批人编号审批人姓名 时间 状态返回时间过路费公里数图5.5车辆申请E-R图第5.3节数据库逻辑结构设计本系统数据库的功能主要是存储平台中所有数据,以便进行操作。本系统数据库采用MySQL数据库,系统数据库名称为tsmobile,关于数据库中的数据表如下:(1)驾驶员信息表 系统部门用户表用于存储系统部门用户信息。表中有以下字段:自动编号(id)、驾照号码(license_Num)、司机姓名(driver_Name)、性别(driver_Sex)、年龄(driver_Age)、司机编号(driver_Num)、联系电话(telephone_Num)、手机号码(mobilePhone_Num)、家庭住址(driver_Address)、档案编号(licenseArchive)、准驾类型(driving_Type)、领证日期(licenseGet_Time)、是否外出(isDout)。其详细信息如表5.1所示。表5.1 驾驶员信息表 字段名称描 述数据类型宽度精度IS NULL默认值Id自动编号intNlicense_Num驾照号码varchar20Ydriver_Name司机姓名varchar20Ydriver_Sex性别varchar5Ydriver_Age年龄varchar10Ydriver_Num司机编号varchar20Ytelephone_Num联系电话varchar20YmobilePhone_Num手机号码varchar20Ydriver_Address家庭住址varchar100YlicenseArchive档案编号varchar20Ydriving_Type准驾类型varchar10YlicenseGet_Time领证日期varchar20YisDout是否外出bit3Y0(2)违章表登录日志表主要用来保存登录和退出日志信息。表中有以下字段:自动编号(Id)、车牌号码(plate_Num)、驾照号码(license_Num)、违章日期(infraction_Time)、违章地点(infraction_Site)、处理结果(results)、违章费用(infraction_Cost)、处理单位(manage_Unit)、违章信息(infraction_Info)。其详细信息如表5.2所示。表5.2 违章表 字段名称描 述数据类型宽度精度IS NULL默认值Id自动编号intNplate_Num车牌号码varchar12Ylicense_Num驾照号码varchar20Yinfraction_Time违章日期varchar100Yinfraction_Site违章地点varchar40Yresults处理结果varchar40Yinfraction_Cost违章费用float102Ymanage_Unit处理单位varchar40Yinfraction_Info违章信息200Y(3)维修保养表系统用户表用于存放院系级用户信息,表中有下面几个字段:自动编号(Id)、车牌号码(Plate_Number)、驾照号码(DrivingLicense)、维护类别(Maintenance)、派修日期(MaintenanceDate)、出厂日期(Leave_Factory)、维护厂商(Maintenance_Fac)、维护公里(VKT_Before_Main)、项目名称(Project_Name)、项目明细(Project_Detail)。其详细信息如表5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论