研究管理系统软件工程课程管理系统设计

更新时间:2024-04-09 点赞:6667 浏览:21951 作者:用户投稿原创标记本站原创

摘要:随着高等教育日渐被人们重视、高校招生计划日渐递增,我国普通高等教育在学人数位居世界第一,高等教育毛入学率达到22%。大学作为学生迈入社会之前的一个阶段,在每个学生的人生中是极其重要的一部分。在大学里学生主要学习的是知识,课程管理就显得尤其重要。本文以软件工程专业课程管理为背景,从系统开发的角度,对课程管理系统进行用户需求分析和系统设计。该系统着重分析了三个模块,即选课管理、文件管理、成绩管理。该系统采用B/S 模式进行设计,在一定程度上减少了学校对于学生选课及成绩管理的工作量。
一、引言
随着教育体制的改革和高校扩招的推进,我国普通高校的学生人数日益增长。据统计,我国普通高等教育在学人数位居世界第一,高等教育毛入学率达到22%。由于在校人数的激增,各高校在学校的各项管理上都会作出一些调整,以便更好地管理学生。而作为各高校的重点管理项目系统——课程管理系统,则更需要作出应对措施,以便达到很好的管理效果。传统的人工课程管理方式已不能适应这样的大环境。本文研究的课程管理系统,从以下几点对普通的人工课程管理方式作出了改进,达到用网络系统进行管理的效果,使学校能更好地进行课程管理:
(1)建立健全的选课制度;
(2)实现学生与教师在线交流;
(3)在校学生选课更具弹性。
课程管理系统就是为课程建立网站,老师可以在网站上发布课程大纲、教学计划以及每堂课的教学内容,并布置作业、批改作业、公布学生成绩等。
课程管理系统的应用,将会大大提高教务管理的工作效率。本文将重点探讨如何在信息查询、数据维护及统计等方面体现自身特色,采用安全可靠的C/S开发模式实现学生课程信息管理的信息化、规范化、科学化。本系统还分析了系统在高校管理系统应用后的系统兼容性问题,最终提出“数据仓库+数据挖掘+OLAP”组成的DSS解决方案。在开发过程中,系统开发使用目前最为流行的MVC设计模式和基于MVC的WEB应用开发框架。本系统主要分为评教管理、选课管理和考试管理三大部分,将功能需求与非功能需求结合,同时考虑系统的综合性能。在系统框架设计上最大程度减少系统开发和维护的工作量,大大提高了工作效率。

二、系统需求分析

软件工程课程管理系统的功能需求是根据部分高校软件工程专业学生的课程管理的实际情况分析的,由于课程管理工作较为繁琐、量大,且是学生管理中重要的一部分。学校为了使学生能够更好地完成课业,给学生创造了自主学习的条件:让学生自主安排上课时间,选择自己喜欢的老师,同时也可以选择与自己专业无关的课程。在这些基本课程管理的基础上,作为软件工程专业特有的课程特点,该课程管理系统也为学生提供了工作室的选择。

1.系统功能概述

软件工程课程管理系统主要为了提高课程管理水平而设计。根据用户类型将本系统划分为选课管理、文件管理、成绩管理三个子系统。
(1)选课管理。在学生进行评教之后,系统为其自动开通选课功能。根据学校提供的课程信息,学生根据个人情况自主安排上课时间、授课老师以及课程,但选课时必须遵循以下规定:每个学期选择的课程总学分不能超过30;同一课程不能重复选择;两个或两个以上的课程不能有时间冲突;软件工程专业的学生在大三时要进入工作室,因此要进行工作室选择。
(2)文件管理。选课成功后,开始授课。由于大学课程成绩由平时成绩和期末考试共同考核而得,所以对于平时成绩的管理也很重要,平时成绩的重要部分就是老师布置的课堂作业的评定。老师将课件上传,学生下载课件温习课堂内容,课堂作业布置后,学生将作业上传,老师在线打分,以此分数作为最终成绩的审核指标。
(3)成绩管理。期末时,老师公布成绩,最终成绩是根据期末考试成绩和平时成绩两项按比例综合给出。当学生查询自己的成绩,发现有科目未达到及格分数时,就应该在规定时间进行补考登记。同时成绩管理还包括计算各专业、各班级成绩及格率和优秀率,为学生的各项评选提供有力依据。

2.系统业务流程分析

根据软件工程课程管理工作的流程,该项目可以分选课管理、文件管理、成绩管理三大模块。系统分成为用户端和管理端,用户端主要提供学生选课的相关信息,管理端主要是教务处公布课程信息以供学生参考选课,在学生提交成绩复查时进行成绩审核。

3.系统数据流分析

在具体分析了系统的各个业务流程后,设计系统的数据流图明确系统中数据的具体流向。对于该系统来说,学生、教室和教务处是系统的外部实体,选课管理、文件管理、成绩管理是系统对数据的主要处理工程。数据从实体流出,经过加工处理后流入实体中,系统同时对处理好的数据进行储存。
图1是对选课管理业务中学生选择课程的详细数据流图,图中学生进行评教,为上学期选择课程的老师打分;评教成功后,参考教务处公布的课程信息进行选课,选择的课程不能有时间冲突,不能超过每学期要求的最高学分;选择好课程后,学生的选课信息提交到教务处,形成学生个人课程表。

三、软件工程专业课程管理系统设计

1.系统总体结构

该系统采用B/S设计结构以实现学生课程信息管理的信息化、规范化、科学化。
(1)按系统功能分。该系统分为选课管理、文件管理、成绩管理三大管理模块。
(2)按用户对象分。该系统分为学生申请查询系统和院校管理系统两个部分。

2.系统功能模块设计

软件工程课程管理系统主要分为三大模块,即选课管理模块、文件管理模块、成绩管理模块。选课管理模块主要是实现学生选课功能,在此模块中,先进行学生评教,评教成功后,系统自动开通选课功能;再由学生根据教务处提供的课程信息开始选课,选择的课程全部符合规定后,选课成功;同时,学生在大三时,可以进行工作室的选择。
文件管理模块主要是教师与学生通过该系统进行交流的模块。课程开始后,教师将该课程的课件上传,方便学生进行下载。当教师需要对学生进行考核时可以上传作业,学生下载完成后再提交给教师。
成绩管理模块主要是对学生的成绩进行综合评定。教师将学生的平时成绩和考试成绩公布,统计最终成绩。若成绩低于60分,学生应申请复查;若复查结果无误,该学生就要在相应的时间进摘自:本科毕业论文评语www.618jyw.com
行补考登记。

3.数据库设计

分析系统的功能并结合各个实体之间的关系得出系统总体的 E-R 图,如图2所示。
在系统中,教务处公布一份完整的课程信息,教务处和课程信息是一对一的关系;所有在校学生都可以查询这份课程信息,学生和课程信息是多对一的关系;所有在校教师也可以查看这份课程信息,教师和课程信息也是多对一的关系;每个学生只能选择一份选课信息,学生和选课信息是一对一的关系;教务处将所有学生的选课信息进行备份,教务处和选课信息是一对多的关系;每个教师公布所教授学生的成绩信息,教师和成绩情况是一对多的关系;每个学生只能查到自己对应的成绩信息,学生和成绩情况是一对一的关系;当学生需要提交复查申请时,一个学生只能提交一份复查申请,学生和复查申请是一对一的关系;教务处接受复查申请,教务处和复查申请是一对多的关系;教务处核对复查结果,教务处和复查结果是一对多的关系;学生只能查看自己的复查结果,学生和复查结果是一对一的关系。
四、结论
本文就目前高校课程管理进行分析,然后从系统开发的角度,对软件工程课程管理系统开发的可行性及功能模块进行分析研究,系统包括三大模块,即选课管理、文件管理、成绩管理。本文分析了系统的业务流程以及系统的数据流,对系统功能模块进行设计,按照结构化的方法划分模块,对各个模块中的子系统划分功能,详细介绍了各个功能的作用,设计了系统的 E-R图及数据表。系统采用 B/S 结构模式进行开发,集合了其分布性特点,随时随地进行业务处理,同时业务扩展简单方便。此系统仍有部分局限性,在设计中存在一些缺陷。系统在性能方面也需要很大的改进,在功能处理的时候系统的响应速度比较慢,但这些通过数据库优化和程序语言的版本升级可以得到较好的解决。
相关文章
推荐阅读

 发表评论

共有3000条评论 快来参与吧~