APP下载

一个计算机配件价格查询微信小程序的设计与实现

2022-10-18高笛烟黄泽豪张栋

电脑知识与技术 2022年25期
关键词:MySQL数据库微信小程序

高笛烟 黄泽豪 张栋

摘要:科技进步让系统开发成为普遍关注的重点。文章针对计算机配件价格查询微信小程序的开发进行设计,内容包括研究背景及现状简要讨论,并对研究目的进行了分析,对方案中涉及的功能、系统结构和数据库等相关设计项目进行讨论。研究利用了B/S结构,并且还在其中适用动态网页技术,基于Java和MySQL完成整个方案设计工作。该系统能够基于用户需求目标能够提供的功能较为齐全,从登录注册到配件分类与信息管理等全面覆盖。在完成设计以及测试之后,运行稳定且操作方便快捷,能满足广大用户使用的基本要求。

关键词:计算机配件价格查询;微信小程序;Java;MySQL数据库

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2022)25-0049-04

开放科学(资源服务) 标识码(OSID) :

1 引言

随着科技的快速发展,计算机成为新时代发展不可缺少的实用工具。一般来说,市场中已经配备好的计算机是大多数用户的首选,但是对于计算机的配件,也需要进行一定的了解,明白其价格,不仅可以在更换零件时可以给予人们很大的帮助,对于在自主选购计算机时,也可以在对比零件价格的差异时起到节约成本的作用。

该项目在Java技术、MySQL技术的支持下完成了对该系统的开发,实现了计算机配件价格查询管理的信息化,使用户体验到更优秀的计算机配件价格查询微信小程序,而管理员管理操作也将更加方便,从而实现期望的目标。

2 需求分析

当今社会科技不断进步与发展,各行各业都向数字化转型方向进步,世界上计算机的用户量也在飞速增长,伴随而来的则是计算机相关问题的成倍增长。若能清楚地了解到计算机零件配件价格,在对配件零件进行更换时将会大大节约成本。该项目针对的是那些对于计算机零件更换有需求的用户群体,目的是让客户随时随地能了解计算机配件的相关价格,让他们可以按照自己的需求做出相应的选择。而在此开发目的的基础上,该项目首先将其分为两个部分的模块,一个为管理员模块,另一个是用户模块。

微信小程序的运作流程为:系统启动,进入登录界面,登录系统后可浏览主页面。用户通过注册后登录系统,即可进行配件查询,修改个人资料等操作,管理员登录系统后,可以对用户、配件信息、配件分类进行管理。主要系统基本功能流程图如图1所示。

2.1 管理员模块

登录功能:管理员是保证整个系统功能完整的主要角色,所以其账号和密码是预先设置的,在登录界面输入并点击登录即可完成登录操作。

1) 用户管理功能:管理员登录成功后,可以检测与管理所有用户的信息,例如:增加或删除某个用户,查看某用户的账号密码等操作。

2) 配件分类管理功能:对配件进行分类处理,即对同一品牌的不同计算机配件根据配件类别进行分类使其更加方便筛选的操作。

3) 配件信息管理功能:管理员可以对配件信息进行相应的描述和修改,例如修改配件的价格、生产品牌厂家和图片封面等,达到及时更新配件信息的目的。

2.2 用户模块

1) 注册功能:用户通过注册获得系统的登录权限。

2) 登录功能:用户通过登录进入小程序首页后,在首页即可进行配件查询、个人信息修改等操作。

3) 查询功能:用户在小程序首页可以点击配件图片进行配件进行查询,也可以从首页的搜索框指定配件名称进行搜索。

4) 个人信息修改功能:用户登录小程序后,点击“我的”,即个人中心。用户在该页面可以对自己的个人账户信息进行查看、修改和删除操作。

3 开发涉及语言及技术

3.1 Java语言

Java语言作为一门计算机语言,其高度适应当前移动互联网环境,有着突出优势并展现出其广泛适用性特点,它是分布式的,同时也保持着相当动态性。分布式的特点主要体现在了两个方向,一个是数据,一个是操作,它能够有效融入并结合TCP/IP协议,同时在计算框架结构上也支持客户机/服务器。而动态性特点,指的是类的安装,其处理是在运行时进行的,这意味着该语言下开发的程序能够一定程度实现动态维护。因此总体来说具有低平台关联性、较为突出的安全性,同时在稳健性等方面值得关注[1]。开发者评价其是只需要“一次编译”就能够实现并做到“到处执行”[2]。Java语言不仅编程时间短且具有非常高的兼容与功能性。它整体的语言特性具有面向对象、平台无关性、多线程性[3]、可靠性和安全性等特点。

3.2 微信开发者工具

在传统Web浏览器,其页面呈现的流程是先运行HTML页面,之后再对视图层HTML和CSS进行运行,接下来就进入逻辑层的Java Script并进行运行,接着就是数据返回且能够通过实现最后的页面展现工作[4]。而微信开发者工具与其不同,它是建立在Native System之上的,因此能够实现视图层和逻辑层在同一处理时间段内加载,这种模式大大提高了页面响应速度,让用户使用更快捷。它不仅能模拟微信客户端,还能在电脑上调试制作网页。页面清晰明了,易用性突出,能够对建立在其上的网页进行方便且安全的运维或调试,还能够完成多样化功能,如编译处理、本地文件同步等。

3.3 B/S架构

B/S结构是目前使用最广泛的结构模式,只要提供常用浏览器,还有一个预装好的數据库即可,通过该结构二者就能够实现信息连接,进而完成很多工作。它不但能让系统的开发更加简单,易操作,而且还能够对其进行维护。该结构能够连接到网络的计算机并直接利用,不需要提供其他维护处理或类似前期工作[5],且该结构下运行的软件数据库都是分离的,因此安全性高,能够清楚把握所有正在进行的系统操作或业务,因此一旦出现任何变故或事件,管理员能够即刻做出反应,有效降低用户受损程度。而其管理模式是集中式的,因此用户使用此系统在生成数据后就可以将这些数据存储到系统的数据库中,方便以后使用,满足人们的需求。主要结构图如图2所示。

3.4 MySQL数据库

MySQL适配多数操作系统,且在功能上还能够与PHP关联,能够融入多种API函数,从而能够适用不同类型的数据语言如C++等;提供多线程支持并且该种支持能够通过核心线程运行来进行;不仅提供两种存储机制;还能够具备多重许可。相对于大型的数据库来说比较容易让用户上手使用,支持SQL和网络、可移植性强以及总体拥有成本低等特点[6]。它是开放环境,因此付出成本可以忽略不计,同时体积小,因此只要内部结构合理且具有较快速度[7]。此外它还具有多线程优点,能够基于有限系统资源实现更为快速的系统效率,且跨数据库连接,也提供了多种不同连接路径,包括TCP/IP、JDBC等。但MySQL也有不足,其功能范围并不算大,且规模也仅适用一些小程序,无法适用大数据库环境,但是由于该系统是一个微小型的程序,该数据库性能功能已经足以应对,且还提供了二次开发空间。

3.5 SSM框架

开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis) ,SSM框架Web层使用Spring MVC框架,使传输前后端数据变得简单[8]。页面发送请求给控制器(进入 SpringMVC 范围) ,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互(MyBatis 起作用) 后,将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据(SpringMVC起作用) 。在此过程中,Spring 作为一个容器,将整个过程都囊括进去[9]。对于业务层使用Spring作为轻量级控制反转和面向切面的容器框架;对于相关SQL操作,采用MyBatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种透明状态。

4 系统功能设计

4.1 登录与注册管理

1) 登录

用户首次登录需要注册新账号作为自己的初始新账号。在下一次登录时,将登录页面填入的信息与数据库中保存的信息进行对比,通过后端返回值验证是否允许登录。

2) 注册

用户首先需要填写自己的相关信息,例如姓名,性别,联系方式等,并初始化密码和用户名,如果填写的内容符合系统设置的要求,点击注册按钮。系统将会在数据库中添加相关信息,并且进行保存,显示注册成功,结束注册流程。

4.2 配件信息管理

1) 查询配件信息

配件信息查询的方式有两种,第一种是点击小程序端首页图片可进行配件查询,第二种是点击搜索框搜索实现配件查询。在配件信息页面可以完成对配件详情信息的查看,包括名称、品牌、更新时间、点击次数、配件详情等信息,并根据需要进行收藏操作。

2) 修改配件信息

用户不能进行此操作,这个功能是相对于管理员进行开放的[10]。管理员登录后,可对系统中的配件信息进行管理,即修改配件信息简介、价格、生产厂家等。

4.3 个人信息管理

1) 查询个人信息

用户在登录后,在首页点击“我的”即可进入个人信息管理界面。用户需要查看自己的个人信息或收藏就需要进入到个人信息管理中心查看。部分代码如图3所示:

2) 修改个人信息

用户正在登录后,如果用户需要修改密码或者个人信息数据,可以直接在个人信息管理界面选择想要修改的信息,并进行提交就可以直接完成修改。

4.4 后台管理

1) 用户信息管理

管理员登录系统后,就可以拥有用户信息的相关管理权限,例如进行删除用户和查询用户信息等操作。

2) 配件管理

管理员在登录后,为方便管理和用户对配件进行查找,管理员在添加配件时需要对配件进行分类,按不同的类别对配件实施分类管理,例如不同品牌的外设键盘同属于键盘类别,将其归到同一类中,这类信息需要管理员把控实时更新。

4.5 数据库管理

计算机配件价格查询微信小程序的数据库系统由两个主要部分构成,即配件信息和用户信息。主要是通过MySQL数据库技术管理软件建立数据表,从而实现了对于这些信息的统一管理。数据库中存放了所有系统相关的数据信息,构建数据库最重要的一步就是进行表的创建,该系统的设计中大概分为九个表:用户表、管理员表、token表、收藏表、配件信息表、配件分配表、行业资讯表、配件信息评论表和配置文件表。表格内容详情如表1所示。

5 系统测试

对于该系统的登录、注册、配件查询、个人信息修改、用户管理等功能都进行相应的用例测试,测试结果均为通过。此外,对该系统进行了性能测试,在运行速度、网络响应时间和支持并发节点数方面都进行了相应的测试,不仅在性能不同的电脑上进行测试,都能够有效运行,满足卡顿和滞后等方面要求,而且在局域网内部最小、最大和均相应速度达到:1/2/5s,在局域网外,此三项数值达到3/7/12s,符合用户预期,此外在测试并发节点状态下持续运行了45个小时,其间网络反应速度有一些波动,总体延迟能够达到预期要求,最后数据约为10s。系统总体达到预期效果和用户要求,实现了多配置计算机系统下较为快速的运行,安全性较高,且提供了二次开发接口,便于之后功能调整,故系统整体性能符合前期确定的要求与目标。

6 结束语

“计算机配件价格查询微信小程序”项目除了能够使用户体验到网络带来的方便,不仅能浏览首页,获得配件和业内的一些信息,同时还包括个人中心、后台管理等多项功能,方便查询。该系统功能模块基本齐全,界面优美,操作简单,方便用户操作。此外,用户不需要注册登录就可以对系统首页进行信息浏览,但在用户登录之后,还可以进行后台的操作功能。系统仍然需要进一步的完善,可以增加一些项目的功能,从而提升用户的体验。例如,在用户登录时添加七天免登录的功能,方便下一次登录时的操作。增加聊天的功能,从而使多个用户之间可以进行私信交流、沟通配件价格等功能。

参考文献:

[1] 王烽杰,郭玉靖.JAVA编程语言在计算机软件开发中运用[J].大众标准化,2020(18):66-67.

[2] 王振岩.基于计算机软件开发下JAVA编程语言的研究[J].中国高新区,2018(4):181.

[3] 高阳.JAVA编程语言在计算机软件开发中的应用[J].电脑迷,2018(5):47.

[4] 王鸿彬.基于微信小程序的智慧校园网络资源分享平台的设计与开发[J].数码设计(下),2019(11):270.

[5] 张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作[J].信息记录材料,2020,21(2):144-145.

[6] 涂华燕.基于MySQL宿舍管理系统数据库设计[J].电脑编程技巧与维护,2021(12):104-106.

[7] 歐阳宏基,葛萌,赵蔷.基于JDBC与设计模式的数据库连接池实现方法[J].计算机技术与发展,2011,21(1):84-87.

[8] 王宇,夏丽丽,何颖刚.基于SSM框架的高校毕业论文管理系统的设计与实现[J].电子技术与软件工程,2021(22):26-29.

[9] 杨子鑫,余小兰.基于SSM的农产品销售系统的设计与实现[J].现代信息科技,2021,5(15):33-35,39.

[10] 余任杰,王风硕.基于Node.js的网上图书销售系统设计[J].电脑知识与技术,2021,17(34):83-84,92.

【通联编辑:谢媛媛】

猜你喜欢

MySQL数据库微信小程序
当图书馆遇上微信小程序