1 项目基本信息
1.1 项目名称
图书馆管理系统
1.2 开发运行环境
Window 10 64位
JDK 1.8.0
Eclipse 4.8版本
MySql 5.5
Tomcat 9.0
2 项目需求分析
2.1学生登录部分
(1)学生注册:在进入图书馆前必须要登录,如果没有学号则要注册,注册时系统会将用户填写的学号与数据库里面的数据对比,如果不存在则显示注册成功,否则给出相应提示。注册成功后会将用户信息写入数据库。
(2)登录管理:用户通过学号密码登录进入该系统,进入后可以浏览图书馆内的所有图书,也可以根据所需图书类型进行分类查找,每名用户最多可借阅图书10本,借阅成功后可以查看所借书籍信息或归还图书,用户也可查看自己的基本信息,避免借书时信息错误或过度借书。
2.2管理员登录部分
(1)学生管理:管理员登录后可以对学生信息进行管理,例如添加学生信息、查看学生信息以及删除学生信息等,进入查看学生信息后点击详情可查看详细学生信息。
(2)图书管理:管理员可以根据学生对不同类型图书的需求数量,分别增添对应的图书,然后点击查看图书可查看或更改图书馆中所有图书信息。
3 项目开发过程
3.1 系统功能模块
用户通过账号密码登录该系统,若没有账号密码则通过注册获取后登录,根据不同的用户登录,该系统主要两个功能:管理员登录和学生登录。
管理员登录主要负责对学生信息进行管理包括添加、查看和删除信息,以及对图书馆中图书信息的添加、查看和修改图书等。
学生登录主要负责对图书信息和分类查看,通过系统借阅所需书籍或归还图书,以及查看自己的个人基本信息等。
系统功能图
3.2 数据库设计
本系统在设计数据库时需要4张表来实现,分别是:
管理员信息表(admins):用来记录管理员个人信息;
学生信息表(students):用来记录学生注册后的个人信息;
图书信息表(books):用来存储图书馆内的所有图书信息;
图书借阅表(borrows):用来记录用户的图书借阅信息。
总体E-R图
3.3具体实现
3.3.1 管理员登录与学生登录
用户进入首页后,根据自己的账号信息来选择管理员登录或者学生登录。学生登录时会默认记住账号密码,而管理员登录则不会。
3.3.2 学生注册功能
在进入图书馆前必须要登录,如果没有学号则要注册,注册时系统会将用户填写的学号与数据库里面的数据对比,如果不存在则显示注册成功,否则给出相应提示。注册成功后会将用户信息写入数据库。
3.3.3 学生登录页面
用户通过学号密码登录进入该系统,登录进入后点击全部图书就可以浏览图书馆内的所有图书。
用户也可以根据所需图书类型进行分类查找,每名用户最多可借阅图书10本,借阅成功后可以查看所借书籍信息或归还图书。
用户也可查看自己的基本信息,避免借书时信息错误或过度借书。
3.3.4 管理员登录页面
管理员登录后可以对学生信息进行管理,例如添加学生信息、查看学生信息以及删除学生信息等,进入查看学生信息后点击详情可查看详细学生信息。
管理员也可以根据学生对不同类型图书的需求数量,分别增添对应的图书,然后点击查看图书可查看或更改图书馆中所有图书信息。
3.3.5 退出登录
不论是学生登录或管理员登录,当点击退出时会跳转到登录页,实现用户退出。
4 项目总结及心得
我这次设计的项目是图书馆管理系统,刚开始把这个项目想的很复杂,思考了两天却不知道如何开头。于是乎我把之前做过的实验反反复复的看了一遍,才正式开始下手。起初各种问题层出不穷,排版样式和跳转路径让我越来越迷惑,过程虽然坎坷,但也让我清醒的认识到自己的欠缺之处,从而使我获得了许多宝贵的经验,也对Java有了更深的理解与热爱,下定决心要学好Java,并能更好的应用于以后的工作中。
通过这次项目设计,我明白了有一个清晰的思路和合理的规划才是项目实现的关键因素,一个项目的成功实现在于它的底层布局与建筑。项目功能的完善不是一蹴而就从此万事大吉,而是要反复推敲然后不断改进的。尽管过程十分困难,但是通过老师的耐心讲解和同学们的互帮互助让所有问题都迎刃而解。而这次的项目也会成为我积累的经验,使得我以后的工作可以顺利进行,并进一步提高自己的构思能力和编程能力。
注:由于源码量过多,需要的朋友可在资源中下载,也可私信我拿取!