基于SSH的车辆管理系统毕业论文.docx
- 文档编号:8564665
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:18
- 大小:358.76KB
基于SSH的车辆管理系统毕业论文.docx
《基于SSH的车辆管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于SSH的车辆管理系统毕业论文.docx(18页珍藏版)》请在冰豆网上搜索。
基于SSH的车辆管理系统毕业论文
泉州师范学院
毕业论文〔设计〕
题目基于SSH的车辆管理系统
数计学院计算机科学与技术专业08级2班
学生姓名学号080308093
指导老师职称
完成日期2021年12月10日
教务处制
基于SSH的车辆管理系统
【摘 要】随着全球经济的快速开展,汽车已经进入人们的家庭,但同时越来越多的汽车导致汽车管理的难度越来越难,给社会带来极大的不安定因素,车辆管理成为困扰每一位汽车用户的难题。
因此车辆管理系统占据了很大的市场需求。
目前市场上的车辆管理系统有许多,功能齐全,价格相对昂贵。
但是不合适所有用户。
在文本中设计出了一个基于SSH以及XX公司提供的静态地图API的车辆管理系统,功能简单,合适中低端消费用户。
本系统根本上能满足用户对于车辆的管理,
【关键词】GPS;车辆管理;数据采集;SSH
第一章绪论
1设计背景
“21世纪是中国的世纪〞,这是一句在20世纪末被世界上很多国家和国际经济学专家所议论的热门话题。
随着我国改革开放程度的不断深化和经济的持续高速开展,人民生活程度得到了显著的进步。
汽车作为过去的奢侈品,如今也走进了普通百姓家,使用的人数越来越多,然而对于车辆的管理,难度也是越来越大。
因此根据当前人们的需求,设计一个基于SSH的车辆管理系统,以帮助人们到达对汽车的管理。
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所承受的信息检索手段,WorldWideWeb(简称WWW)开展非常迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群非常庞大,因此,建立一个好的Web站点对于一个机构的开展非常重要。
近年来,随着网络用户要求的不断进步及计算机科学的迅速开展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的效劳将越来越丰富,越来越人性化。
WWW使在全球范围内进展几乎是实时的交互性多媒体信息交流成为可能。
与许多正在涌现的技术不同,WWW相当廉价,并且是迄今为止最强大的信息交流工具。
对于一个公司来说,它没有理由不在Internet上展示自己。
动态网页由于具有良好的交互性、数据库查询、缩短查询时间、进步阅读效率等一些静态网页所无法比较的优点,因此受到了广阔商业网站的追捧。
如今绝大多数网站都是采用动态网页设计技术开发制作的。
本系统的设计采用了当前比较流行的JSP技术。
我们针对车辆的使用者以及交通道路的管理者自主开发了车辆管理系统,以便解决车辆过多带来的问题。
1.1设计目的
随着网络技术的迅猛开展,ASP已成为Web应用程序的一种重要的开发工具,用JSP(JavaServerPages)技术创立的此信息效劳系统分为前端的客户信息阅读,查询和后台的数据库维护两大局部。
对数据库设计、程序设计和实现、系统平安进了详细阐述。
这次我们所设计的课题正是互联网与社会生活之间的严密关系的表达,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他可以把事情的复杂化转为简单化。
基于Internet的车辆管理系统就是JSP结合Web实现车辆信息的阅读与信息交流和后台的数据库操作与维护的平台。
车辆管理系统的设计目的是立足于开发一套简单易用,方便快捷,功能强大的信息查询管理系统.。
简单易用意味着系统简易,美观的图形操作界面.方便快捷意味着系统的即装即用,简单的效劳器架构及系统安装。
效劳器端只需建立www效劳以及安装oracle数据库,客户端只需拥有IE阅读器即可。
功能强大意味着系统的实用性,功能的全面性,系统的平安性和可靠性。
1.2本文的工作
本文共分六个局部,第一章主要讨论了车辆管理系统的设计背景和设计目的;第二章着重介绍了实现该系统所用到的相关理论和工具,主要包括JSP概述、JSP技术原理及特点、脚本框架jquery的简介、SSH技术简介和oracle数据库系统简介;第三章从宏观上分析了本系统要实现的功能、可行性、程序构造、详细实现方式和文件组织构造,并给出了使用流程图;第四章构造并实现了系统后台管理,包括添加、查询、删除等功能,设计了后台数据库,还讨论了系统中几个重要事件的处理;第五章重点分析了系统的前台界面设计,介绍了网页界面构成要素、网页的整体造型以及网页的色彩搭配,并给出了本系统首页截图;第六章就是结论了,包括本系统所存在的问题、完善建议、以及个人体会。
本文是我的毕业论文,尽管我付出了极大的努力,尽我一切所能使它完美些、再完美些,但由于程度所限,可能还存在诸多缺乏,希望读者多多指教。
第二章相关理论与工具
2JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP的优势在于〔1〕一次编写,到处运行。
除了系统之外,代码不用做任何更改。
〔2〕系统的多平台支持。
根本上可以在所有平台上的任意环境中开发,在任意环境中进展系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
〔3〕强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台效劳器进展集群和负载平衡,到多台Application进展事务处理,消息处理,一台效劳器到无数台效劳器,Java显示了一个宏大的生命力。
JSP
〔4〕多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持效劳器端组件。
web应用需要强大的效劳器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
2.1SSH技术简介
SSH是Struts,Spring,Hibernate的简称,Struts进展流程控制,Spring进展业务流转,Hibernate进展数据库操作的封装!
Struts对Model,View和Controller都提供了对应的组件。
分为Struts1和Struts2,区别甚大。
Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的恳求,并根据该恳求调用模型的业务逻辑方法处理恳求,并将处理结果返回给JSP页面显示。
Spring是一个开源框架,它由RodJohnson创立。
它是为理解决企业应用开发的复杂性而创立的。
Spring使用根本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用处不仅限于效劳器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进展了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2.2脚本开源框架jquery简介
Jquery是继prototype之后又一个优秀的Javascrīpt框架。
它是轻量级的js库(压缩后只有21k),它兼容CSS3,还兼容各种阅读器〔IE6.0+,FF1.5+,Safari2.0+,Opera9.0+〕。
jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery可以使用户的html页保持代码和html内容别离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
2.3Oracle数据库概述
OracleDatabase,又名OracleRDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
到目前仍在数据库市场上占有主要份额。
劳伦斯·埃里森和他的朋友,之前的同事BobMiner和EdOates在1977年建立了软件开发实验室咨询公司〔SDL,SoftwareDevelopmentLaboratories
第三章基于SSH的车辆管理系统总体分析与设计
3基于SSH的车辆管理系统要实现的功能分析
用户可以登录系统,查看区域配置,车辆配置,车辆在XX地图上的信息,挪动日志,车辆丧失统计。
配置系统参数。
区域信息查询〔可以按区域名称、区域编号查询〕
车辆信息查询〔可以按车辆名称查询〕
车辆监控
车辆挪动日志查询〔按时间和车辆id查询〕
车辆控制中心登录
车辆用户登录
新增区域信息
修改区域信息
删除区域信息
新增车辆信息
修改车辆信息
删除车辆信息
车辆统计生成报表
3.1基于SSH的车辆管理系统可行性分析
可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响工程的各种因素,运用大量的数据资料论证拟建工程是否可行。
对整个可行性研究提出综合分析评价,指出优缺点和建议。
为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。
可行性研究的主要途径包括以下几个方面内容。
(1)经济可行性:
主要是对工程的经济效益进展评价,本系统作为一个毕业设计,无需开发经费,在经济上是可以承受的,并且本系统施行后可以显著车辆用户管理车辆信息的效率,日后加以完善,可以成为道路控制中心的车辆监控系统,有一定的市场潜力。
所以本系统在经济上是可行的。
(2)技术上的可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该管理系统采用了当前流行的Browser/Server形式进展开发。
结合了Web技术。
数据库效劳器选用ORACLE数据库,它可以处理大量数据,同时保持数据的完好性并提供许多高级管理功能。
它的灵敏性、平安性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台己成熟可行。
硬件方面,科技飞速开展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
(3)时机可行性:
截至2021年9月30日,我国互联网用户总数到达5亿,互联网普及率接近40%,如今网络已普及城市各个角落,我国城市良好的网络设施为开发使用车辆管理系统提供了坚实的根底。
(4)管理上的可行性:
主要是车辆用户支持,现有的管理制度和方法科学,规章制度齐全,原始数据正确等。
规章制度和管理方法为系统的建立提供了制度保障。
综上所述,此系统开发目的已明确,在技术和经济等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
3.2基于SSH的车辆管理系统程序构造
该系统包括两大局部:
1、车辆管理:
包括区域信息配置,车辆信息配置,挪动日志查看,车辆丧失统计
2、系统管理:
包括模块配置,系统参数配置等。
3.3基于SSH的车辆管理系统的实现方式
通过以上的分析,本系统基于struts+spring+hibernate的框架,ORACLEXP开发,最终以WEB的方式运行于效劳器端,开发工具有:
myeclipse5.1,tomcat5.0,powerdesigner,PLSQLDEVELOPER。
3.4基于SSH的车辆管理系统使用流程
第四章基于SSH的车辆管理系统后台管理的实现
4后台管理功能的划分
根据前面的分析将后台管理功能划分为车辆管理和系统管理两大模块。
车辆信息的录入、修改和删除以及系统配置都由管理员来操作。
1.车辆管理:
添加、删除、修改、查找车辆信息,由管理员负责。
2.系统管理:
管理员登录后,可以配置系统模块,系统参数,以及字典管理。
4.1后台管理功能的详细实现
管理员配置系统模块与参数界面的详细实现
系统中前台的显示与后台管理是放在同一个页面,用不同的页签分隔。
页签采用表格来实现,其中页签用一个
<%
if(pModule!
=null&&pModule.size()>0){
for(inti=0;i CfgModulecfgmodule=(CfgModule)pModule.get(i); if(cfgmodule! =null){ StringclassName="menuText2"; if(i>0){ className="menuText1"; } %> <%} } } %>
左边是功能菜单文件,右边是实现管理功能的详细界面。
当点击左边的某一功能时,右边就会显示相应的功能界面。
该界面交互性良好,易于使用。
实现本功能用一个jsp页面来填写区域信息,并将表单信息提交由struts处理,struts.xml配置代码如下:
--==========FormBeanDefinitions===================================-->
--==========GlobalForwardDefinitions==============================-->
--==========ActionMappingDefinitions==============================-->
页面表单提交后由进展处理,通过读取配置文件,找到对应类的TlsBaseAreaAction进展表单信息处理。
在TlsBaseAreaAction中获取表单中输入域的内容,并调用TlsBaseAreaDao中的doSave方法保存区域信息。
保存信息的代码如下:
booleanret=false;//返回结果,布尔类型
Sessionss=null;//申明一个会话
Transactiontx=null;//事务控制
try{
ss=getSession();//开场会话
tx=ss.beginTransaction();//开场事务
ss.save(obj);//处理对象,将增加的结果存入数据库
txmit();//提交事务处理
ret=true;
}catch(HibernateExceptione){
ret=false;
if(tx!
=null)
try{
tx.rollback();//假如出现异常,回滚
}catch(HibernateExceptionhe){
he.printStackTrace();
}
e.printStackTrace();
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
closeSession();
}catch(HibernateExceptione){
e.printStackTrace();
logger.error(e);
}
}
returnret;
区域树形功能实现
区域树形功能是采用jquery的树形控件来是实现的,通过采用异步方式向后台发送恳求,后台根据恳求组装一个json格式的数据来构造树形,树形中每个节点都有一个id和text,id用于区分每个节点,text用于节点显示的信息。
初始化树形时,默认树根节点的id为0,查询以0为父节点的所有子节点。
之后每次单击树形节点,将该节点的id作为参数传到后台,查询以该id为父节点的所有子节点,并另外构造一个树。
实现该功能的主要代码如下:
$(function(){
$('#areaTree').tree({
checkbox:
false,
url:
'<%=request.getContextPath()%>/common.do?
tblname=tlsbasearea&formaction=getAreaTree',
onClick:
function(node){
$('#listframe').attr('src','../sys_common/nav_operate.jsp?
moduleUnid=<%=moduleUnid%>&punid='+node.id);//单击树事件
//$('#listframe').attr('src','../tls_area/tlsareamap.jsp?
punid='+node.id);
},
onContextMenu:
function(e,node){
}
});
});
4.2后台数据库的设计
后台数据库采用powerdesigner来设计数据库表,并生成sql代码,在plsqldeveloper中建表。
字段类型统一为VARCHAR2,字段长度根据不同类型不同,主键为32位。
系统中主要几张表如下:
区域表:
设备表:
挪动日志表:
4.3系统中几个重要事件的处理
系统中参数的传递
Request简介:
它是通过直接读取提交表单中的数据来实现数据交换的,它常与response结合使用,实现效劳器与数据客户端的动态交换。
Request是想效劳器的web页面传输数据,request对象的两个集合〔Qureystring,Form〕可以用于输入到HTML表单的信息与效劳器脚本通信,这取决于提交数据的HTML表单的METHOD属性。
而response那么是由效劳器向客户端的阅读器传送数据。
用户可以使用该对象将效劳器端的数据用HTML超文本的格式发送到用户端的阅读器,其功能和Request恰恰相反。
Response对象的方法常用的由:
Write方法;Redirect方法;Clear方法;Flush方法;Addheader方法等。
Session简介:
Session其实指的是访问者从到达某个特定的主页到分开为止的那段时间,每个访问者都可以单独获得一个session。
在一个WEB应用程序中,当一个用户访问该应用是,session类型的变量可以供这个用户在该web应用的所有页面中共享数据;假如另一个用户也同时访问该web应用,他也拥有自己的Session变量,但两个用户之间无法通过session变量共享信息。
在大多数的情况下Session用来作全局变量。
第五章基于SSH的车辆管理系统网页的界面设计
5网页界面构成要素
由于越来越多的企业开场建立自己的网站,网站除了具有传播信息的功能外,还往往代表企业的形象。
网站建立商业化和广告化的趋势,对网页设计的艺术性提出了更高的要求。
虽然HTML语言提供了对常用Windows标准控件的支持,但是,由于Windows标准控件的形状和颜色非常单一,网页的视觉效果可能会很差。
例如:
列表框和下拉列表框只能呈现凹陷边框,而且下拉列表的箭头的颜色不能改变,滚动条只能出如今窗口的下边和右边,当网页分成多个帧的时候,滚动条就不可防止的出如今网页的中间,破坏网页的整体性。
假设在网页的设计中主动配合Windows标准控件的形状和颜色,网页的创作空间就会受到限制。
因此,有必要实现网页中的自定义控件,以满足网页设计艺术化的要求。
与传统媒体不同,网页除了文字和图像以外,还包含声音、视频和动画等新兴多媒体元素,更借助由代码语言编程所实现的各种交互式效果,增加了网页界面的生动性和复杂性,也使得网页设计者需要考虑更多页面元素的排布、优化。
一般来说,网页的界面主要由下面几个因素构成:
〔1〕文字:
文字元素是信息传达的主体局部。
网页中的文字主要包括标题、信息、文字链接几种主要形式。
标题和传统媒体中信息传达的根本作用一样,是内容的简概说明一般比较醒目、优先编排。
文字作为占据页面重要比率的元素,同时又是信息重要载体,它的字体、大小、颜色和排布对页面整体设计影响极大。
〔2〕图形:
图形在网页界面中具有重要作用。
合理的运用图形。
可以生动直观、形象地表现设计主题。
网页中常用的图形格式包括jpg和gif,这两种格式压缩比高,得到了标准阅读器的支持,下载速度快,具有跨平台的特性,不需要阅读器安装插件即可直接阅览
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 车辆 管理 系统 毕业论文