图书馆管理系统综合设计报告

更新时间:2024-06-24 16:09:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

武汉工程大学 计算机科学与工程学院

综合设计报告

设计名称: 数据库综合设计 设计题目: 图书管理系统 学生学号: 0905100230 专业班级: 软件工程02 学生姓名: 钟洋 学生成绩: 指导教师(职称): 牛志梅(讲师 ) 课题工作时间: 2012-2-13 至 2012-2-24

说明:

1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计完成情况、报告的质量及答辩情况,给出客观、全面的评价。 4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。答辩小组成员应由2人及以上教师组成。

5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设计的情况另行规定。

6、平时表现成绩低于6分的学生,其综合设计成绩按不及格处理。 7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做适当的调整,并上报学院批准。

成绩评定表

学生姓名: 钟洋 学号: 0905100230 班级: 软件工程02 类别 平时表现 合计 各项分值 分值 10 10 评分标准 按时参加综合设计,无旷课、迟到、早退、违反实验室纪律等情况。 实际合计得分 得分 备注 完成情况 30 按设计任务书的要求完成了全部20 任务,能完整演示其设计内容,符合要求。 能对其设计内容进行详细、完整的10 介绍,并能就指导教师提出的问题进行正确的回答。 报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合10 理;报告字数符合相关要求,工整规范,整齐划一。 5 课题背景介绍清楚,综述分析充分。 设计方案合理、可行,论证严谨,逻辑性强,具有说服力。 符号统一;图表完备、符合规范要求。 能对整个设计过程进行全面的总结,得出有价值的结论或结果。 参考文献数量在3篇以上,格式符合要求,在正文中正确引用。 报告质量 35 5 5 5 5 答辩情况 25 在规定时间内能就所设计的内容10 进行阐述,言简意明,重点突出,论点正确,条理清晰。 15 在规定时间内能准确、完整、流利地回答教师所提出的问题。 总评成绩: 分 补充说明: 指导教师: (签字) 日 期: 年 月 日

答辩记录表

学生姓名: 钟洋 学号: 0905100230 班级: 软件工程02 答辩地点: 答辩内容记录: 合计 各项分值 分值 评分标准 实际得分 合计得分 备注 答辩成绩 25 在规定时间内能就所设计的内容10 进行阐述,言简意明,重点突出,论点正确,条理清晰。 15 在规定时间内能准确、完整、流利地回答教师所提出的问题。 答辩小组成员(签字): 年 月 日

指导教师评语

指导教师: (签字) 日 期: 年 月 日

一、综合设计目的、条件、任务和内容要求: 要求能够自觉运用数据库系统课程学习的理论知识指导软件设计;掌握信息管理系统的开发方法和步骤。 整个应用系统的设计严格按照数据库设计的方法来进行,包括数据库的设计和应用程序的设计,两部分相辅相成。 数据库设计过程包含以下步骤: (1) 需求分析:系统的目的、用户的各种可能要求、业务流程图、数据流程图。 概念结构设计:用E-R图来描述实体及实体间的联系。 (2) 逻辑结构设计:确定关系模式(包括关系模式优化),各种约束的声明,如主外码约束、唯一性约束、非空约束等。同时给出系统的功能模块组成图,系统各模块功能。 (3) 物理结构设计 (4) 数据库实施 2.数据库的实施阶段:数据库用SQL SERVER等创建,前端开发使用JAVA、.NET等实现。 3.通过此次课程设计提高自己独立分析问题、解决问题的能力。掌握从需求分析、数据库设计(概念设计、逻辑设计、物理设计)、编写程序、测试分析,撰写文档到最终答辩的整个过程。 指导教师签字: 2012 年 2 月 12 日

二、进度安排: 2012-2-13:明确所选课题的具体要求,按要求阅读相关的参考文献及资料 2012-2-14至2012-2-24: a) 需求分析 b) 数据库设计 c) 编码调试 d) 书写报告 三、应收集资料及主要参考文献: [1] 刘韬,骆娟. Visual Basic数据库系统开发实例导航[M].北京:人民邮电出版社,2006 [2] 卢湘江,李向荣. MySQL高级配置和管理[M]. 北京:清华大学出版社,2005 [3] 章立民. SQL Server 2000完全实战[M]. 北京:中国铁道出版社,2003 [4] 秦增富. 大学图书馆建设[Z]. 北京:中国机械出版社,2002 [5] 闪四清. 数据库系统原理与应用教程[M].北京:清华大学出版社,2002 [6] 阮家栋,施美雅. 数据库技术[M]. 北京:科学出版社,2002 [7] 郑学坚,周斌.微型计算机应用及原理[M].北京:清华大学出版社,2002 [8] 闪四清.完全掌握SQL Server2000[M].北京:人民邮电出版社,2001 [9] 闪四清.数据库系统原理与应用教程[M].北京:清华大学出版社,2002

四、综合设计(课程设计)摘要(中文): 随着科学技术的迅猛发展,图书馆管理工作的自动化所需的软硬件条件已经成熟。因此,我们按照软件工程思想和管理信息系统的开发步骤,以图书馆的应用需求为背景,设计开发了本图书馆管理系统。 图书管理系统是典型的信息管理系统。本文介绍了在Eclipse环境下开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。 关键词:图书管理;数据;浏览 五、综合设计(课程设计)Abstract(英文): Along with the rapid development of science and technology, the library automation management work for software and hardware conditions ripe. Therefore, I according to software engineering idea and the management information system development steps in the library, the application for background, design the library management system. The library management system is typical information management system. Introduced in the Eclipse under the environment of development of the system, and puts forward the detailed process of library, information management, resources sharing, and promote the Basic goal toward the pace of the digital library, and expounds the construction and design of the system and function of books, from design to browse, inquires from cards issued to books borrowing, formed a whole automation management mode ,from the Angle of software engineering is a scientific and rigorous. Keywords:Library Management; Date; Browse

武汉工程大学计算机科学与工程学院 综合设计报告

目 录

摘 要 ……………………………………………………………………………………… II Abstract …………………………………………………………………………………... II 第一章 绪论………………………………………………….……………………………1 1.1 开发背景 ……………………………………………………………………………...1 1.2 图书管理系统的目的和意义……………………………..…………………………… 1 第二章 设计简介及设计方案论述 ……………………………………………………….. 3 2.1 系统功能 ………………………………………………..………………………….…3 2.2 需求分析 ………………………………………………..………………………….…4 2.3 数据库设计 ……………………………………………..………………………….…4 第三章 详细设计…………………………………………………………..……………….. 7 3.1 登录框和主窗口的创建 ………………………………..………………………….…7 3.1 各功能界面的创建 ……………………………………..………………………….…8 第四章 设计结果及分析…………………………………………………..……………….. 15 4.1 工作成果 …………………………………….………………………………..….…15 4.2 问题与不足 ……………………………………………..………………………….…15 总 结 …….……………………………………………………..………………………….16 致 谢 …….……………………………………………………..……………………………17 参考文献 …….………………..………………………………..………………………….18

附录 主要程序代码 ………...………………………………..………………………….19

- I -

武汉工程大学计算机科学与工程学院 综合设计报告

摘 要

随着科学技术的迅猛发展,图书馆管理工作的自动化所需的软硬件条件已经成熟。因此,我们按照软件工程思想和管理信息系统的开发步骤,以图书馆的应用需求为背景,设计开发了本图书馆管理系统。

图书管理系统是典型的信息管理系统。本文介绍了在Eclipse环境下开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。

关键词:图书管理;数据;浏览

Abstract

Along with the rapid development of science and technology, the library automation management work for software and hardware conditions ripe. Therefore, I according to software engineering idea and the management information system development steps in the library, the application for background, design the library management system.

The library management system is typical information management system. Introduced in the Eclipse under the environment of development of the system, and puts forward the detailed process of library, information management, resources sharing, and promote the Basic goal toward the pace of the digital library, and expounds the construction and design of the system and function of books, from design to browse, inquires from cards issued to books borrowing, formed a whole automation management mode ,from the Angle of software engineering is a scientific and rigorous.

Keywords:Library Management; Date; Browse

- II -

武汉工程大学计算机科学与工程学院 综合设计报告

第一章 绪论

1.1 开发背景

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广发应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。被系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用进算计进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行手工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如果对很长时间以前的图书进行更改就更加困难了。基于这些问题,我认为有必要建立一个图书管理系统,是图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

1.2 图书管理系统的目的和意义

我们要实现科学技术现代化,图书情报工作的现代化是极其重要的,又由于科学和技术的不断发展和进步,现代技术是一个动态的概念,第二次世界大战以来,以计算机技术为代表的现代技术有了很巨大的发展,而且还在迅速的变化发展中,70年代后期,出现图书情报工作的“联机革命”,使计算机更广泛地、更有效率地应用到各个角落,发达国家较重视这一领域的发展,我国尚存在较大的差距。所以我们说,图书情报工作计算机化是提高我国科学技术水平的一项带有重大战略意义的措施,它是图书情报工作现代化的重要标志。

计算机技术是现代技术的一部分,图书自动化只是图书馆现代化的一部分,他们之间是部分和整体的关系,但由于计算机技术的信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在图书馆自动化是图书馆现代化的核心和主导部分。图书情报的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书情报资料的某些

- 1 -

武汉工程大学计算机科学与工程学院 综合设计报告

加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。

总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆书流通率,而且推动了社会文化生活的进步。

本论文以图书馆管理信息系统的需求分析及概念设计为切入点,运用理论与实际相结合的方法,构建一个包含读者信息,书籍信息和借阅信息的图书馆管理系统。图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的库。而对于后者则要求应用程序功能完备,易于使用等特点。

因此本人结合开放式图书馆的要求,对数据库管理系统、Java程序设计进行了学习和应用,主要完成对图书管理系统的需求分析,功能模块划分,数据库模式分析,并由此设计了数据库结构和应用程序。希望本文所设计的图书管理系统能够满足借阅者和图书馆管理人员的需求。

- 2 -

武汉工程大学计算机科学与工程学院 综合设计报告

第二章 设计简介及设计方案论述

2.1 需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。

针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:

1.读者信息,包括的数据项有:读者编号、读者姓名、读者性别、籍贯、出生日期、专业等。

2.书籍信息,包括的数据项有:书籍编号、书籍名称、出版社名称、出版日期等。 3.借阅信息,包括的数据项有:读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。

4.管理员信息,包括的数据项有:账号、姓名、性别、出生日期、密码等。 有了上面的数据结构、数据项和数据流程,就可以进行下面的数据库设计了。

2.2 数据库设计

2.2.1 数据库概念结构设计

得到需求分析上的数据项和结构数据以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

本实例根据上面的设计规划出的实体有:读者实体、书籍实体、借阅信息实体、管理员实体。实体之间相互关系的E-R图如图2.2所示。

图2.2 实体之间的E-R图

- 3 -

武汉工程大学计算机科学与工程学院 综合设计报告

2.2.2 读者借还书过程的数据流图

1. 读者借书过程数据流程如图3.7所示

日历 检验 读者 选定图书 1 借书 检验 图书信息 2 借书 登记 读者库 图书库 图书是否被借出

图3.7 读者借书过程

2. 读者还书过程数据流程如图3.8所示

图书访问记录 检验错误 日历 读者 图书 3 还书 检验 还书信息 4 还书 登记 还书返回信息 图3.8 读者还书过程

- 4 -

武汉工程大学计算机科学与工程学院 综合设计报告

2.2.3 数据库逻辑结构设计

1) 书籍信息表的数据结构如下表所示

表2.1 书籍信息表

2) 读者信息表的数据结构如下表所示

表2.2 读者信息表

3) 借阅信息表的数据结构如下表所示

表2.3 借阅信息表

4) 管理员信息表的数据结构如下表所示

表2.4 管理员信息表

- 5 -

武汉工程大学计算机科学与工程学院 综合设计报告

2.3 系统功能

2.3.1系统功能设计简介

系统开发的总体任务是实现各种信息的系统化、规范化和自动化。本设计中的图书管理信息系统需要完成的功能有:

1. 有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书期限等。

2. 读者基本信息的输入,包括读者编号、读者姓名、读者性别、籍贯、出生日期、专业等。

3. 读者基本信息的查询。

4. 书籍信息的输入,包括书籍编号、书籍名称、出版社名称、出版日期等。

5. 书籍信息的查询、修改,包括书籍编号、书籍名称、出版社名称、出版日期等。 6. 借书信息的输入,包括读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。

7. 还书信息的输入,包括读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、以及超期罚款等。

2.3.2 系统功能模块设计

对上述各项功能进行集中、模块划分,按照结构化程序设计的要求,得到如图2.1所示的系统功能模块图。

图2.1 系统功能模块图

- 6 -

武汉工程大学计算机科学与工程学院 综合设计报告

第三章 详细设计

3.1 程序代码详细设计

3.1.1登陆框的详细设计

1.检验账号输入框和密码登录框是否为空,如果为空,显示对话框账号密码不能为空。

2.查询所输入账号是否存在,如果不存在,显示对话框,该账号不存在。 3.检验所输入密码是否正确,如果不正确,显示对话框,密码不正确。

3.1.2主窗口的详细设计

1. 登录完成,弹出主窗口并关闭登录框。 2. 初始化各菜单项的界面。

3. 点击某菜单项时,显示此菜单项的面板并关闭其他菜单项的面板。

3.1.3查询信息的详细设计

1.从所需要查询的内容的输入框中得到所需要查询内容,判断输入框是否为空,如果为空,点击确定按钮不执行任何操作。

2.对哪个输入框就行判断,根据所选条件,执行相应的操作,如果数据库中不存在该项内容,显示对话框无此内容。

3.如果数据库中存在所查询的内容,将查询得到的结果显示在相应的输出界面上。

3.1.4 更、删、改等操作的详细设计

1. 先进行查询,将查询得到的结果显示在指定的输出界面上,如果不存在所需要操作的对象,则显示对话框不存在该对象。

2. 添加某对象时,对必填项进行检查,如果为空,显示对话框此内容不能为空,然后执行添加操作。

3. 查询存在该对象,将此对象显示在指定输出界面上,然后执行合法的更、删、改操作。

- 7 -

武汉工程大学计算机科学与工程学院 综合设计报告

第四章 设计结果及分析

由于时间的关系本文初步的完成了图书馆管理信息系统中的主窗体创建、用户管理模块的创建、添加读者类别窗体的创建和查询书籍信息窗体的创建。实现了对借阅信息的管理、书籍信息的管理、读者信息的管理、系统管理。本毕业设计论文对系统的需求分析、模型分析、设计和实现作了较详细地叙述,表明了面向对象的思想在系统开发中的优越性。也正因此使该原型系统在可扩展性、可移植性、代码重用性、系统维护上有明显的优势。

4.1 登陆框和主窗口的创建

4.1.1登陆框的设计

1. 登陆框界面设计如下图

图3-1 登陆框界面

2. 登录功能部分代码实现如下图

图3-2 登录代码实现

- 8 -

武汉工程大学计算机科学与工程学院 综合设计报告

4.1.2 主窗口的设计

1.主窗口界面设计如下图

图3-3 主窗口界面设计

4.2 各功能界面的创建

4.2.1 图书管理和图书借还管理界面设计

1. 图书查询界面设计如下图

图3-4 图书查询界面设计

- 9 -

武汉工程大学计算机科学与工程学院 综合设计报告

2. 图书查询功能部分代码实现如下图

图3-5 图书查询功能部分代码

3. 增加图书界面设计如下图

图3-6 增加图书界面

- 10 -

武汉工程大学计算机科学与工程学院 综合设计报告

4. 增加图书功能部分代码实现如下图

图3-7 增加图书功能部分代码

5. 删除图书界面设计如下图

图3-8 删除图书界面

- 11 -

武汉工程大学计算机科学与工程学院 综合设计报告

6. 删除图书功能部分代码如下图

图3-9 删除图书功能部分代码

7. 借书管理界面设计如下图

图3-10 借书管理界面

- 12 -

武汉工程大学计算机科学与工程学院 综合设计报告

8. 借书功能部分代码如下图

图3-11 借书功能部分代码

9. 还书界面设计如下图

图3-12 还书管理界面

- 13 -

武汉工程大学计算机科学与工程学院 综合设计报告

10. 还书功能部分代码如下图

图3-13 还书功能部分代码

11. 读者信息查询界面设计如下图

图3-14 读者信息界面

- 14 -

武汉工程大学计算机科学与工程学院 综合设计报告

12. 读者信息查询功能部分代码如下图

图3-15 读者信息查询功能部分代码

13. 管理员密码修改界面如下图

图3-16 管理员密码修改界面

- 15 -

武汉工程大学计算机科学与工程学院 综合设计报告

4.3 工作成果

针对各图书馆信息管理的特点,开发了图书馆管理信息系统,具备了图书馆管理中所需要的各种基本功能:

1.可以进行读者信息的存储; 2.书籍信息的录入和调整; 3.借阅信息的管理; 4.较为容易的操作

4.4 问题与不足

本文中所开发的图书馆管理信息系统还有很多不足之处: 1.功能还比较简单;

2.没有经过大量用户的实践检验,无法保证完全满足用户各方面的要求; 3.功能有待在使用过程中完善提高。

- 16 -

武汉工程大学计算机科学与工程学院 综合设计报告

总 结

在程序的设计过程中,通过各种资料的阅读,更深一步的了解了图书馆管理信息系统、数据库系统的的概念,它们的发展史、技术要点和设计思路。为今后开发和设计信息系统和数据库系统打下了深厚的基础。

在开发软件的过程中,对编程工具Eclipse从一无所知到较熟练的应用,不仅新学会了一种功能强大的编程语言,而且提高了独立自学的能力。在学习过程中,遇到了许多的问题,经过努力,我终于冲破了这些难点。由于每个软件的自身设计思路是不一样的,在各种功能的实现上多存在着差异,这使我走了许多的弯路。但同时使我了解了一种新的思路,使我获益匪浅。

在课程设计设计过程中,我还学到了很多其他方面的道理。关于学习与实践:学到的知识是有限的,面对的实践应用是多种多样的,所学很可能无法满足所用,必须在实践中、在应用中不断学习不断提高,这次完成毕业设计的过程中我学到了许多从前闻所未闻的知识和技能。关于理论与实用:作为一个计算机专业的毕业生,毕业设计是一次重要的实践机会,完成的必须是一件实用的作品。

总之,这次设计是我受益匪浅。对我以后的工作、学习打下了坚实的基础。尤其是软件的设计过程和思路的开拓益处更多。

- 17 -

武汉工程大学计算机科学与工程学院 综合设计报告

致 谢

经过了两周时间的学习和实践,此次课程设计在有惊无险中完成,虽然这次设计的图书管理系统可能还有待改善,但无论其设计如何,至少让我学到了很多我所忽略以及以前未触及的东西。

在此,对学校提供此次课程设计表示感谢,还有为此次课程设计出谋划策的老师们,是你们的精心选材才让我们所学有一定的方向性。

另外,尤为感谢的是刘玮、牛志梅老师的耐心指导和监督,能够顺利完成此次课程设计,与她们的精心辅导是分不开的。

还有就是在寝室中给与我很多帮助的同学,他们替我排错扫难,却从无怨念。

- 18 -

武汉工程大学计算机科学与工程学院 综合设计报告

参考文献

[1] 刘韬,骆娟. Visual Basic数据库系统开发实例导航[M].北京:人民邮电出版社,2006

[2] 卢湘江,李向荣. MySQL高级配置和管理[M]. 北京:清华大学出版社,2005 [3] 章立民. SQL Server 2000完全实战[M]. 北京:中国铁道出版社,2003 [4] 秦增富. 大学图书馆建设[Z]. 北京:中国机械出版社,2002

[5] 闪四清. 数据库系统原理与应用教程[M].北京:清华大学出版社,2002 [6] 阮家栋,施美雅. 数据库技术[M]. 北京:科学出版社,2002

[7] 郑学坚,周斌.微型计算机应用及原理[M].北京:清华大学出版社,2002 [8] 闪四清.完全掌握SQL Server2000[M].北京:人民邮电出版社,2001 [9] 闪四清.数据库系统原理与应用教程[M].北京:清华大学出版社,2002

- 19 -

本文来源:https://www.bwwdw.com/article/7e53.html

Top