小区物业车辆管理系统.docx
- 文档编号:29603102
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:38
- 大小:381.75KB
小区物业车辆管理系统.docx
《小区物业车辆管理系统.docx》由会员分享,可在线阅读,更多相关《小区物业车辆管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
小区物业车辆管理系统
摘要
小区物业车辆管理系统是一款对小区内车辆进行管理的软件,旨在提高车辆管理的效率、减少管理费用。
本文首先介绍小区物业车辆管理系统的研究背景和意义;通过当前停车场的发展趋势和其它相关软件产品的不足,两个方面阐明本软件的价值,分析讨论开发车辆管理软件的意义和主要功能;并从软件的安全性、易用性、稳定性等方面分析软件开发过程中应该注意的问题,指出小区物业车辆管理系统能提高小区的管理效率和节省资金。
然后,针对小区车辆管理系统中的具体应用,划分了该系统的几个功能模块,并结合实际情况分析数据库的设计方法。
最后针对小区物业车辆管理系统运行过程中可能出现的问题提出了解决方案,并从管理思想、软件、系统三个概念层次对小区车物业辆管理系统的开发与维护作了概括。
本软件采用Java语言和MySQL数据库开发而成。
关键词:
车辆管理软件系统
Abstract
Residencecommunityvehiclesmanagementsystemisasoftwarewhichmanageresidentialcommunityvehicles.Seektoimprovemanagementefficiencyandreducemanagementcosts.ThispaperintroducesResidencecommunityVehicleManagementSystemresearchbackgroundandsignificance.Analyzetheshortageofthecurrenttrendofdevelopmentincarparkingandotherrelevantsoftwareproducts,ClarifythesoftwarevalueFromtwoaspects.Discussedthedevelopmentofvehiclemanagementsoftwaresignificanceandthemainfunction.Andanalyzethesoftwaredevelopmentprocessfromsoftwaresecurity,usability,stabilityandsoon.Itindicateresidencecommunityvehiclesmanagementsystemcanimprovethemanagementofdistrictefficiencyandsavemoney.Thenintermoftheconcreteapplicationsinvehiclemanagementsystem,itdividedintoseveraldetailedfunctionmold.Integratewiththeactualsituation,analyzethedatadesignmethod.FinallyResidencecommunityvehiclesmanagementsystemoperationmayariseinthecourseoftheproposedsolutions.Andfromthemanagementthinking,software,systemtheconceptofthree-levelsummarizedistrictvehiclesforthedevelopmentandmaintenance.
ThesoftwareisdesignedanddevelopedbyJavalanguageandMySQL.
Keywords:
vehiclesmanagementsoftwaresystem
摘要Ⅰ
AbstractⅡ
第1章绪论
随着社会经济的不断发展,兼具速度与舒适的车辆逐渐成为人们的代步工具,对于拥有各种类型大量车辆的小区物业来讲,车辆的管理日益成为日常事务中的一项重要的工作内容。
如何让管理人员及时了解车辆状况,对突发事件采取合适的措施、提高工作效率等就成为各小区物业期待解决的一个课题。
信息化是全球化的趋势和潮流,是国家社会经济发展的必然选择。
在信息化和数字化的背景下,小区物业车辆管理的信息化也将是不可阻挡的发展方向。
加快小区物业车辆管理信息化进程对改进现代化生活具有非同一般的意义。
小区物业车辆管理系统就是一款针对小区物业车辆管理的智能软件,它大大提高了小区物业车辆管理人员的工作效率,彻底变革了效率低下、漏洞百出的人工登记式管理方式,也极大地方便了车主对管理规定的了解及对个人和车辆相关信息的查询,只要进入该系统,车主可以随时随地与管理人员交流,以一种全新的互动方式共同实现对车辆的管理,切实给人们的生活提供了前所未有的便利,就当前车辆的数量以及未来国家的发展前景来看,人们对车辆仍然具有极大的需求。
不得不说,小区物业车辆管理系统是一种颇具前景的管理方式。
1.1课题研究现状分析
就目前多方对各个小区物业的车辆管理的调查来看,还存在很多的问题,比如,对普通用户来说,车辆管理往往处于完全透明状态,无法确定系统中自己的信息是否正确。
管理员和用户之间也缺乏沟通,当车辆管理出现问题,用户不能及时和管理员进行交流,管理员也无法将最新的信息通知给用户。
甚至在某些相对比较落后的地区,车辆管理仍是人工录入,完全背离了信息时代的生活节奏。
1.1.1本领域内已开展的研究工作
1.理论研究基础
小区物业车辆管理系统分为前台和后台的角色设计,分工不同的各个角色分别通过密码验证进入相应的界面,管理员属于后台角色,主要对各种信息进行增删查改,普通用户属于前台角色,除了一些必要的修改,只能对相应的信息进行查询。
2.技术层面的支持
本系统是基于B/S模式的,即浏览器和服务器模式。
是WEB兴起后的一种网络结构模式。
WEB浏览器是客户端的主要应用软件,这种模式统一了客户端,将系统功能实现的核心部分集中到了服务器上,简化了系统的开发、维护和使用,客户端只要安装了浏览器,服务器安装了数据库,浏览器就可以通过WEBSERVER和数据库进行交互。
而数据库的出现,使得信息管理规范性,系统性,科学性,极大提高了信息管理的效率。
(1)数据库管理系统中要求数据库中的数据结构化;
(2)数据库管理系统中的数据的组织结构决定了它所存储的数据的共享性高,冗余度低,易于扩充;
(3)数据库管理系统中的数据独立性高;
(4)数据库管理系统支持数据的共享;
(5)数据库管理系统还具有对数据进行安全性保护的功能、具有能对数据进行完整性检查的功能、具有对数据库进行并发访问控制的功能、具有对数据库中的数据进行恢复等数据控制的功能。
1.1.2已经取得的研究成果
大中型软件公司有很多也做过小区物业车辆管理系统,除了前面提到的一些问题,总体来说,车辆管理系统基本可以完成车辆管理的需求,在开发过程中遵循了可扩展性和包容性,使得系统能接纳已有的数据结构,在今后扩展时有效地保护已有的资源,在需要变化时,能方便地调整结构,易于扩充功能,升级方便,即满足当前的业务需求,又为今后的扩展留有很大的空间。
而在信息标准化和规范化的基础上,对信息进行合理的布局,使得相关人员可以按照各自的权限进行信息查询和维护。
1.2选题的目的及意义
车辆管理系统仍然存在诸多问题,在进行相关调查了解后,我有了一些对于车辆管理的想法,查找了相关资料发现,在现在的条件下,这些想法是完全可以实现的。
作为一名计算机系的学生,我决定用自己的微薄力量做点什么,从而使车辆管理这项繁重的日常事务变得高效,方便,快捷。
1.3课题研究的主要内容
小区物业车辆管理系统分别从管理员和用户从两方面着手设计。
管理员的任务比较繁重,是车辆管理系统中最重要且不可缺少的角色,主要完成对相关信息即用户信息,车辆信息,留言信息,通知信息,缴费须知信息的增删查改,而用户则根据自己的实际需求,查看与自己相关的信息即个人信息,个人车辆信息,个人留言信息,最新通知和缴费须知信息。
第2章系统需求分析
2.1问题的提出
随着时代的发展,日益增加的汽车数量成为落后的车辆管理方式的沉重负担,因此,一个高效,方便,快捷更人性化的车辆管理系统成了小区物业管理的迫切需求。
2.2系统的设计目标
本系统是基于B/S模式的小区物业车辆管理系统,实现对各种类型车辆的管理,管理员实现对用户信息,车辆信息,留言信息,通知信息,停放费用管理信息的增删查改,而各个用户则实现对个人的信息,个人的车辆信息,停放费用管理信息的查询,接受管理员下发的最新通知,并可实现对管理员的留言,查看相关回复等。
2.3具体需求分析
小区物业车辆管理系统从两方面着手设计,管理员和普通用户。
管理员的任务比较繁重,是车辆管理系统中最重要且不可缺少的角色,主要完成对相关信息的增删查改,具体分为:
(1)修改自己的登录密码;
(2)对用户信息,车辆信息进行添加、删除、查询、编辑修改等操作,且每次添加车辆信息必须对用户信息表进行查询,在该用户信息存在的条件下,才能进行添加操作;
(3)对用户留言进行回复,且完成对留言表的删除;
(4)及时对用户发出通知,且完成对通知表的删除,修改;
(5)及时修改车辆费用管理信息的内容,以便用户可以查询到最新的缴费信息。
根据普通用户的实际需求,对其操作的具体设计如下所示:
(1)修改自己的登录密码;
(2)查询自己的车辆信息;
(3)查询自己的个人信息;
(4)查询缴费信息;
(5)可以向管理员留言,并且查看管理员对此留言的回复及未被管理员删除的自己的留言表;
(6)接收到管理员发出的最新通知,及时了解讯息。
2.4系统技术性能要求
该小区物业车辆管理系统的初步目标根据人们的具体需求,是在应用计算机技术的基础上,开发一款能够有效管理小区车辆的软件:
(1)操作上简单、方便:
由于该系统在管理员和普通用户界面都设计了功能介绍页面,登陆后能清晰的知晓相应的操作。
界面简洁,使用户一览无余,操作简便;
(2)安全性:
在登陆是通过帐号、密码和不同身份的验证,使系统的权限有了很好的限制,保护了信息的可靠性,增加了该系统安全性;
(3)采用先进而成熟的技术,使其具有较高的技术水平和较长的生命周期;
(4)对于所选硬件系统及平台,能很好地适应开发和使用。
第3章系统开发的技术背景
3.1JSP技术
随着电子计算机技术的迅猛发展,Java作为一种面向对象的程序设计语言,它降低了Internet应用程序的编写难度。
在WWW世界中有数不清的Java小程序,它们极大地丰富了Web网页的效果,使Internet世界变得更加丰富多彩。
时至今日,JSP技术已经相当成熟,前景非常广阔。
在此背景下,利用JSP开发公司资源管理系统具有非常的意义。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
3.2JavaBean技术
JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。
使用JavaBean的最大优点就在于它可以提高代码的重用性,例如正在开发一个商品信息显示界面,由于商品信息存放在数据库指定表中,此时需要执行连接数据库、查询数据库、显示数据库操作,如果将这些数据库操作代码都放入JSP页面,代码复杂度非常高,非编程人员根本无法接受这样的代码,这将为开发带来极大的不便。
编写一个成功的JavaBean,宗旨是“一次性编写,任何地方执行,任何地方重用”,这正迎合了当今软件开发的潮流“简单复杂化”,将复杂需求分解为简单的功能模块,这些模块是相对独立的,可以继承重用,这样就为软件开发提供了一个简单、紧凑、优秀的解决方案。
3.3Servlet技术
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
除了JavaServletAPI,Servlet还可以用以扩展和添加到API的Java类软件包。
Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。
JavaServlet对于Web服务器就好象Javaapplet对于Web浏览器。
Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。
JavaServletAPI定义了一个Servlet和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
3.4MySQL技术
MySQL简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典公司,在2008年1月16号被Sun公司收购。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL具有以下特点:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码可移植性;
(2)支持Linux、Windows等多种操作系统;
(3)为多种编程语言提供了API;
(4)支持多线程,充分利用CPU资源;
(5)优化的SQL查询算法,有效地提高查询速度;
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。
3.5系统运行环境
3.5.1硬件环境
客户机:
普通PC
服务器:
Tomcat6.0
3.5.2软件环境
操作系统:
windowsXP
浏览器:
InternetExplorer6.0
数据库:
MySQLSERVER5.5
开发工具:
MyEclispse8.5
开发语言:
采用JSP、Java语言
第4章系统总体设计
4.1系统设计的主要模块
系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。
在这个过程中必须考虑以下几个问题:
(1)如何将一个系统划分成多个子系统;
(2)每个子系统如何划分成多个模块;
(3)如何确定子系统之间、模块之间传送的数据及其调用关系;
(4)如何评价并改进模块结构的质量。
小区物业车辆管理系统项目详细系统开发,主要分为两大功能模块:
管理员功能管理和一般用户功能管理。
其中管理员模块包括:
(1)修改自己的登录密码;
(2)对用户信息、车辆信息进行添加、删除、查询、编辑修改等操作,且每次添加车辆信息必须对用户信息表进行查询,在该用户信息存在的条件下,才能进行添加操作;
(3)对用户留言进行回复,且完成对留言表的删除;
(4)及时对用户发出通知,且完成对通知表的删除,修改;
(5)及时修改车辆费用管理信息的内容,以便用户可以查询到最新的缴费信息。
普通用户模块包括:
(1)修改自己的登录密码;
(2)查询自己的车辆信息;
(3)查询自己的个人信息;
(4)查询缴费信息;
(5)可以向管理员留言,并且查看管理员对此留言的回复及未被管理员删除的自己的留言表;
(6)接收到管理员发出的最新通知,及时了解讯息。
4.2系统设计结构功能图
根据上述对系统功能的初步详细的分析,可以画出系统设计结构图,从客户界面,管理界面分别对功能模块图加以描述,从而更加清晰的展示出整个管理系统的功能分布,如图4-1所示。
图4-1小区物业车辆管理系统结构功能图
第5章数据库的设计与实现
数据库设计即分析和创建保存系统数据的数据库结构设计,将直接影响系统的运行效率和系统进度。
数据库分析是数据库项目开发周期中一个重要的阶段,在初步设计时,首先考虑清楚该系统共需建多少个表,相应的表需要多少个相应的字段。
其次考虑表与表之间的联系,一对一、一对多、还是多对多。
5.1E-R图
E-R图是描述现实世界概念结构模型的有效方法,该小区物业车辆管理系统E-R模型如图5-1所示。
图5-1小区物业车辆管理系统E-R图
5.2数据库表的设计
5.2.1管理员信息表(manager)
管理员信息表(manager)用于存储小区物业车辆管理系统管理员的基本信息,包括管理员ID、管理员密码和管理员姓名等字段,主键为管理员ID(id)。
表中各字段数据类型如表5-1所示。
表5-1管理员信息表
字段名
字段含义
数据类型
允许为空
是否主键
id
管理员ID
varchar(6)
否
是
password
管理员密码
varchar(6)
否
name
管理员姓名
varchar(12)
否
5.2.2用户信息表(user)
用户信息表(user)用于储存普通用户的基本信息,包括用户ID、用户密码、姓名、性别、年龄、电话号码、住址编号等字段,主键为用户ID(id)。
表中各字段数据类型如表5-2所示。
表5-2用户信息表
字段名
字段含义
数据类型
允许为空
是否主键
id
用户ID
varchar(6)
否
是
password
用户密码
varchar(6)
否
name
姓名
varchar(12)
否
sex
性别
varchar
(2)
否
age
年龄
varchar
(2)
否
phonenum
电话号码
varchar(12)
housenum
住址编号
varchar(12)
否
5.2.3车辆信息表(vehicle)
车辆信息表(vehicle)用于存储用户车辆的基本信息,包括用户ID、车牌号、车型、品牌、注册时间、生产地点、生产时间、颜色等字段,主键为车牌号(num)。
表中各字段数据类型如表5-3所示。
表5-3车辆信息表
字段名
字段含义
数据类型
允许为空
是否主键
id
用户ID
varchar(6)
否
num
车牌号
varchar(10)
否
是
type
车型
varchar(10)
否
brand
品牌
varchar(10)
否
regitime
注册时间
varchar(15)
否
produplace
生产地点
varchar(20)
否
produtime
生产时间
varchar(15)
否
color
颜色
varchar(10)
否
5.2.4留言信息表(message)
留言信息表(message)用于存储用户留言的相关信息,主键为自动获取的编号(num)。
表中各字段功能定义如表5-4所示。
表5-4留言信息表
字段名
字段含义
数据类型
允许为空
是否主键
num
自动编号
int
否
是
id
用户ID
varchar(6)
否
time
时间
timestamp
否
content
内容
varchar(200)
否
reply
回复
varchar(200)
5.2.5通知信息表(notice)
通知信息表(notice)用于存储管理员发出通知的相关信息,主键为自动获取的数字(num)。
表中各字段功能定义如表5-5所示。
表5-5通知表
字段名
字段含义
数据类型
允许为空
是否主键
num
自动编号
int
否
是
time
时间
timestamp
否
title
主题
varchar(40)
否
content
内容
varchar(400)
否
5.2.6缴费须知信息表(info)
缴费须知信息表(info)用于存储管理员编辑的车辆停车缴费的相关信息。
表中各字段功能定义如表5-6所示。
表5-6通知表
字段名
字段含义
数据类型
允许为空
是否主键
title
主题
varchar(40)
否
content
内容
varchar(400)
否
num
编号
int
否
第6章系统详细设计与实现
6.1登录模块
该小区物业车辆管理系统的登陆模块设计了两个登陆角色,分别是管理员和普通用户,通过输入用户ID和相应的登录密码,进入相应的登陆界面,不同的角色在登陆系统后将对系统的操作权限有所不同。
系统登录界面如图6-1所示。
图
图6-1系统登录界面
登录模块代码实现如下:
id=req.getParameter("logname");
Stringpassword=req.getParameter("logpassword");
Stringkind=null;
kind=req.getParameter("kind");//kind即可识别用户角色
Stringtemp=getPassword(req,res,id,kind);//连接数据库,取到相应的密码
if(password.equals(temp))
goo(req,res,kind);//goo函数使不同角色跳转到相应的界面
else{
doError(req,res,message);
}
6.2管理员模块
管理员模块又细分为密码修改模块,用户信息管理模块,车辆信息管理模块,留言处理模块,通知编写模块,缴费信息编辑模块。
6.2.1密码修改模块
管理员密码修改页面如图6-2所示。
图6-2管理员密码修改界面
管理员密码修改模块代码实现如下:
Stringsql="UpdatemanagerSETpassword=?
Whereid='"+id+"'";
DataBaseConnectiondbc=null;
PreparedStatementpstmt=null;
try{
dbc=newDataBaseConnection();
pstmt=dbc.getConnection().prepareStatement(sql);
pstmt.setString(1,password);
pstmt.executeUpdate();
pstmt.close();
}
catch(Exceptione){
thrownewExcep
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小区 物业 车辆 管理 系统