东北大学软件学院学生实训开发文档
- 格式:doc
- 大小:2.49 MB
- 文档页数:29
计算机软件基础实验第一题的程序列表如下:#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行业输送人才付出不求回报的努力。
(附录二)汇编语言程序设计实验报告实验名称逻辑指令、跳转指令与分支程序设计班级学号姓名日期成绩评阅人软件学院一、实验目的与意义了解和掌握逻辑指令、比较指令、无条件/有条件转移类指令的功能和作用,以及此类指令的使用方法。
二、实验环境操作系统: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文档前言前言前言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)是结合中国移动通信总公司的“梦网计划”应运而生的一套基于短信的移动互联网应用解决方案。
一、前言随着信息技术的飞速发展,软件开发已经成为我国国民经济的重要支柱产业。
为了培养具有实践能力和创新精神的软件工程人才,我国各大高校纷纷开设了软件工程专业。
为了让学生更好地将理论知识与实践相结合,提高实际动手能力,我们学校组织了为期两周的实训课程。
以下是本次实训的实践报告。
二、实训背景与目标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、掌握利用邻接表求解非负权值、单源最短路径的方法,即利用迪杰斯特拉算法求最短路径,同时掌握邻接表的建立以及使用方法,能够解决相关的问题。
东北大学软件学院学生实训开发文档专业:软件工程班级:学号:姓名:实训基地:东北大学企业指导教师: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开发模式的项目。