JavaJSE程序设计实训任务书

上传人:z**** 文档编号:50937922 上传时间:2022-01-24 格式:DOC 页数:27 大小:475KB
收藏 版权申诉 举报 下载
JavaJSE程序设计实训任务书_第1页
第1页 / 共27页
JavaJSE程序设计实训任务书_第2页
第2页 / 共27页
JavaJSE程序设计实训任务书_第3页
第3页 / 共27页
资源描述:

《JavaJSE程序设计实训任务书》由会员分享,可在线阅读,更多相关《JavaJSE程序设计实训任务书(27页珍藏版)》请在装配图网上搜索。

1、J2SE程序设计课程学生信息管理系”统的设计与实现任务书2016 年 10 月“学生信息管理系统 ”的设计与实现 (共 26 学时) 任务一: “学生信息管理系统 ”概要设计一、任务内容1、“学生信息管理系统”需求分析。2、“学生信息管理系统”概要设计。二、任务目标1、知道概要设计的主要内容;2、掌握概要设计的主要原则及方法;3、能按软件工程规范进行应用系统需求分析;4、能进行软件模块的正确划分;5、提升学生自主学习和团队合作的意识;6、帮助学生养成良好严谨的工作习惯。三、任务环境1、操作系统: Windows XP 或 Windows72、开发环境: MyEclipse 8.5 ,Ratio

2、nal Rose 20033、数据库服务器:SQL Server2005或 MySQL 5.0四、任务实施1、“学生信息管理系统 ”需求分析 “学生信息管理系统 ”需要实现的功能有:(1)(2)(3)(4)(5)2、“学生信息管理系统 ”概要设计 概要设计阶段主要是粗略描述整个软件的框架, 并从业务的角度描述软件的 模块、工作流程等。 项目的成功取决于设计的好坏,而概要设计则是整个设计的 关键部分。 概要设计的主要任务是将用户的需求划分为不同的功能, 然后将这些 功能细分成模块, 并给模块一些规则约束, 以达到各个模块之间可以相互交流的 目的。概要设计关乎到系统的整体架构, 因此想做好一个概要

3、设计, 不仅仅要熟 悉用户的业务流程,还要具备相当丰富的设计经验。概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构 进行大致的设计。概要设计要坚持以下几个原则。(1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时, 要先将所有的功能分解。 解决复杂问题的方法是将其分解成几个小问题, 一个个 来解决。(2)提高代码重用性:在面向对象设计中,首先考虑的就是代码的重用, 一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力。(3)从上而下层层分析:概要设计要从整体出发,逐个剖析软件的功能, 从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块。(4

4、)一致性原则:概要设计要求所有功能模块在定义时使用统一的规范。(5)提高独立性,减少耦合:各个模块与模块之间尽量减少关联,否则修 改一个地方就会引起其他多处的变动,不符合面向对象的原则。一般情况下, 对 类封装后,只允许对类进行扩展,而不能修改,而封装的类必须具有单一职责, 既理论情况下不允许两个类共同完成一个功能。(6)模块的大小要尽量适中:不是结构算法越复杂的模块越好,模块的大 小要根据实际工作目标和其他类的耦合紧密程度来决定。 经验表明, 一个模块的 规模不应过大,模块的总行数应控制在 10100行的范围内,最好为 3060 行, 这样理解和阅读都较方便。 过长的模块往往是分解不充分的表

5、现, 会增加阅读理 解的难度; 但小规模太多也会使模块之间联系变得复杂, 增大系统在模块调用时 传递信息所花费的开销。由于概要设计是整个设计的重中之重, 牵一发而动全身, 所以要努力做一个 好的概要设计, 才能在今后软件开发过程中不再反复。 现在软件行业流行模式化 驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。(1)请根据概要设计的原则来分析一下本项目的用户需求,并最终转化成用程序 语言描述的模块。(2) 请根据学生信息管理系统”模块划分情况,进行 学生信息管理系统”UML软 件建模。(3) 完成学生信息管理系统”主菜单结构设计管理员参考用例图如下:昔理员五、评价评价内容具体要求分

6、 值评分自 评 得 分互 评 得 分师 评 得 分ABCDE文档质量结构严谨,逻辑性强, 论述层次清晰;文字通 顺,技术用语准确;设 计思路阐述清晰,格式 符合要求。使用说明描 述及使用步骤全面准 确。1515131197答辩水平思路清晰,语言表达准 确;基础理论知识扎 实。回答问题有理论根 据,基本概念清楚。主 要问题回答准确、有深 度。有较强的实际动手 能力和计算机应用能 力。404036322824程序功能能运用所学知识技能 去发现与解决实际问 题;达到设计目标符合 设计要求,功能齐全完 善;能正确处理实验数 据。252522181512创新能力系统设计与实现方法 有技巧性、新颖性、有

7、创新意识;有一定的理 论或应用价值,有难 度。设计思路新颖, 对 问题有较深刻的认识。10109876综合素养学习态度端正;主动参 与性强,能够与指导教 师及时沟通;学风严谨 务实;按期圆满完成规 定的任务。10109876总分指导教师 签名任务二:学生信息管理系统”数据库设计一、任务内容1、“学生信息管理系统”数据库设计。2、“学生信息管理系统”数据库模块的设计。二、任务目标1、了解数据库系统的基本概念、体系结构;2、知道关系数据库的规范化理论;3、掌握应用系统数据库设计方法;4、能进行应用系统数据库结构设计;5、帮助学生养成良好严谨、精益求精的工作作风。三、任务环境1、操作系统: Wind

8、ows XP 或 Windows72、开发环境:MyEclipse 8.5 ,Rational Rose 20033、数据库服务器:SQL Server2005或 MySQL 5.0四、任务实施1、按如下要求,完成数据库的设计:数据库名称:stude nt表名:user, stud表user:存放登陆用户的用户名和密码表stud :存放学生基本信息学生表(stus)字段名类型备注stusIDVarchar(30)学生idstuNameNvarchar(50)Not nullstuSexNchar(1)性别男或者女stuAgeint年龄0stuDeptNvarchar(30)所在系请简要描述数据

9、库创建及规范化过程:2、按如下要求,完成数据库模块的设计:将数据库的连接包装在一个database类中,以便其他模块能够轻松调用,避免每次重写数据库连接代码。F表是他的基本属性:文件名成员变量成员方法database.javapublic static Conn ecti on cn; public staticStateme ntst;public static ResultSet rs;public static boolea n join DB() publicstatic boolean executeSQL(String sqlString) public static boolea

10、n query(String sqlString)参考代码如下:import java.sql.*;/ 引入包public class database public static Connection cn; / 定义一个连接对象public static Statement st;/ 定义一个 SQL 语句对象public static ResultSet rs;/ 定义一个数据集public static boolean joinDB() /用来判断是否连接成功boolea n joinF lag;try joinF lag = true;Class.forName(sun.jdbc.o

11、dbc.JdbcOdbcDriver);/ 通过调用 java.lang 中的 Class 类的forName方法来实现JDBC ODBC桥接器cn = DriverMa nager.getCo nn ectio n(jdbc:odbc:stude nt,sa,); 创建一个连接对象 cn.setCatalog(student);/ 加载数据库(” 数据库连接成功”);st = cn.createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONL Y);返回一个可滚动的结果集,数据库变化时结果集跟着变化;不能

12、用结果集更新数据库中的 表return joi nF lag; catch (SQLExcepti on sqlEx) System.out.pri ntln( sqlEx.getMessage();joinF lag = false;return joi nF lag; catch (ClassNotF oun dExcepti on notfoun dEX) System.out.pri ntl n(no tfoun dEX.getMessage();joinF lag = false;return joi nF lag;public static boolean executeSQL(S

13、tring sqlString) boolea n executeFlag;try st.execute(sqlString);executeFlag = true; catch (Exception e) executeFlag = false;System.out.println(sql exception: + e.getMessage();return executeFlag;public static boolean query(String sqlString) try rs = null;rs = st.executeQuery(sqlString); catch (Except

14、ion Ex) System.out.println(sql exception: + Ex);return false;return true; 请简要描述数据库模块的创建过程及遇到的问题和解决方法:五、评价评价内容具体要求分 值评分自 评 得 分互 评 得 分师 评 得 分ABCDE文档质量结构严谨,逻辑性强, 论述层次清晰;文字通 顺,技术用语准确;设 计思路阐述清晰,格式 符合要求。使用说明描 述及使用步骤全面准 确。1515131197答辩水平思路清晰,语言表达准 确;基础理论知识扎 实。回答问题有理论根 据,基本概念清楚。主 要问题回答准确、有深 度。有较强的实际动手 能力和计算机

15、应用能 力。404036322824程序功能能运用所学知识技能 去发现与解决实际问 题;达到设计目标符合 设计要求,功能齐全完 善;能正确处理实验数 据。252522181512创新能力系统设计与实现方法 有技巧性、新颖性、有 创新意识;有一定的理 论或应用价值,有难 度。设计思路新颖, 对 问题有较深刻的认识。10109876综合素养学习态度端正;主动参 与性强,能够与指导教 师及时沟通;学风严谨 务实;按期圆满完成规 定的任务。10109876总分指导教师 签名任务三:用户管理模块详细设计一、任务内容1、“用户登录识别”模块的设计与实现。2、“用户信息管理”模块的设计与实现(密码修改、用户

16、信息添加和删除功能等)二、任务目标1、理解面向对象程序设计的基本概念;2、知道J2SE应用程序GUI界面设计步骤;3、能进行J2SE应用程序界面设计;4、能根据实际需求,完成应用程序模块代码编写与调试;5、提升应用系统开发过程中学生自主学习和团队合作的意识;6、培养学生良好严谨的工作作风和软件开发可持续发展能力。三、任务环境1、操作系统: Windows XP 或 Windows72、开发环境:MyEclipse 8.5 ,Rational Rose 20033、数据库服务器:SQL Server2005或 MySQL 5.0五、任务实施1、“用户登录识别”模块的设计与实现。代码封装在类Lan

17、d里,所用到的信息保存在表user里下表是他的基本属性文件名控件成员方法Lan d.javaJLabel:labelname=newJLabel(用户名) labelmima=new JLabel(密码) Jbutton: btenter= new JButton(确定); btcancel=new JButton(清空);private void Judge(String sqlString)判断用户名和密码是否正确的成员方法参考代码:private void Judge(String sqIString) if (database.joi nDB() /如果数据库连接成功if (datab

18、ase.query(sqlString)如果 SQL 语句执行成功tryif(database.rs.isBeforeFirst() /如果指向记录集的在第一条记录的前面 (” 密码正确);jf.setVisible(false);/ 窗体不可见.close();/关闭数据库连接new Main();/ 主窗体else (” 错误);newJOptio nPa ne().showMessageDialog( null,用户名或密码错误!,JOptio nPan e.ERROR_MESSAGE);catch(Excepti on ex) System.out.pri ntl n( ex.getM

19、essage();else(” 连接数据库不成功!);按钮“确定”的监听事件参考代码:public void action Performed (Act ionEvent e)if(text name.getText().equals()new JOptionPane().showMessageDialog(null,用户名不能为空!);else if(textmima.getText().equals()new JOptionPane().showMessageDialog(null,密码不能为空!);elseString sql=select * from user where user_

20、id = + text name.getText() +and password = + textmima.getText()+ ;System.out.pri ntln( sql);Judge(sql);/调用成员方法,判断是否用户名和密码正确在“用户登录识别”模块开发过程中,你遇到了哪些问题?是怎么解决的?遇到的问题:解决方法:2、“用户信息管理”模块的设计与实现。(1)密码修改功能用户密码修改用户名将自动从表 user里检索出来,供用户选择 以下是它的基本属性文件名控件名称xgmima.javaJlabel: Ibe2、lbe3、lbe4、lbe5 jTextField : tfJpas

21、swordField:pas1、pas2、pas3Jbutton: b1= new JButton(提交); b2=new JButton(” 退出);读取用户名参考代码如下:database.joinDB(); 连接数据库String sql=select * from user;tryif(database.query(sql)while(database.rs.next() 依次将用户名读出 String name=database.rs.getString(user_id);tf.addItem(name);catch(Exception e)确定“按钮”的监听事件参考代码如下:b1.

22、addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)String name= + tf.getSelectedItem();System.out.println(name);String sql=select * from user where user_id=+ name +;System.out.println(sql);tryif(database.query(sql)database.rs.next();String ps1=pas1.getText();String passw

23、ord=database.rs.getString(Password);if(ps1.equals(password) if(pas2.getText().equals(pas3.getText()String supdate=update user set password=+ pas3.getText()+ where user_id=+ name +;database.executeSQL(supdate);new JOptionPane().showMessageDialog(null, 密码更改成功! );elsenew JOptionPane().showMessageDialog

24、(null, 两次密码不同! );elsenew JOptionPane().showMessageDialog(null, 旧密码不正确! );catch(Exception el)System.out.println(el););(2)用户信息添加和删除功能上半部分用来添加用户,下半部分用来删除用户 基本属性如下文件名控件名AddDeleteUser.javaprivate JButton butACa ncel,butDCa ncel,butDelete,butOk; private JComboBox cbUserName;private JLabel jLabel1,jLabel2,

25、jLabel3,jLabel4,jLabel5; private JPasswordField pas1,pas2,pas3;private JTextField txtn ame;读出所有用户名参考代码如下:database.jo in DB();String sql=select * from user;tryif(database.query(sql)while(database.rs.next()记录集若有记录则通过循环将数据依次读出String n ame=database.rs.getStri ng(user_id); cbUserName.addltem (n ame);catc

26、h(Exceptio n e)添加按钮事件参考代码如下:butOk.addActi on Liste ner(new Actio nListe ner()public void action Performed(Acti onEvent e)if(txt name.getText().equals()/ 判断是否为空new JOptionPane().showMessageDialog(null,用户名不能为空!); else if(pas1.getText().equals()new JOptionPane().showMessageDialog(null,密码不能为空!);else if(

27、pas1.getText().equals(pas2.getText()String sql=insert into user values(+ txtname.getText() +,+ pas1.getText() +); tryif(database.executeSQL(sql)/ 若 SQL 执行成功new JOptionPane().showMessageDialog(null, 添加成功! ); cbUserName.addItem(txtname.getText(); catch(Exception ea) );删除按钮监听事件参考代码如下: butDelete.addActi

28、onListener(new ActionListener() public void actionPerformed(ActionEvent e)String name= + cbUserName.getSelectedItem();/ 得到用户名String sql=select * from user where user_id=+ name +; tryif(database.query(sql) database.rs.next(); String pas=pas3.getText(); String password=database.rs.getString(Password);

29、 System.out.println(password);if(pas.equals(password)/ 比较密码是否与记录集里对应一致 String sdelete=delete from user where user_id=+ name +; if(database.executeSQL(sdelete) new JOptionPane().showMessageDialog(null, 删除成功! );pas3.setText(); cbUserName.removeAllItems();/ 将删除的条目从 JcomboBox 中删除String sql1=select * fro

30、m user; if(database.query(sql1) while(database.rs.next()/ 更新 JcomboBox 条目 String name1=database.rs.getString(user_id);cbUserName.addItem(name1); elsenew JOptionPane().showMessageDialog(null, 密码不正确! ); catch(Exception el)System.out.println(el); );在“用户信息管理”模块开发过程中,你遇到了哪些问题?是怎么解决的? 遇到的问题:解决方法:五、评价评价内容具

31、体要求分评分自 评互 评师 评值ABCDE得 分得 分得 分文档质量结构严谨,逻辑性强, 论述层次清晰;文字通 顺,技术用语准确;设 计思路阐述清晰,格式 符合要求。使用说明描 述及使用步骤全面准 确。1515131197答辩水平思路清晰,语言表达准 确;基础理论知识扎 实。回答问题有理论根 据,基本概念清楚。主 要问题回答准确、有深 度。有较强的实际动手 能力和计算机应用能 力。404036322824程序功能能运用所学知识技能 去发现与解决实际问 题;达到设计目标符合 设计要求,功能齐全完 善;能正确处理实验数 据。252522181512创新能力系统设计与实现方法 有技巧性、新颖性、有

32、创新意识;有一定的理 论或应用价值,有难 度。设计思路新颖, 对 问题有较深刻的认识。10109876综合素养学习态度端正;主动参 与性强,能够与指导教 师及时沟通;学风严谨 务实;按期圆满完成规 定的任务。10109876总分指导教师 签名任务四:学生信息管理模块详细设计一、任务内容1、“学生信息管理”模块的设计与实现(信息添加、信息查看、信息修改、信息 删除等)。二、任务目标1、熟悉面向对象程序设计的基本概念;2、掌握J2SE应用程序GUI界面设计步骤;3、掌握程序设计的基本理论、方法和应用;4、能运用JDBC连接数据库,完成应用程序模块代码编写与调试;5、提升应用系统开发过程中学生自主学

33、习和团队合作的意识;6、培养学生良好严谨的工作作风和软件开发可持续发展能力。三、任务环境1、操作系统: Windows XP 或 Windows72、开发环境:MyEclipse 8.5 ,Rational Rose 20033、数据库服务器:SQL Server2005或 MySQL 5.0六、任务实施1、“学生信息管理”模块的设计与实现。(1)添加信息功能Q拆加常生信该添加是按照先添加学生信息,添加学生信息中的“添加“按钮代码:butOk.addAct ion Liste ner(new Actio nListe ner()public void action Performed(Acti

34、 onEvent e)if(jtf1.getText().equals()new JOptionPane().showMessageDialog(null,学号不能为空);else if(jtf2.getText().equals()new JOptionPane().showMessageDialog(null,姓名不能为空);else if(jtf3.getText().equals()new JOptionPane().showMessageDialog(null,性别不能为空);else String sql=insert into stud values(+ jtf1.getText

35、() +,+ jtf2.getText() +,+ jtf3.getText() +,”+ jtf4.getText()+,”+ jtf5.getText()+,”+ jtf6.getText()+,”+ jtf7.getText()+);tryif(database.executeSQL(sql)new JOptionPane().showMessageDialog(null,添加成功!); catch(Excepti on ea);(2)信息查看功能分为查看学生基本信息和查看学生成绩信息,因为代码和窗体大致相识,进取其一讲述F面是他的属性文件名称控件名称viewstud.javaJtext

36、Area : te=new JTextArea();代码为:class viewstud exte nds JI nternalFrame viewstud()super(”查看学生基本信息);/窗体显示得名称Container con=getContentPane(); 创建 JinternalFrame 的容器对象 con.setLayout(new BorderLayout(); 设定窗体布局JTextArea te=new JTextArea();JScrollPane croll=new JScrollPane(te); / 加载垂直水平滚动条con .add(croll,Borde

37、rLayout.CENTER);database.joi nDB(); / 连接数据库Stri ng sql=SELECT * FROM stud;try if(database.query(sql)while(database.rs .n ext()te.append(学号:+database.rs.getString(1)+);te.append(姓名:+database.rs.getString(2)+);te.append(性别:+database.rs.getString(3)+);te.append(年龄:+database.rs.getString(4)+);te.append(

38、政治面貌:+database.rs.getString(5)+);te.append(系别:+database.rs.getString(6)+);te.append(班级:+database.rs.getString(7)+); te.appe nd(n);catch(SQLExcepti on ex) System.out.pri ntln( ex);this.setClosable(true);/ 关闭窗口可用setVisible(true);/ 窗体可见setBou nds(20,70,600,350);(3)信息修改功能信息修改分为学生基本信息修改,学生成绩信息修改,由于原理相似就以

39、修改学生基本信息作为例子进行介绍F面是他的属性信息文件名称控件名称xiugai.javaprivate JButton butCancel,butOk,butShow;private JLabel jLabel1,jLabel2,jLabel3,jLabel4,jLabel5,jLabel6,jLabel7;private JTextField jtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7;住枚嗥生苗闱芳歿箜童遊童議护逆迸世図显示信息按钮的监听事件代码如下:database.jo in DB();butShow.addActio nListe ner(new Actio

40、 nListe ner()public void action Performed(Acti onEvent e)if(jtf1.getText().equals()new JOptionPane().showMessageDialog(null,请输入学号);else Stri ng sql=select * from grade where 学号=+ +jtf1.getText() +; tryif(database.query(sql)/ 此处用了个 database.executeSQL(sql)提示 resultset 关闭 if(!database.rs.first()JOptio

41、nPane.showMessageDialog(null,没有该学生信息.);下面是用来显示其他文本框里的内容else database.rs.first();jtf2.setText(database.rs.getString(VBA 开发);jtf3.setText(database.rs.getString(大学英语);jtf4.setText(database.rs.getString(java 开发);jtf5.setText(database.rs.getStri ng(SQLServer);jtf6.setText(database.rs.getString(高等数学);jtf7

42、.setText(database.rs.getString(网站建设); butOk.setE nabled(true); catch(NullPo in terExceptio n upe) System.out.pri ntln( upe.toStri ng();catch(SQLExcepti on sqle)System.out.pri ntl n( sqle.toStri ng();catch(Excepti on ex)System.out.pri ntl n( ex.toStri ng(););(4)删除信息功能删除学生信息F面是窗口属性文件名称控件名称sha nchu.jav

43、aprivate JButton butCancel,butOk;private JLabel jLabel1;private JTextField jtf1;private JPa nel p; butOk=new JButton(删除);butCancel=new JButton(” 清空)删除按钮监听事件代码如下:butOk.addAct ion Liste ner(new Actio nListe ner()public void action Performed(Acti onEvent e) if(jtf1.getText().equals()new JOptionPane().s

44、howMessageDialog(null, 请输入学号 );else String sql=select * from stud where 学号 = + +jtf1.getText() +; tryif(database.query(sql) 此处用了个 database.executeSQL(sql提示 resultset 关闭 if(!database.rs.first()JOptionPane.showMessageDialog(null, 没有该学生信息 .);else String sqq=delete from stud where 学号 = +jtf1.getText() +

45、; String qll=delete from grade where 学号 =+jtf1.getText() +; String slq=select * from grade where 学号 =+jtf1.getText()+;if(database.query(slq) if(database.rs.first()if(database.executeSQL(qll) if(database.executeSQL(sqq)JOptionPane.showMessageDialog(null, 删除成功 ); 在“学生信息管理”模块开发过程中,你遇到了哪些问题?是怎么解决的? 遇到的问

46、题:解决方法:五、评价评价内容具体要求分 值评分自 评 得 分互 评 得 分师 评 得 分ABCDE文档质量结构严谨,逻辑性强, 论述层次清晰;文字通 顺,技术用语准确;设 计思路阐述清晰,格式 符合要求。使用说明描 述及使用步骤全面准 确。1515131197答辩水平思路清晰,语言表达准 确;基础理论知识扎 实。回答问题有理论根 据,基本概念清楚。主 要问题回答准确、有深 度。有较强的实际动手 能力和计算机应用能 力。404036322824程序功能能运用所学知识技能 去发现与解决实际问 题;达到设计目标符合 设计要求,功能齐全完 善;能正确处理实验数 据。252522181512创新能力系

47、统设计与实现方法 有技巧性、新颖性、有 创新意识;有一定的理 论或应用价值,有难 度。设计思路新颖, 对 问题有较深刻的认识。10109876综合素养学习态度端正;主动参 与性强,能够与指导教 师及时沟通;学风严谨 务实;按期圆满完成规 定的任务。10109876总分指导教师 签名任务五:学生信息管理系统综合测试一、任务内容 1、“学生信息管理系统”综合测试。二、任务目标 1、知道软件测试的作用及基本步骤; 2、能正确选择软件测试用例;3、能按软件测试规范完成软件测试;4、培养学生认真负责的工作态度和一丝不苟的工作作风;5、强化学生质量意识,培养创新能力。三、任务环境1、操作系统: Windo

48、ws XP 或 Windows72、开发环境: MyEclipse 8.5 ,Rational Rose 20033、数据库服务器:SQL Server2005或 MySQL 5.0七、任务实施1、完成“学生信息管理系统”综合测试软件测试的方法和技术是多种多样的, 网路上也提供了很多免费的工具。 对 于软件测试技术,可以从不同的角度加以划分。(1)从是否需要执行被测软件的角度,可分为静态测试和动态测试。 (2)从是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试 和黑盒测试。下面具体介绍黑盒测试和白盒测试。 (1)黑盒测试。又叫功能测试,由测试人员在不知道程序如何实现的情况下, 输

49、入功能需要的数据,查看输出结果的正确性。所谓“黑盒” ,其实就是把程序 看成是一个完全密封的盒子, 测试人员不考虑程序的内部构造, 只是按照需求说 明,进行数据的录入操作,并查看结果是否满足需求要完成的功能。“黑盒”法着眼于程序外部结构,不考虑内部运算,针对界面和功能进行测试。 “黑盒” 法是穷举测试, 只有把所有可能的输入都进行测试, 才能查处程序中所 有的错误。实际上测试情况有无穷多个, 测试人员不仅要测试合法的输入, 还要 对那些不合法的输入进行测试。(2)白盒测试。又叫逻辑结构测试。测试人员需要了解功能的内部构造,对所 有逻辑路径都进行测试。“白盒”法是穷举路径测试。测试人员必须检查程

50、序的内部结构, 从检查程序的 逻辑着手,得出测试数据。即使每条路径都测试了,仍然可能有错误。第一,穷举路径测试无法查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试查不出程序中因遗漏路径而出错的情况。第三,穷举路径测试可能发现不了输入数据的错误。请完成“学生信息管理系统”综合测试,并填写下表。序号测试用例测试类型测试结果改进措施123456五、评价评价内容具体要求分 值评分自 评 得 分互 评 得 分师 评 得 分ABCDE文档质量结构严谨,逻辑性强, 论述层次清晰;文字通 顺,技术用语准确;设 计思路阐述清晰,格式 符合要求。使用说明描 述及使用步骤全面准 确。151513

51、1197答辩水平思路清晰,语言表达准 确;基础理论知识扎 实。回答问题有理论根 据,基本概念清楚。主 要问题回答准确、有深 度。有较强的实际动手 能力和计算机应用能 力。404036322824程序功能能运用所学知识技能 去发现与解决实际问 题;达到设计目标符合 设计要求,功能齐全完 善;能正确处理实验数 据。252522181512创新能力系统设计与实现方法 有技巧性、新颖性、有 创新意识;有一定的理 论或应用价值,有难 度。设计思路新颖, 对 问题有较深刻的认识。10109876综合素养学习态度端正;主动参 与性强,能够与指导教 师及时沟通;学风严谨 务实;按期圆满完成规 定的任务。10109876总分指导教师 签名26 / 27

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!