1、I摘要随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于 20世纪 70 年代末期,随着改革开放的步伐得迅速发展,特别是 90 年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。 本设计做的系统就是对图书馆的书籍进行管理,主要工作是实现了图书信息功能,图书借还功能等。图书信息功能是实现了图书的数字管理,能方便管理员快速查看图书信息;借书功能,用户可以通过此功能选择是否借出检索的书籍;还书功能,读者可以查看自己所借书籍信息;管理员可以查看借书还书
2、历史和违规书籍信息;查看书籍具体信息,管理员可以查看书籍的具体信息以及在图书馆的存储状态本系统不仅维护方便,节省了图书馆的资源,方便图书馆进行图书管理,同时,用户也能够更容易更直观的查询书籍、管理藏书,使借书、还书、查书的过程大大简化,更加的方便和容易。 关键词 SQLServer2005;Visual Studio;ASP.NET;图书管理系统 II目录摘要 .I第一章 绪论 .- 1 -一 研究背景及意义 .- 1 -二 国内外研究现状及发展前景 .- 2 -三 课题设计目标 .- 3 -第二章相关技术介绍 .- 4 -一 SQL Server 2005 技术 .- 4 -二 ASP.NE
3、T 技术 .- 5 -(一)简易性 .- 5 -(二)灵活性 .- 5 -(三)自定性和扩展性 .- 6 -三 需求分析概述 .- 6 -四 可行性分析 .- 7 -( 一)技术可行性 .- 7 -( 二)经济可 行性 .- 7 -( 三)操作可行性 .- 7 -五 功能需求 .- 8 -第三章 系统功能设计 .- 9 -一 系统功能模块设计 .- 9 -(一)系统设置模块 .- 9 -(二)读者管理模块 .- 9 -(三)图书管理模块 .- 9 -(四)图书借还模块 .- 9 -(五)系统查询模块 .- 10 -III二 系统功能结构图 .- 10 -第四章 系统详细设计与实现 .- 11
4、-一 登录界面的详细设计与实现 .- 11 -二 读者信息管理模块的设计与实现 .- 12 -三 读者类型管理模块的设计与实现 .- 14 -四 读者留言板的设计与实现 .- 15 -五 管理员聊天室的设计和实现 .- 17 -六 更改口令模块 .- 17 -第五章总结 .- 18 -参考文献 .- 20 -石家庄职工大学毕业论文- 1 -图书管理系统的设计与实现第一章 绪论1.1 研究背景及意义 近些年来,图书馆事业的巨大进步已为图书馆在新世纪的发展打下了坚实的基础.全球信息化和高新技术的发展也为图书馆提供了更好的发展机遇,传统的单一以书本作为单元信息服务手段已不能满足读者的需求,现代化服务
5、手段的实施势在必行。随着社会的发展,信息社会的建立,图书馆开始冲破传统服务模式,紧密地配合社会需求,提供特色服务,有针对性的服务,不断提高读者的满意率。随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信
6、息管理系统的环境。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往石家庄职工大学毕业论文- 2 -往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥
7、它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 1.2 国内外研究现状及发展前景 90 年代中期,我国图书馆自动化系统的研发曾经出现了一个高潮时期,当时推出了目前在国内较有影响的几个大型自动化系统(如南京汇文、北邮 MELINETS),并提出了“第三代图书馆自动化系统”的概念。在此之后,国内图书馆自动化系统处于相对平淡的一个历史时期,无论在理论上,还是在整体技术实现上,都没有大的突破,有的研究人员甚至认为图书馆自动化系统已经到达了顶点,没有发展的余地。 国外自动化系统已经在我们所说的“第三代图书馆自动化系统”的基础之上,在多个方面(如体系结构、移动计算、门户集成)得到了较大的
8、发展。国外图书馆自动化系统的起源可以追溯到 1954 年,当时,美国海军兵器中心(NOTS)就在 IBM 701 机器上进行了单元词匹配检索。1958 年,IBM 的研究员卢恩进行了著名的自动抽词试验,开创了自动分类、自动标引、信息检索等多个与图书馆学情报学密切相关的研究领域之先河。 石家庄职工大学毕业论文- 3 -1.3 课题设计目标 本设计尝试用 ASP.NET 架构一个图书管理系统,以推进图书管理无纸化,过程电子化,管理智能化的发展。本文从理论和实践两个角度出发,对一个具有数据分析功能的图书管理系统进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介
9、绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术 ASP.NET 的特点。接着对图书管理系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。本图书管理系统是Visual Studio.Net 平台上运用 ASP.NET 技术、SQL Server 2005 数据库来实现的。其主要功能有:用户管理,图书信息管理,数据备份等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识
10、与技术在本系统中的应用与实现。第二章 相关技术介绍石家庄职工大学毕业论文- 4 -2.1SQL Server 2005 技术 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用性和高性能的数据应用程序。 Microsoft SQL Server 作为 Microsoft 公司在 Windows 平台上开发的数据库,是经过若干实践所证实的优秀的数据库管理系统,是一个全面的、集成的、端到端的数据解决方案。S
11、QL Server 2005 扩展了SQL Server 2005 的性能,成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。和以往的数据解决方案相比,SQL Server 2005 将给我们带来空前的价值、超强的功能和激动人心的全新体验。SQL Server 2005 中包含了非常丰富的新特性,通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升 IT 管理效率并降低运行风险和成本,通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;SQLServer2005
12、具有以下优点: 1、安全、可靠、高效的企业级数据管理平台2、极具扩展性和灵活性的开发平台 3、先进、一体化的商业智能平台 正是基于以上的优势,所以物流管理系统将 SQL Server2005 作为数据库,这样一方面能够加快开发进度、减小部署代价,另一方面也能够提升系统数据运行效率、易于数据库数据管理工作。 石家庄职工大学毕业论文- 5 -2.2 ASP.NET 技术 ASP.NET 是统一的 Web 应用程序平台,是一种新的编程模型和基本结构,通过 ASP.NET 能够构建更安全、更强、可升级、更稳定的网络应用程序。其主要特点是: (1)简易性 ASP.NET 完全基于面向对象开发技术,使整个
13、网络应用程序开发根据页面各个对象的属性、方法、事件进行各个功能的开发。例如,页面中添加一个按钮,单击该按钮,就可以为按钮设置一个 Click 事件,在该事件中添加一些处理代码,则可以实现单击按钮时,处理一些功能。 (2)灵活性 ASP.NET 不依赖于任何 Web 浏览器,也与任何语言无直接关系,在 ASP.NET 开发中可以结合多种程序语言,构建功能丰富的应用程序。ASP.NET 网络应用程序甚至可以调用 API、Windows 其他应用程序进行联合开发,这使 ASP.NET 的开发更具有灵活性。 (3)自定性和扩展性 ASP.NET 可以将一个 ASP.NET 页面程序修改设置为一个自定义
14、用户控件,并可以添加插入到不同的 ASP.NET 页面中,实现更具有个性化的功能组件。同时这些组件也可以应用到其他站点中,这样提高了石家庄职工大学毕业论文- 6 -ASP.NET 代码的重复使用及功能扩展。 2.3 需求分析概述 进行数据库设计首先必须准确了解与分析用户需求(即用户想要做什么)。通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一。因为,第一,系统本身是可变的,用户的需求必须不断调整,
15、使之与这种变化相适应。第二,用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。 2.4 可行性分析 为了对问题进行研究,以最小代价在最短的时间内确定问题是否可解,经过对此项目进行详细调查研究,初拟本系统的实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排,明确开发目标。1)技术可行性 本系统采用 Microsoft Visual Studio 2005 平台进行开发,它石家庄职工大学毕业论文- 7 -是一个集成于代码编写、运行、调试及发布等功能于一身的强大的开发环境。开发工程的效率非
16、常高,环境也提供了自动代码生成机制,可以有效的减少代码编写量。2)经济可行性 该系统成本主要集中在软件的开发上,当系统投入使用后可以为图书馆管理部门节约大量的人力、物力。同时该系统也实现了开放性图书馆管理的现代化管理模式,达到充分利用管理资源,进行科学和规范化管理,提高了管理人员的素质和工作质量。它所带来的效益远远大于系统软件的开发成本,在经济上完全可行。 3) 操作可行性 在设计系统的过程中,充分考虑到管理人员和学生的习惯。界面风格使用简单大方形式呈现。使用方便,而无需进行任何软件的安装,操作简单;按权限使用并提供多种查询手段,在操作上可行。 2.5 功能需求 图书管理系统网站首页中提供“用户登录”,可供用户查看与登录本图书馆相关的所有操作及用户类别。系统各功能需求分析如图3-1。