太原理工大学软件工程实验报告

本科实验报告课程名称:软件工程导论实验项目:教务管理系统之子系统—学院课程安排报告实验地点:专业班级:学号:学生姓名:指导教师:2015年5 月15 日项目说明教务管理系统之子系统——学院课程安排1.系统简介每个学期的期中,学校教务处会分类向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务要求给出各门课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。

假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。

2.限定条件(1)原则上,每位教师每学期主讲的课程门数不超过2门。

(2)严格限制:每位教师每年教学工作量不得低于300,不得超过600。

(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。

(4)本系统的输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计划和学院制定的有关授课限制条件。

(5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。

附工作量计算子系统中的课堂教学工作量计算方法(简化计算):1.单班课计划学时*1.0双班课计划学时*1.3三班课计划学时*1.6四班课计划学时*2.02.双语教学计划学时*合班系数*2.03.精品课程国家级精品课程计划学时*合班系数*1.5省级精品课程计划学时*合班系数*1.1软件需求分析1任务概述1.1目标:根据输入的各类信息及限制条件,给出教学任务书。

1.2运行环境:win7系统,java语言,SQL数据库。

1.3条件与约束:(1)原则上,每位教师每学期主讲的课程门数不超过2门。

(2)严格限制:每位教师每年教学工作量不得低于300,不得超过600。

(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。

1.4功能描述:教务计划的录入,任课教师信息上传与查看,根据输入的数据与限制条件给出教学任务书。

2数据描述2.1输入输出:输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计划和学院制定的有关授课限制条件,输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。

2.2数据流图:(a)顶层数据流图(b)0层数据流图(c)1层数据流图2.3数据字典(1)数据流条目相关限制=任课教师的职称+上课的班数+最高周学时数+最低周学时数任课教师的职称=教授+研究生教学计划=课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数班级类别=本科+专科+成人教育+研究生授课计划=课程名称+班级类别+班号教学任务书=课程名称+课程代码+课时+班级类别+班号课表=课程名称+课程代码+课时+班级类别+班号教学任务=课程名称+课程代码+课时+班级类别+班号合格名单=课程名称+课程代码+课时+班级类别+班号已通过计划=教工号+课程名称+课程代码+课时+班级类别+班号未通过人员=教工号通过名单=教工号+课程名称+课程代码+课时+班级类别+班号(2)数据存储条目文件名:课程信息组成:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+ 合班系数+{已被选择|未被选择}+{通过|未通过}组织方式:索引文件,以课程代码为关键文件名:教学任务书组成:教工号+课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数组织方式:索引文件,以课程代码为关键文件名:学生信息组成:学号+班号+密码组织方式:索引文件,以学号为关键文件名:老师信息组成:教工号+密码+授课计划是否通过限定条件+是否出现严重教学事故组织方式:索引文件,以教工号为关键文件名:人员信息组成:教务号+密码组织方式:索引文件,以教务号为关键(3)数据项课程名称:别名:无类型:字符型长度:2{汉字}15课程代码:别名:无类型:整型长度:5位课时:别名:无类型:整型长度:2位(4)加工条目加工名:教务管理系统编号:无输入:授课计划,教学计划,限制条件输出:教学任务书,课表加工名:录入储存处理编号:1输入:相关限制,教学计划加工逻辑:将审查通过的教学计划添加相关限制,放入课程信息中加工名:学生查询编号:2输入:学生信息输出:课表加工逻辑:If是学生Then将教学任务书改为课表Else退出加工名:编号:3输入:授课计划、老师信息加工逻辑:if合格根据设定的条件判断是否满足为合格计划加工名:限定条件编号:3输入:授课计划、老师信息加工逻辑:If合格Then修改课程信息Else 修改老师信息为授课计划未通过限定条件加工名:老师查询编号:4输入:教工号输出:教学任务加工逻辑:If是老师Then根据教学计划书给出教学任务Else 退出加工名:教务处编号:5输入:教务号输出:教学任务书加工逻辑:if是教务人员Then if审核通过Then 下达教学计划书Else 修改课程信息Else 退出加工名:审查编号:1.1输入:教学计划输出:合格名单加工逻辑:将满足计划的课程变为名单加工名:再次审查编号:1.2输入:合格名单输出:课程信息加工逻辑:查看相应教学计划是否添加了限制加工名:有效性检查编号:2.1输入:学号输出:有效查询加工逻辑:检查输入的学号是否有密码对应加工名:排课系统编号:2.2输入:教学任务书输出:课表加工逻辑:将教学任务书根据班号划分课程为课表加工名:是否满足条件编号:3.1输入:授课计划、教师信息输出:已通过的计划、未通过的人员加工逻辑:if满足条件Then 输出已通过的计划Else 输出未通过的人员加工名:更新信息编号:3.2输入:已通过的计划、未通过的人员输出:{课程信息|未通过人员}加工逻辑:if是计划Then 修改课程信息Else 修改教师信息为授课计划未通过限定条件加工名:检查编号:4.2输入:教工号输出:有效值加工逻辑:检查输入的教工号是否有密码对应加工名:查询编号:4.2输入:课程信息和教学任务书输出:教学任务加工逻辑:根据课程信息和教学任务书查看教学任务加工名:审核编号:5.1输入:教务号输出:有效值加工逻辑:检查输入的教务号是否有密码对应加工名:审计编号:5.2输入:有效值,课程信息输出:通过名单加工逻辑:判断课程是否可以通过,给出通过名单加工名:更新信息编号:5.3输入:通过名单输出:课程信息、教学任务书加工逻辑:修改课程信息是否通过并给出教学任务书3数据库描述采用SQL数据库,信息放在服务器端数据库中,各种用户根据权限不同登陆系统,进行相关操作。

4其他需求接口需求:用户接口需求,软件接口需求。

用户界面需求:相对简洁易懂,好操作。

软件总体设计要求从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。

①部分②部分③部分④部分⑤部分软件详细设计1.设计③部分:是否满足条件算法名称CON对A部分细化为If y为单班课x=x+a*1If y为双班课x=x+a*1.3If y为三班课x=x+a*1.6If y为四班课x=x+a*2.0If y为双语教学x=x+a*2.0If y为国家级精品课程x=x+a*b*1.5If y为省级精品课程x=x+a*b*1.1Return x功能:判断老师提交的授课计划是否满足条件输入:授课计划和老师信息老师主讲的课程门数的课程为z老师出现严重教学事故c=1 老师未出现严重教学事故c=0 班级类别为y 计划学时为a 合班系数为b输出:已通过的计划输入到课程信息未通过的人员输入到教师信息2.设计②部分:有效性检查算法名称check1功能:判断学生输入的账号输入:学生账号和学生信息a为输入的账号 b数据库中保存的学生账号C为输入的密码 d数据库中保存的账号密码输出:有效信息到排课系统无效输入则退出系统附1的部分代码package详细设计代码;public class Test {public static void main(String[] args){int i=0,x=0;if(z<=2)i++;if(300<=A<=600)i++;if(c=0)i++;if(i=3)System.out.println("pass");else System.out.println("nopass");}}软件测试1.单元测试(白盒测试)第一个大模块:1.1审查:测试用例:课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。

1.2再次审查:测试用例:任课教师的职称+上课的班数+最高周学时数+最低周学时数依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。

第二个大模块:2.1有效性检查测试用例:学号+密码学号(是否存在)密码(是否正确)2.2排课系统测试用例:学号+课程名称+课程代码+课时+班级类别+班号依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。

第三个大模块:3.1是否满足条件测试用例:Z≤2 300≤A≤600 C=0Z>2 300≤A≤600 C=0Z≤2 A<300或A>600 C=0Z≤2 300≤A≤600 C≠0Z>2 A<300或A>600 C=0Z≤2 A<300或A>600 C≠0Z>2 300≤A≤600 C≠0Z>2 A<300或A>600 C≠03.2更新信息测试用例:教工号+课程名称+课程代码+课时+班级类别+班号依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。

第四个大模块:4.1检查测试用例:教工号+密码教工号(是否存在)密码(是否正确)4.2查询测试用例:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+ 合班系数+{已被选择|未被选择}+{通过|未通过}依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。

第五个大模块:测试用例:5.1审核测试用例:教务号+密码教务号(是否存在)密码(是否正确)5.2审计测试用例:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+ 计划学时+合班系数+{已被选择|未被选择}+{通过|未通过}依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。

5.3更新信息测试用例:教工号+课程名称+课程代码+课时+班级类别+班号依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。

2.集成测试(黑盒测试)利用自底向上集成方法,根据功能划分简略的示意图3.确认测试(黑盒测试)由专门的测试人员和用户参加进行测试。

合集下载

javaEE太原理工大学实验报告

javaEE太原理工大学实验报告

Java EE实验报告学院:软件学院班级:学号:姓名:指导教师:时间:2014年5月本科实验报告课程名称:JA V A EE编程技术实验项目:语法基础与代码风格实验实验地点:逸夫楼302专业班级:学号:学生姓名:指导教师:孙静宇2014年5 月实验一语法基础与代码风格实验一、实验目的:熟悉Java、JSP、Servlet、Html等相关语法,培养良好的代码风格,为其他实验做好准备。

二、实验内容:熟悉NetBeans开发环境,通过编写一个Jsp调用Servlet的程序,熟悉Java、JSP、Servlet、Html等相关语法,培养良好的代码风格。

可以任选以下任一题目:网站计数器(可使用JavaBean);三、实验要求:参照课本,快速熟悉相关内容,按所需题目编写程序,熟悉Java等编程语言或技术的基本编程技巧,注重良好的代码风格(如变量命名、代码注释、Servlet 与类中代码的结构等),初步掌握编写Web应用程序的能力。

四、实验环境:软件环境:Windows 7/2008-x86,NetBeans7.4;硬件环境:P4 2.4G/80G/1G/64M及较高配置的PC机。

五、实验步骤:代码:public void init() throws ServletException {String counter=null;File FCounter=new File("j:\\counter.txt");if(!FCounter.exists())try {FCounter.createNewFile();FileWriter fw=new FileWriter("j:\\counter.txt");BufferedWriter bw=new BufferedWriter(fw);bw.write("0");bw.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}try {FileReader fr=new FileReader("j:\\counter.txt");BufferedReader br=new BufferedReader(fr);try {counter=br.readLine();br.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}} catch (FileNotFoundException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}this.getServletContext().setAttribute("counter", counter);}●Destory()方法:(实现了跟新文件内容的功能)public void destroy() {String counter=null;try {FileWriter fw=new FileWriter("j:\\counter.txt");BufferedWriter bw=new BufferedWriter(fw);counter=(String) this.getServletContext().getAttribute("counter");bw.write(counter);bw.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}}●processRequest()方法:(实现了用户浏览后加一的功能,以及显示给用户)protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();String counter=null;counter=(String) this.getServletContext().getAttribute("counter");int count=Integer.parseInt(counter);count++;counter=String.valueOf(count);this.getServletContext().setAttribute("counter", counter);try {out.println("<html>");out.println("<head>");out.println("<title>网站计数器</title>");out.println("</head>");out.println("<body>");out.println("<center><h1>网页计数器</h1>");out.println("<h1访问次数:" +this.getServletContext().getAttribute("counter") + "</h1>");out.println("</center></body>");out.println("</html>");} finally {out.close();}}六、思考题:1.为什么要保持良好的代码风格?更有利于代码修改于找错,大大节省时间。

太原理工大学Java实验报告

太原理工大学Java实验报告

实验由本人当时亲自完成仅供参考,希望可以帮助大家本科实验报告课程名称: Java程序设计B 实验项目: Java语言基础编程和面向对象设计实验地点:逸夫楼501 专业班级: 0000 学号: 00000000学生:氣宇軒昂指导教师:2012年 13月 13日3.9程序代码import java.util.Scanner;public class ValueFore{int n;ValueFore(){this.n=calculateN();}double stackBy(int n){int i;double s=1;for(i=1;i<=n;i++){s*=i;}return s;}double overlap(){int i;double sum=1;for(i=1;i<=this.n;i++){sum+=1/stackBy(i);}return sum;}int calculateN(){Scanner in=new Scanner(System.in);int i=1;double a=in.nextDouble();while(1/stackBy(i)>a){i++;}return i;}public static void main(String[] args){Scanner in=new Scanner(System.in);boolean b=true;while(b){System.out.println("请选择菜单:");System.out.println(" 1.计算不同精度的e值");System.out.println(" 2.退出");switch(in.nextByte()){case 1:{System.out.println("请输入精度(例如:1e-3,表示0.001):");ValueFore a=new ValueFore();System.out.println("e="+a.overlap());};break;case 2:b=false;break;}}}}运行结果说明:没有按书中的要求去求,但是这个程序功能更强,运用了菜单的方式,使用程序的人能求出不同精度的e值。

太原理工大学 oracle 大型数据库实验报告

太原理工大学 oracle 大型数据库实验报告

本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506 专业班级:软件工程0901 学号:200 学生姓名:指导教师:2012年 4 月17 日一、实验目的和要求1.了解数据库的结构以及一些基本概念。

2.了解表的结构特点。

3.了解Oracle 11g的基本数据类型。

4.学会使用DBCA创建数据库。

5.学会使用界面方式创建表。

6.学会使用SQL语句手工创建数据库。

7.学会使用SQL语句创建表。

二、实验内容和原理1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。

2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。

3.确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 11g的常用数据类型,以创建数据库的表。

4.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。

各表的结构如下所示。

三、主要仪器设备Windows XP/7、oracle 10g/11g四、操作方法与实验步骤1.利用DBCA创建数据库1)数据库名称为YGGL,它的全局数据库名称为YGGL。

2)控制文件三个,存放路径为……………………,名称分别为CONTROL01.CR、CONTROL02.CR和CONTROL03.CR。

3)重做日志文件三个,大小为100MB,存放路径为:………………,名称分别为redo01.log、redo02.log和redo03.log。

4)创建临时表空间temp01.dpf。

5)数字字符集为ZHS16GBK,国家字符集为AL16UTF16。

6)数据块大小为4KB。

进入DBCA,根据其提示逐步完成数据库的创建工作。

实际情况,我以创建表空间代替。

2.利用DBCA删除数据库(实际不操作)3.在OEM和利用sql语句分别创建表下面列出建表语句:/**创建Departments表*/create table Departments(department_id char(3),department_name varchar2(20) not null,note varchar2(100),constraint departments_pk primary key(department_id))tablespace yggl;/**创建Salary表*/create table Salary(employee_id char(6),income number(8, 2) not null,outcome number(8, 2) not null,constraint Salary_pk primary key(employee_id),constraint employee_id_foreign_keyforeign key(employee_id) references employees(employee_id))tablespace yggl;五、实验结果与分析创建表空间:以下为创建表,因为自己的命名习惯,对其中部分名称进行了修正,另外,一些数据的数据类型该用更合适的数据类型。

软件测试实验报告(0001)

软件测试实验报告(0001)

软件测试实验报告本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:实验楼211专业班级:软件工程学号:学生姓名:戴超指导教师:兰方鹏2015年10月7 日太原理工大学学生实验报告一、实验目的和要求(1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。

(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。

(3)运用所学理论,完成实验研究的基本训练过程。

二、实验内容和原理测试以下程序段void dowork(int x,int y,int z){(1)int k=0,j=0;(2)if((x>0)&&(z<10))(3){(4)k=x*y-1;(5)j=sqrt(k);(6)}(7)if((x==4)||(y>5))(8)j=x*y+10;(9)j=j%3;(10)}三、主要仪器设备一、实验目的和要求(1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。

(2)通过实验掌握如何应用黑盒测试用例。

(3)运用所学理论,完成实验研究的基本训练过程。

二、实验内容和原理(1)用你熟悉的语言编写一个判断三角形问题的程序。

要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。

如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。

(2)使用等价类方法和边界值方法设计测试用例。

三、主要仪器设备本实验以QTP9.2 版本为例,对QTP 自带实例Flight Reservation(飞机订票系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。

三、主要仪器设备四、操作方法与实验步骤(1)运行QTP自带实例程序,在弹出的“LOGIN”界面输入用户名和密码。

(用户名:Aaron 密码:mercury)(2)添加QTP自带示例程序(3)在弹出的“Flight Reservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班。

太原理工大学EDA实验报告-2位十进制加法器

太原理工大学EDA实验报告-2位十进制加法器

实验报告课程名称:EDA技术与FPGA应用设计课设题目:2位十进制计数器实验地点:信息学院楼CPLD实验室专业班级:学号:学生姓名:指导教师:张文爱2016年4月1日实验二2位十进制计数器一、实验目的1.熟悉ispDesignEXPERT System、QuartusII的原理图设计流程的全过程。

2.学习简单时序电路的设计方法。

3.学习EDA设计的仿真和硬件测试方法。

二、实验原理2位十进制计数器参考原理图如图1所示,也可以采用其他元件实现。

图1.用74LS390设计一个有时钟使能的2位十进制计数器三、实验任务(1)设计2位十进制计数器电路。

(2)在EDA环境中输入原理图。

(3)对计数器进行仿真分析、引脚锁定、硬件测试。

四、实验步骤1、设计电路原理图设计含有时钟使能及进位扩展输出的十进制计数器。

可以选用双十进制计数器74LS390或者十进制计数器74LS160和其他一些辅助元件来完成。

2、计数器电路的实现。

绘制过程中应特别注意图形设计规则中信号标号和总线的表达方式。

若将一根细线变成一粗线显示的总线,可以先单机使其变红,再选Option选项中的Line Style;若在某线上加信号标号,也应该点击该线某处使其变成红色,然后键入标号名称,标有相同标号的线段可视为连接线段,不必直接连接。

总线可以以标号方式进行连接。

3、编程测试。

五、实验结果图2.用74LS390设计一个有时钟使能的2位十进制计数器六、实验感想通过本次实验学会了简单时序电路的设计方法。

学会了使用QuartusII软件调用元器件库进行原理图设计的方法和设计流程。

这次实验让我学会了用FPGA设计电路并且学会了FPGA的设计过程和实现方法。

提高了动手能力,加深了对所学知识的理解。

这次EDA实验,提高了动手能力,加深了对所学知识的理解。

软件测试实验报告

软件测试实验报告

本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:实验楼211专业班级:软件工程学号:学生姓名:戴超指导教师:兰方鹏2015年10月7日太原理工大学学生实验报告学院名称计算机与软件学院专业班级软件工程实验成绩学生姓名戴超学号实验日期2015.10. 课程名称软件测试实验题目实验一白盒测试方法15 2a be4 7 89Ecdf h gi j 63 lkS一、实验目的和要求(1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。

(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。

(3)运用所学理论,完成实验研究的基本训练过程。

二、实验内容和原理测试以下程序段voiddowork(intx,inty,intz) {(1)intk=0,j=0;(2)if((x>0)&&(z<10)) (3){(4)k=x*y-1; (5) j=sqrt(k); (6)}(7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3;(10)}三、主要仪器设备 四、操作方法与实验步骤说明:程序段中每行开头的数字(1-10)是对每条语句的编号。

A 画出程序的控制流图(用题中给出的语句编号表示)。

B 分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。

C 编写完整的C 程序(含输入和输出),使用你所设计的测试用例运行上述程序段。

完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表)流程图为:控制流图:设判定条件M=(x>0)&&(z<10)N=(x==4)||(y>5) 设路径 P1(abcdefhijl)=MandNP2(abcdefhkl)=Mand/N P3(abgijl)=/MandNP4(abgkl)=/Mand/N 1.语句覆盖输入{x=4,y=7,z=9}输出{j=2,k=27}覆盖路径P1(abcdefhijl)开始 开始k=0,j=0 (x>0)&&(z<1)k=x*y-11 22.判定覆盖输入{x=4,y=7,z=9}输出{j=2,k=27}覆盖路径P1(abcdefhijl)输入{x=4,y=3,z=12}输出{j=1,k=0}覆盖路径P3(abgijl)3.条件覆盖对于第一个判定条件M,分割如下条件x>0取真时为T1,取假时为F1。

太原理工大学java实验

本科实验报告课程名称:JAVA语言程序设计实验项目:基础编程实验地点:软件楼专业班级:软件班学号:学生姓名:指导教师:2014年1月5日实验1 Java语言基础1.实验目的(1)通过实验,掌握Java语言程序设计的基本方法。

(2)学会Java语言中标示符的命名、运算符和表达式的应用。

(3)熟练地掌握Java程序流程控制语句的应用。

2.主要仪器设备笔记本电脑HP6460b,win7,eclipse3.实验内容(1)编写应用程序,计算100(含100)以内所有偶数的和。

package com.test11;public class Test11 { //计算100以内所有偶数的和public static void main(String[] args){int sum = 0;for(int i=2; i<=100; i+=2){sum += i;}System.out.println("100(包括100)以内所有的偶数之和sum="+sum);}}运行结果:(2)“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。

编写程序,求所有的水仙花数。

package com.test12;public class Test12 {public static void main(String[] args){System.out.println("所有3位数中的水仙花数为:");for(int i=100;i<1000;i++){int a = i/100;int b = i/10%10;int c = i%100%10;if(a*a*a + b*b*b + c*c*c == i)System.out.println(i);}}}运行结果:(3)编写一个程序,求1-100间的素数。

太原理工大学oracle大型数据库实验报告

本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506 专业班级:软件工程0901 学号:200 学生姓名:指导教师:2012年 4 月17 日一、实验目的和要求1.了解数据库的结构以及一些基本概念。

2.了解表的结构特点。

3.了解Oracle 11g的基本数据类型。

4.学会使用DBCA创建数据库。

5.学会使用界面方式创建表。

6.学会使用SQL语句手工创建数据库。

7.学会使用SQL语句创建表。

二、实验内容和原理1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。

2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。

3.确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle11g的常用数据类型,以创建数据库的表。

4.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。

各表的结构如下所示。

表T1.1 Employees表结构表T1.2 Departments表结构表T1.3 Salary表结构三、主要仪器设备Windows XP/7、oracle 10g/11g四、操作方法与实验步骤1.利用DBCA创建数据库1)数据库名称为YGGL,它的全局数据库名称为YGGL。

2)控制文件三个,存放路径为……………………,名称分别为CONTROL01.CR、CONTROL02.CR和CONTROL03.CR。

3)重做日志文件三个,大小为100MB,存放路径为:………………,名称分别为redo01.log、redo02.log和redo03.log。

4)创建临时表空间temp01.dpf。

5)数字字符集为ZHS16GBK,国家字符集为AL16UTF16。

6)数据块大小为4KB。

进入DBCA,根据其提示逐步完成数据库的创建工作。

移动应用软件开发技术-实验报告模板概要

实验报告课程名称:移动应用软件开发技术实验项目:《移动应用软件开发技术》课程实验实验地点:行勉楼A306专业班级:软件1319班学号:2013005655 学生姓名:张卫东指导教师:马垚2016年4 月22 日太原理工大学学生实验一报告JDK默认安装成功后,会在系统目录下出现两个文件夹,一个代表jre。

3、下载安装Android SDKAndroid SDK提供了开发Android应用程序所需的API库和构建、测试和调试Android应用程序所需的开发工具。

从官方网站()或( Android SDK Tools。

打开Android SDK Manager,它会自动获取可安装的sdk版本,但是国内有墙,安装ADT的步骤:1)启动Eclipse,点击Help的Add…按钮。

2)在弹出的对话框中点击、配置Android虚拟设备(AVD)Eclipse中,运行“Window->AVD Manager”,在出现的显示了已经创建的模拟器;选择已经创建的模拟器,点击“Start”按钮,可以启动该模拟器。

点击“Create”按钮,出现“Create New AVD”对话框,输入6、创建并运行第一个Android应用程序启动Eclipse,选择File->New->Project…,选择Application Project,单击Next按钮。

在创建新的Android应用项目对话框中,填写应用程序名,项目名,包名;选择新建项目的SDK版本等信息;然后一路点击next按钮,完成新建项目。

四、实验核心代码<RelativeLayout xmlns:androidxmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"太原理工大学学生实验二报告然后分别点击添加性别和爱好以及出生年与日如下:然后点击注册按钮,会弹出注册成功对话框如下结果:注册的数据(账号和密码)插入数据库如下结果:太原理工大学学生实验三报告在“答案”的页面输入数据,点击返回按钮,跳转到另一个页面用来接收数据如下图所示:太原理工大学学生实验四报告点击游戏的Item项跳转到应用的介绍页面,其中图片用Gallery实现,以及下载按钮下载按钮设置为根据时间的判断,自行移动。

软件测试实验报告-太原理工大学-软件学院

本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:致远楼(503)专业班级:学号:学生姓名:指导教师:兰方鹏2013年12月13日实验名称实验一白盒测试方法实验目的和要求1.Tomcat安装2.MyEclipse安装;3.Sqlserver安装;4.安装OA项目5.预测试。

实验内容1.正确安装Tomcat,并实现启动与关闭。

2.正确安装MyEclipse,并熟悉环境。

3.完成sqlserver安装并能执行语句。

4.部署OA项目并运行之。

5.完成预测试项目,并与sqlserver连接。

主要仪器设备台式或笔记本计算机实验记录(记录1,2,3,4,5中安装及运行状况)(可分栏或加页)遇到的问题和解决方法1.在安装MyEcilps是如果不采用默认路径安装会出现安装报错,所以采用默认安装保险。

2. 在安装TOMcat时要检测的是你的JDK包,他默认检测你的Jre文件件,所以需要进行下修改。

3.因为机子中有两个以上的数据库,所以在MyEclips运行所检测的项目时会出现端口与数据库匹配的错误。

这个时候需要以管理员的身份运行网络服务,将SQLEXPRESS关闭。

重新匹配端口,就可以连接成功了。

心得体会通过本次试验,了解到软件测试是一门很复杂的技术应用,初学者需要安装相应的测试软件进行测试学习,如Tomcat在安装过程中的需要检测JDK文件夹所在目录。

方可正确运行,在配置数据库的时候,要分清自己开起的数据库服务器端口是哪个。

保证数据库可以正确连接。

实验名称实验二实现对OA项目单元测试实验目的和要求1.完成JUnit安装2.学会书写单元测试计划3.学会书写单元测试用例4.学会单元结果分析。

实验内容1.书写测试计划。

2.根据基本路径法设计单元测试用例。

3.书写驱动程序。

4.根据用例进行测试5.对运行结果进行分析总结主要仪器设备台式或笔记本计算机实验记录(写出每步的执行情况及完成情况,如没完成,分析原因)(可分栏或加页) 1.本次实验对网上企业办公自动化程序中,会议管理、文档管理、意见箱三个单元经行测试,测试其当前页数,及记录数据是否在数据库范围内,由于已知数据库中的信息,给出的参数就是当前数据库中的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档