Web作业--图书管理系统(DAO设计模式,耗时最长,最用心的一次作业)【已完结】

题目要求

设计实现一个图书管理系统。图书信息存放到一个数据库中。图书包含信息:图书号、图书名、作者、价格、备注字段。
要求:基于JSP+Servlet+JavaBean+JDBC+DAO的Web架构设计该系统,进一步了解并掌握如何对数据库进行操作,以及如何分析、设计一个应用系统。
需求要求: 该系统的基本需求是,系统要实现如下的基本管理功能: (1)用户分为两类:系统管理员,一般用户。
(2)提供用户注册和用户登录验证功能;其中一个登录用户的信息有:登录用户名,登录密码。
(3)管理员可以实现对注册用户的管理(删除),并实现对图书的创建、查询、修改和删除等有关的操作
(4)一般用户,只能查询图书,并进行借书、还书操作,每个用户最多借阅8本,即当目前借书已经是8本,则不能再借书了,只有还书后,才可以再借阅。

思路:
首先,题目要求需要注册用户,所以我们肯定要设计一张用户表,属性包含用户名和密码,然后还需要分权限(管理员和普通用户),我们不妨再添加一个属性,类型为整型,用来标识权限,1 代表管理员, 0 代表普通用户,如下图所建
Web作业--图书管理系统(DAO设计模式,耗时最长,最用心的一次作业)【已完结】_第1张图片
然后对于系统管理员来讲,可以删除用户,也可以增删改查图书。所以我们还需要对图书建一个表来储存图书信息,属性题目已经告诉了。如下
Web作业--图书管理系统(DAO设计模式,耗时最长,最用心的一次作业)【已完结】_第2张图片
但是对于普通用户来书,还需要借书还书,这个需求,我没想到更好的处理,如果读者想到好的想法留言即可,共同学习!
我想的是在建立一张表来存储借阅记录,借阅图书就是增加一条借阅记录,归还图书就是删除一条借阅记录。表结构如下
Web作业--图书管理系统(DAO设计模式,耗时最长,最用心的一次作业)【已完结】_第3张图片
借阅记录表的主键为用户名和书号,其余两个字段是书名和借阅时间

思路大体就是这样,但写起来还是比较琐碎,代码量可能是前几次作业的和。

目前写完注册用户那块,用时不到1天。其余的抽空在写写,肯定会在下周三前写完的,写完的时候会给出jar包或者压缩包的链接。
先放几张完成的效果图。
Web作业--图书管理系统(DAO设计模式,耗时最长,最用心的一次作业)【已完结】_第4张图片
Web作业--图书管理系统(DAO设计模式,耗时最长,最用心的一次作业)【已完结】_第5张图片
6/7号更新
我是将管理界面和用户界面分开 实现。
目前已经写完管理权限的所有功能,明天或者后天应该就能完成全部了。最后在用CSS美化一下 大概就完成了。

对于用户界面的实现,因为要查阅所有书籍,有要进行借阅和归还,所以要涉及两张表,一个是上面的存储书籍信息的表,一个是借阅记录的表。

6/8更新
今天已经将所有功能完成了。后面 用户界面的书写 为了简便,没有封装进DAO中,而是直接在Servlet进行实现用户的功能。虽说代码量写的挺多,但是也没有想象中那么多。明天再用CSS美化下,缝缝补补 这次作业就差不多完成了,还是有收获的。

6/9更新
已完结,可能界面不太美观友好,但现在面临期末考试,好几科还没预习,心里为自己的毫不慌张而慌张,也不多花时间来打磨了,总的来说,这次作业让自己对于网页的布局与美化不那么生疏了,自我感觉还阔以。


数据库有两个,表有三张。上面的图片已经展示的很清楚了。

起始页面是login.jsp
因为文件比较多,为了方便起见,我直接从eclipse 导出zip文件,如果
你想方面导入项目查看源码的话。做如下操作

电脑打开eclipse软件,点击file->Import
选择General->Existing Projects into workspace
然后选择 Select archive File ,点击Browse 找到你下载的zip 文件并选择,最后点击Finish即可。

百度网盘
zip

链接:https://pan.baidu.com/s/14FMZy-Rw_B8E5ChveKgTVw 
提取码:8659

如果直接想看效果的话,以下为war包链接
链接: https://pan.baidu.com/s/1c7TmeQT4yiyofyI-GlTKXw 
提取码: ukkz

直接把War包放在你的tomcat的webapps目录下,然后点击bin目录下的startup.bat启动tomcat,然后打开你的浏览器,输入
http://localhost:8080/Library_admin/login.jsp 即可。


有的地方难免会有错误,如果您发现,请告知,谢谢

忘了处理中文乱码问题了,这个坑以后再填。

页面还是挺简陋的
Web作业--图书管理系统(DAO设计模式,耗时最长,最用心的一次作业)【已完结】_第6张图片
Web作业--图书管理系统(DAO设计模式,耗时最长,最用心的一次作业)【已完结】_第7张图片
Web作业--图书管理系统(DAO设计模式,耗时最长,最用心的一次作业)【已完结】_第8张图片

你可能感兴趣的:(#,web,项目)