一、本课题的目的及意义,研究现状分析
(1)本课题的目的及意义:
随着新兴产业自习室数量的不断增加,自习室管理的问题日益凸显。如何进行高效的自习室管理、如何更好地利用互联网时代与自习室资源的实体经济融合起来必然是一种趋势,这也是成为商家管理者急需解决的问题。随着各种考试的不断增加来自习的人越来越多,商家与自习室管理成为行为发展不平衡不充分的发展之间存在着许多矛盾的今天,学生对学习的欲望的不断增加,这就意味着自动在网上下单成为了自习室行业必不可少的普遍问题。目前不少商家还存在离不开人的状态下,老板自己去打理的问题。这就存在效率低,老板无法去干其它的副业,也导致给顾客带来不好的体验。自习室系统是一种对自习室进行综合管理的系统,能够实现自习室的预约、座位管理、用户管理等功能,可以提高自习室资源的利用率,便于商家自己进行自习室管理和统计,方便各种有需要的学生进行自习。所以通过信息化的方式设计一个自习室管理系统,既方便了商家的管理,也提高了老板的工作的效率的管理。所以设计一款自习室管理系统对社会有极其重要的意义。
(2)现状分析:
自习室这个行业最初来自日韩国家引进来的,它采用原始的人工、收费、值守和管理模式,但随着国内科技的进步,自2019年以来,现在很多的国内的付费自习室行业趋势渐长,越来越多人采用自助的模式来进行经营管理,其中,自助智能管理系统就是自习室的正常营业的核心,所以系统的功能的正常使用就成为了当一自习室最应该注意的问题。然而付费自习室,并不是新时代的产物。早在八九十年代的韩国,自习室已然兴起,时至今日,韩国的自习室行业不仅模式成熟,而且进入了新的发展阶段。对于国内刚刚兴起的自习室,韩国的自习室是个不错的学习对象。因此依据国内外的自习室管理系统设计一个适用于国内自习室的系统管理对我国学生的未来具有重要意义。
二、本课题的基本任务、拟解决的主要问题,及其实现途径、方法和手段
1.本课题的基本任务:
(1)用户功能模块
a) 用户注册:新用户自行注册。
b) 用户登录:普通用户账号登入;登录后可以修改用户的基本信息。
c) 查询自习室:包括自习室名称、容量、位置、设施等信息。
d) 预约自习室:可以通过注册自行按座位图预约自习室座位。
e) 个人信息管理:用户打卡签到,个人信息修改,指纹录入。
f) 用户评价:对自习室各个方面的评价,为方便商家日后改进工作。
(2)商家功能模块
a) 商家注册:方便商家管理自己门店信息及与其他商家交流。
b) 商家登录:商家登入后方便监控与管理自习室。
c) 上传店铺信息:上传有关店铺的图片及公告。
d) 商家个人信息管理:商家资质的评价。
e) 店铺信息管理:更新多种优惠方案及公告。
f) 查看用户预约:方便查看用户预约信息及座位使用情况。
g) 消息管理:与用户私信沟通。
(3)管理员功能模块
a) 查询商家信息:商家基本资料。
b) 查询用户信息:管理员查询用户信息。
c) 消息管理:商家之间信息沟通管理。
d) 商家管理:管理员添加修改商家信息。
e) 用户管理:管理员添加、修改用户信息。
2.主要解决的问题:
(1)用户功能模块实现用户注册、用户登录、查询自习室概况、在线预约自习室、预订座位、在线线选座等功能。
(2)商家功能模块实现商家注册、商家登录、上传店铺信息、个人信息管理、店铺信息管理、查看用户预约、消息管理等功能。
(3)管理员功能模块实现查询商家信息、查询用户信息、消息管理、商家管理、用户管理等功能。
3.实现途径方法和手段:
本课题从用户的角度出发,通过不同的方法收集网站所需要的材料并对材料进行合理的处理。
(1)确定系统需求:首先需要明确系统所需实现的功能,如预约自习室、查看自习室使用情况、管理员管理等,同时需要考虑用户的使用场景,以及系统的安全性、可靠性等方面的需求。
(2)确定技术栈:选择合适的技术栈,如使用Spring Boot框架开发后端,使用Vue.js或React.js框架开发前端,使用MySQL或MongoDB等数据库存储数据等,可以根据自己的熟悉程度、项目需求等因素进行选择。
(3)数据库设计:设计数据库表结构,包括自习室信息表、用户信息表、预约记录表等。
(4)后端开发:实现系统所需的后端功能,如自习室信息的增删改查、预约记录的增删改查等。
(5)前端开发:实现系统的前端页面,包括用户的登录、注册、预约自习室、查看自习室使用情况等功能。
(6)安全性设计:在系统设计中考虑安全性问题,如用户密码的加密存储、预约记录的合法性检查等。
(7)测试和优化:进行系统测试,发现和解决系统的问题,进行性能优化等。三、完成本课题所需工作条件(如工具书、计算机、实验、调研等),可能遇到的问题以及解决的方法和措施
1.本课题所需要的工作条件:
(1)操作系统:Windows7操作系统及以上的电脑
(2)浏览器:IE8.0或者更高版本浏览器
(3)编程软件:Idea
(4)开发环境: Java
2.可能遇到的问题以及解决方法和措施:
(1) 在系统整体架构方面,难点是划分模块及确定各模块所需实现的功能,各模块之间的功能的协调和信息沟通,以及模块在设计结束后的集成。
(2) 在数据库设计方面,难点是数据库实体及实体属性的确定,各实体间的联系的准确建立。
(3)数据库的设计:如何合理规划数据库,最大限度保证数据表的关联,尽量使数据库满足较高范式,优化查询算法提高查询速度此处也是系统的核心及难点。
解决方法,如下:
(1)系统数据库设计方面:使用MySQL数据库,建立多张表关系,分析表与表之间的主键与约束关系,实现数据库与系统界面的相互链接与转跳的灵活性。
(2)系统模块设计方面:用户权限可以实现的增添、删除、修改、查看,用户和管理员权限可以实现的增添、删除、修改、查看。
(3)系统模块设计方面:进行代码编写实现各个界面的信息添加、修改、删除、查询等功能,实现系统与数据库的链接转跳,大致完成后的检测,通过大量测试来检查编码是否能实现预期目标,最后的代码修改与纠错。
四、已查阅参考文献目录
[1] 《Java Web 开发实战》作者:高洪岩出版时间:2022年2月出版社:机械工业出版社
[2]《《Java Web技术内幕》作者:杨晓阳出版时间:2021年3月出版社:电子工业出版社
[3] 《Spring Boot实战》作者:Craig Walls 出版时间:2020年12月出版社:人民邮电出版社
[4]《《JavaWeb核心技术》作者:李兴华出版时间:2019年8月出版社:机械工业出版社
[5] 《Java Web编程权威指南》作者:Jason Hunter 出版时间:2019年6月出版社:人民邮电出版社
[6] 《Java Web开发详解》作者:黄斌军出版时间:2019年12月出版社:清华大学出版社
[7] 《Spring Boot 2.x从入门到精通》作者:郑兴成出版时间:2020年5月出版社:电子工业出版社
[8] 《Java语言规范》(第15版)- James Gosling, Bill Joy, Guy Steele, Gilad Bracha.
[9] 《深入浅出Spring Boot 2.x》作者:骆家辉出版时间:2022年1月出版社:电子工业出版社Software,2020,165(prepublish).
[10] 《Spring Boot编程思想》作者:徐晓斌出版时间:2020年1月出版社:清华大学出版社
[11] 《Spring Boot开发实战》作者:郭欣出版时间:2019年11月出版社:机械工业出版社
[12] 《Java Web开发实战1200例》作者:罗家伟出版时间:2020年1月出版社:电子工业出版社
[13] 《Java Web 开发技术大全》作者:陈昊鹏出版时间:2019年8月出版社:人民邮电出版社
[14] Anonymous. Auto inventory management system[J]. Pulp & Paper Canada,2020,119(3).
五、进程安排
序号 时间要求 应完成的内容(任务)提要
1 2023年1月3日-2023年2月27日 选题、调研、搜集资料
2 2023年2月28日-2023年3月13日 论证、开题
3 2023年3月14日-2023年4月3日 总体设计、数据库设计
4 2023年4月4日-2023年4月17日 系统详细设计、完成各部分模块
5 2023年4月18日-2023年5月1日 中期检查
6 2023年5月2日-2023年5月8日 提交初稿、程序修改
7 2023年5月9日-2023年5月22日 论文、程序完善与修改
8 2023年5月23日-2023年6月5日 论文查重、定稿、打印,上交程序
9 2023年6月6日-2023年6月12日 准备答辩
10 2023年6月13日-2023年6月17日 答辩