超市停车场管理系统毕业论文.docx
- 文档编号:9088101
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:27
- 大小:73.20KB
超市停车场管理系统毕业论文.docx
《超市停车场管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《超市停车场管理系统毕业论文.docx(27页珍藏版)》请在冰点文库上搜索。
超市停车场管理系统毕业论文
毕业论文
中文题目:
超市停车场管理系统的开发
英文题目:
DevelopmentOfSupermarketParkingManagementSystem
学生姓名
系别计算机科学与信息工程系
专业班级2009级计算机科学与技术班
指导教师
成绩评定
2011年6月
摘要
超市停车场管理系统主要完成到超市购物的车辆管理和会员管理。
系统设置为多用户处理模式,车辆进出采用统一的界面,可登记的卡是超市会员卡,操作状态可以是开入,也可以是开出。
本系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,帮助管理者掌握和分析停车场车辆情况,及时做出正确决策,并且有利于超市顾客更好的停车,减少顾客购物时间,增加客流量,提高顾客满意度。
本系统的设计与开发是基于JSP技术,使用MyEclipse6.6作为主要的开发工具,后台数据库采用MySQL的数据库管理系统,以java作为开发语言。
关键词:
超市停车场管理系统;MySQL;JSP
ABSTRACT
Supermarketparkingmanagementsystemmainlyfinishtothesupermarketshoppingvehiclemanagementandmembermanagement.FormanyusersprocessingmodesystemSettingsbyunified,carsintheinterface,canregistercardisasupermarketcard,operationstatecanbeopeninto,alsocanbeopen.Thissystemitsdevelopmentmainlyincludesthesettingandmaintenanceofdatabaseandtheprogrammingofthefrontendapplication.Canhelpmanagerstograspandanalysisparkingtrafficsituation,makingtherightdecisions,andintimeforcustomersbetterparking,supermarketshopping.Canhaveeffectivelysavemanpower,reducecustomershoppingtime,increasepassenger,improvecustomersatisfaction.IuseMyEclipse6.6developmenttoolsbackenddatabaseusingMySQLdatabasemanagementsystem.
Keywords:
Supermarketparkingmanagementsystem;MySQL;JSP
超市停车场管理系统的开发
1绪论
随着科技的进步和人类文明的发展,人们的生活日新月异,也彻底改变,打破了古时以畜力作为主要交通,到电动。
又由共同交通到自家私有交通工具。
近年来,私家车的急剧增加,给人们带来方便的同时也带来了新的问题,交通的拥挤,停车困难。
智能停车场管理系统在超市等的应用越来越普遍。
1.1开发背景
超市停车场管理(Supermarketparkingmanagement)系统是现代化停车场车辆收费及设备自动化管理的统称,是一个以非接触式ID卡为车辆出入停车场凭证、以车辆图像对比管理为核心的多媒体综合车辆收费管理系统[1]。
该系统将先进的ID卡识别技术和高速的视频图像存储比较相结合,通过计算机的图像处理和自动识别,对车辆进出停车场的收费、保安和管理等进行全方位管理。
是将车场完全置于计算机管理下的高科技机电一体化产品。
1.2开发目的及意义
随着社会的发展,人们生活水平的提高,以车代步去超市购物逐渐成为趋势,于是,超市停车场系统产品应运而生,在现代超市停车场管理中发挥着越来越重要的作用。
超市停车场系统的是智能停车场管理系统,通常被称为停车场系统或智能停车场,也被行内人士简称为“停车场”。
停车场系统应用现代机械电子及通讯科学技术,集控制硬件、软件于一体。
1.3主要研究内容及设计思路
超市停车场管理系统的使用既方便又快捷,不仅提高了工作效率,也大大的节约了人力物力,降低了公司的运营成本,并使得整个管理系统安全可靠。
本系统主要包含以下几个模块:
车辆管理、会员管理以及系统设置。
其中,车辆管理模块包括出入场录入、查询历史记录,会员管理模块包括新加会员信息、会员信息修改、导入会员信息以及导出会员信息,系统设置模块包括新用户注册、用户密码设置。
2系统总体说明
设计一个系统首先要对其进行使用环境的配置,并且对其进行系统功能的设计及系统特点的分析。
2.1使用环境
2.1.1硬件配置要求
服务器端:
IntelPentiumIV以上处理器,内存1GB以上
客户端:
CPU:
600MHz以上Pentium/AMD处理器
内存:
1GB以上
显示器:
要求至少800*600像素,256色
2.1.2软件配置要求
服务器端:
操作系统:
WindowsXP中文版操作系统
数据库:
MySQL
软件:
Apache+Tomcat6.0
客户端:
操作系统:
WindowsXP中文版操作系统
浏览器:
InternetExplorer6.0以上
2.2系统主要功能
2.2.1车辆管理功能
(1)出入场录入:
车辆信息的录入以及当日在场车辆的信息查询功能;
(2)查询历史记录:
车辆历史记录相关信息的查询功能。
2.2.2会员管理功能
(1)新加会员信息:
新会员具体信息的录入功能;
(2)会员信息修改:
已存在的会员信息的查询和修改功能;
(3)导入会员信息:
将存有会员信息的Excel批量导入系统;
(4)导出会员信息:
实现对会员信息及相关车辆信息的导出功能。
2.2.3系统设置功能
(1)新用户注册:
实现对新增管理员的信息注册;
(2)用户密码设置:
实现对已登录管理员的密码修改功能。
2.3系统主要特点
该系统界面美观友好大方、框架清晰,信息查询灵活、方便,数据存储安全可靠。
能够快速地查询车辆相关信息,实现对会员车辆的信息管理功能,方便超市及时的了解会员来超市消费的动态。
该系统最大限度地实现易维护性和易扩展性。
体现了查找方便、可靠性高、存储量大、保密性好、寿命长和成本低等特点。
在技术上采用浏览器/服务器结构(Brower/Server结构),它是基于Web技术的新型网络结构。
B/S结构的系统具有操作简便、客户端不需安装、维护方便等优点,被越来越多的企业所青睐。
3开发环境与相关技术
系统的设计都要在特定的开发环境下,用专门的开发工具,采用相关的技术进行开发。
3.1开发环境
硬件平台:
CPU:
AMD2.0GHz
内存:
1G
分辨率:
1440*900像素
软件平台:
操作系统:
WindowsXP
开发工具:
MyEclipse6.6
数据库服务器:
MySQL
开发语言:
JAVA
Web服务器:
ApacheTomcat6.0
浏览器:
InternetExplorer6.0
3.2开发工具
本系统的设计与开发是基于JSP技术,采用MyEclipse6.6作为主要的开发工具,以及MySQL作为后台数据库,以java作为开发语言。
3.2.1MyEclipse6.6
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错[2]。
3.2.2MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[3]。
MySQL使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性,支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统,为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
支持多线程,充分利用CPU资源。
优化的SQL查询算法,有效地提高查询速度。
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
可以处理拥有上千万条记录的大型数据库。
3.3设计方法与技术
3.3.1JAVA设计方法
Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet[4]。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.5,最近版本为Java1.7。
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)[5]。
3.3.2设计技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源应用逻辑[6]。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
ASP.NET2.0开发工具与以前的Web开发模型相比,增加了许多功能,这使得开发人员在提高开发效率、简化管理和维护工作、提高性能和可伸缩性,以及扩展对于不同终端设备的支持能力等方面均有了大幅度的提高,使原繁杂的过程被简化到无法置信的容易。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成[7]。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
为提高网络程序的开发效率,JSP提供了一些内置对象,如Response、Request、Application、Session、Server、Cookie和Cache等[8]。
Response对象是HttpResponse类的一个实例,它允许将数据作为请求的结果发送到浏览器中,并提供有关响应的信息。
由于Response对象映射到Page对象Response属性,因此可以直接把它用在JSP页面中。
Request对象是HttpRequest类的一个实例,它提供对当前页请求的访问,其中包括标题、Cookie、客户端证书、查询字符串等,用户可以使用此类来读取浏览器已经发送的内容[9]。
Session对象是HttpSessionState类的一个实例,其功能和Application对象类似,都是用来存储跨网页程序的变量或者对象,但Session对象和Application对象有些特性存在着差异。
Session对象只针对单一网页使用者,也就是说各个连接的机器都有各自的Session对象,不同的客户端无法互相存取。
Application对象中止于停止服务器时,而Session对象中止于联机机器离线时,也就是说当网页使用者关掉浏览器或者超过设定Session变量的有效时间时,Session对象就会消失。
Session对象和Application对象一样都是Page对象的成员,因此可直接在网页中使用。
4系统设计要点
通过上面几章的介绍对系统有了一定的了解,这一章是具体的介绍如何设计及实现该系统。
4.1系统设计具体方法
4.1.1系统整体功能介绍
超市停车场管理系统是一个功能完备的车辆管理系统,由车辆管理模块、会员管理模块和系统设置模块三大部分组成。
系统管理员登录后,可以实现对车辆的信息查询、管理车辆的出入场纪录,注册新会员、修改新会员信息,修改管理员登录的密码等功能。
其功能结构图如图1所示:
图1超市停车场管理系统功能结构图
4.1.2系统结构流程图
超市停车场管理系统的结构流程图,如图2所示:
图2系统结构流程图
4.2系统数据库设计
4.2.1数据库设计
数据库设计是系统设计中非常重要的一个关键环节,因为数据库设计就像在建设高楼大厦一样,有稳固的基础,才能有优秀的成果。
如果设计不好,不但会给程序开发调试带来困难,也会严重影响后期系统维护和功能扩展。
在MySQL数据库管理系统中新建名称为groil的数据库,本系统使用的所有数据信息将存储于该数据库名为groil的6张数据表中。
4.2.2数据库概念设计
根据以上对系统所作的系统分析和系统设计及功能结构的确定,规划出系统中使用的数据库实体对象分别为会员信息实体、会员车辆信息实体、管理员信息实体。
会员信息实体属性图,如图3所示:
图3会员信息实体属性图
会员车辆信息实体属性图,如图4所示:
图4会员车辆信息实体属性图
管理员信息实体属性图,如图5所示:
图5管理员信息实体属性图
4.2.3数据库逻辑设计
数据库groil中包含6张数据表,分别为userinfo(管理员登录表)、userbase(管理员基本信息表)、enter_park_info(车辆进场信息表)、cust_car_info(会员车辆信息表)、cust_info(会员信息表)、park_info(停车场信息表)。
(1)管理员登录表
管理员登录表主要用于存储管理员的用户名及密码,数据表结构见表1:
表1管理员登录表
字段名称
数据类型
是否主键
允许空
说明
username
varchar(50)
是
否
用户名
password
varchar(50)
否
否
密码
(2)管理员基本信息表
管理员基本信息表主要用于存储管理员基本信息,数据表结构见表2:
表2管理员基本信息表
字段名称
数据类型
是否主键
允许空
说明
username
varchar(50)
是
否
用户名
sex
varchar
(2)
否
是
性别
password
truename
depart
mark
varchar(50)
varchar(50)varchar(30)
varchar(100)
否
否
否
否
否
是
是
是
密码
姓名
部门
备注信息
(3)车辆进场信息表
车辆进场信息表主要用于存储车辆进入停车场的时间、车位等信息,其数据表结构见表3:
表3车辆进场信息表
字段名称
数据类型
是否主键
允许空
说明
ID
varchar(20)
是
否
主键
car_id
varchar(15)
否
否
车牌号
cust_id
varchar(15)
否
否
会员号
enter_time
varchar(30)
否
否
进场时间
out_time
park_position
varchar(30)
varchar(10)
否
否
否
否
出场时间
车位
(4)会员车辆信息表
会员车辆信息表是用于存储会员信息和相关车辆信息,其数据表结构见表4:
表4会员车辆信息表
字段名称
数据类型
是否主键
允许空
说明
cust_id
varchar(15)
是
否
会员号
car_id
varchar(15)
否
否
车牌号
car_pic
blob
否
是
车辆影像
regid_time
date
否
否
注册时间
(5)会员信息表
会员信息表用于保存会员的基本信息,其数据表结构见表5:
表5会员信息表
字段名称
数据类型
是否主键
允许空
说明
cust_id
varchar(15)
是
否
会员号
cust_person_id
varchar(18)
否
否
身份证号
sex
varchar
(2)
否
是
性别
cust_name
varchar(50)
否
是
会员姓名
Telephone
e_mail
mark_info
varchar(30)
varchar(30)
varchar(100)
否
否
否
是
是
是
电话
电子邮件
备注
(6)停车场信息表
停车场信息表用于标示车位是否被占用,其数据表结构见表6:
表6停车场信息表
字段名称
数据类型
是否主键
允许空
说明
park_position
varchar(10)
是
否
车位
park_vacate_flag
varchar
(1)
否
否
标志位
4.3系统的详细设计与实现
对于一个超市停车场管理系统来说,页面的设计合理即可。
超市停车场管理系统的作用是帮助超市与消费者更加方便与管理,超市可以更好的管理,消费者可以更方便的购物。
因此要提高超市的管理效率、系统管理者的工作效率,一定要突出页面的重点内容,显示关键功能。
如果页面过于繁琐,会让管理者分不清主次,找不到重点,所以系统主页要简洁,大方。
4.3.1系统登录页面设计
系统登录页面用于验证管理者登录系统时输入的用户名、密码是否正确,只有合法的管理者才可以进入系统。
系统登录页面的运行效果如图6所示:
图6超市停车场管理系统登录页面
用户登录可以通过form表单提交数据到action相应java类中,通过JDBC连接数据库。
查找用户表,如有结果集返回,则验证成功。
重置按钮利用html的input的type为reset属性来清除文本框中的内容。
登录的后台机制,是利用Hibernate连接到数据库。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
下面对这SessionFactory、Transaction接口分别加以介绍。
整体框架图如图7所示:
图7整体框架图
SessionFactory接口负责初始化Hibernate。
它充当数据存储源的代理,并负责创建Session对象。
这里用到了工厂模式。
需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
Transaction接口负责事务相关的操作。
它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
本系统登录功能SessionFactory其关键代码如下:
publicclassHibernateUtil{
privatestaticfinalSessionFactorysessionfactory;
static{
try{
Configurationconfig=newConfiguration();
sessionfactory=config.configure("/hibernate/hibernate.cfg.xml").buildSessionFactory();
}catch(Throwablee){
thrownewExceptionInIni
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 停车场 管理 系统 毕业论文