图书管理系统开发毕业论文.doc
《图书管理系统开发毕业论文.doc》由会员分享,可在线阅读,更多相关《图书管理系统开发毕业论文.doc(40页珍藏版)》请在三一办公上搜索。
1、图书管理系统开发摘 要图书管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。采用SQL Server 2005数据库作为后台数据库、Visual C#编程语言作为前台开发工具。通过对图书管理的调查论证,图书管理系统可以分为用户信息管理、客户信息管理、图书信息管理、出版社信息管理、客户租还书管理、综合查询功能。我在这次设计中主要完成了出版社信息管理和客户租还书管理。经过和其他组员设计模块的整合运行后,系统运行结果证明,本文所设计的图书管理系统可以满足学生和教师借阅者、图书管理员两方面的需要,达到了设计要求。关键字:图书、数据库、管理系统目 录一 绪论- 4 -(一) 图书
2、管理的现状- 4 -(二) 系统开发目的和意义- 4 -(三) 图书管理系统的可行性分析- 4 -(四) 开发环境- 5 -(五) 图书管理系统开发相关技术的介绍- 5 -1 Visual C#的介绍- 5 -2 SQL Server的介绍- 5 -二 系统需求分析- 6 -(一) 任务概述- 6 -(二) 数据描述- 6 -(三) 功能需求- 7 -(四) 性能需求- 7 -1 系统处理的准确性和及时性- 7 -2 系统的易用性和易维护性- 7 -3 系统的标准性- 7 -4 系统的响应速度- 7 -三 系统概要设计- 8 -(一) 系统功能描述- 8 -(二) 功能模块划分- 8 -(三)
3、 系统流程分析- 9 -四 系统详细设计- 10 -(一) 数据库设计- 10 -1 数据库需求分析- 10 -2 数据库概念结构设计- 10 -3 数据库逻辑结构分析- 11 -4 连接数据库- 13 -(二) 主控制模块设计- 14 -1 主控制模块功能说明- 14 -2 主控制模块设计图- 14 -(三) 出版社信息模块设计- 14 -1 出版社信息模块块功能说明- 14 -2 出版社信息模块功能图- 14 -3 出版社信息模块设计图- 15 -(四) 客户租还书管理模块设计- 15 -1 客户租还书模块功能说明- 15 -2 客户租还书模块功能图- 15 -3 客户租还书模块设计图-
4、16 -五 测试分析报告- 17 -(一) 测试用例- 17 -(二) 测试结果- 17 -六 结论- 18 -致谢- 18 -参考文献- 19 -附录- 20 -一 绪论 随着计算机技术的飞速发展,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。因此图书管理信息化是发展的必然趋势。用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。(一) 图书管理的
5、现状图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。传统图书管理的特点是一直以来,中小型书店、
6、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、客户档案。这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难。(二) 系统开发目的和意义 随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。针对云航中学图书馆管理落后的情况,设计实现一个图书信息管理系统,通过图书信息管理系统的使用对学校图书馆的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,也是图书馆管理科学化、正规化的重要标志之一
7、,而且计算机管理的成本不断降低。因此,开发一套图书管理软件已经很有必要,并且实现研究服务于实践的原则。(三) 图书管理系统的可行性分析 本次毕业设计题目:“基于B/S的云航中学图书馆信息管理系统设计与开发”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作这
8、些工作需对数据库知识有足够认识,并深入的了解Visual Basic的使用和管理系统的相关知识。现在大多数的图书管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。系统的可行性分析有以下几个方面:l 技术可行性:处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。 l 经济可行性:系统建设不需要很大的投入、可缩减人力投入。l 运行上可行性:本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小。 l 从各种社会因素可行性分析:可降低工作人员
9、工作强度,提高效率,会得到学校工作人员的一致同意的。综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。(四) 开发环境开发环境:Windows 7开发工具:Visual C#数据库管理系统: SQL Server 2005数据库服务器: SQL Server 2005 桌面引擎(五) 图书管理系统开发相关技术的介绍1 Visual C#的介绍 C#(读作 C sharp)是微软开发的一种面向对象的编程语言,是微软.NET开发环境的重要组成部分。而Microsoft Visual C# 2005是微软开发的C#编程集成开发环境(同种产品还有Borland公司的C# Builder)
10、,它是为生成在 .NET Framework 上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。2 SQL Server的介绍SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL
11、语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。二 系统需求分析(一) 任务概述 经过对云航中学详细调查,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:l 新的图书购进后,分门别类地进行归并并汇总,加以编号。l 新书编号后,上到书架以备学生借阅。l 如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。l 学生借阅图书后,应及时归还图书,并在本人的借阅登记表上
12、注明还书日期和时间。根据以上调查分析,可以给出其现行业务流程图如图2.1所示。图2.1 现行图书管理业务流程图(二) 数据描述经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。构造系统逻辑模型的工具是数据流图和数据字典。根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为学生,因此可以得到图书管理系统的基本系统模型,如图2.2所示。图2.2 图书管理系统的基本系统模型 根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图2.3所示。图2.3 图书管理系统数据流图(三) 功能需求经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本
13、可以确定系统设计必须达到的目标。 以下是图书管理系统必须具备的功能:l 新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。l 图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。l 借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。l 学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。(四) 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性
14、能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2 系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。3 系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。4 系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级
15、,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。三 系统概要设计 系统设计主要包括客户需求的总结、功能模块的划分和系统流程的分析。根据客户需求总结系统主要完成的功能,以及将来拓展需要完成的功能,然后根据设计好的功能划分出系统的功能模块,以方便程序的管理和维护,最后设计出系统的流程。接下来,就对系统设计的前期准备做详细介绍。(一) 系统功能描述 一个图书借阅管理系统应该提供包括客户信息管理、图书信息管理、出版社信息管理、用户信息管理、租还书、报表显示和综合查询等功能。l 客户、图书、出版社、用户信息的数据维
16、护模块提供增加、删除、改变和查询、浏览等基本的数据维护功能。l 打印报表功能模块可以用报表的形式显示数据表。l 综合查询模块可以通过用户选择的数据表和相应的查询条件来查询相关内容。l 客户租还书模块是图书出租管理系统的核心功能,实现客户和图书出租的交互。(二) 功能模块划分 图书出租管理系统应该具有客户信息管理、图书信息管理、租还书和综合查询等功能。根据系统功能的需求分析,我们把该系统的功能划分为7个模块。l 客户信息维护模块l 图书信息维护模块l 出版社信息维护模块l 用户信息维护模块l 客户租还书管理模块l 综合查询模块l 报表显示模块图书出租管理系统的功能模块如图3.1所示。图3.1 图
17、书出租管理系统的功能模块图其中,客户租/还书管理模块包括以下3个子模块。l 租借图书l 归还图书l 查询租借信息客户信息维护模块包括以下4个子模块l 增加客户信息l 删除客户信息l 修改客户信息l 查询客户信息该模块图如图3.2所示。图3.2 客户信息维护模块图 同理,如图书信息管理、出版社信息管理、用户信息管理模块也被类似的分为增加、删除、修改、查询4个模块。 从图中可以看出,该信息管理系统的角色可以划分为3类。l 普通用户:拥有客户信息维护、图书信息管理、出版社信息管理及客户租还书信息管理、报表显示和综合查询的权限。l 系统管理员:拥有客户信息维护、图书信息管理、出版社信息管理、用户信息管
18、理以及客户租还书管理、报表显示和综合查询的权限。但其主要功能还是用户信息管理。l 客户:租书和还书。(三) 系统流程分析 图书出租管理系统的开发首先要设计一个登录系统,用户只有输入了正确的用户名和密码方可进入系统内部。系统流程图如图3.3所示。图3.3 图书出租管理系统图四 系统详细设计(一) 数据库设计 数据库结构设计的好坏直接影响的图书出租管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。数据库设计一般包括如下几个步骤。l 数据库需求分析l 数据库概念结构设计l 数据库逻辑结构分析1 数据库需求分析 图书出租管理系统的数据库功能主要体现在对各种信
19、息的提供、保存、更新和查询操作上,包括图书信息、用户信息、客户信息、租借信息和出版社信息,各个部分数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求。l 用户和客户具有不同的身份。l 用户信息记录用户资料。l 客户信息记录客户的详细信息。l 图书信息记录图书的名称、出版社等信息。l 租借信息记录客户租借图书的信息。l 出版社信息由出版社名称、出版社地址等各个信息。l 经过上述系统功能分析和需求总结,设计如下的数据项和数据结构。l 图书信息,包括图书编号、图书名称、作者等数据项。l 租书信息,包括客户编号、图书编号、租借日期等数据项。l 出版社信息,包括出版社名称、出版社地址、电话
20、等数据项。l 客户信息,包括客户编号、姓名、密码等数据项。l 用户信息,包括用户编号、密码和分类数据项。2 数据库概念结构设计 得到上面的数据项和数据结构后,就可以设计满足需要的各种实体及相互关系,再用实体关系图,为后面的逻辑结构设计打下基础。在这个系统中,所存在的实体有:图书信息实体、租书信息实体、出版社信息实体、客户信息实体和用户信息实体。l 图书:图书编号名称作者出版社l 租书:客户编号图书编号租借日期应归还日期l 客户:客户编号名称密码租借数量l 出版社:出版社名称地址电话邮件l 用户:用户编号密码分类3 数据库逻辑结构分析 有了数据库概念结构设计,数据库的设计就简单多了。在图书出租管
21、理系统中,首先要创建图书出租管理系统数据库,然后在数据库中创建需要的表和字段。如果有需要,还可以设计视图、存储过程和触发器。下面分别讲述在图书出租管理系统中数据库的设计。创建数据库在开发环境中,启动“服务器资源管理器”窗口,在SQL Server服务器节点右击,在图案出的快捷菜单中选择“新建数据库”命令,将打开“创建数据库”对话框。在“心数据库名”文本框中输入BookManagement,选择“使用Windows身份验证”单选按钮。创建字/字段在这个数据库管理系统中要建立5张数据表,分别是用户表、图书表、客户表、租借信息表和出版社表。下面说明创建表和字段的方法。在刚刚建立的BookManage
22、ment数据库节点下的“表”节点右击,在弹出的快捷菜单中选择“新建表”命令。在弹出的“新建表”窗体中输入如图4.1所示的字段和属性。图4.1 BOOK表图书表的字段说明,其中设置BookID为主键和索引。表4.1 图书表(BOOK)表4.2 租借信息表(BORROWBOOK)表4.3 出版社表(PUBLISHCOMPANY)表4.4 客户表(READER)表4.5 用户表(USER) 在建立完所有的数据表后,要根据数据表之间的关系在属性页中添加关系。为Book表和BorrowBook表之间添加FK_BorrowBook_Book关系,为Book表Book表和PulishCompany之间添加F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书管理系统开发 毕业论文 图书 管理 系统 开发
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3937485.html