文章目录
逃逸的卡路里
博主介绍:✌️码农一枚 | 毕设布道师,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。✌️主要项目:论文指导、小程序、SpringBoot、SSM、Vue、Java、Jsp等设计与开发。
🍅文末获取源码联系🍅
如需其他项目或毕设源码,可进主页看下往期的毕设资源分享哦,希望对您有帮助!
–
前言
随着信息技术的飞速发展,Java语言作为一种成熟、稳定且功能强大的编程语言,已经广泛应用于企业级应用、移动开发、大数据处理等多个领域。作为本科大学生,我们在学习Java编程语言的过程中,不仅掌握了其语法规则和编程技巧,更重要的是学会了如何利用Java解决实际问题,实现软件系统的设计与开发。
图书馆管理系统是典型的一款后台管理系统,通过浏览器就能打开使用,在使用方便性上有着很好的使用性,也能方便用户通过登录系统,就可以查看到喜欢的图书,并能够对图书进行一个良好的查看,借阅。本系统采用了BS架构的模式进行开发,利用JSP技术进行设计,mysql作为后台的数据库的管理。
在毕业设计中,我们将综合运用Java编程语言、数据库技术、前端开发技术等,设计并实现一个具有实际应用价值的软件系统。通过需求分析、系统设计、编码实现、测试维护等阶段的实践,我们将全面提升自己的软件开发能力,为未来的学习和工作积累宝贵的经验。
关键词:图书管理,bs架构模式,JSP技术
一、毕设项目介绍
二、毕设摘要展示
1、开发说明
开发语言:Java
框架:springboot/ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器
2、数据库表
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for pingjia
-- ----------------------------
DROP TABLE IF EXISTS `pingjia`;
CREATE TABLE `pingjia` (
`bookname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`pingjia` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`createtime` datetime NULL DEFAULT NULL,
`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of pingjia
-- ----------------------------
-- ----------------------------
-- Table structure for t_admin
-- ----------------------------
DROP TABLE IF EXISTS `t_admin`;
CREATE TABLE `t_admin` (
`adminId` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '主键',
`adminname` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '管理员名称',
`adminpwd` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '管理员密码',
PRIMARY KEY (`adminId`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of t_admin
-- ----------------------------
INSERT INTO `t_admin` VALUES ('a1', 'liubei', '123');
INSERT INTO `t_admin` VALUES ('a2', 'guanyu', '123');
INSERT INTO `t_admin` VALUES ('a3', 'zhangsanfeng', '123');
-- ----------------------------
-- Table structure for t_book
-- ----------------------------
DROP TABLE IF EXISTS `t_book`;
CREATE TABLE `t_book` (
`bid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
`bname` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图书名称',
`author` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作者',
`price` decimal(8, 2) NULL DEFAULT NULL COMMENT '定价',
`currPrice` decimal(8, 2) NULL DEFAULT NULL COMMENT '当前价',
`discount` decimal(3, 1) NULL DEFAULT NULL COMMENT '折扣',
`press` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出版社',
`publishtime` char(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出版时间',
`edition` int(11) NULL DEFAULT NULL COMMENT '版次',
`pageNum` int(11) NULL DEFAULT NULL COMMENT '页数',
`wordNum` int(11) NULL DEFAULT NULL COMMENT '字数',
`printtime` char(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '印刷时间',
`booksize` int(11) NULL DEFAULT NULL COMMENT '开本',
`paper` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '纸质',
`cid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属分类ID',
`image_w` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '大图路径',
`image_b` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '小图路径',
`orderBy` int(11) NOT NULL AUTO_INCREMENT COMMENT '序号,用来排序',
`salesvol` int(20) NULL DEFAULT NULL,
PRIMARY KEY (`bid`) USING BTREE,
INDEX `orderBy`(`orderBy`) USING BTREE,
INDEX `FK_t_book_t_category`(`cid`) USING BTREE,
CONSTRAINT `FK_t_book_t_category` FOREIGN KEY (`cid`) REFERENCES `t_category` (`cid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 99 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for t_cartitem
-- ----------------------------
DROP TABLE IF EXISTS `t_cartitem`;
CREATE TABLE `t_cartitem` (
`cartItemId` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
`quantity` int(11) NULL DEFAULT NULL COMMENT '数量',
`bid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图书ID',
`uid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户ID',
`orderBy` int(11) NOT NULL AUTO_INCREMENT COMMENT '序号,用来排序',
PRIMARY KEY (`cartItemId`) USING BTREE,
INDEX `orderBy`(`orderBy`) USING BTREE,
INDEX `FK_t_cartitem_t_user`(`uid`) USING BTREE,
INDEX `FK_t_cartitem_t_book`(`bid`) USING BTREE,
CONSTRAINT `FK_t_cartitem_t_book` FOREIGN KEY (`bid`) REFERENCES `t_book` (`bid`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `FK_t_cartitem_t_user` FOREIGN KEY (`uid`) REFERENCES `t_user` (`uid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 48 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for t_category
-- ----------------------------
DROP TABLE IF EXISTS `t_category`;
CREATE TABLE `t_category` (
`cid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
`cname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分类名称',
`pid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '父分类ID',
`desc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分类描述',
`orderBy` int(11) NOT NULL AUTO_INCREMENT COMMENT '序号,用来排序',
PRIMARY KEY (`cid`) USING BTREE,
UNIQUE INDEX `cname`(`cname`) USING BTREE,
INDEX `FK_t_category_t_category`(`pid`) USING BTREE,
INDEX `orderBy`(`orderBy`) USING BTREE,
CONSTRAINT `FK_t_category_t_category` FOREIGN KEY (`pid`) REFERENCES `t_category` (`cid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 40 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for t_lunbo
-- ----------------------------
DROP TABLE IF EXISTS `t_lunbo`;
CREATE TABLE `t_lunbo` (
`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '轮播图地址',
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of t_lunbo
-- ----------------------------
INSERT INTO `t_lunbo` VALUES ('book_img/23280479-1_w.jpg', 1);
INSERT INTO `t_lunbo` VALUES ('book_img/C2FF65333BFE47DDBE294789E0A911FD_45a5705b5784a11d89e0aed9dce1561e.jpg', 7);
INSERT INTO `t_lunbo` VALUES ('book_img/4840AFD2EF6144E5B2A788D8A34E4979_dea97eca8dc689543c694900653f4489.jpeg', 8);
INSERT INTO `t_lunbo` VALUES ('book_img/4A73DFF542BE46BE91299CEDFAE60FB0_src=http___img.jj20.com_up_allimg_tp09_210611094Q512b-0-lp.jpg&refer=http___img.jj20.jpg', 9);
-- ----------------------------
-- Table structure for t_order
-- ----------------------------
DROP TABLE IF EXISTS `t_order`;
CREATE TABLE `t_order` (
`oid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
`ordertime` char(19) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '下单时间',
`total` decimal(10, 2) NULL DEFAULT NULL COMMENT '合计金额',
`status` int(11) NULL DEFAULT NULL COMMENT '订单状态',
`address` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收获地址',
`uid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户ID',
PRIMARY KEY (`oid`) USING BTREE,
INDEX `FK_t_order_t_user`(`uid`) USING BTREE,
CONSTRAINT `FK_t_order_t_user` FOREIGN KEY (`uid`) REFERENCES `t_user` (`uid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for t_orderitem
-- ----------------------------
DROP TABLE IF EXISTS `t_orderitem`;
CREATE TABLE `t_orderitem` (
`orderItemId` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
`quantity` int(11) NULL DEFAULT NULL COMMENT '数量',
`subtotal` decimal(8, 2) NULL DEFAULT NULL COMMENT '小计',
`bid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图书ID',
`bname` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图书名称',
`currPrice` decimal(8, 2) NULL DEFAULT NULL COMMENT '图书当前价',
`image_b` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图书小图路径',
`oid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属订单ID',
PRIMARY KEY (`orderItemId`) USING BTREE,
INDEX `FK_t_orderitem_t_order`(`oid`) USING BTREE,
CONSTRAINT `FK_t_orderitem_t_order` FOREIGN KEY (`oid`) REFERENCES `t_order` (`oid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
`uid` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
`loginname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录名',
`loginpass` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录密码',
`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`status` tinyint(1) NULL DEFAULT NULL COMMENT '激活状态',
`activationCode` char(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '激活码,唯一的',
`gender` char(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
`nickname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '昵称',
PRIMARY KEY (`uid`) USING BTREE,
UNIQUE INDEX `loginname`(`loginname`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
3、系统功能结构
三、系统实现展示
1、系统登录页面
系统的登录页面,主要是以蓝色的风格为主,登录首页包括了登录名,密码和权限等选项,输入用户名密码后,系统会在后台中进行验证,验证通过后就能登录系统后台。
2、管理员管理
本系统的用户登录主要分为了系统的管理员的登录,系统的工作人员的登录以及系统读者信息的登录。
系统管理员:
系统管理员主要负责了对网站的整体功能的管理,包括了对班级,学院,图书信息,借阅信息,学生信息的管理。
学生和教师: 学生和教师用户,是本系统的用户,主要是对图书的借阅信息和图书馆的图书信息进行查询,也能够查看到本人的借阅信息情况。
四、毕设内容和源代码获取
Ctrl+F 关键词搜索:在线图书销售系统(vue)
Java计算机毕设源码 - 基于springboot的在线图书销售系统(vue)-项目实战:https://link3.cc/luolijiang
如需其他项目或毕设源码,可进主页看下往期的毕设资源分享哦,希望对您有帮助!
逃逸的卡路里
总结
通过本次毕业设计,我们不仅巩固了所学的Java编程语言知识,还学会了如何将理论知识应用于实际项目中。我们设计的软件系统具有一定的实际应用价值,这让我们对自己的能力充满了信心,也为未来的职业发展打下了坚实的基础。
参考文献
[1] 杜伟、刘东,《ASP网络办公及商务应用系统开发实例导航》,中文第1版,北京,人民邮电出版社,2003年
[2] 赵超、牛斌,《高校的图书管理》,北京,中国铁道出版社,2014年
[3] 王山,《ASP.net网页编程》,北京,清华大学出版社,2011年
[4] 蒙新,《ASP.net编程技术与综合实例演练》,北京,清华大学出版社 ,2001年
[5] 丁贵广,《ASP.net编程基础与实例》,北京,机械工业出版社,2002
[6] 张海藩,《软件工程导论》,2003年,清华大学出版社
[7] 找三东、王进,《ASP.net高级编程及项目应用开发》,2013年,中国水利水电出版社
[8] 魏善沛编著.《Web数据库技术实用教程》.北京. 清华大学出版社.1998
[9] [美] Jeffrey D.Ullman,《Fundamental Course of Database System》,TsingHua Press,2001年11月。
[10] [美]Jeffer R.Shapiro著,周之、黄玫译,《SQL Server 2000参考大全》,清华大学