1、摘要随着科研和生产技术的不断发展,先进的计算机信息管理方式逐渐取代传统的手工管理模式,数据处理量急速增加,不断更新,使原有数据组织和管理的模式同现代化的数据查询和统计的要求不相适应。信息作为管理的基础,是进行决策的的基本依据。在一个组织里,信息己作为人力、物力、财力之外的第四种能源,占有重要的地位。然而,信息是一种非物质的,有别于基本资源的新形式的资源。随着计算机技术的进步发展,使计算机完成对信息的收集、分析和处理的管理手段应运而生,并逐渐扩展到各行各业等生活多个管理方面。教师科研管理系统也成为学校对教师管理中不可缺少的一部分。以往的教师科研管理方法是使用人工的方法管理文件档案,这种管理方式存
2、在许多的缺点:效率低、保密差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来不少的困难。随着科学技术的不断提高,计算机已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,实用技术对科研项目信息进行管理,具有手工管理所无法比拟的优点。例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。在这一背景下,一项能对学校教师科技成果管理实现信息化管理系统教师科技成果管理系统出现了,并在实际中得到了广泛的应用。本系统基于B/S系统实现了教师科技成果的信息化管理与维护。关键字:管理;系统;开发;科技成果AbstractWith the continuou
3、s development of scientific research and production technology , advanced computer information management gradually replace the traditional manual management mode, the data handling capacity increased rapidly , constantly updated, so that the original data organization and management model with mode
4、rn data query and statistics not meet the requirements . Information as a basis for management decision-making is the fundamental basis of . In an organization , the information has been used as a fourth energy human, material and financial resources beyond , occupies an important position . However
5、, the information is a non- material , unlike the new forms of basic resources resources. With the development of computer technology, the computer to complete the collection of information , analysis and processing management tools have emerged , and gradually extended to all walks of life , such a
6、s multiple management . Teacher research management system has also become school teachers indispensable part of the management .Former teacher research management approach is to use artificial methods to manage paper files , there are many shortcomings of this management approach : low efficiency,
7、poor , in addition , over time, will produce a large number of documents and data , which for the search, update and maintain have brought many difficulties. With the continuous improvement of science and technology , the computer has entered all areas of human society and play an increasingly impor
8、tant role. As part of the computer application , practical technology for research information management, has incomparable advantages of manual management . For example: Find a convenient, high reliability , storage capacity, security and good, long life, low cost .In this context , a school teache
9、r and technological achievements can manage to achieve information management system - the emergence of scientific and technological achievements teacher management system , and has been widely used in practice.The system is based on B / S system implementation and maintenance of information managem
10、ent and technological achievements of teachers .Keywords : management; system; development; research目录摘要IAbstractI1 绪论11. 1研究背景11. 2研究现状与意义11. 3主要研究的目的21. 4论文组织结构22 系统分析32. 1系统需求分析32. 2功能分析32.2.1用户的功能设计32.2.2管理员的功能设计42. 3本章小结43 概要设计53. 1系统的功能模块53. 2主要模块基本流程图53.2.1用户模块53.2.2管理员模块73. 3系统功能描述93.3.1教师模块
11、93.3.2管理员模块93.4数据库设计103.4.1管理员信息表设计103.4.2教师用户注册信息表设计103.4.3教师用户管理信息表设计103.4.4公告信息表设计113.4.5论文信息表设计113.4.6获奖情况信息表设计113.4.7著作信息申请表设计123. 5本章小结124 详细设计与实现134. 1开发环境及技术选择134. 2系统模式分析144. 3系统架构154. 3各模块详细设计与实现154.3.1用户登录模块154.3.2 管理员设置164.3.3 科研信息管理模块184.3.4 论文信息管理模块194.3.5 获奖信息管理模块194.3.6 处理验证码的Javabea
12、n204.3.7 处理字符串的Javabean204.4本章小结215 总结22致谢23参考文献24 1 绪论1. 1研究背景长期以来,院校的科研水平和科研规模一直反映着我国科研技术水平技术含量,随着现代科技的日益发展,各个院校的科研活动和科研能力已成为反映高校综合实力重要指标,而随着高校专业类别的增加,教师科研领域范围扩大,高校科技成果管理所涉及的事物越来越烦琐,从研究所到各个教研室的科技成果管理,以及个人对科研信息的查询、统计等工作日益增多,因此目前的院校迫切的需要一个方便、安全、有效的平台来管理科研信息。而通过信息化的手段对日常科研工作进行管理,整合科研各种科技成果,为上级提供真实有效的
13、科研信息依据,是提升科技成果管理水平的有效途径。这也是未来各个院校的大趋势。随着社会的发展,在信息社会中,信息的获取、处理、交流和决策都需要高质量的计算机软件来完成。高校科技成果的有效管理是高校面临的一项重要任务。目前大多数高校科研管理工作,很大程度都通过Excel、word、PowerPoint等办公自动化软件来处理大量的数据,这些软件很难有效的更新新的数据库,为科技成果管理带了很多不便,,同时各个科研单位和一些科研人员之间也缺少高效的沟通方式。所以建立一个安全有效的科技成果管理信息系统是非常重要的,构建的平台应该能够服务于学校教师的科研工作,为学校领导了解科研进度和状况提供了很多的方便,为
14、高校研究所的科研信息管理工作提供有利平台,有助于学校整体科研技术水平的提高,因此制作一个高效的科研管理系统软件是十分重要和必要的。随着计算机技术的不断发展,软件技术的不断成熟,科技成果管理系统系列软件得到了充分的开发和应用,经济社会的快速发展,越来越讲究信息的时效性、准确性,和交互性,而科技成果管理系统正好为此提供了一个很好的平台,所以此系列的软件得到了很好的开发与并在社会的各个领域得到很好的应用,特别是科研单位和高校中应用最多,此系统普遍实现了对用户的管理和对用户科技成果的有效管理,能快速、准确的对相关信息进行统计、查询,更为各个用户提供了一个很好的交流平台。为有效集成全国科技成果资源,建立
15、标准统一、规范的科技成果信息平台,改变地方、部门成果数据库小型化、分散化状况,“国家科技成果信息系统”已立项建设,并已基本建成,但是存在数据指标不一致,地区间相互协调困难等问题。1. 2研究现状与意义 各大高校每年都要组织职称评审、硕博导遴选,申报各类科研项目、教育教学改革项目、成果奖,成果鉴定等,都需要教师本人花费大量时间提供支撑材料,同时需要管理人员花费大量精力审核材料,特别是交叉学科、跨专业、跨学院的信息,一般都采取教师个人报送并提交证明材料、学院初审、学校复审等三级管理模式,给教师本人及管理人员增添了很多工作量。 而在成果信息管理工作中也大多存在以下问题:第一,很大程度上还是依赖人工进
16、行,即在计算机上输入大量的数据,通过Excel、Word等日常办公软件来处理数据,用简单的一些编程技术,实现数据的录入、查询、删除、更新和简单的检索功能,这种方式使管理人员工作愈加繁重。第二,数据不规范,缺乏一个统一的平台,各级管理人员都根据自身习惯来保存数据,如出生日期有的记录为“1983.05”,有的写成“1983.5”,上报数据时必然出现五花八门的格式。第三,数据不及时,大部分成果信息靠管理人员每半年甚至一年统计更新一次。第四,数据传递关系不合理,人事信息找人事部门要,科技成果信息找科研部门要,教学成果信息找教务部门要,相互关联度低,容易出现记录混乱,调用速度慢,甚至造成信息流转失真、传
17、递卡死等现象,无法达到人们对信息的准确、高效与实时的要求。因此目前的院校迫切的需要一个方便、安全、有效的平台来管理科研信息。而通过信息化的手段对日常科研工作进行管理,整合科研各种科技成果,为上级提供真实有效的科研信息依据,是提升科技成果管理水平的有效途径。这也是未来各个院校的大趋势。1. 3主要研究的目的高校的科研工作是全社会科技活动的一个重要组成部分。高校作为国家科学研究的前沿阵地,承担着大量的科研项目。高校科研管理工作具有一定的复杂性和特殊性,随着高校科研项目数量和体量的增加,给科研管理部门和管理人员管理难度加大,传统的科研项目管理模式正面临着严峻的挑战,迫切需要改进其管理体制和运行机制,
18、以及更为科学完善的项目管理方法。实现科研项目的无纸化管理,提高工作效率,已成为各院校科研管理工作的发展趋势。1. 4论文组织结构本文共分5部分:1.绪论。本章包括论文的研究背景、研究现状与意义概述,同时对本文研究的结构进行了介绍。2.系统分析。从系统用户的角度出发,分析资助工作中的实际需求,进行系统的需求分析,并在需求分析的基础上,对系统进行总体设计。3.概要设计。本章对系统部分模块流程,模块功能,数据库等进行了具体介绍。4.系统的设计与实现。本章对各个功能模块进行详细地研究和设计。5.总结。总结全文的研究工作、研究成果。2 系统分析2. 1系统需求分析科技成果管理是典型的信息管理系统,该系统
19、基以java语言为基础,结合SQL server及Tomcat工具,利用My Eclipse平台主要完成对科技成果的管理,不同的用户可以根据不同的权限实现对数据库的不同操作,包括数据库中的添加、修改、删除等,能很好的完成科技成果管理。科技成果管理系统主要是对科技成果相关信息的统计,及方便查看等,软件要求要实现以下流程:主管理员分配用户并赋予相应的权限,普通管理员登录后,统计个人科技成果信息提交管理系统后主管理员统一管理,执行修改、查询、删除、导出等功能。教师用户登陆后,执行增加、查询等功能。2. 2功能分析该科技成果管理系统针对不同权限的用户提供不同的操作界面,它负责与用户交互,接收用户通过浏
20、览器传来的数据请求,并将请求传给数据库,同时请求处理结果通过浏览器呈现给用户,所以该设计主要包括现在两方面普通用户功能和主管理员功能。2.2.1用户的功能设计用户运用该科技成果管理系统,应该具有用户登录登录注册,个人科研论文、学术著作、个人信息的添加、修改、删除等功能:(1) 用户登录模块。由于本系统是面向全校各系老师的,因此只有输入正确的用户名和密码才能登录系统。登录系统后进入用户权限的操作界面。(2) 用户注册模块。用户在此页面完成自己相关信息的填写并完成注册,从而成为该系统用户中的一员并获得相应的访问和使用权限。(3) 论文管理模块。主要完成论文的添加、修改、删除,用户在此页面可添加、修
21、改、删除自己个人的科研论文的相关信息,而无权限在他人科研论文添加、修改、删除信息。(4) 学术著作管理模块。主要完成对学术著作的添加、修改、删除,用户在此页面可添加、修改、删除自己个人学术著作的相关信息,而无权限在他人学术著作中添加、修改、删除信息。(5) 个人信息的修改模块。主要完成对个人信息的修改,主要是用户对个人密码的修改。2.2.2管理员的功能设计本系统的管理员登录该科技成果管理系统后,具有对所有人员科技成果信息的添加、修改、删除、查询,对用户的添加、删除及修改,科技成果信息的导出等功能。(1) 所有人员论文、获奖信息、学术著作、个人信息信息的添加、修改或删除。(2) 对用户的添加、修
22、改、删除、查询。2. 3本章小结本章对教师科技成果管理系统进行了功能需求分析。主要包括对系统功能性需求和各类用户角色的功能分析,明确了各类用户所需求的功能。下一章将要在此基础上,对教师科技成果管理系统进行设计。3 概要设计本章的主要内容是系统的设计,将在上一章需求分析的基础上,对教师科研管理系统进行概要设计。3. 1系统的功能模块 系统功能如图3.1所示。图3.1 系统功能图3. 2主要模块基本流程图3.2.1用户模块用户模块分为用户登录和用户注册两个小模块,只有已经注册的教师用户才能够登录用户操作系统。登录后教师用户才能进行一系列的操作。用户注册模块基本流程图如图3.2所示。图3.2 教师注
23、册模块流程图 用户登录模块,基本流程图如图3.3所示。图3.3 教师注册模块流程图 教师用户操作界面,基本流程图如图3.4所示。图3.4 教师操作模块流程图3.2.2管理员模块管理员登录模块的流程图如图3.5所示。图3.5 管理员模块流程图管理员管理操作模块的流程图如图3.6所示。图3.6 管理员管理模块流程图3. 3系统功能描述3.3.1教师模块教师首先进行注册,填写用户个人基本信息,需要填写个人姓名、年龄、性别、省份、电话、邮箱,并且可以填写密码提示,以方便密码丢失后找回,注册之后登陆,可以进行个人信息的查看和修改、登录密码修改、论文信息、著作信息、获奖情况信息的管理。如果登录密码忘记可在
24、登陆界面进行密码找回。3.3.2管理员模块管理员分为系统管理员和普通管理员,普通管理员可以实现自身登录密码的修改、首页公告的管理、论文信息的查看和删除、获奖情况的查看和删除、著作信息的查看和删除,系统管理员除了实现了所有普通管理员的功能之外,还能进行普通管理员的增加和权限的管理、还能进行所有登录信息的查看,以方便对用户使用情况监察与分析,从而更好的管理本项目管理系统。3.4数据库设计3.4.1管理员信息表设计管理员信息表中记录了管理员登录系统的用户名和密码,以及一些管理员基本信息。如表3.4.1所示。表3.4.1 管理员信息表(admin)列名数据类型长度约束说明IdintIDENTITY (
25、1, 1)Not null编号自动增长UsernameNvarchar50Not null用户名PasswordNvarchar50Not null密码CreattimeNvarcharNot null创建时间FlagIntNot null标识符IsuseIntNot null日期LogintimesIntNot null上次登录时间QuanxianNvarchar1000not null权限3.4.2教师用户注册信息表设计教师用户注册表中记录了教师登录系统的用户名和密码,以及一些教师用户基本信息。如表3.4.2所示。表3.4.2 教师用户注册信息申请表(pmember)列名数据类型长度约束说
26、明IdIntIDENTITY (1, 1)Not null自动增长MidIntNot null年龄RealnameNvarchar100Not null姓名SexNvarchar50Not null性别BirNvarchar50Null生日ShengNvarchar50Null省市CityNvarchar50Null城市TelphoneNvarchar50Null电话EmailNvarchar50Null邮箱QuestionNvarchar100Null找回密码问题AnswerNvarchar100Null密码答案AddressNvarchar50Null地址3.4.3教师用户管理信息表设计教
27、师用户管理信息表中记录了教师用户的基本信息。如表3.4.3所示。表3.4.3教师用户管理信息表(member)列名数据类型长度约束说明IdIntIDENTITY (1, 1)Not null自动增长UsernameNvarchar50Not null用户名PasswordNvarchar100Not null密码TypeNvarchar50Not null类型RegtimeDatetimeNot null注册时间IfuseIntNot null登陆次数LogintimesIntNot null上次登录时间LasttimeDatetimeNot null最后登录时间LastipNvarchar5
28、0Not null登录ip3.4.4公告信息表设计公告信息表记录了公告信息的基本情况,如表3.4.4所示。表3.4.4 公告表(affiche)列名数据类型长度约束说明idIntIDENTITY (1, 1)Not null自动增长TitleNvarchar100Not null标题ContentNVarchar200Not null内容AddtimeNvarchar50Not null添加时间AdderNvarchar50Not null添加人IfhideIntNot null是否显示3.4.5论文信息表设计论文信息表记录了论文的名称和发表时间,以及基本信息。如表3.4.5所示。表3.4.5
29、论文员信息表(lw)列名数据类型长度约束说明IdIntIDENTITY (1, 1)Not null自动增长McNvarchar50null论文名称UrlNvarchar150null地址SjNvarchar50Null发表时间KwNvarchar50Null发表刊物JjNvarchar500Null论文简介AddsjNvarchar50Null上传时间MemberNvarchar50Null作者3.4.6获奖情况信息表设计获奖情况信息表记录了获奖项目名称,以及基本信息。如表3.4.6所示。表3.4.6获奖情况信息表(hj)列名数据类型长度约束说明IdIntIDENTITY (1, 1)Not
30、 null自动增长McNvarchar50Null获奖名称UrlNvarchar150Null地址SjNvarchar50Null获奖时间KwNvarchar50Null获奖刊物JjNvarchar500Null简介AddsjNvarchar50Null上传时间MemberNvarchar50Null作者3.4.7著作信息申请表设计著作信息表记录了获奖项目名称,以及基本信息。如表3.4.7所示。表3.4.7著作信息申请表(zz)列名数据类型长度约束说明IdIntIDENTITY (1, 1)Not null自动增长McNvarchar50Null著作名称UrlNvarchar150Null地址
31、SjNvarchar50Null发表时间KwNvarchar50Null发表刊物JjNvarchar500Null简介AddsjNvarchar50Null上传时间MemberNvarchar50Null作者3. 5本章小结本章主要分析了教师科研项目管理信息系统的主要功能模块、各功能模块的工作流程图、各模块的主要功能以及数据库的概要设计。4 详细设计与实现4. 1开发环境及技术选择 本系统的开发环境是基于Windows 7操作系统,采用MyEclipse8.5编程工具开发,服务器使用的是Tomcat6.0,数据库使用sql server 2000。本系统是一个基于B/S架构的高校资助信息系统。
32、使用的技术有JSP、Servlet、javabean、JDBC。四种技术的详细介绍如下:(1) JavaServer Pages(JSP) 技术JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组
33、件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP的优势(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已
34、经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(2) Servlet技术Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。Servlet的主要优点包括:Servlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。Servlet是与平台无关的。如前所述,servlet是用Java编写的
35、,它自然也继承了Java的平台无关性。Servlet是可扩展的。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。Servlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。Servlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们。(3) JavaBean(Application)应用组件技术Applicati
36、on是Java应用程序,在WEB项目和一些开发中主要应用JavaBean。它就是Application的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。JavaBean 被称为是Java 组件技术的核心。JavaBean 的结构必须满足一定的命名约定。JavaBean能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的安全性。(4) Java Database Connectivity (JDBC)技术JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行
37、SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC ,就不必为访问access数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语
38、言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如JDBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。4. 2系统模式分析
39、B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零
40、安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。本系统也采用B/S结构开发。4. 3系统架构系统采用的架构是经典的Web三层架构,所谓
41、的三层架构,即数据访问层,业务逻辑层,还有表现层。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。系统架构如图4.1所示。图4.1 系统架构图4. 3各模块详细设计与实现4.3.1用户登录模块对于一个完整的科研管理系统,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系
42、统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。用户登录模块如下图4.2:图4.2用户登录模块 主要代码如下:用户名: 密 码: 注册4.3.2 管理员设置系统管理模块是本系统中一个基础的部分,在本模块中包括管理员对自身密码的重新设置,可以定时更换密码,确保资料的安全。增加了系统的安全性和保密性,便于控制和管理。管理员设置模块如下图4.3所示:图4.3管理员设置模块主要代码如下: