第一范文网 - 专业文章范例文档资料分享平台

基于物联网的城市停车场智能管理系统 - 图文

来源:用户分享 时间:2025/8/7 19:03:31 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

安徽建筑大学毕业设计(论文)

5 数据导入模块的设计和实现

5.1工具类

(1)ImageUtil类:生成验证码图片的类。

(2)SessionUtil类:从sessionFactory中获得session。

(3)StringToHex类:将字节数组转换成十六进制字符串;将上位机接收的指令字符串拆分为两部分:一部分是checksum,另一部分是除checksum以外的字符串,并将后一个字符串依次取两个相邻字符组成的字符串,转化成int值相加,其加和若等于checksum转成的int值,则返回true,否则返回false。 5.2 实体层

(1)User类:对应数据库里的user_wss这张表。 (2)Admin类:对应数据库里的admin_wss这张表。 (3)Car类:对应数据库里的car_wss这张表。 (4)Garage类:对应数据库里的garage_wss这张表。 5.3 Dao层

5.3.1 Dao接口

DAO (Data Access Object):数据访问对象,是建立在数据库和业务层之间,封装所有对数据库的访问。

目的:数据访问逻辑和业务逻辑分开。

为了建立一个健壮的Java应用,需将所有对数据源的访问操作抽象封装在一个公共API中,需要:

建立一个接口,接口中定义了应用程序中将会用到的所有事务方法 ; 建立接口的实现类,实现接口对应的所有方法,和数据库直接交互 。 在应用程序中,当需要和数据源交互时则使用DAO接口,不涉及任何数据库的具体操作。DAO通常包括:

1. 一个DAO工厂类; 2. 一个DAO接口;

3. 一个实现DAO接口的具体类;

4. 数据传递对象(实体对象(Entity) 或 值对象(Value Object,简称VO)). (1)IUserDao接口(用户Dao层),

27

安徽建筑大学毕业设计(论文)

方法:根据姓名查找用户;根据RFID查找用户;注册用户。 (2)IAdminDao接口(管理员Dao层),

方法:根据系统管理员的名字查询管理员;注册系统管理员。 (3)ICarDao接口(车Dao层),

方法:根据查询条件搜索所有车辆的分页信息;获得所有车辆信息的列表;根据查询条件获得车辆信息的条数;新建车辆的信息;修改车辆信息;根据车位ID查找正在停靠的车辆信息;根据车位ID查找正在预约的车辆信息;根据卡号查找车辆;查询当前用户的车辆记录和信息;根据卡号查找正在预约的车辆信息;根据卡号查找正在停车的车辆信息。 (4)IGarageDao接口(车位Dao层),

方法:查找可预约的车位;根据主键ID查找车位;改变车位的信息;查找车位信息列表;根据查询条件搜索所有车位的分页信息;根据查询条件获得车库信息的条数;根据车位名称查找车位。

5.3.2 Dao实现类

实现Dao接口。有UserDaoImpl,AdminDaoImpl,CaoDaoImpl,GarageDaoImpl。 5.4 Service层

5.4.1 Service接口 负责处理业务逻辑。

IUserService:处理用户的业务逻辑。 IAdminService:处理管理员的业务逻辑。 ICarService:处理车辆的业务逻辑。 IGarageService:处理车位的业务逻辑。 5.4.2 Service实现类

UserServiceImpl:继承UserService,注入IUserDao。 AdminServiceImpl:继承AdminService,注入IAdminDao。 CarServiceImpl:继承CarService,注入ICarDao。

GarageServiceImpl:继承GarageService,注入IGarageDao。 5.5 Controller层

负责控制流程。

28

安徽建筑大学毕业设计(论文)

有:UserController,AdminController,ParkingController,GarageController注入Service层的接口。 5.6 SpringMVC的运行原理

Spring是一个开源的轻量级额应用开发框架,本质是管理软件中的对象,如何创建对象和维护对象之间的关系。其目的是用于简化企业级应用程序开发,减少侵入。Spring提供的IOC和AOP应用,可以将组建的耦合度将至最低,便于系统日后的维护和升级。

MVC是代码的分层思想,是软件设计领域经典的设计模式。它根据代码功能的不同,将一个软件的代码分为3部分,即模型、视图、控制器。

SpringMVC的运行原理:

(1)客户端请求提交到DispatcherServlet。

(2)由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller。

(3)DispatcherServlet将请求提交到Controller。

(4)Controller调用业务逻辑处理后,返回ModelAndView。 (5)DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图。

(6)视图负责将结果显示到客户端。

29

安徽建筑大学毕业设计(论文)

图5-1 SpringMVC的运行原理图

5.7 Spring整合Hibenate的步骤

(1)导包

(2)配置applicationContext.xml

A. 配置数据源 B. 配置SessionFactory C. 开启组件扫描 D. 配置声明式事物 (3)创建DAO接口及实现类

(4)声明DAO组件,注入SessionFactory 5.8 Ajax请求

AJAX:Asynchronous JavaScript and Xml(异步的JavaScript和Xml),是一种用来改善用户体验的技术,本质是使用XMLHttpRequest对象异步地向服务器发请求,并且发送请求的同时浏览器并不销毁页面,可以继续进行页面的操作,在服务器收到请求之后会返回部分数据,而不是一个完整的页面。浏览器接收到

30

基于物联网的城市停车场智能管理系统 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6x3a64l1hx23x6i11fyp2nsft0iuth00r6z_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top