您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > Java终极大作业报告
Java语言程序设计展示报告学院专业组长信息组员信息1组员信息2组员信息3指导教师日期年月日Java语言程序设计(报告)目录第一章选题概述.......................................................................1第二章完成情况.......................................................................2第三章成果展示.......................................................................3一、登陆注册界面展示.......................................................31、效果截图.................................................................32、核心代码.................................................................4二、客户端界面展示...........................................................51、效果截图.................................................................82、核心代码.................................................................8三、服务端界面展示...........................................................41、效果截图.................................................................32、核心代码.................................................................3四、数据库直连和文件线程.............................................10第四章总结与感受.................................................................120第一章选题概述在一学期的Java课程学习之后,我们对Java语言有了一定的认识与了解。在此基础上我们选择了题目一作为本组的目标,题目的相关要求如下(初期拟完成目标):设计编程实现桌面文档共享与管理系统(100%)实现以下功能--1.能够实现文件的下载与上传(客户端与服务器端)2.能够通过安全认证与别人分享文档3.能形成“圈子”,对朋友或这陌生人设置不同的安全级别4.能够共享桌面与聊天5.必须用数据库存储信息6.必须用extends和implements关键字7.必须用this关键字8.必须用图形用户界面9.界面设计与功能不限,充分发挥题目一比较有挑战性,题目中的要求几乎涉及到了我们学过的所有知识,除此之外还需要我们课外学习一些课堂额外的知识,比如数据库的创建于连接。由组长XXX1负责整合所学内容与指挥,组员查阅资料并编写程序,再和组长讨论并完成各自的模块设计。我们设计了如下的流程图:Java语言程序设计(报告)1图1-1流程图第二章完成情况经过将近一个月左右的编程设计,我们实现的桌面文档共享与管理系统(90%)实现了以下功能--1.能够实现文件的上传(客户端与服务器端)2.能够通过安全认证与别人分享文档3.能形成“圈子”,对朋友或这陌生人设置不同的安全级别4.能够聊天并截取屏幕信息5.采用了数据库存储信息6.采用了extends和implements关键字Java语言程序设计(报告)27.采用了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语言程序设计(报告)3图3-1登陆界面运行成功效果图图3-2登陆成功效果图图3-3登陆未成功效果图Java语言程序设计(报告)4图3-4注册界面效果图2.核心代码相关核心代码及其详细注解如下:packageceshi;importjava.awt.*;importjava.awt.event.*;importjava.io.PrintWriter;importjavax.swing.*;publicclasszcextendsJFrame{Userlogin_user=newUser();JTextFieldj1=newJTextField();//用户名的文本框JPasswordFieldjpw=newJPasswordField();//密码的文本框JButtonjb1=newJButton(登录);JButtonjb2=newJButton(注册);privateContainera=getContentPane();publiczc(){setLayout(null);Java语言程序设计(报告)5setVisible(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(newActionListener(){publicvoidactionPerformed(ActionEvente){Stringname1=j1.getText();Stringpassword1=newString(jpw.getPassword());Stringpassword2=login_user.getPWD(name1);Stringsecurity1=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.INFORMATION_MESSAGE);newfwq();}else{setVisible(false);JOptionPane.showMessageDialog(null,恭喜您登陆成功!,消息,JOptionPane.INFORMATION_MESSAGE);newkhd();Java语言程序设计(报告)6}}else{JOptionPane.showMessageDialog(null,对不起您的用户名或密码错误!,错误,JOptionPane.ERROR_MESSAGE);}}});jb2.setBounds(270,55,60,30);a.add(jb1);a.add(jb2);jb2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Registerc=newRegister();}});//添加用户名和密码的标签JLabeljl1=newJLabel(用户名);jl1.setBounds(40,10,60,30);JLabeljl2=newJLabel(密码);jl2.setBounds(40,55,60,30);a.add(jl1);a.add(jl2);}publicstaticvoidmain(Stringargsp[]){newzc();Java语言程序设计(报告)7}}classRegisterextendsJFrame{UserLogin_user=newUser();JTextFieldjt1=newJTextField();JTextFieldjt2=newJTextField();JTextFieldjt3=newJTextField();JTextFieldjt4=newJTextField();JTextFieldjt5=newJTextField();JButtonjb1=newJButton(注册);JButtonjb2=newJButton(退出);JLabeljl1=newJLabel(用户名);JLabeljl2=newJLabel(密码);JLabeljl3=newJLabel(重新输入密码);JLabeljl4=newJLabel(邮箱);JLabeljl5=newJLabel(身份);JPaneljp=newJPanel();privateContainera=getContentPane();publicRegister(){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);jl2.setBounds(10,35,100,30);jl3.setBounds(10,60,100,30);Java语言程序设计(报告)8jl4.setBounds(10,85,100,30);jl5.setBounds(10,110,100,30);jt1.setBounds(120,15,130,20);jt2.setBounds(120,40,130,20);jt3.setBounds(120,65,130,20);jt4.setBounds(120,90,130,20);jt5.setBounds(120,115,130,20);a.add(jb1);a.add(jb2);a.add(jl1);a.add(jl2);a.add(jl3);a.add(jl4);a.add(jl5);a.add(jt1);a.add(jt2);a.add(jt3);a.add(jt4);a.add(jt5);jb1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Stringname1=jt1.getText();Stringpassword1=newString(jt2.getText());Stringrpassword1=newString(jt3.getText());Stringgender1=newString(jt4.getText());Stringsecurity1=newString(jt5.getText());if(Login_user.
本文标题:Java终极大作业报告
链接地址:https://www.777doc.com/doc-5652478 .html