Java终极大作业报告
Java语言程序设计 展示报告 学 院 专 业 组长信息 组员信息1 组员信息2 组员信息3 指导教师 日 期 年 月 日 目录 第一章选题概述1 第二章完成情况2 第三章成果展示3 一、登陆注册界面展示3 1、效果截图3 2、核心代码4 二、客户端界面展示5 1、效果截图8 2、核心代码8 三、服务端界面展示4 1、效果截图3 2、核心代码3 四、数据库直连和文件线程10 第四章总结与感受12 第一章 选题概述 在一学期的Java课程学习之后,我们对Java语言有了一定的认识与了解。在此基础上我们选择了题目一作为本组的目标,题目的相关要求如下(初期拟完成目标): 设计编程实现桌面文档共享与管理系统(100%)实现以下功能-- 1. 能够实现文件的下载与上传(客户端与服务器端) 2. 能够通过安全认证与别人分享文档 3. 能形成“圈子”,对朋友或这陌生人设置不同的安全级别 4. 能够共享桌面与聊天 5. 必须用数据库存储信息 6. 必须用extends 和 implements 关键字 7. 必须用this关键字 8. 必须用图形用户界面 9. 界面设计与功能不限,充分发挥 题目一比较有挑战性,题目中的要求几乎涉及到了我们学过的所有知识,除此之外还需要我们课外学习一些课堂额外的知识,比如数据库的创建于连接。由组长XXX1负责整合所学内容与指挥,组员查阅资料并编写程序,再和组长讨论并完成各自的模块设计。我们设计了如下的流程图: 图1-1 流程图 第二章 完成情况 经过将近一个月左右的编程设计,我们实现的桌面文档共享与管理系统(90%)实现了以下功能-- 1.能够实现文件的上传(客户端与服务器端) 2.能够通过安全认证与别人分享文档 3.能形成“圈子”,对朋友或这陌生人设置不同的安全级别 4.能够聊天并截取屏幕信息 5.采用了数据库存储信息 6.采用了extends 和 implements 关键字 7.采用了this关键字 8.采用了图形用户界面 程序的编程设计 图2-1 类成果展示图 其中jp.java功能为截图;khd.java功能为建立客户端;sc.java功能为文件上传线程;zc.java功能为实现用户登录;Main功能为总体调用;fwq.java功能为建立服务端;User.java功能为实现与数据库的连接(直连)。 第三章 成果展示 一、登录注册界面展示 1.效果截图 经过我们的编程设计,实现了用户的登录,其运行效果如图3-1所示、登陆成功效果如图3-2示、登陆未成功效果如图3-3示。注册效果如图3-4所示,注册后数据库数据改变效果如图3-5示 图3-1 登陆界面运行成功效果图 图3-2 登陆成功效果图 图3-3 登陆未成功效果图 图3-4 注册界面效果图 2.核心代码 相关核心代码及其详细注解如下: package ceshi; import java.awt.*; import java.awt.event.*; import java.io.PrintWriter; import javax.swing.*; public class zc extends JFrame{ User login_user=new User(); JTextField j1=new JTextField();//用户名的文本框 JPasswordField jpw=new JPasswordField();//密码的文本框 JButton jb1=new JButton(“登录“); JButton jb2=new JButton(“注册“); private Container a = getContentPane(); public zc(){ setLayout(null); setVisible(true); setBounds(600,320,400,160); setTitle(“登录窗口“); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//控制窗口关闭 //添加登录和注册的按钮 jb1.setBounds(270,10,60,30); j1.setBounds(100,15,100,20); jpw.setBounds(100,60,100,20); a.add(j1); a.add(jpw); jb1.addActionListener(new ActionListener(){ public void actionPered(ActionEvent e){ String name1=j1.getText(); String password1=new String(jpw.getPassword()); String password2=login_user.getPWD(name1); String security1=login_user.getSCT(name1); if(password2.trim().equals(password1.trim())) {if(security1.trim().equals(“管理员“)){ //System.out.println(“3“ + login_user.getPWD(name1)); setVisibl