• 3.11 MB
  • 2022-05-26 19:15:39 发布

10计网班级管理系统 毕业论文

  • 27页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
毕业设计说明书江苏城市职业学院论文题目10计网班级管理系统学号姓名指导教师职称副教授职称学校江苏城市职业学院办学点徐州教学班10计网2012年11月19日2011年12月28日26 摘要本系统依据开发要求主要应用于教育系统,完成对日常的班级管理中的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生班级管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。学生班级管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本文介绍了学生班级管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。并采用VisualStudio.net2008作为开发工具,SQLServer2005作为后台数据库。本系统具有系统管理、外观设置、学生管理,成绩管理,班级管理模块,可分别完成日常学生档案,班级信息,课程信息,成绩信息的添加、修改、删除、查询等功能。本人在此次毕业设计中主要对系统管理、外观设置、学生管理,成绩管理,班级管理,模块进行了具体设计。关键词:VS2008,SQL2005,班级管理系统。【关键字】:信息管理、班级、VisualStudio.net2008、SQL2005。26 第一章绪论1.1引言人类有几千年的历史,计算机从产生到现在只不过50多年,而网络的迅速发展也不过10年的时间。但是,计算机和网络对社会的影响已经迅速扩大,甚至在改变人们的生活。特别是90年代以来,多媒体和网络技术的飞速发展正在以惊人的速度改变着人们的工作方式、交往方式和生活方式。正像著名的未来学家尼葛洛庞帝(1997)所说的:“数字不再只和计算有关,它决定我们的生存。”科学技术是第一生产力,是最先进的生产力。现在,已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会迈向信息社会。目前,在社会各个方面都呈现出了与工业社会显著不同的特点。网上书店,网上医院,网上学校,网上购物,网上银行,政府上网等新事物如雨后春笋般涌现出来,对人们的传统生活方式、工作方式产生极大的冲击。使人们感受到技术发展的脉搏和信息时代前进的步伐。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。1.2开发背景26 班级信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.3环境介绍1.3.1VS2008的介绍VisualStudio一直是广大程序员所关注的重要的软件开发平台。目前,大家可以从微软网站下载VisualStudio2008bate2版本。此次大会中,微软.NET咨询顾问周敏向大家介绍了微软VisualStudio2008的基本情况和开发语言的增强等情况。在软件过程管理中,VisualStudio2008引入了CODEMATRIX,可以测量代码的复杂度,对代码的性能进行定量的分析,从而对代码的优劣有一个比较深入的了解。此外,在VisualStudio2008中引入了新的负载测试的模型、界面和报表。更重要的是,还有一个连续集成的构建,例如,一个企业有一个开发主线,还有很多开发分支。假定每个开发分支都是其中的一个功能点,当功能点开发完成以后,需要合并到开发主线,在对开发主线进行合并操作的时候,VisualStudio2008能够自动进行团队构建,并且给出构建的结果。而在VisualStudio2005时,需要进行很多手工操作。在VisualStudio2008的C++语言当中,MFC可以支持Vista的通用控件。VisualStudio2008还支持智能感应,除此以外,对于AJAX引入了很多扩展控件,从而可以快速开发ASP.NETAJAX的应用。新的VistaSDK中包含大量的非托管API。UAC(用户访问控制)是Vista的一种访问控制机制,主要是防止病毒对系统的破坏。  VisualStudio2008中的VB语言不但可以获取数据,并对数据进行复杂的运算。此外,对XML的处理也更加方便。同时,VB集成开发环境的开发效率有了大幅度提高,变得更加智能。VisualStudio2008整合了对象、关系型数据、XML的访问方式,语言更加简洁。 使用VisualStudio2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio26 2008支持项目模板、调试器和部署程序。使用Expression交互式设计器可以无缝集成设计人员与开发人员的工作流程。  VisualStudio2008可以高效开发Web应用,集成了ASP.NETAJAX1.0,包含ASP.NETAJAX项目模板。此外,它还可以高效开发Office应用和Mobile应用。经过分析,我们使用Microsoft公司的VisualC#2008ExpressEdition开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。1.3.2SQL2005数据库的介绍SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。SQLServer数据平台包括以下工具:·关系型数据库:安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。·复制服务:数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。·通知服务:用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。·集成服务:可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。·分析服务:联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。26 ·报表服务:全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。·管理工具:SQLServer包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如MOM和SMS紧密集成在一起。标准数据访问协议大大减少了SQLServer和现有系统间数据集成所花的时间。此外,构建于SQLServer内的内嵌Webservice支持确保了和其他应用及平台的互操作能力。·开发工具:SQLServer为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和MicrosoftVisualStudio®相集成的开发工具,以实现端到端的应用程序开发能力。SQLServer中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。SQLServer2005数据平台为不同规模的组织提供了以下好处:·充分利用数据资产:除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQLServer2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。·提高生产力:通过全面的商业智能功能,和熟悉的微软Office系统之类的工具集成,SQLServer2005为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。SQLServer2005目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产——数据来做出更好的决策。·减少IT复杂度:SQLServer2005简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。·更低的总体拥有成本(TCO):对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。26 第二章系统需求分析2.1系统目标本系统要达到的目标有以下几点:◆验证用户和密码的正确性再登入,以及修改密码和退出系统;◆保存每次输入的学生记录,并提供查询方式:按相应的元素查询;◆班级管理,实现信息的增加,修改,查询,删除;◆能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。2.2系统可行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。从现在应用的技术方面、管理者和用户的操作方式方面研究智能班级理财系统的可行性和必要性。使现在的班级信息信息容易管理统计。2.2.1技术可行性技术可行性研究的任务,是从总体上鉴别和选择技术系统,是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需求等等。本系统的开发使用VS2008作为系统开发的开发环境,它作为一种现代化的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,为开发满足客户要求的系统保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。2.2.2经济可行性进行软件开发项目成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性。如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。班级管理系统给教育业提供看很大的方便。26 2.3系统功能需求分析本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外还考虑到用户登录的权限,针对学生信息和权限登录的学生成绩管理系统。本系统主要包括学生信息查询、添加、修改、删除等部分。其功能主要有:(1)学生信息的添加,包括输入学生基本信息和成绩。(2)学生信息的查询,包括查询学生基本信息和成绩。(3)学生信息的修改,包括修改学生基本信息和成绩。(4)学生信息的删除,包括修改学生基本信息和成绩。(5)管理员用户对用户名的管理,包括添加新用户、删除用户。学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。第三章数据库设计26 3.1系统架构通过对班级管理功能的分析,本系统分为系统登录界面、系统主程序界面、导出数据库界面、导入数据库界面、查询界面、修改添加界面、删除界面。3.2系统功能模块细分系统功能模块图如图:10计网班级管理系统用户登录普通用户登录管理员登录普通用户进入页查看表查询表学生表成绩表课程表课程表成绩表学生表管理员进入页查询表学生表成绩表课程表查看表学生表成绩表课程表添加、删除、修改表学生表成绩表课程表26 本系统的数据库是SQLserver数据库,在SQL环境下创建数据库学生成绩管理系统.mdf文件。该数据库包括学生成绩表、用户登录表用于纪录学生的基本信息数据库表结构如下所示:3.2.1各表的物理结构成绩表:课程表:26 学生表:3.2.2数据库连接代码在program.cs类里usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace_10计网班级管理系统{staticclassProgram{publicstaticstringconnectionstring="DataSource=XCMPRTRTR2121\SQLEXPRESS;InitialCatalog=classsystem;IntegratedSecurity=True";//////应用程序的主入口点。///[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newForm1());}}}26 第四章系统详细设计4.1窗体设计及类:Sqlhelper类是连接数据库的,是微软为我们编好的类,可以直接用。4.2系统各个设计模块用户进入系统时要输入正确的用户名和密码,系统从数据库用户表中检索是否有相对应的数据信息,若输入正确则进入主界面,否则提示错误,需重新输入。选择取消退出登陆系统。若连续三次输入的用户名和密码都无法与数据库中的数据匹配,则强制推出系统。模块流程图如图所示:26 Y密码正确?进入系统登录开始重新输入N4.2.1登录窗体模块登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性和保护资料不外泄。代码如下(双击登录按钮):usingSystem;usingSystem.Collections.Generic;26 usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace_10计网班级管理系统{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(textuser.Text==string.Empty||textpwd.Text==string.Empty){MessageBox.Show("用户名和密码都不能为空!");return;}stringsql="select*from[学生表]where[姓名]=""+textuser.Text+""and[学号]=""+textpwd.Text+""";SqlDataReaderreader=SqlHelper.ExecuteReader(Program.connectionstring,CommandType.Text,sql);if(reader.Read()){if(reader.GetString(0).Trim()==textpwd.Text.Trim()){this.DialogResult=DialogResult.OK;stringstrType=reader.GetString(5);if(reader.GetString(5).Trim()=="管理员"){this.DialogResult=DialogResult.OK;gjrj=newgjr();j.Show();}else{进入页jr=new进入页();jr.Show();}}else{MessageBox.Show("用户名和密码不正确");}}else{MessageBox.Show("用户名和密码不正确");}}26 取消按钮的代码为:privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}4.2.2主窗体模块(管理员进入)当用户输入正确的用户名和密码时,进入主窗体,用户可以通过主窗体调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。进入主窗体,第一选项为系统管理选项。可以通过其调用:管理学生表,成绩表,课程表的添加删除修改。点击进入后会弹出如下图所示:(以学生表为例,其他表一样结构)26 点击添加按钮弹出添加界面代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace_10计网班级管理系统26 {publicpartialclassForm2:Form{publicstringCode=string.Empty;publicForm2(){InitializeComponent();dateTimecsrq.Value=DateTime.Now.AddYears(-22);}privatevoidbutton1_Click(objectsender,EventArgse){stringxh,xm,xb,zy,lb;DateTimecsrq;xh=textxh.Text;xm=textxm.Text;xb=comboxb.Text;zy=textzy.Text;lb=combolb.Text;csrq=dateTimecsrq.Value;if(Code==string.Empty){stringsql=string.Format("insertinto学生表values("{0}","{1}","{2}","{3}","{4}","{5}")",xh,xm,xb,csrq.ToShortDateString(),zy,lb);if(SqlHelper.ExecuteNonQuery(Program.connectionstring,CommandType.Text,sql)==1){MessageBox.Show("插入成功!");this.DialogResult=DialogResult.OK;this.Close();}else{MessageBox.Show("插入失败!");}}else{if(SqlHelper.ExecuteNonQuery(Program.connectionstring,CommandType.Text,string.Format("update学生表set姓名="{1}",性别="{2}",出生日期="{3}",专业="{4}",类别="{5}"where学号="{0}"",xh,xm,xb,csrq,zy,lb))==1){MessageBox.Show("修改成功!");this.Close();this.DialogResult=DialogResult.OK;}else{MessageBox.Show("修改失败!");}}}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}26 privatevoidForm2_Load(objectsender,EventArgse){if(Code!=string.Empty){textxh.ReadOnly=true;SqlDataReaderreader=SqlHelper.ExecuteReader(Program.connectionstring,CommandType.Text,"select*from学生表where学号=""+Code+""");if(reader.Read()){textxh.Text=Code;textxm.Text=reader.GetString(1);comboxb.Text=reader.GetString(2);dateTimecsrq.Value=reader.GetDateTime(3);textzy.Text=reader.GetString(4);combolb.Text=reader.GetString(5);}}}}}进入主窗体,查询选项为系统查询选项。可以通过其调用:查询个表你想要查询的信息,(一查询学生表为例)点击学生表查询会弹出:在文本框里写出你要查询的学号,单机查询按钮就会显示你要查询的信息,代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;26 namespace_10计网班级管理系统{publicpartialclasschaxun:Form{publicchaxun(){InitializeComponent();}privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Text="";dataGridView1.DataSource="";}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==""){MessageBox.Show("请输入你要查询的学号!");return;}else{MessageBox.Show("查询成功!");BingXueshengList();}}privatevoidBingXueshengList(){DataSetds=SqlHelper.ExecuteDataset(Program.connectionstring,CommandType.Text,"Select*from学生表where学号=""+textBox1.Text+""");this.dataGridView1.DataSource=ds.Tables[0];}}}以上都是管理员进入的功能,下面为普通用户进入,只能查询和查看表主页为(普通用户)26 进入主页的第一个选项为(查看),利用这个控件调用,查看,学生表、成绩表、课程表,(以学生表为例):点击查看学生表弹出如图所示界面:普通用户的查询与管理员用户的查询一样。26 第五章系统测试5.1软件测试基础理论5.1.1软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。5.1.2软件测试基本概念1、测试的含义所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。2、测试的步骤测试步骤详细规定了如何设置、执行、评估特定的测试用例。软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段:单元测试阶段:即在每个模块编写出以后所做的必要测试。综合测试阶段:即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。3、测试的意义26 系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。5.2软件测试目的测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。5.3软件测试方法分类软件测试技术按照不同的划分方法,有不同的分类:静态测试、动态测试;黑盒测试、白盒测试;单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试。5.3.1静态测试与动态测试按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试。1、静态测试指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。静态测试包括:代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。2、动态测试动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。动态测试包括:功能确认与接口测试,覆盖率分析,性能分析,内存分析。5.3.2黑盒与白盒测试1、黑盒测试26 按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试(Black-boxTesting)方法。黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。2、黑盒测试的特点黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-boxTesting)方法。3、白盒测试白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。通常的程序结构覆盖有:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。5.3.3单元测试、集成测试、系统测试、验证测试和确认测试按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。测试中的错误分类:A类错误:致命错误——引起程序异常中断或死机的错误等。B类错误:功能错误——业务功能实现错误、程序执行结果错误等。26 C类错误:功能缺陷——功能操作不方便、缺少操作提示等。D类错误:界面缺陷——界面设计不符合本系统的界面设计规范等。E类错误:测试正确——正确的测试项、测试结果与预期的一致等。5.4系统测试本系统各部分模块,采黑白盒测试。5.4.1测试用例设计要求一个好的测试用例,应该包含以下信息:1、软件或项目的名称2、软件或项目的版本(内部版本号)3、功能模块名4、测试用例的简单描述,即该用例执行的目的或方法5、测试用例的参考信息(便于跟踪和参考)6、本测试用例与其他测试用例间的依赖关系7、本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限8、用例的编号(ID),如可以是:软件名称简写-功能块简写-NO.9、步骤号、操作步骤描述、测试数据描述10、预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)11、开发人员(必须有)和测试人员(可有可无)12、测试执行日期5.5测试报告本系统经过测试,各部分的功能基本正常,达到了预期的目的。26 通过对系统的全面测试,我学到了许多测试方面的知识,了解到测试方法、测试经验。通过本次设计,使我了解到测试的重要性。通过测试,可以使软件更适合用户的需求,更加稳定、可靠地运行,并能适应市场竞争,应用前景广泛.总结26 在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生信息管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统,我掌握了的项目基本开发过程,用到的知识巩固了我对VisualC#的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。致谢这是一个特殊的时刻,是一个值得纪念的时刻。此时此刻,短暂的毕业设计就要画上句点,人生中的大学时光也即将画上句号。心中的感受复杂交错,有即将毕业的兴奋、有毕设完成的轻松感、也有对大学时光的恋恋不舍。在此论文即将完成之时,首先我要特别感谢我的指导老师!谢谢老师给予我悉心的关怀与指导。老师认真负责的工作态度、严谨的治学风格、亲切平易近人的性格,使我深受启发,内心许多次都在感激我能在大学的时光里遇到这样一位老师。正是在老师的督促和耐心的指导下,才让我将毕设各方面的工作完成得最好。最后,感谢同学们在开发的期间,给我的无私的帮助。曾经遇到过很多疑难,正是与同学们的相互探讨使我获益匪浅,才能让我继续前进的脚步。短短几个月时间内,除了学会了基本数据库应用系统地开发外,更重要的是学到了兢兢业业,奋发向上的精神!这种精神将是我今后人生前进道路上的一种力量,所以我再次衷心地感谢老师和我的同学,谢谢你们!参考文献[1]王小科、徐薇.C#从入门到精通.清华大学出版社.2010-726 [2]丁宝康董健全数据库使用教程[M].北京.清华大学出版社,2003:12-210[3]李德奇.windons程序设计案例教程(C#).大连理工大学出版社,2007-11[4]梁冰、吕双、王小科.C#程序开发范例宝典.人民邮电出版社,2009-1026

最近下载