版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)中文题目耗至为吱宠物鼠交易网站的设计与实现英文题目Apetrattradingwebsitewasdesigned选题编号系(部)专业学生姓名学号指导教师完成时间本科毕业论文(设计)绪论1.1研究背景随着社会的进步和人们生活水平的提高,特别是近几年来,宠物以迅雷不及掩耳之势进入人们的家庭,成为人们生活中最重要的娱乐内容之一。以前,宠物只是贵族的娱乐项目,但到目前为止,宠物的生活方式在中国已经得到普遍认可,随着人们精神文明的提高,越来越多的宠物与我们相处。但是,我们应该如何与它们相处,如何照顾它们,它们与人类还是有很大区别的,我们应该用什么样的东西来养它们?我们应该给他们什么样的食物?我们应该给它们吃什么?大多数人都不知道,他们只是知道应该像照顾孩子一样照顾它们,但他们并没有谈论这个问题,有些人并没有像照顾孩子一样照顾它们这表明,有关宠物商品的信息是一个重要的话题。宠物作为友好的朋友,是我们人类获得幸福和健康心情的重要来源,拥有宠物使人们的生活更加多姿多彩更加快乐。拥有一只可爱的宠物还能帮助儿童培养责任感、感情和社交能力。当孩子们与宠物快乐地玩耍时,他们会传递很多正能量。最重要的是,拥有宠物会给整个家庭带来幸福感和身心健康的保障,宠物还为我们和后代带来幸福和快乐,鼓励人们外出,促进体育锻炼,给我们提供许多交流的机会。宠物主人的数量正在非常迅速地增加,越来越多的宠物信息网站正在创建。将传统的公共关系与日益成熟的互联网结合起来,创建一个具有传统和电子商务功能的宠物销售网站是很有意义的。消费者在线购买宠物用品已成为当前市场的主要趋势,尤其在年轻消费者中更为普遍。研究发现,消费者在线购买宠物用品的主要原因是方便快捷,同时价格也是影响其购买决策的重要因素。进一步指出,宠物用品在线购物平台的用户体验和售后服务对于消费者的满意度和忠诚度具有重要影响。在研究中,还发现,消费者对于宠物用品的品牌认知和信任程度也是其购买决策的重要因素之一,因此宠物用品在线购物平台应注重品牌建设和维护。
今天,随着科学技术的不断发展,计算机科学的水平日趋成熟,它所带来的好处也被人们深刻理解,在人类生活和社会的各个领域发挥着越来越重要的作用。这主要是由于计算机化的产品信息与人工管理相比具有许多优势,如检索迅速、查找方便、可靠性高、存储量大、保密性好等。这些优点大大提高了信息管理的速度,是未来企业和世界科学化、正规化管理的必要条件。因此,我们迫切需要开发一套有效购物管理所需的宠物商品网站。1.2国内外研究现状1.2.1国内现状随着收入水平和生活质量的提高,拥有宠物的概念正逐渐从"看护者"转变为"情感伴侣"。许多宠物主人和拥有宠物的家庭把他们的宠物视为亲密的家庭成员,对宠物用品和宠物食品的需求正在多样化,除了主食之外,还为宠物购买日常用品、玩具、点心和旅行用品。根据《中国宠物行业白皮书》,预计从2018年起,中国城市人均一只宠物的年消费将超过5000元,到2020年将达到5172元。随着人们对宠物用品和食品消费观念的改变,宠物行业的资源正在逐步分化和整合,形成宠物用品、宠物食品、宠物药品等子行业。预计将以30.88%的年复合增长率快速增长。由于中国的宠物产业从20世纪90年代才逐渐兴起,宠物的作用从工具转变为情感陪伴的附加功能相对较晚,养宠物的观念还在建立和普及过程中。在宠物产业起步较早的发达国家,宠物产业链已经具有相当的规模,到2019年美国的宠物家庭普及率将达到67%,到2020年欧洲的宠物家庭普及率将达到38%,而目前中国的宠物家庭普及率还远远低于欧美等国家和地区。目前较低的宠物家庭普及率为国内宠物市场提供了巨大的增长空间和发展潜力。近年来,随着中国人养宠观念的增强,国内宠物行业进入快速发展阶段,据说到2019年宠物消费的市场规模将超过2000亿元人民币。未来,随着养宠理念的普及,宠物家庭的渗透率有望进一步提高,宠物市场规模也将相应上升。1.2.2国外现状在国外特别是一些发达中的国家他们对宠物的花销可以说是亲力亲为。在全球宠物行业始于工业革命后的英国,在发达国家发展起来中产业链的各个方面都已经成熟。如今,美国是全球最大的宠物消费市场,欧洲和亚洲的新兴市场也是重要的宠物市场。中国的宠物产业从上世纪90年代开始逐渐兴起,宠物的作用从工具转变为后期的情感陪伴等附加功能,养宠物的观念在中国还处于建立和普及过程中。发达国家的宠物产业链起步较早,具有相当规模,虽然目前中国的宠物家庭普及率仍远低于欧美等国家和地区,但2019年美国将达到67%,2020年欧洲将达到38%。美国宠物行业发展历史悠久,产业链目前已相当成熟,经历了从传统宠物零售店到综合性、大规模、专业化宠物销售平台的整合过程。美国宠物市场是目前世界上最大的宠物市场,其特点是宠物数量多,家庭普及率高,人均宠物消费支出高,宠物需求刚性强。近年来,美国宠物市场的规模一直在增长,宠物消费支出逐年增长,速度相对稳定。根据美国宠物产品协会(APPA)的数据,2020年美国宠物市场消费支出将达到1036亿美元,首次突破1000亿美元,比2019年同比增长6.7%。1.3本文研究内容1.3.1论文结构本文主要分为以下几个部分:第一部分是绪论部分,简要概述此系统的项目背景和目前的发展概况。第二部分是该系统使用的技术和工具部分,主要描述实现该系统所要用到的软件和技术。第三部分是该系统的系统设计部分,介绍系统架构设计和数据库设计。第四部分是该系统详细的设计和实现部分。第五部分是系统的测试部分,测试系统的各种模块功能。第六部分是总结与展望,总结系统设计和开发过程中的问题。1.3.2研究方法及手段在项目开发之前,需要进行调研分析,了解市场上的电商网站设计和结构,以及电商网站的实用性功能,了解用户的需求和习惯。此外,需要结合自己的技术特点,制定适合自己的开发方案,以确保项目能够按时完成。在页面的设计上,需要注意与别人不同的地方,突出网站的特色。此外,还需要考虑用户体验和界面美观度。在设计过程中,要充分考虑网站的响应式设计,确保网站在不同设备上都能够显示良好。在功能的设计上,需要兼顾到安全性和实用性,并且实现市面上电商网站的常见功能,例如用户注册登录、购物车、订单管理、支付等功能。此外,还需要考虑网站的搜索引擎优化(SEO),以提高网站的曝光度和用户流量。在项目开发阶段,需要尽量严谨细致,保证每个环节都能找到最佳的实现方法。为了避免出现不必要的错误,需要进行多次测试,确保系统的稳定性和可靠性。在开发过程中,还需要注意代码的可维护性和扩展性,以便在未来的更新中能够更加便捷和高效地进行修改和扩展。在项目开发完成之后,需要进行系统测试,通过不同的测试方法进行反复的测试,尽可能找出未经发现的问题并及时解决。此外,还需要进行用户体验测试,确保网站的使用体验良好。总之,要开发出一个优秀的宠物电商网站项目,需要进行充分的调研分析和规划,注意页面设计和功能设计的关键点,严谨细致地开发项目,以及进行系统测试和用户体验测试,以确保项目的质量和用户满意度。
2系统分析2.1可行性分析2.1.1经济可行性分析研究开发的成本和效益,判断系统运行得到的效益是否能高于系统开发的成本,以及能否在规定的时间内收回开发的成本。最后应该有一句结论,如:综上所述,系统从经济上是可行的。该宠物鼠线上销售平台采用成本低廉的MySQL数据库作为后端支持,适用于大多数智能电脑,且无特殊的硬件配置要求,这是该平台的优点之一。使用Java开源语言和HTML.CSS.JavaScript,Java语言本身在操作方面较为简单,编写方式上较为灵活多变,同时可以进行交互,拥有诸多软件开发优势[1],因此Java语言在软件开发领域应用广泛。由于采用了成熟的MySQL数据库和免费的开发技术,该平台具有较高的稳定性和可靠性,同时也具备较好的扩展性和灵活性。这些特点使得该平台可以轻松地应对高并发访问、大规模数据处理等需求,能够满足用户的需求。如果平台需要扩展和升级功能,可能需要更高水平的技术支持和更多的投入。总之,该宠物鼠线上销售平台具有低成本、高稳定性、易扩展等优点。2.1.2技术可行性分析该系统采用了较为成熟的SSM框架的新框架模型,即Mybatis+Spring+SpringMVC,其中:SpringMVC负责控制器、模型和视图的数据交互、可视化处理。Spring提供业务支持,解决与方案的业务逻辑层兼容的其他层面(如数据访问层),而Mybaits是一个完全自动化的框架,提供数据服务,并在相应的数据库中自动生成SOL语句。它是一个框架。该系统提供了更好的前后端分离,更清晰的数据库和数据管理互动,更容易操作。项目被部署到本地机器上的Tomcat,便于数据共享。系统中使用的技术在当今市场上都是非常成熟和稳定的。系统的开发模式是基于DAO层进行数据库操作。前端使用了html+css+js前端三剑客,HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体css作为页面布局js则作用为美化页面动态获取数据使用layui方便操作这种开发模式层次清晰,开发效率高,整体性能相对稳定。因此可以认为,此套系统具有非常合理的技术可行性。2.1.3操作可行性分析耗至为吱线上销售平台的界面设计融合了当前市面上主流的电商平台界面的优点,使得用户使用起来非常简单,操作没有难度。同时,数据可视化使得用户能够更快速地找到需要的信息,降低了用户的时间成本。为了适应用户使用环境和使用习惯,该宠物鼠耗至为吱销售平台对面向用户的操作模块进行了详细的分析和设计,力求让用户在浏览平台页面和使用交互功能时更加轻松,从而提升用户的操作体验。这一点在当前的线上平台开发制作中已经成为必须考虑并且要尽力实现的一点。通过运用现有的互联网开发技术,只需要在规划阶段进行详细的布局和设计,就可以实现让用户的操作体验更加流畅和舒适的目标。因此,耗至为吱线上销售平台在界面设计方面的优化已经达到了可行性的水平。2.2需求分析2.2.1关键技术本系统前端主要运用html静态页面布局和css页面展示布局和js动态页面,以及LayUI样式库技术进行开发,后端使用SpringBoot框架,后台数据库使用MySQL数据库服务器,在开发语言上面使用了Java,开发工具主要是IDEA和NavicatPremium。1、layUI简介Layui是一个基于Web前端UI框架,具有UI组件丰富、风格简洁、易于上手等特点。layui.tree树形框架,框架的样式美观具有很多优点。下面对layui,tree进行总结。Layui.tree是一种树形的菜单,它采用自身的模块规范[2],以CMD的形式组织代码,具备非常灵活的扩展性,可以让开发者更加高效地完成页面开发。Layui提供了许多常用的UI组件,如表单、表格、导航、按钮等,同时还提供了一些JavaScript工具类,如日期处理、字符处理等。Layui框架具有很好的跨浏览器兼容性,支持多种浏览器,包括IE6+。Layui的优点在于其简单易用、功能强大、高效灵活的特点,可以帮助开发者更快地构建页面,提高开发效率。同时,Layui还提供了丰富的文档和示例代码,方便开发者学习和使用。
2、SpringBoot简介SpringBoot是Pivotal团队推出的一个开源后端框架,旨在简化Spring应用的初始构建和开发,并通过新的方式提供了一种编程范式;SpringBoot以Spring+为基础,继承了Spring框架的最佳基因,有两个核心:反转控制和面向切面、框架有效地管理所有对象的创建,并维护对象之间的依赖关系;SpringBoot的高低耦合性、声明式事务支持和简易继承框架使其成为后端服务器应用开发的已经成为一种主流技术。
3、B/S简介B/S结构,全称Browser/Server结构,共分为三层,第一层通过WWW浏览器(客户端)来实现用户的工作界面[3],并且实现较为简单的输入输出,是直接面向广大用户的,用户不用安装客户端直接在浏览器上进行网上浏览;第二层是应用服务器(Web服务器),主要执行业务逻辑,先对Web服务器发送请求,然后使用SQL语句向数据库发送请求,对用户的访问信息传送至数据库;第三层是数据库服务器,在数据库服务器中存储大量数据,当其收到第二层Web服务器发送的请求后,通过对SQL语句的处理,将返回的结果信息再发送给Web服务器,最后转化为用户所能理解的界面信息以文本的方式发送至浏览器。使用者可以在网页上直接浏览文字、图片、音频、视频等数据。B/S的架构开发维护成本低、分布性强,不需要安装客户端。用户可以直接在手机或者电脑上的浏览器访问,而且对于系统的维护也只需要对服务器进行维护升级,不需要额外费用。采用B/S结构来开发,能为用户带来简便性,例如它能支持用户随时随地进行查询业务或者处理业务,支持用户实现共享[2]。4、MySQL简介大数据时代,数据的价值越来越凸显,数据的安全问题愈发重要,数据库技术作为数据管理的技术,是目前应用最广的技术之一,是现代信息化管理的重要工具。互联网上大大小小的网站很多都运用了MySQL技术[13]。MySQL具有运行速度快、占用内存比较小的优点[12],基于上述优势和特点,从开发成本和运行维护成本来看,许多中小企业和小型企业都选择MySQL数据库作为其业务和系统的数据载体基础设施。这也是MySQL受欢迎的原因之一。MySQL还支持跨平台的可移植性,不需要对应用程序进行任何改动。MySQL是可以免费使用的,使用者需要的话可以通过互联网进行下载安装,便于新手操作,受制于经济条件选择该数据库也是最优解[8]。2.2.2业务流程分析本系统总体流程是:用户通过http链接进入本网站后可以浏览商品查看用户分享的消息留言如果用户想要购买商品则需要登录才能购买,如果用户没有该网站的账号则需要先注册,注册成功后再次返回登录完成商品购买后点击结算,结算完毕后生成订单。当不想浏览网站后关闭网站则程序结束。图2.1业务流程图2.2.3功能需求分析当我们对系统进行分析时,通过分析系统的功能和实现去确定系结果,在这个项目中,大部分信息都是从互联网、书籍和图书馆获得的。在零售行业竞争激烈的今天,只有不断地创新,丰富渠道,实事求是,才能成功[4]。在实践中,最可靠和最有说服力的信息是在任何实际环境中获得的,所以我们寻找其他宠物店并注册成为会员,以获得有用的信息。1、搜索功能用户进入页面后点击导航栏旁边的搜索功能后可以再搜索框内输入关键字或者输入宠物排序等则可以快速展示用户想要获得的信息,管理员可以在后台添加更多的种类宠物方便用户搜索等。搜索功能如图2.2所示。图2.2前端展示用例图2、个人中心管理用户需要使用账号与密码通过登陆页面登陆个人信息然后用户可以在个人中心中修改自己的基本资料,进行密码的更改、地址的新增和删除、查看自己购买的物品、查看自己收藏的商品。个人中心用例图如图2.3所示。图2.3个人中心用例图3、留言板用户可以通过留言板分享或者查看其他用户分享的趣闻,也可以分享自己所想要分享的话或者图片,留言板功能是为了方便用户了解更多的商品了解别人是怎么养的宠物留言板用例图如图2.4所示。图2.4留言板用例图4、登录登录功能是为了方便用户记录自己的资料,防止其他人攻击网站。用户在登录耗至为吱宠物网站时需要先输入账号和密码,如果用户没有账号会提供注册功能,用户在输入基本资料后变可以提供登录效果登录用例图如图2.5所示。图2.5登录用例图5、权限管理权限功能尽网站创建者本人使用,通过后台管理系统用户管理功能里对每一个用户赋予访问权限,普通用户可以正常访问网站所展示的页面,店家可以访问后台自己店铺所管理的权利,而超级管理员可以使用所有的权限。权限用例图如图2.6所示。图2.6权限用例图6、购物车用户通过登录网站后在浏览商品时发现自己喜欢的宠物或者宠物用品时可以添加该商品至购物车,在购物车中可以点击删除该商品或者修改商品个数,在确定所购买的商品后可以查看自己所购买的总金额和商品。购物车用例图如图2.7所示。图2.7购物车用例图2.2.4性能需求分析我们需要开发一个系统,它应该具有快速、强大的增删改查功能,并且必须具备一定的安全性,以确保项目的各项功能能够正常运行。用户应该能够在Windows的可视化界面下完成所有操作。在这个系统中,软件与用户界面的交互性是用户能够方便、有效、愉快地使用本系统的关键之一。因此,我们需要确保系统的界面友好、易于使用,并且能够提供所有必要的操作和反馈信息,以便用户可以轻松地完成他们的任务。同时,我们需要采取一些措施来保证系统的安全性例如使用密码验证和数据加密等技术,以确保用户数据和系统功能不会受到未经授权的访问和操纵。2.2.5数据需求分析1、用户注册:用户需要手动输入如用户名、性别、年龄、手机号等能验证个人的信息。2、用户模块:通过该功能模块,用户能查看、修改个人信息。3、宠物鼠模块:展示商品价格、品种等。4、购物车模块:通过该功能模块,用户可以添加商品、修改已经商品的数量、删除已添加的商品,最后通过计算正确显示商品总额。5、订单模块:通过该功能模块,管理员能够查看订单。6、留言板:通过该功能模块,会员可以对自己有疑问的地方留言。7、信息管理:通过该功能模块,网站管理员可以进行活动的添加、修改、删除等操作。2.2.6接口需求分析1、用户接口通过WebAPI接口访问数据可以采用两种方式:使用用户令牌和使用安全签名。使用用户令牌可以有效识别用户身份,并返回用户相关数据,例如用户名、密码等。这种方法需要先进行身份验证,确保数据安全。使用安全签名发送数据可以保证数据传输的安全性更高,因为数据被加密并通过URL连接的签名参数发送到API接口。服务器在接收到数据后,也会使用相同的加密规则进行解密,以确认数据没有被篡改。然后,API接口可以修改数据。在两种方法中,需要确保安全规则的安全性,以避免安全漏洞。2、购物车接口通过WebAPI接口访问数据。可以返回用户所添加的商品ID,然后通过商品id相加获取总值并返回给用户,以方便用户查看自己所购买商品的总额。3、订单接口通过WebAPI接口访问数据。可以返回用户所填写的订单相关信息:如所在接收地址、商品名称、快递公司名字、订单编号等。4、商品展示接口通过WebAPI接口访问数据。可以返回商铺名字和主图、商铺所展示的商品等。5、商品上架下架接口通过WebAPI接口访问数据商家可以对自己的店铺进行商品的添加、删除、修改、查询。6、权限接口管理员可以在用户管理界面进行用户的权限分配,分配正确的ID可以让用户变成商家或者网站管理员。2.2.7将来可能提出的需求分析1、文章建议模块的完善。2、页面的美化。3、用户领养宠物的评测。4、用户的留言板评测。
3系统设计系统设计重点要说明系统的软件体系结构(模块结构,这个结构是后面所有内容的依据,后面几章的内容都要能对应到这个模块结构中来)、功能模块(工作流程)、数据库设计。3.1架构设计MVC(模型-视图-控制器)是一种软件设计框架模式,它以模型(Model)-视图(View)-控制器(Controller)的方式将业务逻辑、数据和界面呈现分开。它将大量的业务逻辑结合到一个组件中。其核心思想是将数据显示、业务处理和控制处理分开,并使用单独的组件进行处理。V:视图是一个允许用户在网络应用中查看和交互数据的界面,例如,一个Html网络界面,或一些客户端接口。M:模型model:所有的数据处理任务,由模型返回的数据。模型可以为多个视图提供数据,所以模型代码的重复性不高。决定使用哪个视图来显示返回的数据。C:Controller控制器:负责接受用户的输入,并且调用模型和视图去完成用户的需求,控制器不会输出也不会做出任何处理,只会接受请求并调用模型构件去处理用户的请求,然后在确定用哪个视图去显示返回的数据。在MVC模式中,Web用户向服务器提交的所有请求都由控制器接管。接受到请求之后,控制器负责决定应该调用哪个模型来进行处理或直接跳转页面系统架构图,如图3.1所示。图3.1系统架构图3.2功能模块设计根据前面的分析,本系统的功能模块图,管理员和用户还有商家都可以通过登录模块进入本系统管理员和用户还有商家每个人的权限都各不相同如图3.2所示。图3.2系统功能模块图3.3数据库设计3.3.1概念模型设计在概念设计中通常用下面的四种方法:自上而下:首先定义全局概念结构的框架,并逐步完善:自下而上:首先定义每个局部应用的概念结构,并将它们汇集起来,得到全局概念结构。逐步扩展:首先定义概念结构的核心,向外扩展,最后使之成为一个整体的概念结构:混合策略:结合自上而下和自下而上的方法,以自上而下的策略设计一个全球概念。混合策略:结合自上而下和自下而上的方法,用自上而下的策略设计全局概念。自下而上的策略用于设计一个骨架结构来整合局部概念。必须要制定详尽的,合理的计划,数据库模型是否合理,是否能模拟问题域实际业务处理的过程,显然直接关系到整个系统的成败[5]。在物理结构设计阶段,首先需要采取两个步骤。首先,对于关系型数据库,定义数据库的物理结构,主要是访问方法和存储结构。对于物理结构,要对时间和空间效率进行评估。接下来,需要选择访问方法,正确的关系模型、访问索引方法、聚类访问和HASH访问方法是最常用的方法。对整个数据库的属性进行概念设计。图3.4系统E-R图(Navicat)3.3.2数据库表的设计系统中使用的数据库是MySQL它支持多种语言和操作系统,并且是多线程的,可以充分地利用CPU资源。在系统查询数据时,SQL查询算法也非常有用,大大提高了查询速度,方便管理和检查。作为企业数据库系统设计的强大工具,它有助于设计人员快速完成数据库系统设计[6]。本系统的数据库名称为mouse,用以存储在系统中所需要使用和处理的数据信息以及一些定义规则。根据以上的分析,下面将给出本系统的数据库表。1、user表,即用户的所有信息表,表里包括独有ID,昵称,密码,特殊加密,电话,邮件,创建时间,更新时间,状态,姓名,性别,地址,头像图片,访问权限。在系统中可以通过该表实现对用户的信息管理。表结构如表3.1所示。表3.1用户信息表gm_user序号列名数据类型长度主键外键允许空默认值说明1idint11是否否NullID2usernamevarchar255否否是Null昵称3passwordvarchar255否否是Null密码4saltvarchar255否否是Null盐值5iphonevarchar11否否是Null电话6Emailvarchar255否否是Null邮件7createDatevarchar255否否是Null创建时间8updateDatevarchar255否否是Null更新时间9statusInt255否否是Null状态10realnamevarchar255否否是Null姓名11SexVarchar255否否是Null性别12AddressVarchar255否是是Null地址13imgUrlVarchar255否否是Null头像14roleIdVarchar36否否是Null权限2、角色管理表,即管理员添加角色的信息表,表里包括角色独有ID,角色昵称,权限分配,创建者id,所有信息,在系统中可以通过该表实现对用户的权限管理。表结构如表3.2所示。表3.2管理角色表gm_role序号列名数据类型长度主键外键允许空默认值说明1idvarchar11是是否Null管理ID2rolevarchar255否否是Null角色3descriptionvarchar255否否是Null分配4createnamevarchar255否否是Null创建3、轮播图表,即管理员添加首页轮播图的信息表,表里包括轮播图独有ID,图片路径,图片类型,上传时间,上传者ID,是否启用,所有信息,在系统中可以通过该表实现对轮播图的管理。表结构如表3.3所示。表3.3轮播图表gm_slideshow序号列名数据类型长度主键外键允许空默认值说明1idvarchar36是否否Null图名2urlvarchar255否否是Null路径3typevarchar255否是是Null类型4timedatetime0否否是Null创建5usernamevarchar255否否是Null上传6statevarchar255否否是Null状态4、订单表,生成订单所需要的属性表,表里包括主键ID,订单独有ID,商品id,商品名称,商品图片,商品参数,商品单价,购买数量,收货人信息,订单留言,配送方式,订单状态,订单创建时间,所属用户id,快递公司,快递单号,逻辑删除,卖家id。在系统中可以通过该表实现对订单生成的管理。表结构如表3.4所示。表3.4订单表gm_order序号列名数据类型长度主键外键允许空默认值说明1idvarchar36是否否NullId2uuidvarchar36否否是Null订单3Productidvarchar36否是是Null商id4productNamedatetime255否是是Null商品5ProductImgvarchar255否否是Null图片6Specificationvarchar255否否是Null参数7unitPricefloat0否否是Null单价8numint11否否是Null数目
续表3.4订单表9consigneeInfovarchar255否否是Null信息10Leavevarchar255否否是Null留言11Wayvarchar255否否是Null配送12Statevarchar255否否是Null状态13timedatatime0否否是Null时间14userIdvarchar36否是是Null用户15Companyvarchar255否否是Null公司16workNumvarchar255否否是Null单号17isDeletevarchar255否否是Null标记5、购物车表,即对购物车功能实现的属性表,表里包括主键ID,商品id,商品数量,当前用户id,在系统中可以通过该表实现对购物车的实现。表结构如表3.5所示。表3.5购物车表gm_shopcart序号列名数据类型长度主键外键允许空默认值说明1idvarchar36是否否NullId2productidvarchar255否是是Null商品3numvarchar255否否是Null数量4useriddatetime0否否是Null用户6、商品表,即对商品添加功能实现的属性表,表里包括主键ID,商品分类,商品分类id,商品id,规格,商品原价,商品现价,商品图片存放地址,商品详细信息,状态,上架时间,销量,在系统中可以通过该表实现对商品管理的实现。表结构如表3.6所示。表3.6商品表gm_product序号列名数据类型长度主键外键允许空默认值说明1idbight11是否否NullId2namevarchar255否否是Null分类3categoryidvarchar36否是是Null编号4uuidvarchar36否否是Null参数
续表3.6商品表5specificationvarchar255否否是Null规格6pricedecimal10否否是Null原价7dispricedecimal10否否是Null现价8imgvarchar255否否是Null图片9contentlongtext0否否是Null详情10statevarchar255否否是Null状态11timedatetime0否否是Null上架12salenumint11否否是Null销量13collectnumint11否否是Null收藏14selleridvarchar36否否是Null排序15storiedvarchar36否否是Null商家16urlvarchar255否否是Null店铺17ynamevarchar255否否是Null手册7、留言表,用户可以对留言板功能留言的属性表。表里包括主键ID,商品ID,留言,图片路径,展示顺序,头像,留言用户名,创建时间,在系统中可以实现留言版的数据保存。表结构如表3.7所示。表3.7留言表表gm_evaluate序号列名数据类型长度主键外键允许空默认值说明1idvarchar36是否否NullId2productidvarchar36否是是Null商品id3contentvarchar255否否是Null留言4imgslongtext0否否是Null图片5gradeint11否否是Null顺序6userImgvarchar255否否是Null头像7userNamevarchar255否是是Null用户名8timedatetime0否否是Null时间
4系统实现4.1开发环境宠物鼠交易网站的设计和实施采用B/S结构体系,并基于Java开发,数据库选用MySQL开源数据库,对开发环境的要求比较低。如表4.1所示。表4.1系统所需软、硬件环境硬件环境软件环境CPU:3.0G以上操作系统:Windows10以上版本内存:8GB以上数据库:MySQL5.7;JDK版本:1.8硬盘:50GB以上Web服务器:Tomcat7.0以上版本浏览器:GoogleChrome4.2功能模块实现4.2.1登录模块登录模块主要实现的功能有:登录功能:用户输入账号,密码,登录。登录模块实现的思想:后台将生成验证码传给前端,并同时保存到session中,用户输入账号,密码,然后后台通过数据库访问查询是否有该账号,如果有该账号则继续匹配密码是否等于该账号如果相等则用户登录成功,如果密码不相同则返回字符串密码错误请重新输入。如果没有该账号会提示用户不存在。实现验证码功能的代码如图4.1图4.1登录模块部分代码具体的实现效果图如图4.2所示。图4.2登录模块实现图4.2.2注册模块注册模块主要实现的功能有:注冊功能:用户输入账号,密码,手机号,电子邮件,验证码后注册;注册模块实现的思想:前台将用户输入的账号,密码,然后再次输入密码由前端进行校验前端校验输入的密码和上一次密码是否相同如果相同在通过用户输入的手机号和电子邮件然后后台将生成验证码传给前端,并同时保存到session中,用户输入验证码发送给后端,后端取出session中的验证码进行对比,如果验证码错误,直接返回字符串"验证码错误",如果验证码正确,返回新用户注册成功。实现注册功能的代码如图4.3。 图4.3注册模块部分代码
具体的实现效果图如图4.4所示。图4.4注册模块实现图4.2.3购物车模块购物车模块主要实现的功能有:添加商品和删除商品功能:用户可以在店铺添加商品,在购物车中删除不想要的商品。购物车模块根据用户添加商品的id来决定,首先通过线程获取当前用户id。当用户添加完商品后跳转到购物车时,通过查询商品对象获取商品后再查询商品所购买的数量然后计算出总额并返回给前端展示给用户实现验证码功能的代码如图4.5和4.6所示。图4.5购物车模块部分代码图4.6购物车模块部分代码具体的实现效果图如图4.7所示。图4.7购物车模块实现图4.2.4订单模块订单模块主要实现的功能有:订单查询功能:用户可以查询自己所购买的订单;订单模块实现的思想:通过当前正在运行的线程获取用户id然后根据当前id去查询当前数据库获得商品列表在获取物流列表的信息最后返回给订单表在吧数据打包给前端实现。订单功能的代码如图4.8和4.9所示。图4.8订单模块部分代码图4.9订单模块部分代码具体的实现效果图如图4.10所示。图4.10订单模块实现图4.2.5留言板模块留言板模块主要实现的功能有:留言功能:用户可以分享自己的所见所闻。留言板模块实现的思想:前台用户点击留言板在留言板里面输入内容后前台会向后台发送数据,后台通过实体类接受对象后调用sql语句插入进数据库实现数据持久化。实现留言板功能的代码如图4.11和4.12所示。图4.11留言板部分代码图4.12留言板部分代码
具体的实现效果图如图4.13所示。图4.13留言板功能实现图4.2.6宠物分类模块宠物分类模块主要实现的功能有:宠物分类功能:商家可以对自己的店铺进行宠物分类管理。宠物分类模块实现的思想:店铺商家可以给自己的店铺添加宠物商品也可以对已经添加的商品进行修改操作,如果自己的商品令自己不满意也可以进行删除操作。为了方便管理还可以对宠物进行层级分类,方便对宠物进行管理。实现宠物分类功能的代码如图4.14和4.15所示。图4.14宠物分类部分代码图4.15宠物分类部分代码具体的实现效果图如图4.16所示。图4.16宠物分类功能实现图
5系统测试5.1测试计划软件测试是软件开发的关键组成部分,应该贯穿整个开发过程。开发和测试都是必要的,只有通过测试才能不断审查和改进设计。5.1.1测试范围与主要内容宠物购物网站需要测试注册和登录、商品展示和搜索、购物车和结算、支付、物流和配送、网站性能和稳定性、跨平台兼容性以及用户体验等多个方面,以确保网站的功能和用户体验都能达到预期目标。通过测试注册和登录,网站可以确保用户可以成功注册和登录,保证账户和密码的安全;测试商品展示和搜索功能,确保用户可以方便快捷地找到所需商品;测试购物车和结算流程,确保用户可以顺畅地完成订单;测试支付流程和物流配送,确保订单可以顺利完成并且及时送达;测试网站的性能和稳定性,确保网站的运行效率和稳定性;测试跨平台兼容性,确保网站在各种设备和浏览器上都能正常运行;测试用户体验,确保网站的整体体验可以满足用户的需求和期望。这些测试可以提高宠物购物网站的品质和用户体验,提高用户满意度和网站的流量和收益。5.1.2测试方法黑盒测试、白盒测试和灰盒测试是软件测试中的三种主要测试方法。它们的区别在于测试人员是否知道内部实现细节和代码的情况。此次系统的开发工作结束后将会选取这三种方法来进行系统的测试工作。黑盒测试是在完全不知道被测试系统的内部结构、设计和实现的情况下进行的测试。测试人员只关注系统的输入和输出,以及系统是否能够按照预期的功能进行操作。这种测试方法着重于功能测试,强调测试系统是否符合用户需求和预期的行为。白盒测试是在完全了解被测试系统的内部实现和结构的情况下进行的测试。测试人员可以访问代码、算法、数据结构等系统内部信息,并利用这些信息制定测试用例。白盒测试的目的是验证系统的内部逻辑是否正确、代码是否健壮和规范。白盒测试也称结构测试,以程式的内部结构和处理透明化为前提,依照程式内在的运行逻辑逐步检测程序,灰盒测试是介于黑盒测试和白盒测试之间的一种测试方法。测试人员在进行灰盒测试时,有一定的系统内部信息,但不是完全了解系统的内部实现和结构。测试人员利用这些信息进行测试,测试方法和测试用例也是根据系统的功能需求来进行制定。这种测试方法通常用于测试团队和开发团队之间的合作,以确保系统的功能和内部逻辑都能得到有效的验证。5.1.3测试环境测试环境是对进行测试的软件和硬件环境的描述,是执行软件测试任务所需的计算机硬件、软件、网络设备和历史数据的总称。一个稳定的、可控的测试环境可以减少测试人员执行测试用例、并确保所有提交的缺陷可以在任何时候准确再现。表5.1测试环境客户端软、硬件配置备注硬件软件ACPU:P42.66GOS:Windows10内存:1GMSN7.5硬盘:160G浏览器:GoogleChromeBCPU:P42.66GOS:Windows11内存:4GMSN7.5硬盘:520G浏览器:Edge5.2功能测试在进行功能测试时,我们应该把重点放在所有可以追溯到用例、业务功能和业务规则的测试要求上。这种测试的主要目的是确保数据能够被正确地接收、处理和下载,以及业务规则能够被正确地执行。在进行测试时,我们可以让用户通过图形用户界面(GUI)与应用程序交互,并分析交互的输出和接收状况,以检查所需的功能是否已经实现,并且与所实现的功能是否兼容。这样可以确保用户在使用应用程序时,能够顺畅地完成任务,并且不会遇到任何意外的错误或者异常情况。为了进一步确保测试的有效性,我们还应该遵循测试用例设计的最佳实践,例如,确定测试目标、制定测试计划、选择测试数据和环境、定义测试用例和执行测试用例等。这样可以确保我们在测试过程中能够全面、准确地评估应用程序的功能,并及时发现和修复问题。本次功能测试主要测试系统的登录、注册、购买商品等模块。
表5.2功能测试用例表编号测试项描述/输入/操作期望结果实际结果1登录输入账号和密码点击文本行进行输入账号密码正确则正常登录。账号密码错误则显示账号或密码异常能正常实现2注册添加注册需要输入的字段信息注册成功能正常实现3页面展示导航栏点击导航栏处显示的导航链接1)正确显示所在页面的模块名称2)正确导航能正常实现4工作名称文本框1)正确输入数据2)输入特殊字符:~!@#S%^&*O_:+O{}\|;""<字母>或者特殊字符组合3)输入字符是否能正常搜索1)不出现错误2)不符合要求的给出输入错误处理提示3)能搜索搜索失败会返回没有此商品能正常实现5个人中心导航栏点击导航栏处显示的导航链接1)正确显示所在页面的模块名称2)正确导航能正常实现6信息展示1)是否正确显示数据,能否修改数据2)修改填入正确数据能否提交3)能否正常查看分享4)能否修改地址1)是,能2)可以提交3)能够正常查看4)可以能正常实现7购买商品功能购物车添加商品到购物车点击结算按钮模拟支付系统能够提交点击结算跳到支付系统正常模拟能正常实现8查询订单功能订单点击个人中心查看全部订单能正常点击能正常查看能正常实现5.3兼容性测试在大多数生产环境中,例如工作站、网络连接和数据库服务器的设备规格各不相同。客户工作站可以安装不同的软件,如程序、驱动程序等,并且可以随时运行许多不同的软件组合,从而需要考虑占用不同的资源。表5.3兼容性测试用例表操作系统浏览器运行软件结果Window10FirefoxChrome自己的软件正常MACOSFirefoxChrome自己的软件正常 续表5.3兼容性测试用例表Window11FirefoxChrome自己的软件正常5.4测试结论系统经过功能测试和兼容性测试后,各个模块的功能正常运行,到了系统设计时的预期结果,测试过程中发现了一些问题并对问题及时做出修改,软件运行更加可靠、稳定。最终得到了符合要求的高效率的宠物鼠交易网站系统。通过一系列的系统测试,发现并解决系统存在的问题,对系统的各功能进行逐步完善,使系统能按照功能需求正常运行[7]。
6总结与展望6.1总结本文主要讨论如何使用JSP技术SSM框架开发一个性能优化、可扩展和安全的宠物购物管理系统。该系统分为两个主要模块:前端和后端。前台主要实现用户登录、注册、产品搜索、产品分类、购物车、留言板和显示已购订单等功能导航,后台主要实现订单管理、产品管理、通知管理、用户管理等关键功能后台。随后,根据这些功能进行分析和设计,对SSM框架的所有技术进行简要介绍。随后是对需求分析的描述。随后是概述设计和详细设计。这描述了系统的几个功能的实现计划和过程实现的设计是一个宠物用品系统,前端实现JSP和LayUI来美化和展示数据。系统按照总体设计、数据库设计、每个模块设计和代码分析来实现宠物用品系统的基本功能。由于时间有限,加上我的学习,系统还有很多需要改进的地方,很多功能都没有实现,所以在以后的学习过程中会进一步加强和完善。6.2展望当耗至为吱网络销售平台项目完成时,经过重新测试我发现该项目的整体功能、互动性和预期效果已经达到,整体完成程度还算相当不错,可以满足大多数客户的需求。该平台的界面设计接近当前市场上优秀的宠物电商公司的规格。虽然由于时间原因和与之相关的互联网开发技术的局限性,该平台的功能无法与市场上的其他电子商务平台相比,例如功能模块不如其他优秀的电子商务平台全面,没有其他电商那么多的页面交互点,数据库模块的设计也不是很完整和科学。但是,该平台还是通过自己的设计和开发完成的,虽然有很多不够完善的地方,但是完成整个项目后还是有些许的成就感和满足感,也有很多的知识被自己所接受。未来,我会对这个项目进行深入研究,学习新的软件开发技术,力争达到市场上最好的电子商务平台一样的水平,以满足客户的需求和提升用户体验。我相信,在未来的项目开发中,我会取得更多的进展,完善电商平台项目的功能模块和数据库模块,增加更多的页面交互点,提高平台的用户体验。同时,我也会继续关注市场上的电子商务平台,了解其最新的技术和趋势,以不断提升自己的开发能力和水平。
参考文献[1]曹嵩彭,王鹏宇.浅析Java语言在软件开发中的应用[J].信息记录材料,2022,23(03).[2]白宇航,张美娜,于世通等.耐火材料行业生产组织系统[J].电脑知识与技术,2020,16(07).[3]李炳穆..理想的图书馆员和信息专家的素质与形象[J].图书情报工作,2000,(2):5-8.[4]王晟宇,叶传奇,刘迪等.基于Java技术的B2C网上购物商城系统的设计与实现[J].电脑知识与技术,201
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论