java课程设计图书管理系统文档格式.docx

上传人:b****5 文档编号:19501798 上传时间:2023-01-07 格式:DOCX 页数:27 大小:496.09KB
下载 相关 举报
java课程设计图书管理系统文档格式.docx_第1页
第1页 / 共27页
java课程设计图书管理系统文档格式.docx_第2页
第2页 / 共27页
java课程设计图书管理系统文档格式.docx_第3页
第3页 / 共27页
java课程设计图书管理系统文档格式.docx_第4页
第4页 / 共27页
java课程设计图书管理系统文档格式.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

java课程设计图书管理系统文档格式.docx

《java课程设计图书管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《java课程设计图书管理系统文档格式.docx(27页珍藏版)》请在冰豆网上搜索。

java课程设计图书管理系统文档格式.docx

成绩:

指导教师签字:

2008年月日

第1章课程设计目的与要求1

1.1课程设计目的1

1.2课程设计的实验环境1

1.3课程设计的预备知识1

1.4课程设计要求1

第2章课程设计内容2

2.1绪论2

2.1.1需求分析2

2.1.2概念设计5

2.1.3逻辑设计7

2.1.4物理设计9

2.2概要设计10

2.2.2程序实现12

2.3详细设计13

2.4测试分析13

2.4.1程序运行情况13

2.4.2程序异常处理13

第3章课程设计总结15

参考文献17

第1章课程设计目的与要求

1.1课程设计目的

《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。

实践教学环节是必不可少的一个重要环节。

本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。

1.2课程设计的实验环境

硬件要求能运行Windows9.X操作系统的微机系统。

JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。

1.3课程设计的预备知识

熟悉JAVA语言及ECLIPSE开发工具。

1.4课程设计要求

按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。

要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;

对此能够较好地理解和掌握,能够进行简单分析和判断;

能编写出具有良好风格的程序;

掌握JAVA程序设计的基本技能和面向对象的概念和方法;

了解多线程、安全和网络等编程技术。

同时培养学生进行分析问题、解决问题的能力;

培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。

第2章课程设计内容

2.1绪论

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。

随着图书馆的藏书、管理人员、读者数量的不断增多,如何对书籍以及读者信息、读者借阅信息进行管理成为一个难题。

图书涉及大量的数据处理,如果用手工来完成庞大的数据处理,不仅费时费力,还容易出错。

为了满足图书管理的需要,急需要一套图书管理系统来完成这项工作。

作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率,也是图书馆信息的科学化、正规化管理的重要条件。

因此将详细分析一个图书馆系统地实现过程。

从需求分析、架构设计、系统建模、详细设计、代码实现逐步展开分析,整个过程按照软件实际流程进行。

2.1.1需求分析

图书管理系统需要满足三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。

图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;

图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;

图书馆管理人员的功能最复杂,包括对图书借阅者、图书进行管理和维护,及系统状态的查看、维护。

图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询并维护部分个人信息。

一般情况下,图书借阅者只应该查询和维护本人的借书情况和信息,若查询和维护其他借阅者的借书情况和信息,就要知道其他图书借阅者的借书证号和密码。

这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。

图书馆工作人员有修改图书借阅者借书和还书记录的权限,在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。

图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。

本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和信息查看及维护。

图书馆管理员可以浏览、查询、添加、删除、修改图书的基本信息;

浏览、查询、添加、删除和修改图书借阅者的基本信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。

主要功能:

本系统主要用于图书信息管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,其系统功能分析是在系统开发的总体任务的基础上完成的。

因此,本系统应该主要完成和实现如下功能:

1.初始化系统数据;

2.录入读者的基本信息数据;

3.读者基本信息数据的修改和删除;

4.借阅信息的基本设定;

5.浏览读者的信息;

6.查询读者的借阅信息。

图书管理系统的数据流图如图1和图2所示

(1)图书馆管理系统的基本系统模型如图1所示

事务事务借阅成功

图1图书管理系统的基本模型

(2)管理系统的功能级数据流图如图2所示

库存信息

事务

图2图书管理系统的功能级数据流图

数据流图描述了系统的分解,但没有对图中各成分进行说明,针对一般图书管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:

读者资料表:

读者姓名,读者编号,条形码,性别,身份,有效证件,证件号码,注册日期,截止日期,出生日期,联系电话,联系地址,读者状态,可借数量,最长期限,借阅次数,操作员,备注,已借数量.

用户资料表:

用户名,密码,身份,性别,系别,系统设置,图书设置,图书管理,读者管理,系统查询,统计排名,系统帮助;

图书资料表:

图书名称,编号,条形码,分类法,作者,类型,价格,出版社,页码,书架名称,出版日期,入库日期,库存量,借阅次数,图书状态,操作员,摘要;

信息反馈表:

姓名,性别,单位,地址,电子邮件,反馈信息,反馈日期;

借书统计表:

读者姓名,读者编号,读者条形码,图书名称,图书编号,图书条形码,借阅数量,图书价格,出版社,存放位置,图书类型,借书日期,应还日期,操作员,续借,是否超期;

续借统计表:

读者编号,读者条形码,图书名称,图书编号,图书条形码,续借数量,图书价格,出版社,存放位置,图书类型,上次借阅时间,本次续借时间,下次归还时间,操作员,续借次数,是否超期;

书架设置表:

书架编号,名称;

出版设置表:

编号,名称;

图书类型设置表:

编号,类型名称;

挂失图书表:

图书编号,图书条形码,图书名称,读者编号,读者条形码,读者姓名,丢失数量,丢失时间,是否超期,超期天数,每日罚金,罚款总计,赔偿金额,操作员;

有效证件表:

编号,有效证件;

离开挂起表:

密码,编号;

罚款统计表:

读者编号,读者条形码,读者姓名,图书编号,图书条形码,图书名称,是否超期,超期天数,每日罚金,罚款总额,罚款日期,操作员;

罚金设置表:

每日罚金,是否自动显示,编号;

读者类型表:

编号,名称,可借数量,最长期限;

院校的图书管理是基础性的管理工作。

图书管理是一个学校发展的关键动力,只有加强图书管理,才能不断提高学校的教学质量。

帮助学校各领导层掌握院校读者的情况,系统开发的总体任务是实现各种信息的系统化、规范化和自动化。

系统功能分析是在系统开发的总体任务的基础上完成。

本图书馆管理系统需要完成的功能主要有:

用户登录、注册区域,在此区域用户可以输入用户名、用户密码和选择用户身份来登录本系统,用户身份包括图书馆管理员、教师和学生。

如果没有注册的用户想进入本系统可以单击“注册”按钮来注册新用户。

图书馆主页

功能包括:

本馆概括、馆长寄语、人员组成、开馆时间、馆藏分布、馆内布局、规章制度、新书通报、新书亮点和信息反馈。

菜单栏

菜单栏包括以下七个菜单:

系统管理菜单,包括以下功能:

管理员设置:

主要是实现用户的添加、修改和删除;

罚金设置:

主要是实现每日超期罚款金额;

切换用户:

主要是实现切换不同用户的登录;

离开挂起:

主要是实现当用户有事而暂时离开时,锁定和解除锁定系统;

退出系统:

退出本系统。

图书设置菜单,包括以下功能:

图书类型设置:

主要是为管理员给图书分类而设置;

出版社设置:

主要是为管理员以后方便输入图书信息而设置;

存放位置设置:

主要是为管理员给书架分组而设置。

Ø

图书管理菜单:

包括以下功能:

图书资料:

主要是实现图书信息的查询、新书入库、图书修改删除;

借阅图书:

主要是实现图书的借阅管理。

续借图书:

主要是实现图书的续借管理。

归还图书:

主要是实现图书的归还管理。

挂失图书:

主要是实现图书的挂失管理。

读者管理菜单,包括以下功能:

读者类型设置:

在本窗体下,用户可以设置不同的读者类型及可借数量和最长期限。

有效证件设置:

在本窗体下,可以添加、修改和删除有效证件的类型。

读者信息管理:

本窗体提供了查询、修改、添加、删除读者信息功能。

读者挂失与恢复:

本窗体为因不慎丢失借书证件的读者提供了挂失和解除挂失功能,同时提供了查询功能,可以精确查询所要挂失读者的信息。

读者到期续证:

此窗体将自动显示全部到期或超期读者信息,并办理续证。

系统查询菜单,包括以下功能:

图书信息查询:

本查询支持模糊和精确查询,可以查询图书的各种信息。

借阅图书信息查询:

本查询支持模糊和精确查询,使读者更方便地查询到已借阅图书的各种信息。

归还/超期图书信息查询:

本窗体可显示全部已归还图书和已超期图书。

挂失图书信息查询:

本窗体可以显示全部的已挂失的图书信息。

读者信息查询:

本查询支持模糊查询和精确查询,可以显示读者的各种信息,极大地方便了对读者的管理。

今日信息查询:

包括三个功能,借阅图书信息、归还图书信息和到期/超期信息,分别可以查询当天的借阅情况、归还情况和到期/超期情况。

统计排名菜单,包括以下功能:

图书借阅排名:

可按借阅次数升序和降序排列图书,反映图书借阅情况。

读者借阅排名:

可按已借数量升序和降序排列读者,反映读者借阅情况。

罚款统计:

本功能可以对超期读者和挂失图书所付的赔偿作统计和汇总。

系统帮助菜单,包括以下功能:

有关本系统的一些版权信息、版本及系统平台的一些信息。

工具栏

工具栏包括以下十二个功能:

注销用户:

可以注销当前登录用户。

读者资料维护:

功能与上述菜单栏中的读者信息功能相同。

读者挂失、解除挂失和到期续证:

可以为不慎丢失借书证件的读者办理挂失,当证件找回时可解除挂失以及为已到期读者办理续证。

图书资料管理:

主要是办理图书的入库、修改和出库。

借阅记录:

主要是显示图书的借阅信息。

借阅图书管理:

功能与上述菜单栏中的借阅图书功能相同。

续借图书管理:

功能与上述菜单栏中的续借图书功能相同。

归还图书管理:

功能与上述菜单栏中的归还图书功能相同。

挂失图书管理:

功能与上述菜单栏中的挂失图书功能相同。

浏览书目:

主要是浏览图书的相信息。

检索书目:

主要是查询图书的相关信息。

系统帮助:

主要是查看关于本系统的帮助文件。

状态栏

状态栏包括以下四个功能:

本系统名称:

显示本系统的名称。

本图书馆地址:

显示本图书馆的地址。

用户身份:

显示已登录用户的身份。

当前时间:

显示当前时间。

数据字典就是为了数据流图的每个数据流、文件、加工,以及组成数据流或文件的数据项做出部分说明。

如下:

2.1.2概念设计

在需求分析基础上,经过逐步抽象、概括、分析、研讨,本系统的实体有:

读者资料实体,用户资料实体,图书资料实体,信息反馈实体,借书统计实体,续借统计实体,书架设置实体,出版设置实体,图书类型设置实体,挂失图书实体,有效证件实体,离开挂起实体,罚款统计实体,罚金设置实体,读者类型实体。

读者实体包含以下属性,分别是读者姓名,读者编号,条形码,性别,身份,有效证件,证件号码,注册日期,截止日期,出生日期,联系电话,联系地址,读者状态,可借数量,最长期限,借阅次数,操作员,备注,已借数量,其E-R图如图3所示。

图3读者实体E-R图

用户资料实体包含如下属性,分别是用户名,密码,身份,性别,系别,系统设置,图书设置,图书管理,读者管理,系统查询,统计排名,系统帮助

其E-R图如图4所示。

图4用户资料实体E-R图

图书资料实体包含如下属性,分别是图书名称,编号,条形码,分类法,作者,类型,价格,出版社,页码,书架名称,出版日期,入库日期,库存量,借阅次数,图书状态,操作员,摘要。

其E-R图如图5所示

图5图书资料实体E-R图

信息反馈实体包含有如下属性,分别是类别姓名,性别,单位,地址,电子邮件,反馈信息,反馈日期。

其E-R图如图6所示。

图6信息反馈实体E-R图

借书统计实体E-R图包含有如下属性,分别是读者姓名,读者编号,读者条形码,图书名称,图书编号,图书条形码,借阅数量,图书价格,出版社,存放位置,图书类型,借书日期,应还日期,操作员,续借。

其E-R图如图7所示。

图7借书统计实体E-R图

续借统计实体E-R图包含有如下属性,分别是读者编号,读者条形码,图书名称,图书编号,图书条形码,续借数量,图书价格,出版社,存放位置,图书类型,上次借阅时间,本次续借时间,下次归还时间,操作员,续借次数,是否超期。

其E-R图如图8所示。

图7续借统计实体E-R图

2.1.3逻辑设计

现在需要将上面的数据库概念结构转化为SQLSever2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

根据数据库的需求分析和概念结构设计,设计了名称为libary数据库。

数据库由下面多个表格组成,各个表格的设计结果如下面表格所示。

每个二维表表示数据库中的一个表。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

图书管理系统数据库中各个二维表的设计结果如下所示。

每个表格表示在数据库中的一个表,主要完成以下几个表的构建:

读者类别表、借阅信息表、读者信息表、图书类别表、书籍信息表、系统管理表。

根据以上的分析,图书管理信息系统数据库中各个表格的设计结果如下面表格所示。

每个表格表示在数据库中的一个表。

表1读者资料表

列名

数据类型

字段长度

可否为空

读者姓名

nvarchar

20

NULL

读者编号

Nvarchar

条形码

50

性别

2

身份

有效证件

证件号码

注册日期

截止日期

出生日期

联系电话

联系地址

Nvachar

255

读者状态

10

可借数量

Int

4

最长期限

借阅次数

操作员

备注

Ntext

16

已借数量

表2用户资料表

用户名

NOTNULL

密码

15

系别

系统设置

图书设置

读者管理

系统查询

统计排名

系统帮助

表3图书资料表

图书名称

100

编号

30

分类法

Varchar

作者

类型

价格

Real

书架名称

出版日期

Nvarchare

入库日期

库存量

图书状态

摘要

表4信息反馈表

姓名

150

单位

地址

电子邮件

反馈信息

反馈日期

表5借书统计表

读者条形码

图书编号

图书条形码

借阅数量

图书价格

Float

8

出版社

存放位置

图书类型

借书日期

应还日期

Varchar

续借

是否超期

表6续借统计读者姓名表

续借数量

float

上次借阅时间

本次续借时间

下次归还时间

续借次数

2.1.4物理设计

由于不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能提供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。

希望设计优化的物理数据库结构,使得在数据库上运行的各种事物响应时间小,存储空间利用率高、事务吞吐率大。

为此首先对事务进行详细分析,获得选择物理数据库设计所需要的参数。

其次,要充分理解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。

对于数据库查询事务,需要得到如下信息:

查询的关系;

查询条件所涉及的属性;

连接条件所涉及的属性;

查询的投影属性。

对于数据更新事务,需要得到如下信息:

被更新的关系;

每个关系上的更新操作条件所涉及的属性;

修改操作要改变的属性值。

通常对于关系数据库物理设计的内容主要包括:

为关系模式的存取方法;

设计关系、索引等数据库文件的物理存储结构。

2.2概要设计

学校的图书馆管理是基础性的管理工作。

图书管理是学校办学基础,只有加强图书管理,才能不断提高学生知识的广阔度。

这就是本图书管理系统需要完成的功能。

本系统的数据库是使用SQL2000Server制作的,本图书管理系统主要对学校的学生读者进行管理。

开发本系统的总体任务是实现图书管理的系统化和自动化,帮助图书管理人员更好更高效地完成图书管理工作。

本系统要完成的功能如下:

⑴书籍管理部分:

主要包括读者类别和书籍信息管理两部分。

其中,书籍类别管理包括添加书籍类别、修改书籍类别等;

书籍信息管理包括书籍信息的添加、书籍信息的修改、书籍信息的查询、书籍信息的删除等。

⑵读者管理部分:

主要包括读者类别管理和读者信息管理两部分。

其中,读者类别管理包括添加读者类别、修改读者类别等;

读者信息管理包括添加读者信息、修改读者信息、删除读者信息、查询读者信息等。

⑶借阅管理部分:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1