net+sql图书管理系统论文Word文档格式.docx

上传人:b****5 文档编号:19386193 上传时间:2023-01-05 格式:DOCX 页数:32 大小:491.86KB
下载 相关 举报
net+sql图书管理系统论文Word文档格式.docx_第1页
第1页 / 共32页
net+sql图书管理系统论文Word文档格式.docx_第2页
第2页 / 共32页
net+sql图书管理系统论文Word文档格式.docx_第3页
第3页 / 共32页
net+sql图书管理系统论文Word文档格式.docx_第4页
第4页 / 共32页
net+sql图书管理系统论文Word文档格式.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

net+sql图书管理系统论文Word文档格式.docx

《net+sql图书管理系统论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《net+sql图书管理系统论文Word文档格式.docx(32页珍藏版)》请在冰豆网上搜索。

net+sql图书管理系统论文Word文档格式.docx

5.2.5查询未归还的图书信息24

5.2.6查询某个分类下的图书排行榜信息24

5.3系统开发的遇到的相关问题及解决25

5.3.1图书管理系统索引25

5.3.2如何验证输入的字符串26

5.3.3自动计算图书归还日期26

5.3.4系统登陆验证码的实现27

5.4数据库设计29

6系统测试30

6.1软件测试的方法30

6.2模块测试30

6.2.1测试内容31

6.2.2测试结果31

7结论32

7.1概述工作32

7.2体会与收获32

7.3今后进一步研究方向33

致谢34

参考文献35

1绪论

1.1课题背景

一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。

在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。

一个最典型的手工处理还书过程就是:

读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。

这样借书过程就完成了。

还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。

 

以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。

利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。

我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。

为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。

使用该程序之后,读者可以查阅并修改自己的信息、修改密码、查阅借阅情况、搜索图书;

系统管理员可以进行读者维护、图书维护、图书搜索;

图书馆管理人员可以进行图书的借阅与归还。

1.2课题来源和意义

随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。

目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。

在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。

图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。

本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行计算机管理。

以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。

为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。

现在社会上有许许多多的图书管理系统,在功能上除了图书资料管理所需的基本功能之外也有所不同。

经过比较总结他们都实现了以下图书管理的基本功能:

1、图书检索模块:

是图书管理系统的重要模块之一,是读者快速查询图书的途径。

2、图书管理模块:

是图书管理员操作模块,读者是无权进入的。

本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。

3、数据维护模块:

是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。

4、数据统计模块:

由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。

这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量。

但是鉴于开发工具和开发当时的科技发展水平所限,再加上历史发展到今天,人们的生活环境已经发生了改变,大家对于图书查询这方面的要求也更高。

比如在一个局域网内,大家希望能在本台电脑上就能查找自己想要的图书,而不用跑到图书馆或图书室里去用那里的电脑查询,这就需要一个网络化的联机查询系统。

开发图书管理系统的目的是针对目前普遍的图书管理系统存在的功能不全,操作复杂,系统要求高等一系列问题,而设想一个具有个性化的图书管理系统。

从而在图书馆对新旧书的反应;

对书籍借阅的管理能力;

对读者和图书馆工作人员的管理能力;

对图书馆管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。

当然对该软件的态度是渴望获得显著的社会效益。

图书馆中的图书管理系统在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。

因此图书管理信息化是发展的必然趋势。

用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量。

近些年来,图书馆事业的巨大进步已为图书馆在新世纪的发展打下了坚实的基础.全球信息化和高新技术的发展也为图书馆提供了更好的发展机遇,传统的单一以书本作为单元信息服务手段已不能满足读者的需求,现代化服务手段的实施势在必行。

1.3国内外发展概况

图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。

由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。

当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。

第二代的图书借阅管理系统出现于20世纪70年代末。

由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。

但未能系统地考虑图书借阅的需求和理念。

图书借阅管理系统的革命性变革出现在20世纪90年代末。

随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;

同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。

第三代图书借阅管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。

友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。

管理信息系统的开发方法有生命周期法、原型法和面向对象的开发等。

生命周期法(LifeCycleMethod)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;

原型法(PrototypingMethod)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;

面向对象(ObjectOriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。

基于以上三种方法的特点和各自的优缺点,本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。

1.4系统可行性分析

在软件的开发过程中,这一步是十分必要的。

如果在定义阶段及早发现将来可能在开发过程中的问题,及早做出决断,可以避免大量的人力,财力和时间上的浪费。

本次毕业设计题目:

“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。

同时对整个系统的分析、设计过程给出一个完整论证。

图书管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对图书、读者的管理,其实是对图书、读者数据的管理。

本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。

现阶段各种各样的图书馆越来越多,图书馆的书也越来越多,图书的管理工作也越来越复杂。

本系统就是为了减轻图书管理人员的工作而设计的。

本系统的设计主要从以下几方面做起:

系统业务流程分析、系统的功能设计、系统的数据库结构设计等。

作这些工作需对数据库知识有足够认识,并深入的了解VisualC#的使用和管理系统的相关知识。

在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。

随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。

2开发语言介绍

2.1ASP.NET3.5和SQLServer2008概述

2.1.1ASP.NET3.5新特性

ASP.NET技术从1.0版本升级到1.1变化不是很大。

然而,从ASP.NET1.x升级到2.0,却不是件轻而易举的事情。

ASP.NET3.5技术增加了大量方便、实用的新特性。

ASP.NET3.5主要提供控件、页面框架、服务与APIs等3个方面的技术特性。

(1)控件

在ASP.NET1.x时代,由于内置服务器控件数量有限、功能覆盖面窄,因此,开发人员怨声载道。

为了消除这个技术软肋,ASP.NET2.0做出了突破性改进。

在ASP.NET2.0中,新增数十个服务器控件。

根据控件功能特征,可分为:

数据控件(包括数据源控件和数据绑定控件)、登录系列控件、Web部件、站点导航控件和其他控件等。

这些服务器控件对于提高工作效率,降低开发成本有着重要作用。

(2)页面框架

在页面框架方面,ASP.NET3.5同样做出了重大改进,主要体现在以下4项技术特性:

母版页、主题和皮肤、编译机制和本地化。

母版页特性在大型Web站点中应用广泛,它能够在一定程度上代替框架页功能,从而迅速建立具有统一布局和外观的页面,并且有效降低维护人员的工作强度。

主题和皮肤是ASP.NET2.0的一项新增功能,使用此功能可以一次性设置一种类型的服务器控件外观样式。

该外观可方便地应用于单个页面、整个Web应用程序,甚至整个服务器。

在应用程序编译方面,ASP.NET2.0提供了几种替代方案,从而扩大了编译的选择范围,开发人员可以根据特定需要进行选择。

另外,ASP.NET3.5在本地化方面也做出了一些改进。

(3)服务与APIs

这个部分包括的新特性在ASP.NET3.5中占有较大比例,主要包括成员资格管理、角色管理、用户配置、数据缓存、配置与管理工具等。

利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置等任务。

以成员资格和角色管理功能为例,在ASP.NET1.x时代,实现这两项功能是比较繁琐和困难的;

而在ASP.NET3.5中不仅提供默认数据库表,而且只需调用几个简单的方法,就能够轻松地实现成员和角色管理功能。

2.1.2SQLServer2008概述

SQLServer是一个关系数据库管理系统它是由Microsoft推出的。

SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。

丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。

SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。

例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。

C#、VB.net、XQuery、XMLA、ADO.net3.5、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。

它具有以下特点:

(1)上手容易

大多数的中小企业日常的数据应用是建立在Windows平台上的。

由于SQLServer与Windows界面风格完全一致,且有许多"

向导(Wizard)"

帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数

(2)兼容性良好

由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。

另外,SQLServer2008除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。

尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。

这些特点在.NET战略中发挥着重要的作用。

(3)数据仓库

MicrosoftSQLServer2008非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。

OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。

数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。

通过对现有数据进行分析,这一功能可以对未来的趋势进行预测。

3系统分析

根据系统分析,图书管理系统的要求如下:

(1)需求分析:

①能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;

②能够实现对读者档案的查询和编辑管理;

③能够进行借阅历史的查询功能;

(2)系统性能要求:

①系统安全、可靠;

②功能齐全;

③操作方便、界面友好;

④易于维护和扩充。

3.1系统功能模块

图书管理系统需要实现的功能主要有三大块:

“图书检索”、“读者管理”、“管理员管理”模块。

3.1.1“图书检索”模块

检索时可按书名、ISBN、作者、出版社、分类信息等相关信息进行查询,在系统中,超级管理员可以根据图书的不同分类信息进行查询,而在普通管理员登录进去后,只能通过书名、ISBN、作者、出版社、分类信息等相关信息进行查询自己所负责的那种类型图书信息。

(1)读者登录:

读者通过管理人员提供的用户名和密码进行登录,登录系统后可以修改密码。

(2)读者借阅历史:

读者可以查看自己的所有借书记录。

(3)读者当前借阅:

读者查看自己目前所借阅图书情况。

(4)读者借阅过期催还:

读者查看自己是否有过期未还图书。

(5)管理员登录:

对于图书馆管理人员,通过管理员登录页面进入系统,分为两个权限,超级管理员可以实现对用户的维护和图书的维护,普通管理员可以实现图书的借阅与归还。

(6)超级管理员的权限:

1、超级管理员还可以添加普通管理员,在添加普通管理员时,要给添加的这个管理员确定一定的权限,即此管理员是负责什么分类下的图书信息。

2、超级管理员也可以添加一般用户,在添加用户时,需要注意的是:

要给添加的该用户确定一个角色,即该用户是一般用户呢,还是会员。

(在此图书管理系统中,我们把用户角色也分成了两种,一般用户和会员,他们的区别在于:

一般用户在借书时,只能借出3本,而如果是会员用户登录进去进行借书的话,则可以借出5本)。

3.1.3“图书管理”模块

(1)图书借阅:

普通管理员实现用户对图书的借阅。

(2)图书归还:

普通管理员实现对图书的归还。

(3)添加用户:

高级管理员实现添加用户信息。

(4)用户维护:

高级管理员实现添加图书信息。

(5)添加图书:

(6)图书维护:

高级管理员实现对图书的维护,包括图书的查询、修改和删除。

(7)修改密码:

此功能为公共功能,所有用户都可以使用此功能进行秘密的修改。

在修改密码时,用到了AJAX技术,即在修改密码时实现了页面异步刷新的效果,具体功能实现,后面会有详细的阐述、。

3.1.4读者管理模块

(1)、图书排行榜:

在该功能模块中,可以通过图书的不同分类实现该分类下的图书当前的排行榜信息,在此系统中,默认会显示出各个分类下借出次数最多的前五条记录。

(2)、借阅图书:

普通用户可以根据不同(图书条形码、图书名称、读者编号、读者名字)查询图书的详细信息,在一个普通用户进行借阅操作时,系统会自动在后台查找该用户原来是否有借书信息,如果有,并且没有归还,就会给该用户相应的提示信息,如果用户先前借的书已经超过了他的最大借书数量,则系统会给出提示,该用户当前无权进行借书操作,请先归还图书,本系统设定普通读者每次只能借一本书,对于实际运用还有待改进,只为展示系统的各项功能以及设计思想,所以设计不够缜密。

3.2模块框架图

模块框架如图3-1所示

图3-1模块框架图

各功能模块是相互独立的,一个模块的内部与另一个模块的内部是不相关的,每个模块留出一个接口供其他模块调用。

该系统是同学及老师共同努力的结果,在整个开发过程中,同学们互相帮助,老师给与许多重要而且关键的知道,充分发挥了大家的团队精神,在此对学校给我们这样一次锻炼的机会表示感谢。

3.3系统ER图

通过对图书管理系统的分析,结合图书管理系统的实际需求,可以得出该系统涉及三个实体:

读者、图书、管理员。

通过对各实体数据关系的整理,以及各级管理员的职能和程序的级别的要求,如图3-2所示:

图3-2图书管理系统系统ER图

4系统详细设计

4.1开发运行环境

系统开发环境:

MicrosoftVisualStudio2008

运行平台:

WindowsXP

数据库:

SQLServer2008

4.2数据库设计

本系统使用的数据库管理系统为SQLServer2008,下面介绍图书管理系统数据库的结构设计。

设计数据库

(1)、图书管理系统具有用户表读者信息表,用于存储不同身份的用户数据,其模式如图4-1所示。

图4-1用户数据库设计

(2)、存储图书信息的表Book,如下所示,用于存放图书管理系统中所有已录入的书目信息,如图4-2所示。

图4-2图书数据库设计

(3)、存储图书借阅信息的表Borrow,模式如下所示。

改表存放了所有读者的借阅信息,借书和还书都对该表进行操作。

如图4-3所示。

图4-3借书数据库关系设计

(4)、超级管理员表super,模式如下所示。

该表存放了系统中的所有权限情况,如图4-4所示

图4-4超级管理员数据库关系设计

(5)、书架信息表shujia,模式如下所示。

该表存放了系统中的所有的书架信息,且每个书架都对应有一个图书类型,用于区分该书架只能存放什么类型的图书,如图4-5所示。

图4-5书架数据库关系设计

(6)、图书分类信息book_type,模式如下所示,该表存放了系统中的所有的图书分类信息,并且与图书信息表关联,如图4-6所示.

图4-6图书分类数据库关系设计

5主要功能模块设计

5.1系统登陆界面

5.1.1登录流程图设计

系统流程图如图5-1所示

图5-1系统流程图

5.1.2登录界面设计

当用户输入用户名、密码,系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;

否则登录失败。

比较的过程是由浏览器将指令,数据发送到Web服务器,Web服务器通过对数据库进行查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统后才能进行一系列的操作。

登录界面如图5-2所示

图5-2登陆界面

核心代码如下所示:

if(Request.Form["

subflag"

]!

=null&

&

Request.Form["

="

"

&

]=="

1"

{

stringuser_code=Request.Form["

code"

];

stringpwd=Request.Form["

pwd"

if(this.type.SelectedValue=="

超级管理员"

if(LMS.BLL.Super_List.Exists(user_code,pwd))

HttpCookieadmin_code=newHttpCookie("

super_code"

Re

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 思想汇报心得体会

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1