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)学生成绩管理系统需求分析一.项目概述软件项目名称:《生成绩管理系统》软件版本:开发团队:阿林软件设计室项目特点:《学生成绩管理系统》单机/网络版操作简单,功能齐全,适合于各中、小学校及教育局。
- 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:合理化建议。