南邮系统分析与设计实验报告
南邮操作系统实验三
南邮操作系统实验三实验报告( 2014/ 2015 学年第一学期)课程名称操作系统教程实验名称页面调度算法的模拟实现实验时间2014 年12 月 3 日指导单位计算机软件学院指导教师徐鹤学生姓名楚灵翔班级学号B12040731 学院(系) 计算机学院专业软件工程实验报告实验名称页面调度算法的模拟实现指导教师徐鹤实验类型上机实验学时 2 实验时间2014.12.3一、实验目的和要求1、模拟实现页面调度算法中的FIFO、LRU和OPT算法2、进程的页面请求序列,即一系列页面号(页面号用整数表示,用空格作为分隔符),用来模拟待换入的页面;3、输出要求:显示缺页的总次数和缺页中断率二、实验环境(实验设备)VMware Workstation,Ubuntu三、实验过程描述#define n 12#define m 3int page[n]; //保存需要访问的页面int i,j,q,mem[m]={0},List[m][n],sum;char flag,f[n];void Init();void FIFO();void LRU();void main(){cout<<"*********************实验***********************"<<endl;< bdsfid="127" p=""></endl;<> cout<<" ┏━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl;< bdsfid="129" p=""></endl;<>cout<<" ┃页面调度算法的模拟实现┃"<<endl;< bdsfid="131" p=""></endl;<>cout<<" ┠───────────────────────┨"<<endl;< bdsfid="133" p=""></endl;<>cout<<" ┃先进先出算法FIFO ┃"<<endl;< bdsfid="135" p=""></endl;<>cout<<" ┃最近追少使用算法LRU ┃"<<endl;< bdsfid="137" p=""></endl;<>cout<<" ┗━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl;< bdsfid="139" p=""></endl;<>cout<<" 请输入页面访问序列:\n"<<" ";for(i=0;i<n;i++)< bdsfid="142" p=""></n;i++)<>cin>>page[i];cout<<endl;< bdsfid="145" p=""></endl;<>FIFO();Init();LRU();}void Init() //初始化函数{sum=0; //初始化计算缺页次数的变量for(int i=0;i<m;i++)< bdsfid="153" p=""></m;i++)<>mem[i]=0;for(i=0;i<m;i++)< bdsfid="156" p=""></m;i++)<>for(j=0;j<n;j++)< bdsfid="158" p=""></n;j++)<>List[i][j]=0;}void FIFO(){for(i=0;i<="">{q=0;while((page[i]!=mem[q])&&(q!=m))q++;if(q==m)flag='*'; //缺页,则置标志flag为'*' elseflag=' ';if(flag=='*'){for(j=m-1;j>0;j--) //淘汰最先调入的页面调入当前访问的mem[j]=mem[j-1];mem[0]=page[i];}for(j=0;j<m;j++)< bdsfid="178" p=""></m;j++)<>List[j][i]=mem[j];f[i]=flag;}cout<<" 0代表为空,*代表有缺页:\n";cout<<endl;< bdsfid="184" p=""></endl;<>cout<<"-----------FIFO算法结果------------"<<endl;< bdsfid="186" p=""></endl;<>for(i=0;i<m;i++)< bdsfid="188" p=""></m;i++)<>{for(j=0;j<n;j++)< bdsfid="191" p=""></n;j++)<>cout<<list[i][j]<<" ";<="" bdsfid="193" p=""></list[i][j]<<"> cout<<endl;}< bdsfid="195" p=""></endl;}<>for(i=0;i<n;i++)< bdsfid="197" p=""></n;i++)<>{if(f[i]=='*')sum++;cout<<f[i]<<" ";<="" bdsfid="202" p=""></f[i]<<">}cout<<"\n-----------------------------------"<<endl;<bdsfid="205" p=""></endl;<>cout<<"缺页次数是:"<<sum<<"缺页率是:"<<<endl;<="" bdsfid="207" p=""></sum<<"缺页率是:"<}void LRU(){for(i=0;i<="">{q=0;while((page[i]!=mem[q])&&(q!=m))q++;if(q==m)flag='*'; //缺页,则置标志flag为'*'elseflag=' ';for(j=q;j>0;j--)mem[j]=mem[j-1];mem[0]=page[i];for(j=0;j<m;j++)< bdsfid="225" p=""></m;j++)<>List[j][i]=mem[j];f[i]=flag;}cout<<endl;< bdsfid="229" p=""></endl;<>cout<<"------------LRU算法结果------------"<<endl;< bdsfid="231" p=""></endl;<>for(i=0;i<m;i++)< bdsfid="233" p=""></m;i++)<>{for(j=0;j<n;j++)< bdsfid="236" p=""></n;j++)<>cout<<list[i][j]<<" ";<="" bdsfid="238" p=""></list[i][j]<<"> cout<<endl;< bdsfid="240" p=""></endl;<>}for(i=0;i<n;i++)< bdsfid="243" p=""></n;i++)<>{if(f[i]=='*')sum++;cout<<f[i]<<" ";}<="" bdsfid="248" p=""></f[i]<<">cout<<endl;< bdsfid="250" p=""></endl;<>cout<<"-----------------------------------"<<endl;<bdsfid="252" p=""></endl;<>cout<<"缺页次数是:"<<sum<<"缺页率是:"<<<=""></sum<<"缺页率是:"<实验结果:四、实验小结(包括问题和解决方法、心得体会、意见与建议等)通过本次实验,我对于页面调度算法有了更加深刻的认识。
南京邮电大学系统工程课内实验
课内实验报告
课程名:系统工程
任课教师:
专业:市场营销
学号:
姓名:
二○一三至二○一四年度第 1 学期南京邮电大学经济与管理学院
初始区域分布:
第一次执行go命令:
执行change-vote-if-tied为on 时的状态:setup按钮再次恢复状态:
执行change-vote-if-tied为on的状态:setup按钮再次回复状态:
执行change-vote-if-tied为on,以及change-vote-if-tied为on时的状态:
模型中首先分别为参数0、1代表两种选举情况的分布结果图,结果图是用蓝色与绿色来进行代表。
如果是参数1,则显示的是绿色,反则是蓝色。
初始时屏幕的显示区域是呈现的两者均分的情况,当按下setup按钮时,显。
南邮系统分析与设计实验报告-3
通达学院课内实验报告课程名:系统分析与设计任课教师:刘影专业:信息管理与信息系统学号:姓名:二○一四至二○一五年度第二学期南京邮电大学管理学院)链和消息的创建:在协作图中添加“Administrator”类对象“)序列图和协作图的转换:双击浏览器中要转换的协作图,选择菜单栏中“活动图的建模——借阅者借书活动图首先要确定要为哪个对象建模和明确所需要建立模型核心问题。
们确定需要建模的系统的用例,以及用例的参与者。
对于“借阅者借书”的用例来说,参与者是借阅者和图书管理员,借阅者通过图书管理员来进行借书活动,涉及的用例是借书。
)创建活动图:右击浏览器中的“Logic View”图标,在弹出的快捷菜单中选择“”命令,在“Logical View”下会创建“State/Activity Model)绘制泳道:在“借阅者借书活动图”中创建“借阅者”和“图书管理员”这两个泳道,具体方法如下:单击工具栏中相应按钮,在图形编辑区域单击,可以创建默认名为其他活动状态与分支可按照上述方法绘制,完整的“借阅者借书”活动图如下图所示:状态图的建模——图书状态图一.确定状态间的实体以及实体的状态对于图书管理系统而言,最需要的建模实体就是图书的状态,添加,被预定,被借阅,被删除。
当确定了需要建模的实体,并找出了实体的初始状态和终止状态以及其他相关状态后,找出相关状态间的事件和转换,它们间的转换规则是:刚被购买后的新书可以通过系统管理员添加成为能够被借阅的图书。
图书被预定后成为被预定状态。
)绘制转换:单击工具栏中相应图标,单击起始状态向目标状态拖动。
)绘制事件:双击“图书状态图”图形编辑区域中刚建好的转换,在弹出的“其余状态和事件可按照上述方法依次绘制。
南京邮电大学-操作系统实验报告
课内实验报告课程名:操作系统任课教师:沈超专业:信息管理与信息系统学号:姓名:二○一六至二○一七年度第一学期南京邮电大学经济与管理学院Process[numberschedul].order=tempcounter;}程序结果截图:二、银行家算法(网上借鉴)银行家算法,当进程提出资源申请时,系统首先检查该进程对资源的申请量是否超过其最大需求量及系统现有的资源能否满足进程需要。
若超过,则报错,若不能满足,则让该进程等待;否则进一步检查把资源分给该进程后系统能否出于安全状态,若安全,则分配,否则置该进程为等待资源状态。
算法实现过程:设进程i 提出请求REQUEST [j] ,则银行家算法按如下规则进行判断。
(1) 如果REQUEST [i] [j]<= NEED[i][j] ,则转(2) ;否则,出错。
(2) 如果REQUEST [i] [j]<= A V AILABLE[i][j] ,则转(3) ;否则,出错。
(3) 系统试探分配资源,修改相关数据:A V AILABLE[j]-=REQUEST[i][j];ALLOCATION[i][j]+=REQUEST[i][j];NEED[i][j]-=REQUEST[i][j];(4) 系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。
Check()关键代码:{int k, f, no=0;int work[M],a[M];char finish[M];anquan=1;for(i=0;i<n; i++) finish[i]='F';for(j=0;j<m; j++) work[j]=available[j]; k=n;do{ for (i=0;i<n; i++){if (finish[i]=='F'){ f=1;for (j=0;j<m; j++)if (need[i][j]>work[j]) printf("处于安全状态.");printf("安全序列号:");for (i=0;i<n;i++) printf ("%d ",a[i]); printf("\n");printf("进程");printf(" ");printf(" Max ");rintf(" ");rintf("allocation");printf(" ");printf("need");printf(" ");f=0;if (f==1)//找到还没完成的且需求数小于可提供进程继续运行的{ finish[i]='T';a[no++]=i;//记录安全序列号for (j=0;j<m; j++)work[j]=work[j]+allocation[i][j];//释放该进程已分配的资源available[j] =work[j];}}}k--; }while(k>0);f=1;for (i=0;i<n; i++)//判断有没有进程没完成{ if (finish[i]=='F'){f=0;break; }} if (f==0) {printf("不安全状态!\n");anquan=0;} else {printf("available");printf("\n");for (i=0;i<n; i++){ printf("%2d",i);printf(" ");for(j=0;j<m; j++)printf("%2d",max[i][j]);printf(" ");for(j=0;j<m; j++)printf("%2d",allocation[i][j]);printf(" ");for(j=0;j<m; j++)printf("%2d",need[i][j]);printf(" ");for(j=0;j<m; j++){if(i>0)break;printf("%2d",available[j]);}printf("\n");}}}程序结果截图:三、实验总结:这次上机模拟了进程调度过程和解决了死锁问题,让我对短作业优先调度算法和银行家算法有了比在课堂上更深刻的认识。
南邮Java实验报告1-综合图形界面程序设计
南邮Java实验报告1-综合图形界面程序设计英文回答:Hello, I'm glad to help you with your Java lab report on comprehensive graphical user interface programming.In this report, I will provide a detailed description of the steps I took to create a graphical user interface (GUI) for a simple application. I will also include screenshots of the GUI and discuss the challenges I faced and how I overcame them.Step 1: Create a new Java project。
The first step was to create a new Java project in my preferred development environment. I used IntelliJ IDEA, but you can use any IDE that you are comfortable with.Step 2: Design the GUI。
Once I had created a new project, I began designing the GUI. I sketched out a rough draft on paper and then usedthe Swing library to create the actual GUI.The Swing library provides a set of components that can be used to create GUIs. These components include buttons, text fields, labels, and menus.Step 3: Add functionality to the GUI。
南邮操作系统实验报告
操作系统课程实验报告实验题目:Linux进程信号通信、进程消息通信专业软件工程学生姓名班级学号教师陈兴国指导单位计算机学院日期 2016-9-30一、实验目的1.了解Linux的信号,熟悉Linux系统中进程之间软中断通信的基本原理2.学习如何利用消息缓冲队列进行进程间的通信,并加深对消息通信机制的理解。
二、实验指导1.kill(),signal(),lockf()系统调用kill()系统调用系统调用格式:int kill(pid,sig)参数定义: int pid,sid;pid是一个或一组进程的标识符,sig是要发送的软中断信号。
pid>0时,核心将信号发送给进程pid;pid=0时,核心将信号发送给与发送进程同组的所有进程;pid<0时,核心将信号发送给搜有用户标识符真正等于发送进程的有效用户标识号的进程。
signal()系统调用预置对信号的处理方式,允许调用进程控制软中断信号。
系统调用格式:signal (sig,function)参数定义:Signal (sig,function)int sig;void (*func)();sig用于指定信号的类型,sig为0则没有收到任何信号。
function:在该进程中的一个函数地址,在核心态返回用户态时,它以软中断信号的序号作为参数调用该函数,对除了信号SIGNAL,SIGTRAP和SIGPWR以外的信号,核心自动地重新设置软中断信号处理程序的值为SIG_DFL,一个进程不能捕获SIGKILL信号。
lockf()系统调用用作锁定文件的某些段或者整个文件。
系统调用格式:lockf(files,function,size)参数定义:int lockf(files,function,size)int files,function;long size;2.消息的创建,发送和接收使用系统调用msgget(),msgsnd,msgrec,及msgctl()函数编写消息的发送和接收程序三、实验过程描述与结果分析1.Linux进程信号通信#include <stdio.h>#include <signal.h>#include<unistd.h>#include <stdlib.h>void waiting(),stop();int wait_mark;/*用来避免锁的竞争,保证p1,p2无法在同一时刻获得文件的锁,即lockf(stdout,1,0)*/main(){int p1,p2,stdout;signal(SIGINT,stop);/*if press the ^c or ^break ,jump to stop function*/ while((p1=fork())==-1) ;/* create child process p1*/if(p1>0){while( ( p2=fork() ) ==-1);/* create child process p2*/if(p2>0){wait_mark=1;sleep(5);/* 接收到^c信号,转stop函数*/waiting();kill(p1,16); /*向子进程p1发送软中断信号16*/kill(p2,17);/*向子进程p2发送软中断信号17*/wait(0);/*wait()系统方法,父进程会一直等待,直到子进程因暂停或者终止发来软中断信号为止*/wait(0);printf("Parent process is killed!\n");exit(0);}else{//p2被杀死的逻辑,响应kill(p1,17);wait_mark=1;signal(17,stop);/*接收到父进程发来的软中断信号,然后执行stop函数*、*/waiting();lockf(stdout,1,0);/*锁定输出,使得下面的语句可以正常输出打印*/printf("Child process 2 is killed by parent!\n");lockf(stdout,0,0);/*解锁输出*/exit(0);/*正常终止子进程p2,使得父进程跳出wait(0),得以继续执行*/ }}else{//p1被杀死的逻辑,响应kill(p2,16);wait_mark=1;signal(16,stop);waiting();lockf(stdout,1,0);printf("Child process 1 is killed by parent!\n");lockf(stdout,0,0);exit(0);}}void waiting(){while(wait_mark!=0);}void stop(){wait_mark=0;}按住Ctrl+c,可见执行结果2.Linux进程消息通信1.server.c#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include <stdio.h>#define MSGKEY 75struct msgform{long mtype;char mtext[256];};int main(int argc, char const *argv[]) {struct msgform msg;int msgqid;int j,pid,*pint;msgqid=msgget(MSGKEY,0777|IPC_CREAT);for(;;){msgrcv(msgqid,&msg,256,1,0);pint=(int*)msg.mtext;pid=*pint;printf("server:receive from pid %d\n",pid);msg.mtype=pid;*pint=getpid();msgsnd(msgqid,&msg,sizeof(int),0);}return 0;}2.client.c#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include <stdio.h>#define MSGKEY 75struct msgform{long mtype;char mtext[256];};int main(int argc, char const *argv[]){struct msgform msg;int msgqid,pid,*pint;msgqid=msgget(MSGKEY,0777);pid=getpid();pint=(int*)msg.mtext;*pint=pid;msg.mtype=1;msgsnd(msgqid,&msg,sizeof(int),0);msgrcv(msgqid,&msg,256,pid,0);printf("client:receive from pid%d\n",*pint);return 0;}运行结果:四、自我评析与总结1.你认为你完成的实验那些地方做得比较好或比较出色做的相对比较快,一些命令比较熟悉一点2.差距与局限,什么地方做得不太好,或什么地方可以做得更好程序的编写,C语言遗忘的很严重,还是得常用3.从本实验得到的收获。
南邮实习报告答案
南邮实习报告一、前言为了提高自己的实践能力和对所学知识的运用,我选择了南京邮电大学的实习项目。
在这段时间的实习中,我深入了解了南邮的科研环境,参与了导师的科研项目,并在实践中不断提高自己的综合素质。
二、实习内容及过程在实习期间,我主要参与了导师的科研项目,进行了一些实验设计和数据处理工作。
具体实习内容如下:1. 了解项目背景:在开始实习之前,我首先了解了导师的科研项目背景,包括研究目的、研究内容和方法等。
通过阅读相关文献和与导师的讨论,我对项目有了更深入的了解。
2. 实验设计:根据项目要求,我参与了实验设计的环节。
与导师和团队成员一起讨论实验方案,确定实验的具体步骤和所需材料。
在设计过程中,我充分考虑了实验的可行性和有效性,并提出了自己的建议。
3. 实验操作:在实验设计确定后,我按照实验方案进行了实验操作。
在实验过程中,我严格遵循实验室规范和操作流程,注意安全事项,并及时记录实验数据。
在实验中,我也遇到了一些问题,但通过与导师和团队成员的讨论和解决,我克服了困难,完成了实验任务。
4. 数据处理:实验完成后,我负责对实验数据进行处理和分析。
我使用统计软件进行数据录入和分析,并根据结果绘制图表。
通过对数据的分析,我得出了实验结果,并与导师一起讨论了结果的意义和可能的原因。
三、实习收获和反思通过这次实习,我收获了很多。
首先,我深入了解了科研过程,从实验设计到数据处理,我学会了如何进行科学的研究。
其次,我提高了自己的实验操作技能,掌握了实验室的基本操作和仪器使用方法。
同时,我也学会了与团队成员合作和沟通,提高了自己的团队协作能力。
然而,在实习过程中,我也发现了自己的一些不足之处。
首先,我在实验设计过程中,有时会过于依赖导师的指导,缺乏独立思考的能力。
其次,我在数据处理过程中,对统计软件的使用还不够熟练,需要加强学习和实践。
四、总结通过这次实习,我对科研过程有了更深入的了解,并提高了自己的实践能力。
同时,我也认识到了自己的不足之处,并明确了今后的学习方向。
南邮系统分析与设计实验报告
通达学院课内实验报告课程名:系统分析与设计任课教师:专业:信息管理与信息系统学号:姓名:二O—四至二O—五年度第二学期南京邮电大学管理学院9.单击“下一步”10.单击Install11.单击Finish,在下一步中选择第二个,单击“下一步”12.选择Browse,在弹出文件选择对话框,在破解方法文件夹中的Rose_2007_CRACK中的CRACK中选择license.upd文件,单击"打开"。
13.单击In port,在生成的对话框中单击inport14.系统导入成功15.单击“确定”二.Rational Rose主界面以及工具栏中按钮功能1.主界而:2.工具栏说明:Rose 的界而分为三个部分:Browser 窗口、Diagram 窗口、Document 窗口,Browser 窗口:用来浏览、创建、删除和修改模型中的模型元素。
Browser窗口有四个视图:Use Case 视图、Logical视图、Component视图、Deployment视图。
Diagram窗口:用来显示和创作模型中的各种图。
Document窗口:用来显示和书写各个模型元素的文档注释。
三.需求分析:图书馆管理系统用例图图书馆管理系统的参与者包含借阅者(Borrower),图书管理员(Librarian),系统管理员(Administrator).任何用例都必须由某一个参与者触发后才能产生活动,所以当确定系统的参与者后,就可以从系统参与者开始确左系统的用例,图书馆管理系统中能够确立的用例如下:1.借阅者能够通过该系统进行如下活动:(1)查询书籍信息:借阅者可以通过图书需或ISBN/ISSN号查找图书的详细信息(2)登陆自助系统:借阅者能够根据自己的图书证编号和相关密码登陆自助器,查询图书信息,个人信息和进行图书预定。
(3)查询借阅者信息:每一个借阅者都可以通过自助机器在登陆后査询自己的信息,但是不允许在未授权的情况下査询英他人的信息。
南邮课程设计实验报告
南邮课程设计实验报告一、教学目标本课程的教学目标是使学生掌握XX学科的基本概念、基本原理和基本方法,培养学生解决实际问题的能力和创新意识。
通过本课程的学习,学生应能:1.掌握XX学科的基本知识和理论体系。
2.能够运用XX学科的基本原理分析问题和解决问题。
3.培养学生的科学思维能力和创新意识。
4.培养学生良好的科学道德和团队合作精神。
二、教学内容本课程的教学内容主要包括XX学科的基本概念、基本原理和基本方法。
具体包括以下几个部分:1.XX学科的基本概念:介绍XX学科的基本概念和术语,使学生了解XX学科的研究对象和范围。
2.XX学科的基本原理:讲解XX学科的基本原理,使学生能够理解和运用这些原理分析和解决问题。
3.XX学科的基本方法:介绍XX学科的基本研究方法和技术,培养学生运用这些方法和技术解决实际问题的能力。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解,使学生掌握XX学科的基本概念、基本原理和基本方法。
2.讨论法:通过分组讨论,培养学生运用XX学科的知识分析和解决问题的能力。
3.案例分析法:通过分析具体的案例,使学生能够将XX学科的知识运用到实际问题中。
4.实验法:通过实验操作,使学生掌握XX学科的基本实验技能,培养学生的实践能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
1.教材:选用权威、经典的教材,为学生提供系统的学习资料。
2.参考书:推荐一些相关的参考书,丰富学生的知识体系。
3.多媒体资料:制作多媒体课件,生动形象地展示课程内容。
4.实验设备:提供必要的实验设备,为学生进行实验操作提供保障。
五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面、客观、公正地评价学生的学习成果。
1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,以考察学生的学习态度和积极性。
南京邮电大学系统工程实验报告
课内实验报告课程名:系统工程任课教师:巩永华专业:学号:姓名:二○二○至二○二一年度第 1 学期南京邮电大学管理学院《系统工程》课程实验报告实验内容及基本要求:实验项目名称:基于Netlogo的狼吃羊生态系统仿真实验类型:设计每组人数: 1实验内容及要求:1) 了解Netlogo编程语言的特点和基本语法。
2) 用系统动力学建模工具完成狼吃羊生态系统模型的仿真和仿真流程分析。
羊群和狼群的初始数值设置分别为:学号尾数为1、6号:50, 152、7号:80,203、8号:60, 204、9号:90,305、0号:100,30实验过程与结果:(1)系统动力学建模一、建立羊群繁殖模型1.建立羊群模型并编辑其数值2.NetLogo集成3.建立完整狼羊模型wolves 的初值为30,wolf-deaths的表达式为 wolves * wolf-death-rate ,wolf-death-rate 是 0.15,predator-efficiency 是 .8,wolf-births的表达式是 wolves * predator-efficiency * predation-rate * sheep, predation-rate 是 3.0E-4,sheep-deaths 的表达式是 sheep * predation-rate * wolves.4.设置绘图、按钮、监视器、画笔等set-current-plot-pen "sheep"plotxy ticks sheep]if plot-pen-exists? "wolves" [set-current-plot-pen "wolves"plotxy ticks wolves]end(3)仿真结果(4)实验总结在本次实验中我学习了简单的NetLogo建模方法,在过程中遇到了程序错误、无狼的曲线图等问题,通过检查与询问老师,最后了解了自己的问题(连接线错误、缺少指令等)与解决办法,最后成功做出了实验。
南邮通达电力系统实验报告
单机无穷大系统稳态实验:一、整理实验数据,说明单回路送电和双回路送电对电力系统稳定运行的影响,并对实验结果进行理论分析:实验数据如下:U U由实验数据,我们得到如下变化规律:(1)保证励磁不变的情况下,同一回路,随着有功输出的增加,回路上电流也在增加,这是因为输出功率P=UIcos ,机端电压不变所以电流随着功率的增加而增加;(2)励磁不变情况下,同一回路,随着输出功率的增大,电压损耗在增大;这是由于电压降落△U=(PR+QX)/U,而横向分量较小,所以电压损耗也随着输出功率的增大而增大。
单回路供电和双回路供电对电力系统稳定性均有一定的影响,其中双回路要稳定一些,单回路稳定性较差。
二、根据不同运行状态的线路首、末端和中间开关站的实验数据、分析、比较运行状态不同时,运行参数变化的特点和变化范围。
由实验数据,我们可以得到如下结论:(1)送出相同无功相同有功的情况下:单回路所需励磁电压比双回路多,线路电流大小相等,单回路的电压损耗比双回路多;(eg.P=1,Q=0.5时)(2)送出相同无功的条件下,双回路比单回路具有更好的静态稳定性,双回路能够输送的有功最大值要多于单回路;发生这些现象的原因是:双回路电抗比单回路小,所以所需的励磁电压小一些,电压损耗也要少一些,而线路电流由于系统电压不改变;此外,由于电抗越大,稳定性越差,所以单回路具有较好的稳定性。
三、思考题:1、影响简单系统静态稳定性的因素是哪些?答:由静稳系数SEq=EV/X,所以影响电力系统静态稳定性的因素主要是:系统元件电抗,系统电压大小,发电机电势以及扰动的大小。
2、提高电力系统静态稳定有哪些措施?答:提高静态稳定性的措施很多,但是根本性措施是缩短"电气距离"。
主要措施有:(1)、减少系统各元件的电抗:减小发电机和变压器的电抗,减少线路电抗(采用分裂导线);(2)、提高运行电压水平;(3)、改善电力系统的结构;(4)、采用串联电容器补偿;(5)、采用自动励磁调节装置;(6)、采用直流输电。
南邮管理信息系统实验报告.doc
南邮管理信息系统实验报告1 课内实验报告课程名:管理信息系统A任课教师:吴振宇专业:软件工程学号:B13051734姓名:风水师成绩:2016/2017学年第1学期南京邮电大学管理学院用友ERP软件实验报告1.实验过程描述通过学习用友ERP软件中供应链模块的使用方法,了解企业管理信息系统的总体功能结构,掌握软件的操作方法,熟悉企业运作的基本流程。
本次实验主要分为三个部分,采购模块(了解企业采购业务的标准化处理流程学习使用采购模块的操作方法,包括建立基础档案、录入期初数据、填写请购单、采购单、到货单、入库单),销售模块(了解企业库存管理业务的标准化处理流程学习使用库存模块的操作方法,包括建立基础档案、录入期初数据、填写入库单、出库单),以及库存模块(了解企业销售业务的标准化处理流程学习使用销售模块的操作方法,包括建立基础档案、录入期初数据、填写销售订单、发货单、发票)。
采购模块,销售模块,以及库存模块.主要就有以下几步流程:建账工作-->初始化设置-->日常业务-->期末工作-->账簿查询2.业务流程分析(1)采购模块:主要注意的就是在初始化数据是的操作.1、基础档案设置(左下角)——基础档案(1)部门及职员档案(基础档案——机构人员)部门档案-增加-01采购部-保存-02-保存-03-保存-退出人员档案-增加-填0101,蓝色字体必填,单击放大镜,双击内容-保存-增加-填0201-保存-增加-填0301-保存-退出再次退出人员档案(2)客户档案、供应商档案(基础档案——客商信息-供应商档案)增加-填01-保存-……保存-退出客户信息为何无法录入?因为没有启用销售模块,不提供客户管理功能。
如何启用销售模块?基本信息-系统启用-销售管理-当月首日。
现在录入客户信息,选择客商信息-客户档案(3)存货信息(基础档案——存货)计量单位(分组-增加-填写编号、名称、类别-退出,然后选择单位-增加-填写01到04-保存-最后退出A.存货分类:先增加,然后填写,然后保存-最后退出C、存货档案-最后退出(5)仓库档案:(基础档案——业务)-最后退出(6)收发类别:(基础档案——业务)输入1和2时要指定收发标志,输入101 102…时无需指定,因为收发类别已经确定了(101不可能代表出库)收发发发发发发2、期初数据系统启用时如果已经发生下列业务:上月末从南京钢铁厂(供货单位)购进原煤200吨,入1号仓库,入库类别为101采购入库,暂估单价6000。
南邮系统分析与设计实验报告
通达学院课内实验报告课程名:系统分析与设计任课教师:刘影专业:信息管理与信息系统学号:____________姓名:______________二O—四至二O—五年度第二学期南京邮电大学管理学院《系统分析与设计》课程实验第二次实验报告“Use Case Diagram ”命令,创建新的用例图后,在浏览器的" Use Case View ”树形结构下多了一个名为“ NewDiagram”的图标,重命名为“借阅者用例图”。
双击“借阅者用例图” 图标,会出现用例图编辑工具和编辑区。
①绘制参与者:单击工具栏的参与者图标到右边的编辑区,修改名称为“借阅者”。
②绘制用例:单击工具栏中用例图标,在编辑区内要绘制的地方单击左键,会出现带有默认名的“ NewUseCase的新用例,双击该用例,弹出“Use Case Specification for NewUseCase对话框,用于属性的设置。
③绘制用例与参与者的关系:单击相应的图标,鼠标移动到“借阅者”上,这时按下鼠标左键不放,移动鼠标至用例上松开鼠标,注意线段箭头的方向为松开鼠标的方向,关联关系的箭头应有参与者指向用例,不可画反。
④绘制用例间的关系:单击相应图标,注意线段箭头的方向是松开鼠标左键时的方向,双击虚线段,在弹出的“ Depe ndency Specificatio n for Un title ”对话框,设置相应属性,“Stereotype ”下拉列表列出了用例间所有可用的关系,选择相应关系。
根据以上步骤,创建出的借阅者用例图如下:*圳!1百2.按照以上步骤,图书管理员用例图和系统管理员用例图如下:駅烯悴士-L^in^4Kbt>>険査用戶自畫性"沁血冲点11书曰I •片料口图书管理员用例图系统管理员用例图类图建模一一图书管理系统类图—.确定系统中的类对于“图书管理系统”来说,根据功能可以基本抽象出图书管理系统中的多个类:“ Borrower ”借阅者类,“ Librarian ”图书管理员类,“ Administrator ”系统管理员类, “Book”图书类,“Resever”预定类,“Loan”借阅类,“Title ”书目类。
南邮通电实验报告(3篇)
第1篇一、实验目的1. 了解南邮供电系统的基本结构和工作原理。
2. 掌握南邮供电系统的操作和维护方法。
3. 培养实验操作能力和团队合作精神。
二、实验器材1. 交流电源:220V、50Hz2. 电表:电压表、电流表3. 电线:绝缘电线、连接线4. 电容器:0.1μF、0.01μF5. 电感器:100mH、50mH6. 电阻:1Ω、10Ω、100Ω7. 灯泡:40W、60W8. 开关:单刀双掷开关、单刀单掷开关9. 实验板:南邮通电实验板三、实验原理南邮供电系统主要由变压器、配电线路、配电设备、用电设备等组成。
本实验主要研究配电线路和配电设备的工作原理。
1. 变压器:变压器是一种能量传递装置,通过电磁感应原理将高压电能转换为低压电能。
本实验中使用的变压器为单相变压器。
2. 配电线路:配电线路是指从变压器输出端到用电设备之间的输电线路。
本实验中使用的配电线路为单相线路。
3. 配电设备:配电设备包括开关、熔断器、电表等,用于控制、保护和测量电能。
四、实验步骤1. 实验前准备:检查实验器材是否完好,熟悉实验原理和步骤。
2. 组装实验电路:按照实验要求连接电路,包括变压器、配电线路、配电设备、用电设备等。
3. 通电实验:(1)测量变压器输入端电压:使用电压表测量变压器输入端电压,记录数据。
(2)测量配电线路电压:使用电压表测量配电线路电压,记录数据。
(3)测量配电设备电压:使用电压表测量配电设备电压,记录数据。
(4)测量用电设备电压:使用电压表测量用电设备电压,记录数据。
(5)测量电流:使用电流表测量变压器输入端、配电线路、配电设备、用电设备的电流,记录数据。
4. 关闭实验电路:断开开关,切断电源。
5. 实验数据整理:整理实验数据,分析实验结果。
五、实验结果与分析1. 实验数据:(1)变压器输入端电压:220V(2)配电线路电压:220V(3)配电设备电压:220V(4)用电设备电压:220V(5)变压器输入端电流:0.5A(6)配电线路电流:0.5A(7)配电设备电流:0.5A(8)用电设备电流:0.5A2. 实验结果分析:(1)变压器输入端电压与配电线路电压、配电设备电压、用电设备电压相等,说明供电系统电压稳定。
南京邮电大学操作系统实验报告
南京邮电大学操作系统实验报告This manuscript was revised on November 28, 2020通信与信息工程学院2015 / 2016学年第二学期实验报告课程名称:操作系统实验名称:1、LINUX及其使用环境2、进程管理3、进程间通信4、文件的操作和使用班级学号专业电子信息工程学生姓名指导教师赵建立一、实验目的和要求1、了解UNIX的命令及使用格式。
2、熟悉UNIX/LINUX的常用基本命令。
3、练习并掌握UNIX提供的vi编辑器来编译C程序。
4、学会利用gcc、gdb编译、调试C程序。
二、实验环境Windows XP + VMWare + RedHat Enterprise Linux(RHEL) 4三、实验原理及内容1、熟悉LINUX的常用基本命令。
如ls、mkdir、grep等,学会使用man、help等其它命令,掌握vi编辑器的使用。
(1)显示目录文件 ls例:ls -al 显示当前目录下的所有文件(2)建新目录 mkdir例:mkdir test 新建一个test目录(3)删除目录rmdir(4)改变工作目录位置 cd例:cd test 更改工作目录至test目录下(5)显示当前所在目录pwd(6)查看目录大小du(7)文件属性的设置 chmod(8)命令在线帮助 man2、设计一个实现文件拷贝功能的shell程序。
(1)在文本编辑器里输入shell程序:#!/bin/shecho “please enter source file:”read soucecho please enter destination file:”read destcp $souc $destls $dest将程序保存在主目录下,命名为shell.(2)打开终端,输入ls -l,显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称。
输入 ./shell,运行shell程序。
南邮《UML系统分析报告与设计》实验报告材料-实现模型地建立
实验报告
(2017 / 2018 学年第二学期)
课程名称UML系统分析与设计
实验名称实现模型的建立
实验时间2018 年 5 月23 日指导单位计算机学院软件工程系
指导教师志
学生班级学号
学院(系) 计算机学院专业
实验名称实现模型的建立指导教师志
实验类型综合实验学时 2 实验时间2018-5-23
一、实验目的和要求
1.根据类图创建类与编写类代码实现所需的功能
2.根据用例图、类图、顺序图、活动图等UML图编写程序代码。
二、实验环境(实验设备)
硬件:微型计算机
软件:Windows 操作系统、IBM Rational Software Architect 8.0
三、实验原理及容
1、画出餐厅预订系统的类图及其各类之间的关系
2、画出部署图
3、画出构件图
4、根据类图生成项目的代码。
系统分析与设计实验报告
初始化 initialize () 提示 prompt () 输入 input()
“系统维护人员”类 •属性
姓名(name):文本(char) 员工号(ID):整形(int) 联系电话(TelNum):整形(int) •操作 维护 Maintain()
“仓库管理人员”类 •属性
鞋店管理的特点是信息处理量比较大,所存的鞋种类多,而且由于进货单、 销售单、需求单等单据发行量特别大,关联信息多,查询和统计的方式各不相 同等原因,因此在管理上实现起来有一定困难。在管理的过程中经常会出现信息 的重复传递,单据报表种类繁多,各个部门管理规格不统一等问题。
在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们 采取了下面的一些原则:
状态机图表现一个对象(类)的生命史。对于一些实现重要行为动作的对象 应当绘制状态机图。绘制状态机图需要确定一个对象的生命期可能出现的全部状 态,哪些事件将引起状态的转移,将会发生哪些动作。
(绘制所选系统的一个对象的状态图并解释说明)
10 / 11
4.3.5 分析与讨论
比较顺序图与通信图、 活动图与状态图的应用。 顺序图:描述的是参与交互的对象及对象之间消息交换的顺序,用来表示用例 中的行为顺序。 通信图:强调发送和接收消息的信息的对象及其组织结构的交互图,用以描述 对象以及对象之间的交互关系。 活动图:用来描述达到一个目标所实施一系列活动的过程,描述了系统的动态 特征。 状态图:描述系统中类和对象随时间变化的动态行为。
4.2 建立对象模型
4.2.1 候选类的数据字典
类名 User
Bill BankAccount
DrawAccount
Screen MaintenanceStaff
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通达学院
课内实验报告
课程名:系统分析与设计
****:**
专业:信息管理与信息系统学号:
姓名:
二○一四至二○一五年度第二学期南京邮电大学管理学院
“Use Case Diagram”命令,创建新的用例图后,在浏览器的“Use Case View”树形结构下多了一个名为“NewDiagram”的图标,重命名为“借阅者用例图”。
双击“借阅者用例图”图标,会出现用例图编辑工具和编辑区。
①绘制参与者:单击工具栏的参与者图标到右边的编辑区,修改名称为“借阅者”。
②绘制用例:单击工具栏中用例图标,在编辑区内要绘制的地方单击左键,会出现带有默认名的“NewUseCase”的新用例,双击该用例,弹出“Use Case Specification for NewUseCase”对话框,用于属性的设置。
③绘制用例与参与者的关系:单击相应的图标,鼠标移动到“借阅者”上,这时按下鼠标左键不放,移动鼠标至用例上松开鼠标,注意线段箭头的方向为松开鼠标的方向,关联关系的箭头应有参与者指向用例,不可画反。
④绘制用例间的关系:单击相应图标,注意线段箭头的方向是松开鼠标左键时的方向,双击虚线段,在弹出的“Dependency Specification for Untitle”对话框,设置相应属性,“Stereotype”下拉列表列出了用例间所有可用的关系,选择相应关系。
根据以上步骤,创建出的借阅者用例图如下:
2.按照以上步骤,图书管理员用例图和系统管理员用例图如下:
图书管理员用例图系统管理员用例图
类图建模——图书管理系统类图
一.确定系统中的类
对于“图书管理系统”来说,根据功能可以基本抽象出图书管理系统中的多个类:“Borrower”借阅者类,“Librarian”图书管理员类,“Administrator”系统管理员类,“Book”图书类,“Resever”预定类,“Loan”借阅类,“Title”书目类。
二.构建类图模型
1.下面以“借阅者”为例构建类图:
(1)类图的绘制:右击Rational Rose浏览器中的Use Case View,选中“New”—”Class Diagram”命令,会自动生成默认名为“New Diagram”的类图,输入新的类图名称“图书管理系统类图”,双击类图名称,即可打开操作界面。
(2)类的创建:在“图书管理系统类图”的图形编辑工具栏中单击按钮,此时光标变成“+”号在编辑区内的任意一个位置单击,系统在该位置创建一个新类,系统产生的默认名“NewClass”,修改默认名为“借阅者”。
(3)类属性的创建:在“借阅者”类中添加一个字符串型的“userId”,双击类图中的”借阅者”类,在弹出的对话框中对类的属性进行设置。
打开“Attributes”选项卡,在弹出的快捷菜单中选择“Insert”命令,在空白窗口区域出现的添加属性编辑列表,在“Name”属性项上单击,输入“userId”,单击“Type”属性项,输入数据类型“String”,单击“OK”.
(4)类操作的创建:在“借阅者”类中添加一个返回String类型的操作“find”,带有一个String类型的“isbn”参数,打开“Operations”选项卡,在空白窗口区域单击右键,在弹出的快捷菜单中选择“Insert”命令,在空白区域出现的添加操作编辑列表,单击“Operation”属性项,输入操作名称“find”,单击“Return type”属性项,输入“String”.双击刚建好的“find”操作,在弹出的对话框中,打开“Detail”选项卡,在“Argument”下的空白窗口区域单击鼠标右键,在弹出的快捷菜单中选择“Insert”命令,在“Arguments”下的空白窗口区域出现添加操作参数列表,单击“Name”属性项,输入操作参数的名称“isbn”,单击“Type”属性项,输入“String”,单击“Ok”,返回“Class Specification for Borrower”对话框,单击“Ok”.按照以上步骤,依次设置该类的其他属性和操作。
(5)类的构造型设置:将刚刚创建完成的Borrower类的构造型设置为“Actor”,选中类图中的“Borrower”类,在弹出的快捷菜单中选择“open Specification”命令,设置构造型,选择“General”选项卡,进入到类的常规设置界面,在“Stereotype”下拉菜单列表中,选择“Actor”,单击“OK”。
(6)类关系的设置:绘制“图书管理系统类图”中的“Borrower”类关联于“Loan”类的关联关系。
单击“Borrower”类,单击工具栏中图标,将光标从“Borrower”类拖动到“Loan”类,双击类图中连接“Borrower”类和“Loan”类的关联线,在弹出的对话框中选择“Role B Detail”选项卡,在“Multipic”下拉列表中选择“1”,选择“Role A Detail”选项卡,在“Multiipic”下拉列表中选择“0..n”.最后单击“OK”。
系统管理员和图书管理员的绘图按照以上方法实行。
2.确定类的关系:
①一个书目的图书可以是很多本,书目类Title和图书类Book形成了一对多的关联。
②一个借阅者可以有0个或多个预定,借阅者类Borrower和预定类Reserve形成了一对多的关联。
③每一个预定和多本书籍相联系,预定类Reserve和图书类Book形成了一对多的关联。
④每一个借阅和多本书籍相联系,借阅类Loan和图书类Book形成了一对多的关联。
⑤一个借阅者可以有0个或多个借阅,借阅者类Borrower和借阅类Loan形成了一对多的关联。
根据以上步骤,创建出的图书管理系统类图如下:
成绩评定:
该生对待本次实验的态度□认真□良好□一般□比较差。
本次实验的过程情况□很好□较好□一般□比较差对实验结果的分析□很好□良好□一般□比较差文档书写符合规范程度□很好□良好□一般□比较差综合意见:
成绩指导教师签名日期。