奥龙研究生管理系统解决方案
系统搭建平台
考虑到由于未来发展变化所带来的系统的伸缩性,应用系统必须采用现代系统规范和设计,在系统设计整体化的尽量减少各子系统在技术上的相互依赖性(软件对平台、软件对数据、软件对软件、平台对平台等),使任一子系统未来的减少、增加和变更,不影响到其它子系统和总系统。从而*大限度地保护既有的投资,减少对系统的维护和未来开发的投入。在应用系统整体化、功能化和规模化的保证系统在技术上、经济上的可持续性发展。
基于上述原则,管理系统的开发基于“跨平台”的Java语言和独立于开发环境的面向对象的组件技术EJBs(Enterprise JavaBeans),系统的主要“应用逻辑”由组件构成。以组件技术为导向的组织架构提供了系统良好的可伸缩性,使系统轻易地组合与拆分其功能模块。应用软件平台的开发及运行架构采用了三层结构(Web服务器、应用服务器和数据库服务器),从而在不影响系统其它部分情况下,保证了应用服务器与其它应用可进行有效和无缝的整合,支持大规模并发用户的访问。采用模版(Template)技术生成的静态网页,有效地为用户提供基于角色和权限的内容和数据服务。
本项目开发采用的Java和EJBs技术及在数据交换上对XML的支持,使系统功能*优化,将整体系统内部在技术上的相互依赖性减至*低。
编程语言
应用软件是按J2EE (Java 2 Enterprise Edition) 规格,采用Java编程语言和服务器端Java技术(如:EJBs、 Servlet、JNDI、JDBC和RMI等)开发。Java作为基于Web的软件业的公共标准,其独立于操作系统,独立于服务器的“跨平台性”,使其“一次编写,到处运行”,是*适合运行于互联网上软件的编程语言。Java相对于嵌入HTML并受限于用户端显示的编程能力有限的脚本语言,其完整的编程能力可开发具有强大“业务逻辑”的应用程序。
面向对象的组件技术
软件编程由依赖于特定单机从头到尾编写,到依赖于操作系统,发展到面向对象的组件技术。面向对象的组件技术是一种完全独立于硬件和操作系统的开发环境,着重于开发构成应用程序“业务对象”的可重复使用的组件,利用这些组件,像搭积木一样的建立分布式应用程序。面向对象的组件技术在异构分布环境下为不同机器上的应用提供了互操作性,并无缝地集成了多种对象系统;另一方面,大大加快了软件开发的速度,降低了软件开发和再开发的成本。
应用程序的开发与运行结构
开发及运行结构基于三层架构,即Web服务器、应用服务器和数据库服务器。运用这种架构可以做到:
将“业务逻辑”部分从Web服务器中分出,在应用服务器中用独立和完整的编程语言(而不是“脚本语言”)开发应用程序。使系统支持任何HTML的显示工具;
利用应用服务器作为访问数据库请求的“缓冲区”,重新安排、管理“请求”,采用JavaServlets引擎的多线程处理访问请求,从而极大地提高了系统响应访问数据库请求的效率和速度;
将应用软件平台载体的应用服务器作为与其它应用程序集成的切入点,使之可在不影响系统其它部分下与其它应用做有效和无缝集成。
平台化开发模式可以根据用户的个性化需求来进行模块的组合,满足学校实际业务的开展,为我们软件的后续升级搭建好平台,为学校规划二期、三期的时候可以集成更多的业务到平台上面来。
模块化开发的优点在于所有的模块通过统一的数据库中心进行数据交互,用户增删模块不会影响其他模块的正常使用,基于流程引擎的设计可以将数据流转过程进行调整,把没有流程关系的数据通过流程引擎建立关系。
基于流程引擎的统一事务处理功能,可以将基于流程引擎创建的各种事务集中统一管理,通过权限的划分,可以让不同角色的管理员接收事务信息进行处理,灵活的配置可以满足学校很多流程化的审批事务集群处理。
前端交互界面
在制作系统前后端的交互界面方面,采用HTML5为核心的技术框架,一方面为了适应Chromium、Webkit为内核的浏览器,提供更好的兼容性。另一方面,在使用windows原生系统的浏览器的时候能够体验更稳定的界面呈现,即便是第三方浏览器的内核变了,也不会影响操作系统本身的浏览器使用,那么移动终端设备在使用系统的时候能够自动适应屏幕的大小进行使用,页面的结构布局也可以随着终端设备的不同而自动响应,让用户交互体验更方便。
接口技术
各个系统相对独立、接口清晰,业务流程升级和改造可在系统内部实现。各个系统之间协同工作,不同的系统在同一运行环境下彼此之间通过接口进行程序模块的调用、参数传递、数据共享。
2.2系统功能特点
系统采用B/S架构,数据库支持使用Oracle11g及以上版本,支持主流的应用服务器等。
系统应能支持≥3000人在线使用,支持负载均衡;系统各页面平均响应时间≤2秒,部分需要加载大量数据或进行复杂操作的页面响应时间≤5秒。
必须完全支持各种主流浏览器(包括IE、Chrome、Safari,Opera等),完全兼容IE11浏览器。
严格按照“角色-权限”的架构设计,不同用户可以按角色赋予不同权限,个别用户可以由上级管理员单独授权。要有二级组权限管理功能。如:建立“学位办”权限组,系统管理员赋予“学位办”权限组一定的菜单管理功能(如全部为学位管理相关功能),则拥有“学位办”权限组的角色的管理人员,可以建立自己二级权限组,把自己所拥有的权限菜单有选择的赋予相应的成员。
有完善的学位论文评审及答辩管理功能,从学生选题到学位的授予过程中实现无纸化办公,一切的申请材料汇总、提交审核、评审意见填写、盲审论文的抽取、盲审论文的收集与分配、校外专家库管理、答辩委员会管理、学位评审委员会管理等环节的操作均通过在线文档的传递、批阅来完成。
论文阶段的文档传递过程中只允许查看不可进行编辑,系统会记录每个审批节点的审批时间,审批人信息,*终通过的学位论文可以推荐存入校内**论文库进行收藏。
整个学位论文阶段可根据学校实际情况进行自定义,自行增减论文评审过程中的任意一个环节,将评审流程定义好后学生必须通过某一环节才可以继续走下一环节,当然学生论文环节通过与否管理员有操作权限,对于提前毕业学生可以给予特殊的审核操作。
系统应能输出符合教育部信息上报要求的数据,包括招生数据上报、学籍学历注册数据、高基表数据、学位授予信息数据、就业上报数据等。系统要确保能顺利接入智慧校园的统一身份认证平台和数据共享平台。
三、系统安全体系
应用系统在开发和使用中将受到许多来自外部使用不当、恶意攻击、破坏性使用和系统本身内部的一些缺陷带来的干扰,在进行应用系统建设时,要从设计、开发、使用和维护等几个方面考虑应用系统的安全问题。
(1)确保应用系统源代码安全,无漏洞;
(2)提供较完善的数据加密机制,确保数据存储和数据传输安全;
(3)提供明晰的鉴权机制,按业务要求实现功能分级,并对用户分级授权;
(4)确保现有业务都能通过网络操作完成。
(5)系统采用分级管理模式,对不同级别用户的操作权限和数据访问范围有严格的限制,系统管理员可以根据学校情况灵活设置安全策略。
在平台系统管理中,设置数据库的备份方案,基础库、附件库的备份要实现自动备份、手动备份的功能来保障用户的数据安全。
四、系统平台功能
研究生系统管理涉及到学生从入学到毕业的全过程管理,包括招生管理、学籍管理、培养管理、成绩管理、毕业管理、学位管理、学科(导师)管理、研工管理、系统管理子系统,适用于招收研究生的综合性大学、学院,能够完成学年制、学年学分制、完全学分制管理部门对研究生从入学到毕业离校的全过程管理。
系统界面友好,操作简便,充分考虑了人性化设计。系统具有易用性,容易实施。从而更易为使用者所接受,降低推广难度,减少培训的工作量,在*短的时间内让非专业人员轻松上手。学会了对一个模块的数据操作后即可操作系统所有的模块,让研究生教务管理人员真正的将精力花在教务管理上,而不是简单和繁重的信息处理上。
*终开发实现的研究生信息管理平台,能使研究生院包括下属(招生、培养、学科、毕业学位、各个院系秘书、导师、学生)人员进行网上资料登记、处理、相关业务的审批、查询、打印等工作,实现研究生院对学生、对部门、对导师、对院系的信息化管理,实现对省教委、教育部、国家学位办等(电子注册)的数据接口,能够真正达到节约时间、提高效率。