简单的校园图书馆系统
这个项目是我在学习JAVA时做过的小项目,说实话用到的太深层的东西没多少,但应付应付学校的JAVA课设还是可以的。
项目介绍
- 本次的项目是开发一个简单的图书馆管理系统,类似于学校的图书馆系统。
- 用户身份包括:超管、普通管、学生。图书馆系统能够实现首页图书展示、导航栏进行导航、以及在给定范围内能够搜索指定要求书籍。
- 超管具有管理所有用户、管理所有书籍、管理所有借阅记录等权力
- 普通管仅能管理用户以及具有超管的其他权力
- 用户能够查阅个人信息、进行修改密码、能够借阅/归还书籍、能够查看借阅记录。
项目流程图
项目的运行环境及技术点
本次项目使用的开发软件是:Eclipse+Mysql
涉及到的JAVA知识包括:
- 前端:jquery(前后端交互+css修改)、j
- avascript(同jquery)、
- jstl(用来实现根据不同的身份显示不同的页面内容)、
- el(同jstl)、
- ajax(这里利用ajax的异步刷新实现对登录信息的判断 / 当然也可以用来实现用户、书籍、记录信息的显示)、
- bootstrap(轮播图)
- 后端:servlet、jdbc、文件上传
- 数据库:连接池(也可以不用,毕竟项目比较小影响不大)、基础mysql命令
项目的包结构即数据库表结构:
包结构:
数据库表结构:
- 书籍信息表(t_book)
- 用户信息表(t_user)
- 借阅记录表(t_record)
页面内容展示
- 用户登录页面(p_login.jsp):
- 用户注册页面(p_reg.jsp):由于用户的添加和删除是有管理员控制,所以注册页面没什么用,这里只是留一个模板,方便在有需求的时候可以利用上。
- 首页(index.jsp):
- 管理员登录:
- 用户登录:
- 管理员登录:
- 管理员-----用户管理界面(p_user_control.jsp):
- 管理员----借阅记录管理界面(p_user_borrow.jsp):
- 管理员----书籍管理界面(p_book_control.jsp):鼠标指向显示图片,图片就会显示出来
- 用户----个人中心(p_user_indo.jsp):修改头像的阴影遮罩也是鼠标移入显示、移出消失的效果
- 修改信息时:学生的各类信心基本都是由管理员控制,所以这里这个修改信息也是没什么用,仅在后续有需要时可以方便使用!
- 修改信息时:学生的各类信心基本都是由管理员控制,所以这里这个修改信息也是没什么用,仅在后续有需要时可以方便使用!
- 学生----借阅记录页面/ 归还记录页面(p_user_borrow.jsp):
- 疑问一:为什么借阅记录和归还记录页面是一样的?
- 当然是一样的没查看借阅记录的时候不能归还,那多写一个页面不是多次语句么(/dogge)
- 疑问二:为什么这个页面和上面管理员的记录管理页面都是(p_user_borrow.jsp):
- 这个很好理解,既然这两个页面的功能都一样,那么完全可以通过前端语言做到页面根据不同身份显示的内容的不同如:<c:choose>、<c:if>、css样式等,若是多写一个页面不仅岂不是浪费资源。
- 这个很好理解,既然这两个页面的功能都一样,那么完全可以通过前端语言做到页面根据不同身份显示的内容的不同如:<c:choose>、<c:if>、css样式等,若是多写一个页面不仅岂不是浪费资源。
- 疑问一:为什么借阅记录和归还记录页面是一样的?
结语
至此,这个项目的基本内容以展示完毕。如果有什么问题欢迎讨论
资源地址:
https://pan.baidu.com/s/1sM3v1g6wemNUJYEZtqrazg
提取码:hoqw