java课程设计-图书管理系统.doc
《java课程设计-图书管理系统.doc》由会员分享,可在线阅读,更多相关《java课程设计-图书管理系统.doc(24页珍藏版)》请在沃文网上搜索。
1、辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第1章 课程设计目的与要求11.1课程设计目的11.2课程设计的实验环境11.3课程设计的预备知识11.4课程设计要求1第2章 课程设计内容22.1绪论22.1.1需求分析22.1.2概念设计52.1.3逻辑设计72.1.4物理设计92.2概要设计102.2.2程序实现122.3详细设计132.4测试分析132.4.1程序运行情况132.4.2程序异常处理13第3章 课程设计总结15参考文献17 第1章 课程设计目的与要求1.1课程设计目的 JAVA程序设计是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是
2、必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完JAVA程序设计课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。1.2课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。1.3课程设计的预备知识熟悉JAVA语言及ECLIPSE开发工具。1.4课程设计要求 按课程设计指导书
3、提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。第2章 课程设计内容2.1绪论当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统
4、的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。随着图书馆的藏书、管理人员、读者数量的不断增多,如何对书籍以及读者信息、读者借阅信息进行管理成为一个难题。图书涉及大量的数据处理,如果用手工来完成庞大的数据处理,不仅费时费力,还容易出错。为了满足图书管理的需要,急需要一套图书管理系统来完成这项工作。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆信息的科学化、正规化管理
5、的重要条件。因此将详细分析一个图书馆系统地实现过程。从需求分析、架构设计、系统建模、详细设计、代码实现逐步展开分析,整个过程按照软件实际流程进行。2.1.1需求分析图书管理系统需要满足三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;图书馆管理人员的功能最复杂,包括对图书借阅者、图书进行管理和维护,及系统状态的查看、维护。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的
6、查询并维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和信息,若查询和维护其他借阅者的借书情况和信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改图书的基本信息;浏览、查询、添加、删除和修改图书
7、借阅者的基本信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。主要功能: 本系统主要用于图书信息管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,其系统功能分析是在系统开发的总体任务的基础上完成的。因此,本系统应该主要完成和实现如下功能:1初始化系统数据;2录入读者的基本信息数据;3读者基本信息数据的修改和删除;4借阅信息的基本设定;5浏览读者的信息;6查询读者的借阅信息。图书管理系统的数据流图如图1和图2所示(1)图书馆管理系统的基本系统模型如图1所示管理员图书管理系统读者
8、 事务 事务 借阅成功图1 图书管理系统的基本模型(2)管理系统的功能级数据流图如图2所示管理员处理事务操作信息图书库存信息图书操作信息读者 库存信息 事务图2 图书管理系统的功能级数据流图数据流图描述了系统的分解,但没有对图中各成分进行说明,针对一般图书管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:读者资料表:读者姓名,读者编号,条形码,性别,身份,有效证件,证件号码,注册日期,截止日期,出生日期,联系电话,联系地址,读者状态,可借数量,最长期限,借阅次数,操作员,备注,已借数量.用户资料表:用户名,密码,身份,性别,系别,系统设置,图书
9、设置,图书管理,读者管理,系统查询,统计排名,系统帮助;图书资料表: 图书名称,编号,条形码,分类法,作者,类型,价格,出版社,页码,书架名称,出版日期,入库日期,库存量,借阅次数,图书状态,操作员,摘要 ;信息反馈表:姓名,性别,单位,地址, 电子邮件, 反馈信息 ,反馈日期;借书统计表:读者姓名,读者编号,读者条形码,图书名称,图书编号,图书条形码,借阅数量,图书价格,出版社,存放位置,图书类型,借书日期,应还日期,操作员,续借,是否超期;续借统计表:读者编号,读者条形码,图书名称,图书编号,图书条形码,续借数量,图书价格,出版社,存放位置,图书类型,上次借阅时间,本次续借时间,下次归还时
10、间,操作员,续借次数,是否超期;书架设置表:书架编号,名称 ;出版设置表:编号,名称;图书类型设置表:编号,类型名称;挂失图书表:图书编号,图书条形码,图书名称,读者编号,读者条形码,读者姓名,丢失数量,丢失时间,是否超期,超期天数,每日罚金,罚款总计,赔偿金额,操作员; 有效证件表: 编号,有效证件;离开挂起表:密码,编号; 罚款统计表:读者编号,读者条形码,读者姓名,图书编号,图书条形码,图书名称,是否超期,超期天数,每日罚金,罚款总额,罚款日期,操作员;罚金设置表:每日罚金,是否自动显示,编号;读者类型表:编号,名称,可借数量,最长期限 ;院校的图书管理是基础性的管理工作。图书管理是一个
11、学校发展的关键动力,只有加强图书管理,才能不断提高学校的教学质量。帮助学校各领导层掌握院校读者的情况,系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本图书馆管理系统需要完成的功能主要有:用户登录、注册区域,在此区域用户可以输入用户名、用户密码和选择用户身份来登录本系统,用户身份包括图书馆管理员、教师和学生。如果没有注册的用户想进入本系统可以单击“注册”按钮来注册新用户。图书馆主页 功能包括:本馆概括、馆长寄语、人员组成、开馆时间、馆藏分布、馆内布局、规章制度、新书通报、新书亮点和信息反馈。菜单栏 菜单栏包括以下七个菜单:系统管理菜单,
12、包括以下功能:管理员设置:主要是实现用户的添加、修改和删除; 罚金设置:主要是实现每日超期罚款金额;切换用户:主要是实现切换不同用户的登录;离开挂起:主要是实现当用户有事而暂时离开时,锁定和解除锁定系统;退出系统:退出本系统。图书设置菜单,包括以下功能:图书类型设置:主要是为管理员给图书分类而设置; 出版社设置:主要是为管理员以后方便输入图书信息而设置; 存放位置设置:主要是为管理员给书架分组而设置。 图书管理菜单:包括以下功能:图书资料:主要是实现图书信息的查询、新书入库、图书修改删除;借阅图书:主要是实现图书的借阅管理。续借图书:主要是实现图书的续借管理。归还图书:主要是实现图书的归还管理
13、。挂失图书:主要是实现图书的挂失管理。 读者管理菜单,包括以下功能:读者类型设置:在本窗体下,用户可以设置不同的读者类型及可借数量和最长期限。有效证件设置:在本窗体下,可以添加、修改和删除有效证件的类型。读者信息管理:本窗体提供了查询、修改、添加、删除读者信息功能。 读者挂失与恢复:本窗体为因不慎丢失借书证件的读者提供了挂失和解除挂失功能,同时提供了查询功能,可以精确查询所要挂失读者的信息。读者到期续证:此窗体将自动显示全部到期或超期读者信息,并办理续证。 系统查询菜单,包括以下功能:图书信息查询:本查询支持模糊和精确查询,可以查询图书的各种信息。借阅图书信息查询:本查询支持模糊和精确查询,使
14、读者更方便地查询到已借阅图书的各种信息。归还/超期图书信息查询:本窗体可显示全部已归还图书和已超期图书。挂失图书信息查询:本窗体可以显示全部的已挂失的图书信息。读者信息查询:本查询支持模糊查询和精确查询,可以显示读者的各种信息,极大地方便了对读者的管理。今日信息查询:包括三个功能,借阅图书信息、归还图书信息和到期/超期信息,分别可以查询当天的借阅情况、归还情况和到期/超期情况。 统计排名菜单,包括以下功能:图书借阅排名:可按借阅次数升序和降序排列图书,反映图书借阅情况。读者借阅排名:可按已借数量升序和降序排列读者,反映读者借阅情况。罚款统计:本功能可以对超期读者和挂失图书所付的赔偿作统计和汇总
15、。 系统帮助菜单,包括以下功能: 有关本系统的一些版权信息、版本及系统平台的一些信息。工具栏 工具栏包括以下十二个功能: 注销用户:可以注销当前登录用户。 读者资料维护:功能与上述菜单栏中的读者信息功能相同。 读者挂失、解除挂失和到期续证:可以为不慎丢失借书证件的读者办理挂失,当证件找回时可解除挂失以及为已到期读者办理续证。 图书资料管理:主要是办理图书的入库、修改和出库。 借阅记录:主要是显示图书的借阅信息。 借阅图书管理:功能与上述菜单栏中的借阅图书功能相同。 续借图书管理:功能与上述菜单栏中的续借图书功能相同。 归还图书管理:功能与上述菜单栏中的归还图书功能相同。 挂失图书管理:功能与上
16、述菜单栏中的挂失图书功能相同。 浏览书目:主要是浏览图书的相信息。 检索书目:主要是查询图书的相关信息。 系统帮助:主要是查看关于本系统的帮助文件。状态栏状态栏包括以下四个功能: 本系统名称:显示本系统的名称。 本图书馆地址:显示本图书馆的地址。 用户身份:显示已登录用户的身份。 当前时间:显示当前时间。数据字典就是为了数据流图的每个数据流、文件、加工,以及组成数据流或文件的数据项做出部分说明。如下:名称:读者资料表别名:读者信息描述:存储读者信息,进行对其的相关的操作定义:读者资料=读者姓名+读者编号+条形码+性别+身份+有效证件+证件号码+注册日期+截止日期+出生日期+联系电话+联系地址+
17、读者状态+可借数量+最长期限+借阅次数+操作员+备注+已借数量位置:数据库名称:用户资料表别名:用户信息描述:记录用户信息,存储相关信息,并对信息的相关的操作定义:用户资料表=用户名+密码+身份+性别+系别+系统设置+图书设置+图书管理+读者管理+系统查询+统计排名+系统帮助 位置:数据库名称:图书资料表别名:图书资料信息描述:存储图书资料信息,进行对其的相关的操作定义:图书资料表= 图书名称+编号+条形码+分类法+作者+类型+价格+出版社+页码+书架名称+出版日期+入库日期+库存量+借阅次数+图书状态+操作员+摘要 位置:数据库名称:信息反馈表别名:信息反馈信息描述:存储信息反馈信息,进行对
18、其的相关的操作定义:信息反馈表=姓名+性别+单位+地址+ 电子邮件+反馈信息+反馈日期位置:数据库名称:借书统计表别名:借书统计信息描述:记录借书统计信息,存储相关信息,并对信息的相关的操作定义:借书统计表=读者姓名+读者编号+读者条形码+图书名称+图书编号+图书条形码+借阅数量+图书价格+出版社+存放位置+图书类型+借书日期+应还日期+操作员+续借位置:数据库名称:续借统计表别名:续借统计信息描述:存储续借统计信息,对其进行相关操作定义:续借统计表=读者编号+读者条形码+图书名称+图书编号+图书条形码+续借数量+图书价格+出版社+存放位置+图书类型+上次借阅时间+本次续借时间+下次归还时间+
19、操作员+续借次数+是否超期位置:数据库2.1.2概念设计在需求分析基础上,经过逐步抽象、概括、分析、研讨,本系统的实体有:读者资料实体,用户资料实体,图书资料实体,信息反馈实体,借书统计实体,续借统计实体,书架设置实体,出版设置实体,图书类型设置实体,挂失图书实体,有效证件实体,离开挂起实体,罚款统计实体,罚金设置实体,读者类型实体。读者实体包含以下属性,分别是读者姓名,读者编号,条形码,性别,身份,有效证件,证件号码,注册日期,截止日期,出生日期,联系电话,联系地址,读者状态,可借数量,最长期限,借阅次数,操作员,备注,已借数量,其E-R图如图3所示。读者资料表读者姓名读者编号条形码性别已借
20、数量备注有效证件身份操作员最长期限证件号码借阅次数读者状态出生日期截止日期注册日期联系电话联系地址可借数量图3 读者实体E-R图用户资料实体包含如下属性,分别是用户名,密码,身份,性别,系别,系统设置,图书设置,图书管理,读者管理,系统查询,统计排名,系统帮助 。其E-R图如图4所示。用户资料用户名密码身份性别系统帮助系统查询统计排名读者管理图书管理图书设置系统设置系别图4 用户资料实体E-R图图书资料实体包含如下属性,分别是图书名称,编号,条形码,分类法,作者,类型,价格,出版社,页码,书架名称,出版日期,入库日期,库存量,借阅次数,图书状态,操作员,摘要。其E-R图如图5所示图书资料编号条
21、形码作者分类法图书名称类型操作员图书状态借阅次数库存量入库日期出版日期书架名称页码出版社价格摘要图5 图书资料实体E-R图信息反馈实体包含有如下属性,分别是类别姓名,性别,单位,地址,电子邮件,反馈信息,反馈日期。其E-R图如图6所示。信息反馈姓名性别反馈日期反馈信息电子邮件地址单位图6 信息反馈实体E-R图借书统计实体E-R图包含有如下属性,分别是读者姓名,读者编号,读者条形码,图书名称,图书编号,图书条形码,借阅数量,图书价格,出版社,存放位置,图书类型,借书日期,应还日期,操作员,续借。其E-R图如图7所示。借书统计读者姓名图书条形码出读者编号读者条形码图书名称续借借阅数量图书编号应还日
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 图书 管理 系统