Java课程大作业

合集下载

Java课程大作业俄罗斯方块作业报告[1]

Java课程大作业俄罗斯方块作业报告[1]
程序使用说明(文字说明,并附界面抓图)
游戏流程图:
进入游戏界面 点击按钮“开始” ,游戏开 始 蛇开始随机出现 键盘操作: “左移” “右移” “旋转” “加速”
到达顶端
单击 “开始” 游戏 继续
游戏结束
游戏面板
点击“开始”Leabharlann 戏开始如图:按“”控制蛇的方向如下图:
方块不能继续下落时游戏结束,出现“Game over” ,如图:

作业结果(学生填写) : 程序设计思路(300字以上,可附流程图或类图)
俄罗斯方块游戏设计与实现,主要分为以下二个模块:游戏主界面模块和游戏控制 模块。 在此只实现游戏的游戏主界面模块、游戏控制模块。并且只是实现移动速度、重新 开始等功能。 游戏主界面模块: 游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形 区域界面、游戏速度控制、重新开始游戏、速度等级以及当前分数。从很大程度上 决定了玩家对游戏的兴趣问题,因此,游戏的主界面应该力求美观,爽心悦目。 游戏控制模块: 这个模块是游戏的中心环节,主要完成控制游戏的速度、重新开始等功能。为 了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。设计所开发的 是基于 Java 的一个俄罗斯方块游戏软件,主要实现游戏的速度控制。分为: 游戏 主界面模块、游戏控制模块以二个模块。 性能: 本软件在设计方面本着方便、实用及娱乐性高的宗旨,在对界面进行设计的过程 中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点。
Java 程序设计 课程作业报告 作业:俄罗斯方块游戏
姓名 程序得分 90% 作业目的: 掌握基本的图形程序设计方法 掌握Java事件处理程序编写方法 掌握编写基于TCP或UDP协议的网络通讯程序 掌握Java的流、文件、多线程等编程技术 郭阳 作业报告 得分 10% 学号 1143730212 实验总分 100%

《Java程序设计》大作业

《Java程序设计》大作业
要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1、查询余额:初始余额为10000元
2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3、ATM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
6、万年历
要求:
使用图形用户界面。
实现日期与星期的查询
7、计算器
要求:
使用图形用户界面。
实现常用的计算功能。
8、日历记事本
要求:带有日程提醒功能的日历。
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
《Java程序设计》大作业
要求:
最后提交打印的大作业报告,报告内容格式如下:
封面(包括姓名,学号,班级,专业,院系)
题目(把你选择的题目写在这里)
程序(程序的源代码)
运行结果(运行的结果,贴图的形式)
总结
大作业题目:
1、编写一个记事本程序
要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。
12、.敏感词汇分析
要求:
任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。
3、查询信息:用户可以查询到某个月的所有的提示信息。

java大作业

java大作业

南京邮电大学计算机学院2014/2015学年第2学期《JAVA语言》课程大作业报告课题代号(单选)□课题1 □课题2 □课题3课题名称:____________拼图游戏程序______________________________小组成员人数(单选)□1人□2人□3人□4人□5人□6人小组成员名单(学号和姓名):课题实现采用的开发工具(如为其他,请填写具体工具名称)□NetBeans□Eclipse □JDK命令行□其他_____________课题实现采用的操作系统(如为其他,请填写操作系统名称)□Microsoft Windows □Unix □ Linux□Mac OS □其他___________课题实现形式(如为PC桌面应用程序之外的其他形式请填写)___________课题完成时间:___________________________________对应提交的电子文档文件夹名称(准确填写):_________________________________________________________________===================以下部分为教师填写区,请勿填写=======================评阅编号:()-()成绩评定:软件运行______软件基本功能_______软件提高功能______ 软件部分成绩________文档结构______文档理论___________文档撰写__________ 文档部分成绩________总成绩_____________备注____________________________________________________________________报告内容一、软件系统分析和设计方案本课题设计的拼图游戏是将游戏界面上的完整图片,自动分割成指定的M*N(其中M和N分别为图块矩阵的行和列,例如3x3=9块,4x5=20块)个图片小方块并随机散布在游戏界面中,然后通过鼠标的拖动来完成图片的拼接。

java程序设计大作业

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程序设计实验学期2010 至2011 学年第 1 学期学生所在系部计算机年级08级专业班级信管B082学生姓名学号************ 任课教师实验成绩计算机系制《JAVA程序设计》课程综合作业实验报告学生的学号,可以更新这条记录中的数据;“查询记录”,输入要查询学生学号可以查询这个学生的所有信息;选择分数信息中的“各科最高低分”菜单,可以查询所有学科中的最高分和最低分;“总分平均分”显示所有学生的总分和平均分。

3.主要代码本程序使用Java中基于SWING的图形设计,用到java中的java.awt.*内的包,控件的布局用到java.swing.border.*包,事件处理用到java.awt.event.*,连接数据库用到java.sql 登录界面主要代图1public class denglu{public static void main(String args[]){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){ //11System.out.println(""+e);}new WindowBox("登录窗口"); //调用方法}}class WindowBox extends JDialog implements ActionListener{//声明Box baseBox,boxV1,boxV2,boxV3;JButton button1,button2;}}}如果出现用户名密码错误则会出现提示信息对话框图2通过调用Datawin类中的内容可以进入到主界面声明菜单中的显示、添加、删除、修改、查询、最高低分以及总分平均分菜单项和类,能过给菜单添加事件监听事件图3public void actionPerformed(ActionEvent e){if(e.getSource()==itemshow)show.setVisible(true);else if(e.getSource()==itemadd)add.setVisible(true);else if(e.getSource()==itemupdata)updata.setVisible(true);a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);a[k][2]=rs.getString(3);a[k][3]=rs.getString(4);a[k][4]=rs.getString(5);a[k][5]=rs.getString(6);k++;}con.close();}catch(SQLException ee){System.out.println(ee);} //处理异常table=new JTable(a,name);getContentPane().removeAll(); //采用BorderLayout布局add(showRecord,BorderLayout.NORTH);add(new JScrollPane(table),BorderLayout.CENTER);validate();}图4构造增加类,声明组件,定义一个表名Object name[]={"学号","姓名","年龄","性别","系别","班级"};和定义一个表单Object a[][]=new Object[1][6];然后给按钮组件增加以下监听事件,通过对表单中输入数据进而增加到数据库中public void actionPerformed(ActionEvent e)//处理事件图5图6构造删除类,声明组件,在文本框中输入信息,进而可以删除数据库中相应的记录给文本框和按钮增加以下事件public void actionPerformed(ActionEvent e){if(e.getSource()==inputNumber){try{num=inputNumber.getText().trim();con=DriverManager.getConnection("jdbc:odbc:hello","","");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM 学生信息 WHERExueid='"+num+"'");boolean boo=rs.next();if(boo==false){JOptionPane.showMessageDialog(this,"学号不存在",table.repaint();//重打印表con.close();}catch(SQLException ee){JOptionPane.showMessageDialog(this,"更新失败"+ee,"失败",JOptionPane.ERROR_MESSAGE);}}//if图7构造查询方法查询这个窗体整体彩盒式布局,首先声明类和方法设计窗体的外观,给相应的组件添加事件利用SQL语句查询数据库中的信息 rs=sql.executeQuery("SELECT * FROM 学生信息WHERE xueid='"+num+"'");如果输入学号数据库中不存在提示信息“学号不存在”,否则利用table.repaint();方法将数据库中的信息输入到窗体中的table中public void actionPerformed(ActionEvent e)//处理事件{try//连接数据原 hello{num=inputNumber.getText().trim();con=DriverManager.getConnection("jdbc:odbc:hello","","");图8构造最高最低分类首先定义两个静态变量m,n;将数据库中的信息利用查询的方法显示在数字 int b[][]中,con=DriverManager.getConnection("jdbc:odbc:hello","","");sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//只读形式rs=sql.executeQuery("SELECT * FROM 分数信息");st();利用如下方法求得语文成绩的最高分和最低分for(k=0;k<lastNumber;k++){if(m<b[k][0]){m=b[k][0];}if(n>b[k][0]){n=b[k][0];}}a[0][1]=m;a[1][1]=n;同理可以求得其它几科成绩的最高分和最低分然后,将object a[][]中的信息显示有窗体中图9构造总分平均分方法首先将数据库中的信息显示在利用SQL查询方法显示有两个数据中object a[][]和int b[][]中利用如下方法将求得总分和平均分try{con=DriverManager.getConnection("jdbc:odbc:hello","",""); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=sql.executeQuery("SELECT * FROM 分数信息");st();int lastNumber=rs.getRow();b=new int[lastNumber][4];a=new Object[lastNumber][8];int k=0;rs.beforeFirst();while(rs.next()){a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);a[k][2]=rs.getByte(3);b[k][0]=rs.getByte(3);a[k][3]=rs.getByte(4);b[k][1]=rs.getByte(4);a[k][4]=rs.getByte(5);b[k][2]=rs.getByte(5);a[k][5]=rs.getByte(6);b[k][3]=rs.getByte(6);a[k][6]=b[k][0]+b[k][1]+b[k][2]+b[k][3];a[k][7]=(b[k][0]+b[k][1]+b[k][2]+b[k][3])/4;k++;}con.close();}catch(SQLException ee){System.out.println(ee);}图10四、实验结果及分析程序运行中的报告分析1、在登陆时如果输入不正确的用户和密码会提示用户名或密码错误,因为通过getText()方法无法获得正确的字符串从而提示错误2、在进行数据库相应操作时,如果无法正确连接数据库则会提示不存在所需的数据资源,可能原因是没有正确连接到数据源,即可能数据源名称不正确,或者在数据库中不存在相应的表,或者可能SQL语法错误在进行相应的查询的删除操作时,如果不存在输入的学号会提示用户,“学号学号不存在”,因为不在数据库不无法在相应的字段下找到相匹配的字符串。

java课程设计大作业

java课程设计大作业

java课程设计大作业近年来,随着互联网技术的高速发展,计算机科学成为当今社会中极其重要的一个学科,许多大学都开设了关于计算机科学的专业课程。

而随之而来的,就是计算机相关的课程设计大作业。

Java是一种计算机语言,它的许多优良特性,使它受到越来越多学术界及企业界的青睐和关注。

在计算机科学中,Java编程语言被许多学校广泛应用,学生们的课程设计作业也大多使用Java来完成。

课程设计作业是计算机科学学习的重要组成部分,也是学习Java 编程语言的重要途径。

Java课程设计大作业主要用于开发一个完整的软件系统,包括设计程序要求、实现用户界面、执行测试以及最终的运行和部署等。

它的设置目的,是希望学生在规定的时间内,利用学到的知识和技能,能够独立进行系统软件的开发。

完成Java课程设计大作业,需要做到以下几点:首先,重要的是要明确自己的课程设计任务,把握自己课程设计可以做到什么程度;其次,要学会深入研究计算机编程语言,特别是Java,了解其内部架构原理;第三,要熟悉开发软件系统流程,明确项目的实施步骤,确保能按时完成;最后,要学会如何使用工具,比如Java语言的开发工具,来提高编程效率。

完成Java课程设计大作业对于学生而言,除了帮助学生深入学习Java编程语言外,还可以提升学生的项目管理能力。

它可以帮助学生掌握有关软件设计、开发、测试、部署的流程以及整个软件生命周期的管理知识,让学生以后更容易找到工作,并能够更好地完成软件项目任务。

总之,完成Java课程设计大作业,不仅可以提高学生的Java编程能力,而且还可以帮助他们提升项目管理能力,为他们以后的工作打好基础。

随着技术的不断发展,Java课程设计大作业也将变得越来越重要。

JAVA程序设计大作业报告

JAVA程序设计大作业报告
JAVA程序设计大作业报告
过程:
1、课程设计目的 2、课程设计题目描述与要求 3、课程设计报考内容 4、输出结果 5、实验总结
1、课程设计目的
用面向对象语言JAVA完成计算 器的设计和实施。通过课程设计掌 握面向对象编程技术,常用库类的 使用和应用系统的开发过程。
2、课程设计题目描述与要求
(1)完成窗口的关闭 按钮的功能; (2)完成清空键 功能;(即清空文本框中的内容) (3)完成数字按钮的功能;(即文本框显示对应数字) (4)完成基本的“+”,“-”,“*”,“/”四则运算;
3、课程设计报告内容
3.1 课程设计思路 设计的程序能完成计算器的基本功能 例如四则运算 3.2 设计过程 本次设计一个简易的计算器的界面,该计算器运行 程序后的界面如下图所示 该计算机包括了加减乘除四则运算 操作建议
3.3实验源代码
在设计这个程序的开始,我们首先设计这个计算器的 界面,我用比较简单的方法,运用GridLayout(4,5)来实 现简单的排版。然后把我需要的几个按键都依次的输入s("CE"))
{
display.setText("0"); start=true; flag=true; command="=";
} else if(start&&flag) { if(command.equals("-")) { display.setText(command); start=false; } else if((command.equals("1/x")||command.equals("sqrt"))&&flag) calculate(Double.parseDouble(display.getText()),command); else if(flag) lastCommand=command; } else { if(command.equals("Backspace")&&flag) { String s=display.getText(); char[] s1=s.toCharArray(); if(s.length()>=2) { String s2=new String(s1,0,s.length()-1); display.setText(s2); } else { display.setText("0"); start=true; } } else if(flag) { calculate(Double.parseDouble(display.getText()),command); lastCommand=command; start=true; } } } }

JAVA课程大作业文档模板

JAVA课程大作业文档模板

皖西学院JA V A课程期末大作业( 2016 -- 2017 年度第二学期)课程名称:JA V A程序设计题目:备忘录系统院系:电信学院班级:电子1402班组名:风尘三侠组员(姓名+学号):陈松龄(2014013860)陈志康(2014013863)贾林松(2014013870)授课教师:范祥林日期:2017 年6 月18 日备忘录系统摘要:本作业利用JAVA进行开发,实现个人备忘录管理系统是能够运行在普通个人电脑上,为使用者提供日常信息管理功能的工具软件,使用者可以通过个人备忘录管理系统对日常工作/生活琐事进行更有效的管理,主要是为使用者提供对个人信息更方便的记录和查询功能,为使用者在个人信息管理上带来更多的便利。

具有日常记事:记录日常生活或者工作事件,以免遗忘,并提供记录的查询,添加和删除等管理功能。

一、目的与要求1.需求描述:基于MySql实现备忘录系统功能。

2.通过实践训练,进一步掌握JAVA开发方法,测试方法,提高软件开发和设计的能力。

3.进一步加强和提高工程文档的编写能力;二、需求分析本次系统采用结构化的设计方法进行设计,是设计成一个相对封闭的单机运行系统,作为大众化的应用软件,其用户界面是决定软件质量的首要条件。

所以,界面设计是开发与设计的重点。

充分贯彻简单易用、美观大方的基本原则,采用快速开发平台netbeans进行开发,并结合access数据库完成数据的导入。

NetBeans 平台是一种可重复使用的框架用于简化其他桌面应用程式的开发。

当基于NetBeans 平台的应用被执行,平台主要类别的main方法便会被执行。

可用的模组会被放置在存储器中,并且开始执行任务。

通常模组会只在被需要时,其代码才会被装进记忆。

应用程式能动态安装模组。

任何应用程式能包括更新模组,允许用户申请下载的应用程式升级和加入新功能。

这样安装,升级以及新发并行不必迫使用户每次再下载整个应用程式。

整个 Netbeans 平台提供对桌面应用程式常用的服务,允许开发者集中于仅限于他的应用程式的逻辑设计。

Java课程大作业

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页)在这次课程设计过程中,遇到了很多问题。

JavaEE课程大作业题目

JavaEE课程大作业题目

1、基于B/S结构的网上书店的设计与实现(学号尾数为0或1做)要求:(1)设计并实现用户管理、书籍管理、订单管理、购物结帐等基本功能。

(2)界面要求简洁直观2、高校网上选课系统(学号尾数为1或2做)要求:(1)设计并实现学生、教师、课程等在线录入与维护基本功能。

(2)实现给教师分配课程功能(3)学生网上选择课程功能。

3、基于Web的论文选题系统设计(学号尾数为2或3做)要求:(1)设计并实现用户注册、论文选题信息录入与维护,论文信息查询,同学选题等基本功能。

(2)界面要求简洁直观,可以参考学院选题界面4、高校教师成绩录入系统(学号尾数为3或4做)要求:(1)设计并实现学生、教师、课程等在线录入与维护基本功能。

(2)实现教师在线录入成绩。

(3)实现课程成绩统计分析功能(4)界面要求简洁直观5、高校学生考勤信息采集系统设计与实现(学号尾数为4或5做)要求:(1)设计并实现学生、教师、课程等在线录入与维护基本功能。

(2)教师可以在线录入学生考勤信息。

(3)管理员可以查看所有教师考勤信息6、网上考试系统的设计与实现(学号尾数为5或6做)要求:(1)本系统划分为学生考试、教师管理子系统;实现了教师的题管理、试卷管理、组卷等;实现了学生的参加考试、分数查询等功能(2)界面要求简洁直观7、学院信息综合查询系统(学号尾数为6或7做)要求:(1) 学院信息维护功能:信息有学生基本信息、教师基本信息、课程基本信息、学院新闻公告等。

(2) 完成一个学院新闻发布模块。

8、在线调查系统的设计与实现(学号尾数为7或8做)要求:(1) 基本功能有在线调查表格生成。

题目有单选、多选、判断以及用户填写的题目。

(2) 在线调查填写。

(3) 在线调查统计功能(4) 调查问卷是可以动态生成9、教学质量评估系统(学号尾数为8或9做)要求:(1)、课程信息设置,该部分主要是对课程的操作,包括对课程的添加、修改和删除以及相应班级人数的修改。

JAVA大作业题目

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大作业分析文档

个人通讯录管理系统参与设计人员:姓名:班级:学号:石磊计算机26班 2120505140尹畅畅计算机26班 2120505145赵禹计算机26班 2120505148目录1 绪论1.1 设计目的1.2 设计内容2 程序需求分析3 算法分析3.1 程序总体设计思想1 绪论1.1 设计目的学习完java课程后,进行的一次全面的综合练习,旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力。

1.2 设计内容在设计一个完整的系统中,我从系统的管理员登录界面开始做,另外依据相关要求,对系统增加了数据库支持(Microsoft Access做的数据库)。

为了保证数据库的安全,在系统中设立了管理员权限,即只有被允许的用户才可以进入该系统。

2 程序需求分析设计一个通讯录管理软件,要求如下:增加记录、删除记录、显示所有记录、查询记录、退出。

通讯录记录信息包括:姓名,电话等。

(1)通讯录的每一条信息包括姓名,单位,电话(可用数组或数据库);(2)输入功能:可以一次完成若干条信息的输入;(3)显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示);(4)查找功能:完成按姓名查找通讯信息;(5)删除功能:完成按姓名删除通讯信息;3 算法分析3.1 程序总体设计思想个人通讯录件的功能模块有:(1)提供登陆界面,方便用户进入,满足需求;(2)添加:可以添加通讯录记录,依次输入姓名、电话;(3)显示:可以以表格形式输出所有通讯录里的记录;(4)查询:可以用姓名查询;(5)修改:直接进行修改即可(6)删除:可以直接删除多余的通讯录记录;程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。

Java 大作业

Java 大作业

Java 大作业
1. 简介
本文档介绍了 Java 大作业的相关内容。

大作业要求学生使用Java 编程语言完成一个项目,并展示他们在该语言中的理解和应用能力。

2. 项目要求
- 使用 Java 编程语言完成一个具有一定规模的项目。

- 项目需具备合理的功能和逻辑。

- 项目需涉及多个核心概念和技术,如面向对象编程、数据结构、异常处理等。

- 项目需包括合适的用户界面,方便用户进行交互。

- 项目需具备一定的代码质量和可读性,包括注释和合理的命名等。

3. 提交要求
- 项目代码需提交到指定的代码托管平台或版本控制系统中。

- 需提交一个包含完整项目源代码的压缩文件。

- 需提供一个简短的项目文档,介绍项目的功能、使用方法和技术实现等。

- 项目文档需以 PDF 格式提交。

4. 评分标准
根据以下几个方面对大作业进行评分:
- 功能完整性:项目是否达到预期功能要求。

- 代码质量:代码是否规范、可读性好。

- 技术实现:项目是否运用了适当的技术和概念。

- 用户界面:界面是否友好易用。

- 文档质量:项目文档是否清晰、详细。

5. 时间安排
- 大作业项目开始日期:{起始日期}
- 大作业项目截止日期:{截止日期}
- 提交截止日期:{提交截止日期}
- 评分公布日期:{公布日期}
6. 联系方式
如有任何问题或疑问,请及时与任课老师联系。

附录。

Java大作业报告

Java大作业报告

课程:Java程序设计与应用开发题目:登录系统与钟表实现班级:XXXXXXXXXX学号:XXXXXXXX姓名:XXXX日期:XXXXX一、大作业目的用面向对象语言JA V A完成登录系统和钟表的分析、设计和实施。

通过课程设计掌握面向对象编程技术、GUI编程、常用类库的使用和应用系统的开发过程。

二、大作业题目描述和要求1.题目设计简单的登录系统和钟表界面,掌握Java编程中的多媒体应用。

2.要求(1)登录系统是java编程中比较基础的,设计一个登录对话框,通过输入正确的用户名和密码来进入系统,系统是一个带有菜单栏的记事本程序,通过点击菜单栏上的按钮来实现相应的功能。

(2) 通过设计一个钟表程序进一步掌握java在多媒体方面的应用。

3. 开发环境Eclipce + JDK1.4.2三、系统分析1.对于登录系统,首先应该对登录界面进行设计,该对话框中包括两个标签,一个文本输入框,一个密码输入框和两个按钮,这些GUI组件被添加到一个使用了网络袋布局的面板panel中,面板panel又被添加到Text_Login的内容窗格。

设计该系统的初步思路就是首先需要定义图像生成器的界面窗口,其次就是往每个按钮上添加触发事件监听器(如ActionListener、MouseListener、MouseMotionListener),然而在实际操作的过程中,新的问题不断出现,不过最后依依解决了。

对于记事本程序中的菜单栏的实现,菜单也是一种常用的GUI组件,菜单是一种层次结构,最顶层是菜单栏,在菜单栏中可以添加若干个菜单,每个菜单又可以添加若刚菜单选项,子菜单。

当单击一个菜单选项时,会生成一个动作事件,为菜单选项添加事件侦听器就可以侦听起动作事件。

2.对于Java的多媒体应用之钟表实现,程序在窗口上显示一个表盘,时刻度和分刻度为3D样式的,分别为黑灰色和灰色时针分针秒针随着时间在走动,间隔1s。

时针和分针的样式设计为略显锥形,秒针为简单的直线形。

JAVA-课程设计(大作业)报告

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大作业报告√课题2 □课题3课题代号(单选)□课题1 □课题名称:通用源代码编辑器√3人□4人小组成员人数(单选)□1人□2人□小组成员名单(学号和姓名):(1)学号 B0904 姓名(2)学号___ ____ 姓名(3)学号姓名课题实现采用的工具(如为其他,请填写具体工具名称)√Eclipse □JDK命令行□其他______________□NetBeans□课题实现采用的操作系统(如为其他,请填写操作系统名称)√Windows □Unix □ Linux □其他______________ MicroSoft □课题完成时间:___________________2011.6.21________________对应提交的电子文档打包文件名称(准确填写):________________B09040119_B09040121_B09040220.zip===================以下部分为教师填写区,请勿填写==================评阅编号:()-()成绩评定:软件运行______软件基本功能_______软件提高功能______ 软件部分成绩________文档结构______文档理论___________文档撰写__________ 文档部分成绩________ 总成绩____________备注____________________________________________________________________一、需求分析课题要求:基本要求:设计用于软件开发时编写源代码的编辑器,可以完成文本方式的源程序的文件打开,编辑和文件保存操作。

提高要求:实现对包括Java语言在内的编程语言集合(如Java, C,C++,ASM等)的关键词语法加亮功能;实现剪贴板的功能;实现搜索定位关键字段的功能;实现搜索替换关键字段的功能;实现二进制文件的打开以及编辑功能(一般用16进制方式进行)。

《软件工程编程实践(Java)》大作业题目及要求

《软件工程编程实践(Java)》大作业题目及要求

《软件工程编程实践(Python)》大作业题目及要求一、项目选题项目选题要求结合本课程所学的主要知识和技能点来进行设计,能够在项目中应用自主学习的新技术,能够发挥创新的意愿提出优秀的创意。

依照一人一题的原则,二、项目要求构思并开发一个C/S架构的Python应用程序,覆盖Python面向对象的类、继承、多态、异常处理、数据库访问、多线程网络服务器、GUI界面等特征。

或者基于课堂教学案例项目——天气监测软件(V4TCP/IP通信及多线程服务器版本),从以下八个方面进行扩展。

1.组件设计(20分):-要求:气象系统可以监测PM2.5、风力和风向,设计中考虑到了未来还可能增加新的气象指标。

2.异常处理(20分):-要求:当服务器端在运行过程中,当出现数据库访问故障时,系统可以切换到其他存储方式或者平稳地继续运行以等待数据库的恢复。

3.Python GUI(20分):-要求:用曲线图的方式显示最近5次PM2.5采样数据的折线图,或者用风向标指示最新的风向,或者用饼图指示风力大小(注:10级风为360度满饼图),或者在一个UI中展示不同地点的气象数据集。

4.文件I/O(20分):-要求:可以根据用户的选择或系统运行情况,将采集到的气象数据,存储到文件中。

5.数据库表扩充及JDBC访问(20分):-要求:设计并实现适当的数据库表结构,以存储更多的气象数据。

6.数据库结构扩展及JDBC访问(20分):-要求:系统当前版本,仅采集到一处地点的气象数据,请对表的设计进行扩展,使其可以采集、存储不同地点的气象数据。

7.多线程与网络通信(20分):-要求:为气象站编写一个多线程服务器,可以动态获得不同位置的传感器组传来的气象数据集,并正确存储于数据库中。

8.功能创新(20分):-要求:自行设计并实现一个与天气监测相关的功能扩展,让这个系统更加完善。

9.技术创新(20分):-要求:自主学习Python新技术、新方法,并用于气象系统的改进与完善。

Java终极大作业报告

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功能为实现与数据库的连接(直连)。

java面向对象课程大作业

java面向对象课程大作业

(3)参考了书本,并结合其他代码。我又添加了两种方法的音乐【背 景音乐和钟表的伴奏声】:
• • • • • • • • • //第一种方法 //play(getDocumentBase(),"六月的雨.mid "); //播放背景音乐" 六月的 雨.wav "播放一遍 //第一种方法 AudioClip clip;//在下面循环播放歌曲是的定义 clip = getAudioClip(getCodeBase(),"六月的雨.mid");//添加背景声音 clip.play();//循环播放 //循环播放歌曲的功 能 clip.loop();//循环播放 // play(getDocumentBase(),"Device Failed.wav"); //播放音乐"Device Failed.wav"与秒针同步的声音//
(5)由于指针的运动会导致窗口汉字符号随着repaint()和刷新二产生闪烁, 所以又添加克服屏幕闪烁的两种方法,其中双缓冲的比较好。
/* 克服屏幕闪烁的方法一 */ public void update1(Graphics g) { paint(g); } /* 克服屏幕闪烁的方法二 *//* 双缓冲技术 */ Image offImage; Graphics offGraphics; public void update(Graphics g) { if ((offGraphics == null)){ offImage = createImage(getWidth(),getHeight()); offGraphics = offImage.getGraphics(); } offGraphics.setColor(getBackground()); offGraphics.fillRect(0, 0, getWidth(),getHeight()); paint(offGraphics); g.drawImage(offImage, 0, 0, null); }

JAVA大作业

JAVA大作业

JA V A课程大作业一、大作业要求本次作业是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,因此,开始设计前请各位同学一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。

通过编写一个java程序,来掌握JA VA语言编程技巧。

作业书写提交要求如下:1.以下6个备选题目中任选一个。

2.作业需要提交的材料包括:电子形式的材料—包括:(1)完整的大作业报告(microsoft word格式或open office格式),包括程序功能简要介绍和程序源代码(其中包含必要的代码解释);(2)完整的可以运行的成果(class文件)以及源程序。

请将这两部分内容打包成以“班级+姓名”为名的文件。

3.作业提交时间方法要求:1)时间:书面形式的材料和电子形式的材料都必须在第15周周一(10年12月13日)之前提交,逾期不交者成绩为零!切切!2)大作业请上传至ftp://10.1.14.60中“大作业”文件夹中,用户名和密码都是java。

二、大作业备选题目1、创建一个简单记事本窗口。

基本要求如下:1)记事本要有标题,而且窗口可以关闭;2)窗口中有菜单栏,菜单栏中至少有两个菜单;3)菜单至少包括以下内容:一个带复选框的菜单项、一个二级菜单、若干个一般菜单项和分割线;4)窗口工作区可以响应鼠标事件,如支持“弹出菜单”;5)基本要求完成的基础上,可自行设计增加新功能。

2、创建一个简单计算器基本要求如下:1)采用A WT或者SWING设计用户界面;2)基本功能为实现8位十进制数(含整数和小数)的加,减,乘,除,开平方功能;3)基本要求完成的基础上,可自行设计增加新功能。

3、创建一个简单画板基本要求如下:1)设计类似于Windows画板的程序;2)基本要求为可以绘制椭圆,正圆,矩形,正方形,多边形;可以填充颜色,添加字符,删除图形;3)基本要求完成的基础上,可自行设计增加新功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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页)在这次课程设计过程中,遇到了很多问题。

相关文档
最新文档