《新版高校专业建设网络信息管理系统的研究和实现汇编》由会员分享,可在线阅读,更多相关《新版高校专业建设网络信息管理系统的研究和实现汇编(7页珍藏版)》请在金锄头文库上搜索。
1、新版高校专业建设网络信息管理系统的研究和实现汇编 【摘 要】专业建设是高等学校的一项基本建设,专业建设网络信息管理系统的开发研制,便于尽快了解学校专业建设的情况,促进专业建设体系的改革和建设,提高教学质量和专业办学水平。本文阐述了基于Struts+Spring+Hibernate框架的高校专业建设网络信息管理系统的研究和实现。介绍了系统框架结构、基本功能和系统实现。 【关键词】专业建设;Struts+Spring+Hibernate;网络信息管理系统 1 研究背景 专业建设是高校的一项基本建设,是高校人才培养的重要依托,决定着人才培养的质量和水平。好的专业就如同名师一样,是一所学校的品牌,既能
2、扩大学校的知名度,又能带来可观的社会效益和经济效益。因此,加强对专业建设和教学水平的监督和管理,是提高人才培养质量的重要举措。 专业建设网络信息管理系统的开发研制,便于尽快了解学校专业建设的情况,发现各个专业的薄弱环节和普遍存在的问题,给专业遴选、建设项目确定,提供科学客观的依据,为专业建设项目的不定期检查和验收工作提供决策性依据。了解专业的办学条件及其在培养人才、科学技术研究、社会服务方面的成绩与不足,判断专业教学工作的现状,明确专业建设的目标,有针对性地改进教学工作,促进专业课程体系的改革和建设,提高本科教学质量和专业办学水平。 目前大部分高校的专业建设管理工作基本上已使用电子文档,但随着
3、高等教育大众化的推进,高校办学规模扩大,要有效地管理这些信息和利用这些信息则比较困难,而目前对专业信息的管理基本处于人工管理状态。随着开设的专业的增多,各种专业管理信息大量增加,合理地利用这些信息,将极大地促进专业的教学、科研等各项活动的开展,也有助于各级领导、管理人员、专业负责人对专业建设进行合理的决策和控制,并可以把管理人员从繁重的体力劳动中解放出来。随着计算机技术的飞速发展和现代化管理的需要,利用计算机软件进行信息采集、统计、分析管理已成为现代管理的主要发展方向。 2 系统技术架构 在软件设计中,为便于分工协作、提高软件可扩展性和维护,通常使用分层设计的思想。基于分层设计的思维本系统采用
4、了基于Struts+Spring+Hibernate(SSH)框架技术的J2EE架构,如图 1所示。 SSH框架技术是当今J2EE轻量级架构的主流开发技术之一,受到了众多Java开发人员的青睐。在SSH框架中,Struts负责表示层,Hibernate负责数据层,而Spring负责将Struts和Hibernate整合在一起。基于SSH框架的J2EE架构有效的降低了开发成本和开发复杂度,加快了应用程序的开发与设计,提供了更高的稳定性、灵活性和开发的高效性。 按照J2EE架构思想从业务上,本系统可分为以下5个层次: 1)浏览器层(Browser Layer) 本层的主要任务是显示操作界面,利用W
5、eb浏览器(包括IE、Firefox等)完成信息的操作。在浏览器里显示的网页是已经标准化过的,无论J2EE将应用程序怎样生成网页,传到浏览器时都是以HTML或XML格式正确显示的。 2)表现层(Presentation Layer) 主要通过带TagLib标签库的JSP技术与Struts技术来实现。该层内有两个层次结构,控制层(Control Layer)与视图层(View Layer)。控制层采用Struts配置文件(Struts-config.xml和tiles-defs.xml)来实现,以便迅速、方便地开发与调整,而视图层则使用JSP来实现。 3)业务逻辑层(Business Layer
6、) 该层是由基于J2EE标准的Web服务器、应用程序服务器、数据库服务器、中间件以及基于J2EE的组件组成,其中包含了Struts控制器组件ActionServlet、ActionMapping、Action与JavaBean。该层主要负责处理整个系统的核心业务逻辑,向表现层的组件开放良好的接口。当用户发出“.do”的HTTP请求时,Struts会找到这个Action类进行实例化,同时业务对象被注入,然后使用Execute方法。该层中还包含了对其他服务的调用,与其他服务间的交互,以及与流引擎(Flow Engine)间的交互。 4)数据持久层(Persistence Layer) 数据持久层主
7、要的作用是通过Hibernate技术的映射特性间接操作数据库,实现数据的持久化。Hibernate技术是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以方便的运用面向对象的编程思想来操纵数据库。相对于使用JDBC和SQL来直接操作数据库, Hibernate可以大大减少操作数据库的工作量,大大减少利用HQL(Hibernate Query Language,Hibernate查询语言)从数据库提取数据的代码的编写量,从而节约开发时间和开发成本。 5)数据层(Data Layer) 数据层是本系统架构的最底层结构,用于存放业务数据和系统的支持数据流,属于
8、系统后台数据库,并且它是在各种网络通信软硬件之上的。考虑到本系统将要从国网和南方电网的生产管理系统(PMS)中读取相关电气设备的*资料,做到无缝对接,本系统选择的数据库系统为MySql5.0。 3 系统业务功能模块的划分和实现 本系统的主要业务功能模块有:用户管理、系统设置、专业管理、课程设置、教师状况、学生状况、教学条件、科研状况、查询统计等模块,如图 2所示。具体业务功能模块实现的主要功能包括: 1)用户设置 用户设置模块主要包括用户管理、角色管理和权限设置三个层次。本系统的权限设置管理到每一个用户动作,每一个角色分别拥有各自的权限,本系统中具体的角色有:专业管理员,学院专业管理员和系统管
9、理员,而每一个用户又可以拥有多个角色,通过这样的用户设置模式,可以有效的开放权限,对系统用户的功能进行有效的划分。 2)系统设置 系统设置模块的主要用于管理系统中的基础数据和系统参数,如对全校教师的基础数据、专业的特色名称、课程的特色名称,以及专业建设数据审核标志位的设置等。因教师管理数据量比较大,系统还提供Excel导入导出功能,能匹配教师的工号对全校教师数据进行及时的新增和更新。 3)专业管理 专业管理主要包括:专业基本信息管理,专业教师管理,专业校友管理和专业实习基地管理。 专业基本信息管理根据登录用户所拥有的角色不同拥有不同的权限,专业管理员只能查看编辑自己负责的专业基本信息,学院专业
10、管理员可以查看编辑本学院所有的专业信息,而只有系统管理员才能新建专业和查看编辑全校所有专业,并对专业数据进行审核。如图3所示为专业基本信息设置界面,其中专业特色根据系统基础数据动态生成控件,一个专业必须关联一个管理用户。 专业教师管理主要用于关联专业所拥有的教师,便于统计专业教师队伍的年龄结构、职称结构和学历结构等。如图 4所示。 4)课程设置 课程设置的管理模式和专业基本信息管理一致,根据登录用户的拥有的角色不同拥有相应的管理权限。主要用于管理专业所拥有的所有课程及其课程的特色等。 5)教师状况 教师状况管理主要包括教师的培训情况、高职称教师为本科生授课情况和学评教数据的管理等。通过本模块可
11、掌握专业教师的教学动态数据。 6)学生状况 学生状况管理模块主要是用于管理有关学生的在校数据、学生的毕业状况、专业的招生就业状况、各项学生考核指标的完成情况、学生论文情况和学科竞赛等相关数据,通过本模块,可以动态掌握各专业有关学生的全方位数据。 7)教学条件 教学条件管理主要反应的是各专业在教学条件建设方面的动态数据,包括专业实验室的建设和开放情况、专业课件和教材建设的情况等。 8)科研状况 科研状况管理用于收集各专业在教学改革、科研两方面的数据,便于了解各专业在科研队伍建设方面的发展和所取得的各项成果 9)查询统计 本模块实现对专业建设各项数据的多条件组合查询统计,便于学校专业建设管理人员从
12、全局查看全校在专业建设方面的多方位数据,针对部分动态数据可生成图表。本系统的图表使用的是JfreeChart技术。 4 结束语 本文介绍了基于SSH框架的专业建设网络信息管理系统的系统架构和功能模块及其实现。本系统已经应用到了浙江理工大学教务处的日常管理中,在实际应用中收集了专业建设各相关领域的数据,并进行了统计分析,为专业建设决策提供了参考依据,取得了一定成效。 【参考文献】 1陶以政,吴志杰,唐定勇,席传裕,姜龙,李兴兰.基于J2EE的应用框架技术研究J.计算机工程与技术,202x,28(4):826-828. 2浙江理工大学本科专业建设水平评估暂行办法/本科教学管理文件汇编Z.202x,10. 责任编辑:王静