小学教育电子政务管理平台建设-教师科研管理信息系统.doc_第1页
小学教育电子政务管理平台建设-教师科研管理信息系统.doc_第2页
小学教育电子政务管理平台建设-教师科研管理信息系统.doc_第3页
小学教育电子政务管理平台建设-教师科研管理信息系统.doc_第4页
小学教育电子政务管理平台建设-教师科研管理信息系统.doc_第5页
免费预览已结束,剩余20页可下载查看

下载本文档

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

文档简介

小学教育电子政务管理平台建设 教师科研管理信息系统Research Management Information SystemforTeachers 教师姓名: 卢 思 成学校名称:天津市文昌宫民族小学2013年 9月1 引 言1.1 课题背景在因特网飞速发展的今天,科学研究是学校的重要工作之一。对于一所学校来说,学科门类多,科研项目及成果所涉及科学领域较广,其数量亦比较大。同时,每个项目因其来源(如纵向课题就分国家基金项目、863项目、教育部项目、天津市科委项目、天津市教委项目等)和类型(如应用型、基础研究型、德育型等)的不同,对项目的管理内容亦要求不同,特别是对资金方面的管理内容差异尤其明显。这给教师的科研管理工作造成了一定的困难,因为目前我校向广大教师提供的科研管理系统对所有项目都提供同样的管理内容:界面相同,条目相同,且无对资金支出情况的明细管理。因此,制作一个能够根据项目的内容和要求动态生成管理页面且具有资金支出明细管理的科研管理系统是十分必要的。而动态的资金管理无疑具有一定的困难,通过计算机进行管理无疑又是最科学和最有效的方法,一方面可提高工作效率和工作质量,同时又便于部门之间进行信息交流。随着计算机技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对科研信息进行管理,具有一系列手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高科研管理的效率,也是科研的科学化、正规化管理的重要条件。因此,科研信息的管理系统也依托于网络而存在。1.2 课题意义网络技术的快速发展为实行教育信息化提供了条件和保障,采用基于WEB的教师科研管理信息系统可以对教师科研的等流程进行统一的规范化管理。同时由于采用规范化管理,各个阶段都能够在即定的操作流程下展开,为教师提供了便利。2 需求分析与总体设计2.1 系统的需求分析教师科研管理信息系统将采用先进的信息化技术,并有效结合现代科研管理理念和学校科研管理实际情况。系统的成功建设将能够轻松解决传统科研管理中难以解决的系列问题,并在多个方面实现突破:(1) 实现标准化的科研信息系统:系统将完全兼容了普通高等学校研究管理系统的相关信息,同时也充分体现学校的科研管理相关办法。系统将采集和管理标准完整的科研机构、人员、项目和成果等基础数据,避免了数据的无效性和不规范性,为以后的管理工作打下坚实基础。(2) 构建开放式的科研管理体系:系统将向全校所有从事科研活动或者科研辅助工作的老师开放,并和学校科教务处、信息中心等业务部分建立数据共享机制。系统将彻底改变以前封闭式的管理模式,解决系统数据对内对外的开放性问题。2.2 开发技术本网络系统采用B/S开发模式,选择JSP为开发语言,Tomcat为Web服务器,脚本语言主要使用了HTML和JavaScript语言,在数据库方面采用了SQL Server数据库中最强大和最全面的版本SQL Server 2008,在网站的架构模式上使用了MVC,页面的开发与美化使用了Dreamweaver为主要工具,并使用到了CSS样式表单。开发环境为MyEclipse8.6。2.4 系统的功能划分在网站的开发与制作中,首先要划分它的功能模块,考虑到用户群体以及用户的角色,根据这些来确定网站的管理。系统从功能模块上可以划分为:用户注册登录、科研聊天室、科研留言板、教师科研信息管理、管理员系统等,如下图2-1所示:图2-1 系统功能总体设计图文中涉及详细设计的模块内容如下:(1) 数据库模块:本模块详细讲解了数据库所创建的表格以及相关内容。(2) 科研信息添加模块:本模块为用户提供了与科研相关的论文、论著、成果、奖励等信息的添加查询管理功能。(3) 科研信息审核模块:本模块只面向管理员开放,管理员可以在此模块中查看到科研添加信息并对其进行审核。(4) 科研项目模块:教师个人可以在此管理自己的科研项目信息,添加,管理项目的附加信息,例如论文,专利,资金管理等。(5) 用户的登录与注册环节:对管理员、注册用户与游客的角色做了设定,三者有不同的权限,只有注册了的用户才能登入教师科研管理信息模块。(6) 科研聊天室模块:用户以及游客可以在此进行简单在线的聊天交流。(7) 科研留言板模块:用户以及游客可以在此留言交流。3 系统整体架构和设计图表3.1 系统分层架构设计多层结构的J2EE架构能保证系统的灵活性和可扩展性,本系统采用表示层/逻辑层/数据库层三层设计实现,层间低耦合,层内高内聚,能够满足高可用性、高可靠性以及可扩展性的应用的需求。本系统的分层结构如下:(1).业务逻辑层通过servlet控制数据的流向与页面的跳转,通过在服务器端的配置文件web.xml配置servlet,使系统容易扩展,结构清晰。(2).表示层采用JSP页面来显示数据并提取输入数据,采用JSP技术实现业务逻辑与表示层分离,通过JavaScript技术实现部分客户端验证,通过CSS技术实现页面的显示效果。3.2 系统目录结构设计用J2EE框架开发项目,对文件目录有固定要求,配置文件,源文件,class文件,jsp页面文件都必须放在正确的目录里面,不过用My Eclipse开发工具开发J2EE项目,这些繁琐的细节可以有开发工具帮我们做了,它能创建目录结构,开发人员只需做与系统开发有关的工作就可以,该系统的主目录结构:WEB-ROOT目录存放的是源文件,下面有四个子目录:teacher,keyanchu,yxgly,xtgly。有了这些标准的目录结构,可以对系统有清晰的认识。系统架构目录结构系统架构目录结构,包括源代码目录和配置文件目录页面文件目录以及JAR包目录,源代码目录WEB-ROOT下有四个子目录,分别存放不同的源文件。其他为附属文件目录,目录结构如图3-1所示:图3-1 系统架构目录结构3.3 系统业务流程图系统业务流程图简单介绍一下整个系统的业务流程情况,如图3-2所示:图3-2 系统业务流程图3.4 系统数据流程图教师科研管理信息系统与用户交互的数据部分分为注册、登陆、科研信息添加、科研信息管理、科研信息审核这几个部分,按照系统总体设计要求,用户需要填写注册信息才可获得合法的注册用户身份,按照注册信息登录后则可以在网站中浏览权限相关的科研信息、添加科研信息和管理自己的科研项目等。网站科研信息浏览部分是后台程序根据数据库的相应内容生成响应页面并返回到客户端,包括科研论文、科研论著、科研成果、科研奖励等信息,同时,还可以查看科研人员信息。图3-3是系统数据流图:图3-3 系统数据流图如图3-3所示,用户无需登录可以浏览信息,可以在线交流,登录时需要验证用户信息,如果没有权限,可以注册拥有教师科研管理信息系统的权限,如果是管理员,可以进入系统进行相应权限的操作。本系统顶层数据流可再逐步细化,再分解成二级数据流图,下图3-4、3-5分别是用户注册数据流图和用户登录数据流图。图3-4 用户注册数据流图图3-4所示的用户注册数据流图中,用户在申请注册为会员时需要填写相应的用户详细信息,这些数据会被提交到系统的信息验证环节,不符合认定标准的数据会被拒绝,合法的输入数据则会被系统存入数据库的用户信息表中。用户下一次登录时则要从数据库中读取该用户信息以核对用户身份。图3-5 用户登录数据流图图3-5所示的用户登录数据流图中,已注册用户在用户登录界面中输入登录信息,系统的信息验证单元会返回验证结果,通过系统验证后可以成功登入系统或者找回密码,或者寻求所在院系管理员帮助以找回密码,验证未通过则会提示登录失败并退出当前界面。3.5 系统流程图用户在打开本系统主页之后会针对身份权限做一个选择,具有会员权限的用户可以修改个人信息、添加论文论著信息并提交审核、添加成果奖励信息并提交审核、管理自己的项目信息数据,而当未登录用户想使用以上功能时则需要进行注册。未登录用户可以在主页或者学术活动模块中浏览相应的论文、论著、成果、奖励等。其流程图如图3-6所示:图3-6 系统流程图4 数据库的设计与实现本系统使用的数据库是SQL Server 2008。4.1 数据库设计思想本系统首先涉及到教师信息表和管理员表格,在教师属性下,有科研论文、论著、成果、奖励、项目等表,其中,项目属性下有项目论文、项目专利、项目资金账目表、项目资金条目表、项目资金条目汇总表,在聊天室属性下,有聊天用户表、聊天消息表、在线用户表。为了解决数据库冗余问题,在解决两项论文表问题时,共用一个论文表,各表之间也有许多是共有属性的字段,例如职工号、教师姓名以及项目名称等,都在许多数据表中存在。本系统建立数据库时,总共需要设计15个表格。4.2 实现过程在设计表格的时候,首先考虑该表拥有的列名,然后设计一下各个列名的属性。例如下面教师信息表和论文信息表,可以看出本次数据库设计的思想方向,尽量保证查询数据库时快捷性和迅速性。1.教师信息表教师信息表有字段职工号、姓名、密码等,详细如下表4-1所示: 表4-1 教师信息表字段名称:数据类型长度是否为空说明zgidNumber15否职工号(主键)teachernameVarchar20否教师姓名userpasswordVarchar16否密码sexVarchar2否性别jobtitleVarchar20否职称birthdatedate否出生日期professionalVarchar10否所学专业occupationVarchar10否现从事专业educationVarchar10否学历degreeVarchar10否学位jobtimeVarchar20否工作时间departmentVarchar20否所在部门telnumberVarchar15是联系方式othersVarcharMAX是备注如上表所示,个字段的长度讲究科学性,职工号长度为15,性别长度为2,联系方式以及备注可以为空,因为性别只有男女,占2个字节,联系方式和备注根据实际情况可以选择不填。2. 论文信息表论文信息表有字段序号、论文名称、刊物名称等,详细如下表4-2所示: 表4-2 论文信息表字段名称:数据类型长度是否为空说明idNumber10否序号(主键)papernameVarchar20否论文名称publicationnameVarchar20否刊物名称publicationsizeVarchar10否刊物类别publicationlevelVarchar10否刊物级别eventpapernameVarchar20否所属项目organizersVarchar20否主办单位teachernameVarchar20否作者zgidVarchar10否职工号departmentVarchar10否部门posttimedate否发表时间5 详细设计与实现5.1 科研信息审核模块的设计与实现5.1.1 设计思想科研信息审核模块是为管理员提供一个管理本学院科研信息的平台,在这个模块中,只有管理员可以在此系统中查看所有的科研信息并审核教师提交审核的论文、论著等信息。通过从数据库调用论文、论著编号,显示在页面上,审核之后,即可改变论文、论著等信息的状态。对于审核论文并显示的过程,具体流程如图5-1所示:图5-1 审核论文流程图如上图所示,首先显示论文列表,然后查看论文信息并进行审核,符合条件的论文通过审核并进入已审核论文列表,不符合条件的没有通过审核,就会返回给教师,教师可以进行修改之后再次提交审核。5.1.2 实现过程通过在管理员主页上点击论文审核中心标题可进入该模块。如图5-2所示:图5-2 论文审核模块主页面在此模块中,管理员只能看到等待审核的科研信息,显示数据库内容核心代码如下:if(aList != null & aList.size() 0) LunwenShenhe lwsh = new LunwenShenhe();for(int i = 0;iaList.size();i+)lwsh =(LunwenShenhe) aList.get(i); 是否审核通过的核心代码如下:a onclick=if (confirm(确定不通过吗?) return true; else return false; href=nopasslunwen.jsp?lunwenid=不通过a onclick=if (confirm(确定通过吗?) return true; else return false; href=passlunwen.jsp?lunwenid=通过论文审核核心代码如下: 如果论文已经通过审核,则可以正常显示在信息中心,对其进行修改、删除操作的核心代码如下:a href=xiugailunwen.jsp?lunwenid=修改a onclick=if (confirm(确定要删除吗?) return true; else returnfalse;href=lunwenguanli.jsp?lunwenid=&action=delete删除 LunwenzhuBean del =new LunwenzhuBean(); String saction = request.getParameter(action); String lunwenid; lunwenid = request.getParameter(lunwenid); if (saction!=null&saction.equals(delete) del.dellunwenid(lunwenid); 如图5-3所示:图5-3 显示已审核论文页面 5.2 项目管理模块的设计与实现5.2.1 设计思想此模块主要管理教师个人的科研项目信息,包括项目相关的论文、专利、资金调动等。项目管理模块是对教师个人公开的,其他用户无法浏览项目信息。5.2.2 实现过程模块主页面中主要罗列出数据库中已有的项目信息,在网页中以列表形式出现,显示页面如图5-4所示:图5-4项目管理模块主页面如上图所示,表单中主要显示了不同项目信息的汇总,包括名称、类型、时间、总经费、已到经费、状态等信息。在项目管理模块主页面中的“详情”区域内点击相对应的详情标题则会跳转到项目详细信息显示页面,项目详细信息显示界面如图5-5所示:图5-5 项目详细信息显示界面5.3 系统注册与登录的设计与实现5.3.1 用户注册如果想要在本系统进行个人信息的添加和管理,则首先就要注册成为本站的会员用户并成功登录。游客注册的时候只需要填写一定的信息便可以注册成为本站的会员。注册信息填写不完整,会提示游客重新填写,如过职工号已被注册过则会提示职工号已存在。信息完整性采用客户端脚本语言JavaScript来完成操作。用户输入注册信息后单击注册按钮,当信息完整时通过JavaScript脚本验证,数据提交给服务器处理,服务器会将处理结果保存在session中,在进入页面时会检查session中相关的值,如果session中保存有相应的注册信息则在页面显示处理以提示用户。其核心代码如下: ResultSet rs=conn.executeQuery(select * from teachername where zgid=+zgid+); if(rs.next()out.println(很抱歉!职工号+zgid+已经被注册!); elsecheckss.saveToDataBase(zgid,teachername,userpassword,sex,jobtitle,birthdate,professional,occupation,education,degree,jobtime,department,telnumber,others;session.setAttribute(_ZGID,zgid); session.setAttribute(_USER,teachername);session.setAttribute(_Department,department); %注册页面如图5-6所示:图5-6 用户注册页面用户注册时的数据完整性验证是通过JavaScript来完成的,用户填好信息后单击提交按钮会激发onSubmit=return validate(this) 来检查其完整性。用户注册时的具体流程如图5-7所示:图5-7 用户注册流程图5.3.2 用户登录与退出本系统中用户总共有五种,分别是游客、注册用户、管理员、教务处管理员、系统管理员。如果是游客,则只能浏览本系统相应的科研信息等。在判断用户登录的时候采用了JavaScript脚本语言来来提示用户登录时所填写的信息。如果用户名为空、密码为空、用户名或密码错误,则会提示用户名或密码错误。如果用户存在,并且密码正确,则登录成功。成功登录后会在网站首页显示院系、用户名,另外用户可以修改个人资料,同时显示一个安全退出按钮用于用户安全退出。用户在登录时如果用户名或者密码错误,则会在登录处给出相应的提示信息,在这里是通过session来实现的,用户单击登陆按钮将用户信息提交给服务器,服务器判断用户信息是否正确,如果正确则将用户信息保存在session中以跟踪用户。其核心代码如下所示:% else out.println(错误的职工号或密码); out.println(返回); catch(Exception ee) ee.printStackTrace();%用户登陆页面如图5-8所示:图5-8 用户登录界面 当用户登录成功,通过设置Session值来记下所登录用户的职工号、部门、用户名,这样来判断用户在操作系统内其它网页的过程中是否拥有权限。在用户成功登录后,会在网站首页上显示用户的部分信息,同时给安全退出按钮,当用户要安全离开时单击安全退出按钮可实现用户退出,在用户退出后要实现操作时会再次提醒用户登录。安全退出功能实现主要就是销毁在用户成功登录时保存在session中的用户信息和登录状态,在整个回话期间,一直根据这个登录状态来判断用户是否登录,在安全退出中只要把这些用户信息和登录状态给销毁就完成了安全退出动作。5.4 科研交流聊天室的设计与实现5.4.1 设计思想在本系统进行个人科研信息管理的同时,有时候会有需要和别人沟通的需求,这就需要我们设计实现一个交流平台,科研在线交流聊天室就是为了满足这种需求而设计的。游客进入的时候只需要填写一定的信息便可以自动注册成为聊天室的会员。进入聊天室后,有几个平台供用户使用,可以在不同平台中进行交流。5.5 科研留言本的设计与

温馨提示

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

最新文档

评论

0/150

提交评论