摘 要

随着手机的普及和使用频率的增加,手机维修服务的需求也与日俱增。针对这一背景,基于微信小程序的个性化手机维修系统成为了研究和开发的焦点。本研究旨在设计并实现一套基于微信小程序的个性化手机维修系统,以提供用户便捷、个性化的手机维修服务体验。本系统将利用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 研究背景与意义

1.2 国内外研究现状

1.3 论文组成结构

第2章 相关技术介绍

2.1 微信开发者工具

2.2 小程序框架以及目录结构介绍

2.3 C#开发语言

2.4 JavaScript脚本语言

2.5 SQL Server数据库

2.6 ASP.NET技术

第3章 系统分析

3.1 可行性分析

3.1.1 经济可行性

3.1.2 技术可行性

3.1.3 操作可行性

3.2 功能需求分析

3.3 非功能需求分析

3.4 安全性需求分析

3.4.1 系统的安全性

3.4.2 数据的安全性

3.5 数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 数据库设计

4.3.1 数据库概念设计

4.3.2 数据库表设计

第5章 系统实现

5.1 登录注册模块

5.1.1 登录模块

5.1.2 注册模块

5.2 普通用户主要功能实现

5.2.1 首页界面

5.2.2 维修服务界面

5.2.3 维修知识界面

5.2.4 交流论坛界面

5.2.5 我的界面

5.3 管理员主要功能实现

5.3.1 维修服务管理界面

5.3.2 预约信息管理界面

5.3.3 维修知识管理界面

5.3.4 系统管理界面

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

第7章 总结与展望

参考文献

致 谢

第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

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表maintenance_knowledge (维修知识)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表maintenance_records (维修记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表maintenance_services (维修服务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表online_consultation (在线咨询)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表service_evaluation (服务评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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-10 预约信息管理界面图

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个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另一个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

免费领取源码,请关注+点赞+收藏+私信博主,谢谢!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐