基于J2EE的高校教务信息系统分析

2020-07-30 14:04宋海燕
科技视界 2020年18期
关键词:教务学籍信息系统

宋海燕

摘 要

本文论述了基于J2EE搭建的高校教务信息系统具有优势,能快速解决高校教务问题,全面了解学校师生教务需求,合理规划教学设计,从功能模块、学籍管理模块、课程管理模块等若干功能模块结构上进行教务系统功能模块的设计,推动高校教务工作。

关键词

J2EE;高校教务;信息系统

中图分类号: TP311.52                  文献标识码: A

DOI:10.19694/j.cnki.issn2095-2457 . 2020 . 18 . 98

Abstract

This paper discusses the university educational administration information system based on J2EE builds has the advantage, can quickly solve the problem of educational administration in colleges and universities, a comprehensive understanding of educational requirements to teachers and students, teaching design reasonable planning, from the function module, student status management module, course management module and so on several function module structure on educational administration system function module design, promote the educational administration work.

Key words

J2EE; Academic affairs in colleges and universities; The information system

高校教务信息系统能为高校管理工作提供帮助,具有强烈的应用价值。利用现有环境和条件搭建教务信息管理系统,处理教学业务,减少教务信息处理的时间和成本,合理利用现有教学资源,为高校教务信息管理工作服务。

1 高校教务信息系统开发技术

1.1 开发流程

教务信息系统的开发需要特定的开发技术。此外,还要了解教务系统的开发流程,规范教务系统的开发流程,系统设计才能实现。一般而言,教务系统的开发流程包括以下四个阶段:需求分析、设计系统、系统实现以及测试维护。首先是需求分析环节,要了解系统类型使用者的功能与性能需求。通常情况下,教师、学生以及其他管理人员都属于系统使用者,通过问卷调查的方式了解系统使用者的需求,全面调研掌握系统使用者的实际需求,从而设计符合系统使用者需求的教务信息系统;其次是系统设计环节。了解需求之后,紧接着要设计系统,设计包括数据库、开发环境以及系统详细设计等内容,其中在设计数据库的过程中,要求了解数据存储的需求,以数据库结构设计为前提,搭建数据库模型;在开发环境的设计方面,应设计符合开发技术方案的开发环境;在系统详细设计方面,根据系统开发环境,设计系统功能,优化系统程序;再次是系统实现环节,设计系统后,便要做好系统实现工作。以程序编码与功能界面的设计为主,采用IDE工具,实现代码;以系统用户界面开发工具实现界面设计;最后是测试环节,当程序编码完成后,需要进行测试维护,根据测试用例,实现综合测试,在测试结构分析基础上,发现测试问题,推动程序有序运转。

1.2 建模语言

在高校教务信息系统的设计上,以面向对象为主进行系统开发,统一使用UML建模语言设计模型。这一语言囊括多种图形,以项目设计需要为前提选择建模图形。首先是用例图。在系统需求分析階段,采用用例图构建需求分析模型,用例图抽象用户,分类用户,选择功能需求。一个用例代表一个功能实现,用例需求表示参与者与用例之间的关系;其次是流程图。用于分析流程的建模,清晰表明执行过程;再次是类图,内部结构设计与类之间存在联系,类图对程序编码而言具有优势,类图设计有助于实现程序编码;最后是时序图。是调用时序关系的建模方法。

2 高校教务信息系统需求分析

2.1 需求分析方法

高校教务管理需求分析要建立需求分析文档,实现高校教务工作的信息化。需求分析调研要查阅教务工作相关文档。对高校教务管理人员而言,各项业务的开展都要符合学校的规章制度以及流程规范。因此,在分析需求时,要及时查阅教学文件,了解业务执行过程中涉及的用户类型,及时处理业务;此外,还应结合问卷调查以及头脑风暴两种方法实现需求分析,充分了解教务信息系统使用者的需求,在明确目标群体的基础上建立教务信息系统。

2.2 用户需求建模

在需求分析的基础上,采用用例图建模语言对用户需求进行建模。高校教务信息系统用户有教师、学生以及教学管理者,为了明确划分系统参与者,要明确用户类型,通常分为系统管理员、学生、学院教务管理、学校教务原理以及任课教师参与者等五种类型[1]。不同用户在教学信息系统中的功能存在差异。

2.3 业务流程建模

业务流程建模一表现在排课流程分析上,排课工作是高校教务信息系统建设的重要组成部分,学生利用教务系统的排课安排来选课,各任课教师需要进行课程申报,填写课程申报表,申报课程由教师负责,制定课程计划,而教务系统需要及时检查课程申报是否冲突,合理调整课程安排,保证安排有序进行;二体现在选课流程分析上,制定学生选课的培养计划,规定学生毕业需要达到的学分。选课流程中,学生要了解教务系统的排课,根据实际选择课程学习,选择必修课和选修课;教务系统要规定课程选课人数,同时展示选课结果;三体现在毕设题目申报与选题方面。毕设申报需要在专业教师指导下进行,学生申报毕设题目,汇总至教务处进行审核,教务处决定题目是否通过,并公示结果。

2.4 系统性能需求

高校教务系统要正常运行,需要达到相应的性能需求。首先,教务系统要具备并发响应能力。其在运行期间的主体为学生,特别是在选课和毕设申报方面,要求系统要具备较高的并发响应能力,确保学生能有序访问网址;其次,教务系统的功能要具备拓展性,便与维护;再次,教务系统的访问数据要安全,教务系统涉及全校师生的信息,因此应重视数据安全的建设;最后,教务系统要容易操作,功能设计要符合教师与学生的计算机使用能力,便于教师和学生操作。

3 教务系统设计

3.1 设计功能模块

高校教务系统的功能模块设计分为四大部分,一是基础业务模块,如部门管理、业务管理、权限管理以及日志账号管理等都属于基础业务模块,基础业务模块是其他功能模式设计的基础;二是学籍管理,如创建学籍、注册、变更、查询等操作都属于学籍管理设计模块;三是毕设管理,如毕设申报、审核、双选、提交材料等都属于毕设管理设计模块;四是课程管理如安排课表、录入成绩、选课、查询成绩等等属于课程管理设计模块。

3.2 设计系统逻辑架构

基于J2EE系统开发技术所设计的教务信息系统,系统逻辑框架为三层,一层是View层,这一层的用途是收集客户端数据以及输入客户数据。在JSP技术的支持下,构造用户界面。借助HTML静态页面以及EL表达式解析JSP代码,生成解析结果;二层是Control层,用途是客户端的请求控制和转发[2]。其中Struts框架在ActionServlet类中,连接web.xml注册,将ActionServlet类请求转发;三层是Model层,包括Action层和DOA层。Action层的用途是继承Struts框架的DispatchAction类,接收请求,并执行业务;编码实现后,配置文件注册,注册后查询构造实例化对象;DOA层的用途是实现数据读写操作。利用Hibernate框架管理数据,Query类查询语句。

3.3 设计系统物理架构

教务系统物理架构分为校内网络和校外网络两部分,高校教务信息系统使用的主要是校园内网,用户访问系统要经过路由器才能到达web服务器,请求访问并响应,完成数据读写;高校教务信息系统还要为校外用户提供访问的机会,在ISP供应商的支持下,域名访问教务信息系统,通过路由器,连接防火墙,设置相应访问规则,实现校外用户的访问。

4 教务系统实现

4.1 基础业务模块

基础业务模块主要包括部门、专业、权限、教学信息、日志管理等功能,其中教师信息管理功能需要教师增强信息素养,提升信息利用和识别能力,学会添加、删除、编辑教师信息,支持教师信息管理功能实现的软件是Action层和DOA层。更为详细的功能模型是由Action层的TeacherAction类实现的,而DOA层的PositionDAo类实现教师信息的读写;如在教师授岗操作中,客户端服务器对象是教师、岗位数据,服务端是类的方法调用;读取岗位对象,建立教师与岗位的联系,实现信息的更新。

4.2 学籍管理模块

学籍管理模块主要包括创建学籍、注册学籍以及变更学籍等内容,实现该模块功能的是软件业务逻辑类和数据库访问类。业务逻辑一般是Action层的StuRoleAction类来实现,数据读写则是DAO层的StuRoleDAo类实现。如添加奖惩记录,先要了解学籍功能之间的关联,调用时序图;StuRoleAction类的rewardAdd方法处理填写的表单信息,StuRoleDAo类的getRoleByld方法调用学籍数据。

4.3 毕设管理模块

畢设管理模块主要包括毕设申报、审核、双选以及答疑等内容,其中毕设题目审核需要借助相关模块设计实现。毕设审核要求在线审核并给出审核意见,Action层的ThesisAction类处理业务,DAO层用于数据读写处理。ThesisAction类的thesisCheck用于表单提交,调用ThesisDAO类的getThesisById方法处理毕设题目对象。

4.4 课程管理模块

课程管理模块包括安排课表、录入成绩以及选课等内容,其中选课功能在模块的设计中,需要借助该功能软件的层次类和方法,设计课程功能模块。通常情况下,Action层的CourChoiceAction类的作用是处理选课业务逻辑,而完成数据读写处理的则是DAO层的StudentDAO和CourseDAO类。在选课功能的时序图设计中,学生在客户终端以勾选的方式选择课程,利用courseChoice方法提交表单,StudentDAO类用于更新数据,以课程管理模块功能实现为前提,以代码的方式设计程序功能界面。

5 结束语

基于J2EE设计的高校教务信息系统,有助于提升教务信息管理效率和质量,帮助高校利用教务信息系统开展管理工作,为教师、学生以及管理人员提供便利。J2EE搭建的教务信息系统具有系统性和完整性的特征,从系统开发技术出发,分析需求、系统设计以及系统实现,目的在于加深对J2EE高校教务信息系统的认识,提升高校教务信息管理信息化水平。

参考文献

[1]汪强,王宇.基于J2EE的考试系统设计与实现——"办公自动化高级应用"通识教育选修课[J].乐山师范学院学报,2018,033(004):114-122.

[2]白伟伟.基于J2EE的高校人力资源管理系统开发与应用研究[J].电子技术与软件工程,2018(2):57-57.

猜你喜欢
教务学籍信息系统
企业信息系统安全防护
高校学籍异动学生管理工作的思考
教务排课对高等院校教学运行的作用分析
学籍学历电子注册管理系统在学籍管理中的应用与实现
浅析高校教务管理存在的问题及对策
基于区块链的通航维护信息系统研究
信息系统审计中计算机审计的应用
教育部:不得将学籍作为中小学生入学和转学条件
基于SG-I6000的信息系统运检自动化诊断实践
浅谈新形势下高校教务管理人员的素质与培养