java 大作业报告_Java终极大作业报告

41528d3028836879cd698677c3999917.gifJava终极大作业报告

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

用来完成大作业的。文档内容: 1 Java技术体系 1.1 Java语言 1.2 Java平台 1.3 Java应用领域 2 Java语言的技术特点 2.1 1 2.2 2 2.3 3 3 Java语言与C++的异同分析总结。 4 选用C和java语言时编程算法程序有什么不同,有什么优势和劣势。 5 自己编程学习的级别和状态。以及自己以后的编程学习的计划和想法。 6 下面3道题目中选一道,给出算法分析和程序。 1)“黄金分割数”在我们的生活中很常见,但是在不同的应用领域,要求的精度也不一样。 例如:三位小数是0.618 现在我们需要你能求出保留100位小数的黄金分割数,采用的算法为“分层计算法”: 黄金数= 1 --------------- 1+ 1 ------------- 1+ 1 ----------- 1+ 1 --------- ..... 注意,计算出的结果,如果第100位为0也需要保留。 2)已知一个数列: 5,2,4,3,7,6 那么,在这个数列中存在这样一些“连续数”,例如:5,2,4,3这个子数列排序后是连续的。同样2,4,3也是连续的,为了方便表示 我们使用下标来标识,这样,这个数列中存在以下“连续数”: [1,1] [1,4] [1,6] [2,2] [2,4] [3,3] [3,4] [4,4] [5,5] [5,6] [6,6] 这样,他就存在11个“连续数”。现在需要你在用户找出一个数组中所有的“连续数”。 要求: 1、用户输入一个整数N,表示下面数组的个数 2、用户每输入一行作为一个数组 如: 用户输入: 1 5,2,4,3,7,6 程序输出: 11 3)有一种数我们称之为幸运数,它的特点是这样的,首先,由自然数按顺序排列: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 … 这样,1比较特殊, 1为第一个幸运数,那么,我们移除掉序号能被2整除的数(注意:是序号,而不是数本身,每次移除后都重新排序)就剩下: 1 3 5 7 9 11 13 15 17 19… 3为第二个幸运数,那么我们需要去掉序号能被3(下一次是除4,然后是5,每次加1)整除的数,5 11 17...剩下: 1 3 7 9 13 15 19… 那么7为第三个幸运数,后面的幸运数,依此类推,移除之后剩下的数字都是幸运数。 现在我们需要你求出给定的m和n之间的幸运数的个数: 例如:给定1 20,那么个数为:5(5个幸运数分别是1,3,7,13,19) 现在要求用户输入两个数m和n(m<n<=1000*1000),输出幸运数的个数。 例如: 用户输入: 1 20 程序输出: 5 格式:小四,1.5倍行距
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值