东北大学软件学院学生实训开发文档

合集下载

东软实训javaJAVA第一章

东软实训javaJAVA第一章

单击 开始
3 Sept. 2008 Confidential
分析程序 3-1
符号 /* */ 指示中间的语句是该程序中的注释。多行 注释以 /* 开始,以 */ 结束。单行注释以 // 开始,以 行末结束 java文档注释使用/** */ 关键字 class 声明类的定义,还帮助编译器理解它 是一个类的声明 整个类及其所有成员都是在一对大括号中(即 { 和 } 之间)定义的。它们标志着类定义块的开始和结束
3 Sept. 2008 Confidential
配置环境变量
选择高级 添加路径 单击 右键
演示环境变量的配置 演示环境变量的配置…… ……
3 Sept. 2008 Confidential
选择路径
Java开发工具包
它是一组命令行工具 主要有:
javac; java; javadoc;
3 Sept. 2008 Confidential
Solaris
3 Sept. 2008 Confidential
Java与Internet
• Internet使Java成为网上最流行的编程语 言 • Java对Internet的影响也意义深远 • 在Java出现以前,几乎没有什么工具可以 在 Internet上执行动态交互程序 • Applet程序可以对用户的输入和操作做出 响应
3 Sept. 2008 Confidential
3 Sept. 2008 Confidential
Java平台无关性
Java是一种既面向对象又可跨平台的语言 它用于创建单机应用程序、基于网络的程序 和消费类设备程序。例如:移动电话和掌上 导航系统
Windows Java 字节码 (可跨平台) JVM Java 虚拟机 Java 源程序代码 编译 运行 Linux

东北大学计算机软件基础实验

东北大学计算机软件基础实验

计算机软件基础实验第一题的程序列表如下:#include "stdio.h"#include "malloc.h"#include "stdlib.h"#define maxsize 50typedef int datatype;typedef struct{datatype data[maxsize];int last;} sequenlist;void creatlist (sequenlist *L){ int n,i,a;int tmp;printf("请输入表数据的个数:\n"); scanf("%d",&n);printf("输入数据个数:\n"); scanf("%d",&a);printf("请输入数据:\n");for(i=0;i<a;i++){ fflush(stdin);scanf("%d",&tmp);L->data[i]=tmp;}L->last=n-1;printf("\n");}void printout (sequenlist *L){ int i;for(i=0;i<=L->last;i++){ printf("data[%d]=",i);printf("%d\n",L->data[i]);}}void sort(sequenlist *L){int i,j;datatype a;for(i=0;i<L->last;i++)for(j=0;j<L->last-i;j++)if(L->data[j]>L->data[j+1]){a=L->data[j];L->data[j]=L->data[j+1];L->data[j+1]=a;}}void change(sequenlist *L){int a,b;int i,j;printf("插入请输入2,删除请输1:\n");scanf("%d",&a);switch(a){case 2: printf("请输入插入数据:\n");break; case 1: printf("请输入删除数据:\n");break;}scanf("%d",&b);switch(a){case 2:for(i=0;i<L->last;i++)if(b>L->data[i]&&b<L->data[i+1])break;for(j=L->last-i;j>i;j--)L->data[j+1]=L->data[j];L->data[i+1]=b; ;break;case 1: for(i=0;i<L->last;i++)if(b==L->data[i])break;for(j=i+1;j<L->last-1;j++)L->data[j-1]=L->data[j];;break; default:printf("请正确输入数值:\n");printf("插入请输入1,删除请输0:\n"); } }void main(){sequenlist *L1;L1=(sequenlist*)malloc(sizeof(sequenlist));printf("第一张表:\n");creatlist(L1);sort(L1);printf("排序后的第一张表为:\n");printout(L1);do{change(L1);printf("改变后的表为:\n");printout(L1);}while (!0);}程序运行截图:第二题程序代码:#include "stdio.h" #include "iostream"#include <conio.h>#include <complex>const int MAX_LEN = 10;// 字符串的长度const int MAX_SIZE = 30;// 栈或队的最大元素个数struct QUEUE { //定义一个队列的结构体int nMaxSize;// 最大值int nCount;// 个数int nFront;// 头int nRear;// 尾char szQueue[MAX_SIZE][MAX_LEN];};struct STACK { //定义一个栈的结构int nMaxSize;// 最大值int nTop; // 栈顶char szStack[MAX_SIZE][MAX_LEN];};void InitQueue(QUEUE *q,int nMaxSize) // 队列的初始化操作{(*q).nMaxSize=nMaxSize;(*q).nCount=0;(*q).nFront=0;(*q).nRear=0;}void InQueue(QUEUE *q, char *pItem) //进入队列的函数{if((*q).nCount==(*q).nMaxSize){printf("The queue is FULL!");}else{(*q).nCount++;strcpy((*q).szQueue[(*q).nRear],pItem);(*q).nRear=((*q).nRear+1)%((*q).nMaxSize);}}void OutQueue(QUEUE *q, char *pItem) //出队列的函数{if((*q).nCount==0){printf("The queue is EMPTY!");}else{strcpy(pItem,(*q).szQueue[(*q).nFront]);(*q).nCount--;(*q).nFront=((*q).nFront+1)%((*q).nMaxSize);}}void InitStack(STACK *s,int nMaxSize) //栈的初始化操作函数{(*s).nMaxSize=nMaxSize;(*s).nTop=0;}void PushStack(STACK *s, char *pItem) //压栈的函数{if((*s).nTop==(*s).nMaxSize){printf("The stack is FULL!");}else{(*s).nTop++;strcpy((*s).szStack[(*s).nTop],pItem);}}void PopStack(STACK *s, char *pItem) //弹栈的函数{if((*s).nTop==0){printf("The stack is EMPTY!");}else{strcpy(pItem,(*s).szStack[(*s).nTop]);(*s).nTop--;}}void GetTopStack(STACK *s, char *pItem) //获得栈顶中操作符的函数{if((*s).nTop==0){printf("The stack is EMPTY!");}else{strcpy(pItem,(*s).szStack[(*s).nTop]);}}int Priority(char *op)// 获得操作符的优先级{int nPriority=0;switch(op[0]){case'^':nPriority=3;break;case'*':case'/':nPriority=2;break;case'+':case'-':nPriority=1;break;case';':nPriority=0;}return nPriority;}void Compute(char *num1, char *num2, char *op, char *chResult)// 计算表达式的值{double fNum2,fNum1;double fResult=0;fNum1=atof(num1);fNum2=atof(num2);switch(op[0]){case'^':fResult=pow(fNum1,fNum2);break;case'*':fResult=fNum1*fNum2;break;case'/':fResult=fNum1/fNum2;break;case'+':fResult=fNum1+fNum2;break;case'-':fResult=fNum1-fNum2;break;}sprintf(chResult,"%.4f",fResult);//把计算结果转换成字符串return;}void main(){char temp[MAX_LEN];char epsn[MAX_SIZE][MAX_LEN];int i=0;int n=0;struct QUEUE q; // 声明一个队列InitQueue(&q,MAX_SIZE); //初始化队列struct STACK OS; // 声明OS栈和NS栈struct STACK NS;InitStack(&OS,MAX_SIZE); //初始化堆栈InitStack(&NS,MAX_SIZE);// 输入表达式,并放入到队列当中printf("Please input a equation now:\n\n");while(1){scanf("%s",temp);if(!strcmp(temp,";")){InQueue(&q,";");break;}strcpy(epsn[n++],temp);InQueue(&q,temp);}for(i=0;i<n;i++) // 显示表达式{printf("%s",epsn[i]);}// 表达式求值char x[MAX_LEN]; // 扫描的表达式char op[MAX_LEN]; // 栈顶运算符char num1[MAX_LEN], num2[MAX_LEN]; // 两个操作数char chResult[MAX_LEN];// 运算结果OutQueue(&q, x); // 扫描表达式PushStack(&OS,";"); // 压栈while (true){if (isdigit(x[0])) // 是数{PushStack(&NS,x); //将数压栈OutQueue(&q,x);}else // 认为是运算符,没有考虑空格等{GetTopStack(&OS, op);// 获得OS栈顶运算符if (Priority(x) > Priority(op)) // 运算符的优先级〉栈顶运算符{PushStack(&OS,x);OutQueue(&q,x);continue;}if (x[0] == ';' && op[0] == ';') // 扫描结束{PopStack(&NS,chResult);printf("=%s\n\n",chResult);break;}if (Priority(x) <= Priority(op)) // 不大于栈顶运算符{PopStack(&NS,num1);PopStack(&NS,num2);PopStack(&OS,op);Compute(num2,num1,op,chResult);PushStack(&NS,chResult);}}}}第三题:1、创建三个表Stu、Course、Score CREATE TABLE Stu(Sno CHAR(4)PRIMARY KEY,Sname CHAR(10),Sex CHAR(4),Age NUMERIC,BirthDay DATETIME,Class CHAR(10),);CREATE TABLE Course(Cno CHAR(2)PRIMARY KEY,Cname CHAR(10),Chour NUMERIC,);CREATE TABLE Score(Sno CHAR(4),Cno CHAR(2),PRIMARY KEY(Sno,Cno),Grade NUMERIC,);2、向Stu表中插入数据/*插入数据*/Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values ('0101','张强','男','20','1994-02-20','自动化01班'); Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values ('0102','李红','女','20','1994-08-10','自动化01班'); Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values ('0103','王涛','男','21','1993-05-18','自动化01班'); Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values ('0104','刘丽','女','19','1995-03-05','自动化02班'); Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values ('0105','孙东','男','21','1993-12-17','自动化02班'); Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values ('0106','王平','男','22','1992-11-30','自动化02班'); Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values ('0201','欧阳燕','女','20','1994-04-11','电子01班'); Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values ('0202','杨锐','男','20','1994-05-13','电子01班'); Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values ('0203','刘艳','女','18','1996-01-21','电子01班'); Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values ('0204','周宇','男','20','1994-07-10','电子01班');3、导入课程数据Insert into Score (Sno,Cno,Grade) values('0101','01','87');Insert into Score (Sno,Cno,Grade) values('0102','01','90');Insert into Score (Sno,Cno,Grade)values('0103','01','79');Insert into Score (Sno,Cno,Grade) values('0104','01','89');Insert into Score (Sno,Cno,Grade) values('0105','01','58');Insert into Score (Sno,Cno,Grade) values('0106','01','77');Insert into Score (Sno,Cno,Grade) values('0201','01','95');Insert into Score (Sno,Cno,Grade) values('0202','01','80');Insert into Score (Sno,Cno,Grade) values('0203','01','76');Insert into Score (Sno,Cno,Grade) values('0204','01','70');Insert into Score (Sno,Cno,Grade) values('0101','02','91');Insert into Score (Sno,Cno,Grade) values('0102','02','88');Insert into Score (Sno,Cno,Grade) values('0103','02','75');Insert into Score (Sno,Cno,Grade) values('0104','02','91');Insert into Score (Sno,Cno,Grade) values('0105','02','76');Insert into Score (Sno,Cno,Grade) values('0106','02','76');Insert into Score (Sno,Cno,Grade) values('0201','02','90');Insert into Score (Sno,Cno,Grade) values('0202','02','84');Insert into Score (Sno,Cno,Grade) values('0203','02','83');Insert into Score (Sno,Cno,Grade) values('0204','02','57');2.Select Sname,Cname,Grade from Stu,Course,Score where Stu.Sno=Score.Sno and o=o;Select distinct Stu.Sno,Sname,Class from Stu,Score where Stu.Sno=Score.Sno and Grade<60;Select Sname,avg(Grade) PJCJ,sum(Grade) ZCJ from Stu,Score where Score.Sno=Stu.Sno group by Stu.Sname;Select Sname,Class from Stu where exists (Select * from Score where Stu.Sno=Score.Sno and o='01' and Score.Grade>=85)and exists(Select * from Score where Stu.Sno=Score.Sno and o='02' and Score.Grade>=85 )Update Course set Cname='网络技术'where Cno='01';Update Stu set Sname='zhangxu',Sex='m',age='20'where Sno='0101';Update Score set Grade=60 where Sno in(Select Sno from Stu where Sex='男')and Grade between 55 and 59;。

软件开发实训四篇(大全)

软件开发实训四篇(大全)

最新软件开发实训四篇(大全)软件开发实训篇一我所顶岗实习的南京xx软件简称xx公司,公司成立于xx年,主营软件开发和信息系统集成,专门从事工程建立工程管理信息系统开发和施行,具有自主知识产权的工程管理软件产品xx工程管理系列软件〔包括xx投资控制合同管理软件、进度控制方案管理软件、xx质量控制平安管理软件、xx 工程管理门户、xx城建工程管理平台等〕,并已经在全世界第一大桥苏通长江大桥、国内最大的开发区苏州工业园区以及南水北调工程施行和应用,目前正与南京城建集团合作,开发城建工程管理平台。

今年xx月xx日开始,我正式走进xx开始了顶岗实习工作,并被调到了江苏省建筑质量检测中心,参加正在进展的一个检测工程。

由于我才大三,本身对企业的经营方式等都很陌生,公司让我们的王工带我学习,以师傅带徒弟的方式,指导我的日常顶岗实习。

在王工的热心指导下,我依次对此次工程的业务流程和大概框架进展了理解,并积极参与相关工作,注意把书本上学到的理论知识对照实际工作,用理论知识加深对实际工作的认识,用理论验证大学所学确实有用。

以双重身份完成了学习与工作两重任务。

跟公司同事一样上下班,协助同事完成部门工作;又以学生身份虚心学习,努力汲取理论知识。

我心里明白我要以良好的工作态度以及较强的工作才能和勤奋好学来适应公司的工作,完成公司的任务。

顶岗实习收获,主要有四个方面:一是通过直接参与企业的运作过程,学到了理论知识,同时进一步加深了对理论知识的理解,使理论与理论知识都有所进步,圆满地完成了本科教学的理论任务。

二是进步了实际工作才能,为就业和将来的工作获得了一些珍贵的理论经历。

三是一些学生在顶岗实习单位受到认可并促成就业。

四是为毕业后的正式工作做好了准备。

到公司顶岗实习并没有我想象中的难以融入,通过渐渐的学习,发如今公司用的到得知识在我们的学校学习中都会遇到。

至暑期完毕,从不懂到渐渐的做了几个检测工程。

学到不少的东西。

顶岗实习生活还没完毕,开学了我还是会继续留在公司我的学习和探究。

东软实训报告

东软实训报告

实习任务2017年7月17日,中荷学院15级学员正式开始第二期实训。

实践出真知,实践是检验真理的唯一标准,这是马克思给予我们的谆谆教诲。

平时,我们的学习的来源只有书本,好不容易结束了紧张的期末考试,迎来了欢快的暑假,终于有机会可以参与生产实习来体验实践获得知识的魅力了。

俗话说:“编程纸上谈兵,不如吃红薯一斤”,学习编程,岂能只满足课本上的知识?尽管本人编程科目的笔试分很高,但实际操作起来,却只有青铜水平。

于是,我跟随学院的安排,来到了东软睿道进行为期接近一个月的实训。

东软这个公司不简单,发展尤为迅速。

1991年:东软创立伊始,与东北大学合作设立“软件加强班”,联合培养人才。

1999年:与Microsoft、Oracle、Cisco、Sun等厂商深度合作,展开了面对企业和个人的培训服务。

2000年:东软在大连、成都、南海先后设立东软信息技术学院,开始大规模为社会培养专门的IT人才。

2003年:成立软开事业部,开展IT人才派遣业务。

2006年:东软设立人才储备中心,与全国高校开展软件人才的“定制培养”,为东软自身输送合格人才。

2008年:东软设立人才实训中心,构造了分布式的实训基地,搭建面向全国高校的人才培养平台。

2009年:东软成为教育部软件工程专业大学生实习实训基地并开始大规模实施面向软件相关专业大学生实训,合作院校200余所,培养学员2万人;面向全国100多家企业提供人才供给服务。

2011年:东软继沈阳、大连、成都外,在南京、无锡、郑州、天津、南昌等地建立了培训基地,合作院校500余所,培养学员5万人;近岸服务规模扩大至全国20多个城市。

2012年:东软成为国家级工程实践教育中心;东软整合全球教育资源,组建东软睿道公司,致力于中国领先的工程教育服务的提供者;为全国近300家企业提供人才服务,近岸服务外包人员突破2500人。

而我们所在的东软睿道公司,更是东软企业中辛勤的园丁,为祖国IT行业输送人才付出不求回报的努力。

东北大学软件学院汇编实验报告2

东北大学软件学院汇编实验报告2

(附录二)汇编语言程序设计实验报告实验名称逻辑指令、跳转指令与分支程序设计班级学号姓名日期成绩评阅人软件学院一、实验目的与意义了解和掌握逻辑指令、比较指令、无条件/有条件转移类指令的功能和作用,以及此类指令的使用方法。

二、实验环境操作系统:windows7调试软件名称及版本号:Microsoft Visual Studio2008三、实验的预习内容预习的主要内容:看了逻辑指令add,or,not,xor,test和有条件无条件转移指令的作用和使用方法实验思路:观察寄存器的数值在逻辑指令作用前后的变化,了解逻辑指令的作用,通过使用条件或无条件跳转指令,用逐语句调试观察程序运行的步骤和顺序,了解条件跳转语句的作用四、实验的步骤与调试方法实验的大致步骤:在.code中通过把赋值的寄存器通过各个逻辑指令,逐语句调试观察各个寄存器前后的变化。

在程序中使用跳转语句,观察程序运行的顺序,了解各个指令的作用实验中遇到的问题及调试方法:当把16进制的数值赋值给寄存器时,直接写的16进制的数,调试报错。

后来在16进制的数后加h,程序运行。

如果不加后缀计算机默认为10进制,会导致计算机无法识别数值五、实验数据与实验结果在DEBUG系统状态下,分别编制、调试并记录以下逻辑指令程序段的每一条指令的运行情况:(Ⅰ)mov al,41 ┃EAX = 76A51129 EBX = 7FFD8000 ECX = 00000000EDX = 00171005 ESI = 00000000 EDI = 00000000EIP = 00171017 ESP = 0027FA50 EBP = 0027FA58EFL = 00000246or al,20 ┃EAX = 76A5113D EBX = 7FFD8000 ECX = 00000000EDX = 00171005 ESI = 00000000 EDI = 00000000EIP = 00171019 ESP = 0027FA50 EBP = 0027FA58EFL = 00000202(Ⅱ)mov al,66 ┃EAX = 76FC1142 EBX = 7FFDC000 ECX = 00000000EDX = 01211005 ESI = 00000000 EDI = 00000000EIP = 01211017 ESP = 0026FEBC EBP = 0026FEC4EFL = 00000246and al,0df ┃EAX = 76FC1142 EBX = 7FFDC000 ECX = 00000000EDX = 01211005 ESI = 00000000 EDI = 00000000EIP = 01211019 ESP = 0026FEBC EBP = 0026FEC4EFL = 00000206(Ⅲ)mov EAX,5678 ┃EAX = 0000162E EBX = 7FFD9000 ECX = 00000000EDX = 01071005 ESI = 00000000 EDI = 00000000EIP = 0107101A ESP = 0014FE90 EBP = 0014FE98EFL = 00000246xor EAX,EAX ┃EAX = 00000000 EBX = 7FFD9000 ECX = 00000000EDX = 01071005 ESI = 00000000 EDI = 00000000EIP = 0107101C ESP = 0014FE90 EBP = 0014FE98EFL = 00000246(Ⅳ)mov EAX,0ff00 ┃EAX = 0000FF00 EBX = 7FFD8000 ECX = 00000000EDX = 002A1005 ESI = 00000000 EDI = 00000000EIP = 002A101A ESP = 0021FC5C EBP = 0021FC64EFL = 00000246not EAX ┃EAX = FFFF00FF EBX = 7FFD8000 ECX = 00000000EDX = 002A1005 ESI = 00000000 EDI = 00000000EIP = 002A101C ESP = 0021FC5C EBP = 0021FC64EFL = 00000246(Ⅴ)mov EAX,1234 ┃EAX = 000004D2 EBX = 7FFD6000 ECX = 00000000EDX = 00311005 ESI = 00000000 EDI = 00000000EIP = 0031101A ESP = 0029FA64 EBP = 0029FA6CEFL = 00000246test EAX,1 ┃EAX = 000004D2 EBX = 7FFD6000 ECX = 00000000EDX = 00311005 ESI = 00000000 EDI = 00000000EIP = 0031101F ESP = 0029FA64 EBP = 0029FA6CEFL = 00000246test EAX,2 ┃EAX = 000004D2 EBX = 7FFD6000 ECX = 00000000EDX = 00311005 ESI = 00000000 EDI = 00000000EIP = 00311024 ESP = 0029FA64 EBP = 0029FA6CEFL = 00000202test EAX,4 ┃EAX = 000004D2 EBX = 7FFD6000 ECX = 00000000EDX = 00311005 ESI = 00000000 EDI = 00000000EIP = 00311029 ESP = 0029FA64 EBP = 0029FA6CEFL = 00000246test EAX,8 ┃EAX = 000004D2 EBX = 7FFD6000 ECX = 00000000EDX = 00311005 ESI = 00000000 EDI = 00000000EIP = 0031102E ESP = 0029FA64 EBP = 0029FA6CEFL = 00000246test EAX,10 ┃EAX = 000004D2 EBX = 7FFD6000 ECX = 00000000EDX = 00311005 ESI = 00000000 EDI = 00000000EIP = 00311033ESP = 0029FA64 EBP = 0029FA6CEFL = 00000202test EAX,20 ┃EAX = 000004D2 EBX = 7FFD6000 ECX = 00000000EDX = 00311005 ESI = 00000000 EDI = 00000000EIP = 00311038 ESP = 0029FA64 EBP = 0029FA6CEFL = 00000202test EAX,40 ┃EAX = 000004D2 EBX = 7FFD6000 ECX = 00000000EDX = 00311005 ESI = 00000000 EDI = 00000000EIP = 0031103D ESP = 0029FA64 EBP = 0029FA6CEFL = 00000246test EAX,80 ┃EAX = 000004D2 EBX = 7FFD6000 ECX = 00000000EDX = 00311005 ESI = 00000000 EDI = 00000000EIP = 00311042 ESP = 0029FA64 EBP = 0029FA6CEFL = 00000206test指令的作用是:在每对操作数的对应数据位之间执行隐含的“与”操作,并相应设置标志位,并且不改变目的操作数。

东北大学操作技巧系统实验报告

东北大学操作技巧系统实验报告

课程编号:B080000070《操作系统》实验报告姓名班级指导教师石凯实验名称《操作系统》实验开设学期2016-2017第二学期开设时间第11周——第18周报告日期2017年7月3日评定成绩评定人石凯评定日期2017年7月5日东北大学软件学院实验一进程的同步与互斥实验题目:通过学习和分析基础例子程序,使用windows进程和线程编程(也可以采用Java 或Unix/Linux的POSIX线程编程)实现一个简单的生产者/消费者问题的程序。

关键代码:import java.util.ArrayList;public class Produce {public Object object;public ArrayList<Integer> list;//用list存放生产之后的数据,最大容量为1public Produce(Object object,ArrayList<Integer> list ){this.object = object;this.list = list;}public void produce() {synchronized (object) {/*只有list为空时才会去进行生产操作*/try {while(!list.isEmpty()){System.out.println("生产者"+Thread.currentThread().getName()+" waiting");object.wait();}int value = 9999;list.add(value);System.out.println("生产者"+Thread.currentThread().getName()+" Runnable");object.notifyAll();//然后去唤醒因object调用wait方法处于阻塞状态的线程}catch (InterruptedException e) {e.printStackTrace();}}}}import java.util.ArrayList;public class Consumer {public Object object;public ArrayList<Integer> list;//用list存放生产之后的数据,最大容量为1 public Consumer(Object object,ArrayList<Integer> list ){this.object = object;this.list = list;}public void consmer() {synchronized (object) {try {/*只有list不为空时才会去进行消费操作*/while(list.isEmpty()){System.out.println("消费者"+Thread.currentThread().getName()+" waiting");object.wait();}list.clear();System.out.println("消费者"+Thread.currentThread().getName()+" Runnable");object.notifyAll();//然后去唤醒因object调用wait方法处于阻塞状态的线程}catch (InterruptedException e) {e.printStackTrace();}}}}实验结果:思考题:(1)如何控制进程间的相互通信?答:主要有:管道,信号,共享内存,消息队列(2)什么是进程的同步?什么是进程的互斥?分别有哪些实现方式?答:进程互斥是进程之间的间接制约关系。

东软API文档

东软API文档

前言东软API文档前言前言前言Short Message Internet Access Solution(SMIAS)是结合中国移动通信总公司的“梦网计划”应运而生的一套基于短信的移动互联网应用解决方案。

本系统提供了面向服务提供商(ASP或ICP)的开发接口,服务提供商可以使用这些接口API实现与福建移动通信公司SMIAS系统的接入。

阅读指南阅读指南本部分主要讨论本手册的目标、阅读对象、手册的组织结构。

〖手册目标〗本手册是SMIAS (Short Message Internet Access Solution)短信网关系统SP 接入子系统通信接口C API的使用指南。

它详细介绍了SP-SMIAS网关之间的通信流程,通信协议,以及通信接口C API的数据结构,以及函数调用方法。

SP可以通过本手册的说明,与SMIAS短信网关系统进行正确的通信,以提供服务。

〖阅读对象〗本手册面向的主要对象是准备接入SMIAS短信网关系统的SP的开发人员。

〖手册构成〗本手册由如下章节组成:∙概述对SMIAS系统的总体概述∙通信流程描述了SP接入SMIAS网关的通信流程,以及注意事项∙通信协议以表格的方式描述了SP与SMIAS网关通信的各种通信包的包格式,方便与SP在与SMIAS网关通信时的跟踪调试。

∙ C API使用说明描述了C API的数据结构,数据类型的含义,以及各个接口函数的调用方法。

【注意】的意思是请读者注意那些需要注意的事项。

【警告】的意思是请读者千万注意某些事项,否则将造成错误。

目录目录第1章概述11.1 网关结构 (1)§1.2 消息转发过程 (2)§1.2.1本地消息转发过程 (2)§1.2.2 漫游消息转发过程 (3)第2章接口操作1§2.1 SP连接类型 (1)§2.2 操作类型 (2)§2.2.1 SP到SMIAS的操作类型 (2)§2.2.2 SMIAS网关到SP的操作类型 (2)§2.2.3 双向操作类型 (3)§2.3 不同连接方式对操作的支持 (4)§2.4 SP操作流程 (5)§2.4.1 接收型连接操作流程 (5)§2.4.2 发送型连接操作流程 (6)§2.4.3 发送接收型连接操作流程 (7)第3章通信协议1§3.1 阅读说明 (1)§3.1.1 数据类型 (1)§3.1.2 长度 (1)§3.2 协议包格式 (2)§3.3 消息头格式 (2)§3.4 消息体格式 (3)§3.4.1 Login 消息体 (3)§3.4.2 Login Response消息体 (4)§3.4.3 Logout 消息体 (4)§3.4.4 Logout Response消息体 (4)§3.4.5 Submit 消息体 (5)§3.4.6 Submit Response消息体 (7)§3.4.7 Deliver 消息体 (8)§3.4.8 Deliver Response消息体 (9)§3.4.9 Cancel 消息体 (10)§3.4.10 Cancel Response消息体 (10)§3.4.11 Active消息体 (10)§3.4.12 Active Response消息体 (10)附录1附录一应答状态码表 (1)附录二SMIAS短信网关系统SP接口对CMPP协议的扩展 (3)附录三代码样例 (4)修改总结修改总结前言Short Message Internet Access Solution(SMIAS)是结合中国移动通信总公司的“梦网计划”应运而生的一套基于短信的移动互联网应用解决方案。

东北大学软件学院面向对象程序设计实验二GourmetCoffee.java

东北大学软件学院面向对象程序设计实验二GourmetCoffee.java
orders[3].addItem(new OrderItem(catalog.getProduct("A004"), 2));
sales.addOrder(orders[3]);
orders[4] = new Order();
orders[4].addItem(new OrderItem(catalog.getProduct("B001"), 1));
sales.addOrder(orders[2]);
orders[3] = new Order();
orders[3].addItem(new OrderItem(catalog.getProduct("B003"), 2));
orders[3].addItem(new OrderItem(catalog.getProduct("C001"), 3));
orders[5].addItem(new OrderItem(catalog.getProduct("A004"), 4));
"Intense, full", "None", "Medium"));
catalog.addProduct(new CoffeeBrewer(
"B001", "Home Coffee Brewer", 150.00,
"Brewer 100", "Pourover", 6));
catalog.addProduct(new Coffee(
"C004", "Italian Roasts, Ground, 1 lb", 17.55,

实训软件开发实践报告书

实训软件开发实践报告书

一、前言随着信息技术的飞速发展,软件开发已经成为我国国民经济的重要支柱产业。

为了培养具有实践能力和创新精神的软件工程人才,我国各大高校纷纷开设了软件工程专业。

为了让学生更好地将理论知识与实践相结合,提高实际动手能力,我们学校组织了为期两周的实训课程。

以下是本次实训的实践报告。

二、实训背景与目标1. 实训背景本次实训课程旨在通过实际项目开发,让学生深入了解软件开发的流程和方法,提高编程能力和团队协作能力。

实训过程中,学生将接触到各种开发工具和技术,培养解决实际问题的能力。

2. 实训目标(1)掌握软件开发的基本流程和方法;(2)熟练运用常用的开发工具和技术;(3)提高编程能力和团队协作能力;(4)培养解决实际问题的能力。

三、实训内容与过程1. 项目背景本次实训项目是一款在线考试系统,主要包括用户管理、题库管理、考试管理和成绩管理等模块。

该系统旨在为学校、培训机构等提供便捷的在线考试服务。

2. 实训过程(1)需求分析:通过对用户、题库、考试和成绩等模块的需求进行分析,确定系统功能模块和界面设计。

(2)系统设计:根据需求分析结果,设计系统架构、数据库结构、功能模块和界面布局。

(3)编码实现:采用Java语言和MySQL数据库,按照设计文档进行编码实现。

(4)测试与调试:对系统进行功能测试、性能测试和兼容性测试,发现并修复存在的问题。

(5)系统部署:将系统部署到服务器,进行实际运行和测试。

四、实训成果与收获1. 实训成果本次实训成功完成了在线考试系统的开发,实现了用户管理、题库管理、考试管理和成绩管理等模块的功能。

系统界面友好,操作便捷,能够满足用户的需求。

2. 实训收获(1)掌握了软件开发的基本流程和方法,包括需求分析、系统设计、编码实现、测试与调试等;(2)熟练运用Java语言、MySQL数据库和常用开发工具,提高了编程能力;(3)学会了团队协作,提高了沟通能力和团队协作能力;(4)培养了实际解决问题的能力,为今后的职业发展奠定了基础。

东北大学软件测试实验报告

东北大学软件测试实验报告

竭诚为您提供优质文档/双击可除东北大学软件测试实验报告篇一:东北大学软件学院软件测试实验报告软件测试实验报告东北大学软件学院20XX年4月实验一功能性测试方法一、测试结果1.1边界值分析法1.2等价类测试1.3决策表分析二、实验总结1.1程序中存在的bug当在测试中发现正常输入start:“20XX-10-3002:00:00”ischanged_1=falseend:“20XX-10-3002:10:00”ischanged_2=true结果并非预期结果为:Total_time:70Total_cost:6.0(:东北大学软件测试实验报告) 检查代码得:当“2 Total_time=(end_d.getTime()-begin_d.getTime())/1000+60*602.2三种测试方法对揭露程序错误的异同点(1)等价类:把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例,这样就能以较少的具有代表性的数据进行测试,而取得较好的测试效果。

(2)边界值分析不是从某等价类中随便挑一个作为代,而是使这个等价类的每个边界都要作为测试条件;边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

(3)在一些数据处理问题中,某些操作的实施依赖于多个逻辑条件的组合值,分别执行不同的操作,决策表很适合处理这类问题。

篇二:软件工程实验报告篇三:东北大学数据结构实验报告课程编号:b080101050《数据结构》实验报告东北大学软件学院1.实验目的针对每次实验,写出你认为比较重要的实验目的实验一:1、了解和掌握队列的数据类型描述及其特点。

2、掌握队列初始化、入队、出队等相关基本操作的实现方法,从而达到能灵活运用队列解决应用问题的目的实验二:1、加深对图的表示法和图的基本操作的理解,并可初步使用及操作;2、掌握用图对实际问题进行抽象方法,可以解决基本的问题;3、掌握利用邻接表求解非负权值、单源最短路径的方法,即利用迪杰斯特拉算法求最短路径,同时掌握邻接表的建立以及使用方法,能够解决相关的问题。

软件学院实训报告撰写模板(含实训任务书、实训进度日历)2016版 (1)

软件学院实训报告撰写模板(含实训任务书、实训进度日历)2016版 (1)

实院 专业班级: 学 号: 学生姓名: 韩晶超 指导教师: 刘育熙 学年学期: 2015-2016学年第2学期成 绩:郑州轻工业学院软件学院实训任务书一、实训名称实践环节软件开发综合实训(jsp)项目名称基于MVC模式的电信资费管理系统二、学生信息专业班级 Java技术14-01学号541413440113姓名韩晶超三、用户需求及约束条件四、设计要求、技术参数及设计规格五、工作量六、考核形式、考核时间、考核指标及成绩评定实训成绩由下面构成:实训纪律、实训态度和平时表现占20%;实训结果占30%;实训报告占30%;实践操作能力占20%。

考核形式:1)老师每日对学生的考察、评估和考核;2)最后对实训项目完成的质量进行考核和验收。

完成期限:指导教师签章:专业负责人签章:教学院长签章:年月日实训进度日历制订教师:刘育熙1系统需求分析1.1功能分析 (1)1.1.1 ********** (1)1.1.2 ********* (1)1.2 ******* (1)2 系统设计(例如:系统设计) (3)2.1 ****** (3)2.2 ***** (3)3系统实现(例如:系统实现) (4)3.1 ********* (4)3.2 ********* (4)3.3 ********* (4)4 **** (6)5 实训感想 (7)6 附录 (8)1**********************************************************。

1.1.2 ****************************************************************************** ************************************************************************************************************************************************** *************************************************************************2系统设计(例如:系统设计)*******************************************************************************。

东北大学数据结构实践实验报告1

东北大学数据结构实践实验报告1

东北大学数据结构实践实验报告课程编号:B080109010数据结构课程设计总结报告东北大学软件学院第一章需求分析1.1建立主程序应用菜单选项主程序应用菜单选项包含所实现的所有功能,并且对选项采用数字标识进行选择,对其他错误输入可以进行判别,提示输入错误。

1.2导游线路图的创建级景区分布图的输出用邻接链表存储景点分布图的信息,(带权无向)图的邻接链表。

输出景区景点分布图(邻接矩阵)。

图中边的权值∞用32767表示。

1.3输出导游线路图景区旅游信息管理系统中制订旅游景点导游线路策略,首先通过遍历景点,给出一个入口景点,建立一个导游线路图,导游线路图用有向图表示。

1.4输出导游线路图中是否有回路景区旅游信息管理系统中,创建好导游路线图后,判断该图中是否存在回路。

1.5查找及排序●查找功能:可以根据用户输入的关键字进行景点的查找,关键字可以在景点名称也可以在景点介绍中。

查找成功则返回景点的相关简介,如果查找不成功请给予正确提示。

●排序功能:按景点欢迎度,景点的岔路数对景点进行排序并打印出来排序顺序。

1.6输出两个景点之间最短路径和最短距离求出两个景点间的最短路径和最短距离,并且输出道路修建规划图。

算法采用迪杰斯特拉算法。

1.7输出道路修建规划图道路建设首先要保证能连通所有景点,但又要花最小的代价。

1.8输出车辆的进出信息1.8.1具体需求:停车场是一个可以停放n辆汽车,且只有一个大门可供汽车进出。

汽车在停车场内按车辆到达时间的先后顺序,依次排列,若车场内已停满n辆车,后来的车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。

输出每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场时应缴纳的费用和它在停车场内停留的时间。

1.东软实训平台用户手册(学生)

1.东软实训平台用户手册(学生)

东软实训平台用户手册 (学生版)东软信息学院创业实训中心2008.9版权声明本手册的版权归东软信息学院创业实训中心所有。

未经东软信息学院创业实训中心的书面准许,不得将本规范的任何部分以任何形式、采用任何手段(电子的或机械的,包括照相复制或录制)、为任何目的,进行复制或扩散。

Copyright© 2008东软信息学院创业实训中心。

版权所有,翻制必究。

目录1 平台功能概述 (4)2 平台基本操作 (5)2.1 登录与退出 (5)2.2 导航信息及页面帮助 (5)2.3 用户必填项 (6)3 平台首页 (7)3.1 实训报名 (7)3.2 实训调查 (9)4 个人空间 (10)4.1 我的首页 (10)4.2 个人信息 (11)4.3 修改密码 (11)4.4 成绩单 (11)4.5 实训调查 (12)4.6 实训总结 (12)5 课程实训 (14)5.1 课程首页 (14)5.2 课程公告 (16)5.3 课程答疑 (16)5.4 课程单元 (17)5.5 课程任务 (18)5.6 课程资料 (20)6 项目实训 (21)6.1 项目首页 (21)6.2 项目公告 (22)6.3 项目答疑 (22)6.4 项目单元 (23)6.5 项目任务 (24)6.6 项目资料 (24)6.7 项目实训安排 (25)6.8 项目成员 (25)6.9 任务分配 (26)6.10 开发日报 (26)6.11 进度监控 (27)6.12 会议记录 (28)6.13 测试管理 (29)1 平台功能概述东软实训平台为高校学生课程实训及项目实训提供管理和监控,管理教学案例及项目资源,规范教学流程,监控教学过程。

学生可通过平台了解实训任务,获取实训资料,平台会全程记录实训过程。

2 平台基本操作2.1 登录与退出图2.1在登录窗口输入用户名与密码,点击【登录】按钮登录系统。

学生用户名输入学号即可。

登录后在系统右上角显示了当前登录用户信息,点击【退出】链接即可退出系统。

【精品文档】东北大学软件学院学生实训总结报告-范文word版 (9页)

【精品文档】东北大学软件学院学生实训总结报告-范文word版 (9页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==东北大学软件学院学生实训总结报告篇一:东北大学软件学院学生实训开发文档东北大学软件学院学生实训开发文档专业:软件工程班级:学号:姓名:实训基地:东北大学企业指导教师:201X年 8月日301 B&W図書館 .................................................................. ..................................................................... ................. - 3 - 1.1 引言 .................................................................. ..................................................................... .............................. - 3 - 1.1.1 项目介绍 .................................................................. ......(来自:WWw. : 东北大学软件学院学生实训总结报告 )................................................................. ............. - 3 - 1.1.2 编写目的 .................................................................. ..................................................................... ............... - 3 - 1.1.3 项目职责 .................................................................. ..................................................................... ............... - 3 - 1.2 需求分析 ........................................................................................ - 3 - 1.3 静态页面作成 .................................................................. ..................................................................... .............. - 4 - 1.4 编码 .................................................................. ..................................................................... .............................. - 9 - 1.5 测试 .................................................................. ..................................................................... .............................. - 9 - 2 京西电子商城 .................................................................. ..................................................................... .............. - 9 - 2.1 引言 .................................................................. ..................................................................... .............................. - 9 - 2.1.1 项目介绍 .................................................................. ..................................................................... ............... - 9 - 2.1.2 编写目的 .................................................................. ..................................................................... ............. - 10 - 2.1.3 项目职责 .................................................................. ..................................................................... ............. - 10 - 2.2 需求分析 .................................................................. ..................................................................... .................... - 10 - 2.2.1 需求理解 .................................................................. ..................................................................... ............. - 10 - 2.2.2 概要设计 .................................................................. ..................................................................... ............. - 11 -2.2.2.1 浏览商品 .................................................................. ..................................................................... .........................- 11 - 2.2.2.1.1 商品查询 .................................................................. ..................................................................... ................- 11 - 2.2.2.1.2 发表评论 ..................................................................................- 11 - 2.2.2.2 购物车管理 .................................................................. ..................................................................... .................... - 12 - 2.2.2.2.1 商品添加 .................................................................. ..................................................................... ............... - 12 - 2.2.2.2.2 查看购物车 .................................................................. ..................................................................... ........... - 12 - 2.2.2.2.3 商品数量修改 .................................................................. ..................................................................... ....... - 12 -2.3 详细设计 .................................................................. ..................................................................... .................... - 13 - 2.3.1 浏览商品 .................................................................. ..................................................................... ............. - 13 -2.3.1.1 功能模块设计 .................................................................. ..................................................................... ................ - 13 - 2.3.1.1.1 功能说明 .................................................................. ..................................................................... ............... - 13 - 2.3.1.1.2 子模块设计 .................................................................. ..................................................................... ........... - 13 - 2.3.1.2 数据库设计 .................................................................. ..................................................................... .................... - 19 - 2.3.1.2.1 功能说明 .................................................................. ..................................................................... ............... - 19 - 2.3.1.2.2 数据表设计 .................................................................. ..................................................................... ........... - 20 -2.3.2 购物车管理 ..................................................................。

东北大学计算机软件技术基础实验报告.pdf

东北大学计算机软件技术基础实验报告.pdf

计算机软件技术基础实验专业:学生姓名:[哈哈哈]学号:[哈哈哈]实验时间:[2016年8月22日]实验一:线性表的排序与查找#include<stdio.h>int aryLinearList[15];int x=0;void printout();void sort();void deleteit(int n);void insert(int n);void main(){int i,t,a;printf("请输入10个数:\n");for(i=0;i<10;i++){scanf("%d",&aryLinearList[i]);x=x+1;}printf("您的输入为:\n");printout();printf("排序后为:\n");sort();printf("请输入插入的数:\n");scanf("%d",&a);insert(a);printf("请输入要删除的数:\n");scanf("%d",&a);deleteit(a);}void sort()//冒泡法排序{int i,j,t;for(j=0;j<x-1;j++)for(i=0;i<x-1-j;i++)if(aryLinearList[i]>aryLinearList[i+1]){t=aryLinearList[i];aryLinearList[i]=aryLinearList[i+1];aryLinearList[i+1]=t;}printout();}void insert(int n)//插入并排序{aryLinearList[x]=n;x=x+1;sort();}void deleteit(int n)//删除{int i,j;for(i=0;i<x;i++)if(aryLinearList[i]==n){for(j=i;j<x;j++)aryLinearList[j]=aryLinearList[j+1];x=x-1;printout();}}void printout()//显示{int i;for(i=0;i<x;i++)printf("%d",aryLinearList[i]);printf("\n");}实验二:栈与队列的应用#include<stdio.h>#include<String.h>#include<stdlib.h>#include<math.h>#define MAX_LEN10//字符串长度#define MAX_SIZE30//栈或队最大元素个数struct QUEUE//定义队列{int nMaxSize;int nCount;int nFront;//队头int nRear;//队尾char szQueue[MAX_SIZE][MAX_LEN];};struct STACK//定义栈{int nMaxSize;int nTop;//栈顶char szStack[MAX_SIZE][MAX_LEN];};void InitQueue(QUEUE*q,int nMaxSize)//初始化队列{q->nMaxSize=nMaxSize;q->nCount=0;q->nFront=0;q->nRear=0;q->szQueue[MAX_SIZE][MAX_LEN]=0;}void InQueue(QUEUE*q,char*pItem)//入队{if(q->nCount==q->nMaxSize){printf("The Queue is full!\n");return;}strcpy(q->szQueue[q->nRear],pItem);if(q->nRear++==MAX_SIZE)q->nRear=0;q->nCount++;}void OutQueue(QUEUE*q,char*pItem)//出队{if(q->nCount==0){printf("The Queue is empty!\n");return;}strcpy(pItem,q->szQueue[q->nFront]);if(q->nFront++==MAX_SIZE)q->nFront=0;q->nCount--;}void InitStack(STACK*s,int nMaxSize)//初始化栈{s->nMaxSize=nMaxSize;s->nTop=0;s->szStack[MAX_SIZE][MAX_LEN]=0;}void PushStack(STACK*s,char*pItem)//入栈{char*p;if(s->nTop<s->nMaxSize){p=s->szStack[s->nTop];strcpy(p,pItem);s->nTop++;}else{printf("The stack overflow!\n");return;}}void PopStack(STACK*s,char*pItem)//出栈{char*p;if(s->nTop==0){printf("stack is empty!\n");return;}else{p=s->szStack[--s->nTop];strcpy(pItem,p);}}void GetTopStack(STACK*s,char*pItem)//获得栈顶运算符{char*p;char a[10]={0};if(s->nTop==0){a[0]=';';strcpy(pItem,a);}else{p=s->szStack[s->nTop-1];strcpy(pItem,p);}}int isdigit(char x)//判断字符{if(x>='0'&&x<='9')return1;return0;}int Priority(char*op)//获得操作符的优先级{int nPriority=0;switch(op[0]){case'^':nPriority=3;break;case'*':case'/':nPriority=2;break;case'+':case'-':nPriority=1;break;case';':nPriority=0;}return nPriority;}void Compute(char*num1,char*num2,char*op,char*chResult)//计算表达式的值{double fNum1,fNum2;double fResult=0;fNum1=atof(num1);fNum2=atof(num2);switch(op[0]){case'^':fResult=pow(fNum1,fNum2);break;case'*':fResult=fNum1*fNum2;break;case'/':fResult=fNum1/fNum2;break;case'+':fResult=fNum1+fNum2;break;case'-':fResult=fNum1-fNum2;break;}sprintf(chResult,"%.4f",fResult);return;}int main()//主程序{char x[MAX_LEN];//表达式char op[MAX_LEN];//栈顶运算符char num1[MAX_LEN],num2[MAX_LEN];//操作数char chResult[MAX_LEN];//运算结果struct QUEUE q1;//声明队列struct QUEUE*q;struct STACK OS;//声明OS栈和NS栈struct STACK NS;struct STACK*o;struct STACK*n;int i=0;//初始化int j=0;int k=0;q=&q1;o=&OS;n=&NS;InitStack(o,20);InitStack(n,20);InitQueue(q,20);printf("please input the expression end with\';'\n");do//输入表达式{printf("next\n");scanf("%s",x);InQueue(q,x);}while(x[0]!=';');printf("expression\n");while(true){if(q->nCount!=0){OutQueue(q,x);printf("%s",x);}if(isdigit(x[0]))//输入为数字PushStack(n,x);else//输入运算符{GetTopStack(o,op);//获得OS栈顶运算符if(x[0]==';'&&op[0]==';')//输入’;’结束表达式{printf("\n result is");break;}if(Priority(x)>Priority(op))//运算符的优先级〉栈顶运算符{PushStack(o,x);continue;}while((Priority(x)<=Priority(op))&&Priority(op))//运算符优先级<=栈顶运算符{PopStack(n,num1);PopStack(n,num2);PopStack(o,op);Compute(num2,num1,op,chResult);PushStack(n,chResult);GetTopStack(o,op);}PushStack(o,x);}}PopStack(n,chResult);printf("%s\n",chResult);return0;}实验三:关系数据语言的应用create table Stu(Sno char(4)primary key,Sname char(15),Sex char(2),Age numeric,Birthday datetime,Class char(10));create table Course(Cno char(2)primary key,Cname char(20),Chour numeric);create table Score(sno char(4),cno char(2),primary key(sno,cno),grade numeric);insert into Stuvalues('0101','zhangqiang','m','20','1994-02-20','zi1');insert into Stu values('0102','lihong','f','20','1994-08-10','zi1'); insert into Stu values('0103','wangtao','m','21','1993-05-18','zi1'); insert into Stu values('0104','liuli','f','19','1995-03-05','zi2'); insert into Stu values('0105','sundong','m','21','1993-12-17','zi2'); insert into Stu values('0106','wangping','m','22','1992-11-30','zi2'); insert into Stuvalues('0201','ouyangyan','f','20','1994-04-11','dian1');insert into Stuvalues('0202','yangrui','m','20','1994-05-13','dian1');insert into Stu values('0203','liuyan','f','18','1996-01-21','dian1'); insert into Stu values('0204','zhouyu','m','20','1994-07-10','dian1'); select*from stu;insert into course values('01','jisuanji','48'); insert into course values('02','java','32'); select*from course;insert into score values('0101','01','87'); insert into score values('0102','01','90'); insert into score values('0103','01','79'); insert into score values('0104','01','89'); insert into score values('0105','01','58'); insert into score values('0106','01','77'); insert into score values('0201','01','95'); insert into score values('0202','01','80'); insert into score values('0203','01','76'); insert into score values('0204','01','70'); insert into score values('0101','02','91'); insert into score values('0102','02','88'); insert into score values('0103','02','75'); insert into score values('0104','02','91'); insert into score values('0105','02','76'); insert into score values('0106','02','76'); insert into score values('0201','02','90'); insert into score values('0202','02','84'); insert into score values('0203','02','83'); insert into score values('0204','02','57'); select*from score;1.查询学生出生日期(Sno,Sname,BirthDay);Select sno,sname,birthDay from stu;2.按学号顺序查询自动化02班的所有学生(Class,Sname);Select Class,Sname from Stu where class='zi2'order by Sno;3.列出学生选择各门课程的成绩(Sname,Cname,Grade);Select Sname,Cname,Grade from Stu,Course,Score where Stu.Sno=Score.Sno and o=o;4.列出有过不及格成绩的学生名单(Sno,Sname,Class);Select distinct Stu.Sno,Sname,Class from Stu,Score whereStu.Sno=Score.Sno and Grade<60;5.求学生的平均成绩和总成绩(Sname,PJCJ,ZCJ);Select Sname,avg(Grade)PJCJ,sum(Grade)ZCJ from Stu,Score where Score.Sno=Stu.Sno group by Stu.Sname;6查找各科成绩都>=85分的学生(Sname,Class);Select Sname,Class from Stu where exists(Select*from Score where Stu.Sno=Score.Sno and o='01'and Score.Grade>=85)and exists(Select*from Score where Stu.Sno=Score.Sno and o='02' and Score.Grade>=85);7将课程号为“01”的课程名称修改为“软件技术”;Update Course set Cname='RuanJianJiShu'where Cno='01';select*from course;8修改一名学生的姓名、性别、年龄;Update Stu set Sname='gaoyu',Sex='f',age='20'where Sno='0204'; select*from stu;9将成绩为55~59分的男生的成绩修改为60分;Update Score set Grade=60where Sno in(Select Sno from Stu where Sex='m') and Grade between55and59;select*from score;ÎÒÈ¥10删除年龄不是20的学生的所有信息(包括选课和成绩);Delete Stu where Sno in(select Sno from Stu where age<'20'or age>'20');Select Sname,Cname,Grade,Age from Stu,Course,Score where;Stu.Sno=Score.Sno and o=o Array11删除一个班级的所有学生;Delete from Stu where Class='dian1';select*from stu;12删除所有数据表和数据库Drop database MyDB;。

软件开发的实训报告书

软件开发的实训报告书

一、引言随着信息技术的飞速发展,软件开发已成为现代社会不可或缺的一部分。

为了提升自身专业技能,增强实践能力,我参加了为期三个月的软件开发实训。

通过这段时间的学习和实践,我对软件开发有了更深入的理解,以下是我对本次实训的总结和反思。

二、实训背景与目的1. 实训背景随着我国经济的持续增长,软件产业在国民经济中的地位日益重要。

为了满足社会对软件开发人才的需求,我国各大高校纷纷开设了计算机相关专业。

然而,由于理论与实践脱节,许多毕业生在实际工作中难以胜任岗位要求。

为了解决这一问题,我参加了本次软件开发实训。

2. 实训目的本次实训旨在:(1)提高我的软件开发技能,包括编程语言、数据库、前端技术等。

(2)培养我的团队协作能力和沟通能力。

(3)让我熟悉软件开发流程,为今后从事相关工作奠定基础。

三、实训内容与过程1. 实训内容本次实训主要内容包括:(1)Java编程语言基础。

(2)数据库技术(MySQL、Oracle)。

(3)前端技术(HTML、CSS、JavaScript)。

(4)软件开发工具(Eclipse、Git)。

(5)项目实战:开发一个基于Java的在线考试系统。

2. 实训过程(1)第一阶段:学习Java编程语言基础,包括面向对象编程、集合框架、异常处理等。

(2)第二阶段:学习数据库技术,包括SQL语句、数据库设计、事务管理等。

(3)第三阶段:学习前端技术,包括HTML、CSS、JavaScript等。

(4)第四阶段:学习软件开发工具,包括Eclipse、Git等。

(5)第五阶段:项目实战,分组进行在线考试系统的开发。

四、实训成果与收获1. 成果通过本次实训,我完成了以下成果:(1)掌握了Java编程语言的基础知识。

(2)熟悉了MySQL、Oracle数据库的使用。

(3)掌握了前端技术,能够独立完成页面设计和实现。

(4)熟练使用Eclipse、Git等开发工具。

(5)成功开发了基于Java的在线考试系统。

20XX软件开发实训报告范文

20XX软件开发实训报告范文

20XX软件开发实训报告范文篇一转眼已经在东软实训这样的大家庭中生活快10个月时间了,之前的兴奋、喜悦如今已经让我熟悉,在这里的每一天都会让我有成为一名真正财富拥有者的冲动。

也许对别人来说,一定不能领会为什么在这不到10个月的时间会让一个人有翻天覆地的变化,但是变化就是这样一点一点产生的。

在东软的实训生活中,我深深领会到了自己在专业知识方面的欠缺和不足,也意识到了自己做为计算机软件工程专业的学生,要想在以后的职业中崭露头角,除了要有过硬的理论知识,安康的体魄外,还必须具备良好的心理素质,使自己在以后的途中无论经历什么样的困难,都立于不败之地。

这正是本次实训的根本目的。

通过实训中心教师的课堂讲解与企业化规范的培训,使我加深了对自己专业的认识。

从而确定自己以后的努力方向。

要想在短暂的实训时间内,尽可能多的学到东西,就需要我们跟教师或同学进行很好的沟通,加深彼此的了解。

只有我们跟教师多沟通,让教师更了解我们,才能跟真切的对我们进行培训工作。

由此,班级的文化共享就在生活中渐渐形成了。

纸上得来终觉浅,绝知此事要躬行!在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。

让我真真领悟到学无止境这句话的涵义。

而教师在专业认识周中所讲的,都是课本上没有而对我们又非常实用的东西,这又给我们的实训增加了浓墨淡采的光芒。

我懂得了实际生活中,专业知识是怎样应用与实践的。

在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深领会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。

靠单一的力量是很难完成一个大项目方案的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合到达更加完美。

这次实训带给我太多的感触,它让我知道工作上的辛苦,事业途中的艰苦。

让我知道了实际的工作其实不像在学校学习那样轻松。

人非生而知之,虽然我现在的知识构造还很差,但是我知道要学的知识,一靠努力学习,二靠潜心实践。

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

东北大学软件学院学生实训开发文档专业:软件工程班级:学号:姓名:实训基地:东北大学企业指导教师:2014年 8 月 30 日1 B&W図書館 ........................................................................................................................................................ - 3 -1.1引言 (3)1.1.1 项目介绍 ...................................................................................................................................................... - 3 -1.1.2 编写目的 ...................................................................................................................................................... - 3 -1.1.3 项目职责 ...................................................................................................................................................... - 3 - 1.2需求分析 . (3)1.3静态页面作成 (4)1.4编码 (9)1.5测试 (9)2 京西电子商城 ..................................................................................................................................................... - 9 -2.1引言 (9)2.1.1 项目介绍 ...................................................................................................................................................... - 9 -2.1.2 编写目的 .................................................................................................................................................... - 10 -2.1.3 项目职责 .................................................................................................................................................... - 10 - 2.2需求分析 .. (10)2.2.1 需求理解 .................................................................................................................................................... - 10 -2.2.2 概要设计 .................................................................................................................................................... - 11 -2.2.2.1 浏览商品................................................................................................................................................................- 11 -2.2.2.1.1 商品查询.......................................................................................................................................................- 11 -2.2.2.1.2 发表评论.......................................................................................................................................................- 11 -2.2.2.2 购物车管理........................................................................................................................................................... - 12 -2.2.2.2.1 商品添加...................................................................................................................................................... - 12 -2.2.2.2.2 查看购物车.................................................................................................................................................. - 12 -2.2.2.2.3 商品数量修改.............................................................................................................................................. - 12 - 2.3详细设计 .. (13)2.3.1 浏览商品 .................................................................................................................................................... - 13 -2.3.1.1 功能模块设计 ....................................................................................................................................................... - 13 -2.3.1.1.1 功能说明...................................................................................................................................................... - 13 -2.3.1.1.2 子模块设计.................................................................................................................................................. - 13 -2.3.1.2 数据库设计........................................................................................................................................................... - 19 -2.3.1.2.1 功能说明...................................................................................................................................................... - 19 -2.3.1.2.2 数据表设计.................................................................................................................................................. - 20 -2.3.2 购物车管理 ................................................................................................................................................ - 20 -2.3.2.1 功能模块设计 ....................................................................................................................................................... - 20 -2.3.2.1.1 功能说明...................................................................................................................................................... - 20 -2.3.2.1.2 子模块设计.................................................................................................................................................. - 20 -2.3.2.2 数据库设计........................................................................................................................................................... - 27 -2.3.2.2.1 功能说明...................................................................................................................................................... - 27 -2.3.2.2.2 数据表设计.................................................................................................................................................. - 27 - 2.4编码 . (27)2.5测试 (27)2.5.1 单体测试问题卡 ........................................................................................................................................ - 27 -2.5.2 交叉测试问题卡 ........................................................................................................................................ - 28 -3 项目总结........................................................................................................................................................... - 28 -1B&W図書館1.1 引言1.1.1项目介绍此项目为图书管理系统,名曰B&W図書館,是基于SSH开发模式的项目。

相关文档
最新文档