2012年最新毕业论文--图书管理系统

更新时间:2024-06-10 21:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目 录

摘要 ........................................... 错误!未定义书签。 第一章 系统开发环境 ............................................ 2 1.1 项目背景 ................................................. 2 1.2 图书管理系统开发相关技术的介绍 ........................... 2

1.2.1 ASP.net的优势介绍 .................. 错误!未定义书签。 1.2.2 ASP.net的特点 ....................................... 3 1.2.3 SQL Server 2005 概述 ............................. 3 1.2.4 浏览器/服务器(Browser/Server)结构 错误!未定义书签。 1.2.5 IIS服务器技术 ...................... 错误!未定义书签。

第二章 系统总体设计分析 ....................... 错误!未定义书签。 2.1 系统需求分析 ............................ 错误!未定义书签。 2.2 系统实现的目标 .......................... 错误!未定义书签。 2.3 系统功能模块设计 ........................ 错误!未定义书签。 2.4 系统功能结构图 .......................... 错误!未定义书签。 2.5 系统流程图 ............................. 错误!未定义书签。 第三章 数据总体 ............................... 错误!未定义书签。 3.1 数据库概念结构设计 ...................... 错误!未定义书签。 3.2 数据库逻辑结构设计 ...................... 错误!未定义书签。 3.3 图书馆系统的系统E-R图 .................. 错误!未定义书签。 3.4 数据表设计 .............................................. 13 第四章 图书管理系统详细设计 ................................... 17 4.1 系统流程分析 ............................................ 17 4.2 用户使用系统模块设计 .................................... 17

4.2.1 登录界面 ........................................... 17 4.2.2 图书借还信息模块 ................................... 18 4.2.3 图书信息管理模块 ................................... 19

4.3 图书管理模块设计 ........................................... 23 4.3.1 ................................................... 23

4.3.2 ................................................... 23 4.3.3 ................................................... 23 4.3.4 ................................................... 23 4.3.5 ................................................... 23

4.3.6 ................................................... 23 4.3.7 ................................................... 23 4.3.8 ................................................... 23 4.3.9 ................................................... 23

第五章 系统功能测试 ........................................... 20 5.1 系统测试的意义 .......................................... 20 5.2 系统测试内容 ............................................ 20 结束语 ......................................................... 22 参考文献 ....................................................... 23

- 1 -

目 录

摘要 ........................................... 错误!未定义书签。 第一章 系统开发环境 ............................................. 2

1.1项目背景 .................................................. 2 1.2图书管理系统开发相关技术的介绍 ............................ 2 1.2.1 ASP.net的优势介绍 .................. 错误!未定义书签。 1.2.2 ASP.net的特点 ....................................... 3 1.2.3 SQL Server 2005 概述 ............................. 3 1.2.4 浏览器/服务器(Browser/Server)结构 错误!未定义书签。 1.2.5 IIS服务器技术 ...................... 错误!未定义书签。

第二章 系统总体设计分析 ....................... 错误!未定义书签。

2.1 系统需求分析 ......................... 错误!未定义书签。 2.2 系统实现的目标 ....................... 错误!未定义书签。 2.3 系统功能模块设计 ..................... 错误!未定义书签。 2.4 系统功能结构图 ....................... 错误!未定义书签。 2.5 系统流程图 .......................... 错误!未定义书签。

第三章 数据总体 .............................. 错误!未定义书签。

3.1 数据库概念结构设计 ..................... 错误!未定义书签。 3.2 数据库逻辑结构设计 ..................... 错误!未定义书签。 3.3 图书馆系统的系统E-R图 .................. 错误!未定义书签。 3.4 数据表设计 .............................................. 13 第四章 图书管理系统详细设计 ................................... 17

4.1 系统流程分析 ............................................ 17 4.2 主要模块的运行 .......................................... 17 4.2.1 登录界面 ........................................... 17 4.2.2 图书信息管理模块 ................................... 18 4.2.3 图书借还信息模块 ................................... 19 4.3 系统功能测试 ........................................... 20 4.3.1 系统测试的意义 ..................................... 20 4.3.2 系统测试内容 ....................................... 20

结束语 ......................................................... 22 参考文献 ....................................................... 23 (附录) ....................................................... 24

摘要

本课题设计并实现了基于Web的图书馆管理系统,该系统采用现今比较流行的ASP.NET语言,结合SQL Server数据库,实现了图书的借阅、查询、管理等基本功能。系统不仅维护方便,节省了图书馆的资源,方便图书馆进行图书管理,同时,用户也能够更容易更直观的查询书籍、管理藏书,使借书、还书、查书的过程大大简化,更加的方便和容易。

毕业设计做的系统就是对图书馆的书籍进行管理,主要工作是实现了图书信息功能,图书借还功能等。图书信息功能是实现了图书的数字管理,能方便管理员快速查看图书信息;借书功能,用户可以通过此功能选择是否借出检索的书籍;还书功能,读者可以查看自己所借书籍信息;管理员可以查看借书还书历史和违规书籍信息;查看书籍具体信息,管理员可以查看书籍的具体信息以及在图书馆的存储状态。

本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了ASP.NET图书馆管理系统的操作代码和排序的代码编写和测试。

关键字 ASP.NET语言/图书馆/SQL Server 。

- 1 -

第一章 系统开发环境

1.1 项目背景

我国是一个拥有五千年历史的国家来说,自古就是一个礼仪之邦,文化之邦,书籍的种类和数量更是多如繁星,所以,历史上有许多的关于书籍多的记载和比喻,如“汗牛充栋”。恩格斯曾经说过“书是人类进步的阶梯”,随着人们生活水平的逐步提高,人们已经不再满足于物质生活的享受,而更多的满足于精神文化生活的享受。但是就我国的现状来说,同发达国家的图书馆相比,我国图书馆的管理存在着很大的问题。图书馆中往往有着许多的资源不能很好的利用,对于我国一个发展中的国家来说,这是资源的重大浪费!而且在图书馆中人们往往找不到自己需要的资源或是资源被他人所占用。所以,图书馆应该建立自己的数据仓库,并且对其进行必要的数据挖掘,更好的在有中国特色的社会主页中发挥更好的作用,更好的服务人民!

1.2 图书管理系统开发相关技术的介绍

1.2.1 ASP.net 的优势介绍

ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行的代码,运行时早绑定,即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。对XML,SOAP,WSDL等Internet标准的强健支持为Asp.net在异构网络里提供了强大的扩展性。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。另外,任何 ASP.NET应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。在创建ASP.NET应用程序、Web窗体和Web服务时,开发人员可以选择下列两个功能,或者以他们认为合适的任何方式将它们结合起来使用。每个功能都能得到统一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义,这里知识列出几种可能性而已。“Web窗体”用于生成功能强大的基于窗体的Web页。生成这些页时,可以使用ASP.NET服务器空间来创建公共UI元素,以及对它们进行编程以用于执行常见的任务。这些控件使您能够用可重复使用的内置或自定义组件生成Web窗体,从而简化页面的代码。有关更多信息,请参阅Web窗体页。XML Web services提供了远程访问服务器功能的途径。通过使用Web服务,企业

- 2 -

可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作这些编程接口。这些模型中的每一个模型都可以充分利用所有ASP.NET功能,以及.NET框架和.NET框架公共语言运行库的强大功能。

1.2.2 ASP.net的特点

ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和JAVE的结合体),VB,Jscript.将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。

1.2.3 SQL Server2005概述

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。

1.2.4 游览器/服务器(Browser/Server)结构

随着Web和Internet计算环境的发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因此,普遍认为C/S架构将会被B/S结构取代。Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传给客户机。客户机的要求大大降低,大部分程序在服务器端执行。采用3层体系结构的Web应用程序由Web游览器、Web服务器和数据库3部分组成。如图2-1所示。Web游览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据之间的通信遵守CGI或者Server API规范。

- 3 -

在采用三层体系结构的Web应用程序中,Web游览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。Web服务器根据Web游览器请求的是某个CGI程序或者API程序,Web服务器则执行该程序,然后将程序执行结果返回给Web游览器。习惯上,我们把采用这种体系结构的Web网站称作“动态网站”。目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。

1.2.5 I I S服务器技术

IIS(Internet Information Server Internet信息服务器)是Microsoft公司开发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用Windows XP Server的各种功能并且能在Internet上发布信息。IIS是微软随着WindowsXP Server附带的一个软件。IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过ASP.NET实现Web程序的快速开发,ASP.NET

支持服务器端的

JavaScript,VBScript,Microsoft.Java和ActiveX Server Component,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在Web上发布,可以使开发动态主页更加方便,同时也保护了以前的投资。IIS还包括了Microsoft Index Server,可实现对本Web站点内容的全文检索以及Site Server Express 用于分析站点访问的情况。IIS的管理功能是基于WindowsXP Server的,可充分利用WindowsXP Server提供的安全服务和目录服务。它的安全模型是以NTFS安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性。

- 4 -

第二章 系统总体设计分析

2.1 系统需求分析

长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员然后根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息[9]。

从上述描述中可以发现,传统的手工流程存在种种不足。首先处理借书、还书业务流程的效率很低;其次处理能力比较低,一段时间内,所能服务的读者人数是很有限的。为此,图书信息管理系统需要为企业解决上述问题,提供快速的图书信息检索功能及快捷的图书借阅、归还流程。

2.2 系统实现的目标

(1) 设计界面友好、美观、数据存储安全、可靠。 (2) 基本信息设置保证图书信息和读者信息的分类管理。 (3) 强大的查询功能,保证数据查询的灵活性。

(4) 实现对图书借阅、续借、归还过程的全程数据信息跟踪。 (5) 设置读者借阅和图书借阅排行榜,为图书管理提供真实的数据信息。 (6) 提供借阅到期提醒,使管理者可以及时了解到期的图书借阅信息。 (7) 提供管理员修改自己密码的功能,保证系统的安全性。

(8) 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。 (9) 采用人机对话的操作方式,方便管理员的日常操作。 (10)系统最大限度地实现了易维护性和易操作性。

2.3 系统功能模块设计

(1)系统设置模块:添加删除管理员、设置管理员的权限、说明图

书存放书架信息添加删除书架信息。

(2)读者管理模块:添加删除不同类型的读者及注明可借图书的数

量、添加删除读者的档案。

(3)图书管理模块:添加删除不同类型的图书及注明图书可借的天

数库存数量、添加删除图书的档案。

- 5 -

(4)图书借还模块:可查询读者借阅和归还图书的信息及图书的现

有库存量。

(5)系统查询模块:可根据不同的条件(条形码、书名、类别、作

者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。

(6)排行榜模块:可以让读者知道图书借阅的排行榜及读者借阅的

排行榜。

2.4 系统功能结构图

根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询、排行榜6个部分各个部分的具体功能的系统功能结构图如图3-1所示。

图书馆管理系统 系统设置 读者管理 图书管理 图书借还 系统查询 图书馆信息 管理员设置 书架设置 读者类型管理 读者档案管理 图书类型管理 图书档案管理 图书档案查询 图书借阅查询 图书借阅 图书续借 图书归还 更改口令 退出系统

图3-1 系统功能结构图

(1) 图书借阅系统完成用户的借书过程其数据流图如图3-2所示。

- 6 -

读者条形码 读者 身份证 明 读者档案 催还 还书 库存表 借出书库 管理员 身份验 证 管理员档案

图3-3归还系统的数据流图

(2) 图书档案管理系统为用户提供图书档案信息其数据流图3-4所示。

输入 图书档案 管理员 身份验 证 修改 管理员档案 注销 入库清单 3-4

图书档案管理数据流图

- 7 -

输入 管理员 身份验 证 修改 读者档案 管理员档案 注销

图3-5 读者档案管理数据流图

2.5 系统流程图

图书管理系统的流程是用户先输入自己的帐号及密码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根据登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅月归还。图书管理系统的系统流程图如图3-6所示。

- 8 -

登陆系 统 否 是否登陆 管理员 判断身份 读者 排行榜信息 图书信息 读者信息 图书归还 图书借阅 信息查询

图3-6 图书管理系统的流程图

- 9 -

第三章 数据库设计

3.1 数据库概念结构设计

数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶段可用的工具很多。用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(Computer Aided Software Engineering,CASE)可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据实体关系的一种直观描述工具。这种图中有:

(1) 实体:用方框表示,方框内为实体的名称。

(2) 实体的各种属性:用椭圆表示,椭圆内为属性名称。使用线段将其和响应的实体连接起来。

(3) 实体之间的联系:用菱形表示,菱形内为联系的名称。 实体和实体之间的联系较多,比较常见的联系有1:1,1:N和M:N这三种。

3.2 数据库逻辑结构设计

概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。

第一种转化是将实体转化为关系表。这种转化比较简单,需要将实体的属性定义为表的属性即可。

第二种转化是联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外键的定义。

在上面工作的基础上归纳出人员管理数据库表格的组成之间的联系等等。该数据库系统具有以下方面的特点:

结构合理,对一个人员建立多条记录。 所建立的数据冗余度小,独立性强。 建档、修改、查询、统计快速而准确。 保密性好、可靠性好。

- 10 -

图书管理系统中要有图书,图书是图书管理系统中密不可分的部分,因此要创建一图书信息实体,用来保存图书的详细信息。图书信息实体属性图如图4-1所示。

条行码 类型 类型 名称 图书信息实体 作者 出版社 书架 价格

图4-1 图书信息实体属性图

读者是图书管理系统重要的组成部分,这里创建了一个读者信息实体,用来存储读者的详细信息。读者信息实体E-R图如图4-2所示。

性别 读者条形码 读者名称 备注 读者类型 读者信息实体 证件类型 E-mail 电 话 证件号码 图4-2读者信息实体属性图

- 11 -

图书的借阅和归还是图书管理系统中的一项重要的环节,开发图书管理系统就是为了方便读者对图书的借阅和归还,因此要建立一个图书借还实体,用来保存读者对图书的借阅和归还的详细信息。图书的借阅和归还实体属性图如图4-3所示。

借书编号 读者编号 是否归还 图书条形 读者借还实体 还书操作 借书时间 借书操作 实际时间 该还时间

图4-3 读者借还实体属性图

图书管理系统为了增加系统的安全性,管理员只有在系统登陆模块验证通过后才能进入管理员的操作界面,因此套在数据库中创建一个存放登录用户信息的管理员实体。管理员实体属性图如图4-4所示。

管理员实体 编号 名 称 密 码

图4-4 管理员实体属性图

3.3 图书管理系统的系统E-R图

- 12 -

图书管理系统的系统E=R图如图4-5所示。

类型 ……. 编号 编号 密码 名称 读者 管理 管理员 修改 删除 添加 还书时间 修改 借书 管理 图4-5 图书管理系统的系统E-RT图

3.4 数据表设计

(1)通过对系统进行需求分析、系统流程图以及系统功能结构的确定,设计数据库,名称db_admSet,如表3-1所示。

只有系统分配的用户才能操作图书馆管理系统,而用户权限又各不相同。

表3-1管理员权限设置表

(2)图书借阅表tb_bookBorrow,如表3-2所示。

- 13 -

图书借阅信息实体,用于存储所有图书馆借阅的信息,以准确地记录每天图书的借阅信息。

表3-2图书借阅表

(3)书架信息表tb_bookcase,如表3-3所示。

图书馆对图书的分类,通常是将不同类型的图书分别放置在相应类型的书架上。书架信息实体,用于存储图书馆中所有的书架信息。 表3-3 书架信息表

(4) 图书信息tb_bookInfo,如表3-4所示。

不同的图书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了图书的分类和查询。图书信息实体,用于存储所有图书的相关信息。

表3-4图书信息表

- 14 -

(5) 图书类型信息表tb_bookType如表3-5所示。

图书馆会有不同类型的图书,为了避免图书归类发生混乱,必须建立一个图书类型信息实体,用于存储图书的类型信息。

表3-5图书类型信息表

(6) 图书馆信息表tb_library,如表3-6所示。 每个失误都会有其自身的历史背景,图书馆也不 例外。为了记录图书馆的历史背景及其相关的信息,需要建立一个图书馆信息实体,用于存储图书馆的相关信息。

表3-6图书馆信息

(7)读者信息表tb_readerInfo,如表3-7所示。

当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借阅图书的历史查询,读者信息实体,用于存储所有借阅图书的读者信息。

表3-7 读者信息表

- 15 -

(8)读者类型信息表tb_readerType,如表3-8所示。

在读者群体中,会有不同的分类,例如借阅图书的读者可能是教师、学生和市民等,所以对读者人群进行有效的分了是至关重要的。读者类型信息实体,用于存储的类型信息。

表.-8读者类型信息表

(9)管理员信息表tb_user,如表3-9所示。

当管理员登录图书馆管理系统时,需要通过登录窗口验证成功后才能进入系统主页。管理员信息实体,用于存储管理员的登录名称和登录密码。

表3-9管理员信息表

- 16 -

第四章 图书管理系统详细设计

4.1 系统流程分析

根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。

系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用账户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户可查看图书,在图书借还界面完成读者借书还书的操作,系统查询界面管理员可以查看借出去的图书信息及库存的信息、用户可以查找自己的所需的图书,排行榜界面主要是可以让用户知道哪些图书受到读者的喜爱。读者(老师和学生)使用读者帐号登陆系统后,可以查询自己所需要的图书的信息、也可以查询自己个人的基本信息及图书的借还信息,还能查看排行榜的信息。读者的借书和还书过程是通过管理员完成的。

4.2

主要模块的运行

4.2.1 登陆界面

当用户输入用户名、密码、系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败。比较的过程是由浏览器将指令,数据发送到Web服务器,Web服务器通过对数据库进行查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统后才能进行一系列的操作,如下图5-1所示。

- 17 -

5-1 图书管理系统登陆界面

4.2.2图书信息管理模块

图书信息管理模块主要分为查看图书信息页面和添加修改图书信息页面,用户可以在查看图书信息页面查看图书的基本信息,管理员也可以看这些信息,并且可以通过单击“添加图书信息”这个超链接或GridView控件中的“详情”超链接转到添加或删除图书信息界面,并在该页中添加或修改图书信息,如图5-2与5-3所示。

图5-2 查看图书信息界面

- 18 -

图5-3 添加或修改图书信息界面

图书信息管理模块的实现,主要是使用了ADO.NET操作数据库技术。 在使用ADP.NET技术操作数据库时,主要用到了Connection对象主要负责连接数据库,Command对象主要负责生成并执行SQL语句,DataAdaper对象主要负责在Command对象执行完SQL语句后生成并填充DataSet和DataSet对象主要负责存取和更新数据。

4.2.3图书借还信息模块

图书借还管理模块主要分为图书借阅页面和图书归还页面,用户可以在通过这个模块查看图书的借阅和归还信息。管理员可以在图书通过这个模块来完成读者借书和还书的操作,如图5-4与5-5所示。

- 19 -

图5-4 图书的借阅管理

图5-5 图书归还管理 4.3 系统功能测试 4.3.2 系统测试的意义

(1)登录测试

系统测试是系统开发周期中的一个十分重要的环节。在系统开发周期中的各个阶段采取了严格仔细的审查,但是仍然会有很多的错误,在系统运行之前需要对系统的各项功能进行严格的测试,以便使问题及时更早的暴露出来,这样才能在投入使用时减少损失,否则到那时再纠正就会付出更大的代价。

4.3.2 系统测试内容

(1)登录测试

正确输入管理员名称和管理员密码,点击“确定”按钮,就会进入到系统首页。点击“关闭”系统则提示是否要关闭当前窗口。

(2)图书馆信息测试

登录成功后,进入首页面,点击“系统设置”/“图书馆信息”,进入到图书管信息页面,在该页面中显示出图书馆的信息。

(3)管理员设置测试

点击“系统设置”/“管理员设置”,进入到管理员设置页面,在该页面中可以添加管理员、权限设置和删除三个功能。点击添加管理员,弹出添加管理员对话框,输入系统中已有的登录名称和未有的登录名称,不同的登录密码和确认密码,点击添加,查看效果。

(4)书架设置测试

点击“系统设置”/“书架设置”,进入到管理员设置页面。在该页面中

- 20 -

分别测试添加书架信息,修改和删除三个功能。

(5)读者类型管理测试

在读者类型管理页面中,分别测试添加读者类型信息管理,修改和删除功能。

(6)读者档案管理测试

在读者档案管理测试中,有添加读者信息,修改读者信息和删除读者信息者三个功能,在每个功能中输入不同的数据,查看运行效果。

(7)图书类型设置测试

在图书类型设置的页面中需要分别测试添加图书类型信息,修改和删除功能。

(8)图书档案设置测试

在该页面中,测试打印图书信息、添加图书信息,修改和删除功能。 (9)图书借阅测试

在图书借阅中,输入不同的数据,测试查找读者和查找图书功能。 (10)图书续借测试

在这个页面中,输入不同读者条形码和图书条形码,测试续借功能。 (11)图书归还测试

在图书归还中,测试归还功能。 (12)图书档案查询测试

选择不同的查询条件,输入不同的信息,测试搜书功能。 (13)图书借阅查询测试

选择不同的查询条件,输入不同的信息,测试图书借阅的信息。 (14)更改口令测试

在该页面中,测试管理员口令的更改。 (15)退出系统测试

点击退出系统,则进入到登录页面中。

- 21 -

结束语

经过了这么长时间的忙碌,我的毕业设计课题也将告一段落,点击运行,也基本达到了预期的效果,心里感到了很大的成就感,但由于能力和时间的关系,总觉得有很多不尽人意的地方,比如功能不全,外观粗糙,底层代码的不合理等等,数不胜数。但是我想,做一件事情,不必在乎最终的结果,可贵的是过程中的收获。

毕业设计,也许是我大学生涯中交上的最后一个作业了,想籍此机会感谢五年以来给我帮助的所有老师、同学,你们的友谊是我人生的财富,是我生命中不可或缺的一部分。

大学生活即将匆匆忙忙地过去,但我却能无悔地说:“我曾经来过。”大学五年,但它给我的影响却不能用时间来衡量。这五年以来,经历过的所有事,所有人,都将是我以后生活回味的一部分,是我为人处事的指南针。马上就要离开学校了,走上工作岗位了,这是我人生历程的又一个起点,在这里祝福大学里同我风雨同舟的朋友们,一路走好,未来总会是绚烂缤纷的。

- 22 -

参考文献

[1] 天极网新技术研究室,ASP.NET完全入门,人民邮电出版社,2001年 [2] 启明工作室编著,ASP.NET网络应用系统开发与实例,人民邮电出版社,2005年

[3] ASP.NET程序设计项目教程,北京理工大学出版社,2010年 [4] 软件工程与UML,电子工业出版社,2009年

[5] ASP.NET程序教程案例,北京理工大学出版社,2008年

[6] ASP.NET程序设计教程 闫洪亮等 编著 上海交通大学出版社 2006年1月出版

[7] ASP.NET Web 服务高级编程. Russ Basiura等著 杨浩译 清华大学出版社, 2003.2

[8] ASP.NET程序设计项目教程 李国庆 主编 北京理工大学出版社 2010 .1

- 23 -

(附 录)

系统主要代码:

① 网站首页主要代码: using System; using System.Data;

using System.Configuration; using System.Collections; using System.Web;

using System.Web.Security; using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;

public partial class user_index : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) {

if (Session[\] != null) {

bindBookInfo();

}

else

Response.Redirect(\); }

protected void bindBookInfo() {

string sql = \borrowSum desc\;

- 24 -

gvBookTaxis.DataSource = dataOperate.getDataset(sql, \); }

protected void gvBookTaxis_RowDataBound(object sender, GridViewRowEventArgs e) {

if (e.Row.RowIndex != -1) {

int id = e.Row.RowIndex + 1;

e.Row.Cells[0].Text = id.ToString(); }

if (e.Row.RowType == DataControlRowType.DataRow) {

string bookType = e.Row.Cells[3].Text.ToString(); string typeSql = \* from tb_bookType where TypeID=\ + bookType;

SqlDataReader typeSdr = dataOperate.getRow(typeSql); typeSdr.Read(); e.Row.Cells[3].Text = typeSdr[\].ToString(); string bookcase = e.Row.Cells[4].Text.ToString(); string caseSql = \bookcaseID=\ + bookcase;

SqlDataReader caseSdr = dataOperate.getRow(caseSql); caseSdr.Read(); e.Row.Cells[4].Text = caseSdr[\].ToString();

e.Row.Attributes.Add(\,

\tBlue'\);

e.Row.Attributes.Add(\, \); }

- 25 -

gvBookTaxis.DataBind();

} }

② 图书馆信息主要代码: using System; using System.Data;

using System.Configuration; using System.Collections; using System.Web;

using System.Web.Security; using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;

public partial class user_tsgxx : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) {

if (Session[\] != null) {

if (getSet()) {

if (!IsPostBack) {

bindLibrary(); } } else

Response.Write(\您没有此权限');location='index.aspx';\); } else {

- 26 -

Response.Redirect(\); } }

protected void btnSave_Click(object sender, EventArgs e) {

string libraryName = txtLibraryName.Text; string curator = txtCurator.Text; string tel = txtTel.Text; string address = txtAddress.Text; string email = txtEmail.Text; string net = txtNet.Text;

string upbuildTime = txtUpbuildTime.Text; string remark = txtRemark.Text;

string sql = \ + libraryName + \ + curator + \ + tel + \ + address + \ + email + \ +

net + \ + upbuildTime + \ + remark + \;

if (dataOperate.execSQL(sql)) {

RegisterStartupScript(\, \保存成功!')\); } else {

RegisterStartupScript(\, \保存失败!')\); } }

public bool getSet() {

string userName = Session[\].ToString();

string sql = \ +

- 27 -

userName + \;

SqlDataReader sdr = dataOperate.getRow(sql); sdr.Read();

return Convert.ToBoolean(sdr[\]); }

public void bindLibrary() {

string sql = \; SqlDataReader sdr = dataOperate.getRow(sql); sdr.Read();

txtLibraryName.Text = sdr[\].ToString(); txtCurator.Text = sdr[\].ToString(); txtTel.Text = sdr[\].ToString(); txtAddress.Text = sdr[\].ToString(); txtEmail.Text = sdr[\].ToString(); txtNet.Text = sdr[\].ToString();

txtUpbuildTime.Text = sdr[\].ToString(); txtRemark.Text = sdr[\].ToString(); } }

③ 管理员设置主要代码: using System; using System.Data;

using System.Configuration; using System.Collections; using System.Web;

using System.Web.Security; using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;

public partial class user_glysz : System.Web.UI.Page

- 28 -

{

protected void Page_Load(object sender, EventArgs e) {

if (Session[\] != null) {

if (getSet()) {

bindUerManage(); } else

Response.Write(\您没有此权限');location='index.aspx';\); } else {

Response.Redirect(\); } }

public void bindUerManage() {

string sql = \;

gvAdmSet.DataSource = dataOperate.getDataset(sql, \);

gvAdmSet.DataKeyNames = new string[] { \ }; gvAdmSet.DataBind(); }

protected void gvAdmSet_RowDeleting(object sender, GridViewDeleteEventArgs e) {

string userName =

this.gvAdmSet.DataKeys[e.RowIndex].Value.ToString();

string sql = \ + userName + \;

- 29 -

dataOperate.execSQL(sql); bindUerManage(); }

public bool getSet() {

string userName = Session[\].ToString();

string sql = \ + userName + \;

SqlDataReader sdr = dataOperate.getRow(sql); sdr.Read();

return Convert.ToBoolean(sdr[\]); } }

- 30 -

1

本文来源:https://www.bwwdw.com/article/nwa6.html

Top