基于 SSM 开发数码设备租赁管理系统的设计与实现电子信息工程专业

上传人:文*** 文档编号:196816083 上传时间:2023-04-01 格式:DOCX 页数:42 大小:1.23MB
返回 下载 相关 举报
基于 SSM 开发数码设备租赁管理系统的设计与实现电子信息工程专业_第1页
第1页 / 共42页
基于 SSM 开发数码设备租赁管理系统的设计与实现电子信息工程专业_第2页
第2页 / 共42页
基于 SSM 开发数码设备租赁管理系统的设计与实现电子信息工程专业_第3页
第3页 / 共42页
点击查看更多>>
资源描述
1 绪论过去,基于纸张的数据存储管理系统也广泛用于人们的日常生活中。信息资源是社 会的宝贵财富。同时,管理系统作为管理信息的应用正在迅速发展,应用范围也在逐渐 扩大。计算机问世后,人们越来越多地使用它们来有效地管理数据。由于存在很多不确 定性,纸张的存储容量无法满足人们的需求。随着数据量的增加,存储数据的能力也会 增加。在计算机开发过程中, 处理能力在不断提高, 为了保证数据的准确性和一致性, 各种管理系统,即数据库管理系统,被用来储存管理数据。1.1 研究的背景和意义社会生产力水平大幅度提升,人民经济生活迅猛发展,互联网的普及以及手机等数码产品 的普及,我国已成为世界上数字产品的主要消费国。对很多数码产品爱好者而言,购 买最新的数码产品只是一种早期体验。有些新型数字产品在技术上还不够成熟,需要 迅速进行更新和迭代,造成部分产品处于闲置状态,浪费资源。在共享经济的影响 下,消费方式也发生了巨大的变化。如今,人们已经开始租用手机,相机,智能可穿 戴设备和其他数码产品。科学和技术的迅速发展使计算机在大多数领域得到应用。如 今,随着社会生产的发展和人们生活水平的提高。租赁行业现有的人工组织操作模式很难应对日益增多的商业信息,使得人们不可 避免地要利用计算机科学来支持租赁协调和管理工作。1.2 研究现状1.2.1 国内研究现状数字租赁产业在我国还处于起步阶段,规模不大,渗透率不高。和发达国家相比 差距很大。那主要是因为中国过去的消费观念。以前人们说租金永远属于别人。您购 买了自己的。但随着共享自行车、共享移动电源所代表的共享经济的作用的发挥,人 们的消费观念也在改变。近几年来,随着市场的发展,越来越多的消费者开始了解什 么是真正的好产品,并愿意尝试新的优质产品。这类消费者通常很了解自己的需求。 盲目性的过度消费并不能为 3C 租赁经济提供市场需求和足够的成长养料。1.2.2 国外研究现状作为数字租赁的发源地,美国在 20 世纪 80 年代的租赁业务以台式计算机、大型 和小型服务器以及电话系统为主,租赁业务的增长速度是商业业务的两倍。据 1994 年 底的 CDLA (电脑经销商和出租协会)调查,30%购买了上述设备,70%是租赁的。二战 后,科技的迅速兴起,使许多企业措手不及。1956 年,美国司法部决定起诉 IBM,并 同意该法令指出,向用户出租公司购买 IBM 的机器,为租赁行业铺平了道路。在租赁1 结束后, IBM 将自己的设备出租给企业,并接收设备,从而阻碍了二级市场的发展。 在 1990 年代,同意令仍然具有影响力,并提议维护 IBM 的所有者,设备租赁和销售, 1998 年创造创收 1380 亿美元,横扫整个行业。电脑出租行业在健康发展的同时,也得 到了良性的发展。这一产业在经济遭受打击的同时也受到了打击。和计算机零售业一 样,计算机租赁行业也经历了一段时期的巩固期。有些小型租赁公司专门为特定产品 提供服务和支持,有些还为客户提供特殊设备。1.3 系统概述该项目有四个模块:第一部分是登陆和退出;第二部分是个人信息的填写;第三部分是成为会员后的登录;第四部分是个人详细地租赁信息。Administrator主要负责一下四个方面:第一个方面是对设备本身进行管理;第二个方面是对不同的设备类型进行管理;第三个方面是对用户的相关评论和留言进行管理;第四个部分是对租借行为进行管理。2 2 可行性分析2.1 经济可行性本系统采用myeclips作为 IDE 开发工具,使用MySQL 作为数据库软件,根据对众多投入市场的实例分析,目前SSM(Spring+SpringMVC+MyBatis)框 架成为了稳定且安全的开源系统,能够实现免费开发。而这一方法在经济方面可以实现的原因是,在进行模拟测试的过程中,服务器只需要使用电脑即可,在云上进行部署的时候,降低费用也有两个方法,一种是以小时为单位计算租金,另一种是使用弹性计算的方式。 2.2 技术可行性以JSP (Java Server Pages)、 MySQL 和SSM(Spring+SpringMVC+MyBatis)这三种技术为基础的系统Win10,采用了Java数据库访问后台系统中的数据,进行数据检索、数据增添、数据删减和数据修正等操作。因为 JSP 、 SSM 功能强大,而 MySQL 开发具有极其灵便、能够轻松进行维护、操作起来简洁快速,现在已经大朗投入使用,因 此,利用它开发轻量级平台是最佳组合。整个体系结构和局部的复杂业务模型都减少了 耦合性,提高了灵活性和可维护性,并在性能速度、交互性和体验性方面有了显著改善 5。这足以说明这种系统技术是可以采纳的。2.3 操作可行性操作的可行性是针对系统是否容易使用、进入的界面是否简洁并有设计感、使用的时候有没有操作提醒而言的。系统的稳定性是系统可操作性的一个重要的衡量标准。综上所述,需要对系统进行很好的交互设计,目的是提升使用者的操作感受。这种模式是符合当今社会的审美潮流和技术需要的,所以可操作性是可以保障的。2.4 管理可行性在管理方面,注重对流程进行有逻辑性的构建,尤其是要针对会员用户进行行为分析,对管理员实行流程化管理,这些做法确保了管理的质量。2 .5 系统技术介绍2 .5.1 Java1995 年 5 月, SUN 公司推出了 Java 语言一种重要的基于软件开发利用的平 台编程语言,它在 IT 行业引起了巨大的轰动。现在, Java 语言已经广泛应用于程序 开发应用领域的企业环境,近二十年来, Java 语言已跻身于因特网世界中的辅助开发3 语言之列,而 Java 技术的广泛应用也把全球带入了网络计算(元计算)时代。由于以往使用的 C+语言具有一点的局限性,而Java技术则打破了固有的局限,所以后者编写和移植更加高效,并且也因为 Java 语言具有更高的兼容性,众多的软件技术人员用这种语言设计和开发了多种软件的交互系统。当今社会网络技术的革命是迅猛的,传统的人机与网络进行组合的时代已经过去。人们日常所使用的智能手机,其内部的软件都依赖于这种新语言,也同时在网络技术发展的进程中起到助推作用。 7。这一语言的运行流程如下图2-1所示。10第一步是运用 Java 语言进行程序代码的编辑,第二部是讲其编译,第三步是变为相应的字节码,第四步是通过JVM,也就是图中的 Java 虚拟机进行解码,同时运行字节码。最后它们会成为机器码,实现在计算机上的运行。 图 2-1 Java 技术的运行流程Java 语言有五个方面的特点:第一,Java语法不复杂,能够比较容易地掌握;第二,这种语言安全性较高,且有健壮性,即Robust;第三,它具有良好的可移植性,以及分不性;第四,它是一种非编译型,即解释型语言,可以进行高性能计算(HPC);第五,它的是多线程(multithreading)的动态语言(Scripting language)2 .5.2 SSM构成SSM框架集当中部分Spring的,是两个源代码公开的Spring和MyBatis 6。通常是一个数据源比较简单的 web 项目框架。Spring :4 Spring 作为一个大型的装配工厂贯穿整个项目。您可以在配置文件中指定构造方 法,用特定的参数实例化实体类。工程上也可以称之为粘合剂。而它所呈现的核心思想是IOC,也就是控制反转,这意味着依靠这个框架就可以完成,工作人员不用明确 new研究对象。SpringMVC :Spring MVC 是自带的 MVC (Model ViewController,模型一视图一控制器)框架 (Spring (轻量级 Java EE 开发框架),是一种架构风格,用于构建 WEB 应用程序,使 用它可以构建灵活且松耦合的 WEB 应用程序。在 Spring 框架中, Spring MVC 是 WEB 应用程序中的基本元素,它能够处理传入的客户请求并监控控制程序中的业务操作, 同时还提供了大量的工具和接口来响应客户的期望格式8 。它在项目的中间对使用者的需求进行截获,其中最重要的部分Java Servlet 也就是前置控制器,具有类似于前台或者在中间进行介绍的作用,利用HandlerMapping 把使用者的需求匹配给控制器, 控制器将会根据不同的请求进行后续处理 4。在 SSH (struts+spring+hibernate)框架里,Struts 和SpringMVC 是等同的 。MyBatis :MyBatis 过去的前身是 Apache 的开源项目 iBatis,在 2010 年改名为 MyBatis , 然后从 apachesoftwarefoundation 迁移到 google 代码。2013 年 1 月再次迁移到 Github,所以当前由 Github 维护 My Batis 9 。 jdbc 被 mybatis封装,以透明的方 式处理数据库底层。在 Mybatis 中,操作围绕 sqlSessionFactory 实例进行 。 mybatis合理配置管理文件系统,将 Mapper 文件与单独的实体类相关联,并将 Mapper 文件中每个类的 SQL 语句配置为数据库设计所需的信息 。无论何时与数据库交 互,都会得到 sqlSesion,然后执行结构化查询语言命令。此时页面传递请求给Controller,Controller使用业务层对逻辑进行安排,然后逻辑层给持久化层传递请求信息,持久化层和数据库进行交互,最终的结果再次来到业务层,之后业务层向Controller传递处理逻辑,Controller再使用视图对数据进行展示。2 .5.2 MySQLMySQL 是由瑞典一家 MySQL 公司 AB 开发的小型开源关联数据库管理系统。目前, MySQL 被广泛应用于互联网上的中小型网站 。开放源码,免费,小巧,快速,出色的性 能,经常与 PHP 和 Java 等结合在一起,构成一个开发应用环境3。相对于 Oracle 、 DB2 、 SQL Server 等其他大型企业数据库技术, 但是 MySQL 本身也有一些缺点,比 如规模小,功能处理能力有限,但是这并不影响它的普及。MySQL 为个人用户和中小型 企业提供了很多功能 。 目前在因特网上很受欢迎的网站管理架构是 LAMP (Linux+ Apache+ MySQL+ PHP),即使使用 Linux 作为操作, Apache 作为 Web 服务器, MySQL 作为企业数据库, PHP 作为服务器端脚本解释器。因为这四类软件都是免费或开放源 码的,所以用这种方法构建免费的稳定网站系统并不需要太多。5 2.6 系统开发平台及运行环境2.6.1 系统开发平台该系统运行于 Tomcat 环境。Tomcat 是 Apache基金会雅加达项目的核心项目,它 是 Apache 、 Sun 等公司和个人共同开发的一个免费的 SSM 源代码容器。有了 Sun 的 加入和支持 ,在 Tomcat 中,最新的 ssm 和 Jsp 规范总是被充分地使用。JAVA World 杂志选择 Tomcat 作为 JAVA 2001 年最具创新精神的产品,来展示它在业界的地位 。Tomcat 的主要技术优势是 :(1)应用程序系统在 Tomcat 中是一个 WAR 文件。类似于 JAR, WAR 所建议的 Web 应用程序格式是大量文件的压缩包。(2) 对于 Tomcat,应用程序的实现非常简单:只要将 WAR 放入 Tomcat Web 应用 程序目录, Tomcat 就会自动地检测和解压文件。(3)不仅仅是作为 ssm 容器, Tomcat 还需要使用传统 Web 服务器的功能:处理 html 页面。(4) Tomcat 还可以与其他软件集成,从而提供更多功能。2.6.2 运行环境操作系统:Windows 10 。服务器软件:Tomcat8.0 以上版本。浏览器:Microsoft Edge 、Google Chrome 。3 需求分析3.1 系统需求分析3.1.1 信息需求分析经过对数据的整合研究后,分析出对于不同的角色而言,功能有什么不同,进行以下阐释:首先,是游客这一角色,有三种需求:第一点,游客能够在网站中进行浏览,并且在网站的第一页查找到设备的名单,并能够在导航栏这个部分查找到关于设备类型画面,进入这一界面就能够了解到具体的设备信息。第二点,游客在搜索一栏中输入设备信息,可以查找到具体的产品。第三点,游客如果想要进行会员的注册,可以在信息录入后,点击相应的按钮,即可完成。其次,是会员这个角色,有两种基本需求:第一点,会员成功从登录界面进入后,可以进行设备的租赁,想要再次查看时,可以点击“我的租赁”。第二点,会员想要对设备进行评论时,可以进入相应的界面去使用这一功能。 最后就是管理员的这个角色,有五点要求:第一点,管理员可以对会员进行查看。第二点,管理员可以对设备的类型信息进行增添和修正。第三点,管理员可以通过增添、修正、查找等手段对设备对设备的列表进行管理。3 . 1 .2 性能需求分析 系统管理界面友好美观,操作起来简洁快速。呈现设备的租赁情况,能够不受时空约束地查看当前设备的状态。这个系统的安全和维修都是有保证的,满足了先进实用的要求。3.2 业务流程分析用户界面示意图 3-1 所示。7 图 3-1 前台业务流程图管理员业务流程图 3-2 所示。SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现图 3-2 管理员业务流程图3.3 系统规划该系统主要分为管理员和用户两大部分,具有界面友好、操作简单、易操作等特 点 。从设备本身、到设备类型、再到租赁情况和点评情况,从管理员到使用者,都有相对应的功能。9 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现3.4 系统概要设计系统模块图,可以将其中不同功能进行划分,详情可见图3-3 。图 3-3系统功能组成的框架模块图首先,是会员这个角色,有五个基本功能:第一点,会员成功将名字和密码输入后,就可以顺利进入登录界面。第二点,会员将自己的信息录入后,就可以顺利进行账户的注册。第三点,会员成功进入登录页面后,还可以对信息进行改正。第四点,会员可以再顺利登录后,在系统中查找到设备的详情,进行租赁和线上付款等。第五点,会员可以找到设备所在的界面,将自己的想法输入到评论栏里。 其次,是管理员的这个角色,也有五个基本要求:第一点,管理员可以对会员进行查看。第二点,管理员可以对设备的类型信息进行增添和修正。第三点,管理员可以通过增添、修正、查找等手段对设备对设备的列表进行管理。第四点,管理员可以对会员的租赁情况进行查看和调整。第五点,管理者可以管理评论,将一些恶意评论删除。3.5 数据库分析信息管理系统主要负责进行大量数据的信息收集,所以系统自身必须存储 和管理大量的数据,而实现这一功能必须依赖于大型数据库系统。系统的开发企业选择 MySQL 作为后台数据库进行开发研究工具。3 .5.1 数据库 E-R 图设计使用概念模型模拟独立于特定 DBMS 的信息世界。要在现实世界中抽象具体的东西, 并将它们组织到 dbms 支持的数据模型中。在将信息技术世界转化为机器学习世界之前, 人们通常首先将真实生活世界抽象为信息管理世界。也就是说,首先将现实世界中的目 标对象抽象成某种形式的信息结构,这是一个不依赖于具体计算机系统和 DBMS 的概念 模型,然后再将其转化成数据库管理系统能够操作的计算机数据模型。实际情况是,概念模型目前还是从现实逐渐转向机器的过渡阶段。包含在信息管理领域的基本理论概念是实体和联系。 实体 (entity)实体既客观存在, 又相互区别。实体既可以是具体的人,事,物, 也可以是抽象的 概念或联系。举例来说,老师,用户,课本,桌子全部是实体。联系 (relationship)现实世界中的物质内部与物质之间存在着联系,这些联系反映为物质内部与物质信 息世界中的物质联系。实体企业内部的联系通常是构成实体的各种属性数据之间的联系。 实心接合有一对一(1:1)、一对多(1: n)和多对多(m: n)两种类型。概念化模型是对信息世界的建模, 因此,概念化模型应该能够方便而准确地表达信 息世界的共同概念。有许多表达式学习的概念模型,其中最常用的是 P.陈 1976 年提出 的实体关系法,缩写为 E-R。利用 Emurr 图对现实世界的概念模型 Emur 模型进行描述。 基于相关数据的过程分析,绘制租赁管理信息系统的全局 E-R 模型详情可见图3-4 :11 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现图 3-4 租赁管理系统 E-R 图3.5.2 数据库关逻辑设计数据库逻辑设计是,对系统的需求进行分析,然后建议与之对应的实体-联系模型,而后对数据库进行设计。在此之前,需要把实体-联系模型转化成关系模型。以便进一步对概念设计进行完善,逐步形成逻辑设计,举例如下: 第一点是设备表,这其中包括了设备的编号、详细图片、设备本身的名字、设备分类的名字、设备的价格和押金、设备的重量、设备的信息介绍、目前库里还有多少设备。第二点是设备类型表,这其中有设备的类型编号和对应的类型名字。第三点是评论表,这其中包含了设备的编号、会员评价内容和时间、设备信息。第四点是管理员表,包含了管理者的编号,名称以及密码。第五点是会员表,其中就包括了会员的编号,账户名称以及密码,会员的头像照片、真实姓名、生日信息、性别信息、联系方式、地点。第六点是租赁表,其中就包括了价格、会员、设备、租赁的编号、设备现在的状态、租赁的时间和退还的时间。12 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现3.5.3 数据库表设计数据库表的设计是以其逻辑为根本的,而它的类型、主外键和长度等内容,尤其是怎样在其中建立索引,是将逻辑设计实体-联系图做为根本,确定实体关系模 式之后,逐渐同数据库表形成相互关系。其中关于设备具体信息的表,包括了设备的编号、详细图片、设备本身的名字、设备分类的名字、设备的价格和押金、设备的重量、设备的信息介绍、目前库里还有多少设备,详情可见表3-1 。表 3-1 设备具体信息表字段 说明 数据的类型 备注信息13 评价表包括设备的编号、会员评价内容和时间、设备信息。详情可见表3-2 。表 3-2 评论表字段说明数据的类型 备注信息评论的编号会员设备评论内容评论时间int (11)int(11)int(11)varchar(2000)varchar(50)主键、不允许空不允许空 不允许空 不允许空 不允许空Administrators 表里有管理者的编号,用户名称以及密码。详情可见图3-3 。表 3-3 Administrators 表字段说明数据的类型 备注信息adminidyhmpassword管理员的编号用户名密码int (11)varchar(50)varchar(50)主键、不允许空不允许空不允许空设备的分类详情表包括分类编号,分类名称。如表 3-4 所示。SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现表 3-4 设备的分类详情表字段 说明 数据的类型 备注 会员详情表会员的编号,账户名称以及密码,会员的头像照片、真实姓名、生日信息、性别信息、联系方式、地点,详情可见图3-5 。表 3-5 会员详情表字段说明数据的类型 备注信息int (11)varchar (50)varchar (50)varchar (50)varchar (50)varchar (50)varchar (50)varchar (50)varchar (100)varchar (50)包括了价格、会员、设备、租赁的编号、设备现在的状态、租赁的时间和退还的时间。详情可见图3-6 。表 3-6 租赁订单信息表字段说明 数据类型 备注statemoneystatelinkmantelpricestarttimeendtimetimespanpriceallint(11)租赁编号int(11)int(11)varchar(50)不允许空不允许空不允许空支付押金状态使用者姓名联系电话int(11)租赁价格使用时间结束时间使用天数总金额允许空不允许空不允许空允许空varchar(100)varchar(50)varchar(50)varchar(50)varchar(100)varchar(100)不允许空varchar(100)允许空 允许空 允许空14 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现3.5.4 连接数据库组织相应的数据存储于数据库中,从而创建出有效的数据库。随着系统运行环境的 不断变化,开发人员也需要对数据库所需要的要求进行相应的动态的维护和扩充。本次 数据库采用 JDBC 连接数据库的方式,JDBC 是连接数据的 Java。向各种关系数据发送 SQL 语句并非难事,它的主要作用表现在以下几个方面:与数据库建立连接发送 SQL 语句处理请求结果数据库主要的连接代码如下: 3.6 系统详细设计系统的详细设计体现了整个系统,将每个不同模块之间的关系展现了出来,接下来将以普通使用者和管理者的视角,进行更加系统的呈现。3.6.1 普通用户模块设计普通用户模块主要包括评论、会员注册,设备的租赁等功能,接下来将选择具有典型意义的功能具体阐述:会员注册功能15 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现会员注册功能有以下几个部分构成,register.jsp,也就是注册页面);UserController,就是指控制器类 ,而 UserService,也代表着业务逻辑类 ;此外 UserDao,就是等于数据访问类 ;之后的UserDao,就表示了实体类。详情可见图3-5 。图 3-5 会员注册的业务流程图注册页面向其中输入具体的个人信息,再点注册,可以对会员控制器类(UserController)当中包含的addUser ()会员注册方法进行调用。会员注册控制类可以对业务逻辑类(UserService)所包含的 addUser ()方法进行调用,从而将执行的最终数据返回给页面。业务逻辑类主要任务是针对会员进行注册时的逻辑操作,对数据访问类 ( UserDao)当中包括的会员进行注册 addUser()方法调用。数据库访问类负责的是数据库当中准对会员持久层的执行,使用数据库会员注册所连接的SQL 语句 即可顺利注册。会员实体类主要目标是将会员表的进行封装。会员进行登录的功能会员进行登录的功能主要包括 login.jsp ,也被称为登录页面;UserController,也就是控制器类;UserService,也就是业务逻辑类; UserDao,又名数据访问类);还有User,也就是会员实体类。详情可见图3-6 。图 3-6 会员登录的业务流程图登录页面16 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现向其中输入具体的个人信息,再点注册,可以对 用户控制器类中login ()成员登录方法 进行调用。会员注册控制类对UserService 业务逻辑类中的 login ()方法进行调用,并把执行的最终数据反馈到页面。业务逻辑类主要任务是对成员的登录进行逻辑的操作,对 UserDao 数 据访问类内部的会员登录方法(login) 进 行 调用。UserDao 类这个部分负责数据库当中会员的持久层工作,主要工作是让数据库连接的会员登录 SQL 语句 即可顺利进行会员实体类主要目标是将会员表的进行封装。实现线上租赁的功能实现线上租赁的功能主要包括 deviceDetail.jsp ,也就是设备详细页面;signupAddFront.jsp,也就是中文的填写订单信息页面;SignupController,又名控制器类;SignupService,即为业务逻辑类;还有数据访问类以及订单实体类。详情可见图3-7 。图 3-7 在线租赁业务图设备详细页面点击租借按钮跳到填写对订单中的详细内容进行填写的页面,随后对立即租借进行点击,然后订单控制器类就会对添加租借订 单方法进行调用。SignupController 类SignupController 主要负责在线租赁控制类 ,在 SignupServiceBusiness 类中调 用 addSignupFront ()方法,并向页面返回执行结果。业务逻辑类17 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现主要工作就是进行线上租赁的逻辑执行,对SignupDao 数据访 问类里面的线上租赁addSignup ()方法进行调用。SignupDao 类SignupDao负责数据库当中订单的持久层工作,并进行订单 SQL 语句的增添,目的是连接 数据库 insert into signupdeviceobj,userobj,state,moneystate,starttime,endtime,timespan,priceall (#deviceobj.deviceid,#userobj.userid, #state,# mon eystate , # starttime , # endtime , # timespan , # priceall ),完 成在线租赁操作。订单实体类需要给订单表进行封装。对设备进行评论的功能主要包括设备详细页面,英文为deviceDetail.jsp;控制器类 ,也就是CommentsController;业务逻辑类,又名CommentsService ;还有数据访问类,也就是CommentsDao ;最后是评论 实体类,也就是常说的Comments,详情可见图3-8。图 3-8对设备进行评价的业务流程图设备细节页面向其中加入评论内容,然后去点击评论按钮,再 对 控制器类中的评论设备方法进行调用。评论控制类对业务逻辑类中 的评论方法进行调用,并把执行的结果返回给页面。业务逻辑类需要进行评论设备的逻辑操作,数 据访问类里面的评论设备 addCommentsFront方法进行调用。CommentsDao 类18 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现主要工作是数据库中评论的持久化层,需要将数据库连接评论 SQL 语句 进而顺利完成后续操作 。评论实体类负责对评论表进行封装。3.6.2 管理员模块设计管理员有这几个模板,分别为对设备进行管理的模块,对订单进行管理的模块,对评论进行管理的模块,对设备的类型进行模块。 接下来将选择有典型特征的进行详细阐述:对设备进行添加的功能添加设备功能主要包括添加设备页面 ;控制器类;业务逻辑类,又名AdminDeviceService; AdminDeviceDao 和Device,详情可见图3-9。图 3-9对设备进行添加流程图deviceAdd.jsp 类deviceAdd.jsp 是添加设备页面,点击添加按钮,调用AdminDeviceController 控 制器类中的addDevice ()对设备进行添加的方法。设备控制类对AdminDeviceService 业务逻 辑类中的addDevice ()添加设备方法进行调用,然后将执行的最终结果返回给页面。业务逻辑类主要工作是对添加设备的逻辑操作,对数据访问类内添加设备的方法进行调用。AdminDeviceDao 类负责数据库中设备的持久层,主要工作室数据库连接,并增添 设备 SQL 语句 price,owner,detail,count_) values (#pic,#devicename,#devicetypeobj19 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现.devicetypeid,#area,#classsystem,,从而完成后续操作。设备实体类需要对设备表进行封装。修改设备功能这一部分主要有修改设备页面;控制器类;AdminDeviceService ;AdminDeviceDao,以及Device,详情可见图 3-15 。图 3-10 修改设备业务图修改设备页面按下修改键,对控制器类中的updateDevice ()修改设备方法进行调用。设备控制类对业务逻 辑类中的updateDevice ()修改设备方法进行调用,并把执行的最终数据返回到页面。业务逻辑类主要工作室对逻辑操作进行, 对数据访问类里面的修改设备updateDevice ()方法进行调用。AdminDeviceDao 类负责数据库中设备的持久层工作,主要工作是数据库连接的修改 设备 SQL 语句=#pic,devicename=#devicename,devicetyp以便后续操作的顺利完成。设备实体类对设备表进行封装。管理设备模块管理设备功能主要包括 deviceList.jsp ,也就是管理设备页面; 控制器类;业务逻辑类20 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现还有commentsList . jspCommentsServiceCommentsDaoAdminDeviceDao ,也就是数据访问类;以及Device,也被称作是设备实体类,详情可见图3-16 。图 3-11 对设备进行管理的业务流程图管理设备页面按下删除键,对控制器类中的 deleteDevice ()删除设备方法进行调用。 AdminDeviceController 类主要工作室设备控制类,在业务逻辑 类中对deleteDevice ()以删除设备方法进行调用,然后想页面返回执行最终的结果 。业务逻辑类主要的操作是删除设备的逻辑,并对 AdminDeviceDao 数据访问类里面的删除设备 deleteDevice ()方法进行调用。 AdminDeviceDao 类负责数据库中设备的持久层工作,主要工作是数据库连接的删除 设备 SQL 语句 ,从而进行下一步。设备实体类目的是对设备表进行封装。对评论的管理功能这一部分包括以下几个部分:管理评论页面,英文名为commentsList.jsp ;控制器类,也就是CommentsController);业务逻辑类,又名CommentsService;数据访问类,被称为CommentsDao ;设备实体类,也就是Comments,详情可见图3-12 。CommentsController21 Comments管理评论页面Comments图 3-12 管理评论业务图CommentsSJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现对控 制器类中的 deleteComments()删除评论方法进行调用。评论控制类对业务逻辑类中 的 delete eComments()删除评论方法进行调同,同时将执行的最终数据返回给页面。业务逻辑类主要工作就是管理评论的逻辑操作,负责对数 据访问类里面的评论设备 deleteComments ()方法实行调用。CommentsDao 类负责数据库中评论的持久层工作,主要任务是数据库连接的评论 SQL 语句 从而实现最终的目的评论实体类需要对评论表进行封装。对设备的类型进行添加的功能主要包括 deviceTypeAdd.jsp (添加设备类型页面) ;控制器类;AdminDeviceTypeService,也就是业务逻辑类;AdminDeviceTypeDao 又名数据访问类 ;以及设备类型实体类,详情可见图3-13 。图 3-13 添加设备类型业务图添加设备类型页面按下添加键,可以对 控制器类中的 addDeviceType ()添加设备类型方法进行调 用。设备类型控制类对业务逻辑类中的 addDeviceType ()添加设备类型方法进行调用,同时将 执行的最终数据返回到页面。业务逻辑类主要任务是添加设备类型的逻辑操作, 对 数据访问类里面的添加设备类型addDeviceType ()方法进行调用。22 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现AdminDeviceTypeDao 类AdminDeviceTypeDao的主要任务是为数据库当中关于设备类型的持久层的部分提供技术支持,并且通过和数据库的所连接 的SQL语句,进行数据设备类型的增加。SQL语句为 DeviceType 类DeviceType 是设备类型实体类,主要实现对设备类型表的封装操作23 4 租赁管理系统实现4.1 系统首页界面实现系统的首页有进行会员的注册,登录账号,通过我的设备这一部门,查看设备详细信息等功能,用户只有登录成功后才能进行设备的租赁。详情可见图4-1 。图 4-1 系统首页16 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现4.2 会员模块实现4.2.1 搜索设备功能使用者只需要在对设备进行搜索的界面,将想搜索的设备输入即可,详情可见图4-2 。图 4-2对设备进行搜索界面4.2.2 我的租赁功能查看我的租赁时,界面将呈现所有已购入的设备,以及设备此时处于什么阶段,价格 ,使用时间等并在此界面 完成支付押金 ,付款,归还操作,详情可见图 4-3 。图 4-3 查看我的租赁时显示的界面4.2 . 3 评论功能对设备进行评论的界面,能够选择设备,进行评价或者建议,详情可见图4-4 。25 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现图 4-4 对设备进行评论的界面4.3 管理员模块实现4.3.1 管理设备类型功能对设备的类型进行管理这一功能,能够通过操作部分的 “修改”或者“删除”进行管理,详情可见图4-5 。图 4-5 对设备的类型进行管理的界面4.3.2 管理设备功能管理所有设备的功能,有删减设备或者编辑信息的功能,在设备名称一栏中输入想要查找的内容,即可获得有关信息,详情可见图4-6。26 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现图 4-6 管理所有设备的界面4.3.3 管理租赁功能管理用户进行的租赁的功能,可以查找用户的租赁信息,通过操作部分的 “审核”或者“删除”进行管理,详情可见图4-7。图 4-7 管理用户进行的租赁界面4.3.4 管理会员功能管理系统中会员的界面,能够查找到有关会员的个人资料,如果需要对会员的个人资料进行删除,详情可见图 4-8 。27 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现图 4-8 管理系统中会员的界面4.3.5 管理评论功能管理用户评论的操作功能,可以 找到由会员所写的信息, 点击操作部分的删除按钮,即可进行管理,详情可见图 4-9。图 4-9 管理用户评论的操作页面4.4 系统实现部分代码4.4.1 用户登录实现本管理系统采用 Session 技术来验证用户登录 。Session 是存储用户信息经常使用 的方法。以下是用户登录这一步骤的代码 :28 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现 4.4.2 添加设备实现通关调用addDevice ()来实现设备的添加,以下为实现的代码:public String addDevice(Device device, HttpServletRequest request) 29 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现/ 4.4.3 租赁功能实现用户登录后就可以选择想要的设备进行租赁的操作,以下为实现的代码:public String addSignupFront(Signup signup, HttpServletRequest request,/ 设置会员编号,从 Session 对象获得user.setUserid(MyUtil.getUserId(session);signup.setUserobj(user);signup.setState(未付款);30 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现Date d1 = sdf.parse(signup.getStarttime();Date d2 = sdf.parse(signup.getEndtime();/ 开始时间到结束时间中相差几天int a = (int) (d2.getTime() - d1.getTime() / (1000 * 3600 * 24); signup.setTimespan(String.valueOf(a);signup.setPriceall(String.valueOf(a * signup.getPrice(); / signup/ 保存租赁到数据库if (signupDao.addSignup(signup) 0) Devicedevice=adminDeviceDao.selectDeviceByDeviceId(signup.getDeviceobj().getDevic eid();adminSignupService.subDevice(device);/ 跳转到 controller 层查询租赁方法returnforward:/signup/selectAllSignupByPageFront?act=addSelect; else / 跳转到 controller 层添加租赁方法return forward:/signup/toAddSignupFront;31 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现5 管理系统测试5.1 系统测试系统测试(System Testing)就是测试一个已经完成或即将完成的系统功能。旨在测试整个系统有没有不符合规范之处。但其目标不完全是寻找错误,同时还要找到背后的原因 1。它可以通过帮助开发者找出当前系统的不足。因此,这一测试时有两方面的目的,首先,是确保系统与假定成果一致;其次,是让工作人员获取多样的信息。黑盒测试(black-box testing)和白盒测试(white-box testing)是系统测试(System Testing)的两种方式。5.1.1 黑盒测试黑盒测试(black-box testing),也叫作功能测试,注重测试对每个功能。测试时,需要把程序假设成是完全密封的,在排除其他条件的情况下,依据规则逐步进行。5.1.2 白盒测试白盒测试(white-box testing),也叫做结构测试,最开始需要弄清楚每个部分的功能,从而进行准对性测试,找出有问题的地方。5.2 测试总结5.2.1 用户登录测试表 5-1 显示了用户昵称为test的使用者,登录模式进行测试的过程。表 5-1 用户 test 登录功能测试用户密码预判效果是否达到预判用户昵称:test空出现: 用户名或密码错误是空8888出现: 用户名或密码错误是用户昵称:test8888登录成功并转入主界面是空空出现: 用户名或密码错误是32 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现如果没有输入用户名和密码,则显示在图 5-1 中的登陆错误提示。图 5-1 登陆错误提示5.2.2 用户注册测试用户注册功能测试如表 5-2 所示 .表 5-2 使用者对系统的注册模式进行测试实例说明预想效果是否符合最初预测没有录入地址,填写用户昵称、密码、姓名、生日、联系方式、邮箱地址不能为空, 且位数在 4-20 位是没有录入邮箱,填写用户昵称、密码、姓名、生日、联系方式、地址请输入邮箱是没有录入通讯信息,填写账户昵称、 密码、姓名、生日、邮箱、地址请正确输入通讯信息是没有录入生日信息,填写用户昵称、密 码、名称、邮箱、地址、邮箱请输入正确格式的生日是未输入用户昵称, 填写密码、生日、邮箱、地址、邮箱姓名不能为空, 且位数在 2-7 位是未输入密码,填写用户昵称、姓 名、生日、邮箱、地址、邮箱密码不能为空, 且位数在 4-10 位是输入名字, 密码,生日, 邮箱,地址, 邮箱,没有输入用户名用户名不能为空,且位数在 4-10位是33 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现所有信息都不填出现相应的提示是所有信息都填注册成功并跳转到登录界面是当所有注册信息都不填,系统提示如图 5-2 所示。34 SJQU-QR-JW- 149(A1)基于SSM 开发数码设备租赁管理系统的设计与实现系统错误提示图 5-25.2.3 添加设备测试添加设备功能测试如表 5-3 。表 5-3 添加设备功能测试测试举例说明测试预期结果是否达到预期上传图片, 输入名称,分类,重量, 库存,材质, 租金,押金,未输入简介请填写此字段是上传图片, 输入名称,分类,重量, 库存,材质, 租金,简介,未输入押金请填写此字段是上传图片, 输入名称,分类,重量, 库存,材质, 押金,简介,未输入租金请填写此字段是上传图片, 输入名称,分类,重量, 库存,押金, 租金,简介,未输入材质请填写
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!