Java终极大作业报告

上传人:ji****72 文档编号:27027292 上传时间:2018-01-05 格式:DOC 页数:55 大小:1.63MB
返回 下载 相关 举报
Java终极大作业报告_第1页
第1页 / 共55页
Java终极大作业报告_第2页
第2页 / 共55页
Java终极大作业报告_第3页
第3页 / 共55页
Java终极大作业报告_第4页
第4页 / 共55页
Java终极大作业报告_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《Java终极大作业报告》由会员分享,可在线阅读,更多相关《Java终极大作业报告(55页珍藏版)》请在金锄头文库上搜索。

1、Java 语言程序设计展示报告学 院 专 业 组长信息 组员信息 1 组员信息 2 组员信息 3 指导教师 日 期 年 月 日Java 语 言 程 序 设 计 ( 报 告 )目录第一章 选题概述 .1第二章 完成情况 .2第三章 成果展示 .3一、登陆注册界面展示 .31、效果截图 .32、核心代码 .4二、客户端界面展示 .51、效果截图 .82、核心代码 .8三、服务端界面展示 .41、效果截图 .32、核心代码 .3四、数据库直连和文件线程 .10第四章 总结与感受 .120第一章 选题概述在一学期的 Java 课程学习之后,我们对 Java 语言有了一定的认识与了解。在此基础上我们选择

2、了题目一作为本组的目标,题目的相关要求如下(初期拟完成目标):设计编程实现桌面文档共享与管理系统(100%)实现以下功能-1. 能够实现文件的下载与上传(客户端与服务器端)2. 能够通过安全认证与别人分享文档3. 能形成“ 圈子”,对朋友或这陌生人设置不同的安全级别4. 能够共享桌面与聊天5. 必须用数据库存储信息6. 必须用 extends 和 implements 关键字7. 必须用 this 关键字8. 必须用图形用户界面9. 界面设计与功能不限,充分发挥题目一比较有挑战性,题目中的要求几乎涉及到了我们学过的所有知识,除此之外还需要我们课外学习一些课堂额外的知识,比如数据库的创建于连接。

3、由组长 XXX1 负责整合所学内容与指挥,组员查阅资料并编写程序,再和组长讨论并完成各自的模块设计。我们设计了如下的流程图:Java 语 言 程 序 设 计 ( 报 告 )1图 1-1 流程图第二章 完成情况经过将近一个月左右的编程设计,我们实现的桌面文档共享与管理系统(90%)实现了以下功能-1.能够实现文件的上传(客户端与服务器端)2.能够通过安全认证与别人分享文档3.能形成“圈子 ”,对朋友或这陌生人设置不同的安全级别4.能够聊天并截取屏幕信息5.采用了数据库存储信息Java 语 言 程 序 设 计 ( 报 告 )26.采用了 extends 和 implements 关键字7.采用了

4、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 示Java 语 言 程

5、序 设 计 ( 报 告 )3图 3-1 登陆界面运行成功效果图图 3-2 登陆成功效果图图 3-3 登陆未成功效果图Java 语 言 程 序 设 计 ( 报 告 )4图 3-4 注册界面效果图2.核心代码相关核心代码及其详细注解如下:package ceshi;import java.awt.*;import java.awt.event.*;import java.io.PrintWriter;import javax.swing.*;public class zc extends JFrameUser login_user=new User();JTextField j1=new JTex

6、tField();/用户名的文本框JPasswordField jpw=new JPasswordField();/密码的文本框JButton jb1=new JButton(登录);JButton jb2=new JButton(注册);private Container a = getContentPane();public zc()Java 语 言 程 序 设 计 ( 报 告 )5setLayout(null);setVisible(true);setBounds(600,320,400,160);setTitle(登录窗口);setDefaultCloseOperation(Windo

7、wConstants.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 actionPerformed(ActionEvent e)String name1=j1.getText();String password1=new String(jpw.getPassw

8、ord();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);setVisible(false);JOptionPane.showMessageDialog(null, 恭喜您登陆成功!, 消息, JOptionPane.INFORMA

9、TION_MESSAGE);new fwq();elsesetVisible(false);JOptionPane.showMessageDialog(null, 恭喜您登陆成功!, Java 语 言 程 序 设 计 ( 报 告 )6消息, JOptionPane.INFORMATION_MESSAGE);new khd();elseJOptionPane.showMessageDialog(null, 对不起您的用户名或密码错误!, 错误,JOptionPane.ERROR_MESSAGE););jb2.setBounds(270,55,60,30);a.add(jb1);a.add(jb2

10、);jb2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)Register c=new Register(););/添加用户名和密码的标签JLabel jl1=new JLabel(用户名);jl1.setBounds(40,10,60,30);JLabel jl2=new JLabel(密 码);jl2.setBounds(40,55,60,30);a.add(jl1);a.add(jl2);public static void main(String argsp)Java 语

11、言 程 序 设 计 ( 报 告 )7new zc();class Register extends JFrameUser Login_user = new User();JTextField jt1=new JTextField();JTextField jt2=new JTextField();JTextField jt3=new JTextField();JTextField jt4=new JTextField();JTextField jt5=new JTextField();JButton jb1=new JButton(注册);JButton jb2=new JButton(退出)

12、;JLabel jl1=new JLabel(用户名);JLabel jl2=new JLabel(密 码);JLabel jl3=new JLabel(重新输入密码);JLabel jl4=new JLabel(邮 箱);JLabel jl5=new JLabel(身 份);JPanel jp=new JPanel();private Container a = getContentPane();public Register()setLayout(null);setVisible(true);setTitle(注册);setBounds(750,320,300,250);jb1.setBounds(10,150,60,30);jb2.setBounds(140,150,60,30);jl1.setBounds(10,10,100,30);Java 语 言 程 序 设 计 ( 报 告 )8jl2.setBounds(10,35,100,30);jl3.setBounds(10,60,100,30);jl4.setBounds(10,85,100,30);jl5.setBounds(10,110,100,30);jt1.setBounds(1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 综合/其它

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