小区车辆管理系统学士学位论文Word格式文档下载.docx
- 文档编号:20231750
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:73
- 大小:1.36MB
小区车辆管理系统学士学位论文Word格式文档下载.docx
《小区车辆管理系统学士学位论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《小区车辆管理系统学士学位论文Word格式文档下载.docx(73页珍藏版)》请在冰豆网上搜索。
日期:
指导教师签名:
小区车辆管理系统
学生姓名:
刘哲强班级:
08071213
指导老师:
腾云
摘要:
本小区车辆管理系统是一款对小区内车辆、停车场以及车辆进出小区进行管理的软件,指在提高小区车辆管理效率、增加车辆安全性、减少车辆管理费用。
本系统是基于JAVAEE平台采用JSP和Servlet技术进行开发实现的一个B/S架构小区车辆管理系统。
它使用Oracle数据库来设计系统的后台数据库,采用DAO模式来设计各种操作类,并使用JDBC数据库访问技术来实现对数据库的各种操作。
本文系统分析了软件开发的背景及过程。
首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:
数据库的设计、各个模块的具体设计和实现。
最后总结了本软件在开发过程中的问题。
关键词:
车辆管理数据库设计详细设计JDBCDAO
CommunityVehicleManagementSystem
Studentname:
LiuZheqiangClass:
08071213
Supervisor:
TengYun
Abstract:
Thissystemisthesoftwareaboutmanagingvehicles,parkingandvehicleaccess.Itsgoalistoimprovetheefficiencyofmanagingvehiclesinthedistrict,toincreasevehiclesafetyandreducetrafficmanagementcosts.ThesystemisbasedontheJAVAEEplatformusingJSPandServlettechnologytodevelopandachieveaB/Sstructurevehiclemanagementsystem.ItusesOracledatabasetodesignitsback-enddatabase,usestheDAOpatterntodesignavarietyofoperationtypes,andusestheJDBCdatabaseaccesstec-hnologytoachieveavarietyofdatabaseoperations.Thispageintroducesthebackgroundandprocessofthesoftware’sdevelopment.First,itintroducesthesoftware’sdevelopmentenvironment.Thenitmakesadetaileddescriptionofthesoftwaredesignprocessincludingdatabasedesign,eachmodule'
sspecificdesignandimplementation.Atlast,itconcludestheissueswhichareinthesoftwaredevelopmentprocess.
Keywords:
VehiclemanagementDatabasedesignDetaileddesignJDBCDAO
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;
学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;
学校可以采用影印、缩印、数字化或其它复制手段保存论文;
在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
日期:
导师签名:
1引言
1.1课题的来源、意义和目的
随着经济的日益增长,车辆作为最重要的交通工具,在小区中得以普及,小区的车辆数目已经远远不止简单的几辆几十辆。
与此同时就产生了车辆管理和车辆进出管理的问题,但市面上的大部分都是针对大型停车场而制件的软件,不但价格昂贵,而且运行需要比较好的硬件设备。
为了填补许多小区无法使用成本高的大软件而导致信息管理的空白,我决定开发一个真正适用于小区以及小型停车场的软件,并且当今科学技术日新月异,信息化时代的来临,以计算机为基础的信息科学在经济和社会生活各个领域得到了极为广泛的应用,尤其在信息管理方面,计算机已是必不可少的管理工具,所以真的很有必要设计和制件一个性能良好,界面简洁,操作简单的管理系统。
本小区车辆管理系统是一款对小区内车辆及车辆进出进行管理的软件,目的在于提高车辆管理的效率、减少管理费用。
该系统操作简单,所以用户也不需要进行专门的培训,更不需要聘用计算机相关专业的人来管理系统。
1.2开发平台和工具的选择
开发平台和工具的选择是软件设计的首要环节,是整个系统的设计基础,它关系到系统软件设计的成败,关系到开发过程的难易度和时间跨度。
在权衡现有条件和技术成熟度以及将来可能的数据迁移,选择以下开发平台:
硬件环境:
CPU/E7500内存/4G硬盘/500G
操作系统:
Windows7专业版
服务器软件:
Tomcat7.0
开发工具:
MyEclipse8.5,OracleXE,DreamWeaverCS4
程序语言:
Java,JavaScript
Tomcat服务器是一个免费的开放源代码的Web应用服务器,技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可。
其运行时占用的系统资源小,扩展性好,且支持负载平衡与邮件服务等开发应用系统常用的功能。
作为一个小型的轻量级应用服务器,Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用,成为目前比较流行的Web应用服务器。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。
Oraclce数据库优势非常多,处理速度非常快,安全级别高。
系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境,在可伸缩性、可靠性和完整性方面都有着上佳的表现。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台移植性和安全性。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
1.3系统的主要功能简述
进行了充分的调研和对需求的认真理解后,确定本系统的定位是利用计算机和有效的管理手段来大量减少管理人员的工作量。
管理员可以很方便的操作大量而又复杂的数据,精确地查询出某一条符合要求的记录。
1.4完成的设计内容与设计结果
1.4.1设计内容
本系统采用B/S结构,Tomcat7.0服务器。
系统有五个模块和两个用户界面,分别为用户管理模块、车辆管理模块、固定车辆进出管理模块、临时车辆进出管理模块、停车场管理模块、管理员界面、车主界面。
可以对用户进行管理,针对不同用户授予不同的权限。
固定车辆管理,可以增加车辆进出信息。
其余模块功能类似,都可以对所负责的对象查看,增加,删除和修改。
1.4.2设计结果
1)登录
用户登录,登录时选择自己的角色并填写自己的用户名和密码,登录成功后进入相应的界面。
2)用户管理
可以查看,修改所有用户,可以增加新用户还可以条件查询用户。
可以标记用户为删除,但不会在数据库中删除用户。
3)车辆管理
可以查看车辆信息,修改车辆信息,可以增加车辆信息还可以条件查询车辆。
可以标记车辆为删除,但不会在数据库中删除车辆。
4)固定车辆进出管理
可以查看固定车辆进出信息、条件查询车辆进出信息、增加车辆进出信息、设置车辆离开时间,可以增加信息,但不能修改或删除信息。
5)临时车辆进出管理
可以查看临时车辆进出信息、条件查询临时车辆进出信息、增加临时车辆进出信息和设置临时车辆离开信息,可以增加但不能修改或删除信息。
6)停车场管理
可以查看所有固定停车场和使用此停车场的车辆信息以及车主信息,所有临时停车场和此时使用此停车场的车辆信息以及车主信息,增加停车场、停用停车场和启用停车场。
7)用户视图
可以查看与自己相关的信息,用户信息,车辆信息,车辆进出信息等以及修改与自己相关的信息。
2系统设计
2.1系统开发的思想和原则
2.1.1用户角色的设计
本系统主要分为两个层次的用户,一个是系统管理员,另一个是普通用户(车主)。
1)系统管理员
管理员用户,这是本系统的最高权限用户,拥有对系统的完全控制权限,包括对普通用户查询,新用户和新车辆进行录入、删除和修改,修改普通用户。
2)普通用户
普通用户只拥有查询和修改与自己相关记录的权限,在普通用户用正确的用户名和密码登录系统后,系统会返回用户的基本资料。
2.1.2系统开发方法介绍
本系统采用JAVA语言编写,为了更好地体现JAVA语言面向对象[4]的特点,本系统采用面向对象、模块化的设计方法,这也是当前比较流行、高效的设计模式。
本系统的主要功能模块封装在单独的类中,这种分布式的开发方式不但能提高开效率,还有利于功能的单独测试,更容易发现和改正错误。
常用的操作都封装在共有方法中,这样当其它模块需要实现某个操作时,就可以直接去调用那个方法,以实现代码最大限度的重用。
2.1.3系统可行性分析
结合当前的实际市场需求和今后的发展趋势后,我觉得本系统的市场前景将会非常好。
因为现在国内外很少有这种针对小区的小型车辆管理的小Web应用软件,而大型软件不权对硬件要求非常高、购买昂贵,而且维护不方便,更重要的是用户不能很快的掌握,还需要进行专门的培训。
这对于小型用户来说是非常不必要也难以接受的,本软件正是从价格和易用性等方面而专门制作的软件。
2.1.4系统可靠性分析
为了使应用程序安全稳定,在选择技术和工具方面尽量选择那些可靠成熟的产品,JAVA是一种安全高效的编程语言,不但加强了对异常的管理,而且还有完善的垃圾回收机制。
因此程序员不必担心在C或C++中防不胜防的内在泄漏的情况出现,而且本系统是基于B/S架构设计的,所有大大减轻了系统维护与升级的成本和工程量。
而数据库我选择了Oracle,Oracle拥有处理速度非常快,安全级别高,系统可移植性好等优势。
2.2总体设计与实施方案
2.2.1总体设计
本系统分为五大模块,各模块之间相互独立,分别实现对应数据库的增删改方法。
每个模块基本上由三个部分组成,首先是从数据库映射的类,其次是实现各种操作的DAO开发设计模式相关类,还有负责显示的类。
比如用户管理模块的数据库映射类为com.lzq.vo.Users类,实现操作的模型类为IUsersDao接口、UsersDaoImple、UsersDaoProxy类,负责界面的类为com.lzq.view.vo.Users类。
所有模块类的对象都在系统实例初始化的时候初始化,使用的时候用系统实例对象调用。
系统登录后在主对话框中加载所有负责界面的类。
系统结构如图2.1所示:
图2.1系统结构图
2.2.2数据访问设计
2.2.2.1访问数据库
本系统采用JDBC访问数据库,采用DAO的方式操作数据库。
JDBC的好处是更底层更自由,性能更加优越。
而DAO的好处是如果修改而不用重构大部分代码。
数据库所有真正的操作被封装在实现类中,一个表对应一个JavaBean类,而一个JavaBean类对应一个定义许多操作的接口,真实的操作实现该接口,则必须实现其所有的方法,代理类也实现该接口也必须实现其所有方法,但方法里调用的则是实现类的方法。
这样能分离代码间的关联性。
2.2.2.2实施过程
DatabaseConnetion类中封装了连接数据库的方法
以下是DatabaseConnetion类连接数据库的过程:
packagecom.lzq.dbc;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
publicclassDatabaseConnection{
privatestaticfinalStringDBDRIVER="
oracle.jdbc.driver.OracleDriver"
;
privatestaticfinalStringDBURL="
jdbc:
oracle:
thin:
@localhost:
1521:
xe"
privatestaticfinalStringDBUSER="
gd"
privatestaticfinalStringDBPASSWORD="
34"
Connectionconn;
publicDatabaseConnection(){
try{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
}catch(ClassNotFoundExceptione){
System.out.println("
没有找到相应的数据库驱动类~~"
);
}catch(SQLExceptione){
数据库连接失败~~"
}
}
publicConnectiongetConnection(){
returnthis.conn;
publicvoidclose(){
this.conn.close();
e.printStackTrace();
}}
}
在此封装类中我定义的方法有三个:
一个是构造方法,用于对象在创建时调用并完成与数据库的连接,如果连接出现异常则由catch代码块[2]进行捕获,并执行相应的代码输出信息到服务器终端;
另一个是得到该类中的conn对象的方法,该方法返回由构造方法生成的Connection对象;
最后一个是关闭数据库连接的方法,用于在方法使用完成后关闭连接,节省资源。
2.2.2.3数据持久化
2.2.3系统架构设计
本系统结构使用了MVC模式,这里的M(Models,模型)为对各个数据库表操作而建立的类,如com.lzq.vo.Users类。
V(Views,视图)为页面显示数据而建立的JavaBean类和Jsp构成,如com.lzq.view.vo.Users类和printUser.jsp,这里的C(Controler,控制器)是javaEE中的Servlet,它能接收用户的请求并能做出相应的响应。
MVC框架设计如图2.2所示:
图2.2MVC处理流程
2.2.4实施方案
1)资料查询及开题报告。
充分了解选题小区车辆管理系统的的背景,发展历史,国际国内现状,加深对选题的了解,对所做系统有初步的认识。
2)做需求分析,在充分了解选题背景的基础上进行选题的需求分析。
3)概要设计,根据对选题的了解,做系统的需求,根据需求做概要设计。
4)详细设计,编写代码。
根据概要设计进行详细设计,详细设计数据库,详细设计系统结构,详细设计每个模块,最后详细设计每个类。
再根据详细设计编码代码。
5)系统调试,完善。
编写测试用例对系统各模块的功能进行调试,若有新的需求,则根据新需求完善系统。
2.3系统整体流程
系统在首页会显示用户登录网页。
用户输入登录数据后首先进行登录数据检测,若不通过,返回登录负面并显示数据输入错误;
若通过,则跳转到相应的界面。
进入界面后点击不同的按钮显示不同的信息,可以进行各个模块的操作,直到注销系统或关闭浏览器。
系统整体流程如图2.3所示:
图2.3系统整体流程
2.4数据库设计与实现
2.4.1数据库的需求分析
本系统选用数据库采用关系数据库Oracle[3]。
小区车辆管理系统中所使用到的数据表有:
车辆信息表、停车场信息表、临时停车场信息表、车辆类型信息表、车辆进出信息表、临时车辆进出表、建议信息表、公告信息表。
2.4.2数据模型设计
根据数据库需求和系统设计需要得出实体—联系,其中的实体有用户,车辆,停车场,临时停车场,车辆类型,车辆进出,临时车辆进出,建议。
其完整E-R图如图2.4所示:
图2.4完整E-R图
用户表用于保存车主和管理员信息,字段有编号、用户名、密码、角色、性别、身份证、住址、电话、手机。
车辆表用于保存小区内固定车辆的信息,字段有编号车牌、停车费用。
停车场用于保存小区固定车辆停车场的信息,字段有编号、名称、是否可用。
临时停车场用于保存小区临时车辆停车场的信息,字段有编号、名称、是否可用。
车辆类型用于保存车辆类型信息,字段有编号、名称、车辆费用、临时车辆费用。
车辆进出用于保存小区内固定车辆进出信息,字段有编号、进入时间、离开时间。
临时车辆进出用于保存小区临时车辆进出信息,字段有编号、身份证、姓名、性别、车牌、进入时间、离开时间、停车费用。
建议表用于保存车主对小区车辆管理提出的意见,字段有编号、主题、时间、内容。
按照ER图建立好数据库后,用PowerDesigner反向工程生成了数据库模型图,图中详细的包含了所有数据库表和表中的所有字段,以及表之间的联系,如图2.5所示:
图2.5完整数据模型图
2.4.3数据库的结构创建
用户信息表,存储小区内车主或管理员的信息。
其用户编号由相应的序列自动增长,用户名必须唯一,状态则有以下信息,0:
有效;
1:
表示已删除。
表2.1用户信息表(user)
表名
users
主键
userId
字段名
数据类型
长度
允许空
列约束
备注
Number
38
否
用户编号自动增长
userName
Varchar2
20
唯一
用户名
userPassword
用户密码
powerId
1
权限Id外键
userRealName
30
用户真实姓名
userIdNum
车主身份证号
userSex
4
车主性别
userAddress
100
车主住址
userPhoneNum
14
是
车主电话号码
userTelNum
车主手机号码
flag
状态
车辆信息表存储小区内所有车辆的信息,其中有停车场、车辆类型和车主,这是三个外键。
停车费用根据车辆类型每月定时增加相应数额,状态有2种,0代表有效,1代表删除。
车辆与车主是多对一的关系,一个车主可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小区 车辆 管理 系统 学士学位 论文