版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二手书店网站设计与实现一、选题目的与意义随着网络的快速发展,信息发展模式以崭新的姿态展现在顾客面前。同时网络的发展也日趋走向成熟,企业也逐渐引进信息管理模式进行管理。所以二手书店网站的发展更具有开发的意义和价值。与此同时,计算机网络的快速发展,改变了传统二手书收售通过人工管理的方式,由于传统的管理方式信息获取不及时、信息修改难以及存储等工作跟不上信息更新的速度,传统的管理的方式方法存在着众多的弊端与不足,摆脱传统化管理带来的不足,是当下大中小企业急需解决的关键。截至如今,互联网已经深入人们的生活,电脑网络已经成为人们获取信息的主要工具,这是一个沟通无限的时代,因此,利用网络来进行二手书销售信息的电子化管理也成为大势所趋,所以,开发一个二手书店网站是必须的。二、主要研究内容二手书店网站的设计与开发采用B/S结构实现。二手书店网站采用Java开发语言进行实现,并通过MySQL数据存储二手书收售过程中产生的数据信息。通过系统的规划、分析、设计三部分完成主要功能与数据流程的分析与设计,并在设计部分实现出完善的二手书店网站。二手书店网站的参与人员分为店长和顾客两个两种,店长实现的功能包括二手书分类管理、二手书信息管理、求购信息管理、游客管理、留言板管理、交易论坛、订单管理等功能。顾客功能基本信息管理、二手书信息管理、求购信息管理、二手书发布信息管理、交易回复管理、我的收藏管理等功能。游客功能包含二手书信息、求购信息、二手书发布信息、交易回复等功能。三、基本要求本文采用了两种方法:1、文献研究法。本文结合所搜集到的文献资料,进行仔细的归纳总结和分析,为本文的写作提供支撑和依据。2、面向对象开发方法。该方法认为客观世界是由对象组成的,对象由属性和操作组成,对象可按其属性进行分类,对象之间的联系通过传递消息来实现,对象具有封装性、继承性和多态性。面向对象开发方法是以用例驱动的、以体系结构为中心的、迭代的和渐增式的开发过程,主要包括需求分析、系统分析、系统设计和系统实现四个阶段四、进度安排2022年11月22日—2022年12月05日:选题及课题论证;2022年11月29日—2022年12月26日:查阅文献资料,文献综述写作;2022年12月27日—2023年01月06日:开题报告写作;2023年01月08日—2023年01月09日:开题答辩;2023年01月10日—2023年03月20日:论文初稿写作;2023年03月21日—2023年04月30日:论文修改与定稿;2023年05月01日—2023年05月27日:提交论文相关材料,论文检测;2023年06月01日—2023年06月06日:论文答辩。五、主要参考文献目录TOC\o"1-3"\h\u16308摘要 [7]。如图1.1所示:图1.1业务流程图基本图例顾客操作业务流程图如图1.2所示:图1.2顾客操作业务流程图未登录顾客业务流程图如图1.3所示:图1.3库存管理业务流程图店长操作业务流程图如图1.4所示:图1.4店长操作业务流程图1.3系统开发技术1.3.1B/S体系结构分析互联网蓬勃发展以来,出现了一种新型的结构,它主要用于开发,那就是程序B/S(浏览器/服务器)结构。从此软件的开发不再依赖客户端,浏览器成为应用主体,服务器开始承担存放功能,大部分的逻辑处理软件被存放在其中,数据库软件亦是如此。由此,新模式的客户端得到统一,服务器开始承担核心功能,对系统各功能进行简化,具有开发功能和维护功能。安装客户端浏览器成为运行软件的初级步骤,而在B/S架构中,可以使用谷歌浏览器,可以是360浏览器,MySQL、DB2等产品也都可以安装于数据库之中。下图1.5为B/S架构示意图。图1.5B/S模式体系结构示意图浏览页面中显示的信息不会因为接收到静态脚本访问者请求而发生变化,脚本程序有动态和静态之分,网络程序是两者的集合,数据库的变化通常是因为动态脚本程序的牵动,二者相互关联。用户在浏览器中发送请求并由Web服务器发送,服务器上保存着脚本文件和程序,Web响应并作出回复。客户的访问要经过客户端的处理,客户端通过程序逻辑处理将简单易识别的格式呈现出来。在这个过程中,服务器承担了绝大多数的任务,减轻了客户端的压力,客户端不再需要高强度的负载,极大程度上减少了系统成本,其中维修成本、升级成本变化尤其显著,某种意义上讲,这也使得用户的使用成本大幅降低。浏览器/服务器结构将软件安装在服务器一端,连接到网络以后就能浏览远程的资源,使用任何公司的浏览器产品都能做到这一点,不依赖客户端成为此结构的最大优点。业内称这种方式为零维护。方便扩展,可用于模块化是这种系统的特点。通常用后台软件即管理模块来实现远程安全控制,客户通过管理员获取登陆名和登录密码,然后通过验证即可获得软件的使用权限。随着不断发展,这些功能开始实现自动化,客户只需要在网络上发出请求,并通过安全认证,就能得到账号密码。1.3.2MySQL数据库技术MySQL具有安全性高,跨平台,效率高,和PHP等特点、Java与其他主流编程语言密切结合的数据库管理系统,数据库系统由瑞典的MySQLAB公司开发、分发和支持,现在是Oracle的。它可以提供强大的数据管理功能和良好的用户界面,具有较强的可扩展性和可维护性,并且其安全性也非常高。在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。它不仅能处理复杂的查询和操作,还可以实现多种报表功能,并且提供丰富的用户接口来管理大量数据文件。MySQL为关联数据库管理系统,关联数据库,用于对不同表进行数据存储,而非把全部的数据都放到大仓库里,从而提高速度和灵活性。由于这些优点,使得它可以很方便地管理大量的数据库资源。MySQL中采用的SQL语言,是访问数据库时使用最多的标准化语言之一。它可以通过简单地修改或删除一些字段实现对数据库中大量数据信息进行有效管理。MySQL软件小巧快捷、整体拥有成本较低,特别地,开放源码的这种特性,一般中,小型网站开发选用MySQL为网站数据库管理系统,2012年以前淘宝网也在使用MySQL数据库技术ADDINEN.CITE<EndNote><Cite><Author>李岸</Author><Year>2021</Year><RecNum>81</RecNum><DisplayText><styleface="superscript">[18]</style></DisplayText><record><rec-number>81</rec-number><foreign-keys><keyapp="EN"db-id="zrvpdvdp7a9esee9pxspaeze99svzewrstev"timestamp="1648090977">81</key></foreign-keys><ref-typename="Thesis">32</ref-type><contributors><authors><author>李岸</author></authors><tertiary-authors><author>王高才,</author><author>蔡宁生,</author></tertiary-authors></contributors><titles><title>大学生创新创业项目管理系统的设计与实现</title></titles><keywords><keyword>创新</keyword><keyword>创业</keyword><keyword>项目管理</keyword><keyword>Python</keyword><keyword>MySQL</keyword></keywords><dates><year>2021</year></dates><publisher>广西大学</publisher><work-type>硕士</work-type><urls></urls><electronic-resource-num>10.27034/ki.ggxiu.2021.000830</electronic-resource-num><remote-database-provider>Cnki</remote-database-provider></record></Cite></EndNote>。在综合考虑了上述MySQL所具备的优势后,最终决定在本系统的开发中选用MySQL数据库管理系统技术。1.3.3Tomcat服务器技术Tomcat是在SUN公司的JSWDK(JavaServerWebDevelopmentKit,是SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet容器,Tomcat自己完全使用java语言写的。它可以提供强大的数据管理功能和良好的用户界面,具有较强的可扩展性和可维护性,并且其安全性也非常高。Tomcat在运行过程中占用系统资源少、扩展性强。同时它提供了多种方式来管理客户端应用程序,可以根据实际情况选择不同的方式进行编程或修改,从而满足不同的应用需求。Tomcat是一个开源的、小型轻量级应用服务器,一般用于中小型系统,并发访问用户不多,是JSP程序研制调试的优选方案。结合各种二手书网站的业务特点,最终选用Tomcat作为系统开发的服务器技术。该系统使用时,访问请求由浏览器向Tomcat服务器发送,Tomcat收到对应要求后,在Servlet上调用业务逻辑代码来处理,再跳过对应前端页面,最终jsp将输出html以及处理结果发送给Tomcat服务器,然后由Tomcat服务器将相应代码响应给浏览器,由浏览器完成页面展示。2系统分析2.1可行性分析可行性分析需要从技术、经济、操作等多个方面进行分析,从而确保系统实现能否达到要求,只有达到要求,才可进行进一步分析[8]。在对客户需求进行了详细分析之后,明确了具体的发展目标与方向,确定了系统开发框架和所实现功能模块,进而确定了合理开发方式,通过可行性分析,保证了该系统的开发能实现对资源的合理使用,最大限度地减少编程过程中因不应有的错误造成操作系统错漏等部分,帮助开发者开发更加令人满意的流程[9]。2.1.1技术可行性二手书收售信息管理系统利用Java开发技术在B/S模式下进行开发,在后台利用MySQL数据库对系统数据进行保存。技术可行性分析由系统软件与硬件两个层面构成:(1)硬件可行性分析二手书店网站的开发对硬件的要求很低,并无其他特殊要求,普通的电脑配置就可以实现系统的运行和访问,当面顾客的个人计算机配置就可以实现本系统的部署等,所以系统在硬件方面的开发具有可行性。处理器:Intel(R)Core(TM)i7-10700CPU@2.90GHz2.90GHz;硬盘:80GB以上存储空间的硬盘;内存:16G;操作系统:Windows10专业版64位操作系统;数据库:MySQL数据库(2)软件可行性分析二手书店网站在软件开发上主要采用Java语言进行开发,该系统为B/S架构,数据存储采用MySQL数据库进行开发,程序开发后的平台功能完善,编程者在使用过程中简单明了,利用该数据库所建数据库存储量较大,且安全可靠。因此二手书店网站经过编程者对特定开发技术的掌握实现就很简单,因此系统开发从软件上来说是可行的。2.1.2经济可行性二手书店网站业务逻辑缜密,功能需求全面,开发周期为期需要为期3月。此外二手书店网站被顾客使用时需要部署到服务器中,还有服务器租赁费用、域名租赁费用等,共计需要费用可控制在一万元之内。此外,二手书店网站功能较多,店长在使用系统之前需要考虑到一些培训费用,但学习时间可控,培训费用无需很高。尽管二手书店网站的使用过程中需要消耗一定的费用,但是系统的优势是有目共睹的。二手书店网站可以提升二手书的流通效率,节省图书资源的消耗问题,帮助顾客在第一时间内处理自己的二手书,为二手书店网站带来众多的经济效益,并扩大二手书店网站在丹东市内的经营范围。2.1.3操作可行性二手书店网站运行以接入个人为主即可完成,系统设计界面简单,客户可按照系统导航运行特定功能,该系统设计界面及其功能具有便于管理者进行管理,交互性号强,易于操作等特点。因此,该系统开发从运行的角度来看是切实可行的。2.2功能需求分析2.2.1店长功能店长负责管理系统中的公共信息,如二手书分类信息管理、二手书信息管理、求购信息管理、订单管理等等工作内容,具体功能需求如下:(1)基本信息管理:店长通过自己的账号登录到二手书店网站中,进行个人信息的查询,如果店长的基本信息存在录入错误的现象,可对自己的信息进行修改,修改完成后保存即可更新自己的基本信息。(2)顾客管理:店长可以查询店内顾客的信息内容,如果顾客第一次来到二手书店网站,可为该顾客办理系统的账号信息,添加完成后顾客可根据店长录入的信息内容进行登录,店长如果发现信息内容有误可进行修改,如果顾客不再使用系统,可对顾客的账号信息进行删除处理。(3)二手书分类管理:店长登陆系统后可维护二手书分类信息,当存在未登记的二手书分类时,可进行二手书分类信息的添加操作,已经添加完成的二手书分类信息可进行修改,如果该类分类不再有二手书,可进行删除操作。(4)二手书信息管理:店长登陆系统之后,即可管理二手书相关信息,如有新增二手书,即可输入添加操作,如需对二手书信息进行修改,可以对其进行更新和修改,若二手书已售出可以执行删除操作。(5)求购信息管理:店长登录系统后可对求购信息进行维护,一些顾客想要求购一些二手书,店长可以帮忙发布,查询目前店内的求购信息等。(6)留言信息管理:店长登录系统后,可以对顾客提交的留言进行查询,了解目前顾客对二手书店的意见或者建议,更加方便管理,并对留言的信息进行回复,填写完成后可以提交。如果顾客留言内容存在问题可进行删除的操作。(7)交易论坛管理:店长登录系统后可以点击交易论坛进行相关内容的维护与查询。(8)订单管理:店长登陆系统,可点击订单管理功能,可维护和查询订单信息的相关内容。2.2.2顾客功能顾客是指在注册完成的情况下登录到系统中的顾客,可以进行图书的求购,具体功能需求如下:(1)基本信息管理等:客户登陆系统,即可看到基本的信息管理、二手书信息管理等、求购信息管理等、二手书出版信息管理、交易回复管理等、本人收藏管理和其他职能。(2)二手信息管理:客户登陆系统,即可看到二手书信息。(3)二手书出版信息管理:客户登陆系统,可查询二手书求购信息,如有有关二手书,可以发布二手书信息。2.2.3未登录顾客功能未登录顾客通常被称作为游客,在未登录状态下只能查看到系统中的公共信息,无法进行二手图书的发布,具体功能需求如下:(1)基本信息查看:游客对二手书店网站中的二手书信息、求购信息、交易论坛信息等信息内容进行查询,无法进行其他操作。(2)查看求购信息:未登录的顾客需要登录后进行求购信息的查询。(3)查看二手书发布信息:未登录的顾客需要登录后进行二手书发布信息的查询。2.3系统非功能性需求2.3.1系统性能需求二手书网站的非功能性需求是为了提升使用人员的工作效率,同时也要考虑到一些可能发生的其他的问题。具体的需求分析如下所示:(1)易用性系统的易用性与界面布局设计有着密不可分的关系,这要求开发人员设计的界面不仅需要简洁大方美观,也要对用户友好,每个页面易于理解,使其操作起来方便快捷,只需初次使用便可以直接上手。(2)安全性安全性从来都是开发人员尤为重视的方面,尤其对于系统用户的身份认证和数据安全保障非常重要,二手书网站长期运行在外部网络环境中,需确保用户账户及系统数据的安全、可靠运行,并确保系统相关数据免受安全威胁。由于二手书网站面向多个用户,所有用户的数据都存储于数据中上,保持用户之间的数据隔离是必不可少的考虑,对于一些敏感的数据如用户的密码应提供安全加密服务,并且一些非常重要的数据的删除功能应当进行逻辑删除,而不是物理删除,防止用户由于误操作而导致的不可挽救的损失,另外应当并且做好数据的备份,提升系统的容灾性能。(3)平均响应时间二手书网站是采用前后端分离的模式,为了让用户具有更好的体验,提升工作效率,从服务端返回给客户端的响应时间要求尽可能的短,所以平均响应时间最好要求控制在2秒之内。(4)可扩展性由于考虑到企业发展到的不同阶段业务对系统的需求是有所不同的,日后改进系统是无法避免的情况,比如针对系统已拥有功能的优化或增加了新的用户需求等,所以必须要保证系统具有良好的可扩展性支持,这样可以有利于在增加新的功能需求还能及时地扩展服务器,避免用户量的大量增加导致的稳定性问题。另外为了不会影响其它模块运行,各个模块间的耦合度也应当尽可能的减少。2.3.2系统性能优化措施(1)系统体系结构优化对系统进行科学有效的分层主体,使用B/S体系结构。系统应用服务器以及系统数据服务器应当分离。服务器负载应当被有效分散,从而使得服务器资源能够被有效利用。(2)系统硬件、系统操作系统和网络性能的优化操作系统的调整。当系统操作系统的性能被调整时对应的服务器操作系统也需要进行调整。应用服务器集群。建立起应用服务器集群能够将应用负载进行有效的分担,提高系统响应速度保证系统的可用性和可靠性。(3)界面优化首先,同功能的页面通过使用ssl技术进行调用。将用户操作界面的各项功能进行细化把系统功能通过分组方式组成操作界面,这能够有效利用页面缓存从而提高各项功能的访问速度。其次,使用预编译技术,对于ASP页面用户进行第一次访问时会使用自动编译,这样会在某种程度上影响用户的访问速度,因此我们要在这里使用预编译技术避免发生这样的情况。最后,充分利用页面缓存技术,对于那些用户访问过的页面程序将会把这些数据转换成对象放入进系统内存,用户在进行页面的二次访问时可以直接将页面从系统内存中直接调出进行展示,能够有效加快系统响应时间。
3系统设计3.1系统概要设计3.1.1系统功能模块划分系统详细设计通过总体设计来进一步划分设计,其中包括系统开发过程中性能、费用和收益的分析与比较[14]。最后决定开发计划,主要围绕本次所开发系统能够达到成本较低,又能提高公司收益进行设计,这两个要点在设计中也很重要。二手书店网站的功能结构图见图3.1。图3.1系统结构图3.1.2开发工具与开发技术Java语言作为后端编程语言,具有简明,高效等特点[15]。从开发周期上看,Java语言能够缩短开发周期并达到高效快速的编程效果。MySQL数据库可实现多顾客、多线程服务器使用,该系统设计以SQL为核心,以客户和服务器模式为纽带[16]。MySQL数据库最大的优势在于操作方便,满足web站点等软件使用要求,并实现了对数据进行保存[17]。MySQL数据库可配合不同语言编程来实现对数据库访问,因为MySQL数据库开放源代码,反应速度快,使用方便,因此,愈来愈多程序员开始选用MySQL数据库来建库,MySQL数据库标准化语言采用SQL访问方式[18]。MySQL数据库具有规模小,速度快,使用成本低等特点,这是很多中小企业选用它的重要原因。Myeclipse深受开发者们的欢迎,因为Myeclipse开发已可用于企业工作中,所以Myeclipse就是MyeclipselDE的延伸,编程者利用该软件提高了数据库使用效率,并集成了JavaEE开发,释放以及应用程序服务器等功能[19]。支持范围大,涉及面广对于所开发源码显示效果进行显示,是该插件最大特色。Myeclipse能够为编程者提供广泛的设计应用,Myeclipse有许多优点,第一,Myeclipse在客户那里使用就是学习方便简单,所实现功能较强,达到了海量信息存储、可访问、可编辑数据库中数据、Myeclipse具有灵活编程功能等,Myeclipse可通过写一小段代码来实现系统的强大功能,因此该系统所开发的代码是由Myeclipse来编辑与管理的[20]。3.2系统数据库分析3.2.1概念结构设计数据模型的实体——实例——能够直观地分辨该系统内的东西。例如公司中的每个雇员,都能在家执行系统中信息的管理。具体的系统中的一些实体图见下图:(1)店长信息实体属性图,如下图3.2所示:图3.2店长信息实体图(2)顾客信息实体属性图,如下图3.3所示:图3.3顾客信息实体图(3)二手交易论坛信息实体属性图,如下图3.4所示:图3.4二手交易论坛信息实体图(4)求购信息实体属性图,如下图3.5所示:图3.5求购信息实体图(5)系统总体E-R图如下图3.6所示:图3.6系统总体图3.2.2逻辑结构设计数据逻辑结构是由概念结构衍生出的逻辑性结构关系,通过概念结构得知各个实体之间的关联,由外键关联各个实体之间的关联关系。通过对概念结构的分析,系统中的逻辑结构关系如下:(1)店长(序号、顾客名、密码、录入时间)。(2)顾客(序号、顾客名、密码、录入时间)。(3)二手书(序号、录入时间、二手书编号、二手书名称、二手书分类、图片、二手书详情、顾客、姓名、联系电话、是否审核、审核回复、价格)。(4)二手交易论坛(序号、录入时间、帖子标题、帖子内容、父节点id、顾客id、顾客名、状态)。(5)求购信息(序号、录入时间、图片、收购要求、收购价格、具体需求、顾客id、店长id、姓名、联系电话、二手书id)。3.2.3数据库表设计对数据库进行设计其较为关键,也对数据库中起到了关键性作用,常见数据库管理系统包括MySQL、MySQLOracle等等。这个二手书店网站使用MySQL数据库管理系统。以下是数据库各表格细节。店长信息表包含店长的登录账号信息,其中序号是店长信息表的主键,店长信息表如表3.1所示。表3.1店长表(ShopOwner)数据名称数据类型取值范围数据含义ShopOwnerIdint7店长序号,主键ShopOwnerNamevarchar12店长姓名ShopOwnerPWDvarchar34登录密码ShopOwnerTimedatetime录入时间顾客信息表包含顾客的登录账号信息,其中序号是顾客信息表的主键,顾客信息表如表3.2所示。表3.2顾客信息表(CustomerInformation)数据名称数据类型取值范围数据含义CustomerInformationIdint7顾客序号,主键CustomerInformationNamevarchar12顾客姓名CustomerInformationPWDvarchar34密码CustomerInformationTimedatetime录入时间购物车信息表中含有购物车信息,序列号为购物车信息表主键,二手书id为购物车信息表外键,供与二手书信息相关联时使用,顾客id是购物车信息表用来关联顾客信息的外键。顾客信息表见表3.3。表3.3二手书(SecondHandBook)数据名称数据类型取值范围数据含义SecondHandBookIdint7二手书序号,主键SecondHandBookTimedatetime录入时间SecondHandBookNovarchar64二手书编号SecondHandBookNamevarchar64二手书名称SecondHandBookTypeint7二手书分类序号,外键SecondHandBookImgvarchar64图片SecondHandBookDetailslongtext二手书详情CustomerInformationIdint7顾客序号,外键CustomerInformationNamevarchar128姓名CustomerInformationPhonechar11联系电话SecondHandBookExamineint1是否审核SecondHandBookReviewReplylongtext审核回复SecondHandBookPricefloat价格二手交易论坛信息表包含二手交易论坛的相关信息,其中序号是二手交易论坛信息表的主键,顾客id为二手交易论坛信息表的外键,用于关联顾客信息时使用,二手交易论坛信息表如表3.4所示。表3.4二手交易论坛(SecondHandTradingForum)数据名称数据类型取值范围数据含义SecondHandTradingForumIdint序号,主键SecondHandTradingForumTimedatetime录入时间SecondHandTradingForumTitlevarchar128帖子标题SecondHandTradingForumContentlongtext帖子内容SecondHandTradingForumParentIdint父节点idCustomerInformationIdint7顾客序号,外键CustomerInformationNamevarchar12顾客名CustomerInformationStatusint1状态求购信息表包含求购的相关信息,其中序号是求购信息表的主键,顾客id为求购信息表的外键,用于关联顾客信息时使用,求购信息表如表3.5所示。表3.5求购信息(WantBuyInformation)数据名称数据类型取值范围数据含义WantBuyInformationidint序号,主键WantBuyInformationTimedatetime录入时间WantBuyInformationNamevarchar64求购二手书名称WantBuyInformationImgvarchar64图片WantBuyInformationvarchar128收购要求WantBuyInformationdouble(6,2)收购价格WantBuyInformationlongtext具体需求CustomerInformationIdint7顾客序号,外键CustomerInformationNamevarchar12姓名CustomerInformationPhonechar11联系电话由于论文篇幅的限制,数据信息表不在一一例举,其余表信息还包括留言信息表、二手书分类信息表、订单表等等。4系统实现4.1二手书分类信息管理店长登陆系统后,能够维护二手书分类信息,在有未注册二手书分类信息情况下,能够执行二手书分类信息补充操作,已加入的二手书分类信息可以更改,若此类分类已没有二手书则可以执行删除操作,界面显示如图4.1和图4.2。图4.1二手书分类界面图图4.2二手书分类修改界面图/***登录相关*/@RequestMapping("config")@RestControllerpublicclassConfigController{ @Autowired privateConfigServiceconfigService; /***列表*/@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,ConfigEntityconfig){EntityWrapper<ConfigEntity>ew=newEntityWrapper<ConfigEntity>(); PageUtilspage=configService.queryPage(params);returnR.ok().put("data",page);}4.2二手书信息管理店长登录系统后,可以对二手书信息进行管理,如果店内存在新的二手书,可进行录入添加操作,如果二手书信息需要修改,则可更新修改,如果二手书已经被售出可进行删除操作,在添加二手书信息时,需要选择对应的二手书分类信息,如图4.3、图4.4所示。图4.3二手书信息管理界面图图4.4二手书信息管理界面图 /***列表*/@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,ConfigEntityconfig){EntityWrapper<ConfigEntity>ew=newEntityWrapper<ConfigEntity>(); PageUtilspage=configService.queryPage(params);returnR.ok().put("data",page);}4.3求购信息管理店长登录系统后可对求购信息进行维护,一些顾客想要求购一些二手书,店长可以帮忙发布,查询目前店内的求购信息等,如图4.5所示。图4.5求购信息管理界面图/***信息*/@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Stringid){ConfigEntityconfig=configService.selectById(id);returnR.ok().put("data",config);}/***详情*/@IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Stringid){ConfigEntityconfig=configService.selectById(id);returnR.ok().put("data",config);}/***根据name获取信息*/4.4留言信息管理店长登录系统后,可以对顾客提交的留言进行查询,了解目前顾客对二手书店的意见或者建议,更加方便管理,并对留言的信息进行回复,填写完成后可以提交。如果顾客留言内容存在问题可进行删除的操作,如图4.6所示。图4.6留言板管理界面图@PostMapping("/save")publicRsave(@RequestBodyConfigEntityconfig){// ValidatorUtils.validateEntity(config); configService.insert(config);returnR.ok();}/***修改*/4.5交易论坛信息管理店长登录系统后可以点击交易论坛进行相关内容的维护与查询,并对交易论坛的信息进行回复,填写完成后可以提交,如图4.7所示。图4.7交易论坛界面@RequestMapping("/update")publicRupdate(@RequestBodyConfigEntityconfig){//ValidatorUtils.validateEntity(config);configService.updateById(config);//全部更新returnR.ok();}/***删除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){ configService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}}4.6顾客信息管理店长可以查询店内顾客的信息内容,如果顾客第一次来到二手书店网站,可为该顾客办理系统的账号信息,添加完成后顾客可根据店长录入的信息内容进行登录,店长如果发现信息内容有误可进行修改,如果顾客不再使用系统,可对顾客的账号信息进行删除处理,如图4.8所示。图4.8顾客管理界面图public
boolean
preHandle(HttpServletRequest
request,
HttpServletResponse
response,
Object
o)
throws
IOException
{
System.out.println("SecurityInterceptor...preHandle...");
//这里可以根据session的用户来判断角色的权限,根据权限来转发不同的页面
if(request.getSession().getAttribute("user")
==
null)
{
response.sendRedirect("/login");
return
false;
}
return
true;
}4.7订单信息管理店长登陆系统可点击订单管理功能,可维护和查询订单信息中的有关内容,见图4.9。图4.9订单管理界面图@RequestMapping(value="/book")publicStringBook(Modelmodel){model.addAttribute("title","二手书售卖列表");return"admin/quantity/book";}//返回集合数据@GetMapping("/borrowAmount")@ResponseBodypublicResult<List<BorrowAmount>>findStudentBorrowNum(){List<BorrowAmount>borrowAmountList=quantityService.findStudentBorrowNum();returnResult.success(borrowAmountList);}@RequestMapping(value="/borrow")publicStringborrowNum(Modelmodel){model.addAttribute("title","订单数量列表");return"admin/quantity/borrows";5系统测试系统最后的一部就是测试,而且系统测试在整个系统当中是比较重要的一部分,系统测试好坏决定着产品日后的发展。通过软件测试,可以了解该系统的品质优劣,了解产品的品质。测试中系统bug越小,系统整体错误率越低,便于客户后期使用。在系统的设计过程中,差错是必不可少和不能回避的。并且正在执行系统的操作,这便于我们发现错误。顾客在发现系统开发中有问题时,应该积极采取措施进行修正,让系统的运行能够有所保障。系统维护的过程是不可减少的部分,有些问题是通过计算机操作的错误,并且这些错误会被隐藏,这些错误解决起来困难或者有时不会被显示等。5.1测试环境该系统服务器配置环境及参数见表5.1及表5.2,并对系统测试所使用的各类软件,硬件及网络环境作了描述。表5.1系统软件及网络测试环境软件环境配置指标详细参数JDKJavaJDKV.7数据库服务器MySQL数据库V5.5应用程序服务器操作系统Windows10Version21H1Web服务器运行环境TomcatV8.5校园网宽带带宽100M共享表5.2系统网络硬件环境配置软件环境配置指标详细参数应用程序服务器内存16GB(SKHynix)CPUCorei7-10750H@2.60GHz硬盘512GB/固态硬盘数据库服务器内存16GB(SKHynix)CPUCorei7-10750H@2.60GHz硬盘512GB/固态硬盘Web服务器内存16GB(SKHynix)CPUCorei7-10750H@2.60GHz硬盘512GB/固态硬盘5.2功能测试系统功能测试包括多方面内容,因篇幅原因,系统仅面向客户登录用例。登录用例测试分为3组,即输入正确账号和错误密码;输入不正确的账号和密码;输入空信息看看能不能进系统。试验的结果是这3种情况均未登入该体系。试验获得成功。系统测试结果见表5.3:表5.3系统功能测试功能动作预置条件数据步骤结果注册功能测试输入错误格式手机号Usernamesername:11注册顾客名格式错误,请重新输入注册功能测试输入密码位数不符Password:123456Password:11注册格式错误,请重新输入注册功能测试输入正确格式数据Username:1506***71197Password:123489Usernameassword:123499注册注册成功登录功能测试输入正确顾客数据Username:1506***71197Password:123489Usernameassword:9807097登录登录成功登录功能测试输入顾客名密码未经注册Username:1506***71197Password:123489Username:19909867467Password:183102登录顾客名不存在登录功能测试输入错误登录名或密码Username:1506***71197Password:1234
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抢救车使用试题及答案
- 甘肃省白银市平川区2025-2026学年三年级上学期期末数学试题(含答案)
- 辅警的教育培训课件
- 妊娠剧吐急诊护理的病例分析
- 糖尿病足部护理创新模式
- 2026年深圳中考语文考前终极预测试卷(附答案可下载)
- 《GAT 16.86-2012道路交通管理信息代码 第86部分:剧毒化学品公路运输通行证通行区域代码》专题研究报告
- 2026年深圳中考物理寒假提分特训试卷(附答案可下载)
- 2026年大学大二(口腔修复学)口腔修复临床技术测试题及答案
- 水电工施工技能培训课件
- 2026四川省引大济岷水资源开发限公司公开招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025至2030中国汽车检测行业市场深度研究与战略咨询分析报告
- 2026年南昌健康职业技术学院单招职业技能考试备考试题附答案详解
- 2026年安徽粮食工程职业学院高职单招职业适应性考试备考试题及答案详解
- 雨课堂学堂在线学堂云《中国电影经典影片鉴赏(北京师范大学)》单元测试考核答案
- 四川水利安全b证考试试题及答案
- 2626《药事管理与法规》国家开放大学期末考试题库
- 核电站防地震应急方案
- 2025江西江新造船有限公司招聘70人模拟笔试试题及答案解析
- 重庆市丰都县2025届九年级上学期1月期末考试英语试卷(不含听力原文及音频答案不全)
- 2026年党支部主题党日活动方案
评论
0/150
提交评论