




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图书馆电子出版物管理系统设计随着近儿年信息技术尤其是网络技术和数据库技术的迅速发展,我国图书馆界也正发生 着深刻的变化,正在经历山印刷型文献的藏阅为主的传统型图书馆向现代型图书馆的转变, 其特征主要表现在以下儿个方面: 第一章电子出版物管理系统的开发前景1.1应用背景(1)图书馆的自动化、网络化及虚拟化这儿年图书馆的自动化水平迅速提高,并且普遍在网络的环境中开展业务管理和信息 服务,主要包括标准化、网络化(广域网)覆盖图书馆各部门工作的集成业务管理系统合 各类电子信息服务系统(国际、国内联机检索系统、光盘镜像数据库系统、光盘网络检索 系统等),另外一些条件较好的馆还有楼宇自控系统(照明、空调、
2、空调、防盗保安系统等)。 同时,借助于越来越成熟的网络条件,图书馆界正走向资源共享的道路,使读者可同时在 一个地方得到多家图书馆的信息、资源和服务,这就是虚拟图书馆的主要内涵。(2)图书馆的数字化这主要指数字化、电子化资源的大量引进并在馆藏资源中占越来越重要的地位。包括 购买的各类题录,摘要、全文等类型数据库和电子图书、期刊以及自建的馆藏书刊Ll录数 据和特色数据库等,这些数字资源普遍利用网络尤其是Internet广域网对外发布和提供服 务,从而传统图书馆变成数字图书馆。(3)大型现代化电子阅览室的建立图书馆大量的数字资源必须利用计算机、网络、打印机等现代化设备才能使用。尽管 Ll前各单位和家
3、庭计算机普及率和上网率正在迅速提高,但仍有相当一批人没有良好的条 件来使用图书馆的数字资源(比如在校学生),或因为网络带宽较低、速度较慢或数据库系 统是局域网而非广域网版本等因素的限制无法充分利用图书馆的资源,而图书馆的电子阅 览室与图书馆的服务器位于同一局域网中,是利用图书馆丰富的数字资源的最佳场所,因 此作为传统图书馆阅览室的自然扩展,电子阅览室成为现代型图书馆的一个重要组成部分。(4)图书馆功能定位的转换图书馆出传统的以藏为主的“藏书楼”模式转变为更加注重服务,以读者为中心,根 据读者的需求充分运用现代信息技术手段开展深层次多方位的服务,圧缩书库的比重,大 力发展各类开架阅览室,藏阅合一
4、,让各类文献资源充分发挥作用,当然同时也要配以现 代化的管理,解决开架带来的系列问题。图书馆各类文献资源和数据库的管理与服务系统以前主要是单机版或局域网版,各馆各 自为政,局限于本馆范围内进行管理和服务。随着Internet网络技术的成熟和普及,各个 图书馆互相联合,资源共建共享的条件已经具备,利用广域网平台与技术开发Web版应用 系统成为当今发展的重点。这类系统打破了地域的限制,可以实现任何地点(只有能上Internet网)任何时间(服务器通过长适时UPS的保护是7*24小时开机的)地使用,且客户端不需安装任何专门的软件, 统一使用浏览器界面,易学易用,系统地更新维护只涉及服务器,特别方便。
5、系统还可进 行多重保护,形成很好的安全性。电子出版物(各类数学、娱乐用多媒体光盘)是图书馆数字资源的一个重要组成部分。 如何对它们进行有效的管理与信息发布是重要而IJ前图书馆乂普遍欠缺的一项工作,这套 图书馆电子出版物管理系统正是顺应了 IJ就的发展趋势,采用了当前先进的平台与技术开 发的Web版数据库应用系统。这套系统的开发与应用为今后的进一步工作及向其他类似领 域的拓展打下了较好的基础。1.2设计目标与功能特点Ll前的各类图书馆普遍都已建成或正在筹建电子阅览室,相应地,运用于电子阅览室的 各类电子出版物也还不断加入到馆藏中,如何当前的一个课题。本系统的设计LI标是针对 上述应用需求,开发一
6、个基于三层C/S模式和aotivex组件的Web数据库管理系统,该系 统具有如下功能特点:(1)只有是具有Internet联网条件的图书馆均可通过浏览器使用该系统,客户端不需另 外安装任何专门的软件,各馆不会互相影响,比如,屮馆用户无法修改或删除乙馆数据。(2)该系统可实现电子出版物的数据录入、修改、删除以及多途径、灵活组合功能强大的 检索和统计功能。(3)系统具备良好的多媒体处理能力,使读者不光浏览文字信息还能听到看到相关的图片、 声音、图像。(4)系统还有很好的安全体系,使其在复杂的广域网环境中能可靠地运行。(5)界面友好,使用方便,比如本系统在任何一个页面均可通过点击左上角“转道”下拉
7、菜单中转移Ll标项随意跳转到另一项功能,功能切换非常灵活方便,本系统注重实用,尽 管没有做美工修饰,但界面简洁、清晰、直截了当,在一些较复杂的功能处均提供了相应 的帮助信息,用户很快便能自行掌握系统的用法。1. 3开发与使用的系统平台及开发工具本系服务器端基于WindOW 2000 SerVer操作系统,Web服务器采用IIS5 (ASP3. 0) 数据库管理系统采用SQL SerVer2000»客户端采用WindOW9X, WindOWS Me等均可,只要 安装有浏览器,输入服务器IP地址及本系统首员的路径便可使用,不需安装任何专门的客 户端软件,本系统开发工具主要采用ViSUdI
8、 Internet 6. 0,刃外也使用了 Dreaweaver网 页设计系统。第二章.设计内容2.1数据库设计本系统的使用基于SQL SerVer 2000中建立的ebook数据库,该数据库大小设讣为自 动增长,实现了数据规模扩充的灵活性。该数据库中设HTebOOk表、USer表及fangkexinxi 表及LiUyan表,分别存放电子出版物信息、用户及密码信息、访问信息及用户留言信息。ebook表是最主要的表,对该表做了字段的优化设计,主要包括两方面:(1)对大量位空或长度变化较大的字段设计为变长字段,如从书名、简介。(2)对其余字段在满足存储需要的前提下尽量精简长度节省空间,如版次等位数
9、较少 的整数字段设计成tinyint类型。另外,对于用作经费统计的单价字段则设为real类型,否则若采用numeric这种SQL SerVer特有精确值(尽管单价实际上是精确值)数据类型则会在统计中做除法运算时出现 错误。Fang kexinxi表用于记录访问信息,设计了的4个字段:(1)SeSSiOn ID字段用于存放某次访问的标志数。(2)SeriPtname字段用于存放访问者所访问的页面。(3)SCriPtaddreSS字段用于存放访问者机器的IP地址。(4)Datetime字段用于存放访问的H期、时间。该表可用于统计访问信息,以使了解系统各部分、各页面的使用频率,每个访问者的 活动特点
10、,并监查非法入侵者的存在及其活动情况。为了正确排序,SeSSiOnlD字段设为int类型而Datetime字段设为Datetime类型, 不可设为字符型。LiUyan表设计8个字段:Name字段存放留言者姓名,TeI字段为留言者的电话,EmaiI 字段为留言者的电子邮件地址,WebSite字段为留言者的个人主页网址,COmeform字段为 留言者所在地,Datetime为留言者日期时间,AdViSe为留言内容,AnSWer为管理员对留 言者的答复,Datetime字段自然的设为Datetime类型,其余字段由于长短及是否为空均 很不确定,为节省空间均设计为VarChar变长字段。2. 2主页C
11、hOme Page设计本系统的主页提供了一个整体的功能框架以及对用户的一些提示及建议信息。页面最上方是采用醒Ll的隶书字体的系统名称一图书馆电子出版物管理系统,其下方 以隐藏(白边框),上对齐的表格形式列出本系统的各功能项,表格是Web页面中控制版面 整齐的一种重要手段,山于缺省情况下,页面元素是按出现顺序依次排列,是相对定位方 式,因此难以做到各页面元素各处其位且不会因浏览窗口变化而出现版面错位,即使改用 绝对定位方式将页面元素精确定位于页面某坐标处也会有定位繁琐且无法适应窗口变化等 缺陷,而采用适当的对齐方式的表格可使各页面元素准确定位于相应的表格栏中,再配以 <center>
12、标记可使表格随窗口变化而自动居中,实现整齐美观的页面效果。该系统功能分为4大类:(1)一览表功能与留言板功能。(2)添加数据与上传文件功能,实现向数据中增加记录数据以及向服务器传送AV多 媒体文件。(3)检索与修改、删除、追加功能,该功能乂可细分为单项检索与修改、删除、追 力口、组合检索与修改、删除、专业检索与修改、删除,以及访问信息组合检索。(4)统计功能,该类功能乂可细分为收藏数量统计、经费统计与访问统计。2. 3 _览表设计为了方便用户能方便地浏览本数据库中的所有电子出版物的主要信息、系统中设置了 一览表功能,可以在主页中点击“电子出版物一览表”或在其他页面中点击左上角“转到” 下拉菜单
13、中“一览表”启用一览表功能(后面其他各项功能的使用方式与此类似,一是在 主页中点击相应功能,二是在其他页面左上角的“转到”下拉菜单中点击相应功能)。该功能的特点是选取最常用的电子出版物信息,以紧凑整齐的表格形式显示给用户, 用户不需上下滚屏或左右滚屏即可看到完整的一页信息,但是,前提是显示器必须设为 1024*768分辨率,否则,要通过滚屏才能看全信息或进行换页,点击每页底部换页行可顺 序或任意地切换到其它页,由此用户可以浏览到数据库中所有记录的主要字段信息。该项功能是本系统设计中首先实现的功能模块,其设计要点主要包括以下儿个方面:(1)与SQL数据库中数据表的连接与记录的提取。这项设计主要利
14、用了两个ADO数据库组件对象ADODB、COnneCtion与ADODB ReCOrdset,在ASP网页中,调用这两个对象的方法是利用ASP的SerVer对象的 CreatObieat方法,实现方式为:Set Conn=Server. CreateObject ( uADODB COnneCtion")Set rs=Server . CreateObject( UADODB Recordsetv )COnn . OPen UWebebOOkM , "www” , "www"Sq. I= USeIeOt ShOUCangdi , ShUmin , fus
15、humin, ChUbanZhe , ChUbandi, ChUbanriqi from ebook,RS OPen sq. 1, conn, 1, 1(2)表格格式的设计为了在一页中容纳尽可能多的内容,设计表格时尽量压缩了不必要的空间,如将 CenPadding与CenSPaCing属性均设为0, BOrder属性若也设为0,则会使字段连在一起, 影响表格的清晰性,因此设为除0以外的最小值“1”对于各字段显示宽度,根据该字段长 度选取适当值,使得总体字段宽度(即表格宽度)正好可在1024*768分辨率的页面中完整 显示,根据以上表格设计,经测试,加上标题行于换页行后,每屏最多可显示30条记录
16、, 因此,在显示一页信息前,将页的大小定为30,通过上述设计,在显示时一次显示标题行、 30条记录组成的表格及换页行,正好占据完整的一屏空间,用户不必通过上下或左右滚屏 来査看本页数据或实现换页功能,同时一页中乂含有尽可能多的记录数据,减少用户换页 次数,给用户实现浏览功能提供了很大的方便。(3) 换页功能的设计本系统的换页设计提供了两种常用的方式:一是点击“上一页”、“下一页”按钮顺序 翻页浏览,另一种是直接输入欲跳转到的页号,然后点击确定按钮(或按回车键)直接转 到某页的随机浏览方式,该项设计中利用了 HTML语言中的表单技术并采用了递归调用方 式,将下一次欲显示页的页号信息,通过表单传回
17、服务器并调用同一个网页文件,显示相 应页面的数据。2.4留言板设计留言板提供了直接在Web页面上留言及答复的能力,使用户和管理员之间可以非常方 便地交流。该功能的设计要点是(1) 将留言界面与查看留言界面放于一个统一的留言板页面中,中间用水平线分隔,上半部 分是留言界面,下半部分是查看以往留言界面,以10条留言及答复为一页,可点击换页功能 栏灵活换页,这样设计的好处是一Ll 了然,界面设计的另一点是留言或留言答复后,立即在留 言板页面中看到结果,非常方便和直观,在留言表单与换页表单中均采用页面递归调用以支持 此项设计。留言设计留言设计中加入客户端数据有效性验证,一是不允许空留言,二是不允许无符
18、号的错 误EnEl地址,若出现这两种情况,系统都将给出错误提示,该功能山一段客户端VBSeriPt 脚本实现。答复设计在显示每条留言时,若已有答复,则显示答复内容,否则显示“答复”链接,管理员 点击后显示输入管理员密码与答复内容页面,提交后乂回到留言板页面,若密码输入正确 则将答复内容存入数据库,并且立即在留言板页面中看到答复,否则,答复不送入库中, 留言板页面中无任何变化。同时若该留言者有EmaiI信箱,系统还自动将答复,通过EnIdiI 传给该留言者,为支持此项功能,在服务器的IIS中需启动SMTP服务。为支持留言与答复功能,在留言页面的开始提取表单数据后进行了一系列判断,如判 定是将留言
19、送入库中还是将答复送入库中,或者是什么都不做,直接显示留言及以往留言 界面,还要判断是否库中已有同一个用户同样的留言,以免送入重复记录,以及判断答复 对象是否有Email,若有,则答复,同时自动通过EnldiI发送给该留言者。(4) 换页栏的设计留言板功能的换页栏设讣采用了 “层” (<div>)的概念,将换页栏做为一个层,其中 包含了上一页,下一页,转到指定页3种换页功能,配合相应的JdVa SCriPt脚本,实现 了一种非常方便的使用方式,即用户滚屏查看以往留言时换页栏自动同步换屏,因此,始 终保持在窗口中固定的位置,用户可随时在窗口的同一位置看到换页栏,可随时点击实现 换页功
20、能。2. 5添加数据设计该功能实现将数据添加到电子出版物数据库的ebook数据表中,添加数据库功能分为 两个步骤实现:一是提供用户数据录入界面,收集数据并传给服务器,二是将录入数据添 加到SQL数据库中,完成添加功能。该功能的特点是具有良好的数据有效性控制能力和连续的数据添加功能力,另外,记 录添加完成后,屏幕上会显示添加后数据库中记录数,使读者可以直观地感觉到添加的过 程与成功与否。功能设计要点包括:(1)利用HTML表单功能提供数据添加界面并将用户输入的数据传送到服务器端加以处 理,在该数据录入界面中对儿个字段提供了缺省值,如复本缺省值为1,版次缺省值为1, 因为这二项大多数情况下为1,列
21、外,收藏地字段根据登录系统时的用户名(对应到某一 个收藏单位)自动形成,一般用户不需再输入,若要细化到收藏单位的具体部门可在后面 添加部门名即可。通过缺省字段值的设置尽可能地减少了用户的输入工作量,另外该表单 数据输入界面中结合VBSCriPt语言和document对象属性的运用,实现了光标自动定位功 能,每次启动添加记录功能后不需用户用鼠标定位光标,光标会自动定位于首字段的第一 个输入位置,用户可直接开始输入数据。(2) 客户端数据验证功能的实现。对于用户输入的数据的合理性,有效地进行验证与错 误处理,有两种方式,一种是在客户机上直接验证,若无效则进行错误处理而不传往服务 器端,另一种是将数
22、据传回服务端后再进行验证和处理,前一种方法降低了网络通讯量(无 效数据不进行网络传送)提高了处理的及时性和响应速度。因此,一般采用客户端验证处理模式,客户端的处理可VBSCriPt与JaVaSCriPt 等语言实现,本系统采用VBSCriPt语言,验证主要针对4个数值字段,即tinyint 型的版次和复本字段,SmalIint型的盘片数字段以ReaI型的单价字段,显然,根据 它们的数值类型,前三者或者为空或者必须是整数,单价字段则或者为空或者为数, 程序实现时据此进行判断和处理,整体框架为:If(isnumeric (froml . banci . VaIUe)andInStr(froml.
23、banci. value" . ” -0 Or from, banci . VaIUe=M . ” )And (isnumeric(froml. Panianshu. VaIUe) andInstr (froml. PanPianshu. value, . , )-0Or froml. PanPianshu. VaIUe=,M,)and(isnumeric(forml. fuben. VaIUe)and instr(from). fuben. value, ” . " -0 Or froml. VdlUe二”")andCinsumeric(forml. danji
24、a. VaIUe)Or forml. danjia. VaIUe- ” ")thenFORMl. SUbnlit ()elseInSgbeX “单价、版次、盘片数、复本可以为空,若不为空,则都必须是数字,且 后二者必须是整数”end 辻该客户端验证模块过程名设为buttonlOnCliCk而buttonl是表单中input type = UbUttOn " VdIUe 二”确定"LANGUAGE "二"VBSCriPt " id=” buttonl “name二” buttonl “(确定按钮)的名称,因此,每点点击确定按钮时就会激活
25、客 户端验证模块。(3) 数据添加功能的实现。用户录入的记录数据通过表单传送到服务端后,山表单处理 网页(action二“确定)接收并进行处理,将数据送入数据库中使用了 COnneCtiOn 对象的EXeCUte方法,实现代码如下:COmmandteXt= ”insertinto ebookCfenIeihao, isbn, ShUllIin,fushumin, COngShUmin , ChUbenzhe, banci, ChUbandi, ChUbanriqi, danjia, Panpinanshu, fuben, CaigOUnin, ShOUCangdi, Jianjie, avil
26、ink)VaIUeSC, "&fenleibao,” &nisbn&'nshumin&"'&nfushumin&”, " &ncongshumin&"' , ' " &nchubanzhe,'”&nbanci&"' , ' " &nchubandi, " &nchubanriqi&"','"&danjia&
27、amp;,M , ' " &nPdnPidnShU&"' , '” &nfuben&”,”&ncagounan,&nshoucangd&, &njianjie& ,&navlink&,MConn. EXeCUte COmmand text,0,1在该项设计中考虑了记录送入数据库时可能出现字段超长等错误,因此,加入了错误处 理代码,若添加记录时有错则显示各条错误提示信息,并取消添加,这里利用了 COnneOtiOn对象的errors集合获得本次操作的各条错误信息,若
28、无错误则提示成功信 息及添加后的记录数,然后转到下条记录的添加,实现方式如下:If COnn ErrOrSJ COUnt>0 thenReSPOnSe Write '' SyStem happened '' &COnn. ErrOrS COUnt& n errors, their discripitons are as fonow:<br>"FOr i二0 to COnn. ErrOrS COUnt1ReSPOnSe .write M The ”&itl& M error ' SdeSCriPt
29、iOn is: M&COnn. ErrOrS(i) Descripitonftv <br> MNeXtRs. CIOSeSet rs=nothingCOnn. CIOSeSet COnn二nothingEISeReSPOnSe. write” <br><center><FONT face二隶书 SiZe-5>记录添加成功!现在记录条数为“s. recordcount +1&”,请继续输入下一条记录</font><Center>”Rs. CIOSeSet rs -nothingConn. CIOSeSet C
30、Onn二nothingServer, transfer,* eaddrec. asp”End 辻在添加记录数据的设计中还考虑了排重情况,在执行添加前先根据儿个关键字段进行 判断,排除同一个收藏地收录两条相同的记录的情况,若已的同样的记录,则不执行添 加并提示“数据库中已有同样的记录,不能再次添加!”然后转到录入下一条记录界面。(4)在该项目功能设计中还进行了优化设计,方法是在recordset COnneCtiOn对象使 用结束后立即关闭释放资源(rs. close. SetrS-noting . conn, close. Set COnn=nothing )这一设计思想在本系统其它模块中也被
31、采用。2. 6上传文件上传文件功能设计一次可同时选取并上传16个文件,上传功能利用了<input 的 type = " file ”属性以及第三方f订eu组件。2. 7单项检索与修改、删除、追加本系统的设讣中将修改、删除、追加与检索结合在一起,这是因为修改、删除、追 加均是针对特定的记录,首先必须查到才能进一步修改、删除、追加,因此,它们有 着自然的连续关系。本项功能是根据某一个记录字段进行检索,然后对检索结果中的 某条记录进行修改、删除、追加或者进一步查看它的简介和配套的图片、声音、图像 文件。该功能的特点是:(1)检索途径多,可根据数据表中10个字段内容进行检索,其中书名检
32、索范围包 括了书名、副书名、从书名三个字段。(2)检索时采用中间一致策略,即只要检索字段中已包含检索词即检中,这样可最 完整地检索出所需结果。(3)检索结果可按照任何一个字段进行升序、降序排列,也可不排序,并且可选择 表格或卡片两种检索结果显示记录,并可点击某条记录行中的修改或删除项转到对该 条记录的修改或删除,处理起来直截了当,非常自然。同时也可点击记录行中简介与 AV文件名进一步查看本条记录的简介与配套的图片、声音或图像内容。卡片方式类似 图书馆中文献卡片的形式,每条记录各字段内容或链接依次列出,一行包含一个或若 干个字段(根据字段长度)。每条记录显示在一个长方形卡片的区域内,记录一条条依
33、 次列出,该方式不列出空记录字段以节省显示空间,山于显示结果宽度不像表格中那 么宽,可完全放于一屏中,因此尤其适合打印结果,而且不必左右滚屏即可看到记录 的各个字段,在这两方面弥补了表格方式的不足,这两种显示方式各有长短,互相补充,能充分 满足用户的要求。功能设计要点:(1)检索语句的构造曲于单项检索字段可灵活选择,检索结果排序方式也非常灵活,因此,如何根据用户 的各种要求和选择正确地构造岀相应的检索或是该功项功能首先要解决的问题,本系统运 用了 CaSe判断与可及字符串连接运算,准确地构造出用户所需的检索功能。(2)表格显示的设计表格的格式设计与一览表功能中的设计一样,在不影响显示效果的前提
34、下,以尽量紧 凑的方式在一屏中显示尽可能多的记录,以增大一屏中的信息量,减少换页次数,方便用 户对结果的浏览。表格内容的设计上除了包含电子出版物数据表中所有字段外,在表格开 始包括了序号、修改、删除三项,其中的修改、删除是链接项,点击后转到对该条记录的 修改或删除功能,非常直观、方便。表格最后一项也是有序号项,用于与表格开始的序号 相对应,该表格中简介与AV文件项也是链接项,点击后可进一步查看表格中无法容纳的简 介或图片、声音、图像信息。(3)序号项的设计要显示记录的序号可利用ReCOrder记录集对象的AbSOIUtePOSitiO属性,该属性返回 记录集中当前记录的准确位置,同时还有一点非
35、常关键,就是在打开记录集前必须设定记 录对象的CUrSOrIOCatiOn类型,本系统中采用rs. CUrSOrIOCatiOn=3设定游标位于客户端, 否则记录集打开后,AbSOIUtePOSition始终为T,无法使用。(4)换页设计本功能的换页设计与一览表显示结果的换页类似,采用了表单递归,调用方式,根据用 户点击的上一页,下一页或输入的转到页码,传回下一页的页码作为下一页显示的参数, 但除此之外,还涉及到怎样将用户选择的检索途径、排序方式、排序字段、检索字段、检 索词这些信息传到下一页,否则,在显示下一页时,系统将无法得到正确的检索信息、与 排序信息,无法得到检索结果。山于Web页面变
36、量的作用范用缺省就是本页面内,不能自 然传递到下一页面,因此,要使变量在页面之间传递、共享必须采用一定的技术手段。一 种方式是利用SeSSiOn或APPiCatiOn变量,但这类变量不易过多使用,否则会占用过多的 系统资源。另一种方法是利用表单将本页中的变量再传到下一页,这种方式可达到在页面 之间传递变量同时乂使该变量仅在必须的页面中存在,一旦转到不需要该变量的页面,该 变量便消失,不再占用系统资源。本系统釆用了后一种方式,同时Ill于这些变量的传递时 隐性的,既不需要用户参与,因此使用了表单隐式input项,实现方式为<input type 二” hidden Uname= "
37、; jiansuotujing “Value 二” <%=njiansuotujing %>, > <input type-, hidden,* name= V jiansuoci, VaIUe= v <%=njiansuoci%>,<input type-, hidden, name二” radiol, VOIUe- M <%=nradiol%>, > <inpUt type-, hidden,* name= n radio2, VaIUe= V <%=nradio2%>, > <inputtype=n
38、 hidden, name-, PaiXVZidUan,* VaIUe-, <%=npaixvziduan%>,(5) 卡片方式的设计为了方便用户一次看全一条记录的所有字段,并且便于完整地打印检索结果(采用表 格方式时若直接打印,山于行宽超过打印机最大打印宽度因此右半部分全被截去,无法完 整地打印出整体记录),本系统除了表格方式外还设计了卡片式结果显示方式,在该方式的 设计中,除了根据各字段长度合理地分配每行显示的字段外,还做到了不显示空字段,并 且若一行中的所有字段均为空则不显示该行,这样可尽可能地节省显示空间,便于浏览、 打印。(6) 修改设计本系统允许多个单位通过Intern
39、et网进行电子出版物资源的共建共孚,但管理上是分 别管理,不会相互干扰,也就是说,多家用户可同时向数据库中添加本单位电子出版物数 据,检索时也可检索整个数据库中数据而仅仅是本单位数据。但是对于非本单位的数据, 只能检索,不能修改或删除,这是本系统后面专门提到的安全体系设讣的重要方面,在后 面将做详细的分析。当然,也可在本系统中设立可对任何数据进行修改,删除的超级用户。在修改时,提 取现记录各字段值作为修改界面中各字段的缺省值,用户可在此基础上修改,然后点击更 新按钮完成修改,在修改功能中比较关键的设计还有一点就是在点击检索结果中集记录进 入修改时,立即将该记录的书名及isbn号分别存入SeSS
40、iOn变量中,以便在后面执行修改 时能正确地找到所要修改的记录,不会因用户修改了书名或ISBN号而造成原来要修改的记 录无法被正确定位。具体修改执行代码为:COmmandtext二” UPddte ebook SetFenleihdo='" &request( UfenIeihaOv )&"' ,isbn 二&request( "isbn”)&",' ShUmin= '” &request( '' ShUmin= ”)&"', fushumi
41、n二 '”&request ( "fushumin”,&”,COngShumin二"&request ( "Congshumin”)&”,ChUbanZhe=," &request ( " chubanzhe ”)& ”,banci 二” reques t( "banci" )& ” , chubandi=' ” &request ( ChUbandi , )&”,chuanriqi二” &TeqUeSt ( UChUbanriq
42、i , )&" ,danjia二 &request ( " danjia " )& ”,PanianShU- ' ” &request( “ PdnPianShU " )& " , fuben= ” &request( UfUben, ,Cdiqounian='''&request (CaigOUnianShOUCangdi=,"&request (UShOUCangdijianjie二”&request( U Jianjie ,
43、)&"' ,avlink二&request( Uavlink , )&” Wbere Shumin 二” &SeSSiOnCnShUmin”)&"dnd isbn =,sessiOn(UniShn”)&”conn. EXeCUte COInmand text, O, 1(7) 删除设计删除数据是一个比较敬感的功能,若操作有误,会带来数据的丢失,造成很大的麻烦。 因此,本系统在删除前首先确认提示,向用户显示欲删除记录的ISBN号及书名并提问是否 确实要删除,用户可根据此检查是否点错了欲删除的记录,若确认无误,用户可输入“
44、Y” 并点击“提交”按钮,然后,记录才被执行删除操作,否则将取消该删除操作。同时,在 删除前,系统会像修改时一样,首先检查用户是否有权删除该记录,若用户名与记录收藏 地不匹配,则拒绝用户的删除操作,删除之后,系统显示删除本条记录后的数据库记录数。(8) 简介的显示本系统在显示检索结果时,若判断出记录简介信息,则显示一个简介链接,若用户想 进一步查看简介,可点击该链接查看简介,若判断无简介则显示“无”(表格方式)或不显 示(卡片方式),简介的显示采用打开一个新窗口显示简介信息的方式,用户看完后点击窗 口中“关闭窗口”项或点击窗口右上角“X”按钮均可关闭该窗口,打开新窗口的方法是在 <A&g
45、t;链接标记中使用t arget= ” blank ”属性,而关闭窗口使用了 <d href= ” Javascript=Window. CIOSeo *, XfOnt SiZe 二"3' >关闭窗口<font>a>o(9) 图片显示与AV播放本系统中允许包含图片、声音、图像等多媒体AV信息,这些AV文件存放于服务器一 个专门的日录中,在SQL数据库电子出版物数据库中存放AV文件名(链接)与某一字段, 若核到该记录含有多媒体信息则显示该文件名作为链接,若用户感兴趣,可点击该链接即 可进行图片显示或AV播放。多媒体文件的显示播放均在客户端进行,山客
46、户端软件完成这 也是IJ前Web网站多媒体信息发布的主要提示。因此,只要社会是客户机上系统支持的格 式均可采用,如:JPg、wav> midi、 avi X mpg 、rm等。目前计算机系统的多媒 体格式支持功能一般都很强,这方面的播放、显示软件种类很多,如WindOWS操作系统本 身自带的Media PIayer以及ACDSee、WinamPA ReaIPIayer等等。因此,本套系统中可 用的多媒体文件格式可以说是非常丰富的。(10) 追加设计本系统可山多个成员馆共同使用,同一种电子出版物可能被多个馆同时收藏,若每个 馆都输入本馆的该种电子出版物记录信息,则显示是重复而不必要的劳动,
47、因此,本系统 中专门设计了追加功能,用于一个成员馆直接套录另一个成员馆的记录。使用方法是,添 加数据前,先根据isbn号或名称在单项检索中查看,若查到已有另一馆该种电子出版物数 据,则直接点击该条记录中追加字段,系统自动取出除收藏地外各字段值作为待输入数据,并自动在收藏地字段中放入该用户所属单位名称,用户直接点击确定按钮即可加入本 馆数据。2. 8访问信息组合检索本系统数据库中除了主要的电子出版物数据表外,还设立了一重要的数据表一-访问 信息表,用于存放访问本系统的用户信息,用户访问任何一个页面(即用户的每一个动作 均会在该表中留下一条记录。该记录包括4个字段:(1) 用户会话期标志(SeSS
48、iOnid)字段,代表用户属于哪一个访问人次)(2) 所访问的页面名称字段,这反映了用户在系统中所作的事情。(3) 用户计算机IP地址字段,反映了访问的来源在哪里。(4) 访问时字段,记录了用户本次对该页面的访问的时间。通过对该数据库的检索,可了解各种访问信息,掌握本系统的使用情况、对系统的管理、维护和完善起到 很大的作用。访问信息组合检索功能就是为了上述Ll标而设立的,该功能的特点是釆用与 前面电子出版物数据表组合检索类似的方式进行检索,组合灵活、功能较强并且可对检索 结果按任何一个字段进行升序或降序排列或者不排序,界面设汁采用表格方式且不同功能 块进行分色处理,整齐清晰,对操作方法同样做了
49、较详细的说明,放置于操作界面表格的 右半部分,读者一口了然,使用方便,本项功能的设计要点与电子出版物数据表组合检索 的设计也基本一致,但是在检索语句构造方式上釆用了另一套方式,将对排序方式和排序 字段的判断和处理与组合方式的判断处理分开,没有进行嵌套,因此没有代码重用情况, 也就不需构造inc包含文件,这也是一种很好的处理方式,另外,由于访问信息数据表只 有4个字段且均不是很长,因此加上序号项也不会使表格过宽,完全可以显示在一屏中, 打印时也不会截去右半部分,可以完整地打印出结果,因此,在检索结果显示时,只有一 种表格方式,没有再设置卡片方式,整齐紧凑,而且乂可满足各种需要。2. 9收藏数量统
50、计收藏数量统计功能可从出版社、出版地、出版日期、釆购车、收藏地5个角度进行分组, 每种不同的字段值作为一组,统计各组所含的电子出版物记录的总数以及所占的百分比, 并对该统计结果按分组字段或按数量大小进行排序(省心、降序或不排序),并且可以以组 合检索的方式首先限定一个统计范围,然后在这个范圉内进行分组统计(若补选组合方式 则统计范围是全部记录)。该功能即涉及检索出一个统计范围,又要再此范圉内进行统汁,在设计上相对于检索功能更加复杂,记录集对象的数量也山1个 增加到2个,设计要点主要包括:(1) 设计了两个记录集(共用一链接),首先打开的rsl用于根据用户提供的组合检索策略 检出统计范围并提供统
51、计总数,用于后面计算各组所占有白分比时作为分母使用,若 rsl中记录数为0即统计范围为0,则关闭记录集合链接,并释放空间,程序中止并提 示“未检到记录”,若rsl中记录数不为0,则将rsl. recordcount (记录数)送入SiZS 变量然后关闭rsl记录集并释放空间,随后打开记录集rs用于在统计范围内按分组方式进行分组统讣,整体设汁思路如下图所示收藏数量分组统讣程序流程图O(2) 分组进行统计检索语句的构造分组统计检索语句的构造此检索语句的构造更复杂,除了利用前面rsl组合检索时构 造的Where子句确定统计范围外,还需加入growp by子句进行分组并加入Order by子 句确定结
52、果的排序方式,输出的内容包括用户指定的分组方式字段及用COUnt (*)函数得到 的各组统计数量,检索语句中输出部分形式为“select”&nrddioz&”,COUnt (*)'数量from ebook ,其中'数量'指COUt (*)输出字段的名称(即rs (1) .name)为“数量”,用于结 果显示表格的标题中。(3) 分组统计结果显示的设计收藏数量分组统计结果包括序号、分组方式字段的不同值(即各组名)、数量、所占 白分比4项,宽度之和在一屏显示及打印的范围之内,因此,只设计了表格显示一种方式, 表格标题设计时,序号及所占口分比直接输入汉字即可,
53、数量可从rs(l).name得到并输出 即可,分组方式字段可从rs(O).name或nradio2得到数据表中字段的拼音名,但不能直接 输出,而是通过CaSe语句转换成对应的汉字后输出,在输出具体内容时,所占白分比这一 项可利用前面rsl记录集中得到的SiZS (统计数据总数),变量和这里的rs(l)通过计算并 能化为百分比形式得到,实现方式为:<td Width 二” 200” bgcolor=, #ddFfdd” NOWRAP><font SiZe二"T" ><%=rs (1) sizs*100%>%<font><t
54、d>2.10经费统计经费统计是统汁各组数据的经费总数,可用于本系统中电子出版物采购经费使用情况 的分析和比较,它同样可从出版社、出版地、出版日期、采购车、收藏地5个角度进行分 组,以每个不同的字段值作为一组,统计各组电子出版物购买经费总额,并可按分组字段 或经费大小进行排序,也可限定统计范圉。该功能设讣要点与收藏数量统计类似,但在以 下儿个方面要进行特别的处理:(1)打开rsl记录集方式及打开统计范围内无记录的判断方法。(2)电子出版物数据表danjia(单价)字段的类型必须设为real型而不能是ITumeriC型,否则在计算所占百分比时无法执行“/”除法运算,这一点是 本系统设计中较容易忽视
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广告投放合同模板
- 2025陕西省公益性岗位合同
- 2025蔬菜类购销合同范文
- 2025建筑混凝土工劳务合同范本
- 临时占用场地协议
- 化妆品品牌合作协议
- 2025标准个人与企业借款合同模板
- 2025豪华办公室租赁合同书
- 手房买房定金协议
- 2025年南京道路运输从业资格考试系统
- 《SAM系统基本知识》课件
- 公证文书书写的常见错误与纠正方法
- 汞中毒汇报演示课件
- 高中政治复习:选必3《逻辑与思维》易错知识点汇总
- 建设工程质量检测方案-技术标部分
- 手术分级授权管理制度课件
- 研究性学习-鸡蛋上的物理学
- 妇科内分泌检查记录表
- 人工智能原理与方法智慧树知到课后章节答案2023年下哈尔滨工程大学
- 院前急救业务学习介绍课件
- 虎林市四平山金矿有限责任公司黑龙江省虎林市四平山岩金矿矿山地质环境保护与土地复垦方案
评论
0/150
提交评论