2470.图书馆管理系统----毕业设计论文.doc

上传人:小小飞 文档编号:3900375 上传时间:2019-10-09 格式:DOC 页数:50 大小:609.50KB
返回 下载 相关 举报
2470.图书馆管理系统----毕业设计论文.doc_第1页
第1页 / 共50页
2470.图书馆管理系统----毕业设计论文.doc_第2页
第2页 / 共50页
2470.图书馆管理系统----毕业设计论文.doc_第3页
第3页 / 共50页
2470.图书馆管理系统----毕业设计论文.doc_第4页
第4页 / 共50页
2470.图书馆管理系统----毕业设计论文.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《2470.图书馆管理系统----毕业设计论文.doc》由会员分享,可在线阅读,更多相关《2470.图书馆管理系统----毕业设计论文.doc(50页珍藏版)》请在三一文库上搜索。

1、本科毕业设计(论文)摘要图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 因此本人结合图书馆管理的要求,经过详细的分析和调查,主要是对高校图书馆的分析和调查,完成了面向学校的图书馆管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。 本系统采用了微软推出的PowerBuilder9.0作为开发工具,后台数据库采用微软的SQLServer2000进行数据库设计,利用ODBC数据库访问技术实现

2、对数据库的管理操作,根据对现实图书馆的认真调研,考察了现实生活中图书馆各项管理操作,实现了面向学校的图书馆管理系统的基本功能。该系统的主要功能是对图书及会员各项基本信息的管理,对日常图书借阅的管理,对图书信息及会员信息的查询,使被授权的管理员能够对企业内部数据库中的信息进行增、删、改、查询、报表及统计等操作。关键词信息管理;图书馆管理系统;数据安全性AbstractThe Library management system is typical of the Information Management System (MIS), including development of its ke

3、y database background to the establishment and maintenance of front-end applications and the development of the two areas. Regarding the former requirement to establish data consistency and integrity of strong, good data security database. As for the latter demanded the application functions, and ea

4、sy-to-use features. Therefore, I combined library management, after careful analysis and investigations, Universities are the major libraries of analysis and investigation, completed for the school library management system needs analysis, function modules, database modeling, and thus the structure

5、of the database design and application procedures. The system uses a Microsoft launched PowerBuilder9.0 as a development tool, background database using Microsoft SQLServer2000 database design, ODBC database access technology for database management operations, based on the reality Library careful i

6、nvestigations, inspected the real life management of library operations, realized for the school library management systems basic functions. The systems main function is for books and Member basic information management, the day-to-day management of the library to borrow, Books and information on me

7、mbership information inquiries, so that was authorized by the Administrator to the internal database of information growth, delete, change, inquiry, statements and operating statistics.Keywords management system;Library management system; data security database- II -本科毕业设计(论文)目录摘要IAbstractII第1章 绪论11

8、.1课题来源11.2管理信息系统11.2.1管理信息系统的概念及功能11.2.2国内外研究现状21.2.3课题研究的目的和意义51.3课题研究的主要内容51.4本章小结6第2章 图书馆管理系统技术分析及需求分析72.1管理信息系统需求分析72.1.1图书馆管理系统主要功能需求72.1.2图书馆管理系统涉及的数据82.2图书馆管理信息系统技术分析92.2.1 数据库技术92.2.2 PowerBuilder技术102.2.3 ODBC技术122.2.4 C/S结构特点122.3本章小结13第3章 图书馆管理系统的总体设计与分析143.1主要业务活动图143.2系统功能模块及说明173.3系统总体

9、模块结构183.4数据库的设计183.4.1 E-R模型设计193.4.2数据库的逻辑结构设计203.5本章小结23第4章 库存管理系统的详细设计与实现244.1登陆界面的设计与实现244.2基本信息管理模块的设计与实现244.2.1图书信息244.2.2会员类型信息264.3图书馆借阅管理模块的设计与实现264.3.1借阅管理264.3.2归还管理274.3.3续借管理284.3.4超期罚款294.3.5丢失罚款294.3.6丢失清单304.4系统维护模块的设计与实现314.4.1用户和管理员设置功能实现314.4.2修改密码功能实现314.5普通用户模块的设计与实现324.5.1图书信息查

10、询324.5.2个人信息查询324.5.3个人借阅历史324.6本章小结33第5章 软件的测试345.1任务概述345.2测试计划345.3测试项目说明345.4测试结果355.5本章小结35结论36致谢37参考文献38附录139千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行- IV -本科毕业设计(论文)第1章 绪论1.1课题来源随着计算机技术的普及和飞速发展,以信息处理计算机化为标志的“微机革命”随之到来,以全球信息共享为标志的“全球信息网络革命”也蓬勃兴起,世界已进入在计算机信息管理领域

11、中激烈竞争的时代。以商品经营为主的企业在这场信息革命的大潮中也面临着选择。本论文课题就是以食品加工企业为背景,研究企业中物料信息管理的全过程,并开发出一套管理信息系统,为企业提供各类管理决策信息,辅助企业进行现代化管理,提高企业的经济效益和社会效益。1.2管理信息系统1.2.1管理信息系统的概念及功能管理信息系统就是MIS(Managerment Information System),它是20世纪80年代才逐渐形成的一门新科学,其概念至今尚无统一的定义,其理论基础尚不完善。但从国外学者给MIS所下的定义看,人们对MIS的认识在逐步加深,MIS的定义也在逐渐发展和成熟。 MIS的定义:MIS的

12、定义有很多种,研究者们从各自的角度出发给出了不同的定义。MIS的一个定义是:一个管理信息系统是能够提供过去、现在和将来预期信息的一种有条理的方式,这些信息涉及到内部业务和外部情报。它按适当的时间间隔供给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策制定过程;MIS的另一个定义是:MIS是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。管理信息系统是一门集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科

13、,它具备数据处理、计划、控制、预测和辅助决策功能。管理信息系统的使用对于企业来说有着重要的意义。从微观上讲,管理信息系统可以有效的管理企业中的全部信息,完整、及时地提供管理及决策中需要的数据,用最低的费用和最短的时间提供尽可能精确、可靠的信息,使决策者客观地预测未来,选择最佳的实施方案,并辅助企业进行现代化的管理,提高企业的经济效益。从宏观上讲,管理信息系统的使用也顺应了信息化、社会化的潮流,缩短了整个社会化大生产的周期。通过企业管理信息系统的建设,能够使企业形成一个相对稳定的组织结构和功能结构。因此不能把企业管理信息系统的建设仅仅看成是减少劳动力占用、提高办事效率的手段,更重要的是为企业积累

14、无形资产的过程。这也是企业生存发展的要素之一。企业信息系统的应用能够使企业各个部门的工作有机地衔接起来,提高了企业的管理质量和管理水平,提高了人员的工作效率,提高了商品和服务的质量,方便了与相关企业间信息地及时交流;同时,还可以及时、准确地提供综合管理、经济核算、资金分配等方面的准确信息,为领导决策服务,从而对企业的经济效益和社会效益产生一定的积极作用。因此,企业信息化已成为现代化企业建设和发展的潮流。信息系统在企业管理中的应用已经越来越广泛,其作用也会越来越巨大。1.2.2国内外研究现状信息管理与信息系统是一个新名词,也是一个新的专业,目前国内有北京大学、天津大学、上海交通大学等院校开设了该

15、专业。本专业是计算机与管理相互结合的实用型专业,主要培养既懂经济管理,又懂通信技术,掌握现代信息技术理论与方法,具有较强的计算机应用能力和管理信息系统分析与设计能力的高级技术人才。她着重培养学生以下几个方面的知识和技能:通信技术与生产组织管理的基本知识、现代经营管理理论与方法、计算机与信息处理原理,并具有信息系统设计、开发与管理的能力。管理本身是一个很宽泛的名词,包含有很多方面。作为一名有志于信息管理与信息系统的考生,不能简单的认为管理就是单纯的人与人之间面对面的管理,或者是对一摞厚厚的卷宗埋头分类整理。在科技发达的现在,计算机成了重要的管理工具,因为有效的管理软件和硬件相结合,可以减少数据收

16、集和分类的时间,更加系统化地实现信息管理。以前的企业管理,都是靠人力物力收集信息,过程既长又繁琐,缺少灵活性和永久性,不能适应突变的信息或适时的查询。而计算机信息管理技术彻底改变了传统的管理和记录的方式,她既具有及时性,又具有系统性,可以在短时间内完成信息的分类和编辑,还可以及时地反馈和方便地修改,彻底地实现了无纸管理和系统规划。在中国高速发展的今天,很多传统企业都开始向计算机化发展,这就势必需要越来越多的从事信息管理与信息系统的技术人员。他们工作看似轻松,而又不可缺少,正是新一代管理人员的形象代表。信息管理与信息系统专业是由管理信息系统专业、经济信息管理专业以及信息学专业发展合并而形成的。这

17、门专业的教育是在20世纪60年代后期到70年代中期产生的管理信息系统理论与实践的基础上发展而来的。当时国际上这门专业学科在美国的明尼苏达大学得到了进一步的理论研究与实际应用。在专业教育产生初期,具有影响力的人物是明尼苏达大学卡尔森管理学院的著名教授GordonBDavis,他认为这门学科是一个利用计算机系统软件和硬件,手工作业、分析、计划、控制和决策模型以及数据库,它能提供信息支持企业或组织的运行、管理和决策功能。这门专业教育在我国的产生和发展是随着70年代中后期电子计算机在管理领域的广泛运用开始的。从解放前一直到90年代,这门专业的名称并不叫做信息管理与信息系统,有的院校称之为经济信息管理专

18、业。20世纪初期上海财经学院、南开大学国际企业管理系、湖北财经学院等都曾开设这一专业。还有的称之为信息学或者是信息科学专业,80年代初期的代表院校主要有北京大学、中国人民大学、山东大学以及山东海洋学院等等。从改革开放到现在,这门专业的教育状况发生了巨大变化。其中,国家政策的调整突出表现在1998年7月国家教育部的专业设置调整规定,将各校的经济信息管理专业与信息学专业合并到最新增设的管理类二级科目管理科学与工程之中,专业学科名称正式定为信息管理与信息系统。北京大学、复旦大学、南开大学、中国人民大学等院校都开设了该专业。其中复旦大学的信息管理与信息系统专业隶属于管理科学院系,是我国该专业学科设立最

19、早的院系之一。其专业主要是培养既懂管理,又会计算机技术的系统分析高级专门人才。在该专业的教学领域中另外一所著名学府是南开大学。它于1999年1月成立了信息管理与信息系统系,该系设立了信息管理与信息系统专业,该门专业的前身是国际企业管理系中的经济信息管理专业以及信息资源管理系的信息学专业。在专业领域内,知名的教授学者之一就是管理工程类学科专业带头人、清华大学管理信息系统专业的领导创建人之一的薛华成教授。信息管理与信息系统这门专业的教育得到了各国政府,尤其是发达国家政府的大力支持。美国实施的国家信息基础设施拟投资4000亿美元,建立的信息系统包括教育、卫生、娱乐、商业金融以及科学研究等等。全球经济

20、的一体化与信息化是相辅相成,相互促进的。一方面,一体化的发展离不开信息化的建设与应用,如果企业以及各经济组织不实行信息化管理,那么要实现与国际一体化的接轨是行不通的;另一方面,企业不掌握充足的信息,或不加任何整理编排,那么,企业的高层决策者就无法正常进行指挥调度,无法实现企业在全国乃至世界范围内生产要素的优化配置。因此,随着科学技术的进步,该专业涉及的行业面临着巨大的发展机遇。它所研究的内容将在各行各业得到广泛地应用。在各行业中,它能提高其管理决策的科学性与正确性,减少经营活动的盲目性。国外先进的信息管理和信息系统应用技术和手段起到进一步的示范效应。这门专业所涉及的行业在我国的发展趋势不再局限

21、于企业决策,经营分析等内容。而是把它作为一条纽带,成为连结家庭与社会,个人与组织,成为商贸金融、娱乐、教育、科研等领域中必不可少的重要组成部分。信息管理与信息系统专业的毕业生就业领域很广,它具体涉及管理、信息处理、计算机及办公网络应用、电子商务、通信交流等不同的行业门类,包括国家各级管理部门、工商企业、金融机构、科研单位等部门,以及从事信息管理、信息系统分析、设计、实施管理和评价工作的单位。目前,人才市场上对这一专业领域的毕业生人才需求量很大。现在无论政府部门,还是公司企业都处在信息化时代,都需要一大批信息管理类专业人才从事相关的信息数据收集、传送、储存、加工以及综合运用,来完善内部组织的科学

22、管理,进一步提高工作效率。信息管理与信息系统专业涉及的行业领域工作性质是:利用电子计算机、网络等现代化办公手段进行信息的收集、传送、储存、加工以及使用,具备系统思想和信息系统分析与设计方法以及信息管理等方面的知识与能力,实测企业的各种运行状况,利用过去的数据预测未来。并且从企业全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其制定规化的目标。国家相关就业政策是引导大学毕业生逐步走向市场,将所学的科学技术知识应用到企事业单位的信息管理工作之中,转化为生产力。在人才市场招纳竞争中,说是人才的竞争,不如说是科学技术转化为生产力的竞争。谁的知识功底深,应用能力强,谁就是一次次就业政策调整

23、当中的赢家。大学毕业生在就业时应注意树立市场意识。因为,无论你的信息管理与信息系统专业知识如何扎实精深,设计开发出来的管理系统有多么先进,如果缺乏市场意识,不能转化成受社会欢迎的商品,仍然不能成为企业的经营发展动力,那么你所做的工作甚至你本人都不会不被社会所接受,导致就业过程中受到挫折。从工作性质以及专业工作领域内容来看,近几年该专业的就业状况比较乐观,特别是这两年企业对管理信息工作重要性比较重视。同时,这门专业毕业生就业后的收入状况也呈现出明显递增的趋势。1.2.3课题研究的目的和意义随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向

24、信息化社会前进,信息系统的作用也越来越大。停留在纸介质的基础上的图书馆的图书管理和借阅管理浪费了大量的人力和物力已经不能适应时代的发展,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。因此图书管理信息化是发展的必然趋势。用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减小工作量,将工作科学化、规范化,提高图书馆信息管理的工作质量。1.3课题研究的主要内容本论文课题是以哈尔滨工业大学(威海)为背景,根据该

25、学校图书馆的实际管理模式,并结合管理信息系统开发的概念、结构及系统开发的基本原理和方法而设计开发的一套图书馆管理管理信息系统。该系统要完成的总体任务是实现图书馆管理的规范化、系统化和管理的自动化。课题的具体任务和内容是:(1) 深入学校图书馆进行调查,对图书馆管理系统进行需求分析,根据学校图书馆的具体情况确定系统的具体功能。分析图书馆管理系统多涉及的所有数据信息。(2) 对图书馆管理系统进行技术上的分析,对实现图书馆管理系统的技术进行分析和整体概述。(3) 设计、开发后台SQL Server数据库,在数据库中存储创建图书馆管理系统所涉及的各种信息的信息表(4) 使用PB程序设计语言设计、开发前

26、台界面,构建图书馆管理系统的整体模块结构。并通过ODBC接口访问SQLServer数据库,以实现PB数据窗口中对数据库中的数据进行相关的操作。(5)对设计的图书馆管理系统的各种功能进行进行测试,以保证图书馆管理系统的安全性和正确性。本人参与了该课题的前期调研、需求分析、初步设计、详细设计、数据库设计以及系统测试等各项主要工作。1.4本章小结在绪论中,介绍了课题的来源,比较详细介绍了信息管理系统的概念及功能,国内外对信息管理系统的研究现状以及本课题研究的目的意义。对图书馆管理系统研究的主要内容进行了详细的分析,对本课题研究的主要内容进行了概括和整理,是本研究明确了目标,对图书馆管理系统的设计目的

27、,设计内容,有了深刻的了解。使我们对信息管理这个课题的来源以及发展概况有了一定的理解,对图书馆管理系统所要实现的功能有了整体的了解和掌握,为后面的设计提供了一定的理论基础,指明了图书馆管理系统的目的和方向。双击上一行的“1”“2”试试,J(本行不会被打印,请自行删除)第2章 图书馆管理系统技术分析及需求分析2.1管理信息系统需求分析2.1.1图书馆管理系统主要功能需求系统开发的总任务是实现各种信息的系统化、规范化和自动化。通过对哈尔滨工业大学(威海)图书馆实际情况的调查,主要功能需求:图书管理系统需要满足来自两方面的需求,这两个方面分别是图书借阅者、和图书馆管理人员。图书借阅者的需求是查询图书

28、馆所存的图书、个人借阅情况;图书馆管理人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认,图书借阅者对图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆管理人员有修改图书借阅者借书和

29、还书记录的权限,所以需对图书馆管理员登陆本模块进行更多的考虑。在此模块中,图书馆管理员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、图书馆管理员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输

30、出的功能。在本系统中由于没有打印机设备供试验,所以预先把报表打印改成报表预览。设计不同用户的操作权限和登陆方法,对所有用户开放的图书查询,借阅者维护借阅者个人部分信息,借阅者查看个人借阅情况信息,维护借阅者个人密码,根据借阅情况对数据库进行操作并生成报表,根据还书情况对数据库,进行操作并生成报表,查询及统计各种信息,维护图书信息,维护管理员信息,维护借阅者信息,处理信息的完整性,对借阅过期的图书生成报表2.1.1.1管理员功能模块(1)读者基本信息的管理,读者基本信息包括图书编号,图书名称,图书作者,图书出版社,图书出版日期,图书页数,图书关键字,图书入库时间,图书定价,图书总数量,图书剩余数

31、量。读者基本信息的查询、修改。(2)图书基本信息的管理,会员编号,会员姓名,会员性别等。(3)借书信息的管理, 借阅人编号,借阅人姓名,借阅人所借图书编号,借阅人所借图书名称,借阅日期,应还日期,超期天数,超期罚款数量。(4)还书信息的管理,包括还书信息编号、读者信息编号、书籍编号、借书日期、还书日期。(5)办理罚款,包括丢失罚款,超期欠款。(6)数据的统计,包括超期欠款时间的统计,当日借阅流水的统计,丢失欠款和超期欠款的统计。(7)各种报表的生成,包括图书的统计报表,会员的统计报表,借阅情况的统计报表,各种罚款记录的报表。2.1.1.2读者功能模块(1)图书信息检索,范围可按著者、书名、分类

32、号、主题名、书目号等检索款目进行检索、最快时间查找目标书籍。(2)读者借阅情况及个人资料查询(3)读者欠款情况的查询。(4)读者图书续借的办理。(5)读者个人密码的修改2.1.2图书馆管理系统涉及的数据(1) 图书基本信息:图书编号,图书名称,图书作者,图书出版社,图书出版日期,图书页数,图书关键字,图书入库时间,图书定价,图书总数量,图书剩余数量。(2) 会员基本信息:会员编号,会员姓名,会员性别,会员类型,会员所在单位,会员地址,会员电话,会员电子邮箱,会员注册日期。(3) 借阅信息:借阅人编号,借阅人姓名,借阅人所借图书编号,借阅人所借图书名称,借阅日期,应还日期,超期天数,超期罚款数量

33、。(4) 用户信息:用户名称,用户登陆密码,用户类型。(5)系统参数信息:每位会员借每本书超期一天罚款数量,丢失图书罚款数量为图书定价的倍数,会员最大续借图书参数,每位会员允许最大的超期欠款数量。(6)用户类型信息:用户级别编号,用户级别名称,该级别用户允许最大借书数量,该级别用户允许借书的最大期限。根据图书馆管理业务需求分析,归纳出图书馆管理信息系统应实现的主要功能是:(1) 系统管理。管理员可以管理使用本系统的用户,包括添加新用户、设置权限级别、删除旧用户,修改用户名、用户密码等,每个被授权的用户也可以修改各自的登录密码。提供系统初始化、基础数据维护、人员和机构设置、权限控制等功能。(2)

34、 会员管理:对会员信息进行录入、删除、修改等。(3) 图书管理:对图书信息进行录入、删除、修改等。(4) 借阅管理:包括会员对图书的借阅,归还,及续借管理等。(5) 罚款管理:对超期归还,及图书丢失进行罚款管理。 (6) 信息查询:对图书,会员的基本信息进行查询。(7) 报表统计: 提供图书丢失报表、超期欠款报表、超期催还信息表等报表。2.2图书馆管理信息系统技术分析2.2.1 数据库技术管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的设计原则,尽可能地提高系统的各项指标。具体的设计原则如下:(1)实用性原则 要力求最大限度地满足实际工作的需要,充分考虑各业务

35、层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用。(2)可扩展性与可维护性原则为适应将来的发展,MIS系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。数据库的设计尽可能考虑到未来的需要。(3)安全可靠性原则 应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防止灾难性事故发生。 (4)用户界面设计原则 图形化原则:用户界面的设计应符合Windows规范的图形用户界面,做到美观大方。用户界面应当直观、明了、条理清晰。

36、2.2.2 PowerBuilder PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。在当前,网络技术迅速发展,随之发展的还有OLE,OCX,跨平台等技术,而在PowerBuilder

37、的最新版PowerBuilder 6.0中提供了对这些技术的全面支持。总之在数据库开发工具领域,PowerBuilder是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。2.2.2.1 PowerBuilder的特点PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统

38、的。和大多WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创建自己

39、的用户对象。特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。在当前,由于网络技术的发展,许多种不同的操作系统平台在INTERNET网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台开发的各种对象可以方便地应用到UNIX平台中,因为PowerBuilder支持对象的跨平台性。这样使得把

40、应用程序从一个平台移到另一个平台变得并不复杂。为了给用户提供各个方面的支持,PowerBuilder具有自己的编程语言POWERSCRIPT,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。学习PowerBuilder时相当一部分的时间就是用来了解和熟悉PowerBuilder提供的各种函数。PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对

41、象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。 在PowerBuilder较新的版本中提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发出高质量重用性好的应用程序。真正发挥面向对象编程的巨大威力。2.2.2.2 PowerBuilder与数据

42、库的连接数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要的课题。PowerBuilder提供了两种访问后台数据库的方式,一种是通过ODBC标准接口的方式,第二种是通过专用的接口与后台的数据库相连。 ODBC的中文名字是开放式数据库连接,它是微软公司提出的数据库连接标准,使用ODBC方式连接数据库的第一步是创建数据源,比如我们可以利用WINDOWS下控制面板中的“32 BIT ODBC”选项来创建驱动某种数据库的数据源,创建好数据源之后,我们就可以在本地计算机中利用定义好的数据源存取后台数据库中的数据了。2.2.3 ODBC技术ODBC(Open Database Connectiv

43、ity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,

44、ODBC的最大优点是能以统一的方式处理所有的数据库。 不过直接使用ODBC API比较麻烦,所以微软后来又发展出来DAO、RDO、ADO这些数据库对象模型。使用这些对象模型开发程序更容易。这些模型都支持ODBC,所以即使你所访问的数据库没有提供ADO的驱动(或称提供者),只要有ODBC驱动一样可以使用ADO进行访问2.2.4 C/S结构特点C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Ser

45、ver形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以

46、上局域网用户同时使用。而且代价高, 效率低。C/S结构的优势.最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可

47、以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。2.3本章小结本章中主要对图书馆管理系统进行了技术分析和需求分析,在技术分析中概括的讲述了图书馆管理系统设计所用到的四项技术,分别为数据库系统,PowerBuilder和ODBC 以及C/S (Client/Server)。对数据库系统PowerBuilde和ODBC以及C/S (Client/Server)结构特点和功能都做了概括性的介绍。在需求分析中根据实际的调研对图书馆管理系统进行了整体的需求分析,其中主要分析了图书馆管理系统的各项基本功能需求,分析了图书馆管理系统主要涉及的各项数据,为以后的功能设计和数据库设计打下了基础。第3章 图书馆管理系统的总体设计与分析3.1主要业务活动图 启动系统 退出 出版社 类型 关键字 编号 作者 书名 输入所需记录要求 继续 显示记录 查找记录 用户选择 显示主菜单

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1