1、摘要 I 摘要 随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于 20 世纪 70 年代末期,随着改革开放的步伐得迅速发展,特别是 90 年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。 本系统是利用 B/S 架构的图书管理系统,用于实现院校图书馆办公系统的自动化,信息化,简单化。该系统采用 Microsoft Visual Studio 2008 为开发工具,利用现今比较流行的 C#开发语言,以 SQL Server 2008 为存储数据
2、库来进行系统开发,最终实现用户和管理员两个方面的基本功能。如:如游客注册成为用户登录系统后可对图书馆中的图书信息进行查询,可对图书馆申请借书,查询自己的历史借书记录及修改个人用户信息及密码。管理员登录系统后对用户的信息进行管理如添加、修改、删除及查询,图书分类管理如添加、修改、删除及查询,图书信息进行管理如添加、修改、删除及查询,图书借还管理对用户所申请的图书进行审核借书、归还、驳回,及查询所有用户历史借书记录,还可以对管理进行添加、修改及删除。 本系统不 仅维护方便,节省了图书馆的资源,方便图书馆进行图书管理,同时,用户也能够更容易更直观的查询书籍、使借书、还书、查书的过程大大简化,更加的方
3、便和容易。 关键词 : B/S SQL Server 2008 Visual Studio 2010 ASP.NET 图书管理 系统 目录 II 目录 摘要 . I 目 录 . II 第一章 绪 论 . 1 1.1 研究背景及意义 . 1 1.2 国内外研究现状及发展前景 . 2 1.3 课题设计目标 . 4 第二章 相关技术介绍 . 5 2.1 SQL Server 2008 技术 . 5 2.2 ASP.NET 技术 . 6 2.3 C# . 8 2.4 三层结构 . 10 2.5 系统开发及运行环境 . 10 第三章 需求分析 . 12 3.1 需求分析概述 . 12 3.2 功能需求
4、. 13 3.3 可行性分析 . 14 3.4 性能分析 . 15 第四章 系统概要设计 . 17 4.1 系统体系结构设计 . 17 4.2 系统总体模块结构设计 . 19 4.3 系统总体处理流程 . 19 4.4 数据库设计 . 20 4.4.1 概念结构设计 . 20 4.4.2 逻辑结构设计 . 22 4.4.3 数据库表之间关系 . 24 第五章 系统详细设计与实现 . 25 5.1 注册界面详细设计与实现 . 25 5.2 登录运行界面详细设计与实现 . 26 5.3 管理员角色模块的详细设计与实现 . 28 5.3.1 图书分类管理模块设计与实现 . 28 目录 III 5.3
5、.2 图书信息管理模块设计与实现 . 31 5.3.3 图书借还管理模块设计与实现 . 32 5.3.4 用户管理模块设计与实现 . 36 5.3.5 系统管理模块设计与实现 . 36 5.4 用户角色模块的详细设计与实现 . 37 5.4.1 修改信息模块设计与实现 . 37 5.4.2 我要借书模块设计与实现 . 38 5.4.3 借阅记录模块设计与实现 . 38 5.4.4 密码维护模块设计与实现 . 39 第六章 系统测试 . 41 6.1 测试的目的 . 41 6.2 测试的方法与结果 . 41 总结 . 43 致 谢 . 44 参考文献 . 45 第一章 绪论 1 第一章 绪 论
6、1.1 研究背景及意义 近些年来 ,图书馆事业的巨大进步已为图书馆在新世纪的发展打下了坚实的基础 .全球信息化和高新技术的发展也为图书馆提供了更好的发展机遇 ,传统 的单一以书本作为单元信息服务手段已不能满足读者的需求 ,现代化服务手段的实施势在必行。随着社会的发展,信息社会的建立,图书馆开始冲破传统服务模式,紧密地配合社会需求,提供特色服务,有针对性的服务,不断提高读者的满意率。 随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的
7、图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已 不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高 了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本 图书管理系统 系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用
8、户借 阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使重庆电子工程职业学院计算机学院论文 2 用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力 ,资源闲置比较突出,这就是管理信息系统的
9、开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为 在枝江市 有必要建立一个图书管理系统,使图书管理工 作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 1
10、.2 国内外研究现状及发展前景 90 年 代中期,我国图书馆自动化系统的研发曾经出现了一个高潮时期,当时推出了目前在国内较有影响的几个大型自动化系统(如南京汇文、北邮 MELINETS),并提出了 “第三代图书馆自动化系统 ”的概念。在此之后,国内图书馆自动化系统处于相对平淡的一个历史时第一章 绪论 3 期,无论在理论上,还是在整体技术实现上,都没有大的突破,有的研究人员甚至认为图书馆自动化系统已经到达了顶点,没有 发展的余地。 国外自动化系统已经在我们所说的 “第三代图书馆自动化系统 ”的基础之上,在多个方面(如体系结构、移动计算、门户集成)得到了较大的发展。国外图书馆自动化系统的起源可以追
11、溯到 1954 年,当时,美国海军兵器中心( NOTS)就在 IBM 701 机器上进行了单元词匹配检索。 1958 年, IBM 的研究员卢恩进行了著名的自动抽词试验,开创了自动分类、自动标引、信息检索等多个与图书馆学情报学密切相关的研究领域之先河。 图书馆自动化系统的真正发展是在 1964 年 LC发起研制机读目录之后。特别是 20 世纪 70 年代,以编目系 统为基础的各种自动化系统已经成形,同时还出现了以编目系统为纽带的联机编目协作网,例如OCLC, BALLOTS, RLIN, WLN 等;当时的图书馆自动化系统是由大学图书馆或有条件的大型图书馆自主开发的,如东伊利诺斯大学的联机图书
12、流通系统,华盛顿州立大学的图书采购系统等。 从 20 世纪 70 年代末 80 年代初,图书馆自动化系统由单一功能性系统转向图书馆集成管理系统,其典型代表是西北大学的 NOTIS 系统;这期间还出现了专门为图书馆研制计算机管理系统的公司,其中Innovative Interface.Inc 成立于 1978 年, Sirsi 成立于 1979 年, Dynix( epixtech)成立于 1983 年, Notis 成立于 1983 年, Ex libris 成立于1980 年。商品化的图书馆自动化系统的出现,本身就是社会分工的体现,使得图书馆能更进一步地专注于资源建设和服务质量的提高。事实上
13、,从上个世纪八十年代中期开始,发达国家的图书馆基本上不再自己独立研制软件,而是直接购买商品化的软件系统本文希望通过对这些国外图书馆自动化系统的分析,总结国外图书馆自动化系统的重庆电子工程职业学院计算机学院论文 4 主要趋势,一方面为有志于提高国内自动化系统水平的有识之士提供参考;另一方面, 也为一些希望引进国外自动化系统的图书馆提供一个当前国外图书馆自动化系统的基本概况。 1.3 课题设计目标 本系统是基于 B/S 架构以 ASP.NET 技术 ,以 推进图书管理无纸化,过程电子化,管理智能化的发展 。本文从理论和实践两个角度出发,对一个具有数据 分析 功能 的图书管理系统进行 设计与实现分析
14、。论文首先较为详尽地介绍了 面向对象分析与设计的 有关概念与技术,特别深入介绍了在本系统中运用到的知识,如: 面向对象的分析设计流程;系统中所用到的开发技术 ASP.NET 的特点。接着对 图书管理系统 的可行性进行了分析,然后对系统的设计 思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解 。 本 图书管理系统 是在 Visual Studio.Net 平台上运用 ASP.NET 技术 、 SQL Server 2008 数据库 来实现的。其主要功能有: 用户 管理 ,图书信息管理,数据备份 等。论文在撰写过程中,力求将理论与
15、实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。第二章 相关技术介绍 5 第二章 相关技术介绍 本系统是基于 B/S 架 构的图书管理系统,主要运用到的相关技术有 SQL Server 2008、 ASP.NET、 C#、三层结构,相关技术详细介绍如下。 2.1 SQL Server 2008 技术 SQL Server 2008 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。 SQL Server 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功
16、能,使用户可以构建和管理用于业务的高可用性和高性能的数据应用程序。 Microsoft SQL Server 作为 Microsoft 公司 在 Windows 平台上开发的数据库,是经过若干实践所证实的优秀的数据库管理系统,是一个全面的、集成的、端到端的数据解决方案。 SQL Server 2008 扩展了 SQL Server 2005 的性能,成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。和以往的数据解决方案相比, SQL Server 2008 将给我们带来空前的价值、超强的功能和激动人心的全新体验。 SQL Server 2008 中包含了非常丰富
17、的新特性,通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的 管理能力,大幅提升 IT 管理效率并降低运行风险和成本,通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时, SQL Server 2008 将提供一个极具扩展性和灵活性的开发平台,不断拓展应用空间,实现 Internet 数据业务互联,为我们带来新的商业应用机遇。由于大大减少了应用程序宕机时间,提高了系统的可伸缩性和性能,并重庆电子工程职业学院计算机学院论文 6 加以更严格的安全控制, SQL Server 2008 在支持现实中最苛刻的企
18、业级系统要求的道路上,迈出了极大的一步。 SQL Server 是微软服务器家族中重要的一部分,通过微软服务器系列产品共有的 Engineering strategy 所实现的增强的管理性和集成性,客户可以有效降低总体拥有成本并从更快的开发部署时间中受益。 SQLServer2008 具有以下优点: 1、安全、可靠、高效的企业级数据管理平台 2、极具扩展性和灵活性的开发平台 3、先进、一体化的商业智能平台 正是基于以上的优势,所以物流管理系统将 SQL Server2008 作为数据库,这样一方面能够加快开发进度、减小部署代价,另一方面也能够提升系统数据运行效率、 易于数据库数据管理工作。 2
19、.2 ASP.NET 技术 ASP.NET 是 统一的 Web 应用程序平台,是一种新的编程模型和基本结构,通过 ASP.NET 能够构建更安全、更强、可升级、更稳定的网络应用程序。 其主要特点是: ( 1)高效的运行性能 由于 ASP.NET 采用代码页面( .cs 文件)与前台页面( .aspx 文件)分离存储,这使得 ASP.NET 应用程序可以像一般 Windows 下的应用程序一样,编译这些代码页面成 DLL 文件。 ASP.NET 在服务器上运行时,可以直接运行编译好的 DLL 文件,这比 ASP 等程序需要在边编译边 运行的运行性能要好很多。而且 ASP.NET 采用缓存机制,使
20、页面的运行性能更好。 ( 2)简易性 第二章 相关技术介绍 7 ASP.NET 完全基于面向对象开发技术,使整个网络应用程序开发根据页面各个对象的属性、方法、事件进行各个功能的开发。例如,页面中添加一个按钮,单击该按钮,就可以为按钮设置一个 Click 事件,在该事件中添加一些处理代码,则可以实现单击按钮时,处理一些功能。 ( 3)灵活性 ASP.NET 不依赖于任何 Web 浏览器,也与任何语言无直接关系,在 ASP.NET开发中可以结合多种程序语言,构建功能丰富的应用程序。ASP.NET 网 络应用程序甚至可以调用 API、 Windows 其他应用程序进行联合开发,这使 ASP.NET
21、的开发更具有灵活性。 ( 4)可管理性 ASP.NET 2.0 之后的版本,是基于 Web.config 文件进行配置管理的应用程序,这使 ASP.NET 的应用程序不依赖于本地开发环境,方便该应用程序的移植。例如,要将网站发布到虚拟主机上,只要将Web.config 文件复制到该虚拟空间,就可以完成在虚拟主机上配置开发环境。如果对应用程序进行修改变化,响应一些相关配置,只要将该配置文件上传到服务器,就可以使服务器上的应用程序也得到更 新变化。这就是 ASP.NET 的可管理性。 ( 5)可调试性 ASP.NET 可以像 Windows 应用程序那样进行调试,并跟踪调试的错误或异常。同时也提供了处理这些错误或异常的处理机制,保证应用程序始终可以正常运行。 ( 6)自定义性和扩展性 ASP.NET 可以将一个 ASP.NET 页面程序修改设置为一个自定义用户控件,并可以添加插入到不同的 ASP.NET 页面中,实现更具有个性化的功能组件。同时这些组件也可以应用到其他站点中,这样提高了