当前位置:首页 >> 计算机软件及应用 >>

论文:xx中学图书管理系统


学科分类号(二级)520.40

本科学生毕业论文(设计)
题 目 大理新世纪中学图书管理 系统的设计与开发 姓 学 院、 专 名 号 系 业 信息学院 计算机科学与技术

指导教师 职称(学历)

大理新世纪中学图书管理系统的设计与开发
摘要:随着社会的快速发展,人们生活节奏的加快,信息成为生活中

必不可 少的一部分。目前图书管理系统在一些中学仍存在空白,所以在这个基础上,开 发一个基于 B/S 的系统。实现对图书信息的管理,提供简单、便于操作的平台。 该系统中, 读者可以通过注册并登录, 对图书的信息进行查询, 续借。 另一方面, 管理员可以管理图书借阅信息、基础数据维护、用户管理等。其中,该系统运用 了 ASP.NET 技术, 并使用 SQL Server 2005 实现图书管理的功能模块,并且已运 用到该系统中。 关键词:图书管理系统;ASP.NET;B/S;图书馆;SQL Server 2005 1 引言 1.1 系统的开发背景 1.1.1 图书管理的发展 随着网络技术的快速发展,我国的图书馆信息管理系统大致分为两个时期。 即单机、局域网时期和客户机/服务器时期。 单机、局域网时期:从 20 世纪 70 年代末到 90 代初,是我国图书馆管理系 统单机和局域网时期。虽然在这段期间,某些院校开发过主机/终端模式的系统, 但并不是主流。 客户机/服务器时期:自 90 年代中期,随着网络技术的快速发展,图书馆 的工作发生了本质性的变革,集成系统已不能适应我国图书馆新情况,自此,国 内开始研发新一代图书管理系统,并开始推行较成熟的客户机/服务器模式的图 书管理系统。就目前我国的图书管理系统和欧美等先进国家相比,基本上情况差 不多,但还需进一步的完善与发展。 1.1.2 图书管理系统的现状 通过图书管理系统查阅了相关的资料文献, 发现那些系统已经不符合当前的 要求,出于设计人员及所使用的工具的不同,有 Visual Basic6.0、Power Builder、 Visual ForPro6.0 等,再加上系统设计的时间也不一样,因此总体上存在很大的 差异[1]。但图书管理系统都有以下的基本功能: 图书检索模块:是图书管理系统的重要组成部分之一,提供快速查询图书的 途径。 图书管理模块:是图书管理模块,普通读者无权进入。 数据维护模块:是由图书管理员操作的模块,可进行图书的增加、删除,用 户修改和删除,图书的借阅、归还。 由于开发工具和当时的科技发展水平有限,加上今天发展水平的提高,人们 的生活环境也已经发生了极大改变,大家对图书信息查询的要求也更高。例如可 以互联网或局域网内,能在电脑上查找自己想了解的图书,而不用再跑到图书馆 1

里去查询,这样的系统才更适合不断发展进步的当今时代。 1.2 选题的目的和意义 图书管理系统可以有效实现图书管理的规范化、系统化化管理,减少了手工 管理过程中的缺陷。能对所有图书资料进行统一的操作管理,让读者可以更方便 借阅图书,能使图书馆更好的发挥其功能,使读者能更好地享受图书资源。 作为一个良好的图书管理系统必须有一个良好的系统用户界面, 而图书管理 系统作为一种先进的管理技术,可以使该界面操作简单便捷,从而满足中小型图 书馆的日常业务,比如对资源进行分类,管理等,为用户提供方便,不仅能够减 轻管理人员的工作量,而且提高其工作效率[2]。 随着现代计算机技术的不断发展,需要提高图书管理人员的综合素质,不断 完善自己的知识体系,增强自身业务素质和业务能力,从而高质量地完成图书管 理工作,发挥其应有的价值。 1.3 图书管理系统的可行性分析 本次的毕业设计题目: “大理新世纪中学图书管理系统的设计与开发”主要 是利用数据库的应用来开发的网站,用来实现图书、读者以及日常工作的管理。 图书管理系统是一种基于数据库数据管理的新模式。在对图书、读者的管理过程 中,其实就是对图书、读者数据的管理。此系统的开发为管理者对图书管理提供 极大的便利。本系统的设计主要包含以下几方面:业务流程分析、功能设计、数 据库结构设计等。处在信息时代,我们需要对政治、文化、经济、教育、科研等 领域的大量信息进行管理,并进行数据加工,因此数据库技术尤为重要。 至今大多数的图书管理方式属手工处理居多,工作重复、 工作量大,且容易 出差错,新研发系统能很好的解决这些问题,可行性研究分析是用最小的代价 及短时间内确定问题并加以解决。系统可行性分析主要包含以下几个方面: (1)技术可行性:处理速度快、准确,数据安全性好、便于查询、借阅及管 理等。 (2)经济可行性:系统开发不需要大的投入、可减少人力物力的开支。 (3)运行可行性:此系统为一个小型的图书管理系统,所占用的资源很小。 (4)从日常工作上的可行性分析:可降低管理人员工作量,提高工作效率, 将受到学校工作人员的一致好评。 综上所述:通过以上各方面的可行性分析,得出系统的开发设计确实可行, 可以进行开发。 1.4 系统开发环境 系统开发环境:Visual Studio 2008; 系统开发语言:ASP.NET、C#; 运行平台:Windows 7; 数据库:SQL Server 2005; 2

WEB 服务器: IIS6.1。 2 图书管理系统开发技术的介绍 2.1 ASP.NET 的介绍 ASP.NET 是将通用语言的程序在服务器上运行,把程序在服务器端运行时 进行编译,执行效果要比一条一条的解释编译强很多。便于运行一些平常的任 务,比如表单提交、客户端身份验证、和网站配置等得非常简单。 2.1.1 ASP.NET 的优势 ASP.NET 是基于.NET 的开发技术,.NET 架构强具有大,安全,高效的特 性。ASP.NET 是运行在服务器端编译后运行的普通语言代码,运行时进行早绑 定,即时编译、本地优化、缓存服务、零安装配置,运行时代码受管和验证的安 全机制等都为 ASP.NET 提供卓越的性能。对 XML,WSDL,SOAP 等 Internet 标准为 ASP.NET 提供了强大的扩展性[3]。ASP.NET 是已编译的、基于.NET 的环 境,具有兼容性广的特点。 开发人员可以很容易了解这些技术的优点,包含有公 共语言运行库环境、继承、类型安全等。在新建 ASP.NET 应用程序、Web 窗体 和 Web 服务时,有两个功能可以选择,或者结合起来使用。Web 窗体用于生成 强大功能的窗体的 Web 页。生成这些页时,可使用 ASP.NET 服务器控件来创建 UI 元素,及可对它们编程来执行常见任务。这些控件可提供可重复使用内置或 自定义组件来生成 Web 窗体,从而简化页面代码。通过对 Web 服务使用,企业 还可以公开数据或业务逻辑的接口,客户端和服务器应用程序可获得并操作这 些编程接口。总之,ASP.NET 拥有强大的功能,是开发的首选。 2.1.2 ASP.NET 的特点 ASP.NET 是基于通用语言的编译运行程序,它具有强大性和适应性,几乎 可以运行在 Web 应用软件全部的平台上。通用语言基本库,数据接口,以及消 息机制的处理能完美的整合到 ASP.NET 的 Web 应用中去。ASP.NET 同时拥有 语言的独立化,因此,你可以任意选择一种最适合的语言来编写程序,或者用 多种语言来写你的程序,目前支持的有 C#,C++,Java,VB,Jscript。以后,可 以这样的多种程序语言实现完整的移植到 ASP.NET 中。 2.1.3 C#语言概述 C#语言是一种简单、面向对象和独立平台的新型编程语言,是微软公司专 门开发的一种新型的编程语言,为了能完全利用.NET 的平台优势。其语法风格 源于 C/C++,继承了 VB 的高效和 C/C++的强大,一经推出便受到广大程序员的 青睐。C#是 C 和 C++语言演化的结果,是一种简单、面向对象、现代且类型安 全的编程语言。C#具备了 C++强大的能力,同时吸收了 Java 和 Delphi 等的优 点,目前的.NET 开发大都选择 C#。从前,C 和 C++广受商业软件开发领域喜爱 的语言,为程序员提供丰富功能、高度灵活性和强大底层控制力。但是,C 和 C++语言的开发比较复杂,开发过程往往需要消耗较长时间[4]。由于 C 和 C++的

3

复杂性,程序员们希望能找到一种新的语言,能同时拥有功能和效率。针对这 一情况,微软于 2005 年 6 月正式发布了 C#,C#能使程序员在最新的.NET 平台 上快速地编写应用程序,而且在开发中.NET 同时也提供了一系列的工具和服务 应用。 2.2 SQL Server 2005 的相关概述 SQL Server 属于一个关系数据库管理系统,是由微软公司推出的。SQL Server 具备完全 Web 支持的数据库,提供对可扩展标记语言(XML)的核心支 持以及查询的能力,提供以 Web 为基础的扩展数据库编程的功能。丰富的 XML 和 Internet 标准支持允许以 XML 格式轻松存储和检索数据。 SQL Server 提供了强大的开发工具,大大提高了开发效率, 同时也拓展应用 空间,带来新的应用机遇。.NET 的集成扩展了开发空间,各种新数据类型和 T-SQL 的扩展带来很多的灵活性。C#、VB.NET、XMLA、XQuery、 ADO.NET2.0、SMO、AMO 等将成为 SQL Server 平台上开发数据应用的有力工 具[5]。包含以下特点: (1)Internet 集成。SQL Server 2005 提供了完整的 XML 支持。它还具有可 伸缩性、可用性和安全性功能,在 Web 应用程序中包含用户的查询和强大的搜 索功能。 (2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用, SQL Server 2005 企业版还支持联合服务器、大型内存支持和索引视图等功能, 使其提升到最大 Web 站点的性能级别创造了条件。 (3) 企业级数据库的功能。目前 SQL Server 2005 关系数据库引擎支持数据 处理环境所需的功能, 数据库引擎充分地保护了数据的完整性,同时最大限度的 减小了开销。SQL Server 2005 分布式的查询可以使用来自不同数据源的数据, 如同本身数据库的一部分,同时分布式事务还支持保护任何分布式数据的完整 性。复制同样也可以维护多个数据复本,并确保单独的数据复本的同步。 (4)易于安装、部署及使用。SQL Server 2005 中有一系列的管理和开发工 具,这些工具可改进并在多个站点上安装、部署、管理及使用 SQL Server。 SQL Server 2005 还支持与 Windows DNA 集成的程序设计模型,并使 SQL Server 数据库和数据仓库的使用成为可伸缩系统的无缝部分。这些功能能快速交付 SQL Server 应用程序,用户可以使用最少的安装和管理开销便可实现应用程 序。 2.3 Web 技术 2.3.1 浏览器/服务器(Browser/Server)模式 随着 Web 和 Internet 的迅猛发展,将使企业能以高速度、低费用创建和部署 企业的应用系统,所以普遍认为 B/S 架构将会取代 C/S 结构。Internet 为数据库 应用提供了新的环境, 采用 B/S 结构,客户端只需安装一个浏览器 (Browser) , 4

如 Internet Explores;中间层用 Web 服务器,接受客户端发送的请求,并将其转 换为 SQL 语句,通过 ODBC 或其他方法传给数据库服务器,并把数据库服务器 发送的结果用 HTML 形式传回给客户端[6]。客户端的要求不高,大部分程序都 可以在服务器端执行。采用了 3 层结构的 Web 应用程序由 Web 浏览器、Web 服 务器和数据库 3 部分组成。Web 浏览器与服务器之间的通信遵循 HTTP,Web 服务器与数据库之间的通信遵守 Server API 规范。在三层体系结构的 Web 应用 程序中,浏览器向服务器请求某个 HTML 或者请求执行某个 CGI 脚本程序。根 据 Web 浏览器请求的 CGI 程序或者 API 程序,Web 服务器执行该程序,然后返 回给浏览器。目前,大部分网站和应用程序都采用了这种体系结构。 2.3.2 IIS 服务器 IIS(Internet Information Server Internet 信息服务器)是微软公司开发的一种 集 Web,FTP 和 Gopher 是集服务于一身的服务器,它可以在 Internet 上发布信 息。IIS 是微软 Windows Server 附带的一个软件,其提供 Internet 信息服务器应 用程序接口扩展 Web 服务器的功能,并能通过 ASP.NET 快速开发 Web 程序, ASP.NET 支持 JavaScrip,VBScript,Java 等,还支持 VB 的 CGI 程序。IIS 的管 理功能是基于 Windows Server 的,可以充分利用 Windows Server 提供的安全和 目录服务[7]。它的安全模型以 NTFS 安全机制为基础,这样可以很容易使用 IIS 建立安全的 Web 站点。 3 系统总体设计分析 3.1 系统需求分析 随着互联网的迅猛发展,人们习惯于用网络来解决所需要的服务,网络深 入人们生活的各个方面。加上传统的图书馆已不能满足现代人的需要,而新一 代的图书管理系统能够满足多数用户的需求,提高了效率[8],受到当代人的青 睐。 该系统主要分为两部分:用户和管理员。用户可以查询自己的借阅信息、 进 行在线电子书阅读、图书信息查询等。而管理员主要是图书的借还、基础数据维 护、用户信息维护等权限的操作。方便用户的需求,提高了效率。 3.2 系统设计的目标 根据大理新世纪中学图书管理系统的要求,主要的目标有: (1)界面友好,美观,风格统一; (2)操作流畅,迅速; (3)数据设计安全,可靠; (4)有图书排行; (5)有图书的借还,续借等功能; (6)支持电子书的在线阅读; (7)便于操作跟维护。

5

3.3 系统功能模块设计 (1)用户管理模块:查询借阅信息、续借、图书信息、修改密码等; (2)图书管理模块:添加不同类型的图书及数量,并且可以删除图书; (3)图书借还模块:管理员可进行管理员系统的登陆,有借书和归还的权 限; (4)电子书阅读模块:用户和管理员都可以浏览电子书的信息,并可以在 网页上阅读; (5)管理员模块:可以对用户名、密码等进行管理,对图书分类、书架、 图书的添加等。 3.4 系统功能结构图 按照图书管理系统的需求,主要有用户操作和管理员操作两大部分。其中用 户操作部分主要有:图书借阅信息、图书信息查询、图书信息、个人信息管理和 在线图书五部分。管理员操作部分主要有:系统用户管理、借阅信息统计、图书 信息管理、图书分类管理、图书信息查询五部分。具体功能的系统功能结构图如 图 1 所示。 图书管理系统

用 户 操 作

用 户 注 册

管 理 员 操 作

图 书 借 阅 信 息

图 书 信 息 查 询

查 看 图 书 信 息

个 人 信 息 管 理

在 线 图 书

系 统 用 户 管 理

借 阅 信 息 统 计

图 书 信 息 管 理

图 书 分 类 管 理

图 书 信 息 查 询

图 1 系统功能结构图 Fig.1 Structure of System Function

(1)用户登陆注册的数据流图如图 2 所示。

6

个人信息 图书信息 个人信 息管理

游客

个 人 信 息

信息 用户 注册 个人信息 登陆 系统

信息

图书信 息查询

信息 信息 在线阅 读 图书信息
图 2 用户的数据流图 Fig.2 Data Flow Diagram of Users

图书借 阅信息

图书信息

(2)管理员的数据流图如图 3 所示。 管理员 系统用 户管理 管理信息 个人信息 登陆系统 图书信息 用户信息 用户信息 注册用 户管理 基本信息 编 辑 信 息 编 辑 信 息 编 辑 信 息 图书信息 借阅信息 图书借 阅管理 信息 信息 图书管 理

基本 信息 编 辑 信 息

信 息
编 辑 信 息

信 息
编 辑 信 息

图书信息

图 3 管理员的数据流图 Fig.3 Data Flow Diagram of Administrator

7

3.5 系统流程图 图书管理系统的流程是用户进行账号的输入,并进行普通用户(默认)和管 理员身份的选择,获取相应的权限,然后进行身份的确认。如果是普通用户则可 以查询、修改、借阅、归还等相关内容,如果是管理员则可以修改、添加、删除 图书信息和用户信息等。系统流程图如图 4 所示。

系统登陆



是否登陆

管理员

身份选择

用户

图 书 信 息

读 者 信 息

排 行 版

图 书 续 借

信 息 查 询

图 书 借 还

电 子 书 阅 读

图 4 系统流程图 Fig.4 Flow Diagram of System

4 数据结构设计 4.1 数据库概念设计 数据库概念设计是建立在需求分析的基础上, 设计出满足用户需求的各种实 体,以及建立实体间的联系。主要用到的是 E-R 图(Entity-Relation,实体-关系 图)进行设计,E-R 图是一种最直观的描述数据实体关系的工具,主要包含的部 分有: (1)实体:用方框表示,方框内是实体名称。 (2)实体属性:用椭圆表示,椭圆内是属性名称,用线与相应的实体连接起 来。 (3)实体间的联系:用菱形表示,菱形名称就是联系的行为。 实体和实体之间的联系有很多种,主要有 l:1,l:N 和 M:N 这三种。 8

4.2 实体设计 用户信息实体如图 5 所示: 图书信息实体如图 6 所示: 管理员信息实体如图 7 所示: 读者编号 班级 电话

姓名

读者信息

邮件

用户名
图 5 用户信息实体图

用户密码

Fig.5 Entity Diagram of User Information

图书名称

图书分类

作者

图书信息 图书编号 出版社

是否电子书

库存
图 6 图书信息实体图

单价

Fig.6 Entity Diagram of Book Information

管理员信息

用户名

密码
图 7 管理员信息实体图

编号

Fig.7 Entity Diagram of Administrator

9

4.3 图书管理系统的 E-R 图 图书管理系统的 E-R 图如图 8 所示: 用户名 密码 ??

借书时间 还书时间

注册用户 用户名

借还

查询

浏览

修改

分类名称 图书 编号 ??? 图书分 类信息 分类编号

用户基 本信息

用户类型 数量 添加 管理 编辑 删除 管理 删除 密码

管理

编辑 编辑 编辑 用户名
图 8 系统 E-R 图

编辑 后台管理员 添加

密码

Fig.8 Entity-Relationship Diagram of System

4.4 数据库表的设计 该系统使用的是 SQL Server 2005 的数据库管理系统,数据库中的表有图书 信息表、用户信息表、借阅信息表、图书分类表、图书书架表、读者类型表等。 图书信息表,如表 1 所示: 10

表 1 图书信息表 Tab.1 Book Information Table

字段名 BookISBN BookName Booktype Author Publisher Price Stock Ebook EbookName BorrowSum Bookinfo

字段类型 Nvarchar Nvarchar Int Nvarchar Nvarchar Nvarchar Nvarchar Bit Varchar Int Ntext

字段长度 15 50 10 20 20 5 5 1 50 4 16

是否主键 是 否 否 否 否 否 否 否 否 否 否

允许 Null 否 否 否 否 否 是 是 否 是 是 是

描述 图书编号 图书名称 图书类别 作者 出版社 价格 数量 是否电子书 电子书文件 名 借阅次数 图书介绍

用户信息表,如表 2 所示:
表 2 用户信息表 Tab.2 User Information Table

字段名 ReaderISBN UserName Pwd ReaderName ReaderType Class Tell Email Usertype

字段类型 Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarcharr Bit

字段长度 15 20 20 10 10 10 12 80 1

是否主键 是 否 否 否 否 否 否 否 否

允许 Null 否 否 否 否 否 否 是 是 否

描述 读者编号 用户名 密码 读者姓名 读者类型 班级 电话 邮件 默认为 0, 表 示普通用户

借阅信息表,如表 3 所示:
表 3 借阅信息表 Tab.3 Borrowing Information Table

字段名 Id ReaderISBN

字段类型 Bigint nvarchar

字段长度 8 15 11

是否主键 是 否

允许 Null 否 否

描述 编号 读者编号

BookISBN BookName borrowTime returnTime isreturn

Int Nvarchar datetime datetime Bit

15 50 8 8 1

否 否 否 否 否

否 否 是 是 否

图书编号 图书名称 借书时间 还书时间 是否已还

图书分类表,如表 4 所示:
表 4 图书分类表 Tab.4 Book Classification Table

字段名 Booktype TypeName BorrowDay

字段类型 bigint Nvarchar Int

字段长度 4 10 4

是否主键 是 否 否

允许 Null 否 是 是

描述 编号 分类名称 可借天数

图书书架表,如表 4-9 所示:
表 5 图书书架表 Tab.5 Book Shelf Table

字段名 Bookcase BookcaseNa me

字段类型 bigint Nvarchar

字段长度 8 10

是否主键 是 否

允许 Null 否 是

描述 书架编号 书架名称

读者类型表,如表 4-10 所示:
表 6 读者类型表 Tab.6Reader Type Table

字段名 Id Type

字段类型 bigint Nvarchar

字段长度 4 10

是否主键 是 否

允许 Null 否 是

描述 编号 类型名

Num Int 4 否 是 数目 5 图书管理系统功能的具体实现 5.1 系统流程分析 根据需求分析,主要设计了两种身份,一种是管理员,一种是用户。进入系 统要先进行注册后才可以登录,进入系统后便能查看图书排行版,图书信息及在 线电子书的阅读。 而管理员登录后负责图书的借还工作, 基础数据的维护 (添加、 删除图信息,管理用户信息等) ,都需要管理员来完成。 5.2 主要模块 5.2.1 登陆界面 首次登录的用户要先进行注册,然后输入用户名及密码,然后选择身份(默 认为普通用户)点击登录,web 服务器验证数据,并返回结果,若通过验证则登 12

录成功,否则失败。登录界面如图 9 所示。

图 9 登录界面 Fig.9 Login Interface

5.2.2 查看图书信息模块 用户登录后可以查看排行版信息、搜索图书信息等。根据书名、作者、出版 社便可搜到相关信息。图书排行版信息和搜索图书信息分别如图 10 和 11 所示。

图 10 图书排行版信息 Fig.10 Book Ranking Information

图 11 搜索图书信息 Fig.11 Book Searching Information

13

5.2.3 图书借还模块 图书借还模块主要包括图书借阅跟归还这两部分页面, 管理员可以通过这两 个模块完成图书的借还操作,分别如图 12 和 13 所示。

图 12 图书的借阅 Fig.12 Book Borrowing

图 13 图书的归还 Fig.13 Book Returning

5.2.4 图书数据管理 图书的数据管理包括了图书列表、书架、新增图书、图书分类列表和新增图 书图书分类,分别如下图所示:

14

图 14 图书列表 Fig.14 Book List

图 15 图书书架 Fig.15 Book Shelf

图 16 添加图书 Fig.16 Add Book

15

图 17 图书的分类 Fig.17 Classification of Book

5.3 系统开发中相关问题及解决方案 5.3.1 系统登陆的验证 系统的登录模式主要是账号和身份的验证, 浏览器通过发送数据进行数据库 的验证,数据准确则可进入系统,否则提示错误信息。将用户名用 session 进行 保存,用来记住用户的状态。其中一段数据的验证代码如下: string strsql = "select * from 用户 where UserName ='" + TextBox1.Text + "' and Pwd = '" + TextBox2.Text + "'and Usertype=0"; DataSet ds = new DataSet(); ds = BaseClass1.GetDataSet(strsql, "UserName"); if (ds.Tables["UserName"].Rows.Count == 0) { string scriptString = "alert('" + "用户名不存在或密码错误,请确认后再登录! " + "');"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "warning",scriptStri ng, true); } else { Session["name"] = TextBox1.Text; string scriptString = "alert('" + "登录成功!" + "');"; Page.ClientScript.RegisterClientScriptBlock[9](this.GetType(), "warning",scriptSt ring,true); Response.Write("<script>window.location='Default.aspx';</script>"); Label1.Text = "<b>" + Session["name"].ToString() + "</b>"; } 5.3.2 图书的借还问题 每类图书都有不同的借阅天数, 在借书的同时便会自动获取图书的相关的信 息。首先得到所借阅图书的借阅天数,然后在借书日的基础上加上借阅天数便能 16

获得还书日期,然后插入数据库,并将该书的借阅次数加 1,库存减 1。部分相 关代码如下: int borrowday = Convert.ToInt32(BorrowDay);//获取借阅天数 string BookName = Convert.ToString(bookname); String addSql = "insertinto 借 阅 信 息 (ReaderISBN,BookISBN,BookNam e,borrowTime,returnTime) values('" + readerisbn +"','"+bookisbn+"','"+bookname+ "',convert(datetime,'"+DateTime.Now.ToShortDateString()+"',120),convert(datetime,' "+DateTime.Now.Date.AddDays(borrowday).ToShortDateString() + "',120))"; BaseClass1.execsql(addSql); string updateSql = "update 图书 set BorrowSum=BorrowSum+1,Stock=Stock1 where BookISBN='" + BookISBN.Text + "'"; BaseClass1.execsql(updateSql); RegisterStartupScript("", "<script>alert('借阅成功!')</script>"); 图书的归还首先要获取图书的借阅信息, 借阅信息用 gridview 显示, 点击归 还后更新数据库信息,将所要归还的图书的 isreturn 置为 1,并将库存加 1,主要 的代码如下: string sql = "select BookISBN from 借阅信息 where Id="+gvBookReturn.Data Key s[e.NewSelectedIndex].Value.ToString() + ""; string updateSql = "update 借阅信息 set isreturn='1' where ReaderISBN='" + ReaderISBN.Text + "'and Id="+gvBookReturn.DataKeys[e.NewSelectedIndex].Valu e.ToString()+""; BaseClass1.execsql(updateSql); string updateSql1 = "update 图书 set Stock=Stock+1 where BookISBN='" +Bo okISBN.Text + "'"; BaseClass1.execsql(updateSql1); RegisterStartupScript("", "<script>alert('归还成功!')</script>"); 5.3.3 在线电子书的阅读问题 在线电子书首先应该有相应的电子书 pdf 文件,其次为了保证电子书的正常 阅读,应该安装 Adobe Reader 阅读器,点击电子书阅读便能进入相应电子书的 阅读网页,阅读网页的主要代码如下: <asp:DataList ID="DataList1" runat="server" Width="80%"> <ItemTemplate> <iframe src="ebook/<%#DataBinder.Eval(Container.DataItem,"EbookName")% >"style="wid th:100%;height:700px;margin-right:37px;"scrolling="auto" title="ebook "></iframe> </ItemTemplate></asp:DataList> 17

6 系统测试及难点分析 6.1 系统测试 测试的平台为 windows 7 操作系统,测试环境为:CPU Intel Core i3,内存 2GB,visual studio 2008 下测试。数据库版本为 SQL server 2005 及以上。 前台用户进行注册、登录,以及个人基本信息的修改,达到了预期效果。后 台管理员对图书、用户等的管理,基本达到了预期效果。 6.1.1 系统主要功能模块的测试 测试主要分为用户和管理员两个部分: 第一部分主要是测试用户的基本功能,主要是用户的注册和登录功能,登录 还算比较流畅。在图书搜索功能上,主要根据图书的书名、作者及出版社进行搜 索,可以满足其中的一项或几项。虽然能搜索到相关信息,但还是有所欠缺。此 外还可以修改个人信息,续借图书,基本可以完成需求。 第二部分主要针对管理员的后台管理,后台管理是系统的核心,后台管理基 本实现了借还书, 图书信息的添加, 用户信息的修改以及书架等信息, 操作简单, 能够满足日常的需求。 6.1.2 测试结果分析与说明 该系统主要是 ASP.NET 技术和 SQL Server 2005 相结合的结果, 大大缩短了 开发的时间,提高了运行效率。虽然系统的功能简单,但基本满足所需的功能需 求,优良性还是很不错的。 6.1.3 系统安全性及其性能分析 系统在设计过程中,对数据的输入进行的一定的限制,比如邮箱输入,保证 了邮箱的格式,从而过滤了不安全的数据,一定程度上提高了系统的安全性。同 时所采用的数据库完全可以胜任大量的数据的读写。 6.2 结论 经过长时间的开发,图书管理系统基本完成。在系统的开发过程中,充分将 SQL Server 2005 与 ASP.NET 相结合, 实现了系统的需求, 且系统操作简单流畅。 但系统也存在有一些不满意之处,后续进一步改善。 通过这一次毕业设计,不仅仅是为了完成设计,而且也在于掌握学习新知识 的方法,如何使用所学的语言。回顾开发设计的过程,我学到了课堂上学不到的 东西,学到了解决问题的方法,就是要通过查找资料或询问来解决问题,这样不 仅印象深刻,而且再次遇到也会提高了解决问题的能力。另一方面,对于系统的 安全性来说还需要不断完善,从细节出发,将系统做的更好。 从整个流程来分析,要按照系统开发的流程来依次完成,将每个细节做好, 要求做的尽善尽美,比如可行性分析、系统概要设计、系统需求分析、数据字典 设计等,这些都是完成系统必不可少的。通过这次设计,也为以后的工作打下了 坚实的基础,积累了宝贵的经验,提高了解决问题的能力,真的获益匪浅。

18

参考文献 [1] 徐鑫.中小型图书馆图书管理系统设计与实现[D].郑州:郑州大学,2011. [2] 张蕴.浅谈图书管理系统的设计与开发[J].计算机光盘软件与应用,2012,10 (9) :165~167. [3] 刘乃丽.精通 ASP.NET2.0+SQLServer 2005 项目开发.[M].北京: 人民邮电出 版社,2007,100~150. [4] 唐耀.C#程序设计实用教程[M].北京:中国水利水电出版社,2005,1~20. [5] 何玉洁.数据库原理与实践教程--SQL Server 21 世纪高等学校计算机应用技 ( 术规划教材)[M].北京:清华大学出版社,2010,31~237. [6] 管胜波,张敬泉.基于 C/S 和 B/S 模式的图书管理系统的设计与实现[J].现代 计算机(专业版),2008,5(4) :112-116. [7] 佚名.iis 服务器[EB/OL]. wenku.baidu.com/view/bd0c7ec108a1284ac85043e7.ht ml, 2012-06-15. [8] Xinya Yang, Qunyi Wei, Xiaodong Peng.System architecture of Library 2.0[J].The Electronic Library,2009,27(2) :22-27. [9] 崔淼,关六三,彭炜.ASP.NET 程序设计教程(C#版)[M].北京:机械工业出 版社,2010,120~280. The Design and Development of DaLi New Century High School Library Management System Abstract:With the rapid development of the society, and the quickening pace of life, information has become an essential part of life. At present, the Library Management System in some middle school is still blank, so on this basis, to development a system based on B/S. To manage the library information, providing a simple, convenient operation platform. In this system, readers can register then login the system, and search and renew book information. On the other hand, administrators can manage the book borrowing information, basic data maintenance, user management and so on,In this system,it uses ASP.NET technology and SQL Server 2005 to come true the function module of books management,and has been applied to the system. Keywords:Library Management System;ASP.NET;B/S;Library;SQL Server 2005

19


相关文章:
图书管理系统毕业论文
×××学校毕业设计(论文) 目录(本人封面摘要都是分开的,毕业论文勉强通过,建议...图书管理系统的流通部分是所有图书管理系统重最重要的部分,流通系统将读 者与...
校园图书管理系统设计与实现毕业论文
xx 学院 xxx 届毕业论文(设计) 论文(设计)题目 ...办公系统(IOA)的重要组成部分,因此,图书管理系统也...学校图书管理系统的开发主要实现的目标有以下几个方面...
图书管理系统毕业论文
河北xx 大学 xxxx 毕业论文 智源图书商城 专业名称: 班级: xxxxx xxxxx xxxxx ...极大地促进了文化的传播,有 助国家和学校培养优秀人才,具有长远的社会效益和...
图书管理系统毕业论文
图书管理系统毕业论文_IT/计算机_专业资料。我和同学做的,2011年毕业设计,图书管理系统毕业论文,同学们可以参考下格式。学校代码:11517 学号:200809203252 HENAN ...
图书管理系统毕业论文设计
图书管理系统毕业论文设计_管理学_高等教育_教育专区。图书管理系统的设计和开发目...然后新建表,主要包括图书馆信息表(tsgxx 表)、管理员 表(admin 表)、图书表...
毕业论文--图书管理系统
2012 年 5 月 宿迁学院毕业论文 基于 ASP.NET 图书管理系统的设计与实现专业班级...所以,在此一并祝愿学校领导、老师、同学工作顺利,事业更上一层楼;同时也祝愿...
图书管理系统毕业论文
图书管理系统毕业论文_管理学_高等教育_教育专区。...经过详细的调查,目前我国各类高等学校中有相当一部分...借书证号和管理编号为 XX 借书成功的提示 3.出现...
毕业论文_图书管理系统毕业论文
毕业论文_图书管理系统毕业论文_调查/报告_表格/模板_实用文档。毕业论文_图书...本 人恪守学术规范,遵守学校有关规定,依法享有和承担由此论文 (设计)产生的权利...
图书管理系统毕业论文
图书管理系统的设计与实... 45页 4下载券 2.图书管理系统(毕业论文... 65...Jscript(微软版的 JavaScript) 、Perl Script、 Python、PEXX 等程序语言编写而...
图书管理系统毕业论文
图书管理系统毕业论文_IT/计算机_专业资料。毕业设计论文山西建筑职业技术学院计算机...(4)从各种社会因素可行性分析:可降低工作人员工作强度,提高效率,会 得到学校...
更多相关标签: