ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:250.38KB ,
资源ID:2233962      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2233962.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于WEB的图书管理系统的设计与实现.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

1、基于WEB的图书管理系统的设计与实现 软件工程课程设计报告基于WEB的图书信息管理系统的设计与实现所 在 学 院 信息科学技术学院 专 业 名 称 计算机科学与技术 年 级 2010级 学生姓名、学号 指导教师姓名、职称 完 成 日 期 2014年5月15日 目 录1 引 言 11.1 传统图书管理模式及其局限性 11.2 图书管理的现状、趋势 11.3 选题目的及其意义 21.4 开发工具的选用 21.4.1 SQL SEVER数据库简介 31.4.2 ASP语言介绍 31.4.3 DreamweaveCS5简介 42 系统分析 42.1 设计目标 42.2需求分析 62.3 可行性 72.

2、3.1经济可行性 72.3.2技术可行性 73系统设计 83.1设计原则 83.2系统功能模块分析 93.2.1图书管理 93.2.2图书流通管理 93.2.3统计查询 93.3模块框架图 103.4系统数据分析和设计 103.5基本模块设计 133.5.1功能模块的实现 133.5.2管理模块的实现 164 系统的测试 19参考文献 211 引 言1.1 传统图书管理模式及其局限性图书作为知识的承载者,中转者,传递者有着举足轻重的地位,随着图书馆的与日俱增,大学校园均已普及图书馆,图书管理的事物也越来越繁琐,越来越复杂。过去人们使用传统的人工方式来管理图书的日常操作,图书库的管理与操作大家一

3、定很熟悉,在计算机尚未在图书馆普及之前,传统图书馆的管理模式最大特点便是琐碎的手工操作。最典型的手工处理借书还书操作过程是这样的:首先将图书馆的书籍登记在册,并给每本书分类,然后粘贴标签及相应分类标志,最后放入对应的分类柜上。对于教师或学生还要制定相应证件,当教师或学生申请借书时,凭借相应证件,首先去相应书架寻找是否有所需书籍,然后记录下借还书时间及证件号于书签上,还书的时候,消去相应的借书信息,这样做比较麻烦比较费时1。各中小型书店及各高校图书资料室均使用传统的人工方式管理图书资料,会员档案,这种模式存在着诸多缺点及弊端:人工操作量大,操作繁琐易出错,维护成本高2。上述操作过程繁琐可见一斑,

4、不能充分利用和开发图书馆资源,从而导致资源利用率过低,造成相关资源的极大浪费,给读者管理员均带来不便。通过计算机来处理上述过程则会大大加快进程,提高效率。现代化图书管理是运用计算机技术及现代管理理念,通过计划,组织,协调等相关活动,合理分配图书馆资源,科学管理图书。随着现代图书管理的发展,人们对图书查询的要求也越来越高,比如在一个局域网中,大家希望能在本台电脑上就能查找自己想要的图书,而并非是到图书馆或图书室里去用那里的电脑查询,这就需要一个网络化的联机查询系统,虽然编程语言VisualBasic也能用基于CS模式实现查询的网络化,但是要安装客户端,这样将给以后的安装和升级维护工作带来不便。1

5、.2 图书管理的现状、趋势随着网络工程及计算机科学技术的发展,越来越多的现代化图书馆如孕后春笋般出现,大多数图书馆按按学科内容分类,采用全方位多领域的开放式布局,在服务方式上采用借书,阅览,检索,咨询的一体化服务手段。图书管理创新和管理现代化的进程主要体现在信息化的趋势上,表现为计算机等管理手段在图书馆的应用上3。对于个别小图书馆和一些图书室来说,图书馆的主人工作任务即图书管理、借阅功能未能很好的实现,而主要原因则是管理工作人员相对较少且任务量大。读者在平常的借阅过程中,往往需要花费大量的时间去寻找自己所需的图书,主要是因为对图书的摆放及位置不了解,不清楚图书馆的藏书。为了更好的为读者服务以及

6、提高图书管理的效率,使图书借阅和查询变得更加快捷,通过现有的办公局域网络等条件,将图书馆所藏书籍做成基于WEB的查询系统,从而实现图书在一个单位的网络内甚至Internet上查询,同时使图书室的工作效率得到明显的提升4。1.3 选题目的及其意义随着社会的进步,现代化图书馆越来越普及,针对个别小图书馆和一些图书室,设计一款可靠便捷图书管理系统,通过与计算机的结合,解决人工操作的弊端,从而给图书管理者及客户带来方便:查找快捷,检索迅速,可靠性强,成本低,便于管理。通过使用该系统,图书管理人员可以管理读者的登记,图书的借出、归还及注销等,还可以查询读者的解读情况及某本书的借出率,对当前借出情况给出统

7、计,从而全面掌握图书的流通情况。因此,这样一款旨在提高图书管理工作效率,减少相关人员的工作量,使图书管理工作真正做到科学、合理的规划,系统、高效的实施的中小型图书管理系统很有必要,也是实现研究服务于实践原则的体现。1.4 开发工具的选用本系统开发采用Active Server Pages(ASP,活动服务器页面)、SQL Server2005 数据库服务技术。网页设计使用的是最新的DreamweaveCS5版本。在此,对系统设计所采用的工具和语言做一些简单的介绍。1.4.1 SQL SEVER数据库简介 结构化查询语言(Structured Query Language)是1974年由IBM公

8、司实验室推出的,之后国际标准化组织将其批准为国际标准。 由于SQL语言具有功能丰富、使用方式灵活、简洁易学等突出特点,因而备受计算机工业界和计算机用户的欢迎。但是,不同的数据库库管理系统厂商开发的SQL并不完全相同。这些不同类型的SQL一方面遵循了标准的SQL语言规定的基本操作,另一方面又在标准的SQL语言的基准之上进行了扩张,增强了功能。 按照功能,SQL语言可分为以下四大部分:1 数据定义语言(Data Definition Language。DDL)。用于定义、修改和删除数据模式,如定义基本表、索引、视图等。2 查询语言(Query Language,QL)。用于查询数据。3 数据操纵语

9、言(Data Manipulation Language,DML)。用于增加、修改、删除数据。4 数据控制语言(Data Control Language,DCL)。用于数据访问权限的控制。 SQL是非过程化的关系数据库通用语言,可用于所有用户的数据库活动类型,包括数据库管理员、系统管理员、决策支持系统人员、应用程序员和其他类型的终端用户。用SQL编写的程序可以方便的进行移植。1.4.2 ASP语言介绍 ASP全称Active Server Pages,是微软推出的用于取代CGI(Common Gateway Interface)的动态服务器网页技术。因ASP简便易学及微软强大支持因而目前AS

10、P使用非常广泛,很多大型站点均是用ASP开发的。 ASP可以在Windows NT、Windows 2000、Windows XP、Windows 2003及Windows 7上运行,在Windows 98上装上个人WEB服务器PWS 4.0(Personal Web Server 4.0)后也可以运行。它对客户端没有任何特殊需求,有一个普通的浏览器即可。 ASP文件就是在普通的HTML文件中嵌入VBScript或javaScript脚本语言。当客户请求一个ASP文件时,服务器就把该文件结实成标准的HTML文件。在服务器端运行的优点是:第一,因为发出的是标准的HTML文件,所以不会存在浏览器兼

11、容问题;第二,可以方便快捷的与服务器交换数据,如读取数据库或操作服务器上的文件;第三,因在客户端仅看到由ASPs输出的HTML文件,因此可以保护源代码不会被泄露。4 ASP提供了几个内部对象和几个内部组件,利用他们可以方便迅速的实现存取数据库、表单上传、操作服务器上的文件等功能。此外,还可以使用第三方提供的专用组件解决如文件上传、E-mail发送等功能。如还有特殊需求,可以利用VC或VB开发自己的组件。因此,ASP理论上说可以实现任何功能。 由于ASP使用的VBScript脚本语言直接源自于VB语言,因此继承了VB简单易学的特点。1.4.3 DreamweaveCS5简介 Dreamweave

12、rCS5是建立Web站点和应用程序的专业工具。它将应用程序开发功能、可视布局工具和代码编辑支持组合为一个整体的功能强大的软件,因而使每个级别的开发人员和设计人员都可以利用它迅速设计界面并且基于标准的应用程序和站点。Dreamweaver因其基于CSS的设计提供领先的支持到手动编码的功能在一个集成和高效的环境中为专业网页设计人员提供了所需要的强大工具。开发人员可配合使用Dreamweaver与其所选择的服务器技术,从而建立将用户连接到Web服务、旧式系统、数据库的强大Internet应用程序5。 DreamweaverCS5具有以下特点:可视化的网页设计和网站管理工具,支持最新的WEB技术,包括

13、HTML检查、HTML格式控制、可视化网页设计、图像编辑、HTML格式化选项、HomeSite/BBEdit捆绑、全局查找替换、全ftp功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的WEB创作。 2 系统分析2.1 设计目标 通过查阅相关资料及对比各类图书管理系统,经过全方位、多层次的分析发现,有的图书管理系统已经不符合时代需求。经过比较大都实现了以下几种功能:1 图书检索模块:是读者快速查询图书的主要途径,是图书管理系统的重要模。2 图书管理模块:是图书管理员操作模块。本模块由归还图书登记、借出图书登记、续借图书登记模块构成,并且读者是无权进入的。3 数据维护

14、模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。4 数据统计模块:由图书借阅统计、借出图书分类统计、读者借阅统计、到期末归还图书读者统计等几部分构成6。 这些系统成功的解决了人工管理图书的人工操作量大,操作繁琐易出错,维护成本高的缺点,所设计出的系统能够使借阅者迅速便捷的搜索到自己所需的图书,同时图书管理员也大大减轻了工作量。为提高图书管理查询效率,减轻图书管理员负担,因而有必要开发一款面向小规模图书馆、资料室及系部图书馆的图书管理软件,且必须具备以下几种功能:1 能对各类图书实行分类管理。2 提供必要的读者信息。3 能进行各

15、种高级查询(如未还书目的查询;已还书目的查询等)。4 具有图书检索功能7。针对以上情况,决定开发一款能对登录后的用户实行权限管理的基于浏览器/服务器结构的图书管理系统。当系统启动后,读者可以在客户端根据自已的需要查询相应图书机器条形码,图书管理人员能够在服务器端通过系统的自动查询功能判断出读者是否能够继续借书,如果可以则根据读者提供的身份信息及图书编号办理借书或还书手续。若读者所借图书没超过可借图书的数量及没有逾期未归还图书情况,那么才可继续办理借书手续,否则不予读者办理。此外,图书信息管理人员能根据需要通过该系统的服务端自行修改图书信息,增加或删除图书书目等。该系统设有超级用户,当管理员以超

16、级用户登录服务器时,图书管理员有着最大的权限,能通过管理界面设置图书借阅期限、查询逾期未还图书信息和读者信息,并能有效地管理图书分类、读者信息及图书管理员的登录帐目等。2.2需求分析为了开发出真正满足用户的系统,首先必须明确用户的需求。系统软件开发获得成功的前提是对用户具体需求的分析,如不能真正满足用户的基本需求,无论我们将系统设计和编码做的如何出色,只会让用户失望开发者苦恼。需求分析是软件系统定义时期的最后一个步骤,它回答了“系统必须要完成什么?”这一课题。需求分析主要包括功能需求和性能需求两个方面。8 功能需求该图书管理系主要统涉及图书信息、读者信息、系统用户信息、图书借阅信息等多种数据管

17、理。从管理的角度出发将图书管理分为三类:图书信息管理、读者数据管理、系统管理。图书信息管理包括图书增删、图书入库、图书借还和查询操作,系统管理主要是用户密码管理,读者数据管理包括读者类别管理和读者个人数据的录入、删除、修改、借书和还书等9。典型图书管理系统主要具有以下几个功能:入库管理:录入新的图书信息。信息管理:主要是对已有图书进行修改、删除。借还管理:实现对图书的借出以及归还的信息管理。查询管理:通过各种查询方式来进行查询,比如书号、作者等。系统用户管理:实现用户密码的管理。 性能需求系统对运行环境的需求:硬件环境:处理器:Inter Pentium 166 MX 或更高内存:不小于64M

18、B硬盘空间:不小于1.5GB显卡:SVGA显示适配器软件环境:开发环境:Windows 7开发工具:Dreamweaver 8.0、ASP语言数据库管理系统:SQL Server2005运行环境:Windows 98/2000/XP/7纵观计算机的迅猛发展以及图书管理的发展和应用,本次课程设计题目是开发一款基于WEB图书管理信息系统,其意义在于通过所学的知识,利用开发工具,开发出一套使用简捷的图书管理信息系统。2.3 可行性2.3.1经济可行性完成该系统硬件方面需电脑一台,约3000RMB。软件方面Windows 9x以上的操作系统,9X安装PWS,Windows 2000以上的操作系统安装I

19、IS,并且安装DremweaverCS5简体中文正式版或者是其他的网页编辑工具。本系统的开发设计及维护成本较低,系统维护手段方法简单可行,系统支出少,并且系统开发成功后所带来的效益是稳定的,可以说此设计的性价比较高,应该说是一个成功的设计。2.3.2技术可行性 开发的软件可行性基于WEB的图书管理系统的开发从技术上讲是可行的,现代计算机技术为我们提供了很好的保障。我们应用它们可以开发出功能强大、操作方便且较完善的管理系统。根据自己所学知识,结合实际情况,选择了DremweaverCS5进行该系统的开发。使用DremweaverCS5作为开发工具是因为它是一款集管理网站和网页制作于一身的所见即所

20、得网页编辑软件,通过DremweaverCS5可以方便快捷地制作出能够跨越浏览器限制和跨越平台限制的网页10。数据库方面采用SQL Server 2005进行开发,SQL Server 2005 继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能,是Microsoft 公司推出的SQL Server 数据库管理系统的较为稳定的版本,该版本同时具备相关软件集成程度高与使用方便可伸缩性好等优点。Microsoft SQL Server 2005数据库引擎为结构化数据和关系型数据提供了更加安全可靠的存储功能,从而使用户可以管理和构建用于业务的高性能和高可用的数据应用程序。我

21、们应用DremweaverCS5的强大技术和完善的SQL Server 2005可以很快地开发出符合实际聊天系统。DremweaverCS5为用户提供了良好和操作简单的界面。对于目前的网络系统的开发还是有一定的优势的。 开发的硬件可行性由于计算机的硬件发展是极其迅速的,如今已发展到第五代,朝着性能更强 体积更小,功耗更小,使用更方便的方向推进,因此目前计算机的处理能力是相当可观的,不会成为瓶颈。不过需要注意的是硬件系统的稳定性问题,这是非常关键的问题。3系统设计3.1设计原则系统设计与开发必须要遵守共同的设计原则,为保证系统质量,尽可能地提高系统各项指标,因而是一项系统的工程。具体的设计原则如

22、下: 实用性原则:为了尽可能的满足实际功能的需求,需要将管理环节数据处理、各业务层次的实际作用考虑在内,将满足用户的生产和管理等业务作为重要元素进行充分考虑。在设计操作界面以及用户接口尽量做到操作简便实用、界面清晰美观。用户界面设计原则:这一方面的设计应当符合Windows规范的图形用户界面,尽量做到清晰美观。用户界面应当直观、明确并且条理清晰。实现容易学习、容易管理、容易运用。 安全性原则:数据库的备份策略应合适恰当,以防止灾难性事故的发生。数据库的设计与应用软件要做到可靠且合理,并能够阻止预防非法用户的入侵。可扩展性原则:为适应将来的发展,系统应具有良好的可维护性和可扩展性。软件设计应尽可

23、能组织化、模块化,使应用系统可以灵活配置,从而适应不同的情况。数据库的设计尽可能考虑到未来的需要。 数据库设计原则:一致性原则:对信息进行统一的分析与设计,协调好各数据源,保证系统数据的一致性和有效性;完整性原则:数据库的完整性是指数据的正确性和相容性,要防止合法用户使用数据库时向数据库加入不规范的数据,对输入到数据库中的数据要审核和约束机制;安全性原则:数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄漏、更改或破坏,数据库要有人证和授权机制;可伸缩性原则:数据库的设计应当考虑到发展的需求、移植的需求,应具有一定的伸缩扩展性能和适度冗余;规范化数据库的设计:

24、须具备规范化理念。不具备规范化的数据库很可能会存在插入/删除存在错误、修改繁琐、数据冗余等缺陷,解决的方法则是转换为高级规范化模式,对关系模式进行分解或合并11。 3.2系统功能模块分析3.2.1图书管理图书管理的内容主要包括:新书入库:图书管理员按照计划采购量进行购书,并对每批书进行分类并录入数据库。图书出库:随着时间流逝,某些书本已经过时或破损已失去价值,需要从图书馆中移除,即从图书库中删除此图书记录。新书编码:图书入库后,需将每册书粘上独一无二的条形码以分辨该书,本系统不涉及图书编码,默认图书已编码完成。图书编码是识别图书的唯一标识。图书修改:当出现某书的信息录入出错时,可通过系统对录入

25、信息进行修改,只需提供书本编码即可对相应信息进行修改12。3.2.2图书流通管理图书流通管理的内容主要包括:图书借阅:功能主要是将已经编码的图书进行借出,将书本标记为借出状态,并记录下图书编码、借阅者ID、借出日期、借阅编号。图书归还:主要功能是按照图书编号、借阅者ID找到图书,并删除对应的借出记录,将图书改为未借出状态13。3.2.3统计查询统计查询内容主要包括:借阅查询:录入图书编号或读者ID对当前已经借阅图书及读者信息查询。读者查询:录入读者ID来查找读者信息的功能。3.3模块框架图模块如图3-1所示。图3-1 系统整体框架 通过整体分析,该系统涉及三个实体,得出E-R图,见图3-2所示

26、。图3-2 E-R图3.4系统数据分析和设计通过前面分析,系统涉及三类实体:读者、管理员、图书。读者:ID号、姓名、借书数。图书:图书编码、图书名称、出版社、作者、价格、库存量。管理员:用户名称、登陆密码。系统管理主要包括: 添加用户:主要功能是在用户表中添加用户账号,且只有管理员才拥有此权限。 修改密码:主要功能是用于对用户密码的更改。实体之间联系涉及的数据项主要包括:借阅人姓名,借阅信息表,图书编号,借书日期。因而对系统数据库的设计可以围绕这几个方面进行,对数据库的设计由以上的分析为依据,进行一系列的分析和数据库设计,使得数据库设计得以实现。图书库表设计如表3-1所示。表3-1 图书库表(

27、Book)列名数据类型长度允许空BookIdint4Titlevarchar50Austhorvarchar50TSLBvarchar50ISBNvarchar50CBSvarchar50TSZTvarchar16TSXXtext50CBSJvarchar4DJint4PCJEint4TSKCLint4读者表设计如表3-2所示。表3-2 用户信息表(Reader)列名数据类型长度允许空ReaderIDvarchar40Passwordvarchar40Readernamevarchar30BZRQDatetime8SXRQDatetime8LJJSint4图书借阅记录表设计如表3-3所示。表3

28、-3 图书借阅记录表(Borrow)列名数据类型长度允许空BorrowIDint4ReaderIDint4BookIDint4JYSJDatetime8DQSJDatetime8GHSJDatetime8ZTVarchar50XJCSint4管理员信息表设计如表3-4所示。表3-4 管理员表(Manager)列名数据类型长度允许空ManagerIDInt20PasswordInt30规则表设计如表3-5所示。表3-5 规则表(GZ)列名数据类型长度允许空RuleIDInt20GZMCVarchar50GZNRText16 以上各表反应了数据库的储存。Book表用来储存图书信息,包括图书编码、作

29、者等,若需修改图书信息管理员可通过直接对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登陆功能流程图以下为登陆界面部分代码:function checkadd()if(do

30、cument.form2.username.value=)alert(请输入用户名);document.form1.username.focus;return false;if(document.form2.password.value=)alert(请输入密码);document.form2.username.focus;return false; 用户名与密码与库中记录一致,用户可成功登陆。 已借阅图书信息的查询 查询功能执行后如图3-6所示。图3-6查询页面 图书借阅模块的设计 图书借阅作为图书管理系统的重要功能要实现简便、快捷的基本要求,为此本图书信息管理系统在实现图书借阅时,仅需输入相应图书编码即可,省去了传统人工记录书签的繁琐步骤,方便了图书管理人员的操作,简化了借书过程。在输入正确的图书编码后会显示对应图书名称,之后将借书人基本信息录入后借书过程借书。该功能的实现如图3-7及图3-8所示。图3-7 借阅页面图3-8 借阅页面3.5.2管理模块的实现管理模块的设计对以个系统来说十分重要,系统能否正确高效的运行,很大程度上

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

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