搜档网
当前位置:搜档网 › 面向对象课程设计java大作业报告含源代码

面向对象课程设计java大作业报告含源代码

面向对象课程设计java大作业报告含源代码
面向对象课程设计java大作业报告含源代码

Java程序设计报告年级专业信息管理与信息系统

学号

学生姓名

指导教师

二○一四年六月

一、所用到的表的结构及数据类型

customer顾客表

操作人员表

列名说明数据类型约束

用户名用户登录名nchar(10) 主码

密码登录密码nchar(3) 非空

职位担任职务nchar(10)

1、登录功能

打开Java文件Login.java运行后

输入错误的用户名后出现:

输入用户名Lucy 密码:123点击登录进入操作界面:

2、添加功能

下拉顾客信息系统菜单,选择添加客户信息

添加信息前数据库客户表的内容:

没有编号0000013

添加客户0000013:

数据库内表变为:

注:0000015号是截图之前添加进去的

3、查询功能

下拉客户信息系统菜单,选择查询客户信息,输入客户编码0000013后点击确定查询此顾客:

4、修改功能

下拉菜单客户信息系统,选择修改客户信息,重新输入相应的正确信息,将错误的覆盖掉,此处将0000013张蔷年龄改为32:

数据库表内内容:

5、删除功能

下拉菜单客户信息系统,选择删除客户信息,输入客户编码0000013点击确认:

数据库信息变为:

0000013号信息已经删除

6、退出系统功能

下拉菜单客户信息管理选择退出:

然后就退出了界面。

三、程序源代码

package LoginSystem;

import java.sql.*;

import java.io.*;

import javax.swing.*;

import java.awt.*;

//登录界面

public class Login extends JFrame{

private TextField nameField = new TextField(10);

private JPasswordField passwordField = new JPasswordField(15); private JButton loginButton = new JButton("登录");

private JButton exitButton = new JButton("退出");

private JLabel titleLabel = new JLabel("梦之路时尚天堂商品管理系统"); private JLabel userLabel = new JLabel("用户名");

private JLabel pwdLabel = new JLabel("密码");

private String user = null;

private char[] pwd = null;

public static void main(String args[]){

Login frame = new Login();

frame.setTitle("系统登录");

frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

frame.setResizable(false);

frame.setLocation(600,300);

frame.pack();

frame.setVisible(true);

}

public Login(){

JPanel titlePanels = new JPanel();

titlePanels.add(titleLabel);

titleLabel.setForeground(Color.red);

JPanel labelPanels = new JPanel();

labelPanels.setLayout(new GridLayout(2,1,10,40));

labelPanels.add(userLabel);

labelPanels.add(pwdLabel);

JPanel textFieldPanels = new JPanel();

textFieldPanels.setLayout(new GridLayout(2,1,10,40));

textFieldPanels.add(nameField);

textFieldPanels.add(passwordField);

JPanel buttonPanels = new JPanel();

buttonPanels.add(loginButton);

buttonPanels.add(exitButton);

JPanel picturePanels = new JPanel();

JLabel lb = new JLabel(new ImageIcon("A.png"));

picturePanels.add(lb);

JPanel dialogPanels = new JPanel();

dialogPanels.setLayout(new BorderLayout());

dialogPanels.add(titlePanels,BorderLayout.NORTH);

dialogPanels.add(labelPanels,BorderLayout.WEST);

dialogPanels.add(textFieldPanels,BorderLayout.CENTER);

dialogPanels.add(buttonPanels,BorderLayout.SOUTH);

dialogPanels.add(picturePanels,BorderLayout.EAST);

add(dialogPanels);

exitButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent event){

System.exit(0);

}

});

loginButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent event){

Connection con=Login.getConnection();

try{

Statement state=con.createStatement();

user = nameField.getText();

pwd = passwordField.getPassword();

String pwds = new String(pwd);

String sql = "select 密码from 操作人员where 用户名='"+user+"'";

ResultSet rs = state.executeQuery(sql);

rs.next();

if(pwds.equals("")||user.equals("")){

JOptionPane.showMessageDialog(null,"用户名或密码不能为空!","错误",JOptionPane.ERROR_MESSAGE);

}else if(!(rs.getString("密码").equals(pwds))){

JOptionPane.showMessageDialog(null,"用户名或密码错误!","错误",JOptionPane.ERROR_MESSAGE);

}else{

new Goods();

dispose();

}

Login.closeConn(con);

Login.closeState(state);

Login.closeRs(rs);

}catch(SQLException e){

JOptionPane.showMessageDialog(null,"用户名或密码错误!","错误",JOptionPane.ERROR_MESSAGE);

}

}

});

}

public static void closeConn(Connection conn){

try {

if(conn != null)

{

conn.close();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

public static void closeState(Statement state) {

try {

if(state != null)

{

state.close();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

public static void closeRs(ResultSet rs) {

try {

if(rs != null)

{

rs.close();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

//连接数据库

public static Connection getConnection(){

String userName = "sa";

String userPwd = "123";

Connection conn=null;

try {

Class.forName(driverName);

conn = DriverManager.getConnection(dbURL, userName, userPwd);

}catch (Exception e){

e.printStackTrace();

}

return conn;

}

}

//菜单界面

class Goods

{

private static final long serialVersionUID=1L;

static final int WIDTH=760;

static final int HEIGHT=510;

JPopupMenu pop;

JMenuItem item2;

JFrame f;

JMenuItem item1;

JPanel p;

JTabbedPane tp;

public Goods()

{

f=new JFrame("梦之路时尚天堂商品管理系统");

JMenuBar menubar1=new JMenuBar();

tp=new JTabbedPane();

p=new JPanel();

f.setJMenuBar(menubar1);

f.add(p);

p.add(tp);

JMenu menu1=new JMenu("顾客信息系统");

menu1.setMnemonic('Z');

menubar1.add(menu1);

JMenuItem item1=new JMenuItem("添加客户信息");

JMenuItem item2=new JMenuItem("修改客户信息");

JMenuItem item3=new JMenuItem("查询客户信息");

JMenuItem item4=new JMenuItem("删除客户信息");

JMenuItem item5=new JMenuItem("退出");

menu1.add(item1);

menu1.add(item2);

menu1.add(item3);

menu1.add(item4);

menu1.add(item5);

f.add(p);

JLabel lb = new JLabel(new ImageIcon("SC.jpg"));

p.add(lb);

f.setVisible(true);

f.setSize(WIDTH,HEIGHT);

Toolkit kit=Toolkit.getDefaultToolkit();

Dimension screenSize=kit.getScreenSize();

int width=screenSize.width;

int height=screenSize.height;

int x=(width-WIDTH)/2;

int y=(height-HEIGHT)/2;

f.setLocation(x,y);

item1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

Add con1=new Add();

tp.addTab("添加客户信息",con1);

tp.setEnabledAt(0,true);

tp.setTitleAt(0,"添加客户信息");

tp.setPreferredSize(new Dimension(500,200));

tp.setTabPlacement(JTabbedPane.TOP);

tp.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);

}

});

item2.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

Update con2=new Update();

tp.addTab("修改客户信息",con2);

tp.setEnabledAt(0,true);

tp.setTitleAt(0,"修改客户信息");

tp.setPreferredSize(new Dimension(500,200));

tp.setTabPlacement(JTabbedPane.TOP);

tp.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);

}

});

item3.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

Select con3=new Select();

tp.addTab("查询客户信息",con3);

tp.setEnabledAt(0,true);

tp.setTitleAt(0,"查询客户信息");

tp.setPreferredSize(new Dimension(500,200));

tp.setTabPlacement(JTabbedPane.TOP);

tp.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);

}

});

item4.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

Delect con4=new Delect();

tp.addTab("删除客户信息",con4);

tp.setEnabledAt(0,true);

tp.setTitleAt(0,"删除客户信息");

tp.setPreferredSize(new Dimension(500,200));

tp.setTabPlacement(JTabbedPane.TOP);

tp.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);

}

});

item5.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e){

System.exit(0);

}

});

menu1.addMenuListener(new MenuListener()

{

public void menuSelected(MenuEvent event)

{

item2.setEnabled(!item1.isSelected());

}

public void menuDeselected(MenuEvent event){}

public void menuCanceled(MenuEvent event){}

});

}

}

//信息添加

class Add extends JPanel

{

public void add(Component c,GridBagConstraints constraints,int x,int y,int w,int h)

{

constraints.gridx=x;

constraints.gridy=y;

constraints.gridwidth=w;

constraints.gridheight=h;

add(c,constraints);

}

Add()

{

GridBagLayout lay=new GridBagLayout();

setLayout(lay);

JButton ok=new JButton("确定");

JButton clear=new JButton("清空");

JButton c=new JButton("关闭");

JLabel name=new JLabel("姓名");

JLabel phone=new JLabel("电话号码");

JLabel sex=new JLabel("性别");

JLabel num=new JLabel("客户编码");

JLabel years=new JLabel("年龄");

Font font=new Font("Serief", Font.BOLD, 22);

final JTextField nameinput=new JTextField(10);

final JTextField phoneinput=new JTextField(10);

final JTextField sexinput=new JTextField(10);

final JTextField numinput=new JTextField(10);

final JTextField yearsinput=new JTextField(10);

JLabel title=new JLabel("顾客基本信息");

title.setFont(font);

title.setForeground(Color.blue);

JButton additionbutton=new JButton("添加");

GridBagConstraints constraints=new GridBagConstraints();

constraints.fill=GridBagConstraints.NONE;

constraints.weightx=4;

constraints.weighty=7;

add(title,constraints,0,0,4,1);

add(num,constraints,0,4,1,1);

add(name,constraints,0,1,1,1);

add(phone,constraints,0,5,1,1);

add(sex,constraints,0,3,1,1);

add(years,constraints,0,2,1,1);

add(nameinput,constraints,1,1,1,1);

add(phoneinput,constraints,1,5,1,1);

add(sexinput,constraints,1,3,1,1);

add(numinput,constraints,1,4,1,1);

add(yearsinput,constraints,1,2,1,1);

add(ok,constraints,3,1,1,1);

add(clear,constraints,3,3,1,1);

add(c,constraints,3,5,1,1);

c.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

removeAll();

}

}

);

ok.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

try

{

}

catch(ClassNotFoundException ex) {}

String user="sa";

String password="123";

Statement stmt;

ResultSet rs;

PreparedStatement prestmt;

String nametext=nameinput.getText();

String phonetext=phoneinput.getText();

String sextext=sexinput.getText();

String numtext=numinput.getText();

String yearstext=yearsinput.getText();

try{

Connection con= DriverManager.getConnection(url,user,password);

prestmt=con.prepareStatement("INSERT INTO customer顾客VALUES(?,?,?,?,?)" );

prestmt.setString(5,phonetext);

prestmt.setString(2,nametext);

prestmt.setString(4,sextext);

prestmt.setString(1,numtext);

prestmt.setString(3,yearstext);

prestmt.executeUpdate();

con.close();

JOptionPane.showMessageDialog(null,"信息添加成功","OK",https://www.sodocs.net/doc/5a4398939.html,RMATION_MESSAGE);

}

catch(SQLException ex) {}

}

});

clear.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

nameinput.setText("");

phoneinput.setText("");

sexinput.setText("");

numinput.setText("");

yearsinput.setText("");

}

});

}

}

//信息修改

class Update extends JPanel

{

public void add(Component c,GridBagConstraints constraints,int x,int y,int w,int h)

{

constraints.gridx=x;

constraints.gridy=y;

constraints.gridwidth=w;

constraints.gridheight=h;

add(c,constraints);

}

Update()

{

GridBagLayout lay=new GridBagLayout();

setLayout(lay);

JButton ok=new JButton("确定");

JButton clear=new JButton("清空");

JButton c=new JButton("关闭");

JLabel name=new JLabel("姓名");

JLabel phone=new JLabel("电话号码");

JLabel sex=new JLabel("性别");

JLabel num=new JLabel("客户编码");

JLabel years=new JLabel("年龄");

final JTextField nameinput=new JTextField(10);

final JTextField phoneinput=new JTextField(10);

final JTextField sexinput=new JTextField(10);

final JTextField numinput=new JTextField(10);

final JTextField yearsinput=new JTextField(10);

JLabel title=new JLabel("修改基本信息");

Font font=new Font("Serief", Font.BOLD, 22);

title.setFont(font);

title.setForeground(Color.blue);//设置标签前景色

JButton additionbutton=new JButton("添加");

GridBagConstraints constraints=new GridBagConstraints();

constraints.fill=GridBagConstraints.NONE;

constraints.weightx=4;

constraints.weighty=7;

add(title,constraints,0,0,4,1);

add(name,constraints,0,1,1,1);

add(phone,constraints,0,5,1,1);

add(sex,constraints,0,3,1,1);

add(num,constraints,0,4,1,1);

add(nameinput,constraints,1,1,1,1);

add(phoneinput,constraints,1,5,1,1);

add(sexinput,constraints,1,3,1,1);

add(numinput,constraints,1,4,1,1);

add(years,constraints,0,2,1,1);

add(yearsinput,constraints,1,2,1,1);

add(ok,constraints,3,1,1,1);

add(clear,constraints,3,3,1,1);

add(c,constraints,3,5,1,1);

c.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

removeAll();

}

}

);

ok.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event) {

try

{

}

catch(ClassNotFoundException ex) {}

String user="sa";

String password="123";

Statement stmt;

ResultSet rs;

PreparedStatement prestmt;

String nametext=nameinput.getText();

String phonetext=phoneinput.getText();

String sextext=sexinput.getText();

String numtext=numinput.getText();

String yearstext=yearsinput.getText();

try{

Connection conn= DriverManager.getConnection(url,user,password);

prestmt=conn.prepareStatement("update customer顾客set cname=?,csex=?,ctelephone=?,cage=? WHERE cno=?");

prestmt.setString(1,nametext);

prestmt.setString(2,sextext);

prestmt.setString(5,numtext);

prestmt.setString(4,yearstext);

prestmt.setString(3,phonetext);

prestmt.executeUpdate();

prestmt.close();

conn.close();

JOptionPane.showMessageDialog(null,"信息修改成功","OK",https://www.sodocs.net/doc/5a4398939.html,RMATION_MESSAGE);

}catch(SQLException ex) {ex.printStackTrace();}

}

});

clear.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

nameinput.setText("");

phoneinput.setText("");

sexinput.setText("");

numinput.setText("");

yearsinput.setText("");

}

});

}

}

//信息删除

class Delect extends JPanel

{

public void add(Component c,GridBagConstraints constraints,int x,int y,int w,int h)

{

constraints.gridx=x;

constraints.gridy=y;

constraints.gridwidth=w;

constraints.gridheight=h;

add(c,constraints);

}

Delect()

{

GridBagLayout lay=new GridBagLayout();

setLayout(lay);

JButton ok=new JButton("确定删除此顾客!");

JButton clear=new JButton("清空");

JLabel c=new JLabel("客户编码");

Font font=new Font("Serief", Font.BOLD, 22);

c.setFont(font);

c.setForeground(Color.blue);//设置标签前景色

final JTextField d=new JTextField(16);

JLabel title=new JLabel("识别信息");

JButton additionbutton=new JButton("添加");

GridBagConstraints constraints=new GridBagConstraints();

constraints.fill=GridBagConstraints.NONE;

constraints.weightx=4;

constraints.weighty=6;

add(c,constraints,0,1,1,1);

add(d,constraints,1,1,1,1);

add(ok,constraints,0,2,1,1);

add(clear,constraints,1,2,1,1);

ok.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

try

{

}

catch(ClassNotFoundException ex) {}

String user="sa";

String password="123";

Statement stmt;

ResultSet rs;

PreparedStatement prestmt;

try

{ Connection conn= DriverManager.getConnection(url,user,password);

prestmt=conn.prepareStatement("DELETE FROM customer顾客WHERE cno=?");

prestmt.setString(1,d.getText());

prestmt.executeUpdate();

prestmt.close();

conn.close();

JOptionPane.showMessageDialog(null,"该顾客记录已删除","OK",https://www.sodocs.net/doc/5a4398939.html,RMATION_MESSAGE);

}

catch(SQLException ex) {}

}

});

clear.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{d.setText("");

}

});

}

}

//顾客信息查询

class Select extends JPanel

{

public void add(Component c,GridBagConstraints constraints,int x,int y,int w,int h)

{

constraints.gridx=x;

constraints.gridy=y;

constraints.gridwidth=w;

constraints.gridheight=h;

add(c,constraints);

}

Select()

{

GridBagLayout lay=new GridBagLayout();

setLayout(lay);

JButton ok=new JButton("确定查询此顾客");

JButton clear=new JButton("清空");

JLabel c=new JLabel("客户编码");

final JTextField d=new JTextField(16);

JLabel title=new JLabel("识别信息");

JButton additionbutton=new JButton("添加");

JLabel name=new JLabel("姓名");

JLabel id=new JLabel("客户编码");

JLabel sex=new JLabel("性别");

JLabel num=new JLabel("电话号码");

JLabel years=new JLabel("年龄");

final JTextField nameinput=new JTextField(10);

final JTextField idinput=new JTextField(10);

final JTextField sexinput=new JTextField(10);

final JTextField numinput=new JTextField(10);

final JTextField yearsinput=new JTextField(10);

GridBagConstraints constraints=new GridBagConstraints();

constraints.fill=GridBagConstraints.NONE;

constraints.weightx=4;

constraints.weighty=7;

add(c,constraints,0,1,1,1);

add(d,constraints,1,1,1,1);

add(ok,constraints,0,2,1,1);

add(clear,constraints,1,2,1,1);

add(id,constraints,0,3,1,1);

add(name,constraints,0,4,1,1);

add(sex,constraints,0,5,1,1);

add(num,constraints,0,7,1,1);

add(years,constraints,0,6,1,1);

add(idinput,constraints,1,3,1,1);

add(nameinput,constraints,1,4,1,1);

add(sexinput,constraints,1,5,1,1);

add(numinput,constraints,1,7,1,1);

add(yearsinput,constraints,1,6,1,1);

ok.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

{

try

{

}

catch(ClassNotFoundException ex) {}

String user="sa";

String password="123";

Statement stmt;

ResultSet rs;

PreparedStatement prestmt;

String dtext=d.getText();

try{

Connection conn= DriverManager.getConnection(url,user,password);

prestmt=conn.prepareStatement("Select

cno,cname,csex,ctelephone,cage FROM customer顾客WHERE cno=?");

prestmt.setString(1,d.getText());

rs=prestmt.executeQuery();

if(rs.next())

{

idinput.setText(rs.getString(1));

nameinput.setText(rs.getString(2));

sexinput.setText(rs.getString(3));

numinput.setText(rs.getString(4));

yearsinput.setText(rs.getString(5));

}

else

{

JOptionPane.showMessageDialog(null,"未查到该顾客记录","ERROR",https://www.sodocs.net/doc/5a4398939.html,RMATION_MESSAGE);

}

conn.close();

}

catch(SQLException ex) {}

}

}

});

clear.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event)

{

d.setText("");

idinput.setText("");

nameinput.setText("");

sexinput.setText("");

numinput.setText("");

yearsinput.setText("");

}

});

}

}

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

大学java课程设计实验报告_计算器

JAVA课程设计报告 组员信息: 第(二)组 计算器的实现问题 问题描述:制作一个计算器 基本要求:要求实现类似Windows操作系统里面的标准计算器。 在此基础上实现部分科学性的功能。 测试数据:分别对加、减、乘、除和sin、cos、tan函数进行测试 算法思想:使用String定义的数组a[25]对每个按钮进行按钮赋值,创建一个Panel进行字符和数字的存放,调用 addActionListener()对各个时间进行监听。调用 系统库函数对数值进行运算。 模块划分:1、主函数main()创建一个计算器。 2、void actionPerformed(ActionEvent e)对鼠标 点击的事件进行响应以及在文本框中的显示。 3、各Buuton对应的功能: “开方”:对输入数字开方 “平方”:对输入数字平方

“getResult()”:对四则运算进行分别运算操 作 “backspace”:取消上一次的操作 “CE”:取消上一次运算的操作 “C”:清空作用 “sin”:对输入数据进行sin运算 “cos”:对输入数据进行cos运算 “tan”:对输入数据进行tan运算 “+/-”:对输入的数据取反 “+”,“-”,“*”,“/”:对数据进行四则 运算 源程序: package hechongwei; import https://www.sodocs.net/doc/5a4398939.html,ng.String; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import https://www.sodocs.net/doc/5a4398939.html,ng.Math; class Calculator extends JFrame implements ActionListener

文件加密与解密—Java课程设计报告

JAVA课程设计题目:文件的加密与解密 姓名: 学号: 班级: 日期:

目录 一、设计思路 (3) 二、具体实现 (3) 三、运行调试与分析讨论 (8) 四、设计体会与小结 (11) 五、参考文献 (12) 六、附录 (12)

一、设计思路 自从Java技术出现以业,有关Java平台的安全性用由Java技术发展所引发的安全性问题,引起了越来越多的关注。目前,Java已经大量应用于各个领域,研究Java的安全性对于更好地利用Java具有深远的意义。使用Java的安全机制设计和实现安全系统更具有重要的应用价值。 本课程设计,主要实践Java安全中的JCE模块,包括密钥生成,Cipher对象初始化、加密模式、填充模式、底层算法参数传递,也涉及文件读写与对象输入输出流。 二、具体实现 本系统通过用户界面接收三个参数:明文文件、密文文件、口令。采用DES加密算法,密码分组链(Cipher Block Chaining,CBC)加密模式,PKCS#5-Padding的分组填充算法。因为CBC涉及到底层算法参数的解密密钥的传递,所以将明文文件中的字节块以密封对象(Sealed Object)的方式加密后,用对象流输出到密文文件,这样就将密文、算法参数、解密密钥三都密封到一个对象中了。口令的hash值作为产生密钥的参数。设计流程图如下所示: 文件加密与解密设计流程图

本系统中,包含Default,Shares,SecretKey,EncAndDec四个包共6个类组成。定义的几个参数:MAX_BUF_SIZE为每次从文件中读取的字节数,也是内存缓冲区的大小;加密算法为DES;加密模式是密码分组链(CBC)模式;分组填充方式是PKCS#5Padding。包和类结构图如下所示: 本课程设计,包和类结构图: 以下为包中的类的方法实现说明 Package Shares类结构图

Java面向对象程序设计 实验报告

一、实验目的及内容 目的:掌握和巩固Java面向对象程序设计的概念、方法。 内容: 1.设计一个Java程序,该程序运行后,说明:一个类的所有对象共享同一个类成员变量;一个类 的多个对象拥有各自的实例成员变量。 2.编写一个表示人的类Person,该类满足以下要求: ●有两个private成员变量:name(名字)、age(年龄);在Person类外访问这两个成员变量均通 过接口器函数(getXXX,setXXX)。 ●该类具有一个有两个参数的构造函数,这两个参数分别用来初始化name和age成员变量。 ●该类包含一个方法public boolean older(Person r),用于比较当前对象年纪是否比参数r的年纪大, 若是,则返回true,否则,返回false。 编写另外一个类:TestPerson,该类包含下面函数: public static void sortPerson(Person[] personList),在该函数中利用Person类的older方法实现对数组personList按年龄从小到大排序。main函数位于该类中。在main函数中 (1)创建Person类的10个对象,并保存到一个数组中,创建10个对象时,每个对象的年龄为0~100的一个随机数(用Math.random()函数得到)。 (2)输出这个数组中每个对象的名字、年龄。 (3)调用sortPerson方法,对这个数组中的10个Person对象按年龄排序。 (4)输出排序后数组中每个对象的名字、年龄。 二、要求 1.给出上述程序的中涉及到的类的类图(可用visio画)、解决上述问题的思路、代码 和测试结果。 1.设计一个Java程序,该程序运行后,说明:一个类的所有对象共享同一个类成员变量;一个类的多个对象拥有各自的实例成员变量。 设计思路:要实现一个类的所有对象共享同一个类成员变量;一个类的多个对象拥有各自的实例成员变量。我创建了一个Number类,并创建了两个对象number1和number2,该类有一个类成员函数static int numberofsum(int a, int b)来求和,一个类成员变量countnumber来统计对象的个数,还有实例成员变量num,通过两个对象求和以及统计对象个数,说明了一个类的所有对象共享同一个类成员变量,两个对象都有自己的num值说明了一个类的多个对象拥有各自的实例成员变量。

学生信息管理系统java课程设计含源代码完整版

学生信息管理系统j a v a 课程设计含源代码 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 1 2 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的

Java课程设计实验报告

Java课程设计实验报告 导语:日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。以下是小编为大家整理分享的Java课程设计实验报告,欢迎阅读参考。 1、加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2、使用本学期学习的Java SE技术完成多功能日历GUI 程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3、在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 1、问题描述准确、规范。 2、程序结构合理,调试数据准确、有代表性、。 3、界面布局整齐,人机交互方便。 4、输出结果正确。 5、正确撰写实验报告。 编写一个GUI程序实现日历的功能。一年日历用12页

显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农 历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报 时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 1、在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2、在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3、各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4、根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5、详细的上机实验步骤见任务分工及程序设计进度表。 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能

Java课程设计

武汉科技大学城市学院 课程设计报告 课程设计名称JAVA程序设计课程设计 题目 A C M 院系信息工程学部 专业软件工程 班级 姓名 指导教师 2017 年 6 月23 日

课程设计评分表

JA V A编程课程设计指导书 学时:1周,学分:1 1.课程设计目的:JAVA编程课程设计属于软件开发类课程设计。该课程设计培养学生熟练应用当前主流的JAVA软件开发语言,检验软件的设计、编码与测试,具备较强的JAVA语言软件开发能力。 2.课程设计方式: (1)JAVA编程课程设计方式采取ACM测试的方式,利用所学的面向对象程序设计(JAVA)知识,培养学生具有分析应用问题的能力,能够独立完成应用程序的编制与调试工作。 (3)每个同学必须完成8-12道题,每题写出解题报告,解题报告内容:○1.题目标题○2.题目描述○3.解题思路○4.源码○5.小结 3.课程设计平台: eclipse或Myeclipse 4.课程设计考核方式 (1)学生独立提交软件设计作品和“课程设计报告书”,指导教师根据学生组提交的软件设计作品和“课程设计报告书”的质量,为学生组评定“优”“良”“中”“及格”或“不及格”; (2)根据各组学生所选题目的难易程度以及验收结果,为学生评定“优”“良”“中”“及格”或“不及格”。 “课程设计报告书”包括:课程设计项目名称,课程设计任务, 课程设计任务(功能)说明及功能模块图,数据库设计,各模块功能说明,使用的算法描述(如果需使用算法),各模块界面设计,各模块中关键代码段功能说明与代码行注释,测试说明,参考文献等。 5.参考文献 [1] 张思民. Java语言程序设计(第2版)[M].北京:清华大学出版社,2012.1 [2] 姜华. Java项目实战教程[M]. 北京:清华大学出版社,2012.9 [3] 陈喧. Java程序设计教程[M]. 北京:清华大学出版社,2011.5 [4] [美]Echel,B .Java编程思想(第四版)[M].北京:机械工业出版社,2007 [5] Michael Main. 数据结构:Java语言描述(第二版)(国外经典计算机科学教材)[M]. 北京:中国电力出版社,2007

实验一 Java面向对象基础 实验报告

实验一Java面向对象基础、数组实验报告 一、实验目的 1. 理解面向对象编程基本思想 2. 了解类的封装方法,以及如何创建类和对象 3. 掌握面向对象程序设计的方法,了解类的继承性和多态性的作用 4. 掌握Java 中的数组定义、引用 二、实验要求 编写程序时要注意体现面向对象思想,体会不同访问控制符的作用。 1. 编写一个Vehicle类和它的二个子类Bus类和Boat类。(要求:程序要有构造方法重载;要能体现类的多态性) 2. 定义一个由若干个整数组成的数组,要求输出该数组的平均值以及所有的奇数之和。 3. 随机生成30个0-9之间的数字,分别统计0-9这10个数字分别出现了多少次。 三、实验内容及结果 1. 编写一个Vehicle类和它的二个子类Bus类和Boat类。 public class Vehicle { private String color; public Vehicle() { this("black"); } public Vehicle(String color) { this.color = color; } public String toString() { return "this is a " + this.color + " vehicle"; } } class Bus extends Vehicle { private int passagerNumber; public Bus() { this(50, "black"); } public Bus(int number) { this(number, "black"); } public Bus(int number, String color) { super(color); this.passagerNumber = number; } public String toString() {

学生信息管理系统java课程设计(含源代码)

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间: 评阅意见: 评定成绩:

目录 一、系统描述 (2) 1、需要实现的功能 (3) 2、设计目的 (3) 二、分析与设计 (3) 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11) 三、系统测试 (16) 四、心得体会 (23) 五、参考文献 (24) 六、附录 (24)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

Javawebapp课程设计报告

《电子商务网站》课程设计报告 项目题目电子拍卖平台系统分析与设计 学生姓名 班级/ 学号 专业\ 指导教师 2011年10月制

1、系统概述 本系统实现的是一个网上拍卖系统,可以实现在线登录,注册;卖家上货,买家出价竞拍;拍卖商品列表、商品拍卖信息和商品搜索等功能,普通的Internet用户可以通过该系统注册成为会员后可以上传自己拍卖的产品和竞拍卖价的商品。 2、网站结构分析与设计 2.1目标设计 竞拍网站所要实现的功能如下。 会员注册:会员注册信息和会员登录验证 会员管理:会员资金管理 买家信息管理 卖家信息管理 2.2系统功能分析设计 竞拍网共分为三个模块:会员注册模块、会员个人管理模块和商品列表和搜索模块。其功能模块划分如图所示:

2.3数据库结构设计 根据系统功能的设计要求和模块划分,表结构设计如下:

2.4 数据库需求分析 数据项和数据结构如下。 会员信息表:自动编号、用户名、密码和身份证号码、资金、日期 商品信息表:自动编号、商品名、上传人、商品详情 卖家信息表:会员编号、商品编号、商品价格、截止时间 商品竞拍成功信息列表:商品名、用户名、竞拍时间、起初价格、最终价格、最成交时间 2.5、开发环境 开发工具:myeclipse 服务器软件:tomcat 数据库:MySQL 3.网站详细设计. 3.1网站流程设计

3.2数据库功能设计 三个存储过程: Onsell:展示拍卖信息,返回当时拍卖的所有信息; Buyingshow:展示某个商品详细信息 Buying:当用户竟拍是执行. 3.3 JA VA控制层设置 POJO包:与每一项功能相对应,设置对象类 DAO包:所有连接数据库的代码 Servlet:所有前台页面的操作过程. 3.4前台设计 以JSP为主,辅助以JS的主流技术,实现网页的动态效果和数据的动态接收,这里是项目最困难的地方. 4.网站的实施 前台\后台\控制分布实施: 4.1,初步软件结构实施 其中DAO包里全部是与数据库有关的连接数据库模式。 POJO包里全部是业务需要的数据结构类。 SERVLET包里全部是逻辑控制的控制模式。

Java课程设计报告

湖北大学 本科课程设计 题目 ATM 自助机模拟程序姓名 学号 专业年级 指导教师 职称

目录 第一章系统描述 (2) 1 前言 (2) 2 系统功能需求 (2) 第二章系统分析与设计 (3) 1 功能模块划分 (3) 2 功能模块的描述 (3) 3 系统设计流程图 (4) 4 测试数据及期望结果 (6) 第三章系统详细设计 (7) 1 主界面开发设计 (7) 2 功能选择界面开发设计 (7) 3 取款界面开发设计 (7) 4 存款界面开发设计 (8) 5 转账界面开发设计 (8) 6 查询界面开发设计 (9) 7 修改密码界面开发设计 (9) 8 界面开发设计使用函数 (9) 第四章系统测试 (11) 第五章源程序部分清单 (21) 第六章实验心得 (30) 参考文献 (31)

第一章系统描述 1 前言 Java技术是一门简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,它也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java编程语言与众不同之处在于:Java程序既是编译型的,又是解释型的。 Java平台是一种纯软件平台,它有三个版本Java SE、Java EE、Java ME。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本课程设计采用Eclipse作为开发工具,并采用Window Builder下的SWT Designer来实现相应的功能。着重通过模拟实现当前非常快捷又使用的ATM机来加深对java开发设计的了解,从而进一步提高自己对java图像界面的设计及相关知识的认识。 2 系统功能需求 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元。 (2)ATM取款:每次取款金额为100的倍数,一次取款不能超过1000,总额不 超过5000元,支取金额不允许透支,有快捷取款和用户自定义取款。 (3)ATM存款:每次存款金额为100的倍数,一次存款不能超过1000,不能出 现负存款。 (4)ATM转账:只有在两次输入账号相同且输入转账金额正确的情况下才允许 转账,不允许透支。 (5)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只 有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

实验2:Java面向对象程序设计

实验2:Java面向对象程序设计(一) 实验目的 ●掌握类的定义;掌握构造方法的使用;掌握对象的创建。 ●掌握静态变量与静态方法的使用;了解静态变量和成员变量的区别。 ●熟悉访问修饰符的作用;掌握访问修饰符的使用方法。 ●掌握方法的重载;掌握访问器get/set方法。 实验步骤 一、类和对象的创建 1. 创建一个圆类,成员变量有半径radius和圆周率pi,提供计算圆面积的方法,并在main方法中创建圆类的对象,调用其计算面积的方法进行测试。 2. 编写上述代码,编译运行代码,查看程序执行结果。 ●试述程序中两个类的各自作用。 ●类Circle都封装了什么?求圆面积的初始数据是通过哪个方法实现的?请修改程序采用构造函数的方法初始化数据。 ●类Circle是如何声明的?在类中都声明了什么?在主函数中是如何创建Circle类对象的? 二、静态变量和静态方法的设计 (一). 静态变量和实例变量练习 1. 创建一个类,类名为StaticVariableTest,包含static变量和实例变量,类型为int型,在main方法中分别调用这2个变量并且输出结果。 2. 部分源代码如下: 3. 将上述代码中的main方法补充完整后,编译运行代码,查看程序执行结果。 ●根据完善后的源码,分析调用静态变量和实例变量有什么不同? (二). 静态方法和实例方法练习 1. 创建一个类,类名为StaticMethodTest,包含一个静态方法和一个实例方法,在main方法中分别调用这个两个方法进行测试。

2. 部分源代码如下: 3. 将上述代码中的main函数补充完整,编译运行代码,查看程序执行结果。 ●根据完善后的源码,分析如何调用静态方法和实例方法? 三、访问修饰符与方法的重载 (一). 访问修饰符练习 1. 创建一个Person类,在该类中用不同的访问修饰符设立不同的person属性,再创建一个PersonTest类,包括main方法,在此类中分别访问Person类中各个属性。 2. 源代码如下: 3. 先填写下面的表格,在预测结果中,如果能打印输出,填写程序输出结果,否则填“N”。 ●记录程序运行结果。 表4-3-1 预测和验证结果

JavaWeb课程设计实验报告

湖南科技大学计算机科学与工程学院 WEB编程课程设计报告 题目:网上购物商店 学号:1111111111 姓名: 1 指导老师: 1 完成时间:111111111

目录 一、设计内容 (3) 二、设计方法 (4) 1、网站的整体结构设计 (4) 2、网站设计的技术方案 (5) 3、网站的界面设计 (6) 三、实现方法 (8) 1、数据库的设计 (8) 2、网站具体的实现过程 (10) 开发环境: (10) 设计思路 (10) 四、心得体会 (11)

随着互联网时代的迅猛发展,人们的生活方式已经发生了翻天覆地的变化,传统的实体店购物方式已经不能满足人们的需求,传统购物方式购物不方便,非得出门才能购物,去到了实体店有不一定有自己满意的商品,有时候会浪费大量的时间和精力。 随着网络的全面覆盖,网上支付系统的逐步完善,物流业的快速兴起,网上购物已经成为了当今购物的潮流。 网上购物商店主要满足人们足不出户就能买到自己想要的物品的需要,同时也为商家省去了昂贵的门面租赁费用,而且商品还可以卖到全国各地,大大的扩大了客源又节省了成本。 网上购物商店主要有以下几个方面的功能: 顾客可以浏览整个网站的商品,可以再网站进行注册,注册之后可以登录并购买商品,同时也可以查看和修改自己的个人信息,为了安全的需求,还可以修改密码。 商家,也就是店主,管理员,可以管理网站所出售的所有商品,同时也可以对在网站进行注册的用户进行管理。 1、用户登录、注册功能 (1)注册功能:用户进入网站,如果有兴趣在该商店购买商品,那么用户就可以注册。 (2)登录功能。已经注册的用户可以登录,登录之后方可购买商品。 (3)查看、修改用户信息功能。 (4)修改密码,为了用户安全的需要,经常更换密码可以保证用户账户的安全。 2、购物功能 (1)物品浏览:顾客进入网站,就可以浏览网站的商品。 (2)商品购买:顾客注册自己的账户,并登录之后就可以在网站购买商品了。购买商品的步骤如下; a)添加商品到购物车 b)确定购买 3、商品管理:管理网站所出售的商品。 4、用户管理:管理员对在网站注册的用户进行管理。 5、订单管理:对用户的订单进行管理。

java课程设计实验报告

Java课程设计实验报告实验题目:打字游戏小程序 专业:计算机科学与技术系 班级:1202班 成员:

Java课程设计(打字游戏小程序) 一、课程设计目的 经过一学期的java学习,能灵活运用书中和实验中所学习的各类知识和技巧,并且能在程序开发中得以很好的运用和发挥。在以后的学习和工作中,可以从中获取很好的经验,并且锻炼自己开发程序和创新的意识。 二、课程设计内容 1.课程设计简介 设计的是一个打字的小游戏,屏幕上不断地有英文字母下落,键盘输入字母,屏幕上与输入的字母形同的就会消失,并计分,如果有没有消去的字母掉到屏幕底,将扣分。 2.设计说明 因为要进行键盘操作,所以引用了event包,还要注册事件监听。字母是随机产生的,又要用。注册了线程。还要对窗口定义坐标,防止字母出现在同一位子。并且通过一位数组来给随机出现的字母做坐标定义。主要通过一位数组来控制字母的坐标,并且通过字母坐标的改变来对整个游戏的流程进行控制。 3.设计流程图 4.实现功能 随机产生字母,运用了键盘操作当按对屏幕中出现的字母时,该字母全部消失,并且在分数上相应的增加或减少。 5.详细设计(源代码) 1) packageDownCharGame; import import import /** *下落的字母实体类 *@authorshenbf * */ publicclassCharEntity{ raw(g); } etY()>=480){ etX((int)()*580)+30); chs[i].setY(0);

chs[i].setColor(newColor((int)()*256), (int)()*256),(int)()*256))); chs[i].setCh((char)(65+(int)()*26))); } chs[i].down(); } repaint();tart(); } publicvoidkeyTyped(KeyEvente){ } publicvoidkeyPressed(KeyEvente){ } publicvoidkeyReleased(KeyEvente){ etCh()||key==chs[i].getCh()+32){ etY()

JAVA-课程设计报告

《JA V A程序设计》 课程设计报告 设计题目:学生信息管理系统学院名称:信息工程学院 专业班级:13计本1 姓名: 学号:

目录 一需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 二概要设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 三详细设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.1 数据库设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2 模块及窗体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2.1 数据库模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2.2 用户登录识别模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5 3.2.3用户信息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (1)密码修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (2)用户信息添加和删除。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8 3.2.4 学生息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 (1)添加信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 (2)信息查看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11 (3)信息修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12 (4)删除信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14 3.2.5 系统管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 3.2.6 主窗体菜单设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 四软件测试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 五总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 参考资料:.......................................................17

Java面向对象程序设计_习题解答

Java面向对象程序设计 清华大学出版社 (编著耿祥义张跃平) 习题解答 建议使用文档结构图 (选择Word菜单→视图→文档结构图)

习题1 1.James Gosling 2. (1)使用一个文本编辑器编写源文件。 (2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。 (3)使用J ava解释器(java.exe)运行Java程序 3.Java的源文件是由若干个书写形式互相独立的类组成的。 应用程序中可以没有public类,若有的话至多可以有一个public类。 4.系统环境path D\jdk\bin; 系统环境classpath D\jdk\jre\lib\rt.jar;.; 5. B 6.Java源文件的扩展名是.java。Java字节码的扩展名是.class。 7.D 8.(1)Speak.java (2)生成两个字节码文件,这些字节码文件的名字Speak.class 和Xiti8.class (3)java Xiti8 (4)执行java Speak的错误提示 Exception in thread "main" https://www.sodocs.net/doc/5a4398939.html,ng.NoSuchMethodError: main 执行java xiti8得到的错误提示 Exception in thread "main" https://www.sodocs.net/doc/5a4398939.html,ng.NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行java Xiti8.class得到的错误提示 Exception in thread "main" https://www.sodocs.net/doc/5a4398939.html,ng.NoClassDefFoundError: Xiti8/class 执行java Xiti8得到的输出结果 I'm glad to meet you 9.属于操作题,解答略。

5_Java课程设计源代码

package zhouchuan; import java.applet.*; import java.awt.*; import java.awt.event.*; import https://www.sodocs.net/doc/5a4398939.html,.*; public class zhouchuan extends Applet implements ActionListener { AudioClip clip; Button buttonPlay, buttonLoop, buttonStop; public void init(){ try{ URL url=new URL("file:"+"F://ding.wav"); clip=getAudioClip(url);}catch(Exception e){ } buttonPlay=new Button("开始播放"); buttonLoop=new Button("循环播放"); buttonStop=new Button("停止播放"); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListener(this); add(buttonPlay); add(buttonLoop); add(buttonStop); } public void stop(){ clip.stop(); } public void actionPerformed(ActionEvent e){ if(e.getSource()==buttonPlay) clip.play(); else if(e.getSource()==buttonLoop) clip.loop();

java课程设计实验报告

一实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 二、实验要求 (1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性; (3)界面布局整齐,人机交互方便; (4)输出结果正确; (5)正确撰写实验报告。 三、设计内容 1、计算器 计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。 2、文本编辑器 可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。

四.实验步骤 (1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。 五. 源代码及运行结果 1.计算器源代码 import .*; import .*; import .*; public class jisuanqi extends WindowAdapter { , "=", "+","n!" ,"关闭" }; static double a, sum=1; static String s, str ;rame(); } public void frame() { etBackground; txt = new TextField(""); (false);ddActionListener(new buttonlistener());ddActionListener(new close()); (this); (new BorderLayout());.计算器运行界面(1)计算器主界面

相关主题