论文部分内容阅读
课程管理是学校培养过程中重要的一环,伴随着学校规模的不断扩大,学生数量逐渐增多:学校的课程也逐渐增多,课程管理变得越来越复杂。近年来,随着学校研究生数量的增多,学校培养单位已达到40多个,学校培养方案也已接近490个,课程数量也已接近4000多门。这些都增加了学校在课程和培养管理方面的难度和复杂度。另外,软件学院作为新生的培养单位,其培养模式和培养方法与普通单位的不同使得学院一直缺少一个合适的课程管理系统对学院的课程和学生培养进行统一的管理。本文中的课程管理系统就是在此背景的前提下开发的一个学校、学院两级单位通用的课程管理系统。 本文采用面向对象的思想,以统一建模语言为分析设计工具,对培养过程中的课程管理相关业务进行需求获取、需求分析和系统设计;针对系统以及用户特点,系统中的模块采用了B/S和C/S两种系统架构。以Windows系统作为运行平台,使用Tomcat作为系统Web容器,采用基于MVC的Struts框架以及Java编程语言,利用XML以及Java中的Jsp、Servlet、javaMail、Jndi等相关技术实现了培养过程中的培养方案、课程申请、课程维护、排课管理、选课管理、课程内容管理以及成绩管理等。在安全方面,系统采用基于资源角色管理的权限管理,增强了系统运行的安全性。系统通过Jasperreport以及Ireport结合的Web报表工具实现系统中的Web报表打印,另外在系统中采用了SVG技术实现了课程内容管理与系统的人性化挂接。 本文分析了培养过程中课程管理系统开发的背景,说明了开发课程管理系统的必要性;陈述了课程管理系统的国内外发展现状,并且对课程管理系统中需要解决的问题进行了简要描述。 在系统概述说明中,对系统总体业务进行了描述,并且对需求分析方法以及系统采用的技术方案进行了陈述并详细说明了系统中所采用的B/S与和C/S结合的混合系统架构。 在系统需求分析中,说明了系统开发过程中的需求获取方法;对系统的总体业务以及业务流程进行了详细说明,在此基础之上通过UML的描述方法,对系统中的各部分的业务内容通过静态和动态模型的形式进行了分析。