JAVA大作业
《Java程序设计》大作业
1、查询余额:初始余额为10000元
2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3、ATM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
6、万年历
要求:
使用图形用户界面。
实现日期与星期的查询
7、计算器
要求:
使用图形用户界面。
实现常用的计算功能。
8、日历记事本
要求:带有日程提醒功能的日历。
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
《Java程序设计》大作业
要求:
最后提交打印的大作业报告,报告内容格式如下:
封面(包括姓名,学号,班级,专业,院系)
题目(把你选择的题目写在这里)
程序(程序的源代码)
运行结果(运行的结果,贴图的形式)
总结
大作业题目:
1、编写一个记事本程序
要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。
12、.敏感词汇分析
要求:
任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。
3、查询信息:用户可以查询到某个月的所有的提示信息。
java程序设计大作业
Java程序设计大作业可能涉及多个方面,具体取决于你的课程要求和教师的要求。
以下是一个可能的Java程序设计大作业的示例:题目:设计并实现一个简单的计算器应用程序。
要求:1. 使用Java编写一个命令行应用程序,能够执行基本的数学运算(加、减、乘、除)。
2. 用户应该能够输入两个数字和一个运算符,程序将根据运算符执行相应的运算并输出结果。
3. 程序应该能够处理不同类型的数字(整数和浮点数)和运算符。
4. 程序应该能够处理输入错误,例如用户输入了无效的运算符或非数字字符。
示例代码:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":if (num2 == 0) {System.out.println("除数不能为0!");return;} else {result = num1 / num2;}break;default:System.out.println("无效的运算符!");return;}System.out.println(num1 + " " + operator + " " + num2 + " = " + result);}}```在这个示例代码中,我们使用了`Scanner`类从用户那里获取输入。
java课程设计大作业
java课程设计大作业近年来,随着互联网技术的高速发展,计算机科学成为当今社会中极其重要的一个学科,许多大学都开设了关于计算机科学的专业课程。
而随之而来的,就是计算机相关的课程设计大作业。
Java是一种计算机语言,它的许多优良特性,使它受到越来越多学术界及企业界的青睐和关注。
在计算机科学中,Java编程语言被许多学校广泛应用,学生们的课程设计作业也大多使用Java来完成。
课程设计作业是计算机科学学习的重要组成部分,也是学习Java 编程语言的重要途径。
Java课程设计大作业主要用于开发一个完整的软件系统,包括设计程序要求、实现用户界面、执行测试以及最终的运行和部署等。
它的设置目的,是希望学生在规定的时间内,利用学到的知识和技能,能够独立进行系统软件的开发。
完成Java课程设计大作业,需要做到以下几点:首先,重要的是要明确自己的课程设计任务,把握自己课程设计可以做到什么程度;其次,要学会深入研究计算机编程语言,特别是Java,了解其内部架构原理;第三,要熟悉开发软件系统流程,明确项目的实施步骤,确保能按时完成;最后,要学会如何使用工具,比如Java语言的开发工具,来提高编程效率。
完成Java课程设计大作业对于学生而言,除了帮助学生深入学习Java编程语言外,还可以提升学生的项目管理能力。
它可以帮助学生掌握有关软件设计、开发、测试、部署的流程以及整个软件生命周期的管理知识,让学生以后更容易找到工作,并能够更好地完成软件项目任务。
总之,完成Java课程设计大作业,不仅可以提高学生的Java编程能力,而且还可以帮助他们提升项目管理能力,为他们以后的工作打好基础。
随着技术的不断发展,Java课程设计大作业也将变得越来越重要。
java程序设计大作业报告
Java程序设计大作业报告1. 引言本报告是关于Java程序设计大作业的报告,旨在总结和描述本次大作业的设计和实现过程。
本次大作业的主题是设计一个学生成绩管理系统。
2. 需求分析在开始设计和实现学生成绩管理系统之前,首先需要明确系统的需求。
本次大作业的学生成绩管理系统需要包含以下功能: - 学生信息管理:包括学生的基本信息和成绩信息。
- 成绩录入和查询:教师能够录入学生的成绩,并能够查询和修改学生的成绩信息。
- 成绩统计和分析:系统能够对学生的成绩进行统计和分析,例如计算平均分、最高分、最低分等。
3. 系统设计根据需求分析的结果,我们可以开始进行系统设计。
以下是学生成绩管理系统的设计步骤:3.1 类设计首先,我们需要定义学生类(Student)和成绩类(Grade)来管理学生和成绩信息。
学生类包含学生的基本信息,如学号、姓名、性别等,成绩类包含学生的各科成绩信息。
此外,我们还需要设计一个教师类(Teacher),用于录入和查询学生的成绩信息。
3.2 数据结构设计在设计学生成绩管理系统时,我们需要选择适合的数据结构来存储和管理学生和成绩信息。
例如,可以使用数组、链表或哈希表等数据结构来存储学生和成绩信息,根据具体需求进行选择。
3.3 用户界面设计学生成绩管理系统需要有一个用户友好的界面,方便教师进行操作。
可以使用图形界面(GUI)或命令行界面(CLI)来实现用户界面。
4. 系统实现在完成系统设计后,我们可以开始实现学生成绩管理系统。
4.1 学生类实现首先,我们需要实现学生类。
学生类应该包含学生的基本信息和成绩信息的操作方法,例如获取学生的基本信息、添加和修改成绩等。
4.2 成绩类实现接下来,我们需要实现成绩类。
成绩类应该包含学生的各科成绩信息,并提供计算平均分、最高分、最低分等操作方法。
4.3 教师类实现然后,我们需要实现教师类。
教师类应该包含录入和查询学生成绩的操作方法,例如录入学生成绩、查询学生成绩等。
Java课程大作业
Java课程大作业课程名称:网上书店组长:张为晓(1201050244)组员:包志英(1201050201)组员:常铭(1201050203)组员:方坦(1201050208)专业:计算机2012-2指导教师:仇丽青山东科技大学2015年1月15日小组完成任务情况统计表一、课程设计概述(目的、任务及分工情况、开发环境、参考资料)目的设计一个网上书店系统,该系统可以提供基本的书店相关的服务,并且有一定的可维护性任务及分工张为晓:组长主程序员、数据库设计包志英:辅程序员、网站设计常铭:辅程序员、文本设计方坦:辅程序员、素材收集开发环境运行平台:win7操作系统编译语言 Java编译程序 MyEclipse参考资料钱乐秋赵文耘牛军钰《软件工程(第2版)》清华大学出版社王珊《数据库系统概论》高等教育出版社陆杰《Web系统设计》浙江大学出版社二、项目的需求分析过程及需求模型可行性研究经过讨论得出了数据字典以及数据流图,并且在具体的实现方面做了完善的处理该系统主要由用户、图书信息、购买等模块构成用户管理系统,图书管理系统等。
具体为:用户管理系统:用户注册、用户登录、用户资料图书管理系统:加入图书、图书数量、图书购买三、项目设计模型(包括总体设计和详细设计),重点阐述采用的主要方法与技术总体设计本系统开发主要采用自顶向下的开发方式,瀑布模型,如图:四、实现项目的过程与步骤1. 由组长带领下全组进行设计讨论会议;2. 由组长分派各组员任务,素材收集员收集素材;3. 各组员分别完成系统功能的一部分,交由组长;4. 组长进行整合并完善代码;5. 全组总结,完成设计报告。
五、关键代码:package dao;import java.sql.Connection;import java.sql.PreparedStatement;import util.ConnDB;//添加图书信息public class AddBook {public int addbook(String bookname,String press,String author,double price){ int id=0;String sql="insert into BookInfo(BookName,Press,Author,Price) values(?,?,?,?)";PreparedStatement ps=null;try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, bookname);ps.setString(2, press);ps.setString(3, author);ps.setDouble(4, price);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}//添加到购物车public int addshopcar(String bookname,String press,String author,double price,String username,String img){int id=0;String sql="insert into ShopCarInfo(name,press,author,price,username,img) values(?,?,?,?,?,?)";PreparedStatement ps=null;try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, bookname);ps.setString(2, press);ps.setString(3, author);ps.setDouble(4, price);ps.setString(5, username);ps.setString(6, img);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import util.ConnDB;public class AddNews {public int addnews(String name,String news,Date date){int id=0;String sql="insert into News(name,news,date) values(?,?,?)";PreparedStatement ps=null;ConnDB cdb=new ConnDB();try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, name);ps.setString(2, news);ps.setDate(3, date);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import util.ConnDB;import entity.Admin;public class AdminLogin {public boolean adminlogin(String username,String password){boolean id=false;String sql="select * from AdminInfo where Username=? and Password=?";ConnDB cdb=new ConnDB();PreparedStatement ps=null;try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1,username);ps.setString(2,password);ResultSet rs=ps.executeQuery();while(rs.next()){id=true;Admin ad=new Admin();ad.setUsername(rs.getString("username"));ad.setPassword(rs.getString("password"));}}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import util.ConnDB;import entity.Book;import entity.News;import entity.ShopCar;public class BookshopDao {//显示所有图书信息public List<Book> allbooks(){List<Book> list=new ArrayList<Book>();String sql="select * from BookInfo";try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;ResultSet rs=null;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()){Book book=new Book();book.setBookname(rs.getString("BookName"));book.setPrice(rs.getDouble("Price"));book.setAuthor(rs.getString("Author"));book.setPress(rs.getString("Press"));book.setImg(rs.getString("img"));list.add(book);}ps.close();}catch(Exception ex){ex.printStackTrace();}return list;}//查询符合条件的图书信息public List<Book> bookquery(String option,String bookoption){ List<Book> list=new ArrayList<Book>();try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;ResultSet rs=null;if(option.equals("BookName")){String sql="select * from BookInfo where BookName like ?";ps=conn.prepareStatement(sql);ps.setString(1,'%'+bookoption+'%');rs=ps.executeQuery();while(rs.next()){Book book=new Book();book.setBookname(rs.getString("BookName"));book.setPrice(rs.getDouble("Price"));book.setAuthor(rs.getString("Author"));book.setPress(rs.getString("Press"));book.setImg(rs.getString("img"));list.add(book);}ps.close();}else if(option.equals("Press")){String sql2="select * from BookInfo where Press like ?";ps=conn.prepareStatement(sql2);ps.setString(1,'%'+bookoption+'%');rs=ps.executeQuery();while(rs.next()){Book book=new Book();book.setBookname(rs.getString("BookName"));book.setPrice(rs.getDouble("Price"));book.setAuthor(rs.getString("Author"));book.setPress(rs.getString("Press"));book.setImg(rs.getString("img"));list.add(book);}ps.close();}else if(option.equals("Author")){String sql3="select * from BookInfo where Author like ?";ps=conn.prepareStatement(sql3);ps.setString(1,'%'+bookoption+'%');rs=ps.executeQuery();while(rs.next()){Book book=new Book();book.setBookname(rs.getString("BookName"));book.setPrice(rs.getDouble("Price"));book.setAuthor(rs.getString("Author"));book.setPress(rs.getString("Press"));book.setImg(rs.getString("img"));list.add(book);}ps.close();}}catch(Exception ex){ex.printStackTrace();}return list;}//根据bookname查询图书信息以便更新使用public Book getbookname(String bookname){Book book =null;String sql ="select * from BookInfo where BookName=?";try{ConnDB dbc=new ConnDB();Connection con=dbc.getConn();PreparedStatement psmt =con.prepareStatement(sql);psmt.setString(1,bookname);ResultSet rs=psmt.executeQuery();if(rs.next()){book= new Book();book.setBookname(rs.getString("BookName"));book.setPress(rs.getString("Press"));book.setAuthor(rs.getString("Author"));book.setPrice(rs.getDouble("Price"));book.setImg(rs.getString("img"));}psmt.close();}catch(Exception e) {e.printStackTrace();}return book;}//显示购物车信息public List<ShopCar> shopcar(String username){List<ShopCar> list=new ArrayList<ShopCar>();String sql="select * from ShopCarInfo where username=?";try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;ResultSet rs=null;ps=conn.prepareStatement(sql);ps.setString(1, username);rs=ps.executeQuery();while(rs.next()){ShopCar book=new ShopCar();book.setId(rs.getInt("id"));book.setName(rs.getString("name"));book.setPrice(rs.getDouble("price"));book.setAuthor(rs.getString("author"));book.setPress(rs.getString("press"));book.setUsername(rs.getString("username"));book.setImg(rs.getString("img"));list.add(book);}ps.close();}catch(Exception ex){ex.printStackTrace();}return list;}//显示网站公告信息public List<News> allnews(){List<News> list=new ArrayList<News>();String sql="select * from News";try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;ResultSet rs=null;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()){News news=new News();news.setId(rs.getInt("id"));news.setName(rs.getString("name"));news.setNews(rs.getString("news"));news.setDate(rs.getDate("date"));list.add(news);}ps.close();}catch(Exception ex){ex.printStackTrace();}return list;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import util.ConnDB;public class DeleteBook {//删除图书public int deletebook(String bookname){int id=0;String sql="delete from BookInfo where BookName=?";try{PreparedStatement ps=null;ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, bookname);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}//删除购物车中的图书public int deleteshopcar(int id){int i=0;String sql="delete from ShopCarInfo where id=?";try{PreparedStatement ps=null;ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setInt(1, id);i=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return i;}}package dao;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import util.ConnDB;import entity.Message;public class MessageDao {public List<Message> allmessage()//显示用户的留言{List<Message> list=new ArrayList<Message>();String sql="select * from MessageInfo";try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;ResultSet rs=null;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()){Message ms=new Message();ms.setId(rs.getInt("id"));ms.setName(rs.getString("name"));ms.setMessage(rs.getString("message"));ms.setDate(rs.getDate("date"));list.add(ms);}ps.close();}catch(Exception ex){ex.printStackTrace();}return list;}//保存用户留言public int message(String name,String message,Date date){int id=0;String sql="insert into MessageInfo(name,message,date) values(?,?,?)";PreparedStatement ps=null;ConnDB cdb=new ConnDB();try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, name);ps.setString(2, message);ps.setDate(3, date);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}//删除用户留言public int delmessage(int id){int i=0;String sql="delete from MessageInfo where id=?";PreparedStatement ps=null;ConnDB cdb=new ConnDB();try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setInt(1, id);i=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return i;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import util.ConnDB;public class ModifyBook {public int modifybook(String bookname,String press,String author,double price){ int id=0;String sql="update BookInfo set Price=?,Author=?,Press=? where BookName=?";PreparedStatement ps=null;ConnDB cdb=new ConnDB();try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setDouble(1, price);ps.setString(2, author);ps.setString(3, press);ps.setString(4, bookname);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import util.ConnDB;public class ModifyPwd {public int modifypwd(String username,String oldpwd,String newpwd){int i=0;String sql="update UserInfo set Password=? where Username=? and Password=?";ConnDB cdb=new ConnDB();PreparedStatement ps=null;try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, newpwd);ps.setString(2,username);ps.setString(3,oldpwd);i=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return i;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import util.ConnDB;public class OrderDao {public int addorder(String username,String bookname,int quantity,double price,String address,String phone){int id=0;String sql="insert into Orders(username,bookname,quantity,price,address,phone) values(?,?,?,?,?,?)";PreparedStatement ps=null;ConnDB cdb=new ConnDB();try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, username);ps.setString(2, bookname);ps.setInt(3, quantity);ps.setDouble(4, price);ps.setString(5, address);ps.setString(6, phone);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import util.ConnDB;public class Register {//注册新用户public int register(String username,String password,String password2,String sex,String phone,String email){int id=0;String sql="insert into UserInfo values(?,?,?,?,?)";ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;try{ps=conn.prepareStatement(sql);ps.setString(1, username);ps.setString(2, password);ps.setString(3, sex);ps.setString(4, phone);ps.setString(5, email);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}//注册时候判断用户名是否存在public boolean registercheck(String username){boolean id=false;String sql="select username from UserInfo where Username=?";PreparedStatement ps=null;ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();try{ps=conn.prepareStatement(sql);ps.setString(1, username);ResultSet rs=ps.executeQuery();if(rs.next()){id=true;}}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import util.ConnDB;import er;public class UserLogin {public boolean login(String username,String password){boolean id=false;String sql="select * from UserInfo where Username=? and Password=?";ConnDB cdb=new ConnDB();PreparedStatement ps=null;try{Connection con=cdb.getConn();ps=con.prepareStatement(sql);ps.setString(1,username);ps.setString(2,password);ResultSet rs=ps.executeQuery();if(rs.next()){id=true;String name=rs.getString("username");String pwd=rs.getString("password");User user1=new User();user1.setUsername(name);user1.setPassword(pwd);}}catch(Exception e){e.printStackTrace();}return id;}}六、个人任务(软件配置、个人完成的程序模块和文档清单)软件配置:PC机,服务器个人完成程序模块:包志英图书查询购买界面常铭主界面及接口张为晓用户注册登录界面方坦用户查询界面七、界面展示开始运行时看到的网站主页:用户注册界面八、遇到的困难与获得的主要成果(本节内容不得少于3页)在这次课程设计过程中,遇到了很多问题。
JAVA大作业题目
JAVA大作业题目大作业要求:(1)最后提大作业报告电子版,报告内容格式见“JA V A程序设计(大作业)报告格式”要求。
(2)每个学生可任意选择下述十三个题目之一作为大作业,一人一组,独立完成。
大作业题目:1、基于java 的记事本要求:(1)设计一个登录界面,如果密码正确,则进入主界面(文件编辑器),如果不正确,则给出消息框,提示正确的密码(2)主界面JFrame的监听器接口至少用到2个(3)主界面JFrame的窗体要美观,利用Java能够把文本、图像、声音集成在一起。
2、Java版即时聊天程序功能要求:(1)用户登录及登录验证:用户能够使用固定帐号(帐号程序内置即可,无需完成额外的注册功能)登录系统,系统能对预定的帐号、密码进行验证。
(2)聊天功能:能够在两台以上的机器上登录运行程序,能使用不同帐号完成在线的即时消息发送(聊天)。
(3)好友管理:能够显示好友列表,并能够添加、修改、删除好友。
(4)在线、离线状态显示:能够显示好友的在线状态或离线状态。
(5)聊天记录管理:能够以文件或数据库形式将聊天记录进行存储,并能打开、显示、删除所存储的聊天记录。
3、【swing类GUI编程】编写交通信号灯的程序要求:(1)设计信号灯组件,该组件提供信号的红,绿,黄三种信号显示输出. (2)另外,在javax.swing.Timer的定时控制下, 轮流输出三种信号. (3)在窗口中应该有启动按钮,停止按钮. 并且有时间设置功能.设置三种状态的显示时间.(4)可供参考的类有:java.awt包中CanvasButtonTextFieldFrame(5)实现支持信号灯的点击事件, 例如,用鼠标点击红灯, 那么红灯立刻亮,然后再进入到定时三种信号的转换输出.4、JA V A简易时间日历程序通过编写一个基于JA V A的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。
java大作业创新点说明
java大作业创新点说明
对于Java大作业的创新点说明,这里给出一些建议:
1. 使用新颖的算法或数据结构:可以尝试使用一些新的或不常见的算法或数据结构来解决问题,例如基于图形的算法、模型优化算法等。
这将使你的作业具有独特性和创新性。
2. 实现新功能或扩展现有功能:在已有的项目基础上增加新的功能或对现有功能进行扩展,以满足更广泛的需求。
例如,改进用户界面、增加社交媒体分享功能、集成在线支付等。
3. 引入新的技术框架或库:选择一些新的、流行的技术框架或库来优化你的项目。
例如,使用Spring Boot框架来简化开发流程,或使用开源的人脸识别库实现特定功能。
4. 实现跨平台兼容性:确保你的项目可以在不同操作系统和设备上正常运行,例如Windows、Linux、iOS和Android等。
这将提高项目的可用性和适应性。
5. 拓展应用领域:将你的Java大作业应用于其他领域,例如物联网、人工智能、生物信息学等。
这将为你的作业带来更广阔的发展空间。
在实现创新点时,请注意遵守相关的法律法规,避免侵权行为,并确保所有使用的技术框架和库都是合法且符合政策要求的。
互联网软件开发(java)大作业题目备选
1、集合并集问题编写一个Java应用程序,对于给定的一个字符串的集合,格式如:{aaa bbb ccc},{bbb ddd},{eee fff},{ggg},{ddd hhh}要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出:{aaa bbb ccc ddd hhh},{eee fff},{ggg}请将制作好的源文件保存为“t1.java”。
(本题60分,要求1占20分,要求2占35分,要求3占5分)(1)分析问题,描述你解决这个问题的思路、处理流程,以及算法复杂度。
(2)编程实现题目要求的集合合并。
(3)描述可能的改进(改进的方向如效果,算法复杂度,性能等等)。
2、移动数字游戏在下图中的九个点上,空出中间的点,其余的点上任意填入数字1至8;1的位置保持不动,然后移动其余的数字,使1到8顺时针从小到大排列。
移动的规则是:只能将数字沿线移向空白的点。
请将制作好的源文件保存为“t2.java”。
(本题共60分,要求1占20分,要求2占40分)要求:(1)分析问题,并描述你的算法设计思想。
(2)编程显示数字移动过程。
3、学生信息管理系统系统主要包括学生基本情况管理、学生成绩管理。
4、超市库存管理系统系统功能包括商品入库,商品出库,商品库存查询等。
5、java聊天程序系统能够实现两个用户之间自由聊天,直到其中一人发送“bye”结束聊天程序。
6、俄罗斯方块游戏使用awt图形界面编程,实现俄罗什方块程序7、图像传输与显示程序分为客户端和服务端,服务端在指定端口监听,当有客户请求时,服务端通过udp发送一个图像文件给客户端,客户端接受到文件后,将其显示在窗口上。
8、三子棋游戏编程实现三子棋游戏,游戏智能上的要求:能赢得情况下不能输。
9、电话号码存储系统需求概述超级市场中,有的时候需要保存购买者的名称、电话号码、地址信息,以方便进行送货上门、订购服务。
电话号码目录是拥有大量数据的存储库,提供有关个人和组织的信息,简易的电话号码存储系统可以采用java语言来实现,并且这些信息可以保存在磁盘文件上。
Java 大作业
Java 大作业
1. 简介
本文档介绍了 Java 大作业的相关内容。
大作业要求学生使用Java 编程语言完成一个项目,并展示他们在该语言中的理解和应用能力。
2. 项目要求
- 使用 Java 编程语言完成一个具有一定规模的项目。
- 项目需具备合理的功能和逻辑。
- 项目需涉及多个核心概念和技术,如面向对象编程、数据结构、异常处理等。
- 项目需包括合适的用户界面,方便用户进行交互。
- 项目需具备一定的代码质量和可读性,包括注释和合理的命名等。
3. 提交要求
- 项目代码需提交到指定的代码托管平台或版本控制系统中。
- 需提交一个包含完整项目源代码的压缩文件。
- 需提供一个简短的项目文档,介绍项目的功能、使用方法和技术实现等。
- 项目文档需以 PDF 格式提交。
4. 评分标准
根据以下几个方面对大作业进行评分:
- 功能完整性:项目是否达到预期功能要求。
- 代码质量:代码是否规范、可读性好。
- 技术实现:项目是否运用了适当的技术和概念。
- 用户界面:界面是否友好易用。
- 文档质量:项目文档是否清晰、详细。
5. 时间安排
- 大作业项目开始日期:{起始日期}
- 大作业项目截止日期:{截止日期}
- 提交截止日期:{提交截止日期}
- 评分公布日期:{公布日期}
6. 联系方式
如有任何问题或疑问,请及时与任课老师联系。
附录。
Java_期末大作业报告
申请:优良中及
Java 期末大作业报告
专业班级:
学号姓名:
第一部分作业选题
作业内容:
作业题目自定,并详细说明项目的功能需求。
程序要有明确的功能,调试通过并能正常运行。
程序至少要包含以下知识点:
–GUI 图形界面
程序代码在150 行以上。
作业要求:
1、规划出实现这个项目所需要的类;
2、根据设计要求作出类图及类相应的关系;
3、编写代码实现设计。
我的选题:
为了满足作业要求,我进行了如下设计:此部分写你要做一个什么东西。
第二部分程序介绍
编程工具:
设计基本方法:
类的设计:
编程中的难点:
此部分要设计要求作出类图及类相应的关系,要有相应的图示。
第三部分最终产品介绍
此部分介绍你所做软件的使用方法。
第四部分参考文献
此部分写你所参考的资料,包括书籍,期刊,网址,请不要少于五个。
第五部分关键代码
此部分请将你的代码打印于此
被选题目:
1、计算器的设计,可仿照操作系统自带的计算器
2、记事本,可仿照操作系统自带的计算器
3、某小学期末成绩管理系统
4、小游戏,比如五子棋等
5、也可自选题目
Note:如果某个题目选的人较多,那么此题目中得优的人数不超过一定比例。
Java程序设计基础大作业
在这个练习里,创建一个简单版本的(账户类)Account类。
将这个源文件放入banking程序包中。
在创建单个帐户的默认程序包中,已编写了一个测试程序TestBanking。
这个测试程序初始化帐户余额,并可执行几种简单的事物处理。
最后,该测试程序显示该帐户的最终余额。
1.创建banking 包2.在banking 包下创建Account类。
该类必须实现上述UML框图中的模型。
1.声明一个私有对象属性:balance,这个属性保留了银行帐户的当前(或即时)余额。
2.声明一个带有一个参数(init_balance)的公有构造器,这个参数为balance属性赋值。
3.声明一个公有方法getBalance,该方法用于获取经常余额。
4.声明一个公有方法deposit,该方法向当前余额增加金额。
5.声明一个公有方法withdraw从当前余额中减去金额。
3.编译TestBanking.java文件。
4.运行TestBanking类。
可以看到下列输出结果:Creating an account with a 500.00 balanceWithdraw 150.00Deposit 22.50Withdraw 47.62The account has a balance of 324.88package banking;public class Account {private double balance;public Account(double balance){this.balance=balance;}public double getBalance() {System.out.println("当前余额为:"+balance+"元");return balance;}public double deposit(doubleadd){ //取钱方法balance+=add;System.out.println("存钱"+add+"元,当余额为"+balance+"元");return balance;}boolean withdraw(doubleget){ / /取钱方法if(get<=balance){System.out.println("取钱"+get+"元,当余额为"+balance+"元");return true;}else{System.out.println("'余额不足");return false;}}}package banking;public class Customer {private String firstName;private String lastName;private Account account;public Customer(String firstName,String lastName) //账户名字构造方法{this.firstName=firstName;stName=lastName;System.out.println("用户名为:"+firstName+"\t"+lastName);public String getFirstName(){return firstName;}public String getLastName(){return lastName;}public void setAccount(Account account) {this.account = account;}public Account getAccount() {return account;}@Overridepublic String toString() {return "Customer [account=" + account + "]"; }}package banking;public class Bank {private Customer customers[];private int numberOfCustomers[];//公有构造器public Bank() {customers = new Customer[5];numberOfCustomers = new int[5];}public static int index = 0;public static int c= 0;public void addCustome(String firstName,String lastName) {index=+c;customers[index] = new Customer(firstName, lastName);numberOfCustomers[index]=++c;}public int getNumOfCustomers(){return numberOfCustomers.length;}public Customer getCustomer(int index){return customers[index];}}package banking;public class SavingAccount extends Account { //存款账户private double interestRate;public double getInterestRate() {return interestRate;}public void setInterestRate(double interestRate) {this.interestRate = interestRate;}public SavingAccount(double balance,double interestRate){super(balance);this.interestRate=interestRate;}}package banking;public class CheckingAccount extendsAccount{ //透支账户private double overdraftProtection; //属性public double getOverdraftProtection() {return overdraftProtection;}public void setOverdraftProtection(double overdraftProtection) { this.overdraftProtection = overdraftProtection;}public CheckingAccount(double balance){ //构造方法super(balance);}public CheckingAccount (double balance,double overdraftProtection) {super(balance);this.overdraftProtection=overdraftProtection;}boolean withdraw(doubleget){ / /覆盖取钱方法if(balance-get>0){balance = balance - get;System.out.println("取钱"+get+"元,当余额为"+balance+"元");return true;}else{if(get<=getOverdraftProtection())System.out.println("'余额为:"+(balance-get));elseSystem.out.println("请在可透支范围内提款!");return true;}}}。
java大作业文档说明
java大作业文档说明1. 数据库设计:用的数据库是MYSQL数据库名称:testpapercomment数据库中包含两个表表一:examination(成绩表)包含两个属性:studentnum(学生编号)studentexam(学生成绩)表二:student(学生表)包含三个属性:studentnum(学生编号)studentnam(学生姓名)Faculty(所属院系)表一:属性名类型长度十进位允许空置studentnum varchar 40 0 否(主键)studentexam int 40 0 是表二:属性名类型长度十进位允许空置studentnum varchar 40 0 否(主键)studentnam varchar 40 0 是faculty varchar 40 0 是本机名:localhost用户名:root密码:*****连接数据库代码实现:protected static Connection conn;public static Connection getConn() throws Exception{String url = “jdbc:mysql://localhost/testpapercomment"; // URL指向要访问的数据库名String user = "root"; // MySQL配置时的用户名String password ="*****"; // MySQL配置时的密try {Class.forName("com.mysql.jdbc.Driver"); // 加载驱动程序conn = DriverManager.getConnection(url, user,password); // 连续数据库if(!conn.isClosed())System.out.println("Succeeded connecting to theDatabase!");}//验证是否连接成功catch(ClassNotFoundException e) {System.out.println("Sorry,can`t find theDriver!");e.printStackTrace();} catch(SQLException e) {e.printStackTrace();} catch(Exception e) {e.printStackTrace();}return conn;}界面设计:主要运用,按钮,文本编辑框,文本标签等组件采用鼠标响应界面设置代码:JLabel jlable3=new JLabel("成绩段");JLabel jlable1=new JLabel("人数");JLabel jlable2=new JLabel("比例");JButton button1=new JButton("90分以上");JButton button2=new JButton("80~89分");JButton button3=new JButton("70~79分"); JButton button4=new JButton("60~69分"); JButton button5=newJButton("60分以下"); JButton button6=new JButton("最高分"); JButton button7=new JButton("最低分"); JButton button8=new JButton("平均分"); JButton button9=new JButton("学生人数"); JTextField TextField1=new JTextField(); JTextField TextField2=new JTextField(); JTextField TextField3=new JTextField(); JTextField TextField4=new JTextField(); JTextField TextField5=new JTextField(); JTextField TextField6=new JTextField(); JTextField TextField7=new JTextField(); JTextField TextField8=new JTextField(); JTextField TextField9=new JTextField(); JTextField TextField10=new JTextField(); JTextField TextField11=new JTextField(); JTextField TextField12=new JTextField(); JTextField TextField13=new JTextField(); JTextField TextField14=new JTextField(); JTextField TextField15=new JTextField(); public mainFrame() { super("试卷分析界面"); this.setBounds(400, 100, 650, 560); this.setDefaultCloseOperation(EXIT_ON_CLOSE); Container contentPane=getContentPane(); contentPane.setBackground(Color.white);contentPane.add(jlable3); contentPane.add(jlable1); contentPane.add(jlable2); contentPane.add(button1); contentPane.add(button2); contentPane.add(button3); contentPane.add(button4); contentPane.add(button5);contentPane.add(button6); contentPane.add(button7);contentPane.add(button9); contentPane.add(TextField1); contentPane.add(TextField2); contentPane.add(TextField3); contentPane.add(TextField4); contentPane.add(TextField5); contentPane.add(TextField6); contentPane.add(TextField7); contentPane.add(TextField8); contentPane.add(TextField9); contentPane.add(TextField10); contentPane.add(TextField11); contentPane.add(TextField12); contentPane.add(TextField13); contentPane.add(TextField14); contentPane.add(TextField15); TextField14.setBounds(260,10,100,30);TextField15.setBounds(400,10,100,30);jlable3.setBounds(110,45,100,30);button9.setBounds(80,10,100,30);button9.addActionListener(this); jlable1.setBounds(300,45,80,30); jlable2.setBounds(440,45,100,30);button1.setBounds(80,80,100,30);button1.addActionListener(this);button2.setBounds(80,130,100,30);button2.addActionListener(this);button3.setBounds(80,180,100,30);button3.addActionListener(this);button4.setBounds(80,230,100,30);button4.addActionListener(this);button5.setBounds(80,280,100,30);button5.addActionListener(this);button6.setBounds(140,330,100,30);button6.addActionListener(this);button7.setBounds(140,380,100,30);button7.addActionListener(this);button8.setBounds(140,430,100,30);button8.addActionListener(this);TextField12.setBounds(320,380,100,30);TextField13.setBounds(320,430,100,30);TextField1.setBounds(260,80,100,30);TextField2.setBounds(260,130,100,30);TextField3.setBounds(260,180,100,30);TextField4.setBounds(260,230,100,30);TextField5.setBounds(260,280,100,30);TextField6.setBounds(400,80,100,30);TextField7.setBounds(400,130,100,30); //最高最低平均分那三个编辑框TextField8.setBounds(400,180,100,30); TextField9.setBounds(400,230,100,30);TextField10.setBounds(400,280,100,30);contentPane.setLayout(null);this.setVisible(true);按钮响映:举例90分以上这个按钮:button1.addActionListener(this);public void actionPerformed(ActionEvent e){if(e.getSource()==button1){String w;double t,c;try {ResultSet rs=mm.getrs(con, "selectCOUNT(studentnum) from examination where studentexam =90"); if(rs.next()){TextField1.setText(rs.getString("COUNT(studentnum)"));w=rs.getString("COUNT(studentnum)"); t = Double.parseDouble(w);c=Count();double d=(t/c)*100;DecimalFormat numberForm=(DecimalFormat)NumberFormat.getNumberInstance(Locale.CH INA); String y = numberForm.format(d).toString();TextField6.setText(y+"%");}else{JOptionPane.showMessageDialog(this,"没有成绩!"); }}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"统计成绩失败!");}}总结人数以及比例代码实现:ResultSet rs=mm.getrs(con, "select COUNT(studentnum) from examination where studentexam ***** 80 AND 89");if(rs.next()){TextField2.setText(rs.getString("COUNT(studentnum)"));w=rs.getString("COUNT(studentnum)"); t =Double.parseDouble(w);c=Count();double d=(t/c)*100;DecimalFormat numberForm=(DecimalFormat)NumberFormat.getNumberInstance(Locale.CH INA); String y = numberForm.format(d).toString(); TextField7.setText(y+"%");}else{JOptionPane.showMessageDialog(this,"没有成绩!");。
JAVA-课程设计(大作业)报告
课程设计(大作业)报告课程名称:面向对象程序设计课程设计设计题目:设计一个记事本院系:信息技术学院班级:设计者:学号:指导教师:设计时间:信息技术学院昆明学院课程设计(大作业)任务书简单记事本程序的设计目录一.题目分析 (5)1.1需求分析 (5)1.2功能要求设计 (5)二.总体设计 (5)2.1设计思路 (5)2.2运行界面 (6)2.3模块说明图 (6)2.4主流程图 (7)2.5 UML图 (7)2.6程序相关说明 (8)三.运行环境 (8)四.详细设计与分析 (8)4.1.初始化组件 (8)4.2.构建菜单栏及其下拉菜单 (8)4.3.“文件”菜单的事件监听 (9)4.5.异常处理 (10)五.调试分析 (12)六.总结 (13)七.参考文献 (14)附录(源代码) (14)一.题目分析1.1需求分析现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。
功能也是应有尽有,有的能改变字体,有的能改变文字颜色。
但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。
仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。
本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。
该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。
该程序主要用到了Java swing和事件监听等。
1.2功能要求设计设计一个记事本,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,查找替换等功能,可扩展功能。
本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:5)菜单中有“文件”,“编辑”,“关于”三个主菜单。
Java大作业一
Java大作业一:网上超市购物结算功能模拟
使用Java语言编写一个模拟网上超市购物结算功能的程序,要求程序运行后有一个图形用户界面,可供用户输入购买的各种商品相关信息,最后给出用户的购物清单及价格,并且用户可以根据需要查询自己购买的第几项商品的详细信息。
需求分析:
1.用户可以添加购买一种商品,添加的信息包括商品名称、数量和单价
2.用户可以删除已购买的一种商品
3.用户可以查询已购买的一种商品的详细信息,查询时要指明查询的商品的记录号是多少(商品记录号是按照商品购买次序编的),还可以指定查询第一个或最后一个购买的商品信息。
4.用户可以删除所有已添加到购物车的商品
5.用户可以打印要购买的商品的清单
6.用户可以清空显示信息的窗口
7.用户可以要求结帐,系统会打印出用户购物清单,并给出总价。
提交时间:4月19日。
java期末大作业
Java课程设计报告班级: 1班姓名:李鹏飞学号:20097720119 1、组成员是:李鹏飞2、数据库功能的实现:采用的数据库是:Access数据库;其中一共有 1 库, 2 张表。
表格举例:3、系统功能是:本程序共实现了两个功能:数据的查询(学生信息按学号查询)和数据的录入(学生信息录入)。
程序名称:Jdbc数据库名称:student数据源名称:lpf建立表名称:message(学号、姓名、生日);fenshu(学号、英语)其中:子类 myframe:建立主页面样式(包括:窗体名称、菜单项目(学生管理-学生查询、学生录入;系统-退出系统)、窗体内容);子类 xscx:查询学生信息(学号、姓名、生日);设计xscx窗口样式;sql语句的录入;子类xstj:添加学生信息(学号、姓名、生日);设计xstj窗口样式;sql语句的录入。
子类Database:建立数据库连接;执行sql语句,返回结果集;4、代码以及运行截图:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import java.util.*;import java.text.SimpleDateFormat;public class Jdbc{public static void main(String args[]){myframe mf=new myframe();}}class myframe extends JFrame implements ActionListener{MenuBar mb;Menu m1,m2;Label lb1=new Label("学籍管理系统",Label.CENTER);Label lb2=new Label("20097720119 计算机辅助设计1班李鹏飞",Label.CENTER); MenuItem mi1,mi2,mi3,mi4;myframe(){setTitle("学籍管理系统--制作:20097720119 计算机辅助设计李鹏飞"); mb=new MenuBar();m1=new Menu("学生管理");m2=new Menu("系统");mb.add(m1);mb.add(m2);mi1=new MenuItem("学生查询");mi2=new MenuItem("学生录入");mi3=new MenuItem("退出系统");m1.add(mi1);m1.add(mi2);m2.add(mi3);Container con=this.getContentPane();con.add(lb1);con.add(lb2);con.setLayout(new GridLayout(4,1,1,1));lb1.setFont(new Font("黑体",Font.BOLD,60));lb2.setFont(new Font("黑体",Font.BOLD,30));mi1.addActionListener(this);mi2.addActionListener(this);mi3.addActionListener(this);this.setMenuBar(mb);setBounds(300,300,660,300);setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==mi1){xscx xs=new xscx();xs.setBounds(400,350,300,300);xs.setVisible(true);}else if(e.getSource()==mi2){xstj xs=new xstj();xs.setBounds(430,350,300,300);xs.setVisible(true);}else if(e.getSource()==mi3){dispose();System.exit(0);}}}//学生信息查询class xscx extends JFrame implements ActionListener {JLabel lb1;JTextField tf1;JButton bt1,bt2;xscx(){setTitle("学生信息查询");lb1=new JLabel("请输入学生的学号:");tf1=new JTextField(7);bt1=new JButton("查询");bt2=new JButton("取消");Container con=this.getContentPane();con.setLayout(null);lb1.setFont(new Font("宋体",Font.BOLD,12));tf1.setFont(new Font("宋体",Font.BOLD,12));bt1.setFont(new Font("宋体",Font.BOLD,12));bt2.setFont(new Font("宋体",Font.BOLD,12));lb1.setBounds(80,80,120,30);tf1.setBounds(200,80,80,30);bt1.setBounds(80,130,100,30);bt2.setBounds(180,130,100,30);con.add(lb1);con.add(tf1);con.add(bt1);con.add(bt2);bt1.addActionListener(this);bt2.addActionListener(this);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public void actionPerformed(ActionEvent e){Database DB=new Database();Database DB1=new Database();int tem;String temp[]=new String[6];StringBuffer mess=new StringBuffer();if(e.getSource()==bt1){try{DB.OpenConn();DB.rs=DB.executeQuery("select * from message where 学号='"+tf1.getText()+"'");DB1.OpenConn();while(DB.rs.next()){String sql1="select * from fenshu where 学号='"+tf1.getText()+"'";tem=DB.rs.getInt(1);temp[0]=DB.rs.getString(2);temp[1]=DB.rs.getString(3);mess.append("查找到"+tf1.getText()+"学生信息"+"\n"+"学号:"+tem+"\n"+"姓名:"+temp[0]+"\n"+"生日:"+temp[1]+"\n");DB1.rs=DB1.executeQuery(sql1);while(DB1.rs.next()){mess.append(""+DB1.rs.getString(1)+"的英语成绩"+DB1.rs.getInt(2)+"\n");}}if(mess.length()==0)JOptionPane.showMessageDialog(this,"未找到信息","",RMATION_MESSAGE);elseJOptionPane.showMessageDialog(this,mess,"",RMATION_MESSAGE);tf1.setText(null);}catch(Exception ex){System.out.println(ex);JOptionPane.showMessageDialog(this,"未找到信息","",RMATION_MESSAGE);}finally{DB.closeStmt();DB.closeConn();DB1.closeStmt();DB1.closeConn();}}if(e.getSource()==bt2)setVisible(false);}}//学生信息添加class xstj extends JFrame implements ActionListener{JLabel lb1,lb2,lb3;JTextField tf1,tf2,tf3;JButton bt1,bt2;xstj(){setTitle("学生信息添加");this.getContentPane().setLayout(null);lb1=new JLabel("学号");tf1=new JTextField(10);lb2=new JLabel("姓名");tf2=new JTextField(10);lb3=new JLabel("生日");tf3=new JTextField(10);bt1=new JButton("插入");bt2=new JButton("取消");lb1.setBounds(0,40,100,30);tf1.setBounds(100,40,100,30); lb2.setBounds(0,70,100,30);tf2.setBounds(100,70,100,30); lb3.setBounds(0,100,100,30);tf3.setBounds(100,100,100,30); bt1.setBounds(30,220,80,30);bt2.setBounds(120,220,80,30);Container con=this.getContentPane();con.add(lb1);con.add(tf1);con.add(lb2);con.add(tf2);con.add(lb3);con.add(tf3);con.add(bt1);con.add(bt2);bt1.addActionListener(this);bt2.addActionListener(this);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public void actionPerformed(ActionEvent e){Database DB=new Database();if(e.getSource()==bt1){try{if(tf1.getText().length()!=0 &&tf2.getText().length()!=0 && tf3.getText().length()!=0){String s=new String();String sql="insert into message values("+Integer.parseInt(tf1.getText())+",'"+tf2.getText()+"','"+tf3.getText()+"')";DB.OpenConn();DB.executeUpdate(sql);JOptionPane.showMessageDialog(this,"学生信息添加成功!!","",RMATION_MESSAGE);tf1.setText(null);tf2.setText(null);tf3.setText(null);}elseJOptionPane.showMessageDialog(this,"","",RMATION_MESSAGE);}catch(Exception ex){System.out.println(e);JOptionPane.showMessageDialog(this,"","",RMATION_MESSAGE);}finally{DB.closeStmt();DB.closeConn();}}if(e.getSource()==bt2)setVisible(false);}}class Database {private Statement stmt=null;ResultSet rs=null;private Connection conn=null;String sql;String lpf="jdbc:odbc:student";public Database(){}public void OpenConn()throws Exception{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:lpf","",""); }catch(SQLException e){System.err.println("OpenConn:"+e.getMessage());}}public ResultSet executeQuery(String sql){stmt = null;rs=null;try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ ONLY);rs=stmt.executeQuery(sql);}catch(SQLException e){System.err.println("executeQuery:"+e.getMessage());}return rs;}public void executeUpdate(String sql){stmt=null;rs=null;try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ ONLY);stmt.executeQuery(sql);mit();}catch(SQLException e){System.err.println("executeUpdate:"+e.getMessage());}}public void closeStmt(){try{stmt.close();}catch(SQLException e){System.err.println("closeStmt:"+e.getMessage());}}public void closeConn(){try{conn.close();}catch(SQLException ex){System.err.println("aq.closeConn:"+ex.getMessage()); }}}截图程序运行运行结果1点击【学生管理】,运行结果点击【学生查询】,运行结果输入【2009001】,点击【查询】,运行结果输入【2009004】,点击【查询】,运行结果点击【学生录入】,添加信息,运行结果单击【插入】,运行结果再次查询学生信息,输入【2009004】,点击【查询】,运行结果查询结果中出现【学号:2009004 姓名:李鹏飞生日:1989-09-04】,插入成功点击【系统】,运行结果点击【退出系统】,结果如下。
JAVA期末大作业
JAVA期末大作业1.圆柱体:import java.util.*;public class cylinder {public static void main(String[] args) {double radius,height;final double PI=3.14;double area,volume;Scanner s=new Scanner(System.in);radius=s.nextDouble();height=s.nextDouble();area=2*PI*radius*radius+2*PI*radius*height;volume=PI*radius*radius*height;System.out.println("area="+area);System.out.println("volume="+volume);}}结果:2.heap:import java.util.*;public class heap {public static boolean isYearHeap(int x){if(x%4==0||x%400==0){return true;}else{return false;}}public static void main(String args[]){int i;Scanner s=new Scanner(System.in);i=s.nextInt();if(isYearHeap(i)){System.out.println("Heap");}else{System.out.println("Not a heap year");}}}结果:3.符号:import java.util.*;public class test {public static void main(String[] args) {int a=60;/*60=0011 1100*/int b=13;/*13=0000 1101*/int c=0;c=a&b;/*12=0000 1100*/System.out.println("a&b="+c);c=a|b;System.out.println("a|b="+c);c=a^b;System.out.println("a^b="+c);c=~a;System.out.println("~a="+c);c=a<<2;System.out.println("a<<2="+c);c=a>>2;System.out.println("a>>2="+c);c=a>>>2;System.out.println("a>>>2="+c);}}结果:4.if语句:import java.util.*;public class area {public static void main(String[] args) { double x,y;Scanner s=new Scanner(System.in);x=s.nextDouble();y=s.nextDouble();if((x*y>1&&x*y<4)||(x*y<-1&&x*y>-4)){ System.out.println("inside");}else{System.out.println("outside");}}}结果:5.grade:import java.util.*;import javax.swing.JOptionPane;public class grade {public static void main(String[] args) {String h=JOptionPane.showInputDialog("Input a letter:");char grade=h.charAt(0);switch(grade){case'a':System.out.println("85~100");break;case'b':System.out.println("70~84");break;case'c':System.out.println("60~69");break;case'd':System.out.println("<60");break;default:System.out.println("error");}}}结果:6.package com.tutorialspoint;import ng.*;public class BooleanDemo {public static void main(String[] args) {// create a Boolean object bBoolean b;// assign value to bb = new Boolean(true);// create a boolean primitive type boolboolean bool;// assign primitive value of b to boolbool = b.booleanValue();String str = "Primitive value of Boolean object " + b + " is " + bool; // print bool valueSystem.out.println( str );}}7.窗口:import javax.swing.*;public class first {public static void main(String args[]){JFrame first=new JFrame();first.setSize(300,400);first.setTitle("我的窗口");first.setVisible(true);}}结果:8.for循环:public class TestFor {public static void main(String[]args){ int i,j,k,l;for(i=1;i<=5;i++){k=5;for(j=0;j<9;j++,k--){if(i-k>=0){if(k>0)System.out.print(k);else{l=Math.abs(k)+2;if(l<=i)System.out.print(l);elseSystem.out.print(" ");}}elseSystem.out.print(" ");}System.out.println("");}}}结果:9.import java.util.Arrays;public class TestArray {public static void main(String[] args) { int a [] = {1,3,2,6,5,17,11,7}; System.out.println("排序之前数组:");for(int i = 0 ;i<a.length;i++){System.out.print(a[i]+"\t");}Arrays.sort(a);System.out.println("\n"+"排序后的数组:"); for(int i = 0 ;i<a.length;i++){System.out.print(a[i]+"\t");}}}10.数组;public class TestArray {public static void main(String[] args){double[] value={74.5,56.8,60.7,90.2,70.7};double mean,stdDev,sum=0.0,sumSq=0.0;for(int i=0;i<value.length;i++){sum+=value[i];sumSq+=value[i]*value[i];}mean=sum/value.length;System.out.println(mean);stdDev=Math.sqrt(sumSq/value.length-mean*mean);System.out.println(stdDev);}}结果;11.Arraylist:import java.util.ArrayList;import java.util.List;public class ArraylistTest {public static void main(String[]args){int i,sum=0;double Ave;List<Integer> List= new ArrayList<Integer>();for(i=0;i<10;i++){List.add(i);}for(i=0;i<10;i++){sum+=List.get(i);}Ave=sum/10.0;System.out.println(Ave);}}结果:12.import java.util.Arrays;public class TestArray {public static void main(String[] args) {int a [] = new int [6] ;int b [] = new int [6];Arrays.fill(a, 4);System.out.println("fill(a, val) 的使用;");for(int i = 0 ;i<a.length;i++){System.out.print(a[i]+"\t");}System.out.println("\n"+"fill(a, fromIndex, toIndex, val)的使用:"); Arrays.fill(b, 2, 4, 5);for(int i = 0 ;i<b.length;i++){System.out.print(b[i]+"\t");}}}13.public class Test {public static void stringReplace (String text) {text = text.replace('j' , 'i');}public static void bufferReplace (StringBuffer text) {text = text.append("C");}public static void main (String args[]) {String textString = new String ("java");StringBuffer textBuffer = new StringBuffer ("java");stringReplace (textString);bufferReplace (textBuffer);System.out.println (textString + textBuffer);}}结果:14.Rectangle:public class Rectangle {private int Length,Width;public Rectangle(){Length=1;Width=1;}public Rectangle(int Length,int Width) {this.Length=Length;this.Width=Width;}public int getArea(){return Length*Width;}public int getLength(){return Length;}public int getWidth(){return Width;}}结果:15.Person:public class Person {private String name;private int age;private double height;public Person(){name="WangWu";age=60;height=1.67;}public Person(String n,int s,double h){name=n;age=s;height=h;}public void printNeatly(){System.out.println("person name is "+name);System.out.println("person age is "+age);System.out.println("person height is "+height);}}public class TestPerson {public static void main(String args[]){Person s1=new Person("ZhangSan",23,1.73);s1.printNeatly();Person s2=new Person();s2.printNeatly();}}结果:16.public class Person {static int number=0;public Person(){number++;}public int getNumberOfObjects(){return number;}}public class Main {public static void main(String[] args){Person p1=new Person();System.out.println(p1.getNumberOfObjects());Person p2=new Person();System.out.println(p2.getNumberOfObjects());}}结果:17.Swing:import javax.swing.*;public class ComparingStrings {public static void main(String[] args) {String str1="Elephant",str2="eLePhant";int i;if(str1.equals(str2)){System.out.println("They are equal");}else{System.out.println("They are not equal");}if(str1.equalsIgnoreCase(str2)){System.out.println("Equal,but not for case");}else{System.out.println("They are not equal");}i=pareTo(str2);if(i==0)System.out.println(str1+"equals"+str2);else if(i>0)System.out.println(str2+"precedes"+str1);elseSystem.out.println(str1+"precedes"+str2);}}结果:18.Buffer:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class printStdIn {public static void main(String[] args) {try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String input;while((input=br.readLine())!=null){System.out.println(input);}}catch(IOException io){io.printStackTrace();}}}结果:19.Bar:public class Main {static Bar bar;static{bar=new Bar();}public static void main(String[]args){System.out.println(bar.toString());System.out.println(bar);}}class Bar {public Bar(){}public String toString(){return "Bar";}}结果:20.public class Test {int x,y;public static void main(String[] args) { Test test1=new Test();test1.x=1;test1.y=1;Test test2=new Test();test2.x=1;test2.y=1;if(test1.equals(test2))System.out.println("true");elseSystem.out.println("false");}public boolean equals(Test t){return (this.x==t.x)&&(this.y==t.y);}}结果:21.For增强:public class TestFor {public static void main(String[]args){int [] number={0,1,2,3,4,5,6,7,8,9};int sum=0;for(int item:number){sum=sum+item;}System.out.println(sum);}}结果:22.文件的操作:import java.io.File;public class DeleteFileExanmple {public static void main(String[] args) {try{File file=new File("c:\\test.txt");if(file.delete()){System.out.println(file.getName()+"is deleted!");}else{System.out.println("Delete operation is failed.");}}catch(Exception e){System.out.println("not sucessfully delete");}}}结果:。
Java大作业任务书
2013~2014第1学期《Java开发技术》课程大作业任务书1 大作业目的《Java 开发技术》课程主要通过开发一个完整的软件项目,让学生掌握 Java语言的面向对象特性和基础类库的使用,熟悉 J2EE 平台的搭建和环境下的编程,熟练掌握Eclipse 开发工具的使用,掌握面向对象软件开发的一般步骤和相应文档的编制,能够设计、调试、运行一个完整的应用系统。
使学生在实践中加深理解规范的软件工程思想,提高开发过程中的团队意识,锻炼学生书面和口头表达能力,为将来基地实习、毕业设计打下坚实的基础。
该课程设计过程将会较直接地综合运用下面的知识:(1) Java Applet,GUI,多线程,Socket,JSP 和 JDBC;(2) Eclipse 开发工具的使用;(3) J2EE 平台的搭建和环境配置;(4)数据库设计和应用的相关知识。
2 大作业对象面向大学本科三年级学生。
要求学生必须先修了《面向对象 C++程序设计》、《操作系统》、《数据结构与算法》、《数据库原理》等课程,并有能力课外自修《软件工程》部分知识。
3 大作业选题作业选题需满足以下具体要求:(1) 作业以个人为单位,要组队的需要向老师提出申请;(2) 任选附录 1 中所含题目之一,或者自定一个项目,但需指导教师认定;(3) 项目具有一定的规模和工作量,不能够过于简单;(4) 可以是真实项目的部分模块,也可以是虚拟项目;(5) 技术要求:①软件结构:可以是单机应用软件,B/S 结构或 C/S 结构;②用到的数据库应是任何目前流行的数据库系统;③用户界面设计要求美观、简洁、友好;④代码量不少于 300 行/人(指人工编写的代码,不含 IDE 生成的代码);⑤整个项目开发过程必须按照软件工程的要求来做。
4 大作业具体要求4.1 任务单元●画出主要类图和它们之间的联系,形成文档;●搭建系统运行所需平台,对环境进行配置;●进行系统功能的划分;●使用 Eclipse 开发工具进行代码设计;●调试、运行程序;●课程设计报告撰写及答辩。
java大作业
《JA V A语言程序设计》课程设计报告Java 数独游戏设计专业班级:计算机科学与技术(嵌入式13-1)学生姓名:翟世昌学生学号:小组成员:方建峰殷智玺冯泽刚翟世昌指导教师:宋强目录1.数独游戏与系统概述 ........................................... 错误!未定义书签。
设计背景 ............................................................ 错误!未定义书签。
数独游戏简介 .................................................... 错误!未定义书签。
方格 .............................................................. 错误!未定义书签。
行 .................................................................. 错误!未定义书签。
列 .................................................................. 错误!未定义书签。
宫 .................................................................. 错误!未定义书签。
2.系统可行性分析与相关技术分析........................ 错误!未定义书签。
面向对象程序设计方法..................................... 错误!未定义书签。
3.系统设计与关键技术 ........................................... 错误!未定义书签。
系统的功能分析 ................................................ 错误!未定义书签。
java大作业题目
课程大作业
1.计算器(仿windows中的计算器功能,另外加数据库连接,必须用户注册登录后才能使用该程序,保存每次的操作,记录用户名,登录时间,登录IP,使用时长等。
)
2.扫雷(仿windows中的扫雷程序,加数据库连接,服务器端,用户注册登录后才能使用该程序,建立成绩排行榜,记录用户的操作行为,记录用户名,登录时间,登录IP,使用时长等。
)
3.五子棋(仿QQ游戏中的五子棋游戏,分为单机版和网络版二种)
4.俄罗斯方块
5.推箱子
6.空当接龙
7.斗地主(仿QQ游戏中的斗地主游戏,分为单机版和网络版二种)
8.飞行棋(仿QQ游戏中的飞行棋游戏,分为单机版和网络版二种)
9.连连看(仿QQ游戏中的连连看游戏,分为单机版和网络版二种)
10.简单的网络聊天程序(实现部分QQ功能)
11.同学录
12.理财软件
13.飞机大战
14.坦克大战
15.记事本
16.驾考知识模拟考试(简单的考试系统,分客户端和服务器端,有用户注册登陆,选题,答题,查分,服务器题库录入删除,正确答案录入删除,查用户,查用户成本,查用户登陆等功能)
17.仓库管理系统(基本的入库出库功能)
18.模拟的图书管理系统
19.课室管理系统
20.照片管理系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.util.Scanner;/*四则运算*/class arithmetic{privatedouble n1;privatedouble n2;publicdouble getN1() {return n1;}publicvoid setN1(double n1) {this.n1 = n1;}publicdouble getN2() {return n2;}publicvoid setN2(double n2) {this.n2 = n2;}double subtration(double n1,double n2){ return n1-n2;}double addition(double n1,double n2){return n1+n2;}double multiplication(double n1,double n2){ return n1*n2;}double division(double n1,double n2){return n1/n2;}public arithmetic(double n1,double n2){ this.getN1();this.getN2();}}/*计算三角函数值*/class TriFun{privatedouble x;publicdouble getX() {return x;}publicvoid setX(double x) {this.x = x;}publicvoid sin(){System.out.println("正弦值为"+Math.sin(x));}publicvoid cos(){System.out.println("余弦值为"+Math.cos(x));}publicvoid tan(){System.out.println("正切值为"+Math.tan(x));}publicvoid asin(){if(x>=-1&&x<=1)System.out.println("反正弦值为"+Math.asin(x));elseSystem.out.println("没有反正弦值!");}publicvoid acos(){if(x>=-1&&x<=1)System.out.println("反余弦值为"+Math.asin(x));elseSystem.out.println("没有反余弦值!");}publicvoid atan(){if(x!=0)System.out.println("反正切值为"+Math.atan(x));elseSystem.out.println("反正切值为PI/2="+Math.PI/2); }public TriFun(double x){this.x=x;}}/*一元二次方程求解*/class LinearEquation{double a, b, c;publicdouble getA() {return a;}publicvoid setA(double a) {this.a = a;}publicdouble getB() {return b;}publicvoid setB(double b) {this.b = b;}publicdouble getC() {return c;}publicvoid setC(double c) {this.c = c;}public LinearEquation(double a,double b,double c){ this.a=a;this.b=b;this.c=c;}publicvoid Answer(){double i;double x1 = 0;double x2 = 0;i = b*b-4*a*c;if (i>= 0) {x1 = ((-b) + Math.sqrt(i)) / 2 * a;x2 = ((-b) - Math.sqrt(i)) / 2 * a;System.out.println("x1="+x1);System.out.println("x2="+x2);}elseSystem.out.println("方程没有实数解!\n");}}/*一元三次方程*/class LinEquation extends LinearEquation{privatedouble d;publicdouble getD() {return d;}publicvoid setD(double d) {this.d = d;}public LinEquation(double a, double b, double c,double d) { super(a, b, c);this.d=d;}publicvoid QiuJie(){System.out.println("x1+x2+x3 ="+(-b/a));System.out.println("1/x1+1/x2+1/x3 ="+(-c/d));System.out.println("x1*x2*x3 ="+(-d/a));System.out.println("请根据上述提示自行计算!\n");}}/*阶乘和m的n次方求解*/interface factorialandPower{long fact(double m);long intPower(double m,double n);}class Calu implements factorialandPower{double m,n;publicdouble getM() {return m;}publicvoid setM(double m) {this.m = m;}publicdouble getN() {return n;}publicvoid setN(double n) {this.n = n;}@Overridepubliclong fact(double m) {int i,sum = 1;for(i=1;i<=m;i++)sum=sum*i;return sum;}@Overridepubliclong intPower(double m, double n) { double i,sum=1;for(i=1;i<=n;i++)sum=sum*m;return (long)sum;}}/*计算定积分*/class Integration{double a,b;publicdouble getA() {return a;}publicvoid setA(double a) {this.a = a;}publicdouble getB() {return b;}publicvoid setB(double b) {this.b = b;}}class fxe extends Integration{void go(double a,double b) {double retval = 0;double delta = (b - a) / 1000000;for(int i = 0; i< 1000000; i++){retval += delta*f1(a+(2*i+1)*delta/2);}System.out.println("积分值为:"+retval);}double f1(double x) {return x*Math.exp(x);}}class fxsin extends Integration{void go(double a,double b) {double retval = 0;double delta = (b - a) / 1000000;for(int i = 0; i< 1000000; i++){retval += delta*f2(a+(2*i+1)*delta/2);}System.out.println("积分值为:"+retval);}double f2(double x) {return x*Math.log(x);}}/*计算排列组合*/class ArrAndCom{privateint n,k;publicint getN() {return n;}publicvoid setN(int n) {this.n = n;}publicint getK() {return k;}publicvoid setK(int k) {this.k = k;}public ArrAndCom(int n,int k){this.n=n;this.k=k;}publicvoid Arr(){int i,sum1= 1,sum2=1;for(i=1;i<=n;i++)sum1=sum1*i;for(i=1;i<=n-k;i++)sum2=sum2*i;int sum=sum1/sum2;System.out.println(n+"中选"+k+"的排列为"+sum+"\n");}publicvoid Com(){int i,sum1= 1,sum2= 1,sum3 =1;for(i=1;i<=n;i++)sum1=sum1*i;for(i=1;i<=n-k;i++)sum2=sum2*i;for(i=1;i<=k;i++)sum3=sum3*i;int sum4=1*sum1/(1*sum2*sum3);System.out.println(n+"中选"+k+"一共有"+sum4+"种组合!\n");}}publicclass Calculator {publicstaticvoid main(String[] args) {System.out.println("****欢迎使用计算器!****\n");System.out.println("1-简单四则运算;");System.out.println("2-计算三角函数值;");System.out.println("3-一元二次方程求解;");System.out.println("4-一元三次方程求解提示;");System.out.println("5-阶乘和幂运算;");System.out.println("6-求解定积分;");System.out.println("7-求排列组合;");System.out.println("8-退出;\n");while(true){System.out.println("请选择需要计算的类型!\n");Scanner input=new Scanner(System.in);double choice = input.nextDouble();if(choice==1){System.out.println("请输入需要计算的两个数!\n");System.out.println("n1=\n");Scanner input1=new Scanner(System.in);double n1 =input1.nextDouble();System.out.println("n2=\n");Scanner input2=new Scanner(System.in);double n2 =input2.nextDouble();arithmetic n= new arithmetic(n1,n2);System.out.println("乘积为:"+n.multiplication(n1,n2));System.out.println("和为:"+n.addition(n1,n2));System.out.println("差为:"+n.subtration(n1,n2));System.out.println("商为:"+n.division(n1,n2));}if(choice==2){System.out.println("请输入需要计算的三角函数!\n");System.out.println("x=");Scanner input3=new Scanner(System.in);double x =input3.nextDouble();TriFun t =new TriFun(x);t.sin();t.cos();t.tan();t.asin();t.acos();t.atan();}if(choice==3){System.out.println("您正在求解一元二次方程ax*x+bx+c=0\n");System.out.println("请输入a,b,c的值:");Scanner input4= new Scanner(System.in);double a= input4.nextDouble();Scanner input5= new Scanner(System.in);double b= input5.nextDouble();Scanner input6= new Scanner(System.in);double c= input6.nextDouble();LinearEquation L= new LinearEquation(a,b,c);L.Answer();}if(choice==4){System.out.println("您正在求解一元三次方程ax*x*x+bx*x+cx+d=0\n");System.out.println("请输入a,b,c,d的值:");Scanner input7= new Scanner(System.in);double a= input7.nextDouble();double b= input7.nextDouble();double c= input7.nextDouble();double d= input7.nextDouble();LinEquation l =new LinEquation(a,b,c,d);l.QiuJie();}if(choice==5){Calu c=new Calu();System.out.println("请问计算阶乘还是幂运算");System.out.println("1-阶乘");System.out.println("2-幂运算");Scanner input8=new Scanner(System.in);double choice1=input8.nextDouble();if(choice1==1){System.out.println("你正在计算 m!,请输入m:");Scanner input9=new Scanner(System.in);double m= input9.nextDouble();c.fact(m);System.out.println(m+"的阶乘为"+c.fact(m)+"\n");}if(choice1==2){System.out.println("你正在计算 m的n次方,请输入m,n:");Scanner input10=new Scanner(System.in);double m=input10.nextDouble();double n=input10.nextDouble();c.intPower(m, n);System.out.println(m+"的"+n+"次方为:"+c.intPower(m, n)+"\n");}}if(choice==6){System.out.println("有以下几种函数可供选择:");System.out.println("1-x*Math.exp(x)");System.out.println("2-x*Math.log(x)");Scanner input13=new Scanner(System.in);double choice2=input13.nextDouble();if(choice2==1){System.out.println("请输入积分上限b,积分下限a(b>a):");Scanner in =new Scanner(System.in);double b = in.nextDouble();double a = in.nextDouble();fxe fxe =new fxe();fxe.go(a,b);}if(choice2==2){System.out.println("请输入积分上限b,积分下限a(b>a):");Scanner in =new Scanner(System.in);double b = in.nextDouble();double a = in.nextDouble();fxsin fxsin =new fxsin();fxsin.go(a,b);}}if(choice==7){System.out.println("请问计算排列还是组合?");System.out.println("1-排列");System.out.println("2-组合");Scanner input11=new Scanner(System.in);double choice3=input11.nextDouble();if(choice3==1){System.out.println("从n中选择k,按照一定的顺序排列:");System.out.println("请输入n,k:");Scanner input12= new Scanner(System.in);int n=input12.nextInt();int k=input12.nextInt();ArrAndCom a = new ArrAndCom(n,k);a.Arr();}elseif(choice3==2){System.out.println("请输入n,k:");Scanner input13= new Scanner(System.in);int n=input13.nextInt();int k=input13.nextInt();ArrAndCom b = new ArrAndCom(n,k);();}}if(choice==8){System.out.println("已退出计算器!");break;}}}}。