当前位置:文档之家› 《JAVA程序设计》实验报告

《JAVA程序设计》实验报告

福建师范大学协和学院本科实验报告课程名称:JA V A程序设计系别:信息技术系专业:计算机科学与技术班级:学号:姓名:2013年实验项目列表《JA V A程序设计》实验相关说明实验要求:1.明确实验课是课程的重要组成部分,与理论课有着同等地位,是培养自身的实验技能与创新能力的重要途径;2.在实验课前,对实验的目的、要求和基本内容,实验的重点和难点,应进行预习与讨论,确定实施措施,并编写好程序;3.了解实验室的规章制度和安全用电常识、实验设备损坏赔偿制度等,加强安全意识,爱惜实验设备;4.实验课期间不得擅自离开实验室或从事与本实验无关的活动,按时按质完成实验作业,培养创造性思维,努力提高自身的实践能力;5.每次实验应提交实验结果,指导老师将结合实验操作过程给予综合评分(对于有创造性的实验成果酌情给予加分),作为期末考试成绩的一部分。

实验须知:1.每次实验完成之后,学生须填写实验报告,并上交。

报告内容包括:实验目的、实验内容、实验步骤、思路分析或流程图、程序源代码、实验中未解决的问题、屏幕出错提示代码、出错原因、解决方法及实验心得等内容。

不交实验报告的学生,本次实验成绩为0分。

2.若有拷贝现象,程序代码雷同的学生实验成绩一律为0分。

3.每次实验任务必须在2-6节课内完成,并经过实验指导老师检查才能得分。

没能按时完成的同学,本次实验成绩为0分。

实验一简单输入/输出项目设计一、实验目的1、了解Java运行环境的安装与配置;2、了解程序的基本结构,编辑、编译与运行方法;3、掌握方法的调用、异常的处理;4、掌握if语句的使用和if语句的嵌套编程特点;5、掌握switch语句的使用;6、掌握数组与常用运算符的使用。

二、实验环境(主要仪器设备和软件)1、操作系统Windows XP2、JA V A开发包JSDK1.63、代码编辑器Jcreart3.24、数据库管理系统MySQL5.05、数据库可视化管理平台CapVideo8.06、JA V A开发工具MyEclipse7.07、微机三、实验内容1、开发软件的安装与配置;2、熟悉各类软件的使用;3、编写判断素数的小程序;要求:从键盘输入一个整数,然后判断该数是否为素数,同时能对键盘输入的数据进行合法性验证。

4、以下内容任选一项完成:选项一:编写星期计算器。

要求:从键盘直接输入“yyyy-MM-dd”格式的日期,并通过计算输出该日期对应的星期几。

同时要对输入的日期合法性作出判断。

选项二:编写离毕业时间的倒计时器。

要求:具有X天X时X分X秒的倒计时显示功能。

选项三:编写身份证号码的合法性验证程序。

要求:能对身份证号码的省份、日期格式的合法性进行验证。

四、思路分析与算法设计1、判断素数的关键算法2、所选项目的最核心算法五、实验效果(含程序运行主要截图)六、思考题1、如何从键盘获取数据?请列出相关指令代码。

2、如何将字符串转为数字类型数据?请列出转换代码。

3、如何获得当前日期?请写出相关操作代码。

实验二类与抽象类项目设计一、实验目的1、掌握类的继承、方法的调用。

二、实验环境(主要仪器设备和软件)1、操作系统Windows XP2、JA V A开发包JSDK1.63、代码编辑器Jcreart3.24、数据库管理系统MySQL5.05、数据库可视化管理平台CapVideo8.06、JA V A开发工具MyEclipse7.07、微机三、实验内容以下内容任选一项完成:选项一:定义商品抽象类,并利用该类派生服装与食品子类,同时编写一个测试类进行继承效果的验证;选项二:选择一个信息系统进行开发,并利用面向对象编程思想,完成该信息系统所需要的各个JavaBean模型以及抽象类的设计。

四、思路分析与算法设计1、请写出抽象类的程序代码2、请写出其中一个子类的程序代码五、思考题1、如何实现类的继承?请写出实验中子类继承父类的关键代码。

实验三接口项目设计一、实验目的1、掌握接口的定义和使用。

二、实验环境(主要仪器设备和软件)1、操作系统Windows XP2、JA V A开发包JSDK1.63、代码编辑器Jcreart3.24、数据库管理系统MySQL5.05、数据库可视化管理平台CapVideo8.06、JA V A开发工具MyEclipse7.07、微机三、实验内容以下内容任选一项完成:选项一:定义商品保质期接口,让实验二的食品类实现该接口,并编写一个测试程序进行保质期验证;选项二:根据实验二所选的信息系统,分析数据访问所需的各种可能操作,完成数据访问接口的设计。

四、思路分析与算法设计1、请写出实验中的其中一个接口程序代码五、思考题1、接口和类有何不同?实验四基于AWT与Swing项目设计一、实验目的1、了解AWT包的组成;2、了解Swing包的组成;3、掌握GUI界面的设计与面向对象的程序设计。

二、实验环境(主要仪器设备和软件)1、操作系统Windows XP2、JA V A开发包JSDK1.63、代码编辑器Jcreart3.24、数据库管理系统MySQL5.05、数据库可视化管理平台CapVideo8.06、JA V A开发工具MyEclipse7.07、微机三、实验内容以下内容任选一项完成选项一:设计类似于Windows系统中的简易计算器;选项二:分析实验二所选的信息系统的功能需求,利用AWT或Swing包设计系统各个功能界面。

四、思路分析与算法设计1、请写出实验中其中一个按钮的监听器的算法代码2、请写出实验中所采用的布局管理的算法代码五、实验效果(含程序运行主要截图)六、思考题1、组件在GUI界面上常用布局有哪些?2、为按钮添加监听器有哪些方式?实验五文件操作项目设计一、实验目的1、掌握文件的基本操作;2、掌握利用文件操作进行项目设计。

二、实验环境(主要仪器设备和软件)1、操作系统Windows XP2、JA V A开发包JSDK1.63、代码编辑器Jcreart3.24、数据库管理系统MySQL5.05、数据库可视化管理平台CapVideo8.06、JA V A开发工具MyEclipse7.07、微机三、实验内容以下内容任选一项完成:选项一:1、编写一个程序,实现读取并显示文本文件的内容;2、编写一个程序,实现向文本文件追加数据的功能;3、编写一个程序,实现删除文本文件中指定的信息。

选项二:利用文件操作的方式完善之前所选信息系统的数据操作模块,并实现数据的增、删、改、查等功能。

四、思路分析与算法设计1、写出读取文本文件内容部分的关键算法2、写出实现增加数据部分的关键算法3、写出删除文本文件中指定信息的关键算法五、思考题。

1、如何修改文件中的内容?一、实验目的1、掌握数据库操作方法;2、掌握利用数据库操作进行项目设计。

二、实验环境(主要仪器设备和软件)1、操作系统Windows XP2、JA V A开发包JSDK1.63、代码编辑器Jcreart3.24、数据库管理系统MySQL5.05、数据库可视化管理平台CapVideo8.06、JA V A开发工具MyEclipse7.07、微机三、实验内容以下内容任选一项完成:选项一:编写一个程序,实现对商品信息表添加记录、删除记录、修改记录或查询记录的任何一种访问操作;选项二:利用数据库技术改写之前所选的信息系统,实现对数据库的访问操作。

四、思路分析与算法设计1、请写出实现数据库记录查询、删除与修改的核心算法五、思考题1、不同类型的数据库管理系统驱动程序是否一样?请写出Orcale、MySql的驱动程序名。

一、实验目的1、掌握线程的定义;2、掌握利用线程进行项目设计。

二、实验环境(主要仪器设备和软件)1、操作系统Windows XP2、JA V A开发包JSDK1.63、代码编辑器Jcreart3.24、数据库管理系统MySQL5.05、数据库可视化管理平台CapVideo8.06、JA V A开发工具MyEclipse7.07、微机三、实验内容1、读懂几个线程的案例,学会线程的定义与使用;2、以下内容至少选择一项完成选项一:根据线程编写动画程或幻灯程序。

选项二:自己定义一个线程的应用程序。

四、思路分析与算法设计1、请写出所选项目的线程体部分的算法代码五、实验效果(含程序运行主要截图)六、思考题1、创建线程有哪些方法?请举例说明。

2、线程的常用方法有哪些?实验八综合项目设计一、实验目的1、掌握Socket通信机制;2、掌握网络编程的基本思想;3、掌握系统的编程思想。

二、实验环境(主要仪器设备和软件)1、操作系统Windows XP2、JA V A开发包JSDK1.63、代码编辑器Jcreart3.24、数据库管理系统MySQL5.05、数据库可视化管理平台CapVideo8.06、JA V A开发工具MyEclipse7.07、微机三、实验内容以下内容选做一项选项一:设计C/S结构的网络聊天软件;选项二:设计一个简易的信息管理系统;选项二:完善之前实验所选的信息系统,并为系统添加登录界面等。

四、思路分析与算法设计1、请写出实验中最核心的算法思路或算法代码五、实验效果(含程序运行主要截图)六、思考题1、如何定义服务器端口?请写出指令代码。

2、客户端如何访问服务器?请写出指令代码。

3、客户端与服务器之间是如何实现数据的发送与接收?。

相关主题