配色: 字号:
基于Web的科研档案管理系统的设计与实现
2014-04-21 | 阅:  转:  |  分享 
  
XX大学



高校科研信息管理





毕业设计题目

院(系)专业班级

学生姓名性别

指导教师职称



2008年月日



摘要

高校科研信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。在本论文中,首先介绍了系统开发工具的功能和特点。系统使用Myeclipse5作为前台开发工具,利用其数据库SQLServer作为系统数据库。接着论述了系统的需求分析,对系统的功能进行了阐述,其功能主要有实现用户登录、用户查询与授权以及修改用户信息;实现信息查询,其中包括信息、成果信息、著作信息等的查询;实现对系统库的维护。然后,介绍了系统整体结构和数据库设计,并给出了主要数据库表的详细定义。最后,说明了系统的模块组成,各模块的功能,以及这些模块的具体实现方法和程序核心代码,并附带了一些主要的窗口。

关键词?高校科研信息管理系统;JSP;MicrosoftSQLServerAbstract

ThesystemofmanagingScienceResearchInformationfileisatypicalapplicationofmanaginginformationsystem(MIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata,?thelatershouldmaketheapplicationpowerfulandeasilyused.Inthispaper,itintroducesthefunctionandcharacteristicofthesystematicdevelopinginstrumentatfirst.ThesystemusesMyeclipse5asthefrontdeskdevelopinginstrument,utilizesitsdatabaseSQLServerasthesystematicdatabase.Thenitexpoundsthesystematicdemandanalyse,plainsthefunctionofthesystem.Itsfunctionmainlyhave:Realizeuserlogin,userinquiryandadaptuserinformation;Realizeinformationinquiry,Includingpaperinformationinquiry,accomplishmentinformationinquiry,literatureinformationinquiryandsoon;Realizethemaintenanceofthesystemdatabase.Thenitintroducessystemtotalstructureandthedesignofdatabaseandgivesadetailtabledesign.Finally,?provesthesystematicmodulemakingup,thefunctionofeverymodule,andtheconcreteimplementationmethodofthemoduleandkeycodeofprocedure,atthesametimehavesomemainwindows.







KeyWords?ThesystemofmanagingScienceResearchInformation;JSP;MicrosoftSQLServer

引言

随着计算机技术的广泛应用以及现代社会信息量的急剧增加,传统的人工信息管理体系已经远远不能满足快节奏、高效率的现代生活的需要,落后的管理技术严重阻碍了信息的交流与共享。同时,网络技术的普及,如何通过网络来实现对高校科技信息的远程访问和与远程管理,从而实现对信息的共享和交流成为当务之急。高校科研成果数量增加较快,教师的科研内容较为复杂,涉及范围极其广泛,而且为了公平合理的推动教师队伍的科研学建设,为今后科研信息的查找提供方便、快捷的服务,鉴于此目的基于JSP技术的科研信息管理系统为我们提供了强有力的应用工具。该系统可以达到用户检索迅速,查找方便,录入简单,可靠性高,存储量大,保密性好的要求。?校科研成果管理信息系统是高等教育中的一个重要环节,是整个院校管理的重要的一部分。随着学校师资力量逐渐加强,面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对科研成果管理工作提出了更高的要求。传统的管理方法、手段以及工作效率已不能适应新的发展需求,无法及时准确地打印出所需的报表,尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。

第一章科研管理信息系统主要内容

1.1科研管理信息系统主要内容

(1)实现信息录入

(2)分类查询

(3)修改添加

(4)检测(审核)

(5)汇总

管理系统需求调查

管理信息系统开发的关键是要做好需求分析,这是整个系统开发过程中重要的一步,信息需求调查时管理信息系统总体设计的基础,要编制一个完整的管理信息系统,必须先理解用户的需求。在此基础上才可以进行系统设计,程序编码等工作。

我们通过对本系统的使用以及对其最终用户进行了调查,对现行系统的信息流向及一些相关信息进行了总结:

按照业务活动进行信息调查,编写业务项目目录,划出相应的业务流程图。

按照业务流程图产生输入输出报表,根据内容进行逐项信息调查统计。

现行系统业务流程分析

通过现场调查以及对有关人员的询问,我们分析了当前科研成果各模块管理工作业务流程如下。

从教师向系办上报自己的科研成果,再由各个系办向科研处上报科研成果,审核后上报教委。一般要经过录入、校验、审核、打印。其业务流程图如图1.2、图1.3、图1.4、图1.5、图1.6所示。



图1.2录入业务流程图













图1.3校验业务流程图

















图1.4审核业务流程图

当前系统中存在的问题

现行系统是全人工录入、汇总,数据冗余大,工作效率低,现行系统中自然科学和人文科学不统一,两个子系统的的数据结构、操作方式均不相同,自然科学子系统采用B/S结构,所用数据库为SQL人文科学子系统,所用数据库为SQL。两个子系统相互独立,在功能上不能统一在一个系统内,管理起来非常不方便。。两个系统放在不同的部门,相互之间的信息流通困难。同时每月向上级单位所报报表需耗费相当大的人力进行大量数据计算,影响数据的准确率。



第二章?怎样开发一个科研管理信息系统

管理信息系统(ManagementInformationSystems,简称MIS)是20世纪80年代才逐渐形成的一门新学科,其概念至今尚无统一的定义。这也反映了MIS作为新学科的特点,就是起理论基础尚不完善,起概念方法尚未明确统一。MIS定义有很多种,研究者们从各自的角度出发给出了不同的定义,最具代表性的几种定义有:1.就其功能来说,管理信息系统是组织论、会计学、统计学、数学模型及经济学的混合物,这许多方面都同时展示在先进的计算机硬件和软件系统中。这个领域的中心问题是扩展视野,综合政府部门和民间组织的决策,这些组织必须控制其内部活动和由该组织的规模与复杂程度所引起的种种功能要求。2.一个管理信息系统是能够提供过去、现在和将来预期信息的一种有条理的方法,这些信息涉及到内部业务和外部情报。它按适当的时间间隔共给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策制定过程。3.MIS是一个具有高度复杂性、多元性和综合性的人机系统,它全面使用现代计算机技术、网络通讯技术、数据库技术以及管理科学、运筹学、统计学、模型论和各种最优化技术,为经营管理和决策服务。

微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及JSP来访问数据库并对其进行各种操作。JSP、SQL以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。控件在数据库中的信息与将信息显示给用户看的JSP程序之间架起了一座桥梁。我们可以设置控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。控件还提供了用来浏览不同记录的各种跳转按钮。将控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。ADO(ActiveXDataObjects)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统。本文主要介绍用ADO编程所需要注意的技巧和在VC下进行ADO编程的模式,并对C++Extensions进行了简单的讨论,希望对ADO开发人员有一定的帮助作用。因为ADO是一个和编程语言无关的COM组件系统,所以这里讨论的要点适用于所有的编程语言和编程环境,比如:JSP、JSPScript、VC、Java等等。







第三章系统分析

系统分析的主要任务是对现行系统作进一步详细调查,将系统详细调查中所得到的文档资料集中到一起,对内部整体管理状况和信息处理过程进行分析。系统分析是信息系统开发的基础性工作,研究新的管理系统,期望解决现行系统中存在的问题,提高信息采集的高效性和准确性,以便能及时处理大量的信息,及时打印出所需的报表,方便各级人员的管理。

系统分析的任务是在全面调查的基础上,通过问题识别、可行性分析、详细调查、通过对现行管理的分析,提出系统的要求和功能分析的总体逻辑描述。

3.1数据流程图分析

数据流程图是一种能全面描述信息系统逻辑模型的主要工具,能反映数据流在系统中的流动和处理情况。经过系统调查阶段的分析,并且依据用户的要求,我们确定了系统的基本功能和工作过程如下。

首先,各系老师申请科研成果,各系办录入,然后提交到院科研处进行校验、审核,汇总等按照有关格式打印成报表上报教委。

根据上述功能要求,我们画出了数据流程图,如图1.6



图1.6本系统部分数据流程图

3.2数据字典

数据字典是描述系统流程图中所有的数据流、数据存储、处理功能等卡片的集合,其包括4种条目:数据流、文件、数据项和加工。数据流图是系统的大框架,而数据字典以及加工说明是对数据流图中的每个成分的精确描述。建立完善的数据字典是对所收集、整理数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。

1.数据项条目

数据项编号:1-001

数据项名称:教师编号

别名:教师编码

简述:某教师的编码

类型及宽度:文本型,12位

取值范围:“000000000001”-“999999999999”

数据项编号:2-001

数据项名称:系别编号

别名:系别代码

简述:某系的编码

类型及宽度:文本型,8位

取值范围:“00000001”-“99999999”

2.数据流条目

数据流编号:3-001

数据流名称:科研成果

简述:记录教师科研成果

数据流来源:教师

数据流组成:

数据流量:120份/时

高峰流量:180份/时

数据流编号:4-001

数据流名称:科研报表

简述:教师科研报表

数据流来源:科研处

数据流去向:教委

数据流组成:

数据流量:120份/时

高峰流量:180份/时

3.处理逻辑条目

处理逻辑编号:5-001

处理逻辑名称:教师成果查询:

简述:根据需要查询相关的教师信息

输入的数据流:查询的条件

处理:根据所输入的查询条件,检索教师信息,确定所要查找的教师

输出的数据流:显示所查到的教师的科研成果记录

处理频率:对某些教师每个学期处理一次

处理逻辑编号:6-001

处理逻辑名称:教师成果查询:

简述:根据需要查询相关的教师信息

输入的数据流:查询的条件

处理:根据所输入的查询条件,检索教师信息,确定所要查找的教师

输出的数据流:显示所查到的教师的科研成果记录

处理频率:对某些教师每个学期处理一次

4.数据存储条目

(1)数据存储编号:7-001

数据存储名称:教师科研成果

简述:记录教师科研成果

数据存储组成:教师编号+姓名+性别+年龄+学历+职务+科研成果名

关键字:编码

相关的处理:5-001

(2)数据存储编号:8-001

数据存储名称:教师科研成果

简述:教师科研报表

数据存储组成:

关键字:编码

相关的处理:6-001

系统设计

系统设计就是根据目标系统的逻辑模型建立目标系统的物理模型,以及根据目标系统逻辑功能的要求,考虑实际情况,详细地建立目标系统的结构和具体的实施方案。系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。系统模型分为逻辑模型和物理模型。逻辑模型主要确定系统做什么,而物理模型则主要解决怎样做的问题。



Windows下的JSP编程环境简介????JSP访问数据库通常有三种途径:第一,通过数据库控制控件Data?Control访问;第二,通过JSP提供的数据库对象变量编程访问;第三,通过ODBC接口访问ODBC?API函数。在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现JSP面向对象的特色,故这里以Foxpro2.5的数据库为例,介绍数据库控制控件(Data?Control)访问数据库的方法与步骤:一.在Form窗口中加入Data?Control控件????用鼠标在工具窗口的Data?Control控件按钮上双击左键,该对象即出现在Form窗口的中间(控件名为Data1),用鼠标调整好控件的大小及位置。如工具箱中无此控件,可打开主菜单的Tools/Custom,在列表中选中Microsoft?Data?Control复选框,确认后即可将此控件加入到工具箱中去。二.设置联接库????用鼠标单击Data1,按下F4,打开属性窗口,设置Connect属性为Foxpro2.5,设置DatabaseName?为c:\foxprow\student.dbf(假设磁盘上已有这个文件)。三.加入字段显示、编辑控件(数据库捆绑控件)????在Form窗口中加入DGrid控件,如不在此控件,可打开主菜单Tools/Custom,在列表中选择Apex?Data?BroundGrid复选框,确认后即可向工具箱中加入此控件。在Form窗口中单击选中此控件(DGrid1),按下F4打开属性窗口,设置Datasource属性为Data1,在Form窗口中用鼠标右键单击控件DGrid1,选择?Retrieve?Fields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums标签,在下拉列表中选Colum1,将Caption属性改为“学号”,选择Colum2,Caption属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。????再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。????此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可看出当前记录的变化情况。????除此之外,数据库控制控件还有Bookmark、RecordCount等许多属性与方法,能对数据库进行各种方便的操作。????由此可见,数据库控制控件具有数据库操作方面的强大功能。另外,数据库控制控件的RecordSource?属性可用一个SQL语句赋值,以此来有效地调用SQL语句,从而发挥SELECT语句强大的功能,更使数据库控制控件(Data?Control)锦上添花。

关闭所有的数据连接?????如果在代码中使用了数据控件如?DAO,?RDO,?或?ADO,?在退出时应该关闭所有打开的?recordset,?database,和?workspace?。?虽然对象能自动注销,?但是数据连接不会马上断开,?可能会导致一些内存不能被系统重新分配。

数据库逻辑结构设计

数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。

另外,数据表设计时一般都应该有一些标志字段,标志字段可以定义成CHAR(1)或BIT

型。建议实际应用中定义成CHAR(1)字段可以存储多种可能的状态,在最初设计时,可能我们没有考虑到的一些情况,在程序后来的开发中,可以通过设计标志字段为不同的值来解决,这样就避免了修改数据库结构。

数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。

程序一旦开始编码,就应该尽量避免再修改数据库。因为如果数据库结构一旦改变,

所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。错误越改越多,越改越乱,最终导致程序的失败。JSP的数据窗口与其他语言的数据控件不一样,它的很多东西是预编译的。即使你一个模块已经调试无误,但只要数据库结构改动。相应的模块就一定要重新修改,否则一定会出问题。



第五章

各模块功能结构设计

系统功能

一.系统的设计思路

1应用程序设计结构

1建立数据库,基本资料就存放在其中

通过SQL建立数据库

2用JSP开发出界面连接数据库

使用ADO控件的连接数据库,通过DATAGRID和TEXT显示出来。

3在应用程序中用查询和统计等手段对数据库的资料进行处理,得到

效的数据,分析管理情况,得出结论和措施,然后就可以通过措施,达到管理提高效率的目的。

具体是具体实现办法

????(1)连接数据源????利用Connection对象可以创建一个数据源的连接.应用的方法是Connection对象的Open方法.????语法:????Connection对象.OpenConnectionString,UserID,PassWord,OpenOptions????其中:????Connection对象为你定义的Connection对象的实例;????ConnectionString为可选项,包含了连接的数据库的信息;????UserID可选项,包含建立连接的用户名;????PassWord为可选项,包含建立连接的用户密码;????OpenOptions为可选项,假如设置为adConnectAsync,则连接将异步打开.

????(2)打开记录集对象????实际上记录集返回的是一个从数据库取回的查询结果集.因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法.

????(a)记录集的Open方法????语法:????Recordset.OpenSource,ActiveConnection,CursorType,LockType,Options????其中:????Recordset为所定义的记录集对象的实例.????Source可选项,指明了所打开的记录源信息.可以是合法的命令,对象变量名,SQL语句,表名,存储过程调用,或保存记录集的文件名.????ActiveConnection可选项,合法的已打开的Connection对象的变量名,或者是包含ConnectionString参数的字符串.????CursorType可选项,确定打开记录集对象使用的指针类型.????LockType可选项确定打开记录集对象使用的锁定类型.

????(b)Connection对象的Execute方法????语法:????Setrecordset=Connection.Execute(CommandText,RecordsAffected,Options)????参数说明:????CommandText一个字符串,返回要执行的SQL命令,表名,存储过程或指定文本.????RecordsAffected可选项,Long类型的值,返回操作影响的记录数.????Options可选项,Long类型值,指明如何处理CommandText参数.????介绍完了如何打开数据库下面说说怎么使用吧.

????(3)使用记录集

????(a)添加新的记录:????在ADO中添加新的记录用的方法为:AddNew它的语法为:????Recordset.AddNewFieldList,Values????Recordset为记录集对象实例????FieldList为一个字段名,或者是一个字段数组.????Values为给要加信息的字段赋的值,如果FiledList为一个字段名,那么Values应为一个单个的数值,假如FiledList为一个字段数组,那么Values必须也为一个个数,类型与????FieldList相同的数组.????再用完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加的的数据存储在数据库中.不过你最好在用UpDate方法之前使用CancelUpdate方法来取消该项操作.

????(b)修改记录集????其实修改核对记录集中的数据重新赋值没有什么太大的区别,只要用SQL语句将要修改的字段的一个数据找出来重新赋值就可以了.这里不再细说了.

????(c)删除记录????在ADO中删除记录集中的数据的方法为:Delete方法,这与DAO对象的方法相同,但是在ADO中它的能力增强了,可以删掉一组记录了.????它的语法如下:????Recordset.DeleteAffectRecords????其中的,AffectRecords参数是确定Delete方法作用的方式的,它的取值如下:????adAffectCurrent只删除当前的记录????adAffectGroup删除符合Filter属性设置的那些记录.为了一次能删除一组数据,应设置Filter属性.

????(d)查询记录????在ADO中查询的方法很灵活,有几种查询的方法.????●使用连接对象的Execute方法执行SQL命令,返回查询记录集.????●使用Command对象的Execute方法执行CommandText属性中设置的SQL命令,返回查询记录集.????第一个方法的具体语法在前面数据连接时已经介绍过了,下面就第二方法具体说一下.????Command对象的Execute方法的语法如下:????Command.ExecuteRecordsAffected,Parameters,Options''不返回记录集????或者SetRscordset=cmmnad.Execute(RecordsAffected,Parameters,Options)''返回记录集????CommandText的语法为:????Command.CommandText=stringvariable????其中:stringvariable为字符串变量,包含SQL语句,表名或存储过程.

????(4)断开连接????在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他应用程序.????使用的方法为:Close方法.????语法如下:????Object.Close''Object为ADO对象



系统整体设计工作应该自顶而下地进行。首先设计总体结构,然后逐层深入,直至进入每一个模块设计。根据系统分析的结果,得出本系统的总模块结构图



第六章系统配置设计

在一个管理信息系统的研制和运行过程中,计算机是一个贯彻始终的工具,是系统赖以生存的物质基础,恰当的系统配置,使得系统可以安全、可靠、高效的工作。优秀的数据库必须有一个相对最优的系统配置方案。系统配置要根据用户的实际情况设计,主要依据就是系统的吞吐量和系统的对稳定性的要求,此外,用户的维护水平也是个重要的方面。



图1.7科研成果管理系统总体结构图

软件配置

软件配置要一定要满足用户的要求,要就有足够的灵活性,要能够长期、稳定的技术支持。经过认真分析,我们选用了Myeclipse5作为前端的开发工具,利用其提供的集成开发环境及各种组建,尤其是对数据库的支持完成对数据库的各种操作,达到对科研成果正常有序的管理的目的。数据库则采用了适合本系统的SQLServer7.0。使用Windows2000Professional以上的版本的操作系统均可满足要求。

数据库的实现字段名 据类型 据长度 10 题目 文本型(char) 50 类型 文本型(char) 50 分数 文本型(char) 50 科目 文本型(char) 50 答案 文本型(char) 50 是否出试卷 文本型(char) 50

用户表



字段名 据类型 据长度 char) 50 pass 文本型(char) 50







与JSP的连接JSP提供了与底层数据库系统紧密的连接。JSP支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。生成独立应用或脱离服务器运行的服务以上的应用,JSP连接数据库的方式有两种:·通过使用JSP的控件。·通过使用由JSP提供的专用的直接与数据库相连的接口









科研成果与学科的E-R图













逻辑设计

逻辑设计的任务是根据数据可管理系统的特征把概念结构转换为相应的逻辑结构。概念设计得到的E-R模型,是独立于数据库管理系统的,这里的转换就是把表示概念结构的E-R图转换我层次模型、网状模型或关系模型的逻辑结构。

在逻辑设计中的工作是将E-R模型所表示的概念结构转换为关系模式(只需将E-R图中的每一个实体和联系都转换成关系模式中的一个关系即可),并将关系模式进行规范化。

例如,教师和科研成果记录之间是m:n的关系,转换是引入新的关系变动经转换后得到的关系模式为:

教师(教师编号,姓名,性别,年龄,学历,职称)

科研成果(科研成果号,科研成果名)

联系表(教师编号,科研成果号,科研经费,奖励,发表刊物)

然后再经过规范化的处理,可以得到系统中所需的关系表。

物理设计

物理设计的目的是根据具体数据库管理系统的特征,确定数据库的物理结构(存储结构)。关系数据库的物理设计比较简单,这一阶段的任务包括:

确定所有数据库文件的名称及其所含的字段的名称、类型和宽度;

确定各数据库文件需要建立的索引,在什么字段上建立索引等。

本系统采用的是SQLServer数据库,建立了名为kyxt数据库,其中包括7个数据表。

录入模块设计





权限设置模块设计







录入模块程序代码

rocedureTForm1.Button1Click(Sender:TObject);

begin//。。。首记录。。。

datasource1.DataSet.First;

end;



procedureTForm1.Button2Click(Sender:TObject);

begin//。。。上一条。。。

datasource1.DataSet.prior;

end;



procedureTForm1.Button3Click(Sender:TObject);

begin//。。。末记录。。。

datasource1.DataSet.last;

end;



procedureTForm1.Button9Click(Sender:TObject);

begin//。。。下一条。。。

datasource1.DataSet.next;

end;



procedureTForm1.Button6Click(Sender:TObject);

begin//。。。添加新记录。。。



dbedit1.ReadOnly:=false;

dbedit2.ReadOnly:=false;

dbedit3.ReadOnly:=false;

dbedit4.ReadOnly:=false;

dbedit5.ReadOnly:=false;

datasource1.DataSet.insert;

showmessage(''请在上边的文本框内输入新数据的详细内容'');



end;



procedureTForm1.Button8Click(Sender:TObject);

begin//。。。取消。。。

datasource1.DataSet.cancel;

end;



procedureTForm1.Button10Click(Sender:TObject);

begin//。。。关闭窗口。。。

ifapplication.messagebox(''Areyousuretocloseit'',''sure'',MB_OKCANCEL)=IDOK

thenclose

ELSEabort;

end;



procedureTForm1.Button4Click(Sender:TObject);

begin//。。。修改。。。

datasource1.DataSet.Edit;

end;



procedureTForm1.Button5Click(Sender:TObject);

begin//。。。删除记录。。。

ifapplication.MessageBox(''Areyousuretodeleteit'',''sure'',MB_OKCANCEL)=IDOK

thendatasource1.dataset.delete

elseabort;

end;



procedureTForm1.FormCreate(Sender:TObject);

begin

adoquery1.Close;

adoquery1.SQL.Clear;

adoquery1.SQL.Text:=''selectfromjsqk'';

adoquery1.open;

end;

end;

end.

1、登录界面





2、系统主界面



3、管理员管理



4



科研人员管理





5、增加科研人员



6

科研项目管理





7、获奖情况管理







8、年终科研分管理





第八章结束语

经过十个月的不懈努力,和指导老师的谆谆教导,以及同组同学的团结协作,充分利用大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经基本上实现了科研管理信息系统的各项功能。

通过这次毕业设计,我掌握了SQLServer2000这种大型数据库的编程方法,掌握了JSP语言和sql技术。对团队的协作,对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多课程中、科研本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了书写论文的能力

鲁迅说,世上倘若有完全的人,那么存活的也就相当有限。本系统尽管有自己的特色。但缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,国内JSP,SQL技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。

通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发的基本流程。在学习过程中,我们遇到问题经常上网求助,去图书查询资料,扩大了自己的知识面。

总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。





附录



致谢

在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢XX老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。

另外和我同组同学大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他表示感谢。我还要感谢我的母校——XXXXXXX大学,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。



参考资料

[1]BobReselman,RichardPeasley,WaynePruchniak.

Myeclipse5使用指南.电子工业出版社,1999

[2]骆原.JSP6.0中文版参考详解.

清华大学出版社,1999

[3]Microsoft.Myeclipse5中文版控件大全.

电子工业出版社出版

[4]石磊.JSP与数据库开发.

人民邮电出版社.2000

[5]蒋斌.JSP6.0程序设计.

电子工业出版社.2001

[6]于平.JSP6.0程序设计基础.

清华大学出版社.1999

[7]Microsoft.全面掌握Myeclipse5应用程序开发.

清华大学出版社.2000

[8]骆娟.Myeclipse5数据库系统开发实例导航.

人民邮电出版社.2000

[9](美)佩雷著,戴红译.学用JSP6.0.

清华大学出版社.1999

[10](美)荷兹纳著,详实翻译组译.JSP6.0技术内幕.北京机械工业出版社.1999年4月

[11](美)福克斯尔著,王建华译.JSP6.0编程标准.北京机械工业出版社.2000年6月

[12]叶青著.例说JSP6.0中文版程序设计.北京机械工业出版社2000年1月

[13](美)雷塞门著,向键辉等译.实用JSP6.0教程.清华大学出版社.2001年3月

[14]潘怡等著.JSP6.0编程实例、技巧.华中理工大学出版社.2001年1月

[15]陈俊源.JSP6.0程序设计—SQLSERVER7应用集成篇.中国铁道出版社.1999年9月























Y



删除记录



Y



N



N



浏览用户权限



结束



退出否



获奖信息管理



科研人员管理



科研分统计



发表刊物



n



是否删除



教师



录入



申请



删除记录



添加记录至表中



系办



存档



报表



校验



系办录入表



科研处



科研



校验



系办录入表



科研



校验表



科研处



审核











科研经费



期刊查询



科技项目管理



系统管理



教师



系办



存档



录入



申请



申请表



录入表



校验



审核



报表



存档



科研处



N



Y



编号



学历



年龄



性别



教师



编码



姓名



m



创造



成果



n



获奖情况



记录存在?



是否保存



成果



科研期刊管理



科技奖励管理



成果名



属于



1



学科



学科名



学科编号



输入编号、姓名、性别、年龄等



Y



添加记录



选择所需功能



开始



成果名





成果编号



N



浏览、移动纪录



退出否



N



Y



结束



Y



N



是否保存



记录存在?



删除用户



是否删除



删除用户



添加记录至表中



输入用户帐号、密码,选择权限



添加用户



选择所需功能



开始







献花(0)
+1
(本文系黑暗之领首藏)