欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    学生选课系统软件工程报告.doc

    • 资源ID:859899       资源大小:2.05MB        全文页数:45页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学生选课系统软件工程报告.doc

    1、目录一.需求分析21.编写目的22.项目范围23.参考资料24.任务概述34.1产品概述34.2用户特点34.3条件与限制35.需求规定35.1对性能的规定35.2对输入输出的规定45.3数据管理的规定46.运行环境规定46.1用户界面46.2设备56.3软件接口56.4故障处理5二.项目计划安排6三概要设计71.引言71.1编写目的71.2背景71.3定义71.4参考资料72.总体设计72.1需求规定72.2运行环境92.3基本设计概念和处理流程102.4结构112.5功能需求与系统模块的关系112.6人工处理过程112.7尚未解决的问题123.接口设计123.1用户接口123.2外部接口1

    2、23.3内部接口134.运行设计134.1运行模块组合134.2运行控制135.系统数据结构设计145.1逻辑结构设计要点145.2物理结构设计要点145.3数据结构与程序的关系156.系统出错处理设计166.1出错信息166.2补救措施166.3系统维护设计16四.详细设计171.引言171.1编写目的171.2背景172.模块设计说明172.1模块描述172.2功能172.3输入项172.4输出项172.5流程逻辑182.6存储分配252.7限制条件253.用例图26五.数据库设计261.数据信息262.根据数据信息构建表结构26表5-1 dbo.Adminer27表5-2dbo.Cour

    3、se27表5-3 dbo.stu_course27表5-4 dbo.Student283.数据库构建工具SQLsever2005283.1使用构建工具SQLsever2005293.2 SQLsever2005的使用294.用SQLsever2005构建设计好的数据表295.生成数据库29六.系统功能设计311.系统功能框架312.数据库连接322.1数据库连接技术322.2数据库连接类详细代码323学生选课系统登录子系统343.1学生选课系统登录子系统功能描述343.2学生选课系统登录子系统详细代码354.学生选课系统子系统364.1学生选课系统子系统功能描述364.2学生选课系统子系统详细

    4、代码375管理员管理系统子系统385.1管理员管理系统子系统功能描述385. 2管理员管理系统子系统详细代码39七.项目测试401.软件的测试401.1测试的目的401.2测试的方法401.3传统测试的问题及解决方案412.自动化测试工具42八.实战演练431.项目总体要求432.选题要求433.系统功能要求43一.需求分析1.编写目的 编写本文档,主要是确定本项目的需求,明确学生选课系统的主要实现功能。例如学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理,成绩信息管理。使用户的需求能够清晰的呈现出来。2.项目范围 本项目名称为学生选课系统,主要是面向学校教师和学生的选课的主要管理平台

    5、,此外也是学生综合系统的重要组成部分,其中选课系统中的学生信息和教师信息来自学生信息管理系统和教师管理系统。3.参考资料 在此项目文档的编写过程中主要参考资料如下所示:名称作者出版社出版日期实用软件工程(第三版)殷人昆,郑人杰,马素霞,白晓颖清华大学出版社2010年11月国家标准GB/T 9385-1988计算机软件需求说明编制指南4.任务概述4.1产品概述 现在,随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减少学校对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。 本

    6、系统实现的主要功能是学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理等。采用的B/S架构,其作用范围为所有在校本科生和在校研究生和教师和系统管理员。4.2用户特点 本系统最终面向的用户主要分为两类:学生,系统管理员。系统管理员主要任务是对数据库进行维护,并且保证信息的安全性。学生主要是对信息的输入和查询。4.3条件与限制本系统中涉及到大量的数据的录入和存储,开发人员要有一定的数据库操作技能,并且对于B/S架构和多任务多用户操作系统都有一定的认识,具有开发项目经验。5.需求规定5.1对性能的规定 此系统的输入数据大多数为字符串类型,也有表示成绩的整型。 响应时间要求:对于管理人员输入的用

    7、户信息应该在人们所能接受的等待时间来确定,通常为1-2 s。更新处理时间要求:用户输入数据后,对于该操作人员输入的数据处理时间应该是毫秒级的。数据的转换和传输时间的要求也应该在人们的接受的等待时间内;用户操作时间为半个小时,若是超过此时间,则网页失效,退出本网页。 在设计界面结构和数据结构应该保留对以后系统功能扩充的余地,方便以后系统升级或者是需求功能的改变。5.2对输入输出的规定 输入的数据一般为字符串,对于整型输入的数据范围,应该有所提示,并且在数据库的完整性约束里进行约束。输入格式应该和数据库中关系表的格式保持一致。对输出的数据应该能够导出到word文档。教工号、学号:10个0-9的数字

    8、组成,并且具有唯一性,姓名:字符串类型,2-20个字节性别:字符串类型,2字节,只能为“男”或“女”职称、职务:字符串类型,2-50字节院系、年级:字符串类型,2-20字节0课程号:8个0-9的数字组成,具有唯一性课程名:字符串类型,2-50字节学时、学分:整型5.3数据管理的规定 从整个系统来看,对数据的管理有:用户基本信息表,学生选课信息表,对于数据的管理要做到减少程序的复杂性,对于那些容易变动的数据来说要设计开发表(用作信息频繁修改),受控表(不能对其修改数据的数据表)。这两种表都应考虑到数据的扩充。6.运行环境规定6.1用户界面 用户界面友好,数据显示采用表格形式。6.2设备硬件环境:

    9、CPU:Pentium41.6G,内存:512M以上,硬盘:100GB以上空间。软件环境:WindowsXP/7/8SQLServer20006.3软件接口Microsoft sql server2000或者更高版本6.4故障处理对于该学生选课系统,用户提出的故障可能有:软件无法安装或者软件停止运行以及此时应该采取什么措施恢复数据。当软件无法安装时,可以查看帮助手册,安装相关软件或者修复受损文件。当软件停止运行时,强行关机重启后,可以根据系统的自动备份或者在操作之前的手工备份来恢复数据,保证系统数据的正确性。 二.项目计划安排项目名称工期开始时间结束时间需求分析10课时2014.7.12014

    10、.7.1概要设计5课时2014.7.22014.7.2模块划分5课时2014.7.22014.7.2详细设计5课时2014.7.32014.7.3开发30课时2014.7.32014.7.7测试5课时2014.7.72014.7.7部署5课时2014.7.82014.7.8材料准备5课时2014.7.82014.7.8三概要设计1.引言1.1编写目的本系统旨在帮助学生进行管理(选课)工作,能够显示所选课程信息,显示和修改学生个人信息。本系统模块众多,撰写概要设计说明书,程序员可以更加清楚的了解产品设计,并帮助设计人员更加清晰的了解自己的设计从而完善设计。1.2背景待开发软件系统的名称:学生管理

    11、(选课)系统本项目的任务提出者、开发者:郭子叶,郑子豪,张宇涵,潘思阳用户:在校学生,教职员工1.3定义UML,UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。1.4参考资料第五版清华大学出版社张海潘编著人民交通出版社出版吴钦藩编著北京邮电大学出版社 任胜兵 邢琳 编著2.总体设计2.1需求规定主要输入输出项目:学生信息:(学号,姓名,性别,出生年月,专业)课程信息:(课程号,课程名,开课学期,课时,学分)2.1.1系统功能学生用户:功能类别子功能学生用户登陆学生用户登录学生用户信息重置学生信息管理学生信息显示学生信息修改选课信息管理选定课程已选课程

    12、列表显示退选课程课程信息管理课程列表显示课程查询管理员用户:功能类别子功能管理员用户登陆管理员用户登录管理员用户信息重置管理员信息管理管理员信息显示管理员信息添加与修改学生信息管理学生信息显示学生添加与修改学生查询课程信息管理课程列表显示课程添加与修改课程查询2.1.2系统性能2.1.2.1精度系统中全部数据均精确到小数点后一位2.1.2.2时间特性要求各种信息显示和修改功能完成时间应小于500ms2.1.2.4可靠性对不符合要求的字符按出错处理对不符合规格的数据做出错处理2.1.3输入输出要求用户名:数字(4位或8位)密码: 616位大小写英文、数字、常用字符集中的字符(不含特殊字符如转义字

    13、符)用户个人信息:中文或大小写英文、数字、常用标点,长度100课程信息:中文或大小写英文、数字、常用标点,长度1002.1.4数据管理能力要求使用SQLServer对数据进行管理定期对数据库进行维护2.1.5故障处理要求出现系统故障时要保证数据安全,用户名及密码不会被清空,需要保留各种个人信息及其课程信息。2.2运行环境2.2.1设备硬件环境:CPU:Pentium41.6G,内存:512M以上,硬盘:100GB以上空间。软件环境:WindowsXP/7/8SQLServer20002.2.2支持软件windows系列操作系统,手机系列操作系统2.2.3接口使用HTTP协议通过80端口传送数据

    14、用户通过浏览器访问本平台2.2.4控制控制信号来源:用户对于使用功能的选择,不同功能的选择对应不同信号。2.3基本设计概念和处理流程1. 身份选择界面2. 选择用户身份:学生用户or管理员用户3. 学生用户登录4. 显示学生个人信息5. 修改学生个人信息,新的信息返回到学生个人信息显示界面6. 显示已选课程信息7. 选定课程,新的课程信息返回到已选课程信息显示界面8. 退选课程,新的课程信息返回到已选课程信息显示界面9. 显示课程列表信息10. 管理员用户登录11. 显示管理员信息12. 添加或修改管理员信息,新的信息返回到管理员信息显示界面13. 显示学生个人信息14. 添加或修改学生个人信

    15、息,新的信息返回到学生个人信息显示界面15. 显示课程列表信息16. 添加或修改课程列表信息,新的信息返回到课程列表信息显示界面2.4结构2.5功能需求与系统模块的关系添加查找修改删除维护学生资料(管理员)维护用户信息(管理员)修改密码(用户)查询信息(用户)2.6人工处理过程对学生进行添加、删除和信息修改对课程进行添加、删除和信息修改数据库备份数据库还原应急故障处理2.7尚未解决的问题当学生用户和管理员用户忘记密码时,无法自助找回密码。3.接口设计3.1用户接口向用户提供命令软件回答信息用户选择身份认证载入所选的身份界面用户输入登录信息系统检验用户信息判断是否登录成功查询学生信息匹配检索关键

    16、字的学生信息修改学生信息修改成功后的学生信息添加学生信息添加成功后的学生信息删除学生信息删除成功后的学生信息查询课程信息匹配检索关键字的课程信息添加课程信息添加成功后的课程信息删除课程信息删除成功后的课程信息查询管理员信息匹配检索关键字的管理员信息修改管理员信息修改成功后的管理员信息添加管理员信息添加成功后的管理员信息删除管理员信息删除成功后的管理员信息3.2外部接口接口传递信息硬件接口与鼠标、键盘等输入设备接口学生个人信息、课程信息、管理员信息软件接口与数据库接口学生个人信息、课程信息、管理员信息3.3内部接口接口传递信息学生用户课程学生个人信息、课程信息管理员用户学生用户学生个人信息管理员

    17、用户课程课程信息4.运行设计4.1运行模块组合本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现这个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。4.2运行控制鼠标点击按钮运行控制键盘输入信息运行控制5.系统数据结构设计5.1逻辑结构设计要点5.2物理结构设计要点5.2.1学生信息1. 学号int2. 密码int3. 性别int4. 生日int5. 专业string5.2.2课程信息1. 课程号int2. 课程名 string3. 开课学期.Int4. 课时int5

    18、. 学分int5.2.3管理信息1. 用户名int2. 密码int3. 学号int4. 密码int5. 性别int6. 生日int7. 专业string8. 课程号int9. 课程名string10. 开课学期int11. 课时int5.3数据结构与程序的关系登陆模块功能模块学生登陆信息输入修改信息选课管理员登陆查询添加修改删除退出6.系统出错处理设计6.1出错信息程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。例如:a.输入用户名不存在:说明数据库内无此用户名,需要注册用户。b.密码错误:说明用户名和密码不匹配,弹出警告信息后需重新输入密码。c.由于

    19、管理员没有及时保存数据造成的数据丢失:可通过数据还原,还原成最近的数据备份。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。例如:a.网络连接错误:说明网络不畅无法进行信息查询,需要重新连接网络。6.2补救措施故障出现后可能采取的变通措施,包括:a. 后备技术:使用附加存储设备备份数据,备份频率为每日一次,需手动备份。b. 降效技术:使用人工进行备份数据,备份频率为每月一次。c. 恢复及再启动技术:如果数据造成丢失,可使用备份数据还原。6.3系统维护设计由管理员周期对数据库进行清理及备份。四.详细设计1.引言1.1编写目的为本程序的设计提供更完善的分模块设计。1.2背景a. 本系统

    20、名称:学生管理(选课)系统b. 本项目任务提出者:郭子叶;开发者:郭子叶,郑子豪,张宇涵,潘思阳;预期用户:本校师生,以及可能面向的社会人士。2.模块设计说明2.1模块描述 各个模块之间的信息流动通过数据库调用。2.2功能管理员通过登录后,可以添加学生和课程;学生登录可以选择课程,并且修改已经选择的课程。2.3输入项学生姓名,学号,性别,出生年月,照片2.4输出项 “格式错误/是否少项”反馈2.5流程逻辑图 1 身份选择图2 用户登录图 3 管理员用户 课程信息管理图 4 管理员用户 学生信息管理图 5管理员用户 管理员信息管理图 6 学生用户 课程信息管理图 7 学生用户 选课信息管理图 8

    21、 学生用户 学生信息管理2.6存储分配本模块除必要的编译系统文件以外,不再占据额外的存储空间。一切生成数据将交由其它模块进行存储。2.7限制条件模块在运行中,性能将受限于在线用户数量。当同时编译运行用户数过多时,系统的运行效率可能将会受到比较大的影响。同时受限于存储空间总量以及用户数量,存储空间在系统运行一段时间之后可能会出现不足的情况。3.用例图五.数据库设计1.数据信息(1)需要管理管理员信息:管理员表。(2)需要管理学生信息:学生表。(3)需要管理选课信息:选课表。(4)需要管理学生课程信息:学生课程表。2.根据数据信息构建表结构表5-1 dbo.Adminer表5-2dbo.Cours

    22、e表5-3 dbo.stu_course表5-4 dbo.Student3.数据库构建工具SQLsever2005 sql server 2005即microsoftsql server 。 SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsof

    23、t SQL Server, Access等都采用了SQL语言标准。3.1使用构建工具SQLsever2005 Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这

    24、使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多

    25、地获益。3.2 SQLsever2005的使用加强的T-SQL (事务处理SQL )T-SQL 天生就是基于集合的关系型数据库管理系统编程语言,可以提供高性能的数据访问。它与许多新的特性相结合,包括通过同时使用TRY和CTACH来进行错误处理,可以在语句中返回一个结果集的通用表表达式(CTEs),以及通过PIVOT 和UNPIVOT命令将列转化为行和将列转化为行的能力。获取更多有关微软的信息。 CLR(Common Language Runtime,通用语言运行时)SQL Server 2005中的第二个主要的增强特性就是整合了符合.NET规范的语言,例如C#, 或者是可以构建对象(存储过程,

    26、触发器,函数等)的VB.NET。这一点让你可以在数据库管理系统中执行.NET代码以充分利用.NET功能。它有望在SQL Server 2000环境中取代扩展的存储过程,同时还扩展了传统关系型引擎功能。4.用SQLsever2005构建设计好的数据表数据库-双击打开-建立自己的数据库-打开数据库-表-右键-新建表-进入设计视图5.生成数据库(1)打开SQLsever2005,出现工作界面。(2)单击“连接到服务器”对话框中的链接按钮连接到SQLsever2005数据库服务器。(3)在SQLServer2005数据库管理系统的左边栏对象资源管理器中右击数据库对象,在弹出的快捷菜单中单击新建数据库命

    27、令。在弹出的“新建数据库”对话框右侧的数据库名称中输入数据库名称“Student”,然后单击确定。(4)单击SQLServer2005数据库管理系统的左侧的“对象资源管理器”栏中的”刷新”按钮,以显示出新建的数据库“Student”。依次展开左侧栏对象资源管理器中的“数据库”“Student”,并右击Student数据库中的表项目,六.系统功能设计1.系统功能框架作为一个学生选课系统,本系统的设计主要包括:学生信息管理、课程管理和用户管理。学生选课系统的主框架的主要结构如下图所示:2.数据库连接2.1数据库连接技术Java数据库互连(JDBC,Java Database Connectivit

    28、y)API是Sun Microsystems提供的Java API的一部分,它定义了一组API对象以及与数据库进行交互的方法。为了快速高效地访问数据库中的数据,Java应用程序使用了JDBC。虽然Java在其java.io包中提供了丰富的类和接口,但主要的缺陷是,通过这些类和接口访问的数据是以流的形式表示的。因此,对于访问存储在外部数据提供的程序中的数据的所有Java应用程序而言,JDBC是必需的。2.2数据库连接类详细代码public void upload() String root = ServletActionContext.getRequest().getRealPath(/uplo

    29、ad);try InputStream is = new FileInputStream(file);/ 创建一个文件,路径为root,文件名叫fileFileNamefileFileName = System.currentTimeMillis()+ fileFileName.substring(fileFileName.lastIndexOf(.);System.out.println(fileFileName);File destFile = new File(root, fileFileName);/ 将文件输出到指定的目录System.out.println(destFile.get

    30、AbsolutePath();/ 开始上传OutputStream os = new FileOutputStream(destFile);byte buffer = new byte50000;int length = 0;/ enctype=multipart/form-datawhile (-1 != (length = is.read(buffer) os.write(buffer, 0, length);try Thread.sleep(1000); catch (InterruptedException e) / TODO Auto-generated catch blocke.p

    31、rintStackTrace();is.close();os.close(); catch (IOException ex) ex.printStackTrace();/ 把数据插入数据库3学生选课系统登录子系统3.1学生选课系统登录子系统功能描述根据用户权限的不同,可以以不同的身份登录学生选课系统。用户的权限为管理员、学生。其中,管理员为完全权限,可以使用学生管理系统的所有功能;学生为部分权限,具有“学生选课”、“课程查询”,并且能够修改所有的本人信息。在用户登录的时候,首先选择你的登录身份进入二级登录界面,然后在二级登陆界面输入相对应的账号密码来打开不同的系统主页面。3.2学生选课系统登录

    32、子系统详细代码public String checkAdminer() Adminer admin_info = dao.checkAdminer(admin);ServletActionContext.getRequest().getSession().setAttribute(admin_info, admin_info);return admin_info != null ? success : input;public String addAdmin() throws Exception admin.setName(new String(admin.getName().getBytes

    33、(ISO-8859-1),UTF-8);dao.addAdmin(admin);return SUCCESS;4.学生选课系统子系统4.1学生选课系统子系统功能描述学生选课子系统对所有的学生的个人信息进行登记,其中包括学生的姓名、学号、密码、性别、生日、专业、以及上传的头像。并且系统可以验证不按照格式输入相应信息的学生个人信息记录。学生选课系统子系统由学生信息、学生选课和选课信息三部分组成。4.2学生选课系统子系统详细代码public String deleCourse() / 学生退课Student student = (Student) ServletActionContext.getRe

    34、quest().getSession().getAttribute(stu_info);student = dao.getStu(Student.class, student.getId();Set set = student.getCourses();for (Iterator it = set.iterator(); it.hasNext();) Course cou = it.next();if (cou.getId() = course.getId()it.remove();student.setCourses(set);dao.update(student);return succe

    35、ss;public String addCourse() / 学生选课Student student = (Student) ServletActionContext.getRequest().getSession().getAttribute(stu_info);student = dao.getStu(Student.class, student.getId();Set set = student.getCourses();Course cour = new CourseDao().getCour(Course.class, course.getId();student.getCourse

    36、s().add(cour);dao.update(student);return success;5管理员管理系统子系统5.1管理员管理系统子系统功能描述管理员可以完成用户为学生的所有操作,也可以完成一些独立的操作。比如添加、删除学生的个人信息;添加、修改、查询、删除课程的信息。其中课程信息包括课程名称、课程号、课程的开课学期、课程的课时和课程的学分。5. 2管理员管理系统子系统详细代码public String getCourse() Set set = dao.getCourse(Student.class, stu.getId();ServletActionContext.getRequ

    37、est().getSession().setAttribute(set, set);return SUCCESS;public String deleCourse() cour = dao.getCour(Course.class, cour.getId();cour.setStudents(null);if (dao.delete(cour)return operaSuccess;elsereturn operaFail;public String updateCourDialog() cour = dao.getCour(Course.class, cour.getId();Servlet

    38、ActionContext.getRequest().setAttribute(cour_info, cour);return showdialog;public String updateCour() throws Exception cour.setName(new String(cour.getName().getBytes(ISO-8859-1),UTF-8);if (cour.getId() != 0)if (dao.updateCour(cour)return operaSuccess;elseSystem.out.println(cour);if (dao.addCour(cou

    39、r)return operaSuccess;return operaFail;七.项目测试1.软件的测试测试是为了更好地完成项目的稳定性,虽然测试并不能完全模拟实际发生的流程,但可以降低错误的发生概率,提高软件项目的稳定性。1.1测试的目的1.软件测试是为了发现错误而执行程序的过程。2.测试时为了证明程序不够完美,任何程序都不可能没有错误。3.一个成功的测试,其实是发现了别人发现不了的错误。软件的测试,从根本上来说是为了查找错误,但并不是没有找到错误就说明这个测试没有驾驶。首先,测试并不光要找出来程序的错误,还要分析错误产生的原因。通过分析这些错误的原因,可以帮助项目管理者发现当前软件实现过程

    40、的缺陷和错误。同时,这种分析也能帮助开发人员认识设计结构,改善测试的方法,提高测试的效率。其次,并不是所有的设计都会出现错误,设计完善的功能模块和软件过程,通常都不会有明显的纰漏和漏洞。目前的测试主要完成以下3个任务。1. 功能测试:对照需求说明,测试每一项功能是否完成。2. 性能测试:对于Web测试,测试是否能够满足客户需要的负载压力、响应的时间、吞吐量等等各种的要求。3. 进度要求:在预算范围内尽快的完成项目的测试,尽快发布出一个没有错误的软件。1.2测试的方法软件测试的方法和技术是多种多样的,网络上也提供了很多免费的工具。对于软件测试技术,可以从不同的角度加以划分。1. 从是否需要执行被测软件的角度,可分为静态测试和动态测试。2. 从是否针对系统的内部结构和具体实现的算法的角度来看,可分为白盒测试和黑盒测试。下面具体介绍黑盒测试和白盒测试。1.2.1黑盒测试又名功能测试,由测试人员在不知道程序如何实现的情况下,输入功能需要的数据,查看输出结果的正确性。所谓“黑盒”,其实就是把程序看成是一个完全封闭的盒子,测试人员不考虑程序的内部构造,只是按照需求说明,进行数据的录入操作,并查看结果是否满足需求要完成的功能。 “黑盒”法着眼于程序的外部结构,不考虑内部运算,针对界面和功能进行测试,“黑盒”法是穷举测试


    注意事项

    本文(学生选课系统软件工程报告.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922