admin 管理员组文章数量: 887021
2024年1月13日发(作者:异步io实现)
第13卷第2期 重庆科技学院学报(自然科学版) 2011年4月 基于AS P.N ET的图书馆特色数据库建设发布系统设计 陈 强 杨 平 王 应 (重庆科技学院,重庆401331) 摘要:介绍T ̄TASP.NET技术开发的图书馆自建特色数据库管理系统,该系统前端应用程序采用ASP.NET技术 开发,底层数据库采用目前流行的SQL Server2005。本系统功能完备,可实现对馆藏图书、期刊、报纸等纸质文献的数 字化管理和信息发布。具有较强的实用性。 关键词:特色数据库;ASP.NET;SQL Server;管理系统 中图分类号:TP393 文献标识码:A 文章编号:1673—1980(201 1)02—0164—03 图书馆特色数据库建设历来是图书馆数字资源 建设的重要组成部分,对于具有丰富特色馆藏文献 辑发生变化,客户端和服务器端的应用程序都需要 表现层业务逻辑进行修改,给应用维护和升级带来极大的不便等等 层的图书馆来说尤其如此。因此,许多图书馆都根据 自身条件对这些重要文献进行了数字化.如购买数 字化系统,或与数字资源供应商合作。我校图书馆 近几年进行了数字化工作流程设计和数字化系统的 开发,逐渐建立起了一套具有自有知识产权的特色 因此,目前数据库应用程序的开发已经从传统的 Client/Server结构向三层结构转变。所谓三层体系结 构,即显示层,业务逻辑层和数据层。业务逻辑层是 在客户端与数据库之间加入了一个“中间层”,也叫 组件层,整个架构是逻辑上的三层结构而非物理结 构,我们即可以将这三层程序逻辑结构放到一个服 务器上运行,也可以放置到三台服务器上。在特色数 据库建设发布系统中使用的三层架构如图1所示。 数据库建设发布系统。 ASP.NET是微软推出的新一代Active Server Page。是微软发展的新的体系结构.NET的一部分.其 全新的技术架构让编程变得非常容易。与其他WEB 程序技术相比.ASP.NET具有许多新的特点:真正的 面向对象编程语言.功能强大,简洁易学;编译型编 程框架,程序执行速度快:WEB页面创建简单易行: ADO.NET处理数据访问,使数据访问更加快速可靠 等。基于ASP.NET的这些优秀特性,采用ASP.NET进 系统开发便成了我馆的首要选择。 1 特色数据库建设发布系统架构 过去许多此类应用系统的开发,多采用Client/ Server的二层体系结构.并且应用广泛,在这种结构 中应用程序逻辑通常由客户端程序实现,服务端负 责进行客户端的数据访问和处理请求,并将处理和 访问结果返回客户端。但是,Client/Server结构存在 一图1 特色数据库建设发布系统三层架构 2特色数据库建设发布系统功能描述 2.1 特色数据库信息发布 些问题,当客户端数目激增时,服务器端的性能会 因为负载过重而大大降低;最重要的是,一旦业务逻 实现各类特色数据库信息发布和资源检索,文 收稿日期:2010—10—24 基金项目:重庆科技学院“图书馆特色数据库建设发布系统建设研究与实践”项目(200914) 作者简介:陈强(1973一),男,硕士,图书馆馆员,研究方向为软件工程。 ・164・
陈强,杨平,王应:基于ASP.NET的图书馆特色数据库建设发布系统设计 献类型包括数字 书、数字期刊、数字报纸、图片、视 组信息和权限;用户表,用于存储用户信息;系统 表.用于存储系统环境变龟;工作日志表,用于存储 频等 信息发布包括最新资源、资源分类导航和学 科导航、资源点击下载排行等,每种资源均有信息浏 览的详细贞面,并提供全文下载服务;资源检索有简 单检索和高级检索,简单检索是一种快速简便的检 索方法,不需要读者进行过多的条件输入;高级检索 则提供丁多种检索途径,如书名、刊名、作者、关键 词、分类等,可以为读者提供更准确的检索结果,缩 小结果范围。 2-2特色数据库建设 这部分功能是特色数据库建设发布系统的主要 部分,每种类型的义献部设计了相应的数字化流程, 根据这些流程,系统设计了相应的功能。以图书、期 刊和报纸等纸质文献为例,其一r怍流包含两部分,即 管理丁作流和数字化¨[作流。(1)管理丁作流:创建 特色数据库=>建立数字化任务=>制定数字化清 单=>任务分配:>任务审核=>资源发布。(2)数字化 T作流:任务接收=>义献数字化(包括元数据标引、 数字全文管理 >提交任务 每个i 作人员的当前任 务完成后,管理员可以对每个:I 作人员的丁作进行 审核,如有问题.将该任务重新返叫给工作人员进行 错误修正, 任务合格后,资源才能发布 去,丁作 人员才可以进行下一个任务。 对于 片、视 、 联网义档等资源,系统也设 计了对应的1-作流程,本史就不 赘述 2.3 系统管理 该部分功能包 r系统变量设置、刖户管理和 统计功能。用户分属小同用户组.针对每个片j户组 赋予用户权限,如管理员可对特色数据库进行信息 维护、任务分配、用f 的添加删除、用户权限管理、T 作质量审核、资源统汁、所有工作量统计等;普通用 户可以进行该用户任务的文件上传、文件删除、元数 据管理等操作,进行自身的J 作量统计,自身用户的 信息维护如密码管理等. 、系统功能结卡勾如图2所示 3数据库设计 本馆的特色数据库建没发布系统采用J, SQL2008作底层的数据引擎进干亍数据管理,主要数 据表包括:特色数据库信息表,,L}j于存储特色库基 本信息;文献信息表,用f存储元数据;任务表.用 于存储管理员制定的任务列表信息,如任务内容, 任务进度,任务执行人等;刑rI 表,用于存储用rl 工作日志记录,便于统计丁作量;资源访问记录表, 用于存储渎者访问特色数据库信息量,如浏览量、 下载量等: 图2系统功能结构 4系统功能实现 系统各功能采用C语言、HTML语法和面向对象 程序设计技术实现,所有业务逻辑、业务对象都抽象 为实体类.在_二层体系结构中,表现层、业务逻辑、数 据层各施其责,各层通过接口进行通信,互相协同又 相互独立 存表现层,系统采用r1)IV+CSS的结构布局.便 得 面的设计更加灵活,用CSS模拟了许多 JAVASCRI 脚本动作,便得系统运行速度更快.兼 容性更好 同时,系统设计了多种自定义控件,利用 Repeater控件进行数据绑定,利用ITEMPLATE模板 进行数据的格式化显示,虽然在所有数据控件中. Repeater最简单,本身没有内置数据格式化功能,但 是通过结合ITEMPLATE模板,通过编程动态改变其 示模板和所绑定的数据集,其中数据显示控制的 灵活性则是最强的 在业务逻辑层,将各类业务操作和业务对象进 行封装,主要类如下: MARC类封装了图书期刊等数字文献的元数据 属性和操作,如书名、刊名、作者、出版社等字段的存 储和获取。BusinessFactoly类封装了所有业务逻辑. 如创建特色数据库、创建数字化任务列表、任务分配 和审核、元数据的添加删除、数字全义文档管理等 USER类封装了用户信息、用户权限等。 Fask类封装 了数字化任务的创建、任务清单管理、任务分配、任 务审核等 Stat类封装了所有数据统汁功能,如丁作 日志统计、资源访问统计、数据报表、图形绘制等 存数钳 ,主要利用ADO.NET提供的各类数据 ・165・
陈强,杨平,王应:基于ASP.NET的图书馆特色数据库建设发布系统设计 库操作,对业务数据进行操作,在本系统中将这些功 { 能封装在SQLHelper类中,该类负责利J ̄]ADO.NET的 lengtho ̄eld = Convert. 各种特性,实现所有数据库表的操作。如记录的添加 Tolnt32(this.ctrllnfOfFields[i].Substring(3,4)); 删除、更新,记录集的获取等。 startaddresso伍eld=Convert. 以下则是MARC类中获取某个字段数据的方法 Tolnt32(this.ctrllnfOfFields[i].Substring(7,5)); 源码: ifelds[indexoflifelds++]= pubhc stirng getFieldData(stirng fieldname) getMychars (this.marcDataArea,lengthoffield, { startaddressofifeld); int fieldnum this.getNumOfField } (ifeldname); } if(ifeldnum==0、 { return fields; string fields=new string; ifelds=…’: J return fields; } 5结 语 else 本文所设计的图书馆特色数据库建设发布系 { 统界面简洁,系统功能结构清晰,实现了本馆藏特 string fields new string 色图书、期刊、报纸等资源的数字化管理和发布。按 [ifeldnum]; 照系统所设计的工作流程.可以方便轻松地建设本馆 int indexo伍e1ds=0: 特色数字资源库,对数字资源进行进一步的充实和 int lengthoflield 0: 完善。系统的成功开发,有助于提升图书馆自动化管 int startaddresso伍eld=0: 理水平和资源服务水平,提高工作人员的工作效率。 for. (int i=0;i<this 参考文献 numOfAllFields;i++1 [1】范振钧.基-I-ASP.NET 三层结构实现方法研究[J].计算 { 机科学,2007,34(4):289-290. if (this.ctrllnfOfFields[i] [2】BillEvjen,JayGlynn.c≠f高级编程(第四版)[M】.李敏波译, Substring(O,3)==fieldname) 北京:清华大学出版社,2006. Design on Management Information System of ASP.NET-based Library Charaeteris;tie Database CHEN Qiang YANG Ping WANG Ying (Chongqing University of Science and Technology,Chongqing 40 1 33 1) Abstract:The paper focuses on the development of library self-built database management system based on the ASP.NET technology,which front application program develops with ASP.NET technology,and the underlying database uses the popular sqL Server2005.This system shall realize the digitization management of books, journals,newspapers other paper document and information release.The system has stronger practicabiliyt. Key words:characteristic database;ASP.NET;SQL Server;management system ・166・
版权声明:本文标题:基于ASP.NET的图书馆特色数据库建设发布系统设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705091456h472845.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论