前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的科研系统管理主题范文,仅供参考,欢迎阅读并收藏。
开发和建设科研管理信息系统是利用信息技术和网络技术突破传统科研管理模式存在的弊端,构建代替人工、信息共享、学科化服务、数据分析的快捷、准确、高效的科研管理新模式。其工作流程是科研人员通过系统对科研工作进行日常管理,科研管理人员的工作主要是对信息的审计和更高层次的利用。而科研管理信息系统具有远程性、规范性、动态性、集约性等特点,能很好地收集、整合与传递科研信息,提高工作效率,保证科研数据的及时性和准确性,较好地解决传统科研管理带来的程序繁琐且重复的弊端。系统管理工作的动态性和参与性为科研人员提供了日常科研工作的信息化管理平台。
2系统设计
2.1基本原则与目标
研究所科研管理信息系统是基于网络的科研信息数据管理平台,在系统整体过程中要充分把握规范性、安全性、实用性、可靠性、可扩充性原则,采用面向对象的程序设计语言和模块化的软件开发方法。系统建设目标是建立一个能够覆盖研究所主要科研业务管理的计算机信息管理系统。以网络为平台,利用计算机网络技术简化人工管理流程,通过信息的一次录入,实现信息多方共享、综合分析加工和信息的批量导出导入,满足不同管理层次对各类信息的需求。
2.2功能设计
系统除了能够实现数据录入、权限浏览、报表打印、留言板等功能外,还需要实现节点推送功能、关联查询功能、统计/汇总功能和批量导入导出功能。节点推送功能:系统将业务流程串接起来,将节点任务推送给相关人员,并及时反馈相关工作任务和要求。关联查询功能:系统支持全信息的查询和关联功能,当用户需要了解一个项目时,系统能把项目相关信息一并展现给用户。统计/汇总功能:系统通过数据库层汇总分析原始数据,自动形成报表和数据,无需人工参与加工。批量导入导出功能:系统能够实现标准格式文件的批量导入,如任务书、开题报告、中期检查报告、结题报告等,也可根据需求将数据批量导出。
2.3结构设计
根据科研管理的业务范围和管理要素,科研管理信息系统主要包含以下功能模块。信息模块:该模块由科技处基于门户网信息动态、最新通知和学术活动公告。项目管理模块:该模块是系统的关键部分,主要包括课题立项、开题、结题和成果申报管理。由用户通过权限账号进行全过程管理,包括课题研究过程性文件和成果,科技处通过管理员权限进行浏览审核并反馈。成果管理模块:用户登录后,通过该模块对个人成果进行填报和管理,包括论文、著作、获奖等方面的信息。研究生管理模块:该模块属于用户信息管理和课题管理一体化的部分,主要包括用户基本信息、选课明细和课题管理相关内容。研究生通过登录该模块,填报入学基本信息,选课明细,提交课题研究过程中的所有文件。科研条件管理模块:该模块对研究所科技资产进行统计管理。用户管理模块:该系统设置3种用户类型,分别为科技处系统管理员、各科室领导管理员、科研人员,并根据用户角色和单位不同分配不同的权限。另外,系统还通过网站提供日常所需的科研相关文件下载功能。
3系统技术实现
系统采用基于J2EE技术框架的B/S构架,以Eclipse+JBossTools为开发平台,以MicrosoftSQLServer2005为数据库平台,应用Tomcat6.0轻量级服务器,采用JSF、JavaBean、JPA等多种开发技术,在WindowsServer2003或WindowsXP以上操作系统环境运行。科研管理信息系统在开发和完善时需重点考虑以下问题。一是系统的安全性。为确保研究所科研信息的安全,系统通过权限管理为每个用户分配相应的角色,不同的角色使用户使用的系统功能和查看信息的范围得到控制。除系统管理员外,所有用户只可修改自己所添加的数据。此外,系统还提供了操作日志记录功能,用户在系统的所有操作都有所可查,进而保证了用户的操作都是可审计、可追溯的。二是系统的可维护性。系统采用模块化设计,每个功能模块的编程、调试独立进行。三是与现有系统的集成。结合研究所科研人员内部局域网账号,系统开发局域网内部系统的统一认证功能,方便用户注册。
4结语
1.教师角色业务流程
教师角色主要进行三项任务:论文录入、著作教材录入、科研项目申报。以科研项目申报为例,教师首先进行项目申报,分院秘书负责教师申报任务初审,若初审不通过则返回修改,若初审通过则进入下一步主管部门审核,若通过则进行科研立项,立项后教师要更新课题进展情况,结题阶段需录入成果信息,同时项目结题后将成果计入教师档案并得到相应的考核分。
2.主管部门业务流程
主管部门主要进行项目管理、论文管理、教材管理等。以项目管理为例,主管部门需对教师申报课题进行评审并出具评审意见,项目立项后要对项目进展进行监督并反馈意见,项目结题后要进行评审并反馈结果。
二、系统功能设计
1.主要功能
科研管理信息系统研究和开发的主要内容是开发适合职业院校科研管理工作要求,能够适应我院科研项目过程化管理及绩效考核所面临的各类问题,主要有以下几个方面:
(1)各级各类部门、组织科学研究信息的统一和科研信息公开;
(2)一般职业院校涉及的各类科研项目的申报管理;
(3)建设期内各科研项目的进度管理;
(4)科研成果(如专利、论文、著作)管理;
(5)科研获奖管理;
(6)科研考评管理;
(7)科研管理信息系统的基本架构及与以上问题的适应性;
(8)具体开发相关的各类问题。
2.预期目标
根据对职业院校科研管理工作要求,结合我院科研项目过程化管理及绩效考核所面临的各类问题研究,开发出一个能够适应一般职业院校科研工作管理,特别是能够适应我院今后科研管理工作要求的信息管理系统。具体指标如下:
(1)能够识别系统管理员、教师用户、教研室用户、分院用户、部门用户等五种身份的人员,并分配各类人员的职能。
(2)教师用户能够进行公告通知阅览、个人信息修改、科研项目申报、科研进度维护、科研项目结题、科研成果上传、科研获奖信息填写等功能。
(3)教研室用户能够进行公告通知阅览、本教研室科研人员添加与查询(汇总)、本教研室科研项目审核与查询(汇总)、本教研室科研进度查询、本教研室科研成果和获奖查询(汇总)、本教研室科研考核查询(汇总)。
(4)分院用户能够进行公告通知阅览、本分院科研人员添加与查询(汇总)、本分院科研项目审核与查询(汇总)、本分院科研进度查询、本分院科研成果与获奖查询(汇总)、本分院科研考核查询(汇总)。
(5)部门用户能够进行公告通知、全院科研人员查询(汇总)、全院科研项目审核与查询(汇总)、全院科研进度查询、全院科研成果与获奖查询(汇总)、全院科研考核查询(汇总)。
(6)系统管理员拥有以上所有权限并根据需求调整和优化系统结构、功能等。
3.功能结构设计
(1)科研管理信息系统主页设计“浙江广厦建设职业技术学院科研管理信息系统”,与科研处网站结合为一个统一平台。
(2)进入系统后选择菜单包括“个人信息、公告与通知、课题申报、科研进度、科研成果、考核结果、统计与查询”等。
(3)“课题申报”菜单下提供网上课题填表申报格式,格式具体内容按学院课题申报内容设计。“科研进度”菜单下提供项目中期报告、结题报告等相关信息。“科研成果”菜单下提供论文信息、教材基本信息、获奖信息等的填写及电子稿上传功能,并需限定填写无空字段,保证研究成果的真实性(如“期刊名”为必填字段以保证该论文已正式发表)。“考核结果”由科研立项、结题或获奖情况结合学院教学管理考核指标体系自动产生,以表单呈现。“统计与查询”提供部门、分院、教研室、个人的四级分类方式。
(4)按照不同角色进行统计查询设计:为教师提供历年“个人论文、科研、著作”等信息的查询和统计功能;为教研室和分院提供本部门科研、和教材编写的汇总查询;学院科研处提供历年核心期刊查询,各分院科研课题进展情况的查询,各分院课题、论文、教材编写情况的查询,各分院科研考核情况查询等。
(5)输入模块主要输入教师科研、和教材编写的基本信息,系统为教师或其他部门职工提供本人的论文录入、科研课题的录入和教材编写(已出版)的录入信息窗口。分院秘书负责对教师录入的信息进行初步审核(课题以立项和结题为标准,论文主要检查是否非法出版刊物,教材以已出版为标准)(分院、部门不负责教师个人科研信息的录入)。科研处负责对其他部门职工科研、论文、教材编写的一次性审核,对分院初审的科研、论文和教材编写进行终审。系统提供全院每年各分院、部门的所有科研成果、出版教材和的统计功能,并自动计算考核成绩。
(6)系统提供数据备份,并可采用手动备份或定期自动备份两种方式。
三、系统实现
1.软条件
各级领导高度重视科研工作,是项目实施的最根本保证。我院组成“职业院校通用科研管理信息系统的研究和开发”课题组,团队成员具有丰富的管理经验和网站开发能力,所有课题组成员都来自一线,项目负责人同时兼任教务处管理人员,有2人拥有丰富的网站项目开发经验。这是本系统得以实现的“软条件”。
2.硬实现
关键词:高职院校;科研管理;信息系统
1 背景介绍
随着科技的日益发展,高校的科研活动和科研能力成为反映高校综合实力的重要指标,而通过信息化的手段对日常科研工作进行管理,整合科研工作流程,为决策层提供真实有效的依据,是提升科研管理水平的有效途径,也是当今高校科研管理的大势所趋。
目前大多数高校科研管理工作,很大程度上还是依赖人工来进行,通过Excel、word等办公软件来处理大量的数据,这种方式难以及时有效的掌握最新的科研情况,为科研管理增加许多工作量,为领导进行科学决策带来一定的影响。同时科研处和广大科研人员之间缺少一种快捷高效的沟通方式。所以科研管理信息化平台项目(以下简称平台)的构建是非常必要的,该平台服务于学校科研工作,为辅助领导进行科研管理决策提供有利的信息支持,有助于学校整体科研工作管理水平的提高。
通过科研管理信息化平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准确地提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提供方便、快捷的服务,为科研管理人员开展工作提供极大的便利。
2 建设目标
结合本人的科研工作经历和系统设计经验,总结出高职院校科研信息系统的建设目标主要有以下几点:
⑴全方位的科研管理。面对从事科研活动的校内外的老师、学生,多级用户,完全兼容社科类和理工类;平台应该服务所有从事科研活动的科研人员,为科研人员提供一个管理个人科研活动的网络空间,实现个人科研申报、成果登记、查询网络化,免除了填写各种统计报表的麻烦,节省工作时间,提高工作效率。
⑵辅助院系的科研负责人或科研秘书管理本单位科研工作。借助平台,院系领导可以及时掌握、了解本单位教师的科研情况,科研处可以方便地完成有关的科研管理任务,如项目申报组织、项目中检等工作。
⑶平台还可以将各种数据进行汇总分析,形成直观的分析图标,进行横向和纵向的比较,从而为领导提供学校各类科研信息,为科学决策提供支持。
⑷定制考评平台:建立科学合理考核体系,定义各种分类评价指标。以考核为推动力,拉动全体科研人员的积极性,使科研有序、高效,使平台成为日常工作中的科研平台。
⑸全面、实时、准确地提供学校的有关科研信息。通过教师个人填报、科研秘书审核后,全校的科研项目、科研论文、科研著作、学术活动、工作量统计和科研考核结果等数据信息即可在平台上显现,全体教职工均可以登录查询,通过不同的权限设置,还可以对其中的数据进行修订和审核,保证数据的准确、真实性,从而让大家通过平台随时掌握学校最新的科研情况。
⑹实现全面的网络化管理,实现网上办公。提供了文件传送(发文)、Email、手机短信等多种通讯手段;实现项目申报和评审、中检、终结的网络化,从而实现无纸化办公目标。
3 系统需求分析
3.1 系统管理需求
系统管理需求主要包括用户,权限,以及科研项目、科研课题等管理。
系统管理员可对系统用户进行增加、修改、删除以及查询等操作。用户在创建时被定义成系统角色,并拥有相应角色权限,从而进行使用系统功能,一个用户只能归属于一个角色,一个角色可以对应多个用户;系统管理员能够按照登录账号、角色名、姓名等对用户基本资料进行查询,其中用户基本信息的管理项目包括登录账号、真实姓名、性别、联系电话、邮件地址等基本资料。同时对遗忘登录口令的用户,系统管理员在检验有关证明材料后可以为该用户恢复指定的初始口令;系统在创建用户时,允许给用户分派系统角色,每一个系统角色拥有相应系统权限,从而实现管理人员即系统用户的分工。具体包括,系统管理员,普通用户等系统角色;系统管理员应该具有整个系统最高权限,负责对整个系统的稳定运行进行维护、普通用户只对其权限范围内的信息有查询权利,并且某些具体业务,有提出申请权利。
3.1.1 用户基本信息管理
高校科研管理系统是针对本校教职工物理信息进行管理。系统提供对教职工信息的增加、修改、删除、查询等操作。系统管理员或者具有相应权限用户,能够对用户基本信息管理模块操作而开展其管理工作。主要包含用户信息查询和信息添加。
3.1.2 科研项目申报审核
系统设计针对系统内各个注册用户的项目申报进行审核管理功能。系统管理员可以对注册用户的科研项目申报进行审核,审核通过之后,申请用户会得到相应的奖励积分,最后通过对积分的分数,对申请者进行年度考核,并据此进行年终奖金发放。具体包括审核科研项目申请审核,项目申请信息删除,项目信息查看、年度考核信息查询等功能。
3.1.3 奖励审核
本系统针对注册用户年度科研奖励进行审核管理功能,针对不同职称、不同的考核标准分别进行审核。系统管理员或者相应权限用户审核用户年度奖励,其中包括初级职称、中级职称、副高级职称、正高级职称的审核。系统提供针对用户信息提供了的详细匹配查询以及模糊查询。
3.1.4 个人信息管理
个人信息管理主要提供的是系统管理人员对管理账户的密码修改的管理、管理员基本信息的维护。
3.2 用户管理需求
用户管理模块,提供给注册用户查询、维护个人信息、申报科研信息、查询科研申报信息功能,是整个科研信息管理系统的重要模块,用户通过用户管理模块,实现个人信息的科学管理,科研项目信息的及时申报,奖励考核信息的准确提交,保证高校科研管理信息的高效性、实时性。
3.2.1 个人信息维护
个人信息维护模块提供了注册用户个人基本信息的增加、删除、更新等基本维护功能,用户的个人信息包括:真实姓名、性别、职称、联系电话、详细地址、联系邮箱、联系电话、QQ、籍贯、备注信息等,当然也提供了注册用户的登录密码修改功能已经注册用户注销个人信息功能,注销个人信息之后用户的所有信息都将从系统中删除,如需再次使用本系统,必须重新注册系统。
3.2.2 科研项目申报
科研项目申报模块提供了注册用户申请科研项目申报的功能,注册用户根据项目的申报的要求填写相关信息之后,将会自动提交给系统管理人员或者科研管理部门进行审核,科研项目申报包括:学术专著、、课题研究、转载转摘、编译编撰五个基本的子模块,每个申报子模块都包含必须的填写的字段,比如专著名称,每个申报子模块又有独立的字段,比如申报的期刊级别、论文是否在国外发表、期刊名称等。
3.2.3 科研申报信息查询
科研申报信息查询子模块主要提供了用户查询科研申报信息的功能,注册用户通过此模块能查询的科研申报信息填写是否正确以及科研申报信息是否通过管理员的审核、审核信息等。
3.2.4 数据库设计与实现
根据用户系统需求分析,将系统的实现直接定位在更好的适合各层次人员的需求和操作,系统的所有初始化数据均采用界面录入的方法,由各部门工作人员分工完成。根据我院的实际情况,设计过程中我们将科研人员基本信息、论文信息、科研项目信息、成果信息、获奖情况信息等作为系统的初始化数据,为个人和院系查询、统计、打印,科研处操作、加工、管理、集成等工作提供基本的数据平台。主要数据表格设计如下:
科研人员信息表(职工号,姓名,性别,职称,出生日期,所学专业,现从事专业,学历,学位,工作时间,所在部门,备注)。
论文信息表(序号,论文名称,刊物名称,刊物类别,刊物级别,主办单位,作者,职工号,发表时间,刊号,备注)。
论著信息表(序号,著作名称, 图书编号,著作类别,出版社,学科类别,作者,职工号,出版时间,版次,备注)。
科研项目表(序号,项目编号,项目名称,项目来源,项目类别,完成单位,负责人,课题组成员,立项时间,拟定期限,经费金额,是否鉴定,鉴定时间,鉴定单位,备注)。
科研成果表(序号,成果名称,成果类别,成果经费,完成时间,负责人,完成单位,是否投入生产,经济效益,备注)。
科研奖励表(序号,获奖人员,项目名称,奖励名称,授予单位,时间,备注)。
校级项目管理表(项目编号,项目名称,课题名称,负责人,所在部门,职务或职称,联系电话,申报表,申报时间,申报经费,是否批准,批准日期,批准经费,合同时间,合同内容,是否结题,结题时间,鉴定技术负责人,项目成果效益,备注)。
校级鉴定专家表(序号,姓名,性别,出生日期,工作单位,学历,学位,所学专业,现从事专业,职称职务,备注)。
在上述表格中,科研人员信息表选择(职工号,姓名)作为主键,考虑到姓名经常作为查询、操作条件,并在相关表中作为科技人员的重要描述和限制;为了避免数据录入的无序状况,数据库表之间建立了严格的参照完整性,并且对所有表都分配了操作权限,并将错误信息及时反馈给操作人员,科研人员信息表、论文信息表、论著信息表通过“职工号”建立参照完整性关系,在录入论文、论著时,作者必须是本单位职工,如果科研人员信息表不存在该员工,便给出错误提示,提示检查是否是合法职工,如果是,便可以在科研人员信息表中添加该员工信息后录入论文、论著信息,否则,拒绝录入,“职工号”又为组合查询提供了连接条件支持;同时将科研项目表、科研成果表、校级项目管理表中“负责人”和科研人员信息表中的“姓名”建立主键、外键参照完整性关系,校级课题的申报负责人也必须是本单位某部门的职工;获奖人员,必须是科研人员信息表中某一职工;将校级鉴定专家表和校级项目管理表通过“鉴定技术负责人”、“姓名”建立参照完整性管理,限定了鉴定技术负责人必须是本校专家表中的专业人员;所有表的主键设置都加上“姓名”字段,目的是为了符合人们的常规习惯,常以某个专业人员姓名作为操作、查询条件,科研人员信息表与其他相关表格建立参照完整性为了限制科研、论文、论著、成果、奖励等信息的科学合法性,同时有利于统计和查询;只有完善的参照完整性,才能使得数据库中数据具有一致性和互操作性。
[参考文献]
[1]罗超理,李万红.管理信息系统原理与应用.清华大学出版社,2005.
[2]艾德才.计算机信息管理基础.中国水利水电出版社,2005.
关键词:信息管理系统;数据库管理;.NetWeb开发
0引言
随着计算机科学技术的飞速发展与普及,以及现代社会信息量的急剧增长,传统的手工信息管理体系对于高校庞大的信息群体早已不适用,落后的信息管理系统不光会导致重要信息存在丢失、泄露的隐患,更会阻碍高等院校部门间以及与外界的沟通交流和资源共享,阻碍高校的发展与进步。因此,提高高校科研信息管理工作的效率和质量,实现高校科研信息的智能化管理,必须建立一个具有录入操作简易、管理方式合理、用户查找迅速、信息内容安全、存储量大等优点的高校科研信息管理系统。本系统是一款资源型管理软件,基于校园网实现,遵循数据库设计方法的基本思想,坚持实用、适用的原则,以适应高校对科研信息管理系统的需求。本系统利用.NET框架下的Web技术和SQLServer2000数据库平台进行管理系统的开发,从而有效保证数据的完整性和安全性。用户平台采用B/S(浏览器/服务器端)的体系结构,旨在方便用户对数据信息的检索与管理。
1需求分析
1.1可行性分析
1.1.1经济可行性
由于该系统的设计基于Web和SQLServer2000,并不需要额外的硬件支持,因此系统开发的成本非常低,而以校园网作为平台,可以减少系统运行的花销,只需要少量经费。在效益方面,为所在高校开发一个合理、适用的科研信息管理系统,可以有效减少信息管理所耗费的人力、物力,可以给学校信息资源的管理带来很好的经济效益。
1.1.2技术可行性
该管理系统采用了B/S模式进行开发,以.NET框架下的Web语言作为编程语言,.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使Internet上的各应用程序之间可以使用Web服务沟通。SQLServer2010作为后台数据库,其灵活性、安全性和易用性为数据库编程提供了良好的条件,因此在技术上该系统可行。
1.1.3操作可行性
该系统的使用者为学校的科研人员,主要用于科研信息的交互与管理。由于用户在浏览器端对该系统进行访问不需要额外的用户端应用程序下载,访问十分便捷,而该系统要设计成用户友好型界面,因此用户只需懂得简单的计算机操作知识,就能自如应用该系统。
1.2用户需求分析
对该系统的科研人员进行用户需求分析的调研,需求主要可分为4个方面:(1)科研人员及管理员拥有不同的权限,并根据权限进入不同的页面访问各自所需的信息。(2)科研人员可以通过该系统对课题、论文、专利、奖项及个人资料等信息进行查询。(3)科研管理人员可以通过该系统程序进行各种科研信息的查询、修改、删除以及用户信息的管理,并可以通过该系统对数据及代码进行维护。(4)网页界面友好,易于不同用户的使用。
1.3功能需求分析
本系统的总体目标是实现对高校科研人员的个人信息、研究方向、拥有课题、论文、专利以及奖项等信息的管理和维护,以实现高校科研信息管理系统的系统化、网络化、结构化和自动化。根据对本校现状的分析,根据科研人员和管理人员的职责范围,对系统设计3级权限,分别为:系统管理人员、校领导及科研人员。(1)科研人员的功能需求:①科研人员研究课题、论文著作、专利成功、获奖信息和个人资料查询。②教职工个人可向管理员申报新的课题、论文、专利和获奖信息。③教职工个人资料修改。④教职工个人登录密码修改。(2)管理员的功能需求:①科研人员课题、论文、专利、奖项等信息的添加、修改和删除。②校领导和科研人员信息资料的浏览、添加、修改和删除。③在信息管理系统上有关信息和通知。④对系统数据库进行维护。(3)校领导的功能需求:①查询科研人员的基本信息。②在信息管理系统上有关信息和通知。
2系统设计
2.1系统体系结构
本文实现的科研信息管理系统采用B/S架构,B/S体系结构模式是以数据库服务器为中心,以服务器端为基础,在.NET框架下的Web技术支持下的2层结构模型。这种体系结构中,用户操作模块布局在网页浏览器上,通过Web访问服务器地址获取相关数据,在本地浏览器网页中通过Html,JavaScript,CSS等技术实现客户端的显示。信息数据存储在服务器上的数据库中。整个系统从使用对象来分可以分为科研人员、管理员和校领导。管理员模块主要实现系统的管理和维护功能;科研人员模块主要实现科研工作人员对个人信息的管理和查看;校领导模块主要实现对全体工作人员信息的查看。界面以简洁大方为主,要求用户可以清晰地选择其需要的功能,并且操作简便。
2.2系统功能模块结构
根据对3种不同权限用户的功能需求,系统功能模块结构如图1所示。根据上述功能将系统划分成不同模块,分别对各个模块进行设计。首先是用户登录模块。用户登录模块的使用主体是全部系统用户,该模块需要通过校园网IP地址核实用户的登录信息,然后返回该用户的用户信息,并且根据用户信息中的权限返回其属于其权限的操作页面。如果连续5次输入的用户名和口令不相符,系统将关闭登录页面。具体流程如图2所示。在用户成功登录并获取相应的权限后,用户可以对高校数据库内自己权限内的科研信息或用户信息进行管理。科研信息管理模块分为信息录入、信息查询、信息修改、信息删除4个操作。校领导和管理员可在系统上通知。该模块总体流程如图3所示。
2.3数据库结构设计
本文使用视图集成设计法对数据库结构进行设计,通过将一个系统分解成若干个子系统,首先对每一个子系统进行模式设计,建立各个局部视图,然后将这些局部视图进行集成,最终形成整个系统的全局模式。高校科研信息管理系统的实体有科研人员、科研课题、论文著作、专利成果和获奖情况等。科研人员的局部ER如图4所示。而项目课题、论文著作、专利申请和获奖情况的E-R图类似于图4,在此不赘述。将子系统集合称为整体数据库系统的全局E-R图如图5所示。
2.4数据库表设计
用户个人信息表用来存储该系统中所有用户的信息,如表1所示,每条信息对应高校中的1名工作人员,该表包含了工作人员的工号、权限、科研信息等内容,主键为工作人员的学工号,项目编号、专利名称、论文题目和获奖成果为其余表的外键。项目课题表用来存储所有科研项目的详细信息,每条项目对应一个已存在的科研项目课题,主键为课题编号,其余字段为课题的描述信息,包括项目年份、文件号、项目名称、立项单位、负责人、上拨经费等。用来存储所有科研工作者用户科研论文著作及论文的详细信息,主键为论文题目,其余字段为论文著作的描述信息,包括作者姓名、刊物名称、期号、完成形式、级别和备注等。科研成果专利表用来存储所有科研专利成果的详细信息,主键为专利名称,其余字段为该专利的描述信息,包括发明人、专利类型、授权号、授权时间等。科研获奖情况表用来存储所有获得科研奖项的信息情况,主键为获奖成果,其余字段为科研奖项的描述信息,包括姓名、授奖单位、级别、成果类型、备注等。
3结语
本文从实际系统的需求出发,以软件工程基本理论和步骤为基础,基于.NET的Web开发框架和MySQL数据库,构建了一种B/S架构的高校科研信息管理系统,它不仅适合高校科研信息的管理现状,又能充分发挥Web及MySQL开发框架的优势。本系统通过浏览器端的Html,JavaScript以及CSS技术,利用动态网页进行服务器端与用户的交互,并用Web技术管理数据库,利用先进的开发技术将分散、独立的系统整合到一起,实现网上管理学生信息,具有开放、高效、安全、低投入的优点。同时,该系统移植性和通用性较好,对于提高高校科研信息的管理效率有相当大的帮助。
参考文献
[1]王磊.高校学生信息管理系统的设计与实现[D].济南:山东大学,2007.
[2]任美璇.基于校园网的学生信息管理系统[D].青岛:中国海洋大学,2009.
关键词: SQL SERVER;科研管理;权限管理;存储过程;触发器;事务。
科研水平逐渐成为衡量一个高校势力的重要指标,高校作为重要的科研机构,如何对学校大量的科研信息进行高效、安全的保存、处理、统计、加工等管理操作,将日常的科研管理工作更加规范化、科学化,建立高校科研管理系统进行科研管理工作是每一个高校必由之路。系统功能的分析与数据的结构关联及使用都首先反映在数据库的设计过程中,高校科研管理系统数据库设计是高校科研管理系统设计中的一项核心工作,所有的管理工作都必须以数据库为中心,建立高校科研管理系统数据库的方法、步骤、技术等如下:
1 系统需求分析
高校科研管理所设计的事务非常繁杂,涉及到校科研处、各个系的科研管理以及个人对科研信息的查询统计等。所设计的系统既要有利于科研处的监督管理又要有利于各个系及教师的分工协作。系统功能主要包括校科研处科研管理、院系(或部门)科研管理、个人科研信息查询、校级科研项目整体信息管理。可以划分为科研信息维护、科研信息查询与统计、科研信息报表、科研信息分析、校级课题申报、审批、合同签定、结题、其它处理等操作;其中科研信息应细分为学术论文、著作、科研项目、科研成果、科研奖励等信息。
2 用户需求分析
由于本系统是直接面向网上办公的,必须适应所服务环境的各类操作人员,主要包括学校科研处、各院系(或部门)、普通教师个人(或其他浏览者)。
2.1 普通教师个人(或其他浏览者)
普通教师个人(或其他浏览者)只能按姓名来浏览个人的科研信息、进行统计打印,个人的科研信息(论文、著作、项目成果等)必须提交本部门审核入录。
2.2 各院系(或部门)
各院系(或部门)主要职责是对本部门员工的论文、著作、项目、成果、奖励等信息进行审核后输入到本系统数据库中,查询本部门在某时间内的科研信息、统计科研情况、打印相关资料等,同时对本部门的错误录入信息进行修改和维护。
2.3 科研处
主要管理本校的员工信息、论文、著作、各级各类科研项目和成果、科研奖励等常规工作,同时,管理校级课题的申报、审批、合同、检查、结题等管理,同时,监控系统运行和各部门的情况。
3 数据库设计及关键技术实现
3.1 数据库表创建
根据系统需求分析,将系统的实现直接定位在更好的适合各层次人员的需求和操作,系统的所有初始化数据均采用界面录入的方法,由各类人员分工完成。根据我校的实际情况,笔者将科研人员基本信息、论文信息、科研项目信息、成果信息、获奖情况信息等作为系统的初始化数据,为个人和院系查询、统计、打印,科研处操作、加工、管理、集成等工作提供基本的数据平台。主要数据表格设计如下:
科研人员信息表(职工号,姓名,性别,职称,出生日期,所学专业,现从事专业,学历,学位,工作时间,所在部门,备注)。
论文信息表(序号,论文名称,刊物名称,刊物类别,刊物级别,主办单位,作者,职工号,发表时间,刊号,备注)。
论著信息表(序号,著作名称, 图书编号,著作类别,出版社,学科类别,作者,职工号,出版时间,版次,备注)。
科研项目表(序号,项目编号,项目名称,项目来源,项目类别,完成单位,负责人,课题组成员,立项时间,拟定期限,经费金额, 是否鉴定,鉴定时间,鉴定单位,备注)。
科研成果表(序号,成果名称,成果类别,成果经费,完成时间,负责人,完成单位,是否投入生产,经济效益,备注)。
科研奖励表(序号,获奖人员,项目名称,奖励名称,授予单位,时间,备注)。
校级项目管理表(项目编号,项目名称,课题名称,负责人,所在部门,职务或职称,联系电话,申报表,申报时间,申报经费,是否批准,批准日期,批准经费,合同时间,合同内容,是否结题,结题时间,鉴定技术负责人,项目成果效益,备注)。
校级鉴定专家表(序号,姓名,性别,出生日期,工作单位,学历,学位,所学专业,现从事专业,职称职务,备注)。
在上述表格中,加下划线字段代表主键,加双划线字段代表外键。其中科研人员信息表之所以选择(职工号,姓名)作为主键,考虑到姓名经常作为查询、操作条件,并在相关表中作为科技人员的重要描述和限制;为了避免数据录入的无序状况,数据库表之间建立了严格的参照完整性,并且对所有表都分配了操作权限,并将错误信息及时反馈给操作人员,科研人员信息表、论文信息表、论著信息表通过“职工号”建立参照完整性关系,在录入论文、论著时,作者必须是本单位职工,如果科研人员信息表不存在该员工,便给出错误提示,提示检查是否是合法职工,如果是,便可以在科研人员信息表中添加该员工信息后录入论文、论著信息,否则,拒绝录入,“职工号”又为组合查询提供了连接条件支持;同时将科研项目表、科研成果表、校级项目管理表中“负责人”和科研人员信息表中的“姓名”建立主键、外键参照完整性关系,校级课题的申报负责人也必须是本单位某部门的职工;获奖人员,必须是科研人员信息表中某一职工;将校级鉴定专家表和校级项目管理表通过“鉴定技术负责人”、“姓名”建立参照完整性管理,限定了鉴定技术负责人必须是本校专家表中的专业人员;所有表的主键设置都加上“姓名”字段,目的是为了符合人们的常规习惯,常以某个专业人员姓名作为操作、查询条件,科研人员信息表与其他相关表格建立参照完整性为了限制科研、论文、论著、成果、奖励等信息的科学合法性,同时有利于统计和查询;只有完善的参照完整性,才能使得数据库中数据具有一致性和互操作性。
3.2 存储过程的设计
转贴于 存储过程是Transact-SQL语句的集合,它是实现事务或业务规则的极好途径,是在数据库服务器上存储与执行的。使用它,可以大大减少网络传输流量,提高应用程序性能和安全性,而且由于它只在第一次执行时被优化、编译。因此,使用存储过程不仅可以极大地降低应用程序的实现难度,而且还可以极大地提高系统的运行速度、效率。存储过程的设计一定要符合逻辑业务规则和要求,根据实际,对一些常规、频繁使用的查询、插入数据操作使用存储过程来完成。以下操作可以考虑使用存储过程来完成:
① 对系统的初始化数据时录入各种基本信息操作。
② 查询个人、部门科研信息时的查询操作。
③ 科研处的其他常规操作。
下面以查询部门科研信息为例介绍存储过程使用方法,在此查询某一部门的论文、论著信息。描述代码:
CREATE PROCEDURE 论文论著
@a char(20)
as
select 姓名,论文名称,刊物名称,刊物类别,刊物级别,发表时间,备注
from 科研人员信息表,论文信息表
where 科研人员信息表。职工号=论文信息表。职工号 and 所在部门=@a
select 姓名,著作名称,出版社,出版时间,版次,备注
from 科研人员信息表,论著信息表
where 科研人员信息表。职工号=论著信息表。职工号 and 所在部门=@a
其它操作不再做列述。从提高执行效率、提高安全性、共享性方面考虑,尽可能多的使用存储过程来提高数据库的整体性能。
3.3 触发器的使用
使用触发器来实现表间的数据自动操作,提高系统效率,校级鉴定专家表中的信息主要来源于科研人员信息表中具有副高职称以上的人员,在输入或修改科研人员信息时,只要是具有副高级职称以上的人员,就可以自动添加到校级鉴定专家表中,该操作可以使用触发器来实现,代码描述如下:
Create Trigger ptz
On 科研人员信息表
For insert,update
As
Insert into 校级鉴定专家表(姓名,性别,出生日期,工作单位,学历,学位,所学专业,现从事专业,职称职务,备注) Select (姓名,性别,出生日期,所在部门,学历,学位,所学专业,现从事专业, 职称职务,备注)。
From 科研人员信息表,其中,校级鉴定专家表中的序号是自动生成的标识列。
同时,可以用触发器来检验校级项目负责人是否在科研人员信息表中,其中,用事务以验证合法性以控制该项操作是否完成。
代码描述如下:
Create Trigger check1
On 校级项目管理表
For insert
As
begin tran
declare @a char(12)
select @a=负责人 from Inserted
If ( select count(*) from科研人员信息表where 姓名=@a)=0
begin
Print '负责人不合法'
rollback tran
end
commit tran
其它类似操作不做描述。
在设计中,坚持使用触发器实现尽可能多的实现前台操作,不仅提高了操作效率、更提高了代码的安全性和共享性。
3.4 数据库安全设计
网络的安全非常重要,从数据库级、服务器级和应用程序级综合考虑,在科研管理系统中要根据不同用户,设置不同的权限、不同的初始化菜单。在本系统中,数据库的安全主要通过数据库的存取控制机制实现的。首先定义各类管理人员的操作权限即角色,其次定义数据库登录,最后依据用户权限表将登录分配为相应的角色。由于人员的复杂性,角色分为三个层次:科研处级别、二级部门级别、普通教师级别。用户属于某一角色,即使用户职务调动时,对用户增删,不影响其他用户的操作,只是角色中用户数量的变化。建立专门的系统使用权限表来记录用户和权限,同时也兼容部门设置信息,对不同部门分配相应的权限和账号,科研处是最高管理级别部门。
为了进一步保护数据库,建立备份数据库服务器,定期进行数据库备份和复制,本系统数据库主要采用SQL Server数据库管理工具进行设计,它具有强大的管理、安全、登陆、网络支持功能,且可以和其它数据库进行转换,是一种网络数据库管理软件,符合设计要求。
4 结束语
该系统数据库主要适用于C/S和B/S混合模式的数据库系统,设计中从整体考虑,建立严格的参照完整性和科学数据库结构,将存储过程、触发器应用到数据库设计中,加大了后台的功能和效率,对数据库的安全进行分级、分类设置和管理,提高了数据库的安全访问能力;它的数据冗余少,具有更高的数据一致性、可操作性和安全性,结合前台开发工具和平台,可以实现强大的功能设计和系统实现。结合本校实际已经开发了一个实用的高校科研管理系统并被科研处立项。
参考文献
[1]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000
1 需求分析
传统的科研信息管理方式落后,科研信息的收集主要来源于学校、图书馆以及院系老师处,这样的信息不仅分布过于零散、不完整,难以满足学院日常需求的个性化处理而且年终或定期需要对收集到的数据进行整合归纳时、由于大量纸质档保存和管理的科研信息是通过人工进行例行计算,因此难以做到迅速准确地统计,耗时耗力。利用信息化手段对科研信息进行管理,通过系统将零碎的科研信息统一科学地录入并管理,高效利用各类分散信息的来源,缩短数据整理周期,简化教师考核流程,从而提升科研管理人员工作效率。
因此,综合分析科研信息管理各个流程及各个环节的特点,设计一款完善数字化校园建设、提高工作效率的管理系统迫在眉睫。通过对系统功能的具体分析本系统将用户角色设定为:科研人员、科研秘书以及系统管理员,并根据各个角色拥有的不同权限以及其所能完成的职能设计了相应的操作界面。其中,科研人员角色的用户是指学院内的在职教师,教师们通过本系统可以查看自己的负责或参与的科研数据情况,提交个人信息,修改个人密码以及查看自己年终绩效、计分等考核信息;科研秘书主要负责对信息的批量录入以及根据学院的要求个性化地对信息进行操作;系统管理员主要任务是对系统进行维护,管理用户信息,增删新旧用户,并为用户分配用户角色。各个角色用例图如图1所示。
2系统体系结构设计
本系统设计的主要目的在于将高校科研信息纳入计算机管理,实现办公自动化管理,进而提高管理人员的效率。本系统结合科研人员科研信息的录入到年终人员考核信息的统计流程中各个环节所需完成的功能,通过对各部分科研信息特点的分析,初步得出系统的体系结构。
本系统主要包含以下子功能模块:科研数据管理、基础数据管理、系统设置管理以及统计报表管理。
3 数据库服务层设计
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。具体说,数据库设计是指对于一个给定的应用环境,构造最有的数据库模式,建立数据库及其应用系统,使之更多有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)[1]。
根据对科研信息管理事务的分析,本系统设计的实体主要包括科研人员、科研项目、科研经费、科研成果、论文、著作、专利、科技成果转化、科技报告、学术交流,其中科研人员关联其他所有实体。后台数据库根据本项目中各个数据的相关逻辑结构,分别为每种实体设定了相应的属性及相应的逻辑联系。
4 子系统功能模块实现
本系统基于面向对象的设计思想,根据不同用户所能行使的权限以及所能完成的功能分别设计了以下四个部分:
基础数据部分:设置各部分科研信息对应的级别、类型等基础数据,实现科研信息的动态化生成。
科研数据部分:录入科研人员、科研成果、科研项目、科研获奖等科研信息,由系统统一管理。
系统设置部分:设置各个部分不同类型、级别等数据的绩效金额、计分实现考核信息的自动生成。
统计报表部分:年终或定期由系统根据管理员需求自动计算数据,得出各部分科研信息报表。
4.1基础数据管理功能模块设计
科研信息基础数据包括项目计划名称、著作类型、论文类型、所室、专利类型、奖励类型、奖励级别、基地类型、横向项目分类、院级项目计划名称共十项。通过将科研信息中基础数据的抽出进行单独设置,实现本系统科研信息的动态化生成,降低了日后系统维护、改进时的工作量。因此基础数据管理功能的实现成为了本系统执行的必要前提。
4.2科研数据管理功能模块设计
根据高校科研信息类型,将其逐一分块进行管理。科研数据分为科研人员、科研项目、科研成果、科研获奖、科研经费共五大组成部分,每部分包含与之类型相符的若干小项,其具体功能结构图如图3所示。系统通过登录的用户角色的不同分配相应的权限对科研信息进行操作,系统管理员和科研秘书可对科研信息进行增加、修改、注销、删除等操作,科研人员主要根据自己需求,进行查询科研数据操作。
4.3系统设置管理功能模块设计
系统设置管理功能相对比较简单,其共有绩效奖励标准和科研计分标准,主要对录入系统后的科研数据,根据基础数据中存在的不同类型、级别等设置其对应的绩效金额、计分提供给统计报表功能中的评判标准根据。
4.4统计报表管理功能模块设计
统计报表管理子系统是本系统功能较复杂也是最重要的模块,通过科研项目汇总、科研成果汇总、科研获奖汇总、科研绩效、科研计分、科研数量和项目经费统计报表的实现如图4所示,达到以下三个主要目的:1)、统计计算得出各个部分科研数据数量明细;2)、根据系绩效金额、科研计分设置的标准计算得出各个部分科研数据的考核明细;3)、采用统计表格形式综合统计院内教师的绩效发放数目及聘期任务统计凭据。
5 部分功能模块实现
本系统实现的软件环境主要包括:Visual Studio2010软件开发平台,采用C#编程语言实现后台逻辑功能,SQL Sever 2008提供一个全面的、集成的数据解决方案。该系统基于.NET框架,采用了表现层、中间层和数据层的3层设计架构,利用了ASP.NET安全性方面的特性,极大地提高了系统的可移植性、可扩展性、可维护性[2]。
其中表现层负责对用户数据的收集和显示;中间层作为另外两层的纽带,使得应用程序具有良好的数据独立和逻辑性;数据层则主要负责对数据库中具体数据的增、删、改、查操作。本系统软件架构采用B/S模式,即浏览器/服务器结构。由于该模式主要事务在服务器端实现,因此采用该模式设计与实现的系统不需要用户安装客户端软件,只需要用户通过网页登陆就可以进行相应操作,使办公不受时间和空间的限制,最大限度地提高了系统交互性。
6 系统的部署与测试
本系统部署在Windowssever2008所提供的IIS7.0服务器上,该服务器良好的性能为系统的正常运行提供了可靠保证。本系统经过编码实现其基本功能后,通过黑盒测试和白盒测试相结合的形式对系统进行测试,帮助找出了系统在开发过程中的问题,及时进行了纠正,以保证在运行过程中稳定可靠。
本系统通过在高校院系科研信息管理工作中具体运行情况来看,在用户交互性与功能实现方面都达到了理想的效果,科研信息管理人员的工作效率得到很大程度地提高。
关键词:数据库;存储过程;科研管理系统
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)02-0464-03
Discussion on the Stored Procedure in the Application of Scientific Research Management System
LI Qiong-han
(Hainan College of Software Technology ,Qionghai 571400, China)
Abstract: This paper expounds the stored procedure in the scientific research management system application, introduces the scientific re? search management system function module, storage process advantages and create procedure.
Key words: database; storage process; scientific research management system
1概述
在各种系统开发中,使用存储过程是一个良好的习惯,不仅可以带来临时表、函数、游标等特性,而且调试、升级、维护都变得方便。在存储过程中能够把数据经过处理再返回,这样能够对数据提供更多的分析和控制。。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
2存储过程的优点
2.1开发效率高
端代码量很少,基本上是将客户端的数据,原原本本传入到存储过程。所有的计算都在存储过程里完成,开发调试方便。存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.2维护方便
一般后台有什么错误,都在存储过程里,修改完了不需要重启服务,基本不会干扰客户运营.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
2.3安全性高
一个用户可能没有执行存储过程中语句的权限,但是可以被赋予执行存储过程的权限,这就增强了数据库的安全性。另外,可以通过存储过程来隐藏用户可用的数据和数据操作中涉及的商业规则,提高了数据安全级别。相对于直接使用SQL语句,在应用程序中直接调用存储过程有以下好处:
2.3.1减少网络通信量
调用一个行数不多的存储过程与直接调用SQL语句的网络通信量可能不会有很大的差别,可是如果存储过程包含上百行SQL语句,那么其性能绝对比一条一条的调用SQL语句要高得多。
2.3.2执行速度更快
有两个原因:首先,在存储过程创建的时候,数据库已经对其进行了一次解析和优化。其次,存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用。
2.3.3更强的适应性
由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。
2.3.4分布式工作
应用程序和数据库的编码工作可以分别独立进行,而不会相互压制。
科研项目申报模块:教师个人登录后,可上传项目申报书,查看项目审批状态,修改个人登录密码,申报者可以查看是否通过。
科研数据录入模块:教师个人科研信息的录入,其中科研信息主要包括论文.项目,获奖、教材专著和课题等。
科研数据管理模块:教师个人科研信息的修改、删除。
科研项目审核模块::管理员对教师申报的科研项目进行审核、审批。
查询、统计和报表打印模块:对各种科研信息进行统计和报表的打印,包括对教师个人发表的科研论文、著作、获奖、本年度批准的科研项目情况统计和打印。
角色管理:主要实现系统的安全管理。包括添加用户,用户管理等.以实现对用户和用户角色的管理。角色管理是专为具有系统管理员权限的用户设计的。系统在数据库中首先设置一个或多个具有管理员权限的用户,通过用户登录来判断用户的权限,若为管理员则可进入该模块,实现对整个科研数据库的维护与管理(包括增加、修改、删除等多项操作)。
基本设置模块:主要包括年度、科研类别、研究类别、获奖类别、部门等一些基本信息的添加。
图1
图2
4创建存储过程
下面以论文表为例,介绍存储过程在科研管理系统中的应用。
图2所示是论文表的字段构成。
--论文存储过程(包含插入论文与修改论文)
createproc [dbo].[proc_lunwen]
@lwidint integer=null, --论文id
@lwname varchar(150),--论文名称
@dywriter varchar(20),--第一作者
@qtwriter varchar(200),--其他作者
@lwjibie varchar(20),--级别
@xkkind varchar(30),--学科分类
@fbtime datetime ,--发表时间
@wnumber varchar(20),--字数
@kwIssn varchar(100),--刊物编号
@kwcn varchar(100),--国内编号
@kwname varchar(100),--刊物名称
@issue varchar(100),--期号(发表时间期数)
@kyzheid int,
@zhubdw varchar(100),--主办单位
@beizhu varchar(500)--备注
as
if isnull(@lwidint,0)=0 --插入记录
begin
insert lunwen(lwname,dywriter,qtwriter,lwjibie,xkkind,fbtime,wnumber,kwIssn,kwcn,kwname,issue,kyzheid,zhubdw,beizhu) values(@lw? name,@dywriter,@qtwriter,@lwjibie,@xkkind,@fbtime,@wnumber,@kwIssn,@kwcn,@kwname,@issue,@kyzheid,@zhubdw,@beizhu)
end
else--修改记录
begin
update lunwen
set lwname=@lwname,
dywriter=@dywriter,
qtwriter=@qtwriter,
lwjibie=@lwjibie,
xkkind=@xkkind,
fbtime=@fbtime,
wnumber=@wnumber,
kwIssn=@kwIssn,
kwcn=@kwcn,
kwname=@kwname,
issue=@issue,
zhubdw=@zhubdw,
beizhu=@beizhu
where lwidint=@lwidint
end
--统计论文存储过程
create proc [dbo].[tjlw] @dt1 varchar(20) ,@dt2 varchar(20)
as
create table #lw(
lwid int identity(1,1),
dywriter varchar(20) null,
qtwriter varchar(200) null,
fbtime datetime null,
lwname varchar(150) null,
kwname varchar(150) null,
kwissn varchar(100) null,
kwcn varchar(100) null,
issue varchar(100) null,
kyzheid int null,
beizhu varchar(500) null
)
create table #kyzhe(
kyid int identity(1,1),
kyzheid int null,
bmname varchar(20) null
)
create table #lwtj_temp(
lw_tid int identity(1,1),
dywriter varchar(20) null,
qtwriter varchar(200) null,
fbtime datetime null,
lwname varchar(150) null,
kwname varchar(150) null,
kwissn varchar(100) null,
kwcn varchar(100) null,
issue varchar(100) null,
kyzheid int null,
bmname varchar(20) null,
beizhu varchar(500) null
)
create table #lwtj(
id int identity(1,1),
writer varchar(200) null,--dywriter、qtwriter姓名
lwname varchar(150) null,--成果名称
fbtime datetime null,
chenggly varchar(200) null, --kwname、kwissn、kwcn成果来源
issue varchar(100) null,--发表时间
kyzheid int null,
bmname varchar(20) null,--系部
beizhu varchar(500) null
)
insert into #lw select dywriter ,qtwriter,fbtime,lwname,kwname,kwissn ,kwcn ,issue ,kyzheid ,beizhu from lunwen
insert into #kyzhe select kyzheid,bmname from kyzhe
declare @row int,
@i int,
@dywriter varchar(20),@qtwriter varchar(200),@fbtime datetime,@lwname varchar(150),@kwname varchar(100),@kwissn varchar(100),@kwcn varchar(100),@writer varchar(200),@chenggly varchar(200),
@issue varchar(100),@kyzheid int,@bmname varchar(20),@beizhu varchar(500)(下转第468页)
(上接第466页)
set @i=1
insert into #lwtj_temp select dywriter,qtwriter,fbtime,lwname,kwname,kwissn,kwcn,issue,#lw.kyzheid,bmname,beizhu from #lw join #ky? zhe on #lw.kyzheid=#kyzhe.kyzheid
set @row=@@rowcount
while @i
begin
--print ’i=’+convert(varchar,@i)
select@dywriter=dywriter,@qtwriter=qtwriter,@fbtime=fbtime,@lwname=lwname,@kwname=kwname,@kwissn=kwissn,@kwcn=kwcn,@issue=issue,@kyzheid=kyzheid,@bmname=bmname,@beizhu=beizhu from #lwtj_temp where lw_tid=@i
set @writer=@dywriter+’、’+@qtwriter
set @chenggly=@kwname+’、’+@kwissn+’、’+@kwcn
insert into #lwtj select @writer,@lwname,@fbtime,@chenggly,@issue,@kyzheid,@bmname,@beizhu
set @i=@i+1
end
select * from #lwtj where fbtime>=@dt1 and fbtime
创建以上存储过程后,保存之。保存完毕,与该存储过程相对应的节点就会出现在服务器资源管理器中。同时请注意代码编辑窗口中的CREATE关键字变为ALTER关键字了,该关键字是用于更改任何现有的存储过程的。要运行上述存储过程,只要点击其节点并在右键弹出菜单中选择“运行存储过程”。
5结束语
设计具有高可靠性、高响应速度的软件系统是一件很难的事情。从数据库设计、系统的架构设计到存储过程设计和代码的编写,每个环节都息息相关。在设计过程中充分地考虑存储过程的应用,会给软件设计带来极大的便利,从而大大提高设计效率。
参考文献:
关键词:WEB;B/S;教师科研工作量
中图分类号:TP311.52
教学、科研、服务是高校的三大职能,各高校在重视人才培养的同时,也越来越重视科学研究,以达到更好地服务社会的目的。各高校科研处需要全面准确地掌握全院教师和各部门的科研项目及科研成果的相关情况,并在此基础上进行科学的量化管理。因此,如何让科研工作量管理工作高效而有序,使高校的科研管理工作更加科学化、规范化,成为各个单科研位需要解决的一个难题。而科研工作量管理系统是应用于高校等研究机构进行科研项目管理、科研成果管理及统计工作量等全方位科研管理的一套信息化系统,能够极大地提高单位的工作效率并节约开支。
目前,在新疆大学这项工作仍然采用手工方式,即先由教师个人通过填写Excel或Word表格完成自己科研情况的申报,各学院科研办收齐表格数据后,对繁多的各类科研成果登记表进行审批;对上报的科研成果信息进行人工分类、核对和汇总,然后计算和统计教师的科研工作量积分,再由学院审核统计后上报学校,以便年底进行科研奖励。整个过程涉及教师个人、教研室、各学院科研办、科研处、等多个部门,每个部门都要进行认真审核和核定。因此,通过设计和开发科研管理系统对高校科研成果进行量化管理,具有实际的应用价值和开发前景。
1 系统需求分析
1.1 需求调研
通过在该新疆大学信息科学与工程学院进行实地需求调研,了解到了具体的科研管理流程。
科研工作量主要由教师承担的科研任务的不同而有所不同。科研工作量包括科研项目和科研成果两部分,针对每一类型也都有相应的计算办法。科研项目包括纵向项目和横向项目。科研成果包括出版学术专著;获得专利;鉴定成果;获奖成果;发表学术论文。
1.2 系统功能要求
(1)教师基本信息管理。教师可以对个人基本信息进行录入、修改和查询。
(2)科研工作量登记管理。教师登记个人的科技项目情况、科研成果情况、知识产权情况、启动基金情况、鉴定科研成果情况、情况等科研信息。
(3)学院科研办工作量管理。学院科研办公室的管理人员对本学院教师的科研工作量进行多条件复合查询并根据提交的辅佐材料进行审核,系统对通过审核的科研情况根据新疆大学科研工作量核定办法中的各项计算公式进行自动核算。同时该管理人员也可以查询本学院教师的基本信息。
(4)学校科研处工作量管理。科研处工作人员负责全校的科研工作量管理工作,具有对全校教师的科研工作量的复合查询和审核功能。
(5)用户权限管理。本系统的用户类别有四种,分别为系统管理员、教师、学院科研办和学校科研处。每种用户都具有不同的权限,为了保证系统数据的安全性与一致性,必须为不同的用户设置不同的权限,并对用户的权限进行有效的管理。
(6)系统维护功能。主要完成对系统正常运行所需要的基础数据进行维护,对于学院、职称、学历、民族等信息都是可维护的。
1.3 运行环境要求
(1)硬件环境。处理器型号:P42.4G以上;内存:1G以上;硬盘:60G以上。
(2)软件环境。操作系统:Microsoft Windows 7;数据库系统:Oracle 9i;WEB服务器:Apache Tomcat服务器。
2 系统设计
2.1 软件结构设计
根据上述功能需求结果进行了软件结构设计,本系统包括科研信息管理、科研信息审核、用户管理、系统管理四个子系统。
2.2 数据库设计
通过对用户需求进行综合、归纳抽象,使用PowerDesigner辅助工具创建一个独立于具体DBMS概念模型,概念模型用于信息的建,它不依赖于某一个DBMS支持的据模型。转换成逻辑模型,系统业务相关的表有:用户数据表;登录表、教师信息表、科研成果表、项目信息表、论文信息表、著作信息表、专利信息表、获奖信息表;学院信息表;课程信息表;消息信息表等相关20多张表。最终将逻辑模型转换为一个Oracle所支持的物理数据模型。
3 系统实现
3.1 相关技术简介
新疆大学教师工作量管理系统采用B/S架构,基于Flex平台开发,关系数据库管理系统采用Oracle 9i。所采用的技术特点在于:
(1)Flex。是一个高效、免费的开源框架,可用于构建具有表现力的Web应用程序,这些应用程序利用Adobe Flash Player和Adobe AIR,运行时跨浏览器、桌面和操作系统实现一致的部署。Apache Flex使用Flex创建的RIA可运行于使用Adobe Flash Player软件的浏览器中,或在浏览器外运行于跨操作系统运行时Adobe AIR上,它们可以跨所有主要浏览器、在桌面上实现一致的运行。通过利用AIR,Flex应用程序可以访问本地数据和系统资源。
(2)Oracle。Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前世界上使用最为广泛的数据库管理系统,它具有完整的数据管理功能,是一个完备关系的产品,同时作为分布式数据库它实现了分布式处理功能。
3.2 系统的实现
基于上述技术和工具,最终实现了本系统并通过软件测试。“科研工作量核定”功能是本系统中最重要的业务模块,学院科研办管理人员登录系统后,可以查询本学院所有教师的科研工作量信息,在查看本学院教师已填写的具体工作量基础上,根据教师所提供的相关辅佐材料进行各类数据审核,确定后,系统会根据学校的科研工作量计算方法公式进行工作量的计算。最终可以得到每个教师核算后的科研工作量表。
4 结束语
本文对新疆大学教师科研工作量管理系统的分析与设计进行了描述,利用轻量建模软件MS visio和Sybase PowerDesigner对教师科研工作量管理系统进行了建模。最终采用Java语言和Flex技术相结合,后台为Oracle 9i数据库,实现了满足用户需求的基于B/S架构的系统。系统的成功开发与运行大大减轻了该校科研管理工作的强度,提高了工作效率,使高校信息化管理得到了进一步的发展。
参考文献:
[1]新疆大学科研工作量认定办法.
[2]蔡利民.科研工作量量化管理系统的设计和实现[J].江汉大学学报(自然科学版),2009.
[3]郎波.Java语言程序设计(第2版)[M].北京:清华大学出版社,2010.
[4]王瑛,张玉花,李祥胜.Oracle数据库基础教程[M].北京:人民邮电出版社,2008.
作者简介:郑炅(1977-),女,教师,讲师,硕士,研究方向:软件工程;郑志翔(1975-),男,硕士,讲师,从事电子取证研究。
【关键词】客房管理系统、;智能化
客房管理系统的开发可以帮助系统管理员完成日常的客人入住及客人的退房信息的管理及查询等工作,大大提高了的工作效率。虽然计算机管理并不是宾馆管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对宾馆的服务管理提供有力的支持。
1 酒店计算机管理发展概述
回顾过去的20年,中国酒店业的发展历经了80年代初的茫然无措,到90年代开始的突然启动,再回归到现在的生机盎然。历经几十年的风雨兼程,生命力愈加旺盛。酒店客房管理系统是以酒店计算机综合管理为基础,并且通过智能化技术,提高其管理水平和经济效益的高效节能系统。
1、酒店计算机管理技术发展
IT技术飞速更迭,技术前沿的敏锐触角不断地伸向传统产业纵深面。起自70年代的酒店IT技术,历经30多年发展和应用,目前已十分庞杂。从软件、硬件和服务三处着眼,现阶段酒店的计算机管理可分为:
硬件:网络系统、通信系统(电话系统、内部寻呼系统、电话会议/视像会议系统)、POS机及其专用键盘、厨房智能设备、客房智能设备、智能卡系统、自助交易系统、户外导向屏、触摸屏、手持电脑、无线设备、计时考勤设备等。
软件:电话计费系统、会所管理系统、中央预订系统、客户关系管理系统、常客服务系统、餐厅管理系统、能源管理系统、酒店财务系统、物资管理系统、收益管理系统、预订管理系统、宴会销售系统、POS系统、客房前台系统、客房后台系统、供应链管理系统、人力资源管理系统、互联网站、数据库、电子商务、多媒体培训、经理查询系统、决策支持系统、连锁服务传递系统等。
服务:对客服务:中央预订服务、网站订房服务、客房娱乐服务、互联网接入服务、电子咨询服务、技术支持服务;对酒店服务:全球分销网络(GDS)、应用服务供应商(ASP)、托管服务、培训服务、外包服务、在线采购服务等。
2、酒店客房管理的智能化趋势
智能化酒店客房管理控制系统代表着一种新的、科学的管理方式,它是计算机网络化在客房管理上的技术应用,是将客房内的专用电器通过智能化设计与计算机网络运行,实现对客房状态、服务请求的实时监控。系统由两级网络组成,上级网是基于以太网的内部局域网,子网是由上位机工作站和下位机(网络通讯控制器)组成的RS-485总线网络,主要包括客房控制系统(Ⅰ)、楼层工作站(Ⅱ)、总台管理系统(Ⅲ)以及网络通讯等部分内容。楼层工作站通过总线网络下挂客房网络通讯控制器,总台工作站、客房部工作站、工程部工作站经以太局域网与各楼层工作站相连接。
2 需求分析
近年来,随着我国酒店业的迅猛发展,行业内的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择。作为集客房、餐饮、洗浴、通讯、娱乐、商务及其他各种服务与设施于一体的现代化的大酒店,由于其组织庞大,服务项目多,信息量大,要想降低成本,提高工作效率、服务质量和管理水平,进而促进经济效益,必须借助计算机来辅助进行酒店的现代化管理。本文主要介绍如何针对星级酒店的需求,将先进的软件应用技术融入现代酒店管理系统中,开发出功能更完善的酒店管理信息系统。
根据酒店宾馆的具体情况,系统主要的功能包括:
1.前台管理:“客房预定”、“住宿登记”、“调房登记”、“追加押金”、“退房结帐”。
2.客房管理:“客房查询”、“房态查看”。
3.查询统计:“预定房查询”、“住宿查询”、“退宿查询”、“宿费提醒”。
4.挂帐管理:“挂帐管理”、“客人结帐”。
5.基础信息设置:“客房信息”、“客房类型信息”、“员工信息”、“挂帐单位信息”。
6.系统初始化:“本单位定义”、“业务部门定义”、“操作员管理”、“权限设置”。
7.系统维护:“系统初始化”、“数据备份”、“数据恢复”。
3 总体设计
客房管理系统主要是针对中小型的宾馆、酒店开发的客房管理系统,系统由前台管理、客房管理、查询统计、挂帐管理、基础信息设置、系统初始化、系统维护和帮助等几个功能模块组成,规划系统功能模块如下:
前台管理
前台管理:客房预定、住宿登记、调房登记、追加押金、退宿结帐和退出。
客房管理
客房管理:客房查询和房态查看。
查询统计
查询统计:预定房查询、住宿查询、退宿查询、宿费提醒。
挂帐管理
挂帐管理:挂帐查询和客人结帐。
基础信息设置
基础信息设置:客房信息、客房类型信息、员工信息和帐挂单位信息。
系统初始化
系统初始化:本单位定义、业务部分定义、操作员管理和权限设置。
系统维护
系统维护:系统初始化、数据备份和数据恢复。
帮助
帮助:帮助和关于本软件2部分。
4 设计目标
主要是针对中小型的宾馆、酒店开发的的客房管理系统,主要实现可以下目标:
界面设计美观友好。
操作员可以随时修改自己的口令,并且不同的操作员设置不同的操作权限,以增强系统的安全性。
数据保密性强,为每个用户设置相应的权限级别。
信息查询灵活、方便、快捷,数据存储安全可靠。
能够实现数据备份和数据恢复,保证数据安全。
系统运行稳定,安全可靠。
5 结束语
此系统可以实现客房预定、住宿登记、宿费提醒、追加押金、调房登记、退房结帐、挂帐、查询统计等功能。其中宿费提醒可以在住宿费超过押金时预警,提示前台要客人补交押金,该功能可明显提高对住宿人员住宿的有效管理。
参考文献
[1]陈威、白伟明、李楠 《JSP工程应用与项目实践》机械工业出版社 2005年2月
[2]高春艳、李俊民、张耀庭等《Visual Basic 信息系统开发实例精选》机械工业出版社 2005年7月
[3]宋昆、李严等《SQL Server数据库开发实例解析》机械工业出版社 2006年1月