《基于 SSM 开发数码设备租赁管理系统的设计与实现 (1).docx》由会员分享,可在线阅读,更多相关《基于 SSM 开发数码设备租赁管理系统的设计与实现 (1).docx(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 绪论过去,基于纸张的数据存储管理系统也广泛用于人们的日常生活中。信息资源是社 会的宝贵财富。同时,管理系统作为管理信息的应用正在迅速发展,应用范围也在逐渐 扩大。计算机问世后,人们越来越多地使用它们来有效地管理数据。由于存在很多不确 定性,纸张的存储容量无法满足人们的需求。随着数据量的增加,存储数据的能力也会 增加。在计算机开发过程中, 处理能力在不断提高, 为了保证数据的准确性和一致性, 各种管理系统,即数据库管理系统,被用来储存管理数据。1.1 研究的背景和意义随着经济的快速发展,居民收入的稳定增长,互联网的普及以及手机等数码产品 的普及,我国已成为世界上数字产品的主要消费国。对很多数
2、码产品爱好者而言,购 买最新的数码产品只是一种早期体验。有些新型数字产品在技术上还不够成熟,需要 迅速进行更新和迭代,造成部分产品处于闲置状态,浪费资源。在共享经济的影响 下,消费方式也发生了巨大的变化。如今,人们已经开始租用手机,相机,智能可穿 戴设备和其他数码产品。科学和技术的迅速发展使计算机在大多数领域得到应用。如 今,随着社会生产的发展和人们生活水平的提高。在迅速发展的租赁市场面前,传统 的简单、复杂的人工租赁管理记录方法难以应对日益增多的商业信息,使得人们不可 避免地要利用计算机科学来支持租赁协调和管理工作。1.2 研究现状1.2.1 国内研究现状数字租赁产业在我国还处于起步阶段,规
3、模不大,渗透率不高。和发达国家相比 差距很大。那主要是因为中国过去的消费观念。以前人们说租金永远属于别人。您购 买了自己的。但随着共享自行车、共享移动电源所代表的共享经济的作用的发挥,人 们的消费观念也在改变。近几年来,随着市场的发展,越来越多的消费者开始了解什 么是真正的好产品,并愿意尝试新的优质产品。这类消费者通常很了解自己的需求。 盲目性的过度消费并不能为 3C 租赁经济提供市场需求和足够的成长养料。1.2.2 国外研究现状作为数字租赁的发源地,美国在 20 世纪 80 年代的租赁业务以台式计算机、大型 和小型服务器以及电话系统为主,租赁业务的增长速度是商业业务的两倍。据 1994 年
4、底的 CDLA (电脑经销商和出租协会)调查,30%购买了上述设备,70%是租赁的。二战 后,科技的迅速兴起,使许多企业措手不及。1956 年,美国司法部决定起诉 IBM,并 同意该法令指出,向用户出租公司购买 IBM 的机器,为租赁行业铺平了道路。在租赁1 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现结束后, IBM 将自己的设备出租给企业,并接收设备,从而阻碍了二级市场的发展。 在 1990 年代,同意令仍然具有影响力,并提议维护 IBM 的所有者,设备租赁和销售, 1998 年创造创收 1380 亿美元,横扫整个行业。电脑出租行业在健康发展的同时
5、,也得 到了良性的发展。这一产业在经济遭受打击的同时也受到了打击。和计算机零售业一 样,计算机租赁行业也经历了一段时期的巩固期。有些小型租赁公司专门为特定产品 提供服务和支持,有些还为客户提供特殊设备。1.3 系统概述该项目的主要功能详细如下:会员登录模块,退出登录模块,修改个人资料,本 人租借。Administrator 角色的管理功能,主要是设备管理、设备类型管理、评论管 理、租赁管理等。2 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现2 可行性分析2.1 经济可行性本系统采用myeclips作为 IDE 开发工具,使用MySQL 作为数据库软件,
6、而 SSM 框 架已是开源稳定的系统,经过很多商业项目论证,在开发过程可以零成本进行开发, 模拟测试时可以使用自己的电脑作为服务器,当需要部署云上时,可借助云的弹性计 算和分时租赁可以最大化降低成本开支,因此在经济上是可行的。2.2 技术可行性采用 JSP 、 SSM 、 MySQL 开发的 Windows 10 操作系统,通过 JDBC 与后台数据库 进行连接,完成数据的添加、修改、删除、查询等功能。由于 JSP 、 SSM 功能强大,而 MySQL 开发灵活,易于维护,方便快捷,使用灵活,目前已经有了广泛的实际应用,因 此,利用它开发轻量级平台是最佳组合。整个体系结构和局部的复杂业务模型都
7、减少了 耦合性,提高了灵活性和可维护性,并在性能速度、交互性和体验性方面有了显著改善 5。这足以说明该系统在技术上是可行的。2.3 操作可行性可操作性是指系统开发的界面是否美观、简洁、易操作,操作步骤是否有提示,相 关信息是否能自动生成或更新。系统能否顺利运行,在很大程度上决定着系统的可行性 和可用性, 总的来说,用户操作人员必须简单易行, 系统设计需要良好的人机交互,提 高企业用户的使用体验。当前较为流行的前端开发技术是管理系统,界面简洁美观,用 户操作应非常简单,因此管理系统在界面操作方面也完全可行。2.4 管理可行性系统的分析采用了面向流程的分析方法,特别是在会员的流程图和管理员流程图
8、方面,通过分析对象的方法,建立流程模型,从而更加丰富逻辑设计,因此在管理方 面是可行的。2 .5 系统技术介绍2 .5.1 Java1995 年 5 月, SUN 公司推出了 Java 语言一种重要的基于软件开发利用的平 台编程语言,它在 IT 行业引起了巨大的轰动。现在, Java 语言已经广泛应用于程序 开发应用领域的企业环境,近二十年来, Java 语言已跻身于因特网世界中的辅助开发3 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现语言之列,而 Java 技术的广泛应用也把全球带入了网络计算时代。因为 Java 在一定 程度上克服了传统 C+语言的
9、缺点,使编写和移植更加高效,并且基于 Java 语言的软 件平台兼容性得到改善,因此大量软件开发人员开始使用 Java 语言为不同系统软件进 行互操作和交换。并且随着网络技术的不断发展,计算机已不再是简单的人机和网络 的结合体。比如智能手机,各种程序软件的方便利用了 Java 语言的高效实时特性,以 实际行动推动科技事业快速发展7。使用 Java 语言编写的程序代码,经过编译后将转 换为 Java 字节码, Java 虚拟机(JVM)将解释这些字节码并运行它们。经过编译后的 字节码将被保存为机器码,虚拟机可以将字节码解释为机器码,并最终在计算机上运 行。图 2-1 展示了 Java 代码的编译
10、以及运行的过程10图 2-1 编译和运行 Java 程序的过程Java 语言有如下几个特性:语法简单、易于掌握和面向对象;具有分布性和可移植性;)健壮性和安全性;解释型高性能的语言;具有多线程的动态语言。2 .5.2 SSMSpring+ SpringMVC+ MyBatis 框架集由 Spring, MyBatis 两个开放源码框架合并 而成的 SpringMVC 是 Spring 的一部分6。通常是一个数据源比较简单的 web 项目框 架。Spring :4 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现Spring 作为一个大型的装配工厂贯穿整个项
11、目。您可以在配置文件中指定构造方 法,用特定的参数实例化实体类。工程上也可以称之为粘合剂。Spring 的核心企业思 想是 IOC (控制反转),即不再需要程序员去明确地 new研究对象,而是让 Spring 框 架帮助您实现所有这些。SpringMVC :Spring MVC 是自带的 MVC (Model ViewController,模型一视图一控制器)框架 (Spring (轻量级 Java EE 开发框架),是一种架构风格,用于构建 WEB 应用程序,使 用它可以构建灵活且松耦合的 WEB 应用程序。在 Spring 框架中, Spring MVC 是 WEB 应用程序中的基本元素,
12、它能够处理传入的客户请求并监控控制程序中的业务操作, 同时还提供了大量的工具和接口来响应客户的期望格式8 。SpringMVC 在项目中截获用 户请求,其核心 Servlet 即 DispatcherServlet承担诸如中介或前台之类的责任,通 过 HandlerMapping 将用户请求与 Controller 进行匹配, Controller 是针对特定请 求执行的操作4。在 SSH 框架中, SpringMVC 相当于 Struts 。MyBatis :MyBatis 过去的前身是 Apache 的开源项目 iBatis,在 2010 年改名为 MyBatis , 然后从 apache
13、softwarefoundation 迁移到 google 代码。2013 年 1 月再次迁移到 Github,所以当前由 Github 维护 My Batis 9 。 jdbc 被 mybatis封装,以透明的方 式处理数据库底层。在 Mybatis 中,操作围绕 sqlSessionFactory 实例进行 。 mybatis合理配置管理文件系统,将 Mapper 文件与单独的实体类相关联,并将 Mapper 文件中每个类的 SQL 语句配置为数据库设计所需的信息 。无论何时与数据库交 互,都会得到 sqlSesion,然后执行 SQL 命令。此页面向控制器发送请求,控制器调 用业务层处理
14、逻辑,逻辑层向持久化层发送请求,持久化层与数据库交互,结果返回 业务层,业务层向控制器发送处理逻辑,控制器再调用视图显示数据。2 .5.2 MySQLMySQL 是由瑞典一家 MySQL 公司 AB 开发的小型开源关联数据库管理系统。目前, MySQL 被广泛应用于互联网上的中小型网站 。开放源码,免费,小巧,快速,出色的性 能,经常与 PHP 和 Java 等结合在一起,构成一个开发应用环境3。相对于 Oracle 、 DB2 、 SQL Server 等其他大型企业数据库技术, 但是 MySQL 本身也有一些缺点,比 如规模小,功能处理能力有限,但是这并不影响它的普及。MySQL 为个人用
15、户和中小型 企业提供了很多功能 。 目前在因特网上很受欢迎的网站管理架构是 LAMP (Linux+ Apache+ MySQL+ PHP),即使使用 Linux 作为操作, Apache 作为 Web 服务器, MySQL 作为企业数据库, PHP 作为服务器端脚本解释器。因为这四类软件都是免费或开放源 码的,所以用这种方法构建免费的稳定网站系统并不需要太多。5 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现2.6 系统开发平台及运行环境2.6.1 系统开发平台该系统运行于 Tomcat 环境。Tomcat 是 Apache基金会雅加达项目的核心项目,
16、它 是 Apache 、 Sun 等公司和个人共同开发的一个免费的 SSM 源代码容器。有了 Sun 的 加入和支持 ,在 Tomcat 中,最新的 ssm 和 Jsp 规范总是被充分地使用。JAVA World 杂志选择 Tomcat 作为 JAVA 2001 年最具创新精神的产品,来展示它在业界的地位 。Tomcat 的主要技术优势是 :(1)应用程序系统在 Tomcat 中是一个 WAR 文件。类似于 JAR, WAR 所建议的 Web 应用程序格式是大量文件的压缩包。(2) 对于 Tomcat,应用程序的实现非常简单:只要将 WAR 放入 Tomcat Web 应用 程序目录, Tom
17、cat 就会自动地检测和解压文件。(3)不仅仅是作为 ssm 容器, Tomcat 还需要使用传统 Web 服务器的功能:处理 html 页面。(4) Tomcat 还可以与其他软件集成,从而提供更多功能。2.6.2 运行环境操作系统:Windows 10 。服务器软件:Tomcat8.0 以上版本。浏览器:Microsoft Edge 、Google Chrome 。6 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现3 需求分析3.1 系统需求分析3.1.1 信息需求分析本系统根据分析,整理后,从而综合功能需求角色的具体要求,产生整体功能描述 如下:游
18、客角色访问者可以浏览网站,在首页上可以看到设备清单,在导航栏显示设备类型, 点 击设备类型可以查看类型下的设备列表。搜索设备,输入设备名称,点击搜索,完成搜索设备列表的功能。会员注册功能,输注信息, 点注按钮,注会操作。会员角色 会员登录成功后,租赁设备,租赁成功后,在我的租赁里面可以查看设备。会员登录后,设备评论操作,完成设备评论的功能。 管理员角色管理会员,查看会员列表。 管理类型,管理员管理设备类型列表,添加,修改,删除设备类型。 管理设备,管理设备列表,添加、修改、删除、查询设备。 管理租赁,包括管理租赁信息,查看租赁,处理租赁。 管理评论,查看评论,删除不正确的评论。3 . 1 .2
19、 性能需求分析 系统管理界面友好美观,操作方式简单,查询灵活,使用方便。 租赁设备管理信息化,可随时掌握当前设备租赁的情况。该系统维护方便可靠,安全性高,满足了先进实用的要求。3.2 业务流程分析用户界面示意图 3-1 所示。7 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现图 3-1 前台业务流程图管理员业务流程图 3-2 所示。8 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现图 3-2 管理员业务流程图3.3 系统规划该系统主要分为管理员和用户两大部分,具有界面友好、操作简单、易操作等特 点 。管理员管理、成
20、员管理、设备管理、设备类型管理、租赁管理、点评管理等功能 模块。9 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现3.4 系统概要设计系统功能架构模块图反映了对系统功能模块的划分,如图 3-3 所示 。图 3-3 系统功能模块结构图(1)会员角色功能说明 :会员登录 :会员可以输入用户名和密码完成登录操作。注册会员:输入会员基本信息,完成注册操作。修改资料:会员登录后,输入个人资料,完成个人资料修改操作。 租赁设备:会员登录后,查看设备基本信息,租赁设备可以进行支付等操作。 评论设备:查看设备,评论设备。(2)管理员角色功能说明 :会员管理模块:管理会员
21、信息,查看和删除基本会员信息 。10 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现设备管理模块:管理员对设备进行管理,添加,修改,删除设备基本信息。 设备分类模块:管理员对设备进行管理,添加,修改和删除设备的基本信息 。 设备租赁模块:检查会员租用的设备,处理会员租用设备的操作 。 评论管理模块:管理员管理评论并从评论中删除不良评论。3.5 数据库分析MIS 的主要任务是从海量数据中获取管理所需的信息,这就要求系统自身必须存储 和管理大量的数据,而实现这一功能必须依赖于大型数据库系统。系统的开发企业选择 MySQL 作为后台数据库进行开发研究工具。3
22、.5.1 数据库 E-R 图设计使用概念模型模拟独立于特定 DBMS 的信息世界。要在现实世界中抽象具体的东西, 并将它们组织到 dbms 支持的数据模型中。在将信息技术世界转化为机器学习世界之前, 人们通常首先将真实生活世界抽象为信息管理世界。也就是说,首先将现实世界中的目 标对象抽象成某种形式的信息结构,这是一个不依赖于具体计算机系统和 DBMS 的概念 模型,然后再将其转化成 DBMS 所支持的计算机数据模型。事实上,概念模型处于从真 实世界到机器世界的过渡阶段。包含在信息管理领域的基本理论概念是实体和联系。 实体 (entity)实体既客观存在, 又相互区别。实体既可以是具体的人,事,
23、物, 也可以是抽象的 概念或联系。举例来说,学生,课程,供应商,部门,书籍,读者等等都是实体。联系 (relationship)现实世界中的物质内部与物质之间存在着联系,这些联系反映为物质内部与物质信 息世界中的物质联系。实体企业内部的联系通常是构成实体的各种属性数据之间的联系。 实心接合有一对一(1:1)、一对多(1: n)和多对多(m: n)两种类型。概念化模型是对信息世界的建模, 因此,概念化模型应该能够方便而准确地表达信 息世界的共同概念。有许多表达式学习的概念模型,其中最常用的是 P.陈 1976 年提出 的实体关系法,缩写为 E-R。利用 Emurr 图对现实世界的概念模型 Emu
24、r 模型进行描述。 基于相关数据的过程分析,绘制租赁管理信息系统的全局 E-R 模型如图 3-4 所示:11 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现图 3-4 租赁管理系统 E-R 图3.5.2 数据库关逻辑设计数据库逻辑设计主要包括,分析系统的需求,根据需求建立 E-R 模型,建立数据库 的设计,在逻辑设计之前,我们首先把设计好的 E-R 图转为关系模型,继而优化概念设 计,从而建立逻辑设计,将 E-R 图和关系,转换出的逻辑设计如下:设备表设备编号,设备图片,设备名称,设备分类,重量,材质,价格,押金, 库存量,设备简介设备类型表类型编号,类
25、型名称评论表评论编号,会员,设备,评论内容,评论时间管理员表管理员编号,用户名,密码会员表会员编号,用户名,密码,姓名,性别,生日,联系方式,邮件,头像, 地址租赁表租赁编号,设备,会员,状态,租赁时间,退还时间,价格12 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现3.5.3 数据库表设计数据库表设计是在数据库逻辑设计的基础上,确定表的类型,长度,主外键等,特 别是如何在数据库中建立数据表的索引,从逻辑设计 E-R 图基础上,在确定实体关系模 式的基础上,形成数据库表之间相互的关系。设备信息表包括设备编号,设备图片,设备名称,设备分类,重量, 材质,
26、价格, 押金,库存量,设备简介。如表 3-1 所示。表 3-1 设备信息表字段 说明 数据类型 备注13 deciveidpicdecivenamedecivetypeobjareaclasssystempriceowerdetailcount_设备编号设备图片设备名称设备分类重量材质租金押金设备简介库存量int (11)varchar (100)varchar (50)int(11)varchar(100)varchar(100)int (11)varchar (50)Varchar(2000)int(255)主键、不允许空不允许空不允许空不允许空不允许空不允许空不允许空不允许空不允许空允许
27、空评价信息表包括评价编号、成员、设备、评价内容、评价时间。如表 3-2 所示 。表 3-2 评论信息表字段说明数据类型 备注commentsiduserobjdeciveobjcontentaddtime评论编号会员设备评论内容评论时间int (11)int(11)int(11)varchar(2000)varchar(50)主键、不允许空不允许空 不允许空 不允许空 不允许空Administrators 表包含管理员编号、用户名、密码。如表 3-3 所示 。表 3-3 管理员信息表字段说明数据类型备注adminidyhmpassword管理员编号用户名密码int (11)varchar(50
28、)varchar(50)主键、不允许空不允许空不允许空设备分类信息表包括分类编号,分类名称。如表 3-4 所示。SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现表 3-4 设备分类信息表字段 说明 数据类型 备注decivetypeiddecivetypename分类编号分类名称int (11)varchar(50)主键、不允许空不允许空会员表包括会员编号、帐号、密码、姓名、性别、生日、联络方式、信箱、头 像、地址等 ,如表 3-5 所示。表 3-5 会员信息表字段说明数据类型 备注useridyhmpasswordusernamesexbirthdayt
29、elemailuserpicaddress会员编号用户名密码姓名性别生日联系方式邮箱头像地址int (11)varchar (50)varchar (50)varchar (50)varchar (50)varchar (50)varchar (50)varchar (50)varchar (100)varchar (50)主键、不允许空不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空租赁信息表包括租赁编号,设备,会员,状态,支付押金状态,使用者姓名,联 系电话,租赁价格,使用时间,结束时间,使用天数,总金额。如图 3-6 所示。表 3-6 租赁订单信息
30、表字段说明 数据类型 备注signupidideviceobjuserobjstatemoneystatelinkmantelpricestarttimeendtimetimespanpriceallint(11)租赁编号int(11)int(11)varchar(50)不允许空不允许空不允许空支付押金状态使用者姓名联系电话int(11)租赁价格使用时间结束时间使用天数总金额允许空不允许空不允许空允许空varchar(100)varchar(50)varchar(50)主键、不允许空设备会员状态varchar(50)varchar(100)varchar(100)不允许空varchar(100
31、)允许空 允许空 允许空14 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现3.5.4 连接数据库组织相应的数据存储于数据库中,从而创建出有效的数据库。随着系统运行环境的 不断变化,开发人员也需要对数据库所需要的要求进行相应的动态的维护和扩充。本次 数据库采用 JDBC 连接数据库的方式,JDBC 是连接数据的 Java。向各种关系数据发送 SQL 语句并非难事,它的主要作用表现在以下几个方面:与数据库建立连接发送 SQL 语句处理请求结果数据库主要的连接代码如下: 3.6 系统详细设计系统的详细设计是对系统整体的体现,通过对各个类之间互相调用来体现模块
32、间的 联系,反映出模块之间的关系,下面从普通用户和管理员两种角色来展示本系统的详细 设计。3.6.1 普通用户模块设计普通用户模块主要包括会员注册,设备的租赁,设备的评论等功能,下面挑选代表 性的功能进行详细叙述:会员注册功能15 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现会员注册功能主要包括 register.jsp (注册页面) ,UserController(控制器类) , UserService(业务逻辑类) , UserDao(数据访问类) ,User(实体类)。具体如图 3-5 所 示 。图 3-5 会员注册业务图register.jsp
33、register.jsp 是会员注册页面,在页面上输入用户名、密码等注册信息,点击注 册按钮,调用UserController 会员控制器类中的addUser ()会员注册方法。UserController 类UserController 主要负责会员注册控制类,调用UserService 业务逻辑类中的 addUser ()方法,并把执行的结果返回给页面。UserService 类UserService 是业务逻辑类, 负责会员注册的逻辑操作,调用UserDao 数据访问类 里面的会员注册 addUser()方法。UserDao 类UserDao 主要是做数据库中会员的持久层工作,负责与数据
34、库连接的会员注册 SQL 语句 insert into user yhm,password,username,sex,birthday,tel,email,userpic,address,values#yhm,#password,#username,#sex,#birthday,#tel ,#email,#userpic,#address,完成会员注册操作。User 类User 是会员实体类,主要实现对会员表的封装操作。会员登录功能会员登录功能主要包括 login.jsp (登录页面) ,UserController(控制器 类) ,UserService(业务逻辑类) , UserDao(数
35、据访问类) ,User(会员实体类)。具体 如图 3-6 所示。图 3-6 会员登录业务图login.jsp 类16 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现login.jsp 是会员登录页面,在页面中输入用户名和密码,然后点击登录按钮。在 用户控制器类中调用 login ()成员登录方法 。UserController 类UserController 主要负责会员注册控制类,调用UserService 业务逻辑类中的 login ()方法,并把执行的结果返回给页面。UserService 类UserService 一个业务逻辑类,负责对成员登录进
36、行逻辑操作,调用 UserDao 数 据访问类内部的会员登录方法(login) 。UserDao 类UserDao 主要是做数据库中会员的持久层工作,负责与数据库连接的会员登录 SQL 语句 select user.* from user where yhm = #yhm and password = #password,完成会员登录操作。User 类User 是会员实体类,主要实现对会员表的封装操作。在线租赁功能在线租赁功能主要包括 deviceDetail.jsp (设备详细页面) ,signupAddFront.jsp(填写订单信息页面) ,SignupController (控制器类)
37、 , SignupService (业务逻辑类) ,SignupDao (数据访问类) ,Signup (订单实体类)。具 体如图 3-7 所示图 3-7 在线租赁业务图deviceDetail.jsp 类deviceDetail. jsp 是设备详细页面,点击租借按钮跳到填写订单信息页面,点击 立即租借,在 OrdersController 订单控制器类中调用 addOrdersFront ()添加租借订 单方法。SignupController 类SignupController 主要负责在线租赁控制类 ,在 SignupServiceBusiness 类中调 用 addSignupFro
38、nt ()方法,并向页面返回执行结果。SignupService 类17 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现SignupService 是业务逻辑类, 负责在线租赁的逻辑操作,调用SignupDao 数据访 问类里面的在线租赁addSignup ()方法。SignupDao 类SignupDao 主要是做数据库中订单的持久层工作,添加订单 SQL 语句,负责连接 数据库 insert into signupdeviceobj,userobj,state,moneystate,starttime,endtime,timespan,priceal
39、l (#deviceobj.deviceid,#userobj.userid, #state,# mon eystate , # starttime , # endtime , # timespan , # priceall ),完 成在线租赁操作。Signup 类Signup 是订单实体类,主要实现对订单表的封装操作。评论设备功能主要包括 deviceDetail.jsp (设备详细页面) ,CommentsController (控制器 类) ,CommentsService (业务逻辑类) ,CommentsDao (数据访问类) ,Comments (评论 实体类),具体如图 3-8
40、所示。图 3-8 评论设备业务图deviceDetail.jsp 类deviceDetail.jsp 是设备细节页面,输入评论内容,点击评论按钮,在 CommentsController 控制器类中调用 addCommentsFront评论设备方法。CommentsController 类CommentsController 主要负责评论控制类,调用CommentsService 业务逻辑类中 的addCommentsFront ()评论方法,并把执行的结果返回给页面。CommentsService 类CommentsService 是业务逻辑类, 负责评论设备的逻辑操作,调用Comments
41、Dao 数 据访问类里面的评论设备 addCommentsFront ()方法。CommentsDao 类18 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现CommentsDao 主要负责数据库中评论的持久化层工作,负责与数据库连接的评论 SQL 语句 insert intocomments(userobj,deviceobj,contents,addtime,)#userobj .userid,#deviceobj.deviceid,#contents,#addtime,完成评论设备操作。 Comments 类Comments 是评论实体类,主要实现
42、对评论表的封装操作。3.6.2 管理员模块设计管理员主要包括设备管理模块,订单管理模块,评论管理模块,设备类型模块。 下面详细描述这些功能,并选择有代表性的功能 :添加设备功能添加设备功能主要包括 deviceAdd.jsp (添加设备页面) ,AdminDeviceController (控制器类) ,AdminDeviceService (业务逻辑类) ,AdminDeviceDao (数据访问类) , Device (设备实体类),具体如图 3-9 所示。图 3-9 添加设备业务图deviceAdd.jsp 类deviceAdd.jsp 是添加设备页面,点击添加按钮,调用AdminDeviceController 控 制器类中的addDevice ()添加设备方法。AdminDeviceController 类AdminDeviceController 主要负责设备控制类,调用AdminDeviceService 业务逻 辑类中的addDevice ()添加设备方法,并把执行的结果返回给页面。AdminDeviceService 类AdminDeviceService 是业务逻辑类, 负责添加设备的逻辑操作,调用AdminDeviceDao 数据访问类里面的添加设备addDevice ()方法。AdminDeviceDao 类AdminDevic