论文终极版(改电大)- 副本(3)

2019-08-03 14:38

唐山广播电视大学毕业设计

还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

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服务器的应用程序。

2.1.3 Mysql数据库

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16日被

5

唐山广播电视大学毕业设计

Sun公司收购。而2009年,Sun又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GUN通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySql具有如下特性。

(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

(2)支持AIX、FreeBSD、HP-UX、Linux、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。

(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

(4)支持多线程,充分利用CPU资源。

(5)优化的SQL查询算法,有效地提高查询速度。

(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用数据表名和数据列名。

(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 (8)提供用于管理、检查、优化数据库操作的管理工具。 (9)可以处理拥有上千万条记录的大型数据库库。 (10)支持多种存储引擎。

MySQL的索引一种特殊的文件,它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了某种程度上的弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后在进行。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。

(1)普通索引

普通索引的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件或排序条件中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列来创建索引。

(2)唯一索引

普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。

如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关

6

唐山广播电视大学毕业设计

键字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)的索引来使用。

2.1.4 Myeclipse开发工具

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, Spring, SQL, Hibernate。

2.2 本章小结

本章介绍了车辆管理系统的开发环境。主要介绍了其中使用的开发工具和技术。选择MySQL做后台数据库管理系统,是因为它能够稳定运行、安全可靠。用MyEclipse作为开发软件,它可以和MySQL兼容,本系统采用MyEclipse8.5版本。

7

唐山广播电视大学毕业设计

第3章 可行性研究与需求分析

3.1 可行性分析

可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能解决。本系统从以下几个方面来研究解法的可行性。

3.1.1 技术可行性

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。硬件方面,采用Microsoft windows 7计算机系统,2G内存,完全可以满足程序设计的需要。软件方面,本系统数据库采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性,用户在应用软件时需要频繁快速的与数据库连接,并对数据库中的信息进行查询和操作。程序设计语言采用以java为底层,jsp与servlet相结合的三层结构,对于系统界面的设计、数据操作层、业务逻辑层都可以很好的解决各种问题,实现最终目的。

3.1.2 经济可行性

本系统的开发工具和开发语言源代码就有开源的特性。使用不会收取任何费用。开发技术人员需求也不是太多,可以用很少的成本来完成。但是给使用的企业带来的效益是无穷的。可以实现对唐山移动车辆管理信息的组织化、体系化和数字化,并在全面实现车辆管理的信息化,增强了车管工作科学性和管理水平。完全可以节省人力、财力,带来经济效益。

3.1.3 操作可行性

本系统的设计尽量从人性化的角度去考虑,方便用户使用。使用此系统的用户不需要过多技术知识,只需熟悉相关的基本计算机操作即可。在系统上线前会给使用用户进行操作培训。简单方便,易学易懂易操作。

3.2 需求分析

需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。

需求分析的任务还不是确定系统怎样完成它的任务,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。

3.2.1 现有车辆管理方法

目前在企业中,对于车辆的管理多采用人工管理为主、计算机管理为辅的方式,没有一个完善的、单独的管理系统对车辆从发配到报废进行全方位、全过程、垂直式管理,工作量大,工作效率低。

现有的车辆管理系统属于挂靠在装备管理系统下的一个子系统,它有几个明显的问题: (1)功能单一,数据处理能力较低

8

唐山广播电视大学毕业设计

在现行的车辆管理系统中,只包括了配发数量、基本车况、运行状态等基本的数据:而对于车辆的日常调度、油料使用、维修保养等,基本上依然采用纯手工的派车单、油料单及维修报告等方式,管理上比较混乱,效率低下,经费使用上也无法达到全透明管理。

(2)数据更新时间跨度大,无法做到实时管理信息。

现有系统内的数据一般每年度或者半年更新一次,最快是每季度更新一次,根本无法准确掌握车辆的最新实时情况,无法适应新形势下车辆管理的新要求。

(3)公车私用,屡禁不止。

有一份统计表明,业务用占三分之一,保障用车占三分之一,个人私用占三分之一。对车辆调度有个规范法管理,可以有效防止公车私用。

由此可见,车辆管理在减少财政支出,节省人力资源等过程中占有极其重要的低位。建立高效快捷的车辆管理系统更是迫在眉睫。

3.2.2 车辆管理系统需求分析

结合项目的实际需求,制定需求分析如下,主要包含:功能需求、系统性能需求、可靠性与可用性需求、出错处理需求、接口需求、约束需求、逆向需求及预防性需求等方面。

(1)功能需求。主要指待开发的系统必须提供的服务,即需要完成的功能。本车辆管理系统主要实现的功能包含:车辆档案信息、车辆驾驶员信息、驾驶员考勤信息、车辆违章信息、车辆调度管理、车辆维修保养管理、用油管理等方面,具体的功能要求在后续章节中会有详细介绍。

(2)系统的性能要求。由于本系统基于Windows操作系统,且运行环境要求不高,操作系统Windows XP/7即可满足要求。

(3)可靠性和可用性需求。可用性与可靠性密切相关,量化了用户可以使用系统的程度。本车辆管理系统在可靠性与可用性需求方面,要求在任何时候,主机或者备份机上至少有一套系统可用,而且在一个月内任何一台计算机上该系统不可用的时间不能超过总时间的2%,与此同时,该系统还提供错误报警功能,充分保证了运行的可靠性与系统的可用性。

(4)出错处理需求。该需求表明了系统响应错误的能力。车辆管理系统存在出错报警功能,能在第一实际那上报管理员,系统管理员根据错误具体情况及时地处理,同时保证备份机正常运行。

(5)接口需求。由于本系统存在派车单打印功能,因此要求和打印机的接口。同时,人机接口方面,提供人性化的界面。

(6)约束要求。使用Java开发语言完成系统开发,在精度、工具、设计约束、应使用的标准等方面做了约束。

(7)逆向需求。说明系统不应该做什么。

(8)预防性需求。此需求要求明确地列出那些虽然不属于当前系统开发范畴,但是根据分析将来很可能会会提供的要求。需要留出系统升级的空间,在适当的时候可以更新系统版本,满足用户的需求。

9


论文终极版(改电大)- 副本(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:东源集团后所煤矿应急处置卡

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: