职场文秘网

首页 > 心得体会 > 经验交流 / 正文

图书管理系统毕业论文

2020-08-12 15:21:50

 

 本科毕业设计(论文)手册

 (理工类专业)

 本科毕业设计(论文)资料

  题 目 名

 称:

 图书管理系统

  学

  院(部):

 理学院

  专

 业:

  信息与计算科学

  学 生 姓

 名:

 班

 级:

 学号:

 指导教师姓名:

 职称:

  讲师

  最终评定成绩:

 摘

 要

 随着时代的不断更新,社会的不断变换,信息技术的飞速发展,计算机科技技术也逐步走向成熟。图书管理系统对于当今社会来说是必不可少的一个信息组成部分,它可以管理大量图书、大量读者、让读者有条不紊的进行借阅图书,大大减小了工作量,并且提高了工作效率。我做的图书管理系统是以java Myeclipse为前台操作,数据库sql sever 2005为后台操作。我做了三个主界面,分了三个角色,分别是普通用户、管理员和超级管理员。如果是普通用户登录进去,只能查询图书、查询读者、查询图书类别。如果是管理员登陆进去,可以对图书、读者、类别进行增、删、改、查的管理,还能对读者进行图书借阅、归还管理。如果是超级管理员登录进去可以对图书、读者、图书类别进行增、删、改、查的管理,对读者进行图书借阅、归还管理,还能对系统进行管理。超级管理员能够实现管理员的全部功能,并且能够对管理员进行管理,能够修改各级的权限。能够满足中小型图书管理系统的基本功能,通过多次运行和测试,本系统能够实现在设计时的全部功能。

  关键词:图书管理系统;java Myeclipse;sql sever 2005

 ABSTRACT

 With the changing of the updating of The Times, society, the rapid development of information technology, computer science and technology also gradually mature.Books management system management system is essential in today's society as part of a message, it can manage a lot of books, a lot of readers, let the reader in an orderly way of lending books, greatly reduce the workload, and improve the working efficiency.I do the books management system management system is based on Java Myeclipse foregrounding, database SQL sever 2005 as the background operation.I had three main interface and got the three roles, respectively is ordinary users, administrators, and the super administrator.If it is a normal user login in, can only query book, readers query, query book category.If it is the administrator login in, the books, readers, categories can be add, delete, change, check management, also can manage the book lending, returned to readers.If it is the super administrator login in the book, readers, book categories can be add, delete, change, check management, library for readers, return management, also can carry on the management of system.At the super administrator can achieve all function, and can carry on the management of administrators, can modify the permissions at all levels.Can satisfy the basic function of small and medium-sized books management system management system, through many times running and testing, this system can realize all of the features in the design.

 Keywords:Books management system management system;Java Myeclipse;SQL sever 2005

 目

 录

 第1章 绪论 …………………………………………………………..1

 1.1 研究的背景与意义………………………………………………………1

 1.2 任务概述…………………………………………………………………..1

 1.3 开发环境…………………………………………………………………..1

 第2章 系统需求分析………………………………………………………1

 2.1 可行性分析…………………………………………………………………..1

 2.1.1 技术可行性分析………………………………………

 2.1.2 经济可行性分析………………………………………

 2.2 用户需求分析……………………………………………………2

 2.3 系统需求模型……………………………………………………

 2.3.1 功能描述………………………………………

 2.3.2 用例分析图………………………………………

 第3章 系统设计

 3.1 数据库设计…………………………………………………………………..2

 3.1.1 数据库设计概述………………………………………

 3.1.2 图书信息表结构设计………………………………………

 3.1.3 读者信息表结构设计………………………………………

  3.1.4 图书类别信息表结构设计………………………………………

 3.1.5 图书借还信息表结构设计………………………………………

  3.1.6 角色信息表结构设计………………………………………

 3.2 系统总体结构设计…………………………………………………………..2

 3.2.1 图书管理系统设计………………………………………

 3.2.2 图书信息管理模块………………………………………

 3.2.3 读者信息管理模块………………………………………

  3.2.4 图书类别信息管理模块………………………………………

 3.2.5 图书借还管理模块………………………………………

  3.2.6 系统管理模块………………………………………

 3.3 图书管理系统详细设计………………………………………………..2

 第4章 程序设计

 4.1 登陆模块程序设计………………………………………………………..2

 4.2 主界面程序设计………………………………………………………..2

 4.3图书管理模块程序设计………………………………………………………..2

 4.3.1 添加图书模块设计………………………………………

 4.3.2 修改图书模块设计………………………………………

 4.3.3 查询图书模块设计………………………………………

  4.3.4 删除图书模块设计………………………………………

 4.4读者管理模块程序设计………………………………………………………..2

 4.4.1 添加读者模块设计………………………………………

 4.4.2 修改读者模块设计………………………………………

 4.4.3 查询读者模块设计………………………………………

  4.4.4 删除读者模块设计………………………………………

 4.5图书类别管理模块程序设计…………………………………………………..2

 4.5.1 添加图书类别模块设计………………………………………

 4.5.2 修改图书类别模块设计………………………………………

 4.5.3 查询图书类别模块设计………………………………………

  4.5.4 删除图书类别模块设计………………………………………

 4.6图书借还模块程序设计………………………………………………………..2

 4.6.1 图书借阅模块设计………………………………………

 4.6.2 图书归还模块设计………………………………………

 4.7系统管理模块程序设计………………………………………………………..2

 4.7.1 关于软件模块设计………………………………………

 4.7.2 修改密码模块设计………………………………………

 结 论 ……………………........................................................................1

 参考文献 ……………………..................................................................1

 致 谢 ……………………........................................................................1

 附 录 ……………………........................................................................1

 第1章

 绪论

 1.1 研究的背景与意义

 在当今信息技术如此发达的社会,图书管理系统已经离不开人们的生活,图书管理系统无处不在同时又必不可少,各个学校的图书馆,还有很多研究中心,试验中心都有自己一定规模的图书馆。因此如何管理图书馆是他们每天都必须面对的问题,对于以前来说都是人工管理,需要人工登记读者信息、图书信息、借还信息。但是工作的繁重和人力物力的浪费、较低的效率、保密性不强等问题证明图书管理系统存在的必要性。而且这个系统对硬件要求很低,一般只要有一个比较简单的服务器和一个pc机组成的网络即可,再加上使用比较廉价,性能比较好的软件,就可以比较低的成本来实现一个足够使用的功能,这也正式满足了中小型图书馆的要求。

  1.2 任务概述

 1. 对图书进行分类,并编号。

  2. 对编号的图书供读者借阅

 3. 读者可根据图书的编号对图书进行查询

 4. 操作员可对图书的信息进行添加、修改、删除、查询

 5. 读者借阅图书后应及时归还,并记录还书时间

 6. 操作员可对读者信息进行添加、查询、删除

 7. 操作员可更改登陆密码

 1.3开发环境

 开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:

  开发环境:Windows 7

 开发工具:Myeclipse7.0

  数据库系统:

 SQL Sever 5.0

 web服务器:Tomcat6.0

 第二章 系统需求分析

 2.1 可行性分析

 2.1.1 技术可行性

 由于图书管理系统对硬件要求很低,一般只要有一个比较简单的服务器和一个pc机组成的网络即可,软件方面我用的是java swing以Myclipse为前台,便于用户理解和操作,sql Server 2005为后台,其保存数据量大,具有安全性、可靠性。再加上我们上课期间学过java,数据库等课程,因此这些足够满足图书管理系统的需求。

  2.1.2经济可行性

 在当今信息技术飞速发展的社会,并且图书管理系统对硬件和软件的要求都不高,因此开发这样一个图书馆系统的成本很低,并且可以满足中小型图书馆的基本功能,能够高效的完成各个工作。

  2.2用户需求分析

 该系统是java swing实现的图书管理系统,该系统可以对三种类型的用户使用实现:

  1. 对于普通用户,登陆进图书管理系统后只能对图书查询(可按照图书编号、图书名、图书的出版社、图书的作者进行查询)、图书类别查询、每种类型的用户信息进行查询,这样方便借阅书籍。

  2. 对于管理员来说,登陆进图书管理系统后可以对图书信息添加、删除、修改、查询,对普通用户进行添加、查询、删除、修改,对图书类别进行查找、删除、修改、查询,对读书进行借阅归还管理,还能查询各个读者的借阅归还情况,还能进行系统管理。

  3. 对超级用户,登陆进图书管理系统后能够实现管理员的所有功能,还能修改各种类型的用户的权限。

  2.3 系统需求模型

 2.3.1 功能描述

 图书管理系统的主要任务是实现读者对图书的查询,方便读者借阅,管理员对读者及图书的管理,超级管理员实现管理员的全部功能及权限管理。

  1. 登陆

 普通用户、管理员和超级管理员进入图书管理系统前必须登陆,什么验证后才能进入相应的界面,身份不同因此功能也不同。

  2. 图书管理功能

 实现对图书信息的添加、修改、查询、删除功能。

  3. 读者管理功能

 实现对读者的添加、查询、信息的修改、以及删除功能。

  4. 图书类别管理功能

 对图书的类别的查询、添加、修改、删除功能。

  5. 图书借阅管理功能

 实现读者对图书的借阅、归还功能,还能查询读者的借阅、归还记录等功能。

  6. 系统管理功能

 能够看到关于软件的详情和修改密码等功能。

  2.3.2 用例分析图

 按图书编号查询

  按图书名查询

 按图书出版社查询

 查询图书

 按图书作者查询

 按图书类别查询

  按读者编号查询

 查询读者信息

 查询图书类别

 按类别编号查询

 普通用户用例图

 添加图书

 查询图书

 图书信息管理

 修改图书

 删除图书

 添加读者

 查询读者

 读者信息管理

 修改读者

 删除读者

 添加图书类别

 查询图书类别

 图书类别管理

 修改图书类别

 删除图书类别

 图书借阅

 图书借还管理

 图书归还

 关于软件

 系统管理

  管理员用例图

 添加图书

 查询图书

 图书信息管理

 修改图书

 删除图书

 添加读者

 查询读者

 修改读者

 读者信息管理

 删除读者

 添加图书类别

 查询图书类别

 图书类别管理

 修改图书类别

 删除图书类别

 图书借阅

 图书借还管理

 图书归还

 关于软件

 系统管理

 修改密码

 超级管理员用例图

 第3章

 系统设计

 3.1数据库设计

 3.1.1 数据库设计概述

 我用的数据库是sql sever 2005,数据库的设计是整个设计的基石,只有基石稳固了才能做出一个好的设计。数据库中的数据是一切操作的基础,数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。

  整个系统所包含的的信息有:图书信息、读者信息、图书类别信息、借阅信息、角色信息。可将这些信息抽象为下列系统所需要的数据项和数据结构:

  1. 图书信息:图书编号、图书名称、图书类别编号、作者、出版社、出版日期、图书数量。(图书编号为主键,图书类别编号为外键)

 2. 读者信息:读者编号、读者姓名、性别、学院、专业、年龄、地址、电话、密码、角色编号。(读者编号为主键,角色编号为外键)

 3. 图书类别信息:类别编号、类别名称。(类别编号为主键)

 4. 借阅信息:借阅编号、读者编号、图书编号、借阅数量、出借日期、归还日期。(借阅编号为主键,读者编号和图书编号为外键)

 5. 角色信息:角色编号、角色名称。(角色编号为主键)

 3.1.2 图书信息表结构设计

 图书信息表主要用于存储图书馆中的图书的相关信息,图书的相关信息是由管理员添加完善,其中超级管理员也可以添加完善,此表主要是对于读者进行查询图书信息,以及管理员或超级管理员对图书信息的增、删、改、查等操作。图书具体信息见下表:

  序号

 列名

 数据类型

 长度

 小数位

 标识

 主键

 默认值

 Check约束

 字段说明

 1

 b_id

 int

 50

 0

 √

 √

 主键

 图书编号

 2

 b_name

 varchar

 50

 0

 图书名称

 3

 t_id

 int

 50

 0

 外键

 类别

 4

 b_author

 varchar

 50

 0

 作者

 5

 b_press

 varchar

 200

 0

 出版社

 6

 b_date

 datetime

 0

 出版日期

 7

 b_number

 int

 50

 0

 图书数量

 3.1.3 读者信息表结构设计

 图书信息表主要用于图书馆存储读者的相关信息。读者的信息是由管理员或者超级管理员添加完善的,但是管理员不能对管理员或者超级管理员的信息做修改。只有超级管理员才能对读者和管理员的权限做修改,管理员可以对普通用户进行增、删、改、查等操作,普通用户可以对普通用户、管理员、超级管理员的信息进行查询,但不能查询其密码。读者具体信息见下表:

 序号

 列名

 数据类型

 长度

 小数位

 标识

 主键

 默认值

 Check约束

 字段说明

 1

 r_name

 varchar

 50

 0

 姓名

 2

 r_id

 int

 10

 0

 √

 √

 主键

 编号

 3

 r_sex

 char

 10

 0

 性别

 4

 r_college

 varchar

 200

 0

 学院

 5

 r_major

 varchar

 200

 0

 专业

 6

 r_age

 int

 0

 年龄

 7

 r_address

 varchar

 255

 0

 地址

 8

 r_phone

 nchar

 50

 0

 电话

 9

 r_pass

 nchar

 50

 0

 密码

 10

 j_id

 int

 10

 0

 外键

 角色编号

 3.1.4 图书类别信息表结构设计

 图书类别信息主要用于图书馆存储图书类别的相关信息,图书类别的相关信息比较少,只有类别编号和类别名称,它是图书信息的子表,图书类别表是由管理员或超级管理员添加完善,此表主要是读者查询图书类别,管理员或者超级管理员对图书类别进行增、删、改、查等操作。图书类别具体信息见下表:

  序号

 列名

 数据类型

 长度

 小数位

 标识

 主键

 默认值

 Check约束

 字段说明

 1

 t_name

 varchar

 50

 0

 类别名称

 2

 t_id

 int

 50

 0

 √

 √

 主键

 类别编号

 3.1.5图书借还信息表结构设计

 图书借还信息表主要用于图书馆存储图书的借还的相关信息。输入读者编号可以查询图书的借阅情况,此表主要是对于管理员或者超级管理员查询读者图书的借还情况。并且方便读者借阅和归还图书。图书借还信息

 表的具体情况见下表:

  序号

 列名

 数据类型

 长度

 小数位

 标识

 主键

 默认值

 Check约束

 字段说明

 1

 o_id

 int

 10

 0

 √

 √

 1

 主键

 借阅编号

 2

 r_id

 int

 10

 0

 1

 外键

 读者编号

 3

 b_id

 int

 10

 0

 1

 外键

 书籍编号

 4

 o_number

 int

 0

 0

 借阅数量

 5

 o_borrow

 datatime

 0

 出借日期

 6

 o_revent

 datetime

 0

 归还日期

 3.1.6角色信息表结构设计:

  角色表是用于超级管理员管理各个职位的表,该表是由角色编号和角色名称组成的,1代表普通用户,2代表管理员,3代表超级管理员。角色编号是默认递增的,此表方便超级管理员管理各个职位的权限。角色信息表的具体情况见下表:

  序号

 列名

 数据类型

 长度

 小数位

 标识

 主键

 默认值

 Check约束

 字段说明

 1

 j_id

 int

 10

 0

 √

 √

 1

 主键

 编号

 2

 j_name

 varchar

 50

 0

 角色名称

 3.1.6数据库表间关系图

 实现图书管理系统的表由如下几个表组成:BookMessage(图书信息表),ReaderMessage(读者信息表),BookType(图书类别表),BorrowMessage(借还信息表),role(角色信息表),他们之间的关系如下:

  3.2 系统总体结构设计

 3.2.1图书管理系统设计

 图书信息管理模块

 读者信息管理模块

 图书类别管理模块

 图书管理系统

 图书借还管理模块

 系统管理模块

 图书管理系统包括了图书信息管理模块、读者信息管理模块、图书类别管理模块、图书借还信息管理模块、系统管理模块。

  3.2.2图书信息管理模块

 图书信息添加

 图书信息查询

 图书信息修改

 图书信息管理模块

 图书信息删除

 图书信息管理模块分为:图书信息添加、图书信息查询、图书信息修改、图书信息删除等功能,其中:

  1. 图书信息添加

 点击添加图书菜单项,即出现添加图书的界面,输入要添加的图书的编号、名称、出版日期、出版社、作者、图书数量,选择图书类别,然后点击确定按钮,即可成功添加图书信息。

  2. 图书信息查询

 点击查询图书的菜单项,即出现一个查询图书信息的界面,选择查询的方式,点击查询按钮,然后弹出子界面,子界面中有全部的图书信息,输入你所选择的查询方式的信息点击查询,即可查询到你想要得到的图书信息。

  3. 图书信息修改

 点击修改图书的菜单项,即出现一个修改图书信息的界面,表格里面包含了所有的图书信息,输入你所要修改的图书的编号可以查询该图书的信息,然后选中要修改的那一行,点击修改,弹出一个修改图书信息的子界面,图书编号是不可修改的,输入要修改的图书名、出版日期、出版社、作者、图书数量,选择图书类别,点击确定,即可修改成功。

  4. 图书信息删除

 点击删除图书的菜单项,即出现一个删除图书信息的界面,表格中包含所有的图书信息,输入所要删除的图书的编号可以查询该图书的信息,然后选择所要删除的图书,点击删除,即可删除成功,但是如果该图书正在被借阅,则不能删除。

  3.2.3读者信息管理模块

 读者信息添加

 读者信息查询

 读者信息管理模块

 读者信息修改

 读者信息删除

 读者信息管理模块分为:读者信息添加、读者信息查询、读者信息修改、读者信息删除等功能,其中:

  1.读者信息添加

 点击添加读者菜单项,即出现添加读者的界面,输入要添加的读者的编号、姓名、性别、学院、专业、年龄、地址、电话、密码,选择管理权限,然后点击确定按钮,即可成功添加读者信息。

  2.读者信息查询

 点击查询读者的菜单项,即出现一个查询读者信息的界面,选择查询的方式,点击查询按钮,然后弹出子界面,子界面中有全部的读者信息,输入你所选择的查询方式的信息点击查询,即可查询到你想要得到的读者信息。但是管理员和普通用户不能查询到读者的密码。

  3.读者信息修改

 点击修改读者的菜单项,即出现一个修改读者信息的界面,表格里面包含了所有的读者信息,输入你所要修改的读者的编号可以查询该读者的信息,然后选中要修改的那一行,点击修改,弹出一个修改读者信息的子界面,读者编号是不可修改的,输入要修改的读者姓名、性别、学院、专业、年龄、地址、电话、密码,选择管理权限,点击确定,即可修改成功。但是管理员只可修改普通用户的信息,管理员和超级管理员的信息由超级管理员修改。

 4.读者信息删除

 点击删除读者的菜单项,即出现一个删除读者信息的界面,表格中包含所有的读者信息,输入所要删除的读者的编号可以查询该读者的信息,然后选择所要删除的读者,点击读者,即可删除成功,但是如果该读者正在借阅书籍,则不能删除。管理员只可删除普通用户的信息,管理员和超级管理员的信息只能由超级管理员删除。

  3.2.4图书类别管理模块

 图书类别添加

 图书类别查询

 图书类别管理模块

 图书类别修改

 图书类别删除

 图书类别管理模块分为:图书类别添加、图书类别查询、图书类别修改、图书类别删除等功能,其中:

  1. 图书类别添加

 点击添加图书类别菜单项,即弹出添加图书类别的界面,输入类别的编号和类别名,即可对图书类别添加成功。

  2. 图书类别查询

 点击图书类别查询的菜单项,即弹出查询图书类别的界面,输入要查询的图书类别编号,点击查询按钮,即可得到所要的图书类别。

  3. 图书类别修改

 点击图书类别修改的菜单项,即弹出图书类别修改的界面,表格中含有所有的图书类别的信息,输入所有修改的图书类别的编号,点击查询,可以查询要所要修改的图书类别的信息,选中该图书,点击修改按钮,可弹出图书类别修改的子界面,图书类别编号不可修改,根据图书类别编号输入所要的类别名,点击确定按钮,即可修改成功。

  4. 图书类别删除

 点击删除图书类别的菜单项,即弹出删除图书类别的界面,表格中含有所有的图书类别的信息,输入所要删除的图书类别编号,点击查询,可得到你要删除的图书类别的信息,选中要删除的该类别,点击删除按钮,即可删除成功。

  3.2.5图书借还管理模块

 借阅图书

 图书借还管理模块

 归还图书

 图书借还管理模块分为:借阅图书、归还图书等功能,其中:

  1.借阅图书

 点击图书借阅菜单项,会弹出一个图书借阅的界面,输入读者编号,点击查询,即可查询该读者的借阅情况,输入读者编号,输入图书编号,点击借阅,则借阅成功,图书的数量就会自动减一,并且会自动获取当前时间。

  2.归还图书

 点击图书归还菜单项,会弹出一个归还图书的界面,输入读者编号,点击查询,即可查询读者的归还情况,输入读者编号,输入图书编号,点击归还按钮,则归还成功,图书的数量会自动加一,并且会自动获取当前时间。

  3.2.6 系统管理模块

 关于软件

 系统管理模块

 修改密码

 系统管理模块主要包括:关于软件模块和修改密码模块

 1.关于软件

 主要是对于该软件的权限的阐释

 2.修改密码

 修改密码主要是对于读者修改自己的密码,输入用户名、原始密码,输入要修改的新密码,再确认新密码,则修改成功。

  3.3 图书管理系统详细设计

 图书借阅流程:先查询读者所要借阅的图书,可以按照图书编号、图书名称、图书作者、图书出版社进行查询。查到所要的书后,看图书的数量是否大于零,否则不能借阅,如果该图书存在,则可借阅,重复上述流程可以借阅其它图书。

  具体流程图如下:

 开 始

  登陆

 查询图书是否存在

  否

  是

 借阅数目是否超量

  是

  否

 是否还要借书

  是

  否

 退

 出

 第4章 程序设计

 4.1登陆模块程序设计

 各用户通过登陆界面进入各个主界面,用户输入正确的用户名和密码,系统会根据用户的什么进行权限划分,进入相应的主界面,如果用户名不存在,则系统提示登陆错误信息,并且不能进入主界面。

  用户输入用户名和密码,点击登陆按钮,如果用户名和密码正确,则跳转到主界面,否则错误提示。登陆流程图见如下:

 开始

 输入用户名和密码

 用户名和密码正确

  否

 提示错误信息

  是

 登陆成功跳转到主界面

 退出

 结束

 用户登陆界面见如下:

  4.2 主界面程序设计

 主界面包含了图书管理、读者管理、图书类别管理、图书借还、系统管理者五个菜单,其界面如下:

  4.3 图书管理模块程序设计

 该模块主要是对于图书信息的增、删、改、查等操作。

  4.3.1添加图书程序设计

 该模块是对图书信息的添加,包括图书的编号、名称、类别、出版日期、出版社、作者、图书数量等信息,输入要添加的信息后点击确定按钮,则添加成功,但是如果图书编号和数据库中的图书编号有重复,则会弹出错误信息。

  (1)流程图:

  开始

 输入所要添加的信息

 图书编号是否唯一

  否

  是

 提示错误信息

 添加成功

 结束

 退出

 (2)添加图书界面:

  4.3.2 修改图书程序设计

 该模块是对图书信息的修改,点击修改图书菜单项,会出现修改图书的界面,输入要查询的图书编号,点击查询按钮,可以查询该图书的具体信息,当点击修改按钮时,会弹出修改图书信息的子界面,可以修改图书的名称、类别、出版日期、出版社、作者、图书数量等信息

 。

  (1)流程图:

  开始

 输入图书编号查询该图书信息

 查询数据库

 是否有数据

  否

 提示错误信息

  是

 选中要修改的图书

 退出

 更新数据库

 显示数据

 结束

 (2) 修改界面

 4.3.3 查询图书程序设计

 该模块是对图书信息的查询,可以按照图书编号、图书名称、图书出版社、图书作者、图书类别进行查询。

  (1)流程图

 开始

 选择查询方式

 输入要查询的信息

 查询数据库

 是否有数据

  否

 提示错误信息

 是

 显示数据

 退出

 结束

 (2)查询界面

 如选择按图书名称查询,则界面如下:

  4.3.4 删除图书程序设计

 该模块主要是对图书信息的删除,但是如果图书正在被借阅,则会弹出错误信息,则图书不能被删除,可以输入要删除的图书编号,则点击查询,可以查询到该图书的信息,选中后点击删除就可以删除该图书。

  (1)流程图为:

  开始

 输入要查询的图书编号

 查询数据库

 是否有数据

  否

 显示错误信息

 是

 选择要删除的图书

 退出

 更新数据库

 删除成功

 结束

 (2)删除图书界面图:

  4.4 读者信息管理模块程序设计

 该模块主要是对于读者信息的管理,包含了四个子模块,分别为:添加读者、修改读者、查询读者、删除读者。这里的读者分三个角色,分别为普通用户、管理员、超级管理员。

  4.4.1添加读者信息程序设计

 该模块主要是对读者信息的添加、管理员可以添加读者的信息、超级管理员可以添加管理员的信息,主要是对读者的编号、姓名、性别、学院、专业、年龄、地址、电话、密码和角色的添加,管理员只可以添加普通用户的信息,超级管理员可以添加普通用户和管理员的信息。

  (1)流程图

 开始

 输入所要添加的信息

 图书编号是否唯一

  否

  是

 是否有权限

 提示错误信息

  否

 结束

  是

 添加成功

 退出

 (2)添加读者界面图

 4.4.2修改读者信息程序设计

 该模块主要是对读者信息的修改,只要是根据读者的编号修改读者的信息,主要修改读者的姓名、年龄、学院、专业、性别、地址、电话、权限,其中只有超级管理员可以修改管理员和普通用户的权限,而且管理员只能修改普通用户的基本信息、超级管理员可以修改普通用户和管理员的基本信息。

  首先可以输入要修改的读者编号,点击查询,可以查询读者的基本信息,然后点击要修改的读者,会跳到修改读者的子界面。

  (1)流程图

 开始

 输入读者编号查询读者信息

 查询数据库

 是否有数据

  否

  是

 选中要修改的读者

 是否有权限

 提示错误信息

  否

 退出

 是

 更新数据库

 显示数据

 结束

 (2)修改读者的界面图

 4.4.3查询读者信息程序设计

 该模块主要是对读者的信息的查询,普通用户、管理员、超级管理员都可以对读者的信息进行查询,但是不能查询密码,输入要查询的读者编号即可查询到读者信息。

  (1)流程图

 开始

 输入要查询的信息

 查询数据库

 是否有数据

  否

 提示错误信息

  是

 显示数据

 退出

 结束

 (2)查询读者界面图:

  4.4.4删除读者信息程序设计

 该模块主要是删除读者的信息,首先可以输入读者的编号查询该读者,然后选中要删除的读者,点击删除,即可删除该读者,但是管理员只可删除普通用户,超级管理员可以删除普通用户和管理员。

  (1)流程图

 开始

 输入要查询的读者编号

 查询数据库

 是否有数据

  否

 是

 选择要删除的读者

 是否有数据

 显示错误信息

  否

  是

 更新数据库

 退出

 删除成功

 结束

 (2)删除读者界面

 4.5图书类别管理模块程序设计

 该模块主要是对于图书类别的管理,包含了四个子模块,分别为:添加图书类别、修改图书类别、查询图书类别、删除图书类别。

  4.5.1添加图书类别程序设计

 添加图书类别主要是对图书类别的编号、类名进行添加。输入所要输入的编号和名字,点击确定则可以对图书类别添加成功,但是如果数据库有相同的编号存在,则会错误提示。

  (1)流程图

 开始

 输入所要添加的信息

 图书类别编号是否唯一

  否

  是

 提示错误信息

 添加成功

 结束

 退出

 (2)添加图书类别界面

 4.5.2修改图书类别程序设计

 该模块主要是对图书类别的删除,可以输入要删除的图书类别编号,则点击查询,可以查询到该图书类别的信息,选中后点击删除就可以删除该图书类别,当点击修改按钮时会弹出一个修改图书类别的子界面,该界面可以对图书类别的信息进行修改,是根据图书类别编号进行修改的,因此不能对图书类别编号进行修改,只能修改其类名。

  (1)流程图

 开始

 输入图书类别编号查询类别信息

 查询数据库

 是否有数据

  否

 提示错误信息

  是

 选中要修改的图书类别

 退出

 更新数据库

 显示数据

 结束

 (2)修改图书类别界面

 4.5.3查询图书类别程序设计

 该模块是对图书类别的信息进行查询,只能根据编号进行查询,输入要查询的类别编号,点击查询,则可以查到想要的图书类别信息。

  (1)流程图

 开始

 输入要查询的信息

 查询数据库

 是否有数据

  否

 提示错误信息

 是

 显示数据

 退出

 结束

 (2)查询图书类别界面图

 4.5.4删除图书类别程序设计

 该模块主要是对图书类别信息的删除,可以输入要删除的图书类别编号,则点击查询,可以查询到该图书类别的信息,选中后点击删除就可以删除该图书类别信息。

  (1)流程图

 开始

 输入要查询的图书类别编号

 查询数据库

 是否有数据

  否

 提示错误信息

  是

 选择要删除的图书类别

 退出

 更新数据库

 结束

 (1)删除图书类别界面图:

  4.6图书借还模块程序设计

 该模块主要用于图书的借阅和借还操作,该模块包含了两个子模块:图书借阅和图书归还模块,还能对图书的借阅归还信息信息查询。

  4.6.1图书借阅模块程序设计

 图书借阅模块是对读者对图书的借阅情况,输入读者编号可查询该读者的借阅详情,输入读者编号、图书编号可借阅该图书,如果借阅成功,图书的数量会自动减一,每次借阅的图书都默认为1本,借阅时间是获取当时的时间。

  (1)流程图

 开始

 输入读者编号

 查询数据库

 是否有数据

  否

  提示错误信息

 显示信息

  是

 退出

 输入图书编号

 该书是否存在

  否

 借阅成功

 借阅失败

  是

 结束

 (2)图书借阅界面图

 4.6.2图书归还模块程序设计

 图书归还模块是对读者对图书的归还情况,输入读者编号可查询该读者的归还图书的详情,输入读者编号、图书编号可归还该图书,如果借阅成功,图书的数量会自动加一,每次归还的图书都默认为1本,归还的时间是获取当时的时间。

  (1)流程图

 开始

 输入读者编号

 查询数据库

 是否有数据

  否

  提示错误信息

 显示信息

  是

 退出

 输入图书编号

 该书是否存在

  否

 归还成功

 归还失败

  是

 结束

 (2)图书借阅界面图

 4.7 系统管理模块程序设计

 该模块主要是对于系统的管理,包括两个模块:关于软件和修改密码

 4.7.1关于软件程序设计

 该模块主要是关于软件制作着的介绍界面图为:

  4.7.2修改密码程序设计

 该模块主要是对读者密码的修改,每个读者只能修改自己的密码,输入用户名、原密码和新密码,要求再输入一次新密码,如果两次输入不对,会有错误提示。

  (1)流程图

 开始

 输入读者用户名和密码

 查询数据库

 数据是否存在

  否

  是

 输入新密码并确认

 两次输入的新密码是否一样

  是

 提示错误信息

  否

 退出

 修改成功

 结束

 (2)修改密码界面图

 总结

 通过开发一个这样的图书管理系统,我进一步熟悉了开发系统的思路和流程,为我以后的开发系统打好了基础,也让我熟练的掌握了编程的技巧,学习了很多新的知识,并且也巩固了Myeclipse和SQL Server2005的用法。需要做出这样一个系统真的需要不少时间和精力,我努力查阅书籍、和同学讨论,并且从中得出了一个结论:只有持之以恒,坚持不懈的去做一件事情,才能取得成功。开发一个图书管理系统是一个漫长而艰辛的道路,我深深体会到,只学习书本上的知识是远远不够的,我们要勤于动手、勤于动脑,只有置身于实践,才能真的学到很多东西。这次的毕业设计让的思考问题、分析问题的能力也有了进一步的提高。但是这个系统只是一个中小型的系统,功能还有欠缺的地方,比如界面可能不是很美观、功能也还不是很强大,但是我会努力学习,争取制作出一个功能强大又实用的系统。

  参考文献

 [1] 明日科技. Java项目案例分析. 清华大学出版社.

 [2] 张跃平.Java大学实用教程学习指导(第3版). 电子工业出版社.2012

 [3] JAVA语言学习指导与习题解答. 北京交通大学出版社.2010

 致

 谢

 时光飞逝,大学四年已经接近尾声,我很认真的完成了大学的最后的一次作业。虽然作业不是很优秀,但是我已经尽最大的努力去争取做到很好了。这次的学习使我收获很大,让我开阔了视野,学习了很多新的知识。我之所以能取得今天这样的成绩,背后还有很多人在支持着我,我得到了许多同学、朋友、老师、家人的帮助。借此机会我要向他们表示最真诚的感谢!

 首先,我要感谢我的父母,感谢你们的辛勤培育,是你们教我求知,给了我上大学的机会,你们的支持与鼓励让我顺利的完成了我的学业;是你们教我如何做人,去提高自己的道德修养,塑造一个良好的品质,去融入社会;是你们教我在困难面前不要放弃,培养吃苦耐劳的精神。感谢我的父母,感谢你们的养育之恩,感谢你们对我不断教诲才培育了今天的我,让我健康成长,不断进步。谢谢你们,亲爱的爸爸妈妈,你们辛苦啦!

 还有我要感谢我的指导老师——xx老师,从我的选题、结构思路到最终的定稿都是曾嵘老师的耐心的指导和适时的督促,才让我顺利的完成了我的毕业设计。在这期间,您不断的教我很多新的知识,解决我的很多困惑,给我们查资料,仔细的检查我们的作业,找出我们的不足并且给予我们很大的鼓励,教会了我们很多东西。您的认真负责的态度深深的感染了我,在这里我要对我尊敬的xx老师说声:谢谢!

 然后我要感谢我的同学和朋友,是你们的默默支持给了我很大的希望,是你们的热心和耐心给我解决了很多困惑,是你们在我对一个问题急的焦头烂额的时候给我提供帮助并且解决了很多实际的问题,让我顺利的完成了我的毕业设计,在这里我要对我亲爱的同学和朋友说声:谢谢!

 最后我要感谢我的母校,是你们给我了一个学习的平台,给我一个学习的机会,让我能够在大学里充实自己、完善自己、超越自己,在这里我要对你们说声:谢谢!

  学生签名:

  日

 期:

 

Tags: 毕业论文   图书管理系统  

搜索
网站分类
标签列表