APP下载

基于B/S结构与RABC模型相结合对学生科研项目的管理系统研发探索

2016-05-14李文宽周姝昕张玥

海峡科技与产业 2016年7期
关键词:科研项目管理系统用户

李文宽 周姝昕 张玥

摘 要:为提高对学生科研项目管理的效率,通过将B/S结构与RABC模型相结合的方式,提出开发学生科研项目管理系统的新思路,为促进学校的学生专业技能提高提供新的平台。

关键词:学生科研项目管理系统;浏览器/服务器(B/S);基于角色访问控制(RABC);信息传播

1 学生科研项目管理系统研究、信息交流互换与开发的必要性

随着学生进行课题研究的需求增加和学生参加科研项目数量的增多,学生科研管理的人工方式已经渐渐不能适应,刻板的计算机管理也无法满足工作的需要,因此,学生科研管理系统应运而生。但为了更好的进行学生科研项目管理,进一步提高工作效率,加大使用人员的交互,利用更先进的计算机技术和覆盖面广的计算机网络,开发一个使用方便、安全有效的学生科研项目管理系统势在必行。

2 学生科研项目管理系统的层次结构

在学生科研项目管理系统层次结构中,系统由下至上分为支撑层、数据层、应用层、界面层。其中支撑层包括指计算机操作系统、网络、协议、数据库管理系统及知识库管理系统,数据层指各种数据信息(数字、文本、声音、图像等)和控制信息(如规则);应用层表示对各种应用系统作智能决策支持的平台;界面层表示以人为中心,以多媒体、文本为介质,可以人机交互。

研发基于B/S结构与RABC模型相结合的学生科研项目管理系统,要考虑同一时间点可能出现的系统访问人数多,人机交互、角色互访时的数据流量大等因素,因此要将数据通过应用层进行传递和处理,在数据层对数据进行更新、修改等操作,以此缓解客户端的负载量;同时需要通过系统分层管理来提高响应时间,确保每一模块间进行通信时消息的及时性与准确性。

3 基于B/S结构与RABC相结合的学生科研系统模型

3.1B/S模式

B/S是Browser/Server的缩写民,意为浏览器/服务器模式,极少数事务逻辑在前端实现,主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,服务器安装数据库。浏览器通过Web Server 同数据库进行数据交互。

所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,客户端零安装、零维护。系统的扩展非常容易。

3.2 RABC模型

RABC是Role-Based Access Control的缩写,意为基于角色的访问控制,其基本思想是在用户和访问权限之间引入角色的概念,将用户和角色联系起来,通过对角色的授权来控制用户对系统资源的访问。

在RBAC模型中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。即RBAC以角色作为访问控制的主体,用户以什么样的角色对资源进行访问,决定了用户可执行何种操作。

3.3 基于B/S结构与RABC模型相结合的业务流程分析

在基于B/S结构与RABC模型相结合的学生科研管理系统中,主要有以下五类角色:

(1)学生:作为系统的主要使用者之一和被管理者,学生可以浏览学校的开放课题,也可以本人申请自创课题。学生可以选择已开放课题或被学校通过的自创课题进行申报,待上交项目申报书并被最终被校级教师审批通过后,将与指导教师共同完成项目并结题,结题后可申请项目评优。

(2)指导教师:可以申报课题,待校级教师审批通过后供学生选择。当某一同学申请项目成功后,教师将与学生一同完成项目,在此过程中指导教师承担中期检查与沟通的责任。项目申请结题时,指导教师上报院级教师,等待院级教师批准。完成结题后,可申报教师评优。

(3)项目管理人员:指导教师申请立项或组织结题;组织专家进行评审。

(4)项目评审专家:评审立项申请和结果申请。

(5)系统管理人员:分配角色,分配权限,维护数据。

在整个系统中,基于RABC原理,不同身份对应不同权限,即每一类身份的可操作功能是不同的,这一点通过后台数据库对不同身份进行字段标记实现。且系统管理员可控制分配权限,这样就增加了在人员身份发生变化是的灵活性,以及人员管理的统一性。

4 系统主要功能模块设计

智根据B/S结构和RABC模型相结合的特点,结合实际需求,在开发学生科研管理系统时,系统的各个模块主要功能可以定义如下:

(1)管理模块:包括用户管理、系统全局参数设置等功能,用来对使用系统的人员进行定义,划分使用者的权限,维护使用者的密码,维护系统升级,配置系统的全局参数。

(2)教师模块:包括科研项目的立项申请、项目发布、指导学生、查看学生项目进度等功能。

(3)学生模块:包括查询学校已开放项目、向学校申请开设自己创新的项目、申请希望参与的项目等功能。

(4)项目管理人员模块:包括指导教师的资格审核、申请参加项目的学生资格审核、教师申请项目审查、学生自创项目申请审核、在研项目进度查询以及对项目给予意见等功能。

5 结束语

控在人类社会中,传播似乎是一个幽灵,它无时不在,无处不在。因此,没有传播,也就没有社会,人类也就无法生存下去。通过将B/S结构和RABC模型相结合的学生科研管理系统,不仅涉及到学生科研项目研发和项目管理的各环节,而且可以面向学校的各层次用户,突破了原先项目管理系统使用地域的局限性,使整个校园网乃至Internet上的用户都可访问。通过B/S结构与RABC模型结构相结合,用户可在多地域、任意时间段以不同身份来访问学生科研管理系统中的数据,大大加强了系统数据共享的能力。这不仅将对促进学校学生科研管理的科学化、规范化、信息化等提供有力的支持与保障,而且将成为各学校管理信息化进程中的重要环节。

基金项目:国家级大学生创新创业训练计划项目(201510066001)

猜你喜欢

科研项目管理系统用户
我校横向科研项目再创佳绩
基于James的院内邮件管理系统的实现
航天科研项目评审工作的思考与探索实践
基于LED联动显示的违停管理系统
海盾压载水管理系统
关注用户
关注用户
申请科研项目,不应以职称论高下
关注用户
论科研项目档案管理