jsp项目实训报告

2024-07-01 版权声明 我要投稿

jsp项目实训报告(精选5篇)

jsp项目实训报告 篇1

实训报告

题 目: 新闻发布系统网站 系

别: 管理系 专

业:

电子商务 学生姓名:

号:

指导教师:

2013年

新闻发布系统 2

目录

1.系统开发和运行环境..........................................3

2.系统设计....................................................3 2.1 总体设计................................................3 2.2 详细设计................................................4 2.2.1 结构设计..........................................4

3.1 具体功能解释..........................................6 3.1.1 增加发布新闻功能....................................6 3.1.2 编辑发布新闻功能....................................7 3.1.3 删除发布新闻功能....................................7 3.1.4 管理发布新闻功能....................................7 3.1.5 管理分类新闻功能....................................7 3.1.6 后台显示效果框架....................................7 3.1.7 登陆验证功能........................................7 3.1.8 登陆数据处理功能....................................7 3.1.9登陆页面............................................7 3.1.10 退出登陆页面功能...................................7 3.1.11 前台首页...........................................8 3.1.12注册页面...........................................8

3.网站整体效果................................................8

4.核心代码....................................................12 4.1.1 main.jsp............................................12 4.1.2 manage.jsp.........................................13 4.1.3 news_list.jsp......................................14 4.1.4 login.jsp...........................................16 4.1.5 addNews.jsp.........................................17 4.1.6 register.jsp........................................18 4.1.7 news_view.jsp.......................................21

5.系统维护...................................................22

6.归纳总结....................................................22 6.1.1 开发经验...........................................22 6.1.2 设计不足之处.......................................22 6.1.3 心得体会...........................................2

3新闻发布系统 3 1.系统开发和运行环境

(1)J2SDK:Java2的软件开发工具,是Java应用程序的基础。JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2SDK。

(2)Tomcat服务器:Apache组织开发的一种JSP引擎,本身具有Web服务器的功能,可以作为独立的Web服务器来使用。但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,所以我们一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat本身就是Apache的一个子项目,所以Tomcat对Apache提供了强有力的支持。对于初学者来说,Tomcat是一个很不错的选择。

(3)MyEclipse:是Eclipse的插件,也是一款非常优秀的J2EE集成开发环境(IDE),用于构建集成Web和应用程序,支持代码编写、配置、测试以及除错。2.系统设计

2.1 总体设计

系统设计是整个软件项目开发的核心阶段,经过对开发软件的项目要求进行仔细分析,明确目标,严格按照要求进行项目开发,设计出系统的总体结构,进行模块划分,并确定个模块之间相互关系以及每个模块所应该完成的任务。

本次采用模块化设计方法,即按照设计原则把程序分为多个模块,再由各个模块细分成更小的任务来实现整个程序的功能。在细分模块的过程中,模块要求相对独立又相互关联,并且使非设计者容易理解。以下是模块化层次结构图,从上到下层层进行细分描述:

主页查看注册登录新闻分类管理

新闻发布系统

新闻发布管理 4 2.2 详细设计 2.2.1 结构设计

1)连接SQL数据库设计 2)网站功能整体设计

3)页面整体设计

3-1 新闻的管理

新闻发布系统 5

3-2 主页,登陆及注册页面

4)数据库设计

一共2个表,分别存放用户,新闻发布的信息。

4-1 wys数据库

新闻发布系统 6

4-2表

4-3 用户表

4-4 新闻表

3.1 具体功能解释

3.1.1 增加发布新闻功能

通过表单来实现发布新闻的标题,内容和分类的提交,并且在同一个页面进行数据处理,添加至数据库。

新闻发布系统 7 声明一个class类,通过getlist来获得分类列表,判断是否提交了表单,通过request获取表单标题,内容,分类。声明一个webInfo的类,把从request获取的内容传入到此类中,声明一个web的类,执行此类中insert方法进行保存。

3.1.2 编辑发布新闻功能

通过表单来实现发布新闻的标题,内容和分类的提交,并且在同一个页面进行数据处理,添加至数据库。

声明一个class类,通过getlist来获得分类列表,判断是否提交了表单,通过request获取表单标题,内容,分类。声明一个webInfo的类,把从request获取的内容传入到此类中,声明一个web的类,执行此类中updata方法进行保存。获取当前内容的分类。

3.1.3 删除发布新闻功能

通过request来获取id,声明一个名为cls的web类,定义result为0,执行删除操作并返回值到result。若result为0删除失败,否则成功。

3.1.4 管理发布新闻功能 声明一个web类和class类,通过request语句来获取查询内容,实现内容查找。遍历查询出所有内容,通过action传递参数id,实现编辑删除功能。

3.1.5 后台显示效果框架

声明一个 web类,通过getlist来获得分类列表,判断是否提交了表单,通过request获取表单标题,内容,分类。声明一个webInfo的类,把从request获取的内容传入到此类中,声明一个web的类,执行此类中insert方法进行保存。

3.1.6 登陆验证功能

建立cookie,验证是否为admin,以及页面跳转。

3.1.7登陆数据处理功能

声明类user,查找账户密码是否在数据库中,若是则创建session,实现页面跳转。否则提示用户名及密码错误。

3.1.8登陆页面

验证账户、密码是否为空,若为空则提示。

3.1.9退出登陆页面功能

清除session,并执行页面跳转。

3.1.10 导航新闻页面 声明类名为w,wif,cls的类。通过传入参数ID,获取内容并显示。通过request语句来获取查询内容,实现内容查找。遍历查询出所有内容,通过action传递参数id,实现编辑删除功能。

新闻发布系统 8 3.1.11 前台首页

声明一个web类和,通过request语句来获取查询内容,实现内容查找。遍历查询出所有内容,通过action传递参数id,实现查看新闻内容功能。

3.1.12注册页面

通过request获取账号、密码、确认密码和电子邮件。声明类user和userInfo,判断action是否为save,是则进行两次密码输入的判断,否则提示密码不一致重新输入。若两次密码输入一致,则对密码进行MD5加密,进行数据保存。并将结果返回result。若不为0则,注册成功,否则提示失败。

3.网站整体效果

1-6 发布新闻页面

1-7 发布成功的效果图

新闻发布系统 9

1-8新闻编辑页面

1-9 新闻编辑成功的效果图

新闻发布系统 10

1-10 发布新闻删除的效果图

1-11前台页面效果图

1-12 注册页面

新闻发布系统 11

1-15 注册信息提醒图

1-16 注册成功页面

1-17浏览新闻稿效果图

新闻发布系统 12 4.核心代码 4.1.1 main.jsp <%@ page language=“java” contentType=“text/html;charset=utf-8” %> <%@page import=“java.util.List”%> <%@page import=“iit.jsp.beans.News”%>

首页

审计实务项目一实训报告专题 篇2

一、审计实务基本理论及基础技能实训

(一)实训目标:

能运用审计基本理论、审计证据、审计工作底稿、审计初步业务活动基础知识,办理审计取证、编制审计底稿、,开展审计初步业务活动。

(二)实训要求

1、能计算审计重要性水平;根据审计业务判断审计报告的类型

2、能辨别审计证据的性质及取得审计证据运用的审计程序。

3、能掌握审计工作底稿的要素,编制工作底稿

4、、能编制财务报表审计初步业务活动工作底稿及审计业务约定书

(三)实训步骤

.1、老师讲授审计基本理论、审计报告、审计证据、审计工作底稿、审计初步业务活动基础知识及操作要点并示范指导。

2、练习辨别审计证据的性质及取得审计证据运用的审计程序

3、练习编制审计工作底稿

4、练习根据审计业务判断审计报告的类型。

5、练习和编制审计初步业务活动工作底稿、审计业务接受评价表工作底稿

6、、练习编制审计初步业务活动工作底稿、签订审计业务约定书。

(四)实训内容

1、分析案例,辨别审计证据的性质及取得审计证据运用的审计程序。

2、练习和编制银行存款审计的工作底稿。

索赔报告的编制 实训项目指导书 篇3

一、索赔意向通知书

当索赔事件发生后,应在合同规定的时限内(一般规定的时限为28天)向监理工程师提出索赔意向书,意向书应根据合同要求抄送、抄报相关单位。索赔意向书递交监理工程师后应经主管监理工程师签字确认后,收集确凿充分的证据。所有工程费用和工期索赔应附有现场工程监理工程师认可的记录和计算资料及相关的证明材料。

二、索赔报告

索赔报告的基本内容包括:

1、索

一般包括序言、索赔事项概述、具体索赔要求、索赔报告编写及审核人员名单。文中首先应概要地叙述索赔事件的发生日期与过程,承包商为该索赔事件所付出的努力和附加开支,在总论部分末尾,附上索赔报告编写组主要成员及审核人员的名单,注明有关人员的职称、职务及施工经验,以表示该索赔报告的严肃性及权威性。

2、索

索赔根据主要是说明自己具有的索赔权利,这是索赔能否成立的关键。该部分的内容主要来自该工程的合同文件,并参照有关法律规定。承包商的索赔要求有合同文件的支持,应直接引用合同中的相应条款。

3、索

索赔根据部分的任务是解决索赔能否成立,则计算部分的任务就是决定得到多少索赔款额和工期。在款额计算部分,承包商必须阐明下列问题:

①索赔

款的要

②各项索赔款的计算,如额外开支的人工费、材料费、管理费和所损失的利润;

③指明各项开支的计算依据及证据资料。

4、索

索赔证据包括该索赔事件所涉及的一切证据资料,以及对这些证据的说明。证据是索赔报告的重要组成部分,具体可进行如下分类: ①政治经济资料:重大新闻报道记录如罢工、**、地震以及其它重大灾害等;重要经济政策文件,如税收决定、海关规定、外币汇率变化、工资调整等;政府官员和工程主管部门领导视察工地时的讲话记录;权威机构发布的天气和气温预报,尤其是异常天气的报

②施工现场记录报表及来往函件:监理工程师的指令;与业主或监理工程师的来往函件和电话记录;现场施工日志;每日出勤的工人和设备报表;完工验收记录;施工事故详细记录;施工会议记录;施工材料使用记录本;施工进度实况记录;工地风、雨、温度、湿度记录;索赔事件的详细记录本或摄影摄像;施工效率降低的记录等。

③工程项目财务报表:施工进度月报表及收款录;索赔款月报表及收款记录;工人劳动记事卡及工资历表;材料、设备及配件采购单;付款收据;收款收据;工程款及索赔款迟付记录;迟付款利息报表;向分包商付款记录;现金流动计划报表;会计日报表;会计总帐;财务报告;会计来往信件及文件;通用货币汇率变化等。

三、附件

附件包括以下内容:

1、证明文件:包括索赔报告中所列举事实、理由、影响等各种编过号的证明文件和证据、图表。

2、详细计算书(包括损失估价和延期计算两部分)。为了证实索赔金额和工期的真实性,必须指明计算依据及计算资料的合理性,包括损失费用、工期延长的计算基础、计算方法、计算公式及详细的计算过程及计算结果。

四、注意事项:

1、教师提供施工索赔文件范本、招标文件、合同文件;

2、学生通过研究招标文件、合同文件,提出问题,在教师的帮助下找出解决问题的方法;完成施工索赔文件的编写;

jsp项目实训报告 篇4

项 目 绩 效 报 告

绩 效 报 告

一、立项目标完成程度及质量

(一)基地建设目标的合理性及调整的合理性

实训基地建设目标明确合理,建成的实训基地可实现区域资源共享,形成集职业教育、职业培训、职业技能鉴定和技术服务为一体的产学研基地。本基地提供机械加工技术专业及相关专业所需要的各工种实训岗位,使学生全面、深入了解并掌握工业生产的各个环节,真正做到与岗位零距离对接,切实有效地提高实训效果。每年承担***人次的校内学生实习实训,开展与机械专业相关的车工、钳工、焊工、数控车工、加工中心、维修电工、CAD绘图等工种***余人次的职业技能鉴定,满足企业员工技能培训、城市下岗职工再就业培训、农村剩余劳动力转移培训、农民创业培训和退役士兵职业技能培训的需要,每年可为社会培训各类人员**人次以上,切实提高人才培养的质量,更好地服务于地方经济发展。

项目领导小组在建设过程中严格按照合同要求进行建设,同时在建设过程中综合考虑实际情况,根据实训基地建设目标,对设计规划中的不足及时进行了合理调整,采纳合作企业的建议,将数控铣床的采购改成加工中心,为企业定向培养加工中心操作工,调整后的基地建设更加符合专业技能人才培养要求,也充分体现了建设过程调整的合理性。

(二)实训基地建设进度及完成情况

实训基地建设工作于**年**月正式启动,各项目经过规范 的项目招投标,按照建设计划严格实施,责任到人,至**年**月底圆满完成了新增设备的采购和实训场所布局调整等工作,完成了既定的建设目标。本次基地建设共投资**万元,规划建设了数控车工实训场所、机电一体化实训场所、液压与气动传动综合实训装臵实训场所、机械装调技术综合实训装臵实训场所、仿真实训场所。

(三)设备安装及运行情况

根据合同要求,所有设备均采购安装到位,在设备安装期间,基地建设小组对场所布局按企业现场工作环境进行了规划设计,更有利于开展理实一体化的教学。并请相关设备出售单位对各种设备、仪器、软件的正确使用和正常维护举办了相应的师资培训。基地已于**年**月开始运行。设备管理制度健全合理,使用效率高,运行情况良好,同时仪器设备有专人负责,有维护保养过程记录,并有完善的使用记录。

(四)设备配置的合理性及购置的经济合理性

学校专门组织专业带头人及行业专家开会研究推敲设备配臵方案,同时借鉴兄弟学校好的做法,根据机械类专业人才培养方案要求,以培养学生专业技能、满足教学实训的需要以及企业用工需求为首要目标。设备选型与企业生产实际相结合,省市大赛所用设备情况接轨,做到实用性、先进性兼顾。以生产型设备为主导,旨在为学生营造与企业相近的生产环境,既能满足实训,又能生产产品,同时价位又不过高。各工种设备配臵齐全,台数能同时满足一人一工位教学需要。

设备采购通过政府招标完成,保证了采购的公开、高效和 3

廉洁,同时保证购买设备的经济性与合理性,设备购臵价格基本控制在预算范围之内,为学校节约了资金。

(五)实训基地管理与技术人员配备情况

学校成立了装备处,专门负责基地的管理。实训基地主任由***学科带头人担任。制定了一整套基地的运行管理制度,配备了*名基地专职管理人员,负责基地所有实训场所的技术、维修和日常管理工作。同时选拔和培养了一支相对稳定、专兼职结合的实训教学核心骨干师资队伍,定期安排他们参加各级各类培训、进修,到企业一线进行顶岗实践锻炼。同时从生产一线聘请一些有实践经验的工程技术人员参与教学工作,提高基地的技术实力。

(六)基地建设水平

机械加工技术实训基地建设水平较高,可以全方位地满足学生实训、技能竞赛、科研开发、劳动力培训和生产的需要;我校实训基地设施先进,处于苏北地区领先地位,是集生产科研、教学实习、职业资格取证培训、社会人员培训于一体,对外开放共享的现代机械加工技术的展示基地。这些具有完全真实职业氛围的实训基地,为学生培养实践技能提供了良好的实训条件。

通过建设高起点、高标准的现代化实训基地,使学生在真实的职业环境下得到职业技能和综合素养的训练,满足了我校机械加工技术等相关专业的实训需要。

二、资金落实情况

项目实施过程中,严格按项目经费管理使用的要求,专款 4

专用,专人、专户、专项管理,独立核算。在项目实施期内,省财政下拨专项资金**万元,县财政给予相应配套,学校自筹资金**余万元用于场地改造,资金到位率100%,项目资金足额及时到位,确保本项目顺利实施。

三、资金支出情况

(一)预算执行与预算批复的相符性

项目建设前都经过充分的调查研究和科学的论证,同时请相关企业或商家参与,使预算更加合理。在设备采购过程中严格执行政府采购的程序,预算的执行和预算的批复基本相符。

(二)实际支出调整的合理性

实际支出的调整主要是建设项目内容的局部调整,在建设过程中,根据需要经职能部门申请、使用部门的审核、财务处的审批、校委会讨论决定的程序,在不影响总体建设目标的前提下,对局部微调。所有的支出调整遵循实用、经济、可持续发展等原则。

(三)实际支出与财务管理制度和专项资金管理办法的相符性

基地建设的资金和财务管理都由学校财务部门负责,设立专用账户,分项目独立核算,确保专款专用。实际支出资金**万元,其中省财政专项资金**万元,学校自筹资金**万元用于地面改造。

四、财务信息质量

对专项资金专项管理,保证基地建设所需资金,对专项资金的支出做到专款专用,本着专款专用、勤俭节约、提高效率 5 的原则,科学合理地安排各项支出,并按实际发生数列支,做到票据合法,审批手续齐全,财务资料真实完整,会计核算真实可靠,财务过程资料完整,能真实地反应基地建设的投入、经营状况。

五、财务管理状况

在项目建设过程中,实施设备采购招投标制度、政府审批制度等。做好包括进度控制、投资控制、质量控制、合同管理及协调各方面关系等,保证资金的专款专用。

实训基地建设项目完成后,及时组织验收和总结,对项目实施过程及其完成结果进行绩效考评,追踪问效,并自觉接受财政和审计部门的监督。

六、项目组织管理水平

(一)管理机构设置健全性

实训基地管理实行校办、教务处、装备处、后勤、系部联合管理委员会领导下的基地主任负责制,基地主任全面负责实训基地的远景规划及资金筹措、设施建设、设备购臵、实训基地管理人员配备、软件建设、工作绩效考核等工作;实训基地主任对实训基地建设和运行、实习实训的安排等进行具体管理。

(二)管理制度的健全性和操作性

学校狠抓实训基地的制度建设,在工作中做到有章可循、有据可依。制定了《实训基地管理人员工作职责》、《实训指导教师工作职责》、《实训基地车间安全规章制度》、《实训教学设备管理条例》、《学生实训守则》、《工具借还赔偿制度》、《实习6

成绩评定办法》、《实践教学效果评价体系》、《实习指导教师教学工作考核办法》等管理制度,做到制度管人、制度管事,可操作性强。

(三)组织实施的情况及项目管理水平

基地运行采用校办、教务处、装备处、后勤、系部联合管理委员会领导下的基地主任负责制模式。设立有专业发展指导委员会、教学指导委员会、课改委员会,其职责主要根据基地建设计划任务书和发展规划指导示范基地的建设,审议研究开发计划和教学计划、方案评价,提供技术、教学指导、经济咨询和市场信息等。在面向市场,及时全面准确地了解企业技术和人才需求的基础上,提出技术服务、人才质量等方面的改革方案与具体实施细则。基地的每个实训车间有专门人员负责管理。基地制定了《实训基地管理人员工作职责》、《实训指导教师工作职责》、《实训基地车间安全规章制度》、《实训教学设备管理条例》、《学生实训守则》、《工具借还赔偿制度》、《实习成绩评定办法》、《实践教学效果评价体系》、《实习指导教师教学工作考核办法》等一系列的规章制度。

基地合理配备一定数量的高、中级“双师型”实训教师。提供学生实训、实验服务,开展相关领域技术人员的培训,积极创造条件,将老师的创新成果在基地实施成果转化。基地的建设采取多元化的经费投入机制,以省级和国家专项资金为主,地方财政配套及学校自筹等渠道对基地进行投入。基地建设经费设立专门账户,做到独立核算,专款专用,不以任何形式截留、挪用或挤占,保证建设顺利进行,加强和企业的横向 7

联系,产学研相结合,争取社会资金的投入。

七、项目效益

(一)实施技能型紧缺人才培养的情况

基地自建设以来,培养了近数百名机械、机电行业及培训学校所需的技能型紧缺人才和职教师资。我校历来坚持理论和实践教学并重机制,培养既懂得理论,又能从事实践操作的“双能型”学生,坚持计算机等级证、双技能等级证书齐拿的毕业制度,学生获证率达**以上。该专业毕业生就业率**,深受用人单位的好评。

(二)实施农村劳动力转移或城市新市民教育培训的情况 实训基地除承担校内学生正常实训以外,还承担了退役士兵、劳动力转移、安全生产、党员蓝领等项目培训,涉及电焊、维修电工、数控加工技术、加工中心、机械加工技术等工种,采取短期和中长期培训相结合培训方式。每年培训人次达**余人以上,获证率**,收到了良好的社会效益。

(三)实训设备利用率

我校机械、机电、数控专业在校生**余人。基地建成以来,每周都安排相关专业的学生进入基地实习实验。在满足本校学生校内实习实训需要的同时,还承担了退役士兵、劳动力转移、安全生产、党员蓝领等社会培训,充分发挥了基地预期的作用。所有实验仪器、设备均得到了满负荷使用。

(四)对学校专业建设的作用

1.机械加工实训基地的建设,促进了我校机械、机电、数控专业“双师型”教师队伍数量和质量的普遍提高;

2.完善了专业建设过程中的设备质量和数量的要求,给机械、机电、数控专业学生实践操作能力提升提供了硬件支持;

3.使我校机械、机电、数控专业的建设紧跟市场的步伐,真正做到了培养高素质技能型人才的目的,从而实现了在校学生收益、社会收益和学校收益的办学目的和宗旨;

4.通过机械加工基地的平台,机械、机电、数控专业师资队伍的研究水平得到了长足的提高,近几年机械、机电、数控专业教师主持及参与省市级科研课题**余项,获国家、省、市级创新作品奖项**余件,专利发明**项。

5.以机械加工基地为平台,进一步完善了我校机械、机电、数控专业课程、教材的建设。

(1)以培养学生技术应用能力为主线、以适应社会需求和就业为导向,根据加工制造类企业对人才的实际需求,加大了课程开发力度;开发了《数控车实训》、《零件测绘实训》、《焊接技术》等校本教材。

(2)深化内涵建设——打造“实训精品课”。经过多年来的积累与努力,本专业的在“实训精品课”取得了长足进步,在市级比赛中崭露头角。

(五)科技创新情况及效果

近年来,专业教师发表教学科研论文**余篇,获奖科技创新作品**余项,专利发明**项,形成了创新作品为特色的实训基地。科技创新作品有:***。专利发明有:**。

(六)推进社会经济发展的效果和典型事例

实训基地的建成,为教师进行实训教学和科研活动提供了 9

启动平台,也起到推动区域经济发展的作用。基地实训教师**先后数次深入加工制造类企业,为其解决机床故障诊断中的疑难问题。**等老师为本地数家培训学校提供技术指导和技术支持。

八、建设、管理和功能发挥的其它典型经验

(一)以省技能大赛为抓手,加强专业实训设施投入 目前为止,学校已新投入近**余万元购臵5台CKY400B型数控车床、4台THMDZT-1和2台THMDZT-2钳工操作平台、1台THPHDW-1型液压气动实训平台、3台YL235A型机电一体化实训装臵,2口专用机房(60台CAD专用机房、60台仿真模拟实训机房)、24台THWD-1D电工实训操作平台、现代化教学媒体15套等。

同时,企业对学校的实训基地建设也给予极大的帮助与支持。学校实训车间的内部布局与装修,接收县内外多家企业建设经验。

jsp实习报告 篇5

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

部 门:软件技术学院 专 业:计算机网络技术 班 级:2007高职网络 姓 名:张 博 指导教师:李 欣

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

一、实习时间:

2009 年 5 月 14日至 2009 年 5月 20 日

二、实习地点:第2微机室

三、实习目的

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

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

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

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

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

四、实习内容及方法

实训一

相关环境搭建

实验目的

1、熟悉JDK开发环境。

2、熟悉JCreator编辑器的使用。实验内容

1、JDK开发环境及安装

第一步:下载。从学校网站上找:ftp://10.1.1.16 选择编程软件中Java。第二步:安装jdk。

第三步:安装好后,选择“开始”→“运行„”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。在打开的命令行窗口中,分别执行java和javac命令。如下图所表示

第四步:查看操作系统环境变量。选择“我的电脑”的“属性”,选择“高级”中的“环境变量”。

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

编辑源文件

import java.io.*;public class HelloWorld1{ public static void main(String arg[]){ System.out.println(“Hello World!”);}} 输出结果 实训分析总结

什么是Java虚拟机?它的作用是什么?

Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

作用:运行JAVA applet 小程序,没了它,好多网站的功能无法使用,因为现在很多服务是通过它实现的。JAVA不编译,他的字节码要靠虚拟机才能运行。

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

实训目的:

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

2、理解数组的概念,数组的定义方法,数组的应用。实训内容:

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

import java.util.*;导入包 public class bidaxiao{ public static void main(String[] args){ int length = 3;int [] ints = new int[length];Scanner san = new Scanner(System.in);for(int i = 0;i < length;i ++){ System.out.print(“请输入第” +(i + 1)+ “个数: ”);ints[i] = san.nextInt();} Arrays.sort(ints);System.out.println(“这” +length +“个数从大到小的排列顺序为: ”);for(int i = length-1;i >= 0;i--){ System.out.print(ints[i] + “ ”);} } } 输出结果:

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

public class A{ public static void main(String args[]){

int i;long A=1;

for(i=1;i<=10;i++){ A*=i;

System.out.println(“!”+A);}}} 输出结果:

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

public class year{ public static void main(String args[]){ int[] a=new int[12];for(int i =1;i<=12;i++){

System.out.println(“一年的第”+i+“个月是”+i+“月”);} } } 输出结果:

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

public class MaxArray { public static void main(String[] args){ int a[][]={{3,2,6},{6,8,2,10},{5},{12,3,23}};int max=0;int min=0;for(int i=0;i

实训分析总结:

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

while 流程图

2、三种循环语句的语法格式。while循环语句的语法格式: [initialization] while(loop-condition){ body;[iteration;]} for 循环语句的语法格式:

for([initialization];[loop-condition];[iteration;]){ body;}

3、什么是数组?数组的定义形式?

数组是由相同的数据类型数据按顺序组成的数据集合。数组的定义形式:

一维数组:type arrayName[ ] 或者 type[ ] arrayName 二维数组:type arrayName[ ][ ] 或者 type[ ][ ] arrayName

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

实训目的:

1、理解类、封装、继承多态的概念和类的对象的创建和使用。

2、理解方法的概念,方法的调用,参数的传递。

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

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

import java.io.*;class tj{ private double r;private double h;public tj(double r,double h){ if(r>0)this.r=r;if(h>0)this.h=h;} public boolean setr(double r){ if(r>0){ this.r=r;return true;} else return false;} public double getr(){ return r;} public boolean seth(double h){ if(h>0){ return true;} else return false;} public double geth(){ return h;} public double tj(){ return 3.14*r*r*h;} public static void main(String args[])throws IOException{ BufferedReaderin=new BufferedReader(new InputStreamReader(System.in));System.out.println(“请输入圆的半径:”);double r=Double.parseDouble(in.readLine());System.out.println(“请输入圆柱的高:”);double h=Double.parseDouble(in.readLine());tj v=new tj(r,h);System.out.println(“圆柱的半径为:”+v.getr()+“t高为:”+v.geth());System.out.println(“圆柱的体积为:”+v.tj());} }

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

import java.io.*;class Calculator{ private double a;private double b;public Calculator(double a,double b){ if(a>0)this.a=a;if(b>0)this.b=b;} public boolean seta(double a){ if(a>0){ this.a=a;return true;} else return false;} public double geta(){ return a;} public boolean setb(double b){ if(b>0){return true;} else return false;} public double getb(){ return b;} public double add(){ return a+b;} public double mul(){ return a*b;} public double sub(){ return a-b;} public double div(){ return a/b;} public static void main(String args[])throws IOException{ BufferedReaderin=newBufferedReader(new InputStreamReader(System.in));System.out.println(“请输入a的值:”);double a=Double.parseDouble(in.readLine());System.out.println(“请输入b的值:”);double b=Double.parseDouble(in.readLine());Calculator c=new Calculator(a,b);//System.out.println(“"+c.geta()+”t“+c.getb());System.out.println(”a,b的和:“+c.add());System.out.println(”a,b的积:“+c.mul());System.out.println(”a,b的差:“+c.sub());System.out.println(”a,b的商:“+c.div());} } 输出结果

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)的结果。不带参数

class Caaa{ public int num1;public int num2;public Caaa(){ } public void setnum1(int num1){this.num1=num1;} public int getnum1(){return num1;} public void setnum2(int num2){this.num2=num2;} public int getnum2(){return num2;} public void printOtherInfo(){ System.out.print(”num1=“+num1);System.out.print(”tnum2=“+num2);System.out.println();}} class Cbbb extends Caaa{ } class Cbbbtest{ public static void main(String agrs[]){ Cbbb b=new Cbbb();b.setnum1(1);b.setnum2(1);b.printOtherInfo();}} 输出结果

带参数的

class Caaa { public int num1;public int num2;} class Cbbb extends Caaa { void set_num(int a,int b){ num1=a;num2=b;} void show(){ System.out.println(”num1=“+num1+”,“+”num2=“+num2);} } class app { public static void main(String args[]){ Cbbb bb=new Cbbb();bb.set_num(5,10);bb.show();} } 输出结果

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

import java.io.*;public class jo{private int a;public jo(int a){if(a>0)this.a=a;} public boolean seta(int a){ if(a>0){this.a=a;return true;} else return false;} public double geta(){ return a;} public static void main(String args[])throws IOException{ BufferedReaderin=new BufferedReader(new InputStreamReader(System.in));System.out.println(”请输入a的值:“);double a=Double.parseDouble(in.readLine());if(a%2==1){ System.out.println(”此数为奇数“);} else{ System.out.println(”此数为偶数“);} }} 输出结果

实训分析总结:

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

2、如何创建一个类和该类的对象?

1、什么是类?写出定义类的格式,如何创建类的对象?

类是组成java程序的基本元素,一个java程序由若干个类组成。Java中使用关键字class声明一个类,大括号用来指出类体的开始和结束。创建类:class Student{ 创建类的对象:

//类的成员变量声明 Student studeng=new Student //类的方法声明}

2、类的成员变量和方法?

类的成员变量用来描述对象的状态,也称为属性、数据或域。类的方法是用来描述对象的行为。

3、什么是继承?什么是封装?

像大客车和小轿车与车类之间存在的关系为继承 封装是指信息与实现细节的隐藏。

实训四 简单计算器模拟

实训目的:

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

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

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

import java.awt.Button;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.Panel;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;public class button extends MouseAdapter { Frame f = new Frame();Panel P1 = new Panel();Button b1 = new Button(”绿色“);public static void main(String args[]){ button ct = new button();ct.init();} public void init(){ f.setLayout(new FlowLayout());f.add(b1);P1.setBackground(Color.red);P1.setVisible(true);b1.addMouseListener(this);f.setSize(200, 150);f.setVisible(true);} public void mousePressed(MouseEvent e2){ if(e2.getSource()== b1){ f.setBackground(Color.green);} } }

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

import java.awt.GridLayout;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class zhuanhuan { 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 keyPressed(KeyEvent e){ if(e.getKeyCode()==KeyEvent.VK_ENTER){ jl.setText(jtf.getText());} } });jf.setSize(144,144);jf.setVisible(true);} } 输出结果

3、学生注册系统

import java.util.*;//导入工具包

import java.awt.*;//导入抽象窗口工具包 import java.awt.event.*;//导入软件包

import javax.swing.*;//导入轻量级的工具包 import java.io.*;//导入软件包 class 学生 extends Panel { class ShowWin extends JFrame implements ActionListener{ LinkedList students_list=null;JTextField 学号文本框=new JTextField(), 姓名文本框=new JTextField(), 年龄文本框=new JTextField(), //创建新实例

班级文本框=new JTextField(), 删除文本框=new JTextField();JButton b_add=new JButton(”添加学生“), b_del=new JButton(”删除学生“), b_show=new JButton(”显示学生名单“);JTextArea 显示区=new JTextArea();students_list=new LinkedList();JPanel save=new JPanel();save.setLayout(new GridLayout(5,2));save.add(new Label(”输入学号:“));save.add(学号文本框);//添加文本内容 save.add(new Label(”点击添加:“));save.add(b_add);JPanel del=new JPanel();del.setLayout(new GridLayout(2,2));//删除文本内容

del.add(new Label(”输入删除的学号:“));del.add(删除文本框);del.add(new Label(”点击删除:“));del.add(b_del);JPanel show=new JPanel();show.setLayout(new BorderLayout());show.add(pane,BorderLayout.CENTER);show.add(b_show,BorderLayout.SOUTH);//显示添加的商品清单 JSplitPane split_one,split_two;split_one=new JSplitPane(JSplitPane.VERTICAL_SPLIT,save,del);split_two=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,split_one,show);con.add(split_two,BorderLayout.CENTER);b_show.addActionListener(this);} public void actionPerformed(ActionEvent e){ if(e.getSource()==b_add){ String xuehao=null;String xingming=null;String nianling=null;String banji=null;banji=班级文本框.getText();学生 students=new 学生(xuehao,xingming,nianling,banji);students_list.add(students);try{ FileOutputStream file=new FileOutputStream(”students.txt“);ObjectOutputStream out=new ObjectOutputStream(file);out.writeObject(students_list);out.close();} catch(IOException event){} } else if(e.getSource()==b_del){ String xuehao=删除文本框.getText();try{ FileInputStream come_in=new FileInputStream(”students.txt“);ObjectInputStream in=new ObjectInputStream(come_in);students_list=(LinkedList)in.readObject();in.close();} catch(ClassNotFoundException event){} catch(IOException event){} for(int i=0;i

win.setVisible(true);//设置属性(trun 显示,false隐藏)

win.addWindowListener(new WindowAdapter()//继承WindowAdapter,然后又覆盖

实训分析总结:

1、布局管理器,它有什么用? JAVA是与平台无关的,就是应用程序的界面的大小,位置与硬件没关系,与平台无关就是说你不能通过setSize()这样的方法去设置窗体中组件的大小。由此问题产生了。

当一个窗体中有文本控件,又有标签,还有按钮,这时你怎么控制它们在窗体中的排列顺序和位置呢,JAVA定义了布局管理器来处理这个问题

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

文本区:是用户输入、编辑、格式化、查看文本数据的区域。单击鼠标左键定位插入点。

文本框就是可以向其中输入文字的框,比如百度。

实训五 扩展—Java和JSP编写要点练习

实训目的:

1、理解JSP 运行环境要求。

2、掌握JSP建立与测试开发环境的方法

3、了解j2ee 实训内容:

1、链接到指定的email地址

在网站中,你经常会看到“联系我们”的链接,一点击这个链接,就会触发你的邮件客户端,比如Outlook Express,然后显示一个新建mail的窗口。用可以实现这样的功能。

联系我们

2、给定系统的自我学习后台分析:

计算机图书信息后台维护系统分析

点击删除

点击修改

它的路径

路径

http://localhost:8080/aaa/book/index.jsp http://localhost:8080/aaa/book/RequestAdd.jsp 实训分析总结:

1、JSP文件的建立过程? 第一步 安装JDK 第二步 安装Tomcat 第三步 安装Eclipse 第四步 安装MyEclipse 第五步 破解MyEclipse

第六步 指定Eclipse+MyEclipse的JRE 和Tomcat 服务器

第七步 新建个项目来测试一下Eclipse+MyEclipse开发环境是否搭建成功

2、JSP的特点。

1.将内容的生成和显示进行分离

2.强调可重用的组件

3.采用标识简化页面开发

五、结论

在为期一个星期的实习中,让我收获不少,并且发现自己存在的不足。通过这次实习我受益匪浅,知道JAVA的功能和使用方法以及编译技术,以前只知道玩手机中的小游戏,并不知道是用JAVA做出来的,现在实习也使自己掌握了JAVA技术,也通过实习使我了解到我更多的不足,在做题时没有一点点的思路,注意力不是很集中,在每项实训中不是很认真的听讲,在调试程序的时候,发现不了问题的根本原因,一个简单的程序少了那小小的一个标点都不行,发现了自己粗心大意的一面。在以后会多加努力的。

六、致谢

通过这次实习,我深感自己的不足,我对知识的渴望远远超过这些,我将努力学习知识,取长补短,为自己注入新鲜的血液。相信自己会在以后的实习工作中更加努力。

上一篇:谈谈高中班主任怎样转化后进生下一篇:我们都爱这个家六年级作文

bgcolor=“#284B78”>新闻发布系统

欢迎, xxx用户 |用户登录 |管理员登录
<%

List list=(List)request.getAttribute(“list”);for(int i=0;i

<%}else{ %>

<%} }%>

href=“http://localhost:8080/07001news/servlet/NewsServlet?method=view新闻发布系统 13 News&id=<%=news.getId()%>” target=“_blank”><%=news.getTitle()%>

<%=news.getCreatedTime()%>

href=“http://localhost:8080/07001news/servlet/NewsServlet?method=viewNews&id=<%=news.getId()%>” target=“_blank”><%=news.getTitle()%>

<%=news.getCreatedTime()%>