获取源码联系方式请查看文章结尾🍅
摘 要
为了解决用户便捷地在网上购买商品、家政预约,本文设计和开发了一个万家便民物资代购系统小程序。本系统是基于web架构设计,SSM框架 ,小程序与java微信端与服务端的页面设计与实现,使用Mysql数据库管理,综合采用万家便民物资代购系统小程序来完成系统的相关功能。主要实现了管理员与用户的注册与登陆,然后可以查看,搜索自己想买的商品,家政,下订单,收货,预约等流程。微信端与服务端的分析使得该系统结构清晰,即包含管理员和用户两个最基本的实体,接着在各个方面进行扩充从而得到其他的实体和关系。通过对实体之间关系的严格探讨,最后成功的建立起了这个实现了一些简单购买、预约功能。由于时间紧迫,很多功能还有待完善,但总体的探讨方向还是正确的,对数据库模型的建立有了很深刻的认识,以后主要是加强对数据库一些深入的理解和需求分析的进一步完善,把万家便民物资代购系统小程序这个系统推广到现实事务上,有望发展成一个像淘宝、京东、畅修保、e城e家、一号家政等团购网站的应用系统。
最后本系统经过测试,各项功能进行正常,能够满足万家便民物资代购系统小程序的需求。
【关键词】 万家便民物资代购系统小程序;小程序、java语言;Mysql数据库;SSM框架;商品、家政
Abstract
In order to solve the problem that users can easily purchase goods and make housekeeping appointments online, this paper designs and develops a small program of Wanjia convenience material purchasing system. The system is based on Web architecture design, SSM framework, applet and Java, page design and implementation of wechat end and server end, using MySQL database management, and comprehensively using the applet of Wanjia convenience material purchasing system to complete the relevant functions of the system. It mainly realizes the registration and login of administrators and users, and then you can view and search the goods you want to buy, housekeeping, place orders, receive goods, make appointments and other processes. The analysis of wechat and server makes the system structure clear, that is, it includes the two most basic entities of administrator and user, and then expands in all aspects to obtain other entities and relationships. Through the strict discussion of the relationship between entities, this system is successfully established and some simple purchase and reservation functions are realized. Due to time constraints, many functions need to be improved, but the overall discussion direction is still correct. I have a deep understanding of the establishment of the database model. In the future, I will mainly strengthen some in-depth understanding of the database and further improve the demand analysis, and promote the small program of Wanjia convenience and private property purchase system to practical affairs, which is expected to develop into a system like Taobao Application systems of group purchase websites such as jd.com, changxiubao.com, echeng.com and No.1 housekeeping.
Finally, the system has been tested, and all functions are normal, which can meet the needs of the small program of Wanjia convenience material purchasing system.
[Key words] small program of Wanjia convenience material purchasing system; Applet, Java language; Mysql database; SSM framework; Commodities, housekeeping
目 录
致谢...............................................................................................................................................................20
随着科学技术的日新月异,电子商务平台在科技的推动下也随之应运而生。电子商务是指利用微电脑技术和网络通讯技术进行的商务活动。电子商务在中国的发展总体分为三个阶段:1999年~2002年的萌芽阶段,萌芽期的电子商务发展困难,网民颇少;2003年~2006年的高速增长阶段,此阶段经济与科技发展迅速,一些例如淘宝、阿里巴巴等至今卓越的电子商务平台在此阶段也迅速发展起来;2021年至今的电子商务纵深发展阶段,一些大型的商务平台发展成熟,各种小型的电子商务品台也在慢慢崛起中。
网上万家便民物资代购系统小程序作为电子商务的一个重要分支随着电子商务的日益发展也在不断的更新换代中。淘宝、京东、聚美、畅修保、e城e家等各式网上商城都是科技发展的优异成就。
中国网民现已达到7.31亿人,占据了中国人口的53%左右。据统计,平均每人每天的上网时间为5小时,其中年轻的上班族,学生党占据了大部分。随着科技力量的发展,生活节奏的加快,人们越来越享受在这足不出户的年代也能体验到科技带给人类的生活便利,人们也更加倾向于简单、快捷、方便的网上购买商品、预约家政,因此开发万家便民物资代购系统小程序的发展前景一片光明。
而本人所开发的万家便民物资代购系统小程序是专门针对现在很多人喜欢在网上下单。商家无风险、零成本开店、投资小,管理员通过此网站让用户可以更加了解万家便民物资代购,用户通过网站快捷、方便地通过万家便民物资代购小程序想要自己的商品、家政。
经过四年的大学学习,本人完全可以在指导老师的指导下实现一个自己的万家便民物资代购系统小程序,检测自己的专业水平。通过调查、研究提高实践能力,找到快速有效地解决问题的方法,推动线上万家便民物资代购系统小程序的发展。使人们能够快速、便捷地买到比市场价值便宜的商品、家政,这就是本人选择设计与实现万家便民物资代购系统小程序作为毕业设计的目的和意义。
1.在经过了翻阅各种参考小程序网站,充分的调查研究以及对系统的需求分析,使用主流 编程技术设计与实现在本人能力范围内的万家便民物资代购系统小程序,检测自己的个人水平,实现个人价值。
2.展现万家便民物资代购系统小程序的核心思想,实现能够让用户快捷、方便的线上购买商品、预约家政的功能。
3.实现管理员对商品、家政、订单的增、删、改、查管理。
4.最大限度地实现网站易维护性。
5.系统要运行稳定,安全可靠。
6.界面简洁美观,最大限度的考虑用户体验度。
7.专业化的万家便民物资代购系统小程序,简单明了,便于查找有价值的内容。
8.实现在线预约、支付功能,及时和管理员沟通。
9.实现用户的个人信息管理。
10.管理员支持单图、多图上传。
2 开发环境及技术和工具的选用
1. 硬件平台
处理器(CPU):Intel(R) Core(TM)i6-3230M CPU @2.60GHz
内存(RAM):4.00GB
显示器:15.6英寸
操作系统:Windows 7 旗舰版
开发工具:微信开发者、Eclipse
开发语言:java
数据库:MySQL
服务器:Tomcat 7.0
浏览器:Google Chrome
分辨率:1366* 768
2.2.1 java语言介绍
Java语言是一个完全的面向对象的程序设计语言。面向对象编程语言的思想是把客观存在的事物看成是具有状态和行为的一类对象,然后通过抽象的方法找出相同一类对象的共同状态和行为,从而构成模型——类。类是Java程序设计语言的核心,是Java语言的基本抽象单元[7]。世间上的各种事物都是对象,都可以把它抽象成具有状态和行为的类。Java语言的主要特点有:
- Java语言是典型的面向对象的。它提供了类,类又提供了对象的模型,通过使用继承和多态的方法,可以实现代码的重用。
- Java语言是安全的。当代网络环境要解决的最大的问题就是安全问题。Java具有内部的安全措施,可以确保程序的安全与完整。
- Java语言的操作无关平台。Java程序可以在任何的系统中运行,只要安装了Java的运行系统。
- Java语言是多线程的。
- Java语言具有内存管理。Java可以自动地对内存进行管理,很好地利用了系统的资源,减少浪费。
2.2.2 mysql数据库介绍
MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
本系统使用了MySQL数据库,建立了多张数据库表来存储租赁以及汽车租赁平台相关数据。系统中主要应用查询(select),修改(update),删除(delete)以及增加(insert)等语句来实现系统功能。
2.2.3 SSM框架
开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis)[4],SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring框架作为轻量级控制反转(IoC)和面向切面(AOP)[5]的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装[6],使得数据库的底层面向开发者操作处于一种透明状态。
2.2.4 B/S技术介绍
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,员工工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构,如图2-1所示。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了员工的总体成本(TCO)。
|
图 2-1 B/S网络应用结构
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
2.3 开发工具介绍
2.3.1微信开发者的基本介绍
- 微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信团队发布了微信小程序开发者工具、微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。
2.启动工具时,开发者需要使用已在后台绑定成功的微信号扫描二维码登录,也可通过帐号密码进行登录,后续所有的操作都会基于这个微信的帐号.
3.早期微信应用的开发是一件非常痛苦的事情,因为基于微信的网页涉及到调用微信的接口,所以网页必须在微信的内置浏览器打开才能看到实际的运行效果。做过前端开发的同学都知道,Chrome和firefox都自带强大的调试工具,使用非常方便。但是基于微信的网页不能在这两种PC端浏览器中运行,所以调试是一个很大的问题。
4.幸运的是,现在这个问题已经不存在了,微信技术团队在去年年底的时候推出了微信web开发者工具:微信公众平台为开发者提供web开发者工具,用于帮助开发基于微信的网页或者webapp。它是一个桌面应用,通过模拟微信客户端的表现使得开发者可以使用这个工具方便地在PC或者Mac上进行开发和调试工作。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
Tomcat服务器是一个免费开源代码并且属于轻量级应用的Web应用服务器。对于初学者而言,在Eclipse上部署和使用是十分容易的,Tomcat服务器是开发和调试JavaWeb程序的首选,实际上呢tomcat部分是Apache服务器的扩展部分,但是它却是独立运行的。当Tomcat服务器配置正确的时候,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。同时,Tomcat还具有处理HTML页面的功能。
3 可行性研究与需求分析
可行性研究是为了分析此时正在开发的项目是否值得被开发以及在有限的资源条件下是否行得通,以及在开发的过程中所遇到的风险是否能被监控等。本系统主要从经济可行性、技术可行性、操作可行性以及安全性方面进行考虑研究。
本系统主要进行了以下4个方面的分析:
1. 经济可行性。由于本系统是线上万家便民物资代购系统小程序,所涉及功能较少,系统不是很复杂,故所用人员较少,且电脑要求不是很高,故系统开发成本较低,只需支付开发人员的薪酬即可,无需另外支付其他费用,故在经济上是可行的。
2.技术可行性。本系统主要使用spring MVC、html+JS、mySQL以及小程序等技术进行整合开发。spring MVC将整个系统分为三个部分进行构建,分别是:模型层、控制层以及视图层。它们三个各自处理自己模块的任务,最后再整合在一起,以视图的形式呈现给用户。使用html+JS以及SSM来构建唯美的页面效果,以便给用户带来完美的视觉盛宴。数据库开发则使用mySQL语言进行数据库的开发,在众多的数据库管理系统中mysql是最灵活方便的,它是网站开发最常用的语言,mysql数据库使得开发人员开发数据库更加的方便快捷,灵活有效。因此,从技术上来说,本系统在技术上是可行的。
3. 操作可行性。本系统流程简单、界面美观,使用方便,可操作性强。
4. 安全性:本系统所使用的技术都有自己有效的安全机制,能够有效的防止病毒的入侵。
需求分析是整个系统开发前的最关键的一步。本人们只有做好细致、透彻的需求分析,从用户的角度来考虑本人们网站的功能需求,才能在最大程度上满足用户的体验度。
随着科技的发展,人们对网上购买、预约也不再陌生。在繁忙和快节奏的生活模式下,越来越多的人愿意坐在自己的一方屏幕下,选择在网站上浏览商品。因此本人们的网站在完成基本的小程序网站购买商品、预约家政模式下要做到图片的真实反映、数据的精确提供,网站界面的美观大方,实时地为用户解决问题。
- 万家便民物资代购系统小程序在前台模块上需完成.
(2)商品的搜索、浏览:用户在不登录的情况下也可以浏览商品的具体信息。
(3)用户信息管理:用户在完成注册情况下可以登录选择商品购买、支付、添加收藏等功能。完成购买后还可以退出系统,修改个人信息。
(4)商品信息管理:用户登录后可以选择自己喜欢的商品进行购买,购买的商品可随意增减、删除。完成对购买的结算功能。
(5)订单信息管理:用户挑选了合意的商品后,可直接进行购买。
(6) 家政信息管理:实现用户模糊搜索家政,查看家政信息进行预约,服务端管理员审核用户预约。
(7)管理员对万家便民物资代购系统小程序的增、删、改、查功能,以及维护整个系统对用户咨询进行回复等操作。
4 系统需求分析和概要设计
系统需求分析就是在实际设计前对系统功能、界面的分析,通俗的说即这个系统需要做什么,要达到什么样的效果,可以说需求分析是在软件设计前重要的环节。细致具体的需求分析可以避免不必要的返工。
从以往的网站功能来看,主要实现管理员对万家便民物资代购系统小程序的管理权限以及用户能够完成购买、预约、订单、咨询流程。
管理员只能是一个管理员,它对网站有绝对的管理权限。管理员可以对网站的商品进行增、删 、改、查基本功能。为了使系统简便化,用户如有问题,可直接在线联系在线客服。
用户可以通过注册登录来进行对商品的购买功能,以及家政预约,具体有用户可以浏览商品、加入购物车、添加收藏,直接去结算。
根据对系统的特点和应用的分析,可以得到本系统主要有如下功能:
用户管理功能
用户管理模块主要是对用户信息的管理。该模块主要分为用户注册、用户登录和修改功能。
用户注册:用户注册即用户通过用户注册界面填写自己的个人信息保存进服务器的数据库中。该功能模块包括用户账号、密码、姓名、性别、手机、邮箱、图片这几个元素。系统将这些信息存储到数据库中以便登录时查找。
用户登录:后台从数据库中查找对应的用户账号和密码显示在页面中,用户才能完成对商品的选择和购买,选择家政对家政评论、收藏、评论等。
用户修改:用户可修改个人信息功能。
(1)添加模块
对用户输入的输入的用户账号和密码进行检查,做出相应动作,提示其输入用户账号和密码,查询数据库判断其是否合法,当用户账号和密码合法时,对其具有的权限进行判断,做出相应动作使其进入下一模块,其对应的前台文件是userlogin.jsp。添加模块流程图如图4-1所示。