南昌大学共青学院课程设计任务书
一、课题目的 二、课题内容 1.课题题目:图书借阅管理系统 2.操作系统:windows 11 3.开发平台:IntelliJ IDEA 2023.1.3 Navicat Premiun 16 MySQL 8.0 Tomcat8.5.57 4.开发技术:JSP、HTML5、CSS、JavaScript、Jquery等 5.运行平台: jdk17版本 系统功能分析与设计: 1、读者信息管理:包括新增、删除、修改读者信息。 2、图书信息管理:包括新增、修改、删除图书信息。 3、图书借阅信息管理:包括借阅、还书、延期。 4、问题反馈:包括读者反馈问题,管理员进行处理并修改问题状态。 5、图书分类管理:包括新增、修改、删除图书分类。 ![]() 三、课题要求 功能:用户登录:对用户权限进行分类,不同权限的用户拥有不同的权利。图书信息管理:能够新增、修改、删除图书,以及查询图书的信息,方便管理员对图书进行管理。借阅与归还:方便读者进行借书与还书,管理员可进行管理。个人信息管理:可修改个人基本信息,提供系统的灵活性。问题反馈:由读者提交问题反馈给管理员,管理员进行处理再反馈给读者。 性能:1、多层结构设计:严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。2、面向对象设计:在系统中将用户、图书信息、图书类型等都封装成相应的类,同时每个类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。3、可扩展性与兼容性:设计采用模块化,便于功能的增加与调整。4、稳定性:系统应具备稳定性,避免因为意外故障而导致数据丢失或系统崩溃的情况发生。 四、进度 XXX:完成选题、需求分析,功能设计、部分功能实现。 XXX:部分功能实现、功能测试。 XXX:系统测试、文档编写。 XXX:系统答辩,材料提交。 |
目录
一 需求分析
1.系统分析
1.1系统简要分析
随着计算机技术的高速发展和计算机应用的日益普与,在现代化社会中, 信息管理工作将发挥越来越重要的作用。图书管理是高校每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、性差且较为繁琐。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理系统作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提高图书管理的效率,节约了大量资金,方便师生对图书的借阅与归还。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书借阅管理系统,将是
非常必要的,也是十分与时俱进的。
本系统主要实现了用户的注册,用户和管理员的登录和修改个人信息的功能,用户有查询图书,借阅图书,归还图书,提交个人反馈,查看热门推荐和最佳读者等功能,管理员有图书信息管理,用户管理,图书分类管理,读者反馈,查看热门推荐和最佳读者等功能。
1.2数据库简要设计
(1)在根目录下建立一个books数据库文件用于存放所有相关数据文件。
(2)在table下建立t_user,t_book,t_history,t_problem,t_type五个数据表,内部具体设置如下:t_user :uid,account,name,password,phone,times,lend_num,max_num,role等,uid为主键,account为账号,name、password分别为姓名和密码,role主要是用来区分管理员和用户的不同角色。
本系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须 存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个 系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发 工作好坏的主要指标之一。
数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一 定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
1.3 系统数据简要模型设计
1.3.1 E-R图(实体分析)
用户表实体包含用户id,账号,姓名,密码,手机,借阅量,可借阅天数,最大可借阅量,角色。实体如图1.1所示
图1.1
图书信息表实体包括图书信息id,图书名称,作者,库存,出版社,类型id,被借阅次数。如图1.2所示
图1.2
图书分类表包括类型id,图书类型名称。如图1.3所示
图1.3
图书借阅历史记录表包括记录表id,用户id,用户姓名,用户账号,图书id,图书名称,借书时间,还书时间,借阅状态。如图1.4所示
图1.4
问题反馈记录表包括反馈表id,反馈人id,标题,页面,内容,联系方式,解决状态,反馈时间。如图1.5所示
1.3.2数据表(物理分析)
用户表:
图书信息表:
图书分类表:
图书借阅历史记录表:
问题反馈记录表:
1.4 系统模块实现
登陆模块:用户需要输入正确的账号和密码才可进入图书借阅管理系统,若没有账号可进行注册再登录,大概流程如图 2.1。
图2.1
图书信息管理模块:管理员可以进行添加、修改、删除和查询图书信息;用户可以查询和借阅图书,用户在借书时图书总数会相应减少,流程如图2.2。
图2.2
用户信息管理模块:只有管理员才能添加用户、删除用户和修改用户信息,用户只能查看个人信息以及修改个人信息。管理员可以修改用户借阅天数和最大可借阅量,如图2.3。
图2.3
图书分类管理模块:只有管理员才可以添加图书分类、修改图书分类以及删除图书分类。其中新添加的图书分类不能和已存在的同名,如图2.4。
图2.4
图书借阅信息模块:管理员可以在线管理读者借阅信息,可以主动帮助读者还书和延长截至还书时间。
问题反馈模块:由用户提交反馈给读者,管理员去给读者解决。用户可以提交反馈和查询个人反馈,管理员可以查询所有读者的反馈、修改反馈(是否解决)、删除反馈,如图2.5。
图2.5
2.详细设计
2.1 登录注册模块功能介绍
登陆模块核心代码如下所示:
注册模块核心代码如下:
2.2 图书信息管理模块
添加图书模块核心代码:
借阅图书模块核心代码:
2.3用户信息管理模块核心代码:
管理员添加用户模块核心代码:
用户修改密码模块核心代码:
2.4 问题反馈模块核心代码:
二 系统实现
主要效果展示如下
登录注册界面如图3.1和3.2:
图3.1 图3.2
管理员添加新用户界面如图3.3:
图3.3
管理员修改图书信息界面如图3.4:
图3.4
管理员修改图书分类界面如图3.5:
图3.5
管理员延长读者借阅时间界面如图3.6:
图3.6
读者借阅图书界面如图3.7:
图3.7
读者提交问题反馈界面如图3.8:
图3.8
三 成员分工
本次项目是依靠小组合作的力量完成的,成员内部分工明确,成员之间互 帮互助、共同进步,虽然遇见不少困难,但最终还是完成了本次合作的项目, 下表展示出成员间的大致分工。
成员 | 分工 |