2019年精彩程序员社会实践报告范文

时间:2022-03-25 14:27:08 作者:网友上传 字数:7747字

无忧范文网小编为你整理了多篇《2019年精彩程序员社会实践报告范文》范文,希望对您的工作学习有帮助,你还可以在无忧范文网网可以找到更多《2019年精彩程序员社会实践报告范文》。

第一篇:2019年精彩程序员社会实践报告范文

这个标题可能不是技术方面的,但是这一项是关于技术很重要的方面。“工要善其事必先利器”,在js中写代码的时候,我们是不是感觉我们的环境很笨。没有智能提示是一件很不爽的事情,那如何让我们js文件具有和java文件一样出现智能提示,我们需要在我们的eclipse中加入一个插件就可以了名字叫spket-1.6.23.jar插件,这样我们书写js文件就轻松了不少,还有一个就是html文件出现智能提示,插件名称:GEF-ALL-3.8.1.zip和tk.eclipse.plugin.htmleditor_2.1.0.jar这样我们Html也会出现js的路径的智能提示。

Extjs工作总结

工作使用:

对于Extjs的学习,真感觉到了这次这个框架的强大之处。

Extjs是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。对于我们所做的功能来说:我们用extjs进行界面的搭建,界面部分分为四部分都是有js拼成的,左侧的tree,上侧的query,下侧的grid 和右侧的详细grid。每一部分的js名称都是特定的,放在特定的位置,这就是我们那套框架所给予我们的限制,然后通过json文件进行统一配置,这样我们的界面就这样搭建成功。

剩下的就是一些界面的显示需要转换,枚举和数字之间的转换,grid中添加超链接等等。

理解Ext

Ext应用中我自己的感受是:面向对象,方便,简单

Ext的面向对象,在于在开发过程中我们首先声明一个js空间,然后放一个panel,在放入各个不同的控件这就构成了我们的界面。我们只需new一个对象出来就可以使用。

界面的校验相当的简便,本身组件化,举个例子:Numberfiled这个组件,就只能输入数字,字母是绝对输不进去的,这是从后台封装好了的,所以用好一个组件可以省去我们很多的时间去进行界面校验,这样做起来非常的方便。

界面的显示和使用更加细腻,界面有js拼成,很容易适应各种浏览器。

组件功能强大:

第一、单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序

第二、自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染

第三、可编辑grid,添加新行,删除一或多行,提示多行数据,拖拽改变grid大小,grid之间拖拽一或多行,甚至可以在tree和grid之间进行拖拽

具体的Ext实现功能一般非常的容易实现。

Ext中的tree简单程度是非常的高的,直接配置点文件xml文件或者直接从数据库中得到tree,将以往的做tree的方法大大简便。

项目之感

我们开发的给我最大的感觉是灵活即动态加载,很多数据数据都入了数据库,都由数据库进行控制,而不是在界面的html中写死,再说我们的html出现的很少大多数是以js形式存在,我个人感觉动态加载是做的很好。

我们项目中的正面导航栏都是从数据库中读取出来的,是数据库更加控制界面,更加动态化。

Gird控件动态绑定xml文件使得Grid的使用,增加了可配置,灵活性,大大增加。

所以做系统一定要灵活,怎样才能灵活,就应该将是数据的地方保存到数据库中,可配置的地方写成xml文件,这样我们的功能增强,业务负荷量加大。

数据导入导出

现在两大导入技术是POI和JXL。

支持Excel:POI支持07版本的Excel,03版本的Excel;JXL支持03版本的Excel

技术上操作有点差别,这一点在技术上暂且不做一一比较。

优化和效率上JXL导入方式比POI更加高效

自己从网上寻找一个下像这样的demo是非常的多的,很容易实现了导入这个过程。网上例子太多了,POI的和JXL的都有。

实习总结:

Ext的技术很强大,不过学习起来是很复杂的,不过Extjs论坛上的视频,对这个技术介绍的还是很详细的,未来还是有一定应用空间的。要想真正成为一个Ext高手就应该研究Extjs对于组件的功能包装,这样我们运用起来才能得心应手,稍后一部分技术实现稍后会录成视频,请大家稍安勿躁。

第二篇:软件专业实习报告

1企业概述

1.1企业发展简史

开封天一软件科技有限公司(原河南省开封市王子科技公司)是经国家工商管理机构注册批准的一家专门从事企业软件开发与办公信息化建设的高科技企业,公司拥有一批经验丰富、技术精湛的系统设计、实施及售后服务人员;公司拥有雄厚的技术实力和核心自主知识产权,能为企业提供从技术咨询到解决方案;从电脑设备供应到软件产品定制;从软件操作培训到售后维护服务等全过程的高层次优质服务。公司自主研发的软件产品涵盖了企业办公、财务管理、互联网应用、服务器出租、服务器托管、进销存管理、工业控制,仪表数据采集与测控,人工智能等多种商业领域。公司本着“采用先进技术和平台,提供高效、稳定的软件系统”的产品质量方针和“一切以用户为中心”的企业服务理念,与您共同推动我国企业的信息化建设。

1.2企业现状

一个没有优秀民族文化的民族,不能自强于世界民族之林;同样,一个没有优秀企业文化的企业也不能自强于市场竞争之中。天一软件科技有限公司将禀承“用户至上、用心服务”的服务理念,创建独具特色的国际化IT企业文化,借鉴中外软件企业的成功经验,与国内外友商精诚合作,紧趋世界信息技术发展潮流,致力于民族软件业的腾飞,向着成为中国一流的国际化IT企业的目标迈进!为了实现“让客户尽情享受信息新生活”的企业使命,天一软件着力进行业务与服务创新,持续不断地向广大客户推出科学、适用的业务,较好地打造了业务形象和优质服务形象,理念先进、功能完善的天一综合短信系统系列产品,天一商务领航平台、天一统一充值平台等系统逐渐深入客户的实际应用,提升客户感知的进程没有终点,福富软件以创新的精神推出业务、服务客户的追求永无止境。

天一软件强调以人为本,认为对员工的投资是最重要的投资,通过对员工的培训提高员工的技术能力,并在平时通过多个方面让员工随时随刻感受到盛鸿这个大家庭的温馨、友爱。

创新是一种积累。不积跬步,无以至千里;不积小流,无以成江海。我们的邻国日本战后一片狼籍,但是凭着“每天PDCA,每天进步1%”的精神,一点一滴的创新,终于成就了一个科技和经济强国。创新不是海市蜃楼,她就在我们身边,伟大的创新也许当初只是一个看似很傻的念头,但如果当初没有人插上翅膀想飞却飞不起来,有怎么会有今天的飞机呢?公司将创新理念运用在公司的发展,项目的开发当中。天一当前的创新重点在于业务创新、技术创新、管理创新,提倡大胆创新,不怕失败,“莫以善小而不为”,从工作中的每个细节入手,从一点一滴做起,让创新逐渐成为习惯。

2实习过程

最为一个软件开发技术公司,不同于一般的那种严肃的气氛,天一中给人的感觉是比较的宽松,公司的人情味也比较浓。对于我们这一批参加暑期社会实践短期活动的在校学生,也都按照一般公司的标准要求我们,当然在这期间对我们的待遇,如:伙食、上下班的班车接送、业余文体活动等,也对我们一视同仁,这也是我们真正的体验该公司的生活工作提供了不小的帮助。

这种气氛,加上先前进入公司的师兄师姐,以及其他的热心的老员工的帮助,使我们几个很快的融入了这个公司中,在工作中更好的与周围的同事的进行交流、合作;在工作之余我们也参加了公司组织的一些文体活动,如羽毛球、卡拉OK等。

2.1环境适应

这次的社会实践活动,每个人都有一个很明确的任务,所以意味着我们不可能如以往的简单的了解一些企业文化,简单的学学新的知识就可以了,我们的这一个多月必将是一个繁忙的一个星期,也必将是一个充实的,进步的一个星期。下面介绍的是我们在公司的生活与工作中所遇到的一些困难,还有我们一般的生活工作时间安排以及具体的工程开发内容。克服困难,养成良好的工作生活习惯。基于各方面的原因,虽然在去之前我们做了比较充足的准备,但还是遇到了一些困难,例如工程阶段比较繁多,但时间又比较的短。

由于我们可算是第一次正式的参与企业的开发,在经验、知识上必然有所欠缺,所以在开始阶段我们主要都是了解项目的背景知识,进一步学习基本的一些项目原理等。而后要进行工作,然后才是真正的工程开发过程,还有调试过程。再由于我们只是短期的社会实践工作,为了所做的工作在以后能真正为人所用,我们在走之前还要留下完善的相关文档。短短的一个星期,要分成这么多的阶段,而任务就摆在那,每一阶段的时间可想而知是多么的宝贵。

由于时间比较的紧。在这段时间我们既要看文档、又要搞设计,既要编程序,又要测试,还要编写整理对应文档。所以有时是每天中午都没得休息赶着的干,下午下了班,别人都回去了,我们还在那儿加班,一直到晚上9点多,才坐上公交车花一个小时回住处休息。大家常常是坐在车上就睡着了。

另一方面,由于公司没有给我们解决住宿问题,我们刚开始是在在公司同学的帮助下在体育场附近找的一个地方住着,后来又找了个地方,但还是在那一块。虽然是坐在公司的班车上班,但由于是班车的第一站,很早就要上车,每天6:30就得起床。而在公司中午1:00上班,原来在的午睡习惯也只能去掉了,所以为了保持上班时有旺盛的精力,我们一改在校晚睡得习惯,每天晚上回去10:30就会睡觉。这样的一坚持就是一个星期,虽然是苦了一点,但我想这也无形中让我们培养了一个良好的作息习惯。

而在这一个多月中,我们基本做到按照公司正式员工的标准来要求自己,跟他们一样的上班时间,遵守一样的规章制度,保持旺盛的工作动力。一般是每天工作7个半小时,从8:45―12:00和13:00―17:15。当然有时候为了赶进度我们会在晚上或周末加一下班,而在相对比较轻松的阶段,特别的是在初期时,我们也会在工作中,找机会多学一些相关的知识。

2.2具体的工程开发内容

由于我们四个人分别的加入了三个不同的项目开发小组,以下是他们对于这次工作的一个小小的:

我们于今年暑假去天一软件进行社会实践,所做的项目为ST(系统测试)部门的MR(Modify Request)系统,MR系统为ST部门的最常用软件,是进行软件测试的必备工具,由于原有的工具已经不能满足现在的要求,我们将利用更新的技术,基于新的需求分析,重新编写该应用软件,该软件采用流行的Web_Browser的结构,利用ASP+SQL Server来实现整个系统,整个开发过程完全采用现代软件工程的方法来监控整个软件的质量。第一步的需求分析由朗讯公司提出,并做出了相应的Tier2文档。第二步的系统设计和数据库建模由我和另一位同学完成及相应的Tier3,其中经历了数次反复和review最终得到了一个完整的Tier3文档,第三步为coding,由于有前两步的基础,此步骤得以很快的完成。最后的软件通过了ST部门的专门测试,最终得到了部门经理的好评。

通过这一次社会实践,使我们在课堂上学习到的抽象的软件工程的理论有了一次实践的机会,经历了正规的软件过程,而且给了我们一次难得的与人合作的机会,相信这一切对我们将来从事大型软件开发都将是难得的财富。TMS(Task Management System)项目管理系统

这个系统是由同事独立完成的,以下是他对于这次作的一个小小的总结:暑假期间,我到了天一软件科技有限公司实习,在软件部(SW部门)负责基于web的项目管理系统的开发工作,即TMS(Task Management System)。开发这个系统的目的是为了管理天一软件公司SW部门现在正在开发的发展情况,以方便管理者和项目的参与者之间的协调。开发的系统应该能够跟踪项目的最新进展情况。

在这个系统里,最上层的对象是项目,下面分成若干子项目:子项目下又分成若干Task(任务)(Project―Sub_Project―Task)这样的层次结构。对应于项目(Project)有项目主管PM(Project Manager),对应于子项目,有Team Leader;对应于任务,有Task Owner、Task Member、TaskReviewer。

第三篇:计算机专业JAVa方面实习报告

学院

《Java程序设计》 教学实习报告

部 门: 专 业: 班 级: 姓 名: 指导教师:

《Java程序设计》教学实习报告

一、实习时间:

日至

二、实习地点:

三、实习目的

1、掌握搭建Java开发环境的方法;

2、通过团队合作,提高沟通、交流能力,培养团队合作精神;

3、严格按照Java语言编写规约编写代码,养成遵守规约的习惯,增强编码质量的意识;

4、教师面向对象程序实例的剖析,以及实际操作,理解面向对象编程的理念,并熟练编写程序;

5、掌握Java程序的调试方法;

四、实习内容及方法

实训1 相关环境搭建

1、实训目的:

1)、熟悉Java语言的程序开发环境 2)、理解Java两类程序的运行机制。

2、实训内容: JDK开发环境

第一步:下载。从学校网站上找:ftp://10.1.1.16,在里面找编程软件。 第二步:安装jdk。安装在D盘的根目录下面。

第三步:安装好后,选择“开始”→“运行„”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。在打开的命令行窗口中,分别执行java和javac命令。第四步:查看操作系统环境变量。

第五步:设置环境变量及path环境变量的作用和设置。

1> 编辑源文件

文本编辑

import java.io.*; public cla HelloWorld1{ public static void main(String arg[]){ System.out.println("Hello World!"); } } 运行结果如下图所示:

实训2Java基础-控制语句使用实例

一、实训目的:

1、熟练掌握Java语言中的三种基本的流程控制

2、能够读懂一般流程控制的实例

3、理解数组的概念

4、掌握数组的定义方法

5、掌握数组的应用

二、实训内容:

1、随机输入3个数,要求按降序排列。

import java.io.*; public cla jiangxu{ public static void main(String args[]){ int x,y,z; x=(int)(Math.random()*100); y=(int)(Math.random()*100); z=(int)(Math.random()*100); if(x>y){ if(y>z){ System.out.println(x);System.out.println(y);System.out.println(z); }

else{ if(x>z){ System.out.println(x);System.out.println(z);System.out.println(y);}

else{System.out.println(z);System.out.println(x);System.out.println(y);}

}

} if(x

if(z

else{

if(z

2、编写程序,用循环语句列出1到10的阶乘值。

public cla jiecheng{ public static void main(String args[]){

int i;

int sum=1;

for(i=1;i

sum*=i;

System.out.println(""+sum);

}

} } 结果如下图所示:

3、编写程序显示一年的月份。月份要保存在数组中。

public cla yuefen{ public static void main(String arg[]){

int[] b=new int[12];

for(int a=1;a

System.out.println("一年中第"+a+"个月是"+a+"月份");

} } } 结果如下图所示:

4、定义一个二维数组,从键盘输入数据,要求求出最大值元素、最小值元素。

public cla MaxMin{ public static void main(String args[]){ int[][] x={{1,9,6},{12,10,21},{22},{13,8,15}}; int max=0; int min=0; for(int i=0;i

(三)实训分析总结

1、三种循环语句的数据流程图如何执行?

2、三种循环语句的语法格式。

while循环语句是当型结构,它的语法格式是:

[initalization] While(loop-condition){ Body; [iteration;] } for循环语句是当型结构, 在几种循环语句的使用中最为灵活,语法格式是:

for([initialization];[loop-condition];[iteration]){ body; } break语句的作用是终止包含break语句的程序块,语法格式为:

break[label]

3、什么是数组元素,数组下标? 数组是由相同的数据类型的数据类型按顺序组成的数据集合。数据中的每个数据元素可以用一个统一的数组名和下标来唯一地确定。

数组分为一维数组和多维数组;

4、数组的定义形式(声明,空间的分配)。 Java中数组的声明格式为:

Type arrayName[];或type[]arrayName; 其中type(数据类型)可以为java中任意的数据类型,包括基本数据类型和对象类型,arrayName(数组明)为一个合法的标识符,[]指明该变量是一个数组类型变量。

数组的空间分配:

Java在数组的声明时并对不为数组元素分配内存,因此在[]中不用指出数组中元素的个数,既数组长度。格式:

arrayName=new type[arraySize];其中arraySize指明数组长度。

实训3 类的封装、继承与多态性

实训目的:

1、理解类、封装、继承多态的概念。

2、掌握类的对象的创建和使用。

3、理解方法的概念。

4、掌握方法的调用,参数的传递。

5、熟练掌握类的继承。 实训内容:

1、编写程序,给定圆的半径和高度,计算圆柱体的体积,利用引用对象方法的形式表示。

cla circle{ double TJ(double r,double h){

return 3.14*r*r*h; } } public cla yztj{ public static void main(String args[]){

double r,h; circle c=new circle();

System.out.println("圆柱体积为:"+c.TJ(12,5)); } } 运行结果如下图所示:

2、试设计一个Calculator类,并完成下列的各方法的程序设计: 定义add(a,b)方法,用来计算两数之和。 定义mul(a,b)方法,用来计算两数的乘积。 定义sub(a,b)方法,用来计算两数之差。 定义div(a,b)方法,用来计算a/b。

cla Calculator{ int a; int b; Calculator(int a,int b){

this.a=a;

this.b=b; } int add(){

return a+b;} int mul(){

return a*b; } int sub(){

return a/b; } public static void main(String args[]){

Calculator c1=new Calculator(12,13);

System.out.println("add="+c1.add());

System.out.println("mul="+c1.mul());

System.out.println("sub="+c1.sub()); } } 运行结果如下图所示:

3、请逐步完成下列的程序设计:

(a)、设计一个父类Caaa,内含public两个整数数据成员。

(b)、设计一个子类Cbbb,继承自Caaa类,并加入set_num()方法,可用来赋值从父类继承而来的成员num1,num2,和show()方法,用来显示num1与num2的值。

(c)、在Caaa类里加入一个没有参数的构造函数Caaa(),它可用来把num1和num2赋值初值为1。

(d)、在类里加入另一个有参数的构造函数Caaa(int a,int b),它可用来把num1赋值为a,把num2赋值为b。

(e)、在main()方法里编写程序代码,测试(c)和(d)的结果。

cla Caaa{ public int num1; public int num2; public Caaa(int a,int b){

this.num1=a;

this.num2=b; } public Caaa(){

this.num1=1;

this.num2=1; } public void show(){

System.out.println("num1="+this.num1);

System.out.println("num2="+this.num2); } } cla Cbbb extends Caaa{ public void set_num(){ System.out.println("num1="+this.num1);

System.out.println("num2="+this.num2);

} } cla Cccc{ public static void main(String args[]){

Caaa myCaaa=new Caaa();

Cbbb myCbbb=new Cbbb();

myCbbb.show();

Caaa mCaaa=new Caaa(2,2);

Cbbb mCbbb=new Cbbb();

mCaaa.show(); } } 运行结果如下图所示:

4、设计一个类,内含一个方法可以判别输入的值为奇数还是偶数,如果为奇数就输出“此数为奇数”,反之若为偶数就输出“此数为偶数”。

cla PD{ public int x; void M(int x){

if(x%2==0)

System.out.println(x+"为偶数");

else

System.out.println(x+"为奇数"); } } public cla PDJO{ public static void main(String args[]){

PD x1=new PD();

x1.M(32); } } 运行结果如下图所示:

实训分析总结:

1、什么是类?请写出定义类的格式。

答:类是组成Java程序的基本要素,也是Java中重要的引用数据类型。类封装了一类对象的状态属性和行为方法。

[修饰符]cla类名{ „„//成员变量声明 „„//成员方法声明 }

2、如何创建一个类和该类的对象? 答:类名 引用变量;

引用变量名=new 类名([参数表]);

3、如何使用类的成员变量和方法? 答:引用变量名.成员变量名

引用变量名.成员方法名([参数表])

4、什么是方法?

答:方法是来实现对象行为的。

5、什么是继承?

答:在Java中继承可以实现代码的复用。

6、什么是封装?

答:把一系列具有相同特征的属性放在一个对象,组成的这个对象的过程就叫做封装。

实训四 简单计算器模拟

实训目的:

1、熟练掌握图形用户界面的设计和各组件的应用

2、能够处理一般事件的响应 实训内容:

1、设计一个窗口,内含一个按钮,当按下此按钮的时候,窗口的颜色会从原来的白色变成其他你所设置的颜色。

import java.awt.*; import javax.swing.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent;

public cla TestColor extends MouseAdapter{ Panel p1;//定义 Button b1; Frame f; CardLayout Clayout=new CardLayout(); public void create(){//创建create方法 b1=new Button("蓝色");//变色按钮 p1=new Panel();//面板

f=new Frame("test CardLayout");

p1.add(b1);//添加按钮到面板中

p1.setBackground(Color.WHITE);//设置背景为白色 p1.setVisible(true); b1.addMouseListener(this);//添加鼠标事件监听器

f.setLayout(new FlowLayout());//设置面板的布局方式 f.add(p1);//将面板添加到框架中 f.setSize(200,200); f.setVisible(true); } public static void main(String args[]){ TestColor tc=new TestColor(); //建立窗口 tc.create();//调用creat方法 } public void mousePreed(MouseEvent e){//创建mousePreed方法

if(e.getSource()==b1){//当方法获取鼠标事件的资源为b1时,框架背景色变为蓝色

f.setBackground(Color.BLUE); } } } 运行结果如下图所示:

点击后变为蓝色

2、设计一个包含有文本框和标签的窗口,在文本框中输入一段文字,按回车后,将该段文字内容加入到标签中显示。

import java.awt.*; import javax.swing.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public cla Test4_2{ public static void main(String[] args){

JFrame jf=new JFrame();

JPanel jp=new JPanel();

final JLabel jl=new JLabel();

final JTextField jtf=new JTextField();

jf.add(jp);

jp.setLayout(new GridLayout(2,1));

jp.add(jl);

jp.add(jtf);

jtf.addKeyListener(new KeyAdapter(){

public void keyPreed(KeyEvent e){

if(e.getKeyCode()==KeyEvent.VK_ENTER){

jl.setText(jtf.getText());

}

}

});

jf.setSize(300,300);

jf.setVisible(true); } } 运行结果如下图所示:

3、每一个Windows版本都提供了“计算器”应用程序,可以在附件里打开它,利用AWT组件创建计算器。

public cla Jisuan extends JFrame implements ActionListener{ private JTextField reasult; private JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt0, btAC,btAdd,btSub,/*btcheng,btchu,*/btReasult,btD,btCancel; private boolean add,sub,end,s,c; private String str; private double num1,num2; public Jisuan(){ JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel();

btCancel=new JButton("Cancel"); btCancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ee) { System.exit(0); } }); p3.add(btCancel); //JPanel p4=new JPanel(); //JPanel p5=new JPanel(); //reasult.setBorder(tb); reasult =new JTextField("0",20); reasult.setEditable(false); reasult.setHorizontalAlignment(JTextField.RIGHT); reasult.setForeground(Color.BLUE);

p1.add(reasult);

bt0=new JButton("0"); bt0.addActionListener(this); bt1=new JButton("1"); bt1.addActionListener(this); bt2=new JButton("2"); bt2.addActionListener(this); bt3=new JButton("3"); bt3.addActionListener(this); bt4=new JButton("4"); bt4.addActionListener(this); bt5=new JButton("5"); bt5.addActionListener(this); bt6=new JButton("6"); bt6.addActionListener(this); bt7=new JButton("7"); bt7.addActionListener(this); bt8=new JButton("8"); bt8.addActionListener(this); bt9=new JButton("9"); bt9.addActionListener(this); btD=new JButton("."); btD.addActionListener(this); btAC=new JButton("AC"); btAC.addActionListener(this); btAdd=new JButton("+"); btAdd.addActionListener(this); btSub=new JButton("-"); btSub.addActionListener(this); /*btcheng=new JButton("*"); btcheng.addActionListener(this); btchu=new JButton("/"); btchu.addActionListener(this); */ btReasult=new JButton("="); btReasult.addActionListener(this);

p2.add(bt1);p2.add(bt2);p2.add(bt3);p2.add(bt4);p2.add(bt5); p2.add(bt6);p2.add(bt7);p2.add(bt8);p2.add(bt9);p2.add(bt0);

p2.add(btD);p2.add(btAC);p2.add(btAdd);p2.add(btSub);/*p2.add(btcheng); p2.add(btchu);*/p2.add(btReasult); p2.setLayout(new GridLayout(5,3));

add(p1,BorderLayout.NORTH); add(p2,BorderLayout.CENTER); add(p3,BorderLayout.SOUTH); } 第二段:

public void actionPerformed(ActionEvent e){ if(e.getSource()==bt1) num(1); else if(e.getSource()==bt2) num(2); else if(e.getSource()==bt3) num(3); else if(e.getSource()==bt4) num(4); else if(e.getSource()==bt5) num(5); else if(e.getSource()==bt6) num(6); else if(e.getSource()==bt7) num(7); else if(e.getSource()==bt8) num(8); else if(e.getSource()==bt9) num(9); else if(e.getSource()==bt0) num(0); else if(e.getSource()==btAdd){ sign(1); btD.setEnabled(true); } else if(e.getSource()==btSub){ sign(2); btD.setEnabled(true); } /*else if(e.getSource()==btcheng){ sign(3); btD.setEnabled(true); } else if(e.getSource()==btchu){ sign(4); btD.setEnabled(true); }*/ else if(e.getSource()==btAC){ btD.setEnabled(true); reasult.setText("0"); }

else if(e.getSource()==btD){ str=reasult.getText(); str+="."; reasult.setText(str); btD.setEnabled(false); } else if(e.getSource()==btReasult){

btD.setEnabled(true); num2=Double.parseDouble(reasult.getText());

if(add){num1=num1 + num2;} else if(sub){num1=num1 - num2;} //else if(cheng){num1=num1*num2;} // else (chu){num1=num1/num2;}; reasult.setText(String.valueOf(num1)); end=true; } } 运行结果如下图所示:

实训分析总结:

1、什么是布局管理器,它有什么用?

答:在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器

2、说明文本区和文本框的主要不同点。

答:文本区可以输入多行文字,文本框只能输入单行文字。

实训四 简单网页设计、学生信息管理系统

实训目的:

1、了解一些简单的网页设计的代码

2、分小组完成学生信息管理系统,加强团队合作的意识,充分发挥学生团队作战的能力。

实训内容:

1、简单网页设计

框架集

《2019年精彩程序员社会实践报告范文.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档