软件工程教务管理系统之子系统学院课程安排课件.docx

上传人:b****1 文档编号:28984517 上传时间:2023-07-20 格式:DOCX 页数:68 大小:1.14MB
下载 相关 举报
软件工程教务管理系统之子系统学院课程安排课件.docx_第1页
第1页 / 共68页
软件工程教务管理系统之子系统学院课程安排课件.docx_第2页
第2页 / 共68页
软件工程教务管理系统之子系统学院课程安排课件.docx_第3页
第3页 / 共68页
软件工程教务管理系统之子系统学院课程安排课件.docx_第4页
第4页 / 共68页
软件工程教务管理系统之子系统学院课程安排课件.docx_第5页
第5页 / 共68页
点击查看更多>>
下载资源
资源描述

软件工程教务管理系统之子系统学院课程安排课件.docx

《软件工程教务管理系统之子系统学院课程安排课件.docx》由会员分享,可在线阅读,更多相关《软件工程教务管理系统之子系统学院课程安排课件.docx(68页珍藏版)》请在冰豆网上搜索。

软件工程教务管理系统之子系统学院课程安排课件.docx

软件工程教务管理系统之子系统学院课程安排课件

教务管理系统之子系统

—学院课程安排报告

学生班级:

计算机二表一班

学生年级:

2011级

*******

 

2014年6月11日

 

序言

第一章项目小组介绍

第二章学院课程安排管理的介绍

第三章可行性研究与分析报告

第四章软件需求说明

第五章软件设计方法

第六章程序设计与分析

第七章检验和测试方法

第八章维护方法

第九章总结

参考文献

 

序言

1969年美国IBM公司首次宣布除操作系统继续随计算机配送外,其余软件一律计价出售,从此开创了软件成为独立商品的先河。

正是由于软件的发展,是计算机应用逐渐渗透到社会生活的各个角落,是各行各业都发生很大的变化。

这个同事也促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。

然而,软件的规模越大、越复杂,人们的软件开发能力越显得力不从心。

于是人们开始重视软件开发过程、方法、工具和环境的研究,软件工程应运而生。

为了更好的理解《软件工程》相关的原理、方法及应用,加深和巩固学生对于软件设计和项目小组管理等的流程,我们小组选择了一个软件项目进行分析设计。

要开发软件,其过程为:

计划时期,开发时期,运行时期。

在计划时期要分析系统的主要目标和可行性运行,运行时期要做好软件的维护工作。

此次项目的重点在开发时期,即要完成需求分析和软件设计。

此次项目为“教务管理系统之子系统—学院课程安排”,采用结构化设计方法开发软件,采用web技术和数据库技术设计出一套供教务人员及教师使用的教务管理系统。

第一章项目小组介绍

1.1小组成员

姜玉龙11100140101

王德高11100140102

张巍瀚11100140103

李姝睿11100140104

季思11100140105

冮雪竹11100140106

1.2任务分配

张巍瀚可行性研究与分析报告

姜玉龙软件需求说明

王德高学院课程安排管理的介绍软件设计方法

季思程序设计与分析、整理文档

冮雪竹检验和测试方法

李姝睿维护方法

第二章学院课程安排管理的介绍

姓名:

王徳高学号:

11100140102

2.1引言

2.1.1学院课程安排管理系统项目简介

课程安排是教务管理中的一项重要而且繁重的主要日常管理工作,从一般意义上讲,其实就是对学院开设每门课程合理地分配时间资源和教师资源的过程,其中涉及到院、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制的展开和深入,教务日常管理工作日趋繁重。

每学期的期末,学校教务处分别向各院发出下学期的教学计划,包括:

课程名、课程类别、课时、班级类别(本科、专科、高职)、班号等;院系教学主管人员根据教学任务和要求给出各门课程的相关限制(如:

任课教师职称、合班数、最高周学时数等);任课教师自报本人授课计划,经所在教研室协调确认,将教学计划上交院系主管教学的主任,批准后上报学校教务处,最终由教务处给出下学期全院系教师的教学任务书。

2.1.2编写说明

随着社会的发展,知识的指数级增长,各行各业都在寻求一种能够降低成本,提高办事效率,提高业务水平的途径,为了适应现代化学校管理的需要,加快推进我校数字化校园建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量等等各种社会需求,我们开发了学院课程安排管理系统。

这次开发的学院课程安排管理系统大大提高了学校管理工作的效率,该系统能够顺利的完成课程安排工作,并方便用户对课程信息、学生信息、教师信息以及班级信息进行查询管理。

本系统对不同的用户所开放的功能是不同的。

基于目前计算机的普遍流行,如果使用学院课程安排管理系统进行排课,会大大的减少工作量。

学院课程安排管理系统的开发就是在于提高教务管理的工作效率,加强教务的管理,以全面实行计算机管理,这样,不但可以提高管理人员的工作效率,而且能安全、长期地储存课程安排历史等,便于信息的查询与管理。

2.2系统目标

系统开发的总目标是实现学院课程安排的系统化、规范化和自动化:

(1)各院(系)与课程有关的各种数据(如课程设置、教学培养计划、教学执行计划、教师讲课的限制条件等)的增加、查询、更新、删除以及各种表格的生成,完成对系内课程安排的管理;

(2)以及对教学人员(教师、班主任、教务人员)的管理。

2.3.系统结构

2.3.1信息系统需求结构

(1)每位教师的主讲课程门数不超过2门/学期,讲师以下职称的教师不能承担学院定主课的主讲任务。

(2)学院中层干部的主讲课程不能超过4学时/周。

(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。

(4)本系统的输入项至少包括:

教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。

(5)本系统的输出项至少包括:

教务处最终下达全院教师的教学任务书和学院各个班级下个学期的课程表

2.3.2需求结构的说明

为了便于一个学校的教务管理工作顺利有序的开展,就要求课程安排管理系统达到以下几点:

课程的安排便于提高学生的学习效率,便于教师教学工作顺利进行,达到一定的教学效果,便于教室和机房、多媒体教室、英语语音教室的充分利用。

排课系统就是在计算机的基础上实现授课安排表的自动编排、数据信息的处理、授课安排表的查询、修改、更新和打印等多种功能,依据课程安排的一般规则,协调授课计划、教师和教室等多种教学资源。

2.3.3概述

课程安排最终要实现的是计算机技术高效准确的对课程安排问题进行解决。

系统的功能分析是在系统开发总体任务的基础上完成。

本课程安排管理系统需要完成的功能有以下几点:

(1)基础数据的处理,主要涉及教师信息的维护、教室信息的维护、课程信息的维护、授课任务信息的维护等几个方面。

(2)根据课程安排的结果,应可以对这个结果进行各种条件的查询,增加、删除、修改课表并可以根据情况输出各形式的表格,以便教学管理人员进行处理。

 

第三章可行性研究与分析报告

姓名:

张巍瀚学号:

11100140103

3.1系统目的

3.1.1编写目的

教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面。

如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。

3.1.2系统目标

本系统是教务处人员,各院教学主管,教师的工作界面。

它完成:

(1)教务处人员制定各学院的教学计划并录入,

(2)各院教学主管对相关课程加以限制,如:

规定课时,任课教师的条件等

(3)教师制定自己的教学计划,经所在教研室协调认可,录入

(4)教务处人员根据教师的授课计划和相关课程的限制条件制定出下学期各学院各班的课程表以及全院教师的教学任务书。

3.2信息描述

3.2.1信息内容

本系统是一个面向学校教务管理人员、教师,为其提供服务的综合管理系统。

教务人员通过本系统完成所有的日常教务工作。

教务人员根据条件制定下学期的课程表。

教师通过系统可查学自己的授课内容。

3.3.功能描述

3.3.1系统功能划分

本系统适合学院课程安排管理模式。

本系统集信息管理、教学计划管理、排课、教师信息管理等教务功能于一体,并可以输出各院课程表及教师任务书。

整个系统分为以下模块:

1.教务人员信息管理

2.学院教务主管管理

3.教师信息信息管理

4.教学计划录入系统

5.课程限制录入系统

6.排课系统

7.课程表定制系统

8.教师任务书下达系统

3.3.2性能需求

(1)网络环境下的多用户系统。

信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入,修改,删除相关的内容,各用户还可进行查询,调用,达到信息共享。

(2)数据的完整性,准确性。

录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。

系统应具有部分反悔修改功能,系统备有的修改功能均可反悔

(3)数据安全性。

本系统采用二级安全保障:

第一级:

依赖于网络本身对用户使用权限的规定。

第二级:

在程序模块中通过使用密码控制功能对用户使用权限加以限制。

3.3.3系统流程图

3.3.4顶层数据流图

 

3.3.5用户平台要求

开发出的软件要适用于各种WINDOWS平台和SQLSERVER数据库下,支持局域网和INTERNET下的资源共享以及EXCEL的表格输出等,最低配置要求PIII800,128M内存以及8M显存显卡。

开发环境:

Windows8/WindowsVisualWeb2010

开发工具:

C#

数据库管理系统:

SQL

3.4.行为描述

在整个系统中通过教学计划有效管理,方便准确下达教学任务,进行排课前数据准备、排课条件设定、自动排课和课表的日常管理;教师可以实时登入查询授课情况,学生也可随时登陆查询下学期课标;排课系统是各系部教务员根据下达的教学任务安排本系部课程的开课教师、教室名单等工作;各系统功能分开、但又相互关联,而数据完全共享,具体管理工作人员根据自己的职责范围,运用相应的系统完成各自的日常教务工作。

第四章软件需求说明

姓名:

姜玉龙学号:

11100140101

4.1数据流图

数据流图能客观描述系统流程,通过各个图的信息传达,可以看出每个模块和子模块的关系。

总分析图

 

二层教务处人员子系统图

 

二层教学主管人员子系统图

二层教师子系统图

 

三层教务处人员之信息查询子系统

三层教务处人员之教学计划录入系统图

 

三层教学主管人员之限制条件录入子系统图

三层教师之授课计划录入子系统图

 

三层教务处人员之课程表制定系统图

三层教务处人员之教师任务书下达子系统图

四层教务处人员之信息查询子系统图

4.2数据字典

表1数据文件”教务处人员信息表”的字典条目

文件名:

教务处人员信息表

别名:

组成:

教务处人员登陆号

备注:

表2数据文件“教学主管信息表”的字典条目

文件名:

教学主管信息表

别名:

组成:

教学主管登录号

备注:

表3数据文件“教师信息表”的字典条目

文件名:

教师信息表

别名:

组成:

教师号+教师名+性别+所属学院代号+职称+所教课程

备注:

表4数据文件”教学计划表”的字典条目

文件名:

教学计划表

别名:

组成:

系编号+年级+课程名+学时

备注:

表5数据文件”课程限制表”的字典条目

文件名:

课程限制表

别名:

组成:

系编号+年级+教师编号+教师职称+学时+事故类别+主讲课程类别

备注:

事故、主讲课没有时,为0

表6数据文件”课程信息表”的字典条目

文件名:

课程信息表

别名:

组成:

课程号+课程名+学时+任课老师

备注:

这是学院所有课程的总和表

表7数据文件”教室信息表”的字典条目

文件名:

教室信息表

别名:

组成:

教室号+教室类别

备注:

根据教室的大小进行排课

表8数据文件”学院信息表”的字典条目

文件名:

学院信息表

别名:

组成:

学院号+系名

备注:

根据系的不同有不同的课程

表9数据文件”班级信息表”的字典条目

文件名:

班级信息表

别名:

组成:

班级号+班级类别

备注:

表10数据文件”课程分配表”的字典条目

文件名:

课程分配表

别名:

组成:

编号+课程号+课程名+班级号+班级名

备注:

由班级为单位选择课程

4.3小说明

加工名;录入教学计划

编号:

4.2

激发条件:

接收到教务主管人员发出的“信息数据”命令

加工逻辑:

1.对整体教学安排中每一个成员做;

教学安排计划表.课程表;=教学安排计划表.课程表

教学安排计划表.限制条件表;=教学安排计划表.限制条件表

教学安排计划表.教师授课计划表;=教学安排计划表.教师授课计划表

教学安排计划表.教师信息表;=教学安排计划表.教师信息表

2.对整体教学安排中每个学生做:

教学安排计划表.限制选课表;=教学安排计划表.限制选课表

3.对整体教学安排中每个教师做:

教学安排计划表.教学任务表;=教学安排计划表.教学任务表

加工名:

录入教学管理系统

编号:

4.2

激发条件:

教务管理系统接收到录入命令

加工逻辑:

1.教师发出命令

教学计划表;=教学计划表

学生成绩.学号:

=学生成绩.单项成绩

2.学生发出命令

授课科目.名称;=选择课程.名称

执行频率:

1天/次

加工名;信息查询

编号:

4.2

激发条件:

教务处管理系统接受登陆查询命令

加工逻辑:

用学号查询;

学生信息表:

=学生信息表

按班号查询;

班级课程表:

=班级课程表

按教师号查询:

教师.教学任务表=教师.教学任务表

按课程查询:

教学课程表;=教学课程表

执行频率:

20000次/天

第五章软件设计方法

姓名:

王德高学号:

11100140102

5.1系统功能结构图

学院课程安排管理系统总功能模块图

第六章程序设计与分析

姓名:

季思学号:

11100140105

6.1数据库设计

本系统需要使用MicrosoftSQLServer2003数据库系统来数据存储程序运行时的各种数据。

在开始ASP.NET网站设计之前应创建数据库及包含的数据表。

创建数据表

系统中所有数据存放在MicrosoftSQLServer数据库Course_Manage中,其中包括7张数据表:

用户信息表(users)、学生信息表(tabstu)、教师信息表(tabtea)、班级信息表(tabclas)、课程信息表(tabcour)、学生-课程信息表(tabstu_cour)、教师-课程信息表(tabtea_cour)。

用户信息表(users)

字段名

数据类型

宽度

字段描述

User_id

varchar

50

用户名

User_Password

varchar

50

用户密码

User_lever

int

4

用户级别,0表示学生,1表示管理员

学生信息表(tabstu)

字段名

数据类型

宽度

字段描述

Sid

varchar

50

学号,主键

Sname

char

10

姓名

Ssex

char

10

性别

Snati

varchar

50

民族

Sbir

varchar

50

出生日期

Sclaid

varchar

50

所在班级编号

Stime

varchar

50

入学时间

Saddr

varchar

50

家庭住址

Selse

varchar

50

备注

教师信息表(tabtea)

字段名

数据类型

宽度

字段描述

Tid

varchar

50

教师编号

Tname

varchar

50

教师姓名

Tcol

varchar

50

所在学院

班级信息表(tabclas)

字段名

数据类型

宽度

字段描述

Cid

varchar

50

班级编号,主键

Cname

varchar

50

班级名称

Cdep

varchar

50

班级所在系

Ccollege

varchar

50

班级所在学院

课程信息表(tabcour)

字段名

数据类型

宽度

字段描述

Crid

varchar

50

课程编号,主键

Crname

varchar

50

课程名称

Crper

int

4

课程学时

Crcre

int

4

课程学分

Crkind

varchar

50

课程类型

Crelse

varchar

50

备注

学生-课程信息表(tabstu_cour)

字段名

数据类型

宽度

字段描述

SCid

int

4

学生-课程编号,主键

Sid

varchar

50

班级名称

Crid

varchar

50

班级所在系

Score

int

4

学生成绩

Cryear

char

10

学期

教师-课程信息表(tabtea_cour)

字段名

数据类型

宽度

字段描述

TCid

int

4

教师-课程编号,主键

Tid

varchar

50

教师编号

Crid

varchar

50

教师所任课程编号

Cryear

char

10

学期

6.2程序功能的实现

在本次课程设计中将详细介绍系统中各功能模块操作方法及设计过程。

6.2.1登录系统

在default.aspx页面中可实现用户身份验证、管理员个人密码维护等功能。

1.用户身份验证(default.aspx)

用户通过浏览器访问系统时,打开的第一个页面就是图4-1所示系统登陆页面。

在输入了用户名和密码后单击【登录】按钮,程序能根据输入的用户名和密码自动判断其身份,并将用户导航到管理员页面admin_stu.aspx,或学生个人信息浏览页面stu_info.aspx。

若输入的用户名或密码出错,系统讲弹出信息框加以提示,如图6-2所示。

图6-1登录页面

图6-2出错提示

<%@ImportNamespace="System.Data"%>

<%@ImportNamespace="System.Data.OleDb"%>

privatevoidEnter_Click(objectsender,EventArgse)

{

OleDbConnectionconn=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("taobao.mdb"));

//建立Command对象,注意要根据用户输入的用户名和密码进行查找

stringstrSql;

strSql="Select*FromlinkWhereuser_name='"+user_name.Text+"'Andpasswords='"+password.Text+"'";

OleDbCommandcmd=newOleDbCommand(strSql,conn);

conn.Open();

OleDbDataReaderdr=cmd.ExecuteReader();

//dr.Read()=True表示有1条记录,说明有该用户。

否则表示没有该用户

if(dr.Read())

{

conn.Close();

//通过认证,并重定向到请求页面

Session["user_name"]=user_name.Text;

Response.Redirect("admini.aspx");

}

else

{

conn.Close();

message.Text="请输入用户名和现有密码";

}

}

教务管理系统

用户登陆

url(taobao1.jpg);background-repeat:

no-repeat;background-attachment:

fixed;background-position:

centercenter;">

用户名:

Textboxid="user_name"runat="server"/>

密码:

textboxid="password"textmode="Password"runat="server"/>

buttonid="Button1"onClick="Enter_Click"Text="登录"runat="server"/>

   修改管理员密码


Labelid="message"runat="server"/>



2.修改管理员密码(admin_repwd.aspx)

在登录页面default.aspx中,若输入管理员用户名和正确的密码后,单击【修改管理员密码】按钮键进入管理员密码维护页面admin_repwd.aspx。

管理员用户从default.aspx页面跳转到本页面时系统通过创建Session对象将用户名传递过来,显示在本页面的用户名栏。

在输入了新密码并进行确认后,单击【确定】可将新密码提交到SQLServer数据库。

如果用户两次输入的密码不相同,则弹出信息框显示出错提示。

如果用户未经过登录而直接使用页面的URL调用该页面时系统将自动返回到登录页面。

单击【返回】将返回到登录页面。

SqlConnectioncon=newSqlConnection(....);

SqlCommandcmd=newSqlCommand();

cmd.Connection=con;

cmd.CommandText="selectUserName,UserPwdfromUserswhereUserName='"+this.txtUName.Text+"'";

stringuname="";

stringpass="";

try

{

    con.Open();

    SqlDataReaderreader=cmd.ExecuteReader();

    if(reader.Read())

    {

      uname=reader[0].ToString();

      pass=reader[1].ToString();

    }

    reader.Close();

    con.Close();

}

catch{}

if(uname=="")

{

    MessageBox.Show("对不起,您输入的用户不存在!

");

    return;

}

if(pass.Trim()!

=this.txtPass.Text)

{

    MessageBox.Show("对不起,用户"+uname+"的密码不正确!

");

    return;

}

if(this.txtPass.Text!

=this.txtRePass.Text)//通过返回信息显示两次密码不一致

{

    MessageBox.Show("对不起,您输入的两次密码不一致");

    return;

}

stringsql="updateUser

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1