1.1 学院课程安排管理系统项目简介 课程安排是教务管理中的一项重要而且繁重的主要日常管理工作,从一般意义上讲,其实就是对学院开设每门课程合理地分配时间资源和教师资源的过程,其中涉及到院、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制的展开和深入,教务日常管理工作日趋繁重。每学期的期末,学校教务处分别向各院发出下学期的教学计划,包括:课程名、课程类别、课时、班级类别(本科、专科、高职)、班号等;院系教学主管人员根据教学任务和要求给出各门课程的相关限制(如:任课教师职称、合班数、最高周学时数等);任课教师自报本人授课计划,经所在教研室协调确认,将教学计划上交院系主管教学的主任,批准后上报学校教务处,最终由教务处给出下学期全院系教师的教学任务书。 .1.2 编写说明 随着社会的发展,知识的指数级增长,各行各业都在寻求一种能够降低成本,提高办事效率,提高业务水平的途径,为了适应现代化学校管理的需要,加快推进我校数字化校园建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量等等各种社会需求,我们开发了学院课程安排管理系统。 这次开发的学院课程安排管理系统大大提高了学校管理工作的效率,该系统能够顺利的完成课程安排工作,并方便用户对课程信息、学生信息、教师信息以及班级信息进行查询管理。本系统对不同的用户所开放的功能是不同的。 基于目前计算机的普遍流行,如果使用学院课程安排管理系统进行排课,会大大的减少工作量。学院课程安排管理系统的开发就是在于提高教务管理的工作效率,加强教务的管理,以全面实行计算机管理,这样,不但可以提高管理人员的工作效率,而且能安全、长期地储存课程安排历史等,便于信息的查询与管理。 .2 系统目标 系统开发的总目标是实现学院课程安排的系统化、规范化和自动化: (1)各院(系)与课程有关的各种数据(如课程设置、教学培养计划、教学执行计划、教师讲课的限制条件等)的增加、查询、更新、删除以及各种表格的生成,完成对系内课程安排的管理; (2)以及对教学人员(教师、班主任、教务人员) 的管理。 .3. 系统结构 .3.1 信息系统需求结构 (1)每位教师的主讲课程门数不超过2门/学期,讲师以下职称的教师不能承担学院定主课的主讲任务。 (2)学院中层干部的主讲课程不能超过4学时/周。 (3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。 (4)本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。 (5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下个学期的课程表 .3.2 需求结构的说明 为了便于一个学校的教务管理工作顺利有序的开展,就要求课程安排管理系统达到以下几点:课程的安排便于提高学生的学习效率,便于教师教学工作顺利进行,达到一定的教学效果,便于教室和机房、多媒体教室、英语语音教室的充分利用。排课系统就是在计算机的基础上实现授课安排表的自动编排、数据信息的处理、授课安排表的查询、修改、更新和打印等多种功能,依据课程安排的一般规则,协调授课计划、教师和教室等多种教学资源。 .3.3 概述 课程安排最终要实现的是计算机技术高效准确的对课程安排问题进行解决。系统的功能分析是在系统开发总体任务的基础上完成。本课程安排管理系统需要完成的功能有以下几点: (1) 基础数据的处理,主要涉及教师信息的维护、教室信息的维护、课程信息的维护、 授课任务信息的维护等几个方面。 (2) 根据课程安排的结果,应可以对这个结果进行各种条件的查询,增加、删除、修改课 表并可以根据情况输出各形式的表格,以便教学管理人员进行处理。 第三章 可行性研究与分析报告 .1系统目的 3.1.1编写目的 教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面。如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。 .1.2系统目标 本系统是教务处人员,各院教学主管,教师的工作界面。它完成: (1)教务处人员制定各学院的教学计划并录入, (2)各院教学主管对相关课程加以限制,如:规定课时,任课教师的条件等 (3)教师制定自己的教学计划,经所在教研室协调认可,录入 (4) 教务处人员根据教师的授课计划和相关课程的限制条件制定出下学期各学院各班的课程表以及全院教师的教学任务书。 .2信息描述 .2.1信息内容 本系统是一个面向学校教务管理人员、教师,为其提供服务的综合管理系统。教务人员通过本系统完成所有的日常教务工作。教务人员根据条件制定下学期的课程表。教师通过系统可查学自己的授课内容。 .3.功能描述 3.3.1系统功能划分 本系统适合学院课程安排管理模式。本系统集信息管理、教学计划管理、排课、教师信息管理等教务功能于一体,并可以输出各院课程表及教师任务书。 整个系统分为以下模块: 1.教务人员信息管理 2.学院教务主管管理 3.教师信息信息管理 4.教学计划录入系统 5.课程限制录入系统 6.排课系统 7.课程表定制系统 8.教师任务书下达系统 .3.2性能需求 (1)网络环境下的多用户系统。 信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入,修改,删除相关的内容,各用户还可进行查询,调用,达到信息共享。 (2)数据的完整性,准确性。 录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。系 统应具有部分反悔修改功能,系统备有的修改功能均可反悔 (3)数据安全性。本系统采用二级安全保障: 第一级:依赖于网络本身对用户使用权限的规定。 第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。 .3.3系统流程图 3.3.4 顶层数据流图 .3.5用户平台要求 开发出的软件要适用于各种WINDOWS平台和SQL SERVER数据库下,支持局域网和INTERNET下的资源共享以及EXCEL的表格输出等,最低配置要求PIII 800,128M内存以及8M显存显卡。 开发环境:Windows8/Windows Visual Web 2010 开发工具:C# 数据库管理系统:SQL .4.行为描述 在整个系统中通过教学计划有效管理,方便准确下达教学任务,进行排课前数据准备、排课条件设定、自动排课和课表的日常管理;教师可以实时登入查询授课情况,学生也可随时登陆查询下学期课标;排课系统是各系部教务员根据下达的教学任务安排本系部课程的开课教师、教室名单等工作;各系统功能分开、但又相互关联,而数据完全共享,具体管理工作人员根据自己的职责范围,运用相应的系统完成各自的日常教务工作。 第四章 软件需求说明 .1数据流图 数据流图能客观描述系统流程,通过各个图的信息传达,可以看出每个模块和子模块的关系。 总分析图 二层 教务处人员子系统图 二层 教学主管人员子系统图 二层 教师子系统图 三层 教务处人员之信息查询子系统 三层 教务处人员之教学计划录入系统图 三层 教学主管人员之限制条件录入子系统图 三层 教师之授课计划录入子系统图 三层 教务处人员之课程表制定系统图 三层 教务处人员之教师任务书下达子系统图 四层 教务处人员之信息查询子系统图 .2数据字典 表1数据文件”教务处人员信息表”的字典条目 表2数据文件“教学主管信息表”的字典条目 表3数据文件“教师信息表”的字典条目 表4数据文件”教学计划表 ”的字典条目 表5数据文件”课程限制表”的字典条目 表6数据文件”课程信息表”的字典条目 表7数据文件”教室信息表”的字典条目 表8数据文件”学院信息表”的字典条目 表9数据文件”班级信息表”的字典条目 表10数据文件”课程分配表”的字典条目 4.3小说明 第五章 软件设计方法 .1系统功能结构图 学院课程安排管理系统总功能模块图 第六章 程序设计与分析 .1数据库设计 本系统需要使用Microsoft SQL Server2003数据库系统来数据存储程序运行时的各种数据。在开始网站设计之前应创建数据库及包含的数据表。 创建数据表 系统中所有数据存放在Microsoft SQL Server数据库Course_Manage中,其中包括7张数据表:用户信息表(users)、学生信息表(tabstu)、教师信息表(tabtea)、班级信息表(tabclas)、课程信息表(tabcour)、学生-课程信息表(tabstu_cour)、教师-课程信息表(tabtea_cour)。 用户信息表(users) 学生信息表(tabstu) 教师信息表(tabtea) 班级信息表(tabclas) 课程信息表(tabcour) 学生-课程信息表(tabstu_cour) 教师-课程信息表(tabtea_cour) 6.2程序功能的实现 在本次课程设计中将详细介绍系统中各功能模块操作方法及设计过程。 .2.1登录系统 在default.aspx页面中可实现用户身份验证、管理员个人密码维护等功能。 . 用户身份验证(default.aspx) 用户通过浏览器访问系统时,打开的第一个页面就是图4-1所示系统登陆页面。在输入了用户名和密码后单击【登录】按钮,程序能根据输入的用户名和密码自动判断其身份,并将用户导航到管理员页面admin_stu.aspx,或学生个人信息浏览页面stu_info.aspx。若输入的用户名或密码出错,系统讲弹出信息框加以提示。 . 修改管理员密码(admin_repwd.aspx) 在登录页面default.aspx中,若输入管理员用户名和正确的密码后,单击【修改管理员密码】按钮键进入管理员密码维护页面admin_repwd.aspx。 管理员用户从default.aspx页面跳转到本页面时系统通过创建Session对象将用户名传递过来,显示在本页面的用户名栏。在输入了新密码并进行确认后,单击【确定】可将新密码提交到SQL Server数据库。如果用户两次输入的密码不相同,则弹出信息框显示出错提示。如果用户未经过登录而直接使用页面的URL调用该页面时系统将自动返回到登录页面。 .2.2 学生管理 如图6-3所示学生管理页面是用户以管理员身份登录系统后看到的第一个页面,该页面中可实现的功能有: )通过功能导航栏跳转到其他管理页面(如教师管理、课程管理等)。 )通过学生学号或姓名查询学生信息,通过DataGrid控件的分页功能实现学生记录分页显示。 )单击学生记录前面的【编辑】或【删除】链接按钮,实现对学生记录的修改、删除功能。 4)查询单条记录后,可单击【显示全部】链接按钮回返到初始显示状态。 5)单击【添加新生】链接按钮可在打开的页面中添加学生记录。 6)单击【退出】链接按钮可返回到登录页面。 图6-3 学生管理页面admin_stu.aspx . 管理现有记录(admin_stu.aspx) 现有记录管理功能可实现对数据库中现有数据进行浏览、查询、编辑或删除操作。这些功能均在admin_stu.aspx页面中实现。 . 添加新纪录(addstu.aspx) 用户单击admin_stu.aspx页面下方【添加新生】按钮时打开图6-4所示的添加新生 (addstu.aspx)页面。用户在输入了数据库tabstu表中需要的各字段值后点击【确定】链接按钮,即可向数据库中添加一条新记录。 图6-4 添加新生页面addstu.aspx 用户在填写各字段值时应注意,除“备注”字段外其他字段必须填写,否则系统将弹 出出错信息框加以提示。另外“学号”字段唯一地标识一名学生,故该字段值不允许出现重复。如果用户输入的学号值已存在,系统将通过自定义验证控件显示的出错提示信息。 .2.3 用户管理 管理员用户在学生管理页面中单击【用户管理】链接按钮打开用户管理页面 _user.aspx。该模块只有用户名为admin的管理员访问,其他管理员无权访问。在该页面中可以修改管理员密码、删除管理员账户或添加新的管理员。 .2.4 教师管理 在任何一个系统管理子页面的导航栏中单击【教师管理】链接按钮,均可跳转到图6-5所示的admin_teacher.aspx页面管理。 图6-5 教师管理页面 . 管理现有教师信息(admin_teacher.aspx) 在教师管理页面中可以浏览、查询(按编号和姓名)、修改、删除制定教师的信息,单击【添加教师记录】链接按钮,可以在新的打开addtearcher.aspx页面中向数据库中添加新教师记录。 . 添加新教师记录(addteacher.aspx) 用户单击admin_teacher.aspx页面下方【添加教师记录】按钮时将打开图6-6所示的添加教师(addteacher.aspx)页面。用户在输入了数据库tabtea表中需要的各字段值后单击【确定】链接按钮,即可向数据库中添加1条新记录。 若用户没有输入全部需要的数据或输入的教师编号已被他人占用,系统将显示相应的出 错提示。图6-7所示的是编号重复时,通过自定义验证控件显示的出错提示信息。 .2.5课程管理 从任意一个系统管理子页面的导航栏中单击【课程管理】链接按钮,可打开图6-8所示的admin_course.aspx页面。 用户可在课程查询栏中输入课程名称或课程编号查询某具体的设置课程情况。在DataGrid控件中单击【编辑】链接按钮实现对课程名称、学时、学分及课程类型进行修改,单击【删除】链接按钮可删除指定课程。 图6-8课程管理页面 在DataGrid控件中单击“授课修改”栏中显示的课程编号链接按钮可打开course_edit.aspx页面,在其中可修改任课教师和授课年度。单击“课程编号”栏中显示的课程编号链接按钮可打开course_info.aspx页面查看指定课程的有关信息。 单击页面下方【添加新课程】按钮可在打开的addcourse.aspx页面中向数据库中添加新的课程记录,单击【课程分配】链接按钮可在打开的assigncourse.aspx页面中为课程指定任课教师、指定所需学时、分配学分、课程类型等。 . 课程管理(admin_course.aspx) 该页面是系统实现有关课程管理各功能的主页面,有查询栏、导航栏和用于显示和操作数据的DataGrid控件组成。该页面还提供了授课修改、查看课程信息、添加新课程、课程分配几个子功能模块的入口链接。 . 添加新课程(addcourse.aspx) 在“新课程管理”页面admin_course.aspx中单击【添加新课程】链接按钮将打开图6-9所示的addcourse.aspx页面。用户在填写了必须的数据后单击【确定】链接按钮,即可将新课程记录添加到SQL Server数据库的tabcour表中。 注意,填写新课程数据时只有“课程说明”栏可以留空,其他字段为必填;课程编号作为课程信息的唯一标识不能出现重复,否则系统将给出“添加失败”的错误提示。 . 课程分配(assigncourse.aspx) 单击课程管理页面下方【课程分配】链接按钮将打开查看已分配课程信息和新课程分配页面assigncourse.aspx。 在该页面中用户可以查看分页显示在DataGrid控件中的已分配课程信息,也可以在新课程分配栏中为建设包含有教师姓名、课程名称及授课年度等信息的课程分配记录。 . 授课修改(course_edit.aspx) 在课程管理页面中单击“授课修改”列中的某课程编号将打开修改课程分配页面course_edit.aspx。 在此页面中用户可修改指定课程的任课教师及授课年度,或删除当前课程的分配设置。课程编号文本框设置为只读,禁止用户修改该字段的值。 . 查看课程信息(course_info.aspx) 在课程管理页面admin_course.aspx中单击“课程编号”列中的某编号将打开查看课程信息页面course_info.aspx。页面中所有的数据使用文本框显示不能进行任何修改。 如某课程尚未执行“课程分配”操作,查看其信息时将弹出图所示的信息框,提示用户应首先执行“课程分配”操作。 核心代码: .2.6班级管理 在任何一个系统管理子页面的导航栏中单击【班级管理】链接按钮,均可跳转到班级管理界面。 在该页面中管理员可以浏览、查询、修改或删除现有学生班级记录,也可在“添加新班级”栏中输入必要的数据在SQL Server数据库的tabclas表中创建新的班级记录。 用户在添加新班级时应注意,班级编号作为班级的唯一标识不能出现重复值,否则系统将给出“添加记录失败”的提示信息。 .2.7选课管理 在任何一个系统管理子页面的导航栏中单击【选课管理】链接按钮,均可跳转到admin_choose.aspx页面。 在该页面中管理员可以根据课程名称、教师姓名和授课年度等数据查询选修某课程的学生信息。可使用DataGrid控件内置的【删除】链接按钮,从选课学生名单中删除某个选此课程的学生。 .2.8成绩管理 在任何一个系统管理子页面的导航中单击【成绩管理】链接按钮,均可跳转到图6-11所在的admin-grade.aspx页面。 在此页面中管理员可以根据课程编号和授课年度信息查询选修本课程的学生名单,同时在标签控件中显示课程名称和任课教师信息。如果选择的是课程编号和输入的年度数据组合,在tabstu-cour表中没有匹配的记录系统将在标签控件给出错误提示。 在DataGrid控件中单击【录入/修改】链接按钮课实现学生成绩的录入或修改操作,单击DataGrid控件中的【删除】按钮删除指定学生记录。 .2.9查看学生个人信息 从本节开始以后介绍的所有系统模块均属生生操作模块,学生用户在登录系统后看到的第一个页面就是图6-12所示的个人信息浏览页面stu-info.aspx.。登录用户和密码默认为学生的学号,在添加新生时由管理模块自动创建。 在改页面中左侧安排有所有学生操作模块的导航栏,数据显示区显示有当 前登录学生的个人信息。注意,这些信息学生个人是无法修改进行的。 在该页面中学生可以浏览自己所选课程的考试成绩。对于管理员尚未通过“成绩管理”模块录入成绩的学生已选课程,系统将在对应的成绩栏中留空。 .2.10修改学生密码 从任意一个学生操作子页面的导航栏中单击【修改密码】链接按钮,可打开repassword.aspx页面。 用户在输入了旧密码、新密码和确认密码后单击【确定】链接按钮即可更新数据库中保存该用户密码信息。 .2.11查看学生已选课程 从任意一个学生操作子页面的导航栏中单击【已选课程】链接按钮,可打开stu_course.aspx页面。 在用户输入了课程编号或课程名称后,在数据表控件中将显示该课程的学时、学分、课程类型等信息。单击数据表中课程编号列中超链接,将打开stu_course_info.aspx页面,其中显示有该课程任课教师的信息,单击页面中【返回】链接按钮,跳转到stu_course.aspx页面。 .2.12查看课程信息 在stu_course.aspx页面中单击DataGrid控件课程编号列中的课程编号值,将跳转到stu_course_info.aspx页面,跳转时可通过“?”将课程编号值传递到目标页面。在stu_course_info.aspx页面中用户能以只读的方式查看该课程任课教师的有关信息。 .2.13学生选课 从任意一个学生操作子页面的导航栏中单击【选课操作】链接按钮,可打开choosecourse.aspx页面。 用户可根据DataGrid控件中显示的供选课程信息,在选择课程栏中输入课程编号和授课年度后单击【确定】按钮完成选课操作。 成绩查询 从任意一个学生操作子页面的导航栏中单击【成绩查询】连接按钮,可打开 stu-grade.aspx页面。 第七章 检验和测试方法目的 为了确保项目的可用性以及可靠性,使得项目能够按质按量的完成,以至于项目成品不会在后期使用以及维护过程中出现极其严重的错误,我们编写了此测试计划。 一. 任务概述 1.1目标 目标是详细描述对教务管理系统进行系统测试的测试过程。将每一个可用的功能进行尽可能详尽的测试,并尝试各种可能的测试用例,找出当前软件中所存在的漏洞以及不足,为完善软件提供可参考的文本依据。 1.2需求概述 本次测试主要针对本小组开发的教务管理系统进行系统测试,主要包括功能测试、界面测试。 在教务管理系统需求规格说明书中列出的系统功能和性能都需要完成测试,在测试工作期间发现的所有缺陷都需要改正并确认。 二、测试计划 2.1测试方案 本测试计划采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元测试,测试用例的设计应包括合理的和不合理的输入条件。 2.2测试项目 .2.1.组件功能测试 .2.1.1.易用性: ):确认按钮要支持回车的快捷方式。 ):界面要支持键盘自动浏览按钮功能,即按Tab键、回车键的自动切换功能。 ):界面上首先要输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。 ):同一界面上的控件数目最好不要太多,最好不要超过10个,多于10个时可以考虑使用分页界面显示。 ):默认按钮要支持Enter及选择操作,即按Enter后自动执行默认按钮对应操作。 6):可控制项检测到非法输入后应该给出说明并能自动获得焦点。 ):Tab键的顺序与控件排列顺序要一致,目前流行总体从上到下,同时行间从左到右的方式。 ):界面空间较小时使用下拉框而不用选项框。 ):选项数較少时使用选项框,相反使用下拉列表框。 2.2.1.2.规范性: ):图标能直观的代表要完成的操作。 ):滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信息的位置和百分比。 3):菜单和状态条中通常使用5号字体。工具条一般比菜单要宽,但不要宽的太多,否则看起来很不协调。 三、测试项目说明 ) 测试项目名称及测试内容 .1.1.项目名称:教务管理系统之子系统—学院课程安排 3.1.2.测试内容: 3.1.2.1.功能测试 1):登录功能 普通用户是否可以成功登登录 是否可以区分不同类别的用户登录 错误密码是否可以登录 ):教务处及管理员人员管理 教务处及管理员是否可以添加用户 教务处及管理员是否可以删除用户 教务处及管理员是否可以修改用户 ):教务处及管理员课程管理 教务处及管理员是否可以添加课程 教务处及管理员是否可以删除课程 教务处及管理员是否可以开设课程 教务处及管理员是否可以修改课程 .1.2.2.业务测试 ):课程管理 教务处添加课程对数据库Kc是否起到关联 教务处开设课程是否对数据库Js是否起到关联 教务处删除或修改课程是否对数据库Ks和Js起到关联 ):数据管理 管理员导入的数据是否可以和数据库关联 管理员导出的数据是否是数据库的良好的数据 ) 测试用例 3.2.1 序号 测试子项 1 正确登录验证 执行步骤 输入正确的用户名,密码 预期结果 能够正确的登录 错误登录验证 输入不存在的用户名 输入正确的用户名和错误的密码 不输入用户名 不输入用户密码 约束条件验证 输入不合法的用户名 输入不合法的密码 不能登录,返回错误信息 不能登录,但没有返回错误信息 显示警告信息“用户名不同预期结果 能为空” 显示警告信息“用户密码同预期结果 不能为空” 显示警告信息“用户名不没有合法性合法” 检查 显示警告信息“用户密码没有合法性不合法” 检查 .2.2 退出系统的测试用例 序号 测试子项 1 正确退出验证 执行步骤 点击“退出系统” 预期结果 返回登录页面 实际结果 同预期结果 .2.3 用户管理的测试用例 序号 测试子项 1 正确添加用户验证 执行步骤 输入未使用过的用户号(教师号、学好)、用户名、密码、性别,用户真实姓名以及电话号码和所属部门(院系或院系专业)。 不输入用户名 不输入用户号 不输入用户密码 未选择用户性别 不再次输入密码 两次输入的密码不一样 不输入用户真实姓名 未填写电话号码 能够正确的添加新用户,同预期结果 返回操作信息 错误添加用户验证 显示警告信息“用户名不能为空” 显示警告信息“学好/教师号不能为空” 显示警告信息“用户密码不能为空” 显示警告信息“请选择用户性别” 显示警告信息“再次输入密码不能为空” 显示警告信息“两次输入的密码不相同” 显示警告信息“用户真实姓名不能为空” 显示警告信息“请填写电 同预期结果 同预期结果 同预期结果 同预期结果 同预期结果 同预期结果 同预期结果 正确修改用输入未使用过的用户名、密户信息验证 码,用户真实姓名以及所属 部门。 错误修改用不输入用户号 户信息验证 删除用户信息验证 约束条件验证 选择要删除的用户 输入已有的用户名 输入不合法的用户名 输入相同的用户号 输入不合法的密码 显示警告信息“请填写所在院系/院系专业” 能够正确的修改用户信息 显示警告信息“用户号不能为空” 能够正确的删除用户 显示警告信息“重复的用户名” 显示警告信息“用户名不合法” 显示警告信息“用户名重复” 显示警告信息“密码不合法” 同预期结果 同预期结果 同预期结果 同预期结果 没有合法性检查 没有合法性检查 没有合法性检查 没有合法性检查 .2.4 修改密码的测试用例 序号 测试子项 正确修改密码验证 错误修改密码验证 执行步骤 输入正确、合法的原密码和新密码及密码确认 不输入原密码 不输入用户密码 不再次输入密码 两次输入的密码不一样 原密码输入错误 预期结果 能够正确的修改密码 显示警告信息“用户名不能为空” 显示警告信息“用户密码不能为空” 显示警告信息“再次输入密码不能为空” 显示警告信息“两次输入的密码不相同” 不能修改密码,返回错误提示信息 实际结果 同预期结果 同预期结果 同预期结果 同预期结果 同预期结果 不能修改密码,但没有返回错误提示信息 没有合法性检查 约束条件验证 输入不合法的密码 显示警告信息“密码不合法” .2.5 课程管理的测试用例 序号 测试子项 1 正确添加课程 执行步骤 输入课程号和课程名 预期结果 能够正确的添加新课程 实际结果 同预期结果 错误添加课程 不输入课程号 不输入课程名 显示警告信息“请输入课程号” 显示警告信息“请输入课程名” 同预期结果 同预期结果 .2.6 班级课表的测试用例 序号 1 测试子项 正确查看班级课表 执行步骤 输入班级号 预期结果 能够查看班级课表 实际结果 同预期结果 .6.7查询教学信息的测试用例 用户登录 功能:对用户进行身份验证,通过验证则登录系统。 输入项目:输入用户名和密码。 输出项目:不同类型用户的欢迎界面。 教师管理 功能:显示教师登录欢迎界面,进入正常工作状态。 输入项目:鼠标键盘事件。 输出项目:浏览区和基本资料区。 功能:对用户操作进行反应,调出课程信息 输入项目:鼠标键盘事件 输出项目:相关数据及配置文件 课程资料管理 功能:提供课程资料,使用户了解课程并进行管理。 输入项目:键盘鼠标事件。 输出项目:浏览区和删改资料区。 课程资料添加 功能:分类添加并更新课程信息。 输入项目:鼠标键盘事件。 输出项目:添加资料区。 课程类别资料模块 功能:添加显示课程类别并给出课程相关信息。 输入项目:鼠标或键盘事件。 输出项目:浏览区和课程类别资料添加区。 测试课程信息查询模块 结果:可以显示数据库中全部的课程信息 测试插入课程的功能 结果:未对不合理的信息进行处理,系统也未对信息的合法性以及合理性做出判断 测试修改课程信息的功能。 结果:可以实现对数据库中现有的课程信息进行修改,但不是非常方便,并且未对不合理的信息进行检查和提示 查询班级课表 (1)测试内容:输入班级 (2)测试数据:正常数据:测试用例及测试结果 测试用例:登陆并查询课表 (1)测试内容:输入用户名、密码并选择身份,登陆系统 (2)测试数据: 正常数据:计算机 身份选择普通用户 异常数据:计算机 身份选择教师或管理员 (3)预期结果:对于正常的数据成功登陆系统,异常的数据登陆失败并给出相应的错误提示。成功登陆后,点击“查询课表”可以查看所在班级的课程信息。 (4)测试结果:当输入正常数据时提示登录成功并进入主界面。 成功登陆后,点击“查询课表”可以查看所在班级的课程信息。 第八章 总结 教务管理系统是学校的管理核心,管理应涉及到学校的专业设置、学藉管理、成绩管理、网上注册、开课管理、选课管理、师资管理等,在数据库一级建立强有力的安全系统,管理人员可以在互联网的任何地方办工,真正实现学校网上管理。 学校中的教务管理是一项很重要的工作,包括学生管理,教师管理和课程管理等。开发“教务信息处理系统”的目的就是利用计算机的查询和运算功能,代替手工处理,提高工作效力和质量,所以该系统是必要而且能够实现的。 此次开发的软件是教务管理系统的一个子系统,即学院课程安排。通过此次课程设计,我们更加了解了软件的原理,软件的开发方法和步骤,如绘制数据流图和数据字典的编写。进一步掌握了有关数据库设计的知识和C#程序设计,了解了有关网络的相关知识,对软件开发平台有了一定了解。
信息发布:广州名易软件有限公司 http://www.myidp.net
|