文档介绍:安徽工业大学
课程设计报告
课程
: 数据库课程设计
题目
: 图书馆管理系统
班级
: 094班
专业
: 软件工程
姓名
:
学号
指导教师
日期
:
目录
一系统开发平台……………………………………………………………3
二需求与功能分析…………………………………………………………3
三概要设计………………………………………………………………...4
系统的总体框图或系统功能图
对各部分功能的分析
四数据库设计……………………………………………………………….5
分析系统存在的实体、属性、以及实体间的联系
画出ER模型图
数据库中关系表
五程序代码设计和实现………………………………………………… 7
写出重点代码(若是代码一定要有相应的功能分析及注释)
六系统关键技术实现………………………………………………………12
核心功能模块的代码实现
七系统测试………………………………………………………………….15
各基本功能模块的正确性测试(截图并结合文字说明)
八总结与展望……………………………………………………………….19
本次课程设计的心得体会与收获
系统存在的问题以及改进的方向
一、系统开发平台
题目:图书馆管理系统
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。
myeclipse
MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
数据库采用了Mysql, MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
二、需求分析与功能分析
 问题的提出:为了高效率的完成图书馆图书的管理,决定开发图书馆管理系统。
,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。手工处理流程大致是这样的。读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。这样借书过程就完成了。还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。
抽象出当前系统的逻辑模型。在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。
建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。在对上述流程进行分析后,我们对新的图书处理流程进行整理,图书馆借还书过程
借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用码阅读器将图书和借书卡上的读者条码2码读入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。
1 该读者记录中有止借标志。
2 该读者还有已超过归还日期而仍未归还的图书。
3 该图书暂停外借。
若读者符合所有借书条件时,予以借出。系统在借阅文件中