毕业设计(论文)-图书馆管理信息系统设计与开发.doc

上传人:小小飞 文档编号:3282461 上传时间:2019-08-07 格式:DOC 页数:29 大小:724.52KB
返回 下载 相关 举报
毕业设计(论文)-图书馆管理信息系统设计与开发.doc_第1页
第1页 / 共29页
毕业设计(论文)-图书馆管理信息系统设计与开发.doc_第2页
第2页 / 共29页
毕业设计(论文)-图书馆管理信息系统设计与开发.doc_第3页
第3页 / 共29页
毕业设计(论文)-图书馆管理信息系统设计与开发.doc_第4页
第4页 / 共29页
毕业设计(论文)-图书馆管理信息系统设计与开发.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《毕业设计(论文)-图书馆管理信息系统设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-图书馆管理信息系统设计与开发.doc(29页珍藏版)》请在三一文库上搜索。

1、新新 乡乡 学学 院院 毕毕 业业 论论 文文 2010 年 4 月完成 论 文 题目图书馆管理信息系统设计与开发 院(系)名称计算机与信息工程学院 专 业 名称计算机信息管理 班 级07级计信管一班 学 生 姓名 学 号 指导教师姓名 图书馆管理信息系统设计与开发 1 目目 录录 内容摘要 .2 关键词 .2 ABSTRACT. 2 KEY WORDS .2 1.1.绪绪 论论 3 1.1 引言 .3 1.2 面向对象软件开发 4 1.2.1 面向对象编程 .4 1.2.2 面向对象软件原理 .4 1.2.3 面向对象分析(OOA, Object-Oriented Analysis).6 1

2、.2.4 面向对象设计(OOD, Object-Oriented Design)6 1.3 VISUAL STUDIO.NET 集成开发环境 .6 1.4 C#编程语言 7 1.5 UML 概述 .7 1.6 SQL SERVER 2005 简介 .8 2 2需求规格说明书需求规格说明书 8 2.1 编写目的 8 2.2 定义 8 2.3 任务概述 9 2.3.1 目标.9 2.4 数据描述 9 2.4.1 静态数据 .9 2.4.2 数据库介绍 13 2.4.3 动态数据 13 2.5 功能需求 .14 图书馆管理信息系统设计与开发 2 2.5.1 功能划分 14 2.5.2 功能描述 14

3、 3.3.概要设计说明书概要设计说明书 18 3.1 编写目的 .18 3.2 定义 .18 3.3 总体设计 .18 3.3.1 处理流程 18 3.3.2 总体结构 21 3.4 接口设计 .21 3.5 数据结构设计 .22 3.5.1 物理结构设计 22 3.5.2 数据结构和程序的关系 22 3.6 运行设计 .23 3.6.1 运行模块的组合 23 3.6.2 运行控制 24 小 结 .25 参考文献 26 致 谢 .27 图书馆管理信息系统设计与开发 2 内容摘要:内容摘要:随着科学技术的发展,计算机技术在图书馆领域得到广泛应用,逐 步实现了自动化管理应用系统,在图书馆中发挥着越

4、来越重要的作用。利用现代计 算机技术和网络通讯技术,对图书信息进行科学的管理、有效的开发、实现资源共 享、实现图书馆的现代化管理,是图书馆的重要内容之一。 本系统以面向对象方法为指导思想,依托 Visual Studio.NET 开发平台,C#这 种全新的面向对象语言,相信开发过程会变得如此有趣、方便。同时,SQL Server 2005 将给我们提供强大的后台数据支持,而我们不必担心数据溢出、数据安全性、 和前台程序的兼容性等问题。对于问题的分析过程,UML(统一建模语言)将为我们 提供直观、科学的软件分析手段。相信此项目的实施会让我们获取宝贵的经验。 关键词:关键词:图书馆 管理 C# S

5、QL UML AbstractAbstract:With the development of science and technology De, computer technology fields in the library widely used progressive realization of the automated management application system, playing an increasingly important librarys role. Using modern computer technology and network commu

6、nication technology, information of books on scientific management, You Xiao development, to achieve resource sharing, to achieve the library of modern management, an important part of the library. In this system, object-oriented approach as the guiding ideology, relying on Visual Studio.NET develop

7、ment platform, C # this new object- oriented language, I believe that the development process will become so fun and convenient. At the same time, SQL Server 2005 will provide us with a strong background of supporting data, but we do not worry about the data overflow, data security, and the foregrou

8、nd program compatibility issues. The problem analysis process, UML (Unified Modeling Language) will provide us with an intuitive, scientific software analysis tools. I believe the implementation of this project will enable us to gain valuable experience. Keywords:Keywords: library management C # SQL

9、 UML 图书馆管理信息系统设计与开发 3 1.1.绪绪 论论 1.11.1 引言引言 正如本课题题目面向对象的图书馆管理信息系统设计与开发所言,面向对 象软件开发方法将是本系统分析、开发贯穿始终的指导思想。图书管理是一个十分 复杂和繁琐的过程,面对现代图书馆海量的图书信息,一套行之有效的解决方案将 使此过程变得尤为简单,这就是图书馆管理系统。在以下的分析设计中,我们将以 此为模型展开研究。 图书馆管理系统能够高效的完成图书管理员的基本业务需求和系统管理员 的管理需求,并能根据需要,完成读者所提出的需求。是图书馆日常管理不可或缺 的管理系统。 用户类型业务类型具体操作 借阅图书 归还图书 读者

10、申请服务 预定图书 借阅图书 归还图书 图书管理员基本业务 预定图书 新书入库 更新图书信息(修改、 删除) 图书管理 查询图书信息 读者登记 系统管理员 读者管理 更新读者信息(修改、 注销) 图书馆管理信息系统设计与开发 4 查询读者信息 系统设置查询统计、基本设置等 表 1-1 图书管理系统主要功能描述 本着以用户需求为目标的开发原则,以面向对象软件开发方法为指导思想,以 最新的.NET 为开发平台,C#为开发语言,UML 建模的直观描述以及 SQL Server 2005 的强大后台数据库管理等方法、技术为依托。 “图书馆管理系统”的开发过程 将以模块化的开发方法,将系统分为图书管理、

11、读者管理、图书借阅、图书归还和 图书预定等模块,在完成基本功能的前提下逐步完善。相信本项目的开发和设计将 让我们获益匪浅。 1.21.2 面向对象软件开发面向对象软件开发 1.2.11.2.1 面向对象编程面向对象编程 面向对象软件开发的原理已经出现很多年了,实质上在高级编程语言使用以来 就存在了。在 20 世纪 80 年代和 90 年代,面向对象编程开始广为流行,这在很大程 度上是因为 C+和 Java 这样的编程语言的发展。它现在已经成为商业软件开发的主 流方法。 面向对象方法最吸引人的特征之一就是对象可以用来非常有效地表示真实世界 中的实体。比如,我们可以使用一个软件对象来表示公司的员工

12、。我们为每个员工 创建一个对象,每个都具有我们需要表示的行为和特征。用这种方法,面向对象编 程允许我们在程序和程序表示的实际环境之间建立映射。也就是说,面向对象方法 使解决问题变得容易,这是编写程序的第 1 要点。 1.2.21.2.2 面向对象软件原理面向对象软件原理 面向对象编程最终需要牢固理解下列术语: 对象 属性 方法 图书馆管理信息系统设计与开发 5 类 封装 继承 多态 1 对象(object)是程序中的基本元素。一个软件对象通常表示了我们问题域 中的一个真实对象。每个对象都有一个状态(state)和一个行为(behavior)的集合。 “状态”是指当前定义对象的基本特征。一个对象

13、的行为是和对象相关的活动。 除对象之外,C#程序也管理原始数据。原始数据(primitive data)包括了基本 的值,比如数字和字符。对象通常表示了更有趣或者更复杂的实体。 对象的属性(attribute)是它内部存储的值,可以表示为原始数据或者其他对象。 方法(method)是给定名称的一组程序语句。当方法触发时执行它的语句。一 组方法和一个对象相关联。对象的方法定义了它的潜在的行为。 归纳起来就是:每个对象有一个状态,通过它的属性定义;还有一组行为,通 过它的方法定义。 2 通过类(class)来定义。类是一个模型或者蓝图,对象从其中创建。类是 对象的蓝图。它建立了数据的类型,这种类型

14、的对象将保持和定义了代表这类对象 行为的方法。但是,类不是对象,正如蓝图是设计模型而不是房子一样。一般来说, 类不包括存储数据的空间。每个对象有它自己的数据的空间,这也是为什么每个对 象可以有它自己的状态。定义了一个类之后,可以从这个类创建多个对象。类是对 象的抽象,对象是类的实例。 3 对象应该被封装(encapsulate) ,这意味着它保护和管理自己的信息。也就 是说,对象可以自我管理。一个对象的状态的唯一改变应该由这个对象的方法来完 成。我们应该将对象设计成为其他对象不能“接触”和改变它的状态。 类可以通过使用继承(inheritance)从其他类中创建。也就是说,一个类的定义 可以基

15、于已经存在的另外一个类。继承是软件重用(software reuse)的一种形式, 利用了我们想要创建的不同种类的类之间的相似性。一个类可以用来派生多个类。 派生的类可以用于派生更多的类。这创建了类的继承关系表,定义在一个类中的属 性和方法可以由它的孩子们继承,而相应地它的孩子们又可以将这些传递给它们的 图书馆管理信息系统设计与开发 6 孩子,以此类推。 多态(polymorphism)是指我们可以在不同时间用相同的方式使用相关对象的 多个类型。它赋予我们为和多个对象相关的问题设计强大和优美的解决方案的能力。 1.2.31.2.3 面向对象分析面向对象分析(OOA,(OOA, Object-O

16、rientedObject-Oriented AnalysisAnalysis) 面向对象分析是软件开发过程中的问题定义阶段,是抽取和整理用户需求并建 立问题域精确模型的过程。OOA 强调直接针对问题域中客观存在的各种事物建立 OOA 模型中的对象,用对象的属性和服务分别描述事物的静态特征和行为。OOA 需要完成两个任务:一是形式地说明所面对的应用问题,最终成为软件系统基本构 成的对象,还有系统所必须遵从的,由应用环境所决定的规则和约束。二是明确地 规定构成系统的对象如何协同合作,完成指定的功能。 1.2.41.2.4 面向对象设计面向对象设计(OOD,(OOD, Object-Oriente

17、dObject-Oriented DesignDesign) OOD 则是针对系统的一个具体的实现运用面向对象的方法。其中包括两方面的 工作:一是把 OOA 模型直接搬到 OOD(不经过转换,仅作某些必要的修改和调整) , 作为 OOD 的一部分;二是针对具体实现中的人机界面、数据存储、任务管理等因 素补充一些与实现有关的部分。OOD 有一些准则,它们是:模块化、抽象化、信息 隐蔽和封装、对象的高类聚和弱耦合、可扩充性、可重用性等。 1.31.3 VisualVisual Studio.NETStudio.NET 集成开发环境集成开发环境 软件开发环境是指用于创建、测试和修改程序的工具集。一些

18、环境被称为集成 开发环境(integrated development environment, IDE) ,因为它们将不同的工具集成到 一个软件程序中。它将极大地简化开发过程,加快生成有用的程序的过程。 Visual Studio.NET 是一个集成开发环境,是.NET 平台下最为强大的开发工具, 无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET 都可以提 供近乎完美的解决方案。Visual Studio.NET 提供了包括设计、编码、编译调试、数 据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和 图书馆管理信息系统设计与开发 7 应

19、用程序重新发布工具以及性能评测报告等高级功能。 (具体请参看 MSDN 或微软 中国 Visual Studio.NET 开发中心网站) 。 1.41.4 C#C#编程语言编程语言 C#是编程世界中最近出现的,英文读音为:C Sharp,由 Microsoft 开发,既可 以开发基于 Web 的程序,也可以开发单独运行的程序。Microsoft 从 C+语言中提 取了最新的面向对象技术,并将其和它的 Visual Basic 语言的易用性一起集成到 C# 中。 C#的语法和它的面向对象的本质也类似与 Sun Microsystems 开发的 Java 语言。 因为 C+和 Java 都是以 C

20、 为原型,C#语言也保留了很多这些早期语言的结构。这 使得熟悉 Java、C 或者 C+的程序员可以很快适应 C#。 C#是一种面向对象编程语言(object-oriented programming language) 。对象是组 成程序的基本元素。C#语言和.NET 平台为开发程序提供了大量类型的功能和工具。 这个软件常称为命名空间(namespace) ,提供了创建图形、网络通信以及数据库交 互的能力和很多其他功能。 1.51.5 UMLUML 概述概述 统一建模语言(Unified Modeling Language, UML)是一种直观化、明确化、构 建和文档化软件系统产物的通用可视

21、化建模语言。它捕捉了被构建系统的有关决策 和理解,用来理解、设计、浏览、配置、维护以及控制系统的信息。UML 可以与所 有的开发方法、生命阶段、应用领域和媒介一同使用。它意图统一过去建模技术的 经验,将当前软件最佳实践合并至标准的方法。UML 包括语义概念、标记符号和指 南,具有静态、动态、环境上的和组织性的部分。它可以被具有代码产生和报表生 成的交互式可视建模工具所支持。UML 规范没有定义标准过程,但可用于迭代的开 发过程,并支持现有的大多数面向对象的开发过程。 UML 捕捉系统静态结构和动态行为的信息。系统建模成独立对象的集合,它们 互相交互以实现功能,从而最终使外部使用者获益。静态结构

22、定义了对系统具有重 要意义的各种对象和实现,以及它们之间的关系。动态行为定义了对象时间上的历 图书馆管理信息系统设计与开发 8 史和为达成目标对象间的通讯。从不同但是相关的视角来对系统建模,允许了多种 角度对系统的理解。 1.61.6 SQLSQL ServerServer 20052005 简介简介 数据库是事务处理、信息管理等应用系统的核心和基础,数据库管理系统通过 将大量的数据按一定的数据模型组织起来,提供存储、维护和检索数据的功能,使 应用系统可以以统一的方式方便、及时、准确地从数据库中获取所需信息。 Microsoft 公司推出的 SQL Server 2005 数据库管理系统以其强

23、大的功能在各领域得 到广泛应用。它是基于客户机/服务器(client/server)模型的关系型数据库管理系统 (DBMS),其在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用, 为企业的数据管理提供强大的支持。 2 2需求规格说明书需求规格说明书 2.12.1 编写目的编写目的 需求分析的任务简略的说就是弄清用户的需求,确定系统必须完成哪些工作, 也就是对目标系统提出完整、准确、清晰、具体的要求,建立系统的逻辑模型。具 体步骤为: 1)验证可行性研究阶段得到的结果 2)分析系统的主要要求 3)得到系统的逻辑模型 4)修正系统的开发计划 5)验证软件需求 2.22.2 定义定义

24、用例(use case):用例是系统单元提供的外部可感知的功能单元,表达成系统 单元和与之间交互的一个或多个活动者的消息序列,用例的目的是定义清晰的行为 图书馆管理信息系统设计与开发 9 块而不解释系统的内部结构。 用例视图(use case view):用例视图从外部用户的角度捕获系统、子系统或类 的行为, 它将系统功能划分为对活动者(系统的理想用户)具有意义的事务。这些功能 块称为用例。 2.32.3 任务概述任务概述 2.3.12.3.1 目标目标 图书馆管理系统针对的用户主要是各院校图书馆,藏书的种类和数量较多,读 者的数量和来源有一定的限制。相应的需求有: 1能够存储一定数量的图书信

25、息,并方便有效的进行相应的图书数据操作 和管理,这主要包括: 1) 图书信息的录入、删除及修改。 2) 图书信息的多关键字检索查询。 3) 图书的出借、返还和资料统计。 能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询。 能够对需要的统计结果提供打印输出。 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提 供信息备份的服务。 2.42.4 数据描述数据描述 2.4.12.4.1 静态数据静态数据 系统中要用到的数据表 基本表 1:【管理表(tb_admin) 】 字段字段名数据类型字段长度约束备注 图书

26、馆管理信息系统设计与开发 10 1idvarchar主键 2namevarchar 3pwdvarchar 基本表 2:【出版社资料(tb_library) 】 字段字段名数据类型字段长度约束备注 1tb_library)varchar主键 2Librarynamevarchar 3curatorvarchar 4telvarchar 5addressvarchar 6Emailvarchar 7urlvarchar 8createDatesmalldatetime 9introducetext 基本表 3:【借阅者信息(tb_reader) 】 字段字段名数据类型字段长度约束备注 1idva

27、rchar主键 2namevarchar 3sexvarchar 4typevarchar 5birthdaysmalldatetime 6paperTypevarchar 7paperNumvarchar 8teldatetime 9emaildatetime 10createDatesmalldatetime 图书馆管理信息系统设计与开发 11 11opervarchar 12remarktext 13borrownumvarchar 14numint 基本表 4:【图书信息(tb_bookinfo) 】 字段字段名数据类型字段长度约束备注 1bookcodevarchar主键 2book

28、namevarchar 3typevarchar 4authorvarchar 5translatorvarchar 6pubnamevarchar 7pricemoney 8pageint 9bcasedatetime 10storagebigint 11inTimesmalldatetime 12opervarchar 13borrownumint 基本表 5:【借阅者分类(tb_readertype) 】 字段字段名数据类型字段长度约束备注 1idvarchar主键 2Namevarchar 3numberint 基本表 6:【图书分类(tb_booktype) 】 图书馆管理信息系统设

29、计与开发 12 字段字段名数据类型字段长度约束备注 1idint主键 2typenamevarchar 3daysint 基本表 7:【借阅权限(tb_purview) 】 字段字段名数据类型字段长度约束备注 1idvarchar主键 2syssetbit 3readsetbit 4booksetbit 5borrowbackbit 6sysquerybit 基本表 8:【借阅记录(tb_borrowandback) 】 字段字段名数据类型字段长度约束备注 1idint主键 2readeridvarchar 3bookcodevarchar 4borrowTimesmalldatetime 5

30、ygbackTimesmalldatetime 6sjbackTimesmalldatetime borrowopervarchar backopervarchar isbackbit 基本表 9:【书架信息(tb_bookcase) 】 字段字段名数据类型字段长度约束备注 图书馆管理信息系统设计与开发 13 1idvarchar主键 2namevarchar 2.4.22.4.2 数据库介绍数据库介绍 本数据库采用 SQL Server 2005 数据库管理系统开发, 定义如下: 系统名称:LibraryMS(Library Management System) 数据库名称:db_Libra

31、ryMS 基本表及其具体表述: 1.管理表(tb_admin):描述图书管理员的用户名、密码 2.出版社资料(tb_library):记录出版社预定信息 3.借阅者信息(tb_reader):描述借阅者的基本信息 4.借阅者分类(tb_readertype):描述借阅者分类信息 5.图书信息(tb_bookinfo):描述图书的基本信息 6.图书分类(tb_booktype):描述图书的种类 7.借阅权限(tb_purview):描述图书管理员的操作权限 8.借阅记录(tb_borrowandback):描述借阅信息,包括读者和图书的借阅信息 9.书架信息(tb_bookcase):记录书架预

32、定信息 2.4.32.4.3 动态数据动态数据 输入数据:鼠标对按钮的点击; 查询方式、查询关键字; 新建图书项、读者项; 图书项、读者项相应纪录更改; 备份数据恢复所需的数据备份文件; 借阅、返还、丢失注销时的图书序号、读者借阅证号; 受限操作所需的密码; 输出数据:查询关键字确定的数据库记录的子集; 图书馆管理信息系统设计与开发 14 统计结果及其格式化文件; 信息录入、删改结果(成功或失败) ; 图书借阅、返还、丢失注销等操作结果; 数据备份输出的数据备份文件; 内部数据:查询操作建立的索引; 2.52.5 功能需求功能需求 2.5.12.5.1 功能划分功能划分 图书馆管理系统可分为如

33、下模块: 1. 图书管理模块 1)新书入库 2)修改图书信息 3)删除图书信息 4)查询图书信息 2. 读者管理模块 1)读者登记 2)修改读者信息 3)注销读者信息 4)查询读者信息 3. 基本业务模块 1)借书模块 2)还书模块 3)图书预定模块 4. 系统模块 1)信息查询统计 2)管理员信息维护 3)系统设置 图书馆管理信息系统设计与开发 15 2.5.22.5.2 功能描述功能描述 系统的功能需求主要包括以下几个方面: 借阅者能够借阅书籍、还书和预定书籍。 图书管理员能够处理借阅者的借阅和还书请求。 系统管理员可以对系统的数据进行维护,如增加、删除和更新图书信息,增加、 删除和更新借

34、阅者信息。 1. 借阅者的用例图: 图 2-1 借阅者的用例图 2. 图书管理员的用例图: 图书馆管理信息系统设计与开发 16 图 2-2 图书管理员的用例图 3. 系统管理员的用例图: 图 2-3 系统管理员的用例图 4. 管理员登录、信息维护的用例: 范围:图书馆管理系统(Library Management System, LibraryMS)应用 级别:用户级别 主要参与者:图书管理员(Librarian) ,系统管理员(Administrator) 图书馆管理信息系统设计与开发 17 涉众及其关注点: 系统管理员:希望能顺利登录系统,系统给出其相关操作权限,实现对信息包 括管理员信息

35、维护的操作。 图书管理员:希望能顺利登录系统,实现其相关操作权限。 前置条件:图书管理员、系统管理员事先已有对应登录帐号、口令。 后置条件:正常登录,实现其对应操作。 成功场景: 1.用户输入其帐号和口令,系统根据数据表中对应记录验证其合法性和对应操作 权限。 2.正常登录后,进入系统主界面,根据权限的不同,主界面对应操作也不同。 3.若是图书管理员,则可操作基本业务(借阅、归还) ,图书预定,查询统计等模 块;若是系统管理员,除以上模块外,还可实现对信息(图书信息、读者信息、 管理员信息)的相关维护操作。 4.完成对应操作,退出。 备用流: 1.登录失败,对于不合法用户,系统会根据输入的信息

36、,做出对应提示,如,用 户名不存在,密码错误,用户名、密码不能为空等。 2.进入系统主界面前发生错误或死锁,这时可检查数据库服务器是否打开,数据 库管理器中数据库是否已导入。 用例图: 图 2-4 管理员登录的用例图 图书馆管理信息系统设计与开发 18 3.3.概要设计说明书概要设计说明书 3.13.1 编写目的编写目的 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,概要设计的基本 目的就是回答“概括地说,系统应该如何实现”这个问题。概要设计的重要任务就 是设计软件的结构,也就是要确定系统是由哪些模块组成,以及这些模块相互间的 关系。 3.23.2 定义定义 模块化(Modular):

37、模块是指执行特定某一特定任务的数据和可执行语句等程 序元素的集合,通常是指通过名字来访问的过程、函数、子程序或宏调用等。模块 化就是将一个待开发的软件划分成若干个可完成某一功能的子功能的模块,每个模 块可独立地开发、测试,最后组装成完整的程序。 活动视图(activity view):活动视图用于显示执行某个计算过程中的运算活动 的状态机的一种变形,活动状态表示了一项活动;工作流的步骤或操作的执行,活 动图(activity diagram)描述了顺序和并发活动分组。它是活动视图的标记形式,它 包含了一些方便使用的速记符号。 顺序图(sequence diagram):顺序图以二维表来显示交互

38、,纵向是时间轴;时 间自上而下,横向显示了代表协作中单个对象的分类角色,每个分类角色表现为垂 直列生命线,在对象存在的时间内,角色显示为虚线;在对象的过程激活时间 内,生命线显示为双线。 3.33.3 总体设计总体设计 3.3.13.3.1 处理流程处理流程 一、图书馆管理系统总体流程设计(以参与者为中心) 1. 借阅者(borrower):主要以自助服务为主,读者通过客户端浏览器登录系统, 进行一些权限之内的自主操作,服务器端对其操作进行反馈。读者第一次登录系统 图书馆管理信息系统设计与开发 19 需阅读图书馆管理系统操作手册,并按规定进行后续操作,以方便管理和操作。读 者在操作中遇到困难,

39、可随时阅读我们的在线帮助手册,并可提交意见,以便我们 对系统改进。借阅者可在线进行以下操作: a查询图书信息(未登录也可) b修改自身资料 c预定图书 d对系统进行反馈(给出建议和意见) 图 3-1 借阅者的活动图 2. 图书管理员(Librarian):管理员需登录系统,经过系统认证后,获取对系统的 操作权限。图书管理员的操作一般是是由借阅者先提出请求,得到认可后完成请求, 并将结果反馈给借阅者,是双方的一个互动的过程。图书管理员一般可进行以下操 作: a借书 b还书 c图书预定 图书馆管理信息系统设计与开发 20 图 3-2 图书管理员的活动图 3. 系统管理员(Administrator

40、):系统管理员具有系统操作的最高权限,其操作也 具有不可逆性,所以系统管理员的操作一定要慎之又慎,以防对系统或数据产生致 命性损坏。系统管理员的操作一般是自主操作,当然有时也会收到图书管理员的一 些操作请求,并给予其一定帮助,以保证图书管理员操作的效率。系统管理员一般 可进行以下操作: a图书管理:包括新书入库、修改图书信息、删除图书、查询图书信息等 b读者管理:包括读者登记、修改读者信息、读者注销、查询读者信息等 c数据库管理:包括数据库的备份和恢复等 d系统设置:包括对系统信息的设置和图书管理员的管理等 图 3-3 系统管理员进行读者和图书信息维护的活动图 图书馆管理信息系统设计与开发 2

41、1 3.3.23.3.2 总体结构总体结构 图 图书馆管理系统总体结构设计 3.43.4 接口设计接口设计 一、系统登录界面 图 3-5 图书馆管理系统登录界面 二、系统主界面 图书管理员系统管理员 借书 还书 图书预定 查询读者信息 注销读者信息 修改读者信息 读者登记 系统设置 管理员信息维 护 信息统计查询 新书入库 查询图书信息 删除图书信息 修改图书信息 图书馆管理系统 登录系统 基本业务图书管理读者管理 系统管理 图书馆管理信息系统设计与开发 22 图 3-6 图书馆管理系统主界面 3.53.5 数据结构设计数据结构设计 3.5.13.5.1 物理结构设计物理结构设计 对于记录条数

42、比较多的情况下,一般采用链表结构,以保证数据空间分配的灵 活性。对数据的添加、删除、修改也显得比较容易。 3.5.23.5.2 数据结构和程序的关系数据结构和程序的关系 主模块:连接数据库 图书管理模块: 系统管理员完成对图书的入库、修改、删除、查询等维护操作。 读者管理模块: 系统管理员完成对读者的登记、资料更新、注销、查询等维护操作。 图书馆管理信息系统设计与开发 23 借书模块: 1)读者查验模块:读入读者号,对应输出读者姓名,读者联系方法,读者 电话号码,读者电子邮件。 2)图书查验模块:读入图书号,对应输出图书书名,图书作者,图书出版 社,图书单价,图书状态。 3)借书登记模块:读入

43、图书号,修改图书状态,在借书记录表中加入读者 号,图书号,借书时间。 还书模块: 1)借书记录查验模块:读入图书号,对应输出借书记录表中的读者号,借 书时间。 2)还书登记模块:读入图书号,修改图书状态,删除借书记录表中的读者 号,图书号,借书时间。 图书预定模块: 1)读者在线预定模块:读者在线登入系统,查找图书,预定图书,系统自 动生成订单,等待管理员处理。 2)管理员接受预定模块:读者找不到所需图书,要求管理员为其预定,读 入读者号,输入图书相关信息,读者等待回应。 系统操作模块: 1)图书管理员模块:处理图书管理员登记、信息维护、权限设置等操作。 2)系统设置模块:增加,修改,删除系统

44、操作员记录表中的信息,修改系 统设置表。 3)据统计模块:指定统计条件,输出相应的信息。 4)数据备份模块:复制图书信息表,读者信息表,借阅信息表等数据表数 据。 5)数据恢复模块:读取图书信息表,读者信息表,借阅信息表等数据表数 据。 图书馆管理信息系统设计与开发 24 3.63.6 运行设计运行设计 3.6.13.6.1 运行模块的组合运行模块的组合 程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层 模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完 成相应操作。 3.6.23.6.2 运行控制运行控制 本软件控制流程:主程序运行,等待用户的输入,

45、根据用户的输入调用各子模 块。其中用户的输入可理解为鼠标事件(常见为单击事件)或键盘事件(一般为预 定快捷键) 。 图书馆管理信息系统设计与开发 25 小小 结结 本课题通过对基于面向对象思想的图书馆管理系统做深入分析和设计为目标, 利用问题求解的方法,从方案的提出,方案的分析,方案的设计,方案的修改,方 案的测试和完善等方面逐步实现项目的整体分析和模块设计。本课题的分析过程采 用了科学的 UML 建模方法,以更直观的图形化分析将软件的功能一步步展现在用 户面前,大大简化了文字性描述,提高了效率;同时,高效便捷的开发环境为我们 提供了大量的集成控件,大大减少了编码量,为开发过程提供了便捷。 借

46、助 SQL Server 2005 高效的数据管理功能结合以上方法和技术,我们基本实现 了图书馆管理系统的 5 大功能:图书借阅、图书归还、图书预定、图书管理和 读者管理等。 由于时间仓促,此系统仍存在一些不足,设计仍有不太合理处,需要进行完善 性维护。 如有不足,敬请原谅! 图书馆管理信息系统设计与开发 26 参考文献参考文献 1Benny Johansen,Matthew Reynolds 等. 张哲峰译.Windows 应用高级编程 C#篇 (英文版名:Developing C# Windows Software) ,清华大学出版社。 2Erik Brown.Windows Forms

47、Programming with C# 3嘉木工作室.C#编程思想 ,机械工业出版社 4李兰友,王学彬.Visual C#图像处理程序设计实例 ,国防工业出版社 5Grant Palmer 著,康博译.C#程序员参考手册 (英文名:C# Programmers Reference).清华大学出版社 6明日科技、张跃廷、许文武、王小科编著.C#数据库系统开发 完全手册 ,人 民邮件出版社 7郑人杰、殷人昆、陶永雷编著.实用软件工程第二版,清华大学出版社 8杜军平、黄杰主编.SQL Server 2005 数据库开发 ,机械工业出版社 图书馆管理信息系统设计与开发 27 致致 谢谢 本次毕业设计的成功完成,可以说是大家同心协力、共同奋斗的结果。在此, 对大家的帮助和支持表示感谢!同时,要感谢我的指导老师李义强老师,李老师对 我们严格的要求促使我们完成高质量的论文,在毕业设计的每个阶段都是劳心劳苦; 在李老师身上,我们学到了很多,李老师治学严谨,待人温和,理论知识丰富,每 每能给我们很好的建议。面对我们提出的诸多问题,李老师总能耐心讲解,为我们 解决了一个又一个的问题。回首三年学习生涯,我不仅从李老师那里获得了宝贵的 知识财富,而且也学到了许多做人的道理。 我还要感谢我的家人,感谢他们这些年来对我学习及生活上的全力支持。 感谢在新乡学院的学习生活中曾给予我关心和帮助的所有人。

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

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1