逃逸的卡路里
博主介绍:✌️码农一枚 | 毕设布道师,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。✌️主要项目:论文指导、小程序、SpringBoot、SSM、Vue、Java、Jsp等设计与开发。
🍅文末获取源码联系🍅
如需其他项目或毕设源码,可进主页看下往期的毕设资源分享哦,希望对您有帮助!
–
前言
随着信息技术的飞速发展,Java语言作为一种成熟、稳定且功能强大的编程语言,已经广泛应用于企业级应用、移动开发、大数据处理等多个领域。作为本科大学生,我们在学习Java编程语言的过程中,不仅掌握了其语法规则和编程技巧,更重要的是学会了如何利用Java解决实际问题,实现软件系统的设计与开发。
本次毕业设计旨在通过实际项目的开发,将我们在大学期间所学的Java编程语言知识与实践相结合,进一步加深对Java语言的理解和应用。毕业设计的宗旨在于培养我们的独立思考能力、团队协作精神和创新能力,提升我们解决实际问题的能力,为未来的职业发展打下坚实的基础。
在毕业设计中,我们将综合运用Java编程语言、数据库技术、前端开发技术等,设计并实现一个具有实际应用价值的软件系统。通过需求分析、系统设计、编码实现、测试维护等阶段的实践,我们将全面提升自己的软件开发能力,为未来的学习和工作积累宝贵的经验。
一、毕设项目介绍
系统概述:早餐店点餐系统通常包括用户点餐和信息管理两大功能。用户点餐主要是前台餐品展示和用户点餐的行为活动,而后台则是管理员维护餐品信息、处理用户订单信息及系统设置等功能。该系统由用户和管理员两类用户组成。
前台用户点餐主要包括的功能模块:
餐品展示:游客可以通过餐品展示列表了解餐品基本信息,可以通过餐品详细页面获知餐品的详细情况,可以根据餐品名称、餐品类别、价格、销售量等条件进行餐品的查询。
用户管理:在实际系统中,游客只能浏览餐品信息,不能进行购买活动。游客可以通过注册成为系统的用户。用户成功登录系统后,可以进行餐品购买活动,也可以查看和维护个人信息,点餐结束后可以注销帐号。
餐品购买:用户在浏览餐品的过程中,可以将餐品添加到自己的购物车中,用户在确认购买餐品前,可对购物车中的餐品进行修改和删除,确认购买后,系统将生成订单,用户可以查看自己的订单信息,可以对购买的餐品进行催单以及评价。
留言板:用户可以通过留言板对系统服务情况和热点信息进行交流和讨论。
后台信息管理主要包括的功能模块:
管理员维护:系统管理员可以根据需要添加、修改和删除一般管理员。
餐品维护:管理员维护餐品类别,根据需要添加、修改、删除商品信息。
用户点餐管理:管理员根据前台用户点餐信息,从而接受用户点餐信息然后出餐。
用户信息列表维护:管理员可以根据用户反馈信息对用户管理和维护。
其他管理功能:包括系统备份和恢复等。
二、毕设摘要展示
1、开发说明
开发语言:Java
框架:springboot/ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器
2、数据库表
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `admin_info`
-- ----------------------------
DROP TABLE IF EXISTS `admin_info`;
CREATE TABLE `admin_info` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`username` varchar(175) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '姓名',
`mima` varchar(175) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密码',
`nickName` varchar(175) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '昵称',
`sex` varchar(175) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '性别',
`age` int(10) DEFAULT NULL COMMENT '年龄',
`birthday` varchar(175) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '生日',
`phone` varchar(175) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '手机号',
`address` varchar(175) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '地址',
`code` varchar(175) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '编号',
`email` varchar(175) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮箱',
`cardId` varchar(175) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '身份证',
`account` double(10,2) DEFAULT NULL COMMENT '余额',
`level` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '权限等级',
`fileIds` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '商品图片id,用英文逗号隔开',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_name` (`username`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='管理员信息表';
-- ----------------------------
-- Records of admin_info
-- ----------------------------
-- ----------------------------
-- Table structure for `collect_info`
-- ----------------------------
DROP TABLE IF EXISTS `collect_info`;
CREATE TABLE `collect_info` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`shoucangmingcheng` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL,
`userId` bigint(20) DEFAULT NULL,
`shangpinxinxiid` bigint(20) DEFAULT NULL,
`level` varchar(10) CHARACTER SET utf8mb4 DEFAULT NULL,
`biao` varchar(20) DEFAULT NULL,
`addtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
-- ----------------------------
-- Records of collect_info
-- ----------------------------
-- ----------------------------
-- Table structure for `comment_info`
-- ----------------------------
DROP TABLE IF EXISTS `comment_info`;
CREATE TABLE `comment_info` (
`id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '自增id',
`content` varchar(175) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '评价内容',
`shujuid` bigint(10) NOT NULL DEFAULT '0' COMMENT '所属商品',
`userId` bigint(10) NOT NULL DEFAULT '0' COMMENT '评价人id',
`level` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户等级',
`createTime` varchar(175) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建时间',
`biao` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='商品评价表';
-- ----------------------------
-- Records of comment_info
-- ----------------------------
-- ----------------------------
-- Table structure for `dingdanxinxi_info`
-- ----------------------------
DROP TABLE IF EXISTS `dingdanxinxi_info`;
CREATE TABLE `dingdanxinxi_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dingdanhao` varchar(50) DEFAULT NULL,
`dingdanjine` varchar(50) DEFAULT NULL,
`dingdanneirong` longtext,
`yonghuming` varchar(50) DEFAULT NULL,
`dianhua` varchar(50) DEFAULT NULL,
`dizhi` varchar(50) DEFAULT NULL,
`status` varchar(10) DEFAULT '是',
`iszf` varchar(10) DEFAULT '否',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of dingdanxinxi_info
-- ----------------------------
-- ----------------------------
-- Table structure for `goumaijilu_info`
-- ----------------------------
DROP TABLE IF EXISTS `goumaijilu_info`;
CREATE TABLE `goumaijilu_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shangpinbianhao` varchar(50) DEFAULT NULL,
`shangpinmingcheng` varchar(50) DEFAULT NULL,
`shangpinleibie` varchar(50) DEFAULT NULL,
`jiage` varchar(50) DEFAULT NULL,
`xiaoliang` varchar(50) DEFAULT NULL,
`kucun` varchar(50) DEFAULT NULL,
`goumaishuliang` varchar(50) DEFAULT NULL,
`goumaijine` varchar(50) DEFAULT NULL,
`yonghuming` varchar(50) DEFAULT NULL,
`xiadanliang` varchar(50) DEFAULT NULL,
`status` varchar(10) DEFAULT '否',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`laokehu` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of goumaijilu_info
-- ----------------------------
-- ----------------------------
-- Table structure for `liuyanban_info`
-- ----------------------------
DROP TABLE IF EXISTS `liuyanban_info`;
CREATE TABLE `liuyanban_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`yonghuming` varchar(50) DEFAULT NULL,
`cheng` varchar(50) DEFAULT NULL,
`touxiang` varchar(50) DEFAULT NULL,
`biaoti` varchar(50) DEFAULT NULL,
`neirong` varchar(500) DEFAULT NULL,
`huifu` varchar(500) DEFAULT NULL,
`status` varchar(10) DEFAULT '是',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of liuyanban_info
-- ----------------------------
-- ----------------------------
-- Table structure for `nx_system_file_info`
-- ----------------------------
DROP TABLE IF EXISTS `nx_system_file_info`;
CREATE TABLE `nx_system_file_info` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`originName` varchar(175) CHARACTER SET gb2312 DEFAULT NULL COMMENT '原始文件名',
`fileName` varchar(175) CHARACTER SET gb2312 DEFAULT NULL COMMENT '存储文件名',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=200 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='文件信息表';
-- ----------------------------
-- Records of nx_system_file_info
-- ----------------------------
INSERT INTO `nx_system_file_info` VALUES ('192', 'shangpinxinxi1.jpg', 'shangpinxinxi1.jpg');
INSERT INTO `nx_system_file_info` VALUES ('193', 'shangpinxinxi2.jpg', 'shangpinxinxi2.jpg');
INSERT INTO `nx_system_file_info` VALUES ('194', 'shangpinxinxi3.jpg', 'shangpinxinxi3.jpg');
INSERT INTO `nx_system_file_info` VALUES ('195', 'shangpinxinxi4.jpg', 'shangpinxinxi4.jpg');
INSERT INTO `nx_system_file_info` VALUES ('196', 'shangpinxinxi5.jpg', 'shangpinxinxi5.jpg');
INSERT INTO `nx_system_file_info` VALUES ('197', 'shangpinxinxi6.jpg', 'shangpinxinxi6.jpg');
INSERT INTO `nx_system_file_info` VALUES ('198', 'shangpinxinxi7.jpg', 'shangpinxinxi7.jpg');
INSERT INTO `nx_system_file_info` VALUES ('199', 'shangpinxinxi8.jpg', 'shangpinxinxi8.jpg');
-- ----------------------------
-- Table structure for `richtext_info`
-- ----------------------------
DROP TABLE IF EXISTS `richtext_info`;
CREATE TABLE `richtext_info` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(175) CHARACTER SET gb2312 DEFAULT NULL COMMENT '名称',
`content` longtext CHARACTER SET utf8 COMMENT '公告内容',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='用户上传信息表';
-- ----------------------------
-- Records of richtext_info
-- ----------------------------
-- ----------------------------
-- Table structure for `shangpinleibie_info`
-- ----------------------------
DROP TABLE IF EXISTS `shangpinleibie_info`;
CREATE TABLE `shangpinleibie_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`leibie` varchar(50) DEFAULT NULL,
`status` varchar(10) DEFAULT '是',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of shangpinleibie_info
-- ----------------------------
INSERT INTO `shangpinleibie_info` VALUES ('2', 'A类', '是', '2022-02-16 16:20:56');
INSERT INTO `shangpinleibie_info` VALUES ('3', 'K类', '是', '2022-02-16 16:20:56');
INSERT INTO `shangpinleibie_info` VALUES ('4', 'B类', '是', '2022-02-16 16:20:56');
INSERT INTO `shangpinleibie_info` VALUES ('5', 'J类', '是', '2022-02-16 16:20:56');
INSERT INTO `shangpinleibie_info` VALUES ('6', 'Z类', '是', '2022-02-16 16:20:56');
INSERT INTO `shangpinleibie_info` VALUES ('7', 'H类', '是', '2022-02-16 16:20:56');
INSERT INTO `shangpinleibie_info` VALUES ('8', 'X类', '是', '2022-02-16 16:20:56');
INSERT INTO `shangpinleibie_info` VALUES ('9', 'M类', '是', '2022-02-16 16:20:56');
INSERT INTO `shangpinleibie_info` VALUES ('10', '测试', '是', '2022-02-17 11:20:18');
-- ----------------------------
-- Table structure for `shangpinxinxi_info`
-- ----------------------------
DROP TABLE IF EXISTS `shangpinxinxi_info`;
CREATE TABLE `shangpinxinxi_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shangpinbianhao` varchar(50) DEFAULT NULL,
`shangpinmingcheng` varchar(50) DEFAULT NULL,
`shangpinleibie` varchar(50) DEFAULT NULL,
`jiage` varchar(50) DEFAULT NULL,
`xiaoliang` varchar(50) DEFAULT NULL,
`kucun` varchar(50) DEFAULT NULL,
`tupian` varchar(50) DEFAULT NULL,
`beizhu` varchar(500) DEFAULT NULL,
`status` varchar(10) DEFAULT '是',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of shangpinxinxi_info
-- ----------------------------
-- ----------------------------
-- Table structure for `xinwentongzhi_info`
-- ----------------------------
DROP TABLE IF EXISTS `xinwentongzhi_info`;
CREATE TABLE `xinwentongzhi_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`biaoti` varchar(50) DEFAULT NULL,
`leibie` varchar(50) DEFAULT NULL,
`neirong` longtext CHARACTER SET utf8,
`shouyetupian` varchar(50) DEFAULT NULL,
`zhaiyao` varchar(500) DEFAULT NULL,
`dianjilv` varchar(50) DEFAULT NULL,
`faburen` varchar(50) DEFAULT NULL,
`status` varchar(10) DEFAULT '是',
`dianzan_d` int(11) DEFAULT '0',
`dianzan_c` int(11) DEFAULT '0',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of xinwentongzhi_info
-- ----------------------------
-- ----------------------------
-- Table structure for `xitongjianjie_info`
-- ----------------------------
DROP TABLE IF EXISTS `xitongjianjie_info`;
CREATE TABLE `xitongjianjie_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`leibie` varchar(50) DEFAULT NULL,
`neirong` longtext CHARACTER SET utf8,
`status` varchar(10) DEFAULT '是',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of xitongjianjie_info
-- ----------------------------
-- ----------------------------
-- Table structure for `yonghuxinxi_info`
-- ----------------------------
DROP TABLE IF EXISTS `yonghuxinxi_info`;
CREATE TABLE `yonghuxinxi_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`yonghuming` varchar(50) DEFAULT NULL,
`mima` varchar(50) DEFAULT NULL,
`xingming` varchar(50) DEFAULT NULL,
`xingbie` varchar(50) DEFAULT NULL,
`shouji` varchar(50) DEFAULT NULL,
`shenfenzheng` varchar(50) DEFAULT NULL,
`youxiang` varchar(50) DEFAULT NULL,
`zhaopian` varchar(50) DEFAULT NULL,
`beizhu` varchar(500) DEFAULT NULL,
`level` varchar(10) DEFAULT '用户',
`status` varchar(10) DEFAULT '是',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of yonghuxinxi_info
-- ----------------------------
-- ----------------------------
-- Table structure for `yonghu_info`
-- ----------------------------
DROP TABLE IF EXISTS `yonghu_info`;
CREATE TABLE `yonghu_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`yonghuming` varchar(50) DEFAULT NULL,
`mima` varchar(50) DEFAULT NULL,
`xingming` varchar(50) DEFAULT NULL,
`xingbie` varchar(50) DEFAULT NULL,
`shouji` varchar(50) DEFAULT NULL,
`dizhi` varchar(50) DEFAULT NULL,
`xiadanliang` varchar(50) DEFAULT '0',
`laokehu` varchar(50) DEFAULT NULL,
`status` varchar(10) DEFAULT '是',
`level` varchar(10) DEFAULT '用户',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of yonghu_info
-- ----------------------------
3、系统功能结构
三、系统实现展示
1、
四、毕设内容和源代码获取
Ctrl+F 关键词搜索:早餐店点餐系统(vue)
Java计算机毕设源码 - 基于springboot的早餐店点餐系统(vue)的设计与实现:https://link3.cc/luolijiang
如需其他项目或毕设源码,可进主页看下往期的毕设资源分享哦,希望对您有帮助!
逃逸的卡路里
总结
通过本次毕业设计,我们不仅巩固了所学的Java编程语言知识,还学会了如何将理论知识应用于实际项目中。我们设计的软件系统具有一定的实际应用价值,这让我们对自己的能力充满了信心,也为未来的职业发展打下了坚实的基础。
参考文献
[1] 马东北,罗坚主编. 基于PHP+MYSQL的旅游网站建设[J]. 科技情报开发与经济, 2020, 016(023):252-253.
[2]李安. 基于PHP的网站编程设计与实现[J]. 电脑开发与应用, 2019, v.27;No.235(3):25-27.
[3]季昌勇. 基于PHP的酒店信息管理系统的设计与实现[D]. 吉林大学.
[4] 淑欣. 基于B/S架构的旅游网站开发信息发布及管理系统[D]. 天津大学.
[5]邢彤, 孙延鹏, 高峰. 基于PHP+MySQL技术的农家乐推广网络系统开发与实现[J]. 计算机产品与流通, 2020(5).
[6]王利. 基于Bootstrap旅游网站设计与实现[J]. 太原师范学院学报(自然科学版), 2019, v.18;No.70(04):69-71.
[7]王岚风. 基于JAVA WEB技术旅游服务网站系统设计与实现[D]. 电子科技大学.
[8]张小根. 基于Java+MySQL的基层社会组织信息管理系统[J]. 信息系统工程, 2019, 000(004):118-118.
[9]张玉婷. 基于Java语言和MySQL数据库的固体废弃物数据管理系统的创建[D]. 内蒙古师范大学.
[10]汤华茂. 网络化制造模式下基于语义网的协同产品配置模型研究Collaborative Product Configuration Model in Networked Manufacturing Based on Semantic Web[J].
[11]李亚, 范黎林, 孙林夫. 基于B/S模式的汽车售后服务管理系统的设计和实现[J]. 计算机应用研究, 2020(02):146-148.
[12]许龙飞. 基于Web的数据库技术与应用[J]. 现代计算机:上半月版, 2020, 000(085):14-17.
[13]庄子明. 基于XML的数据库技术及应用[J]. 计算机工程, 2020, 028(001):119-121.
[14]范剑波. 网络数据库技术及应用[M]. 西安电子科技大学出版社, 2004.
[15]魏东, 陈晓江, 房鼎益. 基于SOA体系结构的软件开发方法研究[J]. 微电子学与计算机, 2019, 22(006):73-76.
[16]钟茂生, 王明文. 软件设计模式及其使用[J]. 计算机应用, 2019(08):34-37.
[17]宋茂强, 雷敏, 窦春燕. 通信软件设计基础[M]. 北京邮电大学出版社, 2018.
[18] (美)WilliamR.Stanek著. SQL Server 2008管理员必备指南.[DB] 清华大学出版社, 2019.02.
[19] Hironobu Minami,Kimie Sai,Mayumi Saeki,Yoshiro Saito,Shogo Ozawa,Kazuhiro Suzuki,Nahoko Kaniwa,Jun-ichi Sawada,Tetsuya Hamaguchi,Noboru Yamamoto,Kuniaki Shirao,Yasuhide Yamada,Hironobu Ohmatsu,Kaoru Kubota,Teruhiko Yoshida,Atsushi Ohtsu,Nagahiro Saijo. Irinotecan pharmacokinetics/pharmacodynamics and UGT1A genetic polymorphisms in Japanese: roles of UGT1A1*6 and *28[J]. Pharmacogenetics and Genomics . 2019 (7)
[20] Jovanovic N,Kruegel C,Kirda E.Pixy:A Static Analysis Tool for Detecting Web Application Vulnerabilities. IEEE Symposium on Security and Privacy . 2020
[21] Xie Y C,Aiken A.Static Detection of Security Vulnerabilities in Scripting Languages. 15th USENIX Security Symposium . 2020.
[22] 杨学瑜主编. Web开发实训教程 Java版.中国水利水电出版社, 2018.
[23] 郝玉龙,尹建平编著. JAVA EE WEB开发实例精解.清华大学出版社;北京交通大学出版社, 2018.
[24] 邓子云,郝斌等编著. JSP应用开发.机械工业出版社, 2016.
[25] 孙延鹏,吕晓鹏编著. Web程序设计-JSP.人民邮电出版社, 2015.
[26] 王夕宁,王晓平编著. JSP通用模块及典型系统开发实例导航.人民邮电出版社, 2006.02.
[27] 吴建,张旭东编著. JSP网络开发入门与实践.人民邮电出版社, 2016.10.
[28] 刘经纬等编著. 数据库技术与应用 MYSQL实验版 .人民邮电出版社, 2012.02.
[29] (美)WilliamR.Stanek著. SQL Server 2008管理员必备指南.[DB] 清华大学出版社, 2017.02.