计算机配件价格查询微信小程序 设计与实现【字数:7059】
摘 要
科技进步让系统开发成为普遍关注的重点。本篇论文主要是针对计算机配件价格查询微信小程序的开发进行设计,内容包括研究背景及现状简要讨论,并对研究目的进行了分析,同时也对方案中涉及的功能,系统结构和数据库等相关设计项目进行讨论。论文题目为计算机配件价格查询微信小程序的设计与开发,本文方案利用了B/S结构,并且还在其中适用动态网页技术,主要是基于Java和MySQL完成整个方案设计工作。该系统能够基于用户需求目标能够提供的功能较为齐全,从登录注册到配件分类与信息管理等全面覆盖。在完成设计以及测试之后,运行稳定且操作方便快捷,能满足广大用户使用的基本要求。
关键词:计算机配件价格查询;微信小程序;Java;MySQL数据库
1 绪 论
1.1 选题背景及研究意义
随着科技的快速发展,计算机成为新时代不可缺少的实用工具。一般来说,市场中已经配备好的计算机是大多数用户的首选,买好计算机,装好自己所需要的软件,即可立即使用。据统计,2021年在用笔记本电脑和平板电脑的数量将比2020年增加1.25亿台。2022年全球设备装机量量将达到64亿台,比2021年增长3.2%。由此可见,计算机需求是在不断增加的。
没有一台计算机是可以永久工作的,全球计算机的使用量不断增加,伴随而来的则是问题机的成倍增长。如果仅因为一点小问题就需要换一台新的计算机,那么成本是极为不划算的。由于计算机是由多个配件组合而成,明白各个配件的作用,即可知道计算机的问题出自何处。因此,对于计算机的配件,我们需要进行一定的了解,明白其价格,可以给予我们很大的帮助。而对于那些追求高配置的计算机爱好者来说,明白各个配件的价格在一定程度上也可以节约成本。
计算机配件报价小程序的开发,能更方便的满足客户的需求,随时随地的都能了解计算机配件的相关价格。微信作为现阶段最火的交友工具,不仅功能强大,覆盖面积广,用户更是以亿计。将其开发为微信小程序,能最大化的带给用户便利。
1.2 系统究现状分析
在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展,使更多的软件系统得以开发出来,从此逐渐地改变人们的生活工作方式。微信小程序是我国新兴的程序开发技术,开发简便,实用性高,易操作。与其他技术相比,我国的微信小程序开发技术更具优势,也更有潜力。我国作为最先进行微信小程序开发的国家,其技术地位是领跑世界的。因此本课题以计算机配件价格查询为例,目的是开发一个实用的计算机配件价格查询微信小程序。
计算机配件价格查询微信小程序在Java技术,MySQL技术的支持下完成了对该系统的开发,实现了计算机配件价格查询管理的信息化,使用户体验到更优秀的计算机配件价格查询微信小程序,管理员管理操作将更加方便,实现目标。
1.3 研究内容与方法
1.3.1 研究内容
计算机配件报价微信小程序的开发是基于Java,MySQL的开发和实现。该小程序主要的涉及的内容有:
1.微信小程序界面:展示计算机配件分类,用户可通过该界面查询自己中意的配件及其价格。
2.配件查询:查询时,用户通过查询窗口输入想要查询的配件名称,程序会从后台数据库提取用户所需要的信息输出并展示给用户,也可以点击首页的配件图片查询。
3.配件分类管理:管理员通过后台登录,对配件进行分类管理。
4.配件信息管理:管理员通过这里能够对配件信息进行各项需要的操作。
5.用户管理:管理员对用户信息进行管理,如查询或删除用户。
1.3.2 章节安排
第1章引言部分,引言主要叙述课题的任务与目的,对系统研究现状与研究内容进行分析。
第2章主要内容是开发技术。系统主要使用了Java开发语言,微信开发者工具、SSM框架、BS模式和MySQL数据库,并对此做了介绍。
第3章主要内容是需求分析。主要包括可行性分析,系统需求分析。
第4章主要内容是系统设计。将系统功能用流程图设计出来,并对数据库进行详细设计。
第5章主要内容是系统实现。通过调试程序对该系统的部分功能进行实现,并体现部分功能实现的核心代码。
第6章主要内容是系统测试。对系统主要功能进行测试,预测结果,并比对结果的正确性,从而保证该系统的正常使用。
最后为结论等内容。
2 相关技术概述
2.1 Java语言简介
Java最早开发者是SUN,其于2010年在当时大面积互联网企业并收购潮中被oracle收购。其名字由来是印尼的爪哇岛,并由此设计出了经典的公司标识,即冒热气咖啡。作为一门计算机语言,其高度适应当前移动互联网环境,有着突出优势并展现出其广泛适用性特点,它是分布式的,同时也保持着相当动态性,因此总体来说具有低平台关联性、较为突出的安全性,同时在稳健性等方面值得关注[1]。如果从基本语句语法视角进行分析,该语言和C++相一致,二者区别在于其面向对象性更深化,分析其中原由,是由于该语言框架下,内容都需要封装成类,换言之,程序单位在其中被换成了类,由于该机制下,类外不存在其他任何的变量、方法,这也使得其分布式特点主要体现在了两个方向,一个是数据,一个是操作,其作为当前流行度极高的面向网络的语言,能够有效融入并结合TCP/IP协议,同时在计算框架结构上也支持客户机/服务器。其所具有的动态性,在该语言框架下,指的是类的安装,其处理是在运行时进行的,这意味着该语言下开发的程序能够一定程度实现动态维护。另外该语言不支持指针,这个特点也要求对内存访问只有一条路径,那就是对象实例化,一方面避免指针类处理的难度和高偏差,另一方面提高系统健壮度。
Java语言编程风格,如前文所提到的,与C语言近似,它延续了后者面向对象技术的关键要素,一经推出就备受环境,使得高级C语言以下利用率大幅下降。开发者评价其是只需要“一次编译”就能够实现并做到“到处执行”[3]。需要注意的是,其不足也较为突出,编译后需要耗费一定时间完成字节码,因此损耗了性能,但其简单易用特点依然足够吸引开发者,编程时间短且具有非常高的兼容与功能性。总体来说,该语言特性见下:
1.面向对象
该方面主要有个特点,也就是封装、继承、多态、抽象。所谓的抽象在这里指的是关注问题中的核心或主要内容,所谓多态在这里指的是基于同一信息能够出现多种反应,所谓继承在这里指的是以父类方法为前提在其上进行新增。
2.平台无关性、
该方面主要指的由其编译得到的字节码,能够做到多平台运行,只要在其中提供虚拟机就可以。
3.可靠性和安全性
该方面主要指的是排除了指针,而是需要提供对象实例化,有效抑制指针不足。
4. 多线程
该方面主要指的是其能够通过编程获取到同时段进行多个工作的能力[4]。
2.2 微信开发者工具
在传统web浏览器,其页面呈现的流程是先运行HTML页面时,之后再进入再对视图层HTML和CSS进行运行,接下来就进入逻辑层的Java Script并进行运行,接着就是数据回返且能够通过实现最后的页面展现工作[13]。但是微信开发者工具的运行逻辑与前者不同,其是建立在Native System之上的,因此能够实现视图层和逻辑层在同一处理时间段内实现加载,这种模式极大提高了页面响应速度,让用户使用更快捷。
该工具是一款很实用的微信调试工具。不仅能模拟微信客户端,还能在电脑上调试制作网页。其页面清晰明了,易用性突出,能够对建立在其上的网页进行方便且安全的运维或调试,还能够完成多样化功能,如编译处理、本地文件同步等等。
2.3 B/S架构
B/S结构是目前使用最广泛的结构模式,它不但能让系统的开发更加的简单,易操作,而且还能够对其进行维护。使用该结构需要的前期准备极少,只要提供常用浏览器,还有一个预装好的数据库即可,通过该结构二者就能够实现信息连接,进而完成很多工作。且通过该结构连接到网络的计算机能够直接利用,不需要提供其他维护处理或类似前期工作[12]。且该结构下运行的软件数据库都是分离的,因此安全性高,能够清楚把握所有正在进行的系统操作或业务,因此一旦出现任何变故或事件,管理员能够即刻做出反应,有效降低用户受损程度。B/S结构的管理模式是集中式的,用户使用此系统在生成数据后就可以将这此数据存储到系统的数据库中,方便以后使用满足人们的所有的需求。
图2-1 三层结构图
2.4 MySQL数据库
大家常用的其他关系形数据库系统大多是MySQL AB公司提出的,这其中自然也包括了本文所涉及的MySQL,本文系统中所适用的分布式数据库管理系统正式建立在对其利用之上,而且基于此得到的数据库能够在多系统多平台中利用,其是用C语言编写的,因此能够适配多数操作系统,且在功能上还能够与PHP关联上。利用能够融入多种API函数,从而能够适用不同类型的数据语言如C++等等;提供多线程支持并且该种支持能够通过核心线程运行来进行;提供两种存储机制;能够具备多重许可,也就是说从其开发母公司获得商业许可,也可利用其中免费功能或工具加以利用。
MySQL优势较为突出,是开放环境,因此付出成本可以忽略不计,同时体积小,因此只要内部结构合理且具有较快速度[2]。从前文可知,其具有开放性、跨数据库连接且所提供的库容量极大、多API等等优势。
本文数据库最终选择MySQL,主要就是看中其中多线程优点,能够基于有限系统资源实现更为快的系统效率,且跨数据库连接,也提供了多种不同连接路径,包括TCP/IP、JDBC等等;但MySQL也有不足,其功能范围并不算大,且规模也仅适用一些小程序,无法适用大数据库环境,但是由于本系统本来就是个微小型的程序,该数据库性能功能已经足以应对,且还提供
了二次开发空间。
图2-2 数据库管理系统和接口的原理
2.5 SSM框架
开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架Web层使用Spring MVC框架,使传输前后端数据变得简单[7];对于业务层使用Spring作为轻量级控制反转和面向切面的容器框架;对于相关SQL操作,采用MyBatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种透明状态。
2.6 本章小结
本章节主要介绍了本次毕业设计的技术实现和系统架构技术,以及微信开发者工具,主要开发语言Java,和数据存储MySQL。
3 可行性分析与需求分析
3.1 可行性分析
进行可行性分析的目的是对于计算机配件价格查询微信小程序相关问题,并对开发工具进行广泛接触后再进行选择,并对就利用的计算机配件价格查询微信小程序,需要让系统满足功能性和易用性等要求,从而实现开发目标并能够实现低错误率。
3.1.1 经济可行性分析
由于本次开发为本人毕业设计,所以暂无经济方面的投入。即便是将来会投入使用,研发、运行所需的费用也是比较小的,只需对系统管理员支付一定的个人工资,以及向微信平台支付相应的运营费即可。
3.1.2 技术可行性分析
系统开发工具:Windows操作系统、Java技术, MySQL数据库技术,以及微信开发者工具和Eclipse。Eclipse和MySQL数据库都是非常成熟的开发工具,无论从安全性,可用性还是可靠性等方面都毫无置疑。微信开发者工具是目前国内新兴的小程序开发行业开发时所有到的开发工具,从国内兴起的小程序来看,微信开发者工具无疑是十分实用的。因此软件方面是可行的。
技术分析:熟悉软件项目开发流程,具有一定的Java语言编程功底,能熟练地使用MySQL数据库进行简单的数据存储,撰写需求分析文档。
3.1.3 操作可行性分析
科技发展让系统工作环境也全面进步,功能性要求降低。程序系统开发后的管理更是如此,管理员只要有一台电脑,即可随时对程序进行管理,没有硬性的工作地点要求。因此操作性和与易用性非常突出,即时第一次利用,也很快速上手。具有操作可行度。
3.2 需求分析
3.2.1 系统需求分析
随着科技的不断发展,全球计算机的使用量不断增加,伴随而来的则是问题机的成倍增长。如果仅因为一点小问题就需要换一台新的计算机,那么成本是极为不划算的。由于计算机是由多个配件组合而成,明白各个配件的作用,即可知道计算机的问题出自何处。因此,对于计算机的配件,我们需要进行一定的了解,明白其价格,可以给予我们很大的帮助。而对于那些追求高配置的计算机爱好者来说,明白各个配件的价格在一定程度上也可以节约成本。
计算机配件价格查询小程序的开发,能更方便的满足客户的需求,随时随地的都能了解计算机配件的相关价格。微信作为现阶段最火的交友工具,不仅功能强大,覆盖面积广,用户更是以亿计。将其开发为微信小程序,能最大化的带给用户便利。
3.2.2 系统功能需求分析
本计算机配件价格查询微信小程序提供管理员和用户两个用户角色,覆盖登录、配件分类管理、个人中心、配件信息管理功能。
1、管理员模块
登录功能:管理员是保证整个系统功能完整的主要角色,所以其账号和密码是预先设置的,在登录界面输入即可。
用户管理功能:管理员登录成功后,可以对用户信息进行管理,例如:删除某个用户,查看某用户的账号密码等。
配件分类管理功能:对配件进行分类处理,即对同一品牌的不同计算机配件根据配件类别进行分类。
配件信息管理功能:管理员可以对配件信息进行相应的描述和修改,例如修改配件的价格,达到及时更新配件信息的目的。
2、用户模块
注册功能:用户通过注册获得登录权限。
登录功能:用户通过登录进入小程序可首页后,在首页即可进行配件,个人信息修改等。
查询功能:用户在小程序首页可以点击配件图片进行配件进行查询,也可以从首页的搜索框指定配件名称进行搜索。
个人信息修改功能:用户登录小程序后,点击我的,即个人中心。用户在该页面可以对自己的个人账户信息进行查看、修改和删除操作。
3.2.3系统主要用例图
经过对系统的功能需求分析,明确了本系统主要有管理员和用户两个用户角色,每个角色的功能权限也各不相同。根据对用户的功能需求分析,对本系统设计了相应的用例图。
管理员用例图,如图3-1所示
3.3 本章小结
本章主要介绍了本次程序设计的可行性分析及需求分析过程,分析中明确本系统含有两个角色,并设计出相应的用例图。通过用例图,可以直观地看到不同角色能够实现功能,展现了系统的大致框架。
4 系统总体设计
4.1 系统功能设计
4.1.1系统基本功能
计算机配件价格查询微信小程序工作流程为:系统启动,进入登录界面,登录系统后可浏览主页面。用户通过注册后登入系统,即可进行配件查询,修改个人资料等操作,管理员登入系统后,可以对用户,配件信息,配件分类进行管理。主要流程图如图4-1所示:
图4-1 系统基本功能流程图
4.1.2登录
登录系统就是进行用户名和密码界定,输入后不能为空,会出现系统提醒,输入正确即可跳转。图4-24即为详细过程。
图4-2 系统登录流程图
4.1.3配件查询
用户登录小程序后,可在程序首页点击图片查询配件信息,亦可在搜索框输入配件名称进行查询,主要流程如图4-3所示:
图4-3查询配件流程
4.1.4用户注册
由于未经注册的用户无法登入该小程序,所以所有的普通用户都需要进行注册之后,才能成功登入小程序。主要过程如图4-4所示:
图4-4用户注册流程图
4.1.5用户个人信息修改
用户成功登录小程序后,点击我的进入个人中心。在个人中心可以对自己的信息进行修改,例如:修改头像,个人简介等。具体操作流程如图4-5所示:
图4-5用户个人信息修改
4.1.6配件信息管理
管理员登录后,可对系统中的配件信息进行管理,即修改配件信息简介、价格等。具体操作流程如图4-6所示:
图4-6配件信息管理
4.1.7用户管理
管理员登录后,可以对用户的信息进行管理,例如删除用户,查询用户信息。操作流程如图4-7所示:
图4-7用户管理
4.1.8配件分类
为了方面管理和用户对配件进行查找,管理员在添加配件时需要对配件进行分类,按不同的类别对配件实施分类管理,例如不同品牌的外设键盘同属于键盘类别,将其归到同一类中。具体操作流程如图4-8所示:
图4-8配件分类
4.2 数据库设计
4.2.1 数据库概念结构设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
配件信息实体图如图4-9所示:
图4-9配件信息实体图
用户信息实体图如图4-10所示:
图4-10用户信息实体图
4.2.2 数据库逻辑结构设计
根据上诉的逻辑模型设计,下面给出物理模型的设计,设计每张表的变量名,变量的类型及主键等如下表:
4.3 本章小结
本章主要介绍了小程序的总体设计过程,分别对管理员及用户进行了操作流程及功能的分析,并绘出相应的流程图。
5 系统具体实现
本系统的总功能分成两个模块,分别面向用户和管理员,通过二者完成实现本系统的具体内容。同时,也满足用户要求,提供了功能覆盖较为全面的管理平台。该系统的开发主要是Eclipse和微信开发者工具进行系统开发。首先使用Eclipse对系统进行开发,然后在电脑上安装好微信开发者工具APP,微信扫码登录后,导入项目并填写APPID。在导入项目后,软件会自动进入开发者界面,此时就可以预览程序。在检查没有问题后,还可以点击发布,然后登录腾讯小程序后台提交审核,审核通过后,即可发布上线。
5.1用户登录窗口实现
顺利登录,需要按照窗口提示进行账号和密码输入,之后点击下方登录按钮即可,需要确保账号密码输入正确,否则系统会报错。该窗口见图5-1。
图5-1用户登录界面图
登录核心代码,如图5-2所示:
图5-2用户登录核心代码
5.2用户注册窗口实现
顺利登录要先进行注册。注册过程需要按照系统提示进行各项必要信息填写,如账号、密码、姓名等;如图5-3所示。
图5-3用户注册界面图
注册功能核心代码如图5-4所示:
图5-4用户注册核心代码
5.3配件信息查询实现
点击小程序端首页图片可进行配件查询,也可以点击搜索框搜索实现配件查询。在配件信息页面可以完成对配件详细的查看,包括名称、品牌、更新时间、点击次数、配件详情等信息,并根据需要进行收藏操作;如图5-5所示。
图5-5配件信息界面图
配件信息查询核心代码,如图5-6所示:
图5-6配件信息查询核心代码
5.4用户个人中心实现
用户登录后,在小程序首页点击我的页面可以进入个人中心,对个人信息、我的收藏管理等详细信息进行操作,如图5-7所示。
图5-7用户功能界面图
在该功能中能够实现对用户详细信息的各项处理操作如填写等,并完成登录或保存等步骤,详情见图5-8。
5.5管理员登录实现
管理员通过该功能完成系统登录。详情见图5-10。
5.6用户管理实现
总体来说,用户管理页面能够实现对用户信息的各项处理与操作,覆盖可索引、用户各项具体信息等的多项操作内容,详情见图5-13。
图5-13用户管理界面图
5.7配件分类管理实现
配件分类管理,在配件分类管理页面可以对索引、配件分类等内容进行各项必要操作。详情见图5-17。
5.8配件信息管理实现
配件信息管理,主要覆盖了索引、配件名称
原文链接:http://www.jxszl.com/lwqt/yzlw/356890.html
最新推荐
热门阅读