1、齐 齐 哈 尔 大 学毕业设计(论文)题 目 基于 c#的图书管理系统的实现与设计 学 院 理 学 院 专业班级 信 科 091 I摘 要图书是人类智慧的结晶,是人类无数精英留下的宝贵财产。图书馆作为这一结晶的珍藏地,面对着大量的资料和用户信息,我们需要有更有效的方法来管理这些信息。方便我们更有效的解决借阅和图书管理效率这一问题。从计算机诞生到今天,硬件和软件都经历了若干次更新换代,我们今天用到的感觉起来非常完美,然而它的脚步仍然没有停止,仍然在滚滚前行。计算机的好处之一就是能够进行信息管理,用它对信息进行控制,不但提高了工作效率,而且具有非常高的安全性。计算机的这一特性对于图书资料的监管和借
2、阅带来了前所未有的进步。实现了对资料的有效控制,对于资料的检索、追踪、描述、定位都带来了前所未有的方便性和准确性。基于以上原因,我非常希望有款更加方便、快捷、安全的图书管理系统,使图书管理工作规范化、系统化和准确化。需要程序的给我留言,本程序提供远程调试:QQ :758573121关键词:图书管理; 数据库 ;UMLIIAbstractBooks was a crystallization of the human being, it is a priceless treasure by the smart people. Library was the place for collectio
3、n it, faced with a lot of book information and user information, we wishing have a more effective way to manager those information. More fast solve the problem that the traditional lending way. From the computer birth to now on, hardware and software experienced several times upgrades, we felling it
4、 perfected. However, it no stop it footstep, stills in rolls.One of the benefits is it can management information, use it to control information, not only improve the work efficiency but also has very high security. The Characteristics of the computer make borrowing and return books faster. Realize
5、more effective control all it. To the data retrieval, tracking and description, position more convenience and accuracy. Based on this reason, I wish have a management system, it more convenient, fast and safe. Make the work standardize, systematization and accurate.Keywords: library management ;data
6、base ; UMLIII目 录摘要 .IABSTRACT.II目 录 .III第 1 章 绪论 .11.1 国内外研究现状及发展趋势 .11.2 研究目的、意义和内容 .1第 2 章 需求分析 .22.1 需求分析 .22.2 系统的性能需求 .22.3 运行环境要求 .22.3.1 设备 .22.3.2 支持程序 .2第 3 章 使用技术的介绍 .33.1 ASP.NET 简介 .33.2 .系统的模型结构 .33.3 .NET Framework 概述 .43.4 ASP.NET、C# 语言简介 .43.5 研究步骤、方法及措施: .63.6 SQL Server 数据库简介 .83.6
7、.1 SQL Server 数据库简介 .83.6.2 SQL 语言简介 .83.7 UML 建模简介 .93.7.1 UML 简介 .93.7.2 UML 的内容 .103.7.3 UML 的主要特点 .103.7.4 UML 的应用领域 .10第 4 章 系统设计 .114.1 数据库设计 .134.2 主要业务流程图 .144.3 主要用户用例图 .154.4 数据流程图 .164.5 各主要窗体页的图形界面介绍 .17总结 .22致谢 .23参考文献 .24齐齐哈尔大学毕业设计(论文)1第 1 章 绪论1.1 国内外现状和发展状况具有现代意义的图书馆一词是美国科学家 19 世纪末提出的
8、,但是图书馆自动化系统则是 1954 年开始进入。当时,美国海军兵器管理中心(NOTS)开始在IBM701 计算机上进行单元词匹配检索 1。到 1958 年 IBM 公司研究员卢恩进行了自动抽词试验,开创了自动化标引、自动分类、信息检索等操作。直到 20 世纪 70 年代,以编目系统为基础的各种自动化系统开始形成 2。同时,出行了以编目系统为纽带的联机编目协助网,如OCLC、BALLOTS、RLIN、WLN 等 ,当时的图书馆系统开发主要是有大学图书馆以及大型图书馆自主开发的,如东伊利诺斯大学的联机图书流通系统,华盛顿州立大学的图书馆采购系统等。从 20 世纪 70 年代末到 80 年代初,图
9、书馆系统开始从单一功能向多功能集成系统过渡,典型的有西北大学 NOTIS 系统,同时出现了商品化图书馆自动化系统,使图书馆更方便快捷的完成各项操作。到 90 年代后期,随着 Internet 的发展以及 Windows 具有用户界面的广泛使用,以及一系列的高新技术,如 Web 技术、数据库技术、Java 技术的应用,是图书馆系统得到了更近一步的完善。1.2 研究目的、意义和范围本课题主要是研究已经有的程序功能和一些非常成功的系统网站,从中找到不足之处,然后开发出更简洁、更快速和更安全的图书管理软件,让人们能够更快速的完成借书还书操作。我们处于越来越快的生活节奏中,时间对每个人来说非常重要,但我
10、们的很多时间都在不知不觉中流失掉了,所以我们如果能开发出更快捷的软件,无形中就延长了人们的生命。在这个程序中主要涉及到传统 C/S 模式和最近几年非常流行的 B/S 模式的选择。传统 C/S 模式,需要终端下载安装相关软件,大部分运行都在终端,但是 B/S 模式的出现,将软件的运行移植到了服务器,减轻了终端工作量,从而达到将终端瘦化处理。 当终端把请求发给浏览器时,与数据库连接,然后将处理结果返回了终端。这种把处理全部转移到服务器上,对管理人员来说,非常的经济和方便。齐齐哈尔大学毕业设计(论文)2第 2 章 需求分析2.1 需求分析经过对其它图书馆系统进行调查总结发现,通常图书馆系统的功能如下
11、:系统实现主要功能为: 用户登录模块 搜索图书模块 管理图书模块 图书信息模块 图书种类模块 读者类型模块 用户信息模块 用户权限模块2.2 系统的性能需求这个系统性能功能要满足下面的需求:数据精确度,借阅过程用天为计算单位。时间特性,采用服务器的时间为标准。2.3 运行环境要求2.3.1 设备客户机硬件要求: 最小 64 MB 内存,corei4 处理器及以上,最小 2.1 GB。 硬盘。服务器硬件需求: 最小内存 256MB, 处理器 corei4 及以上,最小硬盘 8 GB。 2.3.2 支持程序客户端要求齐齐哈尔大学毕业设计(论文)3操作系统需求:Windows XP 及更高的版本浏览
12、器需求:IE 5.0 及同等版本以上服务器要求操作系统:Windows 2005 ServerWeb 服务器:MS IIS数据库:Sql2005 数据库开发环境:VS2005 c#语言 第 3 章 使用技术的介绍3.1ASP.NET 简介ASP.NET 是基于通用语言的程序在服务器上运行,通用语言的基本库,消息机制数据接口的处理能完美的整合到 Web 应用中 3。ASP.NET 具有效率高,可从用性高,代码少优点 4。用 ASP 进行程序设计的时候,ASP 代码使用的脚本语言,所有代码都嵌入到 HTML 代码中,所以当编比较复杂的网站时,代码量比较大,而且导致代码可读性差。另外,由于所有代码都
13、是解释执行的,所以速度慢,并且无法有效使用硬件功能。所以ASP.NET 比 ASP 效率更高,可用性高,对于同功能的程序 ASP.NET 代码更少。该系统采用 B/S 模式,后台使用 SQL sever 2005 作为后台数据库管理系统,前台使用 Command 组件来调用与存储 SQL 是一个功能的数据库语言。SQL用于数据库通讯。ANSI 规定 SQL 为关系型数据库的标准语言,SQL 用于完成一些数据库的操作任务 5。例如数据库中的数据更新、检索数据。它具有简单、高效、功能强大等特点。并且用 C#为编程语言,C#代码在 .Net 框架提供的环境下运行,不允许直接操作内存。C#和 Java
14、 一样具有面向对象编程的一切特点,如封装、继承、多态 6。C#适用于多种数据库结构,从服务机/客户模式到多从数据库结构模式。3.2 系统的模型结构本系统的结构模型如图 3-1 所示: 齐齐哈尔大学毕业设计(论文)4客户端浏览器客户端浏览器客户端浏览器Web 层系统配置数据访问层业务层数据图 3-1 系统的模型结构图示本系统结构分为三个层:Web 层:Web 层提供为客户端浏览器提供应用程序的访问,Web 层有Asp.NET web 窗体和隐藏代码文件购成,web 窗体是用 HTML 提供用户操作,而隐藏代码文件实现各种控件的事件处理程序;业务层:包括各种业务规则和逻辑功能,业务功能完成如账号验
15、证和字符处理这样的业务;数据层:这层为上面一面层提供数据的服务,这层作为解决方案文件中的Conn 类来实现的。3.3 .NET Framework 概述.NET Framework 它是基于 .NET 平台的编程方式, 其公用语言运行库包括CLR,Common Language Runtime 和 .NET Framework 类库 ADO.NET、ASP.NET 和 Windows 窗体 7。它提供了托管执行环境、简化了开发及部署而且集成了各种编程语言。 .NET Framework 实现了下列目标:1、提供一个相同的面向对象编程环境;2、提供一个把各软件整合将冲突控制在最小的代码执行环境;
16、3、提供一个消除脚本环境及解释环境的功能问题代码的执行环境;按工业标准生成所有通信,保证.NET Framework 的代码可与其他任何代码集成。齐齐哈尔大学毕业设计(论文)5公共语言运行库,可以把他看作是执行时代码的管理人,里面提供了内存管理、线程管理和以及远程处理等服务,代码管理的思想是运行库的最基本原则之一。 “把运行库作为目标的代码叫做托管代码与它对应的称为非托管代码。.NET Framework 类库是一种综合性的面向对象的可重复使用的集合 8。它能够开发出很多不同的应用程序,其中包括传统命令的行程以及用户界面的(GUI) 应用程序,同时也包括基于 ASP.NET 所提供的创建应用程
17、序(如 Web 窗体) 。3.4 ASP.NET、C#语言简介ASP.NET 结构是一种三层机构:UI 层、业务逻辑层和数据层 8。模型结构如图 3-2图 3-2 ASP.NET 的结构模型1 、用户层(UI)负责和用户交互,接收来自于用户的请求,然后将结果呈现给客户;2 、逻辑层负责接收用户端传来的请求并将消息传给数据处理层,随后将处理后的结果发给客户。它是有 Web Services、Web 表单、XML 和组件服务组成,在这些当中 Web 表单是一切的核心,是向客户显现数据和信息的基础,也是相UI 层 业务逻辑层Web表单数据层客户端Web浏览器DBMSADO.NETXML Web浏览器
18、组件服务Figure 1齐齐哈尔大学毕业设计(论文)6应和处理客户和显示 Web 表单生成的数据及信息的基础;3、通过数据层 ADO.NET 操纵数据为业务层提供数据服务。ADO.NET 有两个核心组件: Dataset 和 .NET Framework 数据提供程序,后者是包括 Connection、 Command、DataReader 和 DataAdapter 对象在内的组件,其组件结构如图 3-3。图 3-3 ADO.NET 的组件结构图示 9DataSet 对象是 ADO.NET 的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供一种与数据层的连接,是处理数
19、据库的基础,表示应用层,数据源与数据源之间的唯一通路。Command 对象主要用于返回数据和修改数据,例如:插入、查询、修改和删除等。DataReader 用于从数据源中读取数据流。DataAdapter 是 DataSet 与数据源的桥梁。C#语言是.NET 中一种崭新的语言,C#是由 C 和 C+衍生来的一种简单、流行、面向对象、类型安全的程序设计语言,C#综合了 Visual Basic 的高效率和C+的强大功能。3.5 研究步骤、方法及措施:该网站将采用三层架构将程序划分为三个逻辑层,三层架构优点如下:首先,将整体划分为不同的逻辑块,降低了程序的开发难度。其次,系统扩充性得到了增强。模块化能让系统很方便的从纵向和水平向外拓展开来,一方面能够将系统升级到更大、更有力的平台新平台,同时可以适当增大规模来增加系统在网络上的应用。