基于ASPNET的图书管理系统设计与实现 下载本文

基于ASP.NET的图书管理系统设计与实现

引论

如今的生活中大量的期刊、杂志、图书每天都以万计,百万计的数量“冲入”我们的生活,图书馆中的图书数量急剧增加,加之庞大的师生团体频繁的借阅图书,给传统的人工管理的方法带来巨大的挑战。正如我们所知,传统的人工管理方法,既浪费时间、精力和人力,还容易出错。那么该如何解决这一问题呢?同样,对于图书的管理,我们也可以采用计算机方面的只是来解决。设计和实现计算机管理系统,不仅可以解决传统人工管理的一系列的弊端和问题,更重要的是提高了工作效率。

以推动图书管理自动化为基本目标,方便并满足读者需求。同时,以自动化、信息化代替人工劳动,在精简人力、节约资源的同时,又为读者提供快速、方便的信息服务。

高效的信息化图书管理系统,在图书馆和读者之间建立借阅平台,能够推进学校的办学效益,体现现代化的管理水平。一套简单的数字化Web图书管理系统,在有效解决图书管理的同时,也为光大师生提供方便、快捷的资料信息获取渠道。

1开发工具和技术介绍

本章用来介绍本次系统开发中所用到的开发工具和技术的基本知识,为后续Web项目的研究开发做铺垫。通过本章内容的介绍,可以让读者了解在本次系统开发中所用到的开发工具和技术,对进一步阐述本次系统打下技术基础。

1.1 关于ASP.NET2.0

1.1.1 ASP.NET2.0简介

ASP.NET是Web开发语言的一种,本次系统中所使用的ASP.NET2.0较之以前的版本,主要有以下 新特性:

? 成员资格管理以及相关控件和数据库的实现 ? 母版页和主题的实现

? ObjectSource新数据源的加入

? 对文件类型的SQL server 2005数据库的支持 ? 功能更加强大的数据绑定控件的增加 ? 站点的地图功能增加和导航控件的实现 1.1.2 ASP.NET2.0的工作原理

ASP.NET2.0项目用于实现基于浏览器的客户端浏览,酷虎段浏览的具体执行内容是由服务器端提供的,一般情况下,执行ASP.NET2.0的服务器应用程序是IIS,也就是说ASP.NET2.0的控件的项目部署到服务器上,通过IIS的解析,用户就可以用URL(网址)的方式访问,所有的信息提交、处理的中心都是IIS, ASP.NET2.0代码部分是由服务器端的IIS解释执行的。 1.1.3 ASP.NET2.0的控件

在系统开发终会经常用到控件,因此在这里要对ASP.NET2.0的控件做一下简介。在ASP.NET2.0中,控件主要分为两种,分别是HTML控件和Web控件。

1. HTML控件:指的是在HTML语言中定义的标准控件。这种控件是浏览器所能解释的标签。 2. Web控件:其包括基本Web控件以及验证控件、导航控件、自定义控件、登陆控件、用户控件

等。基本Web控件是HTML的扩展控件,增强了Web开发的界面事件处理机制。

1

2 系统分析和总体设计

2.1 需求分析

在计算机未普及以前,人们还不能像现在一样可以通过高速的信息传播来实现资源共享,而图书馆已经以公共资源共享的载体存在了好长时间。社会的发展,生活的节奏都在加快步伐,图书馆的传统借阅模式也显得力不从心。图书馆长期以来所使用的传统的借阅模式是每个人需要先办一个小册子即借阅证,在此之前我们需要先向图书管的管理人员提交申请,对自己的基本信息进行登记,待图书管理人员将每个申请的信息登记审核后,申请者方可拿到借阅证,只有拿到借阅证后,我们才有资格借书。借书时,那些新的图书将会在图书门口列出,而其他书籍我们则需要向图书管理人员咨询(或在一本本厚厚的提前分好类登记好的查阅书籍信息的册子上找),然后写在纸条上连同借书证一起递给管理员,而管理员还要在另一个册子上登记读者的借阅信息,还要在图书上贴上借阅信息,还书时,管理员则又需在大堆的登记册上查很早读者借阅时的信息。这个繁琐的过程给读者和管理员之间都有一定程度的不便。此次所设计的图书管理系统将读者和管理员两个角色抽象出来,用数据库来存储大量的图书、借阅读者等信息,自动化归档,整理,将人员从繁琐的劳动中解放出来。

读者可以再web平台读者页面中,实现以下功能: 用户功能如下:

1) 注册:第一次来访的扶着根据页面提示,打开注册页面,在注册页面中对列出的信息进行填写,

系统会自动对信息进行审核,注册有误,则提醒用户重新注册;注册成功则自动登录,跳至普通用户登录所在页面即查询书记页面。

2) 登录:根据已注册信息,系统自动判断用户是否存在,若存在则成功跳至用户查询书籍页面,

登录失败,则提醒用户错误信息并自动退出登录页面。

3) 查询并修改注册信息:注册用户登录后,有权限自行修改密码及注册信息(用户名不可改)。 4) 查询书籍:用户可以再搜索框中,根据书名或作者搜索书籍。

5) 借阅书籍:用户在搜索到书籍后,在其允许(剩余本数大于0)时,申请借阅。

6) 我要留言:用户在留言界面,对图书馆提出适当的意见和建议并且可以查看自己的留言以及回

复信息。

7) 注销:用户可以登录后,点击注销按钮直接退出登录状态。

管理员功能如下:

1) 管理用户信息:对用户信息进行查看、修改和删除。

2) 管理借阅信息:对已借阅书籍信息进行查看(用来督促还书)。 3) 管理留言:删除和回复留言。 4) 管理图书:添加和删除图书信息。

2.2 数据库设计

2.2.1 数据表设计

依据需求分析中的功能需求,对数据库进行了逻辑设计。以高效、低冗余的数据结构为设计原则,主要有以下4张表。

bookInfo表:图书信息表,用于保存有关图书的基本信息。包含的主要字段有:图书序列号、名称、出版社、作者、总数量、剩余图书数量。

2

表 2-1 bookInfo表

字段名称 bookISBN bookName bookPublisher bookAuthor bookTotal bookRest

数据类型 nvarchar(20) nvarchar(20) nvarchar(20) nvarchar(20) int int

默认值 Null Null Null Null Null Null

是否为空 否 否 是 是 否 否

是否主键 是 否 否 否 否 否

描述 图书序列号 名称 出版社 作者 总数量 余图书数量

bookLend表:借阅信息表,用来报存借阅图书的有关信息。包含的主要字段有:用户名称、图书序列号、时间。

表 2-2 bookLend表

字段名称 userName bookISBN lendTime

数据类型 nvarchar(10) nvarchar(20) nvarchar(50)

默认值 Null Null Null

是否为空 否 否 否

是否主键 是 是 否

描述 用户名称 图书序列号 时间

tabMessage表:留言信息表,用来报存留言面板的相关信息。包含的主要字段有:用户名称、邮件、QQ、留言信息、留言时间、回复信息。 2.2.2 数据库连接

采用ADO.NET来访问数据库。

3 系统实现

3.1首页设计

在图书管理系统中,首页的主要是用户和管理员登录的界面,界面整体简洁友好。

3