图书馆管理信息系统设计与开发.doc
《图书馆管理信息系统设计与开发.doc》由会员分享,可在线阅读,更多相关《图书馆管理信息系统设计与开发.doc(31页珍藏版)》请在咨信网上搜索。
图书馆管理信息系统设计与开发 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 2 个人收集整理 勿做商业用途 新 乡 学 院 毕 业 论 文 论文题目 图书馆管理信息系统设计与开发 院(系)名称 计算机与信息工程学院 专业名称 计算机信息管理 班 级 07级计信管一班 学生姓名 卢亚亚 学 号 2007043201023 指导教师姓名 李义强 2010年4月完成 目 录 内容摘要 2 关键词 2 ABSTRACT. 2 KEY WORDS 2 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.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.需求规格说明书 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。5.1功能划分 14 2.5。2功能描述 14 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 27 内容摘要:随着科学技术的发展,计算机技术在图书馆领域得到广泛应用,逐步实现了自动化管理应用系统,在图书馆中发挥着越来越重要的作用。利用现代计算机技术和网络通讯技术,对图书信息进行科学的管理、有效的开发、实现资源共享、实现图书馆的现代化管理,是图书馆的重要内容之一。 本系统以面向对象方法为指导思想,依托Visual Studio。NET开发平台,C#这种全新的面向对象语言,相信开发过程会变得如此有趣、方便。同时,SQL Server 2005将给我们提供强大的后台数据支持,而我们不必担心数据溢出、数据安全性、和前台程序的兼容性等问题。对于问题的分析过程,UML(统一建模语言)将为我们提供直观、科学的软件分析手段。相信此项目的实施会让我们获取宝贵的经验。 关键词:图书馆 管理 C# SQL UML Abstract: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 library's role. Using modern computer technology and network communication 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 development 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 foreground 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: library management C # SQL UML 1。绪 论 1。1 引言 正如本课题题目《面向对象的图书馆管理信息系统设计与开发》所言,面向对象软件开发方法将是本系统分析、开发贯穿始终的指导思想.图书管理是一个十分复杂和繁琐的过程,面对现代图书馆海量的图书信息,一套行之有效的解决方案将使此过程变得尤为简单,这就是图书馆管理系统。在以下的分析设计中,我们将以此为模型展开研究。 《图书馆管理系统》能够高效的完成图书管理员的基本业务需求和系统管理员的管理需求,并能根据需要,完成读者所提出的需求.是图书馆日常管理不可或缺的管理系统。 用户类型 业务类型 具体操作 读者 申请服务 借阅图书 归还图书 预定图书 图书管理员 基本业务 借阅图书 归还图书 预定图书 系统管理员 图书管理 新书入库 更新图书信息(修改、删除) 查询图书信息 读者管理 读者登记 更新读者信息(修改、注销) 查询读者信息 系统设置 查询统计、基本设置等 表1—1 《图书管理系统》主要功能描述 本着以用户需求为目标的开发原则,以面向对象软件开发方法为指导思想,以最新的。NET为开发平台,C#为开发语言,UML建模的直观描述以及SQL Server 2005的强大后台数据库管理等方法、技术为依托.“图书馆管理系统”的开发过程将以模块化的开发方法,将系统分为图书管理、读者管理、图书借阅、图书归还和图书预定等模块,在完成基本功能的前提下逐步完善。相信本项目的开发和设计将让我们获益匪浅。 1.2面向对象软件开发 1。2。1面向对象编程 面向对象软件开发的原理已经出现很多年了,实质上在高级编程语言使用以来就存在了。在20世纪80年代和90年代,面向对象编程开始广为流行,这在很大程度上是因为C++和Java这样的编程语言的发展。它现在已经成为商业软件开发的主流方法。 面向对象方法最吸引人的特征之一就是对象可以用来非常有效地表示真实世界中的实体。比如,我们可以使用一个软件对象来表示公司的员工。我们为每个员工创建一个对象,每个都具有我们需要表示的行为和特征。用这种方法,面向对象编程允许我们在程序和程序表示的实际环境之间建立映射。也就是说,面向对象方法使解决问题变得容易,这是编写程序的第1要点。 1。2。2面向对象软件原理 面向对象编程最终需要牢固理解下列术语: l 对象 l 属性 l 方法 l 类 l 封装 l 继承 l 多态 1. 对象(object)是程序中的基本元素。一个软件对象通常表示了我们问题域中的一个真实对象。每个对象都有一个状态(state)和一个行为(behavior)的集合。“状态"是指当前定义对象的基本特征。一个对象的行为是和对象相关的活动。 除对象之外,C#程序也管理原始数据。原始数据(primitive data)包括了基本的值,比如数字和字符。对象通常表示了更有趣或者更复杂的实体。 对象的属性(attribute)是它内部存储的值,可以表示为原始数据或者其他对象。 方法(method)是给定名称的一组程序语句.当方法触发时执行它的语句。一组方法和一个对象相关联。对象的方法定义了它的潜在的行为。 归纳起来就是:每个对象有一个状态,通过它的属性定义;还有一组行为,通过它的方法定义。 2. 通过类(class)来定义。类是一个模型或者蓝图,对象从其中创建。类是对象的蓝图。它建立了数据的类型,这种类型的对象将保持和定义了代表这类对象行为的方法。但是,类不是对象,正如蓝图是设计模型而不是房子一样。一般来说,类不包括存储数据的空间。每个对象有它自己的数据的空间,这也是为什么每个对象可以有它自己的状态.定义了一个类之后,可以从这个类创建多个对象.类是对象的抽象,对象是类的实例。 3. 对象应该被封装(encapsulate),这意味着它保护和管理自己的信息。也就是说,对象可以自我管理。一个对象的状态的唯一改变应该由这个对象的方法来完成。我们应该将对象设计成为其他对象不能“接触"和改变它的状态。 类可以通过使用继承(inheritance)从其他类中创建。也就是说,一个类的定义可以基于已经存在的另外一个类.继承是软件重用(software reuse)的一种形式,利用了我们想要创建的不同种类的类之间的相似性。一个类可以用来派生多个类。派生的类可以用于派生更多的类。这创建了类的继承关系表,定义在一个类中的属性和方法可以由它的孩子们继承,而相应地它的孩子们又可以将这些传递给它们的孩子,以此类推。 多态(polymorphism)是指我们可以在不同时间用相同的方式使用相关对象的多个类型。它赋予我们为和多个对象相关的问题设计强大和优美的解决方案的能力。 1.2.3面向对象分析(OOA, Object—Oriented Analysis) 面向对象分析是软件开发过程中的问题定义阶段,是抽取和整理用户需求并建立问题域精确模型的过程。OOA强调直接针对问题域中客观存在的各种事物建立OOA模型中的对象,用对象的属性和服务分别描述事物的静态特征和行为。OOA需要完成两个任务:一是形式地说明所面对的应用问题,最终成为软件系统基本构成的对象,还有系统所必须遵从的,由应用环境所决定的规则和约束。二是明确地规定构成系统的对象如何协同合作,完成指定的功能。 1.2.4面向对象设计(OOD, Object-Oriented Design) OOD则是针对系统的一个具体的实现运用面向对象的方法.其中包括两方面的工作:一是把OOA模型直接搬到OOD(不经过转换,仅作某些必要的修改和调整),作为OOD的一部分;二是针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分。OOD有一些准则,它们是:模块化、抽象化、信息隐蔽和封装、对象的高类聚和弱耦合、可扩充性、可重用性等. 1.3 Visual Studio。NET集成开发环境 软件开发环境是指用于创建、测试和修改程序的工具集。一些环境被称为集成开发环境(integrated development environment, IDE),因为它们将不同的工具集成到一个软件程序中。它将极大地简化开发过程,加快生成有用的程序的过程。 Visual Studio.NET是一个集成开发环境,是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio。NET都可以提供近乎完美的解决方案。Visual Studio。NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。(具体请参看MSDN或微软中国Visual Studio。NET开发中心网站)。 1。4 C#编程语言 C#是编程世界中最近出现的,英文读音为:C Sharp,由Microsoft开发,既可以开发基于Web的程序,也可以开发单独运行的程序。Microsoft从C++语言中提取了最新的面向对象技术,并将其和它的Visual Basic语言的易用性一起集成到C#中。 C#的语法和它的面向对象的本质也类似与Sun Microsystems开发的Java语言。因为C++和Java都是以C为原型,C#语言也保留了很多这些早期语言的结构.这使得熟悉Java、C或者C++的程序员可以很快适应C#。 C#是一种面向对象编程语言(object-oriented programming language)。对象是组成程序的基本元素。C#语言和。NET平台为开发程序提供了大量类型的功能和工具。这个软件常称为命名空间(namespace),提供了创建图形、网络通信以及数据库交互的能力和很多其他功能。 1.5 UML概述 统一建模语言(Unified Modeling Language, UML)是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。它捕捉了被构建系统的有关决策和理解,用来理解、设计、浏览、配置、维护以及控制系统的信息。UML可以与所有的开发方法、生命阶段、应用领域和媒介一同使用。它意图统一过去建模技术的经验,将当前软件最佳实践合并至标准的方法。UML包括语义概念、标记符号和指南,具有静态、动态、环境上的和组织性的部分。它可以被具有代码产生和报表生成的交互式可视建模工具所支持。UML规范没有定义标准过程,但可用于迭代的开发过程,并支持现有的大多数面向对象的开发过程。 UML捕捉系统静态结构和动态行为的信息。系统建模成独立对象的集合,它们互相交互以实现功能,从而最终使外部使用者获益。静态结构定义了对系统具有重要意义的各种对象和实现,以及它们之间的关系。动态行为定义了对象时间上的历史和为达成目标对象间的通讯。从不同但是相关的视角来对系统建模,允许了多种角度对系统的理解. 1.6 SQL Server 2005简介 数据库是事务处理、信息管理等应用系统的核心和基础,数据库管理系统通过将大量的数据按一定的数据模型组织起来,提供存储、维护和检索数据的功能,使应用系统可以以统一的方式方便、及时、准确地从数据库中获取所需信息.Microsoft公司推出的SQL Server 2005数据库管理系统以其强大的功能在各领域得到广泛应用。它是基于客户机/服务器(client/server)模型的关系型数据库管理系统(DBMS),其在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持。 2.需求规格说明书 2。1 编写目的 需求分析的任务简略的说就是弄清用户的需求,确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求,建立系统的逻辑模型。具体步骤为: 1) 验证可行性研究阶段得到的结果 2) 分析系统的主要要求 3) 得到系统的逻辑模型 4) 修正系统的开发计划 5) 验证软件需求 2.2 定义 用例(use case):用例是系统单元提供的外部可感知的功能单元,表达成系统单元和与之间交互的一个或多个活动者的消息序列,用例的目的是定义清晰的行为块而不解释系统的内部结构. 用例视图(use case view):用例视图从外部用户的角度捕获系统、子系统或类的行为, 它将系统功能划分为对活动者(系统的理想用户)具有意义的事务。这些功能块称为用例。 2。3 任务概述 2.3。1 目标 图书馆管理系统针对的用户主要是各院校图书馆,藏书的种类和数量较多,读者的数量和来源有一定的限制。相应的需求有: 1.能够存储一定数量的图书信息,并方便有效的进行相应的图书数据操作和管理,这主要包括: 1) 图书信息的录入、删除及修改。 2) 图书信息的多关键字检索查询. 3) 图书的出借、返还和资料统计. 2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询. 3.能够对需要的统计结果提供打印输出。 4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。 2。4 数据描述 2。4。1静态数据 l 系统中要用到的数据表 基本表1:【管理表(tb_admin)】 字段 字段名 数据类型 字段长度 约束 备注 1 id varchar 主键 2 name varchar 3 pwd varchar 基本表2:【出版社资料(tb_library)】 字段 字段名 数据类型 字段长度 约束 备注 1 tb_library) varchar 主键 2 Libraryname varchar 3 curator varchar 4 tel varchar 5 address varchar 6 Email varchar 7 url varchar 8 createDate smalldatetime 9 introduce text 基本表3:【借阅者信息(tb_reader)】 字段 字段名 数据类型 字段长度 约束 备注 1 id varchar 主键 2 name varchar 3 sex varchar 4 type varchar 5 birthday smalldatetime 6 paperType varchar 7 paperNum varchar 8 tel datetime 9 email datetime 10 createDate smalldatetime 11 oper varchar 12 remark text 13 borrownum varchar 14 num int 基本表4:【图书信息(tb_bookinfo)】 字段 字段名 数据类型 字段长度 约束 备注 1 bookcode varchar 主键 2 bookname varchar 3 type varchar 4 author varchar 5 translator varchar 6 pubname varchar 7 price money 8 page int 9 bcase datetime 10 storage bigint 11 inTime smalldatetime 12 oper varchar 13 borrownum int 基本表5:【借阅者分类(tb_readertype)】 字段 字段名 数据类型 字段长度 约束 备注 1 id varchar 主键 2 Name varchar 3 number int 基本表6:【图书分类(tb_booktype)】 字段 字段名 数据类型 字段长度 约束 备注 1 id int 主键 2 typename varchar 3 days int 基本表7:【借阅权限(tb_purview)】 字段 字段名 数据类型 字段长度 约束 备注 1 id varchar 主键 2 sysset bit 3 readset bit 4 bookset bit 5 borrowback bit 6 sysquery bit 基本表8:【借阅记录(tb_borrowandback)】 字段 字段名 数据类型 字段长度 约束 备注 1 id int 主键 2 readerid varchar 3 bookcode varchar 4 borrowTime smalldatetime 5 ygbackTime smalldatetime 6 sjbackTime smalldatetime borrowoper varchar backoper varchar isback bit 基本表9:【书架信息(tb_bookcase)】 字段 字段名 数据类型 字段长度 约束 备注 1 id varchar 主键 2 name varchar 2。4。2数据库介绍 本数据库采用SQL Server 2005数据库管理系统开发, 定义如下: 系统名称:LibraryMS(Library Management System) 数据库名称:db_LibraryMS 基本表及其具体表述: 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):记录书架预定信息 2.4。3动态数据 输入数据:鼠标对按钮的点击; 查询方式、查询关键字; 新建图书项、读者项; 图书项、读者项相应纪录更改; 备份数据恢复所需的数据备份文件; 借阅、返还、丢失注销时的图书序号、读者借阅证号; 受限操作所需的密码; 输出数据:查询关键字确定的数据库记录的子集; 统计结果及其格式化文件; 信息录入、删改结果(成功或失败); 图书借阅、返还、丢失注销等操作结果; 数据备份输出的数据备份文件; 内部数据:查询操作建立的索引; 2。5功能需求 2。5.1功能划分 图书馆管理系统可分为如下模块: 1. 图书管理模块 1) 新书入库 2) 修改图书信息 3) 删除图书信息 4) 查询图书信息 2. 读者管理模块 1) 读者登记 2) 修改读者信息 3) 注销读者信息 4) 查询读者信息 3. 基本业务模块 1) 借书模块 2) 还书模块 3) 图书预定模块 4. 系统模块 1) 信息查询统计 2) 管理员信息维护 3) 系统设置 2.5.2功能描述 l 系统的功能需求主要包括以下几个方面: ①借阅者能够借阅书籍、还书和预定书籍。 ②图书管理员能够处理借阅者的借阅和还书请求。 ③系统管理员可以对系统的数据进行维护,如增加、删除和更新图书信息,增加、删除和更新借阅者信息。 1。 借阅者的用例图: 图 2-1 借阅者的用例图 2. 图书管理员的用例图: 图 2-2 图书管理员的用例图 3。 系统管理员的用例图: 图 2—3 系统管理员的用例图 4。 管理员登录、信息维护的用例: 范围:图书馆管理系统(Library Management System, LibraryMS)应用 级别:用户级别 主要参与者:图书管理员(Librarian),系统管理员(Administrator) 涉众及其关注点: 系统管理员:希望能顺利登录系统,系统给出其相关操作权限,实现对信息包括管理员信息维护的操作。 图书管理员:希望能顺利登录系统,实现其相关操作权限。 前置条件:图书管理员、系统管理员事先已有对应登录帐号、口令。 后置条件:正常登录,实现其对应操作。 成功场景: 1. 用户输入其帐号和口令,系统根据数据表中对应记录验证其合法性和对应操作权限。 2. 正常登录后,进入系统主界面,根据权限的不同,主界面对应操作也不同。 3. 若是图书管理员,则可操作基本业务(借阅、归还),图书预定,查询统计等模块;若是系统管理员,除以上模块外,还可实现对信息(图书信息、读者信息、管理员信息)的相关维护操作。 4. 完成对应操作,退出。 备用流: 1. 登录失败,对于不合法用户,系统会根据输入的信息,做出对应提示,如,用户名不存在,密码错误,用户名、密码不能为空等。 2. 进入系统主界面前发生错误或死锁,这时可检查数据库服务器是否打开,数据库管理器中数据库是否已导入。 用例图: 图 2-4 管理员登录的用例图 3。概要设计说明书 3.1编写目的 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,概要设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题。概要设计的重要任务就是设计软件的结构,也就是要确定系统是由哪些模块组成,以及这些模块相互间的关系。 3.2定义 模块化(Modular):模块是指执行特定某一特定任务的数据和可执行语句等程序元素的集合,通常是指通过名字来访问的过程、函数、子程序或宏调用等。模块化就是将一个待开发的软件划分成若干个可完成某一功能的子功能的模块,每个模块可独立地开发、测试,最后组装成完整的程序。 活动视图(activity view):活动视图用于显示执行某个计算过程中的运算活动的状态机的一种变形,活动状态表示了一项活动;工作流的步骤或操作的执行,活动图(activity diagram)描述了顺序和并发活动分组。它是活动视图的标记形式,它包含了一些方便使用的速记符号。 顺序图(sequence diagram):顺序图以二维表来显示交互,纵向是时间轴;时间自上而下,横向显示了代表协作中单个对象的分类角色,每个分类角色表现为垂直列——生命线,在对象存在的时间内,角色显示为虚线;在对象的过程激活时间内,生命线显示为双线。 3.3总体设计 3.3。1处理流程 一、图书馆管理系统总体流程设计(以参与者为中心) 1. 借阅者(borrower):主要以自助服务为主,读者通过客户端浏览器登录系统,进行一些权限之内的自主操作,服务器端对其操作进行反馈。读者第一次登录系统需阅读图书馆管理系统操作手册,并按规定进行后续操作,以方便管理和操作。读者在操作中遇到困难,可随时阅读我们的在线帮助手册,并可提交意见,以便我们对系统改进.借阅者可在线进行以下操作: a. 查询图书信息(未登录也可) b. 修改自身资料 c. 预定图书 d. 对系统进行反馈(给出建议和意见) 图3-1 借阅者的活动图 2. 图书管理员(Librarian):管理员需登录系统,经过系统认证后,获取对系统的操作权限。图书管理员的操作一般是是由借阅者先提出请求,得到认可后完成请求,并将结果反馈给借阅者,是双方的一个互动的过程.图书管理员一般可进行以下操作: a. 借书 b. 还书 c. 图书预定 图3—2 图书管理员的活动图 3. 系统管理员(Administrator):系统管理员具有系统操作的最高权限,其操作也具有不可逆性,所以系统管理员的操作一定要慎之又慎,以防对系统或数据产生致命性损坏。系统管理员的操作一般是自主操作,当然有时也会收到图书管理员的一些操作请求,并给予其一定帮助,以保证图书管理员操作的效率。系统管理员一般可进行以下操作: a. 图书管理:包括新书入库、修改图书信息、删除图书、查询图书信息等 b. 读者管理:包括读者登记、修改读者信息、读者注销、查询读者信息等 c. 数据库管理:包括数据库的备份和恢复等 d. 系统设置:包括对系统信息的设置和图书管理员的管理等 图3—3 系统管理员进行读者和图书信息维护的活动图 3.3.2总体结构 图书馆管理系统 登录系统 基本业务 图书管理 读者管理 系统管理 借书 还书 图书预定 新书入库 查询图书信息 删除图书信息 修改图书信息 查询读者信息 注销读者信息 修改读者信息 读者登记 系统设置 管理员信息维护 信息统计查询 图书管理员 系统管理员 图3-4 《图书馆管理系统》总体结构设计 3.4 接口设计 一、系统登录界面 图 3-5 《图书馆管理系统》登录界面 二、系统主界面 图 3—6 《图书馆管理系统》主界面 3。5 数据结构设计 3.5。1物理结构设计 对于记录条数比较多的情况下,一般采用链表结构,以保证数据空间分配的灵活性.对数据的添加、删除、修改也显得比较容易。 3.5.2数据结构和程序的关系 主模块:连接数据库 图书管理模块: 系统管理员完成对图书的入库、修改、删除、查询等维护操作。 读者管理模块: 系统管理员完成对读者的登记、资料更新、注销、查询等维护操作。 借书模块: 1) 读者查验模块:读入读者号,对应输出读者姓名,读者联系方法,读者电话号码,读者电子邮件。 2) 图书查验模块:读入图书号,对应输出图书书名,图书作者,图书出版社,图书单价,图书状态。 3) 借书登记模块:读入图书号,修改图书状态,在借书记录表中加入读者号,图书号,借书时间。 还书模块: 1) 借书记录查验模块:读入图书号,对应输出借书记录表中的读者号,借书时间。 2) 还书登记模块:读入图书号,修改图书状态,删除借书记录表中的读者号,图书号,借书时间。 图书预定模块: 1) 读者在线预定模块:读者在线登入系统,查找图书,预定图书,系统自动生成订单,等待管理员处理。 2) 管理员接受预定模块:读者找不到所需图书,要求管理员为其预定,读入读者号,输入图书相关信息,读者等待回应。 系统操作模块: 1) 图书管理员模块:处理图书管理员登记、信息维护、权限设置等操作. 2) 系统设置模块:增加,修改,删除系统操作员记录表中的信息,修改系统设置表. 3) 据统计模块:指定统计条件,输出相应的信息。 4) 数据备份模块:复制图书信息表,读者信息表,借阅信息表等数据表数据. 5) 数据恢复模块:读取图书信息表,读者信息表,借阅信息表等数据表数据. 3.6运行设计 3。6.1运行模块的组合 程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作. 3。6。2运行控制 本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块。其中用户的输入可理解为鼠标事件(常见为单击事件)或键盘事件(一般为预定快捷键)。 小 结 本课题通过对基于面向对象思想的图书馆管理系统做深入分析和设计为目标,利用问题求解的方法,从方案的提出,方案的分析,方案的设计,方案的修改,方案的测试和完善等方面逐步实现项目的整体分析和模块设计。本课题的分析过程采用了科学的UML建模方法,以更直观的图形化分析将软件的功能一步步展现在用户面前,大大简化了文字性描述,提高了效率;同时,高效便捷的开发环境为我们提供了大量的集成控件,大大减少了编码量,为开发过程提供了便捷。 借助SQL Server 2005高效的数据管理功能结合以上方法和技术,我们基本实现了《图书馆管理系统》的5大功能:图书借阅、图书归还、图书预定、图书管理和读者管理等. 由于时间仓促,此系统仍存在一些不足,设计仍有不太合理处,需要进行完善性维护. 如有不足,敬请原谅! 参考文献 [1]Benny Johansen,Matthew Reynolds等。 张哲峰译.《Windows应用高级编程-—C#篇》(英文版名:Developing C# Windows Software),清华大学出版社。 [2]Erik Brown.《Windows Forms Programming with C#》 [3]嘉木工作室.《C#编程思想》,机械工业出版社 [4]李兰友,王学彬.《Visual C#图像处理程序设计实例》,国防工业出版社 [5]Grant Palmer著,康博译。《C#程序员参考手册》(英文名:C# Programmer's Reference)。清华大学出版社 [6]明日科技、张跃廷、许文武、王小科编著.《C#数据库系统开发 完全手册》,人民邮件出版社 [7]郑人杰、殷人昆、陶永雷编著.《实用软件工程》第二版,清华大学出版社 [8]杜军平、黄杰主编.《SQL Server 2005数据库开发》,机械工业出版社致 谢 本次毕业设计的成功完成,可以说是大家同心协力、共同奋斗的结果。在此,对大家的帮助和支持表示感谢!同时,要感谢我的指导老师李义强老师,李老师对我们严格的要求促使我们完成高质量的论文,在毕业设计的每个阶段都是劳心劳苦;在李老师身上,我们学到了很多,李老师治学严谨,待人温和,理论知识丰富,每每能给我们很好的建议。面对我们提出的诸多问题,李老师总能耐心讲解,为我们解决了一个又一个的问题。回首三年学习生涯,我不仅从李老师那里获得了宝贵的知识财富,而且也学到了许多做人的道理。 我还要感谢我的家人,感谢他们这些年来对我学习及生活上的全力支持。 感谢在新乡学院的学习生活中曾给予我关心和帮助的所有人。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理信息系统 设计 开发
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文