544053708毕业设计(论文)高校科研管理系统_第1页
544053708毕业设计(论文)高校科研管理系统_第2页
544053708毕业设计(论文)高校科研管理系统_第3页
544053708毕业设计(论文)高校科研管理系统_第4页
544053708毕业设计(论文)高校科研管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、浙江长征职业技术学院毕业设计(论文)论文题目:高校科研管理系统的设计与开发 系 别: 信 息 系 专业班级: 08计算机信息管理 学生姓名: 指导教师: 二一一年五月四日目 录引 言21 绪论21.1 课题现状21.2 课题的研究目的和意义21.3 本文结构32 系统介绍42.1 pb简介42.2 系统技术平台43 系统分析53.1 系统需求分析53.2 系统设计思想53.3 系统设计原理53.4 系统安全性分析64 数据库设计74.1 sql语句介绍74.2 数据库系统结构模型分析84.3 数据库管理系统分析84.4 数据库实现95系统设计与实现95.1 系统功能简介95.2 系统功能模块1

2、05.3 powerbuilder 9.0应用程序开发的基本步骤105.4 开发工具的选择115.5 系统实施成功的要素116 详细设计与系统实现116.1 系统启动效果图116.2 科研管理系统认证窗体126.3 主窗口界面和菜单136.4 科研项目登记管理146.5 学术论文登记管理界面186.6 系统权限维护管理界面197 设计总结23参考文献24致 谢25ii浙江长征职业技术学院毕业论文高校科研管理系统近年来,随着各个高校校园网络建设的全面推进和科研力度的进一步加大,旧模式下的科研管理信息系统越来越不适应新形势的需要。重新构造科研管理系统,使科研管理工作实现实时、动态,达到科研管理的微

3、机化、信息化、网络化,提高科研管理效率。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。要高效率地把活动有机地组织起来,就必须加强管理,即加强对组织内部的各种资源的有效管理,建立与自身特点相适应的管理信息系统。本高校科研管理系统具有如下功能:科研项目、参加人员和获奖记录的添加、查询、删除模块,学术论文的查询、删除模块,学术著作的查询、删除模块,学术期刊的查询、删除模块,项目辅助编码的查询、删除模块,以及系统维护功能。为高校科研管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足高校科研管理的管理需要。本系统以power builder为开发工具,后台数据

4、库选择sql server2005,操作系统为windows xp。【关键词】科研管理 power builder access 2003 windows xp引 言今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统环境原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 高校科研管理系统更是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都

5、至关重要,所以高校科研管理系统能为用户提供充足的信息和快捷的查询手段。该系统可以更好得提高当前我国学校管理工作的效率。1 绪论1.1 课题现状随着国家对高校科研的投入不断增加,高校的科研水平和科研规模日益成为反映高校综合实力的重要指标,各高校也越来越重视自身的科研管理。每年高校在科研活动中产生的论文、著作、专利、项目、获奖等科研管理数据不断变得庞大。传统的依赖手工或者借助excel等办公软件所进行的科研管理变得日益艰难。于是高校科研管理的信息化建设被提高了日程上来。显然,需要有一套行之有效的手段来对高校的科研项目及发表论文进行管理。1.2 课题的研究目的和意义科学研究是高等学校的重要工作之一,

6、对于一所高等院校来说,学科门类多,科研项目及成果所涉及科学领域较广,其数量亦比较大,这给管理造成了一定的困难,通过计算机进行管理无疑是最科学和最有效的方法,一方面可提高工作效率和工作质量,同时又便于部门之间进行信息交流。科研管理信息系统是一个由人、计算机组成的能进行科研信息的搜集、传递、存贮、加工、维护和使用的系统,该系统能够实时反映高校的科研活动,为日常事务的处理和管理职能提供支持。在人类发明计算机之前,管理信息系统完全是手工作业,随着计算机技术的产生和发展,管理信息系统的结构发生了很大的改变,计算机强大的数据处理能力及现代化的网络通讯技术大大提高了管理信息系统的效能。作为高校的科研管理人员

7、要分清楚哪些信息适合计算机处理,哪些信息更适合于手工作业,在工作中将两种方式有机地结合,互相取长补短,以求达到最佳的管理方式。因此,使科研管理工作更加规范化、科学化,建设一个科研管理信息系统已显得非常重要。 高校科研管理的目的就是优化科研环境和资源配置,使科研成本最小而效益最大化,从而提高科研实力和竞争力,培养高层次人才,服务社会经济发展。追求科研效率和效益是科研管理最高目的。 本系统就是用计算机操作来实现对高校科研的管理,为了减少高校更好的维护各项科研管理业务处理工作而开发的管理软件。高校科研管理系统实现系统性、关联性、即时性、针对性等特点,用新的管理模式去替代原有的管理模式,使用户通过计算

8、机来实现对各项目进行操作管理,从而使工作人员从繁杂的事务处理中解放出来,提高管理水平,提供及时、准确的服务。科研活动是高校一项非常活跃的内容。科研与教学工作向来是相辅相成的,以科研促教学,以科研拉动学校、学科的发展已成为高等院校办学的一项基本战略,它体现了高校发展的综合实力。1.3 本文结构本文通过基于web的技术对一个学生科研管理系统管理系统进行设计和开发。第一章:绪论(本章阐述了系统开发的现状、课题研究的目的和意义,分析了科研管理系统设计的特点和任务)第二章:系统介绍(本章具体分析了系统开发的应用软件和技术平台)第三章:系统分析(分析了信息管理系统的应用需求,系统的设计思想和设计原理,还对

9、系统的安全性做了分析)第四章:数据库设计(主要包括了数据库的设计,结构分析和数据库的实现,对数据库的设计主要做了详细的)第五章:系统设计与实现(本章主要对科研管理系统的功能模块和功能的实现做了详细的介绍)2 系统介绍2.1 pb简介pb是powerbuilder的简称,powerbuilder是一个图形化的应用程序开发环境。使用powerbuilder可以很容易地开发和数据库打交道的商业化应用软件。powerbuilder开发的应用软件由窗口构成,窗口中不仅可以包含按钮、下拉列表框及单选按钮等标准的windows控件,还可以有powerbuilder提供的特殊的控件。这些特殊控件可以使应用软件

10、更容易使用,使应用软件的开发效率更高。power builder是一个强有力的开发环境。开发人员不仅能用它来开发用户容易使用的各种应用程序,还可以通过power builder修改数据库,利用400多个内部定义函数可以开发各种应用程序。power builder为应用开发提供了全面综合性的支持,可分别概括为以下几点:(1)可视化的开发环境:power builder是一个集成的完全可视化开发环境。使用power builder可以用一种可观的、直观的方式来创建应用程序的用户界面和数据库接口。(2)事件驱动的应用程序:power builder的应用程序是事件驱动的。用户可以通过编写脚本(scr

11、ipt)来说明当事件被触发时所要完成的处理过程。程序被写成许多独立的片段,某段程序只有当与之相关联的事件发生时才会执行。(3)功能强大的编程语言与函数:power script是power builder的功能很强的第四代编程语言,用power script语言编写的程序通常称为脚本(script)。脚本往往是同power script命令,函数和相应某一事件所要完成的处理过程的语句所组成。它能使开发人员很容易地将简单或复杂的事物逻辑与应用相配合。(4)面向对象的编程:在power builder中创建的每一个菜单或窗口都是一个自含的模块,称为对象(dbject)。power builder应

12、用程序基本的构建块是用户创建的对象,每个对象都具有一些特定的特性和行为。(5)跨平台开发:power builder支持跨平台的开发和分布。开发人员甚至可以组成一个跨平台的开发小组,自由地共享应用程序中的power builder对象,因为power builder同样支持对象跨不同的计算机平台。2.2 系统技术平台本系统用powerbuilder 9.0开发,数据库为sql server 2005 数据库,采用c/s结构。powerbuilder是目前开发client/server结构的应用系统的主要工具之一。powerbuilder9.0在继承与发展以前版本优秀功能的基础上,为适应网络应用

13、程序的开发要求集成了enterprise application studio中powerbuilder以及power site的功能,在传统数据库开发的基础上,将web应用更好地集成到powerbuilder中。powerbuilder全面支持面向对象编程。是功能强大并易于使用的第4代编程语言(4gl),它内置了包括数据窗口在内的多种对象类,可以方便地访问数据库。相对于其他应用工具,powerbuilder具有工作效率高、成本低、质量高、功能强的特点。3 系统分析3.1 系统需求分析科研部信息系统的建立,用户的需求可分为4个方面:1) 科研部人员通过本系统来进行课题、成果、论文、著作、专利等

14、信息管理。2) 科研部人员通过本系统进行科研数据的查询统计并生成各种报表。3) 要求界面友好,容易掌握。3.2 系统设计思想本系统的总体设计思想是:通过熟悉高校科研管理的基本工作流程,结合软件开发的理论知识,设计并提出一套合理可行的技术解决方案,实现科研管理的信息化等将科研管理工作通过科研管理系统来完成。系统采用三层架构实现,将设计思想应用在本系统。(1)功能模块设计功能模块覆盖科研管理的全过程,实现科研信息采集、管理、数据输出、科研统计等,为全校在职人员提供高效的信息服务。对学校本部各部门教师和学校二级管理部门教师而言,本系统提高学校科研信息收集的方便新、准确性,并同时提高反馈科研信息的速度

15、和准确度。对学校各部门系级科研管理人员而言,本系统起到细分学校科研管理的作用,达到能够准确掌握和管理各部门科研信息的目的。对学校科研管理人员而言,本系统对全校科研工作起规范、高效管理作用。对系统管理员而言,本系统主要实现维护整个系统正常运行的功能,如权限管理和基础数据维护等(2)数据库的设计在数据库中,集中统一地保存和管理系统中的所有数据,并且这些数据之间以一定的结构组织在一起。目前流行的数据库系统大部分是关系数据库系统。数据库中的记录个数应该是反映现实世界中对象个数,每条记录中的字段表达现实世界对象的属性,要把现实世界对象之间的关系反映在数据库记录之间的关系上。3.3 系统设计原理从对系统整

16、体规划的角度,该系统设计需要考虑以下原则:系统定位。在建立系统时,必须明确系统服务的对象是谁,系统主要应该完成哪些方面的管理工作。对不同的对象,不同的用户群,系统的功能是有不同的要求的。系统规模。系统规模对于总体设计方案和系统中的软硬件要求有很大的影响。系统规模体现在系统用户多少,处理系统数据量多大,功能模块多少等。技术的合理性和先进性。在实际的系统设计中,应当根据系统定位和系统规模等综合因素,既要可虑技术先进性,又要卡率实际应用的需求和合理性,处理好先进性和合理性的关系,已达到最有的性价比。系统的可扩展性、可管理性和可维护性。在设计该系统时,充分考虑以后的扩展,如系统功能的扩展。同时也应该充

17、分考虑系统的管理与维护工作,使系统的管理与维护工作量较小。系统的安全性。实现科研管理系统,必须提供安全机制,确保系统的安全性,在设计系统时,必须有可靠的安全设计,如用户登入设置。3.4 系统安全性分析本程序考虑到系统的安全性,主要设置了用户登录论证,并且需要进行密码校验,保证了信息的“可控”透明性。而且,为了提供企业日后需要的各期历史资料,本系统还提供系统权限维护,能更好的保证信息的安全性和权限的更改,密码验证流程图如下:开始提示登录本程序错误提示错误输入用户密码验证进入科研管理系统图3-4 密码验证流程图4 数据库设计4.1 sql语句介绍sql(structured query langu

18、age),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ansi(美国国家标准协会)规定sql是关系型数据库管理系统的标准语言。sql语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。sql语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。sql语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:1 )综合统一非关系模型的数据语言一般都分为模式数据定义语言(模式ddl)、外模式数据定义语言(外模式ddl)、与数据存储有关的描

19、述语言(dsdl)及数据操纵语言(dml),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。sql语言则集数据定义语言ddl、数据操纵语言dml、数据控制语言dcl的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好

20、的可扩展性。2)高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用sql语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及sql语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。3)面向集合的操作方式非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而sql语言采用集合操作方式,一次插入、删除、更新操作的对象也可以是元组的集合。4)以同一种语法结构提供两种使用方式sql语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式

21、,用户何以在终端键盘上直接键入sql命令对数据库进行操作;作为嵌入式语言,sql语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,sql语言的语法结构基本上是一致的。5)语言简捷,易学易用sql语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,sql语言接近英语口语,因此容易学习,容易使用。4.2 数据库系统结构模型分析模式是数据库中全体数据的逻辑结构和特征的描述,它不设计具体的值。从数据库管理系统的角度看,虽然它们支持的数据模型、使用的数据库语言、所基于的操作系统平台都可能不同,但在体系机构上通常都采用三级模式结构(个别小型数据库系统除外),并

22、提供两级映像功能。 三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,如下图:图4-1 三级模式结构4.3 数据库管理系统分析在数据库系统中,应用程序、数据库管理系统、操作系统、硬件等几个方面必须协同工作。其中数据库管理系统起着关键的中介作用。当应用程序从数据库中读取一个数据时,它向数据库管理系统发出读取数据记录的命令。数据库管理系统对该命令进行语法、语义检查,并调用应用程序对应的子模式,检查应用程序的存取权限,决定是否执行该命令。如果拒绝执行,则向用户返回错误信息。在决定执行该命令后,数据库管理系统调用模式,依据子模式/模式映象的定义,确定应读入模式中的那些记录。数据库管理系统再调

23、用物理模式,依据模式/物理模式映象的定义,决定应从哪个文件、用什么存取方式、读入哪个或那些物理记录。然后,数据库管理系统向操作系统发出执行读取所需物理记录的命令。操作系统执行后,将数据送至系统缓冲区。数据库管理系统再依据子模式/模式映象的定义导出应用程序所要读取的记录格式,将数据从系统缓冲区传送到应用程序的用户工作区,并返回命令执行情况的状态信息。 根据数据库管理系统所具有的功能,可将它分为四个组成部分。数据定义语言及其翻译处理程序:首先用数据定义语言定义数据库的模式、存储模式、外模式、各级模式间的映射、有关的约束条件等。然后,翻译处理程序将它们翻译成相应的内部表示,即对数据库框架的描述。这些

24、描述存放在数据字典(系统目录)中,作为数据库管理系统存取和管理数据的依据。数据操纵语言及其翻译处理程序:提供了岁数据库的检索、插入、修改、删除等基本操作。数据库运行控制程序:负责数据库运行过程中的控制和管理。实用程序:完成数据库的建立与维护,以及数据格式的转换与通信等功能。4.4 数据库实现数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一直性。同时,一个合理的数据库结构有利于程序的实现。我选用microsoft sql server2005来进

25、行数据库的逻辑设计。首先创建数基本据库表下:管理员表,项目表,参加人员表,获奖记录表,论文表,著作表,期刊表,项目附注编码表等,共计8张表。5 系统设计与实现5.1 系统功能简介开发这个系统的目的就是要帮助学校的人力资源部门提高工作效率,实现学校科研管理系统的系统化、规范化和自动化。本系统主要可以实现以下的管理功能:科研项目登记管理、学术论文登记管理、学术著作登记管理、学术期刊查询管理、项目辅助编码查询管理、系统权限维护管理1) 科研项目登记管理:该模块的主要功能是实现对科研项目登记的管理工作,包括科研项目的添加与删除、项目参加人员添加与删除、项目获奖记录的添加与删除,以及科研项目、项目参加人

26、员和项目获奖记录信息的浏览,从而方便学校管理部门对科研项目的及时有效地进行管理。2) 学术论文登记管理:该模块的功能是实现对学术论文的管理工作,包括学术论文的查询,添加和删除,完成学校的对学术论文的管理。3) 学术著作登记管理:该模块的功能是实现对学术著作的管理工作,包括学术著作的查询,添加和删除,从而方便学校管理部门对学术著作的快速查询和管理。4) 学术期刊查询管理:该模块的功能是实现对学术期刊的管理工作,包括学术期刊的查询,添加和删除,从而方便对学术期刊进行快速查询和管理。5) 项目辅助编码查询管理,包括项目辅助编码的查询,添加和删除,从而方便对科研项目辅助编码进行查询和管理。6) 系统权

27、限维护管理,包括用用户注册和修改密码,从而更好的保证了系统的安全性。5.2 系统功能模块图5-1系统 功能模块图5.3 powerbuilder 9.0应用程序开发的基本步骤我们要开发应用程序时,首先要对它进行分析。无论哪种、哪方面的应用程序,都要先建立一个应用对象。下面我们介绍以下powerbuilder 9.0应用程序开发的基本步骤:(1)首先要建立应用对象。(2)创建窗口。在窗口里放置各种控件和编写事件响应的脚本。(3)创建菜单。窗口里的菜单可包括菜单条,下拉式菜单,级联菜单和弹出式菜单为菜单编写事件响应的脚本。(4)创建用户对象。如果想要重复使用某个控件的功能,可以把窗口上经常放置的控

28、件定义为用户对象。(5)创建数据窗口。数据窗口可以检索数据库中的数据,可以建立各种报或统计表,可以修改数据库。(6)创建函数、结构、事件。为了能够更好地支持脚本,编写自定义的函数,定义结构类型变量,也可以为对象和控件定义自己的事件。(7)运行与调试。可以在开发环境中随时运行应用程序,发现错误后,可以用调试工具进行调试。(8)当应用程序开发完毕后,可以把它编译成可执行的文件,让用户比较容易地建立应用系统的运行环境。5.4 开发工具的选择本程序在设计之初曾经考虑过几种其它的开发工具,例,asp,vb,之所以利用pb则是对整个系统的兼容性,平台的需求上,增个系统的造价上和对系统的维护上大大减轻的学校

29、对于系统的投入,而且有力的发挥最大的管理效能,并且对于学校来讲投入少,回报大才是最大的需求。本系统从实际出发最大限度的减少了学校自身的投入并且得到了最大的回报。5.5 系统实施成功的要素成功实施高校科研管理系统要注意的问题有以下几点: 1) 要知道学校的预算有多少。 2) 在数据库方面,要做通盘的考虑,要先调查科研项目,要根据学校的规模来选择相应规模的数据库。 3) 学校的管理层必须认识到实施该系统的重要性,给予充分理解和支持。 4)要做好需求分析,定位你所需要项目的类型,获奖的奖项,成员的数量。 6 详细设计与系统实现6.1 系统启动效果图系统启动界面,如图6-1所示:图6-1系统启动界面功

30、能介绍:本窗口主要是系统登录,登录界面包含一个进度条,等到相应的时间后就进入相应的界面。进度条代码分析:窗体的open事件timer(1)窗体的timer事件hpb_1.position=hpb_1.position+5if st_2.visible=true thenst_2.visible=falseelsest_2.visible=trueend ifif hpb_1.position100 then open(w_passwindow)close(w_index) end if6.2 科研管理系统认证窗体(1)功能介绍:本窗口主要是用户登录,并检查操作员输入的用户名及密码是否正确,如果

31、正确,允许登录。如果错误,显示出错误提示。登录同时,会根据该用户的权限,进入相应得界面。如图6-2所示:如图6-2科研管理系统认证窗体(2)代码分析:“确定”代码select 用户密码 into:g_unofrom 密码表where 用户姓名=:sle_1.text and 用户密码=:sle_2.text;i_n=i_n+1if sqlca.sqlcode=0 thenopen(w_main)close(w_passwindow)elseif i_n=3 thenmessagebox(提示,对不起,您是非法用户!)close(w_passwindow)elsemessagebox(提示,账户

32、或密码错误,请重新输入!)sle_1.text=sle_2.text=end if6.3 主窗口界面和菜单功能介绍:主窗口设计为菜单于快捷按钮集中的混合界面(如图6-3),打开相应的窗口。菜单主要有:科研项目登记管理,学术论文登记管理,学术著作登记管理,学术期刊登记管理,项目辅助编码查询管理,系统权限维护管理,退出系统等。操作方法:点击各菜单或者快捷按钮代码分析:每个相应的菜单项的clicked事件都使用open方法来打开相应的功能窗口,如“科研项目登记管理”的菜单项下的 clicked事件的处理代码为:open(w_main)。图6-3主窗口界面和菜单6.4 科研项目登记管理(1)功能介绍:

33、窗口设计为选项卡设计(如图6-4),主要显示的是项目,参加人员,获奖记录等信息,有添加、删除和浏览的功能。图6-4科研项目登记管理(2)代码分析:窗体的open事件代码w_show.tab_1.tabpage_1.dw_1.settransobject(sqlca)w_show.tab_1.tabpage_1.dw_1.retrieve(1)“添加新项目”代码:dw_1.insertrow(dw_1.rowcount()+1)dw_1.scrolltorow(dw_1.rowcount()“删除项目”代码integer hhinteger nethh=dw_1.getrow()net=mess

34、agebox(提示!,确实要删除项目吗?,question!,yesno!)if net=1 thendeleterow(dw_1,hh)if update(dw_1,true,false)=1 thendw_1.resetupdate()commit;elserollback;messagebox(删除操作错误!,数据存储失败)end ifelsemessagebox(提示,该项目未删除,仍在数据表中!)end if“确认操作”代码if update(dw_1,true,false)=1 thendw_1.resetupdate()commit;elsemessagebox(提示!,项目数据

35、处理有误,数据保存无效!)rollback;end ifif update(dw_2,true,false)=1 thendw_2.resetupdate()commit;elsemessagebox(提示!,项目参加成员数据处理有误,数据保存无效!)rollback;end ifif update(dw_3,true,false)=1 thendw_3.resetupdate()commit;elsemessagebox(提示!,获奖项目数据处理有误,数据保存无效!)rollback;end if“第一条记录”string settingw_show.tab_1.tabpage_1.dw_1

36、.scrolltorow(0)setting=项目编码=+w_show.tab_1.tabpage_1.dw_1.object.data1,1+w_show.tab_1.tabpage_1.dw_2.setfilter(setting)filter(dw_2)w_show.tab_1.tabpage_1.dw_2.retrieve(1)w_show.tab_1.tabpage_1.dw_3.setfilter(setting)filter(dw_3)w_show.tab_1.tabpage_1.dw_3.retrieve(1)“前一条记录”代码string settinginteger hhh

37、h=dw_1.getrow()if hh=1 thenmessagebox(注意!,目前已经是第一个项目的记录,请作其他操作!)elsew_show.tab_1.tabpage_1.dw_1.scrollpriorrow()hh=dw_1.getrow()setting=项目编码=+w_show.tab_1.tabpage_1.dw_1.object.datahh,1+w_show.tab_1.tabpage_1.dw_2.setfilter(setting)filter(dw_2)w_show.tab_1.tabpage_1.dw_2.retrieve(1)w_show.tab_1.tabp

38、age_1.dw_3.setfilter(setting)filter(dw_3)w_show.tab_1.tabpage_1.dw_3.retrieve(1)end if“下一条记录”代码string settinginteger hhhh=dw_1.getrow()if hh=dw_1.rowcount() thenmessagebox(注意!,目前已经是最后一个项目的记录,请作其他操作!)elsew_show.tab_1.tabpage_1.dw_1.scrollnextrow()hh=dw_1.getrow()setting=项目编码=+w_show.tab_1.tabpage_1.d

39、w_1.object.datahh,1+w_show.tab_1.tabpage_1.dw_2.setfilter(setting)filter(dw_2)w_show.tab_1.tabpage_1.dw_2.retrieve(1)w_show.tab_1.tabpage_1.dw_3.setfilter(setting)filter(dw_3)w_show.tab_1.tabpage_1.dw_3.retrieve(1)end if“最后一条记录”代码string settinginteger hhw_show.tab_1.tabpage_1.dw_1.scrolltorow(dw_1.r

40、owcount()hh=w_show.tab_1.tabpage_1.dw_1.getrow()setting=项目编码=+w_show.tab_1.tabpage_1.dw_1.object.datahh,1+w_show.tab_1.tabpage_1.dw_2.setfilter(setting)filter(dw_2)w_show.tab_1.tabpage_1.dw_2.retrieve(1)w_show.tab_1.tabpage_1.dw_3.setfilter(setting)filter(dw_3)w_show.tab_1.tabpage_1.dw_3.retrieve(1)

41、6.5 学术论文登记管理界面(1)功能介绍:窗口设计为选项卡设计,主要显示学术论文相关信息,查询和添加的功能,如图6-5所示:图6-5学术论文登记管理界面(2)代码分析:执行查询代码string tjtj=ddlb_1.text+=+sle_1.text+dw_4.setfilter(tj)filter(dw_4)dw_4.retrieve()6.6 系统权限维护管理界面(1)功能介绍:窗口设计为选项卡设计,主要用于系统权限维护,有增加、删除用户和修改密码的功能,如图6-5所示:图6-5 系统权限维护界面(2)代码分析:“修改密码”的代码:st_2.text=请输入原密码st_3.text=请

42、输入新密码cb_1.enabled=truecb_2.enabled=falsecb_3.enabled=false“增加用户”的代码:st_2.text=请输入新用户idst_3.text=请输入新用户密码cb_1.enabled=falsecb_2.enabled=truecb_3.enabled=falsesle_1.text=sle_2.text=“删除用户”的代码:st_2.text=请输入原用户idst_3.text=请输入原用户密码cb_1.enabled=falsecb_2.enabled=falsecb_3.enabled=true“确认修改”的代码:string pp=pa

43、ssword=+sle_1.text+dw_1.setfilter(p)filter(dw_1)dw_1.retrieve(1)if dw_1.rowcount()=0 thenmessagebox(警告,对不起,权限认证出现错误,请确认你是否为合法用户并重新检验!)p=passworddw_1.setfilter(p)filter(dw_1)dw_1.retrieve(1)elsedw_1.object.data1,2=sle_2.textdw_1.update()p=passworddw_1.setfilter(p)filter(dw_1)dw_1.retrieve(1)end if“确认

44、增加”的代码:string pp=password=+sle_2.text+dw_1.setfilter(p)filter(dw_1)dw_1.retrieve(1)if dw_1.rowcount()0 thenmessagebox(警告,对不起,该用户已经存在,请重新定义密码!)p=passworddw_1.setfilter(p)filter(dw_1)dw_1.retrieve(1)elsedw_1.insertrow(0)dw_1.object.data1,1=sle_1.textdw_1.object.data1,2=sle_2.textdw_1.update()p=passworddw_1.setfilter(p)filter(dw_1)dw_1

温馨提示

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

评论

0/150

提交评论