计算机专业毕业论文管理信息系统设计和开发.doc
摘 要自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从图书馆管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业。本人设计的是一个关于图书馆管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询、借阅、归还等功能。 MCIROSPFT公司的 PB 9.0开发工具,有各种各种面向对象的控件,。我们将在PB 9.0中使用DATAWIN控件连接SQL SERVER数据库,将存在数据库的信息通过界面显示出来,并进行修改,查询等操作。关键字:DATAWIN、窗体、数据库。前 言随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。管理信息系统(Management Information System,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供信息。其特点有:l 数据全部存储于计算机系统中;l 用户使用简单、操作方便、查询速度快;l 有极强的人-机对话功能;l 能直接从计算机系统中提供决策所需的参考信息。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对图书馆进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是科学化、正规化管理的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,下面我们谈谈其开发过程和所涉及到的问题及解决方法。目 录摘要1 前言2第一章 绪论3 一. 开发图书馆管理的意义3 二如何开发图书馆管理系统4第二章 PB访问数据库的方法和原则5第三章 本论文的特点 10一. 一般图书馆管理系统存在的缺点10二、本系统的创新之处10第四章 系统总体规划22一. 系统功能22 二. 前期设计23 三. 数据库设计23第五章 系统具体实现25一. 用户界面的实现25二 运行环境 29第六章性能测试与分析29第七章 结束语30主要参考文献31致谢32附录33第一章 绪论一开发图书馆管理的意义1.图书馆管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来计算和发放图书信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书馆管理系统应运而生。几乎没有报表生成功能和图书信息数据分析功能。但是,它的出现为图书馆管理的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型图书馆的图书信息管理系统成为可能。 2.第二代的图书馆管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书馆管理系统的阶段性发展提供了可能。第二代图书馆管理系统基本上解决了第一代系统的主要缺陷,对报表生成和图书信息数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑图书馆管理的需求和理念,而且其非财务的图书馆管理信息也不够系统和全面。3.图书馆管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要, "公正、公平、合理"的图书馆管理理念和图书馆管理水平的提高,使社会对图书馆管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书馆管理系统的出现成为必然。第三代图书馆管理系统的特点是从图书馆管理的角度出发,用集中的数据库将几乎所有与图书馆管理相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书馆管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书馆管理规划和政策。二如何开发图书馆管理系统 可行性分析(可行性分析)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。一般而言,良好的图书馆管理,有助于为图书馆达到以下的目标:一、协助组织达成发展目标与远景。二、有效地运用人员的能力与技术专才。三、促使组织成员的工作士气高昂且激发潜能。四、滿足组织成员的自我实现感与增加成员的工作成就感。五、发起且落实组织变革。六、提高组织成员的工作生活品质。七、协助图书馆负责人做出正确决策。数据库是指自描述的完整记录的集合。数据库技术在20世纪60年代中期产生,它的出现使信息系统的研制从以加工数据的程序为中心转变为以共享数据库为中心来进行。数据库开始是在大公司或机构中进行大规模数据处理后来随着计算机的逐渐普及,数据库才应用到计算机上。数据库发展的到今天,已经是相当成熟的阶段,它对大量数据处理能力的不断提高,发展和完善。图书馆管理的设计分析根据实际情况,我们使用DATAWIN控件少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。怎样开发一个图书馆管理系统?一. 编程环境的选择 微软公司的PB 9.0是Windows应用程序开发工具,使目前最为广泛 的,易学易用的面向对象的开发工具。PB提供了大量的控件,这些控件可用于 设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统PB是一个相对较好的选择。PB 9.0是一个非常优秀的数据库应用工具完全支持面向对象的开发。它拥有多种数据库接口,可以非常方便地连接到各种数据源再加之其专利产品,程序员不需编写任何SQL语句即可轻松地查询和更新后数据库中的数据,这使当时的同类开发工具望尘莫及。二. 关系型数据库的实现 SQL SERVER2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL SERVER 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,SQL SERVER 允许创建自定义报表用于打印或输出数据库中的信息。SQL SERVER也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。SQL SERVER 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQL SERVER 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统. 在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分.人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志.因此,数据库的学习是非常重要的.数据库系统本质上是一个用计算机存储记录的系统。数据库本身可被看作为一种电子文件柜:也就是说,它是收集计算机数据文件的仓库或容器。系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。 总之,数据库系统是一个计算机存储记录的系统,即,它是一个计算机系统,该系统的目标存储信息并支持用户检索和更新所需要的信息。图1-2是一个数据库系统的简图。 图1-2 数据库系统简图 微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及PB 来访问数据库并对其进行各种操作。PB、SQL SERVER以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。(1)系统开发阶段图书自动化管理系统开发大概可以分成五个阶段,各阶段工作如下:第一阶段、系统调查分析阶段。密切与用户联系,通过走访、询问、查阅原始的图标和数据,获得原始资料,了解图书馆管理系统功能、作用、用户的需求以及图书馆管理系统应该包括的服务内容等。第二阶段、数据库与表的建立阶段。此阶段主要任务是根据图书馆管理系统调查分析阶段的结果建立与图书馆管理系统相关的数据库和表,并且进行数据规范化。第三阶段、表单生成阶段。这一阶段主要任务是在用户参与的情况下创建图书馆管理系统用户界面。主要使用PB作为开发工具,选用有关控件、设置控件属性、设计程序窗口布局、初始化界面等,其结果是建立一套友好的图书馆管理系统用户界面,方便使用者操作图书馆管理系统。第四阶段、代码生成和文档生成。这一阶段要根据图书馆管理系统具体的需要编写软件程序代码,同时同步生成图书馆管理系统文档。第五阶段、调试和发布。通过调试找到图书馆管理系统程序中不合理的操作和错误,并且改正。根据时间进度,安排图书自动化管理人员试用图书馆管理系统软件,由使用者提出图书馆管理系统中存在的问题与修改意见,根据用户要求修订图书馆管理系统软件功能,重新调试图书馆管理系统。调试完毕系统正常可用,即可发布。从技术角度上来说,PB已经对上面的各个阶段的设计工作提供了非常完善的支持,所以使用PB辅助开发图书自动化管理系统是可行的。同时,软件开发人员的专业知识也完全可以胜任,不需太大的投资。 第二章 PB访问数据库的方法和原则PB(简称PB)是一种可视化的、事件驱动型的Windows应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲睐。同时,PB在数据库开发方面也具有Foxpro所远不能及的强大功能。PB能够读取和访问SQL SERVER、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用PB自身所带的数据库引擎创建SQL SERVER数据库。所以PB在管理信息系统(MIS)的开发和建设方面得到了是益广泛的应用。 PB中使用数据控制访问外来数据库SQL SERVER数据库,现在主要读一下用生成对象的方法来访问外来数据库。访问外来数据库(以dBASE为例)大致分为以下几步:第一步:建立一个SQL SERVER型数据库,并在数据库中创建新表即为附加表。通过设置这样通过访问新数据库MYDB.MDB和表“DBASEAU THORTABK”即可访问你所要访问的外来数据库了。 使用这种方法访问外来数据库应该注意的是,附加表在所加到的数据库中只是建立了一个链接关系,表的实际所在,仍然存在于原数据库中,该表在所附加到的数据库中被删除时,只是删掉了链接关系,实际的表并没有被删除。二、DATAWIN控件介绍 DATAWIN 控件在数据库中的信息与将信息显示给用户看的PB程序之间架起了一座桥梁。我们可以设置DATAWIN控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATAWIN控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATAWIN控件还提供了用来浏览不同记录的各种跳转按钮。将DATAWIN控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。 DATAWIN是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统。本文主要介绍用DATAWIN编程所需要注意的技巧和在 第三章 本论文的特点一. 一般图书馆管理系统存在的缺点一般图书馆管理系统存在的缺点1 功能单一、查询能力弱等缺点。2 价格高,开发时间长。3 操作烦琐。二、本系统的创新之处使用操作直观简单:图书馆管理系统所有的操作都可以通过界面完成,图书的浏览、借阅、购买、管理等各种操作。 网络管理轻松便捷:图书馆管理管理员通过界面可轻松完成整套系统的管理工作。 检索查询一目了然:图书馆管理系统软件提供了多种检索查询方式,可以进行简单的关键字、书名、作者、出版社、关键字、分类等多种细目进行详细查询,查询出的书目便捷直观。 阅读内容多种多样:图书馆管理系统软件能够支持更多文件等。 权限设置完善丰富:图书馆管理系统软件通过定义用户权限、功能权限、用户组权限等快速完成权限的定制。 个人环境简易亲切:图书馆管理系统软件中每个用户都可以保留自己喜欢的书签目录,还可以书写书评以就某本书籍进行讨论。 信息资料极易扩充:图书馆管理系统软件提供了多种信息资料扩充的形式,能够帮助管理员快捷高效地完成对图书的扩充。其次,数字化图书馆还提供了开放式的图书安装接口,允许用户自己进行图书的批量安装。 第五章 系统总体规划系统功能登陆界面:检测用户名和密码。 1、功能选择模块:,进入主界面后可以进行功能的选择。2、.图书借阅模块:按输入图书借阅信息进行登记。 3、,图书归还模块:按输入图书归还信息进行登记。4、,图书库管理:对图书的信息进行日常管理。5、 图书分类管理:对图书分类信息进行管理。6、 图书查询模块:对图书库表进行各种条件的查询。7、 用户管理模块:提高了系统的安全性。8、 数据备份:将数据定期备份,防止被破坏9、 数据恢复:从备份的数据恢复资料10、系统初始化:清空所有数据记录11、退出系统模块:退出系统返回WIDNOWS界面。 系统流程图 登录界面口令不正确结 束 输入用户名和口令 开始 始始 口令正确主菜单用户管理分类管理书库查询书库管理借阅管理退出二. 系统的前期设计1 应用程序设计结构1 建立数据库,基本资料就存放在其中通过SQL SERVER建立数据库2 用PB开发出界面连接数据库使用DATAWIN控件的连接数据库,通过 DATAGRID 和 TEXT显示出来。. 3 在应用程序中用查询和统计等手段对数据库的资料进行处理,得到有效的数据,分析管理情况,得出结论和措施,然后就可以通过措施,达到管理提高效率的目的。系统数据分析与描述a、用户权利描述包括用户口令、密码、附加信息、用户名称等。入会时间。b、书籍信息情况描述包括书号、书名等。修改密码登陆/退出系统设置用户管理打印报表用户添加/删除/修改登陆用户打印报表书籍管理各种查询会员管理添加/删除会员信息打印报表各种查询修改会员借出/还管理添加/删除用户借阅书籍管理书籍借出/还管理各种查询打印报表图1: 图书馆租赁系统的数据流图赔偿金额、所属丛书、出版社、出版年月、作者、责任编辑、引进册数、备注说明。c 、会员情况描述包括会员号,姓名等。拼音简写、类别五笔简写。d、 借阅信息情况描述:包括借阅编号、读者编号、借出日期、归还日期、赔偿金额。三. 数据库设计1. 数据库的概念 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 1.数据结构模型(1)数据结构所谓数据结构是指数据的组织形式或数据之间的联系。如果用D表示数据,用R表示数据对象之间存在的关系集合,则将DS(D,R)称为数据结构。例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么只须查找以Y开头的那些名字就可以了。该例中,数据的集合D就是人名和电话号码,它们之间的联系R就是按字典顺序的排列,其相应的数据结构就是DS(D,R),即一个数组。(2)数据结构种类数据结构又分为数据的逻辑结构和数据的物理结构。数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以物理结构也被称为存储结构。本节只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。目前,比较流行的数据模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。2.层次、网状和关系数据库系统(1)层次结构模型层次结构模型实质上是一种有根结点的定向有序树(在数学中"树"被定义为一个无回的连通图)。这个组织结构图像一棵树,校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根与枝点之间的联系称为边,树根与边之比为1:N,即树根只有一个,树枝有N个。按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(Information Manage-mentSystem)是其典型代表。(2)网状结构模型一个数据集合,比例关系就是M:N:P。这种数据结构就是网状数据结构,:可以有一个以上的结点无双亲(如R1、R2、R3)。至少有一个结点有多于一个以上的双亲。按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(Data Base Task Group)。用数学方法可将网状数据结构转化为层次数据结构。(3)关系结构模型关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。作为一个关系的二维表,必须满足以下条件:(1)表中每一列必须是基本数据项(即不可再分解)。(2)表中每一列必须具有相同的数据类型(例如字符型或数值型)。(3)表中每一列的名字必须是唯一的。(4)表中不应有内容完全相同的行。(5)行的顺序与列的顺序不影响表格中所表示的信息的含义。由关系数据结构组成的数据库系统被称为关系数据库系统。 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。尤其是这种大型的数据库存放着十分重要的信息。不允许出现任何差错。在登录数据库时,系统让用户表示自己的身份,系统进行核实,鉴别此用户是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。这是一种简单可行的方法,实现起来比较方便。用户还可以随时更改自己的口令密码。1、数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2、 数据的一致性与完整性由于系统的数据是共享的,在不同的设备类别中,设备是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3、 数据的共享与独立性 整个设备发布系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。表1:会员信息表: 会员号为主键表2:书籍信息表:book_info 书号为主键表3:借阅信息表: 表4:本软件用户表: 操作员编号为主键第五章 系统具体实现数据库结构创建好后,数据库中的空表需在Power Builder编制完毕的程序中进行信息的输入。Power Builder中应用程序对象是应用程序的系统入口。应用程序首先运行的脚本就是应用程序对象的open事件。1、单击菜单“file/new”,选择应用程序对象模板,单击“ok”按钮,在出现的“specify new application and library”向导对话框中完成应用程序对象名、库文件名的设置。2、单击“finish”按钮,进入应用程序对象设计画面。根据数据库属性中的“preview”标签栏中的设置,在应用程序对象的open事件中输入如下的程序代码:SQLCA.DBMS="ODBC"SQLCA.AutoCommit=trueSQLCA.DBParm="ConnectString='DSN=xs ;UID=dba;PWD=sql' "CONNECT;/打开主窗口open(w_main)作用是作好数据库的连接和引导登录界面的准备工作。5.3登录界面的设计一个图书馆的管理信息系统都有一段让用户注册自己登录信息的程序,这是保证图书馆重要信息和数据安全的一个重要的手段。下面就对登录界面的设计做详细的介绍。设计登录界面的过程如下:1.单击菜单“file/new”,选择“PB object”标签项中的“window”,这样就新建了一个窗口对象,并命名为“w_denglu”;2.添加三个静态文本框,他们的属性分别设置为“欢迎使用图书馆管理信息系统”、“用户名称”和“用户密码”,并且设置字体的颜色,大小等属性;3.添加两个静态文本编辑框,供用户输入登录的用户名称和用户密码;4.添加按钮,在窗口的下部放置两个按钮控件,“确定”按钮供用户输入正确的用户名称和用户密码后登录该系统,“退出”按钮供用户退出此登录界面。如果用户名称或用户密码输入错误,系统会弹出“警告”的窗口,提示用户重新输入;5.设计好的登录界面如图5.3-1图5.3-1登录窗口的设计5.4 设计主菜单系统应用程序的主要功能都是在主窗口及在主窗口下打开的众多下拉菜单窗口中实现的,首先单击菜单“file/new”,建立一个菜单窗口(menu),命名为“m-main”,在菜单窗口的建立结构中,输入该系统要实现的功能模块名称,并在需要创建子菜单的模块下插入子菜单名称。如图5.4-1图5.4-1主菜单的设计5.5 创建数据窗口对象数据窗口对象是Power Builder编程的精华所在,建立数据窗口对象是程序设计中极为重要的一个部分。针对不同程序选择不同类型的数据窗口对象,会使程序的实用性和直观性大为增强。在本次系统设计中,根据需要为数据库中的表格分别创建两种不同类型的数据窗口对象。一种是grid形式的数据窗口对象,一种是freeform形式的数据窗口对象,这两种类型的数据窗口对象各有各的实用特点Grid风格数据窗口对象的创建1、打开“new”对话框,然后在“data window”标签页选择数据窗口对象的显示风格,在这里选择grid(网格显示方式)。2、单击“ok”按钮启动数据窗口对象向导。选择quick select数据源,这是定义数据源的最简单方法,然后单击“next”,在表格列表中双击要连接的表格,选中表格后,列表框中列出了选中表的所有列,单击“add all”,显示该表格所有的列。3、单击“ok”按钮,设置表格的外观风格。4、单击“next”按钮,在“ready to create grid data window”对话框中单击“finish”按钮完成数据窗口的建立。如图5.5-1图5.5-1是图书信息的Grid风格数据窗口对象的创建在其中设置页眉区和细节区的属性。在数据库表中各个列的列名使用英文表示的,可以把他们设置成中文,以方便今后调用的直观性。至此,一个完整的grid风格的数据窗口对象就创建完毕。应用程序中窗口中的数据窗口控件就可以连接和使用这个创造好的数据窗口对象了。Freeform风格数据窗口对象的创建Freeform风格数据窗口对象的创建和Grid风格数据窗口对象的创建方法相似,只不过需要选择数据窗口对象的风格为freeform。如图5.5-2图5.5-2图书信息freeform风格数据窗口对象的创建在这个窗口中可以使用鼠标拖放各个列标题到相应的显示位置5.6 档案模块的设计在档案模块中包括正式图书信息、家庭信息和校友信息,在此仅以正式图书信息为例进行说明。正式图书信息主要是由图书信息输入窗口进行图书信息的输入、删除、保存实现的。图书信息输入窗口的设计过程如下:1.创建一个窗口对象,命名为“w_dagl ”,调整好窗口的大小和其他属性;2.添加一个静态文本框,将其属性值设为“正式图书信息”,其目的是显示本窗口的作用;3.添加两个组框,属性值分别为“图书信息录入”和“图书信息显示区”,其目的是起修饰、美观;4。添加两个数据窗口,在“图书信息录入”的组框中放入一个数据窗口控件,该控件连接的数据窗口对象为已经创建好的“freefrom”风格的数据窗口对象。在“图书信息显示区”组框中也放入一个数据窗口控件,该控件连接的是已经建立好的”grid”风格的数据窗口对象;5.添加八个按钮控件,“添加”按钮用于用户输入新的图书信息。“删除”按钮用于删除当前所显示的那条记录。“保存”按钮用于提交和保存对数据库表格中记录所做的修改,包括添加和删除,如果提交失败,将弹出“警告”对话框。“打印”按钮用于打印出“图书信息显示区”表格内的数据信息。“退出”按钮用于关闭该输入窗口。设计好的图书信息输入窗口如图5.6-1图5.6-1图书信息输入5.7信息查询模块的设计本部分是查询有正式图书的信息查询和图书借还的信息查询,在此仅以正式图书信息的查询为例进行说明。图书信息查询窗口的设计过程:1.创建一个窗口,命名为“w_chaxun”,确定窗口的大小和其他属性;2.添加四个按钮,当用户单击“查询”按钮以后,数据窗口进入查询模式,用户可以在任意字段中输入合法的数据值,然后单击“重置”按钮,将按照用户输入的条件进行检索。3.添加一个数据窗口控件,在按钮的下面添加数据窗口控件,该控件连接的是已经建立好的“grid”风格的数据窗口对象;设计好的图书信息查询窗口如图5.7-1图5.7-1图书信息查询窗口的设计5.8用户管理的设计待添加的隐藏文字内容3这一部分主要完成的功能是对用户密码的设置与维护,当操作员不断的增加的时候,就要对登录是的用户名称和密码进行增加,当有操作员离开本图书馆的时候又要删除本操作员的登录信息,当密码被盗取时又要对密码等进行必要的修改,因此,本部分是非常必要的,它可以保证图书馆数据和重要信息不被他人盗用或修改。到此整个窗口创建完成,如下图5.9-1所示图5.9-1用户权限维护窗口的设计当用户选择“修改密码”单选按钮时, 新的密码进入数据库,用户管理的功能只能管理员使用。5.9帮助模块的设计一个较完善的应用程序应该提供一个关于窗口。其中包括本系统的名称、所有者、联系方式等等。本系统的关于窗口如图5.10-1所示图5.10-1关于窗口的设计5.11系统主窗口的设计 5.11.2主窗口的设计主窗口是完成一切操作的窗口,当关闭主窗口的时候其他的子窗口也随着关闭。主窗口要和上面已经建立好的主菜单连接在一起,并且为了起到美观,添加了一个图片。设计好的主窗口如图5.11-2所示5.12统计模块的设计主要是对图书情况进行统计,按照图书的专业,性别显示人数。下面是创建的过程:1.创建数据窗口对象(d_tj )单击PowerBuilder工具栏的New按钮,在出现的对话框中选择DataWindow选项卡,单击OK按钮,出现选择数据源对话框。使用Quick Select方式将先前建立好的图书信息表的所以列选中,单击OK按钮出现Define Graph Data对话框。(3)建立w_dagl_tol窗体,放入数据窗体控件利用SQL语言筛选出符合条件的记录,利用rowcount()获得记录数,从而统计出人数。string xinbiexinbie="男"dw_1.settransobject(sqlca)dw_1.setfilter("性别='"+xinbie+"' ")dw_1.retrieve();int n;n=dw_1.rowcount()sle_1.text=string(n)图5.12-3统计窗口的设计第七章 结束语经过一个多月的设计和开发,该图书馆管理系统基本开发完毕。其功能基本符合客户需求,能够完成人事存储和。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。,对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间以及水平有限,所以该系统还有许多不尽如人意的地方,比如功能较少等多方面问题。这些都有待进一步改善.也希望老师们能够多多指教,好让我能够不断进步. 主要参考文献1 PB 9.0 使用指南 作者:Bob Reselman , Richard Peasley , Wayne Pruchniak.出版社:电子工业出版社 2 中文SQL SERVER 2000 24学时教程 作者:Craig Eddy ,Timothy Buchanan出版社:机械工业出版社致 谢 在本次毕业设计中,我要非常感谢指导老师在我不知道写论文从何落手的时候给了我指点方向,在我感觉到自己知识有所贫乏的时候给了我细心的指导和技术上的支持。使我本身的能力得到了不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。 还有感谢这四年以来不厌其烦的给我传授大学知识的老师们,感谢在生活上以及学习上给我照顾和教诲的班主任们。感谢培养我的学院。感谢大家!