08学生成绩管理系统测试计划
学生成绩管理系统实验报告
数据库系统原理实验报告实验名称学生成绩管理系统院系计算机与信息工程学院班级2013级计算机科学与技术二班姓名郅伟远学号1308114088实验课程名称数据库系统原理实验项目名称学生成绩管理系统实验项目性质综合性主讲教师孟慧丽开课年级2013 开课专业计算机实验地点过街楼开课日期开课时间学号姓名1308114088 郅伟远一、实验目的:1、熟悉并掌握数据库系统原理这门课所应用的软件SQL Server2008,以及使用该软件的相关要求与具体用法。
2、在掌握SQL Server2008应用的基础上,建立相关学生成绩管理信息的数据库,并在此基础上与Visual 2008建立连接,进行相关的操作。
3、在Visual 2008上进行学生成绩管理信息系统的查询、更改以及成绩录入的相关界面的设计,使流程能够顺利进行。
二、总体设计(设计原理、设计方案及流程等)设计原理:1、以SQL Server2008软件的功能与作用为基础。
2、以Visual 2008软件的功能为平台。
设计方案及流程:以Visual 2008为前台开发工具进行操作,并以SQL Server2008软件为后台,使创建成功的一个学生成绩管理系统具有如下基本功能:1、学生信息查询,可根据学号,姓名及专业分别进行学生信息查询。
2、学生信息修改,可在数据库中插入,删除,修改学生记录3、学生成绩录入,可录入每个学生某门课程成绩。
在此基础的操作中上能够添加个人的信息,如添加个人的学号,姓名,专业和成绩等,并能够执行查询个人相关信息的操作。
三、实验步骤(包括主要步骤、代码分析等)主要步骤及相应的代码:1、在SQL Server 2008条件下以ID=sa,password=123456的身份进入数据库引擎,并将PXSCJ附加到数据库。
打开Visual 2008,将已有的数据库PXSCJ与VS2008建立连接。
2、在Visual 2008环境下,建立Windows窗体并命名为Form1,并添加相应的程序代码,同时需要添加相关联的子窗体分别双击窗体,双击3个botton按钮,添加相应的程序代码:private void button1_Click(object sender, EventArgs e){//建立学生信息查询窗体SearchForm searchfrm=new SearchForm();searchfrm.ShowDialog();}private void button2_Click(object sender, EventArgs e){//建立学生信息修改窗体ModifyForm modifyfrm= new ModifyForm();modifyfrm.ShowDialog();}private void button3_Click(object sender, EventArgs e){//建立学生信息录入窗体ScoreForm scorefrm = new ScoreForm();scorefrm.ShowDialog();}3、在窗体SearchForm上添加相应的控件,修改相应控件的添加控件,合理设计此界面控件的基础上,双击各个相应的控件,添加相应的程序代码:private string sql = "";private void SearchForm_Load(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa; Password=123456";string _sql = "select XH as'学号',XM as'姓名',ZY as'专业',XB as'性别',"+ "CSSJ as'出生日期',ZXF as'总学分',BZ as'备注'from XSB";SqlConnection conn = new SqlConnection(connStr);SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);StuDGV.DataSource = ds.Tables[0].DefaultView;}private void MakeSqlStr(){sql="";if(stuXH.Text.Trim()!=string.Empty){sql="and XH like'%"+stuXH.Text.Trim()+"%'";}if(stuXM.Text.Trim()!=string.Empty){sql+="and XM like'%"+stuXM.Text.Trim()+"%'";}if(stuZY.Text!="所有专业"){sql += "and ZY='" + stuZY.Text + "'";}}private void button1_Click(object sender, EventArgs e){MakeSqlStr();string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa; Password=123456";string _sql="select XH as'学号',XM as'姓名',ZY as'专业',XB as'性别',"+"CSSJ as'出生日期',ZXF as'总学分',BZ as'备注'from XSB where 1=1"+sql;SqlConnection conn=new SqlConnection(connStr);SqlDataAdapter sda=new SqlDataAdapter(_sql,conn);DataSet ds=new DataSet();sda.Fill(ds);StuDGV.DataSource=ds.Tables[0].DefaultView;}4、在窗体ModifyForm上添加相应的控件:在工具箱中合理的将控件摆放在窗体上,双击相应的控件,并添加相应的代码:private void ModifyForm_Load(object sender, EventArgs e){string connStr = @"Data Source=c56; Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF; Persist Security Info=True; User ID=sa; Password=123456";string _sql="select XH as '学号',XM as '姓名',ZY as '专业',XB as '性别',"+"CSSJ as '出生年月',ZXF as '总学分',BZ as '备注' from XSB";SqlConnection conn=new SqlConnection(connStr);SqlDataAdapter sda=new SqlDataAdapter(_sql,conn);DataSet ds=new DataSet();sda.Fill(ds);StuDGV.DataSource=ds.Tables[0].DefaultView;}private void stuDelete_Click(object sender, EventArgs e){string connStr = @"Data Source=c56; Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF; Persist Security Info=True; User ID=sa; Password=123456";DialogResult ret=MessageBox.Show("确定要删除记录吗?","删除",MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (ret==DialogResult.Cancel) return;string _sql="delete from XSB where XH='"+stuXH2.Text+"'";SqlConnection conn=new SqlConnection(connStr);SqlCommand cmd=new SqlCommand(_sql,conn);try{conn.Open();int rows = cmd.ExecuteNonQuery();ModifyForm_Load(null, null);if (rows == 1){MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, rmation);}}finally{conn.Close();}}private void stuUpdate_Click(object sender, EventArgs e){string connStr = @"Data Source=c56; Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF; Persist Security Info=True; User ID=sa; Password=123456";string _sql="select count(*) from XSB where XH='"+stuXH2.Text+"'";SqlConnection conn=new SqlConnection(connStr);SqlCommand cmd=new SqlCommand(_sql,conn);try{conn.Open();int cnt=(int)cmd.ExecuteScalar();if(cnt==1){_sql="update XSB set XM='"+stuXM2.Text+" ',ZY='"+stuZY2.Text+"',ZXF="+int.Parse(stuZXF2.Text)+",BZ='"+stuBZ.Text+"'where XH='"+stuXH2.Text+"'";}else{string sex=male.Checked ?"男":"女";_sql="insert into XSB (XH,XM,ZY,ZXF) values('"+stuXH2.Text+"','"+stuXM2.Text+" ','"+stuZY2.Text+" ',"+int.Parse(stuZXF2.Text)+")";}cmd=new SqlCommand(_sql,conn);cmd.ExecuteNonQuery();ModifyForm_Load(null,null);}finally{conn.Close();}}private void stuCancel_Click(object sender, EventArgs e){this .Close ();}private void StuDGV_RowHeaderMouseClick_1(object sender, DataGridViewCellMouseEventArgs e){DataGridViewRow dgvRow = StuDGV.Rows[e.RowIndex];DataGridViewCellCollection dgvCC = dgvRow.Cells;stuXH2.Text = dgvCC[0].Value.ToString();stuXM2.Text = dgvCC[1].Value.ToString();stuZY2.Text = dgvCC[2].Value.ToString();if (dgvCC[3].Value.ToString() == "男")male.Checked = true;elsefemale.Checked = true;stuCSSJ2.Text = Convert.ToDateTime(dgvCC[4].Value).ToShortTimeString();stuZXF2.Text = dgvCC[5].Value.ToString();stuBZ.Text = dgvCC[6].Value.ToString();}5、在窗体ScoreForm上添加相应的控件:添加1个Lable控件,并将Text改为“学生成绩录入”;拖拽6个Lable控件,将其属性Text分别设置为“姓名,成绩,课程名”;合理的将控件摆放在窗体上,双击相应的控件,并添加相应的代码:private void ScoreForm_Load(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa; Password=123456";string _sql = "select distinct ZY from XSB";SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);try{conn.Open();SqlDataReader dr = cmd.ExecuteReader();//读取专业名while (dr.Read()){stuZY3.Items.Add(dr[0]);}dr.Close();_sql = "select KCM from KCB";cmd = new SqlCommand(_sql, conn);dr = cmd.ExecuteReader();//读取课程名while (dr.Read()){stuKCM3.Items.Add(dr[0]);}dr.Close();}finally{conn.Close();}}private void update_btn_Click(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa; Password=123456";string _sql = "select count(*)from CJB where CJB.XH='" + stuXH3.Text + "'and CJB.KCH=(select KCH from KCB where KCM='" + stuKCM3.Text.Trim () +"')";SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);try{conn.Open();int cnt = (int)cmd.ExecuteScalar();if (cnt == 1){_sql = "update CJB set CJB.CJ='" + stuCJ3.Text + "' where CJB.XH='" + stuXH3.Text + "' and CJB.KCH=(select KCH from KCB where KCM='" + stuKCM3.Text + "')";}else{string _sql2 = "select KCH from KCB where KCM='" + stuKCM3.Text + "'";SqlCommand cmd2 = new SqlCommand(_sql2, conn);_sql = "insert into CJB values('" + stuXH3.Text.Trim() + "'," +cmd2.ExecuteScalar() + "," + int.Parse(stuCJ3.Text.Trim()) + ")";}cmd = new SqlCommand(_sql, conn);cmd.ExecuteNonQuery();_sql = "select XSB.XH as '学号',XSB.XM as '姓名',KCB.KCM as '课程名',CJB.CJ as '成绩',KCB.XF as '学分',KCB.XS as '学时',KCB.KKXQ as '开课学期' from XSB,KCB,CJB where XSB.XH=CJB.XH and KCB.KCH=CJB.KCH and KCB.KCM='" + stuKCM3.Text + "'" + "and XSB.XH='" + stuXH3.Text + "'";SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGV.DataSource = ds.Tables[0].DefaultView;}finally{conn.Close();}}private void delete_btn_Click(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa; Password=123456";DialogResult ret = MessageBox.Show("确定要删除记录吗?", "删除", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (ret == DialogResult.Cancel){return;}string_sql = "delete from CJB where XH=' "+ stuXH3.Text.Trim() + "'and KCH=(select KCH from KCB where KCM='" + stuKCM3.Text.Trim()+ "')";SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);try{conn.Open();int rows = cmd.ExecuteNonQuery();if (rows == 1){MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, rmation);}}finally{conn.Close();}}private void cancel_btn_Click(object sender, EventArgs e){this.Close();}private void stuZY3_SelectedIndexChanged(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa;Password=123456";string _sql = "select XH from XSB where ZY='" + stuZY3.Text + "'";//清空现有的学号stuXH3.Items.Clear();SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);try{conn.Open();SqlDataReader dr = cmd.ExecuteReader();//读取相应的学号while (dr.Read()){stuXH3.Items.Add(dr[0]);}dr.Close();_sql = "select XSB.XH as'学号',XSB.XM as'姓名',KCB.KCM as'课程名',CJB.CJ as'成绩'," + "KCB.XF as'学分',KCB.XS as'学时',KCB.KKXQ as'开课学期'from XSB,KCB,CJB where XSB.XH=CJB.XH and KCB.KCH =CJB.KCH and XSB.ZY='" + stuZY3.Text + "'";SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGV.DataSource = ds.Tables[0].DefaultView;}finally{conn.Close();}}private void stuXH3_SelectedIndexChanged(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa;Password=123456";string_sql = "select XSB.XH as'学号',XSB.XM as'姓名',KCB.KCM as'课程名',CJB.CJ as'成绩',KCB.XF as'学分',KCB.XS as'学时',KCB.KKXQ as'开课学期'from XSB,KCB,CJB where XSB.XH=CJB.XH and KCB.KCH=CJB.KCH and XSB.XH='" +stuXH3.Text + "'";if (stuKCM3.Text.Trim() != string.Empty){_sql += "and KCB.KCM='" + stuKCM3.Text + "";}SqlConnection conn = new SqlConnection(connStr);SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGV.DataSource = ds.Tables[0].DefaultView;}private void stuKCM3_SelectedIndexChanged(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa;Password=123456";string_sql = "select XSB.XH as'学号',XSB.XM as'姓名',KCB.KCM as'课程名',CJB.CJ as'成绩'," + "KCB.XF as'学分',KCB.XS as'学时',KCB.KKXQ as'开课学期'from XSB,KCB,CJB where XSB.XH=CJB.XH and KCB.KCH=CJB.KCH and KCB.KCM='" + stuKCM3.Text + "'";if (stuXH3.Text.Trim() != string.Empty){_sql += "and XSB.XH='" + stuXH3.Text + "'";SqlConnection conn = new SqlConnection(connStr);SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGV.DataSource = ds.Tables[0].DefaultView;}}private void scoreDGV_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e){//获得选中的记录行DataGridViewRow dgvRow = scoreDGV.Rows[e.RowIndex];//获得航单元格集合DataGridViewCellCollection dgvCC = dgvRow.Cells;stuXM3.Text = dgvCC[1].Value.ToString();stuKCM3.SelectedItem = dgvCC[2].Value;stuCJ3.Text = dgvCC[3].Value.ToString();stuZXF3.Text = dgvCC[4].Value.ToString();}四、结果分析与总结实验结果总界面:一、单击“学生信息查询”的学生信息查询结果如下:二、单击“学生信息修改”的学生信息修改结果如下:1、执行学生信息更新(对已有的学生信息进行修改)的结果:三、单击“学生成绩录入”学生成绩录入结果如下:。
学生信息管理系统测试报告
学生信息管理系统测试报告1.引言1.1编写目的软件测试是为了在软件投入生产性运行之前,尽可能多地发现软件的错误,该文档的读者对象是软件测试部门,以指导软件测试过程。
1.2项目背景随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。
1.3定义静态测试:主要方法有审阅,检查。
单元测试,组装测试,系统测试。
1.4参考资料a.项目的计划任务书、合同或批文;b.项目开发计划;c.需求规格说明书;d.概要设计说明书;e.详细设计说明书;2.任务概述2.1目标(1)、测试是为了发现程序中的错误而执行程序的过程。
(2)、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(3)、成功的测试方案时发现了至今为止尚未发现的错误的测试。
2.2运行环境Windows xp 、Windows NT或Windows 2000操作系统3.计划3.1测试方案使用以界面为基础的测试。
以界面为基础的测试仅仅依靠软件与其运行环境之间的界面来选择和产生测试数据,而不管软件的具体需求和具体实现细节。
包括软件输入,输出数据的类型取值范围以及取值的概率分布等等。
3.2测试项目该测试计划主要包括对软件各个模块的测试,有:1.系统登录页面的测试。
学生成绩信息管理系统 课程设计实验报告
《可视化程序设计》课程设计专业:班级:指导老师:姓名:目录一、需求分析 (3)1.1任务需求 (3)1.2功能需求 (3)1.3界面需求 (3)二、概要设计 (4)2.1流程图 (4)2.2数据库E-R图 (4)三、详细设计 (4)3.1模块分析 (5)3.2实现方法(相关代码及界面) (5)四、调试分析 (15)4.1稳定性测试 (15)4.2界面分析 (15)五、课设总结 (15)一、需求分析任务需求题目要求完成一个学生成绩的信息管理系统,要求能进行对学生成绩的录入、修改和删除,能查询学生的成绩,同时可以对学生的成绩进行排序。
在Visual C++环境下,使用MFC和DBCS进行开发。
系统必须是基于单文档的程序框架或者是基于对话框的应用程序,包含菜单控件,使用数据库进行数据的存储操作,可用Access数据库。
系统的使用,必须有权限的现在,即只有管理员才能登陆系统。
功能需求系统有以下几个功能性要求:1.学生成绩的录入:能够将学生的成绩信息进行录入,考虑到学生的添加问题,加入新学生的添加功能。
2.学生成绩的修改:满足老师对学生成绩的修改,包括对数学、英语、语文成绩的修改。
3.学生成绩的删除:能够删除指定学生的指定课程成绩信息的删除,将要删除的成绩的信息进行清零。
4.学生成绩的查询:输入学号,查询对应学生的全部信息。
5.学生成绩的排序:为了更好的了解学生的学习情况,要求可以对学生的成绩进行排序查询,直观了解班级学生的学习状态。
包含四种排序:根据数学成绩的排序,根据英语成绩的排序,根据语文成绩的排序,根据总分的排序。
6.权限验证:用户使用该系统,首先进行验证,使用管理员账号和密码,才能登入系统。
界面需求1.登陆界面:有登陆账号和密码的输入框,如果输入账号或密码,提醒用户输入相应的信息。
登陆失败,提醒用户登陆失败。
2.主界面:包含菜单、工具栏以及状态栏。
通过登陆,主界面可以直接显示学生信息,同时,通过使用工具栏的向后按钮,显示数据库后一个同学的信息。
学生成绩查询系统测试计划
第 1 页学生成绩查询系统测试计划组编号:007组名:435作者:范骄龙陈宝迪潘海伟目录1.引言 (4)1.1编写目的 (4)1.2背景 (4)1.3参考资料 (4)2.计划 (4)2.1测试目的及任务 (4)2.2测试环境 (5)2.3人员和设备 (5)2.4测试内容 (5)2.4.1学生管理 (5)2.4.2教师管理 (6)2.4.3课程管理 (7)2.4.4系统管理 (7)2.5送测要求 (8)2.6编号规则 (8)2.7测试的安排和进度 (8)3.测试种类及测试标准 (9)3.1功能测试阶段 (9)3.2系统测试阶段 (9)3.3性能测试阶段 (9)3.4兼容测试阶段 (9)3.5重点测试部分 (10)3.6测试设计 (10)4.测试提交物 (10)学生成绩管理系统测试计划1.引言1.1编写目的编写测试计划目的是为使学生成绩管理系统的功能能够达到与需求分析说明书中描述的一致,并且检验系统是否运行稳定。
1.2背景在《学生成绩管理系统需求分析说明书》、《学生成绩管理系统概要设计说明书》的基础上,对其所描述的功能进行测试,提高系统的准确率,方便学生即使了解自己的信息,特此退出该系统。
1.3参考资料《学生成绩管理系统需求分析说明书》《学生成绩管理系统概要设计说明书》2.计划2.1测试目的及任务目的:完成整个系统的测试及验证软件的基本可用性,功能的完整性,数据的准确性等。
任务:A、与《学生成绩管理系统需求分析说明书》、《学生成绩管理系统概要设计说明书》比较,检查此软件所完成的功能,是否与这两个说明书相符合;B、数据管理能否得到预测结果;C、整个系统是否能够稳定的运行;2.2测试环境软件环境:操作系统:Windows7服务器:Tomcat6.0硬件环境:2.3人员和设备A、人员:测试人员:范骄龙陈宝迪潘海伟编程人员:范骄龙陈宝迪潘海伟B、设备:电脑一台2.4测试内容2.4.1学生管理学生管理测试用例如下:2.4.2教师管理2.4.3课程管理2.4.4系统管理2.5送测要求学生成绩管理系统开发人员提交的测试按以下要求进行:2.6编号规则测试用例中的编号:系统名+模块名+编号例:学生成绩管理系统学生管理2.7测试的安排和进度3.测试种类及测试标准3.1功能测试阶段A、功能测试:测试各个模块以及界面所完成的功能是否准确,数据是否正确,操作是否简洁方便。
学生成绩查询系统测试设计
学生成绩查询系统测试设计组编号:007组名:435作者:范骄龙陈宝迪潘海伟目录1.导言 (3)1.1目的 (3)1.2范围 (3)1.3缩写说明 (3)1.5引用标准 (4)1.6参考资料 (4)1.7版本更新信息 (4)2、测试项目 (4)2.1测试项目的背景 (4)2.2测试要点 (5)2.3测试内容 (5)2.3.1功能测试内容 (5)2.3.2性能测试内容 (5)3测试方法 (5)3.1测试环境 (6)3.2测试工具 (6)3.3测试方法 (7)4测试标准 (7)4.1测试通过/失败标准 (7)4.2测试挂起/恢复的条件 (8)4.3 系统测试交付结果 (8)5测试计划 (8)5.1角色和职责 (8)5.2测试设计工作任务分解和工作安排 (9)6.审批 (9)1.导言1.1目的该文档的目的是描述学生成绩查询系统的系统测试计划,其主要内容包括:●测试系统简介●测试方法●测试标准●测试计划本文档的预期的读者是:●开发人员●项目管理人员●测试人员1.2范围该文档定义了学生成绩查询系统的测试方法、测试标准和时间计划,但未确定具体的测试用例,这部分内容将在测试设计中确定。
1.3缩写说明MVCModel-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系。
1.4术语定义功能性测试按照系统需求定义中的功能定义部分对系统实行的系统级别的测试。
非功能性测试按照系统需求定义中的非功能定义部分(如系统的性能指标,安全性能指标等)对系统实行的系统级别的测试。
测试用例测试人员设计出来的用来测试软件某个功能的一种情形。
1.5引用标准[1] 《企业文档格式标准》兰州城市学院[2] 《软件测试计划报告格式标准》兰州城市学院软件工程过程化组织1.6参考资料[1] 《软件工程案例教程》韩万江/机械工业出版社1.7版本更新信息本文档的更新记录如表E-1所示。
表E-1: 版本更新记录2、测试项目本次测试的项目是《学生成绩查询系统》中的客户端功能,即学生的登录端。
学生成绩管理信息系统-概要设计说明书
学绩管理信息系统-概要设计说明书学绩管理信息系统-概要设计说明书1.引言本文档旨在说明学绩管理信息系统的概要设计。
学绩管理信息系统是为学校提供一个方便、高效管理学绩的平台,包括学生信息管理、课程管理、成绩录入和查询等功能。
2.系统概述本系统旨在解决学校学绩管理中的一系列问题,将学生信息、课程信息和成绩信息进行统一管理,并为学生、教师和管理员提供相应的功能模块。
2.1 功能模块①学生信息管理该模块用于管理学生基本信息,包括学生姓名、学号、班级、性别等。
教师和管理员可以进行学生信息的添加、修改和删除操作。
②课程管理该模块用于管理课程信息,包括课程名称、课程编号、教师姓名等。
教师和管理员可以进行课程信息的添加、修改和删除操作。
③成绩录入与查询该模块用于录入学生的成绩信息,并提供学绩查询功能。
教师可以录入学生的成绩,学生和管理员可以根据学号或课程名查询学绩。
2.2 系统界面系统将提供学生信息管理界面、课程管理界面、成绩录入界面和成绩查询界面等。
每个界面将按照页面布局规范设计,确保用户友好性和易用性。
3.数据库设计系统将采用关系型数据库来存储学生信息、课程信息和成绩信息。
数据库设计包括表结构设计、关系设计和索引设计等。
4.系统架构系统的架构采用三层架构,包括表示层、业务层和数据访问层。
表示层负责用户界面的展示,业务层负责处理各种业务逻辑,数据访问层负责与数据库的交互。
5.开发环境系统将使用Java作为开发语言,采用Spring MVC框架和MySQL数据库。
开发工具包括Eclipse IDE和Navicat数据库管理工具。
6.运行环境系统将在Windows和Linux操作系统上运行,需要安装Java运行环境和MySQL数据库。
7.安全性设计考虑到敏感的学生信息和成绩信息,系统将采取一系列安全措施,包括用户权限管理、数据加密和防止SQL注入等。
8.性能设计为了提高系统的性能,系统将采用缓存技术、数据库索引优化和并发控制等手段,保证系统的响应速度和并发能力。
(完整word版)学生信息管理系统测试计划书
学生信息管理系统测试计划书一:引言1:编写目的本测试计划主要用于发现系统开发过程中出现和各种不妥判之处,发现测出学信息管理系统中的错误。
读者有软件测试人员,需求分析人员,程序编码人员以及程序设计人员。
2:背景1)待开发软件系统的名称:学生信息管理系统2)本项目的任务提出者:《软件工程与项目管理》的授课老师用户:图书管理人员和用户人员。
3:定义本文主要用到的是C语言中的顺序,选择,以及循环等。
4:参考资料《软件工程》—---李代平编著冶金工业出版社《软件测试方法和技术》-———朱少民主编清华大学出版社二:计划1:软件说明可实现不同用户不同权限的登录。
管理员可以添加,删除,修改,查询等输入输出的操作 .普通用户则权限没有那么多可查询信息。
2:测试内容测试不同权限的用户登录,用户名只可以是4到8个数字或字母。
密码也可以是4到8个数字或字母.输入其他的标示符则不可以进入系统。
3:测试11)进度安排:争取一个星期内完成。
2)条件:对设备的要求不高,学校内的机房即可达到标准。
3)测试资料:用户的信息。
4)测试培训: 1)培训内容:使用图书信息查询模块。
2)受训人员:信息管理员,测试人员需要专门的培训,以达到测试的最终目.4:测试2方法同测试1.三:测试设计说明1:测试1(标识符)1)控制:本测试的控制方式为人工控制,结果的记录亦为人工操作.2)输入和输出当输入的用户名和密码都是有效的时候,则进入学生管理信息页面3)过程:完成此项测试步骤非常简单,只需运行系统登录界面,然后输入测试数据即可,要结束运行,只需退出系统。
2:测试2(标识符)管理员管理学生信息1)控制:本测试的控制方式为人工控制,结果的记录亦为人工操作。
2)输入和输出3)过程:完成此项测试步骤非常简单,只需运行系统登录界面,然后输入测试数据即可,要结束运行,只需退出系统。
四:评价准则1范围所选择的测试用例基本上能够检查到所有合法与不合法的输入。
2:数据整理输入的测试数据基本上能够满足测试的预期的要求,整个的数据处理基本上可以达到预期的结果。
软件测试学生成绩管理系统测试报告完整版
软件测试学生成绩管理系统测试报告HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】软件测试实训报告班级:软件测试1406班姓名:贺勇游目录第一部分学生成绩管理系统需求分析 (1)一.项目概述································ (2)二.项目背景································ (2)三.系统详细需求································ (5)第二部分学生成绩管理系统测试计划 (8)一.概述 (9)二.测试摘要 (9)三.测试风险 (10)四.缺陷等级分类和优先级描述 (10)五.测试策略 (12)六.暂停标准和再启动标准 (13)七.测试任务和进度 (14)八.测试提交物 (15)第三部分学生成绩管理系统测试用例设计 (15)一. 测试用例目的 (16)二. 功能测试用例设计····································系统登录功能模块用例设计 (16)“系统功能模块用例设计 (17)档案管理功能模块用例设计 (17)成绩管理功能模块用例设计 (18)第四部分学生成绩管理系统缺陷记录 (20)一. 说明 (21)二. 缺陷记录 (21)第五部分学生成绩管理系统总结报告 (22)一.引言 (23)二. 测试用例简介 (24)三. 测试结果及分析 (24)四. 综合评价 (24)五. 心得体会 (24)学生成绩管理系统需求分析一.项目概述软件项目名称:《生成绩管理系统》软件版本:开发团队:阿林软件设计室项目特点:《学生成绩管理系统》单机/网络版操作简单,功能齐全,适合于各中、小学校及教育局。
学生成绩管理系统测试总结报告
学生成绩管理系统测试总结报告Prepared on 22 November 2020《软件测试》课程设计报告题目:学生成绩管理系统院系:计算机科学学院班级:软件一班成员:田欣1.测试概述测试目的对学生成绩管理系统项目中所有的软件测试活动中,包括测试进度、资源、问题、风险以及测试组和其他组间的协调等进行评估,总结测试活动的成功经验与不足,以便今后更好的开展测试工作。
熟悉掌握软件测试的活动,以及练习学习的Java程序设计。
学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。
对此次项目中的所有软件测试活动中,包括测试内容,进度,以及存在的问题,会产生哪些风险有一个详细的了解,有利于以后做项目时的,对此类错误的避免或改正。
测试范围学生成绩管理系统测试项目主要管理学生的成绩及其存档信息,只对系统的功能和时间进行测试,其性能不在测试范围之内。
主要功能包括:用户管理、查询管理、成绩录入管理、更新管理、统计管理、注册管理等。
用户管理:设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成其他操作。
查询管理:包括查询成绩和基本信息。
可以显示单独一条记录,也可以显示所有信息。
成绩录入管理:每次考试结束,管理员录入学生成绩信息。
更新管理:当有需要时,管理员可以进行成绩和信息的删除和修改操作。
统计管理:统计学生人数,缺考人数,平均成绩和不及格人数。
参考资料预期读者1.项目组长2.项目测试组成员3.指导老师以及其他班级同学软件说明整个系统包括:录入学生基本信息、修改学生基本信息、查询学生基本信息、删除学生信息2.测试计划执行情况测试类型进度偏差1、测试人员测试问题总结该程序除基本上满足功能需求外,在性能和界面等许多方面存在不足和缺陷之处。
如学生登录时整个系统的跳转有时不能直接进行跳转,需进行手动跳转。
整体界面美化存在不足。
学生成绩管理系统测试计划
《学生成绩管理系统测试计划》一.引言1编写目的为了保证学生成绩管理各项功能可靠实现,特编写此测试计划,对所有功能模块及总系统进行测试。
此测试计划供程序员在程序高度阶段参考,在系统测试阶段提供测试依据。
本测试计划主要用于发现系统开发过程中出现的各种不妥之处,发现软件中的错误。
2背景1)待开发系统软件名称:学生成绩管理系统;2)本项目的任务提出者是学校信息管理系统的各位老师,由本小组负责开发,用于江西农业大学广大师生成绩查询及管理;3)开发背景:本系统属于江西农业大学大学网络管理系统的学生成绩管理模块,实现的是网络管理系统中关于学生成绩管理的子功能,通过此软件,提高用软件工程分析问题、解决问题的能力,同时增强对数据库和VC#的使用能力。
3定义成绩管理:所谓成绩管理,是指以学校中的学生为对象,根据学生的成绩来做记录,将学生的成绩进行有关操作和分配。
并对学生的成绩进行总和与管理。
4参考资料[1] 张海藩,《软件工程导论》,清华大学出版社,2008[2] 陆丽娜,《软件工程》,经济科学出版社,2008[3] 萨师煊,《数据库系统概论》,高等教育出版社,2006[4] 薛华成,《管理信息系统》,清华大学出版社,2007二. 计划1软件说明2 测试内容2.1 登录模块2.3学生成绩查询模块三.测试设计1用户登录(01)本测试考虑到:未注册用户名的处理,用户名与密码不匹配处理1.1控制利用白盒测试和黑盒测试相结合的方式。
1.2输入和输出2学生成绩管理模块(02)本测试考虑到:输入信息格式的合法性,学生编号是否注册。
2.1控制利用白盒测试和黑盒测试相结合的方式。
(成绩默认为整数)3分析统计管理模块(03)本测试考虑到:计算信息格式的合法性,学生编号是否注册。
3.1控制利用白盒测试和黑盒测试相结合的方式。
3.2输入和输出4学生成绩查询模块(05)本测试考虑到:输入信息格式的合法性,学生编号是否注册。
4.1控制利用白盒测试和黑盒测试相结合的方式。
学生成绩查询系统测试设计
学生成绩查询系统测试设计组编号:007组名:435作者:范骄龙陈宝迪潘海伟目录1.导言 (3)1.1目的 (3)1.2范围 (3)1.3缩写说明 (3)1.5引用标准 (4)1.6参考资料 (4)1.7版本更新信息 (4)2、测试项目 (4)2.1测试项目的背景 (4)2.2测试要点 (5)2.3测试内容 (5)2.3.1功能测试内容 (5)2.3.2性能测试内容 (5)3测试方法 (5)3.1测试环境 (6)3.2测试工具 (6)3.3测试方法 (7)4测试标准 (7)4.1测试通过/失败标准 (7)4.2测试挂起/恢复的条件 (8)4.3 系统测试交付结果 (8)5测试计划 (8)5.1角色和职责 (8)5.2测试设计工作任务分解和工作安排 (9)6.审批 (9)1.导言1.1目的该文档的目的是描述学生成绩查询系统的系统测试计划,其主要内容包括:●测试系统简介●测试方法●测试标准●测试计划本文档的预期的读者是:●开发人员●项目管理人员●测试人员1.2范围该文档定义了学生成绩查询系统的测试方法、测试标准和时间计划,但未确定具体的测试用例,这部分内容将在测试设计中确定。
1.3缩写说明MVCModel-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系。
1.4术语定义功能性测试按照系统需求定义中的功能定义部分对系统实行的系统级别的测试。
非功能性测试按照系统需求定义中的非功能定义部分(如系统的性能指标,安全性能指标等)对系统实行的系统级别的测试。
测试用例测试人员设计出来的用来测试软件某个功能的一种情形。
1.5引用标准[1] 《企业文档格式标准》兰州城市学院[2] 《软件测试计划报告格式标准》兰州城市学院软件工程过程化组织1.6参考资料[1] 《软件工程案例教程》韩万江/机械工业出版社1.7版本更新信息本文档的更新记录如表E-1所示。
表E-1: 版本更新记录2、测试项目本次测试的项目是《学生成绩查询系统》中的客户端功能,即学生的登录端。
学生成绩管理系统软件测试计划
学生成绩管理系统测试计划一.引言1编写目的为了保证学生成绩管理各项功能可靠实现,特编写此测试计划,对所有功能模块及总系统进行测试。
此测试计划供程序员在程序高度阶段参考,在系统测试阶段提供测试依据。
本测试计划主要用于发现系统开发过程中出现的各种不妥之处,发现软件中的错误。
2背景1)待开发系统软件名称:学生成绩管理系统;2)本项目的任务提出者是学校信息管理系统的各位老师,由本小组负责开发,用于农业大学广大师生成绩查询及管理;3)开发背景:本系统属于农业大学大学网络管理系统的学生成绩管理模块,实现的是网络管理系统中关于学生成绩管理的子功能,通过此软件,提高用软件工程分析问题、解决问题的能力,同时增强对数据库和VC#的使用能力。
3定义成绩管理:所谓成绩管理,是指以学校中的学生为对象,根据学生的成绩来做记录,将学生的成绩进行有关操作和分配。
并对学生的成绩进行总和与管理。
4参考资料[1] 海藩,《软件工程导论》,清华大学,2008[2] 陆丽娜,《软件工程》,经济科学,2008[3] 萨师煊,《数据库系统概论》,高等教育,2006[4] 薛华成,《管理信息系统》,清华大学,2007二. 计划1软件说明2 测试容2.1 登录模块2.3学生成绩查询模块三.测试设计1用户登录(01)本测试考虑到:未注册用户名的处理,用户名与密码不匹配处理1.1控制利用白盒测试和黑盒测试相结合的方式。
1.2输入和输出2学生成绩管理模块(02)本测试考虑到:输入信息格式的合法性,学生编号是否注册。
2.1控制利用白盒测试和黑盒测试相结合的方式。
(成绩默认为整数)3分析统计管理模块(03)本测试考虑到:计算信息格式的合法性,学生编号是否注册。
3.1控制利用白盒测试和黑盒测试相结合的方式。
3.2输入和输出4学生成绩查询模块(05)本测试考虑到:输入信息格式的合法性,学生编号是否注册。
4.1控制利用白盒测试和黑盒测试相结合的方式。
3.5标示符022.5.1进度安排:A:5月27日B:测试的容:学生信息能否正常记录学生的相关信息能否正常进行修改学生的相关信息能否正常进行删除C:目的:确保系统能够正常进行学生成绩信息管理正常登记。
学生成绩管理系统设计实验
实验六学生成绩管理系统设计实验一、实验目的1、熟悉汇编语言程序结构;2、熟悉INT 21H的文件操作功能调用;3、熟悉INT 21H的1、9号功能和INT 10H常用功能的使用方法;4、掌握多子程序复杂问题程序设计方法;5、掌握利用汇编语言实现字符串的输入输出程序设计方法;6、了解多模块程序设计方法。
二、实验原理我们把可以多次调用、具有通用性、能完成特定功能的程序段编写成的独立程序模块称为子程序。
子程序是把一个程序划分成若干模块所用的主要手段,它便于独立设计、测试程序和编制程序文件。
三、实验内容1、实验要求设计一个学生成绩管理系统,要求完成文件建立、学生成绩录入、显示指定学号的学生记录、删除一个学生的记录、修改学生记录、返回等工作。
学生成绩包括学号(XH)、姓名(XM)、数学(SX)、语文(YW)、外语(WY)字段。
至少包括30名学生信息,每名学生学号字段为4个字符,姓名字段为15个字符(最大),每门成绩字段为3个字符(最大)。
程序设计步骤如下:1、编写主程序main.asm;2、编写文件创建子程序create,实现在指定盘指定文件夹“d:\chengji\2009\”下建立一个指定名称的文件2009doc.dat;3、编写成绩录入子程序append,实现在指定文件尾部插入一个学生的成绩记录;4、编写显示子程序display,实现按指定学号显示一个学生的记录;5、编写修改子程序modify,实现按指定学号修改一个学生的记录字段(不需修改直接回车);6、编写删除子程序,实现按指定学号、姓名删除一个学生的记录;7、编译、链接、调试,产生可执行文件main.exe。
2、程序流程图16/ 116/ 23、程序代码程序代码如下:ASSUMEDATAS SEGMENTCS:CODES,DS:DATAS,SS:STACKS DB '1. Append a record$' MSG1 START:MSG2 DB '2. Display a record$'MOV AX,DATAS MSG3 DB '3. Modify a record$'MOV DS,AXMSG4 DB '4. Delete a record$';******************************** DB '5. Create file$' MSG5 MSG6 DB '6. Return DOS$' 主程序;MAIN PROC FAR DB 'Please input 1--6:$' MSGCMSGE DB 'Error!$'清屏S:; 逐行输出提示信息; CALL CLS MSGC1 DB 'Please input :$' MOV AH,02H DB 25 MAXLENMOV DH,9 ACTLEN DB ?MOV DL,30 STRING DB 25 DUP(?)INT 10H DB 25 MAXLEN1DB ?ACTLEN1MOV AH,9 STRING1 DB 25 DUP(?)LEA DX,MSG1 PATHNM DBINT 21H 'D:\chengji\2009\\',23 DUP(?)DB PATHMOV AH,02H 'D:\chengji\2009\2009doc.dat',00MOV DH,10 MSGA1 DB 'Please input XH:$'MOV DL,30 DB 'Please input XM:$' MSGA2INT 10H MSGA3 DB 'Please input SX:$'MSGA4 DB 'Please input YW:$'MOV AH,9 DB 'Please input WY:$' MSGA5LEA DX,MSG2 HANDLE DW ?INT 21H 'Xuehao: $' DB MSGXH'Xingming: $' MSGXM DBMOV AH,02H 'Shuxue:$' DB MSGSXMOV DH,11 MSGYW DB 'Yuwen: $'MOV DL,30 'Waiyu: $' DB MSGWYINT 10H DB 2048 DUP(' ') BUFFERto key any DB MSGRT 'PressMOV AH,9 return!$'LEA DX,MSG3 DELSTR DB 33 DUP(' ')INT 21H DATAS ENDSSTACKS SEGMENT STACKMOV AH,02H DB 256 DUP(?)MOV DH,12 STACKS ENDSMOV DL,30INT 10HCODES SEGMENT16/ 3JZ CDELETEMOV AH,9 CMP AL,35HJZ CCREATE LEA DX,MSG4INT 21H CMP AL,36HJZ EMOV AH,02H ;若输入不是1-6数字,则提示错误MOV DH,13 MOV AH,02HMOV DH,16 MOV DL,30INT 10H MOV DL,30INT 10HMOV AH,9LEA DX,MSG5 MOV AH,9INT 21H LEA DX,MSGEINT 21HMOV AH,02HCCREATE: MOV DH,14CALL CREATE MOV DL,30INT 10H JMP SCDELETE:MOV AH,9 CALL DELETELEA DX,MSG6 JMP SCMODIFY: INT 21H;提示输入CALL MODIFY MOV AH,02HMOV DH,15 JMP SMOV DL,30 CDISPLAY:CALL DISPLAY INT 10HJMP SMOV AH,9 CAPPEND:LEA DX,MSGCCALL APPENDJMP S 从键盘读入一个数字INT 21H;MOV AH,02HMOV DH,15 E:MOV AH,4CH MOV DL,48INT 10H INT 21HMAIN ENDPMOV AH,1;********************************INT 21H;程序按数字对应子程序;CREATE CMP AL,31H CREATE PROC NEARJZ CAPPEND PUSH AXCMP AL,32H PUSH CXPUSH DX JZ CDISPLAYPUSH SI CMP AL,33H清屏PUSH DI;JZ CMODIFYCMP AL,34H CALL CLS16/ 4PUSH AX ;提示输入文件名PUSH BX MOV AH,2PUSH CX MOV DH,12PUSH DX MOV DL,20PUSH SI INT 10H清屏PUSH DI;CALL CLSMOV AH,9;LEA DX,MSGC1 打开文件(只写)MOV AH,3DH INT 21HMOV AL,01H 从键盘读入文件名字符串;LEA DX,PATH MOV AH,0AHINT 21H LEA DX,MAXLENMOV HANDLE,AX INT 21H字符串;将文件名字符串加到ASCIZ ;提示输入学号MOV AH,02H 末尾MOV DH,10 MOV CX,0MOV DL,30 MOV CL,ACTLENINT 10H LEA SI,STRINGLEA DI,PATHNMMOV AH,9 ADD DI,16LEA DX,MSGA1 LCREATE:INT 21HMOV AL,BYTE PTR [SI]从键盘读入字符串MOV [DI],AL ;MOV AH,0AH INC DILEA DX,MAXLEN INC SIINT 21HLOOP LCREATE;字符串末尾加在;ASCIZ00 在字符串末尾补足空格MOV DX,4 MOV BYTE PTR [DI],0CALL FILLASCIZ;按字符串创建文件; MOV AH,3CH 将文件指针定位至文件末尾MOV AH,42H LEA DX,PATHNMMOV AL,2 MOV CX,0MOV BX,HANDLE INT 21HMOV CX,0MOV DX,0 POP DIPOP SI INT 21H;写入文件MOV AH,40H POP DXMOV BX,HANDLE POP CXMOV CX,0 POP AXMOV CL,ACTLEN RETLEA DX,STRING CREATE ENDP;******************************** INT 21H; 提示输入姓名MOV AH,02H ;APPEND程序MOV DH,11APPEND PROC NEAR16/ 5MOV AH,40H MOV DL,30MOV BX,HANDLE INT 10HMOV CX,0MOV CL,ACTLEN MOV AH,9LEA DX,STRING LEA DX,MSGA2INT 21H;INT 21H; 从键盘读入字符串提示输入数学成绩MOV AH,02H MOV AH,0AHMOV DH,13 LEA DX,MAXLENMOV DL,30 INT 21H;在字符串末尾补足空格INT 10H MOV DX,15 CALL FILLMOV AH,9 将文件指针定位至文件末尾;LEA DX,MSGA4 MOV AH,42H从键盘读入字符串MOV AL,2INT 21H;MOV AH,0AH MOV BX,HANDLELEA DX,MAXLEN MOV CX,0在字符串末尾补足空格MOV DX,0INT 21H; MOV DX,3 INT 21H;写入文件CALL FILLMOV AH,40H将文件指针定位至文件末尾MOV BX,HANDLE ;MOV AH,42H MOV CX,0 MOV AL,2 MOV CL,ACTLENMOV BX,HANDLE LEA DX,STRINGMOV CX,0 INT 21H;提示输入语文成绩MOV DX,0 MOV AH,02H写入文件MOV DH,12 INT 21H;MOV AH,40H MOV DL,30MOV BX,HANDLE INT 10HMOV CX,0MOV CL,ACTLEN MOV AH,9LEA DX,STRING LEA DX,MSGA3从键盘读入字符串INT 21H; 提示输入外语成绩INT 21H;MOV AH,02H MOV AH,0AHMOV DH,14 LEA DX,MAXLENMOV DL,30 在字符串末尾补足空格INT 21H;INT 10H MOV DX,3CALL FILLMOV AH,9 将文件指针定位至文件末尾;LEA DX,MSGA5 MOV AH,42H从键盘读入字符串MOV AL,2INT 21H;MOV AH,0AH MOV BX,HANDLE LEA DX,MAXLEN MOV CX,0在字符串末尾补足空格MOV DX,0INT 21H; 写入文件INT 21H;MOV DX,316/ 6INT 21H;从键盘读入学号字符串CALL FILLMOV AH,0AH ;在字符串末尾加回车、换行LEA DX,MAXLEN INC SIMOV BYTE PTR [BX+SI],0DH 打开文件(只读)INT 21H; MOV AH,3DH INC SIMOV AL,00H MOV BYTE PTR [BX+SI],0AHLEA DX,PATH ADD ACTLEN,2INT 21H 将文件指针定位至文件末尾;MOV HANDLE,AX MOV AH,42HMOV AL,2;将文件指针定位至文件开头MOV AH,42H MOV BX,HANDLE MOV AL,0 MOV CX,0MOV BX,HANDLE MOV DX,0MOV CX,0 写入文件INT 21H;MOV DX,0 MOV AH,40H INT 21H;MOV BX,HANDLE 将文件载入缓存MOV AH,3FH MOV CX,0MOV BX,HANDLE MOV CL,ACTLENMOV CX,2048 LEA DX,STRINGLEA DX,BUFFER 关闭文件INT 21H;INT 21H;在缓存中找到对应记录MOV AH,3EHLEA SI,BUFFER MOV BX,HANDLELEA DI,STRING INT 21HMOV CX,AXCALL SEARCH POP DICMP DX,0 POP SIJZ OUTPUTPOP DX若未找到,则提示错误POP CX ;MOV AH,9 POP BXLEA DX,MSGE POP AXINT 21H RET显示对应信息APPEND ENDPJMP DEND;OUTPUT: ;******************************** MOV AH,02H DISPLAY PROC NEARMOV DH,11 PUSH AXMOV DL,28 清屏PUSH DX;INT 10H 提示输入学号CALL CLS;MOV AH,02HMOV AH,9 MOV DH,10LEA DX,MSGXM MOV DL,28 INT 21H INT 10HADD SI,5 MOV AH,9LEA DX,MSGXH16/ 7MOV AH,9MOV DX,SI MOV AH,9MOV DX,SI INT 21HINT 21HMOV AH,02HMOV DH,12 MOV AH,2MOV DH,15 MOV DL,28INT 10H MOV DL,28INT 10HMOV AH,9MOV AH,9 LEA DX,MSGYWLEA DX,MSGRT INT 21HINT 21HADD SI,16MOV AH,1INT 21H MOV AH,9MOV DX,SI关闭文件INT 21H DEND: ; MOV AH,3EHMOV AH,02H MOV BX,HANDLEMOV DH,13 INT 21HMOV DL,28POP DX INT 10HPOP AXMOV AH,9RETLEA DX,MSGSX DISPLAY ENDPINT 21H ;********************************MODIFY PROC NEARADD SI,4 PUSH AX清屏PUSH DX;提示输入学号MOV AH,9 CALL CLS; MOV AH,02H MOV DX,SI INT 21H MOV DH,10MOV DL,28MOV AH,02H INT 10HMOV DH,14MOV AH,9 MOV DL,28INT 10H LEA DX,MSGXH从键盘读入学号字符串INT 21H;MOV AH,0AH MOV AH,9LEA DX,MSGWY LEA DX,MAXLENINT 21H INT 21H; 打开文件(读写)MOV AH,3DHADD SI,4 MOV AL,10 16/ 8JMP REVISEYW LEA DX,PATHINT 21HXMCONT: MOV HANDLE,AXPUSH SI ;将文件指针定位至文件开头MOV DX,15 MOV AH,42HCALL FILL MOV AL,0POP SI MOV BX,HANDLEMOV CX,0ADD SI,5 MOV DX,0INT 21H; 将文件载入缓存LEA BX,BUFFER MOV AH,3FHMOV DX,SI MOV BX,HANDLESUB DX,BX MOV CX,2048MOV AH,42H LEA DX,BUFFERMOV AL,00 INT 21H;在缓存中找到对应记录MOV BX,HANDLE LEA SI,BUFFERMOV CX,00 LEA DI,STRINGINT 21H MOV CX,AXCALL SEARCHMOV AH,40H CMP DX,0MOV BX,HANDLE JZ REVISEXMMOV CX,0 ;若未找到,则提示错误MOV CL,ACTLEN MOV AH,9LEA DX,STRING LEA DX,MSGEINT 21H修改语文成绩INT 21H;REVISEYW: JMP MEND; 修改姓名MOV AH,02H REVISEXM:MOV DH,12 MOV AH,02HMOV DL,28 MOV DH,11INT 10H MOV DL,28INT 10HMOV AH,9LEA DX,MSGYW MOV AH,9INT 21H LEA DX,MSGXMINT 21HMOV AH,0AHLEA DX,MAXLEN MOV AH,0AHINT 21H LEA DX,MAXLENINT 21HCMP BYTE PTR [STRING],0DHJNZ YWCONT CMP BYTE PTR [STRING],0DH ; ADD SI,16 若为回车,则将指针指向下一字段JMP REVISESX JNZ XMCONTADD SI,516/ 9MOV DX,3 YWCONT:CALL FILL PUSH SIPOP SI MOV DX,3CALL FILLADD SI,4 POP SILEA BX,BUFFER ADD SI,16MOV DX,SISUB DX,BX LEA BX,BUFFERMOV AH,42H MOV DX,SIMOV AL,00 SUB DX,BXMOV BX,HANDLE MOV AH,42HMOV CX,00 MOV AL,00INT 21H MOV BX,HANDLEMOV CX,00MOV AH,40H INT 21HMOV BX,HANDLEMOV CX,0 MOV AH,40HMOV CL,ACTLEN MOV BX,HANDLELEA DX,STRING MOV CX,0INT 21H;MOV CL,ACTLEN 修改外语成绩REVISEWY: LEA DX,STRINGMOV AH,02H 修改数学成绩INT 21H; MOV DH,14 REVISESX:MOV DL,28 MOV AH,02HINT 10H MOV DH,13MOV DL,28MOV AH,9 INT 10HLEA DX,MSGWYINT 21H MOV AH,9LEA DX,MSGSXMOV AH,0AH INT 21HLEA DX,MAXLENINT 21H MOV AH,0AHLEA DX,MAXLENCMP BYTE PTR [STRING],0DH INT 21H JZ MENDCMP BYTE PTR [STRING],0DHPUSH SI JNZ SXCONTMOV DX,3 ADD SI,4CALL FILL JMP REVISEWY POP SISXCONT:ADD SI,4PUSH SI16/ 10MOV AH,02HMOV DH,12 LEA BX,BUFFERMOV DL,28 MOV DX,SIINT 10H SUB DX,BXMOV AH,42HMOV AH,9 MOV AL,00LEA DX,MSGA1 MOV BX,HANDLEMOV CX,00 INT 21H;读入学号字符串MOV AH,0AH INT 21HLEA DX,MAXLEN打开文件(读写)INT 21H; MOV AH,40HMOV AH,3DH MOV BX,HANDLEMOV AL,10 MOV CX,0LEA DX,PATH MOV CL,ACTLENINT 21H LEA DX,STRINGMOV HANDLE,AX INT 21H将文件指针指向开头;MOV AH,42H 关闭文件MEND: ;MOV AL,0 MOV AH,3EHMOV BX,HANDLE MOV BX,HANDLEMOV CX,0 INT 21HMOV DX,0INT 21H;POP DX 载入文件MOV AH,3FH POP AXMOV BX,HANDLE RETMOV CX,2048 MODIFY ENDPLEA DX,BUFFER ;********************************INT 21H**********************************************;在缓存中搜索学号对应记录LEA SI,BUFFER DELETE PROC NEARLEA DI,STRING PUSH AXMOV CX,AX PUSH DX; 清屏CALL SEARCH CALL CLS; 提示输入姓名CMP DX,0 MOV AH,02HJNZ DELENDMOV DH,11比较该记录对应姓名是否与输入的相; MOV DL,28INT 10H 同PUSH SIADD SI,5 MOV AH,9LEA DI,STRING1 LEA DX,MSGA2MOV CX,0 读入姓名字符串INT 21H; MOV CL,ACTLEN1 MOV AH,0AH MOV DX,0 LEA DX,MAXLEN1 LCHECK:提示输入学号INT 21H;16/ 11DELETE ENDPMOV AL,[SI];******************************** MOV AH,[DI];清屏程序CMP AL,AHCLS PROC NEAR JZ LCONTIPUSH AX MOV DX,1PUSH BX JMP DELERRPUSH CX LCONTI:PUSH DX; INC SI 屏幕初始化MOV AH,6 INC DIMOV AL,0 LOOP LCHECKMOV BH,7 POP SIMOV CX,0MOV DX,2479H CMP DX,0INT 10H;姓名不对应则提示错误JZ DEL; 重定位光标MOV DX,0 DELERR:MOV AH,2 MOV AH,9INT 10H LEA DX,MSGEINT 21HPOP DX JMP DELENDPOP CXPOP BX DEL:POP AX ;将文件指针定位至该记录开始处RET LEA BX,BUFFERCLS ENDPMOV DX,SI;******************************** SUB DX,BX搜索程序MOV AH,42H ;,0若找到对应记录,则将DX赋为MOV AL,00 ;DX指向该记录首地址;否则MOV BX,HANDLE 并将SI 。
学生成绩管理系统实现与测试计划
个人资料整理仅限学习使用{ 学生成绩管理系统 }工程计划文件状态:文件标识:学生成绩管理系统[ ]草稿当前版本:V3.0[ √ ]正式发布作者:某某[ ]正在修改完成日期:2018-11-19版本历史版本 /状态作者参与者起止日期备注V1.0某某某某2018-10-1—草稿2018-10-2V2.0某某某某2018-10-3—修改2018-11-18V3.0某某某某2018-11-19—正式发布2018-5-30目录0.文档介绍 40.1 文档目的40.2 文档范围40.3 读者对象40.4 参考文献40.5 术语与缩写解释41.工程介绍 51.1 工程范围51.2 工程目标51.3 客户与最终用户介绍51.4 开发方介绍51.5 制约 52. 工程过程定义62.1 过程模型62.2 方法与工具63. 人力资源计划64. 软硬件资源计划75.财务计划 76.任务与进度 77.下属计划 8附录 A 工程估计10 。
0. 文档介绍工程计划书的制定贯穿工程策划的全过程,它把对人,财,物的需要,以及对工程工作的分解结构和工程工作量的估计等各个方面的规划实现文档化。
b5E2RGbCAP0.1 文档目的1.定义工程的物质设施和开发环境2.制定工程进度安排1)人员工作的分配2)工程工作量的分配3)工程阶段的划分和工程里程碑的确定0.2 文档范围编写本文档,是为了明确用户需求,用以精确软件架构设计,为测试提供依据。
并且使开发小组全理分工,使小组的每一个人明确工程最后要求完成的软件产品的特点。
p1EanqFDPw0.3 读者对象开发人员0.3 参考文献《软件工程》.< 美) Roger s.preassman著。
机械工业出版社.《 Visual stdion程序设教程》。
曹青,李华,郭志强,机械工业出版社.《数据库系统概念》 Abrabam Silberschatz,Henry F.Korth.S.sudearshan 著 .DXDiTa9E3d0.5 术语与缩写解释缩写、术语解释SPP精简并行过程,Simplified Parallel ProcessPP工程规划,Project Planning1.工程介绍1.1 工程范围功能范围:学生成绩管理、课程管理、学生信息管理、查看成绩应用范围:各高校成绩管理系统1.2 工程目标关信息以及成绩。
学生管理系统测试计划
<学生信息管理系统>测试计划*者:**完成日期:2012.12.15签收人:签收日期:修改情况记录:目录1 引言 (1)1.1 编写目的 (1)1.2 背景 (1)1.3 定义 (1)1.4 参考资料 (2)2 计划 (2)2.1 软件说明 (2)2.2 测试内容 (3)2.3 测试1(标识符) (4)2.3.1 进度安排 (4)2.3.2 条件 (4)2.3.3 测试资料 (4)2.3.4 测试培训 (4)2.4 测试2(标识符) (5)2.4.1 进度安排 (5)2.4.2 条件 (5)2.4.3 测试资料 (5)2.4.4 测试培训 (5)2.5测试3(标识符) (5)2.5.1 进度安排 (5)2.5.2 条件 (6)2.5.3 测试资料 (6)2.5.4 测试培训 (6)2.6测试4(标识符) (6)2.5.1 进度安排 (6)2.5.2 条件 (6)2.5.3 测试资料 (6)2.5.4 测试培训 (7)3 测试设计说明 (7)3.1 测试1(标识符) (7)3.1.1 控制 (7)3.1.2 输入 (7)3.1.3 输出 (7)3.1.4 过程 (8)3.2 测试2(标识符) (8)3.2.1 控制 (8)3.2.2 输入 (8)3.2.3 输出 (8)3.2.4 过程 (9)3.3 测试3(标识符) (9)3.3.1 控制 (10)3.3.2 输入 (10)3.3.3 输出 (10)3.3.4 过程 (10)3.4测试4(标识符) (11)3.4.1 控制 (11)3.4.2 输入 (11)3.4.3 输出 (11)3.4.4 过程 (12)4 评价准则 (12)4.1 范围 (12)4.2 数据整理 (13)4.3 尺度 (13)1 引言1.1 编写目的为了更全面的评估该“学生信息管理系统”的功能完成指标,检查出系统中可能存在的错误,并进一步做出完善。
对所开发软件的各功能模块和事例系统进行测试,特编写此测试。
成绩管理系统程序设计实验分析方案
北京航空航天大学北海学院实验 报告一.实验目的: ✧ 通过课程设计,提高自己动手的能力,让实践和理论相结合,进一步巩固《C语言程序设计》的课程内容,掌握工程软件的基本设计方法。
✧ 学会将知识应用于实践,提高分析和解决问题的能力,加强综合能力。
✧ 为以后计算机的学习打下坚实的基础,有利于毕业时做毕业设计。
二.实验内容:✧ 运用结构体和共用体,以及单链表和循环的知识点编辑一个简单的学生基本信息管理系统,使之能够完成学生基本信息的录入、修改、插入、查询、排序、打印、退出操作。
✧ 执行编译操作,并根据提示调试此程序,排除所有的错误和警告。
直到编译成功为止。
学 院: 软件与信息工程学院 专业班级: 软件工程3班课 程: 学生成绩管理系统程序设计实践 指导老师: 曹宁学号及姓名:N3090120301刘朝卿 N3090120303 刘惠 N3090120304 张姝 N3090120305陈锋✧执行运行操作,直到全部程序能够运行成功为止。
✧做完后请老师检查,并能回答老师所提的相关问题。
三.需求分析:1.该学生信息管理系统能够完成基本的信息处理,如录入,保存,读取,输出,修改,删除,添加,统计,排序等工程操作。
实现统计用户的总分和平均分。
能够查看单个用户的各科成绩2.每个模块的功能如下:a)录入模块:可先后输入学号,姓名,高数成绩,计算机成绩,英语成绩;b)保存模块:用于数据存盘处理,如果用户没有专门进行此操作且对数据有修改,在退出时系统会提示用户存盘。
c)查询模块:用于按编号或姓名来查询用户记录d)输出模块:可输出读取的学生信息与平均成绩;e)修改模块:用于修改用户记录。
先按输入的编号查询到该记录,然后提示用户修改编号之外的值,但是编号不能修改;f)删除模块:可删除所读取的学生信息;g)插入模块:用于插入记录。
即按编号查询到要插入的结点的位置,然后在该编号之后插入一个新结点;h)排序模块:利用插入排序实现单链表的按总分字段的降序排序,格式是从高到低;i)统计模块:用于分别统计该班的总分第一名和单科第一及各科不及格的人数。
学生成绩管理系统项目开发计划
《学生成绩管理系统项目开发计划》一,引言1.编写目地随着知识经济,科技的不断发展以及科技在各领域的不断深入,越来越多的行业和领域步入信息智能化阶段。
信息自动化处理也是提高效益,规范管理,迅速客观审查的有效途径。
学生成绩管理系统在当今教育领域是一个不可缺少的工具软件。
然而,一个好的高质量的软件少之又少,并为根本实现智能化,也不利于科学的管理和审查。
因此,在本软件中心准备开发一个功能完善的学生成绩管理系统。
学生成绩管理系统是学校不可缺少的部分,它的内容对于学校和学生来说都有至关重要的作用。
因此,在本软件设计中心准备开发一个功能完善的学生成绩管理系统。
本文档将对《学生成绩管理系统》这一项目开发的计划进行描述,本文档的读者有:软件开发人员,在校学生,老师,系统管理人员。
2.背景说明:●开发的软件系统的名称:学生成绩管理系统●本项目任务的提出者是江西农业大学,开发者为软件1115班朱利斌,杨彪,廖连云。
用户为江西农业大学全体学生和老师。
实现该软件的计算机中心为个人计算机,sql server , WindowXP , win7 ,win8操作系统;●该软件系统最终将添加于江西农业大学教务网上,登入进江西农业大学教务网的个人页面即可查看学生成绩管理系统;3.定义Students Score System :学生成绩管理系统。
成绩管理:所谓成绩管理,是指以学校中的学生为对象,根据学生的成绩来做记录,将学生的成绩进行有关操作和分配。
并对学生的成绩进行总和与管理。
4.参考资料●《项目开发计划编写参考指南》●《软件文档国家标准》[1] 张海藩,《软件工程导论》,清华大学出版社,2008[2] 陆丽娜,《软件工程》,经济科学出版社,2008[3] 萨师煊,《数据库系统概论》,高等教育出版社,2006[4]薛华成,《管理信息系统》,清华大学出版社,2007二.项目概述1.工作内容本项目的开发中需要进行与客户交流,文档编写,代码编写,测试以及软件试用一系列的工作开发过程分为八大步骤:⏹制定项目计划以及项目组⏹制定计划任务书⏹进行需求分析⏹制定软件设计说明书⏹编码实现⏹测试系统以及完善系统⏹移交用户⏹项目开发个人总结报告各工作小组根据时间先后安排,分别对项目进行开发:各项主要工作:需求分析小组对学校所需成绩管理方案做调查。
学生成绩管理系统测试计划
学号2011115139编号研究类型基础研究分类号学生成绩管理系统测试计划修订历史记录(A-添加,M-修改)1.简介1.1确定测试模块学生成绩管理系统登陆界面学生成绩管理个人信息管理教师授课管理信息管理所需文档:《软件需求说明》用户的主要需求有用户管理、课程管理、成绩管理、学生信息管理、授课信息管理、学生信息查询、学生成绩统计,(1)权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。
可分为学生、教师、管理员。
学生只能查询,教师用户能添加、修改、删除学生信息,管理员能添加、修改、删除教师信息。
(2)录入功能:为教师用户提供相应的录入功能,为管理员提供对所有信息的录入功能。
(3)查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。
(4)维护功能:为教师用户提供查询及相应的修改,删除功能,为管理员用户提供对所有信息的修改删除功能。
(5)退出功能:结束并关闭系统。
主要的功能和性能、测试对象的构架以及项目的简史目标:确定现有项目的信息和应测试的软件构件,确定测试范围,包括测试对象中将接受测试或将不接受测试的那些性能和功能1.2测试策略鉴于本测试为基于java虚拟机朝c/s架构的系统测试,所以需额外测试系统在不客户端的显示是否合适以及从最终用户的角度进行安全性和可用性测试。
性能测试中添加连接速度测试以及安全性测试。
注1:将负载测试和压力测试合并为压力测试1.3所需资源和现有资源待定所需文档:《软件需求说明》文档内容同上:为真实模拟测试环境,需要测试各种上网方式下软件能否正常工作,如宽带上网、无线上网等;还需要考虑远程测试(包括多台主机)等现有资源:人力资源测试环境测试工具1.4 测试流程要求为便于归档,对bugtracker的提交要求如下:测试部:列出进行测试的具体步骤(进行过何种测试)研究部:列出测试失败的详细描述、原理分析、修改方法和修改结果2. 测试进度待定3. 系统风险、优先级系统风险较小4.测试策略所需文档:《概要设计说明书》文档中需包括:软件子系统划分、子系统间接口和错误处理机制4.1 功能测试●概述:确保测试的功能正常,如数据输入,处理、检索是否正确,以及业务规则的实施是否恰当。
学生成绩管理系统质量计划书
学生成绩管理系统质量计划书拟制:宗苏云朱纯博日期:2015/10/21审核:日期:开发小组:苏队1.介绍1.1.文档目的为了健全和完善学生成绩管理系统设计开发的质量管理体系,促进质量管理活动系统化、规范化,以确保学生成绩管理系统能够满足规定的各项具体需求。
1.2.文档范围本质量管理计划涵盖所有与学生成绩管理系统设计开发有关的质量目标和具体措施,涉及需求分析阶段、设计阶段、编码阶段、测试阶段、工程实施阶段。
本质量管理计划由以下几个部分组成:1.介绍:即本章节,概要介绍文档目的、范围、缩略词、参考资料。
2.项目概述:开发系统概述、质量管理的角色和职责。
3.项目各阶段的质量检查点:列出各阶段的质量检查计划表,包括责任人、检查时间、检查任务。
项目各阶段的量化质量目标。
1.3缩写PM–项目经理QA–质量保证SA–系统分析工程师A&D–系统设计员RA–需求分析员PC–流程审核员SCM–软件配置管理员2.项目概述学生成绩的综合管理是否先进是直接通过其信息化水平来体现的,“学生成绩管理系统”是先进的信息化管理系统,便于学生自己查询成绩,了解自己的学习情况。
2.1.项目组织结构为了实现有效的项目管理,开发小组将划分为技术队伍和QA队伍。
项目经理对技术队伍进行任务分配和进度检查,技术经理对技术队伍进行技术指导和检查。
技术队伍又划分为:需求分析人员、系统设计人员、软件开发人员、、配置管理员。
QA队伍对整个项目的质量保证负责,直接向质量保证经理汇报。
2.2.质量管理2.2.1.质量管理的角色和职责1.质量控制是学生成绩管理系统组每个成员的职责;2.质量保证经理对整个项目的质量全权负责,并签字确认;;3.项目功能小组各组长在每个软件开发结束后,总结本模块的软件质量状况和质量目标的实现情况,以确保整个项目目标的实现。
对质量目标应定期进行考核,以追求质量管理体系的持续改进;4.测试人员负责对软件的质量和对需求实现的程度进行把关,并定期整理测试情况分析报告交项目经理、系统分析人员;5.配置管理员负责有关软件配置项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安通瀛软件实训项目文档学生成绩管理系统测试计划TP-TEST/TY20131110/TY-SSMS-1.1文件状态:[√] 草稿[ ] 正式发布[ ] 正在修改文件标识:TY-SSMS-TP-TEST 当前版本: 1.1作者:教务系统开发小组完成日期:2013–12–10项目名称学生成绩管理系统文件名称学生成绩管理系统测试计划项目编号TY-SSMS-201301 总页数18完成单位西安通瀛软件项目开发小组拟制签名与日期职务或技术职称摘要:本文档描述学生成绩管理系统测试计划的内容,主要为学生成绩管理系统提供完善的测试指导,确保一个完备的、灵活的、准确的、安全的为企业定制的学生成绩管理系统的系统测试顺利执行。
主题词:学生成绩管理系统测试计划目录1 简介 (3)1.1目的 (3)1.2背景 (3)1.3系统概况 (3)1.4范围 (4)1.5参考文档 (4)2 测试策略 (4)2.1测试完成标准 (4)2.2测试类型 (4)2.3功能测试 (4)2.4性能测试 (5)2.5用户界面(UI)测试 (5)2.6安全性与访问控制测试 (6)2.7兼容性测试 (6)2.8回归测试 (7)2.9测试实施阶段 (7)2.10工具 (8)2.11特殊的考虑事项 (8)3 估计结果记录 (8)3.1估计的假设条件 (8)3.2测试用例数估计 (8)3.3 系统测试方案 (8)3.4文档大小估计 (9)3.5工作量估计 (9)3.6关键计算机资源估计 (9)3.7成本估计(可选) (9)4 风险管理计划 (10)5组间协调计划 (10)6测试度量采集与分析计划 (10)6.1采集计划 (10)6.2度量分析计划 (11)7 资源 (11)7.1人员安排 (11)7.2系统资源 (11)8项目测试里程碑 (12)9测试工作产品与规模 (12)10其他 (13)1 简介1.1目的为教务管理系统(ssms)提供完善的测试指导,确保一个完备的、灵活的、准确的、安全的为企业定制的ssms系统的系统测试顺利执行。
1.2背景整个ssms系统将分为八个功能模块:如图:1.3系统概况学生成绩管理系统,通过在该系统中的相关数据录入、参数设置,使用电脑保存学生档案资料、统计学生信息及学习考勤等的信息,代替原来的手工处理工作,方便进行学生成绩的管理与查询,大幅度提高工作效率和管理水平。
SSMS主要包括以下八模块:1)班级信息管理2)学生信息管理3)教师信息管理4)课程信息管理5)专业信息管理6)学生成绩分析7)学生成绩封存管理8)学生成绩查询管理9)用户管理1.4范围该项目选择V模型作为项目的生命周期,在项目开发过程中, 项目组将对所开发的模块进行单元测试,开发人员单元测试时互换代码走查,然后再对各模块进行集成测试。
测试组将依据《用户需求说明书》和《系统需求说明书》以及相应的设计文档进行系统测试。
执行的测试类型将包括:功能测试、性能测试、用户界面(UI)测试、兼容性测试、安全性与访问控制测试、回归测试等。
1.5参考文档文档名称作者或来源备注学生成绩管理系统项目计划陈美汜已评审学生成绩管理系统用户需求说明书陈美汜已评审学生成绩管理系统项目进度&控制表陈美汜已评审2 测试策略2.1测试完成标准最终通过系统测试,系统无业务逻辑错误和二级的BUG。
经确定的所有缺陷都已得到了商定的解决结果。
所设计的测试用例已全部重新执行,已知的所有缺陷都已按照商定的方式进行了处理,而且没有发现新的缺陷。
2.2测试类型2.3功能测试测试范围验证数据精确度、数据类型、业务功能等相关方面的正确性测试目标核实所有功能均已正常实现。
1.业务流程检验:各个业务流程符合常规逻辑,用户使用时不会产生疑问。
2、数据精确:各数据类型的输入输出时统计精确。
技术采用黑盒测试,使用边界值测试、等价类划分、数据驱动等测试方法工具与方法手工测试开始标准测试用例设计完毕并且通过同行评审且项目组移交系统测试完成标准95%测试用例通过并且最高级缺陷全部解决测试重点与优先级需考虑的特殊事项测试范围大流量的数据与多用户操作时性能方面的测试测试目标核实系统在大流量的数据与多用户操作时软件性能的稳定性,不造成系统崩溃或相关的异常现象技术自动化测试工具与方法开始标准自动化测试脚本设计并评审通过且项目组移交系统测试完成标准系统满足用户需求中所要求的性能要求测试重点与优先级需考虑的特殊事项测试范围1.导航、链接、Cookie、页面结构包括菜单、背景、颜色、字体、按钮名称、TITLE、提示信息的一致性等。
2.友好性、可操作性(易用性)测试目标核实各个窗口风格(包括颜色、字体、提示信息、图标、TITLE等等)都与基准版本保持一致,或符合可接受标准,能够保证用户界面的友好性、易操作性,而且符合用户操作习惯。
技术WEB测试通用方法工具与方法手工测试开始标准项目组移交系统测试完成标准UI符合可接受标准,能够保证用户界面的友好性、易操作性,而且符合用户操作习惯测试重点与优先级需考虑的特殊事项测试范围1.密码:登录、超级管理员、一般管理员、普通用户或会员等2.权限3.非法攻击4.登录超时限制等等测试目标1.应用程序级别的安全性:核实用户只能操作其所拥有权限能操作的功能。
2.系统级别的安全性:核实只有具备系统访问权限的用户才能访问系统。
技术代码包或者非法攻击工具工具与方法手工测试开始标准项目组移交系统测试完成标准执行各种非法操作无安全漏洞且系统使用正常测试重点与优先级需考虑的特殊事项测试范围1.使用不同版本的不同浏览器、分辨率、操作系统分别进行测试。
2.不同操作系统、浏览器、分辨率和各种运行软件等各种条件的组合测试。
测试目标核实系统在不同的软件和硬件配置中运行稳定技术黑盒测试工具与方法手工测试开始标准项目组移交系统测试完成标准在各种不同版本不同类项浏览器、操作系统或者其组合下均能正常实现其功能测试重点与优先级需考虑的特殊事项测试范围所有功能、性能、用户界面、兼容性、安全性与访问控制等测试类型测试目标核实执行所有测试类型后功能、性能等均达到用户需求所要求的标准技术黑盒测试工具与方法手工测试和自动化测试开始标准每当被测试的软件或其环境改变时在每个合适的测试阶段上进行回归测试完成标准95%的测试用例执行通过并通过系统测试测试重点与优先级需考虑的特殊事项2.9测试实施阶段测试类型测试阶段单元测试集成测试系统测试验收测试功能测试X X ✓X 性能测试X X ✓X安全性测试X X ✓X兼容性测试X X ✓X用户界面(UI)测试X ✓X 回归测试每当被测试的软件或其环境改变时在每个合适的测试阶段上进行回归测试备注:“✓”表示由测试组执行,“X”表示由项目组执行;2.10工具2.11特殊的考虑事项无3 估计结果记录3.1 估计的假设条件无3.2测试用例数估计3.3 系统测试方案功能点或测试类型最多用例数适中的用例数最少的用例数合计模块1(性能测试)5 3 210模块2(功能测试)60 50 40150模块11(安全性测试)4 3 29模块4(兼容性测试)5 3 2 10 。
合计3.4文档大小估计文档名称估计文档大小(页)备注SSMS测试计划.doc 18SSMS测试进度表.mppSSMS系统测试方案.doc 40 按功能点SSMS测试总结报告.doc 103.5工作量估计任务或模块\工作量(人小时)最多工作量适中工作量最少工作量合计\阶段测试策划12 10 8 10测试设计24 20 18 20.11测试实现120 108 96 108测试执行96 80 72 81.11测试总结12 10 8 10合计3.6关键计算机资源估计关键项数量性能要求期望到位阶段需求分析阶段PC台式机 4 P4,主频1.6G以上,硬盘40G,内存512M,本要求是最小配置。
TD7.6服务器 1 PC Server:512M内存、40G SCSI需求分析阶段硬盘3.7成本估计(可选)本节略去。
4 风险管理计划序号风险名称严重程度负责人预期日期预防及补救方案1测试时间压缩过短较严重全程延长工作时间,增加人力,提高工作效率2 测试过程中测试工具和测试管理平台发生软、硬件问题轻微全程协调相关资源11 测试人员经验不足较严重全程有针对性的培训指导,自身加强学习5组间协调计划序号计划日期发起组接受组责任人支持描述1 测试组项目组参与SSMS测试计划、测试方案等评审2 项目组测试组测试移交3 测试组项目组提供系统测试阶段的问题报告,以及问题解决的验证4 测试组项目组、质量管理组提供测试总结报告6测试度量采集与分析计划6.1采集计划原始数据来源采集频度负责人测试用例数系统测试方案.doc 全程项目组组长测试缺陷数TFS 全程项目组组长6.2度量分析计划度量名称说明类别基线值上限值下限值缺陷严重级别比率(A级为例)缺陷按严重级别分布情况5% 10% 0%缺陷修复率已修复的缺陷占全部缺陷的比率95% 100% 90% 缺陷分布所有缺陷在各模块的分布情况测试返工率缺陷重复出现导致的误工率5% 10% 0%测试用例覆盖率执行测试用例发现的缺陷占所有缺陷的比率95% 100% 90%7 资源7.1 人员安排人员安排表角色姓名任务安排或职责测试经理项目组长测试策划测试设计员项目组测试学员测试方案与测试用例设计、测试总结测试员项目组测试学员测试执行7.2系统资源系统资源资源名称/类型配置及数量测试数据库服务器PC Server:1G内存、80G SCSI硬盘 1台PC台式机P4,主频1.6G以上,硬盘40G,内存512M,本要求是最小配置。
4台系统软件:Oracle10g、WINDOWS Server2003 、Tomcat应用软件:MICROSOFT OFFICE、SVN、MyEclipse8项目测试里程碑里程碑任务工作描述计划开始日期计划结束日期测试策划制定测试计划,确定测试策略、测试资源、进度、风险等2013-1-29 2013-3-5测试设计选定测试用例,回顾测试覆盖2013-1-29 2013-3-5测试实现开发测试用例/脚本2013-1-29 2013-3-5 测试执行测试用例/脚本执行2013-1-29 2013-3-5测试总结测试评估,生成测试和缺陷覆盖报告2013-1-29 2013-3-59测试工作产品与规模工作产品名称计划完成日期评审类型SSMS测试计划.doc 正式评审单元测试报告.doc 正式评审测试总结报告.doc 桌面检查10其他缺陷严重等级说明:A:严重影响系统运行的错误;B:功能方面一般缺陷,影响系统运行;C:不影响运行但必须修改;D:合理化建议。