JAVA课程实习计划
java实习报告(集锦12篇)

java实习报告(集锦12篇)java实习报告(集锦12篇)。
通常来讲,有付出就会有收获,在生活中,我们经常会撰写报告。
如何撰写出一篇优秀的报告?这篇文章介绍了“java实习报告”的特点和未来的发展方向,仅供参考,欢迎大家阅读本文!java实习报告转眼间,四年额大学生活就要接近尾声了,毕业的钟声将要敲响。
将课堂所学知识运用于实践成为毕业生们必经的道路。
带着老师的忠告,2023年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框架。
实习生培训计划java

实习生培训计划java第一部分:培训目标与背景培训目标:1. 帮助实习生熟悉并掌握Java编程语言和相关开发工具;2. 帮助实习生了解企业软件开发的流程与方法;3. 帮助实习生提高团队合作能力和沟通能力;4. 帮助实习生了解企业文化和价值观。
培训背景:本培训计划针对实习生的培训需求,结合企业实际需求,为实习生提供系统的培训,帮助他们更快地适应并融入企业工作。
本培训计划会涵盖Java编程语言基础知识、软件开发流程、团队合作技巧以及企业文化等内容。
第二部分:培训内容1. Java编程语言基础知识- 基本语法和数据类型- 流程控制- 面向对象编程- 异常处理- 多线程编程- IO流操作- 集合框架- 泛型- 反射机制2. 开发环境的搭建与使用- Eclipse、IntelliJ IDEA等集成开发环境的使用- Maven、Gradle等项目管理工具的使用- Git、SVN等版本控制工具的使用- JUnit等单元测试工具的使用3. 软件开发流程与方法- 需求分析- 设计模式- 单元测试- 集成测试- 部署与发布4. 团队合作技巧- 沟通与协作- 团队协作- 问题解决- 报告撰写- 代码评审5. 企业文化与价值观- 公司历史与愿景- 企业价值观- 公司制度与规范- 职业发展与提升第三部分:培训方法1. 理论课程- 专业讲师授课- 学员讨论与交流- 在线学习资源2. 实践项目- 小组项目实践- 开发模拟实际项目- 常见问题解决3. 案例分析- 分析真实案例- 吸取成功经验- 避免失败经验第四部分:培训安排1. 第一周- Java编程语言基础知识学习- 开发环境的搭建与使用- 软件开发流程与方法介绍- 团队合作技巧培训2. 第二周- Java编程语言进阶学习- 实践项目启动- 企业文化与价值观介绍3. 第三周至第六周- 实践项目开展- 理论课程与案例分析- 企业文化与价值观学习4. 第七周- 实践项目总结与展示- 结业考核与答辩第五部分:培训考核1. 日常作业考核- 考察学员对日常课程的掌握情况- 课堂表现和作业评估2. 实践项目考核- 项目质量和完成度- 团队合作情况- 项目经验总结3. 结业考核- 知识考核- 项目答辩第六部分:培训总结与反思在培训结束后,我们将对整个培训过程进行总结与反思,根据学员的反馈和培训效果,对培训计划进行修订和改进,为今后的培训工作提供参考。
java实习生怎么学习计划

java实习生怎么学习计划一、学习目标分析作为一名Java实习生,学习计划的制定是非常重要的步骤。
在选择学习目标之前,我们需要分析一下自己的现状和实习生涯的预期目标。
在制定学习计划之前,我们需要做以下几个方面的分析:1. 自身基础:我们需要了解自己在Java编程方面的基础知识和技能,比如熟悉Java的基本语法、掌握面向对象的编程思想、熟悉常用的数据结构和算法等。
2. 实习岗位需求:我们需要了解实习岗位对于技术技能和知识储备的要求,比如需要掌握哪些Java框架、工具和技术,有哪些项目经验要求等。
3. 职业规划:我们需要明确自己的职业发展规划,包括长期目标和短期目标,这样才能有针对性地制定学习计划。
二、学习目标设定在分析了以上各个方面之后,我们可以根据自己的实际情况,设定一些具体的学习目标,比如:1. 掌握Java编程的基本技能,包括语法、面向对象编程、异常处理、多线程等。
2. 熟悉常用的Java开发工具和框架,比如Eclipse、IntelliJ IDEA、Spring、Hibernate等。
3. 学习并掌握Java相关的数据结构和算法,比如链表、栈、队列、树、图等。
4. 参与实习项目,积累项目经验,提升实际工作能力。
5. 提高问题解决能力,比如查找解决技术问题的途径和方法。
6. 提高团队协作能力和沟通能力。
三、学习计划制定有了明确的学习目标之后,我们就可以开始制定学习计划了。
学习计划应该包括以下几个方面的内容:1. 学习资源:我们需要搜集一些学习资源,比如书籍、网络课程、教学视频等。
还可以参加一些线下的培训班和技术交流活动。
2. 学习内容:根据学习目标,我们可以将学习内容分成不同的模块,比如Java基础、数据结构和算法、Java框架、项目实战等。
3. 学习方法:我们需要选择合适的学习方法,包括阅读、实践、交流等。
可以尝试多种学习方法,找到适合自己的方式。
4. 时间安排:我们需要合理安排学习时间,制定一个学习计划表,每天或每周安排一些固定的学习时间,保持高效学习。
Java实习计划及指导书-11高软江帅

新疆农业职业技术学院《Java程序设计》教学实习报告部门:信息技术分院专业:软件技术班级:2011高职软件姓名:江帅指导教师:徐玉莲一、上机实习的目的:1、熟悉Java语言的程序开发环境。
2、加深对讲授内容的理解,特别是语法规定,类的使用,图形用户界面,必须通过多次上机才能熟练掌握。
3、学会上机调试程序,发现并排除程序中的错误,保证程序的正确运行。
二、上机实习的步骤要求:1、准备好上机所需的源程序文件,经人工检查无误后才能上机,程序必须是自己编制,不许抄袭。
2、上机输入和调试自己所编写的程序。
能够独立处理上机中出现的问题。
3、上机结束,应写出实习报告。
三、实习报告要求:(包括以下内容)1、实习目的、时间2、实习内容3、操作步骤4、运行结果5、分析与思考,对运行情况的分析及本实习的经验总结。
四、考核办法本次实习将作为学生的实习成绩,采用百分制,细则如下:1、完成情况分为优(90-100分),良(80-89分),中(70-79分)及格(60-69分),不及格(60分以下)。
2、每人按要求完成实习任务,出一份实习报告40%。
3、实习表现及现场评分40%4、考勤分占20%。
五、考核标准优:每次的实训都完成无误,实习报告书写工整,无迟到,早退现象。
良:5次实训基本完成,实习报告书写工整,无迟到,早退现象。
中:5次实训最多有1次完成不好,实习报告书写较工整,迟到,早退现象、不超过5学时。
及格:5次实训最多有2次完成不好,实习报告书写较工整,迟到,早退现象、不超过4学时。
不及格:5次实训有一半完成不合格,实习报告书写潦草,迟到,早退现象严重。
六、实习内容实训一相关环境搭建实训目的:1、熟悉Java语言的程序开发环境2、理解Java两类程序的运行机制。
实训环境:Windows xp;JCreator;Eclipse+Tomcat+Access实训内容:1、练习搭建Java开发平台。
第一步:安装jdk。
安装在D盘的根目录下面。
《Java高级编程》综合实训计划.

《Java高级编程》综合实训计划一、综合实训的性质和目的本课程综合实训是在《Java程序设计》课程上设置的,是巩固学生所学理论知识、培养学生动手能力并使理论与实际相结合的重要实践环节。
本课程实训的目的和任务,是通过学生用Java语言设计一个完整的应用程序,使学生综合应用所学知识完成软件的分析、设计、调试和总结,提高学生对Java语言的综合应用能力和解决问题的能力。
二、参考设计内容与指标要求(允许选择其它内容,要求可参此)三、参考题目:①做一个广告屏,显示一段文字、如下图所示,能够对文字的颜色、风格、字体、字号等修改。
图1 广告屏要求:做成APPLET程序或APPLICATION程序。
●用APPLETVIEWER运行。
●能够在网页中运行。
②做一个写字板,要求本软件用户必须注册方可运行(注册后下次启动无需在注册,第一次使用必须注册)。
图2 写字板③五子棋双人对弈程序。
图3 五子棋图4 行走提示图5 胜负提示要求:按开始按钮双方开始下棋,当在已经下棋的位置放子时提示信息(图3-2)一方赢时提示(图3-3)④一个扫雷程序,基本要求如同win 98中的扫雷。
图6 挖雷⑤其它题目也可自己设计(但难度要相当)。
⑥以上内容为模板内容。
具体内容可根据实际由指导老师审定。
2、总体要求①对系统进行功能模块分析、控制模块分析正确;②系统设计要实用;③编程简练,可用,功能全面,具有较好的健壮性;④说明书、流程图要清楚。
四、实训计划与学时安排1、教师介绍本课程设计的目的、内容、要求、方法和安排。
(4学时)2、学生消化信息、完成设计报告。
(6学时)3、教师审查设计报告。
通过审查的学生的设计报告,然后调整确定实施方案。
(4学时)4、学生完成课程设计的程序设计环节指导老师作必要的现场指导。
(10学时)5、验收并简单考核。
(4学时)6、撰写设计与总结报告。
(2学时)五、课程设计指导教师由主讲教师和实验指导教师共同承担。
六、课程设计的管理1、时间安排:课程设计的题目应提前两周布置,以便学生作好充分准备。
Java实习后,你计划接下来的职业规划和学习计划是什么?

Java实习后,你计划接下来的职业规划和学习计划是什么?2023年了,时间过得真快。
前几年我一直在进行着Java实习生的工作,现在终于要离开这个学院了,该考虑未来的职业规划了。
首先,在学习方面,我打算继续深入学习 Java 技术。
在实习公司期间,我接触到了很多 Java 技术方面的知识,但是时间不够长,想要深入学习还远远不够。
因此,在未来的时间里我将继续参加Java 相关的学习与培训课程,提高自己的专业技能与技术水平。
同时,我也希望能够追随技术的发展,关注最新的技术方向和趋势,让自己的技术不断得到提升。
其次,在职业方面,我计划进入一家知名互联网公司,并成为一名Java开发工程师。
作为一个专业的开发工程师,我需要具备一定的项目经验和技术水平。
目前的我,拥有一定的项目经验但是还不够。
因此,在接下来的工作中,我将积极参与团队开发与协作,提高自己的编码技巧和团队合作能力,同时也争取更多的项目经验。
尤其需要提醒的一点是,一个优秀的开发工程师不仅仅是会编写代码,还需要具备一定的沟通能力和心理素质。
因此,在未来的日子中,我还会培养自己的沟通与表达能力,以便更好的完成项目。
最后,我想说,在职业与学习中,我需要时刻记得读书,不断提升,更新自己的知识。
在这里,我向各位就职的技术人员推荐一本书籍-《Java编程思想》,这本书记录了 Java 从入门到精通的一系列过程,是一本非常适合 Java 初学者的读物,同时也具有一定的知识深度和广度,值得每位Java工程师拥有。
总之,未来有很长的路要走,需要不断地努力和学习才能达到自己心中的目标。
虽然路程不易,但我相信,只要坚持不懈,最终一定能够取得自己渴求的职业与技术水平。
Java实习报告总结学习方法和规划建议

一、引言1.1 目的1.2 适用对象本实习报告适用于已经完成Java基础学习的在校大学生或初入Java开发领域的人员。
二、Java基础知识回顾2.1 Java语言特点介绍Java语言的跨平台性、面向对象、安全性、健壮性等特点。
2.2 Java语法回顾Java的基本语法,包括变量、数据类型、运算符、控制结构等。
2.3 Java面向对象编程讲解Java中的类、对象、封装、继承、多态等面向对象的概念。
三、Java常用类库3.1 Java标准类库介绍Java标准类库中的常用类,如String、ArrayList、HashMap等。
3.2 Java常用工具类库讲解Java中常用的工具类库,如JUnit、Log4j等。
四、Java GUI编程4.1 Swing组件介绍Swing组件的使用,包括窗口、按钮、文本框等。
4.2布局管理器讲解Java GUI编程中的布局管理器,如FlowLayout、BorderLayout等。
五、Java网络编程5.1 Java网络通信基础回顾Java网络编程的基本概念,如IP地址、端口号、Socket编程等。
5.2 Java网络编程实例通过实例讲解Java网络编程的步骤和技巧。
六、Java数据库编程6.1 JDBC基础介绍Java数据库连接(JDBC)的概念和原理,以及如何使用JDBC连接数据库。
6.2 SQL语句操作讲解如何使用Java执行SQL语句,包括查询、插入、更新和删除数据。
七、Java Web开发基础7.1 Servlet和JSP介绍Java Web开发中的Servlet和JSP技术,以及它们在Web应用中的作用。
7.2 常用Java Web框架讲解Java Web开发中常用的框架,如Spring MVC、Hibernate等。
八、Java项目实战经验8.1 项目需求分析回顾项目需求分析的过程,包括需求收集、需求文档编写等。
8.2 项目设计讲解项目设计的步骤,包括系统架构设计、数据库设计、接口设计等。
《Java语言程序设计》专业实习任务书二

《Java语言程序设计》专业实习任务(二)一、设计目的:本次设计是对教材第7章~第17章的总结。
涉及到的主要知识点有:GUI设计、事件处理、I/O处理和JDBC。
设计的目的在于掌握Java的基本原理、设计方法和使用规则;利用Java提供的事务处理机制,合理选择类和类提供的方法,进行应用程序的初步设计。
二、设计题目:学生信息存放在数据库Student.mdb中,信息包括:学号、姓名、性别、年龄、专业。
系统包括查询、添加、删除、更新和退出系统五个功能。
主界面运行如下:1.功能描述①单击“查询”按钮,可以查询数据库中的学生信息,并将学生信息显示在JPanel中。
运行界面如下:②单击“增加”按钮,可以为数据库表中添加一条学生信息。
运行界面如下:③单击“删除”按钮,可以删除数据库表中的学生信息。
运行界面如下:⑷单击“更新”按钮,可以更新数据库表中指定学号的学生信息。
运行界面如下:要求:学号必须是数字字符串,长度不能大于10;姓名长度不能大于10,专业长度不能大于25。
⑸单击“退出系统”按钮,从整个应用系统中退出。
2.题目要求①根据题目要求建立数据库。
②完成程序段⑴~⒃的编写,使其系统各功能模块能够正常运行。
③回答问题①~⑧。
3.提示信息①Statement createStatement(int resultSetType,int resultSetConcurrency)throws SQLExceptionresultSetType:结果集类型,它是ResultSet.TYPE_FORWARD_ONL Y、ResultSet.TYPE_SCROLL_INSENSITIVE 或ResultSet.TYPE_SCROLL_SENSITIVE 之一;resultSetConcurrency:并发类型;它是ResultSet.CONCUR_READ_ONL Y 或ResultSet.CONCUR_UPDATABLE 之一;②update 语句:update 表名set 字段名=值,字段名=值,……where 条件4.程序清单①StudentManager.javapackage sms;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.Toolkit;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class StudentManager extends JFrame{private JLabel lbl1;private JButton selBtn,addBtn,delBtn,updBtn;private JButton exitBtn;private JPanel panel ;public StudentManager (){super("学生管理系统");// 定义出现的组件:由上而下,自左致右lbl1 = new JLabel("学生管理系统",JLabel.CENTER);lbl1.setFont(new Font("黑体",Font.BOLD,35));selBtn = new JButton("查询");addBtn = new JButton("添加");delBtn = new JButton("删除");updBtn = new JButton("更新");exitBtn=new JButton("退出系统");// 定义容器panel = new JPanel();//为容器设置布局,并将组件添加到容器中FlowLayout flow = new FlowLayout();panel.setLayout(flow);panel.add(selBtn);panel.add(addBtn);panel.add(delBtn);panel.add(updBtn);panel.add(exitBtn);//为按钮添加监听事件selBtn.addActionListener(new ButtonEvent());addBtn.addActionListener(new ButtonEvent());delBtn.addActionListener(new ButtonEvent());updBtn.addActionListener(new ButtonEvent());exitBtn.addActionListener(new ActionListener(){ //完成语句⑴:退出应用系统的功能});//为applet设置布局,并将组件添加到applet中GridLayout grid = new GridLayout(2,1);this.setLayout(grid);this.add(lbl1);this.add(panel);//设置applet的大小this.setSize(400,300);this.setVisible(true);//问题1:Toolkit的作用是什么?Toolkit tool = this.getToolkit();Dimension dim = tool.getScreenSize();this.setLocation(dim.width/3,dim.height/3);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);validate();}public static void main(String[] args){new StudentManager();}}②DatabaseConnection.javapackage sms;//完成语句⑵:导入该类中操作数据库的相关类包public class DatabaseConnection {public static Connection getConnection(String dataSource , String user , String password){ Connection conn = null;try {String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";//完成语句⑶:加载数据库驱动} catch (ClassNotFoundException e) {e.printStackTrace();}try {//完成语句⑷:通过getConnection()方法的参数获取数据库连接赋给conn } catch (SQLException e) {e.printStackTrace();}return conn;}}③SelFrame.javapackage sms;import java.awt.BorderLayout;import java.awt.Color;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;//完成语句⑸:导入该类中操作数据库的相关类包import javax.swing.*;public class SelFrame extends JFrame implements ActionListener,FocusListener { private Connection conn = null;private Statement stmt = null;private ResultSet rs = null;private int recordCount=0;JLabel lbl1 = null;JLabel lbl2 = null;JTextField tf1 = null;JTextField tf2 = null;JButton selBtn= null;JPanel p1 = null;JPanel p2 = null;JPanel p3 = null;JPanel resultPanel = null;JScrollPane scroll = null;JPanel split = null;JPanel[] p3_1=null;JTextField[] tf3_1 = null;JTextField[] tf4_1 = null;JTextField[] tf5_1 = null;JTextField[] tf6_1 = null;JTextField[] tf7_1 = null;public static int test=1;public SelFrame(){super("学生信息查询");//定义组件:从上到下,从左到右lbl1 = new JLabel("姓名:",10);lbl2 = new JLabel("专业:",10);tf1 = new JTextField(20);tf2 = new JTextField(20);selBtn=new JButton("查询");selBtn.addActionListener(this);JLabel lbl3 = new JLabel("学号",JLabel.CENTER);JLabel lbl4 = new JLabel("姓名",JLabel.CENTER);JLabel lbl5 = new JLabel("年龄",JLabel.CENTER);JLabel lbl6 = new JLabel("性别",JLabel.CENTER);JLabel lbl7 = new JLabel("专业",JLabel.CENTER);p1 = new JPanel (new FlowLayout());p1.add(lbl1);p1.add(tf1);p1.add(lbl2);p1.add(tf2);p2 = new JPanel (new GridLayout(2,1));p2.add(p1);p1.add(selBtn);p3 = new JPanel (new GridLayout(1,5));p3.add(lbl3);p3.add(lbl4);p3.add(lbl5);p3.add(lbl6);p3.add(lbl7);BorderLayout border = new BorderLayout();this.setLayout(border);this.add(p2,BorderLayout.NORTH);//完成语句⑹:当点击窗口的关闭按钮时只销毁该窗口,并不退出应用系统setSize(750,600);setLocation(150,50);setVisible(true);validate();}public void actionPerformed(ActionEvent e) {conn = DatabaseConnection.getConnection("jdbc:odbc:StudentDsn", "", "");try {String txt1,txt2,condition = "";txt1=tf1.getText();txt2=tf2.getText();if (txt1!=null && !txt1.equals(""))condition = " where sname like '%"+txt1+"%' ";if (txt2!=null && !txt2.equals(""))if (condition.equals(""))condition = " where major like '%"+txt2+"%' ";elsecondition =condition + " and major like '%"+txt2+"%' ";String sql = "select * from stu " + condition;stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONL Y); //完成语句⑺:提交sql语句,并将返回的记录集放在rs中//完成语句⑻:获取记录集中的记录条数,放在整形变量recordCount中GridLayout gl=new GridLayout(recordCount,1);if (resultPanel!=null){resultPanel.removeAll();//问题2:该语句的功能是什么?else{resultPanel = new JPanel(gl);//问题3:该条语句什么时候执行?}//问题2:test变量的作用是什么?if(test==1){scroll = new JScrollPane(resultPanel);split = new JPanel(new BorderLayout());split.add(p3,BorderLayout.NORTH);split.add(scroll,BorderLayout.CENTER);this.add(split,BorderLayout.CENTER);test++;}p3_1 = new JPanel[recordCount];tf3_1 = new JTextField[recordCount];tf4_1 = new JTextField[recordCount];tf5_1 = new JTextField[recordCount];tf6_1 = new JTextField[recordCount];tf7_1 = new JTextField[recordCount];rs.beforeFirst();//问题4:该条语句可不可以用rs.first()代替?为什么?int i = 0;while(rs.next()){tf3_1[i] = new JTextField(rs.getString(1));tf4_1[i] = new JTextField(rs.getString(2));tf5_1[i] = new JTextField(rs.getString(3));tf6_1[i] = new JTextField((rs.getString(4).equals("M"))?"男":"女");tf7_1[i] = new JTextField(rs.getString(5));tf3_1[i].setHorizontalAlignment(JTextField.CENTER);tf4_1[i].setHorizontalAlignment(JTextField.CENTER);tf5_1[i].setHorizontalAlignment(JTextField.CENTER);tf6_1[i].setHorizontalAlignment(JTextField.CENTER);tf7_1[i].setHorizontalAlignment(JTextField.CENTER);tf3_1[i].setEditable(false);tf4_1[i].setEditable(false);tf5_1[i].setEditable(false);tf6_1[i].setEditable(false);tf7_1[i].setEditable(false);//完成语句⑼:为文本框们添加监听器p3_1[i] = new JPanel (new GridLayout(1,5));p3_1[i].add(tf3_1[i]);p3_1[i].add(tf4_1[i]);p3_1[i].add(tf5_1[i]);p3_1[i].add(tf6_1[i]);p3_1[i].add(tf7_1[i]);resultPanel.add(p3_1[i]);i++;resultPanel.repaint();//问题5:该条语句可不可以取消?为什么?this.validate();//问题6:该条语句可不可以取消?为什么?} catch (SQLException e1) {e1.printStackTrace();}finally{//完成语句⑽:关闭数据库操作时占用的各种资源}public void focusGained(FocusEvent e) {//完成语句⑾:当文本框获得焦点时,文本框为红色}public void focusLost(FocusEvent e) {//完成语句⑿:当文本框失去焦点时,文本框为白色}}④AddFrame.javapackage sms;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;import javax.swing.Box;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JTextField;public class AddFrame extends JFrame implements ActionListener{private Connection conn;private Statement stmt;JLabel lbl1 = null;JLabel lbl2 = null;JLabel lbl3 = null;JLabel lbl4 = null;JLabel lbl5 = null;JTextField tf1 = null;JTextField tf2 = null;JTextField tf4 = null;JTextField tf5 = null;JRadioButton man = null;JRadioButton woman = null;ButtonGroup sex = null;JButton addBtn = null;JPanel p1 = null;Box baseBox,boxV1,boxV2,boxH1;public AddFrame(){super("添加学生信息");//定义组件:从上到下,从左到右lbl1 = new JLabel("学号:");lbl2 = new JLabel("姓名:");lbl3 = new JLabel("性别:");lbl4 = new JLabel("年龄:");lbl5 = new JLabel("专业:");tf1 = new JTextField(20);tf2 = new JTextField(20);tf4 = new JTextField(20);tf5 = new JTextField(20);man = new JRadioButton("男",true);woman = new JRadioButton("女");sex = new ButtonGroup();sex.add(man);sex.add(woman);addBtn=new JButton("添加");addBtn.addActionListener(this);boxV1 = Box.createVerticalBox();boxV1.add(lbl1);boxV1.add(Box.createVerticalStrut(8));boxV1.add(lbl2);boxV1.add(Box.createVerticalStrut(8));boxV1.add(lbl3);boxV1.add(Box.createVerticalStrut(8));boxV1.add(lbl4);boxV1.add(Box.createVerticalStrut(8));boxV1.add(lbl5);boxH1 = Box.createHorizontalBox();boxH1.add(man);boxH1.add(Box.createHorizontalStrut(10));boxH1.add(woman);boxV2 = Box.createVerticalBox();boxV2.add(tf1);boxV2.add(Box.createVerticalStrut(8));boxV2.add(tf2);boxV2.add(Box.createVerticalStrut(8));boxV2.add(boxH1);boxV2.add(Box.createVerticalStrut(8));boxV2.add(tf4);boxV2.add(Box.createVerticalStrut(8));boxV2.add(tf5);baseBox = Box.createHorizontalBox();baseBox.add(boxV1);baseBox.add(Box.createHorizontalStrut(10));baseBox.add(boxV2);p1 = new JPanel (new FlowLayout());p1.add(baseBox);p1.add(addBtn);this.add(p1);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setSize(300,250);Toolkit tool = this.getToolkit();Dimension dim = tool.getScreenSize();this.setLocation(dim.width/3+50,dim.height/3+50);setVisible(true);validate();}public void actionPerformed(ActionEvent e) {//完成语句⒀:获取数据库连接try {String txt1,txt2,txt3,txt4,txt5,sql;txt1=tf1.getText().trim();txt2=tf2.getText().trim();if(man.isSelected())txt3="M";else txt3="F";txt4=tf4.getText().trim();txt5=tf5.getText().trim();sql = "insert into stu(sno,sname,age,sex,major) values (";if (txt1.length()<=10 && Util.isNotEmpty(txt1) && Util.isDigits(txt1)){sql = sql + "'"+txt1+"','";if (txt2.length()<=10 && Util.isNotEmpty(txt2)){sql = sql + txt2+"',";if (txt4.length()<=2 && Util.isNotEmpty(txt4) && Util.isDigits(txt4)){sql = sql + Integer.parseInt(txt4)+",'";sql = sql + txt3+"','";if(txt5.length()<=25 && Util.isNotEmpty(txt5))sql = sql + txt5+"'";else{JOptionPane.showMessageDialog(this, "专业输入有误:0<长度<=25!");return ;}}else{//完成语句⒁:弹出消息对话框,内容是:年龄输入有误:0<长度<=2且是数字字符!return ;}}else {JOptionPane.showMessageDialog(this, "姓名输入有误:0<长度<=10!");return ;}}else {JOptionPane.showMessageDialog(this, "学号输入有误:0<长度<=10且是数字字符!");return ;}sql = sql + ")";int cnt = 0;//完成语句⒂:创建提交sql语句的对象,并将sql语句的执行结果赋给整型变量cnt。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
时间 3 2 3 1 1 1 2 2 2 2 2
学生管理系统
数据维护
数据查询
数据显示
系统维护
按
班数 数 数
学
级据 据 据
号
管添 修 删
查
理加 改 除
询
浏 览 信 息
分
用
页
户关
帮
显
管于
助
示
理
(一)登录界面 (二)主界面
(三)添加学生信息界面 (四)删除学生信息界面
(五)修改学生信息界面 (六)浏览信息界面
二、 课程设计的任务
项目部分系统模块的设计与实现 系统功能分析 系统功能模块设计 系统功能实现 系统测试 提交课程设计报告和源程序代码
三、 课程设计的要求
初步建立按规范化方法进行软件开发的意识 养成良好的编程习惯,严格的代码规范,变量命名,注释等; 撰写规范的项目开发文档,内容包括:系统功能分析报告、系统功能模块的设计
与实现报告; 团队分工协作,责任明确,每天提交实习日志;
四、 课程设计时间安排
序号 1 2 3 4 5 6 7 8 9 10 8
任务 完成系统分析及登录界面 复习相关内容完成主界面
设计 完成增加学生信息界面设
计 完成删除界面设计
完成浏览界面设计
完成修改界面设计
对界面进行整合
添加处理功能
添加处理功能
完成对应界面演 示及实施报告
标签、单选按钮、复选框、 完成对应界面演
布局等知识应用
示及实施报告
事件处理
完成对应界面演 示及实施报告
程序结构及方法的使用
完成对应界面演 示及实施报告
程序结构及方法的使用
完成对应界面演 示及实施报告
程序结构及方法的使用
完成对应界面演 示及实施报告
设计文档编写
提交程序文档及 代码
1、 基础知识目标 (1) 掌握面向对象的基本概念,以及面向对象的分析方法; (2) 掌握 JAVA 面向编程的特点,运行方式; (3) 熟悉 JDK 运行环境; (4) 掌握 JAVA 语言基础、I/O 流。
2、 职业能力目标 (1) 分析问题,解决问题能力; (2) 综合运用 JAVA 基本语法、常用类库、面对象分析方法编程的能力; (3) 开发环境使用及程序调试能力; (4) 了解软件开发规范,锻炼文档撰写能力;
添加处理功能 提交课程设计结果文档、
及功能报告
知识
要求
框架、组件按钮文本框密码 完成对应界面演
框按钮等应用
示及实施报告
完成实施报告及 菜单工具栏事件处理等知识
小组演示
标签、单选按钮、复选框、 完成对应界面演
布局等知识应用
示及实施报告
标签、单选按钮、复选框、 完成对应界面演
布局等知识应用
示及实施报告
按钮组合框面板等使用
3、 社会能力目标 (1) 学习的主动性,自主学习新知识的能力; (2) 培养良好的组织纪律性,遵守规章制度; (3) 培养良好的团队合作精神; (4) 培养良好的实事求是的学风和创新意识、创新精神;
4、 实习内容 (1) 掌握 Eclipse 中工程的使用,项目的调试、编译、链接、运行。 (2) 面向对象程序设计中类的组织和类之间的关系分析。 (3) 构造函数的应用。 (4) 继承和派生的使用 (5)多态性和接口的使用。 (6)GUI 图形用户界面编程
JAVA 课程实训计划
一、 课程设计的目标
JAVA 语言程序设计课程设计是 JAVA 语言程序设计的重要的实践环节,它的主要目的是 使学生在集中学习并掌握 JAVA 语言编程知识的基础上,通过一个阶段的集中实践,实现一 个相对完整的项目,从而进一步加深对 JAVA 语言的理解、熟悉 JAVA 编程工具的使用、了解 软件开发流程等;锻炼学生分析问题、解决问题的能力,以及学习新的知识的能力和团队协 作精神。