软件工程教务管理系统之子系统学院课程安排课件_第1页
软件工程教务管理系统之子系统学院课程安排课件_第2页
软件工程教务管理系统之子系统学院课程安排课件_第3页
软件工程教务管理系统之子系统学院课程安排课件_第4页
软件工程教务管理系统之子系统学院课程安排课件_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 教务管理系统之子系统 学院课程安排报告 学生班级: 计算机二表一班 学生年级: 2011级 指导教师: 刘晓敏 2014年6月11日 目录 序言 第一章 项目小组介绍 第二章 学院课程安排管理的介绍 第三章 可行性研究与分析报告 第四章 软件需求说明 第五章 软件设计方法 第六章 程序设计与分析 第七章 检验和测试方法 第八章 维护方法 第九章 总结 参考文献 序言 1969年美国IBM公司首次宣布除操作系统继续随计算机配送外,其余软件一律计价出售,从此开创了软件成为独立商品的先河。正是由于软件的发展,是计算机应用逐渐渗透到社会生活的各个角落,是各行各业都发生很大的变化。这个同事也促使人们对

2、软件的品种、数量、功能和质量等提出了越来越高的要求。然而,软件的规模越大、越复杂,人们的软件开发能力越显得力不从心。于是人们开始重视软件开发过程、方法、工具和环境的研究,软件工程应运而生。 为了更好的理解软件工程相关的原理、方法及应用,加深和巩固学生对于软件设计和项目小组管理等的流程,我们小组选择了一个软件项目进行分析设计。 要开发软件,其过程为:计划时期,开发时期,运行时期。在计划时期要分析系统的主要目标和可行性运行,运行时期要做好软件的维护工作。此次项目的重点在开发时期,即要完成需求分析和软件设计。 此次项目为“教务管理系统之子系统学院课程安排”,采用结构化设计方法开发软件,采用web技术

3、和数据库技术设计出一套供教务人员及教师使用的教务管理系统。 第一章 项目小组介绍 1.1 小组成员 姜玉龙 11100140101 王德高 11100140102 张巍瀚 11100140103 11100140104 李姝睿 季思 11100140105 冮雪竹 11100140106 1.2 任务分配 张巍瀚 可行性研究与分析报告 姜玉龙 软件需求说明 王德高 学院课程安排管理的介绍 软件设计方法 季 思 程序设计与分析、整理文档 冮雪竹 检验和测试方法 李姝睿 维护方法 第二章 学院课程安排管理的介绍 姓名:王徳高 学号:11100140102 2.1 引言 学院课程安排管理系统项目简介

4、2.1.1 课程安排是教务管理中的一项重要而且繁重的主要日常管理工作,从一般意义上讲,其实就是对学院开设每门课程合理地分配时间资源和教师资源的过程,其中涉及到院、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制的展开和深入,教务日常管理工作日趋繁重。每学期的期末,学校教务处分别向各院发出下学期的教学计划,包括:课程名、课程类别、课时、班级类别(本科、专科、高职)、班号等;院系教学主管人员根据教学任务和要求给出各门课程的相关限制(如:任课教师职称、合班数、最高周学时数等);任课教师自报本人授课计划,经所在教研室协调确认,将教学计划上交院系主管教学的主任,批准后上报学校教务处,最终由教务

5、处给出下学期全院系教师的教学任务书。 编写说明2.1.2 随着社会的发展,知识的指数级增长,各行各业都在寻求一种能够降低成本,提高办事效率,提高业务水平的途径,为了适应现代化学校管理的需要,加快推进我校数字化校园建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善 质量等等各种社会需求,我们开发了学院课程安排管理系统。 这次开发的学院课程安排管理系统大大提高了学校管理工作的效率,该系统能够顺利的完成课程安排工作,并方便用户对课程信息、学生信息、教师信息以及班级信息进行查询管理。本系统对不同的用户所开放的功能是不同的。 基于目前计算机的普遍流行,如果使用学院课程安排管

6、理系统进行排课,会大大的减少工作量。学院课程安排管理系统的开发就是在于提高教务管理的工作效率,加强教务的管理,以全面实行计算机管理,这样,不但可以提高管理人员的工作效率,而且能安全、长期地储存课程安排历史等,便于信息的查询与管理。 2.2 系统目标 系统开发的总目标是实现学院课程安排的系统化、规范化和自动化: (1)各院(系)与课程有关的各种数据(如课程设置、教学培养计划、教学执行计划、教师讲课的限制条件等)的增加、查询、更新、删除以及各种表格的生成,完成对系内课程安排的管理; (2)以及对教学人员(教师、班主任、教务人员) 的管理。 2.3. 系统结构 2.3.1 信息系统需求结构 (1)每

7、位教师的主讲课程门数不超过2门/学期,讲师以下职称的教师不能承担学院定主课的主讲任务。 (2)学院中层干部的主讲课程不能超过4学时/周。 (3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。 (4)本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。 (5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下个学期的课程表 2.3.2 需求结构的说明 为了便于一个学校的教务管理工作顺利有序的开展,就要求课程安排管理系统达到以下几点:课程的安排便于提高学生的学习效率,便于教师教学工作顺利进行,达到一定的教学效果,便于教室

8、和机房、多媒体教室、英语语音教室的充分利用。排课系统就是在计算机授课安排表的查询、修改、更新和的基础上实现授课安排表的自动编排、数据信息的处理、 打印等多种功能,依据课程安排的一般规则,协调授课计划、教师和教室等多种教学资源。 2.3.3 概述 课程安排最终要实现的是计算机技术高效准确的对课程安排问题进行解决。系统的功能分析是在系统开发总体任务的基础上完成。本课程安排管理系统需要完成的功能有以下几点: (1) 基础数据的处理,主要涉及教师信息的维护、教室信息的维护、课程信息的维护、授课任务信息的维护等几个方面。 (2) 根据课程安排的结果,应可以对这个结果进行各种条件的查询,增加、删除、修改课

9、表并可以根据情况输出各形式的表格,以便教学管理人员进行处理。 第三章 可行性研究与分析报告 姓名:张巍瀚 学号:11100140103 3.1系统目的 3.1.1编写目的 教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面。如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。 3.1.2系统目标 本系统是教务处人员,各院教学主管,教师的工作界面。它完成: (1)教务处人员制定各学院的教学计划并录入, (2)各院教学主管对相关课程加以限制,如:规定课时,任课教师的条件等 (3)教师制定自己的教学计划,经所在教研室协调认可,录入 (

10、4) 教务处人员根据教师的授课计划和相关课程的限制条件制定出下学期各学院各班的课程表以及全院教师的教学任务书。 信息描述3.2 3.2.1信息内容 本系统是一个面向学校教务管理人员、教师,为其提供服务的综合管理系统。教务人员通过本系统完成所有的日常教务工作。教务人员根据条件制定下学期的课程表。教师通过系统可查学自己的授课内容。 3.3.功能描述 3.3.1系统功能划分 本系统适合学院课程安排管理模式。本系统集信息管理、教学计划管理、排课、教师信息管理等教务功能于一体,并可以输出各院课程表及教师任务书。 整个系统分为以下模块: 1.教务人员信息管理 2.学院教务主管管理 3.教师信息信息管理 4

11、.教学计划录入系统 5.课程限制录入系统 6.排课系统 7.课程表定制系统 8.教师任务书下达系统 3.3.2性能需求 (1)网络环境下的多用户系统。 信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入,修改,删除相关的内容,各用户还可进行查询,调用,达到信息共享。 (2)数据的完整性,准确性。 系限制录入数据类型及取值范围以保证数据的完整性及准确性。录入数据采用表格方式, 统应具有部分反悔修改功能,系统备有的修改功能均可反悔 (3)数据安全性。本系统采用二级安全保障: 第一级:依赖于网络本身对用户使用权限的规定。 第二级:在程序模块中通过使用密码控制功能对用户使用权

12、限加以限制。 3.3.3系统流程图 3.3.4 顶层数据流图 3.3.5用户平台要求 开发出的软件要适用于各种WINDOWS平台和SQL SERVER数据库下,支持局域网和INTERNET下的资源共享以及EXCEL的表格输出等,最低配置要求PIII 800,128M内存以及8M显存显卡。 开发环境:Windows8/Windows Visual Web 2010 开发工具:C# 数据库管理系统:SQL 3.4.行为描述 在整个系统中通过教学计划有效管理,方便准确下达教学任务,进行排课前数据准备、排课条件设定、自动排课和课表的日常管理;教师可以实时登入查询授课情况,学生也可随时登陆查询下学期课标

13、;排课系统是各系部教务员根据下达的教学任务安排本系部课程的开课教师、教室名单等工作;各系统功能分开、但又相互关联,而数据完全共享,具体管理工作人员根据自己的职责范围,运用相应的系统完成各自的日常教务工作。 第四章 软件需求说明 姓名:姜玉龙 学号:11100140101 数据流图4.1 数据流图能客观描述系统流程,通过各个图的信息传达,可以看出每个模块和子模块的关系。 总分析图 二层 教务处人员子系统图 二层 教学主管人员子系统图 二层 教师子系统图 三层 教务处人员之信息查询子系统 三层 教务处人员之教学计划录入系统图 三层 教学主管人员之限制条件录入子系统图 三层 教师之授课计划录入子系统

14、图 三层 教务处人员之课程表制定系统图 三层 教务处人员之教师任务书下达子系统图 四层 教务处人员之信息查询子系统图 4.2数据字典 表1数据文件”教务处人员信息表”的字典条目 文件名: 教务处人员信息表 别名: 组成:教务处人员登陆号 备注: 表2数据文件“教学主管信息表”的字典条目 文件名:教学主管信息表 别名: 组成:教学主管登录号 备注: 表3数据文件“教师信息表”的字典条目 文件教师信息 别: 组教师教师性所属学院代职所教课 备注: 表4数据文件”教学计划表”的字典条目 文件名: 教学计划表 别名: 组成: 系编号+年级+课程名+学时 备注: 表5数据文件”课程限制表”的字典条目 文

15、件名: 课程限制表 别名: 组成: 系编号+年级+教师编号+教师职称+学时+事故类别+主讲课程类别 备注: 事故、主讲课没有时,为0 表6数据文件”课程信息表”的字典条目 文件名:课程信息表 别名: 组成:课程号+课程名+学时+任课老师 备注:这是学院所有课程的总和表 表7数据文件”教室信息表”的字典条目 文件名: 教室信息表 : 别名 组教室教室类 备根据教室的大小进行排 表8数据文件”学院信息表”的字典条目 文件名:学院信息表 别名: 组成:学院号+系名 备注:根据系的不同有不同的课程 表9数据文件”班级信息表”的字典条目 文件名:班级信息表 别名: 组成:班级号+班级类别 备注: 表10

16、数据文件”课程分配表”的字典条目 文件名:课程分配表 别名: 组成:编号+课程号+课程名+班级号+班级名 备注: 由班级为单位选择课程 4.3小说明 加工名;录入教学计划 编号:4.2 激发条件:接收到教务主管人员发出的“信息数据”命令加工逻辑:1.对整体教学安排中每一个成员做 教学安排计划表 教学安排计划表 教学安排计划表教学安排计划表 ; .课程表;=教学安排计划表.限制条件表;=教学安排计划表.教师授课计划表;=教学安排计划表教学安排计划表;=教师信息表. .课程表 .限制条件表 .教师授课计划表 教师信息表. 2.对整体教学安排中每个学生做: 教学安排计划表.限制选课表;=教学安排计划

17、表.限制选课表 3.对整体教学安排中每个教师做: 教学安排计划表.教学任务表;=教学安排计划表.教学任务表 加工名:录入教学管理系统 编号:4.2 激发条件:教务管理系统接收到录入命令 加工逻辑: 1.教师发出命令 教学计划表;=教学计划表 学生成绩.学号:=学生成绩.单项成绩 2.学生发出命令 授课科目.名称;=选择课程.名称 执行频率:1天/次 加工名;信息查询 编号:4.2 激发条件:教务处管理系统接受登陆查询命令 加工逻辑:用学号查询; 学生信息表:=学生信息表 按班号查询; 班级课程表:=班级课程表 按教师号查询: 教师.教学任务表=教师.教学任务表 按课程查询: 教学课程表;=教学

18、课程表 执行频率:20000次/天 第五章 软件设计方法 姓名:王德高 学号:11100140102 系统功能结构图5.1 学院课程安排管理系统总功能模块图 第六章 程序设计与分析 姓名:季思 学号:11100140105 6.1数据库设计 本系统需要使用Microsoft SQL Server2003数据库系统来数据存储程序运行时的各种数据。在开始ASP.NET网站设计之前应创建数据库及包含的数据表。 创建数据表 系统中所有数据存放在Microsoft SQL Server数据库Course_Manage中,其中包括7张数据表:用户信息表(users)、学生信息表(tabstu)、教师信息表

19、(tabtea)、班级信息表(tabclas)、课程信息表(tabcour)、学生-课程信息表(tabstu_cour)、教师-课程信息表(tabtea_cour)。 用户信息表(users) 字段名 数据类型 宽度 字段描述 50 User_id varchar 用户名 50 varchar User_Password 用户密码4 int User_lever用户级别表示学生表示管理 (tabstu) 学生信息表 宽度字段描述 数据类型 字段名50 Sid varchar 学号,主键10 Sname char 姓名 Ssex char 10 性别 50 varchar Snati 民族 50

20、 Sbir varchar 出生日期 50 varchar Sclaid 所在班级编号 50 Stime varchar 入学时间 50 Saddr varchar 家庭住址 50 Selse varchar 备注 教师信息表(tabtea) 字段名 数据类型 宽度 字段描述 50 Tid varchar 教师编号 50 Tname varchar 教师姓名 50 Tcol varchar 所在学院 (tabclas) 班级信息表 数据类型 字段描述宽度 字段名 50 varchar Cid 班级编号,主键50 varchar Cname 班级名称50 varchar Cdep 班级所在系50

21、 Ccollege varchar 班级所在学院 (tabcour) 课程信息表 数据类型宽度字段名 字段描述50 Crid varchar 课程编号,主键50 Crname varchar 课程名称4 int Crper 课程学时4 Crcre int 课程学分50 varchar Crkind 课程类型50 Crelse varchar 备注 (tabstu_cour) -学生 课程信息字段字段描数据类宽4SCidint学课程编号主50Sidvarchar班级名50varcharCrid班级所在4Scoreint学生成10 Cryear char 学期 教师-课程信息表(tabtea_co

22、ur) 字段名 数据类型 宽度 字段描述 4 TCid int 教师-课程编号,主键 50 varchar Tid 教师编号 50 varchar Crid 教师所任课程编号 10 char Cryear 学期 6.2程序功能的实现 在本次课程设计中将详细介绍系统中各功能模块操作方法及设计过程。 6.2.1登录系统 在default.aspx页面中可实现用户身份验证、管理员个人密码维护等功能。 1. 用户身份验证(default.aspx) 用户通过浏览器访问系统时,打开的第一个页面就是图4-1所示系统登陆页面。在输入了用户名和密码后单击【登录】按钮,程序能根据输入的用户名和密码自动判断其身份

23、,并将用户导航到管理员页面admin_stu.aspx,或学生个人信息浏览页面stu_info.aspx。若输入的用户名或密码出错,系统讲弹出信息框加以提示,如图6-2所示。 图6-1 登录页面 图6-2 出错提示 private void Enter_Click(object sender, EventArgs e) OleDbConnection conn = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(aobao.mdb); /建立Command对象,注意要根据用户输

24、入的用户名和密码进行查找 string strSql; strSql = Select * From link Where user_name= + user_name.Text + And passwords= + password.Text + ; OleDbCommand cmd = new OleDbCommand(strSql, conn); conn.Open(); OleDbDataReader dr = cmd.ExecuteReader(); /dr.Read()=True表示有1条记录,说明有该用户。否则表示没有该用户 if (dr.Read() conn.Close();

25、 /通过认证,并重定向到请求页面 Session%user_name = user_name.Text; Response.Redirect(admini.aspx); else conn.Close(); 敭獳条?敔瑸?尠请输入用户名和现有密码; 教务管理系统 用户登陆 用户名: asp:textbox id=password textmode=Password 密码: runat=server/ 瀼愠楬湧尽散瑮牥?愼灳戺瑵潴?摩尽畂瑴湯就漠?楬正尽湅整彲汃捩屫吠硥?登录 runat=server/ 修改管理员密码 admin_repwd.aspx)2. 修改管理员密码(中,若输入管理员用户

26、名和正确的密码后,单击【修改管理员在登录页面default.aspx 。密码】按钮键进入管理员密码维护页面admin_repwd.aspx对象将用户名传递Session管理员用户从default.aspx页面跳转到本页面时系统通过创建过来,显示在本页面的用户名栏。在输入了新密码并进行确认后,单击【确定】可将新密码数据库。如果用户两次输入的密码不相同,则弹出信息框显示出错提示。SQL Server提交到调用该页面时系统将自动返回到登录页面。单URL如果用户未经过登录而直接使用页面的 击【返回】将返回到登录页面。SqlConnection con=new SqlConnection(.); Sql

27、Command cmd=new SqlCommand(); cmd.Connection=con; cmd.CommandText=select UserName,UserPwd from Users where UserName=+this.txtUName.Text+; string uname=; string pass=; try con.Open(); SqlDataReader reader=cmd.ExecuteReader(); if(reader.Read() uname=reader0.ToString(); pass=reader1.ToString(); reader.

28、Close(); con.Close(); catch if(uname=) ?敍獳条?硯匮潨?对不起,您输入的用户不存在!); return; if(pass.Trim()!=this.txtPass.Text) ?敍獳条?硯匮潨?对不起,用户?湵浡?的密码不正确!); return; if(this.txtPass.Text!=this.txtRePass.Text) /通过返回信息显示两次密码不一致 ?敍獳条?硯匮潨?对不起,您输入的两次密码不一致); return; string sql=%update Users set UserPwd=+this.txtPass.Text+ whe

29、re UserName=+uname+; try con.Open(); cmd.ExecuteNonQuery(); con.Close(); catch(SqlException er) if(con.State=ConnectionState.Open) con.Close(); ?敍獳条?硯匮潨?无法修改密码!n+er.Message); return; 敍獳条?硯匮潨?已成功修改密码!); 6.2.2 学生管理 如图6-3所示学生管理页面是用户以管理员身份登录系统后看到的第一个页面,该页面中可实现的功能有: 1)通过功能导航栏跳转到其他管理页面(如教师管理、课程管理等)。 2)通过学

30、生学号或姓名查询学生信息,通过DataGrid控件的分页功能实现学生记录分页显示。 3)单击学生记录前面的【编辑】或【删除】链接按钮,实现对学生记录的修改、删除功能。 4)查询单条记录后,可单击【显示全部】链接按钮回返到初始显示状态。 5)单击【添加新生】链接按钮可在打开的页面中添加学生记录。 )单击【退出】链接按钮可返回到登录页面。6 图6-3 学生管理页面admin_stu.aspx 1. 管理现有记录(admin_stu.aspx) 现有记录管理功能可实现对数据库中现有数据进行浏览、查询、编辑或删除操作。这些功能均在admin_stu.aspx页面中实现。 2. 添加新纪录(addstu

31、.aspx) 用户单击admin_stu.aspx页面下方【添加新生】按钮时打开图6-4所示的添加新生(addstu.aspx)页面。用户在输入了数据库tabstu表中需要的各字段值后点击【确定】链接。 按钮,即可向数据库中添加一条新记录 图6-4 添加新生页面addstu.aspx 用户在填写各字段值时应注意,除“备注”字段外其他字段必须填写,否则系统将弹 出出错信息框加以提示。另外“学号”字段唯一地标识一名学生,故该字段值不允许出现重复。如果用户输入的学号值已存在,系统将通过自定义验证控件显示的出错提示信息。 6.2.3 用户管理 管理员用户在学生管理页面中单击【用户管理】链接按钮打开用户

32、管理页面admin_user.aspx。该模块只有用户名为admin的管理员访问,其他管理员无权访问。在该页面中可以修改管理员密码、删除管理员账户或添加新的管理员。 6.2.4 教师管理 在任何一个系统管理子页面的导航栏中单击【教师管理】链接按钮,均可跳转到图6-5所示的admin_teacher.aspx页面管理。 图6-5 教师管理页面 1. 管理现有教师信息(admin_teacher.aspx) 在教师管理页面中可以浏览、查询(按编号和姓名)、修改、删除制定教师的信息,单击【添加教师记录】链接按钮,可以在新的打开addtearcher.aspx页面中向数据库中添加新教师记录。 2. 添

33、加新教师记录(addteacher.aspx) 用户单击admin_teacher.aspx页面下方【添加教师记录】按钮时将打开图6-6所示的添加教师(addteacher.aspx)页面。用户在输入了数据库tabtea表中需要的各字段值后单击【确定】链接按钮,即可向数据库中添加1条新记录。 系统将显示相应的出若用户没有输入全部需要的数据或输入的教师编号已被他人占用, 错提示。图6-7所示的是编号重复时,通过自定义验证控件显示的出错提示信息。 图6-6 添加教师记录 图6-7 出错提示 6.2.5课程管理 从任意一个系统管理子页面的导航栏中单击【课程管理】链接按钮,可打开图6-8所示的admi

34、n_course.aspx页面。 用户可在课程查询栏中输入课程名称或课程编号查询某具体的设置课程情况。在DataGrid控件中单击【编辑】链接按钮实现对课程名称、学时、学分及课程类型进行修改, 单击【删除】链接按钮可删除指定课程。 课程管理页面图6-8开可打号链接按钮显课修改”栏中示的课程编“件在DataGrid控中单击授页面,在其中可修改任课教师和授课年度。单击“课程编号”栏中显示的课course_edit.aspx 页面查看指定课程的有关信息。程编号链接按钮可打开course_info.aspx页面中向数据库中添加新addcourse.aspx单击页面下方【添加新课程】按钮可在打开的页面中

35、为课程指定任assigncourse.aspx的课程记录,单击【课程分配】链接按钮可在打开的 课教师、指定所需学时、分配学分、课程类型等。 / 此界面可以对课程进行”编辑“、“更新”、”修改“以及“删除”等操作; 愼灳?扡汥?扡汥?畲慮?獜牥敶屲吠硥?课程代码: Font-Size=Small 愼灳?扡汥?扡汥?畲慮?獜牥敶屲吠硥?课程类别: Font-Size=Small 愼灳?扡汥?扡汥?畲慮?獜牥敶屲吠硥?学分: Font-Size=Small 1 2 3 4 5 6 愼灳?扡汥?扡汥?畲慮?獜牥敶屲吠硥?总学时: Font-Size=Small asp:TextBox ID=TextB

36、ox5 runat=server text= Height= px Width=_x0007_8px Font-Size=Small 愼灳?扡汥?扡汥?畲慮?獜牥敶屲吠硥?周学时: Font-Size=Small 1 2 3 4 5 6 7 8 /“总学时”“周学时”等信息 愼灳?扡汥?扡汥?畲慮?獜牥敶屲吠硥?备注: Font-Size=Small asp:TextBox ID=TextBox8 runat=server Text= Height=!px TextMode=MultiLine Width=_px Font-Size=Small /“更新”和“取消”操作 删除 反选 全选 取消

37、 /“删除”等操作 1. 课程管理(admin_course.aspx) 该页面是系统实现有关课程管理各功能的主页面,有查询栏、导航栏和用于显示和操作数据的DataGrid控件组成。该页面还提供了授课修改、查看课程信息、添加新课程、课程分配几个子功能模块的入口链接。 )addcourse.aspx添加新课程( 2. 6-9中单击【添加新课程】链接按钮将打开图在“新课程管理”页面admin_course.aspx页面。用户在填写了必须的数据后单击【确定】链接按钮,即可将新addcourse.aspx所示的 表中。SQL Server数据库的tabcour课程记录添加到 添加新课程页面图6-9注意

38、,填写新课程数据时只有“课程说明”栏可以留空,其他字段为必填;课程编号作 为课程信息的唯一标识不能出现重复,否则系统将给出“添加失败”的错误提示。 核心代码: 愼灳?扡汥?扡汥尸爠湵瑡尽敳癲牥?敔瑸尽课程信息 Font-Size=Small 愼灳?扡汥?扡汥就爠湵瑡尽敳癲牥?敔瑸尽课程号: Width=90px Font-Size=Small 愼灳?扡汥?扡汥尳爠湵瑡尽敳癲牥?敔瑸尽课程名称: Width=86px Font-Size=Small 愼灳?扡汥?扡汥尴爠湵瑡尽敳癲牥?敔瑸尽课程类别: Width=84px Font-Size=Small 专业基础课 公共课 专业课 专业选修课 校

39、级必修课 愼灳?扡汥?扡汥?畲慮?獜牥敶屲吠硥?学分: Width=+px Font-Size=Small 1 2 3 4 5 6 愼灳?扡汥?扡汥尷爠湵瑡尽敳癲牥?敔瑸尽总学时: Width=8px Font-Size=Small 1 2 3 4 5 6 愼灳?扡汥?扡汥尵爠湵瑡尽敳癲牥?敔瑸尽备注: Width=;px Font-Size=Small 3. 课程分配(assigncourse.aspx) 单击课程管理页面下方【课程分配】链接按钮将打开查看已分配课程信息和新课程分配页面assigncourse.aspx。 在该页面中用户可以查看分页显示在DataGrid控件中的已分配课程信息

40、,也可以在新课程分配栏中为建设包含有教师姓名、课程名称及授课年度等信息的课程分配记录。 4. 授课修改(course_edit.aspx) 在课程管理页面中单击“授课修改”列中的某课程编号将打开修改课程分配页面course_edit.aspx。 在此页面中用户可修改指定课程的任课教师及授课年度,或删除当前课程的分配设置。课程编号文本框设置为只读,禁止用户修改该字段的值。 )course_info.aspx查看课程信息( 5. 中单击“课程编号”列中的某编号将打开查看课程admin_course.aspx在课程管理页面 。页面中所有的数据使用文本框显示不能进行任何修改。信息页面course_in

41、fo.aspx操作,查看其信息时将弹出图所示的信息框,提示用户如某课程尚未执行“课程分配” 应首先执行“课程分配”操作。 核心代码: 课程管理/style content=ext/html; http-equiv=Content-Type 总体布局,即页面显示 / Font-Size=Small background-image: 789px; colspan= Font-Size=Small 课程类别愼灳?扡汥?扡汥尴爠湵瑡尽敳癲牥?敔瑸尽Font-Size=X-Small runat=server Font-Size=Small 课程名称愼灳?扡汥?扡汥尵爠湵瑡尽敳癲牥?敔瑸尽Width=

42、Ppx runat=server /显示“课程名称“控件课程代码 Width=Jpx runat=server Width=#px Font-Size=XX-Small 愼灳?瑵潴?尽畂瑴湯就爠湵瑡尽敳癲牥?敔瑸尽查找 OnClick=Button1_Click / 显示“查找”控件/ runat=server ID=Button2 敔瑸尽 显示“添加”控件 /background-image: colspan= DataKeyNames=courseID =server runat 0px OnPageIndexChanging=Data_Page HorizontalAlign=Cente

43、r BorderStyle=Ridge BorderColor=White BackColor=White BorderWidth=px CellPadding= CellSpacing= GridLines=None BackColor=#4A3C8C ”课“详细资料“, , /下面为与数据库连接显示课程信息,如”课程号” 程类别“,”学分“等信息。 SortExpression=courseid 愼灳吺浥汰瑡?敩摬?慥敤呲硥?课程号 asp:Label ID=Label3 runat=server Text= Eval(courseid, ID=HyperLink2 runat=serve

44、r asp:HyperLink NavigateUrl= Text= % Bind(courseid) Text=%# 详细资料愼灳吺浥汰瑡?敩摬?慥敤呲硥? ID=Linkbutton1 runat=server Text=%# Eval(coursename) OnClick=Linkbutton1_Click 愼灳吺浥汰瑡?敩摬?慥敤呲硥?课程类别 asp:TextBox ID=TextBox1 runat=server Text= asp:Label ID=Label1 runat=server Text= 愼灳吺浥汰瑡?敩摬?慥敤呲硥?学分 Text=%# runat=server

45、asp:Label ID=Label2 runat=server Text= 选择愼灳吺浥汰瑡?敩摬?慥敤呲硥? BackColor=#DEDFDE Font-Size=Small Font-Bold=True BorderColor=#C0C0FF /下面为显示当前页、总页数、下一页、尾页等信息当页 %# 数:runat=server 页总(GridView)Container.NamingContainer).PageCount % Font-Size=Small runat=server asp:LinkButton ID=LinkButtonFirstPage CommandName=

46、Page Enable=%# CommandArgument=First 首页(GridView)Container.NamingContainer).PageIndex != 0 % Font-Size=Small ID=LinkButtonPreviousPage asp:LinkButton runat=server CommandName=Page CommandArgument=Prev Enable=%# 上一页(GridView)Container.NamingContainer).PageIndex != 0 % Font-Size=Small asp:LinkButton I

47、D=LinkButtonNextPage runat=server CommandName=Page Enable=%# CommandArgument=Next (GridView)Container.NamingContainer).PageIndex != (GridView)Container.NamingContainer).PageCount - 1 %下一页 Font-Size=Small runat=server asp:LinkButton ID=LinkButtonLastPage CommandName=Page Enable=%# CommandArgument=Las

48、t (GridView)Container.NamingContainer).PageIndex != 尾页(GridView)Container.NamingContainer).PageCount - 1 % 6.2.6班级管理 在任何一个系统管理子页面的导航栏中单击【班级管理】链接按钮,均可跳转到班级管理界面。 在该页面中管理员可以浏览、查询、修改或删除现有学生班级记录,也可在“添加新班级”栏中输入必要的数据在SQL Server数据库的tabclas表中创建新的班级记录。 用户在添加新班级时应注意,班级编号作为班级的唯一标识不能出现重复值,否则系统将给出“添加记录失败”的提示信息。 6

49、.2.7选课管理 在任何一个系统管理子页面的导航栏中单击【选课管理】链接按钮,均可跳转到admin_choose.aspx页面。 在该页面中管理员可以根据课程名称、教师姓名和授课年度等数据查询选修某课程的学生信息。可使用DataGrid控件内置的【删除】链接按钮,从选课学生名单中删除某个选此课程的学生。 6.2.8成绩管理 在任何一个系统管理子页面的导航中单击【成绩管理】链接按钮,均可跳转到图6-11 页面。admin-grade.aspx所在的 图6-11 成绩管理页面 在此页面中管理员可以根据课程编号和授课年度信息查询选修本课程的学生名单,同时在标签控件中显示课程名称和任课教师信息。如果选

50、择的是课程编号和输入的年度数据组合,在tabstu-cour表中没有匹配的记录系统将在标签控件给出错误提示。 在DataGrid控件中单击【录入/修改】链接按钮课实现学生成绩的录入或修改操作,单击DataGrid控件中的【删除】按钮删除指定学生记录。 6.2.9查看学生个人信息 从本节开始以后介绍的所有系统模块均属生生操作模块,学生用户在登录系统后看到的第一个页面就是图6-12所示的个人信息浏览页面stu-info.aspx.。登录用户和密码默认为学生的学号,在添加新生时由管理模块自动创建。 图6-12 查看个人信息 在改页面中左侧安排有所有学生操作模块的导航栏,数据显示区显示有当 前登录学生

51、的个人信息。注意,这些信息学生个人是无法修改进行的。 在该页面中学生可以浏览自己所选课程的考试成绩。对于管理员尚未通过“成绩管理”模块录入成绩的学生已选课程,系统将在对应的成绩栏中留空。 6.2.10修改学生密码 从任意一个学生操作子页面的导航栏中单击【修改密码】链接按钮,可打开repassword.aspx页面。 用户在输入了旧密码、新密码和确认密码后单击【确定】链接按钮即可更新数据库中保存该用户密码信息。 6.2.11查看学生已选课程 从任意一个学生操作子页面的导航栏中单击【已选课程】链接按钮,可打开stu_course.aspx页面。 在用户输入了课程编号或课程名称后,在数据表控件中将显

52、示该课程的学时、学分、课程类型等信息。单击数据表中课程编号列中超链接,将打开stu_course_info.aspx页面,其中显示有该课程任课教师的信息,单击页面中【返回】链接按钮,跳转到stu_course.aspx页面。 6.2.12查看课程信息 在stu_course.aspx页面中单击DataGrid控件课程编号列中的课程编号值,将跳转到stu_course_info.aspx页面,跳转时可通过“?”将课程编号值传递到目标页面。在stu_course_info.aspx页面中用户能以只读的方式查看该课程任课教师的有关信息。 6.2.13学生选课 从任意一个学生操作子页面的导航栏中单击【

53、选课操作】链接按钮,可打开choosecourse.aspx页面。 用户可根据DataGrid控件中显示的供选课程信息,在选择课程栏中输入课程编号和授课年度后单击【确定】按钮完成选课操作。 成绩查询 从任意一个学生操作子页面的导航栏中单击【成绩查询】连接按钮,可打开 页面。stu-grade.aspx 第七章 检验和测试方法 姓名:李姝睿 学号:11100140104 目的 为了确保项目的可用性以及可靠性,使得项目能够按质按量的完成,以至于项目成品不会在后期使用以及维护过程中出现极其严重的错误,我们编写了此测试计划。 一 任务概述 1.1目标 目标是详细描述对教务管理系统进行系统测试的测试过程

54、。将每一个可用的功能进行尽可能详尽的测试,并尝试各种可能的测试用例,找出当前软件中所存在的漏洞以及不足,为完善软件提供可参考的文本依据。 1.2需求概述 本次测试主要针对本小组开发的教务管理系统进行系统测试,主要包括功能测试、界面测试。 在教务管理系统需求规格说明书中列出的系统功能和性能都需要完成测试,在测试工作期间发现的所有缺陷都需要改正并确认。 二、测试计划 2.1测试方案 本测试计划采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元测试,测试用例的设计应包括合理的和不合理的输入条件。 2.2测试项目 2.2.1.组件功能测试 .易用性: 1):确认按钮要

55、支持回车的快捷方式。 2):界面要支持键盘自动浏览按钮功能,即按Tab键、回车键的自动切换功能。 3):界面上首先要输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。 4):同一界面上的控件数目最好不要太多,最好不要超过10个,多于10个时可以考虑使用分页界面显示。 5):默认按钮要支持Enter及选择操作,即按Enter后自动执行默认按钮对应操作。 6):可控制项检测到非法输入后应该给出说明并能自动获得焦点。 7):Tab键的顺序与控件排列顺序要一致,目前流行总体从上到下,同时行间从左到右的方式。 8):界面空间较小时使用下拉框而不用选项框。 9):选项数較少时使

56、用选项框,相反使用下拉列表框。 .规范性: 1):图标能直观的代表要完成的操作。 2):滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信 息的位置和百分比。 号字体。工具条一般比菜单要宽,但不要宽的太多,菜单和状态条中通常使用53): 否则看起来很不协调。 三、测试项目说明 测试项目名称及测试内容a) 3.1.1.项目名称:教务管理系统之子系统学院课程安排 测试内容:3.1.2. 功能测试. :登录功能1) 普通用户是否可以成功登登录? 是否可以区分不同类别的用户登录? 错误密码是否可以登录 ? ):教务处及管理员人员管理2 教务处及管理员是否

57、可以添加用户? 教务处及管理员是否可以删除用户? 教务处及管理员是否可以修改用户? :教务处及管理员课程管理3) 教务处及管理员是否可以添加课程? 教务处及管理员是否可以删除课程? ? 教务处及管理员是否可以开设课程 ? 教务处及管理员是否可以修改课程 .业务测试 1):课程管理 是否起到关联教务处添加课程对数据库Kc? Js是否起到关联 ?教务处开设课程是否对数据库 起到关联Ks? 教务处删除或修改课程是否对数据库和Js :数据管理 2) ? 管理员导入的数据是否可以和数据库关联 ? 理员导出的数据是否是数据库的良好的数据管 b)测试用例3.2.1 实际结果 预期结果 执行步骤

58、 测试子项序号 1 能够正确的登录输入正确的用户名,密码 正确登录验 同预期结果 证 2 但不能登录,错误登录验输入不存在的用户名 返回错误信息 不能登录,错证 没有返回 误信息但不能登录,输入正确的用户名和错误不能登录,返回错误信息 错回没 的密码有返 误信息 同预期结果不输入用户名 显示警告信息“用户名不 能为空” 显示警告信息不输入用户密码 “用户密码同预期结果 不能为空”3 性“用户名不没有合法显示警告信息输入不合法的用户名约束条件验 合法” 检查 证性没有合法显示警告信息 输入不合法的密码“用户密码 不合法” 检查 退出系统的测试用例3.2.2 实际结果预期结果序号 测试子项 执行步

59、骤 1 返回登录页面 点击“退出系统” 正确退出验同预期结果 证 用户管理的测试用例3.2.3 实际结果预期结果 测试子项序号 执行步骤 1 能够正确的添加新用户,输入未使用过的用户号(教同预期结果正确添加用返回操作信息 师号、学好)、用户名、密户验证码、性别,用户真实姓名以及电话号码和所属部门(院 。系或院系专业) 2 同预期结果不输入用户名 “用户名不错误添加用显示警告信息 能为空”户验证 同预期结果显示警告信息“学好/教不输入用户号 师号不能为空”同预期结果显示警告信息“用户密码不输入用户密码 不能为空”同预期结果未选择用户性别 显示警告信息“请选择用 户性别”同预期结果 不再次输入密码

60、显示警告信息“再次输入 密码不能为空”同预期结果 显示警告信息“两次输入两次输入的密码不一样 的密码不相同”同预期结果显示警告信息“用户真实 不输入用户真实姓名 姓名不能为空” 同预期结果“请填写电显示警告信息 未填写电话号码 话号码” “请填写所同预期结果显示警告信息未填写所属部门 在院系/院系专业” 3 能够正确的修改用户信正确修改用输入未使用过的用户名、密同预期结果 息户信息验证 码,用户真实姓名以及所属 部门。 4 错误修改用不输入用户号 “用户号不显示警告信息同预期结果 能为空”户信息验证 5 同预期结果能够正确的删除用户选择要删除的用户删除用户信 息验证 6 性法没有约束条件验合显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论