课程管理的基本功能范文

时间:2024-04-17 16:45:56

课程管理的基本功能

课程管理的基本功能篇1

从学生入学取得学籍,到学生通过毕业审核,学籍管理贯穿于人才培养的全过程,基于此,学籍管理是高等学校教学管理的一个重要组成部分。随着我国高等职业教育的快速发展,新的教育理念和教学方法不断被引入,学籍管理在人才培养过程中的作用也日益提高。除了基本的记载功能以外,学籍管理的功能还包括教育、预警、服务、导向等功能。特别是面对新常态下高职院校生源结构复杂、学生基础薄弱、学生个性化强等特点,保留学籍管理的功能,凸显学籍管理的导向功能,实施以生为本的人性化管理和更为弹性的管理制度,可以提升学生自主性和推动学生个性化发展。结合学籍管理的新理念,设计并实现导向型学籍管理平台,对高职院校学籍管理工作具有现实意义。

2系统需求

2.1总体需求描述

通过学籍管理系统,获取学籍管理过程中的信息,记载学生基本信息、成绩及学生学籍信息异动情况,生成符合教育部学籍学历管理平台的所需的学生数据。除基本的记载功能,为发挥学籍管理在人才培养中的作用,通过学籍管理关键点与人才培养过程主线的结合,把包括专业引导、课程引导、行为引导、技能引导的导向体系引入到学籍管理中。

2.2系统功能需求

角色用户管理。角色权限分配及用户账号管理、用户操作日志管理和用户操作权限管理。操作权限管理按行政职责分层级、分部门管理和维护。基础数据管理。原始数据的录入、修改、删除、查询和报表。包括学生基本信息、专业信息、课程信息、成绩信息、学籍异动信息等。技术数据分校级基础数据和系级基础数据,分别由学校教务处和系管理。学生管理。报到注册、学籍异动操作、学生转专业申请及审批、学生奖惩情况等。课程设置管理。根据人才培养方案,分专业设置6个学期的课程,课程类别分为公共基础课、专业基础课、专业核心课程、公共选修课等。按授课类型分为理论课、实践课、理实一体课等。课程成绩管理。课程成绩包括平时成绩、期中成绩、期末成绩、总评成绩、补考成绩、重修成绩、毕业补考成绩等。另外,还包括证书类考试成绩如计算机、英语等级考试和专业证书等。根据学生每学期所获成绩,汇总学生总体情况。毕业资格管理。根据专业人才培养方案,分专业设置该专业学生毕业所需条件,包括课程、学分、证书情况等。

3系统设计

3.1总体结构设计

B/S结构与C/S结构各有优缺点,结合导向型学籍管理系统特点,采用基于B/S和C/S的混合结构(见图1)来设计学籍管理平台,以C/S和B/S混合模式合理的规划系统总体结构。B/S结构具有分布性强、维护方便、开发简单且共享性强、总体拥有成本低的优点,C/S结构具有交互性强、响应速度快、操作灵活、高强的事务处理能力、可以实现复杂的业务流程的优点。对于数据的浏览、查询、输入等简单功能,采用B/S结构;对于大量数据处理、统计,毕业数据审核等,采用C/S结构。混合结构可以充分发挥B/S和C/S的优点,提高学籍网络管理平台的性能,更好的为学校学籍管理服务。

3.2系统模块设计

学籍管理网络平台中,包括管理者和被管理者,有多类用户,系统管理员、学籍管理员、教务员是学籍管理的专职管理人员,起到对学籍管理重点的管理,另外,专业教师、班主任、辅导员也是重要角色,担负对学生思想教育、专业教育、质量评价等工作,是学籍中过程管理的重要参与者。另外,家长作为学生监护人,在学籍管理中,是重要的监督角色,和学生一样,可以查询学生的学籍信息。按角色划分,系统可以划分为系统管理员、学籍管理员、教务员、辅导员、班主任、家长等多个功能模块。为突出学籍管理网络平台的导向功能(图3),本系统以事务划分模块,包括系统设置、基础数据、学籍异动、课程管理、成绩管理、导向管理、毕业审核、统计查询等。

4数据库设计

4.1建立数据库

学籍管理网络平台使用SQLServer2000数据库,表(Table)是数据库中最基本的对象之一,是某种特定类型数据的结构化清单和结构化的文件,可以用来存储某种特定类型的数据,比如保存学生基本信息、课程信息、成绩信息等。首先建立数据库db_xjgl,然后根据需要建立以下表:用户登录表:tb_yhxx,专业信息表:tb_zyxx,班级表:tb_bjxx,学生信息表:tb_xsxx,学生学籍信息表:tb_xsxj,教师信息表:tb_jsxx,成绩表:tb_cj,课程信息表:tb_kcxx,技能证书信息表:tb_jnzsxx,学生考勤表:tb_xskqb,毕业标准表:tb_bybz,学生评价表:tb_xspj,专业引导表:tb_zyyd,课程引导表:tb_kcyd,技能引导表:tb_jnyd,行为引导表:tb_xwyd。数据库SQL四大功能:插入、删除、查询、修改四个基本命令:插入记录:INSERT[INTO]表名[列名1,列名2,…]VALUES(表达式1,表达式2,…);删除记录:DELETE[FROM表名][WHERE<条件表达式>];查询记录:SELECT<字段列表>[INTO新表名]FROM<表名/视图名列表>[WHERE条件表达式][GROUPBY列名列表][HAVING条件表达式][ORDERBY列名1[ASC|DESC],列名2[ASC|DESC],…,列名n[ASC|DESC]][COMPUTE行聚合函数名(统计表达式)[,…n][BY分类表达式[,…n]]];修改记录:UPDATE表名SET{列名={表达式|default|null)[,…]}[from另一表名)[,…n]][where<条件表达式>]。

4.2数据表设计

表1是用户登录时的身份认证,用来核对用户身份和密码并授予相应权限的表,由于系统用户登录后的使用用途不同,比如学籍管理员用户,要进行学生信息添加、修改,班主任用户要对学生表现予以设置相关数据,学生用户要进行数据查询,所以各用户在表中设置的权限不同,并且运行客户端、浏览器端的界面也不相同。表2和表3分别是课程信息表和技能证书信息表。

5学籍导向功能的实现

通过对学籍信息数据库相关数据表的分析,获取对学生的导向内容,学生通过浏览器端可以查询(图4)。

5.1专业引导

对学生成绩表进行分析,按课程性质分别计算学生公共课、专业基础课、核心课程在所在专业的绩点排名,以一个专业100人为例,符合公共课绩点排名处在80名之前且专业基础课、核心课程绩点排名处在80名以后的学生可以申请转专业;查找学生信息表、技能证书表、获奖表,获取学生有兴趣或具有相关特长的专业;写入学生课程引导表(tb_kcyd)。

5.2课程引导

对比所在专业必修课课程库与全校公选课课程库,筛选出与专业必修课不同的课程;根据公选课与专业的关联度,筛选出有关联课程和无关联课程;写入学生课程引导表(tb_kcyd)。

5.3技能引导

对比学生技能证书信息表(tb_jnzsxx)和毕业标准表(tb_bybz)获取学生还需考取哪些技能证书及关联的技能说明;如果证书成绩小于70分,获取该证书相关联的核心技能说明;获取成绩表学生实践类课程小于70分课程相关联的技能说明;将应获取的技能证书及关联的技能说明、其它还需进一步加强的技能写入技能引导表(tb_jnyd)。

5.4行为引导

查询学生考勤表,全勤为继续保持,每月违反考勤5次为警告,每月违反考勤10次以上为预警;查询学生评价表,获取学生在校表现的文字描述内容;写入行为引导表(tb_xwyd)。

6结语

笔者以现有学籍管理制度为基础,结合导向型学籍管理模式,为凸显学籍管理的导向功能,设计了适宜高职院校的导向型学籍管理网络平台。通过平台的应用,可以极大地提高学生学习的自主性,对学生在整个高职学习生涯起到引导作用,进而提升我国高等职业院校人才培养质量。

课程管理的基本功能篇2

【关键词】师生信息 管理系统 SQL

一、引言

日前,各民办高校的规模不断扩大,由于学生的信息过多,部分学校的学生管理工作几近混乱,不仅存在信息记录不完善的情况,更带来了一系列的安全隐患。进一步导致教学环节中的相关事务无法正常开展。随着计算机技术的发展,各高校都逐渐实现了计算机化管理。为了保证高校的教学工作的顺利进行,减轻日常教学管理的工作量,设计开发一款方便实用的师生信息管理系统显得尤为重要。因此,决定使用高效的C#语言进行程序的编写,利用SQLServer2000作为数据库的管理。本系统的主要任务是实现对学校教师及学生基本信息的管理,同时兼具教师及学生信息的查询、修改及录入等功能。

二、系统设计概述

系统主要实现教师信息与学生信息两大功能,同时能进行基本的日常教学管理。教师信息模块应该能够进行教师基本信息的查询,包括教学任务的查询、授课班级学生信息的查询和其它教师的课程信息查询等,同时可以进行课程考试成绩的录入功能;学生信息模块则要求能够对学生自身信息的查询,同时可以进行课表的查询,包括其它班级、其它课程的查询以及考试成绩的查询,另外还应能够实现公选课的选课任务等;系统管理方面,则应设置系统管理员,使其拥有最高的管理权,可以对所有数据进行增、删及管理。系统的设计框图如图1所示。

三、具体设计

(一)学生信息模块设计

学生信息模块包括学生基本信息查询、成绩查询及显示界面、课表查询界面以及选修课操作界面。各界面可以通过点击不同的标签进入。在具体的功能设计方面,学生基本信息查询实现的功能包括:学生名称信息查询(该功能设置为教师及管理员具备访问权限)、学生班级及专业信息查询等。课表查询的功能包括本人课表查询、学生课表查询、教师课表查询、按所在院系查询、按上课地点查询、按上课时间查询、按课程名称查询及公选课课程表查询等。以上功能都可以通过数据库较好的实现。

(二)教师信息模块设计

教师信息模块包括个人信息管理功能、成绩录入功能及教学任务查询功能,这些功能也是通过进入相应的栏目来实现的。具体的设计及功能实现方面,教学任务查询功能方面,可以进行教学计划及工作量管理等各方面进行设置。成绩录入方面则应包括课程成绩的录入方式的选择,包括课程性质(考试、考察)的设置、平时成绩所占比例的设置等,同时提供成绩校对及查询功能。这些功能也是通过数据库的支持来实现的。

(三)数据库操作

数据库操作包括数据库的连接、数据库的执行及用户类型查询三部分。以上三部分都是在服务器端设计实现的。而用户端只需进行对相应的灌肠函数进行调用就可实现对数据库的访问及操作。下面分别对这几个部分一些探讨。

1.数据库的连接

private SqlConnection b_sqlConnection;

public rDatabase()

{

t_sqlConnection = new SqlConnection

("Data Source=.\\SQLEXPRESS;AttachDbFilename='.

\\App_Data\\Database.mdf';Integrated Security=True;User Instance=True");

b_sqlConnection.Open();}

2.查询用户存储过程:

ALTER PROCEDURE dbo.QueryUser

(@name varchar(50),

@password varchar(50),

@type int)

AS

select * from [user] where userName = @name and password =

@password and type = @type

RETURN

其中的type可以是教师、学生或管理员三种类型。

四、总结

本文基于SQL Server建立了一个师生信息管理系统,不仅使得高校的信息管理工作效率得以提高,也减少了数据信息的重复及冗余。本文设计的系统具有界面友好、操作简便、上手快速等特点,和传统的信息管理系统相比,有着明显的优势。也为高校后续的综合化管理系统的构建打下了坚实的基础。

参考文献:

[1]刘伟.山东司法警院教务管理系统设计与实现[D] .山东:山东大学, 2009.

[2]谭桂华.Visual C#高级编程范例.清华大学出版社,2004.

课程管理的基本功能篇3

关键词:教务管理;三层体系结构;B/S

中图分类号:TP319文献标识码:A文章编号:16727800(2012)007004602

基金项目:东莞职业技术学院高等教育教学成果奖培育项目(CGPY2011005 )

作者简介:郑慧君 (1985-),男,湖北孝感人,硕士,东莞职业技术学院教师,研究方向为数据挖掘与智能算法;李鸿明(1981-),男,广东东莞人,硕士,东莞职业技术学院讲师,研究方向为动漫设计及理论、动漫品牌塑造及传播。

1教务管理系统需求分析

需求分析是开发人员通过对应用问题及环境的理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化的过程。数据库能否正确地反映现实世界,主要取决于需求分析。

在开发设计系统前期,笔者首先对高校的教师、教务工作管理者、学生进行了细致调查。通过业务访谈和问卷调查的方式,了解他们对软件功能性、性能、可靠性、安全性、质量等方面的需求。根据对用户的需求分析,考虑实现以下功能:①教师、学生学籍信息的管理,系和部门基本信息的管理;②课程信息管理功能、排课管理、课程表查询、调课管理、网上选修课等;③学生成绩的管理,如学生成绩的录入、修改、提交、查询等;④系统公告、通知管理;⑤教学资料的维护;⑥数据的统计功能,如根据已有的数据库,统计教师学历结构、职称、任教学科、职务、性别比例、年龄结构、教师荣誉等信息,学生成绩的统计、教师工作量的统计等;⑦系统管理功能,如用户角色的添加、删除和权限设置,数据库的导入和导出,数据库的备份与恢复。

2系统设计

2.1功能模块总体设计

根据用户需求分析和系统设计目标,将系统设计成9个功能模块,即学籍信息管理模块、教师信息管理模块、课程管理模块、学生成绩管理模块、系部信息管理模块、教师评价管理模块、统计分析模块、系统通知公告管理和系统管理模块。

2.1.1学籍信息管理模块

学籍信息管理模块主要完成学生基本信息的增加、删除、修改、查找、学生的选课管理。学生信息的增加既可以单条增加也可以批量导入。学生信息的修改主要完成错误信息和变更信息的修改。学生信息的删除可以单条删除和批量删除,当学生毕业后学生信息存入到其它的系统备份后,应从本系统中删除该学生的信息,批量按班级删除,也可以按照系删除。学生信息的查询可以按照一个或多个字段综合查询,查询结果可以导出到EXCEL表中,导出字段可以定制。

2.1.2教师信息管理模块

教师信息管理模块主要完成教师基本信息的增加、删除、修改、查找、教师工作量的计算。教师信息的增加既可以单条增加也可以批量导入。当教师评定职称或教师信息录入有误时,教师信息需要修改。教师信息的删除可以单条删除和批量删除。

2.1.3课程管理模块

课程管理模块主要完成课程基本资料的增加、删除、修改、查找、教学计划管理、课程表管理。课程包括专业必修课和选修课。教学计划管理包括教师所教课程、所在学期、所教班级。 

2.1.4学生成绩管理模块

学生成绩管理包括学生成绩的查询、成绩录入、修改、平时成绩录入、补考成绩录入、成绩录入后的审核、总成绩的计算、成绩的统计分析、输出报表。

2.1.5系部信息管理模块

系部信息管理系或部门基本信息,主要包括基本信息增加、删除、修改、查找。系部管理员系或部门内部公告。

2.1.6教师评价管理模块 

教师评价主要是学生对教师的课堂授课情况进行评价和打分,教师只能查看学生对自己所教科目的评价。

2.1.7统计分析模块

统计分析模块主要是对各个部门的需求进行统计报表输出。

2.1.8系统管理模块

系统管理模块主要包括角色管理、菜单管理、日志管理、系统数据的备份与恢复、系统参数配置。本系统的用户分为4种不同的角色,对每种角色分配不同的权限。日志管理主要是对重要数据的删除和修改操作添加到日志表中。系统数据备份与恢复主要是对数据库进行一键备份与恢复功能。菜单管理主要是系统一级菜单和二级菜单的增加、删除、修改。

2.2系统的用户角色

本系统采用基于角色的访问控制方法,依据用户登录的角色来分配用户的权限,用户登录时输入用户名和密码,选择登陆的角色,系统根据角色属性进行访问控制。根据本系统的需求分析,本系统中的用户角色包括系统管理员、系部管理员、教师、学生等几种角色。

(1)教师。教师可以修改自己的信息,查看系里面的通知和学生评价,提交任课班级的学生成绩信息、修改学生成绩、下载课程表、任课班级名单和学生成绩相关的分析表格。

(2)学生。学生可以修改自己的密码和基本信息,以学生的角色登录进系统,能够查看课表、成绩、选修课程的选修、对任课老师进行评价。

(3)系部管理员。系部管理员主要是本系的相关负责人对本系的数据的基本维护,能够查看全校的数据,但是只能对本系的学生和教师信息进行维护,包括修改基本信息、学生成绩的审核、本系调课安排、补考安排等。

(4)系统管理员。系统管理员拥有系统的最高权限,能够执行系统的所有命令和操作。系部管理员、教师和学生的权限都是由系统管理员分配的,系统管理员在系统管理模块里面对每种用户的一级菜单和二级菜单进行配置,配置完成后保存在数据库里面,用户以不同的角色进入系统生成不同的功能菜单,实现各角色的访问权限控制。

3系统的结构设计

本系统利用Visual Studio 2008作为开发工具。SQL Server 2008作为数据库软件,使用技术进行软件开发,系统采用B/S结构。

为了体现高内聚、低耦合的思想,本软件体系结构采用三层架构模型。三层架构是把大型软件系统按照功能的扩展性,分成三层,每一层起两个作用。首先,它必须为结构中的上一层提供服务;其次,它必须以用户的身份调用下层的服务。层与层之间相对独立,毗邻的层只根据层与层之间的通信协议通过过程调用来互相沟通。本系统中将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

(1)表现层(UI)。通俗讲就是展现给用户的界面,即用户在使用系统时的所见所得。本系统主要由HTML+CSS及.NET的一些服务器控件组成,系统中的数据显示主要使用中的GridView控件进行数据绑定。 

(2)业务逻辑层(BLL)。针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。业务逻辑层是数据访问层和表示层之间进行数据交换的桥梁。在ASP.NET系统中,业务逻辑层可由一系列的类构成。 

(3)数据访问层(DAL)。该层直接操作数据库,针对数据的增添、删除、修改、更新、查找等,本系统专门设计了数据库访问的类来完成数据库中的每个基本表的操作。

本系统采用的体系结构模型如图2所示。

参考文献:

\[1\]佟茉薇.基于B/S模式教务管理系统的设计与实现\[J\].软件设计,2010(3).

\[2\]朱历平.在信息管理系统中的应用\[J\].科技资讯,2010(7).

\[3\]胡如会.基于教务管理系统的设计与实现\[J\].毕节学院学报,2010(7).

\[4\]袁小艳.基于Web的教务教学综合管理平台的设计与开发\[D\].成都:电子科技大学,2007.

课程管理的基本功能篇4

若想开发一个完整的软件系统,开发人员首先要进行系统的需求分析,使得开发出来的软件产品能够满足系统用户的需求。[2]首先通过对连云港开放大学的学生工作进行深入了解,广泛听取管理人员、教师、学生等系统用户的意见和建议,同时,阅读大量资料,借鉴已有流行的、成熟的软件设计思想,并据此进行了系统的需求分析。基于WEB的连云港开放大学学生信息管理系统专门针对该学校体系设计,可大大地降低学校的管理成本,减少冗余工作量,满足学校日常学生管理的需求。根据调查研究中收集到的资料,采用模块化设计理念,将系统功能按照模块进行划分,以便于今后的系统设计、调试与维护,学生、管理人员和教师能够登陆系统、对相应的数据进行添加、查询和删除。

1.1系统的可行性分析

系统的可行性分析主要是对系统今后用户、环境等内容、要求进行广泛的调查和分析,在此基础之上,系统分析人员利用所学的专业知识从执行的效率、完成情况、工作流程等方面来衡量设计系统的可能性[3]。下面是经过调查研究后所得出的可行性分析结果。

1.2系统用户要求

该学生信息管理系统可以实现对学生、教师以及系统管理维护人员三类人群的分类操作,该系统能够对学生的个人信息、课程类信息、成绩类信息等进行存储和管理,能够保存各类用户的账户信息、学生信息、课程信息、班级信息、成绩信息等各类信息。该系统能大大减少学生管理工作人员及教务处、总务处、学生处等部门的日常工作量,并自动生成可打印的各类信息报表,为学生管理人员开展日常工作提供便捷。

1.3系统功能需求分析

通过对同类院校现有学生管理系统进行调查与研究,并借鉴当下较为先进的信息管理软件的设计理念,结合学校对学生信息管理的需求,最终把整个学生信息管理系统功能划分为以下几大模块:(1)系统管理员功能模块。包括系统用户注册审核;系统用户信息管理;系统用户权限的设置;系统各类数据的录入、查询和修改;后台数据库的维护;前台页面的维护。(2)各相关部门学生管理人员功能模块。包括系统学生注册信息的审核;学生基本信息的录入、查询、修改、添加、删除、打印;班级基本信息的录入、查询、修改、添加、删除、打印;学期课表的查询、打印等。(3)各相关部门教学管理人员功能模块。包括课程信息的设置、查询、修改、添加、删除、打印;任课教师信息的录入、查询、修改、添加、删除、打印;各专业的教学计划的录入、查询、修改、添加、删除、打印;教学日志的录入、查询、修改、添加、删除、打印;学期课表的录入、查询、修改、添加、删除、打印;班级基本信息的查询等。(4)任课教师功能模块。包括查询本学期所教授的课程及其对应班级的信息;浏览、查询以往所授课程信息;查询、浏览、打印本学期教师授课课表;设置课程的教学进度;设置课程的教学大纲;为所授课程编写教案;为所授课程编写试卷;对授课班级的学生给出平时成绩;批改学生试卷给出卷面成绩;查询所授课程学生成绩。(5)班主任功能模块。包括班级基本信息的录入、查询、修改、添加、删除、打印;班级学生成绩查询、打印;学期课表的查询、打印等;各专业的教学计划的查询、打印等。(6)学生功能模块。包括注册系统用户;查阅、修改、打印个人基本信息;查询、打印学生已修课程成绩;查询、打印学生本学期成绩单;查询、打印本班级课表;查询、打印学生待选修课程信息;给本学期任课教师留言,测评。

2系统结构

该系统面向高职院校。高职院校职能部门相对较多,教学对象也比较复杂,用户绝大多数分布在不同区域,而学校管理学生资源也相对集中,依据以上分析内容,该学生管理系统采用B/S结构(Brower/Server结构)。采用B/S结构的系统设计可以将学生类的信息集中在几台服务器上,用于日常的学生管理,这样可以简化系统的设计开发和日常运行流程。系统只需将数据库安装在服务器上,而各客户端只需通过浏览器便可登陆系统,与该系统进行交互。在该学生管理系统中之所以采用B/S结构模式,出于以下几个方面的考虑:(1)B/S结构便于系统在投入运行后升级与维护,这些工作只需在服务器上完成,并不涉及各个客户端。各客户端只需使用浏览器与服务器交互,并不涉及今后的系统升级与维护工作。此外,系统再增加用户也不会额外增加系统的升级和维护的工作量。但从另一个角度看,该系统也存在弊端,主要是重要的数据资料均集中在服务器上,服务器的负担比较重。如果系统服务器发生故障,将使得整个系统面临瘫痪的危险,所以,学校应提供几个备份服务器,一旦服务器发生故障,立即启用备份服务器。总体来讲,使用B/S结构框架成本较低,安全性也比较高,只需在服务器上安装即可。(2)当今大多数系统均采用B/S框架结构,大多数操作可以在客户端上完成,减轻了服务器的负担。(3)B/S框架结构的应用程序交互性强,可以进行局部性刷新,在客户端上均可以进行操作,而无需安装任何软件(浏览器除外),也不涉及维护问题,更容易实现系统的扩充。B/S框架结构下的基于WEB的连云港开放大学学生信息管理系统如图1所示。

3系统的数据流图

基于WEB的连云港开放大学学生信息管理系统能够处理学生行政管理人员所需的各类信息(包括学生基本信息、学生成绩、教师课表、班级课表、学生课程信息、课程试卷信息、学生的授课评价等),教师所需的各类信息(包括所授班级学生的基本信息、所授班级学生以往课程的成绩、学生的课表、学生的评价等),学生所需的各类信息(包括学生的基本信息、学生已修课程信息、学生待选修课程信息、本学期任课教师联系方式、学生对任课教师的评价、学生的课表、学生的已修课程成绩等)。这些信息均提供浏览、查询、打印功能,根据不同的类别设置不同的权限,如:学生对系统的各为教学的无纸化、现代化提供一种途径。本系统设计具体完成了以下各工作:(1)调查研究学生信息管理系统的背景及发展现状,从中总结出本系统所要研究的主要工作;(2)广泛调查学校具体工作流程、所需数据特点及今后系统面向的用户,总结系统的需求分析,并使用数据流图对系统的功能进行详细地描述;(3)以数据流程图的方式描述系统各个模块的设计过程;(4)该系统是基于WEB模式进行设计的,采用.NET技术,以SQLServer2000数据库作为系统后台数据库,实现学生信息管理。以上是笔者对基于WEB的连云港开放大学学生信息管理系统的分析,后续阶段需要在系统的设计中加以认证和实施。

课程管理的基本功能篇5

关键词:电力公司 应急培训 报表生成器 C/S分布技术数据库

湖北省电网是供电人口达到6100万人口的现代化大电网,在全国的地位举足轻重,为保证电网安全和维护社会稳定,提升湖北省电力公司对各类突发事件的快速反应和有效处置能力,湖北省电力公司建立应急培训基地,每年投入大量的人力和经费开办应急管理和技能培训班,培训工作量较大。为了使培训管理人员摆脱重复劳动,将更多的精力转移到高层次的决策中,提高工作效率,通过对常规培训管理过程的调查、应急培训工作的需求分析、数据报表的研究,开发出一套应急培训管理系统[1]。

1 系统开发模型

本系统在充分考虑培训管理数据量大、更新速度快、安全性及可靠性要求高的特点,采用后台数据库管理模式,增强了系统的相对独立性,提高了系统可塑性、适应性、扩展性。其开发模型如图1所示。

图1 应急培训管理系统的开发模型

在系统开发模型的基础上,得到如图2所示的系统模块图。

图2 国网湖北省电力公司应急培训管理系统模块图

2 系统结构设计

根据需求分析,应急培训管理系统结构分为八个模块,包括:培训班模块、学员模块、教师基本信息模块、课程信息模块、证书信息模块、考勤模块、成绩表模块、评估模块。以下详细介绍重点模块的基本信息、设计要求和功能需求。

2.1 培训班模块

培训班基本信息包括:项目类别、培训班(名称)、培训对象、起止时间、主办部门、培训人数、结业人数、培训课程、详细。如图3所示。

设计要求:项目类别、培训对象、开始时间、结束时间、主办部门等内容通过菜单选择;培训班(名称)、培训人数、结业人数、培训课程等必须输入。

功能需求:根据培训班名称查询某班的基本信息、考勤、评估、课程及成绩;查询该培训班学员基本信息及相关信息。查询结果可以报表形式打印、导出。

图3 培训班模块

2.2 学员模块

学员基本信息包括:学员单位、学员姓名、学员身份证、性别、年龄、部门、岗位(职务)、学历、联系方式、电子邮箱、相片、备注、详细。如图4所示。

设计要求:通过菜单选择学员单位、性别、学历、培训班(名称);学员姓名、学员身份证、年龄、部门、岗位(职务)、联系方式、电子邮箱、相片、备注、详细等内容必须输入;“详细”按钮的弹出窗口包括学生的个人信息、培训班(名称)、课程、成绩、证书、考勤等详细信息。以上报表可以导出,可按班级进行打印。

功能需求:进入“详细”按钮的弹出窗口后[2],可浏览学员个人信息,包括照片、培训班(名称)、课程、成绩、证书、考勤信息等。

2.3 课程模块

课程基本信息包括:培训班(名称)、开课日期、课程名称、课程简介、课时数、教师姓名、授课地点、成绩。

设计要求:可通过菜单选择培训班(名称)、开课日期、课程名称、教师姓名、授课地点;必须输入的内容有课程简介和课时数。

功能需求:课程名称、教师姓名可通过菜单选择;“教师姓名”有基础数据库;通过 “成绩”按钮的弹出窗口,可浏览该班该门课程的“成绩表”,成绩表具有“统计分析”功能,对学员成绩进行分类统计。可按班导出、打印。

2.4 评估模块

评估基本信息为综合评估表,该表内包含培训项目反应评估 (一级),培训项目学习评估(二级),培训项目行为评估(三级)学员,培训项目行为评估(三级)单位,培训项目效益评估(四级)等五种培训评估表的内容。

设计要求:进入评估模块后选择项目类别和培训班(名称),显示相应的综合评估表。

功能需求:有独立的综合评估表编辑页面,且具有统计分析功能。

3 系统功能设计

系统包括多个功能模块,各模块由调用相关函数及插件来完成其功能,下面对重点模块的功能做简要说明。

3.1 输入功能模块

由于生产人员和管理人员的培训需求不同,针对部分输入内容,建立了可以进行维护的基础数据库,可直接在下拉菜单中选择输入,包括职称、学历、教师单位、学员单位、主办部门、项目类别、岗位(职务)、培训时间、表彰、课程名称等多个字段。

用户选定修改项目后,界面下方编辑框中显示待修改数据,修改后点击“编辑”按钮数据存入数据库。针对输入量比较大的综合评估表,设计了独立的输入窗口[4],可以在一个页面内完成输入操作,提高了系统的输入效率。

3.3 搜索功能模块

搜索指定培训班信息,包括培训班、学员、教师、课程、考勤、成绩、证书、评估等;搜索指定单位、开班情况的统计数据,以便了解培训计划的完成情况;查询以某些字段为组合条件的记录数据[5];查询某名学员的基本信息。以上查询统计结果皆以全屏显示,并以报表形式打印。

3.4 打印报表功能模块

能按不同的查询结果打印相关报表,包括培训班统计表、培训班学员信息表、培训班课程表、培训班成绩表、培训班证书表、培训班考勤表、培训班评估表、学员个人信息表、教师个人信息表等。

3.5 设置模块

对基础数据库进行维护设置,例如单位名称变更、职称学历信息变化、重要数据的备份等,此功能增加了系统的可维护性和灵活性。

4 相关技术问题的解决措施

4.1 报表生成器

本系统有多张报表输出,为了减少编程的工作量,使用了Grid++ Report报表工具。Grid++ Report是一款C/S与B/S集成报表工具,功能全面,适用于Delphi的开发,共享相同的开发知识与设计资源,提供独有的报表查询显示功能,让报表查询显示、打印、打印预览及数据导出等功能集成一体化实现。

4.2 C/S分布技术数据库

本系统采用C/S分布技术数据库[6]安装在专用服务器中,客户端安装在多个工作站上,客户端通过TCP/IP协议访问数据库,分布在全省不同地域和分公司的操作员都可以按各自的权限并行使用客户端,提高了系统的使用效率。

5 结语

国网湖北省电力公司应急培训管理系统具有实用性强,数据输入量小,操作界面完善,数据输入、编辑、删除安全,动态查询方便,报表输出规范,打印方便等特点。该系统提高了应急培训管理的自动化程度,大大减轻了应急培训的管理难度。在2012-2013年两年应急培训工作中,该软件起到了随时掌握省公司所属各应急基干分队的应急培训动态,督察各单位应急基干队员的轮训情况的作用,并对公司高层提供准确、实用的决策信息,使得公司便于合理安排人员轮训,合理使用经费,杜绝超支和浪费。

参考文献:

[1]曹惠茹.三层C/S模型在学生管理信息系统中的应用[J].电脑编程技巧与维护,2009,5:56~82.

[2]周钦.学生信息管理系统的应用[J].福建电脑,2010,04:76~87.

[3]胡越,龙辉霞,张俊.基于C/S和B/S混合模式的高校学生信息管理系统设计[J].江西电力职业技术学院学报,2009,09:99~

131.

[4]杨宗志.Delphi数据库程序设计[M]. 北京:清华大学出版社,2001:171~181.

[5]中国国家企业网编.企业信息化优秀案例选[M].北京:经济科学出版社,2001:45~150.

[6]Marco Cantu,Tim Gooch,John F Lam. Delphi Developer’s Handbook[M].Sybex,1997:123~182.

课程管理的基本功能篇6

关键词:排课系统;SQL Server;;软件开发

中图分类号:G4

文献标识码:A

doi:10.19311/ki.16723198.2017.13.076

1问题的提出

北京联合大学管理学院的实训课程本身比较复杂,既包含学校规定的实验课程(正课),也包含针对学生和教师的实验室开放活动(第二课堂),除此之外,还有学院规定的集中实训(每三个小时一节)以及占用实验室的其它活动。负责实训课安排的实验教学中心任务繁重。而学校统一使用的正方教学管理系统是针对全校师生的,虽然管理学院的一部分实验课程(正课)能够在正方教学管理系统中查询,但仍有相当多的实训课程并不能通过正方系统进行安排和查询。这样,在实训课的排课过程中就需要任课教师与实验教学中心的负责老师不断地联系,确定上课时间和机房,这样既浪费时间又浪费精力。此外,实验教学中心的所有机房已经全部实现了门禁电控的软件化管理,开门关门和开电断电全部可以通过软件自动化进行,因此,专门开发针对管理学院实训课的排课系统就显得十分必要了。不仅仅方便了任课教师、降低了管理人员的工作量,更重要的是,通过排课系统可以让系统完全根据实训课程自动启用门禁电控,达到自动化管理的目的。

2系统功能总体分析与设计

本系统的总体功能设计涉及学生、教师、管理员三种角色。学生具有登录系统、查询本人课表和修改本人登录密码的功能,教师具有登录系统、查询本人课表、提交个人第二课堂上课或其它在实验室活动的申请和修改本人登录密码的功能,管理员则具有管理功能,如设置学期、导入集中实训课表、审核教师的上课申请、进行教师学生信息维护、课表输出等。

由此确定实训课排课系统将按三种身份(教师身份、管理员身份、学生身份)登录。不同的身份有不同的功能。当以学生身份登录进入排课系统后,可以执行两项功能:修改个人登录密码和查看本班的实验课及二课堂的课表;当以教师身份登录进入排课系统后可以执行四项功能:修改个人登录密码、查看本人已经通过审核的课表(包括实验课、二课堂、集中实训)、根据自己的时间设置实训课的环境需求、课程名称、上课班级、上课周次及星期节次等时间内容并提交申请、根据自己的需要提交第二课堂的上课申请(包括上课时间,人数、所需环境);当以管理员身份登录进入排课系统后,可以执行七项功能:修改管理员登录密码、设置学年学期、管理集中实训课表(包括导入课表、修改课表、为集中实训课排课)、审核教师实验课申请、审核教师二课堂申请、教师的信息维护、学生的信息维护、课表输出。

实训课进行排课的流程如图1所示:

从这个流程中我们可以看出,任课教师根据自己的时间填写上课申请(包括课程名称、上课班级、所需要的软硬件环境、上课的周次、星期、节次等具体时间),在申请过程中,排课系统将即时对排课的内容进行检查,检查内容包括该时间内这名申请课程的教师有无其它课程、该时间内上课的班级有无其它课程,同时,还要检查该时间有无空闲的机房,如果前两项检查通过,则允许该名教师提交申请,但如果同时第三项检查未能通过,系统将给出提示,告知教将会安排在学校机房上这门课。如果前两项检查就未能通过,系统将不允许这名教师提交申请,同时将真实的原因告知教师,让教师另选其它的时间,直接提交成功为止。

以上是排课系统总的功能分析与设计。根据上述的功能分析,本排课系统采用B/S构架进行设计,即作为登录的客户端无须其它特别的软件,只需要能上网的浏览器即能完成自己的任务。而主要的功能,均是在服务器端完成。系统采用技术进行设计,后台数据库为SQL Server 2008,开发环境为Visual 2010。系统开发完成后,客户端只需要能够连网,安装有浏览器即可,服务器端需要SQL Server 2008以上版本以及.Net Framework 3.5以上版本。

3数据库设计

本排课系统的后台数据库采用SQL Sever 2008。一共涉及十几个数据表的设计,其中最重要的三个分别是集中实训课表、实验课表、第二课堂课表,除此之处,还有教师表、学生表、班级表、课程表、节次表、学年学期表等数据表。

4主要功能模块的设计

4.1登录功能

排课系统需要使用者以自己的身份进行登录。在登录界面中,使用者需要在登录前选择自己的身份,如果不选择,系统将给出错误提示。如果身份、用户账号及密码全部输入正确,系统将进入对应身份的界面。

4.2设定当前学年学期

在每一个学期开始排课前,管理员需要设定当前的学年学期。这个功能将让提示管理员按向导的要求完成设置,设置学期是每一学期进行实训课申报审核等工作的前提基础。

4.3集中实训课表管理功能

由于学院每学期都有大量的集中实训课(在专门的集中实训周内完成),这一部分课程任务由教务科统一安排下发(数据格式为excel表),实验教学中心只负责安排场所(实训机房),因此,这一部分课表在将通过导入excel表实现。

集中课表导入后,可实现修改和编辑功能。完成编辑后可开始对集中实训课表进行排课。这里排课主要是安排机房和课程所在的段数。所谓段数就是上课的时间段。学院的规定是每天分为四个时间段,每段3个小时。

4.4教师申报实验课功能

在设定当前学年学期的操作向导中,管理员将设置申报的起始和终止时间。也就是教师只有在指定的时间段内才能申报实验课,否则是不允许的。这样做的好处是统一时间进度,以免出现排课混乱的情况发生。申报实验课将选定班级、时间以及填写软件要求等内容。

4.5管理员对实验课申报的审核功能

当任课教师申报实验课后,管理员将对申报的实验课程进行审核。所谓审核,就是根据教师上课的软件要求、学生人数指定相应的机房。审核完成后,任课教师就可以在个人的实验课表中进行查询了。

以上是排课系统中主要功能的实现及设计。其它的功能实现起来都是类似的设计方法,这里不再一一列举。

5结束语

目前编写完成的实训课排课系统属于半人工的系统,即需要教师提交申请,管理员进行审核操作,实训课所用的机房仍要有管理员指定。之所以这样设计,是由于现在处于从传统的排课到自动排课过程中的一个过渡阶段,而且有些排课方式还需要在教学过程中不断地调整。未来的系统将会随着教师习惯的养成和管理方法的改进实现更完善的功能,诸如添加自动选择机房、短信提醒等功能。

参考文献

[1]张晓云,龚凌琰.基于学分制下的独立学院选课与排课模式研究[J].湖北函授大学学报,2017,30(1):2425.

[2]张微微.基于Java语言的排课系统的设计与实现[J].电子信息,2017,(1):49.

[3]刘冰,姚远,张海生等.高校学分制下排课及选课工作探析[J].学周刊,2014,(13):1718.

[4]贺荣.中小学辅助排课系统的设计与实现[J].内蒙古科技与经济,2013,(06):6263.

[5]梅维安,郑军.高校实验室排课系统的设计[J].信息与电脑(理论版),2012,(11):4041.

课程管理的基本功能篇7

关键词:高职院校;教务管理系统;Visual Basic Access;流程图;模块

高职院校教务管理系统的设计目标是建设适合自身特点的教务管理数字化环境,以便科学统一地配置教学资源。本文通过用VISUAL BASIC作为开发工具, Access为后台数据库,使用ADO(ActiveX Data Objects)控件进行数据库的连接,建立和维护以及前端应用程序的开发两个方面,实现了学生基本信息的维护、教师基本信息的维护、课程信息的维护、学生选课、课表查询、成绩输入、成绩查询等功能。

1 开发工具介绍

1、Visual Basic的简介

Visual Basic是一个可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它编程简单、效率高,且功能强大,可以与windows的专业开发工具SDK相媲美。

2、ADO控件的简介

ADO (ActiveX Data Objects)Active数据对象。ADO设计为一种极为简单的格式,通过ODBC的方法同数据库接口。可以用任何一种ODBC数据源,如:SQL Server、Oracle、Access、Excel、文本文件、图形文件和无格式的数据文件。

3、Micrsoft Access 简介

Micrsoft Access是Micrsoft Office系列中数据处理软件, Access2003是关系数据库开发工具,在Access中,用户不需要编写复杂的程序就可以建立一个完整的数据库应用系统,是一个典型的开放式数据库系统,它可以和Windows下的其他应用程序共享数据库资源。

2 系统功能模块和系统流程图介绍

通过Visual Basic开发工具,利用其提供的各种面向对象的编程环境编写教务管理系统,全面部析教务管理的内容,由此得出教务管理系统的需求分析和数据建模,利用软件工程原理,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。本系统的功能模块图和系统流程图如下:

本应用程序系统采用的是多文档窗体程序,每一功能模块对应一个窗体。现在将逐个介绍各个模块的功能。

1.系统管理模块

该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、删除用户,这三个功能模块各自独立,完成该系统的用户管理。

2.教师信息维护模块

该模块的功能是实现对全校教师信息的管理工作,包括:教师基本信息、联系方式、入职时间、职称等教师信息的维护。

3.学生信息维护模块:

该模块的主要功能是实现对学生的个人信息的管理工作,包括学生信息增加、学生信息查询等功能,从而方便学校教务部门对学校的基本情况的快速查询和了解。

4.课程信息维护模块:

该模块对各个课程信息进行设置,包括对课程信息记录的添加、修改、删除、保存和搜索等功能,以便教务部门可以快速的查询和修改课程信息,完善高校专业建设。此外,还设置了学生选课模块,学生可以根据提供的课程信息选择本学期的课程。同时,学生还可以查看自已的课程表,包括上课时间、上课地点。

5.成绩管理模块:

学校的成绩管理工作是检验学生学习情况的一个主要手段,设置了成绩输入、成绩查询等功能模块。

6.考试安排模块:

该模块可实现各班考试时间、考试科目的输入,同时可以按系别进行各科目考试时间的查询。

3 设计过程及大模块的功能实现

1、创建空数据库及数据表

本系统是使用Microsoft Access2003 创建后台数据库的,因此下我们就介绍一下在Microsoft Access2003 创建数据库文件。本根系统的需求,首先要创建一个“教务管理系统.mdb”空数据库并建立下面的表:教师信息、学生信息、

课程信息、成绩表、考试安排表、用户表。

2、实现数据库连接模块

对于系统前端应用程序和后台Access数据库的链接则采用编写全局模块的方式,实现的代码如下:

Public Sub Main()

Dim strAccess As String

strAccess = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.mdb"

If ADOcn Is Nothing Then

Set ADOcn = New Connection

ADOcn.Open strAccess

End If

logon.Show

End Sub

以后各模K中实现对数据库的链接都是通过本模块中定义的数据库连接数据连接对象ADOcn来实现与后台数据库的各种操作,后面将不再详细绍介。

3、实现系统登录功能模块

对于数据库管理系统,安全的重要性是不言而喻的。一个设计良好的安全机制能确保用户的合法操作的简单、容易,同时可以尽量避免非法操作和意外破坏。数据库的安全性以被访问的数据库的对象和访问者为主要管理对象,用户只有具有对某个对象的访问权限才可以对该对象进行访问。

4、实现用户管理功能

本系统中设置的权限有三种分别是:管理员权限,教师权限和学生权限,根据用户所具有的权限不同能够使用该系统中的功能模块也不同。系统通过在登陆时保存的登陆用户的信息来决定用户所能执行的操作。在此模块中教师只能修改自己的密码,而具有管理员权限的用户则可以执行用户管理和添加用户的功能。

5、实现基本信息维护模块

在本系统中基本信息维护模块分为教师信息维护、学生信息维护、课程信息维护,用户可以通过选择主窗菜单中的各菜单项进入相应的功能模块。

6 实现教学管理模块

该模块的功能是实现对学生选课和教师授课情况查询的管理工作,教务工作人员通过对所调查到的学生的选课情况进行录入,对于每个系不同教师的授课情况进行直观的查询。例如在图4.6.1学生选课模块中通过复选框来选择某个学生所对应系的课程,方便教务工作人员的输入。在图4.6.2教师授课查询模块中又能够直观的查询出某位教师在本学期的授课情况。

7 实现考试管理模块

该模块实现了对考试相关的信息进行设置,包括对考试科目和时间的计划安排、考试成绩的录入、考试成绩的修改和历次考试相关的信息。

8 实现信息查询模块

在主窗体中图标栏中分为课表查询、考试时间查询和程序查询,主要目的是为了教务管理人员实现对整个系统关键的信息的直观浏览和各系各个科目平均成绩的统计。同时也方便学生对自己考试成绩的查询。

参考文献

[1] 孙健鹏,《VB数据库开发实例解析》,机械工业出版社

[2] 王晟,韩泽坤《Access 数据库开发经典案例解析》,清华大学出版社2014.1

课程管理的基本功能篇8

关键词:作业管理系统;B/S模式;ASP技术;SQL server数据库;《大学计算机基础》

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)23-5312-05

针对我校传统《大学计算机基础》公共课作业管理现状,由于本课程教学的特殊性和复杂性,作业管理往往是粗放型的,可操作性不强,特别是对作业批改过程(包括作业提交、在线批改、将批改情况及时反映给学生)各个环节的管理很难到位,老师布置作业,学生把作业做在作业本上,然后再交给老师,老师批改之后再把作业本返回给学生,步骤繁琐,效率低,因而影响教学质量的提高。以计算机网络技术为核心的信息高速公路的兴起,突破了传统的人工作业管理模式,使高校的作业管理方式和效率都发生了深刻的变化。因此,我们必须充分利用计算机网络这一现代化技术来完成作业管理工作,把作业管理人员从繁重的工作中解放出来,提高工作效率和准确率,使作业管理工作实现“现代化、系统化、规范化”。

1 存在的问题

由于公共计算机课的特殊性,一个教师布置的相同作业要重复批改多次,使教师重复工作量增大,效率低。本系统既能满足《大学计算机基础》教研室计算机公共课程作业管理的需求,同时也能向全校进行推广。甚至可以将成功的案例像其他学校进行推广。作为计算机应用的一部分,使用计算机对作业环节的工作进行管理,有着手工管理所无法比拟的优点。例如:效率高、可靠性高、存储量大、保密性好、无纸化等。这些优点能够极大地提高教师管理的效率,也是学校的科学化、正规化管理,实现数字化教学的重要条件。

基于这些问题,有必要建立一个在线作业管理系统。该系统可以方便教师对学生作业的管理和学生自主学习,方便教师与学生之间的交流,同时也使得管理人员能够方便对教研室教学资料的管理与保存。使作业管理工作规范化,系统化,程序化,避免了传统管理方式的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改作业情况,提高教师和学生的效率,降低管理的成本。

作业是师生双向交流的一种重要途径,不仅可以考核学生在课堂教学活动中的消化吸收程度,而且也可以检验教师的教学质量。高等学校是Internet网络技术研究与应用的较早单位之一,计算机的普及、校园网的出现,为学生作业管理的网络化和正在兴起的远程教学提供了强大的技术支持[1]。目前,国内外作业管理一般采用两种方法:一种是通过网络电子邮件发送;另一种是存放到教师电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法易受网络因素影响、电子邮件服务商的存储空间限制;后一种方法却存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。

2 研究内容

无论采用何种方法开发系统,系统分析工作都是十分重要的环节。软件的需求分析是软件生存周期中重要的一步,只有通过对软件进行需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础[2]。

软件需求分析分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个作业管理系统的功能要求,并且将现实事务抽象成对象并建模[4]。

经过对《大学计算机基础》课程作业管理系统分析,将系统划分出了学生用户、老师用户、管理员、课后习题库、标准答案、实验报告提交时间、课后习题作业提交时间、课后习题作业答案、实验报告作业答案、作业要求等几个实体。系统的最终用户是面向管理员、老师、学生。后台管理系统(即管理员模块)主要对学生和老师的信息管理、以及对课后习题作业和课后习题作业答案进行管理、修改用户的密码等;老师模块主要对作业要求和学生成绩进行管理、以及批改作业等;学生模块主要实现提交作业、查看成绩等。本系统要实现功能模块,具体如下:

1) 老师信息管理

修改、删除、添加老师信息,并将老师信息入库;登录系统时,根据老师编号和密码进入。

2)学生信息管理

修改、删除、添加学生信息,并将学生信息入库;登录系统时,根据学号和密码进入。

3)课后作业管理

管理员将《大学计算机基础》课后习题录入数据库,以供老师、学生查用,老师根据实际情况布置作业要求,并将作业要求入库,再规定一个上交时间;学生必须在规定时间内按老师的要求完成作业,然后提交作业,并将作业入库保存。

4)实验报告作业管理

老师根据实际情况布置实验报告作业,将作业要求入库,并规定一个时间;学生必须在规定时间内按老师的要求完成作业,然后提交作业,并将作业入库保存。

5)标准答案管理

管理员将课后习题的参考答案入库,供老师批改作业时参考。

6)成绩管理

老师根据学生的作业情况打分,分为A、B、C、D、E五个等级,并保存到数据库,学生只能查看个人成绩,老师可以查看整个班级的成绩信息。

3 业务流程

在线作业管理系统流程图描述为:管理员通过后台管理系统进入之后,将学生和教师信息、习题及标准答案导入系统中;教师通过前台系统,使用自己的账户和密码登入系统,修改个人密码,布置相关习题或实验报告,并设置习题提交时间;学生通过账号密码登入系统,可修改自己的账号密码,可查看老师布置的相关习题并进行作答,做完之后在教师规定的上传时间之前上传作业;教师通过登录系统查看学生完成作业的情况,并对提交的作业进行批改,打出分数;之后可查看成绩。

在线作业管理系统流程图如图1所示:

4 系统的ER模型

经过对《大学计算机基础》课程作业管理系统分析,将系统划分出了学生用户、老师用户、管理员、课后习题库、标准答案、实验报告提交时间、课后习题作业提交时间、课后习题作业答案、实验报告作业答案、作业要求等几个实体,其各个实体的属性如下:

学生:学生学号,学生姓名,所在院系,所在年级,所在班级,任课教师编号,密码;

教师用户:教师编号,教师姓名,所教班级,密码;

管理员:用户名,密码,系统最大在线人数;

课后习题库:习题章节,习题内容;

课后习题标准答案:习题章节,答案内容;

实验报告提交时间:实验次数,提交时间,教师编号;

实验报告作业答案:自动编号,学生学号,实验次数,实验报告成绩,实验报告内容,是否提交,是否批改;

课后习题作业提交时间:习题章节,提交时间,教师编号;

课后习题作业答案:自动编号,学生学号,习题答案,习题章节,成绩,是否提交,是否批改;

作业要求:教师编号,习题章节,实验次数,习题作业要求,实验报告要求。

本系统的ER模型如图2所示:

5 系统分析与设计

本系统属于管理信息系统,管理信息系统(Management Information Systems 简称MIS)现阶段普遍认为是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统,是用系统思维的方法以计算机和现代通信技术为基本信息处理手段和传输工具的、能为管理决策者提供信息服务的人机系统。通过系统设计这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等[9]。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。

经过需求分析和可行性分析后,得出本系统所需的与教务系统的接口、管理员添加删除修改课后习题和课后习题答案、老师布置和批改作业、学生提交作业等功能是可以实现的。

本系统通过强大的技术支持,为作业的管理带来便利,不但减轻了老师的工作量、学生的学习任务,而且提高老师的工作效率、学生的学习效率外,还方便了学校教学管理、教学考核,减少人力与管理费用,提高管理和服务质量。建立高效的管理和服务平台以提高作业处理速度和管理的效率,界面精美、友好、快捷,人性化设计,后台管理功能强大且效率高。

6 系统实现

本系统前台登录分为学生登录和老师登录,打开系统登录首页(index.asp)后选定是何种用户登录(其中默认的用户类型为学生),然后输入用户编号和密码,如果用户编号和密码正确,就可以成功的登录本系统。如果输入的用户名错误,则会在标签控件上显示:“该用户不存在或用户名输入错误,请检查后重新输入!”;如果用户输入的用户名在用户信息表中存在,但密码错误,则会在标签控件上显示:“您输入的密码错误,请检查后重新输入!”。其中登录流程如图3所示。

7 导入学生、老师信息

本系统支持与教务管理系统的接口,管理员登录到后台管理系统后,在系统设置栏目中下载学生信息表和老师信息模板(excel表格),然后将教务管理系统里导出的学生信息按模板做好,并将这两个Excel表格上传到服务器上,再执行信息导入操作(执行导入功能的shujudaoru_add.asp源代码参见附录),当学生信息和老师信息成功导入后系统会提示“成功导入信息”,最后调用存储过程建立学生和老师之间的关系(一个学生对应一个老师)。

导入学生、老师信息数据流程图如图4所示:

将教务系统导出的学生信息Excel表中的信息按本系统的要求保留其中需要的几列,然后将其按系统提示导入到数据库中;将教务系统导出的老师信息Excel表中的信息按本系统的要求保留其中需要的几列,然后将其按系统提示导入到数据库中,其中一个老师教多个班时中间用英文格式下的逗号隔开

8 建立老师信息与学生信息关系

学生和老师的信息导入成功后,点击系统设置菜单下的建立老师表和学生表关系,调用存储过程updateTeachernumofStudents,建立学生和老师之间的关系(学生与老师是一对一的关系、老师和学生是一对多的关系)。其中,将任课老师编号填入学生信息表中。

9 录入课后习题和答案

管理员登录系统后,可以进行录入课后习题和系统答案操作。

点击习题的操作中的上传课后习题,显示出上传课后习题操作界面,选择习题章节并填入习题内容,点击提交即可,当该章节习题已经存在时系统回提示“该章节习题已存在”等人性化的提示信息,点击习题的操作中的上传课后习题,显示出上传课后习题操作界面,选择习题章节并填入习题内容,点击提交即可,当该章节习题已经存在时系统回提示“该章节习题已存在”等人性化的提示信息。

10 系统安全设计与实现

系统安全包括数据库安全和用户权限控制,本系统基本实现了SQL Server 2000数据库的安全,充分考虑了用户权限的控制,以提高系统的安全系数。

本系统在数据库安全方面,实现了防数据库下载、防SQL注入、对密码进行加密、数据库定期自动备份、限定系统最大在线人数等,以保障数据库的安全。

防数据库下载是在数据库文件夹名中加入“#”来实现的;防SQL注入是通过ff_system.asp对表单的值进行判断,如果出现了本系统限制的特殊字符,系统制动提示“对不起,这是防SQL注入的系统,请正确输入值”;采用不可逆的MD5算法对密码进行加密,保证密码的安全;在SQL Server 2000中设置数据库定期自动备份,以保障数据库的安全;限定系统最大在线人数是通过Application属性来实现的。

给每个用户分配了访问目录,使用正则表达式来实现目录访问权限控制,和用Session中保存的用户编号user_id来进行判断限定用户的访问目录的权限,当用户误操作时系统弹出人性化的提示。限于篇幅,只对用正则表达式来实现目录访问权限控制进行描述。

11 总结与展望

本系统开发中遵循软件工程的开发流程,经过系统前期需求调研阶段、软件设计阶段、系统开发阶段、以及论文编制阶段,在线实验课选课系统终于完成了。这期间,通过充分的论证和艰苦的程序开发,本系统已完成了程序设计,并已经在重庆三峡学院《打算学计算机基础》教研室作业管理工作中得到了应用。在本课题研发过程中,实现了系统预期的功能:对《大学计算机基础》课程作业进行在线的管理。首先对我校传统的《大学计算机基础》作业管理情况进行调查了解,然后根据老师和学生的需求制定了一套作业管理规范,最后采用ASP技术和SQL server技术设计与实现了《大学计算机基础》课程管理系统。本系统充分考虑教研室的实际需求,以实际应用为出发点,将最需要、最实用的功能呈现在学生及教师面前,去掉了华而不实的功能,真正为教学管理人员的管理及决策方面提供了强有力的支持。同时,本系统彻底摆脱了桌面上沉甸繁杂的纸张文件,使得繁重的选课工作变得轻松自如,在投入使用的过程中极大地提高工作效率,避免人力、财力资源的浪费,受到了老师和同学们的好评。

本系统主要实现了与我校教务管理系统的接口(导入学生、老师的信息),管理员上传课后习题和答案,老师布置作业并设置作业上交时间,学生在线提交作业,查看相关信息等功能。在本系统的设计与实现过程中,我尽量做到切合实际,按照系统工程的方法实施,在本系统的实现过程中遇到了许多平时学习都没有思考过的问题,通过多方的资料查询和在陈恒鑫老师的指导下实现了《大学生计算机基础》课程作业管理系统的基本功能。

参考文献:

[1] 李书杰,李志刚.B/S三层体系结构模式[J].河北工学院院报,2002,24(1):2.

[2] 丁昊凯网站模块与实例精讲[M].北京:电子工业出版社,2007:255-270.

[3] 郑人杰,殷人昆,陶永雷.实用软件工程[M].2 版.北京: 清华大学出版社,1998.4.

[4] 何林芯,张利, 毛逢迎. 谭孝翠;基于“实验项目”的排课选课系统设计与实现[J].

[5] 江广顺,余松. +SQL Server 热门网络应用开发详解[M].北京:人民邮电出版社,2007:167-169.

[6] 邝孔武.管理信息系统分析与设计[M].西安:西安电子科技大学出版社,1995: 18-112.

[7] 黄梯云.管理信息系统[M].北京:高等教育出版社,2005,107-165.

[8] 曾凡奇.基于 Internet 的管理信息系统[M].北京:中国财政经济出版社,2001:8-23.

[9] 李常青. DADM-MIS 开发的新方法[DB/OL].http://.

上一篇:人力资源部工作要求范文 下一篇:社区卫生服务原则范文