一、课题的背景和意义
近些年来,随着移动互联网巅峰时期的来临,互联网产业逐渐趋于“小、轻、微”的方向发展,符合轻应用时代特点的各类技术受到了不同领域的广泛关注。在诸多产品中,被誉为“运行着程序的网站”之名的微信小程序,具备“用完即走”、“无需安装”、“无需卸载”、“触手可及”的优势特点。用户通过此技术扫描特定二维码,与周边环境进行互动以此获取有用信息,使应用程序随处可见,随时可用又不必对该程序安装卸载,为一些高质量的服务提供良好的开发平台,打破了社交边界的想象力。在关于网上理发店的设计实现中同样采用了微信小程序技术,使广大客户实现“用完即走”的设想。
二、研究的基本内容与拟解决的主要问题
1、研究的基本内容
系统分为用户端小程序和管理端PC,主要模块如下:
图1.理发店小程序系统框架图
用户端:
- 登录注册(含授权登录)
- 首页显示搜索项目,轮播图,技师列表,预约项目列表
- 点击项目进入项目详情,选择技师及日期点击预约跳转下单界面,选择预约时间段提交即可
- 分类显示分类信息,根据分类展示对应项目
- 个人中心显示我的信息(可编辑),我的预约(包含取消,支付,完成,评价)
后台管理:
- 统计分析:查看用户,项目,订单数量;统计近7日订单趋势
- 用户管理:查看注册用户信息,及删除
- 广告管理:轮播图增删改查
- 分类管理:项目分类增删改查
- 项目管理:项目增删改查以及上下架
- 预约管理:显示用户下单信息,以及完成预约
- 评价管理:查看注册用户信息,及删除
- 预约设置:技师预约时间段人数设置
- 管理员管理:后台管理员增删改查
2、拟解决的主要问题
在用户登录模块中,使用SpringSecurity+Jwt技术采用token验证的方式完成登录功能。
在系统管理模块中,用SpringBoot连接Mysql数据库访问数据信息,实现交互功能。
三、研究的方法与技术路线
1、研究的方法:
该系统的研究方法有:
(1)文献研究法:上网查阅相关资料,翻阅相关书籍,不断充实研究角度和内容,丰富研究方法。
(2)实验法:在系统的设计和实现中,利用Spring整合框架,实现了项目的架构。
(3)经验总结法:对设计完成的系统及时使用,通过反馈情况做好改进完善,以期提高设计水平和质量。
2、研究的技术路线:
理发店小程序的后台选用java语言开发,主要用到springboot框架,springboot框架的优点很多,封装了servlet,提高了开发效率,集成了servlet容器,简单的配置,灵活的应用。还用到了mybatis,mybatis主要封装了jdbc,提供了灵活的sql配置文件。后台管理界面则采用了bootstrap框架,bootstrap扁平化设计,使得界面整体美观大方。js用到vue.js,数据dom绑定,操作更加简单方便。小程序则只用了自身的标签去实现,以及小程序weui样式。数据库采用mysql,mysql体积小适合中小型项目开发。
四、研究的总体安排与进度
1、研究的总体安排
本系统研究的是企业更好的维护自己仓库产品而设计一个系统的各大模块及功能运用。在系统的设计与实现阶段,首先对系统的总体架构进行了介绍,通过系统模块功能划分图对系统的功能模块进行了具体的划分。随后在系统具体子模块的设计与实现时,采用各个模块的类图和时序图进行了详细的介绍和描述。在数据库设计中使用数据库逻辑结构图对数据库总体设计进行了描述,随后对数据库表进行了使用表格的形式对表中数据项进行了详细描述。
在设计过程中逐步完善该系统的细节需求,完成数据库设计,搭建系统的总体框架,实现系统的详细功能和客户端页面交互。
2、研究的进度
(1).初期(第七学期第18~20周)
阅读文献,收集资料,完成毕业设计方案初步设计,熟悉开发软件。
(2).中期(第八学期第1~8周)
完成系统软件实现的功能,完成编程,并进行系统测试,详细撰写设计说明书初稿电子版。
(3).后期(第八学期第9~10周)
根据指导教师意见完善系统功能,最后完成毕业设计,提交设计说明书终稿,毕业设计日志,定稿、打印、装订,申请毕业设计答辩。
五、主要参考文献
- 陈中全, 罗俊, 谭振. 基于微信小程序的高校教学督导系统设计[J]. 电子技术与软件工程, 2020(03): 52-53.
- 罗丹. 基于微信小程序的大学选修课考勤签到系统设计与开发[J]. 电子制作, 2020(01): 71-72.
- 徐艳华. 微信小程序在微机原理与接口技术课程中的应用研究[J]. 教育教学论坛, 2020(01): 382-383.
- 金山云实验室. 基于Springboot的Web项目开发实战[M]. 北京:人民邮电出版社,2021.
- 梁健钦. 基于Spring Boot的教学实验室预约系统设计与实现[J]. 电脑应用,2020,40(2):108-110.
- 黄逸民. Spring Boot:使Java开发更迅速更简洁的利器[M].北京:人民邮电出版社,2015.