泰 山 学 院
软件工程课程设计报告
基于WEB的图书信息管理系统的设计与实现
所 在 学 院 信息科学技术学院 专 业 名 称 计算机科学与技术 年 级 2010级 学生姓名、学号 孔令宇 2010070117 指导教师姓名、职称 徐 萍 讲师 完 成 日 期 2014年5月15日
目 录
1 引 言 ...................................................................... 2
1.1 传统图书管理模式及其局限性 ............................................. 2 1.2 图书管理的现状、趋势 ................................................... 2 1.3 选题目的及其意义 ....................................................... 3 1.4 开发工具的选用......................................................... 3
1.4.1 SQL SEVER数据库简介 ............................................. 4 1.4.2 ASP语言介绍 ..................................................... 4 1.4.3 DreamweaveCS5简介 ............................................... 5
2 系统分析 ................................................................... 5
2.1 设计目标 .............................................................. 5 2.2需求分析 ............................................................... 7 2.3 可行性 ................................................................ 8
2.3.1经济可行性 ....................................................... 8 2.3.2技术可行性 ....................................................... 8
3系统设计 ................................................................... 9
3.1设计原则 ............................................................... 9 3.2系统功能模块分析 ...................................................... 10
3.2.1图书管理 ........................................................ 10 3.2.2图书流通管理 .................................................... 10 3.2.3统计查询 ........................................................ 10 3.3模块框架图 ............................................................ 11 3.4系统数据分析和设计 .................................................... 11 3.5基本模块设计 .......................................................... 14
3.5.1功能模块的实现 .................................................. 14 3.5.2管理模块的实现 .................................................. 17
4 系统的测试 ................................................................ 20 参考文献 .................................................................... 22
1 引 言
1.1 传统图书管理模式及其局限性
图书作为知识的承载者,中转者,传递者有着举足轻重的地位,随着图书馆的与日俱增,大学校园均已普及图书馆,图书管理的事物也越来越繁琐,越来越复杂。过去人们使用传统的人工方式来管理图书的日常操作,图书库的管理与操作大家一定很熟悉,在计算机尚未在图书馆普及之前,传统图书馆的管理模式最大特点便是琐碎的手工操作。最典型的手工处理借书还书操作过程是这样的:首先将图书馆的书籍登记在册,并给每本书分类,然后粘贴标签及相应分类标志,最后放入对应的分类柜上。对于教师或学生还要制定相应证件,当教师或学生申请借书时,凭借相应证件,首先去相应书架寻找是否有所需书籍,然后记录下借还书时间及证件号于书签上,还书的时候,消去相应的借书信息,这样做比较麻烦比较费时[1]。
各中小型书店及各高校图书资料室均使用传统的人工方式管理图书资料,会员档案,这种模式存在着诸多缺点及弊端:人工操作量大,操作繁琐易出错,维护成本高[2]。上述操作过程繁琐可见一斑,不能充分利用和开发图书馆资源,从而导致资源利用率过低,造成相关资源的极大浪费,给读者管理员均带来不便。通过计算机来处理上述过程则会大大加快进程,提高效率。
现代化图书管理是运用计算机技术及现代管理理念,通过计划,组织,协调等相关活动,合理分配图书馆资源,科学管理图书。随着现代图书管理的发展,人们对图书查询的要求也越来越高,比如在一个局域网中,大家希望能在本台电脑上就能查找自己想要的图书,而并非是到图书馆或图书室里去用那里的电脑查询,这就需要一个网络化的联机查询系统,虽然编程语言VisualBasic也能用基于C/S模式实现查询的网络化,但是要安装客户端,这样将给以后的安装和升级维护工作带来不便。
1.2 图书管理的现状、趋势
2
随着网络工程及计算机科学技术的发展,越来越多的现代化图书馆如孕后春笋般出现,大多数图书馆按按学科内容分类,采用全方位多领域的开放式布局,在服务方式上采用借书,阅览,检索,咨询的一体化服务手段。图书管理创新和管理现代化的进程主要体现在信息化的趋势上,表现为计算机等管理手段在图书馆的应用上[3]。
对于个别小图书馆和一些图书室来说,图书馆的主人工作任务即图书管理、借阅功能未能很好的实现,而主要原因则是管理工作人员相对较少且任务量大。读者在平常的借阅过程中,往往需要花费大量的时间去寻找自己所需的图书,主要是因为对图书的摆放及位置不了解,不清楚图书馆的藏书。为了更好的为读者服务以及提高图书管理的效率,使图书借阅和查询变得更加快捷,通过现有的办公局域网络等条件,将图书馆所藏书籍做成基于WEB的查询系统,从而实现图书在一个单位的网络内甚至Internet上查询,同时使图书室的工作效率得到明显的提升[4]。
1.3 选题目的及其意义
随着社会的进步,现代化图书馆越来越普及,针对个别小图书馆和一些图书室,设计一款可靠便捷图书管理系统,通过与计算机的结合,解决人工操作的弊端,从而给图书管理者及客户带来方便:查找快捷,检索迅速,可靠性强,成本低,便于管理。通过使用该系统,图书管理人员可以管理读者的登记,图书的借出、归还及注销等,还可以查询读者的解读情况及某本书的借出率,对当前借出情况给出统计,从而全面掌握图书的流通情况。
因此,这样一款旨在提高图书管理工作效率,减少相关人员的工作量,使图书管理工作真正做到科学、合理的规划,系统、高效的实施的中小型图书管理系统很有必要,也是实现研究服务于实践原则的体现。
1.4 开发工具的选用
本系统开发采用Active Server Pages(ASP,活动服务器页面)、SQL Server2005 数据库服务技术。网页设计使用的是最新的DreamweaveCS5版本。在此,对系统
3
设计所采用的工具和语言做一些简单的介绍。
1.4.1 SQL SEVER数据库简介
结构化查询语言(Structured Query Language)是1974年由IBM公司实验室推出的,之后国际标准化组织将其批准为国际标准。
由于SQL语言具有功能丰富、使用方式灵活、简洁易学等突出特点,因而备受计算机工业界和计算机用户的欢迎。但是,不同的数据库库管理系统厂商开发的SQL并不完全相同。这些不同类型的SQL一方面遵循了标准的SQL语言规定的基本操作,另一方面又在标准的SQL语言的基准之上进行了扩张,增强了功能。 按照功能,SQL语言可分为以下四大部分:
① 数据定义语言(Data Definition Language。DDL)。用于定义、修改和删除数据模式,如定义基本表、索引、视图等。 ② 查询语言(Query Language,QL)。用于查询数据。
③ 数据操纵语言(Data Manipulation Language,DML)。用于增加、修改、删除数据。
④ 数据控制语言(Data Control Language,DCL)。用于数据访问权限的控制。 SQL是非过程化的关系数据库通用语言,可用于所有用户的数据库活动类型,包括数据库管理员、系统管理员、决策支持系统人员、应用程序员和其他类型的终端用户。用SQL编写的程序可以方便的进行移植。
1.4.2 ASP语言介绍
ASP全称Active Server Pages,是微软推出的用于取代CGI(Common Gateway Interface)的动态服务器网页技术。因ASP简便易学及微软强大支持因而目前ASP使用非常广泛,很多大型站点均是用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脚本语言。
4