当前位置:
文档之家› JAVA餐厅餐卡管理系统课程设计
JAVA餐厅餐卡管理系统课程设计
四、消费操作:输入一个消费金额(消费金额有上限,如一次最多消费 20 元),能够 从卡的总金额中减去被消费的金额。
二、设计思想
系统需求:win7 eclipseJDK1.7 系统设计:首先做好界面布局,出现登陆页面,实现触发事件处理,连接数据库,完成数据库处理 功能,返回退出。
三、系统结构
Class Loadfirst(){} Class Load(){} Class Into(){} Class Find(){} Class Lost(){}
timer.setFont(nt);
label.setFont(nt);
time.setFont(nt);
yes.setFont(nt);
no.setFont(nt);
setLayout(new FlowLayout());
wel.setForeground(Color.RED);
yes.setForeground(Color.BLUE);
第 2 页 共 38 页
山东建筑大学计算机学院大作业设计说明书
某高校餐厅餐卡管理系统
一、问题描述
某高校餐厅餐卡管理系统,主要实现下列操作: 一、生成一张新卡,卡号自动生成如“2012******”,将卡号与学生姓名绑定,并能输
入其总金额,并能在系统中存储这些系统。 二、查询操作:输入卡号,能查询出其余额。 三、挂失操作:某卡被挂失后,其金额不能再增加或减少。
setBounds(500, 50, 250, 100);
yes=new JButton("登录系统");
no=new JButton("退出查询");
p1.add(label);
p1.add(text);
p1.add(yes);
p1.add(no);
p2.add(wel);
p3.add(timer);
第 7 页 共 38 页
山东建筑大学计算机学院大作业设计说明书
图 6 挂失卡号
五、源程序
登陆主页面:
public final class Loadfirst extends JFrame implements ActionListener,Runnable{ private static Thread Scoll = null; private static Thread coll = null; JButton yes,no; TextField text;
山东建筑大学计算机学院大作业设计说明书
目录
某高校餐厅餐卡管理系统..................................................错误!未定义书签。 一、问题描述........................................................................................................ 2 二、设计思想........................................................................................................ 2 三、系统结构........................................................................................................ 2 四、程序流程(或模块划分)............................................................................ 3 五、源程序............................................................................................................ 8 六、系统测试及操作界面.................................................................................. 33 结 论....................................................................................................................35 参考文献.............................................................................................................. 37
山东建筑大学计算机学院大作业设计说明书
Thread.sleep(1000); }catch(InterruptedException er){
er.printStackTrace(); } if(on==true){
return; } } } public void actionPerformed(ActionEvent e) { if(e.getSource()==yes&&text.getText().toString().equals("123")){ new Load(); dispose(); }else if(e.getSource()==no){ stop=false; dispose(); System.exit(0); // }else if(!password.getPassword() .equals("123") ){ }else if(!text.getText().toString() .equals("123") ){ JOptionPane.showMessageDialog(this,"亲,您的密码怎么输入错误了啊!"); text.setText(""); System.out.println("密码输入错了怎么办呢?"); } } public static void main(String[] args) { new Loadfirst(); } }
第 12 页 共 38 页
查询页面:
山东建筑大学计算机学院大作业设计说明书
public class Find extends JFrame implements ActionListener{
String DBDriver = "com.mysql.jdbc.Driver"; String connectionStr = "jdbc:mysql://localhost:3306/canterbury"; Connection con = null; PreparedStatement stmt = null; ResultSet rs = null; JLabel l1,l2,l3,l4; JTextField t1,t2,t3,t4; JButton yes,no; JPanel p1,p2,p3; JTextArea result; JLabel label,timer ,time;
j.setBackground(Color.GREEN);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Scoll=new Thread(this);
第 10 页 共 38 页
山东建筑大学计算机学院大作业设计说明书
coll=new Thread(this); Scoll.start(); coll.start(); } public void run(){
p1=new JPanel();
p2=new JPanel();
p3=new JPanel();
timer=new JLabel("亲,您目前访问的时间是:");
time=new JLabel();
label=new JLabel(" 请输入登录密码: ");
wel=new JLabel("亲!欢迎进入餐卡信息管理系统!");
no.setForeground(Color.DARK_GRAY);
yes.setBackground(Color.green);
no.setBackground(Color.RED);
yes.addActionListener(this);
no.addActionListener(this);
j.setVisible(true);
第 8 页 共 38 页
山东建筑大学计算机学院大作业设计说明书
JLabel label,wel,timer ,time;
JPanel p1,p2,p3;
boolean stop,on;
private JPasswordField password;
public Loadfirst(){
JFrame j=new JFrame("餐卡信息管理系统登陆界面");
}else if(Thread.currentThread()==coll){ Date date = new Date(); String timeStr = date.toString().substring(11, 19); time.setText(timeStr); try{
第 11 页 共 38 页
山东建筑大学计算机科学与技术学院 程序设计实用案例选讲 大作业说明书
题 目: 课 程: 院 (部): 专 业: 班 级: 学生姓名: 学 号: 指导教师: 完成日期:
某高校餐厅餐卡管理系统 程序设计实用案例选讲 计算机科学与技术
网络工程 网络 121 *琳
袁*华 2014/01/01