基于微信小程序的个性化手机维修24041-计算机毕设原创(免费领源码+带部署教程)
本文设计并实现了一个基于微信小程序的个性化手机维修系统,旨在为用户提供便捷高效的维修服务体验。系统采用C#语言作为后端开发技术,结合微信小程序前端框架,实现了用户在线预约、维修记录查询、服务评价等功能模块。研究通过需求分析、系统设计、功能实现和测试验证等环节,构建了包含普通用户和管理员两大角色的完整解决方案。测试结果表明系统运行稳定,功能满足预期需求。该系统创新性地将移动互联网技术与传统维修服务相
摘 要
随着手机的普及和使用频率的增加,手机维修服务的需求也与日俱增。针对这一背景,基于微信小程序的个性化手机维修系统成为了研究和开发的焦点。本研究旨在设计并实现一套基于微信小程序的个性化手机维修系统,以提供用户便捷、个性化的手机维修服务体验。本系统将利用C#语言作为后端开发语言,结合微信小程序的特点,实现用户在线预约维修、查看维修记录、评价维修质量等功能。
在本研究中,我们将从用户需求分析入手,通过调研和用户访谈,深入了解用户对手机维修服务的需求和期望。在系统设计阶段,我们将设计个性化的界面,优化用户交互体验,提供便捷的维修流程。同时,我们将探讨如何实现维修进度实时更新、在线支付、用户评价等功能,以提升用户满意度和平台的可用性。
技术实现方面,我们将借助C#语言的强大功能,实现后端服务的搭建和逻辑处理,确保系统的稳定性和安全性。同时,我们将充分利用微信小程序的云开发能力,实现数据的实时同步和存储,提供高效的服务响应和用户体验。在安全性方面,我们将采取数据加密、权限管理等措施,保障用户隐私和信息安全。
综上所述,本研究旨在探讨基于微信小程序的个性化手机维修系统的设计与实现,通过C#语言的应用和技术手段的运用,提供用户便捷、高效的手机维修服务,为手机维修行业的发展和用户体验的提升做出贡献。
关键词:C#,个性化;手机维修
Abstract
With the increasing popularity and frequency of mobile phone use, the demand for mobile phone repair services is also increasing. Against this background, the personalized mobile phone repair system based on wechat mini program has become the focus of research and development. This study aims to design and implement a set of personalized mobile phone repair system based on wechat mini program to provide users with convenient and personalized mobile phone repair service experience. This system will use C# language as the back-end development language, combined with the characteristics of wechat small program, to achieve users online booking maintenance, maintenance records, evaluation of maintenance quality and other functions.
In this study, we will start from the analysis of user needs, through the investigation and user interview, in-depth understanding of users' needs and expectations for mobile phone repair services. In the system design stage, we will design a personalized interface, optimize user interaction experience, and provide a convenient maintenance process. At the same time, we will explore how to achieve real-time update of maintenance progress, online payment, user evaluation and other functions to improve user satisfaction and platform usability.
In terms of technical implementation, we will use the powerful function of C# language to achieve the construction of back-end services and logical processing to ensure the stability and security of the system. At the same time, we will make full use of the cloud development capabilities of wechat mini programs to achieve real-time data synchronization and storage, and provide efficient service response and user experience. In terms of security, we will take measures such as data encryption and rights management to ensure user privacy and information security.
To sum up, this study aims to explore the design and implementation of a personalized mobile phone repair system based on wechat mini program, provide users with convenient and efficient mobile phone repair services through the application of C# language and technical means, and make contributions to the development of mobile phone repair industry and the improvement of user experience.
Keywords: C#, personalized; Mobile phone repair
目录
第1章引言
1.1研究背景与意义
在当今社会,智能手机已经成为人们生活中不可或缺的工具,但随之而来的问题是手机维修服务的需求也日益增长。传统的手机维修方式存在着诸多问题,如排队等待、服务质量参差不齐、信息不透明等,用户体验亟待提升。因此,基于微信小程序的个性化手机维修系统的设计与实现具有重要意义。通过充分利用微信小程序的便捷性和互动性,结合C#等强大的后端开发语言,可以为用户提供便捷、个性化的手机维修服务体验。这样的研究不仅有助于提升用户对手机维修服务的满意度,也有助于推动手机维修行业的数字化转型,提高服务效率和质量。同时,研究基于微信小程序的个性化手机维修系统还将涉及到数据安全和隐私保护等重要问题,如何确保用户数据的安全性和隐私性是一个亟待解决的挑战。此外,随着手机维修服务行业的竞争日益激烈,如何通过个性化服务和创新的商业模式来实现差异化竞争,也是该研究的重要意义所在。综上所述,基于微信小程序的个性化手机维修系统的研究不仅关乎用户体验的提升和服务行业的发展,还涉及到技术应用、数据安全、商业模式创新等多个方面,具有重要的研究意义和实践价值。
1.2国内外研究现状
在基于微信小程序的个性化手机维修系统领域,国内外的研究者们都展开了相关研究,致力于提升手机维修服务的便捷性和个性化。在国外,一些研究机构和公司已开始探索利用微信小程序作为手机维修服务平台,注重用户体验设计和技术创新,提供在线预约、维修进度跟踪等功能。在欧美国家,研究团队致力于智能化和自动化手机维修服务,整合人工智能和大数据分析技术,提高维修效率和质量。国内方面,高校和研究机构开始关注微信小程序的手机维修系统设计与实现,从用户需求分析、功能设计、技术实现等方面展开研究,致力于提升用户体验和服务质量。手机维修服务企业也开始尝试利用微信小程序提供个性化维修服务,结合实际业务需求和用户反馈,优化系统功能。政府也开始支持手机维修行业的数字化转型,鼓励企业采用新技术提升服务水平。综合来看,国内外在基于微信小程序的个性化手机维修系统研究方面都有着丰富的研究成果和实践经验,为该领域的发展提供了重要参考和借鉴。
1.3论文组成结构
根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出基于C#(asp.net)的基于微信小程序的个性化手机维修。
本文共有七章,如下所示。
第一章概述了基于C#(asp.net)的基于微信小程序的个性化手机维修的研究背景与意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。
第二章简要概述了本文所用的开发技术和工具。
第三章简要对系统各业务流程进行需求分析、可行性分析。
第四章对基于C#(asp.net)的基于微信小程序的个性化手机维修进行设计。
第五章对基于C#(asp.net)的基于微信小程序的个性化手机维修进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。
第六章对基于C#(asp.net)的基于微信小程序的个性化手机维修采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。
第七章总结全文并对未来的研究做出展望。
第2章相关技术介绍
2.1微信开发者工具
微信开发者工具是一款专为小程序开发而设计的应用,它不断改进,提供了便捷的操作方式,并且在开发过程中可以通过微信扫描二维码来访问,从而实现快速、准确的小程序开发和调试。
根据用户的需求,我们将采用不同的屏幕大小来制作小程序,并对其进行精确的切割。
在完成了视图布置之后,可以通过执行编辑功能,快速更改视图界面。
控制台:方便调试打印输出信息。
将代码上传至腾讯服务器,并在审核过程中填写版本号和备注信息,以确保代码的安全性和准确性。
通过查看资源文件,我们可以快速地调整相关项目的文件目录,从而实现断点调试。
使用远程调试技术,无论是在手机端还是PC端,都能够轻松地进行开发工作。
本地数据存储:显示的是本地存储的数据。
通过使用子父层级结构,我们可以更容易地进行视图调试。
微信的代码体积应该保持在2M 以内,而且在开发过程中,应该严格检查合法域名信息,并且为小程序的后台配置服务器域名。
微信开发者工具已经成为了开发过程中不可或缺的一部分,并且正在不断地改进和完善。
2.2小程序框架以及目录结构介绍
这款微信小程序的设计旨在帮助用户快速、便捷地创建出一款拥有完全独特用户界面的应用。它由一套完善的框架结构组成,包括逻辑层、视觉层、操作界面、用户界面三大功能。其中,操作界面的功能主要集成于用户界面,操作界面的功能则集成到用户界面,用户界面的功能则集成到用户界面。框架的核心功能是一个快速的数据绑定机制,它能够轻松地将用户的行为和设计进行一致。它支持对用户行为进行实时的调整,并且能够根据用户的需求进行实时的变化。此外,它还拥有一套完整的功能模块,包括具有微信风格的外观和独立的功能模块 ,使得用户能够轻松地构建一个功能强大的小程序。
2.3C#开发语言
C#是一种面向对象的程序设计语言,类是C#程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等[1]。C#代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,C#不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现[2]。由于C#通常在网络环境中使用,所以C#提供了一个防止代码恶意攻击的安全机制,同时,C#具有强类型机制、自动收集垃圾和异常处理等特性,这些都是C#语言健壮性的重要保证[3]。
1、C#语言具有如下特点:
(1)C# 结合 C、Java、Perl 以及自创的新语法形成了自己独特的语法。
(2)C#可以更快速的执行动态网页,当然这只是相对于CGI或者Perl来说,C#可以在HTML文档中嵌入程序,而且去执行,另外C#能够实现CGI的所有功能,因此说明C#具有很强大的功能[4]。
(3)大部分当下流行的数据库和操作系统C#语言都能够支持。
(4)C#语言的最重要特点就是可以让C、C++进行扩展
2、C#语言具有如下优势:
(1)开放源代码:事实上C#的所有源代码都可以得到。
(2)免费性:C#是开源代码并且免费
(3)快捷性:C#对于初学者来说,它不止编辑简单可以嵌入与HTML语言中,而且对于程序开发和运行也是非常快速的,并且非常容易掌握。
(4)跨平台性强:C#是可以在服务器运行的脚本语言,所以在UNIX、Android、Mac OS、WINDOWS等操作平台上都可以运行[5]。
(5)效率高:C#对系统资源的消耗相当少,所以它的效率高。
(6)图像处理:C#不止是可以使用GD2对图像进行处理,而且他还可以完成对图像的创建。
(7)面向对象:C#在面向对象上有了许多的改进,C#语言开发大型商业程序也是可以胜任的[6]。
2.4JavaScript脚本语言
此作品中,其中包含了页面的搭建,以及前后台数据接口的连接等,而对于实现用户页面交互以及一些页面逻辑性判断等功能都是用JavaScript完成的[7],而JavaScript是已经被广泛用于Web应用开发,是一种属于网络的脚本语言,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能。JavaScript作为一种描述语言,作用于web前端,它基于对象(object)和事件驱动(Event Driven)并且安全性也较好。它可以有效的在农户端运行并为服务器减轻负担[8]。
1、JavaScript具有的特点:
(1)脚本语言。JavaScript是一种脚本语言并具有解释性,在程序运行过程中,它就可以进行解释[9]。
(2)基于对象。JavaScript可以创建对象,而且还可以使用现在存在的对象,它是基于对象的脚本语言。
(3)简单。JavaScript不对使用的数据类型有着严格的要求,应用的是弱类型的变量类型,设计是十分紧凑简单。
(4)动态性。JavaScript是可以不经过Web服务器对用户的操作做出相应,是可以采用事件驱动的脚本语言。
(5)跨平台性。JavaScript可以不依赖操作系统,但需要浏览器的支持。所以在编写JavaScript脚本后可以在任意机器上使用,但要注意的一点,使用的浏览器是支持JavaScript脚本语言,现在大多浏览器也支持JavaScript[10]。
2、JavaScript的用途
JavaScript的用途是解决页面交互和数据交互,最终目的是丰富农户端效果以及数据的有效传递[11]。
(1)实现页面交互,提升用户体验实现页面特效。即js操作html的dom节构或操作样式。
(2)农户端表单验证。当数据传送到服务端前,可以将用户填入并上交的信息快速有效的验证,进行了数据的交互,为服务器减轻了负担[12]。
2.5SQL Server数据库
SQL Server是一种开放源代码的关系型数据库管理系统(RDBMS),关系数据库将数据保存在不同的表中,提高了灵活性,它使用最常用的结构化查询语言(SQL)进行数据库管理。SQL Server因其具有速度快、体积小、总体拥有成本低和开放源码的优点而备受关注[7]。特点:
(1)支持多种操作系统。
(2)为多种编程语言提供了API。
(3)支持多线程,充分利用CPU资源。
(4)SQL Server性能卓越、服务稳定,很少出现异常宕机。
(5)原生JSON支持。
(6)优化SQL查询算法,有效地提高查询速度[8]。
2.6ASP.NET技术
ASP.NET技术:ASP.NET 是微软公司主推的新技术,是运行于Windows 平台.net 框架下的一种新型的功能强大的WEB 编程语言。发展至今,ASP.NET 经过几年的改进和优化,已渐渐成为成熟、稳定的能与JSP 对抗的一种WEB 编程语言。传统ASP 由于被束缚于弱类型的脚本语言功能限制,导致ASP 难以应用在中大型系统中。ASP.NET 其强大的功能、高系数的安全性、快捷的处理速率等众多优点,成为程序员爱不释手的技术。
因为ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET 的WEB 应用中。
第3章系统分析
3.1可行性分析
本系统将在经济、技术、操作这三个角度上进行可行性分析。
3.1.1经济可行性
整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。
3.1.2技术可行性
技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于C#语言,所以开发该系统所需的软件和硬件条件可以在投稿计算机上满足。因为它占用的内存相对较少,所以用SQL Server数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。
3.1.3操作可行性
基于C#的基于微信小程序的个性化手机维修的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用ASP.NET技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。
3.2功能需求分析
通过对基于微信小程序的个性化手机维修的需求分析,该系统主要分为普通用户和管理员两大功能模块。具体如下:
普通用户用例图如下所示。

图3-1 普通用户用例图
管理员用例图如下所示。

图3-2 管理员用例图
3.3非功能需求分析
首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对基于微信小程序的个性化手机维修存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。
3.4安全性需求分析
3.4.1系统的安全性
安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护稿件信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对投稿人的负责。尤其针对于基于微信小程序的个性化手机维修来说,必须要有很好的安全性来保障整个系统。
系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。
3.4.2数据的安全性
数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
因此,在写入数据库时,要保证数据完整性、正确性和一致性。
3.5数据流程分析
对系统的数据流进行分析,系统的使用者分为三类,投稿用户、审稿用户、管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。
系统顶层数据流图如下图所示。
图3-4 顶层数据流图
第4章系统设计
4.1系统架构设计
本基于微信小程序的个性化手机维修的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
图4-1 系统架构
4.2系统总体设计
基于微信小程序的个性化手机维修总体分为普通用户模块和管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
图4-2 系统功能结构图
4.3数据库设计
4.3.1数据库概念设计
数据库概念设计是指对于某个具体应用的数据模型(数据结构),进行抽象和设计,以便在后续的数据库实现阶段中进行数据库逻辑设计和物理结构设计。概念结构本身特性就是其能表现来自用户的各类需求。
系统ER图如下图所示。
图4-3 系统ER图
4.3.2数据库表设计
通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:
表access_token (登陆访问时长)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
表appointment_information (预约信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
appointment_information_id |
int |
10 |
0 |
N |
Y |
预约信息ID |
|
|
2 |
service_name |
varchar |
64 |
0 |
Y |
N |
服务名称 |
|
|
3 |
service_classification |
varchar |
64 |
0 |
Y |
N |
服务分类 |
|
|
4 |
user_information |
int |
10 |
0 |
Y |
N |
0 |
用户信息 |
|
5 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
6 |
contact_phone_number |
varchar |
64 |
0 |
Y |
N |
联系电话 |
|
|
7 |
appointment_time |
datetime |
19 |
0 |
Y |
N |
预约时间 |
|
|
8 |
appointment_remarks |
text |
65535 |
0 |
Y |
N |
预约备注 |
|
|
9 |
appointment_status |
varchar |
64 |
0 |
Y |
N |
预约状态 |
|
|
10 |
appointment_reply |
text |
65535 |
0 |
Y |
N |
预约回复 |
|
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
|
7 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
8 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
9 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
10 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
11 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
12 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
13 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
14 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
15 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
16 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
17 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
18 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
forum_id |
mediumint |
8 |
0 |
N |
Y |
论坛id |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
排序 |
|
3 |
user_id |
mediumint |
8 |
0 |
N |
N |
0 |
用户ID |
|
4 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
5 |
praise_len |
int |
10 |
0 |
Y |
N |
0 |
点赞数 |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
访问数 |
|
7 |
title |
varchar |
125 |
0 |
N |
N |
标题 |
|
|
8 |
keywords |
varchar |
125 |
0 |
Y |
N |
关键词 |
|
|
9 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
10 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址 |
|
|
11 |
tag |
varchar |
255 |
0 |
Y |
N |
标签 |
|
|
12 |
img |
text |
65535 |
0 |
Y |
N |
封面图 |
|
|
13 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
16 |
avatar |
varchar |
255 |
0 |
Y |
N |
发帖人头像: |
|
|
17 |
type |
varchar |
64 |
0 |
N |
N |
0 |
论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
3 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
5 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
6 |
icon |
varchar |
255 |
0 |
Y |
N |
分类图标: |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
maintenance_knowledge_id |
int |
10 |
0 |
N |
Y |
维修知识ID |
|
|
2 |
knowledge_title |
varchar |
64 |
0 |
Y |
N |
知识标题 |
|
|
3 |
knowledge_tags |
varchar |
64 |
0 |
Y |
N |
知识标签 |
|
|
4 |
release_date |
date |
10 |
0 |
Y |
N |
发布日期 |
|
|
5 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
6 |
knowledge_content |
longtext |
2147483647 |
0 |
Y |
N |
知识内容 |
|
|
7 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
8 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
9 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
maintenance_records_id |
int |
10 |
0 |
N |
Y |
维修记录ID |
|
|
2 |
service_name |
varchar |
64 |
0 |
Y |
N |
服务名称 |
|
|
3 |
service_classification |
varchar |
64 |
0 |
Y |
N |
服务分类 |
|
|
4 |
user_information |
int |
10 |
0 |
Y |
N |
0 |
用户信息 |
|
5 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
6 |
contact_phone_number |
varchar |
64 |
0 |
Y |
N |
联系电话 |
|
|
7 |
maintenance_costs |
varchar |
64 |
0 |
Y |
N |
维修费用 |
|
|
8 |
fee_details |
text |
65535 |
0 |
Y |
N |
费用详情 |
|
|
9 |
fault_description |
text |
65535 |
0 |
Y |
N |
故障描述 |
|
|
10 |
maintenance_plan |
text |
65535 |
0 |
Y |
N |
维修方案 |
|
|
11 |
maintenance_status |
varchar |
64 |
0 |
Y |
N |
维修状态 |
|
|
12 |
repair_response |
text |
65535 |
0 |
Y |
N |
维修回复 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
maintenance_services_id |
int |
10 |
0 |
N |
Y |
维修服务ID |
|
|
2 |
service_name |
varchar |
64 |
0 |
Y |
N |
服务名称 |
|
|
3 |
service_classification |
varchar |
64 |
0 |
Y |
N |
服务分类 |
|
|
4 |
service_time |
varchar |
64 |
0 |
Y |
N |
服务时间 |
|
|
5 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
6 |
service_content |
longtext |
2147483647 |
0 |
Y |
N |
服务内容 |
|
|
7 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
8 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
9 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表notification_information (通知信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notification_information_id |
int |
10 |
0 |
N |
Y |
通知信息ID |
|
|
2 |
service_name |
varchar |
64 |
0 |
Y |
N |
服务名称 |
|
|
3 |
service_classification |
varchar |
64 |
0 |
Y |
N |
服务分类 |
|
|
4 |
user_information |
int |
10 |
0 |
Y |
N |
0 |
用户信息 |
|
5 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
6 |
contact_phone_number |
varchar |
64 |
0 |
Y |
N |
联系电话 |
|
|
7 |
notification_content |
text |
65535 |
0 |
Y |
N |
通知内容 |
|
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
online_consultation_id |
int |
10 |
0 |
N |
Y |
在线咨询ID |
|
|
2 |
consultation_title |
varchar |
64 |
0 |
Y |
N |
咨询标题 |
|
|
3 |
user_information |
int |
10 |
0 |
Y |
N |
0 |
用户信息 |
|
4 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
5 |
consultation_content |
text |
65535 |
0 |
Y |
N |
咨询内容 |
|
|
6 |
consultation_response |
text |
65535 |
0 |
Y |
N |
咨询回复 |
|
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
regular_users_id |
int |
10 |
0 |
N |
Y |
普通用户ID |
|
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
3 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
|
4 |
contact_phone_number |
varchar |
16 |
0 |
Y |
N |
联系电话 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表service_classification (服务分类)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
service_classification_id |
int |
10 |
0 |
N |
Y |
服务分类ID |
|
|
2 |
service_classification |
varchar |
64 |
0 |
Y |
N |
服务分类 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
service_evaluation_id |
int |
10 |
0 |
N |
Y |
服务评价ID |
|
|
2 |
service_name |
varchar |
64 |
0 |
Y |
N |
服务名称 |
|
|
3 |
service_classification |
varchar |
64 |
0 |
Y |
N |
服务分类 |
|
|
4 |
user_information |
int |
10 |
0 |
Y |
N |
0 |
用户信息 |
|
5 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
6 |
contact_phone_number |
varchar |
64 |
0 |
Y |
N |
联系电话 |
|
|
7 |
evaluation_content |
text |
65535 |
0 |
Y |
N |
评价内容 |
|
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
mediumint |
8 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
vip_level |
varchar |
255 |
0 |
Y |
N |
会员等级 |
|
|
16 |
vip_discount |
double |
11 |
2 |
Y |
N |
0.00 |
会员折扣 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
第5章 系统实现
5.1登录注册模块
5.1.1登录模块
用户在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图所示。

图5-1登录界面
5.1.2注册模块
注册模块满足普通用户和批发商两部分,当用户想要查询、管理相关信息,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图所示。

图5-2 注册界面
5.2普通用户主要功能实现
5.2.1首页界面
用户可查看轮播图、维修服务、在线咨询、维修知识、交流论坛和我的等系统功能。界面如下图所示。

图5-3 首页界面
5.2.2维修服务界面
维修服务:用户点击可查看维修服务列表,同时可对维修服务进行点赞、收藏、评论和预约操作。界面如下所示。

图5-4 维修服务界面
5.2.3维修知识界面
维修知识:用户点击可通过搜索知识标题进行查看维修知识列表,通知可对维修知识进行点赞、收藏和评论。如下图所示。

图5- 5 维修知识页面
5.2.4交流论坛界面
交流论坛:用户可点击“发布内容”,上传封面图,输入标题,选择分类,输入标签和正文,点击“发表内容”进行发表论坛帖子。如下图所示。

图5-6交流论坛讯界面
5.2.5我的界面
我的:用户点击可查看基本信息、收藏、预约信息、维修信息、通知信息、服务评价、在线咨询。界面图如下。

图5-7 我的界面
5.3管理员主要功能实现
5.3.1维修服务管理界面
维修服务管理:管理员点击可查看维修服务列表和维修服务添加;点击“维修服务添加”,输入服务名称,选择服务分类,输入服务时间,上传封面图片和输入服务内容,点击“提交”按钮进行添加。界面如下图所示。
图5-8维修服务界面图
5.3.2预约信息管理界面
预约信息管理:管理员点击可查看预约信息列表,同时可点击“维修记录”进行填写,包括服务名称、服务分类、用户信息、用户姓名、联系电话、维修费用、费用详情、故障描述、维修方案、维修状态和维修回复。界面如下图所示。
5.3.3维修知识管理界面
维修知识管理:管理员点击可查看维修知识列表和维修知识添加;点击“维修知识添加”,输入知识标题、知识标签,选择发布日期,上传封面图片和输入知识内容,点击“提交”按钮进行添加。界面如下图所示。
图5-11维修知识管理界面
5.3.4系统管理界面
系统管理:当管理员点击“系统管理”时,可查看轮播图; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。界面如下图所示。
图5-12系统管理界面
第6章系统测试
6.1测试目的
对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。
6.2功能测试
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-1 系统登录功能测试用例
|
功能描述 |
用于系统登录 |
|
|
测试目的 |
检测登录时的合法性检查 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的用户名和密码带有非法字符 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名或者密码为空 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名和密码不存在 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入正确的用户名和密码 |
登录成功 |
与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-2 注册功能测试用例
|
功能描述 |
用于用户注册 |
|
|
测试目的 |
检测用户注册时的合法性检查 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的手机号不合法 |
提示请输入正确的手机号码 |
与预期结果一致 |
|
输入的字段为空 |
提示必填项不能为空 |
与预期结果一致 |
|
输入的密码少于6位 |
提示密码必须为6-12位 |
与预期结果一致 |
|
输入的密码大于12位 |
提示密码必须为6-12位 |
与预期结果一致 |
下表是交流论坛功能的测试用例,检测了商品信息中对投稿信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-3交流论坛的测试用例
|
功能描述 |
用于商品信息 |
|
|
测试目的 |
检测交流论坛时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加交流论坛,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加交流论坛,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改交流论坛,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改交流论坛,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除交流论坛,选择投稿信息删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索交流论坛,输入存在的交流论坛标题 |
查找交流论坛信息 |
与预期结果一致 |
|
点击搜索交流论坛,输入不存在的论坛分类 |
不显示交流论坛信息 |
与预期结果一致 |
6.3性能测试
使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。
压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。
第7章总结与展望
随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是基于微信小程序的个性化手机维修为核心展开的,主要是为了实现用户在线预约维修的需求。
基于微信小程序的个性化手机维修的开发是基于VisualStudio开发平台,采用C#编程语言和ASP.NET等技术,采用SQL Server数据库来建立数据之间的转换。文中详细分析了基于微信小程序的个性化手机维修的研究背景和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了基于微信小程序的个性化手机维修所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。
参考文献
[1]李鹏,高燕,王思源.基于微信小程序的智能语音家居系统[J].微型电脑应用,2024,40(02):225-228.
[2]周旭东,徐金,王梁,等.基于微信小程序的老年人看护救助系统设计[J].无线互联科技,2024,21(03):20-24.
[3]李娇雅,汪济旭,李雨欣,等.基于微信小程序的远程医疗预约系统设计[J].集成电路应用,2024,41(02):78-79.DOI:10.19339/j.issn.1674-2583.2024.02.028.
[4]孙梦菲,周天源,王天澍.基于微信小程序的校园社团管理系统设计与实现[J].现代信息科技,2024,8(03):40-44.DOI:10.19850/j.cnki.2096-4706.2024.03.009.
[5]陈淼,羊开云.基于微信小程序的校园报修管理系统设计[J].网络安全技术与应用,2024(01):57-60.
[6]张艳红. 基于PBL教学改革的手机原理与维修课程思政[C]//百色学院马克思主义学院,河南省德风文化艺术中心.2023年高等教育科研论坛桂林分论坛论文集.[出版者不详],2023:2.DOI:10.26914/c.cnkihy.2023.060650.
[7]李进豪.基于C#的小型管理系统常用技术的研究与应用[J].现代计算机,2023,29(22):50-55.
[8]王丽君,路一平.智能图书馆个性化推荐服务系统构建研究[J].长江信息通信,2023,36(02):94-96.
[9]陆慧.基于Spark框架的图书馆个性化服务系统设计[J].信息与电脑(理论版),2022,34(20):44-46.
[10]李红瑞,李伟,李祥友,等.基于微信小程序的校园电器维修系统的设计与实现[J].电脑知识与技术,2022,18(16):54-56.DOI:10.14004/j.cnki.ckt.2022.1170.
[11]吕锋,李念,冯壮壮,等.面向用户的个性化产品服务系统协同过滤推介方法[J].吉林大学学报(工学版),2023,53(07):1935-1942.DOI:10.13229/j.cnki.jdxbgxb.20210964.
[12]刘潇航,陈亚瑞,李茹一.基于微信小程序的维修服务App的设计与实现[J].信息与电脑(理论版),2021,33(21):122-126.
[13]铁风莲,刘林立,林思嫔.基于微信小程序的设备维修平台[J].信息技术与信息化,2021(08):200-202.
[14]李亚茹,蔺颇,董凤合.基于微信小程序的高校后勤维修工程管理系统的设计理念[J].高校后勤研究,2021(06):22-23+27.
[15]陆炯. M公司手机维修服务问题研究[D].上海财经大学,2023.DOI:10.27296/d.cnki.gshcu.2020.002076.
[16]李锋,甄涛,马峰,等.基于微信小程序的航标器材维修保养[J].珠江水运,2020(12):58-60.DOI:10.14125/j.cnki.zjsy.2020.12.025.
[17]苏航. 智能移动通信售后维修服务行业竞争力提升研究[D].对外经济贸易大学,2022.DOI:10.27015/d.cnki.gdwju.2019.000322.
[18]郭红波,乔荣华.基于JSP的手机维修管理系统的设计与实现[J].微型电脑应用,2018,34(06):8-10+16.
致 谢
本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另一个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。
经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。
最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。
免费领取源码,请关注+点赞+收藏+私信博主,谢谢!
更多推荐
所有评论(0)