首页 > 分享 > 宠物服务商城系统设计与开发 软件工程专业

宠物服务商城系统设计与开发 软件工程专业

1、摘 要最近几年以来,宠物在人们的日常生活中所占的地位越来越重要了,它们不仅仅是我们的朋友,也成为了我们家庭中的一份子。21世纪,信息技术飞速发展,计算机行业日新月异,极大地带动了信息的流动,方便了人们的生活,也使得电商行业快速发展,一些宠物服务商家抓住这个机遇,开始在互联网上成立自己的网上店铺。本文描述了一个为宠物服务而开发的网上宠物服务商城,经过大量调研,并对各大商家同类型宠物商城需求进行详细分析后,对系统项目进行了总体设计和实现。在该系统中依照用户不同的需求售卖宠物与产品、线上咨询服务、宠物医疗服务、顾客浏览购买商品、购物车、寄养或领养宠物等功能。主要分为用户和商家登录注册模块、顾客模块、

2、商家模块、管理员模块等几个部分。本系统能够完整的实现与宠物相关的服务流程,是一个比较完整的服务站点。在本系统的设计与开发中,前台利用了LayUI框架,后台利用了Spring、Springboot框架;数据库的实现利用了Mybatis框架;并且界面设计看上去十分简洁明了,对于用户来说有良好的购物体验,为每一个宠物饲主提供一个良好的服务平台。整个宠物服务商城系统能够提供如下功能:对于各种在售宠物商品按照种类进行分类,简化用户的操作,让他们的购物更为方便;首页提供最新产品和热门产品的展示,吸引用户的注意力,从而提高他们对商城的关注度以及浏览产品时的购买欲望,提高商城的销量;新用户可在商城进行账号注册

3、,已经注册用户可在登录界面中输入正确的口令进行登录并在商城中进行商品浏览,将喜爱的商品添加至购物车,并决定购买数量,从而选择最后需要购买商品,让用户享有更真实的购买体验;用户在支付完成之后还可以通过个人中心来查看订单的详细信息中。通过本系统,人们不需要再花费大量的时间去寻找宠物实体店,而且可以更好、更实惠、更便捷地为自家的爱宠购买商品。同时考虑到初步接触宠物的用户,他们可能会担心自己不能很好地照顾自己的宠物群体,本商城也给这部分用户提供了一些关于宠物饲养的小知识,让他们可以放心的去选择自己喜欢的宠物来进行饲养,来陪伴自己和家人;并且也向每一个浏览商城的人开放式提供一些宠物周边资讯。关键词:La

4、yUI;Spring;Mybatis;宠物服务;服务商城AbstractIn recent years, the status of pets in daily life has become more and more important. Pets are not only our friends, but also a part of our family. However, the rapid development of computer technology has driven the development of electronic malls, and some pet s

5、ervice businesses have begun to set up their own online stores on the Internet.This article describes the online pet service mall developed for pet services. After a lot of research and detailed analysis of the needs of the same type of pet malls, the pet service mall project has been comprehensivel

6、y involved and implemented. It realizes the sale of pets and products according to different user needs, consulting services, veterinary services, customers browsing purchases, online consultation, pet medical services, pets, evaluation orders and other functions. Mainly divided into login registrat

7、ion module, customer module, merchant module, administrator module and other parts. The system can completely implement the pet first service process and is a relatively complete service site. The development front of the system utilizes the LayUI framework, the background utilizes the Spring and Sp

8、ringboot frameworks, and the database implementation utilizes the Mybatis framework. The interface design looks very simple and clear, and has a high user experience for the user, feeding each pet. The Lord provides a good service platform.The functions that can be realized in the whole mall are as

9、follows: various pet products are classified according to the types; and there are also displays of recent popular products; new user account registration and user account login; users can also use the shopping cart function to add goods. Then, the purchase of the added item is performed once on the

10、 shopping cart page, and the information of the purchased item can also be viewed through the order information page in the personal center. Through this shopping web design, people don't have to spend a lot of time looking for a pet store, and they can buy goods for their pets better, faster, m

11、ore convenient and cheaper. And considering that I want to raise my own pet, but I am worried that I can't take good care of my pet group, this mall will provide some people with some tips on pet breeding, so that these groups can choose themselves safely. Like pets, accompany yourself or your f

12、amily.Key words: LayUI; Spring; Mybatis; pet service; service mall目 录引言11 绪论21.1 课题背景及意义21.1.1 课题的背景21.1.2 课题意义21.2 系统功能概述31.2.1 登录注册模块31.2.2 顾客模块31.2.3 商家模块41.2.4 管理员模块41.3 系统开发环境和技术简介41.3.1 开发技术Java,Jsp,及Javascript语言介绍41.3.2 Java Web简介51.3.3 自动化构建Maven工具52 系统分析62.1 可行性分析62.1.1 经济可行性分析62.1.2 技术可行性分

13、析62.1.3 运行可行性分析62.1.4 社会可行性分析62.2 系统需求分析72.2.1 功能需求分析72.2.2 性能需求分析72.2.3 开发环境及配置需求分析73 总体设计93.1 系统总体设计93.1.1 系统总体结构图93.1.2 功能模块结构图93.2 系统动态建模103.2.1 系统系统时序图103.3 数据库设计114 详细设计与实现184.1 系统界面设计184.1.1 商城主界面设计184.2 前端模块设计与实现184.2.1 登录模块184.2.2 注册用户模块194.2.3 资讯模块204.2.4 宠物课堂模块204.2.5 宠物医生模块214.2.6 商品模块21

14、4.2.7 购物车模块224.3 后台管理模块的设计与实现234.3.1 后台登录模块234.3.2 用户管理模块244.3.3 分类管理模块244.3.4 订单管理244.3.5 商品管理255 系统测试265.1 系统测试的方法265.2 测试内容265.2.1 进行功能测试265.2.2 功能测试用例285.2.3 测试结果分析306 结论31谢 辞32参考文献33引言移动互联网的普及与推广,改变了人们获取信息和保存信息的方法。人们的生活和工作融入智能移动终端以后,发生了翻天覆地的变化。随着智能手机在人们社会生活的方方面面中的普及,人们开始通过更加简洁的方式存储和使用数据,这无疑可以提高

15、数据使用效率和人们的工作效率。处于新时代下的中国社会主要矛盾已然发生了改变2。但不可否认的是,经济迅速发展,带动的不仅是人们对美好生活的追求,也带动了互联网科技的高速发展。电商行业在近10年的发展中尤为突出。社会整体的经济文化水平不断提升,人们生活质量得到了有效保障,对于生活品质的追求也就更加重视,其中,宠物逐渐扮演起了举足轻重的角色。通过互联网进行网上宠物服务也开始盛行起来,越来越多的商家开启了各种针对宠物需求的网络服务,将网上购物的概念融入商城服务,在互联网上开展了对宠物的一体化服务。一个网络服务商城可以实现的功能非常多,但是在我看来,一个电子商城的基本构成主要在于四个部分,分别为登录注册

16、模块、管理员模块、顾客模块和商家模块。实现了这四项基本功能大体上就可以形成一个较为完整的购物系统。我国互联网宠物服务行业也在不断发展,对于应用计算机的需求也愈发强烈,因此宠物服务方式也顺应时代而升级。使用宠物服务商城系统可以免去长时间的服务预约等待。这种异步的方式可以大大的节约宠物饲主们的时间,也省去了人们必须排队的麻烦之处;服务商城可以在网上迅速地了解宠物的情况,以安排最合理的方案与时间去为饲主们解决问题,而且,在更大的程度上,解决了店家的时间安排问题,能让大多数店家可以腾出更多的时间去服务更多的顾客。再者,人们在去宠物店之前,多半会向熟人打听,盲目跟随选择,但殊不知这样有可能对自己的爱宠并

17、没有太大的帮助。因此,实际上很多人对宠物店的整体情况并不是很了解,只能更随大流去选择。而当宠物服务商城正式上线并且广泛应用之后,饲主们只需要打开计算机,登录网站首页,便可以浏览关于自己爱宠的情况,对店家的服务都会有多多少少的了解,因此可以为爱宠挑选最为合适的服务,不再是传统的只能根据店铺的东西,而选择服务和商品,做到了顾客可以自由挑选。本系统的设计开发是基于javaee的宠物服务商城系统,对于各种在售宠物商品按照种类进行分类,简化用户的操作,让他们的购物更为方便;首页提供最新产品和热门产品的展示,吸引用户的注意力,从而提高他们对商城的关注度以及浏览产品时的购买欲望,提高商城的销量;新用户可在商

18、城进行账号注册,已经注册用户可在登录界面中输入正确的口令进行登录并在商城中进行商品浏览,将喜爱的商品添加至购物车,并决定购买数量,从而选择最后需要购买商品,让用户享有更真实的购买体验;用户在支付完成之后还可以通过个人中心来查看订单的详细信息,选择最终所需的商品和数量进行付款结算。 宠物服务商城系统是采用B/S架构模式的电子服务商城系统,进行网上交易,让消费者在家中就可实现商品的而购买,提升了效率。宠物服务商城系统的衍生是顺应时代发展的需要,主要目的还是提升饲主们的日常购买效率。且本系统功能主要偏向信息采集与合理的管理方式,因此功能简洁,不需要过多复杂的声频,多媒体元素等需求。宠物服务商城正在逐

19、渐走向世界,与我们的生活越来越贴近,是宠物服务改革上一个十分重要的进步。1 绪论1.1 课题背景及意义1.1.1 课题的背景2000年以后,网络通信技术迅速发展了起来,现如今互联网已经在全世界范围内被广泛使用。如今的时代中,网络化和信息全球化是当今世界无法避免的一种趋势。为了顺应这种全球化趋势,许多流行的现代商业贸易对自身结构都会进行一定的调整,以大众的需求为基础发展起来的现代化新型贸易便是一种新的形势,而且逐渐受到大家的欢迎。早年间,电子商务在全球刚刚开始问世时,对于电子商务各个方面的发展都不算特别健全,比如网上交易的安全性很差,导致大量怀有恶意目的的人会通过网络存在的系统漏洞去盗取用户的信

20、息,出现很多网络诈骗,由于商城的安全逻辑不严密,导致危险时常发生。从目前发展来看,网络交易的安全性得到了极大提升,网上商城的交易相较于以前的状况来看,有了更大的安全的安全保障。因此电子商务受到了社会越来越多人的关注和青睐。网络购物成为了一种新兴购物模式,并被大家广泛接受,是电子商务成功发展的一种表现。商家在网上平台通过视频或图片展示自己出售的商品,顾客浏览后,如果觉得满意则进行购买交易。这是一种比起传统购物更为方便、快捷的新型购物方式。网上宠物服务商城成本相较实体宠物商店要低上许多。越来越多的商家更加倾向于向这方面靠拢,把自己的商品挂在网上出售,在网上经营自己的店铺。这种店家迅速聚拢加入的风气

21、促使了电子交易平台的发展,网络交易平台可实现实体店的所有功能,比如完成基本的网上交易,用户通过简单的网上商城浏览宠物商品的相关信息,通过完成宠物商品的购买支付就能完成等等。宠物服务商城系统页面的建设必须完善、合理的体现服务商城的系统功能,如果粗枝烂叶的去设计,会让用户丧失安全感。而且,商城应该简洁明了,方便用户操作,给用户一种简洁大方的感觉。更重要的是功能的实现,本系统的功能应该贴切真实大众人们的需求。功能应该简单易操作,并且有一定的提示文字,从而可以引导用户操作。保障用户的信息安全性非常重要,因此,用户可以在使用完网站之后可以退出,这时系统将会注销当前用户的信息。页面展示可以更好的帮助用户浏

22、览页面,引导用户操作,提升体验感,并且可以快速的去接纳这种新型的预约挂号方式,享受它为人们带来的方便性,系统功能应该操作简易,本系统针对的大部分人群用户都是普通民众,其中不精通计算机操作的用户有很多,因此本系统不适合设计复杂的界面操作。1.1.2 课题意义随着电子商务被越来越多的人接受。社会上的一些现象完全可以看出电子商务对社会经济发展影响巨大。比如宠物网上服务在我们的生活中已十分流行,人们可通过网络完成宠物托管,自己有事情无法照顾宠物时候,不用像以前那样必须去实体店进行寄养,浪费大浪的时间,如果自己在这个时候出现紧急的事情则会出现差错。有的时候我们会发现一些宠物商品的网络成本远低于传统商店,

23、对于卖家和买家双方实现了共赢,开发一个宠物服务商城对于当前趋势来说是十分必要的。宠物服务系统是网上购物的一种,为人们提供一种更舒适、方便的宠物饲养方式。宠物服务商城系统的衍生是顺应时代发展的需要,主要目的还是提升饲主们的日常购买效率。且本系统功能主要偏向信息采集与合理的管理方式,因此功能简洁,不需要过多复杂的声频,多媒体元素等需求。宠物服务商城正在逐渐走向世界,与我们的生活越来越贴近,是宠物服务改革上一个十分重要的进步。我们不难发现,宠物服务商城系统是在互联网上覆盖范围比实体店更为广泛的一种销售平台,它为商家提供更好的销售渠道,对比宠物商品与人类的日常日用品需求,宠物商品的需求量要小很多,所以

24、商品流通较慢,存在市场分散等问题,大部分店家要考虑到成本和顾客量的问题,一些小城市可能只有几家或者一家宠物服务商店,这就可能造成你为了照顾自己的宠物而要跑到很远的地方的情况。但是,建立网上宠物商城可解决现实中的问题,提升销售服务效率和质量,同时也降低了企业各个方面的投资成本,提高企业效率,为用户提供简单,方便,安全的交易方式。1.2 系统功能概述本系统分为四个模块,分别是:登陆注册、顾客、商家和管理员模块,具体概述如下:1.2.1 登录注册模块(1)注册:新用户可以注册成为商城的用户,若想要注册成为商家,需要先注册成为商城的用户,再进行商家注册申请;(2)登录:拥有宠物服务商城帐号的普通用户可

25、以通过输入自己的用户名和对应密码登录商城;商家可以通过输入商家用户名(非店铺名)和对应密码登陆店铺后台;管理员可以通过输入管理员的管理帐号和对应密码登录商城后台。1.2.2 顾客模块(1)顾客个人资料:用户在注册时,填写自己的个人资料;(2)查询商品:用户可以通过搜索框搜索所需的产品或宠物,系统会根据用户的输入显示相关产品,用户可点击查看详细信息;(3)购物车:用户在浏览产品后,选择所需产品添加至购物车,并在购物车车中选择最终所需产品和数量,填写收货人信息后进行结算,系统自动生成订单;(4)医疗服务:部分用户可根据自己的宠物种类选择相应的兽医,生成医疗订单;(5)支付:用户提交订单后,系统自动

26、进行模拟支付,生成订单;(6)订单处理:用户在付款后可自行查看自己订单的详细信息和订单完成进度;(7)在线咨询:用户在遇到一些问题或希望详细了解产品是,可以选择与商家进行线上咨询;1.2.3 商家模块(1)商家店铺资料:商家在申请注册店铺时,填写店铺的基本信息和商家的个人资料等;(2)管理商品信息:商家具有增删改商品功能;(3)管理兽医信息:商家有入驻兽医,增删改查兽医的基本资料;(4)订单处理:在用户提交订单之后,商家可以详细查看订单内容,并且根据订单内容将订单分为商品订单,医疗订单和寄养订单。商品订单,商家选择处理,发货,已完成等功能。医疗订单,商家选择未治疗,已治疗,已完成等功能。寄养订

27、单,商家选择取宠物,寄养宠物中,已完成等功能;(5)咨询回复:商家在线上给顾客提供在线咨询;1.2.4 管理员模块(1)可对商家以及顾客的信息进行统一管理,如封停账号等;(2)对商城的产品进行管理,可选择将产品设置为热销产品等,或者下架产品等。(3)对订单进行管理,可在发货时效超时的时候,由系统管理员对店铺强制进行发货等功能;1.3 系统开发环境和技术简介1.3.1 开发技术Java,Jsp,及Javascript语言介绍本系统主要使用被称为Java三大体系之一,即曾被称为J2EE的JavaEE程序基础。JavaEE提供了Web服务。对比其他语言,C+语言本身存在着一些不可避免的缺点,比如多继

28、承等问题,但是Java不存在这种问题,它优化了内存管理,就好似垃圾回收一般,能够协调并保证程序稳定。JSP建立在Java的基础之上的,JSP的优点在于,当程序编写完成之后,可以在其他任意编辑器上运行,并且可以进行修改,不需要再重写兼容,这点与Java相同,除此以外,它的安全性能也是非常高,十分高效。页面的各种交互设计都是由JS来完成,包括各种插件的底层实现。1.3.2 Java Web简介Java Web是一种在开发人员之间十分流行的技术,一般是用来解决Web Internet域的技术总和问题。Java是一种面向对象的程序语言,在结构上与C+有很大的相似之处,不过相较于C+要更为简单。Java

29、拥有更为强大的功能,囊括了其他程序语言的大部分优点,相较于C+语言,其更为简单清晰,不但无需使用指针,其可以被视为是中立的,这是由于在对Java进行应用的过程中,首先使用的是聚合成中间代码,即字节码;然后,在进行加载的过程中,会实施奇偶校验,并将其中的代码释放出来,而后就能够在Java平台上进行运行,而且这种运行并不会对所应用的系统做出特殊的要求。在Java程序运行的过程中,在平台中存在Java解释器,而对字节码的执行就是通过解释器实现的,其中也包括类的性能,使之能够在特定的运行环境中形成有效的结合。Java语言本身具有多线程的特点,也就是在对某一应用程序进行运行时,其中同时存在多个数据流,共

30、同完成对程序的执行,而多线程程序与应用在计算机工艺设计方面也是未来发展的一个重要方向。在进行应用程序的开发中,Java程序语言与.NET平台是最适合的,无论是程序代码还是开发平台都是相对更趋完善的,这样将使其中所存在的重复学习成本有效降低。14Java的数据交换停止所采用的是I/O流,即输入/输出流。DOM(文档对象模型)能够实现对文档的内容与结构进行修改,而这种修改与平台访问方式无关,主要能够实现对XML、HTML文档的加工,也是当前非常主流和常见的方法之一。通过对象管理组织与DOM,几乎能够实现对所有程序语言的设计与编写,也就是说其与符合任何程序语言的规则,用户以此能够实现对页面的动态修改

31、,还能够实现对元素的显示与隐藏,或是使其属性发生改变。正是由于DOM技术的发展,极大的推动了网站互动性的发展。如图1-1为框架关系图。图1-1 框架关系图1.3.3 自动化构建Maven工具本系统在项目构建中使用了Maven来自动化完成整个宠物服务商城的搭建,同时使用工具项目相关的各种依赖进行管理。Maven工具有以下优点:Maven良好的jar包资源管理可以完美地处理jar包之间冲突;Maven有自己依赖jar的规则;Maven可以从网上下载源码,文档等,实现分模块分布式部署等。2 系统分析2.1 可行性分析本次系统开发使用了当前主流开发工具IntelliJ IDEA,IntelliJ ID

32、EA在Javaee项目中具有优异的性能,因为性能优秀是目前一些开发人员必备的工具之一。整个宠物服务商城系统开发,经过多重考虑使用了LayUI为前端框架,Mybatis为数据库操作框架,Spring和SpringBoot为后端框架,整合而成的LSSM框架。采用B/S架构,该开发模型显示出极佳的稳定性和便利性。2.1.1 经济可行性分析本项目完美的继承了B/S架构的优点。用户在使用的时候通过客户端电脑,安装浏览器便可浏览B/S架构宠物服务商城系统,这种构造成本低廉,占用存储空间小,而且使用方便。并且B/S架构的系统只需要维护服务端即可,这大大节省成本,低廉的经济消费在性能方面不仅不会影响,而且由于

33、数据一般存储在一个总的数据库服务器中,客户端不需要保存任何业务信息,也不需要进行数据库连接。同步数据方面只需要进行对服务器发起请求,这种操作能够避免许多问题。其二,商城系统的存在避免了大量纸张笔墨的使用,节省了物理成本。2.1.2 技术可行性分析(1) LayUI框架LayUI被定义为“经典模块化”。但是恰恰相反,它旨在于避免当前JS社区的主流程序,并尝试以最简单的方式解释效率。它所谓的经典是基于回归原始的顺从,它以当前浏览器通常识别的方式组织模块。Layui认为,这个轻量级组织仍然可以填补WebPack之外的场景。所以它坚持经典的模块化,即能够避免工具的复杂配置并返回简单原始的HTML /

34、CSS / JavaScript。2.1.3 运行可行性分析本系统利用一台笔记本即可运行,具有操作方便、结构简单等诸多优势,系统可实现预期设定的所有功能,可提升管理者的管理效率和质量,系统对运行环境要求较低。因此后台管理系统在运行方面不仅是可以实现的,而且简便。2.1.4 社会可行性分析为了顺应时代的发展,越来越多的人们选择线上宠物医生的方式来代替传统的在宠物医院排队挂号。人们因为线上预约挂号的方式,节约了很多不必要浪费的时间。为了更好的推动线上预约挂号的方式,因此更需要加强线上预约挂号系统的各大功能。宠物服务商城系统中的宠物医生模块实际上就是如此,人们可以通过网上预约来代替排队预约,从而达到

35、方便顾客的目的。然而,目前的宠物医院排队挂号经常让饲主叫苦连连,最根本的原因还是传统挂号方式的不灵活所导致的。因此,宠物医生模块完美的解决了人们的烦恼,使宠物挂号方式升级,提高了兽医对宠物治疗的效率。2.2 系统需求分析2.2.1 功能需求分析系统分为前台系统,主要设计了商城首页商品展示模块,宠物资讯模块,宠物课堂模块,宠物医生模块,宠物领养、寄养模块,购物车模块,在线客服模块等,为用户提供良好的购物体验;店铺系统分为注册店铺模块,商家商品上传模块,订单系统管理模块等,为商家管理店铺提供了简便操作;后台系统为管理员系统,主要操作是对用户、商家、商品和订单进行管理。2.2.2 性能需求分析1安全

36、性 本文所设计的系统具有良好的安全性,这主要体现在系统设计两个方便,其一为系统的数据安全性需求,其二为系统的操作安全性需求,在对系统进行设计的过程中既要保证系统的操作稳定性,同时在很大程度上也要提升系统运行平台的稳定性,使用户可在权限范围之内实现对系统的高效操作,进而实现系统数据的保密,提升网上交易商城的竞争力。2可靠性 系统可靠性需求指的是可应对系统可能出现的不同异常情况,如误操作和非法输入等。因软件系统的失效而造成不能完成业务的概率要小于5%。要求系统7x24小时运行。系统缺陷率每1,000小时最多发生1次故障。在1,000,000次交易中,最多出现1次需要重新启动系统的情况。2.2.3

37、开发环境及配置需求分析编写Javaee的主要软件是IntelliJ IDEA,因为这个软件操作起来方便、快捷。 界面也很整洁。IntelliJ IDEA存在如下功能:(1)选取智能:在开发过程中,我们可能面临面临要选择一个方法,或循环,或者想逐步将选择从变量逐步扩展到整个类,IDEA对于基于语法的选择提供了很好的支持。重构代码的时候,使用这种方法特别方便。(2)良好的历史还原能力:老旧的编译器在历史还原功能方面,一般通过管理版本服务器。IDEA可查看项目文件历史记录并予以恢复。(3)导航模式丰富:IDEA导航模式丰富,才做十分便捷方便,可从试图模式中予以选择。(4) JUnit的完美支持。In

38、telliJ IDEA的优点:最突出的IDEA特性应该要算IDEA自带的自然调试,调试Java,JavaScript,Jquery,Ajax和其他技术等代码十分的方便。在多线程调试中,在登录控制台功能,能够帮助你快速检查多线程执行。查看Map类型对象。3 总体设计3.1 系统总体设计3.1.1 系统总体结构图系统总体分为前端、后台两个主要结构。根据系统整体框架给出了商城总架构图,如图3-1。前端主要分为登录模块、资讯模块、宠物课堂、注册模块、宠物医生模块、宠物商品模块、购物车模块。后台主要分为后台登录模块、用户管理模块、分类管理模块、订单模块、商品管理模块。图3-1 商城总架构图3.1.2 功

39、能模块结构图(1)前台主要操作流程图通过上述分析,用户购买宠物商品流程图如下所示:图3-2 用户购买宠物商品流程图(2)管理员操作流程图管理员在登录之后可实现交易商品信息管理(价格属性管理)、用户管理(用户信息管理)、新闻资讯管理(资讯发布、留言管理),系统设置(首页轮播图设置,网站导航设置,首页栏目设置,网站信息设置,密保问题设置,友情链接),账户设置(修改密码,修改账户,账户查看)等,管理员等登录之后可在权限范围内进行操作,主要是对各个管理模块进行一些增删改查的操作。图3-3 管理员操作模块流程图3.2 系统动态建模3.2.1 系统系统时序图(1)用户购买宠物商品顺序图用户购买宠物商品顺序

40、图如图3-4。图3-4 购买宠物商品顺序图(2)管理系统信息顺序图管理员管理系统信息顺序图如图3-5所示。图3-5 管理员管理系统信息顺序图3.3 数据库设计数据库是很重要的部分。没有了数据库管理系统的支持,是不能进行收集信息和对信息的一系列处理。当前在进行软件系统设计和系统 开发时最为关键也是最为核心的步骤时对系统的数据库部分进行合理设计。可以说数据库开发设计的好坏直接影响着系统的工作性能以及系统的运行可靠性。在进行数据库设计时需要依照自上而下的方法对整个系统的数据库进行设计,基于用户的视角对视图进行开发,随后完成视图的集成,最后在实现上述步骤之后可获得数据库设计结果。本系统采用MySQL来

41、完成数据储存,分析用户需求后设计了大量的实体模型表,共计9张数据表:管理员用户表,订单详情表,购物车表,推荐栏表,类别表,历史订单表,商品表,店铺表,用户表。图3-6 数据库表结构图(1)管理员用户表管理员用户表里面主要是对管理员的帐号密码信息和创建修改时间等数据进行存储。其中id字段是用户表中数据的唯一标识符,Username字段中主要存储管理员的用户名如果管理员进行登录操作首先要对用户表进行对比。Password字段中主要存储管理员的密码,商城在存储过程中使用hash加密存储,比对加密后的密码数据和数据库存储密码数据,如果数据相同则说明登录成功。Createtime字段用来标识该管理员账号

42、的创建时间,用来防止被恶意注册管理员账号。lastUpdate字段主要存储该条数据的最近修改时间,防止被篡改数据。表3-1 管理员用户表(2)推荐商品表推荐商品表主要存储了商家给顾客推荐商品信息,内容为顾客喜欢的类别、推荐商品的名字、创建时间和最近修改时间。其中id字段是推荐栏表中数据的唯一标识符,favcategory字段主要存储用户的喜欢类别,通过这个字段来记录商城给用户推荐商品的类型。bannername字段主要存储推荐商品的名字,记录商城给用户已经推荐过的商品。CreateTime用来标记该条推荐商品数据的创建时间。LastUpdate用来标记该条推荐商品最近的修改时间。表3-2 推荐

43、商品表(3)购物车表购物车表主要存储了顾客的购物车信息,内容为订单ID、商品数量、商品ID、创建和最近修改时间。其中id字段是购物车表中数据的唯一标识符,orderid字段主要存储每笔交易订单ID用来标识产生的每笔交易,防止商家和顾客产生交易纠纷,用户每次选购商品的时候都会产生一个临时商品ID。idemid字段主要存储商品ID,用来记录交易中顾客购买的所有商品。quantity字段主要存储用户在交易中购买每个商品的数量。CreateTime字段用来标记用户购买商品添加购物车的时间。lastUpdate字段用来标记用户在交易中对购物车数据最近修改时间。表3-3 购物车表(4)类别表类别表主要存储

44、商品的分类信息,内容为分类ID、分类名称、上级分类ID、类型(1为一级分类、2为二级分类)、创建和最近修改时间。其中id字段是商品类别表中每条数据的对应唯一标识符,Catid字段主要存储分类id,将分类名称和分类ID进行一一对应。Cname字段主要存储分类的名字。Parent_id主要存储当前分类ID的上级分类ID,如果当前分类是二级分类的话通过查询本字段内容寻找对应一级分类。Type主要存储当前分类的类型,用来区分该条记录是一级分类产生记录还是二级分类产生的记录。Createtime主要存储类别数据的创建时间,lastUpdate主要存储类别数据的最近修改时间。表3-4 类别表(5)订单详情

45、表订单详情表主要存储了当前正在交易订单的信息,内容为卖家ID、收获人姓名、收货地址、订单时间、商品评论信息、订单状态(1为未付款、2为等待发货、3为等待收货、4为订单完成)、收货人联系电话、订单总价、用户ID、创建时间、最近修改时间。其中id字段是订单详情表中数据的唯一标识符,seller_id字段用来存储当前订单的卖家ID。Addr字段主要存储用户购买商品订单中填写的收取商品的地址,name字段主要存储当前交易用户的收货人姓名,方便卖家给用户邮寄商品或者是提供上门服务。Order_time字段主要存储订单时间。Phone字段主要存储当前用户的联系电话,如果商家想要联系用户,可以通过订单详情查

46、看用户的联系电话。Remark字段主要存储订单评价,当用户和商家进行交易完成之后,用户可以留下对商家商品的评价,方便其他用户了解该商品。State字段用来存储当前订单的状态,交易过程中用户可以通过订单详情页实时了解交易当前的进度。Total字段用来存储当前订单交易顾客需要付的总价。User_id字段主要存储用户的ID, Createtime主要存储订单详情数据的创建时间,lastUpdate主要存储订单详情数据的最近修改时间。表3-5 订单详情表(6)历史订单表历史订单表主要为了存储历史订单信息,内容为卖家ID、订单ID、商品ID、商品总价、商品交易数量、创建和最近修改时间。其中id字段是历史

47、订单表中数据的唯一标识符,count字段存储订单商品交易的数量,seller_id字段主要存储订单交易中卖家的ID,order_id字段存储订单ID,Product_id字段主要存储商品ID,sub_total字段主要存储商品的总价。Createtime主要存储历史订单数据的创建时间,lastUpdate主要存储历史订单数据的最近修改时间。表3-6 历史订单表 (7)商品表商品表主要为了存储商城商品信息,内容为卖家ID、二级分类ID、商品标题、商品客服链接、是否为热门商品、市场价格、商品创建日期、商城售价、创建时间和最近修改时间。其中id字段是商品表中数据的唯一标识符,seller_id字段存

48、储卖家ID,记录每个商品是有哪个商家在卖。Csid字段存储当前商品的二级分类ID,商城使用二级分类来标明商品属于哪个一级分类。Titilt字段存储商品的标题,des字段存储商品的描述,iamge字段存储商品图片的路径,kefu字段存储店家客服QQ的API地址,Is_hot字段存储当前商品是否为热门商品,market_price字段存储商品的市场价格,pdate字段存储商品的创建日期shop_price字段存储商品得到售价。Createtime主要存储商品数据的创建时间,lastUpdate主要存储商品数据的最近修改时间。表3-7 商品表字段名称数据类型NullKey描述idint(11)not

49、 nullprimary主键idseller_idint(255)default null卖家IDcsidint(11)default null二级分类IDtitilevarchar(255)default null商品标题destextdefault null商品描述imagevarchar(255)default null商品图片kefutextdefault null商品客服链接is_hotint(11)default null是否为热门商品market_pricedoubledefault null市场价格pdatedatetimedefault null商品创建日期shop_pric

50、ebigint(20)default null商城售价createTimedatetimenot null创建时间lastUpdatedatetimenot null最近修改时间(8)店家店铺表店家店铺表主要为了存储店铺的信息,内容为用户ID、分类ID、商品ID、店铺名称、店铺状态(0为关闭、1为启用)、店铺详情。其中id字段是店铺表中数据的唯一标识符,user_id字段存储商家用户ID,category_id字段存储商家用户店铺的分类,product_id字段存储商家当前销售产品ID,store_name字段存储商家用户当前的店铺名称,status字段存储商家店铺目前的状态,detail字段

51、存储商家用户当前店铺的详情。表3-8 店家店铺表(9)用户表用户表信息包含用户名、用户地址、联系电话、用户姓名、用户角色(1为买家、2为卖家)、宠物名称、宠物信息、创建时间、最近修改时间。其中id字段是用户表中数据的唯一标识符,Username字段中主要存储用户的用户名如果用户进行登录操作首先要对用户表进行对比。Password字段中主要存储用户当前使用的登录密码,商城在将登录密码存储过程,使用hash加密存储,进行登录对比的时候先将管理员输入的密码使用同种方法进行hash加密,比对加密后的结果和数据库存储内容,如果相同则说明密码一致。Name字段存储用户的当前用户名,addr字段存储用户个人

52、资料中的地址,email字段里存储用户在商城提交的目前正在使用的电子邮箱,phone字段里存储用户当前正在使用的联系电话,role字段该条数据用户为买家还是卖家。Petname字段存储宠物的名称,petinfo存储宠物的信息,有宠物的卖家可以将自己的宠物信息存入数据库中,方便商家给推荐一些适合自己宠物的商品。Createtime主要存储用户数据的创建时间,lastUpdate主要存储用户数据的最近修改时间。表3-9 用户表4 详细设计与实现4.1 系统界面设计一个系统的界面设计能够带给人们最直观的感受,它承担了一个平台给人们的基础印象,即我们所说的“第一眼”。因而在对本系统进行界面设计时,针对

53、平台目标受众,系统的前台我采用了一系列轻快明朗的色调,如首页的姜黄色调,给人温暖可爱的直观感受,一如他们养的宠物一样,界面设计干净简洁,给人好感;而系统的后台,我采用黑白色调的硬朗风格,界面设计简洁流畅,对于后台管理员以及商家管理非常友好,缓解长时间工作出现的眼睛疲劳。4.1.1 商城主界面设计商城整体采用扁平化的设计风格,上方为宠物服务商城的导航栏,主要包含宠物商店、资讯、宠物课堂、宠物医生、宠物相关、帮助、分类。下方是一个热门商品的轮播图,这样设计可以让用户进入商城就可以了解到大家都在关注什么样的商品。再下面是一个搜索框,在这里可以搜索到商城的所有内容,让用户方便地查询到自己想要的商品。商

54、城最下方是商品推荐模块,给出部分刚上新的商品以及热销产品,可以给一些不知道怎样为自己宠物选购商品的饲主提供建议,也给所有用户提供了当下宠物商品选购的潮流趋势。图4-1 商城主页图4.2 前端模块设计与实现4.2.1 登录模块该部分传入的参数为用户名和密码,与数据库进行对比。用户在页面上相应的文本框内,填入自己的用户名和密码,然后web端会将数据传入数据库进行逐条比对,如果用户名比对正确,商城便会继续比对密码部分的内容,将密码Hash加密后,与数据库存储的Hash加密后的密码比较是否完全一致。如果用户名比对查找无结果的话,商城便会给出用户不存在的提示,如果密码比对不一致的话,商城便会给出密码错误

55、的提示。图4-2 登录模块图4.2.2 注册用户模块该部分传入参数为注册信息,注册完成后会重新转到登录页面进行用户登录。该模块需填写用户详细信息,如用户名、联系方式、真实姓名、电子邮箱和收取商品的详细地址。如果填写信息在数据库中已有,则系统会给出对应提示。如果填写的信息没有在数据库出现,商城便会将你填写的信息存入数据库生成一条新的记录。如图4-3所示,该用户已在商城注册,系统提示用户已存在信息。图4-3 注册用户模块图4.2.3 资讯模块资讯模块的设计是为了给用户提供一些当下较热的关于宠物以及宠物商品的一些话题。该模块为前端维护页面,主要以主图来进行展示,内容多以视频为主,点击图片可以链接到相

56、应的网址。该设计主要是让用户在浏览商品时,发现一些宠物周边,作为一种宣传手段以促进商城的销量。图4-4 资讯模块图4.2.4 宠物课堂模块宠物课堂模块主要是为饲主们提供一些简单的教学提示,让一些该开始接触宠物但不懂得怎么照顾自己宠物的人群快速上手,简洁明了地明白在哪一阶段该对宠物进行何种照料。在这一模块,商城主要提供了一些照顾宠物的日常提示,让宠物爱好者们轻松上手。图4-5 宠物课堂模块图4.2.5 宠物医生模块宠物医生可实现对目前宠物医院实体店挂号排队治疗的模式进行优化,用户可通过网上下单以及客服服务来进行预约挂号,大大节约了人们的时间消耗,优化了宠物医院的服务,也维持了一定的社会秩序。再者

57、,生活中免不了出现一些宠物突发情况,饲主们不明情况,去宠物医院挂号看病,时间紧急,对宠物来说是一个比较危险的情况 ,这种情况下,商城的宠物医生服务能够起到一个比较有效的作用,可以通过客服联系医生,听取医生的指导建议,延长送往医院的救治过程。同时,在日常饲养的过程中,也可以通过宠物医生模块的服务来获取一些有关宠物健康及医疗的小知识,更好地去照料自己的宠物,避免出现宠物发生意外的时候,宠物爱好者们手足无处而不知道该怎么解决的情况。图4-6 宠物医生模块图4.2.6 商品模块商品模块主要是对在商城中注册的商家的一些产品进行展示,用户可以在该页面浏览一些热门产品或是最新上架的产品。在浏览过程中,用户可以选择自己喜欢的商品。并且用户可以通过点击下方“加载更多”的按钮浏览商城的全部商品。用户通过当前页面可以了解到商品的名称,也可以查看商品的缩略图来了解商品的外观,从而判断是否需要进行详细了解或

相关知识

宠物服务商城系统设计与开发 软件工程专业
宠物商城系统的设计与开发(毕业论文第一、二章)
Springboot计算机毕业设计宠物商城系统的设计与实现(程序~源码~数据库)
宠物店寄养售卖商城小程序专业定制开发
基于python网上宠物在线宠物购物商城系统设计与实现(django框架)研究背景和意义、国内外现状
基于ssm+vue宠物托管系统设计与实现【开题+程序+论文】
E宠商城网站宠物论文.doc
常见的宠物类app定制开发竞品分析
基于ssm的有宠在线宠物商城系统的设计与实现.docx
宠物服务app定制开发开发带来哪些服务?

网址: 宠物服务商城系统设计与开发 软件工程专业 https://m.mcbbbk.com/newsview123872.html

所属分类:萌宠日常
上一篇: 开心果的意思
下一篇: 开发一款宠物APP需要多少钱