JAVA实习报告格式(共9篇)
JAVA实习报告格式 篇1
实习报告
实习名称网络实习专业班级计算机11级1班姓名 学号实习时间2014.3.3~2014.3.7
吉林建筑工程大学城建学院 计算机科学与工程系
一. 实习目的通过实习,进一步加深对计算机网络系统的认识,提高网络系统的设计与开发能力,为今后进一步的学习打下良好的基础。
二. 实习内容
1.网络系统的结构
2.3.4.网络设备和网络产品 网络规划 网络系统的开发
三.
四.实习体会
报告正文
(正文用小四号宋体,1.5倍行距,段前段后为0,段首左缩进2个字符,页面设置上下左右均为2cm,页码靠右宋体小5号)
一、设计目的(一级标题加黑)
二、设计意义
三、设计内容(要求分别描述每一个题目)
(1)设计思路
(2)流程图
(3)结果
(4)分析
四、设计总结
内容要求:
1、按照实习内容要求,给出详细的文档及代码记录;
2、给出实习的心得体会。(手写,主要写自己遇到的实际问题)
JAVA实习报告格式 篇2
推行工学结合的人才培养模式改革是提高职业教育教学质量的重要手段和途径之一, 而顶岗实习是落实工学结合的重要形式, 顶岗实习的重要性已经为高职院校所认同。然而, 顶岗实习在实际运行中却存在着一些问题, 使顶岗实习的有效性受到了制约, 难以取得预想效果。
1. 岗位分散, 易出现“放羊式”管理。
学校将学生安排到企业岗位后, 将管理完全交给企业, 疏于管理, 使其流于形式, 不能达到预期效果。
2. 教学目标不明确。
缺乏教学设计、单元训练等实施方案, 使得校企双方指导教师对学生只是进行表面的岗位指导, 指导针对性不强带有一定的随意性、盲目性, 使其教学效果大打折扣。
3. 学生岗位适应能力差, 到企业实习, 未能扮好“在校学生”与“企业员工”的双重角色。
部分学生面对新的学习、工作环境与实际工作任务, 未能将学校所学知识很好地运用到生产实践中, 产生消极情绪, 使顶岗实习难以取得实效。
4. 由于化工企业对安全、质量要求高, 再加上顾虑
产品技术、配方泄密等特殊性, 学生下企业顶岗实习, 增加了企业的管理成本、生产成本、风险成本, 不少企业不乐意。
因此, 如何对顶岗实习进行科学设计、合理安排、精心组织与规范管理是研究提高其教学质量与有效性的关键, 也是研究提高学生实际动手能力、增强学生职业能力、提高人才培养质量的重要课题, 根据我院多年的实践, 提出顶岗实习的微格式教学与管理, 取得了一定成效。
二、微格式顶岗实习教学设计
1. 对岗位技能目标进行分类, 进行岗位目标设计。
微格教学由美国斯坦福大学在教学实践中开创, 现已发展成稳定完善的教学系统。其特点之一是“训练课题微型化”, 即将训练的技能单一化、最小化, 这就涉及到在顶岗实习中要求学生学习什么知识、掌握什么技能, 并将这些知识技能进行归类划分。根据其教学思想, 结合企业精细化管理理念以及“布鲁姆”目标教学理论, 在顶岗实习的过程中, 对各专业的岗位职业能力目标进行分析和分解, 将其分解为可分割的最小化单元, 确定每一项技能训练目标, 精心设计其整体训练方案和阶段性进程, 通过制订“顶岗实习环节教学要求细则”和实习手册予以明确。学生根据其学习的具体单元训练要求进行顶岗实习, 指导教师适时进行评价、指导, 学生将实习收获与失误等记录下来, 指导教师将意见记录在反馈表上, 然后改进, 循环往复, 直到掌握该项技能的所有要求, 而后再设计下一阶段的岗位技能目标, 再进行技能训练与学习。
2. 对于整个实习过程中的有效监控进行设计。
根据微格式教学“反馈及时性”特征来设计顶岗实习教学与管理, 以提高其在岗位能力培养方面的有效性。学校通过教师到企业走访、学生返校等形式进行跟踪式管理, 一般以月为检查周期, 学校教师对学生的阶段性作业文件、实习手册和企业指导教师的反馈表进行检查与评阅, 对其整体学习过程进行把握, 作为对其顶岗实习过程评价的重要依据, 最后进行存档管理。微格式顶岗实习教学与管理设计了顶岗实习任务书、学生阶段性技能学习自评表、企业指导老师用表、学校指导老师用表、企业评价用表等。另外, 在对学生顶岗实习的过程管理中, 建立了“教师管理有记录, 学生定期有反馈, 系部日常有督查, 实习单位有沟通”的四有制度, 实现了有效监控。
三、微格式顶岗实习教学的特征
1. 满足“微型化课堂”特征。
在顶岗实习教学过程中, 一个班的学生被安排在不同企业与岗位, 每个岗位的学生数大多不超过5名, 这与微格化教学“化整为零”、“微型化课堂”教学特征一致。采取企业岗位师傅与学生一对一或一带多的指导方式, 确保学生技能操作与训练在师傅的关注下进行, 每一阶段都有师傅指导和修正, 以促进其技能的掌握与提高。
2. 满足“微观性”教学特征。
“训练课题微型化”是微格式顶岗实习教学与管理最显著的特征, 即将顶岗实习的职业能力目标分解成若干具体的单项技能, 并对每一单项技能提出训练目标, 运用一定手段, 系统训练学生的职业技能。在顶岗实习教学设计中, 对岗位任务进行工作任务分析, 根据岗位操作规范分解出一系列岗位任务和对应的岗位能力要求, 对岗位能力目标的实现进行精心教学设计, 包括能力目标训练的整体设计和分解目标的单元安排。这就体现了微格式教学中将技能单一化的要求, 满足了“微观性”教学特征。例如在生产工艺与操作企业实习时, 将岗位实习技能目标分解成:产品生产工艺、国内外技术现状、发展趋势比较技能;岗位工艺文件准备、操作规程与安全操作技能;岗位生产设备使用与维护技能;岗位常见事故隐患分析、事故判断、异常判断与预防及处理技能等若干个单项技能, 并逐级提升。
3. 体现“评价反馈及时化”的特征。
采用“双师” (企业与学校的指导教师) 一对一的指导形式, 在这个过程中强调对阶段性目标训练情况进行跟踪检查与反馈, 一般以月为单位分成3~4个阶段, 要求教师走访企业或学生定期返校汇报, 带回实习阶段报告、企业指导教师的考核反馈意见表等, 学校教师进行检查并给予指导, 提出下一阶段实习计划, 以确保其连续性、有效性。这也体现了微格式教学中即时评价的特点。
四、微格式顶岗实习教学的实践成效
运用微格式教学与管理的顶岗实习与传统顶岗实习相比, 实习的有效性得到明显提高。
1. 微格式顶岗实习目标明晰、方案规范。
传统顶岗经常会出现“将顶岗实习视为终端目标”, “为顶岗实习而顶岗实习”等一些认识误区, 学生顶岗实习岗位一旦落实, 学校就将教育、管理等责任交给企业。没有明确的实习目标、整体的教学设计、训练方案, 不具备具体教学的实施性, 学生在该环节中盲目实习、“双师”在过程中随意指导, 严重影响了顶岗实习的效果。与传统教学顶岗实习相比, 微格式顶岗实习的一个显著特征就是“实习训练课题微型化”, 即将不同类别的顶岗实习要求掌握的整体职业能力分解成若干具体的单项技能, 每一部分技能都有具体、详实的目标和更具可操作性的阶段性实施方案。学生落实到企业具体岗位后, 指导教师根据企业岗位实际, 与企业师傅共同对能力目标训练的整体设计和分解目标的单元安排进行调整和修正, 便于师生在顶岗实习中参照执行, 因此, 微格式顶岗实习的目标明确、教学属性突出、方案规范、可操作强, 从源头上提高了顶岗实习的有效性。
2. 微格式顶岗实习可控性强。
传统的顶岗实习最易出现教学的“不可控性”及随意性, 俗称“放羊式”管理的弊端。微格式顶岗实习教学的“微型化”特征有效弥补其不足, 通过岗位分析对顶岗实习进行精心策划与管理, 将其过程设计为有目标、有反馈、分阶段实施的可控“顶岗实习系统”, 建立校方实习指导 (管理) 教师将与学生、实习单位保持定期联系制度和“三重管理”体系, 每阶段都有汇报、反馈与沟通, 杜绝“失踪”、“失控”现象, 实现顶岗实习管理无盲点。
3. 微格式顶岗实习成果丰富。
按传统要求, 学生顶岗实习的成果往往是完成一份规范的论文或设计, 长期以来, 师生都存在一定的困惑:论文不能完全反映顶岗实习的成果, 或研究型、或综述型, 与岗位实际操作技能探讨的关联度较小。有时, 学生虽洋洋洒洒完成了数千字的论文或设计, 但对实际操作技能仍缺乏深入的探究。微格式顶岗实习从能力目标要求出发, 对各阶段顶岗实习要达到的技能统一要求, 创新和规范了其作业文件形式, 是实习过程中的重要指导文件, 也是学生实习成果的展示文件。如学生根据“顶岗实习技能训练任务书与作业文件”规定的要求来完成岗位的工艺与操作、设备的使用及维护、实习岗位的常见异常与处理等阶段技能训练的要求与形成最终的成果“顶岗实习作业文件”的内容是一致的, 做到“有的放矢”, 因此, “顶岗实习作业文件”对学生实习具有导向作用, 而学生完成“顶岗实习作业文件”过程也是对岗位技能的实践总结、提升巩固的过程, 可以很好地反映学生的实习成果。
4. 微格式顶岗实习教学模式获得认可。
微格式顶岗实习教学与管理模式在全院化工类专业毕业生顶岗实习中进行试点与推行, 已有近1000名毕业生与近百家企业在此过程中受益, 被企业和学生认可。企业认识到了自身的教学功能, 不再视其为一种形式而当成培养学生职业能力和企业储备合格人才的关键环节;学生认识到理论与实践结合的重要性, 明显提高了学习的积极性与职业能力, 大多学生成为企业岗位的主操手、班组长或技术骨干, 实现了体面就业。微格式顶岗实习教学与管理模式可为高职学生顶岗实习提供有益经验, 并具有普遍推广应用的可能性, 从而使更多学生受益。
摘要:顶岗实习是高职人才培养方案中的重要教学环节, 对学生职业技能提高起着不可替代的作用。针对如何进行顶岗实习的科学设计、合理安排、精心组织与规范管理等问题, 提出了微格式顶岗实习教学与管理, 经实践探索对顶岗实习有效性的提高作用显著。
关键词:顶岗实习,微格思想,有效性,反馈
参考文献
[1]魏良模, 程忠国, 曾光辉.高职顶岗实习存在的主要问题与改革实践[J].高等职业教育 (天津职业大学学报) , 2011, 20 (1) .
[2]沈澄英.化工专业顶岗实习的实践[J].中国职业技术教育, 2006, N O.256.
[3]王金岗, 李玉香.高职顶岗实习有效教学评价的研究与实践[J].职业技术教育, 2011, (23) .
[4]蔡勤生.高职院校推进顶岗实习教学模式的问题与对策[J].职业教育研究, 2008, (6) .
[5]胡同德.高职院校顶岗实习管理模式创新[J].职业技术教育, 2009, (3) .
JAVA实习报告格式 篇3
关键词:企业实践 Java软件项目开发岗位 职业能力 教学改革
笔者积极响应学校号召,暑期期间到济南维库软件科技有限公司进行了一个月的企业实践,顺利完成企业的工作任务,现将一个月的实践收获总结如下。
一、转化角色,虚心、耐心、专心做一线有责任心的企业员工
1.遵守企业制度,认真承担并履行责任
在一个月的企业实训中,笔者谨记学校领导的嘱托,严格要求自己,认真遵守企业制度,从未发生迟到、请假、早退现象,进入公司后将自己由受人尊重的老师转变为一名初到公司的企业员工,做到慎独、慎微、慎初,强化工作责任心,主动处理好分内与分外的相关工作,勤奋扎实地工作,不敷衍应付,认真对待工作中的每一个问题,完成企业交给的每一个工作任务。
2.不畏工作困难,耐心解决项目开发中的各种问题
企业实训为真实软件开发项目:山东高速集团采购系统。由于项目庞大复杂,涉及知识点琐碎,项目开发工作困难重重,笔者认真细致学习企业教师讲解的知识点,分析需求说明书,钻研软件算法和代码的实现,面对项目中遇到的各种错误代码和异常,耐心查错排错,认真解决软件开发过程中出现的各种错误,并及时记录解决方案和问题,为下一步软件开发工作和教学实训积累了丰富的经验。
3.放下教师架子,虚心向企业有经验老师请教
学校主要工作是教书育人,企业工作是开发高质量软件产品。工作任务的不同,使笔者慢慢放下了教师的架子,主动地向实践操作能力较强的“小兄弟”请教。虽然他们年龄较小,学历不高,却有丰富的项目开发经验。笔者向他们虚心请教,反复讨教工作中不明白的问题,从他们那里学到了课本上没有的工作技巧和技术,更领略了他们一丝不苟、沉着耐心和认真细致的工作作风。
二、企业实践锻炼内容
企业实训内容主要基于目前软件公司的热点需求——Java软件开发岗位进行设计和选取,包括相关知识内容的培训和山东高速集团采购系统项目的实训两部分内容,具体知识包括:Java知识(JDK的安装配置、Myeclipse开发工具使用、数据类型和运算符、流程控制、面向对象开发)、HTML知识、MYSQL知识和SSM知识(JSP应用、Sevlet应用、Spring-MVC应用、Spring依赖注入、Mybats框架应用及整合)。
三、企业实践锻炼收获与心得
1.课程设置应与岗位需求相匹配
高等职业院校人才培养模式定位于技术技能型人才的培养,为地方区域经济服务,为地方社会经济发展提供人才保障和智力支持,因此专业课程的设置应该以岗位工作任务和岗位能力需求为出发点。以Java软件开发岗位为例,目前学校开设的都是传统的数据库知识和web前端知识课程,但是IT技术发展迅速,真正的软件开发大多通过相关框架实践,如SSM框架、SSH框架等,因此,学校要适应目前社会的需求,与时俱进,及时更新课程标准和授课内容。
2.教师实践操作水平是培养高素质技术技能性人才的重要因素之一
目前企业对参加职业技能大赛获奖学生毕业生比较青睐,所以企业高职院校的评价主要通过高职院校技能大赛进行,而学生技能大赛成绩的结果反映了教师的实践操作水平。俗话说“老师要给学生一杯水,自己首先要有一桶水”,因此教师应首先提高个人实践操作水平,而提高教师实践操作水平的主要方式之一就是通过企业实践锻炼。据悉,山东省在不久的将来将启动高职院校教师职业技能大赛,因此教师要将提高实践操作水平作为自己以后工作的努力方向。
四、未来的努力方向
1.基于企业岗位需求进行教学改革
(1)教学模式和教学方法遵循职业发展规律。高职院校推行“工学结合、知行合一”的人才培养模式,因此要基于企业工作岗位和工作任务进行教学改革。
第一,推行教、学、做一体化教学模式。在教学中,应该以培养学生的职业能力为主,师生双方边教边学边做,理论和实践交替进行,直观和抽象交错出现,理中有实,实中有理,突出学生动手能力和专业技能的培養,充分调动和激发学生学习的兴趣,使学生真正变成学习的主人。要培养学生的终生学习和持续发展能力,推行教、学、做一体化教学模式对加强学生的动手操作能力和解决实际问题的能力有很大好处。
第二,推行翻转课堂教学方法。为提高学生的主动性和创新能力,在教学过程中,推行翻转课堂的教学方法,将学习任务布置给学生课下完成。学生利用信息化技术查阅需要的材料,还可以在网络上与别的同学讨论,完成老师分配的任务,并在课上分享任务完成过程和心得体会。由老师进行评论,师生间还可以进行充分的交流,这样可以满足学生的个性需要,有利于学生创新能力的培养。
(2)教学过程基于软件开发工作过程。将教学过程与企业软件开发过程相结合,教学过程围绕企业真实的软件开发项目展开,将要学习和掌握的知识技能,转化为一项项工作任务,学生分组按照行动导向的六个步骤(资讯-计划-决策-实施-检查-评估)进行,使学习任务既是一个完整的学习过程,又是一个工作过程,教师成为学生学习的引导者和促进者。
2.技能操作的提升与社会岗位前沿技术的了解
(1)技能操作的提升。以后,笔者将会继续积极参加企业实践锻炼,参加省级培训,完成每5年必须累计不少于6个月到企业或生产服务一线实践的目标,通过企业真实工作过程提高自己的实践操作水平和职业能力,并将其应用到教学过程、实验实训过程和学生技能大赛中。
(2)社会岗位前沿技术的了解。为推导社会技术的变化和教学知识的更新,在以后的工作中要经常深入企业,了解企业的生产组织方式、工艺流程、产业发展趋势等基本情况,熟悉企业岗位职责、操作规范、技能要求、用人标准、管理制度、企业文化等,学习所教专业在生产实践应用中的新知识、新技术、新工艺、新材料、新设备、新标准等,及时更新人才培养方案、课程标准,适应社会岗位对教学知识的需求。
五、小结
JAVA实习报告 篇4
转眼间,四年额大学生活就要接近尾声了,毕业的钟声将要敲响。将课堂所学知识运用于实践成为毕业生们必经的道路。带着老师的忠告,2013年7月5日我有幸来到西安软件服务外包学院进行为期三个月的实习。
作为大学生涯的最后一课,实习不仅重要更有其独特性,正是通过实习,让我逐渐掌握怎样把学校教给我的理论知识恰当地运用到实际工作中,让我慢慢褪变学生的浮躁与稚嫩,真正地接触这个社会,渐渐地融入这个社会,实现我迈向社会独立成长的第一步。
在三个月里,所学知识的确有很多,java基础,数据库操作(oracle,mysql),SSH框架(hibernate,struts,spring),网页设计jsp技术等,总之学到了很多曾经陌生的技术。受益匪浅。
一、实习计划
7月10日:简单地了解公司的基本情况,进一步学习了java的基本知识。7月11日—7月13日:学习java相关的编程环境和运行环境的材料,准备好有关的程序和工具。
7月14日-7月17日:学习系统运行环境及环境变量设置,并调试。7月18日-7月26日:学习简单的java编程,做一个简单的登录系统,7月27日-7月29日:深入地学习java的编程技巧和编程思想。
7月30日-8月2日:学习了SQL Server的相关知识,为后面的工作做好准备工作。8月3日-8月5日:进行数据库建立的学习和练习。包括表的建立,表之间的关系和优化。
8月6日-8月10日:对登录界面进行美化,并着手后台的编码工作。
8月11日-8月20日:依然是进行后台和各模块功能编码实现的学习和尝试。并练习简单、常用的测试的方法。了解其重要性。
8月21日-9月10日:学习SSH框架。对设计代码进行简化。9月11日-10月5日:利用所学完成个人项目。
二、实习目的
进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的 1 能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
三、实习内容
通过本次实习,应当对Java、SQL、Dreamweaver等达到熟练运用的地步,同时应该对Java语言及其应用有一个非常清晰、明了的认识。本次的实习内容主要包括:对登录管理系统有一个初步的构思及确定其应该包括哪些模块实现什么功能;对SQL的基础知识的理论学习;理论联系实际对SQL进行具体操作;学会用SQL建数据库及所需表格的具体方法;理解连接SQL数据库的语句及能正确的应用于实践;完成简单的登录系统;软件初步测试。
四、实习总结
大学生活让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地增加自己的竞争力。实践也是大学生学习知识、锻炼才干的有效途径。
本次毕业实习我主要是做一个登录系统,从中学习一下Java开发和SQL的技术运用,因此选择了石家庄志诚软件公司。Java和SQLServer作为开发工具都有它们各自的特点,下面是我学习两周Java后对Java的一些认识。
Java语言的优点主要表现在简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。
1、Java语言是简单的
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、Java语言是一个面向对象的
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java语言是健壮的
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、Java语言是体系结构中立的
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
7、Java语言是可移植的
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
8、Java是高性能的
与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
9、Java语言是多线程的
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一 个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
10、Java语言是动态的
Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。SQL Server 在该系统中,与Web服务器相连的数据库采用的是大型关系数据库管理系统 ——SQL Server 2005。它是基于客户机/浏览机模式的数据库管理系统;它支持ODBC、ADO等技术的应用,可无缝的与Windows 2005 Server 和 IIS 集成,提供高效安全的 数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。
数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后,这些工作可以通过数据库设计集中起来系统地进行。
进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。创建数据库并不是仅仅为了存储数据,更主要的目的是从中提取有用的信息。除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求。即要根据用户提出的存取要求来设计数据模式和应用程序。
毕业实习虽然结束了但是给我的感触很大。在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名即将毕业的大学生更应该把学习作为保持工作积极性的重要途径。
实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我。
实习的同时也让我了解到了自己的不足,我会继续努力,完善自我。对于学校的精心安排和指导老师的用心辅导非常感谢.站在时间的这一端倒回去看,三个月的实习经历教会我许许多多的东西,无论是对我以后的职业生涯还是对于我的人生来说,都是有益的。认认真真做事,对自己负责。用姜汝祥博士的话来说就是: 从依附型向独立型转变,坚守原则去执行;从服从型向主动型转变,积极主动去执行;从个体型向团队型转变,协同一致去执行;从避责型向守责型转变,承担责任去执行;从封闭型向分享型转变,开放心态去执行。
总之,Java通过真实的项目,真实的开发环境和开发流程,指导学员去真正开发,让学员得到真正的锻炼,收获真正的开发能力。
有了真正的开发能力,才能够胜任企业的实际需要,才能够找到高薪的好工作。这次培训让我得到了很大的提升,对以后找工作有了很大的信心。
五、实习日志 7月10日
今天是实习的第一天,在王主任的带领下简单的了解了一下公司的基本情况。在和公司员工见面后,我就开始了自己的毕业实习。这次实习主要是锻炼自己的动手能力,沟通能力,并进一步掌握大学期间学过的理论知识。这一天我学习了java的有关知识,java语言的优点主要表现在:简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。7月11日-7月13 接着昨天的学习,首先我复习了java有关编程环境的理论。然后我下载了一些java的工具,并仔细地查阅了相关的信息,借鉴他们的经验和心得,使自己在避免走弯路。Java工具的可操作性很强、而且简单、容易学习使用。7月14日-7月17日
我先回顾了以前的学习,然后装备java的编程环境和运行环境。Java工具包括了java编译器、java解释器、Appletviewer和Visual J++。利用Visual J++可创建交互性很强的Internet运用程序,是难得的java开发系统。系统运行环境及环境变量设置。7月18日-7月26日
通过以前的学习,做了一个登录系统。包括了登录界面和基本资料管理。其中也相应地学习了一下Dreamweaver。因为要美化一下其中的图片和表格之类的。由于不熟练所以做的比较慢,效果也不是很好。但是热心的同事给了我不少好的建议和帮助。7月27日-7月29日
通讯录管理系统是面向所有网民的的通讯录,包括通讯录管理,记事本管理等处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于JAVA连接SQLSERVER 数据库进行开发的网络通讯录管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使通讯录的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率。
7月30日-8月2日
学习了SQL Server的相关知识。在该系统中,与Web服务器相连的数据库采用的是大型关系数据库管理系统——SQL Server 2000。它是基于客户机/浏览机模式的数据库管理系统;它支持ODBC、ADO等技术的应用,可无缝的与Windows 2000 Server 和 IIS 集成,提供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。8月3日-8月5日
通前面所学,建立数据库。企业管理器是帮助用户创建数据库的一个有力的工具,利用数据库向导,你可以很容易地创建一个完美的SQL Server数据库。但创建SQL Server数据库之前,你需要知道如何来设计数据库使得所建数据库不仅满足客户需求,并且有较高的管理效率。数据库是一个十分重要的信息中心,所以数据库建立的好坏会影响到系统的各个方面。8月6日-8月10日
在建立好登录界面和数据库后,在程序中加入了一些功能代码。连接了相应的数据库。由于没有实际的的经验,一开始就把我弄的一塌糊涂。一点思路也没有,而且出现好多个连接的错误。再次向李主任请教有关数据库连接的问题。在主任详细的指导下我成功的连接了用户登录、查询、记录、管理等模块。8月11日-8月20日
任务是优化登录系统,并学习简单的调试和测试的一些方法。了解了测试的重要性和目的,而且通过这个过程可以了解自己的出错的地方,并加深编码的理解和掌握。8月21日-9月10日
学习新的知识,SSH框架,曾经是多么陌生,现在却能灵活应用。9月11日-10月5日
java毕业实习报告 篇5
通过实践,培养用Java语言进行面向对象编程的能力;培养实践能力;培养良好的编程规范和编程方法;为了理解、掌握和全面应用所学知识,提高自己的编程能力;增强你的团队合作意识,了解软件开发的思维角度和主要流程。通过理论与实践的结合,学校与社会的沟通,可以进一步提高我们的思想意识和专业水平,特别是观察问题、分析问题和解决问题的实际工作能力,从而培养自己成为能够积极适应社会主义现代化建设需要的高素质复合型人才。为毕业后更快投入工作,更好的工作打下坚实的基础。
二、实习单位基本情况介绍
无锡戴恩科技有限公司是北京戴恩科技有限公司在无锡的全资子公司。戴恩是中国高端IT培训的领先品牌。IT致力于为电信金融培养Java、C++、C#/、测试、嵌入式、PHP等领域的高端软件人才。它由国际数据集团的IDG、吉富亚洲的佳富亚洲和高盛集团投资,是中国首家获得国际风险投资的it培训机构。目前,戴恩科技已发展成为国内领先的集培训、咨询、开发、人才服务为一体的高端软件和服务外包人才培训机构。由于达内科技卓越的教学效果和行业领先的商业模式,赢得了社会各界的广泛好评和赞誉。
三、实习内容
1、Java培训
通过这次实习,我对Java语言的各种特性有了进一步的了解:
①Java语言的语法非常接近C语言和C++语言,使得大多数程序员学习和使用Java都很容易。而Java则摒弃了C++中使用的那几个,
很难理解和混淆,比如运算符重载、多重继承、自动强制类型转换。特别是Java语言不使用指针,提供自动垃圾回收,让程序员不用担心内存管理。
② Java语言提供类、接口、继承等原语。为简单起见,只支持类间的单继承,支持接口间的多继承,支持类与接口间的实现机制(关键词是implements)。Java语言完全支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一种纯面向对象的编程语言。
③ Java语言支持互联网应用的开发。在基本的Java应用编程接口中,有一个网络应用编程接口(java、net),它为网络应用编程提供了一个类库,包括URL、URLConnection、Socket、ServerSocket等。Java语言是在Java平台上编译成体系结构中立的字节码格式(带后缀类的文件)的体系结构中立的Java程序(带后缀Java的文件),然后可以在任何实现这个Java平台的系统上运行。该方法适用于异构网络环境和软件分发。
④ Java语言的可移植性,来源于架构的中立性。此外,Java还严格规定了每个基本数据类型的长度。Java系统本身也很便携,Java编译器用Java实现,Java的运行环境用ANSI C实现。
⑤在Java语言中,thread是一个特殊的对象,必须由Thread类或其子类创建。创建一个Thread通常有两种方式:一种是利用Thread(Runnable)的构造函数将实现Runnable接口的对象包装成一个线程;另一种方法是从thread类派生一个子类,并覆盖run方法,使用这个子类创建的对象就是一个线程。值得注意的是,Thread类实现了Runnable接口,所以任何线程都有自己的run方法,run方法包含线程要运行的代码。线程的活动由一组方法控制。Java语言支持多线程同时执行,并提供了多线程之间的同步机制(关键字是synchronized)。
Java语言的设计目标之一是适应动态环境。Java程序需要
的类可以动态加载到运行环境中,或者所需的类可以通过网络加载。这也有利于软件的升级。另外,Java中的类有一个运行时表示,可以检查运行时的类型。
2、数据库培训& mdash& mdash神谕
在本实践中,连接到Web服务器的数据库是一个大型关系数据库管理系统& mdash& mdashORACLE 、它是一个基于客户端/浏览器模式的数据库管理系统。它支持JDBC、ADO等技术的应用,可以与ORACLE无缝集成,提供高效、安全的数据访问服务;有利于整个系统管理的规范化,保证数据的完整性和安全性。
事实上,数据库设计主要是对要处理的数据的表示方法和存储结构的设计。在采用数据库技术之前,这些任务分散在应用程序中。采用数据库技术后,这些任务可以通过数据库设计系统地执行。数据库设计的首要任务是考虑信息需求,即数据库中应该存储什么样的数据。创建数据库的目的不仅仅是存储数据,而是从中提取有用的信息。除了考虑存储什么数据,还要考虑访问方式,也就是处理要求。也就是说,数据模式和应用程序应该根据用户的访问需求来设计。
3、Web开发培训
Web开发的培训时间是最长的,也是学东西最多的时间,因为在这个阶段,接触到了以后工作中要用到的开发技术。首先,我学习了web开发的基础:HTML和CSS,这是web界面的主要部分。然后是XML技术,这是一种国际标准的数据存储语言。然后,我们开始学习JDBC,这是一种通过代码连接数据库的非常简单方便的方法,这样我们就可以在自己的程序中随时调用数据库的数据。然后,我们开始学习Jquery和ajax。前者是一种脚本语言,可以实现非常强大的页面功能,包括各种事件、数据和处理,以及页面的动态效果。后者是一种动态显示技术,可以刷新页面的区域,从而达到无闪烁页面的效果。这些之后,就是框架技术了。包括Struts2,Hibernate,Spring,哪三个框架简化了Java代码,使网站的开发更加简洁。总的来说,现阶段我们学到的最多,收获也最多。我们也接触到了真实的项目实践——NETCROSS电信计费系统的开发。
四、实习收获
通过实习,我有了很大的改变。首先,进入公司,你是专业人士,不再是学生。你必须具备专业人士应该具备的素质。不迟到不早退是必然的。你必须始终严格要求自己,严格遵守公司规定。其次,在实习期间,对项目的发展有了完整的了解和熟悉。实习期间学到了很多学校学不到的知识和技能,也学到了很多公司自己的框架和工具,是一些前辈的宝贵经验。再次,个人日语水平有了很大的进步,对以后的生活和工作都有好处。
java软件开发专业实习报告 篇6
进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
四、实习的方式、方法:实践操作
五、实习的要点:
1.MySql数据库和SQL 数据库的使用;
2.Java中的常用设计模式;
3.控制技术-Servlet技术
4.页面设计-JSP页面;
六、实习的内容:
Mysql数据库
1)MySQL数据库管理系统概述
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
数据库是数据的结构化集合。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。MySQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了MySQL服务器和其他数据库管理器的比较结果。
MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。
2)MySQL稳定性
每次发布的MySQL服务器均是可用的。仅当用户尝试源自“灰色区域”的代码时才会出现问题。当然,新用户不了解“灰色区域”是什么。因此,在本节中,我们介绍了目前已知的这类区域。本节所作的介绍主要针对MySQL服务器5.0版和更高版本。在最新的版本中,更正了所有已知和通报的缺陷,但“缺陷”一节所列的除外,这类缺陷与设计有关。
java与SQL的应用
Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle、Sybase等),进而可使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。
SQL Server2000是微软公司新一代的数据库产品,它是在SQL Server7.0建立的坚固基础上产生的,并对SQL Server7.0做了大量扩展。SQL Server2000通过高端硬件平台以及最新网络和存储技术的支持,可为最大的Web站点和企业级应用提供可扩展性和高可靠性。
Java中的常用设计模式
1)工厂模式
客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
3)工厂方法模式
核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。
控制技术-Servlet技术
1)什么是Servlet?
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类。
javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。
2)Servlet的生命周期
一个servlet的生命周期由部署servlet的容器来控制。当一个请求映射到一个servlet时,该容器执行下列步骤。
页面设计-JSP页面
1)MVC 模式
为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts 和Spring framework)。
2)JSP技术的强势
(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
3)JSP技术的弱势
(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
4)JSP内置对象
(1)request对象:
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
(2)response对象:
对客户的请求做出动态的响应,向客户端发送数据。
(3)session对象
session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。
(4)application对象
服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
(5)out对象
out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。
七、实践的感受和体会:
实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。
java实习心得 篇7
我认为JAVA语言是一门很基础的语言,所有的计算机语言都是相通的,只要一门学会了,其他语言就会很容易学会。我之前对C,C++语言的基础掌握的并不是很好,所以导致我在学习JAVA的时候有些吃力,通过Java的学习也使我翻回去重新学习和巩固了C和C++语言相关知识,使我的基础更加的扎实。虽然学会了JAVA语言的大部分基础知识,但要掌握好JAVA并不是一件简单的事情。仅仅把基础知识掌握牢固是不够的,主要是对程序编制的理解,思考如何利用JAVA语言的所有基础知识来实现编制程序的作用,以及如何更加简便的实现等等。这就需要很强的逻辑思维,和长时间的经验积累,以及自身不断的钻研等诸多因素的协调统一。
老师让我们采用分组学习完成项目设计的方法,使我们既可以看到其他组员不同的学习方法,取其精华去其糟粕。又可以与其他组之间形成竞争关系,相互促进,共同进步。学习了2个月的JAVA,我更加明白了信心、恒心、毅力的重要性,这是一个java程序设计师所必须具备的心理素质。如果学习这门语言开始的时候很有兴趣,遇到困难就退缩,这样最终也学不好java,更别说应用到实际,解决相关的问题。编程就是有的时候就会遇到很多的困惑.但是一旦你弄懂了,或者是你把问题解决了,你会感到很兴奋,编程的快乐就在此。我感觉学习java应该是循环渐进,有始有终,按部就班,脚踏实地。java是一门有着阶梯性的语言。如果要学习,我觉得最好还是按照java的学习体系,先学习什么,再学习什么。只有这样,我们编写代码的过程中才会遇到更少的麻烦。学习JAVA最好的方法就是练习编写解决实际问题的程序,一般教科书上的例子并不能算是实践,只是让你掌握其语言的特性。我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
java实习总结 篇8
第一范式:字段都为单一属性,且属性为基础类型
第二范式:属性必须完全依赖关键字
第三范式:非主键属性不能依赖其他的非主键属性
mysql 的学习,在学校里我对mysql已有了初步的了解。指导老师教我要灵活多变,什么时候要用到临时表,嵌套查询,存储过程用的地方等,叫我多看几个例子,并敲下代码运行下,体会里面的数据生成,查询出自己要的数据等。然后再根据这些数据写出语句,生成需要的流程,这就是数据挖掘的精髓!那么存储过程与一般的 sql语句有什么区别呢?
存储过程的优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般sql语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行
update,,query,时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 3.存储过程可以重复使用,可减少数据库开发人员的工作量
Java课程设计报告 篇9
课程名称 Java语言课程设计 题目名称 人事管理系统的设计与实现 学生学院 应用数学学院 专业班级 学 号 学生姓名 指导教师 刘科峰
2014 年 10 月 29
日 一.设计内容
自学Swing图形界面设计和数据库程序设计。开发用于某单位的人事管理系统。该系统要求实现以下功能:
1.员工信息管理包括:员工信息一览表、新员工的建立、修改 2.薪资福利管理:考勤与薪资的连动计算、薪资与福利的设置
3.考勤假期管理:考勤项目录入, 实现考勤信息的查询、统计、汇总 4.人事报表管理:按照员工性别,数目,薪酬自动生成相关报表, 可自定义统计分析条件并可对历史报表进行管理。
设计亮点
1.null布局方式
Swing图形界面设计中有很多布局方式,通过本次学习了解到了FlowLayout,BorderLayout,GridLayout以及null布局,就这四种布局方式而言,null布局的优点在于可以将组建的位置精准到坐标值,可以把组件放到任意想放置的位置,另外可以通过null去设置组件的大小,相较于其他布局方式来说是一个很大的优势。但同时它的缺点在于不能根据Frame的大小变化而改变位置。
2.组件部分属性的设计
Swing中有很多方法是用来实现组件属性设置的,比如button.setVisible(false);按钮通过调用这个方法实现不可见,这是我此次课程设计中的一个亮点,因为组件是没有设置大小的方法的,只有依靠于相应的布局方式才能改变它的大小,通过设置多几个按钮设为不可见,将所要可见按钮实现大小以及位置的控制是一种很好的方法。
二、设计方案
1主界面(只列出界面设计方面的代码)
JPanel panel=new JPanel();JTable table=null;JButton ibtn=new JButton(“员工信息”);JButton cbtn=new JButton(“考勤管理”);JButton mbtn=new JButton(“薪资管理”);JButton tbtn=new JButton(“人事报表”);ImageIcon rtou = new ImageIcon(“rentou.jpg”);
JLabel imgLabel=new JLabel(rtou);
//上面代码定义了一个面板与四个标签,并引入了一个图片
panel.setLayout(new FlowLayout());//设置面板为流布局
panel.add(ibtn);panel.add(cbtn);panel.add(mbtn);panel.add(tbtn);panel.setBackground(Color.GRAY);
//将按钮加到面板中,设置面板为灰色
this.add(imgLabel,BorderLayout.CENTER);this.add(panel,BorderLayout.SOUTH);this.setBounds(300, 180, 600, 350);this.setVisible(true);this.getContentPane().setBackground(Color.GRAY);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/*图片标签以边框布局放置在中间,将面板也以边框布局放置在下面,可见,灰色,点击关闭程序*/
(2)查询员工界面(只列出界面设计方面的代码)
Label idlabel = new JLabel(“ID”);JLabel namelabel = new JLabel(“姓名”);JLabel bumenlabel = new JLabel(“部门”);JLabel zhiweilabel = new JLabel(“职位”);
JTextField idfiled = new JTextField(8);JTextField namefield = new JTextField(8);JComboBox bumenbox =new JComboBox();JComboBox zhiweubox = new JComboBox();
JButton btn=new JButton(“查询”);JButton ibtn=new JButton(“添加”)
JPanel spanel=new JPanel();JPanel vpanel=new JPanel();
/*定义和各个组件,4个标签,两个文本框,两个复选框,两个按钮,两个面板容器*/ spanel.setLayout(new FlowLayout());
vpanel.setLayout(new FlowLayout(FlowLayout.CENTER,45,25));
bumenbox.addItem(“");
bumenbox.addItem(”管理部“);
bumenbox.addItem(”生产部“);
bumenbox.addItem(”业务部“);
zhiweubox.addItem(”“);
zhiweubox.addItem(”部长“);
zhiweubox.addItem(”副部长“);
zhiweubox.addItem(”普工“);
spanel.add(idlabel);
spanel.add(idfiled);
spanel.add(namelabel);
spanel.add(namefield);
spanel.add(bumenlabel);
spanel.add(bumenbox);
spanel.add(zhiweilabel);
spanel.add(zhiweubox);
spanel.add(btn);
vpanel.add(ibtn);
spanel.setBackground(Color.GRAY);
vpanel.setBackground(Color.GRAY);
//将各个组件放进对应面板,设置相关属性
this.add(spanel,BorderLayout.NORTH);
this.add(vpanel,BorderLayout.SOUTH);
this.setBounds(300, 180, 600, 350);
this.setVisible(true);
this.getContentPane().setBackground(Color.GRAY);
//将面板以边框布局放入框架中,设置属性(3)增加员工信息界面
JPanel panel=new JPanel();
JLabel timeLabel=new JLabel(”时间“);JLabel allnumLabel=new JLabel(”员工总数“);
JLabel staffMoLabel=new JLabel(”考勤“);JLabel entryLabel=new JLabel(”全勤“);
JLabel quitLabel=new JLabel(”缺勤“);JLabel mwLabel=new JLabel(”性别比例“);
JLabel manLabel=new JLabel(”男“);
JLabel womanLabel=new JLabel(”女“);JLabel proportionLabel=new JLabel(”男女比例“);JLabel distributionLabel=new JLabel(”人员部门分布“);JLabel mdpLabel=new JLabel(”管理部“);
JLabel pdpLabel=new JLabel(”生产部“);JLabel bdpLabel=new JLabel(”业务部“);JLabel xmLabel=new JLabel(”项目“);JLabel xzLabel=new JLabel(”细则“);JLabel stLabel=new JLabel(”数据统计“);
JTextField timeFiled = new JTextField(8);
JTextField allnumFiled = new JTextField(8);JTextField entryFiled = new JTextField(8);JTextField quitFiled = new JTextField(8);JTextField manFiled = new JTextField(8);JTextField womanFiled = new JTextField(8);JTextField proportionFiled = new JTextField(8);JTextField mdpFiled = new JTextField(8);JTextField pdpFiled = new JTextField(8);JTextField bdpFiled = new JTextField(8);// 定义所需组件
public Selectrenshi(String tablename){
super(”人事管理“);
panel.setLayout(null);
panel.setBackground(Color.GRAY);
panel.add(xmLabel);
panel.add(xzLabel);
panel.add(stLabel);
panel.add(timeLabel);
panel.add(timeFiled);
panel.add(allnumLabel);
panel.add(allnumFiled);
panel.add(staffMoLabel);
panel.add(entryLabel);
panel.add(entryFiled);
panel.add(quitLabel);
panel.add(quitFiled);
panel.add(mwLabel);
panel.add(manLabel);
panel.add(manFiled);
panel.add(womanLabel);
panel.add(womanFiled);
panel.add(proportionLabel);
panel.add(proportionFiled);
panel.add(distributionLabel);
panel.add(mdpLabel);
panel.add(mdpFiled);
panel.add(pdpLabel);
panel.add(pdpFiled);
panel.add(bdpLabel);
panel.add(bdpFiled);
//将组件加到相应面板中
xmLabel.setBounds(120,20,100,30);
xzLabel.setBounds(240,20,100,30);
stLabel.setBounds(360,20,100,30);
timeLabel.setBounds(120,50,100,30);
timeFiled.setBounds(360,50,100,30);
allnumLabel.setBounds(120,100,100,30);
allnumFiled.setBounds(360,100,100,30);
staffMoLabel.setBounds(120,150,100,30);
entryLabel.setBounds(240,150,100,30);
entryFiled.setBounds(360,150,100,30);
quitLabel.setBounds(240,200,100,30);
quitFiled.setBounds(360,200,100,30);
mwLabel.setBounds(120,250,100,30);
manLabel.setBounds(240,250,100,30);
manFiled.setBounds(360,250,100,30);
womanLabel.setBounds(240,300,100,30);
womanFiled.setBounds(360,300,100,30);
proportionLabel.setBounds(240,350,100,30);
proportionFiled.setBounds(360,350,100,30);
distributionLabel.setBounds(120,400,100,30);
mdpLabel.setBounds(240,400,100,30);
mdpFiled.setBounds(360,400,100,30);
pdpLabel.setBounds(240,450,100,30);
pdpFiled.setBounds(360,450,100,30);
bdpLabel.setBounds(240,500,100,30);
bdpFiled.setBounds(360,500,100,30);
//采用null布局,设置组建坐标值
this.add(panel,BorderLayout.CENTER);
this.setBounds(300, 100, 600, 600);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setBackground(Color.GRAY);
//将面板放入框架,设置相应属性(4)员工考勤界面
JLabel idlabel = new JLabel(”ID“);JComboBox idbox =new JComboBox();CheckTable model = null;
JButton wbtn=new JButton(”修改“);
JButton cbtn=new JButton(”查询“);JButton mbtn=new JButton(”创建薪资表“);JButton rbtn=new JButton(”创建人事表“);
JScrollPane scrollpane = null;JPanel spanel=new JPanel();JPanel vpanel=new JPanel();JTable table=null;spanel.add(idbox);panel.add(wbtn);spanel.add(cbtn);vpanel.add(mbtn);vpanel.add(rbtn);spanel.setBackground(Color.GRAY);vpanel.setBackground(Color.GRAY);this.add(spanel,BorderLayout.NORTH);this.add(vpanel,BorderLayout.SOUTH);this.setBounds(300, 180, 600, 350);this.setVisible(true);this.getContentPane().setBackground(Color.GRAY);
(5)选择考勤表界面
JLabel checklabel = new JLabel(”选择考勤表“);JLabel newlabel = new JLabel(”创建考勤表“);JComboBox timebox =new JComboBox();JTextField newfield = new JTextField();JButton btn=new JButton(”确认“);JButton nbtn=new JButton(”创建");JPanel spanel=new JPanel();spanel.add(checklabel);
spanel.add(timebox);
spanel.add(btn);
spanel.add(newlabel);
spanel.add(newfield);
spanel.add(nbtn);
checklabel.setBounds(30,90,100,30);
timebox.setBounds(180,90,100,30);
btn.setBounds(360,90,100,30);
newlabel.setBounds(30,200,100,30);
newfield.setBounds(180,200,100,30);
nbtn.setBounds(360,200,100,30);
this.add(spanel);
this.setBounds(300, 180, 600, 350);
this.setVisible(true);
三、结果和数据处理
四、结论
1.Swing图形界面
图形用户界面(GUI)是程序不可或缺的一部分,它便于用户和程序的交互。在Swing界面中是以Frame为框架,采用合理的布局方式(FlowLayout,BorderLayout,GridLayout,null),将Panel加入框架之中,而实现界面的各个组件将调用各种方法设置自身属性实行可视化界面以及加入到面板之中。再通过事件监听器实现事件的监听预处理机制。
2.数据库
在这次课程设计中哦我主要负责Swing图像界面,对于数据库只做了最简单的了解。程序中采用了最流行的关系型数据库mysql,雪化了mysql的建立,删除,与修改以及使用sql语言对数据库进行一些简单的操作,将按钮等设置的监听事件与数据库相连接。
五、问题与讨论
1.组件的方法调用
在这次课程设计中,用到了很多的组件,例如Button,Jlabel,TextField,ComBox,等。Swing图形界面也确实提供了很多方法去设置相关组件的属性,例如label.setVisible(false);设置标签不可见等很多方法,只要查看API文档几乎就能实现很多功能,但是对于按钮等最常见的组件来说设置大小如果不依靠相关布局方式很难设置,我在程序中之所以运用了很多的bull布局方式就是为了实现组件大小的设置,如果说能有一个方法直接设置组件大小而不受其他组件或容器影响就能使代码很简洁了。2.相对布局
【JAVA实习报告格式】推荐阅读:
java程序设计实习报告10-25
java软件开发实习报告11-02
java软件开发专业实习报告10-13
顶岗实习总结报告格式格式08-21
实习报告正文格式及目录格式11-24
物流实习报告格式07-15
检索实习报告格式02-02
法律专业实习报告结尾_实习报告格式06-15
毕业实习日志、毕业实习报告格式12-31
油田生产实习实习报告的编写格式05-21