基于WEB的图书管理系统的设计与实现.docx

上传人:b****1 文档编号:2233962 上传时间:2023-05-03 格式:DOCX 页数:24 大小:250.38KB
下载 相关 举报
基于WEB的图书管理系统的设计与实现.docx_第1页
第1页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第2页
第2页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第3页
第3页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第4页
第4页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第5页
第5页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第6页
第6页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第7页
第7页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第8页
第8页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第9页
第9页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第10页
第10页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第11页
第11页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第12页
第12页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第13页
第13页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第14页
第14页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第15页
第15页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第16页
第16页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第17页
第17页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第18页
第18页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第19页
第19页 / 共24页
基于WEB的图书管理系统的设计与实现.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于WEB的图书管理系统的设计与实现.docx

《基于WEB的图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于WEB的图书管理系统的设计与实现.docx(24页珍藏版)》请在冰点文库上搜索。

基于WEB的图书管理系统的设计与实现.docx

基于WEB的图书管理系统的设计与实现

软件工程课程设计报告

 

基于WEB的图书信息管理系统的设计与实现

 

所在学院信息科学技术学院

专业名称计算机科学与技术

年级2010级

学生姓名、学号

指导教师姓名、职称

完成日期2014年5月15日

目录

1引言1

1.1传统图书管理模式及其局限性1

1.2图书管理的现状、趋势1

1.3选题目的及其意义2

1.4开发工具的选用2

1.4.1SQLSEVER数据库简介3

1.4.2ASP语言介绍3

1.4.3DreamweaveCS5简介4

2系统分析4

2.1设计目标4

2.2需求分析6

2.3可行性7

2.3.1经济可行性7

2.3.2技术可行性7

3系统设计8

3.1设计原则8

3.2系统功能模块分析9

3.2.1图书管理9

3.2.2图书流通管理9

3.2.3统计查询9

3.3模块框架图10

3.4系统数据分析和设计10

3.5基本模块设计13

3.5.1功能模块的实现13

3.5.2管理模块的实现16

4系统的测试19

参考文献21

1引言

1.1传统图书管理模式及其局限性

图书作为知识的承载者,中转者,传递者有着举足轻重的地位,随着图书馆的与日俱增,大学校园均已普及图书馆,图书管理的事物也越来越繁琐,越来越复杂。

过去人们使用传统的人工方式来管理图书的日常操作,图书库的管理与操作大家一定很熟悉,在计算机尚未在图书馆普及之前,传统图书馆的管理模式最大特点便是琐碎的手工操作。

最典型的手工处理借书还书操作过程是这样的:

首先将图书馆的书籍登记在册,并给每本书分类,然后粘贴标签及相应分类标志,最后放入对应的分类柜上。

对于教师或学生还要制定相应证件,当教师或学生申请借书时,凭借相应证件,首先去相应书架寻找是否有所需书籍,然后记录下借还书时间及证件号于书签上,还书的时候,消去相应的借书信息,这样做比较麻烦比较费时[1]。

各中小型书店及各高校图书资料室均使用传统的人工方式管理图书资料,会员档案,这种模式存在着诸多缺点及弊端:

人工操作量大,操作繁琐易出错,维护成本高[2]。

上述操作过程繁琐可见一斑,不能充分利用和开发图书馆资源,从而导致资源利用率过低,造成相关资源的极大浪费,给读者管理员均带来不便。

通过计算机来处理上述过程则会大大加快进程,提高效率。

现代化图书管理是运用计算机技术及现代管理理念,通过计划,组织,协调等相关活动,合理分配图书馆资源,科学管理图书。

随着现代图书管理的发展,人们对图书查询的要求也越来越高,比如在一个局域网中,大家希望能在本台电脑上就能查找自己想要的图书,而并非是到图书馆或图书室里去用那里的电脑查询,这就需要一个网络化的联机查询系统,虽然编程语言VisualBasic也能用基于C/S模式实现查询的网络化,但是要安装客户端,这样将给以后的安装和升级维护工作带来不便。

1.2图书管理的现状、趋势

随着网络工程及计算机科学技术的发展,越来越多的现代化图书馆如孕后春笋般出现,大多数图书馆按按学科内容分类,采用全方位多领域的开放式布局,在服务方式上采用借书,阅览,检索,咨询的一体化服务手段。

图书管理创新和管理现代化的进程主要体现在信息化的趋势上,表现为计算机等管理手段在图书馆的应用上[3]。

对于个别小图书馆和一些图书室来说,图书馆的主人工作任务即图书管理、借阅功能未能很好的实现,而主要原因则是管理工作人员相对较少且任务量大。

读者在平常的借阅过程中,往往需要花费大量的时间去寻找自己所需的图书,主要是因为对图书的摆放及位置不了解,不清楚图书馆的藏书。

为了更好的为读者服务以及提高图书管理的效率,使图书借阅和查询变得更加快捷,通过现有的办公局域网络等条件,将图书馆所藏书籍做成基于WEB的查询系统,从而实现图书在一个单位的网络内甚至Internet上查询,同时使图书室的工作效率得到明显的提升[4]。

1.3选题目的及其意义

随着社会的进步,现代化图书馆越来越普及,针对个别小图书馆和一些图书室,设计一款可靠便捷图书管理系统,通过与计算机的结合,解决人工操作的弊端,从而给图书管理者及客户带来方便:

查找快捷,检索迅速,可靠性强,成本低,便于管理。

通过使用该系统,图书管理人员可以管理读者的登记,图书的借出、归还及注销等,还可以查询读者的解读情况及某本书的借出率,对当前借出情况给出统计,从而全面掌握图书的流通情况。

因此,这样一款旨在提高图书管理工作效率,减少相关人员的工作量,使图书管理工作真正做到科学、合理的规划,系统、高效的实施的中小型图书管理系统很有必要,也是实现研究服务于实践原则的体现。

1.4开发工具的选用

本系统开发采用ActiveServerPages(ASP,活动服务器页面)、SQLServer2005数据库服务技术。

网页设计使用的是最新的DreamweaveCS5版本。

在此,对系统设计所采用的工具和语言做一些简单的介绍。

1.4.1SQLSEVER数据库简介

结构化查询语言(StructuredQueryLanguage)是1974年由IBM公司实验室推出的,之后国际标准化组织将其批准为国际标准。

由于SQL语言具有功能丰富、使用方式灵活、简洁易学等突出特点,因而备受计算机工业界和计算机用户的欢迎。

但是,不同的数据库库管理系统厂商开发的SQL并不完全相同。

这些不同类型的SQL一方面遵循了标准的SQL语言规定的基本操作,另一方面又在标准的SQL语言的基准之上进行了扩张,增强了功能。

按照功能,SQL语言可分为以下四大部分:

1数据定义语言(DataDefinitionLanguage。

DDL)。

用于定义、修改和删除数据模式,如定义基本表、索引、视图等。

2查询语言(QueryLanguage,QL)。

用于查询数据。

3数据操纵语言(DataManipulationLanguage,DML)。

用于增加、修改、删除数据。

4数据控制语言(DataControlLanguage,DCL)。

用于数据访问权限的控制。

SQL是非过程化的关系数据库通用语言,可用于所有用户的数据库活动类型,包括数据库管理员、系统管理员、决策支持系统人员、应用程序员和其他类型的终端用户。

用SQL编写的程序可以方便的进行移植。

1.4.2ASP语言介绍

ASP全称ActiveServerPages,是微软推出的用于取代CGI(CommonGatewayInterface)的动态服务器网页技术。

因ASP简便易学及微软强大支持因而目前ASP使用非常广泛,很多大型站点均是用ASP开发的。

ASP可以在WindowsNT、Windows2000、WindowsXP、Windows2003及Windows7上运行,在Windows98上装上个人WEB服务器PWS4.0(PersonalWebServer4.0)后也可以运行。

它对客户端没有任何特殊需求,有一个普通的浏览器即可。

ASP文件就是在普通的HTML文件中嵌入VBScript或javaScript脚本语言。

当客户请求一个ASP文件时,服务器就把该文件结实成标准的HTML文件。

在服务器端运行的优点是:

第一,因为发出的是标准的HTML文件,所以不会存在浏览器兼容问题;第二,可以方便快捷的与服务器交换数据,如读取数据库或操作服务器上的文件;第三,因在客户端仅看到由ASPs输出的HTML文件,因此可以保护源代码不会被泄露。

[4]

ASP提供了几个内部对象和几个内部组件,利用他们可以方便迅速的实现存取数据库、表单上传、操作服务器上的文件等功能。

此外,还可以使用第三方提供的专用组件解决如文件上传、E-mail发送等功能。

如还有特殊需求,可以利用VC或VB开发自己的组件。

因此,ASP理论上说可以实现任何功能。

由于ASP使用的VBScript脚本语言直接源自于VB语言,因此继承了VB简单易学的特点。

1.4.3DreamweaveCS5简介

DreamweaverCS5是建立Web站点和应用程序的专业工具。

它将应用程序开发功能、可视布局工具和代码编辑支持组合为一个整体的功能强大的软件,因而使每个级别的开发人员和设计人员都可以利用它迅速设计界面并且基于标准的应用程序和站点。

Dreamweaver因其基于CSS的设计提供领先的支持到手动编码的功能在一个集成和高效的环境中为专业网页设计人员提供了所需要的强大工具。

开发人员可配合使用Dreamweaver与其所选择的服务器技术,从而建立将用户连接到Web服务、旧式系统、数据库的强大Internet应用程序[5]。

DreamweaverCS5具有以下特点:

可视化的网页设计和网站管理工具,支持最新的WEB技术,包括HTML检查、HTML格式控制、可视化网页设计、图像编辑、HTML格式化选项、HomeSite/BBEdit捆绑、全局查找替换、全ftp功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的WEB创作。

2系统分析

2.1设计目标

通过查阅相关资料及对比各类图书管理系统,经过全方位、多层次的分析发现,有的图书管理系统已经不符合时代需求。

经过比较大都实现了以下几种功能:

1图书检索模块:

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

2图书管理模块:

是图书管理员操作模块。

本模块由归还图书登记、借出图书登记、续借图书登记模块构成,并且读者是无权进入的。

3数据维护模块:

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

4数据统计模块:

由图书借阅统计、借出图书分类统计、读者借阅统计、到期末归还图书读者统计等几部分构成[6]。

这些系统成功的解决了人工管理图书的人工操作量大,操作繁琐易出错,维护成本高的缺点,所设计出的系统能够使借阅者迅速便捷的搜索到自己所需的图书,同时图书管理员也大大减轻了工作量。

为提高图书管理查询效率,减轻图书管理员负担,因而有必要开发一款面向小规模图书馆、资料室及系部图书馆的图书管理软件,且必须具备以下几种功能:

1能对各类图书实行分类管理。

2提供必要的读者信息。

3能进行各种高级查询(如未还书目的查询;已还书目的查询等)。

4具有图书检索功能[7]。

针对以上情况,决定开发一款能对登录后的用户实行权限管理的基于浏览器/服务器结构的图书管理系统。

当系统启动后,读者可以在客户端根据自已的需要查询相应图书机器条形码,图书管理人员能够在服务器端通过系统的自动查询功能判断出读者是否能够继续借书,如果可以则根据读者提供的身份信息及图书编号办理借书或还书手续。

若读者所借图书没超过可借图书的数量及没有逾期未归还图书情况,那么才可继续办理借书手续,否则不予读者办理。

此外,图书信息管理人员能根据需要通过该系统的服务端自行修改图书信息,增加或删除图书书目等。

该系统设有超级用户,当管理员以超级用户登录服务器时,图书管理员有着最大的权限,能通过管理界面设置图书借阅期限、查询逾期未还图书信息和读者信息,并能有效地管理图书分类、读者信息及图书管理员的登录帐目等。

2.2需求分析

为了开发出真正满足用户的系统,首先必须明确用户的需求。

系统软件开发获得成功的前提是对用户具体需求的分析,如不能真正满足用户的基本需求,无论我们将系统设计和编码做的如何出色,只会让用户失望开发者苦恼。

需求分析是软件系统定义时期的最后一个步骤,它回答了“系统必须要完成什么?

”这一课题。

需求分析主要包括功能需求和性能需求两个方面。

[8]

①功能需求

该图书管理系主要统涉及图书信息、读者信息、系统用户信息、图书借阅信息等多种数据管理。

从管理的角度出发将图书管理分为三类:

图书信息管理、读者数据管理、系统管理。

图书信息管理包括图书增删、图书入库、图书借还和查询操作,系统管理主要是用户密码管理,读者数据管理包括读者类别管理和读者个人数据的录入、删除、修改、借书和还书等[9]。

典型图书管理系统主要具有以下几个功能:

入库管理:

录入新的图书信息。

信息管理:

主要是对已有图书进行修改、删除。

借还管理:

实现对图书的借出以及归还的信息管理。

查询管理:

通过各种查询方式来进行查询,比如书号、作者等。

系统用户管理:

实现用户密码的管理。

②性能需求

系统对运行环境的需求:

硬件环境:

处理器:

InterPentium166MX或更高

内存:

不小于64MB

硬盘空间:

不小于1.5GB

显卡:

SVGA显示适配器

软件环境:

开发环境:

Windows7

开发工具:

Dreamweaver8.0、ASP语言

数据库管理系统:

SQLServer2005

运行环境:

Windows98/2000/XP/7

纵观计算机的迅猛发展以及图书管理的发展和应用,本次课程设计题目是开发一款基于WEB图书管理信息系统,其意义在于通过所学的知识,利用开发工具,开发出一套使用简捷的图书管理信息系统。

2.3可行性

2.3.1经济可行性

完成该系统硬件方面需电脑一台,约3000RMB。

软件方面Windows9x以上的操作系统,9X安装PWS,Windows2000以上的操作系统安装IIS,并且安装DremweaverCS5简体中文正式版或者是其他的网页编辑工具。

本系统的开发设计及维护成本较低,系统维护手段方法简单可行,系统支出少,并且系统开发成功后所带来的效益是稳定的,可以说此设计的性价比较高,应该说是一个成功的设计。

2.3.2技术可行性

①开发的软件可行性

基于WEB的图书管理系统的开发从技术上讲是可行的,现代计算机技术为我们提供了很好的保障。

我们应用它们可以开发出功能强大、操作方便且较完善的管理系统。

根据自己所学知识,结合实际情况,选择了DremweaverCS5进行该系统的开发。

使用DremweaverCS5作为开发工具是因为它是一款集管理网站和网页制作于一身的所见即所得网页编辑软件,通过DremweaverCS5可以方便快捷地制作出能够跨越浏览器限制和跨越平台限制的网页[10]。

数据库方面采用SQLServer2005进行开发,SQLServer2005继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,是Microsoft公司推出的SQLServer数据库管理系统的较为稳定的版本,该版本同时具备相关软件集成程度高与使用方便可伸缩性好等优点。

MicrosoftSQLServer2005数据库引擎为结构化数据和关系型数据提供了更加安全可靠的存储功能,从而使用户可以管理和构建用于业务的高性能和高可用的数据应用程序。

我们应用DremweaverCS5的强大技术和完善的SQLServer2005可以很快地开发出符合实际聊天系统。

DremweaverCS5为用户提供了良好和操作简单的界面。

对于目前的网络系统的开发还是有一定的优势的。

②开发的硬件可行性

由于计算机的硬件发展是极其迅速的,如今已发展到第五代,朝着性能更强体积更小,功耗更小,使用更方便的方向推进,因此目前计算机的处理能力是相当可观的,不会成为瓶颈。

不过需要注意的是硬件系统的稳定性问题,这是非常关键的问题。

3系统设计

3.1设计原则

系统设计与开发必须要遵守共同的设计原则,为保证系统质量,尽可能地提高系统各项指标,因而是一项系统的工程。

具体的设计原则如下:

①实用性原则:

为了尽可能的满足实际功能的需求,需要将管理环节数据处理、各业务层次的实际作用考虑在内,将满足用户的生产和管理等业务作为重要元素进行充分考虑。

在设计操作界面以及用户接口尽量做到操作简便实用、界面清晰美观。

②用户界面设计原则:

这一方面的设计应当符合Windows规范的图形用户界面,尽量做到清晰美观。

用户界面应当直观、明确并且条理清晰。

实现容易学习、容易管理、容易运用。

③安全性原则:

数据库的备份策略应合适恰当,以防止灾难性事故的发生。

数据库的设计与应用软件要做到可靠且合理,并能够阻止预防非法用户的入侵。

④可扩展性原则:

为适应将来的发展,系统应具有良好的可维护性和可扩展性。

软件设计应尽可能组织化、模块化,使应用系统可以灵活配置,从而适应不同的情况。

数据库的设计尽可能考虑到未来的需要。

⑤数据库设计原则:

一致性原则:

对信息进行统一的分析与设计,协调好各数据源,保证系统数据的一致性和有效性;完整性原则:

数据库的完整性是指数据的正确性和相容性,要防止合法用户使用数据库时向数据库加入不规范的数据,对输入到数据库中的数据要审核和约束机制;安全性原则:

数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄漏、更改或破坏,数据库要有人证和授权机制;可伸缩性原则:

数据库的设计应当考虑到发展的需求、移植的需求,应具有一定的伸缩扩展性能和适度冗余;规范化数据库的设计:

须具备规范化理念。

不具备规范化的数据库很可能会存在插入/删除存在错误、修改繁琐、数据冗余等缺陷,解决的方法则是转换为高级规范化模式,对关系模式进行分解或合并[11]。

3.2系统功能模块分析

3.2.1图书管理

图书管理的内容主要包括:

新书入库:

图书管理员按照计划采购量进行购书,并对每批书进行分类并录入数据库。

图书出库:

随着时间流逝,某些书本已经过时或破损已失去价值,需要从图书馆中移除,即从图书库中删除此图书记录。

新书编码:

图书入库后,需将每册书粘上独一无二的条形码以分辨该书,本系统不涉及图书编码,默认图书已编码完成。

图书编码是识别图书的唯一标识。

图书修改:

当出现某书的信息录入出错时,可通过系统对录入信息进行修改,只需提供书本编码即可对相应信息进行修改[12]。

3.2.2图书流通管理

图书流通管理的内容主要包括:

图书借阅:

功能主要是将已经编码的图书进行借出,将书本标记为借出状态,并记录下图书编码、借阅者ID、借出日期、借阅编号。

图书归还:

主要功能是按照图书编号、借阅者ID找到图书,并删除对应的借出记录,将图书改为未借出状态[13]。

3.2.3统计查询

统计查询内容主要包括:

借阅查询:

录入图书编号或读者ID对当前已经借阅图书及读者信息查询。

读者查询:

录入读者ID来查找读者信息的功能。

3.3模块框架图

模块如图3-1所示。

图3-1系统整体框架

通过整体分析,该系统涉及三个实体,得出E-R图,见图3-2所示。

图3-2E-R图

3.4系统数据分析和设计

通过前面分析,系统涉及三类实体:

读者、管理员、图书。

读者:

ID号、姓名、借书数。

图书:

图书编码、图书名称、出版社、作者、价格、库存量。

管理员:

用户名称、登陆密码。

系统管理主要包括:

①添加用户:

主要功能是在用户表中添加用户账号,且只有管理员才拥有此权限。

②修改密码:

主要功能是用于对用户密码的更改。

实体之间联系涉及的数据项主要包括:

借阅人姓名,借阅信息表,图书编号,借书日期。

因而对系统数据库的设计可以围绕这几个方面进行,对数据库的设计由以上的分析为依据,进行一系列的分析和数据库设计,使得数据库设计得以实现。

图书库表设计如表3-1所示。

表3-1图书库表(Book)

列名

数据类型

长度

允许空

BookId

int

4

Title

varchar

50

Austhor

varchar

50

TSLB

varchar

50

ISBN

varchar

50

CBS

varchar

50

TSZT

varchar

16

TSXX

text

50

CBSJ

varchar

4

DJ

int

4

PCJE

int

4

TSKCL

int

4

 

读者表设计如表3-2所示。

表3-2用户信息表(Reader)

列名

数据类型

长度

允许空

ReaderID

varchar

40

Password

varchar

40

Readername

varchar

30

BZRQ

Datetime

8

SXRQ

Datetime

8

LJJS

int

4

图书借阅记录表设计如表3-3所示。

表3-3图书借阅记录表(Borrow)

列名

数据类型

长度

允许空

BorrowID

int

4

ReaderID

int

4

BookID

int

4

JYSJ

Datetime

8

DQSJ

Datetime

8

GHSJ

Datetime

8

ZT

Varchar

50

XJCS

int

4

管理员信息表设计如表3-4所示。

表3-4管理员表(Manager)

列名

数据类型

长度

允许空

ManagerID

Int

20

Password

Int

30

规则表设计如表3-5所示。

表3-5规则表(GZ)

列名

数据类型

长度

允许空

RuleID

Int

20

GZMC

Varchar

50

GZNR

Text

16

以上各表反应了数据库的储存。

Book表用来储存图书信息,包括图书编码、作者等,若需修改图书信息管理员可通过直接对Book的修改来达到目的。

Reader表用来记录读者信息,包括读者ID号等。

Borrow表用来记录图书借阅记录,每当图书有借入或借出时,相应的记录便会记入Borrow表中。

Manager表用来记录管理员信息。

3.5基本模块设计

3.5.1功能模块的实现

功能模块的实现如图3-3所示。

图3-3功能模块框架图

①登陆模块的实现

页面admin.asp实现登陆功能,借阅者用户名由管理员提供,具体登陆页面如图3-4所示。

图3-4登陆界面

实现登陆功能的流程图如图3-5所示。

图3-5登陆功能流程图

以下为登陆界面部分代码:

functioncheckadd(){

if(document.form2.username.value==""){

alert("请输入用户名");

document.form1.username.focus;

returnfalse;

}

if(document.form2.password.value==""){

alert("请输入密码");

document.form2.username.focus;

returnfalse;

用户名与密码与库中记录一致,用户可成功登陆。

②已借阅图书信息的查询

查询功能执行后如图3-6所示。

图3-6查询页面

③图书借阅模块的设计

图书借阅作为图书管理系统的重要功能要实现简便、快捷的基本要求,为此本图书信息管理系统在实现图书借阅时,仅需输入相应图书编码即可,省去了传统人工记录书签的繁琐步骤,方便了图书管理人员的操作,简化了借书过程。

在输入正确的图书编码后会显示对应图书名称,之后将借书人基本信息录入后借书过程借书。

该功能的实现如图3-7及图3-8所示。

图3-7借阅页面

图3-8借阅页面

3.5.2管理模块的实现

管理模块的设计对以个系统来说十分重要,系统能否正确高效的运行,很大程度上

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2