论文范例.docx

上传人:b****8 文档编号:10544984 上传时间:2023-02-21 格式:DOCX 页数:49 大小:828.06KB
下载 相关 举报
论文范例.docx_第1页
第1页 / 共49页
论文范例.docx_第2页
第2页 / 共49页
论文范例.docx_第3页
第3页 / 共49页
论文范例.docx_第4页
第4页 / 共49页
论文范例.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

论文范例.docx

《论文范例.docx》由会员分享,可在线阅读,更多相关《论文范例.docx(49页珍藏版)》请在冰豆网上搜索。

论文范例.docx

论文范例

摘要

图书馆信息化建设是一个复杂的系统工程。

一般而言,图书馆信息化解决方案应包括以下几个方面:

网络环境、硬件设备、软件系统平台、数据库、数据库资源、图书馆自动化系统、体系结构、标准化。

在此主要谈谈与本系统相关的三个方面,即网络环境、软件系统平台、数据库。

网络环境:

现代数字图书馆本质上是基于网络环境下的海量数据库及其应用。

网络操作系统为当前的主流操作系统,如窗口2000/XP,Unix或Linux等。

网络环境以因特网为基础进行设计,网络功能要强大,能支持多种网络协议,如TCP/IP、ISO10161等。

软件系统平台:

完整的图书馆信息化解决方案软件系统平台包括制作系统、发布系统、应用平台等。

制作系统实现将原始资料数字化,发布系统是将制作系统数字化后的数据发布到数字图书馆之中,供用户和读者使用。

应用平台对于用户和读者来说是进入数字图书馆的一个入口,为用户和读者提供了使用界面。

检索系统是数字图书馆系统必不可少的核心部分,数字图书馆的易用性很大程度上通过检索系统得以体现。

数据库:

数据库是几乎所有信息系统的核心,图书馆管理系统作为一个典型的信息系统当然也不例外。

关键词:

结构查询语言,结构查询语言数据库服务器,客户机/服务器

Abstract

Libraryinformation-constrcutionissuchacomplexedsystemengineering.Asforasweknow,themeanstosolvetheproblemoflibraryinformation-constructionareshownbelow:

Netconvince,Hardwareconvince,softwareconvince,Database,Datasource,Library-Automation,structualsystem,standardizeandsoon.sonow,Iwillintroducesomethingaboutmysystem,namely,Netconvince,softwareplatform,Database.

Netcomvince:

Actually,moderndigitallibraryistheapplicationofpowerdatabasewhichisbasedonnetware.Operationsystemonlineispopularinworld,justlike:

windows2000XP,UnixorLinux.NetwareisdesignedwithInternetasbasicispowerfulandprovidesmanykindsofNetrules,justlikeTCP/IPandIso10161,softwaresystemplatform:

acompletesystemplatformsolvelibraryinformationconstructionshouldincludeoperationsystem,declaimingsystem,applicationsystem.Oporationsystemmakesthesourcesintoresourcedigital.Delamingmabesthedisitalresourcepublictotheoponworldandusabletoeveyboyinallovertheworld.Applicationplatformisanontranceforreaderstoentorthelibrary.

Datebase:

Datebaseisthecoretoalltheinformationsystemandlibrarymanage

mentsystemisatypicalinformationsystem.so,databaseisimportanttoalibrarysystem.

Keywords:

StructualQueryLanguage,StructualQueryLanguageServer,Client/

Server

目录

摘要I

AbstractII

1论绪1

1.1简叙图书馆管理系统1

1.2数据库设计理论3

1.3系统开发所用工具和技术介绍11

2需求分析21

3系统设计24

3.1概念设计24

3.2逻辑设计26

4系统实现29

4.1主界面的设计29

4.2用户登陆模块30

4.3权限管理模块31

4.4读者管理模块31

4.5图书类别设置模块33

4.6图书入库模块34

4.7图书信息调整模块35

4.8图书借出模块35

4.9图书归还模块36

4.10图书查询模块37

5系统的开发环境、系统测试及系统维护39

5.1系统开发环境39

5.2系统测试39

5.3系统运行与维护41

5.4系统的转换方案45

6总结46

致谢47

参考文献48

1论绪

1.1简叙图书馆管理系统

1.1.1图书馆与图书馆管理系统概述

图书馆是知识的宝库,也是信息的重要汇聚场所。

如何更好地为读者服务,为国民经济服务,如何选择合适的图书馆信息化解决方案等相关问题愈来愈格外地引人注目。

图书馆与教学、科研一直以来都是高等教育发展的三大支柱。

与传统图书馆相比,现代图书馆更加注重自动化、信息化、数字化的发展方向。

进入知识经济时代,随着社会信息需求的增强,图书馆必须具备更强的信息功能[1]。

图书馆作为社会重要的信息资源基地,国家信息基础设施、社会资源的提供者,在迎接知识经济浪潮的过程中,应该体现其社会价值,具体说就是要以计算机技术、网络通信技术为支撑,在传统图书馆业务的基础上,实现图书馆业务的自动化和信息化,为社会创造更多的价值。

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理[2]。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

“据调查,传统的图书馆业务,信息管理的主要方式是基于文本、表格等纸介质的手工处理。

对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。

”与此成鲜明对比的是:

基于计算机应用的图书馆信息管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

图书馆信息化建设是一个复杂的系统工程。

一般而言,图书馆信息化解决方案应包括以下几个方面:

网络环境、硬件设备、软件系统平台、数据库、数据库资源、图书馆自动化系统、体系结构、标准化[3]。

在此主要谈谈与本系统相关的三个方面,即网络环境、软件系统平台、数据库。

网络环境:

现代数字图书馆本质上是基于网络环境下的海量数据库及其应用。

网络操作系统为当前的主流操作系统,如Windows2000/XP,Unix或Linux等。

网络环境以Internet为基础进行设计,网络功能要强大,能支持多种网络协议,如TCP/IP、ISO10161等。

软件系统平台:

完整的图书馆信息化解决方案软件系统平台包括制作系统、发布系统、应用平台等。

制作系统实现将原始资料数字化,发布系统是将制作系统数字化后的数据发布到数字图书馆之中,供用户和读者使用。

应用平台对于用户和读者来说是进入数字图书馆的一个入口,为用户和读者提供了使用界面。

检索系统是数字图书馆系统必不可少的核心部分,数字图书馆的易用性很大程度上通过检索系统得以体现。

数据库:

数据库是几乎所有信息系统的核心,图书馆管理系统作为一个典型的信息系统当然也不例外[4]。

1.1.2图书馆管理系统的发展历史、现状和趋势

国内外图书馆计算机的应用,都经历了一个从无到有、从个别单位自行开发到市场化服务、由单一功能系统到多功能集成系统的过程。

我国图书馆计算机软件系统基本上采用了各馆独立开发的模式,产品质量不一,标准各异,且这些软件在各图书馆仍继续运行,对图书馆书目资源建设是一个极大的障碍。

我国的图书馆计算机应用发展过程可大致分为三个阶段。

八十年代后期:

以实现管理功能为主要目的,并在管理和技术方面积累经验。

九十年代前期:

管理功能和数据资源建设并重,支持标准化数据处理的图书馆集成系统得到推广。

九十年代后期:

管理功能、数据资源建设和馆际数据资源共享并重,开放互联的网络化集成系统将成为市场的主导产品。

传统图书馆业务管理的组成部分包括:

图书、期刊和其它类型文献资料的采购管理、图书、期刊和其它类型文献资料的编目、馆藏文献的借阅管理、馆藏文献目录的检索查询和与图书馆业务相关的统计功能[5]。

我国图书馆界现有的系统经过多年的发展,只是解决了其中的一些主要问题,而有很多问题仍待解决。

另外,我国的图书馆计算机应用系统的市场化道路还有很长的路要走。

1.2数据库设计理论

一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术[6]。

信息管理系统所涉及的数据库设计分五个步骤:

数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。

1.数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。

2. 概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。

3.逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。

4.物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化MSSQLServer,实现物理建库,完成数据库物理设计字典。

5.加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。

数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。

下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。

1.2.1SQL语言介绍

1.SQL特点

关系数据库标准语言SQL(StructruredQueryLanguage),又称为结构化查询语言,是关系型数据库管理系统中最流行的数据库查询和更新语言,用户可以使用SQL语言对数据库执行各种操作。

不同的数据库管理系统厂商开发的SQL并不完全相同。

这些不同类型的SQL一方面遵循标准SQL语言规定的基本操作,另一方面又在标准SQL语言的基础上进行了扩展,增强了一些功能。

不同的SQL类型有不同的名称,例如Oracle产品中的SQL称为PL/SQL,MicrosoftSQLServer产品中的SQL称为TransactSQL。

本文所介绍的是标准的SQL语言。

SQL有着非常突出的优点,主要是:

(1)非过程化的语言;

(2)统一的语言;

(3)是所有关系型数据库的公共基础。

非过程化语言:

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出[7]。

SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是关系型数据库管理系统(RDBMS:

RelationDataBaseManagementSystem)的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引[8]。

统一的语言:

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

SQL为许多任务提供了命令,其中包括:

(1)查询数据;

(2)在表中插入、修改和删除记录;

(3)建立、修改和删除数据对象;

(4)控制对数据和数据对象的存取;

(5)保证数据库一致性和完整性。

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

所有关系数据库的公共语言:

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的[9]。

SQL的功能可以分为三类:

(1)数据定义功能

SQL的数据定义功能通过DDL(DataDefinitionLanguage,数据定义语言)实现,他用来定义数据库的逻辑结构,包括定义基本表、视图和索引。

基本的DDL包括三类,即定义、修改和删除。

(2)数据操纵功能

SQL的数据操纵功能通过DML(DataManipulationLanguage,数据定义语言)实现,它包括数据查询和数据更新两大类操作,其中数据查询指对数据库中的数据进行查询、统计、分组、排序、检索等操作;数据更新包括插入、删除和修改三种操作。

(3)数据控制功能

数据库的控制指数据库的安全性和完整性的控制。

SQL的数据控制功能通过DCL(DataControlLanguage,数据控制语言)实现,它包括对基本表和视图的授权、完整性规则的描述以及事务开始和结束等控制语句[9]。

2.SQL语言

(1)DDL、DML和DCL

上面已提到,SQL语言有三大类:

DDL、DML和DCL,下面分别对它们进行简单介绍。

数据定义语言DDL:

它是用来创建和修改数据库结构的一种语句,包括Create、Alter和Drop语句。

例如,创建一个基本表的语句可以为:

CreateTable[<库名>.表名]<表名>

(<列名><数据类型>[<列级完整性约束>]

[,<列名><数据类型>[<列级完整性约束>]][,……n]

[,<表级完整性约束>];

数据操作语言DML:

包括数据查询与数据更新。

数据查询主要是由Select语句完成。

select语句的功能强大,是编程人员使用最多的语句,关于select语句的用法,我在此不必骜述,而数据更新所造成的风险大大超过数据查询。

数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。

用于修改数据库内容的SQL语句主要有以下三个:

①Insert,向一个表中加入新的数据行;

②Delete,从一个表中删除数据行;

③Update,更改数据库中已经存在的数据。

Insert标准语法:

INSERTINTO table_name(col1,col2...) VALUES(value1,value2...)

下例要将借书证号为‘000001’作为一个新的借书情况加入借书情况表OWNER

InsertInto

owner(借书证号,图书编号,借书日期)

values(‘000001’,‘00000001’,‘2002-9-12’)

Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。

添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的[9]。

多行Insert语句为拷贝数据提供了一种紧凑而高效的方法,但我在自已做的图书管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。

Update语句用于更新单表中选定行的一列或多列的值。

要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。

Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。

标准语法:

UPDATEtable_name

SETcolumnname1=value1

[,columname2=value2]...

WHEREsearch_condition

Delete语句标准语法:

DELETEFROM tablename  WHERE condition

(2)复杂操作实现

在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作相应的支持与实现如下:

①GROUPBY方法

GROUPBY子句语法为:

SELECTcolumn1,SUM(column2)

FROM"list-of-tables"

GROUPBY"column-list";

这个GROUPBY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。

在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。

②组合条件和布尔运算符

以下的SQL语句中就含有组合条件:

SELECTcolumn1,SUM(column2)

FROM"list-of-tables"

WHERE"condition1"AND"condition2";

下面是一个示例:

SELECT身份描述

FROMID,user

WHEREID.身份编号=USER.身份编号anduser.借书证号=’000001’;

这条SQL语句是从user、id表中查找借阅证号为000001的借阅者的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。

③UNION子句

有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。

1.2.2数据库系统设计及范式分析

信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。

因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一[10]。

1.数据库系统设计

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。

数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型[10]。

数据库设计的步骤是:

(1)数据库结构定义:

目前的数据库管理系统(DBMS)有的是支持联机事务处理OLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理OLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。

针对选择的DBMS,进行数据库结构定义。

(2)数据表定义:

数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:

属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。

关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。

数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表[10]。

(3)存储设备和存储空间组织:

确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

(4)数据使用权限设置:

针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

(5) 数据字典设计:

用数据字典描述数据库的设计,便于维护和修改。

关系数据结构的建立:

在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。

这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了[10]。

建立关系数据结构涉及三方面内容:

确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构[11]。

(1)链接关系的确定

在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。

也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。

那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?

这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。

这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。

因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。

(2)确定单一的父子关系结构

所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:

N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。

所谓的“父系”就是指表的上一级关系表。

消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。

消除这种M:

N情况的办法也很简单,只需在二表之间增加一个表,则原来M:

N的关系就改成了M:

1,1:

N的关系了。

2.关系数据库系统的范式分析

在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(dataelement),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。

规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。

在规范化理论中表是二维的,它有如下四个性质:

(1)在表中的任意一列上,数据项应属于同一个属性。

(2)表中所有行都是不相同的,不允许有重复组项出现。

(3)在表中,行的顺序无关紧要。

(4)在表中,列的顺序无关紧要,但不能重复。

在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。

在这五种范式中,一般只用前三种,对于常用系统就足够了[11]。

而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。

第一范式(fir

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1