唐山移动车辆管理系统的设计与实现毕业论文(编辑修改稿)内容摘要:

程序段可以操作 数据库 、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 JavaServlet 一样,是在服务器端执行的,通常返回给 客户端 的就是一个 HTML 文本,因此客户端只要有 浏览器 就能浏览。 JSP 的 规范的最后版本是 1999 年 9 月 推出的, 12月又推出了。 目前较新的是 规范, 规范的征求意见稿也已出台。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。 服务器在页面被客户端请求以后对这些 Java代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配 合才能完成。 JSP 具备了 Java 技术的简单易用,完全的 面向对象 ,具有平台无关性且安全可靠,主要面向 因特网 的所有特点。 Servlet 是在服务器上运行的小 程序。 这个词是在 Java applet 的环境中创造的, Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。 这些通常是使用公共网关接口( CGI( Common Gateway Interface))应用程序完成的。 然而,在服务器上运行 Java,这种程序可使用Java 编程语言实现。 在通信量大的服务器上, Java servlet 的优点在于它们的执行速度更快于 CGI 程序。 各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 最早支持 Servlet技术的是 JavaSoft的 Java Web Server。 此后,一些其它的基于 Java 的 WebServer开始支持标准的 ServletAPI。 Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。 客户端发送请求至 服务器 端,服务器将请求信息发送至 Servlet, Servlet 生成响应内容并将其传给服务器。 响应内容动态生成,通常取决于客户端的请求,服务器将响应返回给客户端。 Servlet 看起来像是通常的 Java 程序。 Servlet 导入特定的属于 Java ServletAPI 的包。 因为是对象字节码,可动态地从网络加载,可以说 Servlet 对 Server 就如同 Applet 对 Client一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。 从这个角度讲, Servlet 也被称为FacelessObject。 一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求 响应”编程模型来访问的应用程序。 虽然 Servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。 Mysql 数据库 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 在 20xx 年 1 月 16 日被唐山广播电视大学毕业设计 6 Sun 公司收购。 而 20xx 年, Sun 又被 Oracle 收购。 MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。 这样就增加了速度并提高了灵活性。 MySQL的 SQL“结构化查询语言”。 SQL 是用于访问数据库的最常用标准化语言。 MySQL 软件采用了 GPL( GUN通用公共许可证)。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 MySql 具有如下特性。 ( 1)使 用 C 和 C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 ( 2)支持 AIX、 FreeBSD、 HPUX、 Linux、 NovellNetware、 OpenBSD、 OS/2Wrap、 Solaris、 Windows等多种操作系统。 ( 3)为多种编程语言提供了 API。 这些编程语言包括 C、 C++、 Python、 Java、 Perl、 PHP、 Eiffel、Ruby 和 Tcl 等。 ( 4)支持多线程,充分利用 CPU 资源。 ( 5)优化的 SQL 查询算法,有效地提高查询速度。 ( 6)既能够作为一个单独的应用程序应用在客户 端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB231 BIG5,日文的 Shift_JIS 等都可以用数据表名和数据列名。 ( 7)提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径。 ( 8)提供用于管理、检查、优化数据库操作的管理工具。 ( 9)可以处理拥有上千万条记录的大型数据库库。 ( 10)支持多种存储引擎。 MySQL 的索引一种特殊的文件,它们包含着对数据表里所有记录的引用指针。 索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。 每修改数 据记录,索引就必须刷新一次。 为了某种程度上的弥补这一缺陷,许多 SQL 命令都有一个 DELAY_KEY_WRITE 项。 这个选项的作用是暂时制止MySQL 在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入 /修改完毕之后在进行。 在需要把许多新记录插入某个数据表的场合, DELAY_KEY_WRITE 选项的作用将非常明显。 另外,索引还会在硬盘上占用相当大的空间。 因此应该只为最经常查询和最经常排序的数据列建立索引。 注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的 实际效果。 ( 1)普通索引 普通索引的唯一任务是加快对数据的访问速度。 因此,应该只为那些最经常出现在查询条件或排序条件中的数据列创建索引。 只要有可能,就应该选择一个数据最整齐、最紧凑的数据列来创建索引。 ( 2)唯一索引 普通索引允许被索引的数据列包含重复的值。 比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。 如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关唐山广播电视大学毕业设计 7 键字 UNIQUE 把它定义为一个唯一索引。 这么做的好处:一是简化了 MySQL 对这个索引的管理工作,这个索引也因此而变得更有效率;二是 MySQL 会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了;如果是, MySQL 将拒绝插入那条新记录。 也就是说,唯一索引可以保证数据记录的唯一性。 事实上,在许多场合,人们创建唯一索引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复。 ( 3)主索引 在前面已经反复多次强调过:必须为主键字段创建一个索引,这个索引就是所谓的“主索引”。 主索引与唯一索引的唯一区别是:前者在定义时使用的关键字是 PRIMARY 而不是 UNIQUE。 ( 4)外键索引 如果为某个外键字段定义了一个外键约束条件, MySQL 就会定义一个内部索引来帮助自己以最有效率的方式管理和使用外键约束条件。 ( 5)复合索引 索引可以覆盖多个数据列,如像 INDEX( columnA, columnB)索引。 这种索引的特点是 MySQL 可以有选择地使用一个这样的索引。 如果查询操作只需要用到 columnA 数据列上的一个索引,就可以使用复合索引 INDEX( columnA, columnB)。 不过,这种用法仅适用于在复合索引中排列在前的数据列组合。 比如说, INDEX( A, B, C)可以当做 A 或( A, B)的索引来使用,但不能当做 B、 C 或( B, C)的索引来使用。 Myeclipse 开发工具 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 EclipseIDE的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及 应用程序 服务器的整合方面极大的提高工作效率。 它是功能丰富的 JavaEE 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSP, CSS, Javascript, Spring, SQL, Hibernate。 本章小结 本章介绍了车辆管理系统的开发环境。 主要介绍了其中使用的开发工具和技术。 选择 MySQL 做后台数据库管理系统,是因为它能够稳定运行、安全可靠。 用 MyEclipse 作为开发软件,它可以和 MySQL 兼容,本系统采用 版本。 唐山广播电视大学毕业设计 8 第 3 章 可行性研究与需求分析 可行性分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能解决。 本系统从以下几个方面来研究解法的可行性。 技术可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。 硬件方面,采用 Microsoft windows 7 计算机系统, 2G 内存,完全可以满足程序设计的需要。 软件方面,本系统数据库采用 MySQL,它能够处理大量数据,同时保持数据的完整性、安全性,用户在应用软件时需要频繁快速的与数据库连接,并对数据库中的信息进行查询和操作。 程序设计语言采用以 java 为底层, jsp与 servlet 相结合的三层结构,对于系统界面的设计、数据操作层、业务逻辑层都可以很好的解决各种问题,实现最终目的。 经济可行性 本系统的开发工具和开发语言源代码就有开源的特性。 使用不会收取任何费用。 开发技术人员需求也不是太多,可以用很少的成本来完成。 但是给使用的企业带来的效益是无穷的。 可以实现对唐山移动车辆管 理信息的组织化、体系化和数字化,并在全面实现车辆管理的信息化,增强了车管工作科学性和管理水平。 完全可以节省人力、财力,带来经济效益。 操作可行性 本系统的设计尽量从人性化的角度去考虑,方便用户使用。 使用此系统的用户不需要过多技术知识,只需熟悉相关的基本计算机操作即可。 在系统上线前会给使用用户进行操作培训。 简单方便,易学易懂易操作。 需求分析 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么。 ”这个问题。 需求分析的任务还不是确定系统怎样完成它的任务,而仅仅 是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 现有车辆管理方法 目前在企业中,对于车辆的管理多采用人工管理为主、计算机管理为辅的方式,没有一个完善的、单独的管理系统对车辆从发配到报废进行全方位、全过程、垂直式管理,工作量大,工作效率低。 现有的车辆管理系统属于挂靠在装备管理系统下的一个子系统,它有几个明显的问题: ( 1)功能单一,数据处理能力较低 唐山广播电视大学毕业设计 9 在现行的车辆管理系统中,只包括了配发数量、基本车况、运行状态等基本的数据:而对于车辆的日常调度、油料使用、维修保养等 ,基本上依然采用纯手工的派车单、油料单及维修报告等方式,管理上比较混乱,效率低下,经费使用上也无法达到全透明管理。 ( 2)数据更新时间跨度大,无法做到实时管理信息。 现有系统内的数据一般每年度或者半年更新一次,最快是每季度更新一次,根本无法准确掌握车辆的最新实时情况,无法适应新形势下车辆管理的新要求。 ( 3)公车私用,屡禁不止。 有一份统计表明,业务用占三分之一,保障用车占三分之一,个人私用占三分之一。 对车辆调度有个规范法管理,可以有效防止公车私用。 由此可见,车辆管理在减少财政支出,节省人力资源等过程中占 有极其重要的低位。 建立高效快捷的车辆管理系统更是迫在眉睫。 车辆管理系统需求分析 结合项目的实际需求,制定需求分析如下,主要包含:功能需求、系统性能需求、可靠性与可用性需求、出错处理需求、接口需求、约束需求、逆向需求及预防性需求等方面。 ( 1)功能需求。 主要指待开发的系统必须提供的服务,即需要完成的功能。 本车辆管理系统主要实现的功能包含:车辆档案信息、车辆驾驶员信息、驾驶员考勤信息、车辆违章信息、车辆调度管理、车辆维修保养管理、用油管理等方面,具体的功能要求在后续章节中会有详细介绍。 ( 2)系统 的性能要求。 由于本系统基于 Windows 操作系统,且运行环境要求不高,操作系统 Windows XP/7 即可满足要求。 ( 3)可靠性和可用性需求。 可用性与可靠性密切相关,量化了用户可以使用系统的程度。 本车辆管理系统在可靠性与可用性需求方面,要求在任何时候,主机或者备份机上至少有一套系统可用,而且在一个月内任何一台计算机上该系统不可用的时间不能超过总时间的 2%,与此同时,该系统还提供错误报警功能,充分保证了运行的可靠性与系统的可用性。 ( 4)出错处理需求。 该需求表明了系统响应错误的能力。 车辆管理系统存在出错报警 功能,能在第一实际那上报管理员,系统管理员根据错误具体情况及时地。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。