资源描述
摘 要
在网络技术飞速发展的今天,实现学校科研管理信息化能够应对当前信息化社会对科研管理工作提出的新要求,可以提高科研管理工作的水平和效率,并能为学校科研发展总体规划与决策提供可靠的依据。
建立科研管理信息网络,开发管理信息系统,实现科研管理信息资源共享,是高校科研管理工作的目标。
本毕业设计的课题是“高校科研管理系统的设计与开发”。平台设计的思想采用浙江科技学院教师个人科研工作量管理方法执行。信息管理平台采用目前使用较为广泛的WEB程序开发语言ASP,配合实用的ACCESS数据库,在Microsoft windows2000平台可顺利完成,这也是为了符合学校WEB服务器的配置要求。
本课题主要解决科研人员管理、科研项目管理、科研成果管理、科研经费管理、科研资料下载管理这几个模块,由于本课题考虑了系统使用的高效性,添加了方便普通教师、科技处、科研秘书之间沟通的留言板模块和必要参数管理模块(管理系统中涉及的较多的参数类别,如二级学院,学科分类等)。本课题在系统的安全性方面主要解决系统用户密码的加密方法,以及用户权限的使用。
关键词:管理系统,项目管理,成果管理,经费管理
DESIGN AND DEVELOPMENT OF UNIVERSITIES RESEARCH MANAGEMENT SYSTEM
ABSTRACT
With the rapid development of network technology today, realizing scientific information management to deal with the current information society on the management of scientific research work of the new requirements, improve research management level and efficiency and for the research and development of the whole school planning and decision-making reliable basis.
It is the goal of University research management that establishing a research and information network management, developing and manage information systems, sharing scientific research management of information resources.
The issue of Graduation is a "university research management system design and development." Platform adopts the idea of Zhejiang University of Science and Technology teachers’ personal research workload management approach. Information management platform currently use more widely used Web Programming Language ASP, with practical ACCESS database Microsoft by Windows platform can be complete smoothly. This is to meet the configuration requirements of school Web service.
The main assignment of issue to solve several management module of scientific and technological personnel management, scientific and technological projects management, scientific and technological results management, scientific and fund management research, scientific and technological information download. The issue due to use of the system more effective, adding the convenience of communication between teachers, technology division, Secretary of scientific with the bulletin board module and the necessary parameters management module (for manage more type of parameters involved in the system, for example colleges name, classification, etc.). The subject in the security area mainly to solve the question in the system that the method of encryption user password, as well as the user rights.
Keywords:Research Management System, Project Management, Results management, Fund management research
目 录
摘 要 II
ABSTRACT III
第一章 引 言 1
1.1系统开发背景 1
1.2 开发工具的选用与介绍 2
1.2.1开发工具的选用 2
1.2.2 主要开发工具的介绍 2
第二章 系统总体分析与设计 4
2.1 需求分析与功能描述 4
2.1.1 必要参数管理模块 4
2.1.2 科研人员管理模块 4
2.1.3 科研项目管理模块 5
2.1.4 科研成果管理模块 5
2.1.5 科研经费管理模块 5
2.1.6 科研资料管理模块 6
2.1.7 系统公告管理模块 6
2.1.8 留言板管理模块 6
2.2 系统功能模块结构图 6
2.3 系统页面设计 7
2.3.1 登陆 7
2.3.2 后台管理框架结构 8
第三章 数据库设计 9
3.1 数据库的环境说明 9
3.2 数据库的命名规则 9
3.3 数据库的设计原则 9
3.4逻辑结构设计 9
3.5物理结构设计 11
第四章 安全性设计 12
4.1系统用户密码的加密方法 12
4.2用户权限使用 12
第五章 系统基本功能的实现 13
5.1系统总体功能 13
5.2模块功能的实现 13
5.2.1 必要参数管理模块 14
5.2.2 科研人员管理模块 15
5.2.3 科研项目管理模块 16
5.2.4 科研成果管理模块 18
5.2.5 科研经费管理模块 19
第六章 毕业设计总结 21
参考文献 23
致谢 24
24
第一章 引 言
1.1系统开发背景
科研管理是科研工作的一个重要组成部分,科研管理水平的高低对一个单位科研的长期规划与发展、各层次的科研项目的申报、硕博士点的申报、成果的获得、经费的合理使用、科研成果转化的成功率高低等都会产生直接的影响。科研管理包括对科研计划、项目、成果、经费、人员等的管理,在管理过程中,会产生大量的文件和数据。科研管理人员要耗费大量的精力和时间来整理数据,完成各类审查报表,这会影响到分析、研究和发现科研工作中存在的问题,及时为科研服务。这种传统的管理方法,已不适应社会的日益发展和变化。如果在科研管理中采用信息网络和信息技术,建立科研管理信息系统和信息库,实现科研管理的办公自动化和信息化,充分利用积累的数据,使之转化为对科研工作有指导价值的信息资源,就能为科研提供更高层次的管理手段,提高科研管理的工作效率和质量,并且能辅助决策,达到学校科研任务既定的目标。[1]
一个高等院校每年申请获准的项目有几百个不等,经费数百万至上亿元,项目的来源渠道、性质类型、执行情况均不相同,多年的信息一经累积,情况就非常复杂,若按传统的手工方式进行管理,远不能适应瞬息变化的市场经济新形势的需要。在信息爆炸的时代,科研管理人员必须从那种发放表格手工统计的传统的办事员方式转变为以计算机进行信息管理和全方位服务的现代化管理方式,将成千上万的数据信息随时存入计算机,进行有条不紊的、高效的管理和服务,及时准确地把握住高校内部的资源与外部市场需求,以求在激烈的竞争中获胜。
科研工作也是每位高校教师的重要工作之一,是各类评优评奖,职称评审的重要依据,浙江科技学院每年度要进行教师科研工作量的统计工作队,近年来采用的人工管理方式。对于科研管理人员要耗费大量的精力和时间来整理数据,完成各类审查报表,这会影响到分析、研究和发现科研工作中存在的问题,及时为科研服务。本论题研究的主要内容就是分析研究我院教师科研统计工作的方法,设计与开发一个科研管理平台。
1.2 开发工具的选用与介绍
1.2.1开发工具的选用
使用PhotoShop图形图像软件制作系统平台的界面;用ACCESS 完成后台数据库的搭建,对数据库进行添加、更新、删除、查找等操作;运用目前较为广泛的WEB程序开发语言ASP网络编程语言制作完成整个系统,同时通过使用CSS样式,DIV层等美化与优化系统。[2]
1.2.2 主要开发工具的介绍
什么是ASP?
ASP的含义从字面上说,ASP包含三方面含义:
(1) Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
(2) Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。
(3) Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。
由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。[3]
Active Server Pages 所独具的一些特点:
(a) 使用 VBScript 、 Java Scripts 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。
(b) 无须 compile 编译,容易编写,可在服务器端直接执行。
(c) 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
(d)与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
(e) Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JavaScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
(f) Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
(g) 可使用服务器端的脚本来产生客户端的脚本。
(h) 物件导向( Object-oriented )。
(i) ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。[4]
第二章 系统总体分析与设计
2.1 需求分析与功能描述
需求分析的任务是确定系统必须完成哪些工作,也就是说对目标系统提出完整、准确、清晰、具体的要求,它是系统分析和软件设计阶段之间的桥梁。需求分析的好坏直接会影响整个工程的成败。本人通过与教师,科技处老师的项目分析,根据他们对此系统的要求,确立了需求分析需完成的任务如下:[5]
2.1.1 必要参数管理模块
总 述
必要参数是指系统中分类比较多的参数,比如像学科分类:有机电工程类,化工类,生物工程类,工业自动化类,土木工程类,计算机技术与通信技术类,艺术设计与服装设计类等。这些参数在设计系统时如果不是从数据库读出,而是每个用到这处就是直接给出,会带来不便,更易出错,而且以后如果这些类别有变动,更改名称或是增添将会导致修改很多的网页。所以把它做成一个模块,存入数据库是有必要的。
功能描述
在该模块中可以完成对系统中涉及的参数(一级学院,二级学院,部门分类,科室/系所,职称,编制,学历,学位,部门,学科分类,活动分类,组织形式,合作形式,服务的国民经济行业,受让方类型,出售成果类型,科研成果类型)进行添加,修改,删除。此功能只限于科技处。
2.1.2 科研人员管理模块
总 述
本课题中科研人员是指现在或曾经进行科研的普通教师,科技处,科研秘书。其涉及到的科研人员的信息是指:姓名,照片,所属学院,部门分类,编号,部门,工号,科室/系所,性别,民族,出生年月,最高学历,最高学位,籍贯,政治面貌,职称,编制,婚姻状况,住宅电话,手机号码,住宅地址,备注,用户名,密码,密码提示问题,密码提示答案。
功能描述
该模块的功能包括了对科研人员信息的添加,查看或修改。对科研人员信息按照编号,姓名,学院来检索,其中学院包括一级学院,二级学院。另外对用户包含了锁定功能,科技处可以锁定任何一个用户,让其不能登入该系统,而科研秘书可以锁定同一二级学院内的任何一个用户。
2.1.3 科研项目管理模块
总 述
科研项目管理是科研管理系统的核心部份。对科研中的项目进行管理,传统的发放表格手工统计的办事员方式不仅耗费了科研人员大量的精力和时间,而且还影响到分析、研究和发现科研工作中存在的问题,因此就有必要把科研项目存入数据库,科研项目管理模块就是将科研项目添加入数据库,并对其进行统一管理。
功能描述
该模块的功能包括科研项目的申请,科研项目的批准,科研项目的修改,科研项目的转让。科研项目基本信息,转让信息等的查看,并可查看已批准项目,未批准项目,完成未转让项目,已转让项目,对科研项目按照项目名称、项目级别、项目来源、组织形式、合作形式、服务行业、学科分类来检索。其中科研项目的批准只限于科技处和科研秘书,科研秘书也只能对本学院的项目进行操作。普通教师也只能对自己参与的项目进行修改,转让。项目的转让也要在科研项目完成的状态下才能进行。
2.1.4 科研成果管理模块
总 述
科研成果是指科研人员(包括教师、校长、教育行政管理人员)对某一科研课题进行研究,通过观察、调查、实验、行动研究和思维等一系列研究活动,获得具有一定学术意义或实用价值的创造性结果。成果的基本表现形式为论文、科研报告、实验报告、经验总结等等。科研成果管理模块中涉及到的参数如下:成果名称、主要完成人、参加人员、成果所属学院(一级学院、二级学院)、学科分类、成果类型、成果级别、成果确定时间。
功能描述
该功能模块的功能包括科研成果的添加、删除、修改、查看。并对科研成果按成果名称、成果类型、成果级别、学科分类进行检索。其中科技处可以对所有成果进行管理,科研秘书只能对本学院的科研成果进行管理,普通教师只能对自己参与的成果进行管理。
2.1.5 科研经费管理模块
总 述
由于科研项目相当之多,每一项目产生的经费记录又相当重要,科研人员经常需要查看自己项目的经费收支情况,因此有必要完成科研经费管理模块,可以按照科研项目对应的进行科研经费记录管理。由于经费一定是对应某一项目的,所以添加或修改记录时需先列出属于其的项目名称让其选择对应的项目名称。科研经费管理模块中涉及到的参数如下:科研名称、主要经手人、参加人员、所属学院、状态、金额、经费变动时间、备注。
功能描述
该功能模块的功能包括科研经费记录的添加、删除、修改、查看。在添加、修改时,若是对项目名称进行操作,还需列出他所参与的所有项目让其选择。同时对科研经费记录按项目名称、主要经手人、收支状态、金额范围、时间范围进行检索。
2.1.6 科研资料管理模块
总 述
科研资料指各类科研申请、项目管理、成果鉴定、报奖等表格、材料、说明文档。科研管理模块可提供这些资料的下载。
功能描述
该功能模块的功能包括科技处或科研秘书可添加、修改、删除科研资料。实现科研资料的共享。普通教师可下载科研资料。
2.1.7 系统公告管理模块
总 述
所谓系统公告:就是科技处或科研秘书发出的通知。比如当有新的科研信息,或科研资料已经上传,系统公告就可发出通知,告知其它科研人员。
功能描述
该功能模块的功能是科技处或科研秘书添加公告,修改公告,其它科研人员查看公告。
2.1.8 留言板管理模块
总 述
留言板主要是用于提供一个方便科研人员之间交流的平台。
功能描述
该功能模块的功能是科研人员可以添加、查看留言(包括已回复,未回复的留言)。并可按标题进行搜索;科研秘书、科技处可以删除、查看、回复留言。
2.2 系统功能模块结构图
图2-1 功能模块效果图
2.3 系统页面设计
2.3.1 登陆
图2-2 登陆效果图
2.3.2 后台管理框架结构
图2-3 后台框架效果图
第三章 数据库设计
3.1 数据库的环境说明
Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。
Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。
3.2 数据库的命名规则
命名都不得超过30个字符的系统限制。
变量名的长度限制为29(不包括标识字符@)。
数据库中不论是表名还是字段名,都一律用英文,不准出现其它语言;且保留原来的字段名,保留它们的规范; 数据库当中的表名的命名,一般不准出现空格,假如有几个单词出现的话,每个单词之间不允许留有空格,用 “—” 隔开。
特殊规则
为了避免在以后的编程以及字体差异方面带来不利,因此只要是能下拉的字段一般都指定统一的编码,可以取用数字型来代替,但必须注明每个数字代表的意思;如性别字段:可以采用数字代替的方式,1:代表男,0:代表女;而且要在字段后面的备注栏中填写清楚。
3.3 数据库的设计原则
在数据库的设计中,首先要注意命名的规范,其次就是要注意数据的一致性和完整性,尽可能的降低数据的冗余,当然如果数据冗余度低,数据的完整性容易得到保证,但增加了表间连接查询的操作,所以合理的数据冗余也是必要的。可使用规则和约束来对数据的有效性验证。另外可以创建索引,来维护被索引列的唯一性和提供快速访问表中数据的策略。
3.4逻辑结构设计
设计逻辑结构分三步进行:
将概念结构(ER图)转化为一般关系模型
将转化来的关系模型向ACCESS支持下的数据模型转化
对数据模型进行优化,消除冗余字段。对数据依赖进行极小化处理。
对关系模式进行必要的分解合并和优化,形成以下的逻辑结构:
表 3-1 必要参数表Newsort
字段名
字段类型
是否为空
字段别名
是否主键
ID
自动编号
序号
YES
FatherID
数字
父类别
NO
Name
文本
否
类别名
NO
表 3-2 科研人员信息表web_admin
字段名
字段类型
是否为空
字段别名
是否主键
ID
自动编号
序号
YES
Adminlogin
数字
否
用户名
NO
Password
文本
否
密码
NO
Name
文本
是
真实姓名
NO
Smallimage
文本
是
上传照片地址
NO
Xueyuan1
数字
一级学院
NO
Xueyuan2
数字
二级学院
NO
Bumentype
数字
部门分类
NO
Bianhao
文本
是
编号
NO
Bumen
数字
部门
NO
Gonghao
文本
是
工号
NO
Keshi
数字
科室/系所
NO
Sex
数字
性别
NO
Nation
文本
是
民族
NO
Birth
日期/时间
出生年月
NO
Xueli
数字
最高学历
NO
Xuewei
数字
最高学位
NO
Jiguan
文本
是
籍贯
NO
Mianmao
文本
是
政治面貌
NO
Zhicheng
数字
职称
NO
Bianzhi
数字
编制
NO
Marry
数字
婚姻状况
NO
Tel
文本
是
住宅电话
NO
Phone
文本
是
手机号码
NO
Adr
文本
是
住宅地址
NO
Info
文本
是
备注
NO
Type
数字
用户类型
NO
Finip
文本
是
最后一次登陆ip
NO
Fintime
日期/时间
是
最后一次登陆时间
NO
Logintimes
数字
登陆次数
NO
Senddate
日期/时间
是
添加时间
NO
Sendper
文本
是
添加人
NO
Sendip
文本
是
添加ip
NO
Ispassed
数字
是否通过审核
NO
Status
数字
是否锁定
NO
Passquestion
文本
是
密码提示问题
NO
Passkey
文本
是
密码提示答案
NO
表 3-3 科研项目表web_project
字段名
字段类型
是否为空
字段别名
是否主键
ID
自动编号
序号
YES
Proname
文本
否
项目名称
NO
Prostatus
数字
否
项目状态
NO
Proper
文本
是
参加人员
NO
Propernum
数字
参加研究生人数
NO
Agreentime
日期/时间
项目批准时间
NO
Lfinishtime
日期/时间
项目要求完成时间
NO
Finishtime
日期/时间
项目完成时间
NO
Jibie
数字
项目级别
NO
Xueyuan1
数字
一级学院
NO
Xueyuan2
数字
二级学院
NO
Xueke
数字
学科分类
NO
Activetype
数字
活动分类
NO
Prosource
文本
是
项目来源
NO
Zhuzi
数字
组织形式
NO
Hezuo
数字
合作形式
NO
Service
数字
服务行业
NO
Content
备注
是
备注
NO
Smallimage
文本
是
上传项目
NO
Senddate
日期/时间
添加时间
NO
Sendper
文本
是
添加人
NO
Ispassed
数字
是否通过审核
NO
3.5物理结构设计
这个系统将使用ACCESS2000作为后台数据库,每张的表的保存采用在前台形成SQL语句然后提交保存。
第四章 安全性设计
4.1系统用户密码的加密方法
在现阶段,我们一般认为存在两种加密方式,单向加密和双向加密。双向加密是加密算法中最常用的,它将我们可以直接理解的明文数据加密为我们不可直接理解的密文数据,然后,在需要的时候,可以使用一定的算法将这些加密以后的密文解密为原来可以理解的明文。
单向加密刚好相反,只能对数据进行加密,也就是说,没有办法对加密以后的数据进行解密。在实际中的一个应用就是数据库中的用户信息加密,当用户创建一个新的账号或者密码,他的信息不是直接保存到数据库,而是经过一次加密以后再保存,这样,即使这些信息被泄露,也不能立即理解这些信息的真正含义。
本系统就是采用MD5的单向加密技术。对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相同的。[6]
4.2用户权限使用
由于科技项目涉及到很多保密的东西包括经费问题、项目申请、项目转让等,不能存在差错,有些信息更不能随意更改。根据科研人员的要求,科技处需要有最高的权限,对整个浙江科技学院的科研人员、项目、经费、成果进行管理,科研秘书是对所在二级学院的所有科研人员、项目、经费、成果进行管理,而普通教师只能对自己的基本信息、项目、成果、经费进行管理。[7]
第五章 系统基本功能的实现
5.1系统总体功能
科研资料管理
科研人员管理
科研管理系统
科研公告管理
科研项目管理
留言板管理
科研成果管理
科研经费管理
图5-1 系统体系结构
5.2模块功能的实现
以下模块显示的界面是以科技处身份登陆的界面,科技秘书与普通教师的界面有所不同。
5.2.1 必要参数管理模块
图5-2 信息父类别图
图5-3 信息子类别图
实现技术:图5-2列出的参数名称是顶级类别名,是根据数据库表Newsort字段FatherID=0查询出来的。点击具体类别将显示该类别下的所有参数名称,如图5-3,是点击“学历”后出现的页面。该页面三部分组成:信息分类、信息分类列表、增加分类。信息分类可以修改或删除父类别的名称。删除的前提是该父类别无任何子类别,否则需先删除所有的子类别。信息分类列表点击可显示该类别下的所有子类别。增加分类可以增加数据库中已有参数的任一子类别。
5.2.2 科研人员管理模块
图5-4 添加科研人员图
图5-5 科研人员列表图
实现技术:图5-4用于添加用户。检测用户名用于判断输入的用户名是否已经存在。显示的下拉列表的内容都是从Newsort表中读取的信息。图5-5列出了所有的用户,包括其编号、姓名、所属二级学院、审核情况、状态、是否锁定。点击查看详细,可以查看该用户具体的信息;点击锁定可以锁定该用户,使其无法登陆;点击修改可进入修改页面,修改该用户的信息,也可删除该用户;同时具有搜索功能,可按编号、姓名、所属二级学院搜索。当然图5-5是超级管理员登陆的界面,普通教师只能修改自己的信息,但是也可以查看全部科研人员的信息,但像锁定功能将不会显示,对其它人员也只有查看功能。
5.2.3 科研项目管理模块
图5-6 添加项目效果图
图5-7 项目列表效果图
图5-8 项目转让效果图
实现技术:图5-6添加科研项目,可以是申请项目,只要状态栏里选择申请。也可以添加以前申请或完成的项目。图5-7列出了所有的科研项目,若所列项目状态是申请未批准,则科技处或科研秘书可进行批准操作,只要点击操作选项中的批准按钮。若项目状态是已完成,则科技处、科研秘书、普通教师都可点击操作选项中的转让按钮,进入图5-8界面转让该项目。其中科研秘书只能对所在二级学院的项目进行操作,普通教师只能对自己参与的项目进行操作。在图5-7中也可以进行搜索项目操作。
5.2.4 科研成果管理模块
图5-9 添加成果效果图
图5-10 成果列表效果图
实现技术:图5-9添加科研成果,所属学院指该成果属于哪个学院,为科研秘书管理的提供依据。图5-10列出所有科研成果,点击“查看详细”将查看成果的所有信息。也可以修改、删除该成果,科研秘书只能修改、删除所在学院的成果,普通教师只能修改、删除自己的成果。可以根据成果名称、成果类型、成果级别、学科分类来搜索成果记录。
5.2.5 科研经费管理模块
图5-11添加经费效果图
图5-12选择项目名称效果图
图5-13经费列表效果图
实现技术:图5-11是添加经费管理记录,因为每一条经费都对应一个项目,它不会凭白无顾的产生,所以添加经费时要输入科研项目名称,自己输名称极容易出错,与数据库的项目表不能对应,所以本系统列出了所有属于该用户的项目,只要点击“点击选择项目名称”,进入如图5-12界面。在该界面中你也可以先搜索到你要的项目,然后点击提交,系统自动会回到项目添加页面,与前面不同的是,现在对应的科研项目名称文本框中已有了项目名称,而且在主要经手人栏还列出了该项目的负责人供参加者参中添加。图5-13列出了所有的经费记录,点击“查看详细”将查看经费记录的所有信息。也可以修改、删除该经费记录,科研秘书只能修改、删除所在学院的经费记录,普通教师只能修改、删除自己的经费记录。可以根据项目名称、主要经手人、收支状态、金额范围、时间范围来搜索经费记录。
第六章 毕业设计总结
光阴如梭,时间总是在你不经意之时悄然而逝。好像一瞬间大学四年的学习生涯就要结束了。在这离别之际,生活非常忙碌,为工作而奔波,为毕业设计而奋斗;虽然很辛苦,但在这过程中,我们似乎都在长大,同样也学到了不少东西,不管是在知识方面,还是在思想方面。
回想制作毕业设计的整个过程,似乎都是拖着疲惫的身驱在奋斗着。白天工作,只有靠晚上的时间来做毕业设计。不过,看着同寝室的一个个都这么拼命着,自己也增加了不少斗志。大家相互帮助,相互讨论,研究自己的毕业设计的同时,也帮忙研究其它同学的。结果,到最后,竟然也同学的数据表都能背下来啦。哪还记得疲惫啊,只是到躺在床上的那一刻,才觉得骨头都快散架啦.。当然,辛苦归辛苦,俗话说:天道酬勤。学到的知识与经验还真是不少。具体总结如下:
(1) 在需求分析与系统设计方面:几乎快被遗忘的软件工程,又复习了一遍,同时理论联系实际。在做需求分析的时候,我觉得最重要的是与当事人沟通,听听他们的要求,并将他们述说的转换为设计的思想。然后画出系统功能模块图,分析各个模块及其之间的联系,建立数据库。建表时每个字段对应的描述一定要写完整,不然时间一久就会忘记其代表的含义。
(2) 在程序编写方面:ASP网络编程语言一直是我最熟悉的语言。在这方面学到的东西还不是很多。但是对于JavaScript我却一直不太懂,在制作毕业设计时,我通过同学的帮助与网上学习,已经学会运用基本的一些语句:比如提交表单时的是否有值,邮箱等输入是否正确的判断,一些函数的编写,日期组件的使用,以及在JavaScript中数据库内容呈现等。
(3) 在测试程序方面:在制作系统时经常会出现错误,很多时候自己根本就不知道它哪里错了,这时只有自己一步步排除自己的假设。我常采用的办法是通过“response. Write, response. end()”也输入,看看是不是这一步是正常的,直到找到出错的地方,再进行修改,因为做得多了,大部份错误,看一下错误提示就知道它是哪出错了。
(4) 在系统安全方面:以前做网站,考虑网站的安全性也只考虑权限问题,这次制作毕业设计,也考虑并运用了密码的md5技术加密,也了解了各种加密方法。
从制作毕业设计,我知道自己最好的学习手段就是自己动手制作,特别是在编程方面,这样学到的知识才是真正掌握的,对自己有用的知识。以后,我会增加自己的动手机会,不断的参与,不断的探索,遇到问题解决问题。
毕业设计是大学里最后一次考试,身经百战的我,却对此相当紧张,也非常努力的准备着,经过半年多的奋斗,我相信,我会在即将离开母校之际,献上一份自己觉得最满意的礼物,为我的大学生涯画上完美的句号。
参考文献
[1] 夏涛. 论科研管理信息系统在高校科研管理中的作用[J] . 云南师范大学学报, 2000 , 1 (1) : 41 - 42.
[2] 杨 庆,李志恒,高全福,张宏伟 . 高校科研管理信息系统的研究与实现[J] . 甘肃科技,第22卷 第11期 2006 .11.
[3] 叶善文. 高校科研管理信息系统探析[J] . 宁波大学学报,第21卷 第5期,1999.10
[4] 王凤萍. 高校基层科研管理的问题与对策研究,2006.10.
[5] 宋 阳. ASP.NET 的网站科研成果管理系统的设计与实现[J] . 长春师范学院学报(自然科学版), 第25卷 第6 期,2006.12.
[6] 滕建旭.高校科研管理信息系统的进一步完善与开发—试析全国普通高等学校人文社会科学研究管理信息系统[J] .西南民族大学学报(自然科学版),第29卷 第5期,2003.10.
[7] 李德彬.科研管理信息系统开发中的若干问题[J] .北京广播学院学报(自然科学版)1999-2(总27期).
[8] 鄢碧鹏,李志强,蒋洪 . 基于Web的科研项目管理系统的设计与开发[J] . 杨州大学学报(自然科学版),第8卷 第4期 2005.
展开阅读全文