基于a sp 技术的光盘管理系统的设计与实现.doc_第1页
基于a sp 技术的光盘管理系统的设计与实现.doc_第2页
基于a sp 技术的光盘管理系统的设计与实现.doc_第3页
基于a sp 技术的光盘管理系统的设计与实现.doc_第4页
基于a sp 技术的光盘管理系统的设计与实现.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于ASP技术的光盘管理系统的设计与实现杨一琼作者简介 杨一琼(1965),女,大学,浙江诸暨人,浙江经贸职业技术学院图书馆副研究馆员,发表论文30篇。 党松年(浙江经贸职业技术学院 图书馆, 浙江 杭州 310018)(绍兴文理学院 图书馆, 浙江 绍兴 312000)摘要:ASP与ADO是一种完全的Web数据库访问解决方案,本文运用了该技术具体设计和实现了图书馆光盘(包含随书光盘)管理系统。关键词:数据库、ASP、光盘资料、信息管理系统近年来,由于信息技术的迅猛发展,各种光盘资料的数量激增,一些图书也附带有光盘,如何有效管理这些光盘资料成为图书馆的一个难题。以前通过光盘塔进行管理,但这种方式管理的光盘数量有限,而且随着管理光盘数量的增加成本也随之剧增。如何对光盘资料进行低成本的有效管理,并实现其共享利用成为大家普遍关注的问题。为此,我技术们利用ASP(Active Server Page)开发了这套基于Web平台的光盘管理系统,实现了对馆藏光盘资料的有效管理以及共享利用,在图书馆网站上运行,效果良好。1 总体设计思路为了实现光盘数据的有效管理和共享利用,我们将本管理系统设计为两部分:实现对数据有效管理的管理模块和实现数据共享利用的检索模块。管理模块主要实现用户管理、系统设置、数据管理、借还管理、公告发布管理、检索统计以及与读者实时交流管理等功能;检索模块主要实现用户注册、数据浏览检索、光盘续借及数据下载等功能。为了增强系统的检索功能,我们为系统设计了根据光盘名称、分类号、条码号、出版社、出版者等途径实现模糊检索,此外还可以进行任意字段的布尔逻辑检索和限制检索。所有操作都以Web交互方式实现,用户通过浏览器就可以检索相关的数据库,从而获取所需光盘资料。系统既实现了原始光盘的限期借阅,也提供了光盘数据的在线下载功能。对于随书光盘资料还设置了相应图书的馆藏链接,以方便读者获取相应的图书资料。操作流程如图1所示。2 系统设计与实现 本系统的设计主要包括四大部分:读者检索界面的设计、后台数据库的设计、数据库访问接口程序的设计以及管理子系统的设计。检索界面的设计可采用Dreamweaver、Frontpage 等网页制作工具;后台数据库可以采用SQL Server或Microsoft Access;数据库访问接口程序的设计是系统设计的核心部分,可分解为前台用户浏览、检索系统和后台管理维护系统。2.1 创建数据库数据库设计是系统功能实现的重要基础。系统存储光盘信息资料的数据库表字段设置如表1所示。为了从技术上增强系统数据管理的安全性,还可以建立一个用于存储系统管理权限信息(用户名、密码、权限等级)的数据库,并进行数据加密处理。2.2 建立程序与数据库的连接基于Web的数据库管理系统最大的特点就是几乎每一个系统页面(程序文件)都需要调用数据库。因此,首先需要利用ODBC数据源创建一个数据库连接文件(如conn.asp),用代码将其嵌入到每一个需要调用数据库的文件开头。连接Access数据库的conn.asp文件内容如下:根据所采用的数据库类型不同,连接文件conn.asp中的数据库连接代码和所使用的ODBC驱动程序(DRIVER)都有所不同,在此不再赘述。 字段名称类型字段名称类型字段名称类型编号自动编号内容简介备注借阅次数长整型光盘名称文本数据链接超链接借阅历史备注出版者文本中图分类号文本借阅状态文本出版社文本索取号文本操作人员文本出版时间日期/时间条码号文本相关图书链接超链接价格货币借阅日期日期/时间表1 数据库字段设置2.3 用户信息浏览与检索子系统主要功能的设计实现(1)系统将当前全部记录的浏览和检索功能集成在同一个页面文件当中,亦即在浏览界面合适的位置设置检索入口以方便用户检索;同时如果将检索关键词置为空,执行检索操作即可实现浏览功能。关键词为空时实现浏览功能的检索代码片段如下:(2)在浏览和检索结果的显示方面,针对操作者是普通用户还是管理员分别显示不同的内容,针对管理员的显示页面增加部分管理性质字段(借阅日期、借阅次数、操作人员等字段)内容的显示。判断操作者是否为管理员的代码片段如下:(3)系统除提供各检索字段的关键词精确检索之外,还提供了分类查询和多个字段的布尔逻辑查询以及任意字段的模糊查询。模糊查询的程序代码片段如下:(4)在结果显示表的顶部和底部加入信息分页显示的ASP源代码,实现结果的分页有序显示。分页显示的代码片段如下:% rs.PageSize = 20 定义每页显示的记录数Page = CLng(Request(Page) CLng 不可省略If Page rs.PageCount Then Page = rs.PageCountShowOnePage rs, Page 调用分页子程序if rs1.eof then % 无符合数据 2.4 管理子系统主要功能的设计与实现管理子系统是光盘管理系统进行数据适时更新和维护的关键,系统管理者主要通过它来对系统数据进行添加、修改、删除和借还等维护操作。(1)管理员登录认证:由管理员输入帐号和密码的系统登录页面文件(login.htm)、登录验证文件以及验证有效性检测文件构成。验证有效性检测文件内容如下: 登录验证文件赋值给变量Session(LoginProductMan)一定的值(管理员帐号及密码),以上程序代码检测登录验证变量Session(LoginProductMan)如果为空,表示验证未通过,程序重定向到登录页面login.htm,终止该程序的执行。将该验证有效性检测文件用代码或者直接将该文件内容代码嵌入到每个需要进行登录验证的管理页面文件开头即可。(2)数据追加、修改和删除管理:数据追加主要通过建立数据录入页面文件和通用的数据保存文件完成;数据修改和删除共有一个信息显示确认页面,分别设置修改和删除操作按钮调用通用数据保存文件,用不同的Tag标志来判断执行相应的操作。调用通用的数据保存文件的代码如下:form method=POST action=Save.asp?Tag=(3)光盘借还管理:光盘资料的借还管理是建立本系统的最终目的。系统是通过修改记录的特定字段(借阅状态)来实现借还管理的,光盘借出时将此字段值置为借阅者的借阅证件号码,归还时置为“入藏”标志,同时判断是否超期并计算相应的超期罚款额。判断所借光盘是否超期及计算罚款额的ASP代码片段如下: d1 = rs(借阅日期) d2 = now() dd = DateDiff(d, d1, d2) 7 7表示规定借期为7天 if dd 0 then dd大于0表示已经超期dd天 ddf = dd * 0.10 计算超期罚款额ddf(超期一天罚款0.10元) else ddf= 0 没有超期则罚款额ddf置为0元end if (4)借阅统计:利用借阅统计数据可以评价和衡量各类光盘利用率的高低。系统在处理光盘借阅操作时修改记录的统计字段(“借阅次数”自动加1),并将借阅者的借阅证件号码追加存入借阅历史字段,管理者需要统计数据时则提取这两个字段的值进行统计处理即可。本系统提供了光盘借阅次数统计、光盘分类借阅次数统计和读者个人借阅量统计三种统计途径,分别建立三个统计页面文件予以显示。参考文献:1 陆鑫. 利用ASP技术实现WEB数据库的访问. 电子科技大学学报,2000(1):87902 钟嘉鸣. 基于ASP的管理信息系统的设计与实现. 现代计算机,2002(5):96993 张会田. 利用ASP技术创建动态学科导航系统的方法和技巧. 现代图书情报技术,2004(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论