【2024计算机毕业设计】基于JSP实现教材采购管理系统

106 阅读9分钟

Hi~今天给大家带来一款使用JSP和Servlet开发的教材采购管理系统。

一、技术介绍

这个项目页面使用是JSPJSP大家都懂的,包含HTML,CSS,Javascript技术。

这个项目的后端的主体语言是Java,使用了JSP框架,JSP和Servlet

项目的数据库使用的是mysql数据库,版本5.7就可以了,8.0的也可以

运行的环境在IDEAEclipseMyEclipse上测试通过

目前测试了WindowsLinuxMacOS平台,运行效果一致。

二、功能介绍

【请注意,这个只是部分功能,还有功能未截图出亦或截图并不能表示全部含义,请转至演示站查看具体效果】

学生角色 教师角色 管理员角色
学生登录 教师登录 管理员登录
查看商品首页 查看首页 书籍信息管理
查看首页 查看商品详情 会员信息管理
查看订单 查看订单 库存管理
查看购物车 查看购物车 书单管理
修改个人信息 修改个人信息 订单管理
订单查询 查询订单 采购管理

三、数据库信息

【表的名字概述,点击表名查看详细信息】

序号 表名 说明
admin
bookclass
buycar
come
getbook
lackbook
orderitem
orders
outbook
stock
textbook
user
waitbuy
表名:admin
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
aid int 10 0 N Y 管理员编号
adminid varchar 20 0 N N '' 管理员账号
pwd varchar 50 0 N N 管理员密码
name varchar 50 0 Y N NULL 管里员名字
rights varchar 50 0 Y N NULL 管理员权限(,分隔)
telphone varchar 50 0 Y N NULL 电话号码
email varchar 50 0 Y N NULL 邮箱
表名:bookclass
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
cid int 10 0 N Y
classname varchar 20 0 Y N NULL 图书类名
表名:buycar
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
carid int 10 0 N Y
bookid int 10 0 Y N NULL 图书编号
userid int 10 0 Y N NULL 用户编号
buymount int 10 0 Y N NULL 购买数量
表名:come
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
comeid int 10 0 N Y 入库编号
bookid int 10 0 N N 图书编号
comenumber int 10 0 Y N NULL 进仓数量
comedate date 10 0 Y N NULL
suplyer varchar 50 0 Y N NULL 供应商
suplyphone varchar 15 0 Y N NULL 供应商联系方式
adminid int 10 0 Y N NULL 经办人(采购人员)ID
表名:getbook
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
gid int 10 0 N Y
oitemid int 10 0 Y N NULL 定单号
bookid int 10 0 N N 领书图书编号
userid int 10 0 N N int
amount int 10 0 Y N NULL 领书数量
location varchar 50 0 Y N NULL 领书地点
date date 10 0 Y N NULL 领取时间
表名:lackbook
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
lackid int 10 0 N Y 缺书教材编号
stockid int 10 0 Y N NULL 来源于库存编号
amount int 10 0 Y N NULL 缺书数量
itemid int 10 0 N N 缺书来源订单
uid int 10 0 Y N NULL 书缺用户
lackDate datetime 19 0 Y N NULL 缺书日期
表名:orderitem
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
orderItemid int 10 0 N Y 二次审核人员
itemid char 32 0 Y N NULL 订单项编号
oid char 32 0 N N 订单所属编号
bookid int 10 0 N N 图书编号
buyamount int 10 0 Y N 0 购买数量
subtotal decimal 11 0 Y N 0 小计
islack smallint 5 0 Y N 0 是否标记为缺书(0未登记,1登记)
isregisbuy smallint 5 0 Y N 0 是否已登记购书(0为未登记,1为登记)
regisdate date 10 0 Y N NULL 登记购书时间
state smallint 6 0 Y N 1 订单状态订单状态0未付款,1已付款但未发货,2已发货但未领书,3领书成功)
outdate date 10 0 Y N NULL 发货日期
fckstate smallint 6 0 Y N 0 一审状态,1审核通过,2审核未通过,3审核通过
fckaid int 10 0 Y N NULL 初审审核人员
fckdate date 10 0 Y N NULL 初审审核日期
sckstate smallint 6 0 Y N 0 二审状态,1审核通过,2审核未通过,3审核通过
sckaid int 10 0 Y N NULL 二审人员
sckdate date 10 0 Y N NULL 二次审核日期
enddate date 10 0 Y N NULL 交易结束时间(即用户确认领书)
paydate date 10 0 Y N NULL 付款日期
isdelete smallint 6 0 Y N 0 删除订单
表名:orders
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
orderid char 32 0 N Y 订单编号
userid int 10 0 N N 购买人id
ordertime datetime 19 0 Y N NULL 订单生成日期
total decimal 11 0 Y N NULL
isdelete smallint 6 0 Y N 0 用户是否删除该订单(0为未删,1为已删)
表名:outbook
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
outid int 10 0 N Y 出库编号
itemid int 10 0 Y N 0 库出订单号
sid int 10 0 N N 出库编号
outamount int 10 0 Y N NULL 出库数量
userid int 10 0 Y N NULL 交易人
outdate date 10 0 Y N NULL 出库时间
adminid int 10 0 Y N NULL 经办人
表名:stock
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
sid int 10 0 N Y 库存编号
bookid int 10 0 N N 图书编号
stocknumer int 10 0 Y N NULL 库存数量
islack smallint 6 0 Y N 0 是否登记缺书(默认为0,未登记缺书)
表名:textbook
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
id int 10 0 N Y
isbn varchar 20 0 N N 图书编号
bookname varchar 50 0 Y N NULL 教材名称
cid int 10 0 Y N NULL 图书分类di
author varchar 50 0 Y N '' 作者
publiser varchar 50 0 Y N NULL 出版社
publishtime date 10 0 Y N NULL 出版时间
price float 51 0 Y N NULL 定价
comeprice float 13 0 Y N 0 图书进价
saleprice float 13 0 Y N 0 卖价
details text 65535 0 Y N NULL 教材详细描述
bookpicture varchar 200 0 Y N NULL 图书图片
表名:user
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
uid int 10 0 N Y
userid varchar 15 0 N N 学号(工号)
userpwd varchar 50 0 N N 用户密码
username varchar 50 0 N N 用户名称
idennty int 10 0 N N 0 身份(0学生,1教师)
email varchar 50 0 Y N NULL 邮箱
telphone varchar 20 0 Y N NULL 电话号码
school varchar 50 0 Y N '' 所在学校
academy varchar 50 0 Y N '' 学院
major varchar 50 0 Y N '' 专业
grade varchar 10 0 Y N NULL 年级
isstate tinyint 4 0 Y N NULL 用户是否激活(0 未激活,1为激活)
code varchar 255 0 Y N NULL 激活码(验证码)
表名:waitbuy
说明:
数据列:
序号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
wid int 10 0 N Y 编号
isbn varchar 20 0 Y N NULL 待购图书ISBn
bookname varchar 50 0 Y N NULL 待购书籍名称
plantmount int 10 0 Y N NULL 计划预定数量
author varchar 50 0 Y N NULL 作者
publisher varchar 50 0 Y N NULL 出版商
publishtime datetime 19 0 Y N NULL 出版时间

</span>

四、项目截图

下面是学生角色的功能介绍

学生角色-学生登录⬇️【点击返回功能介绍页面】

学生角色-学生登录 


学生角色-查看商品首页⬇️【点击返回功能介绍页面】

学生角色-查看商品首页 


学生角色-查看首页⬇️【点击返回功能介绍页面】

学生角色-查看首页 


学生角色-查看订单⬇️【点击返回功能介绍页面】

学生角色-查看订单 


学生角色-查看购物车⬇️【点击返回功能介绍页面】

学生角色-查看购物车 


学生角色-修改个人信息⬇️【点击返回功能介绍页面】

学生角色-修改个人信息 


学生角色-订单查询⬇️【点击返回功能介绍页面】

学生角色-订单查询 


 

下面是教师角色的功能介绍

教师角色-教师登录⬇️【点击返回功能介绍页面】

教师角色-教师登录 


教师角色-查看首页⬇️【点击返回功能介绍页面】

教师角色-查看首页 


教师角色-查看商品详情⬇️【点击返回功能介绍页面】

教师角色-查看商品详情 


教师角色-查看订单⬇️【点击返回功能介绍页面】

教师角色-查看订单 


教师角色-查看购物车⬇️【点击返回功能介绍页面】

教师角色-查看购物车 


教师角色-修改个人信息⬇️【点击返回功能介绍页面】

教师角色-修改个人信息 


教师角色-查询订单⬇️【点击返回功能介绍页面】

教师角色-查询订单 


 

下面是管理员角色的功能介绍

管理员角色-管理员登录⬇️【点击返回功能介绍页面】

管理员角色-管理员登录 


管理员角色-书籍信息管理⬇️【点击返回功能介绍页面】

管理员角色-书籍信息管理 


管理员角色-会员信息管理⬇️【点击返回功能介绍页面】

管理员角色-会员信息管理 


管理员角色-库存管理⬇️【点击返回功能介绍页面】

管理员角色-库存管理 


管理员角色-书单管理⬇️【点击返回功能介绍页面】

管理员角色-书单管理 


管理员角色-订单管理⬇️【点击返回功能介绍页面】

管理员角色-订单管理 


管理员角色-采购管理⬇️【点击返回功能介绍页面】

管理员角色-采购管理