【《基于SSM的物品租赁管理系统设计》13000字(论文)】_第1页
【《基于SSM的物品租赁管理系统设计》13000字(论文)】_第2页
【《基于SSM的物品租赁管理系统设计》13000字(论文)】_第3页
【《基于SSM的物品租赁管理系统设计》13000字(论文)】_第4页
【《基于SSM的物品租赁管理系统设计》13000字(论文)】_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于SSM的物品租赁管理系统设计摘要一直以来,服务行业在我们生活中都不可或缺,随着时代的发展,人们需求越来越旺盛,各大租赁企业的工作量和数据日益增大,传统的人工登记方式已经满足不了目前的客户租赁需求,为解决以上问题,基于互联网之上的物品租赁管理系统便随之而生,既方便了租赁公司处理客户的物品租赁订单,也方便了客户租赁相关物品,极大地提高了相关人员的工作效率。该物品资料管理系统将采用B/S架构,使用Java作为后台开发技术,结合SSM开源框架,将MySQL作为本系统的数据库开发平台,前端页面设计使用JQuery、HTML、CSS。本论文将对该系统从背景调研,开发技术介绍,需求分析,概要设计以及详细设计等方面进行论述,将实现用户注册登录、租赁物品浏览、在线租赁、物品收藏、个人信息维护、订单评论和系统后台管理等功能,真正意义上把物品租赁服务工作转移到了互联网上,实现物品租赁的数字化管理,降低人力物力成本,提高运营效率,对租赁服务行业具有发展意义。关键字:Java;MySQL;SSM;物品租赁管理系统目录TOC\o"1-2"\h\z\u第一章绪论 11.1课题研究背景 11.2课题研究意义 11.3课题研究内容及目标 2第二章相关理论概述 32.1Java 32.2MySQL 32.3MVC架构 32.4SSM框架 42.5B/S 4第三章需求分析 53.1需求分析的定义及任务 53.2系统功能性需求 53.3系统非功能性需求 93.4系统可行性分析 9第四章概要设计 114.1系统技术架构设计 114.2系统功能架构设计 114.3系统数据库设计 12第五章系统详细设计与实现 195.1系统业务流程设计 195.2系统功能模块实现 23第六章系统的测试与维护 316.1测试方法与意义 316.2系统测试 31参考文献 34PAGEPAGE1第一章绪论1.1课题研究背景一直以来,服务行业一直占据着人们生活的方方面面,吃穿住行都少不了服务,因此,服务至关重要。但是,随着时代的进步、科技的发展,人们对生活品质上的追求也产生了质的飞跃,而传统的服务模式已经满足不了当代人们的品质需求。尤其是网络的深度普及,人们更加愿意在网络上寻求方便。物品租赁服务行业也不例外。在过去,人们想要购买某件物品而这件物品价格又相当昂贵,或者使用价值不大时,盲目购买会造成一定的经济损失,性价比极低,因此,针对以上这种情况,物品租赁行业便应运而生,人们直接通过该平台对自己想要的物品进行短时间租赁,用完就还,让该物品以及金钱花销利用到最大价值,满足了大部分人的物质欲望需求。但是,想要租赁某物品,客户需要到指定的租赁公司与其相关人员进行线下操作,签订合同,支付金额等,有时还会遇到“人到货无”的现象,就会浪费掉租赁双方的时间,非常不方便,相关的成本大幅提高;同时,对于租赁公司的工作人员而言,巨大的工作量和信息量,通过纸质的记录方式显然力不从心,而且容易出错,后续查询起来也不方便,工作效率极低。为此,在网络发达的今天,给人们的生活和消费方式也带来了翻天覆地的变化,无论是购物,还是饮食消费,都可以通过网络进行,所以,租赁工作也逐渐转移到了网络上,人们想要租赁物品再也不用线下门店到处跑,只需要通过电脑上网搜索查询,直接选择租赁天数,线上签订合同并支付即可,也不用担心该租赁公司的物品是否有货;而租赁公司只需要查看客户的相关订单,对租赁合同等信息进行审核管理即可,做到了省事、省时、省心。1.2课题研究意义该物品租赁管理系统的设计与开发,能够满足客户的个性化需求,客户再也不用担心租不到物品,与此同时,租赁公司可以高效处理客户的租赁订单,直接通过网络进行相关信息的管理,包括物品上架、状态更新、订单查看、合同完成等操作,数据做到了实时传播与更新,不用再通过纸质的方式进行一个一个记录。后期想要查询某个订单或者某件物品的信息时,相关人员也只需要输入相关词汇进行关键词检索即可,具有一定的灵活性,简单性,高效性,也对租赁行业的发展具有真正实践价值。因此,该物品租赁管理系统的设计与开发具有以下意义:1.资源得到整合,所有数据将保存在建立的数据库中,数据能够有效维护,避免了传统方式上数据丢失带来的不良后果;2.操作方便,对于租赁公司的工作人员和使用用户而言,无论是对数据的新增、编辑,还是查找,都可以高效率操作;3.大大降低人力物力成本,租赁公司的工作人员和使用用户都可以直接通过网络进行线上租赁和处理业务,真正意义上实现了“在家租赁”,客户再也不用担心“到店无货”的现象,方便又快捷。1.3课题研究内容及目标物品租赁管理系统的设计与开发,将采用B/S架构,使用Java作为后台开发技术,结合SSM开源框架,将MySQL作为本系统的数据库开发平台,前端页面设计使用JQuery、HTML、CSS。本论文将对该系统从背景调研,开发技术介绍,需求分析,概要设计以及详细设计等方面进行论述。主要实现以下目标:1、后台管理实现系统管理、租赁物品管理、客户管理、订单管理、合同管理、报障管理、评论管理、统计管理、收账管理。其中,系统管理用于管理系统的管理用户;租赁物品管理包括分类管理、品牌管理以及物品信息管理三个子系统,分类管理用于对物品的类别进行分类,品牌管理用于管理物品的所属品牌,物品信息管理用于管理所有租赁物品的详情信息;客户管理用于对前端注册的用户信息进行审核管理;订单管理用于查询客户的租赁订单基本信息;合同管理用于查询客户的合同签订情况,并可以对已经完成的租赁合同进行确认终止,终止后该订单下的租赁物品状态重新更新;报账管理用于处理客户提交的报账业务;评论管理用于查询管理客户对租赁物品的评论数据;统计管理用于查询物品的租赁数据与收入数据;收账管理用于查询租赁收入的时间等信息。2、前端实现用户注册登录、租赁物品浏览、在线租赁、订单管理、收藏管理、报账管理以及个人信息维护。共同来实现客户线上租赁物品,选择租赁天数,签订租赁合同,以及支付,完成支付后对该次租赁服务进行相关评论等业务。确定好以上目标,并对其进行相关的可行性分析,设计出对应的数据库表的结构,以及建立表与表之间的联系,最后进行代码编写,将所有目标依次实现,在实现过程中,需要边编码边测试,确保各目标实现不冲突,最后保证整个项目目标完成,并且是能够稳定运行的。

第二章相关理论概述2.1JavaJava,是目前应用最为广泛流行的,是一种面向internet的编程语言,具有跨平台、面向对象、泛型编程的特性。它可以一次编写,到处运行。实际上,它与C语言,C++语言的编译风格十分类似,并且十分优秀地继承了C++语言面向对象技术的核心内容。在编译过程中,Java没有选择使用C语言中的指针,改成用引用来取代,并提供了自动废料收集,回收更多内存空间,不浪费资源,程序员再也不用为其内存管理而担忧,让程序员再在编译程序时更加快速高效。随着Java语言和技术的不断更迭,在Java1.5中,其又增加了多个特性,包括泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等。Java的编译和执行十分特殊,首先,进行二进制转换操作,将源代码编译成二进制字节码,其次,在各种平台上的虚拟机上解释执行转换的二进制字节码,因此,Java语言便具有了跨平台特性。综上所述,Java语言具有非常多的优点,其中包括1.简单性,自动垃圾收集的方式让程序开发者的内存管理工作更加简单;2.面向对象性:Java的语言设计是集中在对象和接口上的,其类机制和动态的接口模型十分简单,子类可以继承父类,代码实现复用;3.分布性;4.健壮性;5.安全性:因为Java不支持指针使用,访问内存时必须通过对象的实例变量,病毒是很难侵略的;6.可移植性:可以在各种平台对其进行编译执行等。因此,本次的毕业课程设计将使用Java作为开发语言。2.2MySQLWeb应用软件的开发,其对应的数据库具重要作用,当一个软件想要正常运行时,必须得有强大的数据库作为支持,用来存储该软件所有的数据。众所周知,常见、使用频率高的数据服务软件有SQLServer、Oracle、MySQL等等,它们都可以将软件的所有数据进行存储起来,以便使用,而MySQL是一种小型的关系数据库管理系统,起源于1979年,对于小规模的软件开发非常适合,因此,大部分的学生毕业设计都会选择MySQL作为其程序数据库的开发。它具有速度快、多线程、多用户和健壮等特点,MySQL服务器不仅支持关键任务、重负载生产系统的使用,而且还可以将其嵌入到大配置的软件中去,它的操作方式是面向集合的,支持开源代码,高度飞过成化,以一种语法结构提供多种使用方式,最重要的一点就是,MySQL语言十分简洁,学起来好理解,实际操作起来易上手。与此同时,它可以多平台使用,支持Linux/Unix以及Windows等多种操作系统,利用API支持Java/Python/php等多种语言,是一款优秀的数据服务软件。2.3MVC架构在早期时候,JSP用来简化Servlet的开发,但即便如此,也容易造成代码冗杂,难以维护,分工不协调等问题,所以,在javaweb的不断发展下,MVC开发模式诞生了,它让程序的设计与开发更加合理,其最主要的思想就是保证程序高内聚低耦合。MVC属于一种软件开发过程中的架构模式,分别由模型、视图以及控制器三部分组成,通过把软件系统的业务逻辑、数据、界面显示分离的方法来编写程序代码,且把业务逻辑聚焦到一个部件里面,不断来改进用户交互以及个性化定制界面,因此,不再需要重新编写业务逻辑了。其中,M代表Model(模型),其功能为封装业务JavaBean和封装数据的JavaBean,用来完成具体的逻辑性操作和业务操作,比如数据库查询,封装对象等;V代表View(视图),充当Web软件的前台,通过利用JSP和HTML等来进行数据展示;C代表Controller(控制器),充当Web软件的后台,通过Servlet来实现,用于来获取客户端的输入(View请求),从而调用Model,将数据交给View展示给客户端,就是把Model和View一一对应起来。MVC的使用让程序代码的耦合性更低,维护方便,有利于分工合作,效率高,重用性高,与此同时,对开发者的要求也相对较高。2.4SSM框架SSM,由SpringMVC,Spring,Mybatis组成,是他们的简称,通常被多数程序员作为后台系统框架进行开发设计。其中,SpringMVC是属于MVC的开发模式,拥有视图层,控制层和模型层,主要是将顾客的指定请求转化成后台java对象,是一种servlet网络框架,转化成的java对象由处理器处理,基于servlet的网络框架,将顾客的Http请求转化成Java对象,然后交给我们定义的处理器处理。视图层用于处理顾客提交和控制层reback的数据信息,控制层是由我们开发者自行定义,是系统的处理器,模型层拥有系统数据和相关行为。MyBatis的前身为ibatis,是一种属于ORM的持久层框架,它没有第三方依赖,它的SQL语句是单独存放在配置文件中的,并不会和代码存放在一起。MyBatis是使用标签来控制动态SQL的拼接操作,它还可以自动对Java的对象进行映射。除了这些优点之外,MyBatis与JDBC相似比较灵活,是对数据的处理和定制,可以更清楚的,更快捷的进行对数据的处理和储存。2.5B/SB/S是当前Web软件开发采用的开发架构。它的全称为Brower/Server,其中,Brower称它为客户端,Server称它为服务器,因此,顾名思义,B/S是一种客户端与服务器相结合的架构,它将客户端统一,把Web应用软件的功能集中到服务器上去实现,具有一定的简单性,对系统的开发,维护以及操作使用都起到了简化作用。B/S具体通过在操作系统上安装浏览器,SQLServer等关系数据库,而浏览器就可以通过WebServer与数据库进行交互即可。以上为B/S的简单介绍,接下来将为其介绍工作原理。首先,一个Web应用软件需要用户通过登录浏览器去访问网址,可以对其产生的数据,可视化信息,文本等进行输入操作,此时,每一个Web服务器就通过与数据库服务器进行连接与交互,处理用户输入的数据,即数据库指令,处理完毕后并返回给Web服务器,而Web服务器又返回给用户,用户得到输出信息。

第三章需求分析3.1需求分析的定义及任务系统的需求分析是非常重要的,也是开发一款软件系统必须要经历的步骤,因为只有了解到该系统的功能需求或者是用户需求才能清楚该系统研究的是什么内容,目的是什么,系统的需求分析好比该系统的“地基”,清楚了系统的需求,在后续的实战开发中逻辑就会更加清晰,开发过程不会冗杂混乱,能够保证系统开发过程有序进行,唯有做好系统需求分析,才能做出一个符合软件开发要求的完整系统。因此,这一步尤为重要。3.2系统功能性需求根据需求概述介绍,本次开发的系统的主要功能集中在操作平台上。其功能需求主要分为用户功能需求和后台管理功能需求。用户功能需求有用户注册登录、租赁物品浏览、在线租赁、订单管理、收藏管理、报账管理以及个人信息维护。共同来实现客户线上租赁物品,选择租赁天数,签订租赁合同,以及支付,完成支付后对该次租赁服务进行相关评论等业务。后台管理功能需求有系统管理、租赁物品管理、客户管理、订单管理、合同管理、报障管理、评论管理、统计管理、收账管理。其中,系统管理用于管理系统的管理用户;租赁物品管理包括分类管理、品牌管理以及物品信息管理三个子系统,分类管理用于对物品的类别进行分类,品牌管理用于管理物品的所属品牌,物品信息管理用于管理所有租赁物品的详情信息;客户管理用于对前端注册的用户信息进行审核管理;订单管理用于查询客户的租赁订单基本信息;合同管理用于查询客户的合同签订情况,并可以对已经完成的租赁合同进行确认终止,终止后该订单下的租赁物品状态重新更新;报账管理用于处理客户提交的报账业务;评论管理用于查询管理客户对租赁物品的评论数据;统计管理用于查询物品的租赁数据与收入数据;收账管理用于查询租赁收入的时间等信息。接下来将从两个方面进行介绍:3.2.1用户功能需求1、注册登录模块系统在点开的同时就会显示登录界面,用户若未注册则需要通过弹出弹窗对用户进行提醒数据库没有用户的注册信息,然后用户点击注册按钮,通过填写用户名、密码、手机号、邮箱进行注册。若用户已经注册过,那么可直接输入注册时填写的用户名和密码登录,然后进入主界面。如若用户的账号和密码出错也需要弹出弹窗提醒用户的密码错误。2、个人信息维护模块用户进入个人页面时可选择更改自己的用户名、个人介绍等基本信息,只需要点击个人信息,重新输入想要修改的内容,确认后即可点击修改。同时,用户可以对个人的登录密码进行二次修改,修改成功后需要退出登录重新登录即可。信息修改后会将用户的信息存储至MySQL内能够让管理员同时进行查看以及修改。3、租赁物品浏览模块该模块包括物品类型浏览,品牌浏览以及物品信息浏览三个子系统。首先,用户登录系统后可以直接浏览租赁公司的所有物品信息,以及可以按条件进行搜索查询,然后显示符合该条件的物品信息。同时可以点击某件物品,进入其详情浏览,查看其租赁状态以及相关数据指标,最后,用户可以查看该物品的相关评论信息。4、在线租赁模块当用户浏览到某件物品的详情页时,可以直接在该界面选择想要的租赁天数进行租赁,从而生成租赁订单。5、订单管理模块(1)合同生成:当用户在线租赁后,生成相关订单,用户可以在我的订单进行查询,此时该订单的状态为“未支付”,并选择点击某个订单生成相关合同,并进线上签署。(2)支付:当合同签署成功后,用户需要进行在线支付,点击支付,选择支付方式即可,该支付功能是做的模拟支付,并没有实现真正意义上的支付,支付完成后该订单的状态更新为“已支付”。(3)评论:当用户支付成功后,需要点击评论,输入评论内容,可以对该次租赁服务进行评论,其他用户在浏览到该件物品时,可以查看,此时订单状态更新为“已评论”。6、报障管理模块用户可以对自己已经租赁的物品进行相关报障,提交报障处理后,由管理员进行处理。7、收藏管理模块(1)加入收藏:用户在查看租赁物品相关信息的详情时,可以直接在该页面将其加入收藏,可以在我的收藏查看;(2)取消收藏:用户在查看租赁物品相关信息的详情时,可以直接在该页面将其取消收藏。用户用例如图3-1所示:图3-1用户用例图3.2.2后台管理功能需求1、系统管理模块用于对系统的后台管理用户信息进行添加、删除、修改和查询操作2、租赁物品管理模块(1)类型管理:用于管理设置该租赁公司的物品类型,客户浏览可以直接选择自己想要的类型进行专项检索查询;(2)品牌管理:管理员可以对所有物品的品牌进行添加、删除、修改和查询操作。(3)租赁物品信息管理:用于管理员管理该租赁公司的所有物品详情信息,包括其所属类型与品牌,名称,租金,押金,状态等信息,客户在前端可以浏览查询。3、订单管理模块当用户下单租赁后,管理员可以在该模块查看订单信息。4、合同管理模块当客户在前端签署租赁合同后,管理员可以查询管理,并对已经完成的订单合同进行终止,终止合同后该订单的状态更新为“已销毁”,其对应的相关物品的状态也更新为可租借。5、评论管理模块用于管理员查看管理客户对物品的评论信息。6、报障管理模块用于管理员查询客户提交的报障信息,并对其进行处理。7、收账管理模块用于管理员查询订单的收账情况和时间信息。8、统计管理模块用于查看该公司的收入统计和物品租赁统计,并以图形化的形式展现。9、客户管理模块当前端用户注册账号成功后,管理员可以在后台对其信息进行查询管理,可以对其状态进行异常管理,异常账号将不能够继续登录。管理员的用例如图3-2所示:图3-2管理员用例图3.3系统非功能性需求优秀的系统除了具有强大的功能以外,还需要综合其他许多方面。由于系统在不断的升级,系统软件是动态的。为了更好地预防未来未知的发展。目前在设计系统时需要将系统设计的具有良好的可扩展性,这是在为将来软件的更新所服务,避免以后的麻烦。将来一定会有新的功能添加到系统中,并且数据库的规模也会增大,因此接口设计和数据库设计都要考虑到将来的扩展。当前的设计就是确保将来可以扩展并且易于扩展的,第三界面应当漂亮,作为一个开放的软件系统,我们面向的对象是广大互联网群众,因此我们应该在界面上具有出色的性能,同时,系统还需要具备强大的稳定性。稳定性是指正常运行时的稳定性以及异常情况发生时的稳定性。正常运行时的稳定性要求用户在使用系统时,系统能流畅地完成用户的需求。不出现死机与停滞现象。异常情况时的稳定性主要是指当系统发生突发状况时,能及时的发现这些突发的异常信号。提前启动应急预案,避免程序崩溃,造成用户的损失或其他负面影响。另外还有一点,在制作系统时可以将系统做得独具特色,无论是界面颜色丰富或是界面简洁,具有自己亮眼的特色即可,良好的具有设计感的用户界面,可以有效地提升用户的满意度,增加用户的使用时间。想要设计优质的系统,注意到用户界面的美观性也是十分有必要的。3.4系统可行性分析3.4.1技术可行性开发该物品租赁管理系统,使用到的主要技术有Java技术,MySQL数据库技术,SSM框架技术以及MVC设计模式。其中,Java是软件开发的最优选择,是当前软件开发应用最为普遍的,其入手快准狠,性能良好,容易掌握,操作简单,开发灵活,运行自如,程序员能够使用该语言对系统的功能进行迅速开发。在数据库方面,MySQL也是目前使用率最高的,也是当前世界三大关系数据库之一,是Java语言的最佳搭档,数据存储不容易出错,十分稳定,因此我选择使用Java技术和MySQL数据库技术结合开发。在后台框架搭建方面,我使用的是SSM框架,是目前最常用的后台开发框架,非常灵活便捷,使用起来很方便,因此,在技术上开发该系统是没有什么问题的,能够得到有效支持的。3.4.2操作可行性该系统的主要操作平台是电脑客户端,目前来说,Web应用程序的开发技术已经非常成熟,所以投入到实际操作没有问题,与此同时,该系统的面向对象为管理员,客户,用户的体量足够,所以操作也没有问题,根据上述介绍,该系统主要是对租赁物品信息进行线上管理与下单,包括了客户注册登录,租赁物品管理,订单管理,评论管理等功能,皆属于正常的管理功能,对于客户来说,操作都很简单,因此,该系统的操作可行性是不用担心的。

第四章概要设计4.1系统技术架构设计图4-1系统技术架构图由上图可见,该图为MVC架构程序的工作流程图,首先,由View来实现用户向服务端发出请求,这个请求可以是表单,可以是超链接,也可以是Ajax请求,当View页面响应后,由服务端Controller控制器接受并且解析处理该请求,从而找到与之相对应的Model对其进行正确处理,处理完成后再将响应结果返回给Controller,而当Controller再次接收到处理结果后,就要根据结果找到相应的响应发回给View页面,从而发送给客户端,用户便可查看。4.2系统功能架构设计根据上述章节的介绍,该系统可以分为两大功能模块,分别为后台管理员的功能模块和前端注册的客户功能模块。其中,用户功能需求有用户注册登录、租赁物品浏览、在线租赁、订单管理、收藏管理、报账管理以及个人信息维护。共同来实现客户线上租赁物品,选择租赁天数,签订租赁合同,以及支付,完成支付后对该次租赁服务进行相关评论等业务。后台管理功能需求有系统管理、租赁物品管理、客户管理、订单管理、合同管理、报障管理、评论管理、统计管理、收账管理。其中,系统管理用于管理系统的管理用户;租赁物品管理包括分类管理、品牌管理以及物品信息管理三个子系统,分类管理用于对物品的类别进行分类,品牌管理用于管理物品的所属品牌,物品信息管理用于管理所有租赁物品的详情信息;客户管理用于对前端注册的用户信息进行审核管理;订单管理用于查询客户的租赁订单基本信息;合同管理用于查询客户的合同签订情况,并可以对已经完成的租赁合同进行确认终止,终止后该订单下的租赁物品状态重新更新;报账管理用于处理客户提交的报账业务;评论管理用于查询管理客户对租赁物品的评论数据;统计管理用于查询物品的租赁数据与收入数据;收账管理用于查询租赁收入的时间等信息。系统总体功能架构设计如图4-2所示:图4-2系统总体功能架构设计图4.3系统数据库设计4.3.1数据库结构化设计整个系统之所以能够运行使用,数据提供了强大的支撑,没有数据则无法正常使用,我们开发一款软件更是如此,除了对软件的基本功能进行设计之外,还需要对该系统所需要使用到的数据字典进行设计,才能实现系统数据的输入输出与存储,与此同时,软件的后台处理也是通过系统寻找关系数据库表中的主键id,从而显示该数据库表的基础信息。该系统的整体E-R图如图4-3所示:图4-3系统总体E-R图4.3.2实体属性图1、用户实体图如图4-4所示。图4-4用户实体属性图2、管理员实体图如图4-5所示。图4-5管理员实体属性图3、租赁物品实体图如图4-6所示。图4-6租赁物品实体属性图4、租赁订单实体图如图4-7所示。图4-7租赁订单实体属性图5、收藏实体图如图4-8所示。图4-8收藏实体属性图6、评论实体如图4-9所示。图4-9评论实体属性图7、品牌实体如图4-10所示。图4-10品牌实体属性图8、类型实体如图4-11所示。图4-11类型实体属性图4.3.3数据库表的设计根据前面已完成的概念设计和逻辑设计,但由于该系统数据库表较多,这里就不一一列出,本文将列出以下主要数据库表:用户信息表表4-1用户信息表属性名称含义数据类型是否可为空主键id用户IDvarchar(32)N主键name用户名varchar(50)Ypassword密码varchar(32)Ysex性别tinyint(1)Yeamil用户邮箱varchar(20)Ymark个人介绍varchar(200)Yheader_img头像地址varchar(200)Ystatus状态int(1)Yadd_time创建时间datetimeYphone手机号码varchar(11)Y管理员表表4-2管理员表属性名称含义数据类型是否可为空主键id管理用户idvarchar(32)N主键login_name登录名varchar(32)Ypwd密码varchar(32)Yname名称varchar(50)Ycreate_time创建时间datetimeY租赁物品表表4-3租赁物品表属性名称含义数据类型是否可为空主键id租赁物品idvarchar(32)N主键name名称Varchar(50)N外键brand_id品牌idvarchar(32)N外键child_type_id类型idvarchar(32)N外键model_str型号varchar(32)Yimg封面textYage使用年限int(11)Yzuprice租金decimal(8,2)Yyaprice押金decimal(8,2)Ystatus状态int(11)Ymark备注textYnum编号int(11)Ycreate_time创建时间datetimeY租赁订单表表4-4租赁订单表属性名称含义数据类型是否可为空主键id租赁订单idvarchar(32)N主键car_id租赁物品idvarchar(32)N外键name名称varchar(50)Ybrand_id品牌idvarchar(32)N外键child_type_id类型idvarchar(32)N外键user_id用户idvarchar(32)N外键price租用价格decimal(8,2)Ymodel_str型号varchar(32)Yimg图片textYstatus状态int(11)Ymark说明textYtime创建时间datetimeY收藏表表4-5收藏表属性名称含义数据类型是否可为空主键id收藏idvarchar(32)N主键car_id租赁物品idvarchar(32)N外键user_id用户idvarchar(32)N外键name名称varchar(50)Ytime添加时间datetimeY评论表表4-6评论表属性名称含义数据类型是否可为空主键id评论idvarchar(32)N主键user_id用户idvarchar(32)N外键order_id订单idvarchar(32)N外键content内容varchar(500)Ystart评价星级int(11)Ytime添加时间datetimeY品牌表表4-7品牌表属性名称含义数据类型是否可为空主键id品牌idvarchar(32)N主键name名称varchar(50)Ytime添加时间datetimeY类型表表4-8类型表属性名称含义数据类型是否可为空主键id类型idvarchar(32)N主键name名称varchar(50)Ytime添加时间datetimeY

第五章系统详细设计与实现5.1系统业务流程设计1、登录模块的流程如图所示:图5-1用户登录流程图首先,用户在登录时,需要在登录界面输入正确的用户名和密码完成操作,系统数据库会相继判断该用户名和密码是否为空,如果为空则提示“用户名、密码不能为空!”,其次,会判断用户名和密码是否与数据库字符串匹配,如果匹配成功,则用户名和密码输入成功,登陆成功进入客户端界面,否则系统会提示“用户名或密码错误!请重新输入!”。2、用户注册模块流程图如下图所示:图5-2用户注册流程图若用户点击注册,即进入注册界面,依次按界面提示内容输入用户名和密码,密码需要输入二次,如果在数据库有与该用户名匹配的字符串,那么系统会提示“该用户名已存在!请重新输入!”,如果两次输入密码不一致,系统会提示“两次密码输入不一致,请重新输入!”,如果输入的用户名不存在数据库,则只需要输入密码,即注册成功。3、个人信息维护流程图如下图所示:图5-3用户个人信息维护流程图首先,用户进入系统后,需要点击“头像”,点击“基本信息”,重新输入姓名、身份证号、电话号码、上传头像,如果确认修改,则点击窗口下方的“保存”,如果不修改,则返回,保存后的新数据自动存储到user数据库表中。此后点击刷新界面,用户信息显示修改后的信息。4、在线租赁流程如下图所示:图5-4用户在线租赁流程图用户通过验证登录后,进入系统首页,浏览租赁物品信息,选中某件想要租赁的物品,查看详情信息,可以直接在该页面选择想要租赁的天数,点击租赁即可。如果该用户选择的物品已经被其他用户租赁了,则系统会弹出相关提示,该用户的租赁失败,因此需要重新选择物品进行以上流程;如果该物品未被其他用户租赁,则租赁成功,生成了租赁订单,请到个人中心去进行下一步租赁业务操作。5、订单管理流程如下图所示:图5-5订单管理流程图用户验证成功登录系统后,可以点击我的订单,查看用户所有订单信息。可以选中某条记录,查看该订单详情信息,如果想要就此生成合同,点击某个订单后的“生成合同”按钮,系统会弹出合同信息,用户进行线上签署,即合同生成成功,即进入到下一步支付环节,用户可以点击“支付”,进入模拟支付界面,用户选择支付方式即可,此时该订单的状态更新为“已支付”,如果用户想要评论,点击“评论”,输入评论内容和评价星级即可,其他用户和管理员可以查看其评论内容,所有相关数据库表中的信息添加成功。5.2系统功能模块实现5.2.1个人信息维护用户进入系统后,需要点击“个人中心”,点击“基本信息”,重新输入姓名、上传头像以及个人介绍等基本信息,如果确认修改,则点击窗口下方的“保存”,如果不修改,则返回,保存后的新数据自动存储到user数据库表中。此后点击刷新界面,用户信息显示修改后的信息。如果用户想要修改密码,需要点击个人中心里面的“密码安全设置”,进入到密码修改界面,需要输入原始密码和新密码,点击保存即可,新输入的密码会被保存到该uesr_id下的对应字段中,当保存成功后,用户需要退出登录输入新密码重新登陆。其主要代码实现如下图所示:图5-6主要代码截图其运行效果如下图所示:图5-6用户个人信息修改界面实现user数据库表用户信息修改后的显示:图5-7用户个人信息修改后数据库的实现5.2.2租赁物品管理租赁物品信息由管理员上传,包括其所属品牌,类别,名称,封面,使用年限,租金等详情信息,新添加的租赁物品信息会被保存到相应的数据库表中,当用户登录该系统前端后,系统会自动根据其主键id查找并显示所有物品信息,其主要代码实现如下图所示:图5-8主要代码的呈现其运行效果如下图所示:图5-9后台管理租赁物品界面实现5.2.3订单管理用户验证成功登录系统后,可以点击我的订单,查看用户所有订单信息。可以选中某条记录,查看该订单详情信息,如果想要就此生成合同,点击某个订单后的“生成合同”按钮,系统会弹出合同信息,用户进行线上签署,即合同生成成功,即进入到下一步支付环节,用户可以点击“支付”,进入模拟支付界面,用户选择支付方式即可,此时该订单的状态更新为“已支付”,如果用户想要评论,点击“评论”,输入评论内容和评价星级即可,其他用户和管理员可以查看其评论内容,所有相关数据库表中的信息添加成功。其主要代码实现如下图所示:图5-10主要代码的实现其运行效果如下图所示:图5-11用户订单界面实现图5-12用户签署合同界面实现图图5-13支付界面实现第六章系统的测试与维护6.1测试方法与意义目前,比较常用的测试方法是黑盒测试方法,也将其成为功能测试,主要是用于测试某个系统的功能是否能够正常运行。通俗可以解释成将该程序软件看作成一个黑色的盒子,并且不能随意打开,测试时,测试人员不需要考虑其黑色盒子的内部逻辑结构,只需要通过程序的接口进行直接测试即可,也是软件测试最为简单的方法,是从考虑到使用用户的角度,通过开机关机,数据的输入输出来具体实现的。与之相对应的是白盒测试,相信通过以上对黑盒测试的解释,白盒测试的测试原理也迎刃而解,即可以看到所测试程序的内部逻辑结构,也可以对系统的代码进行物理测试。系统的测试是一款软件开发的最后一步,也是证明该系统是否有效的关键一步。按习惯来讲,程序开发者每设计一步代码编程,就必须进行测试,即边开发边测试,只有测试数据正常,功能运行流畅,该软件才是完整的,否则该系统就是半成品,不能真正投入使用。而我们的毕业设计也如此,最终呈现的是一款完整的软件,只有经过设计开发过程中无数次的测试直至稳定,才能通过检阅。当测试过程中存在bug时,程序开发者需要及时更改直至无误为止。6.2系统测试在本小节所进行的测试工作都是在内网中进行测试,测试暂时不提供外网访问服务。搭建测试环境以及测试参数,最后进行测试工作。以下是本系统测试的几个重点方面:用户注册登录功能,要保证注册登录按照系统所设要求输入数据,输入正确的用户信息才能够正常注册登录,错误的用户信息不能正常注册登录并显示错误信息。图6-1用户注册界面用户个人信息管理功能,用户可使用个人信息管理功能查看和修改个人信息,当输入不符合系统规定的字段,系统应给予错误提示,并拒绝用户的操作。输入符合系统规定的个人信息并完成修改,系统会清除用户的登录信息并跳转到登录界面。图6-2用户个人信息界面用户的管理。在后台管理员对用户信息的维护、修改、封禁等操作,当对用户修改信息时,点击保存-确认保存信息-保存成功。再返回到用户个人中心查看信息更新完成,在user数据库中信息重新保存修改后的信息。如果对一些用户实行封禁措施时,将用户状态设置成“封禁”,保存完成后,该用户不可登录该网站,登录显示提醒用户账号信息已封禁。图6-3用户管理界面图6-4用户基本信息界面图6-5数据库user表租赁物品的添加、删除、修改等更新操

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论