图书馆电子光盘管理系统设计.doc_第1页
图书馆电子光盘管理系统设计.doc_第2页
图书馆电子光盘管理系统设计.doc_第3页
图书馆电子光盘管理系统设计.doc_第4页
图书馆电子光盘管理系统设计.doc_第5页
免费预览已结束,剩余28页可下载查看

下载本文档

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

文档简介

2008届 分 类 号:TP392 单位代码:10452本科毕业论文图书馆电子光盘管理系统设计The design of the management information system for Linyi normal university Library CD-ROM Zhu yun-junSupervisor: Liu Peng-junMarch 2008临沂师范学院2008届本科毕业论文摘 要随着科学技术的日异膨胀,图书馆管理工作已经进入了数字图书馆的阶段。但是由于多种原因,我校临沂师院图书馆电子光盘管理仍处在一种缓慢的手工阶段,临沂师院图书馆随书电子光盘管理信息系统也正是基于这样的需求背景下研制开发的。严格按照管理信息系统的开发步骤,以SQL Server和Borland公司的Delphi为开发工具,设计并实现了一个包括基本信息管理,系统维护管理,借阅信息管理,信息查询管理四大基本结构,能够完成图书馆光盘借阅的全部功能的图书馆电子光盘管理信息系统。它极大提高了管理工作的效率和正确性。关键词:图书馆;电子光盘;管理信息系统;数据库AbstractAlong with the expansion of the science and technology,the management work of library has entered the stage of the digital library. However, because of all kinds of reasons, Library Electronic CD-ROM for Linyi normal university is also in the management of such a situation, CD-ROM with the electronic management information system for Linyi normal university Library is also based on the context of the needs of the research and development. Accordance with the steps of the Management Information System , to use Borlands Delphi development tools all the same time.We will design a electronic management information system for the library CD-ROM.It includes basic information management, system maintenance and management, loan information management, information management for the four basic structure. Which can complete all of the features of CD-ROM for borrowing. The management system which greatly improved the efficiency of our management.Keywords: the library;CD Rom ;Management Information System ;data base目录1 前言11.1 光盘概况11.2 光盘的发展过程11.3 光盘的发展前景22 系统分析42.1 系统开发背景42.2 系统需求分析52.3 系统实现的主要目标和方法53 系统数据库设计63.1 系统数据库设计工具63.2 系统结构图设计63.3 系统业务流程图设计73.4 系统数据库设计83.4.1 数据库分析83.4.2 创建数据库83.4.3 创建信息表94 系统功能结构模块设计144.1 开发工具软件144.2 管理员登录界面及系统主界面设计144.3 系统基本信息模块的创建164.3.1 馆存信息管理模块设计164.3.2 借阅卡信息管理模块设计174.4 系统维护管理模块的创建194.4.1 管理员信息管理模块设计194.5 借阅系统管理模块的创建194.5.1 光盘借阅管理模块设计194.5.2 光盘归还管理模块设计204.6 信息查询管理模块的创建204.6.1 用户登录信息模块设计214.6.2 用户信息查询模块设计214.6.3 光盘信息查询模块设计225 结束语24参 考 文 献25谢辞26271 前言光盘的利用在我们学习、生活、生产工作中已无处不在,所以我们得研究一个专门针对图书馆电子光盘管理的系统,以此来方便它的管理,同时也方便了用户的借阅。我们都知道要想研究开发一个好的项目,我们就得对这个项目的各方面有一定的了解。同样我们想要研究开发一个图书馆电子光盘管理系统,首先我们就得对光盘系统及其应用有一定的了解。下面我们就光盘系统概况、光盘的发展过程、光盘的发展前景三部分做相关的介绍1。1.1 光盘概况光盘媒体与磁带磁盘等媒体相比具有以下特点:(1)记录密度高,一张光盘容量可以做得很大。光盘的读写是通过聚焦的激光束进行的,所以光束聚焦点的直径决定了记录信息的密度。CD诞生的1982年,可以实现光点直径约1m,相当1bit的记录面积1m2,比磁盘的记录密度大十余倍,一张CD的容量可达550MB。到1995年,一张直径120mm的欲录光盘单面容量可达5GB,一张可改写光盘的容量可以做到2.6GB。(2)读写激光头与光盘不接触,多次使用不会产生磨损。光盘的透明片基一般在1.2mm左右,激光束在光盘表面的光点直径约1mm,直径几m的灰尘和几十m宽的划痕,都不会对光束产生太大的遮挡,因此也不会影响正常工作。(3)由于是平面非线性检索,因此寻址快可随机读取。(4)数据读写速度快,数据传输现在已可做到10Mbit/s左右。(5)光盘用完可取出保存,携带及使用都很方便。光盘的存放期限一般认为可达50年,比磁带更优越。光盘媒体由于有许多优点,所以它不仅是传统的模拟唱片的换代产品,且发展成为图像、文字、数据的一种重要的装载式媒体,正处在蓬勃发展的阶段新产品不断涌现,性能指标不断提高。光盘媒体从它记录信息的功能来看,分为欲录光盘,可写入一次光盘和可改写光盘3类,它们的用途既有共同之处,又有各自的侧重点。1.2 光盘的发展过程近年来,光盘颇为盛行,有储存数字音频节目的激光唱片(CD)、有储存电视图像的激光视盘(LD)、有储存经压缩编码的数字视频的数字小型视频光盘(VCD)和高密度数字视频光盘(DVD)、有供计算机用的只读存储器小型光盘(CD-ROM)、还有交互式小型光盘(CD-I)以及可录入信息的光盘,例如CD-R.CD-WO等。1970年德国德律风根公司和英国特卡(Decca)公司联合研制成功TED式视盘,1975年投入市场。它完全套用了唱片的工作原理。1972年荷兰飞利浦公司提出了用激光束代替唱针的设想。与此同时,其他一些公司也正研究开发新型视盘,都想占领这一块家用声像设备的巨大市场。他们研究的主攻方向同样也集中在信息密度和纹槽密度方面。其中比较著名并做出产品投放市场的主要有CED和VHD两种。1978年美国无线电公司(RCA)提出了一种接触式有纹槽的视盘系统。这种视盘称作“电容电子视盘(Capacitance Electronic Disc),简称作CED式视盘。同样在1978年,日本胜利公司(JVC)推出了另一种视盘,取名为高密度视盘(Video High Density),简称为VHD式视盘。到1862年,荷兰飞利浦公司推出了录有数字音频节目的激光唱片(CD),由于数字音频技术和大规模集成电路技术已有很大发展,一张直径120mm的激光唱片,可录上1h多的音乐节目(单面),而录音盒式磁带单面当时仅可录30min,老的密纹唱片直径300mm只能重放25min。与此同时,日本胜利公司(JVC)也在VHD视盘的技术基础上,推出了录有数字音频节目的AHD(Audio High Dendity,音频高密度)唱片,但也竞争不过CD,其原因大概也是由于软件不够多的缘故吧!90年代推出了数字小型视频光盘(VCD),并提出了高密度数字视频光盘(DVD)的方案,前者可以说是一种过渡产品,因两者均采用码率压缩技术,而DVD所用的码率压缩技术更为先进。1.3 光盘的发展前景(1)光盘技术发展现状光盘的研究从70年代开始,至今经历了30多年,在此期间由于众多厂家的共同努力,推出了各种各样的光盘产品,其中既有欲录节目的重放专用光盘,又包括可写入一次或多次重放的光盘,还有可改写的光盘产品,它们在影像,声音及数据等记录上得到了应用。(2)高密度光盘记录技术展望要想在光盘上实现比现在DVD更高的记录密度和更大的容量,从制约提高记录密度的因素来分析,高密度记录技术基本包括3个方面。(a)光盘方面的高密度记录技术。(b)光盘材料和结构方面的高密度记录技术。(c)信号处理方面的高密度记录技术,要能从光盘上正确读出信息,要求光源的功率远小于破坏性的光功率,同时要求读出信号有足够高的性噪比,势必要求信号处理上采取降低误码率的一系列措施。(3)光盘系列展望(a)重放专用光盘展望提高只读光盘的容量还提出了一种思路,即在现有CD光盘的基础上,在信息坑点的深度方向也进行调制加载信息,即使不用蓝色激光器一张CD光盘的容量也可以达到10GB,在未来的几年里这业是很有希望实现的。(b)可改写光盘展望这些方案虽然还未达到实用化的程度,但技术发展之快,记录容量增加之猛是令人吃惊的。在DVD-RAM技术迅速发展的同时,可改写的CD-RW也提出了自己的规格,由于它的记录容量约600MB,比DVD-RAM小很多,其应用领域又和DVD-RAM几乎相同,所以很可能和现在的DVD-RAM规格一样只是一种过渡性的规格。我们相信在不久的将来,新一代的产品一定回不断涌现,为数据及音视频信号的录放提供更多高效,大容量的手段。光盘这种装载式媒体正如它闪烁的五彩光辉一样,在未来缤纷的世界中发挥更加多姿多彩的作用。光盘也正以一个惊人的速度普及到我们的生活中。2 系统分析2.1 系统开发背景临沂师院图书馆电子光盘管理仍是处于一种效率极低的手工阶段。当读者或借阅者去图书馆电子光盘管理处借阅光盘时得向管理员说明所需光盘,再等光盘管理员到当中去寻找你所需光盘,这也许需要很长一段时间,大大地降低了管理员和借阅者的效率。当你借阅完所需光盘时还必须用自己的学生卡作抵押,这也对借阅者带来了极大的不方便。计算机技术的发展和应用,图书配置随书电子光盘的现象日益增多,特别是计算机方面的图书尤为突出。随书所附的这些电子资料与一般的电子出版物不同,它们作为图书的附件,其内容多是对图书内容的说明、使用的帮助、参考资料的提供,读者在阅读这些图书的过程中,可以通过对附带盘的使用,加深对书中内容的理解,起到辅助学习的作用。但国内大多数图书馆对这类文献资源的处理是将随书所附的光盘或软盘入藏,而书进入样本库或流通。造成随书电子资料闲置的主要原因有:一是担心附带盘在流通中损坏或丢失;二是这些随书资料使用时需要借助计算机、音响等专用设备。这样,这部分资源由于缺少现代化技术的管理,无法让读者真正利用起来。随着国民经济的飞速增长,国家越来越重视高等教育对提高全民素质的作用,逐年提高教育经费的投入。高校图书馆完全有能力购置大容量、大规模的服务器、计算机等现代化设备。就我校临沂师院来说,每年也花费巨资来为同学和教师购置大量的学习资料,当中也包括一定量随书电子光盘。而随着科学技术的不断发展,光盘的利用率也越来越高,正常情况下光盘的使用寿命可达10-20年,少数大、中型图书馆已经从“重藏轻用”、“不怕放坏怕用坏”的 观念中转变过来,开始将一部分随书电子资料对外借阅,虽然借阅量不大,目前仍采用手工方式借阅,但仍可预见,随着附盘书籍的大量出版,以及读者对这部分资料借阅需求的增加,手工方式必然会制约工作效率的提高。那么,为什么不能将这些随书电子资料与书籍一起流通呢?一是因为传统的做法已经收集了大量随书盘,不可能再将它们与原书一起外借,而且它们的使用也需要借助专门的设备;二是这些随书资料也是几年前开始大量出版,对它们在计算机内的著录还末制定出一个统一的规范标准,或者说,在现有的图书流通模块中无法直接看出原书是否带有附盘,造成容易在流通中丢失;三是即使图书馆已购置大容量的光盘阵列提供随书盘的检索下载,但它仍有一些利用上的局限性,造成仍有大部分的读者希望能与原书一起从图书馆借出来使用。因此,它们也不可能与书籍一起在原有的系统内流通。因此,临沂师院图书馆电子光盘管理系统正是基于这样一种情况下研制开发的2-6。2.2 系统需求分析本需求的编写是为了更好地研究临沂师范学院图书馆电子光盘管理系统软件的开发途径和应用方法。在以前的人工过程中,其不足之处是显而易见的:处理效率低,处理能力也较低,而且容易出错。在一段时间内,管理员所能服务的读者人数是有限的,在人多的时候,管理员更是忙不过来。如果能利用计算机来处理这些流程和记录,肯定能极大地提高处理效率和处理能力,也可以减少在人工过程中常出错的情况。这样,就可以减轻管理员的工作量,读者可以花更多的时间来选择借什么光盘。管理员可以通过电脑查询某位用户、某种光盘的借阅情况,还可以对当前光盘借阅情况进行一些统计,给出统计表格,以便全面掌握光盘的流通情况。本系统按照管理信息系统的开发步骤,以SQL Server和Borland公司的Delphi为开发工具,设计并实现了一个包括基本信息管理,系统维护管理,借阅信息管理,信息查询管理四大基本结构,能够完成图书馆光盘借阅的全部功能的图书馆电子光盘管理信息系统。2.3 系统实现的主要目标和方法经过事实的考虑和研究,了解我们所要设计的系统的实际需求。本系统将采用结构化生命周期法进行系统分析和设计,并采用原型法进行系统实施。这样能有效避免盲目开发问题,同时能充分的发挥原型法的优势,能顺利实现系统的实施。系统的目标,就是设计并实现一个能够满足图书馆电子光盘管理的管理信息系统。具体包括以下功能:(1)根据日常工作需求,提供必要功能,如:光盘入库、光盘报损、光盘信息维护、读者信息维护、光盘借阅、光盘归还、超期罚款提示、统计打印等4。(2)提供强大的查询功能,不同用户(借阅者也就是学生和老师)可以根据需求,以不同的项目为目标,完成对光盘信息、读者信息以及借阅记录等的查询。(3)进行必要的安全考虑,如权限管理、数据库备份恢复等。3 系统数据库设计3.1 系统数据库设计工具SQL SERVER是由Microsoft开发的关系数据库管理系统(DBMS),具有强大的数据库管理和分析能力7。SQL SERVER提供了对WEB的完全支持,并拥有强大的集成和可扩展的分析功能,能够帮助用户进行快速开发,调试和数据转换。在本章中我们将利用SQL SERVER 2000来设计该系统数据库,由于篇幅的原因,我们在这里就不再对SQL SERVER软件作过多的介绍,具体内容可参阅SQL SERVER数据库设计等相关方面的书籍8。3.2 系统结构图设计图书馆电子光盘管理系统的主要目标是建立详尽的借阅信息以及所有馆内的光盘种类及对应光盘的记录,并对借阅者和其借阅的书籍进行登记,用户可通过查询系统查看想借阅的光盘信息和自己的借阅情况,同时也方便了图书馆光盘管理员及时察看馆内光盘信息以及借/还登记。我们所设计的这个系统包括四大功能集合和八大功能模块,其系统功能模块结构示意图如图1。图书馆电子光盘管理基本信息管理系统维护管理借阅系统管理信息查询管理借阅卡信息管理管存信息管理管理员信息管理光盘借阅管理光盘归还管理光盘信息查询用户信息查询用户登录信息图1 系统功能模块结构示意图(1)管理员信息管理:给每一个管理员一个ID和密码,以登录图书馆电子光盘管理系统,便于身份验证,使具有一定资格的人才可以登录主界面。在此基础上可以增加管理员和删除管理员。(2)借阅卡信息管理:给每个在该馆(学校就是学校图书馆)办理借阅卡的人建立一个账户,并给用户/借阅者发放借阅卡,账户中存储用户/借阅者的个人信息,借阅信息等,借阅者可以凭借这借阅卡到图书馆借阅你所需要的电子光盘。(3)光盘借阅信息管理:管理员作为借阅者的代理操纵借阅/归还光盘等各项业务。在借阅光盘时,只需要输入借阅的光盘的编号就可以,然后输入借阅者的借阅卡号,完成后提交。系统验证借阅者是否有效(是否存在此账户),若有效,借阅请求被接收和处理,系统查询数据库系统,看馆存是否改变,此光盘状态显示为“借出”,表示操作成功。系统会在借阅者账户中存储所借光盘以及光盘信息,借阅日期等等,并提醒用户/借阅者该光盘限定的归还日期。(4)光盘归还信息管理:在归还光盘时,只需要输入归还的光盘编号,然后系统会查询借阅此光盘的人的信息以及光盘的被借日期和限定的借阅天数,让管理员判断是否过期,并对数据库纪录进行改变,删除该光盘的借阅纪录。(5)馆存信息管理:在新的光盘进馆时,要对馆存进行添加纪录;在旧的或损坏的光盘进行处理时,要对馆存进行删除纪录。管理员也可通过馆存信息管理系统查询个光盘信息。(6)用户登录信息管理:每个用户/借阅者都被分配到一个登录账号和密码,通过此账号和密码可进入系统对用户本身信息和光盘信息进行查询,节省了用户查找光盘的时间,它与用户/借阅者拥有的借阅卡配套使用。(7)用户信息查询管理:当用户/借阅者进入到系统后可通过此管理系统查询自己的信息及借阅信息情况,以防光盘借阅到期未知而导致罚款。(8)光盘信息查询管理:同样用户/借阅者进入该系统后可通过此系统查询相关光盘的信息(包括光盘编号,光盘名称,光盘制作者等信息),节省了用户/借阅者盲目查找所需光盘的时间。3.3 系统业务流程图设计管理员员理理员理理员清单编号采购借还采购员用户报表统计借还入库维护报表统计列表清单列表仓库数据更新管长图2 系统业务流程图在系统业务流程图图2中,我们可以看出图书馆电子光盘管理系统的一系列过程,管理员的管理,光盘的借阅/归还,光盘的馆存管理,信息的查询。通过这流程图我们可较容易的规划各个系统之间的关系,为我们下一步系统数据库的设计提供了更有力的,更直观的构思空间9。3.4 系统数据库设计前几节中我们已经对数据库的设计工具,系统的结构图10-11,系统的流程图做了介绍,在本节中我们将进入系统数据库的设计阶段。3.4.1 数据库分析数据库分析是整个数据库应用系统开发过程中的一个重要环节,它具体可分为两个部分:一是概念模型的分析,即E-R图的分析;二是逻辑模型的分析,即表与字段的分析。由于在数据库设计时要同时考虑多方面的问题,也使设计工作变得十分复杂,所以我们需要使用数据库分析工具来实现。(1)E-R图分析E-R图的分析工作通常采用自底向下的设计方法,首先对局部视图进行分析设计,然后再实现视图集成。对图书馆电子光盘管理系统的E-R图分析是建立在UML系统模型基础上的,我们在这里就不再对局部视图进行设计。(2)表与字段分析和SQL SERVER数据库建模表与字段分析是建立在E-R图基础上的,我们可以通过E-R图确定系统中所有表与字段的属性。表与字段分析后就可以使用SQL SERVER 2000建立数据库模型了。我们以图书馆电子光盘管理系统E-R图为基础,可设计表与字段,然后建立数据库模型。 3.4.2 创建数据库在设计数据库表结构之前,首先要创建一个数据库。我们要设计的系统的数据库名为cddb。在企业管理器中创建数据库,步骤如下。(1)启动SQL SERVER 2000数据库在系统桌面上选择“开始”|“程序”|Microsoft SQL Server|“服务管理器”命令,则出现“SQL SERVER服务管理器”对话框,在该对话框中单击“开始/继续”按钮即启动SQL SERVER2000服务器。(2)启动企业管理器选择“开始”|“程序”| Microsoft SQL Server|“企业管理器”命令,启动数据库的管理界面。(3)新建数据库展开Microsoft SQL Serve|locol|“数据库”后,右键单击“数据库”按钮,在弹出的菜单中选择“新建数据库”命令后弹出新建数据库窗口12。在“名称”项中输入新数据库的名称cddb。单击“新建文件”标签页后输入数据库文件的存放位置,单击“事务日志”标签页后输入数据库日志的存放位置,设置完成后,单击“确认”按钮即完成数据库的创建。3.4.3 创建信息表我们所设计的电子光盘管理系统主要是针对学校所设计开发的。该数据库包含八个表:管理员信息表(Librarian)、借阅卡信息表(Borrower)、光盘信息表(CD)、光盘种类信息表(CDkinds)、系院信息表(Institute)、年级信息表(Grade)、用户信息表(User)、超期罚款信息表(Fine)。以防借阅卡丢失而不能查询信息的情况发生,我们把借阅卡和用户信息分开。下面分析介绍这些表的结构。(1)管理员信息表管理员信息表(Librarian)用来记录管理员的权限信息,表Librarian的结构如表1。表1 管理员信息表管理员信息表(Librarian)字段名称字段类型主键外键说明SEQINT是否管理员编号IDVARCHER(10)否否管理员登录IDPASSWORDVARCHER(20)否否登录密码TELEPHONEVARCHER(12)否否联系电话(2)借阅卡信息表借阅卡信息表(Borrowcard)用来保存借阅者及借阅情况的基本信息,表Borrowcard的结构如表2。表2 借阅卡信息表借阅卡信息表(Borrower)字段名称字段类型主键外键说明BORROWCARD_IDVARCHER(20)是否借阅卡账号BORROWCARD_NAMEVARCHER(20)否否借阅者姓名BORROWCARD_NUMVARCHER(20)否否借阅者学号INSITUTE_IDVARCHER(20)否是系院编号GRADE_IDVARCHER(20)否否年级编号BORROW_NUMVARCHER(10)否否已借光盘数目BORROW_INFOVARCHER(200)否否已借光盘信息(3)光盘信息表光盘信息表(CD)用来存储光盘的基本信息,表CD的基本结构如表3。表3 光盘信息表光盘信息表(CD)字段名称字段类型主键外键说明CD_IDVARCHER(20)是否光盘编号CD_NAMEVARCHER(20)否否光盘名称CD_LOANVARCHER(20)否否光盘可借状态BORROW_DATEVARCHER(20)否否借阅时间BORROW_ALLTIMEVARCHER(20)否否可借总时间RETURN_DATEVARCHER(20)否否应归还时间(4)光盘种类信息表光盘种类信息表(CDkinds)用来保存光盘种类信息,表Cdkinds结构如下表4。表4 光盘种类信息表光盘种类信息表(CDkinds)字段名称字段类型主键外键说明CD_IDVARCHER(20)是否光盘编号CD_NAMEVARCHER(20)否否光盘名称CD_AUTHORVARCHER(20)否否光盘制作商CD_TYPEVARCHER(20)否否光盘所属类型CD_NUMVARCHER(20)否否光盘数量(5)系院信息表系院信息表(Institute)用来存储用户/借阅者的系院信息,表Institute的结构如下表5。 表5 系院信息表系院信息表(Institute)字段名称字段类型主键外键说明INSTITUTE_IDVARCHER(20)是否系院编号INSTITUTE_NAMEVARCHER(20)否否系院名称(6)年级信息表年级信息表(Grade)用来存储用户/借阅者年级信息,表Grade的结构如表6。表6 年级信息表年级信息表(Grade)字段名称字段类型主键外键说明GRADE_IDVARCHER(20)是否年级编号GRADE_NAMEVARCHER(20)否否年级名称(7)用户信息表用户信息表(User)用来保存用户/借阅者的相关信息,表User的结构如表7。表7 用户信息表用户信息表(User)字段名称字段类型主键外键说明BORROWER_NUMVARCHER(20)是否借阅者学号BORROWER_NAMEVARCHER(20)否否借阅者姓名BORROWER_SEXVARCHER(4)否否借阅者性别INSTITUTE_IDVARCHE(20)否否学院编号GRADE_IDVARCHE(20)否否年级编号BORROWCARE_IDVARCHE(20)否否借阅卡账号USER_IDVARCHE(20)否否用户登录账号USER_PASSWORDVARCHE(20)否否用户登录密码(8)超期罚款信息表超期罚款信息表(Fine)用来存储用户/借阅者借阅光盘超期罚款的相关信息,表Fine的结构如表8。表8 超期罚款信息表超期罚款信息表(Fine)字段名称字段类型主键外键说明CD_IDVARCHE(20)是否光盘编号TIME_RESTICVARCHE(20)否否可借天数BORROW_TIMEVARCHE(20)否否借阅天数SURPASS_TIMEVARCHE(20)否否超期天数MONEYVARCHE(20)否否罚款数额创建的各数据表的脚本文件为:(1)管理员信息表的脚本文件为:CREATE TABLE Librarian(seq int primary key, id varchar(20) not null, password varchar(10) not null, telephone varchar(15) not null);(2)借阅卡信息表的脚本文件为:CREATE TABLE Borrowcard(Borrowcard_id varchar(20) primary key, Borrower_no varchar(20) references user(Borrower_no), Borrowcard_name varchar(10) not null, Institute_id varchar(10) not null, Grade_id varchar(10) not null, Borrow_num int, Borrow_info varchar(200);(3)信息表的脚本文件为:CREATE TABLE CD(CD_id varchar(20) primary key, cd_name varchar(30) not null, cd_lone varchar(6) check(cd_lone in(可借,非可借), borrow_date date, borrow_alltime varchar(10), reback_date date);(4)光盘种类信息表的脚本文件为:CREATE TABLE cdkinds(cd_id varchar(20) primary key, cd_name varchar(20) not null, cd_authar varchar(20) not null, cd_type varchar(20) not null, cd_num int, cd_keyword varchar(40) not null, cd_memo varchar(300) not null);(5)系院信息表的脚本文件为:CREATE TABLE Institute(Institute_id varchar(10) primary key, Institute_name varchar(30) not null);(6)年级信息表的脚本文件为:CREATE TABLE Grade(Grade_id varchar(10) primary key, Grade_name varchar(30) not null);(7)用户信息表的脚本文件为:CREATE TABLE USER(Borrower_no varchar(20) primary key, Borrower_name varchar(10) not null, Institute_id varchar(10) references Institute(Institute_id), Grade_id varchar(10) references Grade(Grade_id), Borrowcard_id varchar(20) feferences Borrower(Borrower_id), USER_id varchar(20) not null, USER_password varchar(20) not null);(8)超期罚款信息表的脚本文件为:CREATE TABLE Fine (time_restic int, Borrow_time int, surpass_time int, money varchar(10) );4 系统功能结构模块设计4.1 开发工具软件Delphi是面向对象的、可视化的集成开发环境;它使用Object Pascal作为核心的编程语言;它可用来开发各种具有图形界面的应用程序和系统软件,从桌面应用到多层的Web应用,从多媒体到基于数据库的应用系统。可以说,Delphi是一个专业级的、通用的开发工具。Delphi所提供的集成开发环境(Integrated Development Environment,IDE)可以提供从系统设计、编码、到程序运行、调试所需要的全部工具,并对这些工具提供了很好的连接,为软件开发人员提供了一个功能齐全、便捷高效的开发环境。Delphi的集成开发环境由项目管理器、对象设计器、代码编辑器、图像编辑器以及数据库工具等一系列工具组成,这些工具分工协作,支持开发者在一个集成环境中完成应用开发的全过程13。总之,Delphi所具有的强大功能和良好的开发环境,使它成为众多软件开发人员的首选工具。在本章中我们所要设计的所有功能模块都是在Delphi中完成的。4.2 管理员登录界面及系统主界面设计管理员登录界面主要用于管理员的身份验证,当管理员输入正确账号和密码时就可进入系统主界面,否则系统不允许不存在管理权限人员进入该系统14-15。管理员登录界面如图3所示。图3 管理员登录界面该窗体对应的单元代码如下:procedure Tcheck. Button1 Click(Sender:Tobject); /确定按钮begin query1.close; query1.ParamByName(userid).value:=edit1.text; /为SQL语句参数赋值 query.open; if query1passwd=Null then /没有检索出密码 begin showmessage(用户名不对); exit; end; if query1passwd=edit2.text then /密码正确 check.modalresult:=mrok /用户名、口令不对 else begin showmessage(不正确的口令); exit; end; end; procedure Tcheck. Button2 Click(Sender:Tobject); /取消按钮 begin check.modalresult:=mreancel; /按取消按钮返回主界面 end; procedure Tcheck.FormShow(Sender:TObject); begin /进入身份验证界面后,首先清一下个编辑框 edit1.Clear; edit2.Clear; end; 我们所设计的电子光盘管理系统采用“主窗体+模式内窗体+模式外窗体”的方案。系统包括基本信息管理模块、系统维护管理模块、借阅管理模块和信息查询管理模块,前三个子功能管理模块分别放在主窗体内的三个模式窗体上,主要由图书馆光盘管理员管理和操纵,而信息查询功能管理模块单独构成一个界面,应用中存放在学校的电子阅览室中,用户可通过进入学校局域网点击此功能界面进入总系统对用户信息、光盘信息和借阅情况进行查询。系统主界面布局如图4。图4 电子光盘管理系统主界面4.3 系统基本信息模块的创建 在系统菜单中,选择“基本信息管理”,在下拉菜单中会出现两个命令,分别为馆存信息管理和借阅卡信息管理。4.3.1 馆存信息管理模块设计馆存信息管理包括两个方面,一是新增光盘的入库管理,包括对光盘进行编号,输入光盘名、制作者或公司、所属种类、检索关键字、简介等等内容;另一是对报废的和损坏的光盘进行注销管理。(1)光盘入库管理在系统菜单中,选择“基本信息管理”|“馆存信息管理”|“光盘入库管理”命令,出现如图5所示的“光盘入库管理界面”。图5 光盘入库管理界面当有新的光盘需要入库时,按照图中所显示的内容对新的光盘进行登记,输入光盘编号、光盘名、光盘制作者、光盘所属种类、检索关键字、光盘简介,然后进行提交就可以了,如果需要取消直接按“取消”按钮即可。(2)光盘报损管理在系统菜单中,选择“基本信息管理”|“馆存信息管理”|“光盘报损管理”命令,出现如图6所示的“光盘报损管理界面”。图6 光盘报损管理界面当有破损的光盘需要整理出图书馆时,只需在光盘编号栏中输入光盘编号,在组件DBGrid中将显示出该光盘的光盘编号、光盘名等信息,确认信息后点击“确定”按钮即可注销该光盘。4.3.2 借阅卡信息管理模块设计在系统菜单中,选择“基本信息管理”|“借阅卡信息管理”命令,出现如图7所示的“借阅卡信息管理界面”。图7 借阅卡信息管理界面该界面包括三部分,最上部分显示借阅卡及用户的基本信息,第二部分显示借阅卡中借阅的光盘的信息,最下边包括三个按钮,“添加”、“注销”、“返回”按钮。当管理员在借阅卡账号中输入了账号后,其他框将显示相应的信息。当需要新添加借阅卡时,单击“添加”按钮,将出现如图8所示“借阅卡添加界面”。图8 借阅卡添加管理界面在各个编辑框中输入新添加的借阅卡账号、用户学号、用户姓名、系院、班级等信息后单击“提交”按钮即可,否则单击“返回”按钮返回到借阅卡信息管理界面。当需要对借阅卡进行注销时,单击借阅卡管理界面中的“添加”按钮,将出现如图9所示的“借阅卡注销管理界面”。图9 借阅卡注销管理界面当对借阅卡进行注销时,只需在借阅卡账号栏中输入借阅卡账号,在下面显示框中显示需要注销的借阅卡的用户信息,核对之后直接点击“注销”按钮即可。返回请按“返回”按钮。4.4 系统维护管理模块的创建在系统维护管理中包含管理员信息管理功能,所以我们在系统管理模块中设计了管理员信息管理这个模块用来对光盘管理员的信息进行管理。4.4.1 管理员信息管理模块设计在系统菜单中,选择“系统维护管理”|“管理员信息管理”命令,会出现如图10所示的“管理员信息管理界面”。图10 管理员信息管理界面我们可以在此界面中对管理员信息直接进行添加和注销操作,当需要添加管理员时,可在左边信息栏中输入要添加的管理员信息,在右边单击“添加”按钮即可。当需要注销管理员时,按照相同方法,之后单击“注销”按钮即可。4.5 借阅系统管理模块的创建借阅系统管理模块包括“光盘借阅管理”、“光盘归还管理”两部分功能。4.5.1 光盘借阅管理模块设计在系统菜单中,选择“借阅系统管理”|“光盘借阅管理”命令,将出现图11所示的“光盘借阅管理界面”。 光盘管理员可凭借借阅者/用户的借阅卡账号进行操作,当输入借阅卡账号后,会把借阅者/用户的信息显示在“借阅卡信息”栏中以便核实,当输入所借光盘编号后会在“所借光盘信息”栏中显示所借光盘信息,借阅时间会根据系统时间自动添加上去,单击“确认”按钮即刻完成此次光盘借阅过程。不借单击“取消”按钮。图11 光盘借阅管理界面4.5.2 光盘归还管理模块设计在系统菜单中,选择“借阅系统管理”|“光盘归还管理”命令,将出现如图12所示的“光盘归还管理界面”。图12 光盘归还管理界面当用户结束光盘使用归还时,管理员只需输入所借光盘编号,所借光盘信息将显示在“所归还光盘信息”栏中,归还时间系统自动添加,之后单击“注销”按钮,即可完成光盘归还过程。4.6 信息查询管理模块的创建信息查询管理模块的界面我们把它与系统主界面分开,通过学校局域网单独放到学生的电子阅览室中供借阅者/用户查询信息。它包括三部分:用户登录信息模块、用户信息查询模块、光盘信息查询模块。用户首先必须通过系统的身份验证才可进入到信息查询管理系统中。4.6.1 用户登录信息模块设计在系统中,选择“用户登录信息”命令,将出现如图13所示的“用户登录界面”。图13 用户登录界面用户按照登录界面所提示的内容输入用户账号和密码,单击“登录”按钮即可登录到信息查询管理界面中。将出现如图14所示的“信息查询管理界面”。图14 用户信息查询管理界面4.6.2 用户信息查询模块设计在信息查询管理系统界面中,选择“用户信息查询”命令,将出现如图15所示的“用户信息查询界面”。图15 用户信息查询界面当用户输入借

温馨提示

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

评论

0/150

提交评论