PB+sql科研管理系统论文_第1页
PB+sql科研管理系统论文_第2页
PB+sql科研管理系统论文_第3页
PB+sql科研管理系统论文_第4页
PB+sql科研管理系统论文_第5页
已阅读5页,还剩27页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

摘 要本次毕业设计任务是开发延边大学科研管理系统,本人完成论文管理部分。本系统采用PowerBuilder6.5和MS SQL Server2000等软件为开发工具;通过对计算机硬件和软件解决方案的论证;对应用领域进行调查分析;参考各种资料和进行数据库编程实践。在徐晓霞老师的帮助下,已经基本上实现的设计任务书的要求。使得我们设计的数据库系统可是实现论文信息管理,人员信息管理以及论文、人员信息查询等功能。PowerBuilder是Sybase公司开发的c/s模式的前端应用设计平台,它采用了面向对象的开发方法以及可视化的开发界面,为用户提供了强大的集成开发环境。运用自带的驱动程序,它可以通过ODBC连接几乎所有的数据库。关键字:PowerBuilder、科研管理系统、SQLServer2000、数据窗口、ODBC延边大学科研管理系统 论文2AbstractThisgraduateddesigntaskistodevelopthemanagementsystemofscientificsearchofYanbian University. And I completed the part of paper. Pick Powerbuilder6.5 and MS SQLServer2000 etc. software is development tool of the system. Pass for the demonstration ofsoftware solving schema and computer hardware. Investigate analysis for application field;refertovariousinformationwithcarryoutdatabaseprogrammingpractice.InguidethehelpofXiaoxia Xu teacher take off, have realized the requirement of design assignment certificatebasically successfully. Make the database system of design us realize paper informationmanagement, personal information management and paper, personal information queryfunctions.PowerBuilderisc/smodelfrontdesignplatformbySybasecompanydeveloped.Itadoptsthe OOA development measures, graphical application and development interface, it offeredstrong integration development environment. Through handling driver with itself, can connectalmostalldatabasethroughODBC.KEYBORDS: PowerBuilder, management system of scientificresearch,SQLServer2000,datawindow,ODBC.延边大学科研管理系统 论文3目 录第一部分 毕业设计课题41.1 设计课题31.2 设计内容3第二部分 课题可行性分析42.1 软件定义42.2 开发模式52.3 体系结构规划5第三部分 课题所使用的技术7第四部分 库结构10第五部分 程序功能模块图15第六部分 主要功能分析17第七部分 总结29第八部分 参考资料30延边大学科研管理系统 论文4第一部分 毕业设计课题1.1 设计课题延边大学科研管理系统1.2 设计内容利用PwerBuilder6.5和SQLServer2000为主要开发工具,以Windows2000为开发平台,设计出延边大学科研管理系统(论文部分),用于对论文、著作、专利及其附属信息的管理和操作。延边大学科研管理系统 论文5第二部分 课题可行性分析2.1 软件定义在这一阶段确定了“延边大学科研管理系统”开发的总目标;确定了系统开发的可行性;导出了实现此系统总目标的软件模式。这个时期经历了以下三个阶段:一、 问题定义目前延边大学对论文、专利的管理还处于还处在信息的输入、修改、追加、查询、统计和打印输出都由人工进行操作的阶段。管理人员工作非常繁琐。延边大学科研管理系统的总目标就是为了减轻科研管理人员的工作负担,使得他们可以通过本系统对信息进行删除、修改、添加、查询等操作,从而从这些繁琐的人工操作中解脱出来。本系统的主要特点有以下几点:1.从性质上看,本系统是一个关于数据库的应用系统;2.从系统的功能看,该系统应该在整体上实现对论文、著作、科研人员等信息的管理,其中应包括对各种信息的输入、修改、追加、查询、统计和打印等多个功能模块。同时该系统不应仅限于在一台计算机上实现,同时还应实现数据库共享,即多个用户均能在自己的计算机上应用该系统并可以对数据库中的已有数据进行数据的追加和修改等的操作,且被更新的数据应及时反馈到其他各个用户的面前。3.从系统的规模看,该系统应该包括两大模块论文管理和著作管理(其中论文管理由本人完成,以下讲述也主要以论文管理为主)。二、 可行性研究在对问题定义进行了进一步确认之后,通过仔细分析科研管理人员的工作流程,了解了本系统应该具体解决的问题。从而导出系统的物理及逻辑模型。系统流程图如下:事务报表 科研管理系统 数据库显示输出延边大学科研管理系统 论文62.2 开发模式1.延边大学科研管理系统采用开发效率较高的原型开发模型原型开发模型2.3 体系结构规划 软件需求规格说明书1总体说明:建立校院级的科研管理系统:建立论文信息、著作信息、科研人员信息数据库。可以实现论文、著作、成果以及科研人员基本信息的录入,删除,增加,修改,查询以及统计功能。2详细说明:建立校院一级的科研信息查询系统:论文、著作,科院人员基本信息查询,获奖情况查询。数据流图管理要求 查询要求管理结果 查询结果(顶层数据流图)数据流图说明需求分析快速设计建立原型用好了修改原型生产产品延边 大学科研管理系统管理人员 用 户延边大学科研管理系统 论文7输入体 输入 输出 接受对象管理人员 系统管理员 系统管理要求 系统管理结果 管理人员数据操作员 操作命令 操作结果 数据操作员数据录入员 录入要求 录入结果 数据录入员数据查询员 数据查询要求 查询结果 数据查询员查询人员 用 户 查询要求 查询结果 用 户系统管理员是整个系统的拥有者,拥有对系统的一切权利,他能对整个系统进行管理,包括数据管理,用户管理,权限管理。由于系统管理员对数据库的安全起很大的作用,所以系统管理员对数据库应该很熟悉,同时对系统的结构也应该很了解,计算机操作水平高,这一类人员占整个系统的人员不应该超过千分之一,甚至更少。数据操作员是整个系统的维护者,他虽然不能对整个系统进行管理,但是,系统的数据基本上是由他来维护,由于数据的安全性和完整性要得到保证,所以不是任何人都能对数据库进行修改,删除,更新。只有数据操作员才能对数据的数据进行检验,和操作。因此数据操作员应该对科研工作比较熟悉,而且对各种数据的含义应该了解。这一类操作员可以不必了解整个系统的结构。但是要有一定的计算机操作能力,这一类人员占整个用户群的百分之十。数据录入员是负责数据录入的群体,他们对数据进行录入,但是不能对数据进行修改,删除等,在每次录入完毕以后,由数据操作员对数据的完整性和正确性进行校正,如果有错误,由他们进行修改,删除,更新。而不是数据录入员,数据录入员占整个系统用户的百分之二十。查询用户是整个系统没有操作权限的人员,他们学生,教师等用户组成。这些用能进行科研信息,科研成果查询。延边大学科研管理系统 论文8第三部分 课题所使用的技术PowerBuilder是Sybase公司开发的c/s模式的前端应用设计平台,它采用了面向对象的开发方法以及可视化的开发界面,为用户提供了强大的集成开发环境。运用自带的驱动程序,它可以通过ODBC连接几乎所有的数据库。PowerBuilder能够得到广泛地运用,自然与它所具有的某些重要特性密不可分。下面就是它的一系列优良特性: 可视化开发环境PowerBuilder的开发环境是可视化的。利用它进行开发时,可以大大降低难度,也使代码的编写更直观;开发人员也可以很清楚地知道自己可发的效果;同时,在可视化环境下的调试和维护也相对容易。 面向对象编程面向对象的特征在PowerBuilder中体现在两方面:一个是程序代码;另一个是用户界面的各种元素。例如,用户开始创建了一个祖先窗口,它具有一定的界面和功能。以后在创建新窗口时,如果它要实现的功能是以前祖先窗口的扩展,就可以让他继承祖先窗口,在对它的界面进行改善,对它的功能进行扩展。这只是一个例子,实际上,它可以利用面向对象编程的所有优点。这使得开发更容易,也更有效;写出来的代码也更加精炼和可读。 开放系统PowerBuilder是一个开放的协作式系统,它可以和多种PC产品集成,从而能够实现更完备的功能。它可以通过专用接口或者通过ODBC接口连接许多比较常用的数据库,如Oracle,MicrosoftSQLServer,Sybase,Informix,DB2等。本系统中通过ODBC(开放数据库连接)接口连接MSSQLServer2000,ODBC接口是Microsoft的开放式数据库互连标准接口,它以结构化查询语言SQL来存取连接的数据源,ODBC可以使一个应用系统同时访问多个不同的DBMS,实现了用统一的方法处理不同的数据源。图1是ODBC接口的工作原理:1使用数据窗口技术PowerBuilder中的数据窗口对象是PowerBuilder与其他面向数据库应用前端开发工具最主要的区别之一,数据窗口技术包括数据窗口对象和数据窗口控件两方面的内容:数据窗口对象主要用于操作数据库中的数据,除不能完成数据库中的数据定义,可以随意操作数据(添加,删除,修改,更新,查询)在使用数据窗口对象时可以指定数据的显示风格。数据窗口控件则是把数据窗口对象的数据显示在窗口上。使用数据窗口对象首先在数据窗口画板中创建数据窗口对象,选择数据源POWERBUILDER 提供了多种数据源包括快速数据源(QUICKSELECT),SQL选择(SQLSELECT),查询对象(QUERY)外部数据源(EXTERNAL)存储过程(STOREDPROCEDURE)定义显示风格POWERBUILDER中的每种显示风格都有自己的特点复合风格,交叉风格,自由格式。统计图,表格格式,分组格式,标签格式,分拦格式,超文本,列表格式,OLE20延边大学科研管理系统 论文9设置数据窗口对象的属性及其对象内部对象的属性。可以编辑显示风格,跳转次序,有效性规则,排序等在有些设置过程中,最终对应SQL语句最后在窗体中创建数据窗口控件使其与数据窗口对连接,显示数据2在PowerBuilder中使用SQL语句虽然PowerBuilder提供了功能强大的datawindow和datastore来访问和操作数据库,但有些时候使用SQL语句更能实现开发人员的要求,SQL语言占用资源少,操作灵活。并且可以在脚本中直接插入SQL语句访问数据库。POWERBUILDER中提供了SQL画板,开发人员可以轻松的使用SQL语句3使用继承技术利用继承技术可以已有窗口的定义,包括风格,事件,函数,脚本,结构和控件等。这样可以大大提高开发的效率,节省时间。使用继承技术有以下优点:(1)当修改祖先窗口时,其继承窗口也随着修改,不用再次修改继承窗口减少维护时间。(2)后代继承祖先的脚本,无须编写代码(3)在程序代码和应用程序窗口中获得一致性Application图 功能强大的PowerScript语言PowerBuilder采用一种叫做PowerScript的语言来编写代码。PowerScript具有与一般高级语言相类似的语法,因此易学易懂,而它里面所包括的众多功能强大的函数,使得程序员在编写代码时更是如虎添翼。一般地,以PowerScript语言写成的代码放在各个对象和控件的事件中,当这些事件被触发后,这些代码被执行,已完成预期的功能。 多平台的开发环境PowerBuilder是一个基于多平台的开发工具。它有Windows, Macintosh,WindowsdevelopmentenvironmentODBCinterfacePBODB65.DLLODBCDriverODBC32.DLLDriver Driver Driver延边大学科研管理系统 论文10Unix等多个版本。如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。延边大学科研管理系统 论文11第四部分 库结构本系统以window2000为操作平台。采用PowerBuilder为开发工具。MSSQLServer2000为数据库管理系统作为数据库后台。开发采用Microsoft 的MS SQL Server2000是当今社会的主流数据库管理系统,它的稳定性和易用性是为世人所称道的,最重要的一点是它是当今世界最大的软件设计厂商Microsoft数据的产品。因此,他同WindowsNT,Windows2000等操作系统的结合是最完美的。所以,在数据管理系统上,我们采用了MS SQLServer2000。而在数据库开发工具上则采用了SYBASE 公司的PowerBuild6.5,Sybase的PowerBuilder以其高效的开发环境,杰出的数据库开发特性,组件的创建和与其他Sybase开发工具的有机结合,从一个4GL的RAD开发工具,步入了企业级的开发工具市场。它的数据窗口作为一项专利,使得许许多多的程序员大大地减轻开发的工作量。Windows2000作为杰出的32位操作系统,它的稳定性,安全性完全可以满足系统的要求。采用的数据库管理系统:MSSQLServer2000是SQLServer家族的最新产品,SQLServer2000扩展了MicrosoftSQLServer7.0版的性能、可靠性、质量和易用性。MicrosoftSQLServer2000增加了几种新的功能,由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。而我们做的延边大学科研管理系统,数据来源就是延边大学的科研信息,数据不算很多,用MSSQLServer2000完全可以很好地处理这些数据。SQL的特点是:1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。6.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQLServer2000与以前版本相比较又具有以下新特性: 支持XML(ExtensiveMarkupLanguage,扩展标记语言)SQLServer2000具有完全的Web功能,支持XML语言,可以通过URL(UniformResourceLocator,统一资源定位器)访问SQLServer,支持XML-Data模式,可检索、编写XML数据,SQLServer2000OLEDB还增加了对XML文档的支持。 强大的基于Web的分析SQLServer2000能够分析和连接现存的在线分析处理(OLAP)管道,甚至在Web上也用,可以执行多种查询功能,能够自由访问关系数据库(如SQLServer)的数据和非关系型数据源数据库,甚至可以从窗体或电子函件中读取数据。 支持分布式的分区视图延边大学科研管理系统 论文12SQL Server 2000可以完全满足决策支持系统(DSS)的要求,分布式数据库分区视图可以把工作负载划分到多个独立的SQLServer2000服务器上去,从而为实施电子商务的客户提供了无限制的可扩展性。本系统的库结构主要包括著作情况表、著作人员情况表、论文情况表、论文人员情况表、专利成果情况表、专利人员情况表、代码库等,下面就是这些标的内容:科研工作量评估考核系统数据库结构1、著作情况(Tb_zz)字段名称 字段含义 字段类型 字段长度zzbh 著作编号 字符类型 8zzmc 著作名称 字符类型 40lzlx 论著类型 字符类型 2cbmc 出版社名称 字符类型 40cbjb 出版社级别 字符类型 1cbsj 出版时间 字符类型 8dwdm 单位代码 字符类型 7ktly 所属课题的来源代码 字符类型 8sh 书 号 字符类型 30xkdm 所属学科代码 字符类型 5yzdm 语种代码 字符类型 2Zzzs 著作字数(字) 数字类型 8zrs 参与总人数 数字类型 4zzlxdm 著作类型代码 字符类型 4zzfldm 著作分类代码 字符类型 50lyktbh 来院课题编号 字符类型 6nrjj 内容简介 字符类型 600备注:著作编号为主键,在添加记录时由系统自动生成.用户不能设置此项.; 著作编号由学科编号加5位的流水号组成;此表中的著作类型,所属单位,语种,所属学科在前台应用程序中都是下拉列表选项2、著作人员情况(Tb_zzry)字段名称 字段含义 字段类型 字段长度Rybh 人员编号 字符类型 8Fgqk 分工情况 数值类型 4Zs 字数(字) 数字类型 8Zzbh 著作编号 字符类型 8xm 姓名 字符类型 30zzlb 作者类别 字符类型 4qtzw 其他职务 字符类型 3zzdf 著作分数 数字类型 4cbsj 出版时间 日期类型 8备注:延边大学科研管理系统 论文13人员编号和著作编号为主键,其他字段允许为空;著作编号应该同著作情况表当中的著作编号保持一致。3、论文情况(Tb_lw)字段名称 字段含义 字段类型 字段长度Lwbh 论文编号 字符类型 8Lwmc 论文名称 字符类型 80Dwdm 单位代码 字符类型 5Fbsj 发表时间 字符类型 8Lwzz 论文作者 字符类型 12Gbdm 国别代码 字符类型 3Lwlx 论文类型 字符类型 20Jbdm 刊物级别代码 字符类型 2Ktly 所属课题的来源代码 字符类型 8Kwh 刊物号 字符类型 30Kwmc 刊物名称 字符类型 40Lwlxdm 论文类型代码 字符类型 2Nh 年 号 字符类型 4Qh 期 号 字符类型 4Xkdm 所属学科代码 字符类型 5Ys 页 数 数字类型 6Yzdm 语种代码 字符类型 2lwfldm 论文级别 字符类型 4ktfzr 课题负责人 字符类型 8lwzs 论文字数 数字类型 4zzrs 作者人数 数字类型 4lwfs 论文分数 数字类型 4zyzk 摘要或副刊 字符类型 1备注:论文编号为主键,在添加记录时由系统自动生成.用户不能设置此项; 论文编号由学科编号+5位的流水号产生;此表中的论文类型,论文级别,单位,语种,学科在前台应用程序中都是下拉列表选项;发表时间段是固定的格式,用户只能按此格式输入.4、论文人员情况(Tb_lwry)字段名称 字段含义 字段类型 字段长度Lwbh 论文编号 字符类型 8Rybh 人员编号 字符类型 8Fgqk 分工情况 数值类型 4xm 姓名 字符类型 8zzsx 作者顺序 数字类型 4lwdf 论文分数 数字类型 4gzlbfl 工作量百分率 数值类型 9延边大学科研管理系统 论文14fbsj 发表时间 日期类型 8备注:论文编号和人员编号为主键,其它字段允许为空;论文编号必须同论文情况表中的论文编号字段保持一致。5、专利成果情况(Tb_zl)字段名称 字段含义 字段类型 字段长度Cgbh 专利成果编号 字符类型 8Dwdm 单位代码 字符类型 5Pzsj 批准时间 日期类型 8Pzxs 批准形式代码 字符类型 1Sqbh 申请编号 字符类型 10Sqsj 申请时间 字符类型 8Xkly 学科领域代码 字符类型 5Zlcg 专利成果名称 字符类型 40Zllx 专利类型代码 字符类型 2ktfzr 课题负责人 字符类型 8zlfs 专利分数 数字类型 4Zrs 参加总人数 数字类型备注:在添加记录时专利编号由系统自动生成.用户不能设置此项;专利编号由学科编号+5位的流水号产生;此表中的类型,单位,学科在前台应用程序中都是下拉列表选项。6、专利人员情况(Tb_zlry)字段名称 字段含义 字段类型 字段长度Cgbh 成果编号 字符类型 8Fgqk 分工情况 数值类型 4Rybh 人员编号 字符类型 8xm 姓名 字符类型 8rysx 人员顺序 数字类型 4Zldf 专利分数 数字类型 4gzlbfl 工作量百分率 数值类型 9pzsj 专利批准时间 日期类型 8xllx 专利类型 字符类型 4备注:成果编号和人员编号是主键,其它字段允许为空;成果编号必须同专利成果情况表中的成果编号字段保持一致。7、代码库(Tb_dmk)字段名称 字段含义 字段类型 字段长度Dm 代码 字符类型 4Dmmc 代码名称 字符类型 30description 描述 字符类型 80lg 理工分 数字类型 4rw 人文分 数字类型 4延边大学科研管理系统 论文15zb 主编 数字类型 4fzb 副主编 数字类型 4bw 编委 数字类型 4flag 标志 字符类型 1备注:*dm的前两位表示代码类别,后三位表示顺序号。延边大学科研管理系统 论文16第五部分 程序功能模块图一、延边大学科研管理系统数据流图数据流图说明 :数据的起点和源点 :数据处理应用:需要存储的数据 :流动数据数据库文件用户文件 管理结果管理要求 有效的管理条件查询要求 查询结果有效的查询条件无效输入 数据库文件0层数据流图二、延边大学科研管理系统登陆系统流程图密码错误管理人员用户 用户身份验证系统1 处理管理要求2处理查询要求3 管理人员用户系统开始运行显示登陆界面检验用户密码 提示错误登 陆 结 束延边大学科研管理系统 论文17三、延边大学科研管理系统论文部分功能模块图延边大学科研管理系用户维护 网络部分论文管理科研管理增删用户 更改口令 信息浏览信息查询信息录入信息更改 组合查询任意查询更新修改删除添加延边大学科研管理系统 论文18第六部分 主要功能分析近几年由于延边大学教师及学生发表论文以及科研成果、著作的增加。众多科研信息的管理方面变得越来越复杂化,为了管理好科研信息,所以很有必要开发一个科研管理系统来对学校科研信息进行管理,以方便管理人员进行管理和用户进行查询。下面我们就根据设计当中的各个模块来具体介绍一下延边大学科研管理系统的主要功能,以及毕业设计中所遇到的问题及其解决方式。一、用户维护模块这个模块分为增删用户和更改口令两个部分。 增删用户功能:实现过程中直接使用SQL 语句直接操作数据库中的数据1、新增用户/判断新加的用户名是否已经存在如果 xm1不为空则需要重新添加用户名select name into :xm1 from _user where name=:xm;if len(xm1)0thenmessagebox(,该用户名已有人使用!nn请换名!)sle_xm.setfocus()return根据新增用户选择的权限设置:qxlddlb_qx.text=修改权限 thenqxl=1elseqxl=2把xm,:kl,:qxl添加到表_user中insert into _user(name,password,jb)values (:);commit;/返回数据库操作2、删除用户利用dw_1.getrow()得到当前选定的数据项,dw_1.deleterow数据窗口函数删除当前选定用户dw_1.update()更新数据,返回数据库。int nn=messagebox(,确实要删除吗?,question!,yesno!,2)if n=1 thendw_1.deleterow(dw_1.getrow()dw_1.update()commit;end if 口令修改功能/判断原密码是否正确string xm,kl,xkl延边大学科研管理系统 论文19integer nxm=trim(sle_1.text)select password into:kl from_user wherename=:xm;xkl=sle_2.textifxklklthenmessagebox(,原口令不正确!nn请重新输入!)sle_2.setfocus()returnendif/修改数据库中原来的口令为新的口令ifsle_3.text=sle_4.textthenupdate_user setpassword=:sle_3.text where name=:xmcommit;messagebox(,修改成功!)close(parent)elsemessagebox(,新口令不统一!nn请重新输入!)endif二、论文管理模块由于本系统管理的信息量很大,因此我们创建了论文管理,专利管理,著作管理等多个主窗口。在每个窗口中都能够完成添加,删除,修改,更新等功能。现在议论文管理为主说明:延边大学科研管理系统 论文20本窗口是科研管理系统的核心部分,系统中的论文管理,专利管理,著作管理等都采用了此窗口的模式,在本窗口中使用了TAB页控件,分别在TAB页加入了基本信息,作者信息和列表信息使用户在使用系统时可以方便的查看与基本信息有关的作者信息,不必再打开其它窗口,在每个TAB页中都使用了数据窗口对象和数据窗口控件用以显示数据信息,在基本信息页中数据窗口对象的显示格式选择了自由格式而作者信息中选择了表格格式,自由格式在显示数据时只显示一条数据记录表格格式则显示多条,这样可以实现一个作品对应多个作者的情况,把数据窗口对象和数据窗口控件组合成一个整体并不能显示数据,必须把数据窗口控件和事物对象联系起来,在PowerBuilder中开发人员可以自己定义事物对象,也可以使用PowerBuilder提供的默认事物对象SQLCA(SQL通信区域)本系统使用了使用了默认的事物对象,要想对数据库进行操作必须调用SETTANS或SETTANSOBJECT函数。在窗体的右上角设置了一个组合单选控件,其中显示了理工,人文以及全部三个单选按钮,当某一项被选中时,基本信息中显示相应学院的内容,用户可以根据需要使用单选框,在基本信息页中不仅有论文信息还有该论文作者信息的数据窗口控件,其中显示的内容是与论文信息窗口的内容匹配的,即作者信息数据窗口中显示的是论文的作者,在论文信息数据控件的rowfocuschanged事件中使用函数.retrieve判断数据窗口的查询模式querymodeifn0and this.object.datawindow.querymode=nothen利用getitemstring函数的到论文编号_lwbh=dw_1.getitemstring(n,lwbh)根据_lwbh显示数据tab_1.tabpage_3.dw_4.retrieve(_lwbh)在作者信息页中也提供添加,删除,保存的功能,这些按钮完成当前论文作者增删,在作者信息页中还提供了一个作者信息按钮,作者信息按钮先获得当前的人员编号将人员编号传给kyry_xxzl窗口。延边大学科研管理系统 论文21以下是这些功能的实现代码:openwithparm(kyry_xxzl,bh)在kyry_xxzl窗口中根据接受的bh显示作者的信息在列表页中提供了任意查询和组合查询,如果使用组合查询则打开一个查询窗口用户可以根据需要填写查询信息进行查询,任意查询具有更大的灵活性tab_1.tabpage_2.dw_2.object.datawindow.querymode=yestab_1.tabpage_2.dw_2.object.datawindow.queryclear=yes通过上面的语句确定查询模式确定查询条件后,窗口显示所查询的结果1、添加按扭的实现在输入新数据时按此键,首先显示提示信息,按照提示信息用户可以填入新的数据,由于在用户按此键之后,按钮自动变为取消,该按钮的文本变成保存,如果要取消添加用户可继续按取消键,窗口将返回按添加键之前的状态。/显示提示信息要求首先选择学科以产生论文编号ifthis.text=添加thenifrb_3.checked=truethenmessagebox(,请选择学科!)returnendif/产生论文编号过程ifdw_1.rowcount()=0thenbh=xk+string(1,00000)延边大学科研管理系统 论文22else计算dw_1的总的行数,负值给nn=dw_1.rowcount()bhs=integer(right(dw_1.getitemstring(n,1),5)+1滚动数据到最后一行dw_1.scrolltorow(n)函数string(bhs,00000)将bhs转换成格式为00000的字符串bh=xk+string(bhs,00000)endif/将按钮的显示文本变为“取消”this.text=取消else/如果按钮显示取消/将按钮的显示文本变为“添加”this.text=添加计算dw_1的总的行数,负值给nn=dw_1.rowcount()删除要添加数据行是产生的新空行dw_1.deleterow(n)程序流程图如下;Yes No NoYes2删除键实现intokstring lwbh_ls判段数据库操作是否成功返回开始产生论文编号加入数据判段是否含有空值延边大学科研管理系统 论文23ok=messagebox(!,确实要删除该记录?,exclamation!,okcancel!,2)ifok=1thendw_1.deleterow(0)do while dw_3.rowcount()0dw_3.deleterow(0)loopifdw_3.update()=1thencommit;elsemessagebox(信息窗口,数据保存失败nn请重试!)rollback;endifcb_4.triggerevent(clicked!)endif用户按此键系统显示提示信息窗口,确定删除后系统会删除当前记录且操作数据库内容。如果要取消删除可以再次按此键(此键文本已经变为“取消”)则取消删除操作3保存键实现dw_1.accepttext()long rr=dw_1.getrow()/判断有无未添写内容ifisempty(dw_1,r,lwmc,论文名称)=0thenreturnendifif dw_1.getitemnumber(r,zzrs)+mc+设置fld中的过滤条件fld.setfilter(tj)数据子窗口进行过滤操作fld.filter()判断数据库操作是否成功返回开始修改数据判段是否含有空值延边大学科研管理系统 论文26二、任意查询的实现在各个主窗口中都提供了任意查询,给用户查找所需信息提供了方便数据窗口对象的QUERYMODE使任意查询变的更容易。querymode=NoYes(图3.2.1.2)输入查询条件检索出结果开始是否存在符合条件的结果结束延边大学科研管理系统 论文27当用户使用此键时先设置QUERYMODEdw_1.object.datawindow.querymode=yesdw_1.object.datawindow.queryclear=yes使窗口处于查询状态输入查询条件确定后显示窗口内显示与输入条件匹配的数据信息如果无符合条件的数据系统提示无符合条件的数据系统再次设置QUERYMODEdw_1.object.datawindow.querymode=yesdw_1.object.datawindow.queryclear=yes用户可以重新填写查询条件多条件查询的实现为了方便论文的查询,本系统特别为论文建立了多条件查询窗口。用户通过条件查询窗口不仅可以根据论文的信息查找论文,还可以根据作者的信息进行查找使用户可以更有效率的查找信息,下面看看多条件查询窗口的实现;初始化过程/为窗口中的下拉列表框添加显示内容及其表示的数据add_ddlb(string datawindow,ddlb ddlb)是自定义的窗口函数 可以将datawindow数据窗口对象中的数据加入到下拉列表框ddlb中,并且使下拉列表框中的数据与相应的数组对应。add_ddlb(string datawindow,ddlb ddlb)函数延边大学科研管理系统 论文28中使用 了数据存储DATASTORE可以将数据存储看成一个不可视的数据窗口控件,数据存储中同样可以加入数据窗口对象,不仅如此和使用数据窗口控件一样要调用SETTANSOBJECT函数,用ddlb1.additem(mc)函数把数据存储中的描述列加如下拉列表框。add_ddlb(dw,ddlb_dw)为单位下拉列表框加入显示的文本及其相对应的数据值add_ddlb(lwfl,ddlb_fl)为论文分类下拉列表框加入显示的文本及其相对应的数据值add_ddlb(lwlx,ddlb_lx)为论文类型下拉列表框加入显示的文本及其相对应的数据值add_ddlb(dw_zc,ddlb_zc)为职称下拉列表框加入显示的文本及其相对应的数据值在发表时间的设置中采用了组合单选框和EDITMASK混合方式,当用户选择了不限制时间则EDITMASK的文本内容显示不可用,另一中情况,如果选择了限制时间范围,用户可以在EDITMASK中设置论文发表的时间。在不限单选框的CLICKED事件中写入em_1.enabled=falseem_2.enabled=false将em_1.和em_2设置成不可用与之相反在“在某段时间内”单选框的CLICKED事件中写入em_1.enabled=trueem_2.enabled=true将em_1.和em_2设置成可用em_2.text=string(today()在em_2的文本中自动生成当前系统显示的日期姓名和年龄查询条件都采用了静态文本由用户手工输入查询条件在年级学科查询条件设置时,分别为设置一年级学科和二年级学科提供了浏览按钮,通过此按钮用户打开另一个窗口供用户选择学科在打开学科窗口后,可以分别显示文科学科和理科学科名称学科分为一级学科,二级学科,三级学科。当选择一级学科中的某一学科,在二级学科中显示它的子学科,当选择二级学科中的某一学科,在三级学科中显示它的子学科,在一级学科的数据窗口中的CLICKED事件dw_1.selectrow(0,false)dw_1.selectrow(row,truexk1.xkdm=dw_1.getitemstring(row,2)xk1.xkmc=dw_1.getitemstring(row,1)dw_2.setfilter(left(code,4)=+xk1.xkdm+.)dw_2.filter()在在二级学科中显示它的子学科输入查询条件由于在初始化过程中已经将数据加入列表中用户只需在下拉列表框中选择查询条件,在选择年级学科时用户按浏览按钮将打开另一窗口,得到年级学科的名称延边大学科研管理系统 论文29这一过程完成了查询窗口与学科选择窗口间的参数传递。由于窗口间传递的数据包括学科名称和学科代码两部分,所以使用了事先定义的全局结构变量XKM来进行数据的传递实

温馨提示

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

评论

0/150

提交评论