基于c#的图书管理系统的实现和设计_毕业设计论文(22页).doc
《基于c#的图书管理系统的实现和设计_毕业设计论文(22页).doc》由会员分享,可在线阅读,更多相关《基于c#的图书管理系统的实现和设计_毕业设计论文(22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于c#的图书管理系统的实现和设计_毕业设计论文-第 18 页齐 齐 哈 尔 大 学毕业设计(论文)题 目 基于c#的图书管理系统的实现与设计 学 院 理 学 院 专业班级 信 科 091 摘 要图书是人类智慧的结晶,是人类无数精英留下的宝贵财产。图书馆作为这一结晶的珍藏地,面对着大量的资料和用户信息,我们需要有更有效的方法来管理这些信息。方便我们更有效的解决借阅和图书管理效率这一问题。从计算机诞生到今天,硬件和软件都经历了若干次更新换代,我们今天用到的感觉起来非常完美,然而它的脚步仍然没有停止,仍然在滚滚前行。计算机的好处之一就是能够进行信息管理,用它对信息进行控制,不但提高了工作效率,而
2、且具有非常高的安全性。计算机的这一特性对于图书资料的监管和借阅带来了前所未有的进步。实现了对资料的有效控制,对于资料的检索、追踪、描述、定位都带来了前所未有的方便性和准确性。基于以上原因,我非常希望有款更加方便、快捷、安全的图书管理系统,使图书管理工作规范化、系统化和准确化。需要程序的给我留言,本程序提供远程调试:QQ :758573121关键词:图书管理; 数据库 ;UMLAbstract Books was a crystallization of the human being, it is a priceless treasure by the smart people. Librar
3、y was the place for collection 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
4、times upgrades, we felling it 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
5、 return books faster. Realize 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.Keyw
6、ords: library management ;database ; UML目 录摘要IABSTRACTII目 录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.1 SQL Server数据库简介83.6
7、.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 国内外现状和发展状况 具有现代意义的图书馆一词是美国科学家19世纪末提出的,但是图书馆自动化系统则是1954年开始进入。当时,美国海军兵器管理中心(NOTS)开始在IBM701计算机上进行单元词匹配检索1。到1958年IBM公司研究员卢
8、恩进行了自动抽词试验,开创了自动化标引、自动分类、信息检索等操作。直到20世纪70年代,以编目系统为基础的各种自动化系统开始形成2。同时,出行了以编目系统为纽带的联机编目协助网,如OCLC、BALLOTS、RLIN、WLN等,当时的图书馆系统开发主要是有大学图书馆以及大型图书馆自主开发的,如东伊利诺斯大学的联机图书流通系统,华盛顿州立大学的图书馆采购系统等。从20世纪70年代末到80年代初,图书馆系统开始从单一功能向多功能集成系统过渡,典型的有西北大学NOTIS系统,同时出现了商品化图书馆自动化系统,使图书馆更方便快捷的完成各项操作。到90年代后期,随着Internet的发展以及Windows
9、具有用户界面的广泛使用,以及一系列的高新技术,如Web技术、数据库技术、Java技术的应用,是图书馆系统得到了更近一步的完善。1.2 研究目的、意义和范围 本课题主要是研究已经有的程序功能和一些非常成功的系统网站,从中找到不足之处,然后开发出更简洁、更快速和更安全的图书管理软件,让人们能够更快速的完成借书还书操作。我们处于越来越快的生活节奏中,时间对每个人来说非常重要,但我们的很多时间都在不知不觉中流失掉了,所以我们如果能开发出更快捷的软件,无形中就延长了人们的生命。在这个程序中主要涉及到传统C/S模式和最近几年非常流行的B/S模式的选择。传统C/S模式,需要终端下载安装相关软件,大部分运行都
10、在终端,但是B/S模式的出现,将软件的运行移植到了服务器,减轻了终端工作量,从而达到将终端瘦化处理。 当终端把请求发给浏览器时,与数据库连接,然后将处理结果返回了终端。这种把处理全部转移到服务器上,对管理人员来说,非常的经济和方便。第2章 需求分析2.1 需求分析经过对其它图书馆系统进行调查总结发现,通常图书馆系统的功能如下:系统实现主要功能为: 用户登录模块 搜索图书模块 管理图书模块 图书信息模块 图书种类模块 读者类型模块 用户信息模块 用户权限模块2.2系统的性能需求这个系统性能功能要满足下面的需求:数据精确度,借阅过程用天为计算单位。时间特性,采用服务器的时间为标准。2.3 运行环境
11、要求2.3.1设备客户机硬件要求: 最小 64 MB 内存,corei4 处理器及以上,最小 2.1 GB。 硬盘。服务器硬件需求: 最小内存256MB, 处理器corei4及以上,最小硬盘8 GB。 2.3.2支持程序客户端要求操作系统需求:Windows XP及更高的版本浏览器需求:IE 5.0及同等版本以上 服务器要求操作系统:Windows 2005 ServerWeb服务器:MS IIS数据库:Sql2005数据库开发环境:VS2005 c#语言 第3章 使用技术的介绍3.1ASP.NET 简介ASP.NET是基于通用语言的程序在服务器上运行,通用语言的基本库,消息机制数据接口的处理
12、能完美的整合到Web应用中3。ASP.NET具有效率高,可从用性高,代码少优点4。用ASP进行程序设计的时候,ASP代码使用的脚本语言,所有代码都嵌入到HTML代码中,所以当编比较复杂的网站时,代码量比较大,而且导致代码可读性差。另外,由于所有代码都是解释执行的,所以速度慢,并且无法有效使用硬件功能。所以ASP.NET比ASP效率更高,可用性高,对于同功能的程序ASP.NET代码更少。该系统采用B/S模式,后台使用SQL sever 2005 作为后台数据库管理系统,前台使用Command组件来调用与存储SQL是一个功能的数据库语言。SQL用于数据库通讯。ANSI规定SQL为关系型数据库的标准
13、语言,SQL用于完成一些数据库的操作任务5。例如数据库中的数据更新、检索数据。它具有简单、高效、功能强大等特点。并且用C#为编程语言,C#代码在 .Net框架提供的环境下运行,不允许直接操作内存。C#和Java一样具有面向对象编程的一切特点,如封装、继承、多态6。C#适用于多种数据库结构,从服务机/客户模式到多从数据库结构模式。3.2 系统的模型结构本系统的结构模型如图3-1所示: 客户端浏览器客户端浏览器客户端浏览器Web层系统配置数据访问层业务层数据 图3-1系统的模型结构图示本系统结构分为三个层:Web层:Web层提供为客户端浏览器提供应用程序的访问,Web层有Asp.NET web窗体
14、和隐藏代码文件购成,web窗体是用HTML提供用户操作,而隐藏代码文件实现各种控件的事件处理程序;业务层:包括各种业务规则和逻辑功能,业务功能完成如账号验证和字符处理这样的业务;数据层:这层为上面一面层提供数据的服务,这层作为解决方案文件中的Conn类来实现的。3.3 .NET Framework概述.NET Framework 它是基于 .NET 平台的编程方式, 其公用语言运行库包括CLR,Common Language Runtime和 .NET Framework 类库 ADO.NET、ASP.NET 和 Windows 窗体7。它提供了托管执行环境、简化了开发及部署而且集成了各种编程
15、语言。 .NET Framework实现了下列目标:1、提供一个相同的面向对象编程环境;2、提供一个把各软件整合将冲突控制在最小的代码执行环境;3、提供一个消除脚本环境及解释环境的功能问题代码的执行环境;按工业标准生成所有通信,保证.NET Framework 的代码可与其他任何代码集成。公共语言运行库,可以把他看作是执行时代码的管理人,里面提供了内存管理、线程管理和以及远程处理等服务,代码管理的思想是运行库的最基本原则之一。“把运行库作为目标的代码叫做托管代码与它对应的称为非托管代码。.NET Framework 类库是一种综合性的面向对象的可重复使用的集合8。它能够开发出很多不同的应用程序
16、,其中包括传统命令的行程以及用户界面的(GUI) 应用程序,同时也包括基于 ASP.NET 所提供的创建应用程序(如 Web 窗体)。3.4 ASP.NET、C#语言简介ASP.NET结构是一种三层机构:UI层、业务逻辑层和数据层8。模型结构如图3-2UI层业务逻辑层Web表单数据层客户端Web浏览器DBMSADO.NETXML Web浏览器组件服务Figure 1图3-2 ASP.NET的结构模型1 、用户层(UI)负责和用户交互,接收来自于用户的请求,然后将结果呈现给客户; 2 、逻辑层负责接收用户端传来的请求并将消息传给数据处理层,随后将处理后的结果发给客户。它是有Web Service
17、s、Web表单、XML和组件服务组成,在这些当中Web表单是一切的核心,是向客户显现数据和信息的基础,也是相应和处理客户和显示Web表单生成的数据及信息的基础; 3、通过数据层ADO.NET操纵数据为业务层提供数据服务。ADO.NET 有两个核心组件: Dataset 和 .NET Framework 数据提供程序,后者是包括 Connection、Command、DataReader 和 DataAdapter 对象在内的组件,其组件结构如图3-3。图3-3 ADO.NET的组件结构图示9DataSet对象是 ADO.NET的核心组件,实现独立于任何数据源的数据访问。Connection 对
18、象提供一种与数据层的连接,是处理数据库的基础,表示应用层,数据源与数据源之间的唯一通路。Command 对象主要用于返回数据和修改数据,例如:插入、查询、修改和删除等。DataReader 用于从数据源中读取数据流。DataAdapter 是DataSet 与数据源的桥梁。C#语言是.NET中一种崭新的语言,C#是由C和C+衍生来的一种简单、流行、面向对象、类型安全的程序设计语言,C#综合了Visual Basic的高效率和C+的强大功能。3.5 研究步骤、方法及措施:该网站将采用三层架构将程序划分为三个逻辑层,三层架构优点如下:首先,将整体划分为不同的逻辑块,降低了程序的开发难度。其次,系统
19、扩充性得到了增强。模块化能让系统很方便的从纵向和水平向外拓展开来,一方面能够将系统升级到更大、更有力的平台新平台,同时可以适当增大规模来增加系统在网络上的应用。最后,三层架构中的中间层提供了全层保护的功能,数据具有了高度的完整性及安全性。这三个逻辑层在本系统中具体功能如下:(1)、用户层(User Services Tier),是程序和用户进行交互的起点。由基于浏览器的用户界面构成。在这层中用户可以查看、输入和处理数据。从用户来看,用户服务层是一个整体的应用。在该网站系统之中,用户能浏览和查询服务,并且进行互动。(2)、业务层,也可称为叫中间层、应用服务层,其负责事物封装处理、商业规则、数据访
20、问。商业服务层可以作为前端应用服务层和后端数据服务及数据存储之间的桥梁。其任务是接受请求,执行应用程申请数据处理请求,然后将处理后返回的结果提交给Web服务器,Web服务器再传给客户端。(3)、服务层,这层负责检索和操作在一个或多个数据存储之中的数据,通过数据访问,操作分离到独立的逻辑中,这样可以把商务层从附属数据存储中抽象出来。在该系统中,数据服务层定义和维护数据的完整性和安全性,响应数据访问请求,接受来自Web服务器对数据库操作请求,实现了数据库修改、更新、查询等一连串操作,把运行结果提交给Web服务器。整个网站系统的逻辑体系如图3-4:用户服务用户交互页面导航数据表现ASP.NET的We
21、b Forms业务服务事务处理逻辑业务规则定义数据访问.NET的服务器组件 ASP.NET的web服务数据服务数据检索数据操作数据验证SQL SERVER的存储过程数据存储数据存储数据关系数据完整性数据库图3-4 网站系统的逻辑体系结构图3.6 SQL Server数据库简介3.6.1 SQL Server数据库简介SQL Server是由Microsoft公司推出的一种关系型数据库系统10。其是一种可扩展的、高新能的,为分布式客服端、服务器计算所设计的数据库系统。实现了与Windows NT 的有机结合,提供了企业级信息管理方案。其主要特点如下:(1)高性能设计,可扩充利用Window NT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 c# 图书 管理 系统 实现 设计 毕业设计 论文 22
限制150内