SpringBoot美容院管理系统:开发者指南

第三章 系统分析
提前通过各种渠道,比如图书馆,电脑上的网站等渠道获取跟本系统有关联的资料,同时设计调查问卷,让系统的使用者参与调查,了解其对系统的需求,然后进行系统的分析,确定本系统的开发可行性,确定本系统的功能等内容。
3.1可行性分析
这部分内容主要从开发的角度和运行使用的角度等层面研究系统,确定是否投资系统,为进一步开展工作提供理论依据。
3.1.1技术可行性
本系统采用的技术和开发类语言都具备丰厚的理论基础,同时这些开发技术和开发语言在市面上都得到了广泛运用,很多功能实现的源码都以模块化的方式通过网络进行了公开,所以本系统可以参考这些代码实现功能。因此,系统开发技术可行。
3.1.2操作可行性
美容院管理系统根据用户阅读习惯对系统内容进行排版布局,把系统页面中的关键位置用来设置导航条,可以方便用户第一时间找到需要的内容,同时,页面中也会设置一些提示,用于帮助用户操作系统,因此,系统操作可行。
3.1.3经济可行性
本系统需要在硬件设备上配置开发环境,就可以开展系统的开发工作。由于本系统并不是商业化程序,所以本人学习用的笔记本,或机房电脑都符合要求。对于开发环境的配置问题,可以通过网络直接下载安装,期间并不收取费用。因此,系统经济可行。
以上就是从技术,操作,经济的层面研究系统,最终确定系统可以开展。

3.2系统流程分析
要访问美容院管理系统,需要符合要求的身份,证明访问者身份的信息就是在登录界面需要填写的信息,其中有用户名,有密码。在登录界面,系统后台也有专门编写的安全验证机制,只有信息匹配的访问者才有资格进入系统。具体流程见下图。如果访问者提供的信息在数据库中没有记录,就表明该访问者没有权限,也就无法享受系统提供的服务。
在这里插入图片描述

图3-1 操作流程图
在美容院管理系统里面,任何填充的数据都要经过合法性验证,具体流程见下图。只有符合条件的数据才可以保存。

在这里插入图片描述

图3-2 添加信息流程图
经过时间的改变,系统里面的很多数据也需要更新,更新时,同样需要检查更新的数据是否合法,具体流程见下图。只有判断符合要求的数据最终才可以保存。
在这里插入图片描述

图3-3 修改信息流程图
为了避免操作者大意误删数据,任何需要删除的数据,都需要反复确认,具体流程见下图。删除的数据将不会在页面中显示。
在这里插入图片描述

图3-4 删除信息流程图
3.3系统性能分析
用户使用系统,一是为了阅读需要的信息;二是为了享受系统提供的服务。因此一个质量较好的系统就更容易让用户频繁使用。而能够反馈系统的质量的信息就是系统的性能。常见的能够表示系统性能的指标有安全性,系统可扩展性,数据完整性等。接下来就对这些指标进行介绍。
3.3.1数据完整性
只要是系统中的数据,其长期保存在数据库里面,就要求其具备可靠性。这样才能发挥出数据具备的参考价值。一般来说,为了保证数据信息是准确的,并且可靠的,在数据处理上,包括录入数据,编辑数据等,都要求数据信息是完整登记的。同时,系统中的数据其自身需要具备完整性外,也要求数据之间产生的关系也要具备完整性。另外,在数据库中填充信息时,同样的信息应该以同样的方式出现在不同的表中。对于数据进行完整性定义,也是方便后期对数据的使用和查看。
3.3.2系统可扩展性
站在当前用户需求的角度考虑问题具有一定的局限性,由此设计的系统也一样。为了保护开发系统的财产,同时也为了让系统长远立足市场,系统开发人员就需要充分预留系统的空间,让系统在未来的日子里可以扩充功能,并进行更新和升级。这就是系统具备可扩展性的表现。
3.3.3系统安全性
系统在投入使用中,用户与系统的交互会产生数据,比如插入数据,编辑数据等操作都会产生数据。而作为系统的后台支持的数据库,主要任务就是保存这些数据。为了不让数据信息被窃取或者泄露,也是为了对系统的安全性进行保证,所以市面上也出现了很多的加密技术,其中MD5单向加密技术在系统中运用得最多。其原因有三点:
第一点,面对任意两段明文,在经过MD5加密处理后,它们的密文不一样;
第二点,面对任意一段明文,进行MD5加密处理后,其密文不变;
第三点,破解MD5加密的数据非常困难;
目前,关于MD5加密技术的代码已经可以从网站上下载,可以直接将模块化的代码在系统中直接引用。一般来说,用户注册的数据还有管理员登录系统使用的数据都是很重要的资源,所以这部分数据常常会经过加密处理,这样也就消除了系统安全上的隐患。
3.4系统功能分析
这部分内容在系统分析环节比较重要,它直接关系本系统开发的进展。无论是设计,还是实现,都是在本系统调研的功能的基础上进行。
为了直观显示系统的功能,运用用例图这样的工具显示分析的结果。分析的管理员功能如下。管理员管理美容用品,美容项目,美容部位,管理技师预约,管理订单,统计美容用品销量。
在这里插入图片描述

图3-5 管理员用例图
为了直观显示系统的功能,运用用例图这样的工具显示分析的结果。分析的技师功能如下。技师统计美容用品库存,管理美容项目,审核会员预约信息。
在这里插入图片描述

图3-6 技师用例图
为了直观显示系统的功能,运用用例图这样的工具显示分析的结果。分析的前台功能如下。前台负责普通用户与会员的管理,审核会员预约信息。
在这里插入图片描述

图3-7 前台用例图
为了直观显示系统的功能,运用用例图这样的工具显示分析的结果。分析的普通用户功能如下。普通用户购买美容用品,管理购买订单,管理收货地址。
在这里插入图片描述

图3-8 普通用户用例图
为了直观显示系统的功能,运用用例图这样的工具显示分析的结果。分析的会员功能如下。会员购买美容用品,预约美容项目,管理预约信息以及购买订单。
在这里插入图片描述

图3-9 会员用例图

结 论
从设计到制作完成,本系统已经花了三四个月时间,这期间也得到了导师的帮助。不然我不可能在这么短时间完成。美容院管理系统的开发,是一个运用理论知识来指导实际工作的任务。尽管已经充分把大学期间,从书本上学习的知识运用了进来,但还是发现自身知识的匮乏。不过比较有收获的事情就是,通过本系统的开发,我对计算机软件的开发有了重新的见解,也知道它实现的具体流程,并且自己通过实际操作,不仅重新回顾和补充了以往学习的书本知识,也知道理论和实际操作之间的相互关系,并能够在一定环境下,让理论指导实践。项目能够完成,也代表着我自身开发能力的进步。
项目制作期间,我觉得最关键的环节就是系统的分析和设计,分析系统具备的功能需要多查找同类型系统的资料,并把用户需求进行参考,才可以得出本系统的需求。设计时也是在需求分析的基础上开展,也是对功能的具体细分,同时还有设计保存数据的数据库,不但要创建合适的数据表,也需要认真对表结构进行构思,尤其是表的字段设计,还有表关系的设计也是很关键的设计环节。因为后期的编码都是根据设计文档开展下去的。编码虽然对编程技术的要求较高,但是一些良好的编程习惯也不能忽视,比如注释代码,这样便于后期的程序维护。还有学会如何对变量取名,因为程序里面涉及到的变量有很多,一个方便记忆,又容易与其它变量区分的变量名称是非常有益的,可以节省编码和测试过程的时间。
美容院管理系统完全根据需求文档设计制作,可以在数据处理上发挥它的优势,而且使用者也能轻松完成对系统的操作。从界面设计的角度来看,美容院管理系统始终遵循简单大方的原则,让使用者一进入系统界面,不会产生压抑等负面情绪,而是比较愉悦的心情去操作系统。从程序编码的角度来看,本系统设计的结构比较清晰,而且编码的方式也比较规范化,在关键处也都进行了代码注释。从数据存储的角度来看,本系统选用的MySQL数据库,本身比较轻盈,但能短时间完成大量数据的处理,其提供的功能不可小觑。
作为毕设进行制作的美容院管理系统,其缺陷也是显而易见的,只能说需求文档要求的大致功能都得到实现,但是程序的有些操作逻辑还是比较复杂,并没有进行优化,在今后的时间里,将会继续学习新技术,利用重构的方式设计本系统,使之具备更强的可扩展性,让系统日趋完善。

致 谢
大学生活真的很美好,不仅可以学到很多本专业的知识,还能在本校交到兴趣相投的朋友,还有身边授课的老师也都很好,他们虽然扮演着老师的角色,但课堂下却像朋友一样交流相处。所以,在即将毕业的时刻,我又突然很庆幸来到了这里上大学。
在大学里,我觉得自己的知识增加了很多,遇到问题可以想办法去解决,锻炼了我的知识运用能力。看到自己的成长,内心非常激动,同时也想对本校的老师表示感谢。还有对我的大学校园表示感谢,以及对我的舍友和同学表示感谢。
感谢校园的授课老师和指导我毕业的老师,他们把自身所学知识都教给了我们,我们才会获取知识并取得进步,指导我毕业的老师,在我的项目制作,和后期的文档编写阶段,都尽最大努力帮助我,对我遇到的问题,他都耐心告诉我怎么去解决,让我自己在本项目制作中,得到锻炼。我也从指导老师那里学到了很多知识,在此,感谢他的帮助和引导,我才可以在短短几个月时间设计实现我的项目。
陪着我一起努力的还有我的舍友和同学,我们多次面对面交流如何寻找资料,以及一些编程的小技巧等知识,正因为我们互相帮助,才可以节省项目制作的时间,也让我有足够的精力去完善自己制作的项目。
最后,感谢学校提供的读书环境,以及给我学习锻炼的机会。

参考文献
[1]彭雅翎,李金雨.信息化管理提升美容院管理效率[J].医学美学美容(财智),2018(03):78-79.
[2]徐小惠.美容院美容用品管理系统的设计[J].智能城市,2017,3(02):339-340.
[3]张卫,陈晨.雅致美容院客户预约管理系统设计与实现[J].电脑知识与技术,2016,12(32):83-84.
[4]陈瑞.基于Springboot高并发Java Web开发模式[J].电脑编程技巧与维护,2019(04):27-30.
[5]张雷,王悦.基于SpringBoot微服务架构下的MVC模型研究[J].安徽电子信息职业技术学院学报,2018,17(04):1-9.
[6]彭影.优化Java数据库访问效率的策略研究[J].计算机产品与流通,2020(02):21.
[7]李亚娟,张宝丽,秦爽,陈岩.基于JSP技术的动态网页开发技术研究[J].电脑知识与技术,2019,15(23):262-263.
[8]杨占胜.JSP中文乱码问题的探讨与解决方法[J].福建电脑,2020,36(04):36-41.
[9]刘婷.JSP技术发展前景研究[J].信息与电脑(理论版),2019(08):70-71.
[10]蒋睿.MySQL数据库安全研究[J].电脑知识与技术,2020,16(09):3-4+21.
[11]段震.浅谈MySQL数据库有关数据备份的几种方法[J].山西电子技术,2020(02):17-18.
[12]李瑞祥,刘伟.MYSQL数据查询技巧[J].网络安全和信息化,2019(05):70-71.
[13]刘建臣.处理MySQL访问异常故障[J].网络安全和信息化,2019(12):160-161.
[14]韩禄.计算机软件开发中影响软件质量的因素[J].信息与电脑(理论版),2020,32(18):114-116.
[15]浦天宏.计算机软件开发设计的难点和对策[J].信息与电脑(理论版),2020,32(18):117-119.
[16]卫红春.信息系统分析与设计[M].北京:清华大学出版社,2016.
[17]黎连业,王华,李淑春.软件测试与测试技术[M].清华大学出版社,2016.
[18]Konstantins Gusarovs. An Analysis on Java Programming Language Decompiler Capabilities[J]. Applied Computer Systems,2018,23(2).
[19]Tan Yiyu. A Hardware-oriented Object Model for Java in an Embedded Processor[J]. Microprocessors and Microsystems,2018.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值