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

下载本文档

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

文档简介

1、高校科研管理系统引 言当今时代是飞速开展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其平安性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是用计算机操作高校科研管理系统,是高校或科研单位用户更好的维护各项科研管理业务处理工作而开发的管理软件。数据库管理系统DBMS是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成局部。对数据库的一切操作,包括定

2、义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。Access 2000就是一种关系型数据库管理系统。根据需求分析,实现高校科研管理业务,效益已越来越明显。因此,开发这样一套高校科研管理系统软件成为很有必要的事情,在本文中将就本次毕业设计我所开发的高校科研管理系统,谈谈其开发过程和所涉及到的问题及解决方法。本人结合高校科研管理系统的要求,对Microsoft Access 2000数据库、管理系统、SQL语言原理、VB应用程序设计,VB数据

3、库技术进行了较深入的学习和应用,主要完成对高校科研管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和开发了应用程序。系统运行结果证明,本文所设计的高校科研管理系统可以满足用户的需要。 日期:第一章 系统需求分析高校科研作为大量信息资源的中转地,每天大量的资料繁多要处理,包含很多的信息数据的管理。以往,科研人员对文章、文件处理的主要方式是基于文本、表格等纸介质的手工处理,对于科研人员的根本情况的记录往往采用手工的记录来进行,对科研信息的处理也是通过人工计算、统计、查询、手抄等来进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丧失,且不易查找。总的来说,缺乏系统,标

4、准的信息管理手段。尽管有的高校里有计算机,但是都是单独为体,尚未用于信息管理,没有发挥它的效力,资源闲置比拟突出,这就是管理信息系统的开发的根本环境。数据处理用手工操作,工作量大,出错率高,出错后不易更改,尤其是对于高校科研这样的部门来说更是如此。高校科研采取手工方式对科研信息管理情况进行人工管理,由于信息比拟多,所以就导致了高校科研里的管理工作混乱而又复杂。工作都是由人工来进行的,时间一长,这就造成了很多的问题,使得整个单位的人们的工作积极性也不高,整个运做的效率也不高了。软件的作用是使根本配置确定的普通电脑,通过应用软件的安装以拓宽应用范围。随着社会的开展,在信息社会中,信息的获取、处理、

5、交流和决策都需要高质量的计算机软件来完成。高校科研是高校面临的一项重要任务,高校科研管理内容也比拟复杂,科研涉及的内容极为广泛,面临工程、资金和人员管理。因此制作一个高校科研管理系统统软件是十分重要和必要的。基于这此问题,我认为有必要建立一个高校科研管理系统,使高校科研的管理工作标准化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改高校科研的情况。因此,开发这样一套高校科研管理系统软件成为很有必要的事情。第二章 数据库和开发语言介绍本管理系统采用的数据库是Microsoft Access 2000数据库,开发语言为Microsoft Visual Basic 6.

6、0(简称VB6.0)。VB6.0作为前台的开发工具,用ACCESS 2000作为后台支持数据库,通过VB6.0的数据库控件来连接ACCESS 2000中并对其编程来实现各种功能。因为ACCESS与Visual Basic用的同为Microsoft Jet数据库引擎,有着最好的兼容性。第一节Access 数据库介绍过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在具备了窗口的GUI图形用户界面特性的ACCESS数据库推出之后,数据库的建立不再是困难的事情,我们可以在PC上简单而快速的建立出一套符合自己的数据库。不但如此,在ACCESS 2000 推出以后,我们发现

7、数据库的建立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过ACCESS的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。但是美中缺乏的是ACCESS对于主从式结构的平安性管理缺乏,由于ACCESS可以快速的通过ODBC连接到数据库效劳器上Database Server,并浏览所有表格或是相关对象转成HTML根本上,ACCESS对建立一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。其功能分别表达如下:表对象翻开已经存在的表格、对已存在的表格

8、字段数据进行修改、新建表格。查询对象可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生SQL语法查询出我们想要的数据。窗体设计对象可以设计用户接口,用来输入并处理数据。报表对象利用视图向导的开发方式,简单、快速的建立出需求报表或标签。宏对象提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任一个对象,以达成一些复杂的功能。模块对象撰写VB的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VB的处理方式。第二节VB 概述Visual Basic的前身是QBASIC,语言根底是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领

9、域,VB就占了90的份额。VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。1998年8月,微软推出了VB 6.0的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本:1. 标准版 针对一般程序设计人员,适合普通应用系统的开发。2. 专业版 针对专业程序开发人员,它在标准版的根底上提供了对数据库和Internet的支持。3. 企业版 适用于专为企业设计应用软件的程序开发人员。使用VB不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,不管是小游戏还是大型的客户端/效劳器端应用程序,都变

10、得非常简单。可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDEIntegrated Development Environment,即集成开发环境。IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和VB类似,Delphi的IDE中具有主控制窗体、对象查看窗口和窗体设计器。同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE。从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各

11、种各样的数据源。Visual basic 6.0提供ADO(Active Data Objects)作为应用程序和OLE-DB连接的桥梁ADO,即Active数据对象Active Data Objects:实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用A

12、DO对象来连接数据库的。下一节专门介绍ADO。Microsoft在Visual Basic 6.0以后的版本都集成了ADO。它与以前Visual Basic的DAO、RDO相比有了很大的提高。DAO(Data Access Objects)即数据访问对象,是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBC Direct功能可以实现远程RDO功能。RDO(Remote Data Objects)即远程数据对象,为使用代码来创立和操作一个远程ODBC数据库系统的各个部件提供了一个框架。RDO是ODBC API的一个浅层界面接口,是专为访问远程ODBC关系数

13、据源而设计的。第三节 数组数组是一种比拟特殊的数据类型,也是编写程序很重要的一种数据结构。当一系列有相同类型的数据需要存储到变量中时,可以使用数组存储,用一个统一的变量名称加上一个索引值来存取数据。使用数组可以缩短程序代码、提高程序的可读性和执行效率。数组的声明和一般变量类似,不同的是声明定长数组时要给出指定的大小或上、下界。声明格式如下: Dim 数组名称大小as 数据类型或者: Dim 数组名称下界 to 上界as 数据类型用Dim语句声明的数据变量为局部变量,如果要声明静态变量、模块级的变量或公用数组变量,只把声明关键字“Dim分别改成“Static、“Private、“Public即可

14、。例如: Dim IntegerArray(99) As Integer这个数组中包含100个元素,脚标从0到99。也可以指定脚标的起始值,例如:Dim IntegerArray(2 to 10) As Integer这个数组含有九个元素,脚标从2到10。前面所举的例子为一维数组,还可以定义多维数组:Dim ThreeD(4,2 to 5,3 to 6) As Integer定义了一个三维数组(444)。创立n维数组格式如下动态分配数组: Dim 数组名称 () as 数据类型 ReDim数组名称 (第1维大小,第2维大小,第n维大小)第四节 循环语句循环结构是计算机语言里一种重要的结构,它的

15、应用广泛,最简单的例子是累加器的作用,还可以用于穷举法,更直观的例子是把某件事重复指定的次数,这样就不用把要重复的语句输入屡次,而通过循环结构完成,非常方便。VB里也有“For关键字,只是VB的“For语句更容易理解。“For的格式是:For = To Step Next 在默认情况下,Step被设为“1,可以省略,Step也可以设为负值,例如:Dim a=0For I=1 To 10 a=a+INext I这是一个最简单的累加器的例子,把1到10累加在一起,然后赋值给“a这样的效果和上面是一样的,只不过是倒着加罢了,请看:Dim a=0For I=10 To 1 Step 1a=a+INex

16、t IWhile语句也是一个很常用的循环语句,它的形式很多。Do While Loop语句 While Wend 语句 Do Loop While While后面都跟逻辑条件判断,“Do While Loop语句和“While Wend 语句作用相似,都是先判断While后面的条件是否为“真,如果为“真那么执行里面的语句,如果为“假,那么退出循环,循环直至条件为“假终止。“Do Loop While 与前两者的区别在于,它不管条件的真假,都会先执行“Do后面的语句,也就是说,它至少执行语句一次。与While用法相似的还有Until语句,它是直至条件为真那么终止循环,句式把While上述三个语句

17、的While换成Until即可,但是因为容易记混,所以我建议只用While即可。Until 可以相当于While Not 。For循环和Whlie循环应当根据适当的环境使用,它们有时也可替换。第五节 过程与函数函数与过程有许多相似的地方,它们之间最大也是最本质的区别就在于,函数有一个返回值,而过程只是执行一系列动作,所以可以简单的把函数理解成为一个变量,而VB中的每个事件都是一个过程,比方Command1_Click()就是一个过程。因为在程序设计中经常会有重复的地方,所以把它做成一个函数或一个过程,在使用时进行调用,可以节省大量的输入代码的时间,而且使用函数和过程也便于程序的结构化和修改查看

18、。函数和过程都可以有参数,也可以没有参数。在VB里通用过程分两类,一类是Sub过程子过程, 另一类是Function过程简称函数。Sub过程的定义格式如下:publicPrivateStatic Sub 过程名称(参数)End SubSub过程的调用很简单: Call 过程名称参数。 Function过程的定义和Sub相似。就是多了一个返回值的类型。publicPrivateStatic Function过程名称(参数) as 类型End FunctionFunction 过程的调用格式如下: Dim A$ A=过程名称参数第六节 ADO 对象ADO是Microsoft公司关于各种类型数据的高

19、等界面,后来逐渐演变成满足所有数据访问需要的完整解决方法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB是一个由Component Object ModelCOM接口组成的集合,用来隐藏创立数据访问效劳过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。以下是本程序中用到的对象:Conne

20、ction对象:通过“连接可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用Connection对象使连接概念得以具体。Recordset对象:表示的是来自根本表或命令执行结果的记录全集。Recordset 对象可支持两类更新:立即更新和批更新。使用立即更新,一旦调用Update方法,对数据的所有更改将被立即写入根本数据源。也可以使用AddNew和Update方法将值的数组作为参数传递,同时更新记录的假设干字段。Field对象:代表使用普通数据类型的数据的列。Recordset对象含有由Field对象组成的Fields集合。每个Field对象对应于Recordset中的一列。使用

21、Field对象的Value属性可设置或返回当前记录的数据。以下是本程序中用到的方法:AddNew方法:创立可更新Recordset对象的新记录。MoveFirst、MoveLast、MoveNext 和MovePrevious方法:在指定 Recordset 对象中移动到第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。Open方法(ADO Connection):翻开到数据源的连接。Open方法(ADO Recordset):翻开记录集。Close方法:关闭翻开的对象及任何相关对象。Execute方法:执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容。第三章 系统设计第

22、一节 系统功能分析高校科研管理系统是为了对高校科研实行计算机化的管理,以提高工作效率,方便用户。主要功能有对期刊论文信息、工程获奖信息、工程根本信息、著作管理信息、工程参加人员信息等进行管理和字典信息管理以及对系统自身的用户权限管理。提供各种信息的录入,比方工程参加人员资料、工程获奖内容及过程;著作管理、并可对字典信息进行的操作管理。系统不但含有高校科研日常工程的信息,而且还包含了对信息的查询检索功能。系统管理主要任务是提高系统平安性和对系统提供良好的维护,如用户权限可以为用户提供权限效劳。该系统是基于SSTab窗体,以VB自带的JET引擎连接Access 2000数据库进行开发的高校科研管理

23、系统,力求与实际相结合具有高校科研日常管理和检索等功能,旨在到达使高校科研的管理和人事数字化使之更加方便快捷以提高工作效率。1、系统管理主要包括:添加用户模块包括:为系统新用户设置用户名及口令。修改密码模块包括:用于操作员更改自己的系统口令。2、根本资料管理主要包括:工程参加人员管理模块包括:显示添加修改删除查询。工程根本情况模块包括:显示添加修改删除查询。工程获奖情况模块包括:显示添加修改删除查询。期刊论文管理模块包括:显示添加修改删除查询。著作管理模块包括:显示添加修改删除查询。3、字典管理主要包括:工程性质包括:分为国家自然科学基金、863、部省科委及企业集团四种情况。范围包括:分为全国

24、、国际、地方三种情况。检索源包括:分为EI、SCI、核心和一般四种情况。日期格式:YYYY-MM-DD。第二节 系统结构设计系统模块结构流程图:如图3-1。修改Admin用户的密码系 统 用 户 信 息 Admin用户创立修改和删除普通用户信息修改自身的用户名和密码 普通用户图3-1 登录系统模块结构2、根本资料模块结构流程图:如图3-2。根本资料系统 工程参加人员管理工程获奖情况著作管理工程根本情况期刊论文管理 图3-2 根本资料模块结构图3、字典管理模块结构流程图:如图3-3字典管理模块检索源范围工程性质日期图3-3 字典管理模块结构图4、系统总流程图:如图3-4。开 始用户登录提示出错

25、成功读取用户类型Admin用户普通用户登 录 系 统基 本 资 料主界面字典管理图3.4 系统流程图第四节 数据库表结构设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是:1、数据库结构定义:目前的数据库管理系统DBMS有的是支持联机事务处理CLTP负责对事务数据进行采集、处理、存储的操作型DBMS,有的可支持数据仓库、有联

26、机分析处理CLAP指为支持决策的制定对数据的一种加工操作功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。2、数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规那么、是否关键字、可否为空等。关系型数据库要尽量按关系标准化要求进行数据库设计,但为使效率高,标准化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。3、存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版

27、本如何保证一致性和数据的完整性。4、数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据平安。5、数据字典设计:用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:关系数据结构的建立:在进行了数据根本结构的标准化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作根本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个标准化数据库系统结构就建立起来了。根据用户需求和功能设计,数据库文件名:database.mdb,系统共分如下几个表:根据系统需求分析和功能设计,在

28、数据库创立以下几个表:user_info、期刊论文信息、工程获奖信息、工程根本信息、著作管理信息、工程参加人员信息。表结构如下:User_info表详细结构如下:字段名称字段类型说明姓名文本主键密码文本期刊论文信息表详细结构如下:字段名称字段类型说明论文名称文本论文英文名称文本发表日期文本期刊名称文本第一作者文本第二作者文本第三作者文本范围文本检索源文本检索号文本学科门类文本出版单位文本工程获奖信息表详细结构如下:字段名称字段类型说明工程名称文本验收日期文本鉴定日期文本获奖日期文本鉴定单位文本获奖名称文本授奖单位文本证书号文本工程参加人员信息表详细结构如下:字段名称字段类型说明人员编号文本姓名

29、文本参加工程名称文本备注文本著作管理信息表详细结构如下:字段名称字段类型说明著作名称文本著作英文名称文本发表日期文本作者文本出版单位文本工程根本信息表详细结构如下:字段名称字段类型说明工程编号文本工程名称文本负责人1文本负责人2文本主要承当人1文本主要承当人2文本工程来源文本工程性质文本科研代号文本开始日期文本结束日期文本第四章 应用程序的开发应用程序是用VB开发的,界面设计的简单明了。根据需求分析和功能设计,系统应用程序分为五大模块:登录模块、信息管理、信息检索、系统管理、用户管理五个模块。第一节 登录模块的开发登录界面是用户最先看到的系统的界面,所以直观上给用户的感觉很重要,所以做一个好的

30、界面,提高软件的亲和力。本管理系统登录界面如图4-1。图4-1 登录界面根据登录模块的功能,管理员和普通用户界面统一在一起。系统自动判断用户的要权限。管理员有所有的权限,普通用户只有检索和改本人的密码权。如果三次登录都出错,系统自动退出。数据库的连接采用的是ADO对象。连接代码如下:If CN.State Then CN.CloseCN.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & wmdatabase.mdb;Persist Security Info=FalseCN.Open引擎采

31、用来连接Access2000数据库。详细代码实现请参考附录程序源代码。第二节 系统管理在系统功能设计中,系统管理功能主要有添加用户,删除用户,和管理员密码修改,如图4-2所示。只有管理员用户才有权限进入本界面。添加、删除用户是在数据表user_info中添加和删除用户。管理员密码修改是对本机系统管理员admin用户的密码修改。初始管理员密码为admin。管理员密码存放在机子的注册表中,位置在:HKEY_CURRENT_USERSoftwareVB and VBA Program Settings高校科研管理系统Settingssyspassword 项。代码实现请参考附录程序源代码。添加用户:

32、在用户名称中输入要添加用户的名,原始密码为12345,可以修改,之后点添加。完毕。如果系统已经添加的该用户,系统自动提示,重新添加。删除用户:选中要删除的用户,直接点删除、系统有提示是否真的删除,点是,就删除了此用户。图4-2 系统管理第三节 用户密码修改用户密码修改是指普通非管理员用户的密码修改。如图4-3。图4-3 用户密码修改修改密码:在旧密码输入你的登录密码,在新密码中输入新密码,在新密码核实中再输入一次新密码。之后点修改。系统提示。操作已成功!。这样下一次再进入本系统时本用户的密码就改为新密码。其中密码数据user_info中姓名和密码字段对应的记录。代码实现请参考附录程序源代码。第

33、四节 信息管理信息管理中主要是对所有数据信息的添加、修改、删除的功能。也是本次开发的重点。期刊论文信息、工程获奖信息、工程根本信息、著作管理信息、工程参加人员信息在下拉列表可以选择,以工程根本信息为例介绍。界面如图4-4。图4-4 信息管理界面各按钮的功能:所有管理界面:移动到第一条记录。:移动到下一条记录。:移动最后一条记录。添加:是添加一新的记录。浏览:是查看全的记录,如图4-5。删除:是删除当前的记录。保存:是在添加和修改记录后,保存记录。修改:没有修改按钮,在移动到要修改的记录,直接修改。点保存后就修改完毕。各信息表中的序号及各种编号一定要统一、标准。这样有利于信息检索。 代码实现请参

34、考附录程序源代码。图4-5 信息浏览第五节 信息查询 信息查询检索菜单下有期刊论文信息、工程获奖信息、工程根本信息、著作管理信息、工程参加人员信息的检索与打印,在信息检索菜单下拉可以选择要检索的表, 在查询完后,可以输出Excel报表,在如图4-6中。以根本工程信息表为例,在图4-6中的数据表选择信息表如图4-7。在检索名称中输入要检索的字段。如图4-8所示。在后面下拉框中选择条件如图4-9。输入关键字,点检索按钮。图4-7 数据表 图4-8 检索名称 图4-9检索条件图4-6 信息检索在选择条件包括=,,=,like,其中like是用于模糊检索。检索完之后,点Excel报表输出,系统自动输出

35、成报表如图4-10。编辑格式以后就可以打印。代码实现请参考附录程序源代码。图4-10 Excel报表第七节 打包应用程序程序的打包采用VB自带的打包工具。翻开VB打包向导。如图4-24。选择要打包的工程。点打包,如图4-25。选择标准包,下一步。如图4-26。进入打包文件夹选择。如图4-27。选择好,再点下一步。一直下一步,只到如图4-28.点完成。这样,程序打包工作就完成了。程序的发布,是用很打好的安装包,来在用户的机子上安装本程序。直接点setup.exe就可以。一般安装都是默认安装。就可以在用户的机子上安装上本系统。图4-24 打包界面图4-25 选择类型图4-26 打包文件夹图4-28

36、 完成高校科研管理系统引 言当今时代是飞速开展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其平安性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是用计算机操作高校科研管理系统,是高校或科研单位用户更好的维护各项科研管理业务处理工作而开发的管理软件。数据库管理系统DBMS是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成局部。对数据库的一切操作,

37、包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。Access 2000就是一种关系型数据库管理系统。根据需求分析,实现高校科研管理业务,效益已越来越明显。因此,开发这样一套高校科研管理系统软件成为很有必要的事情,在本文中将就本次毕业设计我所开发的高校科研管理系统,谈谈其开发过程和所涉及到的问题及解决方法。本人结合高校科研管理系统的要求,对Microsoft Access 2000数据库、管理系统、SQL语言原理、VB应用程序设计,V

38、B数据库技术进行了较深入的学习和应用,主要完成对高校科研管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和开发了应用程序。系统运行结果证明,本文所设计的高校科研管理系统可以满足用户的需要。 日期:第一章 系统需求分析高校科研作为大量信息资源的中转地,每天大量的资料繁多要处理,包含很多的信息数据的管理。以往,科研人员对文章、文件处理的主要方式是基于文本、表格等纸介质的手工处理,对于科研人员的根本情况的记录往往采用手工的记录来进行,对科研信息的处理也是通过人工计算、统计、查询、手抄等来进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丧失,且不易查找。总的来说,缺乏系

39、统,标准的信息管理手段。尽管有的高校里有计算机,但是都是单独为体,尚未用于信息管理,没有发挥它的效力,资源闲置比拟突出,这就是管理信息系统的开发的根本环境。数据处理用手工操作,工作量大,出错率高,出错后不易更改,尤其是对于高校科研这样的部门来说更是如此。高校科研采取手工方式对科研信息管理情况进行人工管理,由于信息比拟多,所以就导致了高校科研里的管理工作混乱而又复杂。工作都是由人工来进行的,时间一长,这就造成了很多的问题,使得整个单位的人们的工作积极性也不高,整个运做的效率也不高了。软件的作用是使根本配置确定的普通电脑,通过应用软件的安装以拓宽应用范围。随着社会的开展,在信息社会中,信息的获取、

40、处理、交流和决策都需要高质量的计算机软件来完成。高校科研是高校面临的一项重要任务,高校科研管理内容也比拟复杂,科研涉及的内容极为广泛,面临工程、资金和人员管理。因此制作一个高校科研管理系统统软件是十分重要和必要的。基于这此问题,我认为有必要建立一个高校科研管理系统,使高校科研的管理工作标准化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改高校科研的情况。因此,开发这样一套高校科研管理系统软件成为很有必要的事情。第二章 数据库和开发语言介绍本管理系统采用的数据库是Microsoft Access 2000数据库,开发语言为Microsoft Visual Basic

41、 6.0(简称VB6.0)。VB6.0作为前台的开发工具,用ACCESS 2000作为后台支持数据库,通过VB6.0的数据库控件来连接ACCESS 2000中并对其编程来实现各种功能。因为ACCESS与Visual Basic用的同为Microsoft Jet数据库引擎,有着最好的兼容性。第一节Access 数据库介绍过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在具备了窗口的GUI图形用户界面特性的ACCESS数据库推出之后,数据库的建立不再是困难的事情,我们可以在PC上简单而快速的建立出一套符合自己的数据库。不但如此,在ACCESS 2000 推出以后,我

42、们发现数据库的建立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过ACCESS的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。但是美中缺乏的是ACCESS对于主从式结构的平安性管理缺乏,由于ACCESS可以快速的通过ODBC连接到数据库效劳器上Database Server,并浏览所有表格或是相关对象转成HTML根本上,ACCESS对建立一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。其功能分别表达如下:表对象翻开已经存在的表格、对已存在

43、的表格字段数据进行修改、新建表格。查询对象可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生SQL语法查询出我们想要的数据。窗体设计对象可以设计用户接口,用来输入并处理数据。报表对象利用视图向导的开发方式,简单、快速的建立出需求报表或标签。宏对象提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任一个对象,以达成一些复杂的功能。模块对象撰写VB的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VB的处理方式。第二节VB 概述Visual Basic的前身是QBASIC,语言根底是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统

44、开发领域,VB就占了90的份额。VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。1998年8月,微软推出了VB 6.0的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本:1. 标准版 针对一般程序设计人员,适合普通应用系统的开发。2. 专业版 针对专业程序开发人员,它在标准版的根底上提供了对数据库和Internet的支持。3. 企业版 适用于专为企业设计应用软件的程序开发人员。使用VB不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,不管是小游戏还是大型的客户端/效劳器端应用程序

45、,都变得非常简单。可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDEIntegrated Development Environment,即集成开发环境。IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和VB类似,Delphi的IDE中具有主控制窗体、对象查看窗口和窗体设计器。同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE。从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要

46、面对各种各样的数据源。Visual basic 6.0提供ADO(Active Data Objects)作为应用程序和OLE-DB连接的桥梁ADO,即Active数据对象Active Data Objects:实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。本系统就

47、是用ADO对象来连接数据库的。下一节专门介绍ADO。Microsoft在Visual Basic 6.0以后的版本都集成了ADO。它与以前Visual Basic的DAO、RDO相比有了很大的提高。DAO(Data Access Objects)即数据访问对象,是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBC Direct功能可以实现远程RDO功能。RDO(Remote Data Objects)即远程数据对象,为使用代码来创立和操作一个远程ODBC数据库系统的各个部件提供了一个框架。RDO是ODBC API的一个浅层界面接口,是专为访问远程ODBC

48、关系数据源而设计的。第三节 数组数组是一种比拟特殊的数据类型,也是编写程序很重要的一种数据结构。当一系列有相同类型的数据需要存储到变量中时,可以使用数组存储,用一个统一的变量名称加上一个索引值来存取数据。使用数组可以缩短程序代码、提高程序的可读性和执行效率。数组的声明和一般变量类似,不同的是声明定长数组时要给出指定的大小或上、下界。声明格式如下: Dim 数组名称大小as 数据类型或者: Dim 数组名称下界 to 上界as 数据类型用Dim语句声明的数据变量为局部变量,如果要声明静态变量、模块级的变量或公用数组变量,只把声明关键字“Dim分别改成“Static、“Private、“Publi

49、c即可。例如: Dim IntegerArray(99) As Integer这个数组中包含100个元素,脚标从0到99。也可以指定脚标的起始值,例如:Dim IntegerArray(2 to 10) As Integer这个数组含有九个元素,脚标从2到10。前面所举的例子为一维数组,还可以定义多维数组:Dim ThreeD(4,2 to 5,3 to 6) As Integer定义了一个三维数组(444)。创立n维数组格式如下动态分配数组: Dim 数组名称 () as 数据类型 ReDim数组名称 (第1维大小,第2维大小,第n维大小)第四节 循环语句循环结构是计算机语言里一种重要的结构

50、,它的应用广泛,最简单的例子是累加器的作用,还可以用于穷举法,更直观的例子是把某件事重复指定的次数,这样就不用把要重复的语句输入屡次,而通过循环结构完成,非常方便。VB里也有“For关键字,只是VB的“For语句更容易理解。“For的格式是:For = To Step Next 在默认情况下,Step被设为“1,可以省略,Step也可以设为负值,例如:Dim a=0For I=1 To 10 a=a+INext I这是一个最简单的累加器的例子,把1到10累加在一起,然后赋值给“a这样的效果和上面是一样的,只不过是倒着加罢了,请看:Dim a=0For I=10 To 1 Step 1a=a+I

51、Next IWhile语句也是一个很常用的循环语句,它的形式很多。Do While Loop语句 While Wend 语句 Do Loop While While后面都跟逻辑条件判断,“Do While Loop语句和“While Wend 语句作用相似,都是先判断While后面的条件是否为“真,如果为“真那么执行里面的语句,如果为“假,那么退出循环,循环直至条件为“假终止。“Do Loop While 与前两者的区别在于,它不管条件的真假,都会先执行“Do后面的语句,也就是说,它至少执行语句一次。与While用法相似的还有Until语句,它是直至条件为真那么终止循环,句式把While上述三

52、个语句的While换成Until即可,但是因为容易记混,所以我建议只用While即可。Until 可以相当于While Not 。For循环和Whlie循环应当根据适当的环境使用,它们有时也可替换。第五节 过程与函数函数与过程有许多相似的地方,它们之间最大也是最本质的区别就在于,函数有一个返回值,而过程只是执行一系列动作,所以可以简单的把函数理解成为一个变量,而VB中的每个事件都是一个过程,比方Command1_Click()就是一个过程。因为在程序设计中经常会有重复的地方,所以把它做成一个函数或一个过程,在使用时进行调用,可以节省大量的输入代码的时间,而且使用函数和过程也便于程序的结构化和修

53、改查看。函数和过程都可以有参数,也可以没有参数。在VB里通用过程分两类,一类是Sub过程子过程, 另一类是Function过程简称函数。Sub过程的定义格式如下:publicPrivateStatic Sub 过程名称(参数)End SubSub过程的调用很简单: Call 过程名称参数。 Function过程的定义和Sub相似。就是多了一个返回值的类型。publicPrivateStatic Function过程名称(参数) as 类型End FunctionFunction 过程的调用格式如下: Dim A$ A=过程名称参数第六节 ADO 对象ADO是Microsoft公司关于各种类型数

54、据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决方法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB是一个由Component Object ModelCOM接口组成的集合,用来隐藏创立数据访问效劳过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。以下是本程序中用到的对象:Co

55、nnection对象:通过“连接可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用Connection对象使连接概念得以具体。Recordset对象:表示的是来自根本表或命令执行结果的记录全集。Recordset 对象可支持两类更新:立即更新和批更新。使用立即更新,一旦调用Update方法,对数据的所有更改将被立即写入根本数据源。也可以使用AddNew和Update方法将值的数组作为参数传递,同时更新记录的假设干字段。Field对象:代表使用普通数据类型的数据的列。Recordset对象含有由Field对象组成的Fields集合。每个Field对象对应于Recordset中的一列

56、。使用Field对象的Value属性可设置或返回当前记录的数据。以下是本程序中用到的方法:AddNew方法:创立可更新Recordset对象的新记录。MoveFirst、MoveLast、MoveNext 和MovePrevious方法:在指定 Recordset 对象中移动到第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。Open方法(ADO Connection):翻开到数据源的连接。Open方法(ADO Recordset):翻开记录集。Close方法:关闭翻开的对象及任何相关对象。Execute方法:执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容。第三章 系统

57、设计第一节 系统功能分析高校科研管理系统是为了对高校科研实行计算机化的管理,以提高工作效率,方便用户。主要功能有对期刊论文信息、工程获奖信息、工程根本信息、著作管理信息、工程参加人员信息等进行管理和字典信息管理以及对系统自身的用户权限管理。提供各种信息的录入,比方工程参加人员资料、工程获奖内容及过程;著作管理、并可对字典信息进行的操作管理。系统不但含有高校科研日常工程的信息,而且还包含了对信息的查询检索功能。系统管理主要任务是提高系统平安性和对系统提供良好的维护,如用户权限可以为用户提供权限效劳。该系统是基于SSTab窗体,以VB自带的JET引擎连接Access 2000数据库进行开发的高校科

58、研管理系统,力求与实际相结合具有高校科研日常管理和检索等功能,旨在到达使高校科研的管理和人事数字化使之更加方便快捷以提高工作效率。1、系统管理主要包括:添加用户模块包括:为系统新用户设置用户名及口令。修改密码模块包括:用于操作员更改自己的系统口令。2、根本资料管理主要包括:工程参加人员管理模块包括:显示添加修改删除查询。工程根本情况模块包括:显示添加修改删除查询。工程获奖情况模块包括:显示添加修改删除查询。期刊论文管理模块包括:显示添加修改删除查询。著作管理模块包括:显示添加修改删除查询。3、字典管理主要包括:工程性质包括:分为国家自然科学基金、863、部省科委及企业集团四种情况。范围包括:分

59、为全国、国际、地方三种情况。检索源包括:分为EI、SCI、核心和一般四种情况。日期格式:YYYY-MM-DD。第二节 系统结构设计系统模块结构流程图:如图3-1。修改Admin用户的密码系 统 用 户 信 息 Admin用户创立修改和删除普通用户信息修改自身的用户名和密码 普通用户图3-1 登录系统模块结构2、根本资料模块结构流程图:如图3-2。根本资料系统 工程参加人员管理工程获奖情况著作管理工程根本情况期刊论文管理 图3-2 根本资料模块结构图3、字典管理模块结构流程图:如图3-3字典管理模块检索源范围工程性质日期图3-3 字典管理模块结构图4、系统总流程图:如图3-4。开 始用户登录提示

60、出错 成功读取用户类型Admin用户普通用户登 录 系 统基 本 资 料主界面字典管理图3.4 系统流程图第四节 数据库表结构设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是:1、数据库结构定义:目前的数据库管理系统DBMS有的是支持联机事务处理CLTP负责对事务数据进行采集、处理、存储的操作型DBMS,有的可支持数据仓库

温馨提示

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

评论

0/150

提交评论