⼤⼆JavaWeb课程设计——图书管理系统(可以很好的应付⽼师的作业)
嘿嘿,插这么多图太不容易了
那个,打不开的就多打⼏次就开了,坚持坚持,毕竟github嘛
这是⼀个图书管理系统(⽼师布置的题⽬),不要问我问什么不⽤框架,因为奇怪的⽼师不让⽤任何框架,所以⽤原⽣的JavaWeb写的,所有的前后端代码都是⾃⼰写的,很适合刚⼊门的新⼿学习,之所以没有⽤JavaScript是因为觉得没必要,C3的过渡和动画⾜以实现很多动态效果,模板引擎⽤的JSP
项⽬⽬录结构⼀览图(下⾯有具体的每部分的作⽤的讲解)
内容⽬录说明
⼀、采⽤的⼯具与技术栈
⼆、图书管理系统数据库的设计
三、成品项⽬的⽬录结构展⽰与说明
四、项⽬实现的相关信息
五、已有缺陷和不⾜的分析
六、课程设计收获
七、课程设计后的体会与建议
⼀:采⽤的⼯具与技术总览
前端页⾯设计涉及技术:html5+css3
后端开发设计技术:jsp+servlet+javaBean+jdbc+dao
模板引擎:jsp(el与jstl)
服务器与java版本:Tomcat8.5 java12
开发与调试⼯具:Eclipse IDE 2020-03 Chorme MySQL Navicat
⼆:图书管理系统数据库的设计
1.数据库管理系统以及数据库可视化⼯具的选择
数据库管理系统:mysql数据库管理系统
数据库可视化⼯具:Navicat for MySQL
2.数据库表关系的分析说明
为了减少表的数据冗余,达到数据库设计的三范式,就要避免表设计时候出现的⾮主键字段的部份依赖与传递依赖,实体性之间是多对多的就可以采取三张表的设计,关机表两个外键,如果是⼀对多,我们可以设计两张表,多⽅的那张表加外键。
3.数据库以及数据库中表的创建
在mysql中建⽴了⼀个名为homework的数据库⽤来存放与本系统相关的表的信息,所有的表都不采⽤业务主键,主键只是为了唯⼀标识表中的⼀条记录,这⾥采⽤的是id作为主键,并且设置为⾃动递增,以后再见到就不⼀⼀描述,所有表的信息如下图所⽰:
接下来具体介绍该数据库中的每⼀张表的作⽤与表之间的关系
① administrator表
username:管理员账号的⽤户名
password:管理员账号的密码
② user表
由于本系统主要是针对于学校的图书馆⾥系统,所以在该系统中外校⼈员以及⽆关⼈等不可以申请账户来借书等操作,只有在校学⽣可以申请账号,所以此表中Sno字段引⽤的student表中的Sno作为外键(具体看student表)
Sno:⽤户的学⽣证号
username:⽤户账号的⽤户名
password:⽤户账号的密码
③ book表
Bno: 图书编号
Bname: 图书名称
Bauthor : 图书作者
java开发可视化界面
Bprice: 图书价格
Bnum: 图书数量
Bshelf: 所属书架 引⽤的bookshelf表中的no作为外键Bremark: 图书简介
④ bookshelf表
no: 书架编号
area: 占地⾯积
location: 书架位置
type: 书籍类型
remark: 书架简介
⑤ student表
Sno: 学⽣证号
Sname: 学⽣姓名
Sage: 学⽣年龄
Ssex: 学⽣性别
Stel: 学⽣电话
Smajor: 学⽣专业 引⽤major表中的Mno字段作为外键

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。