北理珠 java深入编程课内实验指导书

上传人:第*** 文档编号:34083002 上传时间:2018-02-20 格式:DOC 页数:21 大小:914.50KB
返回 下载 相关 举报
北理珠 java深入编程课内实验指导书_第1页
第1页 / 共21页
北理珠 java深入编程课内实验指导书_第2页
第2页 / 共21页
北理珠 java深入编程课内实验指导书_第3页
第3页 / 共21页
北理珠 java深入编程课内实验指导书_第4页
第4页 / 共21页
北理珠 java深入编程课内实验指导书_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《北理珠 java深入编程课内实验指导书》由会员分享,可在线阅读,更多相关《北理珠 java深入编程课内实验指导书(21页珍藏版)》请在金锄头文库上搜索。

1、北京理工大学珠海学院 计算机学院共 21 页第 1 页北京理工大学珠海学院计算机学院Java 深入编程课内实验指导书任课教师: 赵卓君2012 年 2 月北京理工大学珠海学院 计算机学院共 21 页第 2 页目 录实验一:泛型和泛型接口 .3实验二:序列化和反序列化 .6实验三:GUI 图形用户界面编程 .8实验四:JDBC 数据库编程 .9实验五:多线程 .13实验六:Socket 网络编程 .15实验七:C/S 架构应用程序开发实例 .17北京理工大学珠海学院 计算机学院共 21 页第 3 页实验一:泛型和泛型接口一、 实验目的熟悉泛型类(接口)的定义和使用,能够灵活使用 java 集合框

2、架中的泛型类(接口) ;掌握泛型方法的定义和调用;掌握通配符的应用。二、 实验要求1. 编写一个学生成绩管理系统,要求用泛型机制来实现以下功能2. 学生参加课程考试的成绩需要记录下来3. 所有的学生应该保存在一个集合里,所有的课程也保存在一个集合,所有学生各课程的成绩也应该保存在一个集合里4. 学生应该有学号和姓名属性5. 课程应该有课程编号和课程名称属性6. 成绩应该有学号、课程编号和成绩等属性7. 输出时,根据学号到学生集合中查找学生的姓名,根据课程编号到课程集合中查找课程名称8. 最后还需要输出每门课程学生的平均分三、 运行效果四、 程序结构import java.util.*;clas

3、s Student /学生类class Course /课程类class Grade /成绩类public class GradeManagement public static void main (String args) /实例化几个学生对象并在泛型集合对象中保存学生的信息/实例化几个课程对象并在泛型集合对象中保存课程的信息/实例化几个成绩对象并在泛型集合对象中保存成绩的信息北京理工大学珠海学院 计算机学院共 21 页第 4 页/根据成绩泛型集合中的学号和课程编号查询学生集合和课程集合得到学生姓名和课程名称/输出每个学生各科的成绩/统计每课参加考试的人数和总分/计算并保存每门课程的平均分

4、/打印各科平均分1、 实验提示如何根据学号获得学生的姓名?for(Grade g:vGrade)for(Student s:vStu)if(g.stuID.equals(s.stuID)/若找到了,则输出学号和姓名System.out.print (g.stuID+t+s.stuName);如何统计每门课的参考人数并计算总分?int count=new intvCourse.size(); /保存各科参考人数int sums=new intvCourse.size(); /保存各科成绩总分/统计学生人数和总分for(int i=0;i total = new TreeMap();/计算平均分f

5、or(int i=0;i=0)/计算平均分sumsi=sumsi/counti; /保存到集合中total.put(vCourse.get(i).courseID,sumsi);学生成绩集合学生集合北京理工大学珠海学院 计算机学院共 21 页第 5 页(建议完成时间:90 分钟)北京理工大学珠海学院 计算机学院共 21 页第 6 页实验二:序列化和反序列化一、 实验目的:熟练掌握序列化和反序列化的使用方法以及序列化和反序列化的规则。二、 实验要求:1. 电影城每天放映好几部电影,每部电影也有好几个放映场次,每场电影供应一定数量的电影票2. 电影类型为枚举类型,有爱情片、喜剧片、动作片、科幻片。

6、3. 电影类有电影名称、电影类型属性4. 电影放映场次类有放映厅、放映时间属性5. 电影票座位类有行、座位属性6. 电影票类有电影、放映场次、座位属性7. 最后还需要输出每门课程学生的平均分三、 运行效果:四、 程序结构import java.io.*;import java.util.*;/电影类型enum MovieType implements Serializable /电影北京理工大学珠海学院 计算机学院共 21 页第 7 页class Movie implements Serializable /电影放映时间段class MovieSchedule implements Seria

7、lizable /座位class Seat implements Serializable /电影票class Ticket implements Serializablepublic void printTicket() /打印票的详细信息 public class SerializationDemo public static void main (String args) (建议完成时间:90 分钟)北京理工大学珠海学院 计算机学院共 21 页第 8 页实验三:GUI 图形用户界面编程一、 实验目的:掌握 Java 图形用户界面的设计,和 Java 的事件处理机制。二、 实验要求:1.

8、设计一个如下左图所示的系统注册界面。用户输入姓名、性别、生日、爱好、电邮、学历信息,然后单击“注册” 按钮,则会弹出如下右图所示的系统注册成功界面,并显示该用户的注册信息。2. 设计一个如下图所示的计算器界面,并实现连续加、减、乘、除的功能(建议完成时间:180 分钟)北京理工大学珠海学院 计算机学院共 21 页第 9 页实验四:JDBC 数据库编程一、 实验目的:掌握 JDBC 数据库访问技术,包括对数据库里的数据的增删改查,并开发一个图书信息管理系统。二、 实验要求:三、 在 SQLServer 里新建一个名为 BookDB 的图书数据库,并创建Book、Reader、Borrow 三张表

9、,表中字段的设计如下表表名 字段 数据类型 说明BookID varchar(20) 图书编号(主键)BookName varchar(100) 图书名称Author varchar(50) 作者Press varchar(50) 出版社PressDate datetime 出版日期Book(图书)Status char(4) 图书在库的状态(在库或借出)ReaderID varchar(20) 读者编号(主键)ReaderName varchar(50) 读者姓名Sex char(2) 性别Phone varchar(20) 联系电话Reader(读者)Address varchar(20)

10、 联系地址BorrowID int 借阅编号(自动增长标识列,主键)BookID varchar(20) 图书编号(外键,引用 Book 表中的 BookID)ReaderID varchar(20) 读者编号(外键,引用 Reader 表中的 ReadaerID)BorrowDate datetime 借阅时间ReturnDate datetime 还书时间Borrow(借阅)Memo text 备注三张表之间的关系如下图:北京理工大学珠海学院 计算机学院共 21 页第 10 页图 4-13 图书管理数据库表的设计图 4-14 图书管理数据库表的关系图在每张表中分别输入几行数据(便于进行测试

11、) ,如图 4-15:北京理工大学珠海学院 计算机学院共 21 页第 11 页图 4-15 Book、Reader 、Borrow 表中的数据在 JBuilder2006 中创建一个 Java 应用程序,分别使用 JDBC-ODBC 桥连接和纯 Java 方式连接数据库,并对 Book 表中的数据进行维护(如图 4-16 所示)和查询(如图 4-17 所示)。Reader 和 Borrow 表中的维护和查询请参照图书信息维护的界面设计。图 4-16 图书信息维护界面设计北京理工大学珠海学院 计算机学院共 21 页第 12 页图 4-17 图书信息查询界面设计(建议完成时间 180 分钟)北京理工大学珠海学院 计算机学院共 21 页第 13 页实验五:多线程一、 实验目的:使用线程来控制动画。熟练掌握线程的创建、状态控制等用法,理解线程的使用机制。二、 进度条1. 要求:显示一个进度条,开

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号