文章目录
逃逸的卡路里
博主介绍:✌️码农一枚 | 毕设布道师,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。✌️主要项目:论文指导、小程序、SpringBoot、SSM、Vue、Java、Jsp等设计与开发。
🍅文末获取源码联系🍅
如需其他项目或毕设源码,可进主页看下往期的毕设资源分享哦,希望对您有帮助!
–
前言
随着信息技术的飞速发展,Java语言作为一种成熟、稳定且功能强大的编程语言,已经广泛应用于企业级应用、移动开发、大数据处理等多个领域。作为本科大学生,我们在学习Java编程语言的过程中,不仅掌握了其语法规则和编程技巧,更重要的是学会了如何利用Java解决实际问题,实现软件系统的设计与开发。
本次毕业设计旨在通过实际项目的开发,将我们在大学期间所学的Java编程语言知识与实践相结合,进一步加深对Java语言的理解和应用。毕业设计的宗旨在于培养我们的独立思考能力、团队协作精神和创新能力,提升我们解决实际问题的能力,为未来的职业发展打下坚实的基础。
在毕业设计中,我们将综合运用Java编程语言、数据库技术、前端开发技术等,设计并实现一个具有实际应用价值的软件系统。通过需求分析、系统设计、编码实现、测试维护等阶段的实践,我们将全面提升自己的软件开发能力,为未来的学习和工作积累宝贵的经验。
一、毕设项目介绍
为了能更好的管理图书馆,维护图书馆体系的正常运行,制作一个用于图书馆座位管理的系统,实现在线图书借阅、在线的自习座位预约等功能,后台用户可以对图书馆的图书馆员工进行管理,对图书存取进行管理,减免了繁琐的手工记录过程,提高管理效率,优化管理模式。
图书馆管理系统是一款基于BS架构模式开发的图书馆宣传网站,网页端采用springboot开发,MySQL作为数据库,此次设计的是个性化服务于广大学生用户的图书馆管理系统。
关键词:图书管理系统,springboot,预约座位
二、毕设摘要展示
1、开发说明
开发语言:Java
框架:springboot/ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器
环境准备:
1.配置MySQL数据库
数据库名 library 用户名:root 密码:root。 将提供的library.sql导入到library库中。
2. java 版本 jdk8
3. IDEA
运行项目:
springboot可选择以下2种方式运行
第一种IDEA方式运行
- 使用IDEA打开,Idea会下载依赖包下载完成后IDEA运行springboot项目即可。
- 访问 http://localhost:8080/
第二种直接用源码里编译好的jar包运行
- 命令行输入 java -jar library-0.0.1-SNAPSHOT.jar
- 访问 http://localhost:8080/
2、数据库表
/*
SQLyog Community v13.1.6 (64 bit)
MySQL - 5.7.26 : Database - library
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`library` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
USE `library`;
/*Table structure for table `borrow` */
DROP TABLE IF EXISTS `borrow`;
CREATE TABLE `borrow` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`book` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`student_id` int(11) DEFAULT NULL,
`student_name` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`days` int(11) DEFAULT NULL,
`begin_time` datetime DEFAULT NULL,
`status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*Data for the table `borrow` */
insert into `borrow`(`id`,`book`,`student_id`,`student_name`,`days`,`begin_time`,`status`) values
(1,'理性的学习',1,'zhouhuuu',2,'2021-03-14 15:20:05','已归还'),
(2,'画展杂志',3,'会画画',3,'2021-03-14 15:39:45','借书中'),
(3,'金融学',3,'会画画',5,'2021-03-14 17:57:27','已归还');
/*Table structure for table `seat` */
DROP TABLE IF EXISTS `seat`;
CREATE TABLE `seat` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`status` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`desc` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*Data for the table `seat` */
insert into `seat`(`id`,`name`,`status`,`desc`) values
(1,'1号座位','可使用','1号座位'),
(5,'3号座位','可使用','3排3列'),
(4,'2号座位','可使用','2号座位 3排4列');
/*Table structure for table `self_study` */
DROP TABLE IF EXISTS `self_study`;
CREATE TABLE `self_study` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) DEFAULT NULL,
`student_name` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`seat_id` int(11) DEFAULT NULL,
`seat_name` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`status` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*Data for the table `self_study` */
insert into `self_study`(`id`,`student_id`,`student_name`,`seat_id`,`seat_name`,`status`) values
(1,1,'zhouhuuu',1,'1号座位','使用中'),
(2,1,'zhouhuuu',3,'2号座位','已完成'),
(3,1,'zhouhuuu',4,'2号座位','已完成'),
(4,3,'会画画',5,'3号座位','已完成');
/*Table structure for table `student` */
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`sex` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`phone` varchar(12) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`address` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*Data for the table `student` */
insert into `student`(`id`,`name`,`sex`,`age`,`phone`,`address`) values
(1,'zhouhuuu','男',12,'18523922709','新桥医院1号'),
(3,'会画画','男',12,'18623822980','121121@!'),
(4,'121','男',12,'121','21'),
(6,'123ddd','男',12,'123123','123213测试'),
(7,'dadasd','男',12,'123','12321321'),
(8,'123ddax','男',123,'1232','123123'),
(9,'12','男',123,'12','12121学习'),
(10,'xxa','男',12,'1232412231','xasdsad'),
(12,'fada','男',12,'123123123','123123123'),
(13,'dad','男',123,'123','12312'),
(14,'da','男',123,'123','123123'),
(15,'123','男',3123,'123','123'),
(16,'123','男',123,'123','12312312'),
(17,'12','男',123,'123','123123123'),
(18,'测试','男',12,'18523822790','测试地址'),
(19,'测试','男',12,'18623288790','测试地址');
/*Table structure for table `user` */
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`password` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`role` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*Data for the table `user` */
insert into `user`(`id`,`username`,`password`,`role`) values
(1,'admin','123456','管理员'),
(5,'admin1','123123','管理员');
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
3、系统功能结构
管理员模块包括:
1.管理员用户管理,能够对整个图书馆座位管理系统进行系统管理,信息管理,修改用户密码等功能;
2.注册用户管理,手机端用户进行了注册,该模块能够实现注册用户的审核,信息修改等功能;
3. 图书借阅管理,对于学生发起的图书借阅申请进行审核,对于借出的图书更改为已借出,对于归还的图书更改为已归还;
4. 图书馆座位预约审核管理,有学生提交图书馆座位预约申请,后台可以根据申请进行预约申请审核;
学生用户移动端模块包括:
- 用户注册,资料管理修改,学生能够下载APP进行用户注册,以及对注册资料进行修改;
- 备忘录登记,能够在备忘录登记界面进行输入备忘录信息,并可以保存;
3.图书馆座位预约,能够在线预约图书馆的座位,包括预约的座位号、人数、预约时间等信息;
4.在线图书借阅,学生能够在线进行图书的借阅申请。
三、系统实现展示
1、管理员管理主界面
当管理员登录后,能够看到其主要的界面包括了学生管理,座位管理以及图书馆里等大类,每个大类中会有细分的小类模块。界面如下图:
2 添加用户管理页面
管理员能添加学生用户信息,添加姓名等基础信息并且可以进行备注。界面如下图:
3 图书借阅管理页面
当管理员在电脑端登录后台,点击图书借阅管理模块,能够管理图书的借阅信息,输入图书名,选择借阅人可以实现图书的借出登记。界面如下图:
4 自习室座位预约页面
管理员能够查看到学生预约自习室座位的信息列表,列表中有学生的学号以及预约的位置等信息。界面如下图:
四、毕设内容和源代码获取
阶段 | 时间节点 | 主要任务 |
---|---|---|
选题 & 开题 | 第1-2周 | 确定题目、撰写开题报告、开题答辩 |
需求分析 & 设计 | 第3-4周 | 需求文档、系统架构设计、数据库设计 |
开发 & 测试 | 第5-12周 | 编码实现、单元测试、系统优化 |
论文撰写 | 第13-14周 | 按学校模板完成论文,查重修改 |
答辩准备 | 第15周 | 制作PPT、准备Demo、模拟答辩 |
如需项目或毕设源码,联系博主或进主页看下往期的毕设资源分享哦,希望对您有帮助!
逃逸的卡路里
总结
通过本次毕业设计,我们不仅巩固了所学的Java编程语言知识,还学会了如何将理论知识应用于实际项目中。我们设计的软件系统具有一定的实际应用价值,这让我们对自己的能力充满了信心,也为未来的职业发展打下了坚实的基础。
参考文献
[1] 陈夫真. 基于 SSM 的某高校教室管理信息系统的设计与实现[D]. 苏州大学, 2012.
[2] 金立. 基于内容管理的某实验室网站资源管理系统的设计与实现[D]. 北京邮电大学, 2012.
[3] S.HORSTMANN C. JAVA 核心技术[M]. 机械工业出版社, 2014.
[4] 吕永会. 基于 Java 的软件保护技术研究[D]. 北京邮电大学, 2014.
[5] 周志明. 深入理解 Java 虚拟机:JVM 高级特性与最佳实践(第 2 版)[M]. 机械工业出版社, 2013.
[6] 吕林涛, 万经华, 周红芳. 基于 AJAX 的 Web 无刷新页面快速更新数据方法[J]. 计算机应用研究,
2006, 23(11): 199-200.
[7] LAWSON B, SHARP R. Introducing HTML5[D]. New Riders Publishing, 2010, 1-22.
[8] 徐涛. 深入理解 Bootstrap[M]. 机械工业出版社, 2014.
[9] 季嘉明. 基于 Bootstrap+SSI 的跨平台企业管理系统的设计与实现[D]. 东华大学, 2015.
[10] 杨梦颖. 基于 HTML5 的实时通信典型应用设计与实现[D]. 北京邮电大学, 2014.
[11] 许令波. 深入分析 Java Web 技术内幕[M]. 电子工业出版社, 2014.
[12] 王艳清, 陈红. 基于 SSM 框架的智能 web 系统研发设计[J]. 计算机工程与设计, 2012, 33(12):
4751-7.
[13] 陈峰, 于晋萍, 何金成, et al. 基于 SSM 框架的辅助管理系统的设计与搭建[J]. 科技视界, 2015 (34):
105-6.
[14] 加尔肯·胡孜哈依尔. 基于 Shiro 框架的授权机制设计与实现[J]. 科学导报, 2015(8).
[15] 柄成刘. 深入探讨在集群环境中使用 EhCache 缓存系统[J]. 开源中国社区, 2010.
[16] 刘煜华. 基于 MongoDB 的分布式日志采集系统设计及实现[D]. 山东大学, 2014.
[17] 韩安. HTML5 WebSocket 技术研究[J]. 电子世界, 2013(20): 5-6.
[18] 管建和, 甘剑峰. 基于 Lucene 全文检索引擎的应用研究与实现[J]. 计算机工程与设计, 2007, 28(2):
489-91.
[19] 侯利东. 基于 J2EE 架构的高校教师绩效工资管理系统的设计与实现[D]. 云南大学, 2014.
[20] JOURNAL D S. MyEclipse for Spring Sprung[J]. Informationweek, 2010.