1、本科毕业论文图书管理系统设计与开发学院专业 教育技术学姓名学号摘 要摘 要: 随着科学技术的飞速的发展与进步,计算机在社会中的应用越来越广泛,让人类生活发生了巨大的变化。当今,计算机技术在图书管理领域也得到了快速的发展。一个完善的图书管理系统能够提高图书更新的效率,能够快速的检索图书信息和查询读者信息。开发一个这样的管理系统是很必要的。本文首先对图书管理系统做了一个全面的概述。在 ASP.NET 开发环境下,以ACCESS 数据库为基础,详细的设计了系统的功能和主要模块。该图书管理系统主要包括用户登录、信息查询、图书管理、读者管理四个功能模块。该系统的特点是操作简单、灵活,可以在线管理图书信息
2、。关键词:ASP.NET;ACCESS 数据库;图书管理系统;图书检索Abstract:With the rapid development of science and progress of technology, Computers were used in the society more and more widely, there have been great changes in human life. Today, the computer technology in the field of books management also got rapid developme
3、nt. A perfect book management system can improve the efficiency of books management and be able to quickly retrieve books information and query the reader information. Developing such a books management system is very necessary. This article first to the books management system makes a comprehensive
4、 overview. Under the ASP.NET development environment and based on the ACCESS database, I design the function and the main modules of the system. The books management system mainly include user login, information query, books management, reader management four function modules. The features of the sy
5、stem are simple, flexible, and can manage the books information online. Key words:ASP.NET; Access database; Books Management System; Books retrieval目 次目 次引 言 .11 图书管理系统概述 .21.1 系统开发背景和意义 .21.2 开发系统概述 .21.3 系统开发环境 .21.3.1 ASP.NET 概述 .21.3.2 ACCESS 概述 .31.3.3 C/S 与 B/S 架构概述 .32 系统分析 .42.1 需求分析 .42.2 可
6、行性分析 .43 系统设计 .53.1 系统功能模块设计 .53.2 ER 图分析与设计 .53.3 系统数据库设计 .74 系统功能 .94.1 系统登录 .94.2 信息查询 .104.3 图书管理 .124.4 读者管理 .135 系统测试与维护 .155.1 系统测试 .155.2 系统维护 .166 论文小结 .166.1 系统的功能特点 .166.2 系统的不足与改进 .16参考文献 .17致 谢 .181引 言随着互联网的飞速的发展与进步,计算机技术也不断更新和壮大, 一场以计算机网络应用为核心的信息技术革命浪潮正在快速前进和发展。计算机在社会生活和工作中的应用越来越广泛,它存储
7、量大、运行速度快、能够准确地进行数据加工和处理,是现代企业信息管理的有效工具和技术手段。其强大的数据处理功能己经被人们所认可,人们使用计算机进行数据信息管理和业务控制,其不只使日常工作效率得到了很大程度的提高,而且信息安全性也得到了保障。越来越多的企业和公司需要用信息管理系统来管理各方面的数据,这是计算机在数据处理方面的一大优势。近年来,基于计算机技术的信息管理技术在学校图书管理工作中也得到了普遍的应用和快速的发展。图书馆是图书资源的集中地,是获取知识的一个重要场所,是图书借阅、资料查询、信息收集的重要基地。以前传统单一的手工检索信息已经不满足不了人们的需求。在信息化时代下,计算机网络技术和通
8、信技术都在快速的发展,人们对信息、数据的处理也已经进入自动化和网络化,计算机已经改变了人们的日常工作和生活学习方式。图书馆管理系统是在电子信息技术的发展下,采用计算机科学技术提供的服务,高效快捷的解决图书管理工作人员的繁琐的工作,并为读者提供图书检索,图书信息查询,图书借还等功能。一个完善的图书管理系统能够让图书管理工作更加的系统化, 程序化,规范化,降低图书管理的随意性和紊乱性,还可以在较短的时间内提高读者图书借阅处理的速度,因此开发一个这样的图书管理系统是很重要的。图书管理系统设计与开发21 图书管理系统概述1.1系统开发背景和意义我国的图书管理系统开始于 80 年代初,经过多年来的不断发
9、展慢慢得到完善。目前我国各高校都已将计算机应用到图书管理中,图书馆在人们的日常生活学习中有着十分重要的地位,随着信息技术的发展,图书馆已经从传统意义上的手工从做管理模式发展到自动化、网络化、数字化的计算机管理操作模式。但是国内很多中小图书馆的管理还存在很多不足之处,如信息化程度较低,管理水平较低。因此,为了提高图书信息管理水平,把计算机技术应用到中小型图书馆信息管理中是十分必要的。在这个信息爆炸的时代,各种信息泛滥,人们对知识的渴求越来越高。获取信息和知识的渠道也越来越广,除了通过电视、网络等各种资源获取知识,从图书中获取知识依然是一个很重要方式,而大量图书信息的存储和管理也是一个重要的问题。
10、图书馆的功能是保存各种信息资源、图书资料、图书信息,图书馆的书籍数量巨大,管理操作都很繁琐,工作量也大,容易出错。因此,利用计算机技术设计和开发一个智能化、人性化、实用化的图书管理系统是必不可少的。图书管理系统可以实现图书查询,图书借还,信息管理等功能,大大的提高工作效率,为用户和管理员也节省了很多时间。图书管理模式和信息存储方式也将会向更加灵活化和系统化方向发展。1.2开发系统概述此次开发的图书管理系统主要是针对中小图书馆、个人图书馆和一些书店,比较适合数据量小,图书资源少的学校、个人、或书店使用。本系统可以实现图书信息查询,图书管理,读者管理等一些基本操作,用户通过浏览器就可以登录系统,对
11、用户计算机配置要求不高。它的有点是操作方便、快捷、灵活。1.3系统开发环境本系统基于 Microsoft Visual Studio 2008 可视化开发环境, 基于 ASP.NET 环境下,使用C#语言进行程序设计和后台代码编写, 使用 Microsoft ACCESS 2003 设计数据库,操作简单,使用灵活,容易理解,很适合新手使用。1.3.1 ASP.NET 概述ASP.NET 是. NET FrameWork 框架的一部分,它可以使嵌入在网页中的脚本在因特网服务器执行的一种服务器端脚本技术, 当在 HTTP 请求文档时,可以在服务器上动态创建 ASP.NET 应用程序。ASP.NET
12、 是由 ASP 发展而来的,ASP 是解释性编程框架,ASP.NET 在执行效率和程序安全方面上都大大超过 ASP, 而 ASP.NET 是编译性框架,ASP.NET 文件后缀是.aspx 和.aspx.cs,而 ASP 的文件后缀是 ASP。ASP.NET 支持用户页面程序和事件驱动程序的分离,一个 Web 程序页面文件可以被分离成一个的 HTML 页面文件,即.aspx 文件和一个包含事件驱动程序代码页面文件,即.aspx.cs3文件。因此, ASP.NET 可以使后台繁琐复杂的代码分离,使代码管理更加直观、方便。 ASP.NET 目前主要支持的语言有 C#和 Visual Basic,C
13、#语言是 Microsoft 公司专门为. NET 专门打造的编程语言,它与 ASP.NET 有十分紧密的联系。 ASP.NET 主要优点有以下几个部分: 它引出了服务器端控件的定义,这样使人们开发交互式网站更加方便、快捷;它也 引出了 ADO.NET 数据访问接口的定义,很大程度的提高了数据使用和数据访问效率; 使用 Visual Studio 开发平台,能在可视化环境中创建 ASP.NET 应用程序,进一步提高了开发人员的编译效率;我们可以使用它给出的所有类库,支持面向对象的程序设计功能,能达到以往 ASP 所不能实现的众多功能; 因为 ASP.NET 程序的核心组成,当它发布到 IIS
14、网站时就已经被编译成为. dll 文件,所以也在很大程度上提高了执行速度。但 ASP.NET 应用程序当前只能在 Windows 操作系统的 IIS 环境中运行,它的可移植性比较低。1.3.2 ACCESS 概述Microsoft Office Access 是微软公司把软件开发工具和数据库搜索引擎的图形用户界面整合在一起的一个易于管理的文件型数据库管理软件。它是 Office 中的一个重要组成部分,具有简单易用、界面友好、功能强大、接口灵活等优点,是典型的数据库管理系统。Access 有强大的数据统计分析、数据处理和查询功能, Access 也可被用来开发其他软件,如各类企业管理软件,简单易
15、学。它本身包含许多用来建立数据库的对象,如表、查询、报表等,表是用来存储各种信息记录。一个数据库可以包含很多表,每个表保存不同实体的各种属性信息,表与表之间可以建立联系。数据库系统也内置了多种向导、模板、生成器,把界面设计、数据保存、信息查询、等操作条理化、规范化,能很方便的创建的数据库管理系统。Access 是一种可以发布到网页上的web 页面,用户不必编写繁琐复杂代码,通过数据访问可以直接查询数据和处理信息,就可以完成许多数据管理的工作。 一般情况下,数据库偏大时,Access 数据库大小接近 100M 左右的时,系统性能就会降低,因此 Access 比较适合创建小型的数据库,在开发一些小
16、型网站应用程序时,可以用来保存数据信息,在开发较复杂的 Web 网站时最好使用 Access 就不再那么适用了。1.3.3 C/S 与 B/S 架构概述C/S 是一种基于操作系统平台的客户机/服务器架构, B/S 是基于 WWW 服务的浏览器/服务器架构。ASP.NET 就是基于 B/S 架构的开发技术。 在 C/S 架构中很多操作在用户的计算机中完成,可以充分发挥客户端计算机的任务管理能力。这就要求客户机有较高的硬件配置环境,以最快的速度响应服务器,高速处理由服务器端传送过来的大量数据。C/S 适用于局域网,建立在专用的小范围网络上,有相对固定的用户群体,对服务器端、客户端的数据安全控制能力
17、较高。由于客户端与服务器的直接相连,节省了中间环节的步骤,客户机能以很快的速度响应服务器的请求。因此, C/S 架构的管理系统具有很强大和很快速的事务管理能力。B/S 架构的建立以广域网为基础, 有更多的适用范围和分散的区域,面向众多不同的用户群,与建立在局域网上的 C/S 架构是有区别的。B/S 应用程序只需在客户机上安装一个浏览器,不必在客户机上安装客户端软件就可以实现复杂软件的功能。由于 B/S 构件组成,所以方便个别构件图书管理系统设计与开发4的更换,可以完成系统的无缝升级,程序维护时开销也较小,降低了开发成本。不需要特意的网络硬件环境,用户在使用程序时仅需要通过安装在客户机上的浏览器
18、访问指定的网页即可。B/S架构的图书管理系统是基于浏览器的,可以从浏览器上直接显示相关信息,有更加丰富和生动的表现方式,可识别描述语言,使用更灵活。在 B/S 架构的应用程序中,主要的数据分析、处理工作是在服务器中完成的,所以对客户机的配置要求不高,能够满足大多数用户需求。 B/S 架构具备分布性这一特点,可以在任何地点随时的完成查询、浏览等管理工作,简单方便,通过增加页面即可增加服务器功能,可共享性比较强,系统维护方便容易。只需从网页上更改相应内容和数据信息,即达到所有用户信息的实时更新。2 系统分析2.1需求分析图书管理系统主要是用来系统化的管理图书信息和读者信息,以实现信息资源的有序、高
19、效管理,提高管理员的工作效率为读者提供人性化的便捷服务。图书管理系统应该为广大读者服务,满足用户基本的需求。读者可以登录图书管理系统实时浏览图书信息和检索所需要的图书,还可以对借阅信息和个人信息进行管理。主要有以下几个方面:(1)图书信息查询:读者可以选择图书名、作者、索书号、ISBN 等条件对图书进行检索。(2)借阅信息查询:读者登录管理系统后,可根据查询条件,查询自己的借阅信息,可以浏览当前所借图书,借还日期和借阅历史等。(3)账户登录:读者可以根据自己的用户名和密码登录图书管理系统,对个人密码进行修改,用户只能浏览查询自己的信息,而不能修改。图书馆管理人员的功能最为复杂,包括对读者信息、
20、管理员信息、图书信息、图书借阅信息,进行添加、修改、和删除等操作。由于他们管理的信息量较大,对数据的保密性和安全性比较高。主要有以下几个方面:(1)读者信息管理:管理员通过后台操作,对读者信息进行查询、浏览、添加、修改、和删除。(2)图书信息管理:包括新书入库,添加图书信息,实时查询浏览图书信息,对图书信息进行进本的修改、删除和编辑等。(3)图书借阅管理:对读者的借阅信息进行查询,统计图书馆的借阅信息,查看图书归还信息。(4)权限管理:主要是对读者和管理员的使用权限进行限制,添加和修改,读者只能登录读者信息页面和图书检索页面,不能多图书信息进行编辑,管理可以对读者和图书进行编辑。2.2可行性分
21、析5图书管理系统可以实现读者的个人信息管理,图书管理,借还信息查询,也能帮助管理员提升工作效率,能对整个图书馆的大量资源进行合理化配置,使图书信息和读者信息更为有序安全的管理。这个图书管理系统很清晰的了解用户的各种需求,由于 ASP.NET 是基于 B/S 架构的,对用户的计算机配置要求不高,只要通过浏览器,各种信息管理和数据处理工作都可以调用系统内置资源来完成,减轻了系统维护管理的工作量和花费成本,在很大程度上简化了客户端,降低了用户对计算机配置的总体要求。操作方便很适合中小型图书管理。软件开发过程较为简单,耗费人力物力较少,开发工具使用方便,开发语言比较容易理解,开发效率较高,具有强大的数
22、据处理功能。而且开发技术要求不高,很适合初学操作,对开发者要求不是很高。 使用 Access 创建数据库,操作简单,兼容性好,数据一致性和安全性较好。图书管理界面简洁大方,一目了然,考虑到操作人员和读者用户的计算机应用水平,开发系统操作简单,很容易使用,能够使用户快速熟练的进行各种操作,所以系统的实用性很强。所以开发这个图书管理系统是可行的。3 系统设计3.1系统功能模块设计根据图书管理系统的特点,可以将其分为以下几个模块,具体功能模块如下图所示。系统登录 读者管理 图书管理 信息查询管理员登陆 管理员登陆 读者信息修改 读者信息添加 读者信息删除 图书信息修改 图书信息添加 图书信息删除 图
23、书信息查询 读者信息查询 退出系统图 3-1 图书管理系统功能结构图3.2 ER图分析与设计E-R 图也称实体-联系图英文全称为 Entity Relationship Diagram,提供了表示实体类型、属性和联系的方法,用来描述现实世界的实体概念模型。图书管理系统图书管理系统设计与开发6ER 图模型的“联系”用来阐述实体概念集合之间的关系,考察实体类型之间是否有关联。明确是一对一联系类型(1:1),一对多联系类型(1:M),多对多联系类型(M:N),还是没有一点联系。例如:一个读者只能属于一种读者类型,而一种读者类型可以包括很多读者;一个读者用户能够借到许多不同类别的书籍,而一本图书也可以
24、被众多不同的读者用户借阅,每个用户信息和图书信息又有自己的一些关系和属性,它们的关系和属性可以唯一区别这些实体。 ER 图设计的主要过程如下:(1)确定应有的实体概念集合;(2)确定实体集合所有的属性类型;(3)明确实体集合间的相互联系;(4)明确实体集合的所属关键字,表明关键字的属性;(5)确定联系的类别,用直线将表示联系的椭圆联系到实体集。图书信息实体操作员作者页码名称条形码入馆时间库存类型译者出版社图 3-2 图书信息实体 ER 图书架 价格操作员注册日期 生日证件类型证件号码读者信息实体7读者编号 姓名备注 性别读者类型图 3-3 读者信息实体 ER 图图 3-4 读者借还实体 ER
25、图3.3系统数据库设计数据库设计主要遵循以下原则:(1)严格按照三个范式的基本要求设计,以实现数据库表设计的规范化、合理化。(2)考虑到程序设计、代码编写的应趋于简洁性、方便性,尽量使数据库结构更加规范,避免数据库的冗余性,以使操作更加快捷、灵活方便。(3)尽量使数据信息保持较高的可浏览性、安全性、一致性和完整性,要为数据库表设置一个合理的主键、关键字、标题等信息。遵循上述三个原则进行数据库相关表的设计,本系统设计了多个数据表,重要的分别有: 用户信息表、管理员信息表、读者信息表、图书信息表、借还信息表等。 本数据库采用 Access 小型数据库创建,一些基本表的主要字段、数据类型和基本设置如下所示。表 3-5图书借还信息表字段名 数据类型 长度 主键 描述id 文本 50 是 读者编号bookcode 文本 50 否 图书条形码borrowTime 日期/时间 50 否 借书时间yhbacktime 日期/时间 50 否 应还书时间sjbacktime 日期/时间 50 否 实际还书时间borrowoper 文本 50 否 借书操作员backoper 文本 50 否 还书操作员借书编号 读者编号是否归还还书操作员图书条形码操作员借书操作员实际还书时间 应还书时间读者借还实体