基于微信小程序的美甲系统的设计与实现 计算机科学和技术专业.docx
- 文档编号:10520826
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:31
- 大小:913.07KB
基于微信小程序的美甲系统的设计与实现 计算机科学和技术专业.docx
《基于微信小程序的美甲系统的设计与实现 计算机科学和技术专业.docx》由会员分享,可在线阅读,更多相关《基于微信小程序的美甲系统的设计与实现 计算机科学和技术专业.docx(31页珍藏版)》请在冰点文库上搜索。
基于微信小程序的美甲系统的设计与实现计算机科学和技术专业
(基于微信小程序的美甲系统的设计与实现)
摘要
随着技术时代的到来和科学技术的发展,手机在我们生活中起着重要的作用。
软件是移动用户体验的重要组成部分。
微信的小程序操作方便、拥有大量用户,并且更易于共享。
无需下载和安装即可使用的应用程序可以以最低的成本吸引顾客。
根据微信小程序的特点,设计开发了基于微信小程序的美甲系统。
目的是彻底解放传统的美甲方式,是为了提高工作人员的工作效率,令其工作压力得以减轻,同时也避免因疏忽大意而出现错误。
此次按照相关需求,以微信小程序为基础,来设计美甲系统,在设计这一系统时,数据库、编程语言分别选择的是MySQL、JAVA,同时还需要JSP技术。
经测试发现,此系统能够正常运行,而且还存在许多优点,比如维护起来并不麻烦,使用也足够便利等等,其功能十分丰富,涉及到订单管理以及会员管理等诸多功能。
关键词:
微信小程序;美甲系统;JSP;MYSQL
Abstract
Withtheadventoftheeraoftechnologyandthedevelopmentofscienceandtechnology,mobilephonesplayanimportantroleinourlives.Softwareisanimportantpartofmobileuserexperience.Wechat'ssmallprogramiseasytooperate,hasalargenumberofusers,andiseasiertoshare.Applicationsthatcanbeusedwithoutdownloadingandinstallingcanattractcustomersatthelowestcost.Accordingtothecharacteristicsofwechatapplet,amanicuresystembasedonwechatappletisdesignedanddeveloped.Thepurposeistocompletelyliberatethetraditionalwayofmanicure,toimprovetheworkefficiencyofthestaff,toreducetheirworkpressure,andtoavoidmistakesduetonegligence.
Accordingtotherelevantrequirements,thenailenhancementsystemisdesignedonthebasisofwechatapplet.Whendesigningthissystem,MySQLandJavaareselectedfordatabaseandprogramminglanguagerespectively,andJSPtechnologyisalsoneeded.Thetestfoundthatthissystemcanrunnormally,butalsohasmanyadvantages,suchasmaintenanceisnottroublesome,easytouseandsoon,itsfunctionisveryrich,involvingordermanagementandmembermanagementandmanyotherfunctions.
Keywords:
WeChatMiniProgram;NailSystem;JSP;MYSQL
1绪论
1.1系统开发目的
当前美甲行业虽然属于新兴行业,但是其发展已经十分成熟,通过相关调查可知,我国美甲市场发展态势迅猛。
美甲,这种色彩丰富的详细工程图,正在慢慢形成个大市场,越来越多的美甲店如雨后春笋纷纷而起。
最近几年来,伴随着我国各类先进技术比如信息技术的迅猛发展,使得我国科技水平进一步提升,尤其是在进入大数据时代后,民众不论是工作还是生活,都和互联网形成了十分紧密的联系,在许多的领域都非常需要它。
1.2系统开发意义
现在计算机技术的发展,多样化美甲沙龙管理,使管理更加信息化、标准化和自动化。
为了更好的提升美甲店管理水平,因此,迫切需要开发基于微信小程序的美甲系统。
通过本系统,是用户可以随时地查看美甲店的相关信息,在线预约服务,提交订单。
也为美甲店提供展示的同时,带来更多的经济效益。
同时通过此次系统的开发,也可以巩固我的所学知识,掌握软件开发的流程,为以后的工作打下基础。
2系统开发工具介绍
2.1JSP技术
作为一种处理逻辑,JSP技术是借助Java语言来编程,从而实现动态网页的编写,经分析可知,网页还能够借助脚本、标签来对服务器的应用程序逻辑进行访问,借助JSP技术,可以分离开两方面内容,这两方面内容首先是网页设计;其次是网页逻辑,同时它还能够对组件设计提供支持,利用这一技术来进行以Web为基础的应用程序的开发,开发工作的便利度会进一步提升。
当对JSP网页进行访问的请求到达Web服务器后,其会依次执行两类操作,第一,对程序段进行执行。
第二,向客户端返回两类信息,一是HTML代码;二是具体执行结果。
借助Java程序段不但可以对数据库进行运行,还能够对网页进行重定向操作,如此对动态网页进行构建之时,所需功能就能够实现。
通过分析可知,JSP页面是由Java、HTML这两类代码构成的,当客户端收到请求后,服务器会对Java代码进行处理,处理完毕后,会有HTML页面形成,并且将具体情况向客户端反馈。
经分析可知,JavaServlet是JSP技术能够发挥作用的前提,要想开发大规模Web程序,就必须得此技术和JavaServlet和充分配合。
通过分析发现,Java技术的各项功能,JSP都具备,同时它的可靠性以及安全性也极高。
2.2JAVA语言
在Java系列技术中,JSP技术扮演着十分重要的角色,能够基于Java发挥作用,为了令服务器端对各类信息进行处理足够便利,需要编译JSP页面,同时还需要对一些组件比如EnterpriseJavaBeans组件进行调用。
所以当需要对部分应用程序进行升级、优化之时,JSP技术所起到的作用十分重要。
经分析可知,JSP技术的设计和相关要求标准相符,同时它能哦古对大部分服务器以及浏览器进行支持,借助java语言啦进行编程,其各类技术都能够对脚本语言提供支持。
同时需要看到的是,JSP技术不但能够对复杂操作提供支持,还具备不错的适应性,由于其借助可重用标签来展开相应操作,并不需要到页面的脚本语言,所以在段时间内就获得了迅猛发展。
作为编程语言,JSP具备独立性特点,能够在HTML语言里运行。
需要注意的是,因为此类语言对诸多编程语言特性进行了引用,所以在脚本技术中,JSP扮演着十分重要的角色,同时它还具备许多优点,比如不但高级功能众多,而且学习起来并无多少难度等等,在对程序进行开发之时,对jsp进行使用无疑是正确的,它能够轻松处理字符串信息,收集表单数据,利用这一技术来开发程序,其开发效率能够得到显著提升,同时通过发布JSP新版本,也显示着JSP时代的出现,此类技术对面向对象的各类机制都进行了引入,还对向下兼容性进行了保留。
整体而言,通过对JSP的运用,不仅可以对数据管理系统进行随意选择,还可以对操作系统进行自由选择,而且在开展设计工作之时,既可以选择面向对象设计,也可以选择面向过程设计。
在Internet环境中,Java极具适用性,作为影响较大的编程语言,其面向对象时,存在以下特性:
一是封装。
借助类能够体现封装,所谓类,指的是一类真实的实体,它主要包含两方面内容,这两方面内容首先是行为;其次是属性。
能够发现,此封装功能是面向对象的。
二是抽象。
所谓抽象,指的是对于实体类的共同特点,对其展开抽象操作,完成这一操作后,将其放入抽象类中。
能够发现,抽象是借助抽象类来达到目标的,举例而言,鸟作为一种抽象实体,由于并非实在对象,无法借助其属性来对对象进行充分描述,所以在语言中,它就被归入到抽象类。
三是继承。
此处可以用亲子关系来理解继承,在亲子关系中,父亲的一些特征会遗传到儿子身上,从儿子角度来看,就是对父亲的这些特征进行了继承。
而在面向对象语言里,一类的特性可以由另一类继承,如此就能够达到重用代码的目的,事实上,is-a关系是继承所反映出来的。
四是多态。
通常可以用诸多手段来表现多态性,经分析可知,程序在动态性的帮助下,能够形成不错的可伸缩性和代码重用性。
2.3MyEclipse简介
作为Eclipse插件集合,不论是在J2EE开发中,还是在Java开发中,MyEclipse都能够发挥极大作用。
通过分析发现,MyEclipse拥有丰富的功能,同时能够对多种数据库比如JSP数据库以及JSF数据库等提供支持,作为开发工具,其设计到各类当前运用较为频繁的开源产品。
2.4MYSQL数据库
作为关系数据库管理系统,MySQL数据库的规模并不大,然而其功能却十分丰富,而且工作效率也很高,还具备多用户等诸多特点。
同时,它不但能够在大型部署软件里使用,还能够在高负载生产系统里使用。
最开始设计这一数据库,是准备在对大规模数据库进行处理时来对其进行运用,和当前已有数据库相比,其处理效率要高得多,同时即使在较为严格的生产环境里也能够使用很长时间,虽然当前这一数据库还没有完全开发出来,然而其当前的功能集已经足够丰富,由于其具备许多优点,比如十分安全、效率很高等,所以在Internet上的数据库中极具适用性。
上世纪九十年代末期,首版MySQL数据库问世,此数据库能够进行多线操作模式的提供,还能够进行各类编程语言编程接口的提供,同时它还可以对诸多字段类型提供支持,利用运算符来对查询中的两类操作提供支持,这两类操作首先是WHERE操作;其次是SELECT操作。
作为开源数据库,不论是谁,都可以利用公共许可证来下载MySQL,同时还能够按照自身实际需求来修改它。
通过分析发现,由于MySQL具备许多优点,比如适应性很强,十分可靠等,所以受到许多人的青睐,它并不用在大型仓库里保存数据,只需要利用单独标来保存数据,如此不但更加灵活,而且速度也很高。
同时因此这一数据库不但不需要花费多少成本,而且也不具备较大的体积,所以成为许多中小企业的首选数据库,它们可以通过将此数据库和PHP等进行结合,从而完成免费网站系统的构建工作。
2.5微信小程序
微信小程序位于微信软件之中,既不用进行安装,也不用进行下载,只需要搜索找到相应的小程序,就能够对各类程序进行使用。
通过分析发现,创新型是小程序的显著特征之一,历时将近两年,当前小程序的开发者生态以及开发环境已经足够成熟,而且对于我国IT行业而言,微信小程序也是新型产品之一,未来可能会令一般程序员受到极大影响,当前负责小程序开发的人员已经达到了一百五十万人以上,正是因为无数人的努力和付出,才令微信小程序获得了如今的发展,当前运用这类程序的用户早已超过两亿,涉及的子行业超过两百个,当前在公交服务等涉及到人们日常生活的事情上,微信小程序也能够带来便利,提供支持。
能够发现,这类程序的发展同时也创造了许多就业岗位,其社会影响力持续增加。
3需求分析与设计
3.1可行性分析
3.1.1可行性分析
基于需求分析进行的可行性分析,指的是从诸多视角比如经济视角以及技术视角来分析系统发展情况,对系统开发工作具不具备可行性进行明确。
如果要对其进行定义,则有:
所谓可行性分析,指的是在刚刚建设项目之时,来评估项目,调查其经济以及技术能力的具体情况,看其具不具备可行性,其具体工作内容为:
3.1.2技术可行性分析
按照新系统目标来对相关技术是否可用进行衡量便是技术可行性分析。
分析各类网站建设情况能够发现,目前基于微信小程序的美甲系统开发技术成熟度已经达到一定水平,相信未来此系统开发将有一个更加清晰的前景。
3.1.3安全可行性
如果从用户视角进行观察,当运行系统以后,用户不用对系统内部结构进行了解,也不用对其实现方法进行掌握,而是进行友好界面的提供,令用户使用系统更加便利,此时用户如果想要对系统功能进行执行,只需要动一动鼠标就能够实现目的,而作为系统管理员,其重点则在怎样对用户数据信息进行处理方面,如果在服务器中输入用户数据信息,管理员便可以对后台程序进行运行,从而来处理这些数据信息。
3.1.4操作可行性
如今可以按照有关需求来处理数据库的各类数据,令系统运行足够安全、足够稳定,不会令系统承受较大的压力。
通过对上述四方面情况进行分析可知,此系统具备可行性。
3.2系统功能分析
此次是以微信小程序为基础,进行美甲系统的设计,该系统的用户由两部分构成,首先是客户端用户;其次是服务器端用户。
当前作为管理员,可以在网站后台对服务器进行管理,作为用户,则可以管理客户端。
它的主要功能是:
第一,服务器端主要功能
一是会员管理功能。
此处既可以增删会员信息,也可以修改、浏览这类信息。
二是美甲作品管理功能。
此处既可以增删这类信息,也可以修改、浏览这类信息。
三是订单管理功能,此处既可以增删这类信息,也可以浏览这类信息。
四是服务显示管理功能,此处既可以增删这类信息,也可以修改、浏览这类信息。
五是留言反馈管理功能,此处既可以删除、回复这类信息,也可以浏览这类信息。
六是关于我们管理功能,即对“我们”的信息进行浏览,与“我们”联系。
七是系统管理功能,此处可以对自身的登录密码进行修改。
第二,客户端主要功能:
一是用户注册/登录:
实现用户的注册和登录。
二是首页:
实现关于我们、联系我们的显示。
三是美甲作品:
此处既可以显示这类信息,也可以浏览这类信息。
四是服务展示:
此处既可以显示这类信息,也可以浏览这类信息,还能够进行预约。
五是留言反馈,此处可以删除这类信息,还可以发表这类信息。
六是我的,当用户点进个人中心后,可以对各类信息进行浏览和修改。
3.3系统功能结构图
在充分分析系统需求后,将其功能情况总结为:
图3-1系统功能结构图
3.4系统流程图
图3-2会员注册流程
管理员必须登录后才能进入系统。
具体流程如下图所示:
图3-3系统管理员管理流程
3.5系统功能用例图
1、管理员用例图
2、客户用例图
3.6系统非功能性需求分析
1,系统性能分析
系统的性能分析主要是分析吞吐率和响应率。
主要原因是您指定的用户组同时登录系统后,检测分析即可满足要求。
系统性能测试非常重要。
主要的测试性能指标通常具有吞吐量和响应时间等指标。
吞吐量和响应时间彼此对应。
2,系统可扩展性
系统的可伸缩性通常是指系统当前可以实现的功能,是否需要添加新功能,是否具有扩展的实现功能以及在后续系统功能需求分析中需要考虑的系统。
在此前提下,要完成的功能为扩展提供了系统接口。
3,系统安全
系统的安全性是指用户在使用过程中的数据是否安全,系统操作的数据文件是否安全以及系统的速度和效率是否稳定。
系统安全是满足系统开发需求的第一途径。
可在满足安全要求的基础上分析条件。
4,系统稳定
系统的稳定性主要是指在系统程序运行过程中需要确保数据文件的稳定性和安全性。
要备份的数据库需要与现有数据库同步。
备份数据库基本上不参与系统数据交换,仅备份。
数据库与正在运行的数据库之间的同步可确保数据文件的安全运行。
4数据库设计
数据库设计的主要任务是概念设计,它实现了每个用户需求的总和,归纳分类和抽象,使其成为独立于DBMS概念的模型。
数据库的设计至关重要。
在设计时,首先,根据系统要求,绘制一个E-R图,以反映每个应用程序的需求,包括确定实体属性和连接类型。
其次,对初始E-R图上进行了一系列优化,以消除现有的冗余和可能的矛盾。
概念模型旨在客观地响应用户需求,并且不包括特定的软件硬件。
因此,这里我们需要集中精力于如何表达用户对系统的需求,而不是考虑特定的实现问题。
4.1数据库逻辑结构设计
规划出的实体有会员实体、关于我们实体、管理员实体、积分记录实体、美甲作品实体、服务展示实体、留言反馈实体、订单实体。
主要实体的实体属性图描述如下:
1、会员实体:
4-1会员实体属性图
2、关于我们实体:
4-2关于我们实体属性图
3、管理员实体:
4-3管理员实体属性图
4、积分记录实体:
4-4积分记录实体属性图
5、美甲作品实体:
4-5美甲作品实体属性图
6、服务展示实体:
4-6服务展示实体属性图
7、留言反馈实体:
4-7留言反馈实体属性图
8、订单实体:
4-8订单实体属性图
4.2数据库物理结构设计
通过上述数据分析,创建下列表格:
1.会员表
序号
字段名
字段类型
字段长度
主键
字段说明
1
lname
varchar
50
是
用户名
2
password
varchar
50
登录密码
3
maname
varchar
50
姓名
4
sex
varchar
10
性别
5
age
int
4
年龄
6
birth
varchar
50
生日
7
tel
varchar
50
手机号码
8
address
varchar
100
家庭住址
9
mtotal
int
4
积分
10
mtime
datetime
8
注册时间
2.关于我们表
序号
字段名
字段类型
字段长度
主键
字段说明
1
id
int
4
是
ID
2
memo
text
16
内容
3.管理员表
序号
字段名
字段类型
字段长度
主键
字段说明
1
aid
int
4
是
管理员编号
2
lname
varchar
50
登录名
3
pwd
varchar
100
密码
4
flag
int
4
标识
4.积分记录表
序号
字段名
字段类型
字段长度
主键
字段说明
1
id
int
4
是
ID
2
lname
varchar
50
用户名
3
memo
varchar
500
说明
4
rtime
datetime
8
时间
5.美甲作品表
序号
字段名
字段类型
字段长度
主键
字段说明
1
id
int
4
是
ID
2
wtitle
varchar
50
作品名称
3
photo
varchar
50
作品图片
4
wmemo
text
16
作品内容
5
wtt
int
4
点击量
6
wtime
datetime
8
发布时间
6.服务展示表
序号
字段名
字段类型
字段长度
主键
字段说明
1
pid
int
4
是
服务ID
2
ptitle
varchar
50
服务名称
3
price
Decimal
9
服务价格
4
pmemo
text
16
服务内容
5
ptt
int
4
点击量
6
ptime
varchar
50
发布时间
7.留言反馈表
序号
字段名
字段类型
字段长度
主键
字段说明
1
id
int
4
是
ID
2
lname
varchar
50
用户名
3
ques
varchar
500
留言内容
4
qtime
datetime
8
留言时间
5
answer
varchar
500
管理员回复
8.订单表
序号
字段名
字段类型
字段长度
主键
字段说明
1
no
varchar
50
是
订单编号
2
pid
int
4
服务
3
price
Decimal
9
订单金额
4
price2
Decimal
9
实付金额
5
lname
varchar
50
用户名
6
otime
datetime
8
提交时间
4.3数据字典
1、abouts
字段名
数据类型
允许非空
id
int(11)NOTNULL
NO
memo
textNULL
YES
2、admin
字段名
数据类型
允许非空
aid
int(11)NOTNULL
NO
lname
Varchar(50)NULL
YES
pwd
Varchar(50)NULL
YES
fiag
int(11)NULL
YES
3、Board
字段名
数据类型
允许非空
Id
int(11)NOTNULL
NO
lname
Varchar(50)NULL
YES
ques
Varchar(500)NULL
YES
qtime
DatetimeNULL
YES
answer
Varchar(500)NULL
YES
4、Member
字段名
数据类型
允许非空
lname
Varchar(50)NOTNULL
NO
password
Varchar(50)NULL
YES
maname
Varchar(50)NULL
YES
sex
Varchar(10)NULL
YES
age
int(11)NULL
YES
birth
Varchar(50)NULL
YES
tel
Varchar(50)NULL
YES
address
Varchar(100)NULL
YES
mtotal
Int(11)NULL
YES
mtime
DatetimeNULL
YES
5、Orders
字段名
数据类型
允许非空
no
Varchar(50)NOTNULL
NO
pid
int(11)NULL
YES
price
doubleNULL
YES
price2
doubleNULL
YES
lname
ccc
YES
otime
DatetimeNULL
YES
6、Products
字段名
数据类型
允许非空
pid
int(11)NOTNULL
NO
ptitle
Varchar(50)NULL
YES
photo
Varchar(50)NULL
YES
price
DoubleNULL
YES
pmemo
TextNULL
YES
ptt
Int(11)NULL
YES
ptimr
DatetimeNULL
YES
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于微信小程序的美甲系统的设计与实现 计算机科学和技术专业 基于 微信小 程序 系统 设计 实现 计算机科学 技术 专业