版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 论文超市停车管理系统的开发超市停车管理系统的开发学生计算机科学与信息工程系专业课教师成绩评估6月20日目录TOC o 1-4 h z u HYPERLINK l _RefHeading_Toc293864235 1 绪论5 HYPERLINK l _RefHeading_Toc293864236 1.1 开发背景5 HYPERLINK l _RefHeading_Toc293864237 1.2 开发目的与意义5 HYPERLINK l _RefHeading_Toc293864238 1.3 主要研究容与设计思路5 HYPERLINK l _RefHeading_Toc293864239
2、1.4 小结6 HYPERLINK l _RefHeading_Toc293864240 2 系统总体说明7 HYPERLINK l _RefHeading_Toc293864241 2.1 使用环境7 HYPERLINK l _RefHeading_Toc293864242 2.1.1 硬件配置要求7 HYPERLINK l _RefHeading_Toc293864243 2.1.2 软件配置要求7 HYPERLINK l _RefHeading_Toc293864244 2.2 系统主要功能7 HYPERLINK l _RefHeading_Toc293864245 2.2.1 车辆管理
3、功能7 HYPERLINK l _RefHeading_Toc293864246 2.2.2 会员管理功能7 HYPERLINK l _RefHeading_Toc293864247 2.2.3 系统设置功能7 HYPERLINK l _RefHeading_Toc293864248 2.3 系统主要特点7 HYPERLINK l _RefHeading_Toc293864249 2.4小结8 HYPERLINK l _RefHeading_Toc293864250 3 开发环境与相关技术9 HYPERLINK l _RefHeading_Toc293864251 3.1 开发环境9 HYPE
4、RLINK l _RefHeading_Toc293864252 3.2 开发工具9 HYPERLINK l _RefHeading_Toc293864253 3.2.1 MyEclipse6.69 HYPERLINK l _RefHeading_Toc293864254 3.2.2 MySQL9 HYPERLINK l _RefHeading_Toc293864255 3.3 设计方法与技术10 HYPERLINK l _RefHeading_Toc293864256 3.3.1 JAVA设计方法10 HYPERLINK l _RefHeading_Toc293864257 3.3.2 设计
5、技术10 HYPERLINK l _RefHeading_Toc293864258 3.4小结12 HYPERLINK l _RefHeading_Toc293864259 4 系统设计要点13 HYPERLINK l _RefHeading_Toc293864260 4.1 系统设计具体方法13 HYPERLINK l _RefHeading_Toc293864261 4.1.1 系统整体功能介绍13 HYPERLINK l _RefHeading_Toc293864262 4.1.2 系统结构流程图14 HYPERLINK l _RefHeading_Toc293864263 4.2 系统
6、数据库设计14 HYPERLINK l _RefHeading_Toc293864264 4.2.1 数据库设计14 HYPERLINK l _RefHeading_Toc293864265 4.2.2 数据库概念设计14 HYPERLINK l _RefHeading_Toc293864266 4.2.3 数据库逻辑设计16 HYPERLINK l _RefHeading_Toc293864267 4.3 系统的详细设计与实现18 HYPERLINK l _RefHeading_Toc293864268 4.3.1 系统登录页面设计18 HYPERLINK l _RefHeading_Toc
7、293864269 4.3.2 车辆管理的设计21 HYPERLINK l _RefHeading_Toc293864270 出入场录入21 HYPERLINK l _RefHeading_Toc293864271 查询历史记录22 HYPERLINK l _RefHeading_Toc293864272 4.3.3 会员管理的设计24 HYPERLINK l _RefHeading_Toc293864273 新加会员信息24 HYPERLINK l _RefHeading_Toc293864274 会员信息修改25 HYPERLI
8、NK l _RefHeading_Toc293864275 导入会员信息25 HYPERLINK l _RefHeading_Toc293864276 导出会员信息29 HYPERLINK l _RefHeading_Toc293864277 4.3.4 系统设置的设计29 HYPERLINK l _RefHeading_Toc293864278 新用户注册29 HYPERLINK l _RefHeading_Toc293864279 用户名密码设置30 HYPERLINK l _RefHeading_Toc293864280 4
9、.4 小结30 HYPERLINK l _RefHeading_Toc293864281 5 分析与结论31 HYPERLINK l _RefHeading_Toc293864282 5.1 系统存在的问题31 HYPERLINK l _RefHeading_Toc293864283 5.2 进一步改进设想31 HYPERLINK l _RefHeading_Toc293864284 5.3 经验和体会31 HYPERLINK l _RefHeading_Toc293864285 参考文献32 HYPERLINK l _RefHeading_Toc293864286 致33摘要超市停车场管理系
10、统主要完成超市内购物车辆和会员的管理。系统设置为多用户处理模式,车辆在统一界面进出。可注册的卡是超市会员卡,经营状态可以是开放,也可以是开放。本系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发。它可以准确记录和查阅与销售和经营活动相关的大量数据,帮助管理者掌握和分析停车场车辆的情况,及时做出正确决策,帮助超市顾客更好地停车购物,从而大大增加超市的销售额。可以有效节省人力,减少客户购物时间,增加客流,提高客户满意度。经过分析,我使用MyEclipse 6.6开发工具,MySQL数据库管理系统作为后台数据库。关键词:超市停车场管理系统;MySQLJSP1导言随着科技的进步和人类文明的
11、发展,人们的生活日新月异,也发生了彻底的改变,从古代以畜力为主要交通工具,断裂为电力。从公共交通到私人交通。近年来,私家车的迅速增加给人们带来了便利,但也带来了新的问题,如交通拥堵和停车难。 HYPERLINK ./././D: t _blank 智能停车管理系统管理系统在超市中的应用越来越普遍。1.1开发背景超市停车管理系统是现代停车场车辆收费和自动化设备管理的总称。它是以非接触式身份证作为车辆的进出凭证,以车辆图像对比管理为核心的多媒体综合车辆收费管理系统。该系统将先进的身份证识别技术与高速视频图像存储和比对相结合,通过计算机图像处理和自动识别,全面管理进出停车场车辆的收费、安全和管理。它
12、是将停车场完全置于计算机管理之下的高科技机电一体化产品。1.2开发的目的和意义随着社会的发展和人民生活水平的提高,开车去超市购物逐渐成为一种趋势。因此,超市停车系统产品应运而生,并在现代超市停车管理中发挥着越来越重要的作用。超市停车系统是一种智能停车管理系统,通常被称为停车系统或智能停车场,也被行人简称为“停车场”。停车场系统应用现代机械电子和通信科学技术,集成控制硬件和软件。1.3主要研究能力和设计思路超级市场 HYPERLINK ./././D: t _blank 停车场管理系统的使用方便快捷,不仅提高了工作效率,而且大大节省了人力物力,降低了公司的运营成本,使整个管理系统安全可靠。本系统
13、主要包括以下模块:车辆管理、会员管理和系统设置。其中,车辆管理模块包括进出、查询历史记录,会员管理模块包括添加会员信息、修改会员信息、导入会员信息和导出会员信息,系统设置模块包括新用户注册和用户密码设置。1.4摘要本章主要介绍了系统的开发背景、目的和意义,系统的主要研究方法和设计思路,以及整篇论文的结构安排。目的是介绍设计该系统的重要性,并对整篇论文的结构有一个初步的了解。2系统的一般描述设计一个系统,首先要配置它的使用环境,设计它的系统功能,分析它的特性。2.1使用环境硬件配置要求服务器:Intel PentiumIV处理器或以上,1GB以上存储。客户端:CPU:600 MHz以上的奔腾/A
14、MD处理器内存:1GB以上显示:至少需要800*600像素,256色。软件配置要求服务器:操作系统:Windows XP中文版操作系统数据库:MySQL软件:Apache+Tomcat 6.0客户端:操作系统:Windows XP中文版操作系统浏览器:Internet Explorer6.0或以上2.2系统的主要功能2.2.1车辆管理功能进出:车辆信息的录入与当天到场车辆的信息查询功能相关;查询历史:车辆历史相关信息的查询功能。2.2.2会员管理功能添加新会员信息:新会员具体信息的输入功能;会员信息修改:现有会员信息的查询和修改功能;导入成员信息:将包含成员信息的Excel批量导入系统;导出会
15、员信息:实现会员信息及相关车辆信息的导入功能。2.2.3系统设置功能(1)新用户注册:实现新增管理员的信息注册;(2)用户密码设置:修改登录管理员的密码。2.3系统的主要特点系统界面美观、友好、大方,框架清晰,信息查询灵活方便,数据存储安全可靠。可以快速查询车辆的相关信息,实现会员车辆的信息管理功能,方便超市了解会员在超市的消费动态。系统可以最大限度地实现可维护性和可扩展性。体现了查找方便、可靠性高、存储容量大、性能好、使用寿命长、成本低的特点。在技术上,采用Brower/Server结构,这是一种基于Web技术的新型网络结构。B/S结构系统因其操作简单、无需安装客户端、维护方便等优点,受到越
16、来越多企业的青睐。2.4总结本章介绍了系统可以使用的环境,系统的功能和特点,以便进一步了解系统。3开发环境及相关技术所有的系统设计都应该在特定的开发环境中使用特殊的开发工具和相关技术进行开发。3.1开发环境硬件:CPU:AMD 2.0GHz存款:1克分辨率:1440*900像素软件:操作系统:Windows XP开发工具:MyEclipse6.6服务器:MySQL语言:JAVA服务器:Apache Tomcat 6.0浏览器:Internet Explorer 6.03.2开发工具本系统的设计与开发基于JSP技术,使用MyEclipse6.6作为主要开发工具,MySQL作为后台数据库,java
17、作为开发语言。MyEclipse6.6MyEclipse Enterprise Workbench(简称MyEclipse)是Eclipse IDE的扩展。有了它,我们可以开发和发布数据库和JavaEE,并相互交流。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/330120.htm t _blank 应用程序服务器的集成大大提高了工作效率。这是一个丰富的爪哇。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/14867.htm t _blank 集成开发环境,包含完整
18、的编码、调试、测试和发布功能,全面支持HTML、Struts、JSP、CSS、JavaScript、SQL和Hibernate。MyEclipse是开发Java和J2EE的优秀Eclipse。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/18979.htm t _blank 插件收藏,MyEclipse有非常强大的功能和广泛的支持,尤其是针对各种开元产品。3.2.2MySQLMySQL是瑞典MySQL AB公司开发的小型关系数据库管理系统。目前,MySQL被广泛应用于中小型互联网。由于其体积小、速度快、总拥有成本低,尤其是开源,
19、许多中小企业选择MySQL作为数据库,以降低总拥有成本。用MySQL C和C+编写,并使用了多种 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/487018.htm t _blank 编译器测试,保证 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/60376.htm t _blank 源代码可移植性,支持AIX, HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/21459.htm t _blank Free
20、BSD、惠普UX、 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1634.htm t _blank Linux、Mac OS、 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/68826.htm t _blank NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/880.htm t _blank 操作系统,它为
21、许多编程语言提供了API。这些编程语言包括 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/10075.htm t _blank C、C+、 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/21087.htm t _blank Python、Java、 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/46614.htm t _blank Perl、 HYPERLINK ./%20%20%20%20:/baike
22、.baidu%20%20%20%20/view/99.htm t _blank PHP、Eiffel、Ruby和Tcl等。支持 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/65706.htm t _blank 多线程充分利用CPU资源。最佳化的 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/34.htm t _blank SQL查询算法,有效提高查询速度。它不仅可以作为一个独立的 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20
23、%20%20/view/330120.htm t _blank 应用程序在应用程序客户机服务器网络环境中,它也可以作为一个库嵌入到其他库中 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/37.htm t _blank 软件提供多语言支持,通用 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/237708.htm t _blank 编码例如,中文的GB 2312、BIG5和日文的Shift_JIS可以用作数据表名和数据列名。提供TCP/IP、ODBC、JDBC等数据库连接
24、方式。提供对数据库操作的管理、检查和优化。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1251417.htm t _blank 管理工具。它可以处理拥有数千万条记录的大型数据库。3.3设计方法和技术JAVA设计方法Java是一种Java编程语言,由Sun Microsystems于1995年5月推出 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/209634.htm t _blank Java平台的总称。用Java实现的HotJava HYPERLINK ./%2
25、0%20%20%20:/baike.baidu%20%20%20%20/view/7718.htm t _blank 浏览器(支持Java小程序)显示了Java的魅力:跨平台, HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/31294.htm t _blank 动态网络和互联网计算。此后,Java被广泛接受并促进了Web的快速发展,现在常见的浏览器都支持Java applet。Java平台由Java组成 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1132.htm
26、t _blank 虚拟机(Java虚拟机)和Java应用程序设计 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/159864.htm t _blank 接口(应用编程接口,简称API)。Java应用程序 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/3281.htm t _blank 编程接口为Java应用程序提供了一个独立于 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/880.htm t _blank
27、 操作系统标准接口可分为基本部分和扩展部分。在 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/25278.htm t _blank 硬件或者在操作系统平台、Java应用程序上安装Java平台之后 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/17674.htm t _blank 程序它可以运行。现在Java平台已经嵌入了几乎所有的操作系统。这样,Java程序只需编译一次,就可以在各种系统中运行。Java API从1.1x版本发展到1.2版本。目前常用的Java平台是基
28、于Java1.5,最新版本是Java1.7。java分为三个系统:java SE (java 2平台标准版)、java EE (Java 2平台企业版、Java平台企业版)和Java Me (Java 2平台微版、Java平台微版)。3.3.2设计技术JSP(Java Server Pages)是由Sun Microsystems发起的一种,由许多公司建立。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/348756.htm t _blank 动态网页技术标准。JSP技术有点类似于ASP技术,它在传统 HYPERLINK ./%2
29、0%20%20%20:/baike.baidu%20%20%20%20/view/828.htm t _blank 网页将Java插入HTML文件(*。htm,*。html) HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1005329.htm t _blank 程序段(Scriptlet)和JSP标签,从而形成一个JSP文件(*。jsp)。用JSP开发的Web应用是跨平台的,可以在Linux等应用下运行。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/880.htm
30、 t _blank 操作系统继续跑。JSP的技术应用 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/53201.htm t _blank Java编程语言编写XML类的标签和scriptlets来封装和生成动态。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/828.htm t _blank 网页的处理逻辑。网页还可以通过标记和scriptlets访问服务器中存在的资源。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%2
31、0/view/2646378.htm t _blank 应用逻辑。将JSP与网页逻辑结合起来 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/8972.htm t _blank 网页设计并支持可重用的基于组件的设计,因此基于Web HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/330120.htm t _blank 应用程序开发变得快速和容易。网 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/899.htm
32、 t _blank 服务器当您遇到访问JSP网页的请求时,首先执行 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1005329.htm t _blank 程序段然后将执行结果和JSP文件中的HTML一起发送。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/41.htm t _blank 代码一起还给客户。插入的 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/29.htm t _blank Java可以操
33、作程序段。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1088.htm t _blank 数据库和重定向网页等。,以实现建立动态网页所需的功能。JSP和Java HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/25169.htm t _blank Servlet在服务器端执行,通常返回给 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/930.htm t _blank 客户端是一个HTML文本,所以只要客
34、户端有 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/7718.htm t _blank 浏览器可以浏览。与以前的Web开发模式相比,ASP.NET 2.0开发工具增加了许多功能,使开发人员大大提高了开发效率,简化了管理和维护,提高了性能和可扩展性,扩展了对不同终端设备的支持能力等。,使原本复杂的流程变得无比简单。JSP页面由HTML代码和嵌入的Java代码组成。客户端请求服务器页面后,处理这些Java代码,然后将生成的HTML页面返回给客户端的浏览器。 HYPERLINK ./%20%20%20%20:/baike.baidu%
35、20%20%20%20/view/3618433.htm t _blank 小服务程序是JSP的技术基础,大型Web应用的开发需要Java Servlet和JSP的配合。JSP简单易用,完全符合Java技术 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/125370.htm t _blank 面向对象的,它独立于平台,安全可靠,主要用于 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1706.htm t _blank 因特网所有的特征。为了提高网络程序的开发效率,JS
36、P提供了一些嵌入式对象,如响应、请求、应用、会话、服务器、Cookie和缓存。Response对象是Response类的一个实例,它允许将数据作为请求的结果发送到浏览器,并提供有关响应的信息。Response对象被映射到Page对象的Response属性,因此可以直接在JSP页面中使用。Request对象是Request类的一个实例,它提供对当前页面请求的访问,包括标题、Cookie、客户端证书、查询字符串等。用户可以使用这个类来读取浏览器发送的内容。Session对象是SessionState类的一个实例,其功能类似于Application对象。它用于存储跨web程序的变量或对象,但会话对象
37、和应用程序对象有一些区别。Session对象只针对单个网页用户,也就是说,每台连接的机器都有自己的Session对象,不同的客户端不能互相访问。应用对象在服务器停止时停止,而会话对象在联机机器脱机时停止,也就是说,当网页用户关闭浏览器或超过设置会话变量的有效时间时,会话对象就会消失。Session对象和Application对象一样,都是Page对象的成员,所以可以直接在网页中使用。3.4总结本章介绍了系统的开发环境和工具,涉及到一些要实现的方法和设计工作中用到的一些相关技术。4系统设计的关键点通过以上章节的介绍,我们对该系统有了一定的了解。本章具体介绍如何设计和实现该系统。4.1系统设计的具
38、体方法4.1.1系统总体功能介绍超市停车场管理系统是一个功能齐全的车辆管理系统,由车辆管理模块、会员管理模块和系统设置模块三部分组成。系统管理员登录后,可以查询车辆的信息,管理车辆的进出记录,注册新会员,修改新会员的信息,修改管理员的登录密码。其功能结构图如图1所示:图1 超市停车场管理系统功能结构图4.1.2 系统结构流程图超市停车场管理系统的结构流程图,如图2所示:图2 系统结构流程图4.2系统数据库设计数据库设计数据库设计是系统设计中非常重要的关键环节,因为数据库设计就像盖高楼一样,只有基础扎实,才能取得优异的成绩。如果设计不好,不仅会给程序开发和调试带来困难,还会严重影响后期的系统维护
39、和功能扩展。在MySQL数据库管理系统中新建一个名为groil的数据库,该系统使用的所有数据信息都将存储在该数据库中6个名为groil的数据表中。4.2.2数据库概念设计根据上述系统分析、系统设计和功能结构确定,系统所用的数据库实体规划为会员信息实体、会员车辆信息实体和管理员信息实体。信息实体的E-R图,如图3所示:员工信息成员XXXX号成员编号性别评论电子接触车辆牌照号码图3成员信息实体的E-R图成员信息实体的E-R图,如图4所示:会员车辆信息车辆图像成员编号登录时间车辆牌照号码图4成员车辆信息实体的E-R图信息实体的E-R图,如图5所示:信息经理xx性别用户名密码部门图5管理员信息实体的E
40、-R图4.2.3数据库的逻辑设计groil数据库包含六个数据表,分别是userinfo(管理员登录表)、userbase(管理员基本信息表)、enter_park_info(车辆进场信息表)、cust_car_info(会员车辆信息表)、cust_info(会员信息表)和park_info(停车场信息表)。管理员登录表登录表主要用于存储管理员的用户名和密码。数据表结构见表1:桌子 SEQ 表 * ARABIC 一个管理员登录表字段名数据类型主关键字允许清空解释用户名varchar(50)是不用户名密码varchar(50)不不密码管理员基本信息表管理员基本信息表主要用于存储管理员基本信息,数据
41、表结构如表2所示:桌子 SEQ 表 * ARABIC 2管理员基本信息表字段名数据类型主关键字允许清空解释用户名varchar(50)是不用户名性varchar(2)不是性别密码联系人离开标记varchar(50)varchar(50) varchar(30)varchar(100)不不不不不是是是密码部门笔记信息车辆进场信息表车辆进场信息表主要用于存储车辆进入停车场的时间、车位等信息,其数据表结构如表3所示:桌子 SEQ 表 * ARABIC 三车辆进场信息表字段名数据类型主关键字允许清空解释身份varchar(20)是不主键汽车idvarchar(15)不不车辆牌照号码客户标识varcha
42、r(15)不不成员编号输入时间varchar(30)不不进入时间超时时间varchar(30)不不比赛时间到了停车位置varchar(10)不不停车位会员车辆信息表会员信息表主要用于存储会员信息和相关车辆信息,其数据表结构如表4所示:桌子 SEQ 表 * ARABIC 四会员车辆信息表字段名数据类型主关键字允许清空解释客户标识varchar(15)是不成员编号汽车idvarchar(15)不不车辆牌照号码car_pic,一滴不是车辆图像注册时间日期不不登录时间会员信息表成员信息表用于保存成员的基本信息,其数据表结构如表5所示:桌子 SEQ 表 * ARABIC 五会员信息表字段名数据类型主关键
43、字允许清空解释客户标识varchar(15)是不成员编号客户_人员_标识varchar(18)不不数字性varchar(2)不是性别客户名称varchar(50)不是成员电话varchar(30)不是电子邮件varchar(30)不是电子标记信息varchar(100)不是评论停车场信息表停车场信息表用于指示停车位是否被占用,其数据表结构如表6所示:桌子 SEQ 表 * ARABIC 六停车场信息表字段名数据类型主关键字允许清空解释停车位置varchar(10)是不停车位公园_腾空_标志varchar(1)不不标志位4.3系统的详细设计和实现对于一个超市停车管理系统来说,页面设计是合理的。超市
44、停车管理系统的作用是帮助超市和消费者更加方便和管理。超市可以更好地管理,消费者可以更方便地购物。因此,为了提高超市的管理效率和系统管理员的工作效率,必须突出页面的关键内容,展示关键功能。页面过于繁琐会让管理者失去重点,所以系统的首页要简洁大方。4.3.1系统登录页面的设计系统登录页面用于验证管理员登录系统时输入的用户名和密码是否正确,只有合法的管理员才能进入系统。系统登录页面的运行效果如图6所示:图6超市停车场管理系统登录页面登录用户可以通过表单向相应的Java action类提交数据,并通过JDBC连接到数据库。查找用户表,如果返回结果集,则验证成功。重置按钮通过使用html输入类型作为重置
45、属性来清除文本框中的内容。登录的后台机制是使用Hibernate连接数据库。Hibernate是开源的。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/2387.htm t _blank 对象关系映射框架(Relational mapping framework)用一个非常轻量级的对象封装了JDBC,使Java程序员能够使用对象编程思维随意操纵它。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1088.htm t _blank 数据库。Hibernate可以用在任何
46、使用JDBC的场合,不仅可以用在Java客户端程序中,也可以用在Servlet/JSP Web应用中。最具革命性的是,Hibernate可以取代应用E的J2EE架构中的CMP,完成数据持久化的重要任务。Hibernate有五个核心接口:Session、SessionFactory、Transaction、Query和Configuration。这五个核心接口将在任何开发中使用。通过这些接口,不仅仅是持久性 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/2387.htm t _blank 对象访问和交易控制。下面分别介绍Sessio
47、nFactory和Transaction的接口。整体框架图如图7所示:图7整体框架图SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,负责创建会话对象。用在这里。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1306799.htm t _blank 工厂模式。需要注意的是,SessionFactory并不是轻量级的,因为一般情况下,一个项目只需要一个SessionFactory。当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。事务接口负责与事务相关的操作。它是可选
48、的,开发人员也可以设计和编写自己的底层事务代码。该系统登录函数SessionFactory的关键代码如下:公共类HibernateUtil 私有静态final session factory session factory;静态尝试Configuration config =新配置();session factory = config . configure(/hibernate/hibernate . CFG . XML )。buildSessionFactory();catch(可投掷e)抛出新的exceptioniniinitializererror(e);公共静态会话getSessio
49、n()返回session factory . opensession();公共静态void closession()if(sessionfactory!=null&!(session factory . is closed()session factory . close();实现本系统登录功能的关键代码如下:public int登录(Userinfo userInfo)引发异常session session = hibernate util . getsession();/获取会话transaction tx = session . begin transaction();string hq
50、l = from Userinfo where username =?而密码=?”;query query = session . create query(hql);query.setString(0,userinfo . get username();query.setString(1,userinfo . get password();list list = query . list();tx MIT();if(list.size()0)返回1;否则返回0;4.3.2车辆管理设计的出入境进出包括车辆信息录入、车辆退出和当天的车辆信息。车辆信息的输入是将车牌号、会员号、车位号
51、提交给系统,系统会立即生成当时的入场时间,并将入场车辆信息存入数据库。根据车位号,车辆出口是在enter_park_info车辆入口信息表中寻找车辆出口,如果出口时间为空,则车辆出口。当日车辆信息将当日进入的车辆信息存储在enter_park_info车辆进入信息表中。入口的入口如图8所示:图8显示了准入入口图。实现数据库存储功能的关键代码如下:public int addCarInfo(EnterParkInfo carInfo)请尝试 Session Session = hibernate util . getsession();transaction tx = session . beg
52、in transaction();Date outDate = new Date();simple date format formatter = new simple date format( yyyy-MM-DD HH:MM:ss );string outDateStr = formatter . format(outDate);parse position pos = new parse position(2);date currtDate = formatter . parse(outDateStr,pos);car info . setenter time(outDateStr);s
53、ession . save(car info);tx MIT();session . close();捕捉(异常e)system . out . print(e . tostring();抛出new RuntimeException(保存信息操作失败!);返回1;查询历史查询历史记录。通过在enter_park_info车辆进场信息表中搜索会员号、车牌号或入场日期,可以查询会员车辆是否在超市停车场停放过的历史记录,避免超市与消费者之间产生误解,提高超市在同行业中的竞争力。查询车辆历史,如图9所示:图9查询历史图表图9查询历史图表查询的关键代码如下:public page resu
54、lt findCarParkInfo(String SQL,int pageSize,int pageNow,int pageTot) page result page result = new page result();session session = hibernate util . getsession();String hql = from EnterParkInfoString sqlh=select car_id,cust_id,enter_time,out_time,park _ position from enter _ park _ info ;if(sql!=null&
55、!.等于(sql)sqlh+= SQL;sqlh+= limit +(page now-1)* pageSize+,+pageSize;query query = session . create query(hql);list list = query . list();query query 1 = session . createsql query(sqlh);list list SQL = query 1 . list();list listR = new ArrayList();for(int I = 0;I list SQL . size();i+)enter parkInfo p
56、ark info = new enter parkInfo();ObjectObject =(Object)list SQL . get(I);park info . setcarid(String)object0);park info . setcustid(String)object1);park info . setenter time(String)object2);park info . setout time(String)object3);park info . setparkposition(String)object4);listr . add(park info);page
57、 result . setpagetot(list . size();page result . setpagelist(listR);返回pageResult4.3.3成员管理设计新会员信息添加新会员信息可以让新会员在超市购物更好更方便,所以增加了这个功能。向cust_info会员信息表提交新会员的会员号、号码、性别、联系人、电子邮件和车牌号。添加新成员信息,如图10所示:图10新会员信息图表会员信息修改会员信息的修改可以使管理员准确地随时间改变会员信息。增加这个功能是为了让超市更好的管理会员信息。通过会员号或者cust_info的会员信息表找到相关的会员信息,保
58、存在变更后的cust_info会员信息表中。会员信息修改如图11所示:图11成员信息的修改导入会员信息导入会员信息是用于导入超市会员信息的Excel模板。填写模板的相应数据,方便管理员批量导入新增成员的详细信息。新增的会员信息会在后台自动加载到MySQL的cust_info会员信息表中。导入会员信息如图12所示:图12导入会员信息图导入信息函数,使用jar包JXL,操作excel,通过java操作excel表格的工具类库。支持所有版本的Excel 95-2003,生成Excel 2000标准格式,并支持 HYPERLINK ./%20%20%20%20:/baike.baidu%
59、20%20%20%20/view/285104.htm t _blank 字体、数字、日期,并且可以修改单元格属性。关键代码如下:public int upCustExcel(文件文件路径)int rows = 0;Sheet sheet = nullInputStream inputStream = null工作簿wb = null尝试inputStream = new file inputStream(file path);WB = workbook . get workbook(inputStream);sheet = WB . get sheet(0);rows = sheet . g
60、etrows();for(int I = 1;I 行;i+)session session = hibernate util . getsession();transaction tx = session . begin transaction();CustInfo CustInfo = new CustInfo();cust carInfo car info = new cust carInfo();/成员信息存储- custInfocust info . set custid(sheet . get cell(0,I)。get contents();cust info . set cust
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓库扩大补充协议书
- 第9课-2023-2024学年初中信息技术七年级上册(人教版)-说课稿-制作电子表格
- 变更扶养协议书
- 北京房屋租赁合同2008
- 防火应急疏散演练幼儿园
- 天津市南开区2024-2025学年高一上学期11月期中考试语文试题(含答案)
- 辽宁省锦州市某校2024-2025学年高二上学期期中质量检测英语试卷(无答案)
- 糖尿病的演讲
- 《纤维绳索弯曲疲劳试验方法》
- 饲料级磷酸盐相关项目投资计划书范本
- 锅炉供货合同(锅炉设备公司 蒸汽发生器供货合同)
- 大国崛起:中国对外贸易概论学习通课后章节答案期末考试题库2023年
- 企业内控手册之股权投资管理流程手册
- 2023同等学力申硕统考英语考试真题
- BIM技术大赛考试题库(600题)
- 2023年大学试题(法学)-著作权法考试参考题库(含答案)
- Module9Unit2Ifeelhappy.(学习任务单)外研版英语五年级上册
- 大一高等数学期末考试题选编及解析
- 绿博园站初步设计说明
- 中控ECS-700学习课件
- 武汉理工大学计算机网络试题及答案
评论
0/150
提交评论