汉语大全>计算机理论>医院图书馆图书信息发布系统的设计与实现

医院图书馆图书信息发布系统的设计与实现

详细内容

1 需求分析由于我院实体图书馆是按照旧的模式运行,在当今信息高速发展、工作生活节奏加快的大环境下, 原有工作模式已渐渐不能满足广大医务工作者快节奏的工作需要。为此,计划将实体图书馆的书刊更新信息及时发布到医院局域网网站上,医务人员在办公室就可获得书刊更新动态,包括期刊名称、期数、文章标题、作者等,各类书籍的名称、作者、内容摘要等信息,为查阅资料提供指引,节约时间,不必到图书馆翻看图书就可基本掌握学科发展的最新动态。考虑到电子医学图书馆已经提供了较为全面的期刊信息,故本系统着重于书籍的信息更新和发布。

2 系统设计与实现采用目前成熟的ASP动态网页设计语言结合 Vbscript脚本语言和Aess数据库,开发出基于医院局域网Web系统,与医院综合信息网采取相同语言制作,可以直接在院内网服务器上发布,具有良好的兼容性。 ASP(active server pages)是微软公司提供的快速、高效、安全的开发工具,它是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP的主要特性是能够把HTML语言、脚本语言、组件、数据库等有机地组合在一起,形成一个能够在服务器端运行,并将结果以HTML格式传送到浏览器上[1]。ASP提供快速、稳定的数据库读写方法,使开发基于数据库驱动的Web应用程序简便而高效。

2.1 结构设计 本系统基于Aess数据库,核心数据表为BOOK,其主要字段有以下13个,系统功能由管理员模块和用户模块组成。 Id:书籍排序自动编号(自动编号) Title:书籍名称(字符变量) Author:书籍作者(字符变量) Otherauthor:其他作者(字符变量) Press:出版发行单位(字符变量) Publishingtime:出版时间(时间变量) CIP:CIP编号(字符变量) Category:书籍学科类别(字符变量) Papersheet:纸张大小(16开或32开) Abstract:摘要(备注类型) Wordnumber:字数(整数变量) Stock:存量(整数变量) State:状态(布尔变量) 管理员模块实现对数据库信息的添加、修改和删除功能,主要用作信息更新和维护。用户模块实现对数据库信息的精确提取和条件查询功能,以良好的人机界面和易用性显示用户的目标信息。系统结构示意图见图1。另外还有user表、config表等辅助功能表,须设计好表的主键以及表与表的连接关系。

2.2 程序实现 该系统核心代码主要由3个功能模块组成。 (1)ASP与数据库建立联接。 set conn=server.createobject(“adodb.connec- tion”) conn.open“provider=microsoft.jet.oledb. 4. 0; dat asource =”&server. mappath (aess. mdb)[3] 其中,aess.mdb为数据库文件名。 ASP对数据库的读写操作。使用add、up- date、delete命令,对数据库进行数据的新增、更新和删除操作。新增数据代码: set rs= server. createobject(“adodb. record- set”)′建立到数据库的联接对象 rs.source=“select * from表”′选取目标数据库表的字段,*表示选中全部字段 rs.open rs.source,conn,1,3′打开联接对象并授予改写权限 rs.addnew′新增一条数据 rs(“字段名1”)=变量值1 … rs(“字段名n”)=变量值n rs.close′此次操作结束,关闭联接 set rs=nothing′清空rs 更新已有数据代码与新增数据代码结构和语法类似,区别在于指针要指向欲修改的数据条目。

set rs= server. createobject(“adodb. record- set”)′建立到数据库的联接对象 rs.source=“select * from movie where id=” &参数′通过条件查询,指向特定的数据条目,此处是选择id号为指定参数的数据条目 rs.open rs.source,conn,1,3′打开联接对象并授予改写权限 rs(“字段名1”)=变量值1 … rs(“字段名n”)=变量值n rs.update′进行字段更新 rs.close′此次操作结束,关闭联接 set rs=nothing′清空rs 删除数据代码: set rs= server. createobject(“adodb. record- set”)′建立到数据库的联接对象 rs.source=“select * from movie where id=” &参数′通过条件查询,指向特定的数据条目,此处是选择id号为指定参数的数据条目 rs.delete′删除选中的数据条目 rs.close′此次操作结束,关闭联接 set rs=nothing′清空rs (3)SQL语言对数据库的条件查询。利用SQL 语言强大的查询功能,实现用户对目标信息的多条件搜索。基本语法: 搜索结果.source=“select字段名from数据表 where (“&字段名1&”like′%“&条件1&”%′) “&add&”and (字段名2=“&条件2&”) order by id” 其中,“like”表示模糊查询,“=”表示精确查询,“order by id”表示搜索结果按照id号正序排列。另外还须做好系统的安全防护,由于数据库文件放置在服务器的Web发布目录内,必须对数据库文件配置相应的安全机制,以防止数据库文件被非法下载和访问[4]。