Educational administration system based on SpringBoot [with source code]

Educational administration system based on SpringBoot

  • Development language: Java
  • Database: MySQL
  • Technology: Spring Boot
  • Tools:IDEA/Ecilpse、Navicat、Maven

Roles are divided into administrators, teachers, students

  • Administrators can manage teacher information, student information, course information, etc.
  • Teachers can manage personal information, student grades, etc.
  • Students can manage personal information, choose courses, withdraw courses, view grades, etc.

Three consecutive access to source code

insert image description here

insert image description here
insert image description here
insert image description here
insert image description here

Significance

  With the continuous expansion of the scale of teaching and scientific research and the continuous improvement of the level of scientific research management, as well as the rapid increase in the number of teaching achievements in colleges and universities, the contents of scientific research by teachers are relatively complex and involve an extremely wide range. In order to promote the teaching quality of teachers in a fair and reasonable way, To provide convenient and fast services for the search of teaching information in the future. Traditional management methods, means and work efficiency can no longer adapt to new development needs, and cannot print out the required reports in a timely and accurate manner. Change the traditional management mode as soon as possible and use modernization It has become one of the urgent issues for the entire education system to carry out scientific management.

  The teaching system has greatly improved this situation. It can realize the network management of teaching work, form a dynamic teaching data center and teaching system communication platform, provide comprehensive, real-time and accurate teaching information of the school, and serve the teaching of colleges and universities. It can assist the leaders to make decisions about the teaching system, thus providing great convenience for the managers to carry out their work. It not only improves the efficiency of work, but also facilitates the management of information. This makes it easy for you to manage your own training plan, graduation thesis, teaching information, etc. as long as you have a network, which saves a lot of expenses for the school's teaching and research work, and also greatly improves the teaching work of the college. on one of the platforms.

development status

  Although our country is now vigorously supporting the construction of the teaching system, objectively speaking, the construction of the teaching system in our country is still in the initial stage, and there is still a lack of theoretical guidance and unified deployment issues, resulting in the current situation of complete but not perfect. There is still a big gap between my country's teaching system construction and foreign countries.

  The country has invested a huge amount of money in the construction of the information environment and teaching system in colleges and universities, and has achieved remarkable results. The existing teaching system and other digital learning resources, as well as the achievements of university information environment construction provide a good material basis for the research of this topic. However, the sharing and application of excellent teaching resources is not enough at present, and the role of teaching system resources in improving teaching quality and school-running efficiency is still far from people's expectations. Sharing services and sustainable development of the teaching system are not only an important part of resource construction in the process of education informatization, but also its co-construction and sharing model can provide information for the development of national informatization, the construction of a lifelong education system based on an informatization environment, and the construction of a learning society. refer to.

Feasibility Analysis

Economic feasibility:

  Economic feasibility here only represents the operation and maintenance cost of the website, and the development cost is not considered here. At present, the number of teaching systems under this model is increasing day by day, and the number of online shopping has become popular and popular. The number of users is on the rise. When the number of users is large, the operation and maintenance costs can be filled by advertising fees, including development costs. So there is no question of economic viability.

Operational Feasibility:

  The design of this project refers to several development cases of websites under this mode, analyzes their operation interface, combines many cases together, and highlights the people-oriented and simplified operation, so people with basic computer knowledge can operate this project. Therefore, there is no problem with operability.

Technical Feasibility:

  Technical feasibility refers to the feasibility of building a framework, and the acceptability of system technology upgrades when better technologies emerge, and the ratio of development time to cost. The existing springboot technology can cater to the construction of all e-commerce systems. When developing this teaching system, I used springboot+MYSQ to run the overall program. In summary, there is no problem with the technical feasibility.

Legal Feasibility:

  From the perspective of developers, springboot and MYSQL are open source and free online, and there will be no legal disputes in terms of intellectual property rights. From the perspective of user use, as long as no contraband is sold on the system, a treaty agreement is made on the system, and illegal payments are eliminated. In summary, there is no question of legal feasibility.

Feasibility Analysis

Economic feasibility:

  Economic feasibility here only represents the operation and maintenance cost of the website, and the development cost is not considered here. At present, the number of teaching systems under this model is increasing day by day, and the number of online shopping has become popular and popular. The number of users is on the rise. When the number of users is large, the operation and maintenance costs can be filled by advertising fees, including development costs. So there is no question of economic viability.

Operational Feasibility:

  The design of this project refers to several development cases of websites under this mode, analyzes their operation interface, combines many cases together, and highlights the simplicity of operation based on people, so people with basic computer knowledge can operate this project. Therefore, there is no problem with operability.

Technical Feasibility:

  Technical feasibility refers to the feasibility of building a framework, and the acceptability of system technology upgrades when better technologies emerge, and the ratio of development time to cost. The existing springboot technology can cater to the construction of all e-commerce systems. When developing this teaching system, I used springboot+MYSQ to run the overall program. In summary, there is no problem with the technical feasibility.

Legal Feasibility:

  From the perspective of developers, springboot and MYSQL are open source and free online, and there will be no legal disputes in terms of intellectual property rights. From the perspective of user use, as long as no contraband is sold on the system, a treaty agreement is made on the system, and illegal payments are eliminated. In summary, there is no question of legal feasibility.

the code

/*
 Navicat Premium Data Transfer

 Source Server         : mysql
 Source Server Type    : MySQL
 Source Server Version : 80027
 Source Host           : localhost:3306
 Source Schema         : library-dev

 Target Server Type    : MySQL
 Target Server Version : 80027
 File Encoding         : 65001

 Date: 09/06/2023 12:37:41
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin`  (
  `admin_id` bigint NOT NULL,
  `password` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `username` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`admin_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES (123456, '123456', 'admin');

-- ----------------------------
-- Table structure for book_info
-- ----------------------------
DROP TABLE IF EXISTS `book_info`;
CREATE TABLE `book_info`  (
  `book_id` bigint NOT NULL AUTO_INCREMENT,
  `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `author` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `publish` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `ISBN` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `introduction` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
  `language` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `price` decimal(10, 2) NOT NULL,
  `pub_date` date NOT NULL,
  `class_id` int NULL DEFAULT NULL,
  `number` int NULL DEFAULT NULL,
  PRIMARY KEY (`book_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of book_info
-- ----------------------------
INSERT INTO `book_info` VALUES (1, '大雪中的山庄', '东野圭吾 ', '北京十月文艺出版社', '9787530216835', '东野圭吾长篇小说杰作,中文简体首次出版。 一出没有剧本的舞台剧,为什么能让七个演员赌上全部人生.东野圭吾就是有这样过人的本领,能从充满悬念的案子写出荡气回肠的情感,在极其周密曲折的同时写出人性的黑暗与美丽。 一家与外界隔绝的民宿里,七个演员被要求住满四天,接受导演的考验,但不断有人失踪。难道这并非正常排练,而是有人布下陷阱要杀他们。 那时候我开始喜欢上戏剧和音乐,《大雪中的山庄》一书的灵感就来源于此。我相信这次的诡计肯定会让人大吃一惊。——东野圭吾', '中文', 35.00, '2023-05-27', 9, 1);
INSERT INTO `book_info` VALUES (2, '三生三世 十里桃花', '唐七公子 ', '沈阳出版社', '9787544138000', '三生三世,她和他,是否注定背负一段纠缠的姻缘?\r\n三生三世,她和他,是否终能互许一个生生世世的承诺?', '中文', 26.80, '2023-05-27', 7, 1);
INSERT INTO `book_info` VALUES (3, '何以笙箫默', '顾漫 ', '朝华出版社', '9787505414709', '一段年少时的爱恋,牵出一生的纠缠。大学时代的赵默笙阳光灿烂,对法学系大才子何以琛一见倾心,开朗直率的她拔足倒追,终于使才气出众的他为她停留驻足。然而,不善表达的他终于使她在一次伤心之下远走他乡……', '中文', 15.00, '2023-05-27', 7, 1);
INSERT INTO `book_info` VALUES (4, '11处特工皇妃', '潇湘冬儿', '江苏文艺出版社', '9787539943893', '《11处特工皇妃(套装上中下册)》内容简介:她是国安局军情十一处惊才绝艳的王牌军师——收集情报、策划部署、进不友好国家布置暗杀任务……她运筹帷幄之中,决胜于千里之外,堪称军情局大厦的定海神针。', '中文', 74.80, '2023-05-27', 7, 1);
INSERT INTO `book_info` VALUES (5, '人类简史', '[以色列] 尤瓦尔·赫拉利 ', '中信出版社', '9787508647357', '十万年前,地球上至少有六种不同的人\r\n但今日,世界舞台为什么只剩下了我们自己?\r\n从只能啃食虎狼吃剩的残骨的猿人,到跃居食物链顶端的智人,\r\n从雪维洞穴壁上的原始人手印,到阿姆斯壮踩上月球的脚印,\r\n从认知革命、农业革命,到科学革命、生物科技革命,\r\n我们如何登上世界舞台成为万物之灵的?\r\n从公元前1776年的《汉摩拉比法典》,到1776年的美国独立宣言,\r\n从帝国主义、资本主义,到自由主义、消费主义,\r\n从兽欲,到物欲,从兽性、人性,到神性,\r\n我们了解自己吗?我们过得更快乐吗?\r\n我们究竟希望自己得到什么、变成什么?', '英文', 68.00, '2023-05-27', 11, 1);
INSERT INTO `book_info` VALUES (6, '明朝那些事儿(1-9)', '当年明月 ', '中国海关出版社', '9787801656087', '《明朝那些事儿》讲述从1344年到1644年,明朝三百年间的历史。作品以史料为基础,以年代和具体人物为主线,运用小说的笔法,对明朝十七帝和其他王公权贵和小人物的命运进行全景展示,尤其对官场政治、战争、帝王心术着墨最多。作品也是一部明朝政治经济制度、人伦道德的演义。', '中文', 358.20, '2023-05-27', 11, 2);
INSERT INTO `book_info` VALUES (7, '经济学原理(上下)', '[美] 曼昆 ', '机械工业出版社', '9787111126768', '此《经济学原理》的第3版把较多篇幅用于应用与政策,较少篇幅用于正规的经济理论。书中主要从供给与需求、企业行为与消费者选择理论、长期经济增长与短期经济波动以及宏观经济政策等角度深入浅出地剖析了经济学家们的世界观。', '英文', 88.00, '2023-05-27', 6, 1);
INSERT INTO `book_info` VALUES (8, '方向', '马克-安托万·马修 ', '后浪丨北京联合出版公司', '9787020125265', '《方向》即便在马修的作品中也算得最独特的:不着一字,尽得风流。原作本无一字,标题只是一个→,出版时才加了个书名Sens——既可以指“方向”,也可以指“意义”。 《方向》没有“字”,但有自己的语言——请读者在尽情释放想象力和独立思考之余,破解作者的密码,听听作者对荒诞的看法。', '中文', 99.80, '2023-05-27', 9, 1);
INSERT INTO `book_info` VALUES (9, '画的秘密', '马克-安托万·马修 ', '北京联合出版公司·后浪出版公司', '9787550265608', '一本关于友情的疗伤图像小说,直击人内心最为隐秘的情感。 一部追寻艺术的纸上悬疑电影,揭示命运宇宙中奇诡的真相。 ★ 《画的秘密》荣获欧洲第二大漫画节“瑞士谢尔漫画节最佳作品奖”。 作者曾两度夺得安古兰国际漫画节重要奖项。 ★ 《画的秘密》是一部罕见的、结合了拼贴、镜像、3D等叙事手法的实验型漫画作品。作者巧妙地调度光线、纬度、时间、记忆,在一个悬念重重又温情治愈的故事中,注入了一个有关命运的哲学议题。', '中文', 60.00, '2023-05-27', 9, 0);
INSERT INTO `book_info` VALUES (10, '造彩虹的人', '东野圭吾 ', '北京十月文艺出版社', '9787530216859', '其实每个人身上都会发光,但只有纯粹渴求光芒的人才能看到。 从那一刻起,人生会发生奇妙的转折。功一高中退学后无所事事,加入暴走族消极度日;政史备战高考却无法集中精神,几近崩溃;辉美因家庭不和对生活失去勇气,决定自杀。面对糟糕的人生,他们无所适从,直到一天夜里,一道如同彩虹的光闯进视野。 凝视着那道光,原本几乎要耗尽的气力,源源不断地涌了出来。一切又开始充满希望。打起精神来,不能输。到这儿来呀,快来呀——那道光低声呼唤着。 他们追逐着呼唤,到达一座楼顶,看到一个人正用七彩绚烂的光束演奏出奇妙的旋律。 他们没想到,这一晚看到的彩虹,会让自己的人生彻底转...', '中文', 39.50, '2023-05-27', 9, 1);
INSERT INTO `book_info` VALUES (11, '控方证人', '阿加莎·克里斯蒂 ', '新星出版社', '9787513325745', '经典同名话剧六十年常演不衰; 比利•怀尔德执导同名电影,获奥斯卡金像奖六项提名! 阿加莎对神秘事物的向往大约来自于一种女性祖先的遗传,在足不出户的生活里,生出对世界又好奇又恐惧的幻想。 ——王安忆 伦纳德•沃尔被控谋杀富婆艾米丽以图染指其巨额遗产,他却一再表明自己的无辜。伦纳德的妻子是唯一能够证明他无罪的证人,却以控方证人的身份出庭指证其确实犯有谋杀罪。伦纳德几乎陷入绝境,直到一个神秘女人的出现…… 墙上的犬形图案;召唤死亡的收音机;蓝色瓷罐的秘密;一只疯狂的灰猫……十一篇神秘的怪谈,最可怕的不是“幽灵”,而是你心中的魔鬼。', '中文', 35.00, '2023-05-27', 9, 1);
INSERT INTO `book_info` VALUES (12, '少有人走的路', 'M·斯科特·派克 ', '吉林文史出版社', '9787807023777', '这本书处处透露出沟通与理解的意味,它跨越时代限制,帮助我们探索爱的本质,引导我们过上崭新,宁静而丰富的生活;它帮助我们学习爱,也学习独立;它教诲我们成为更称职的、更有理解心的父母。归根到底,它告诉我们怎样找到真正的自我。 正如开篇所言:人生苦难重重。M·斯科特·派克让我们更加清楚:人生是一场艰辛之旅,心智成熟的旅程相当漫长。但是,他没有让我们感到恐惧,相反,他带领我们去经历一系列艰难乃至痛苦的转变,最终达到自我认知的更高境界。', '中文', 26.00, '2023-05-27', 9, 1);
INSERT INTO `book_info` VALUES (13, '追寻生命的意义', '[奥] 维克多·弗兰克 ', '新华出版社', '9787501162734', '《追寻生命的意义》是一个人面对巨大的苦难时,用来拯救自己的内在世界,同时也是一个关于每个人存在的价值和能者多劳们生存的社会所应担负职责的思考。本书对于每一个想要了解我们这个时代的人来说,都是一部必不可少的读物。这是一部令人鼓舞的杰作……他是一个不可思议的人,任何人都可以从他无比痛苦的经历中,获得拯救自己的经验……高度推荐。', '中文', 12.00, '2023-05-27', 9, 0);
INSERT INTO `book_info` VALUES (14, '秘密花园', '乔汉娜·贝斯福 ', '北京联合出版公司', '9787550252585', '欢迎来到秘密花园! 在这个笔墨编织出的美丽世界中漫步吧 涂上你喜爱的颜色,为花园带来生机和活力 发现隐藏其中的各类小生物,与它们共舞 激活创造力,描绘那些未完成的仙踪秘境 各个年龄段的艺术家和“园丁”都可以来尝试喔!', '中文', 42.00, '2023-05-27', 9, 1);

-- ----------------------------
-- Table structure for class_info
-- ----------------------------
DROP TABLE IF EXISTS `class_info`;
CREATE TABLE `class_info`  (
  `class_id` int NOT NULL,
  `class_name` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  PRIMARY KEY (`class_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of class_info
-- ----------------------------
INSERT INTO `class_info` VALUES (1, '马克思主义');
INSERT INTO `class_info` VALUES (2, '哲学');
INSERT INTO `class_info` VALUES (3, '社会科学总论');
INSERT INTO `class_info` VALUES (4, '政治法律');
INSERT INTO `class_info` VALUES (5, '军事');
INSERT INTO `class_info` VALUES (6, '经济');
INSERT INTO `class_info` VALUES (7, '文化');
INSERT INTO `class_info` VALUES (8, '语言');
INSERT INTO `class_info` VALUES (9, '文学');
INSERT INTO `class_info` VALUES (10, '艺术');
INSERT INTO `class_info` VALUES (11, '历史地理');
INSERT INTO `class_info` VALUES (12, '自然科学总论');
INSERT INTO `class_info` VALUES (13, ' 数理科学和化学');
INSERT INTO `class_info` VALUES (14, '天文学、地球科学');
INSERT INTO `class_info` VALUES (15, '生物科学');
INSERT INTO `class_info` VALUES (16, '医药、卫生');
INSERT INTO `class_info` VALUES (17, '农业科学');
INSERT INTO `class_info` VALUES (18, '工业技术');
INSERT INTO `class_info` VALUES (19, '交通运输');
INSERT INTO `class_info` VALUES (20, '航空、航天');
INSERT INTO `class_info` VALUES (21, '环境科学');
INSERT INTO `class_info` VALUES (22, '综合');

-- ----------------------------
-- Table structure for lend_list
-- ----------------------------
DROP TABLE IF EXISTS `lend_list`;
CREATE TABLE `lend_list`  (
  `ser_num` bigint NOT NULL AUTO_INCREMENT,
  `book_id` bigint NOT NULL,
  `reader_id` bigint NOT NULL,
  `lend_date` date NULL DEFAULT NULL,
  `back_date` date NULL DEFAULT NULL,
  PRIMARY KEY (`ser_num`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of lend_list
-- ----------------------------
INSERT INTO `lend_list` VALUES (1, 1, 10000, '2023-05-27', '2023-05-27');
INSERT INTO `lend_list` VALUES (2, 2, 10001, '2023-05-27', '2023-05-27');
INSERT INTO `lend_list` VALUES (3, 3, 10003, '2023-05-27', '2023-05-27');
INSERT INTO `lend_list` VALUES (4, 4, 10000, '2023-05-27', '2023-05-27');
INSERT INTO `lend_list` VALUES (5, 5, 10002, '2023-05-27', '2023-05-27');
INSERT INTO `lend_list` VALUES (6, 6, 10000, '2023-05-27', '2023-05-27');
INSERT INTO `lend_list` VALUES (7, 1, 10001, '2023-05-27', '2023-05-27');
INSERT INTO `lend_list` VALUES (8, 1, 10001, '2023-05-31', '2023-05-31');

-- ----------------------------
-- Table structure for reader_card
-- ----------------------------
DROP TABLE IF EXISTS `reader_card`;
CREATE TABLE `reader_card`  (
  `reader_id` bigint NOT NULL,
  `username` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `password` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  PRIMARY KEY (`reader_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of reader_card
-- ----------------------------
INSERT INTO `reader_card` VALUES (10001, '王小伟', '123456');
INSERT INTO `reader_card` VALUES (10002, '王莞尔', '123456');
INSERT INTO `reader_card` VALUES (10003, '张明华', '123456');
INSERT INTO `reader_card` VALUES (10004, '李一琛', '123456');
INSERT INTO `reader_card` VALUES (10005, '李二飞', '123456');

-- ----------------------------
-- Table structure for reader_info
-- ----------------------------
DROP TABLE IF EXISTS `reader_info`;
CREATE TABLE `reader_info`  (
  `reader_id` bigint NOT NULL AUTO_INCREMENT,
  `name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `sex` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `birth` date NOT NULL,
  `address` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `phone` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  PRIMARY KEY (`reader_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10006 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of reader_info
-- ----------------------------
INSERT INTO `reader_info` VALUES (10000, '张华', '男', '1995-06-10', '天津市', '12345678900');
INSERT INTO `reader_info` VALUES (10001, '王小伟', '男', '1996-02-01', '北京市', '12345678909');
INSERT INTO `reader_info` VALUES (10002, '王莞尔', '女', '1995-04-15', '浙江省杭州市', '12345678908');
INSERT INTO `reader_info` VALUES (10003, '张明华', '男', '1996-08-29', '陕西省西安市', '12345678907');
INSERT INTO `reader_info` VALUES (10004, '李一琛', '男', '1996-01-01', '陕西省西安市', '15123659875');
INSERT INTO `reader_info` VALUES (10005, '李二飞', '男', '1996-05-03', '山东省青岛市', '15369874123');

SET FOREIGN_KEY_CHECKS = 1;

Guess you like

Origin blog.csdn.net/2301_78335941/article/details/131016160