当前位置:文档之家› JAVA课程设计报告ATM存取款系统

JAVA课程设计报告ATM存取款系统

JAVA课程设计报告ATM存取款系统
JAVA课程设计报告ATM存取款系统

目录

1课程设计题目描述和基本设计要求...............................................................

2 系统需求分析..................................................................................................

2.1 功能需求分析······················································································2.2 其他需求分析······················································································3系统设计...........................................................................................................

3.1 总体设计······························································································3.2 ATM柜员机界面设计·········································································3.3 各功能模块设计··················································································

3.3.1 登陆页面模块设计································································

3.3.2 选择服务模块设计································································

3.3.3 取款模块设计 ·······································································

3.3.4 退卡模块设计 ·······································································

3.4 异常处理情况说明 ··································································

4 系统实现与测试.............................................................................................. 5总程序...............................................................................................................

6 课程设计总结..................................................................................................

6.1 遇到的问题及解决办法 ······································································6.2 心得体会······························································································

ATM柜员机

1课程设计题目描述和基本设计要求

ATM柜员机主要是由各个Windows窗口组成,它是由登录页面、选择服务、取款、查询余额、修改密码和退卡等功能。它的各种按钮的事件和功能可以简单的模拟ATM 柜员机的要求。

2系统需求分析

2.1功能需求分析

主要功能如下所述:

要求使用图形用户界面。当输入给定的卡号和密码(初始卡号为000000和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:

●查询余额:初始余额为50000元

●ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允

许透支。

●ATM存款:不能出现负存款。

●修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可

以成功修改密码。

2.2其他需求分析

(1)性能描述

实时性好、灵活性强、易于不同年龄阶段的人操作。

(2)设计约束

开发工具:JCrator ProV3.5.0

运行环境:Windows 2000以上

能实现用户所定义的各项需求。

(3)界面要求

以Windows窗口形式显示,标题栏为ATM柜员机名称,右上角有最小化按钮、最大化按钮、关闭按钮,不同的窗口中有不同的按钮和选择菜单。

3系统设计

3.1总体设计

我所设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。其功能结构图如下所示:

图1 ATM功能结构示意图

3.2 ATM柜员机界面设计

一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。

(1)窗体的设计

窗体整个框架使用Frame类构造,Frame有自己的外边框和自己的标题,创建Frame 时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说查询余额,还有取款等。相应源代码为:WindowBox(String s,Account act){super(“ATM柜员机”);} 、Selection(String s,Account act){

super(s);

}

向Frame窗口中添加组件使用add()。

例如:button1 = new Button("存款");

p1.add(button1);

this.add(p1);

每个Frame在其右上角都有三个控制图标,分别代表将窗口最小化、窗口最大化和关闭的操作,其中最小化和最大化操作Frame可自动完成,而关闭窗口操作实现需要书写有关的代码,在我的程序中我采用的是对WINDOWS_CLOSING事件做出响应,调用dispose()方法关闭窗口。Frame也可以引发WindowsEvent类代表的窗口事件。相应源代码为:

addWindowListener(new WindowAdapter() //窗口侦听器,以从此窗口接收窗口事件{public void windowClosing(WindowEvent e) //处理窗口关闭事件

{ System.exit(0); }

});

}

(2)窗体的主要结构的设计

我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都是由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各个按钮的监听事件。所以整个设计就趋向简单化了。

为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现了动作事件的监听接口ActionListener的监听者,然后为监听者定义actionPerformed(ActionEvent e)方法,在这个方法中调用e.getSource()或e.getActionCommand()来判断用户点击的菜单子项,并完成这个菜单子项定义的操作。

3.3各功能模块设计

3.3.1登陆页面模块设计

与ATM柜员机打交道比较多的,也是大家对安全比较关心的问题:密码。所以第

一个界面就是要输入密码和卡号才能继续服务。

我定义了文本框累的对象tf1,tf2。抓药是用于输入单行的文本;文本区调用public

String getText()方法,获取用户想要的字符串。用来判断输入的密码和卡号是否正确,如果不正确的话,则弹出密码或卡号错误的警告框,并用dispose()关掉窗口。

3.3.2选择服务模块设计

在选择服务模块中,有各种ATM的服务功能,只要用户在该界面中选择按钮,它

就会弹出各个相应的界面。每一个按钮都有监听器,在选择了按钮后,java.awt.event中

的ActionEvent类创建一个事件对象,并将它传递给方法public void

actionPerformed(ActionEvent e)中的参数e,监视器就会知道所发生的事件,对此事件进行处理。

3.3.3取款模块设计

在取款模块中,和其他的界面也是同样的结构。也是有一个文本框和一个按钮还有标签组成的。用户在文本框中输入他想取的数额,但是必须是100的倍数,而且每一次最多只能取5000块。当然了取款的时候也不能超过卡里的余额,再就是卡里的余额不可以

为负,否则就会弹出报错的窗口。3.3.4退卡模块设计

在退卡模块设计中,这个方法就更加的简单了,它只是用了

if(e.getSource()==button4){//退出

System.exit(0);

dispose();

}

这个方法就可以实现了,这里就不再多说了。

3.4 异常处理情况说明

(1)打开、保存文件时的异常处理

需要处理的异常:IOException

(2)数据库访问时的异常处理

需要处理的异常:SQLException

(3)加载类时的异常处理

需要处理的异常:ClassNotFindException,当应用程序试图使用Class类中的forName 方法通过字符串名加载类时,但是没有找到具有指定名称的类的定义。

(4)加载URL时的异常

需要处理的异常:MalformedURLException,抛出这一异常指示出现了错误的URL。或者在规范字符串中找不到任何合法协议,或者无法分析字符串。

4系统实现与测试

(1)编译运行程序后,将会看到如下的界面,如图2所示。如果输入的密码或卡号不正确的话就会报右下图的错误。

图2 主界面—登陆页面

(2)选择服务界面效果

当输入的密码和卡号正确,单击确定后就会进入到选择服务的界面,如图3所示。然后就可以选择所需要的服务了。

图3 选择服务界面

(3)取款界面,如图4所示。

图4 取款界面(4)查询余额界面,如图7所示。

图7 查询余额界面

图8 存款界面

图9 转账界面

经过测试,所有的功能基本上都实现了,而且运行正常。

5 . 总程序

package ZDC;

//主菜单

import java.awt.*;import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.*;

import java.awt.event.*;

class Panel1 extends JPanel{

JLabel label1,label2;

Panel1(){

setLayout(new GridLayout(4,1));

label1=new JLabel(" "+"银行存取款系统");label2=new JLabel(" "+"欢迎你成为本行用户,你可以选择中文或英文方式");

add(new JLabel());add(label1);add(label2);add(new JLabel());

}

}

class Panel2 extends JPanel{

JButton button1,button2;

Panel2(){

setLayout(new GridLayout(3,6));

button1=new JButton("中文");button2=new JButton("英文");

add(new JLabel());add(new JLabel());add(new JLabel());add(new JLabel());add(new JLabel());

add(new JLabel());add(new JLabel());add(button1);add(new JLabel());add(new JLabel());

add(button2);add(new JLabel());add(new JLabel());add(new JLabel());add(new JLabel());

add(new JLabel());add(new JLabel());add(new JLabel());

}

}

class Client extends JFrame implements ActionListener{

Panel1 panel1;Panel2 panel2;JFrame frame;

Client(String s){

super(s);

Container con=this.getContentPane();

con.setLayout(new GridLayout(2,1));

panel1=new Panel1();panel2=new Panel2();

con.add(panel1);con.add(panel2);

panel2.button1.addActionListener(this);

panel2.button2.addActionListener(this);

this.setVisible(true);this.pack();

}

public void actionPerformed(ActionEvent e){

if(e.getActionCommand()=="中文"){

this.setVisible(false);

new Client00("输入密码");

}

else if(e.getActionCommand()=="英文"){String inputValue = JOptionPane.showInputDialog("Please input a value");}

}

}

public class menu{

public static void main(String []args){

new Client("用户取款系统");

}}

package ZDC;

// 输入密码界面

import java.awt.*;import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.*;

import java.awt.event.*;

class Panel01 extends JPanel{

JLabel label1,label2,label3,label4;JPasswordField textA;JTextField textC;

static JTextField textB;char t[]=new char[4];

Panel01(){

setLayout(new GridLayout(4,4));

for(int i=0;i<4;i++){t[i]=(char)(Math.random()*26+'a');}

String mm=new String(t);

label2=new JLabel("请输入卡号:");label1=new JLabel("请输入密码:");

label3=new JLabel();label4=new JLabel("请输入验证码:");label3.setBackground(Color.white);

label3.setForeground(Color.red);

textC=new JTextField(10);textC.setForeground(Color.blue);

label3.setText(mm);

textA=new JPasswordField(6);textA.setEchoChar('*');textB=new JTextField("");

for(int i=0;i<5;i++){add(new JLabel());}

add(label2);add(textB);add(new JLabel());add(new JLabel());

add(label1);add(textA);add(new JLabel());add(new JLabel());

add(label4);add(textC);add(label3);

}

}

class Panel02 extends JPanel{

JButton button1,button2;

Panel02(){

setLayout(new GridLayout(3,6));

button1=new JButton("确定");button2=new JButton("取消");

for(int i=0;i<7;i++){add(new JLabel());}add(button1);add(new JLabel());add(new JLabel());

add(button2);for(int i=0;i<6;i++){add(new JLabel());}

}

}

class Client00 extends JFrame implements ActionListener{

Panel01 panel1;Panel02 panel2;JFrame frame;int i=0,j=0;

Client00(String s){

super(s);

Container con=this.getContentPane();

con.setLayout(new GridLayout(2,1));

panel1=new Panel01();panel2=new Panel02();

con.add(panel1);con.add(panel2);

panel2.button1.addActionListener(this);

panel2.button2.addActionListener(this);

this.setVisible(true);this.pack();

}

public void actionPerformed(ActionEvent e){

char[] passwords=panel1.textA.getPassword();String password=new String("000000");

//设置账号123456789的初始密码为112626,每输入一次都有提示,在连续输入三次不正确后系统自动退出。

if(e.getActionCommand().equals("确定"))

if(panel1.textC.getText().equals(https://www.doczj.com/doc/548528735.html,bel3.getText())){

heshi();

}

else{JOptionPane.showMessageDialog(frame,"你输入的验证码有误,请重新输入。");}

else if(e.getActionCommand()=="取消"){this.setVisible(false);new Client08("");}

}

public void heshi(){

if(panel1.textA.getText().equals("")||panel1.textB.getText().equals(""))

{JOptionPane.showMessageDialog(frame," 请输入账号、密码!");

return;}

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:hello","","");//连接数据库

Statement sql=con.createStatement();

String ql=panel1.textB.getText();

ResultSet rs=sql.executeQuery("select cnima from card where cno="+ql+"");

if(rs.next()){

String qerycmima=panel1.textA.getText();

String s=rs.getString(1);

if(qerycmima.equals(s)){

JOptionPane.showMessageDialog(frame," 连接成功!");

this.setVisible(false);new Client01("用户取款系统");

}else{ if(i!=2){i++;j=3-i;

JOptionPane.showMessageDialog(frame,"密码有误! 你还有"+j+"次机会,请你再仔细想想.");

panel1.textA.setText("");}

else {JOptionPane.showMessageDialog(frame,"对不起,你输入的密码次数达三次,下次再见。");System.exit(0);}

}

con.close();

frame.repaint();

}

else{JOptionPane.showMessageDialog(null," 该用户不存在,重新输入!","警告!", JOptionPane.YES_NO_OPTION);

panel1.textA.setText("");panel1.textB.setText("");panel1.textC.setText("");return;}

}catch(SQLException g){

System.out.println("E Code"+g.getErrorCode());

System.out.println("E M"+g.getMessage());

} catch(Exception e) {

e.printStackTrace();

}

}

}

class Inputpassword{

public static void main(String []args){

new Client00("用户取款系统");

}}

package ZDC;

//选择界面

import java.awt.*;import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.*;

import java.awt.event.*;

class Panel03 extends JPanel{

JButton button1,button2,button3,button4,button5;

Panel03(){

setLayout(new GridLayout(8,6));

button1=new JButton("查询");button2=new JButton("取款");

button3=new JButton("转账");button4=new JButton("退出");button5=new JButton("存款");

for(int i=0;i<7;i++){add(new JLabel());}add(button1);add(new JLabel());add(new JLabel());

add(button2);for(int i=0;i<8;i++){add(new JLabel());}add(button3);add(new JLabel());add(new JLabel());add(button5);

for(int i=0;i<17;i++){add(new JLabel());}add(button4);for(int i=0;i<7;i++){add(new JLabel());}

}

}

class Client01 extends JFrame implements ActionListener{

Panel03 panel1;JFrame frame;

Client01(String s){

super(s);

Container con=this.getContentPane();

panel1=new Panel03();con.add(panel1);

panel1.button1.addActionListener(this);panel1.button2.addActionListener(this);

panel1.button3.addActionListener(this);panel1.button4.addActionListener(this);panel1.button5.addActionL istener(this);

this.setVisible(true);this.pack();

}

public void actionPerformed(ActionEvent e){

if(e.getActionCommand()=="取款"){

this.setVisible(false);

new Client02("请选择取款金额");

}

else if(e.getActionCommand()=="查询"){

this.setVisible(false);

new Client06("查询服务");

}

else if(e.getActionCommand()=="存款"){

this.setVisible(false);

new Client05("请选择存款金额");

}

else if(e.getActionCommand()=="转账"){

this.setVisible(false);

new Client04("用户转账服务");

}

else if(e.getActionCommand()=="退出"){ this.setVisible(false);new Client08(""); } }

}

class Selectfunction{

public static void main(String []args){

new Client01("用户取款系统");

new Client01("用户存款系统");

}

}

package ZDC;

//查询功能

import java.awt.*;import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.*;

import ZDC.Panel01;

import java.awt.event.*;

class Panel06 extends JPanel{

JLabel label1,label2;JTextField textA;JFrame frame;

Panel06(){

setLayout(new GridLayout(4,4));label1=new JLabel("你的余额为:");

textA=new JTextField(6);

for(int i=0;i<5;i++){add(new JLabel());}

add(label1);add(textA);for(int i=0;i<9;i++){add(new JLabel());}

}

}

class Panel07 extends JPanel{

JButton button1,button2;

Panel07(){

setLayout(new GridLayout(3,6));

button1=new JButton("继续");button2=new JButton("查询");

for(int i=0;i<7;i++){add(new JLabel());}add(button2);add(new JLabel());add(new JLabel());

add(button1);for(int i=0;i<7;i++){add(new JLabel());}

}

}

class Client03 extends JFrame implements ActionListener{

Panel06 panel1;Panel07 panel2;

Client03(String s){

super(s);

Container con=this.getContentPane();

con.setLayout(new GridLayout(2,1));

panel1=new Panel06();panel2=new Panel07();

con.add(panel1);con.add(panel2);

panel2.button1.addActionListener(this);

panel2.button2.addActionListener(this);

this.setVisible(true);this.pack();

}

public void actionPerformed(ActionEvent e){

if(e.getActionCommand().equals("继续")){

this.setVisible(false);

new Client01("选择服务种类");

}

else if(e.getActionCommand()=="查询")showcjine();

}

public void showcjine(){

//String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=bankSystem.mdb";//程序直接使用当前类目录下的数据库文件

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:hello","","");//连接数据库Statement sql=con.createStatement();String ql=Panel01.textB.getText();

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

ResultSet rs=sql.executeQuery("select cjine from card where cno="+ql+"");

if(rs.next()){

String ucjine=rs.getString(1);

panel1.textA.setText(ucjine);

}

else{JOptionPane.showMessageDialog(null," 该用户不存在","警告!", JOptionPane.YES_NO_OPTION);}

con.close();

}catch(Exception ex) {

ex.printStackTrace();

}

}

(完整版)java课程设计——客户管理系统源代码

完整代码: 1.客户类(class person): package客户管理系统; public class Person { private int num; private String name; private String address; private String sex; public Person(){} public Person(int num,String name,String address,String sex){ this.num=num; https://www.doczj.com/doc/548528735.html,=name; this.address=address; this.sex=sex; } public void setNum(int num){ this.num=num; } public int getNum(){ return num; } public void setName(String name){ https://www.doczj.com/doc/548528735.html,=name; } public String getName(){ return name; } public void setAddress(String address){ this.address=address; } public String getAddress(){ return address;

} public void setSex(String sex){ this.sex=sex; } public String getSex(){ return sex; } public String toString() { return"\t"+num+"\t"+name+"\t"+address+"\t"+sex; } } 2.菜单类(class Menu): package客户管理系统; import java.util.Scanner; public class Menu { Scanner input=new Scanner(System.in); public Menu() {} public int showMenu() { System.out.println("***********************************" ); System.out.println("客户管理系统"); System.out.println("===================================" ); 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("***********************************" ); System.out.print("请选择操作:");

交换机实验实验报告

交换机实验II 实验目的 1.理解掌握环路对网络造成的影响,掌握环路的自检测的配置; 2.理解路由的原理,掌握三层交换设备路由的配置方法 3.掌握DHCP的原理以及其配置方法 实验步骤 配置交换机的IP地址,及基本的线路连接等; 实验1: ①.用独立网线连接同一台交换机的任意两个端口时期形成自环 ②. 对交换机的两个端口进行配置,开启所有端口的环路检测功能、设置检测周期等属性 实验2: ①.按图1方式对三层交换机的VLAN、端口进行配置 ②. 在交换机中分别对VLAN的IP地址进行配置 ③. 启动三层交换机的IP路由 ④. 设置PC-A、PC-B的IP地址,分别将它们的网关设置为所属三层交换机VLAN的IP地址 ⑤. 通过Ping验证主机A、B之间的互通状况 实验3: 三层交换机作为DHCP服务器,两台PC-A和PC-B,分别从交换机上获取IP地址。PC-C 手动配置IP地址。 ①.按图2方式建立主机A、B、C与三层交换机间的连接,配置交换机的IP地址 ②. 配置三层交换机的DHCP地址池属性 ③. 启动DHCP服务 ④. (1)查看主机A、B能否正确的获取到给定范围内IP地址,通过Ping查看网关、交 换机之间的互通情况;(2)拔掉主机B的网线,将主机C的IP地址设置为主机B所 获取的到的IP地址,然后再插上B机网线,查看其是否能获取到不同的IP地址;(3) 分别重启主机A、B及交换机,查看A、B获取到的IP地址是否和前一次相同。 图1. 三层路由连接图图连接图

实验结果 实验1:环路测试 交换机出现环路的自检测结果: 实验2:路由配置: 主机A连接交换机端口2,划分为vlan10,端口IP地址为。主机IP地址; 主机B连接交换机端口10,划分为vlan20,端口IP地址为。主机IP地址; 在未设置IP routing之前主机A、B分属于不同网段,因此它们不能互通,设置后通过路由则可相互联通:

计算器java课程设计(完整版)

《面向对象程序设计》课程设计报告 课程设计题目:计算器 学生姓名:李婉如 专业:信息管理与信息系统 班级:1424603 指导教师:司红伟 2016年 5 月 25 日

一、课设任务及要求 1)课设任务: ⑴设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运 算(可以进行浮点数和负数的运算)。 ⑵有求倒数、退格和清零功能。 2)创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。 3)设计要求 ①设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。 ②课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 ③认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。

二、设计思路 ⑴本应用程序继承自框架类(JFrame),容器Container c采用BorderLayout 边缘布局,将单行文本框加入到“North”区域,包含各种按钮的面板JPanel p加入到”Center”区域。包含各种按钮的面板JPanel p 采用3行6列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个for循环添加到面板中同时注册按钮事件监听器。如: Button b=new Button(); b.addActionListener(事件监听器); ⑵事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”求倒”)、退格按钮事件(”退格”)、清除按钮事件(“C”) 、正切(tan)、余弦(cos),以及求平方根(sqrt)、指数(pow)、对e的指数(exp)、对数运算(log)。 ⑶在事件处理,触发按钮事件时,先判断是或是数字是或是“-/+”是或是“.”,是的话就将负号“-”、数字、小数点“.”分别写入文本框并存放在sum中,然后判断是或是“退格”、“求倒”等,是的话进行相应的处理,都不是的话则跳到doOperation()执行运算同时将运算符存放在preOperater中。触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 ⑷计算器完成的是一个数学表达式,如:3+2,所以可以采用一个数组来存储数字或字符,如3,+,2分别存储在数组中,最后运算时,可以一一取出来进行运算。 ⑸利用按钮设计计算器的各个运算符和操作符,通过按钮的事件处理实现按钮计算功能。 ⑹利用文本框显示操作数和运算结果。

《Java程序设计》课程设计-ATM柜员机

宝鸡文理学院计算机科学系《Java程序设计》课程设计 设计题目:ATM柜员机 班级:2008级本科2班 组长: 组员: 指导教师: 二零一零年六月二十九日 目录

1、项目任务书 (2) 2、项目开发计划 (4) 3、项目需求说明书 (8) 4、项目设计说明书 (9) 5、项目开发总结报告 (21) 6、使用说明 (28) 7、项目源程序代码 (28) 8、成绩评定表 (29)

1、项目任务书 1.1 设计的目的和要求 1.1.1 设计目的 加深学生对面向对象概念以及JAVA面向对象程序设计思想的理解和掌握;使学生熟悉开发一个项目的基本过程,培养学生分析问题和解决问题的能力,增强学生的动手能力。为后续学习和应用打下一定的基础。 1.1.2 设计要求 四个人一组协作完成,组长分工,并负责组内程序联试、文档质量检查及与教师联系。组内每个组员协调合作完成分工的课程设计部分。所完成的项目软件需经指导教师检查认可。 1.2 设计内容 1.功能需求 (1)用户登陆:检查用户使用的合法性。 (2)用户取款:可按1000,500,200,100元面额取款,1天内取款最多不能超过3000元,并记录取款信息。 (3)余额查询:显示余额。 (4)用户密码修改:密码只能由字母和数字组成,不少于6个字符。 (5)帮助:给出作者信息和帮助信息。 2.信息需求 ①登陆表 客户账号

②存取款表 密码 客户账号 余额

2、项目开发计划 2.1编写目的 我们的开发目的是在于了解ATM柜员机系统开发项目的流程,把在开发过程中对各项工作的人员、分工、系统资源条件等问题的安排用文档形式记载下来,以便根据本计划开展和检查本项目工作,保证项目开发成功。 2.2项目概述 2.2.1工作内容 1)需求分析 2)软件设计 3)代码设计:实现ATM柜员机代码 4)系统测试:测试程序 5)项目总结:收获 2.2.2主要参加人员 张少婷,宝鸡文理学院计算机科学系08级2班学生,精通java语言, 熟悉SQL语言。 宋红艳,宝鸡文理学院计算机科学系08级2班学生,熟悉java语言,熟悉SQL语言。 段严婷,宝鸡文理学院计算机科学系08级2班学生,熟悉java语言,熟悉SQL语言。

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、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

等保测评整改-汇聚层交换机安全策略检查及加固报告

密级:秘密 文档编号: 项目代号: XXX网站系统 汇聚层交换机安全策略检查及加固报告 XXX 2012年 10月12日

目录 一.安全检查概述 (4) 1.1检查目标 (4) 1.2检查范围 (4) 1.3检查流程 (5) 二.设备信息 (5) 三.检查内容记录 (6) 四.安全加固项 (7) 4.1关闭未使用的端口 (7) 4.2设置Telnet访问ACL限制 (7) 4.3设置系统登录信息警告 (8) 4.4设置syslog日志服务器(可选) (8)

文档信息表

一.安全检查概述 为了保障XXX网站系统的网络安全、通畅和高效的运营,XXX针对XXX 数据中心汇聚层交换机的安全策略进行安全检查,并根据检查结果给出相应的加固建议。 1.1检查目标 本次汇聚层交换机安全策略检查服务,主要通过完整详细的采集交换机设备的基本信息与运行状态数据,再对本次交换机安全策略检查采集的数据进行系统的整理与分析,然后对XXX网络安全提出相关建议报告。对现有网络存在的问题记录;及时的反馈。 ?采集汇聚层交换机设备的运行参数,通过系统整理与分析,判断设备的运行状态。 ?检查汇聚层交换机的运行环境,分析和判断交换机设备运行环境是否满足当前安全运行的必要条件。 ?检查安全设备、配置的冗余性,确保网络系统具有抵御设备故障的能力和高可用性。 ?检查交换机的log日志记录,调查前期交换机设备运行状态情况,寻找故障隐患。 1.2检查范围 本次XXX网站系统汇聚层交换机安全策略检查的范围主要包括: ?设备运行状况及账户安全策略设置; ?检查日志记录情况和存储设置; ?检查路由协议安全状况; ?检查设备冗余情况及设备配置备份策略; ?检查访问控制安全策略设置和各种服务运行状况。

java课程设计 计算器[1]解析

JA V A程序设计期末结课大作业 姓名张可新 学号(20123259) 班级信工1202 题目 java课程设计++计算器 成绩汇总 考核内容成绩 程序实现的功能(10分) 程序类图结构(10分) 方法间调用关系(10分) 程序代码(40分) 程序代码注释(10分) 运行结果(10分) 总结体会(10分) 总成绩 阅卷人

目录 一、课程设计任务及要求 (3) 二、需求分析 (3) 三、设计思路 (3) 四、详细设计 (4) 五、运行调试与分析讨论 (9) 六、设计体会与小结 (11) 七、参考文献 (12) 八、附录 (13)

1. 一、课程设计任务及要求 设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。通过对计算器的编辑来检测和提升自己的java编程能力,并最终完成课程设计报告! 二、需求分析 2.设计的计算器可以完成加法、减法、乘法、除法的简单运算。 3.实现一些简单的扩展运算,如:正负号、倒数、退格、清零等功能。 4.添加小数点功能,用以实现浮点型数据的计算。 5.使用布局管理器设计一个计算器的界面,使用事件监听器处理数据的输入,并完成相关的计算 三、设计思路 1.界面设计:(如图3-1) 图3-1 2.设计思路: (1)根据所设计出来的界面,首先要设计其GUI界面,总体界面有一个

文本框,20个按钮,总体界面用BorderLayout布局,文本框放置在 最NORTH,然后0到9以及+,-,*,/等按钮放置到一个面板Panel 中,完成界面设计。 (2)设计计算流程,首先点击数字按钮时,将按钮数值添加到文本框当中,并将该数值保存到一个字符串中,再次点击数字按钮时,将之 前保存的字符串与新的数值拼接起来,再添加到文本框当中,直到 点击运算符按钮时,将文本框当中的字符串保存在一个字符串变量 中,然后重置文本框内容,将运算符号显示到文本框中,随后输入 第二个计算数据时,用同样的办法保存数据,最后通过控制“=”运 算符先将字符串数据转化成双精度类型,然后计算出结果并显示到 文本框当中。 (3)基本运算设计完成以后则开始考虑其他个别功能的实现,例如倒数、清零、退格等功能的实现,清零直接重置文本框内容,退格功能则 采用substring函数截取字符串长度。 四、详细设计 1.程序流程图: 2.主要代码展示及说明:

课程设计—java记事本

import javax.swing.*; import javax.swing.undo.*; import javax.swing.text.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import java.text.*; import java.util.*; import java.awt.datatransfer.*; import java.awt.print.*; import java.io.*; public class Jishiben extends JFrame implements ActionListener { JPopupMenu pm ; JTextArea ta; boolean isNewFile=true; //是否新文件(未保存过的) File currentFile; //当前文件名 String oldValue; //存放编辑区原来的内容,用于比较文本是否有改动//protected UndoManager undo = new UndoManager(); //protected UndoableEditListener undoHandler = new UndoHandler(); JToolBar tbar = new JToolBar(); JCheckBoxMenuItem mt19; public Jishiben() { super("记事本"); //Container ct=getContentPane(); //以下三句是设置编辑区域及滚动条 ta = new JTextArea(); JScrollPane sp = new JScrollPane(ta); add(sp); JMenuBar mb = new JMenuBar(); //设置文件菜单 JMenu mu1 = new JMenu("文件(F)",true); mu1.setMnemonic('F');//设置快捷键按下ALT+F激活打开菜单 JMenuItem mt1 = new JMenuItem("新建(N)",'N'); mt1.setMnemonic('N'); //mt1.addActionListener(new new1()); JMenuItem mt2 = new JMenuItem("打开(O)...",'O'); mt2.setMnemonic('O'); mt2.addActionListener(this); JMenuItem mt3 = new JMenuItem("保存(S)",'S'); //mt3.addActionListener(new save()); mu1.add(mt3); JMenuItem mt4 = new JMenuItem("另存为(A)..."); JMenuItem mt5 = new JMenuItem("页面设置(A)..."); JMenuItem mt6 = new JMenuItem("打印(P)..."); JMenuItem mt7 = new JMenuItem("退出(X)",'X');

学生信息管理系统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课程设计_ATM柜员机模拟程序文件

课程设计(大作业)报告 课程名称:面向对象程序设计课程设计设计题目:ATM柜员机模拟程序 院系:信息技术学院 班级: 设计者: 学号: 指导教师: 设计时间:2016-1-4-2016-1-8 信息技术学院 学院课程设计(大作业)任务书

课程设计(大作业)报告 一、题目分析 1.系统需求分析 (1)设计目标:随着市场经济的繁荣发展,人们的物质生活得到极大的提高,手中的剩余资金也日益增多。受传统观念影响,绝大多数人喜欢把资金投进银行,而在需要使用现金的时候再到银行提取现金。这就导致银行业务的急剧增加。虽然银行网点越来越多,银行的工作效率也随着信息化有较明显的增长,但是依旧不能满足广大用户的需要。而一味的增加营业网点,从理论上虽然能稍微的缓解银行的压力,但是治标不治本,而且每增加一个网点,不仅要付出昂贵的资金成本,还需要长期投入人力资本,成本非常之昂贵。这时候就迫切的需要一种自动的,易于普及的,低成本的设备来解决这一问题。于是ATM机系统应运而生了。 自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一信用卡大小的胶卡上的磁带记录客户的基本户口资料(通常就是银行卡),让客户可以透过机器进行提款、存款、转账等银行柜台服务,大多数客户都把这种自助机器称为自动提款机。 本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的基本功能,充分运用自己所学的Java知识进行设计编程。 (2)题目设计要求:本ATM柜员机的主要功能如下所述: 要求使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行: ●查询余额:初始余额为10000元。 ●ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透 支。 ●ATM存款:不能出现负存款。 ●修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密 码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 2.ATM模拟系统总体设计结构 (1)设计思想:通过程序要求,我们可以清楚的知道本次设计的ATM柜员模拟程序需

java(源代码)连连看课程设计

目录 第一章引言 (2) 1.背景 (2) 1.1课程设计内容 (3) 第二章系统介绍 (4) 1.连连看游戏规则 (4) 1.1游戏基本规则 (4) 1.2操作规则 (4) 1.3胜利和失败 (4) 2.游戏流程图分析 (4) 第三章系统游戏设计 (7) 1.系统分析 (7) 1.1游戏系统需求分析 (7) 1.2系统开发及运行环境 (7) 1.3系统功能主要要求 (7) 2.系统总体结构 (8) 3. 系统各模块功能介绍 (8) 第四章系统的具体实现 (9) 1.系统主要运行界面 (9) 1.1运行界面 (9) 1.2执行界面,进入游戏正常运行 (9) 1.3时间到界面 (10) 1.4赢家界面 (11) 1.5进度条界面 (12) 图4.5程序运行进度条 (12) 2.游戏实现代码 (12) 2.1主面板内所需要的组件的声明 (12) 2.2填充一个矩形框,进行显示时间 (12) 2.3主面板及各组件初始化 (13) 2.4创建时间对象,每隔100毫秒刷新一次 (13) 2.5分数代码。 (13) 3.消除图片具体情况 (14) 3.1两次点击相同图片相邻 (14)

3.2水平方向消去算法 (14) 3.3竖直方向消去算法 (15) 第五章程序清单 (16) 第六章结束语 (24) 第七章参考文献 (25) 第一章引言 1.背景 游戏“连连看”顾名思义就是找出相关联的东西,这个连连看在网上基本是用在小游戏中,就是找出相同的两样东西,在一定的规则之内可以做为相关联处理。“连连看”的发展经历了从桌面游戏、在线游戏、社交游戏三个过程。 游戏“连连看”是源自台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引众多程序员开发出多种版本的“连连看”。这其中,顾方编写的“阿达连连看”以其精良的制作广受好评,这也成为顾方“阿达系列软件”的核心产品。并于2004年,取得了国家版权局的计算机软件著作权登记证书。 随着Flash应用的流行,网上出现了多种在线Flash版本“连连看”。如“水晶连连看”、“果蔬连连看”等,流行的“水晶连连看”以华丽界面吸引了一大批的女性玩家。 2008年,随着社交网络的普及和开放平台的兴起,“连连看”被引入了社交网络。“连连看”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者Jonevey在Manyou开放平台上推出的“宠物连连看”最为流行。 网络小游戏、网页游戏越来越受网民欢迎,除了玩的方法简单外(不像其他游戏还需要注册下载繁琐过程),很多游戏不乏经典。连连看游戏就是典型。 不管走到哪个网页游戏网站,连连看游戏总是排在受玩家欢迎排名的前5位,休闲、趣味、益智是连连看玩不厌的精华,且不分男女老少、工薪白领,是一款适合大众的经典网络、单机休闲小游戏。 游戏《连连看》,只要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手。游戏速度节奏快,画面清晰可爱,适合细心的玩家。丰富的道具和公共模式的加入,增强游戏的竞争性。多样式的地图,使玩家在各个游戏水平都可以寻找到挑战的目标,长期地保持游戏的新鲜感。 该游戏由30张不同的图片组成,游戏开始将会出现30张随机组合的图片,在规则下点击两张相同的图片后图片将会消失。图片全部消完为游戏成功。游戏还将设置退出,再来一局的按钮,并实现该功能,方便用户进行操作。

交换机性能参数测试操作手册

交换机性能参数测试操作手册 文档编号: 版本:1.1 日期:2005-8-7

一、目的 为了便于以后用SMB来测试交换机的相关性能的操作,特地撰写了该测试操作手册,给大家提供参考。 二、测试范围 该手册可用于用SMB对二层、三层交换机的性能测试。性能具体分为rfc 2544提及的吞吐量(Throughput)、延迟(Latency)、丢包率(Packet Loss)、背靠背(Back-to-back)四个主要指标和rfc 2889涉及到的转发能力(Forwarding)、拥塞控制(Congestion Control)包括线头阻塞(HOLB)和背压(Backpressure)、地址深度(Address Caching)、地址学习(Address Learning)、错误帧处理能力(Error Filting)、广播转发能力(Broadcast forwarding)、广播延迟(Broadcast Latency)以及Forward Pressure 能力的八个性能指标。 Rfc2544性能指标是利用Smartbits Application软件来测试的,rfc2889涉及的性能指标是用AST软件来测试的。 下面将以自研产品S3448型交换机(48口)为例,分别对上面列的性能指标的测试进行操作说明。 三、性能测试 3.1 测试硬件设备 1. S3448交换机一台; 2. SMB6000B一台; 3. PC机一台,并安装Smartbits Application和AST软件。 4. 线缆若干。 3.2 软件设备 Smartbits Application软件; AST软件。

java课程设计计算器3科学计算器

import javax.swing.*;// 把 javax包里面的swing包里面的所有东西引进来 import java.awt.*;// 导入awt包里的所有java类 import java.awt.event.*;//导入包event import java.text.DecimalFormat;// 处理文本、日期、数字和消息的类和接口 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.geom.Ellipse2D; import java.awt.geom.Line2D; import java.awt.geom.Point2D; public class biaozhunjisuanqi extends JFrame implements ActionListener {// public代表该类公有 //class声明一个类 // biaozhunjisuanqi为类名 // extends 是继承类 //implements代表实现接口 //窗体名称biaozhunjisuanqi继承JFrame类和ActionListener接口,并实现public void actionPerformed(ActionEvent e){}方法 private static final long serialVersionUID = 1L;// serialVersionUID相当于java类的身份证, 默认为1L, serialVersionUID作用是序列化时保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性 private JPanel jContentPane = null; // 创建面板对象, null代表为这些变量赋初值为空,即不分配内存空间,变量不指向任何地址。private是访问控制符,代表这些变量的访问级别为私有,私有级别只能在当前类中进行访问, 这些(JPanel 、JTextArea 、JPanel、 JButton )是java中AWT(包)中的类,用能进行桌面级应用程序的开发,就像平时用的word,上面有各种文本框,菜单栏,工具栏按钮等等,这些都是对象 private JPanel jPanel= null; //JPanel 作为一个容器,可以包容一些组件,然后将这个 JPanel

Java英汉电子字典课程设计源代码

用户需求分析: 英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子词的功能。该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。 1.英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入想要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意思。 2.汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要查询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词 3.词汇的添加功能:用户可以添加词库没有的单词及其解释。添加成功后该单词将在次库保存,以便下次查询。 4.词汇的修改功能;用户可以实现对词库中已有单词及其解释的修改。修改后的结果将保存在词库中。 5.词汇的删除功能;用户可自行删除词库中已有的单词,同时次单词的解释也将被一同删除。 6.其他功能:此外,系统还具有帮助和关于等功能,用来辅助用户更方便简洁的使用电子词典。 package dianzicidian; import java.awt.*; import https://www.doczj.com/doc/548528735.html,.*; import java.sql.*; import java.awt.event.*; import javax.swing.JOptionPane; import java.io.*; import sun.audio.*; class dzcd extends Frame implements ActionListener { MenuBar menubar=new MenuBar();//菜单 Menu fileMenu,editMenu,helpMenu; MenuItem fileenglish,filechinese,exit,editAdd,editmod,editDel; TextField inputtext; TextArea txt; Label label1,label2; Button btn1,btnsound; Panel p,p1,p2,p3; dzcd() { super("电子词典"); setBounds(200,300,350,400); setMenuBar(menubar);

交换机的安装调试实验报告

实验报告 课程名称网络工程设计与系统集成实验项目交换机的安装与调试 专业班级指导教师 姓名学号 成绩日期 一、实验目的 本实验主要用来练习交换机上VLAN、VTP配置,交换机间TRUNK配置,验证VLAN、VTP、TRUNK的工作原理。 二、实验设备 2台交换机、4台PC机,5条直连线 三、实验拓扑 四、实验步骤 (1)交换机A的基本配置 Switch>enable Switch#conf t Switch(config)#host SW1 SW1(config)#ena se c1 SW1(config)#line vty 0 15 SW1(config-line)#pass c2 SW1(config-line)#int fe 0/1 SW1(config-if)#switchport mode access SW1(config-if)#int fe 0/2 SW1(config-if)#switchport mode access SW1(config-if)#int vlan 1 SW1(config-if)#ip add 192.168.0.1 255.255.255.0 SW1(config-if)#no shut

SW1(config-if)#end SW1#copy run start (3)交换机B的基本配置 Switch>enable Switch#conf t Switch(config)#host SW2 SW2(config)#ena se c1 SW2(config)#line vty 0 15 SW2(config-line)#pass c2 SW2(config-line)#int fe 0/1 SW2(config-if)#switchport mode access SW2(config-if)#int fe 0/2 SW2(config-if)#switchport mode access SW2(config-if)#int vlan 1 SW2(config-if)#ip add 192.168.0.2 255.255.255.0 SW2(config-if)#no shut SW2(config-if)#end SW2#copy run start (4)配置测试pc机的基本参数 通过Boson NetSim中的工具栏按钮“eStations”选择“Host 1”并按照下面 的步骤配置Host 1的相关参数: 键入“回车键”继续。 在Host 1的命令提示符下键入ipconfig /ip 192.168.0.11为Host 1设置IP地址、子网掩码。 在Host 2的命令提示符下键入ipconfig /ip 192.168.0.22为Host 2设置IP地址、子网掩码。 在Host 3的命令提示符下键入ipconfig /ip 192.168.0.33为Host 3设置IP地址、子网掩码。 在Host 4的命令提示符下键入ipconfig /ip 192.168.0.44为Host 4设置IP地址、子网掩码。 在Host 1的命令提示符下键入ping 192.168.0.1测试到交换机SW1的管理IP的连通性。 在Host 1的命令提示符下键入ping 192.168.0.2测试到交换机SW2的管理IP的连通性。 在Host 1的命令提示符下键入ping 192.168.0.22测试到PC机Host 2的连通性。 在Host 1的命令提示符下键入ping 192.168.0.33测试到PC机Host 3的连通性。 在Host 1的命令提示符下键入ping 192.168.0.44测试到PC机Host 4的连通性。

java课程设计 计算器实际与实现

《面向对象程序设计》 课程设计报告 题目: 计算器设计与实现 专业: 班级: 姓名: 指导教师: 成绩: xx 201x 年 x 月xx 日 xxxxxx

目录 1 设计内容及要求 (1) 1.1设计内容 (1) 1.2设计任务及具体要求 (1) 2 概要设计 (1) 2.1 功能需求 (1) 2.2 系统的开发运行环境 (2) 3 设计过程 (2) 3.2系统功能模块 (3) 4 设计结果与分析 (4) 4.1功能模块的划分 (4) 4.2功能模块的实现 (4) 小结 (10) 5 参考文献 (11)

1 设计内容及要求 1.1设计内容 该程序是一个图形界面的简单Java计算器,具有良好的界面,使用人员能快捷简单的进行操作。即时准确地获得需要的计算结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。可以进行简单的四则运算(加、减、乘、除,等) 1.2设计任务及具体要求 计算器的设计与实现,使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。在日常生活中经常需要用到计算器,比如科学计算、数字计算、会计业务甚至是日常生活中的一些运算,当运算比较复杂时没有计算器就会显得很麻烦。为了解决日常生活中的困难,特意设计了这个计算器系统。 2 概要设计 2.1 功能需求 在日常生活中人们总是难以避免的要进行一些运算,当运算比较复杂时没有计算器就会显得很麻烦。为了解决日常生活中的困难,特意设计了这个计算器系统。在该系统中不仅可以进行整数的加、减、乘、除等简单运算,也可以进行浮点数的加、减、乘、除等运算。除此之外还可以进行三角函数、指数、对数、平方等运算。人们应用它可以解决日常生活中的一些运算问题,比如做买卖时进行交易的过程中就可以利用该计算器进行数量、价格以及金额的统计计算。学生也可以利用该计算器进行数学运算,解决简单的三角函数运算。

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页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

相关主题
文本预览
相关文档 最新文档