当前位置:文档之家› 订单管理(Java、ACCESS)

订单管理(Java、ACCESS)

订单管理(Java、ACCESS)
订单管理(Java、ACCESS)

目录

1 设计要求 (3)

2 开发环境 (3)

3 总体设计 (3)

2.1 InputFrame.java (3)

2.2 Student.java (4)

2.3 TestStudentNew2.java (4)

2.4 QueryFrame.java (4)

2.5 UpdataFrame.java (4)

2.6 DeleteFrame.java (4)

2.7 AllFrame.java (4)

4 详细设计 (4)

3.1 InputFrame.java (4)

3.2 Student.java (8)

3.3 TestStudentNew2.java (9)

3.4 QueryFrame.java (11)

3.5 UpdataFrame.java (15)

3.6 DeleteFrame.java (18)

3.7 AllFrame.java (20)

5 后台设计 (24)

6 代码调试 (25)

7 实验总结 (25)

8 参考文献 (25)

9 致谢 (26)

1 设计要求

设计基于数据结构的订单管理系统。具体要求如下:

(1)录入订单基本信息功能的界面。用户可以通过菜单选项让程序呈现“订单录入”功能的界面,通过该界面可以录入订单的订单号、签单公司、发货时间、物品、数量等信息。

(2)查询订单基本信息功能的界面。用户可以通过菜单选项让程序呈现“订单查询”功能的界面,通过该界面可以查询已录入的订单信息。

(3)修改订单基本信息功能的界面。用户可以通过菜单选项让程序呈现“订单修改”功能的界面,通过该界面可以修改订单的订单号、签单公司、发货时间、物品、数量等信息。

(4)删除订单基本信息功能的界面。用户可以通过菜单选项让程序呈现“订单删除”功能的界面,通过该界面可以删除已录入的订单信息。

(5)实现订单排序功能的界面。用户可以通过菜单选项让程序呈现“全部订单”功能的界面,通过该界面可以显示全部订单的订单号、签单公司、发货时间、物品、数量等信息,并可以根据发货时间对订单进行排序。

2 开发环境

3 总体设计

在设计订单管理系统时,需要编写7个Java源文件:TestStudentNew2.java、InputFrame.java、QueryFrame.java、UpdataFrame.java、DeleteFrame.java、AllFrame.java、Student.java。订单管理系统除了需要编写的7个Java源文件所给出的类外,还需要使用到Java系统提供的一些重要的类,如ArrayList和Collections等类。订

所示。

单管理系统所用到的一些重要的类以及这些类之间的组合关系如图3.1

3.1 TestStudentNew2.java(主类)

TestStudentNew2类负责创建订单管理系统的主窗口,程序从该类开始执行。TestStud- entNew2类的成员变量中有5种重要类型的对象:InputFrame、QueryFrame、UpdataFrame、DeleteFrame和AllFrame对象。TestStudentNew2类的主要成员的作用将在后面详细阐述。

3.2 Student.java

Student类创建的对象是TestStudentNew2类的重要成员之一,负责封装订单的基本信息。

3.3 InputFrame.java

InputFrame类创建的对象是TestStudentNew2类的重要成员之一,负责提供录入订单基本信息的界面。

3.4 QueryFrame.java

QueryFrame 类创建的对象是TestStudentNew2类的重要成员之一,负责提供查询订单基本信息的界面。

3.5 UpdataFrame.java

UpdataFrame类创建的对象是TestStudentNew2类的重要成员之一,负责提供修改订单基本信息的界面。

3.6 DeleteFrame.java

DeleteFrame类创建的对象是TestStudentNew2类的重要成员之一,负责提供删除订单基本信息的界面。

3.7 AllFrame.java

AllFrame类创建的对象是TestStudentNew2类的重要成员之一,负责提供显示全部订单基本信息以及订单基本信息按发货时间排序的界面。

4 详细设计

4.1 TestStudentNew2.java

1.效果图

TestStudentNew2创建的对象效果如图4.1所示。

图4.1 TestStudentNew2创建的对象

2.UML图

TestStudentNew2类是javax.swing包中的JFrame的一个子类,并实现了ActionListe- ner接口,标明该类的主要成员变量和方法的UML Array图如图4.2所示。

以下是UML图中有关数据和方法的详细说明。

1)成员变量

★“订单信息录入”是InputFrame对象,负

责提供录入信息的界面。

★“订单信息查询”是QueryFrame对象,负

责提供查询信息的界面。

★“订单信息修改”是UpdateFrame对象,负

责提供修改信息的界面。

★“订单信息删除”是DeleteFrame对象,负

责提供删除信息的界面。

★“全部订单信息及订单排序”是AllFrame

对象,负责提供显示全部订单信息及订单排序

的界面。

★“订单录入”、“订单查询”、“订单修改”

“订单删除”和“全部订单”是JMenuItem创

建的菜单项,这些菜单项都将当前窗口注册为图4.2 TestStudentNew2类UML图

自己的ActionEvent事件监听器。

2)方法

★TestStudentNew2()是构造方法,负责完成窗口的初始化。

★actionPerformed(ActionEvent)方法是TestStudentNew2类实现的ActionListener

接口中的方法。TestStudentNew2创建的窗口是“订单录入”、“订单查询”、“订单修改”、“订单删除”和“全部订单”菜单项的ActionEvent事件监听器,当用户选择其中某个菜单项时,窗口将执行actionPerformed(ActionEvent)方法进行相应的操作。

3.源代码(TestStudentNew2.java)

package stu;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class TestStudentNew2 implements ActionListener{

JFrame frame = new JFrame ("订单管理系统");

JPanel pan1 = new JPanel();

InputFrame input ;//录入窗口

QueryFrame query;//查询窗口

UpdateFrame update;//修改窗口

DeleteFrame delete;//删除窗口

AllFrame All;//全部订单窗口

TestStudentNew2()

{

input= new InputFrame("订单录入");//创建录入窗口

query= new QueryFrame("订单查询");

update=new UpdateFrame("订单修改");

delete= new DeleteFrame("订单删除");

All= new AllFrame("全部订单");

}

public static void main(String args[]) {

TestStudentNew2 studMenu = new TestStudentNew2();

studMenu.go();

}

public void go() {

JMenuBar menubar = new JMenuBar(); //菜单栏

frame.setJMenuBar(menubar);

JTextField status=new JTextField();//状态栏

JMenu menu; //菜单

JMenuItem menuItem; //菜单项

// 建立订单维护菜单

menu = new JMenu( "订单操作");

menubar.add(menu);

//订单维护中的菜单项

menuItem = new JMenuItem( "订单录入(I)",KeyEvent.VK_I );

menuItem.addActionListener(this);

menu.add(menuItem);

menuItem = new JMenuItem( "订单查询(F)",KeyEvent.VK_F);

menuItem.addActionListener(this);

menu.add(menuItem);

menuItem = new JMenuItem( "订单修改(M)",KeyEvent.VK_M);

menuItem.addActionListener(this);

menu.add(menuItem);

menuItem = new JMenuItem( "订单删除(D)",KeyEvent.VK_D);

menuItem.addActionListener(this);

menu.add(menuItem);

menuItem = new JMenuItem( "全部订单(G)",KeyEvent.VK_G);

menuItem.addActionListener(this);

menu.add(menuItem);

menuItem = new JMenuItem( "退出系统(E)",KeyEvent.VK_E);

menuItem.addActionListener(this);

menu.add(menuItem);

status.setEditable(false); //设置为不可编辑的

Container cp = frame.getContentPane();

cp.add(status,BorderLayout.SOUTH);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(600,400);

frame.setVisible(true);

}

// 实现ActionListener接口中的方法

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand()=="订单录入(I)") {

input.go();

}

else if (e.getActionCommand()=="订单查询(F)")

{

query.go();

}

else if (e.getActionCommand()=="订单修改(M)")

{

update.go();

}

else if (e.getActionCommand()=="订单删除(D)") {

delete.go();

}

else if (e.getActionCommand()=="全部订单(G)") {

All.go();

}

else if(e.getActionCommand()=="退出系统(E)")

{

System.exit(0);

}

}

}

4.2Student.java

1.效果图

Student创建的对象负责处理和订单有关的数据。没有可显示的效果图。

2.UML图

Student类创建的对象“订单”是QueryFrame的重要成员之一,负责处理和订单有关的数据。标明Student类的主要成员变量和方法以及和QueryFrame、DeleteFrame类之间组合关系的UML图如图4.3所示。

图4.3 Student类的UML图

以下是UML图中有关数据和方法的详细说明。

1)成员变量

★id,name,xueli,sex,age和address是String对象,它们的值分别表示订单的“订单号”、“签单公司”、“物品”、“数量”、“发货时间”、“备注”。

2)方法

★setID(String)和getID()方法分别用来设置ID和获取ID的值。其他方法相同。

★ComparatorStudent类中定义的方法compare(Object arg0, Object arg1)用于比较发货时间的前后,为后续的实现订单按发货时间排序功能做准备。

3.源代码(Student.java)

package stu;

import https://www.doczj.com/doc/ee2380301.html,parator;

public class Student{

String id,name,xueli,sex,address;

String age;

public Student( String xh, String xm, String nl,String xb, String jg,String xl) {

id =xh; name=xm; age= nl; sex=xb; address=jg;xueli=xl;

}

void setId( String xh) { id=xh;}

void setName( String xm) { name=xm;}

void setXueli( String xl) { xueli=xl;}

void setAge(String nl) { age=nl;}

void setSex( String xb) { sex=xb;}

void setComeFrom( String jg) { address=jg;}

String getId( ) { return id;}

String getName( ) { return name;}

String getXueli( ) { return xueli;}

String getAge( ) { return age;}

String getSex() { return sex;}

String getComeFrom(){ return address;}

class ComparatorStudent implements Comparator{

public int compare(Object arg0, Object arg1) {

Student user0=(Student)arg0;

Student user1=(Student)arg1;

int flag=user0.getAge().compareTo(user1.getAge());

return flag;

}

}

}

4.3 InputFrame.java

1.效果图

InputFrame创建的对象的效果如图4.4所示。

2.UML图

InputFrame类是javax.swing包中JFrame容器的子类,并实现了ActionListener接口,所创建的对象:“订单信息录入”是TestStudentNew2类中最重要的成员之一,负责提供录入订单信息的界面。标明InputFrame类的主要成员变量、方法以及和TestStudentNew2之间组合关系的UML图如图4.5所示。

以下是UML图中有关数据和方法的详细说明。

1)成员变量

★“订单号”、“签单公司”、“发货时间”、“物品”、“数量”和“备注”是JLabel创建的标签控件,并将标签控件添加到容器中。

★JtextField用于创建与标签控件“订单号、签单公司、发货时间、物品、数量、备注”对应的文本框控件,并在当前容器注册相应的ActionEvent事件监听器。

★“确定”是JButton创建的对象,这个按钮将当前容器注册为自己的ActionEvent 事件监听器。

2)方法

★InputFrame()是构造方法,用了创建“订单信息录入”对象,并完成对窗口的初始化。

图4.4 InputFrame创建的对象

图4.5 InputFrame类的UML图

★actionPerformed(ActionEvent)方法是InputFrame类实现的ActionListener接口中的方法。InputFrame创建的容器是按钮“确定”的ActionEvent事件监听器,当用户单击该按钮时,容器将执行actionPerformed(ActionEvent)方法进行相应的操作。

3.源代码(InputFrame.java)

package stu;

import java.awt.event.*;

import javax.swing.*;

import java.sql.Connection;

import java.sql.Statement;

import java.sql.DriverManager;

import java.sql.ResultSet;

public class InputFrame extends JFrame implements ActionListener {

//此处定义录入窗口需要的控件

JLabel lbID,lbName,lbXueli,lbAge,lbSex,lbAddress;

J TextField txtID,txtName,txtXueli,txtAge,txtSex,txtAddress;

J Button btOK;

InputFrame(String msg)

{

super(msg);

}

p ublic void go()

{

lbID=new JLabel("订单号");// 创建控件,布局并将所有的组件放到一个面板pa 中

lbName=new JLabel("签单公司");

lbAge=new JLabel("发货时间");

lbXueli=new JLabel("物品");

lbSex=new JLabel("数量");

lbAddress=new JLabel("备注");

txtID=new JTextField(20);

txtName=new JTextField(20);

txtXueli=new JTextField(20);

txtAge=new JTextField(20);

txtSex=new JTextField(20);

txtAddress=new JTextField(20);

btOK= new JButton("确定");

JPanel pa =new JPanel(); // 将标签和输入控件面板放到pa pa.add(lbID);pa.add(txtID);

pa.add(lbName);pa.add(txtName);

pa.add(lbAge);pa.add(txtAge);

pa.add(lbXueli);pa.add(txtXueli);

pa.add(lbSex);pa.add(txtSex);

pa.add(lbAddress);pa.add(txtAddress);

pa.add(btOK);

this.setContentPane(pa); //替换录入窗口的内容

btOK.addActionListener(this);

setSize(250,400); show(); //设定面板的大小

}

p ublic void actionPerformed(ActionEvent e)

{

String sex=txtSex.getText();

String id=txtID.getText();

String name=txtName.getText();

String age=txtAge.getText();

String address=txtAddress.getText();

String xueli=txtXueli.getText();

try{

String strurl="jdbc:odbc:student";

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

Connection conn=DriverManager.getConnection(strurl);

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery("insert into student values('"+id+"','"+name+"','"+

xueli+"','"+age+"','"+sex+"','"+address+"')");//语句不编译 }catch(Exception f) {}//f与e是不同的事件

JOptionPane.showMessageDialog(null, "订单成功录入!");

hide();//隐藏录入窗口

}

}

4.4 QueryFrame.java

1.效果图

QueryFrame创建的对象效果如图4.6所示。

图4.6 QueryFrame创建的对象

2.UML图

QueryFrame类是javax.swing包中JFrame容器的子类,并实现了ActionListener接口,所创建的对象:“订单信息查询”是TestStudentNew2类中最重要的成员之一,负责提供查询订单信息的界面。标明QueryFrame类的主要成员变量、方法以及和TestStudentNew2之间组合关系的UML图如图4.7所示。

图4.7 QueryFrame类的UML图

以下是UML图中有关数据和方法的详细说明:

1)成员变量

★订单查询(文本区)是JTextArea创建的对象,负责在容器中显示查询所得的结果。

★订单号是JLable、JTextField创建的对象,负责在容器中创建“订单号”标签控件以及相应的输入文本框。

★“查询”是JButton创建的对象,此按钮将当前对话框注册为自己的ActionEvent 事件监听器。

★st是Student声明的对象,其中st存放的文件引用和TestStudentNew2类中的Student相同。

2)方法

★QueryFrame(Student)是构造方法,用来创建“订单查询”对象,当创建该对象时,通过该构造方法的参数将TestStudentNew2类中的Student的引用传递给st。

★actionPerformed(ActionEvent)方法是QueryFrame类实现的ActionListen接口中的方法。QueryFrame创建的对话框是“查询”按钮的ActionEvent事件监听器,当用户单击此按钮时,对话框将执行actionPerformed(ActionEvent)方法进行相应的操作。

3.源代码(QueryFrame.java)

package stu;

import java.awt.event.*;

import javax.swing.*;

import java.sql.PreparedStatement;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import https://www.doczj.com/doc/ee2380301.html,ng.String;

public class QueryFrame extends JFrame implements ActionListener { JLabel lbID;

JTextArea ta;

JTextField txtID;//此处定义查询窗口需要的控件,包括查询条件和查询结果显

JButton btOK1;

Student st;

QueryFrame(String msg)

{

super(msg);

}

public void go()

{

lbID=new JLabel("订单号:");

// 创建控件,布局并将所有的组件放到一个面板pa中

txtID=new JTextField(20);

btOK1= new JButton("查询");

ta=new JTextArea(0,50);

ta.setText("订单号\t签单公司\t发货时间\t物品\t数量\t备注");

JPanel pa =new JPanel(); // 将标签和输入控件面板放到pa pa.add(lbID); pa.add(txtID);

pa.add(btOK1);

pa.add(ta);

this.setContentPane(pa); //替换查询窗口的内容

btOK1.addActionListener(this);

setSize(600,600); show();

}

public void actionPerformed(ActionEvent e)

{

String iD=txtID.getText(); // 获取查询条件

try{

String strurl="jdbc:odbc:student";

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

Connection conn=DriverManager.getConnection(strurl);

//Statement stmt=conn.createStatement();

PreparedStatement pstmt = conn.prepareStatement("select * from student where id=?");//可防止sql注入 ,而且查询速度增快

pstmt.setString(1, iD);

ResultSet rs = null;

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

rs = pstmt.executeQuery();

ta.setText(null);

ta.setText("订单号\t签单公司\t发货时间\t物品\t数量\t备注");

while(rs.next())

{

String sex=rs.getString("sex");

String id=rs.getString("id");

String name=rs.getString("name");

String age=rs.getString("age");

String address=rs.getString("address");

String xueli=rs.getString("xueli");

ta.append("\n"+id.toString()+"\t"+name.toString()+"\t"+age.toString()+"\t"+xue li.toString()+"\t"+sex.toString()+

"\t"+address.toString());

}

conn.close();

pstmt.close();

rs.close();

hide(); //隐藏查询窗口

}catch (Exception b){}

}

}

4.5 UpdataFrame.java

1.效果图

UpdataFrame创建的对象效果如图4.8所示。

图4.8 UpdataFrame创建的对象(修改其中四项——图中标明处)

2.UML图

UpdataFrame类是javax.swing包中JFrame容器的子类,并实现了ActionListener接口,所创建的对象:“订单信息修改”是TestStudentNew2类中最重要的成员之一,负责提

供修改订单信息的界面。标明UpdataFrame类的主要成员变量、方法以及和TestStudentNew2类之间组合关系的UML图如图4.9所示。

图4.9 UpdataFrame类的UML图

以下是UML图中有关数据和方法的详细说明。

1)成员变量

★“原订单号”、“新订单号”、“签单公司”、“物品”、“发货时间”、“数量”和“备注”是JLable创建的对象,负责将对应的标签控件添加到面板JFrame中,JTextField则负责创建与之对应的输入文本框。

★“确定”是JButton创建的对象,此按钮将当前容器注册为自己的ActionEvent事件监听器。

2)方法

★UpdataFrame()是构造方法,用来创建“订单信息修改”对象,并完成对窗口的初始化。

★actionPerformed(ActionEvent)方法是UpdataFrame类实现的ActionListen接口中的方法。UpdataFrame创建的对话框是“确定”按钮的ActionEvent事件监听器,当用户单击此按钮时,对话框将执行actionPerformed(ActionEvent)方法进行相应的操作。

3.源代码(UpdataFrame.java)

package stu;

import java.awt.event.*;

import javax.swing.*;

import java.sql.Connection;

import java.sql.Statement;

import java.sql.DriverManager;

public class UpdateFrame extends JFrame implements ActionListener { //此处定义修改窗口需要的控件

JLabel lbID_,lbID,lbName,lbXueli,lbAge,lbSex,lbAddress;

JTextField txtID_,txtID,txtName,txtXueli,txtAge,txtSex,txtAddress;

JButton btOK;

UpdateFrame(String msg)

{

super(msg);

}

public void go()

{

lbID_=new JLabel("原订单号");

lbID=new JLabel("新订单号");// 创建控件,布局并将所有的组件放到一个面板pa中

lbName=new JLabel("签单公司");

lbXueli=new JLabel("物品");

lbAge=new JLabel("发货时间");

lbSex=new JLabel("数量");

lbAddress=new JLabel("备注");

txtID_=new JTextField(20);

txtID=new JTextField(20);

txtName=new JTextField(20);

txtXueli=new JTextField(20);

txtAge=new JTextField(20);

txtSex=new JTextField(20);

txtAddress=new JTextField(20);

btOK= new JButton("确定");

JPanel pa =new JPanel(); // 将标签和输入控件面板放到pa pa.add(lbID_);pa.add(txtID_);

pa.add(lbID);pa.add(txtID);

pa.add(lbName);pa.add(txtName);

pa.add(lbAge);pa.add(txtAge);

pa.add(lbXueli);pa.add(txtXueli);

pa.add(lbSex);pa.add(txtSex);

pa.add(lbAddress);pa.add(txtAddress);

pa.add(btOK);

this.setContentPane(pa); //替换修改窗口的内容

btOK.addActionListener(this);

setSize(250,400); show(); //设定面板的大小

}

public void actionPerformed(ActionEvent e)

{

String id_=txtID_.getText();

String id=txtID.getText();

String sex=txtSex.getText();

String name=txtName.getText();

String age=txtAge.getText();

String address=txtAddress.getText();

String xueli=txtXueli.getText();

try{

String strurl="jdbc:odbc:student";

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

Connection conn=DriverManager.getConnection(strurl);

Statement stmt=conn.createStatement();

int rs=stmt.executeUpdate("update student set id='"+id+"',name='"+name+"',xueli='"+xueli+"',age='"+age+"',sex='"+sex+"',addre ss='"+address+"'where id='"+id_+"'");//语句不编译

}catch(Exception f) {} //f与e是不同的事件

JOptionPane.showMessageDialog(null, "订单成功修改!");

hide(); //隐藏修改窗口

}

}

4.6 DeleteFrame.java

1.效果图

DeleteFrame创建的对象效果如图4.10所示。

图4.10 DeleteFrame创建的对象

2.UML图

DeleteFrame类是javax.swing包中JFrame容器的子类,并实现了ActionListener接口,所创建的对象:“订单信息删除”是TestStudentNew2类中最重要的成员之一,负责提供删除订单信息的界面。标明DeleteFrame类的主要成员变量、方法以及和TestStudentNew2类之间组合关系的UML图如图4.11所示。

图4.11 DeleteFrame类的UML图

以下是UML图中有关数据和方法的详细说明。

1)成员变量

★“请输入要删除的记录的订单号:”是JLable创建的对象,负责将对应的标签控件添加到面板JFrame中,JTextField则负责创建与之对应的输入文本框。

★“确定”是JButton创建的对象,此按钮将当前容器注册为自己的ActionEvent事件监听器。

★st是Student声明的对象,其中st存放的文件引用和TestStudentNew2类中的Student相同。

2)方法

★DeleteFrame()是构造方法,用来创建“订单信息删除”对象,并完成对窗口的初始化。

★actionPerformed(ActionEvent)方法是DeleteFrame类实现的ActionListen接口中的方法。DeleteFrame创建的对话框是“确定”按钮的ActionEvent事件监听器,当用户单击此按钮时,对话框将执行actionPerformed(ActionEvent)方法进行相应的操作。

3.源代码(DeleteFrame.java)

package stu;

import java.awt.event.*;

import javax.swing.*;

import java.sql.Connection;

import java.sql.Statement;

import java.sql.DriverManager;

public class DeleteFrame extends JFrame implements ActionListener { JLabel lbID_d;//此处定义删除窗口需要的控件,包括删除条件和删除结果显示 JTextField txtID_d;

JButton btOK;

Student st;

DeleteFrame(String msg)

{

super(msg);

}

public void go()

{

lbID_d=new JLabel("请输入要删除的记录的订单号:");// 创建控件,布局并将所有的组件放到一个面板pa中

txtID_d=new JTextField(20);

btOK= new JButton("确定");

JPanel pa =new JPanel(); // 将标签和输入控件面板放到pa pa.add(lbID_d);pa.add(txtID_d);

pa.add(btOK);

this.setContentPane(pa); //替换删除窗口的内容

btOK.addActionListener(this);

setSize(250,200); show();

}

public void actionPerformed(ActionEvent e)

{ String iD=txtID_d.getText();

if(iD.equals(""))

{JOptionPane.showMessageDialog(null, "订单号为空或该订单不存在!"); }

else

{JOptionPane.showMessageDialog(null, "订单成功删除!");}

try{

String strurl="jdbc:odbc:student";

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

Connection conn=DriverManager.getConnection(strurl);

Statement stmt=conn.createStatement();

int rs=stmt.executeUpdate("delete from student where id='"+iD+"'"); // 删除的条件

}catch(Exception f) {}

hide();

}

}

4.7 AllFrame.java

1.效果图

AllFrame创建的对象效果如图4.12与图4.13所示。

图4.12 AllFrame创建的A对象

(显示全部订单,发货时间紊乱)

图4.13 AllFrame创建的B对象

(全部订单按发货时间升序排序)

2.UML图

AllFrame类是javax.swing包中JFrame容器的子类,并实现了ActionListener接口,所创建的对象:“全部订单信息”是TestStudentNew2类中最重要的成员之一,负责提供显示全部订单信息和订单信息按发货时间排序的界面。标明AllFrame类的主要成员变量、方法以及和TestStudentNew2类之间组合关系的UML图如图4.14所示。

图4.14 AllFrame类的UML图

以下是UML图中有关数据和方法的详细说明。

1)成员变量

★全部订单(文本区)是JTextArea创建的对象,负责在容器中显示查询所得的结果。

★“全部订单”和“订单排序”是JButton创建的对象,这两个按钮都将当前容器注册为自己的ActionEvent事件监听器。

2)方法

★AllFrame()是构造方法,用来创建“全部订单信息”对象,并完成对窗口的初始化。

★ComparatorStudent()是构造方法,用于强行对某些对象 Collection 进行整体排序,具体的实现是在compare(T o1, T o2)方法中自定义排序算法,然后将Comparator对象(实现了https://www.doczj.com/doc/ee2380301.html,parator接口的对象)作为一个参数传递给欲排序对象Collection 的某些排序方法。

★actionPerformed(ActionEvent)方法是AllFrame类实现的ActionListen接口中的方法。AllFrame创建的对话框是“全部订单”和“订单排序”按钮的ActionEvent事件监听器,当用户单击这两个按钮时,对话框将执行actionPerformed(ActionEvent)方法进行相应的操作。

3.源代码(AllFrame.java)

package stu;

import java.awt.event.*;

import javax.swing.*;

import https://www.doczj.com/doc/ee2380301.html,paratorStudent;

import java.sql.Connection;

import java.sql.Statement;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.util.ArrayList;

生产订单管理系统流程

订单管理流程 1.目的 加强公司生产订单流程管理,体现从销售到生产环节的更好衔接,实现产品生产过程顺利、高效、低耗、按期交货。 2、适应范围:南城内衣有限公司 3、流程管理层 3.1订单评审管理流程 3.1.1该流程由销售部(内、外销),设计部、生产部、材料部,品质部、跟单员等对订单进行用料及技术评审,提出处理意见。(优先考虑库存现料) 3.1.2对能满足客户(合同)要求的订单准备原材料预案,对生产难度较大的产品订单由销售部和客户进行沟通,达成处理意见,由销售部报请总经理签批。 3.1.3根据总经理签批。 3.1.3.1由销售部制定《生产通知单》,设计部制定《工艺要求表》《单件用料用量表》。 3.1.3.2设计部完成产品标准版及纸样,并按《工艺要求表》制作齐码产前样交销售部与客户确认订单产品具体细节及要求. 3.1.3.3跟单员根据与客户达成的产品具体细节及要求,确认《生产通知单》细节要求是否准确,同标准版一同交生产部. 3.1.3.4对需提前备料的,跟单员可根据与客户达成的产品要求,及设计部制作的初样和《单件用料用量表》交材料仓清料备料。(优先考虑库存现料,确保所备材料准确) 3.1.3.4对返单产品订单只报总经理签批,不再进行评审。

3.1.5流程图(图1) 销售部 PMC部综合部开发部所属相关部门 3.1.6工作节点和部门分工 订单评审管理流程执行说明

3.2订单协调管理流程 3.2.1该流程由公司销售部部门组织研发部、生产部、品质部、综合部、销售部,根据客户提出的特殊技术要求,进行产品结构和工艺参数的确定。(针对特殊订单) 3.2.2确定后的产品结构和工艺参数。报事业部技术开发总监签批。 3.2.3签批方案执行 3.2.3.1图纸、工艺资料、物料清单(BOM)(BOM)的编制,产品试制的,技术测试试、终试到样品。 3.2.3.2只做结构调整变化的,由订单主管部门下达《订单通知书》,进入《订单计划管理流程》。 3.2.4流程图 销售部门研发部生产部 PMC部采购部品管部

Java课程设计报告-酒店客房管理系统

Java课程设计报告-酒店客房管理系统

《Java网络编程》课程设计报告 酒店客房管理 指导教师:*** 班级: 1303班 组长:* 组员: * * * * 完成日期:2016年6月20号运城学院计算机科学与技术系

目录 第一章问题定义 (5) 第二章系统需求分析 (6) 2.1 系统建设目标 (6) 2.2 可行性分析 (6) 2.2.1 技术可行性 (6) 2.2.2 经济可行性 (7) 2.2.3 运行可行性 (7) 2.2.4 法律可行性 (7) 2.3 系统需求分析 (7) 第三章系统总体设计 (8) 3.1 系统总体结构设计 (8) 3.2 使用结构化方法进行系统分析 (9) 3.2.1系统功能建模 (9) 3.2.2 学生宿舍管理系统的E-R图10 3.3 数据库设计 (12) 第四章系统的详细设计及其实现 (13) 4.1 注册页面 (14) 4.2 用户登录 (15) 4.3 入住登记 (16) 4.4 离店结账并生成结账报表 (18) 4.5 房间增加 (19)

4.6 房间删除 (20) 4.7 房间查询 (21) 4.8 房间更新 (22) 4.9 客户查询 (23) 第五章系统测试 (24) 5.1 测试综述 (24) 5.2 测试方法 (25) 5.3 测试步骤 (25) 5.4 测试过程 (26) 5.5 测试结论 (27) 第六章课程设计体会 (29)

第一章问题定义 随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域,成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。在人民生活水平提高的同时,餐饮,住宿,娱乐业在服务行业中占有越来越重要的地位。要使在当前酒店行业日趋激烈的竞争中脱颖而出,必须努力发展自己在管理方面的特色,避免传统管理方法的失误,使酒店的信誉以及各个管理方面都能够出现零失误,给管理者和普通的营业员带来操作上的方便,对整个酒店各个方面的业务带来快捷,方便,高效的服务,才是管理软件的成功之处。 现今酒店宾馆的规模不断扩大,客户数量急剧增加,有关客户的各种信息也成倍增长,尤其是大量的客房预订信息。面对庞大的信息量,需要有客户信息管理系统来提高客户管理工作的效率。通过这样的系统,可以做到信息的规范管理,科学统计和快速查询,从而减少管理方面的工作量。当前许多酒店正在逐步完善客户信息管理工作,需要一个能满足内部管理需求,提高管理效率的应用系统进行内部管理。许多酒店经过多年的发展,规模不断扩大,客流量成倍增长,积累了大量的客户信息急需进行统一管理以防信息的流失。因此,许多酒店需要一个功能全面的客户信息管理系统来进行管理,以使管理客户信息的工作在该系统的配合下更加高效和便捷。

销售订单管理办法

销售订单管理办法 1容与围 1.1 主题容: 1.1.1为优化流程、降低沟通成本、提高工作效率特制订销售订单管理办法。 1.1.2本办法规定了第三方网络购物和电视购物的操作流程及管理办法; 1.2 适用围:本办法适用于海信电器股份营销公司总部及所属各分公司。 2.责任与分工 2.1电子商务部负责与第三方的日常业务联系及客户维护,并负责合同签订、订单制作、货款回收等相关工作。 2.2营销公司各分公司负责安排产品的配送。 2.3财务部负责审核用户信息及监控货款到账情况。 3 业务流程 3.1电子商务部业务人员起草与第三方合作合同,并报部门总经理和股份公司法律顾问审核。 3.2业务人员填写附表一《客户维护申请单》,签字确认后将《客户维护申请单》转给业务支持专员。 3.3业务支持专员对《客户维护申请单》进行信息初审,确认准确无误后第一时间在SAP系统中录入用户信息。 3.4业务支持专员将《客户维护申请单》递交给财务人员,财务人员审核用户信息。 3.5业务人员与第三方沟通,确认款到,并与分公司沟通,确认分公司货源充足后,填写附表二《发货申请单》。业务人员签字确认后转给业务支持专员。 3.6业务支持专员到财务部确认: 3.6.1若与第三方签订的合同是无账期的,则确认是否款到,到款数量是否正确。 3.6.2若与第三方签订的合同是有账期的,确认账号额度是否充足。账号额度大于等于应收货款的可发货;账号额度小于应收货款的按额度发货或不发货;超过账期未回款的不发货。 3.7业务支持专员确认无误后在《发货申请单》上签字。酒店工程用机工作流程管理办法第 3 页共 9 页 3 3.8业务人员将《发货申请单》呈报部门经理审核并签字。 3.9业务支持专员在SAP系统中做订单: 3.9.1用户自提:业务人员联系第三方,告知提货时间及地点,由第三方自行提货。 3.9.2配送:分公司收到《发货申请单》后,安排当地物流公司配送。 4、奖励与考核 4.1 分公司未按指定要求进行配送的,每发现一次,负激励直接责任人50元每次,由各分公司执行到位。 4.2 由于业务支持专员工作疏忽导致款未到发货,或者到款有误的,每发现一次负激励业务支持专员200元,发现三次以上严厉处分。附表一:《客户维护申请单》电子商务部客户维护申请单客户名称联系方式开户行账号组织机构代码税号发票类别固定地址邮编(普票/增票)经办人:审核:批准:附表二:《发货申请单》电子商务部发货申请单客户编码客户名称日期型号数量单价金额库位订单号交货号转储单备注:提货人及号等。经办人:审核:批准:酒店工程用机工作流程管理办法第 4 页共 9 页 4 说明:本标准由海信电器股份提出。本标准由商用电视事业部起草并负责解释。本标准第一版于2009年10月颁布

订单管理流程

1.0 目的 为使本企业的订货、发货管理工作规范化、流程化,使各部门高度协作,保证客户订单能按时、保质保量的完成,特制定本流程。 2.0 范围 适合销售体系客户订单(含样品单)处理。 3.0 岗位要求 3.1销售部 3.1.1在合同等销售文件签定前,填制《订单评审表》交市场部文员,进行订单的技术和交货期等评 审; 3.1.2根据评审结果签定合同等销售文件; 3.1.3将销售文件移交给市场部文员; 3.1.4关注安装验收情况,促成回款; 3.2市场部文员 3.2.1接收销售部提供的《订单评审表》,并组织评审,将结果反馈销售部; 3.2.2接收、归档销售部的销售文件; 3.2.3编制《生产任务单》,并跟踪订单完成情况; 3.2.4了解货款回收情况、审批报送; 3.2.5 每天呈报《订单明细》; 3.3工程部 3.3.1负责审核《订单评审表》的相关技术要求,确定生产工艺,制作物料清单等; 3.4生产中心PMC 3.4.1审核《订单评审表》,并及时作出书面回复; 3.4.2安排生产任务,并汇报生产进度和生产异常信息; 3.4.3提供成品库存数据; 3.5物流专员 3.5.1按市场部文员的收、发货通知收、发货; 3.5.2跟踪物流进度并汇报市场部文员; 3.6财务部 3.6.1建立客户档案; 3.6.2将客户回款情况反馈市场部文员; 4.0 订单管理流程 4.1 签定销售合同 4.1.1未与意向客户正式签约之前,销售人员应根据客户的技术要求和交货期等填写《订单评审表》 交市场部文员,由生产部、工程部、采购部、品质部、物流专员等进行书面回复;

4.1.2根据《订单评审表》的评审结果,销售人员与客户签定销售合同、样品管理协议(后续简称销 售文件),销售文件原件移交给市场部文员; 4.2 接收订单 4.2.1市场部文员审核销售文件内容,核实客户是否按约定方式结款;未按约定方式结款或前款未清 者,注明情况后退回销售人员;若确有特殊情况,销售人员需向分管副总和总经理提出申请,经总经理批准,市场部文员才可接单; 4.2.2 市场部文员根据销售文件填写《生产任务单》,经本部门负责人和总经理审核、签字批准; 4.2.3 市场部文员将销售文件原件交财务部,复印件留市场部备档;将核准过的《生产任务单》和 《订单评审表》复印件交给PMC,原件留市场部备档; 4.3 订单生产 4.3.1 PMC根据《生产任务单》安排生产,报送生产总监批准; 4.3.2 PMC安排生产相关流程; 4.3.3 PMC整理并定时向市场部文员报备产品生产计划、进度,重点报备异常情况; 4.3.4产品生产完毕,PMC通知市场部文员做好发货准备; 4.3.5市场部文员每天9:30前更新《订单明细》,并呈报部门负责人、分管副总和总经理; 4.4 物流 4.4.1 产品准备完毕,市场部文员核实订单的要求,与销售人员沟通出货时间,通知物流专员发货, 同时通知财务部完善客户档案; 4.4.2物流专员安排发货,做好运输过程跟踪,及时回收客户签收单,将到货消息及时通知市场部文 员; 4.5 回款及售后 4.5.1 销售人员接到市场部文员到货通知以后,需及时了解产品安装验收情况,按合同要求促成回 款; 4.5.2 了解客户使用情况,若有异常,及时与销售支持部联系,为客户提供完善的售后服务; 4.6 售后服务 4.6.1 销售人员或客户提出售后服务需求; 4.6.2 销售支持部需及时作出响应,提出解决方案; 4.6.3 若解决方案无效,须退换产品,销售支持部就替换产品向市场部文员下单,并安排物流专员 收回残次品; 4.7 账务管理 4.7.1 财务部根据合同要求核实回款情况,及时为客户开具相关票据。

基于java的酒店管理系统--毕业设计

目录 摘要----------------------------------------------------------------- III ABSTRACT ----------------------------------------------------------- IV 引言------------------------------------------------------------------ 0第一章绪论---------------------------------------------------------- 1 1.1系统开发背景及现状 ---------------------------------------------------------- 1 1.2系统开发关键技术与开发环境------------------------------------------------- 2 1.2.1 Java简介 ----------------------------------------------------------------- 2 1.2.2 Java的优势与特点-------------------------------------------------------- 3 1.3运行环境和开发工具---------------------------------------------------------- 4第二章酒店管理系统的内涵及其应用优势 ------------------------------ 5 2.1酒店管理的概念--------------------------------------------------------------- 5 2.2酒店管理的前景--------------------------------------------------------------- 5 2.3酒店管理系统应用优势-------------------------------------------------------- 5 2.3酒店管理系统的现状 ---------------------------------------------------------- 6 2.3.1市场分析------------------------------------------------------------------ 6第三章系统分析 ------------------------------------------------------ 7 3.1可行性分析------------------------------------------------------------------- 7 3.1.1技术上可行性 ------------------------------------------------------------- 8

生产订单管理流程

生产订单执行管理 1.订单执行管理流程 订单执行管理流程說明 序號節點責任人相關說明相關檔或記錄 1 接收 訂單 訂單管理人 員 接收客戶訂單,確定客戶需求和訂單的 評審形式 《訂單接收登記單》 2 訂單 評審 組織各相關部門進行評審,評審合格後 簽訂合同,並下達生產訂單;如評審不 合格,則與客戶進行溝通,並辦理退單 《訂單評審記錄表》 3 審批 生產經理對訂單進行審批《訂單審批規程》 4 訂單審批 次處理 訂單無法滿足客戶要求時,與客戶進行 溝通與協調,並做退單處理;如有疑問、 企業能力不足或不能按要求完成時,及 時與客戶溝通 《訂單審批次處理意 見》 5 下達 訂單 生產人員 根據訂單計畫及時下達訂單,傳遞到生 產部及相關部門執行 《訂單下達通知書》 6 制訂生產 計畫 根據訂單要求,制訂生產計畫,並下達 到各生產部門,準確實施生產 《生產計畫》 下達訂單訂單審批次處 订单管理人員生产人員生产经理结束 制訂生產計畫 生產實施 生產回饋 交貨後管理 (成品管理) 訂单接收 開始 訂單評審術訂單審批 是 否 包括:技術、品控、生产、配套

7 生產 實施 根據生產計畫,組織生產 《生產跟蹤表》 8 生產 回饋 如可按訂單要求完成,則組織生產;如不能按訂單要求完成,則申請變更訂單 《生產回饋記錄表》 2.订单协调管理流程 订单协调管理流程說明 序號 節點 責任人 相關說明 相關檔或記錄 1 提供客戶訂單 銷售主管 與客戶進行協調與溝通,根據訂單要求,確定是否接受 《生產訂單》 2 技術 研發 研發人員 根據訂單要求,開發研製新產品、新模型,使用新技術、新材料等 《技術研發說明書》 3 制訂生產計畫 生產計畫人 員 制訂生產計畫,安排訂單生產排程 《生產計畫書》 4 確定物料需求 物料控制人 員 制訂物料需求計畫,提交《請購單》 《物料需求計畫表》 5 執行 採購 採購人員 制訂採購計畫,並跟蹤供應商的執行情況,確保生產正常進行 《採購計畫單》 6 物料 供應 物料控制人 員 及時安排出貨、收貨、發料,以滿足生產線的需求,並在清晰可視狀態下管理存貨,保證物料供應 《物料供應說明書》 7 生產 協調 生產人員 包括人、機、物等生產準備工作,控制生產進度,保證按時交貨 《生產跟蹤表》 8 品質 品質人員 檢驗物料品質及產品品質,並處理品質 《品質檢驗表》 销售主管 研发人员 生产人员 物料控制人员 采购人员 品质人员 開始 提供客戶訂單 技術 研發 制訂生產計畫 確定物料需求 執行 採購 物料 供應 生產 協調 品質 檢驗 準備 出貨 结束

公司生产订单管理流程

生产订单管理流程 1、目得 加强公司生产订单流程管理,体现从销售到生产环节得无缝衔接,实现产品加工过程安全、高效、低耗、按期交货。 2、适应范围:公司所有 3、定义: 常规产品:已定型生产正式对外销售得现有产品。 新产品:尚处于开发试制阶段未正式量产得产品。 特殊产品:有特殊技术要求、在功能上保持一致,有所区别现有与常规产品有所区别系列。 标准交期:人机物料正常得情况下,从下达订单到出货得时间 4、职责 4、1商务部负责常规产品以及特殊产品得接单(包括对接集团内其她公司得供货需求),以及组织订单评审回复客服交期,生成销售供货订单。 4、2技术部负责新产品以及特殊产品得物料清单 4、3生产部负责老产品得物料清单以及确定自主生产装配型产品得供货周期 4、4财务部负责所有物料清单得审核 4、5 采购负责确定外购型常规产品供货周期以及、以及物料采购、跟催及到位 4、6生产部负责确定按订单计划组织生产按时供货以及进出仓管理 3、1订单评审管理流程 3、1、2

3、1、1该流程由商务部根据产品类型组织相关部门(生产部、采购部、技术部)确定交期,对于新产品订单及特殊订单,技术偏离较大得订单由技术部与客户进行沟通,达成处理意见,由销售部报请公司领导签批。 3、1、2与客户沟通同意交期后,商务部生成销售订单,转PMC 3、1、3PMC对销售订单进行跟踪 3、1、3、1对常规订单,生产部直接编制物料清单,经财务部审核后,转PMC 3、1、3、2对新产品订单,由技术部编制物料清单,经财务部审核后,转PMC 3.1.3PMC与仓库确认物料/产品库存情况后,编制《采购计划》,制订 《采购订单》,实施采购;同时下达《生产通知单》与《发料清单》 至生产部,如有库存产品,则直接下达《出货通知单》 3.1.4生产部接到生产通知单编制《生产计划》,根据《发料清单》领料生 产,完成生产任务。 3.1.5生产完成之后, 销售 有销售订单时, PMC结合人机物料实际情况,答复交期 3、1、3根据领导签批 3、1、3、1由订单主管部门下达《订单通知书》,转入《订单作业进度管理流程》。 3、1、3、2客户同意加工得,由订单主管部门进入《订单协管流程》。 3、1、3、3客户协商不成得,由销售部进行退单并做好退单记录。

订单管理办法

宁波怡达胶粘制品有限公司 订单流程管理办法 一、目的 与时俱进,为了满足公司发展需要,提高生产效率,保证生产订单及时交货,加强生产订单流程管理,特别制定本管理办法,以向客户保质保量按期提供满意的合格产品。 二、适应范围:公司承接所有的生产订单 三、管理职责 1、销售部职责:跟客户充分沟通确认,完全理解客户要求,向相关部门提供必要的订单中的客户生产信息资料。 2、技术部职责:负责组织订单评审,并把评审结果传递到相关部门. 负责对客户特殊技术要求及实物样件确认工作,并制定详细工艺单。 3、采购部门职责:负责编制订单的原材料及包装物的采购计划,按生产交期采购回所需一切物料。 4、生产部职责:参加订单评审,并明确所有材料的到货时间,生产部须满足销售部按期交货,并负责收集各部门相关人员影响生产的情况数据,并反馈准时生产信息给销售部。 四、评审接单 所有外销、内销订单(含订单生产更改评审单)产品都必须履行订单评审程序; 评审通过后生产部才能排产。评审通过后,原则上不允许对订单要求作任何更改(包括技术要求、数量、完成时间等),否则,必须以更改单形式提出,重新进行评审,而且,相关损失由更改提出部门负责。各部门、车间班组必须把更改单和原订单装订在一起,以便于检阅执行。 五、订单生产 1、销售部在下单时必须具备财务、总经办签字、规格型号、生产数量、生产交期、技术参数及工艺单才能完成订单移交生产部;销售部每月根据销售动向提供一些销售信息给生产部, 2、生产部根据销售部的订单需求,对产品工艺、交期、数量进行初审,并组织生产、技术、仓库、采购、质量召开产前会议,如果有什么异常情况及时反馈销售部;

订单处理流程

第九章- SD09_订单处理流程 1.流程说明 1.1.总述: 该流程描述了营业生成订单至产销下单安排出货的全过程。因处理阶段不 同,应切为营业处理段及产销处理段。 注意事项:因分公司与总部分别为两个销售组织,故在两个销售组织中分别由营业助理 与产销人员创建订单,并保持其完全一致性。 1.2.流程重点: 1、订单生成的系统操作 2、订单进程中的状态查询 1.3.操作要点: 必须 1、订单中合同编号必须输入,必须输入营业同仁信息,如是公绩,应输入 责任中心虚拟的同仁编号。 2、经权责主管签核之订单传真至产销部。 3、责任中心助理在对订单保存后即在系统中生效,并将进入下一步骤。故 在SAVE前必须仔细检查订单准确性。 4、若销售商品为特销或促销商品则须在责任中心下单过程中,须在分公司 对总公司的PO中将采购价格更改为特销或促销商品的转拨价。 5、下单前可进入系统查询库存状况,以方便确定出货时间。 原物料销售(例:布)对供应商销售:由产销创建订单 对客户销售:由营业助理创建服务订单完成(SM模组)。 6、产销对营业的答交由系统生成之答交表完成。营业对出货时间有疑义, 则须在该表上相应栏位细写要求,并MAIL 至产销部门。 7、创建订单时,必须输入“订单原因”。 不得

1、在订单SAVE后对订单进行直接修改而不列印“异动单”。 2、出货前临时取消出货必须检查该订单是否已过帐。若已经过帐则需用 “销退”方式建立新的订单。 1.4.单据流: 营业(订单1)--营业(收预付款)--财务(入帐)--产销(订单1、2)--产 销(答交)--营业(确认)--产销(出货)--成品(发货过帐、开票)--营 业(收款)--财务(清帐) 订单1为分公司-客户订单 订单2为总公司-分公司订单、总公司对直接客户订单 订单类型: 订单1:一般订单、特销订单、销退单 订单2:一般订单、特销订单、出口订单、销退单、出样展示、出样售出、出样退回、原物料销售 互动表单:答交表(系统) 销售合同档案维护—YSD01(系统) 2.流程图 3.系统操作 3.1.操作范例 创建标准订单(分公司-顾客、总公司-分公司) 打印交易申请书(订单) 打印异动单 创建分公司采购订单 更改分公司采购订单 3.2.系统菜单及交易代码 后勤→销售和分销→销售→订单→创建(修改) 交易代码:VA01(VA02) 后勤→物料管理→采购→采购订单→创建 交易代码:ME21 销售合同档案维护 交易代码: YSD01 3.3.系统屏幕及栏位解释 3.3.1.创建标准订单:分公司-顾客 生成分公司订单有两种方法:直接创建订单;参照报价单创建订单。 3.3.2.直接创建 栏位名称栏位说明资料范例

基于JAVA的餐饮管理系统(开题报告)

本科生毕业论文(设计)开题报告书 题目基于JAVA的餐饮管理系统 学生姓名 学号_ 专业班级_ 指导老师_ 2010年 11 月

论文(设计)题目基于JAVA的餐饮管理系统 课题目的、意义及相关研究动态: 课题目的: 本课题开发的目的在于使企业更好的了解市场上的信息。另外,通过此次设计,了解B/S架构的原理,掌握基于B/S架构下的程序设计与实现;巩固对java框架和MYSQL的了解以及对它们在使用方面知识的学习和掌握。掌握餐饮管理系统的开发过程;熟练掌握SQL数据库的运用;该系统中,应用SQL Server 2005数据库管理系统、SQL语言原理、JSP应用程序设计,JSP数据库技术,采用成熟的B/S(浏览器/服务器端)结构,根据分析和讨论,实现酒店订餐管理,提供与用户交互的界面,完成酒店餐饮管理系统的设计和开发。开发出来的餐饮管理系统能展示出它所具备的功能并且能应用到现实中。 课题意义: 面对餐饮业多元化的经营现状,经营的特色、规模、出品这些因素的不同,带给餐饮企业的则是不同的标准和工作流程和方法,面对着这解决方法不一的情况,对人才的专业化程度的要求也相应地提高了,然而在国内市场上,餐饮业人才供应不足,在这样的两难情况下,信息系统得出现暂缓了这一紧张局面。 首先,餐饮管理信息系统不是单纯的用于结帐计算的工具,它有着科学的、标准的管理体系,它是通过对目前餐饮市场的具体情况科学的调研分析后设计而成的,它能够针对中餐因其菜品的多样化和特色化的服务很难实现标准化管理,使中餐企业的成本控制很难实现这些问题得到有效的解决。 其次,餐饮管理信息系统能够给出具体的相应的符合企业自身要求的较科学的标准化管理流程,这暂时缓解了专业人才的需求,通过使用该系统就能完成专业人员所要做的事。 最后,餐饮管理信息系统可以针对企业的经营现状而做出科学的分析,使得企业对市场的应变能力得到了提高,从而通过餐饮管理信息系统来实现强化管理、降低成本、堵漏节流等作用。更好的完善企业的经营管理,提高企业自身的竞争实力。

订单交期管理制度

有限公司 ?? 订单交期管理 编制/日期 审核/日期 批准/日期 受控状态:□受控文件□非受控文件 的 为 满 足客户交期,确保订单流畅运行,让生产经营活动有条不紊的进行,特 制定本制度。 适用范围 公司销售部、生产部、采购部、质检部、工程部、技术部均属之。名词解释 交期:满足客户或下一道工序的需求时间。 职责

销售部:负责订单的接受及客户的沟通协调工作。 采购部:依生管员提供的物料需求进行采购,确保物料满足生产需要。工程部:确保生产设备正常运行。 生产部:严格执行生控中心计划,按质按量按期完成。 质保部:订单品质要求之审查及管理。 技术部:技术资料的制订、提供与审查、技术性问题的解决。 生控中心:合理安排生产计划及产前生产资料的追踪落实工作,协调各方资源,确保交期顺利达成。 内容 订单评审 5.1.1销售部于每周二下发《周订单汇总》于生控中心。需下达紧急订单的,以《周紧急订单》交生控中心处理。 5.1.2生控中心依订单评审流程,让生产资料的对应部门评审交期,(模具、技术图纸、工装夹具等)确认好后以电子档的形式发送至出品部门的生管员。 5.1.3生管员作好物料分析,依分析结果下达《物料交期评审表》电子档于相关部门,各部门24H内作好交期回复。有特殊原因的需提前知会生管员,双方沟通需达成一致。 5.1.4出品部门生管员确定最后交期,不能达成客户交期的,生管员需提出如满足客户交期需具备哪些条件。(物料交期提前或影响其它订单的交期),由各部生管员与相关部门负责人进行沟通。如物料交期提前需增加成本的,由采购部呈报总经理批准。需生产日程提前而影响其它订单的,须提出插单申请。

基于JAVA的酒店管理系统设计与实现

基于JAVA的酒店管理系统设计与实现

重庆大学网络教育学院毕业设计(论文) 题目基于JAVA的酒店管理系统设计与实现学生所在校外学习中心 批次层次专业 学号 学生 指导教师 起止日期

摘要 随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发了酒店管理系统。 本文论述了酒店管理系统的详细需求分析过程。同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。 系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按功能划分为会员管理、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。 关键词:java、B/S架构、SQL server2005、酒店管理

订单管理制度

1目的及适用范围 1.1为更好的配合订单管理流程的编制、修订与执行,特制定本制度文件。 1.2本制度文件主要适用于普通公司订单的接收、审核管理。 1.3本制度文件由普通公司市场部拟定,公司市场副总初步审定,公司总经理最终审 定,其解释权及修改权属普通公司市场部。 1.4本制度文件从2003年月日起执行。 2职责 2.1分销中心销售员负责获取订单并监控订单的审核与发货过程。 2.2分销中心门店组负责对订单有效性、客户资质审核、能否按时发货进行初步审核, 并同客户最终确认订单。 2.3分销中心财务组负责提供订单客户资信信息。 2.4分销中心经理负责对不符合资信制度的订单进行复审工作。 3订单管理流程 3.1分销中心门店组收到客户订单后,首先进行有效性审核,审核的内容主要包括订 单填写的形式、货物名称与数量。 3.2如果订单审核无效,门店组需要与销售员或客户确认相关信息,调整销售订单。 3.3销售订单有效性审核通过后,门店组需要根据财务组提供的客户资信信息对客户 的资信等级进行审核,如果客户的资信等级审核不能通过,门店组需要将相应客 户订单信息交于总经理进行复审。 3.4销售中心经理根据资信情况和发展需要决定该订单资质复审是否通过。如果复审 通过可以进入发货审批;如果复审未通过,订单挂起,销售员与经销商协商进行 订单修订,并再次进入有效性审核过程。 3.5客户的资信审核通过,门店组需要根据采购、库存情况确定能否按订单要求发货。 如果确认可以发货,门店组与客户确认订单;如果根据采购和库存情况,认为不 能按时发货,门店组需要与销售员和客户进行沟通,进入调单流程。 3.6客户确认通过后,门店组发出出库通知单。

销售订单管理流程

销售订单管理流程 1目的 加强销售订单的管理,规范订单操作流程,提高订单执行的及时性和准确性,明确部门责任和协调合作关系;更好地服务客户,确保公司利益。 2 订单下达 2.1 销售人员下达订单必须以客户的原始订单或合同为依据,且该订单或合同上必须有客户的确认标记。 3 订单审批 3.1 所有订单必须经过销售经理审批且由业务支持部复核后方可下达订单。 3.2 超出销售经理被授权范围的订单必须由销售经理向总经理申报审批。 4 订单转换 4.1 业务支持人员负责将客户订单转换成公司内部标准订单格式。 4.2 业务支持人员转化成标准格式订单时要力求详尽完整不留疑问。 4.2 业务支持人员负责对标准订单进行复核。 5 订单跟踪 5.1 订单交期的确定以合同为依据,业务支持人员必须对已经排产的订单进行全程跟踪。 5.2 当订单不能按期交付时,由业务支持人员在销售部和生产之间进行信息反馈和协调平衡工作。 6 订单交付 6.1 已经完成的订单,由业务支持人员按合同约定和客户订单要求区分交付方式。 6.2 业务支持人员依据合同对发货时间和发货数量进行控制。 6.3 按合同要求履约的现款发货由业务支持人员审批即可。 6.4 无授信的客户,超出货物货值的发货由销售经理审批,每周由业务支持人员汇总此情况的发货给销售经理复核并同时呈报总经理。 6.5 有授信的客户,其发货由销售经理审批,业务支持人员负责将超出授信额度的发货情况每周汇总给销售经理复核并同时呈报总经理。 6.6 以上3点情形的发货必须要全部由销售部门主管确认确认方可发货;以上3点情形以外的发货全部由销售经理报总经理审批。 7 开票管理 7.1 业务支持人员依据合同或客户订单价格确认销售收入,请财务部开具增值税发票或普通发票。 7.2 原则上公司不限制开票时间和在货值内的开票额度。 7.3 发货后一月内无特殊情况(包括产品质量问题、退货调换、客户要求等)的必须开票。经与销售人员沟通无效的作有问题的发出商品处理。业务支持部每周汇总此种情况报销售经理及总经理。 7.4 付款人与收票人名称不一致时必须有客户书面证实材料,以便于财务记帐和法律可溯。 8 库存管理 8.1 业务支持人员监控库存变动状况,发现问题,报告情况。 8.2 到期一周未发货,应立即通知销售人员处理。 8.3 到期两周未发货即为异常库存,应立即通知销售经理处理。 8.4 一个月未发出者应立即通报总经理,销售经理需向销售人员提出警告,要求提出书面报告及对策。

公司生产订单管理流程图

公司生产订单管理流程 1.目的 加强公司生产订单流程管理,体现从销售到生产环节的无缝衔接,实现产品生产过程安全、高效、低耗、按期交货。 2.适应范围: 适用于青岛红福麟自动化设备有限公司。 3.流程管理层 3.1订单评审管理流程 3.1.1该流程由销售部组织公司生产技术、质检、生产部对订单进行技术评审,提出处理意见。 3.1.2对能满足客户(合同)要求的一般订单准备技术、原材料预案,对技术偏离较大的特殊订单由销售部和客户进行沟通,达成处理意见,由销售部报请公司领导签批。

3.1.5流程图(图1) 销售部生产部生产技术

3.1.6工作节点和部门分工 订单评审管理流程执行说明

3.2订单协调管理流程 3.2.1该流程由公司生产调度组织生产技术、质检、采购部,根据客户提出的特殊技术要求,进行配方和工艺结构的调整。(针对特殊订单) 3.2.2调整后的配置和工艺结构方案,由公司生产调度会同生产生产技术、质检、采购部意见,整理后通知销售部。 3.2.3销售部得到客户同意后签订合同,下单执行。 3.2.3.1需要进行产品试制的,由生产技术牵头生产部协助实施。 3.2.3.2只做配置调整变化的,由生产调度下达《订单通知书》,进入《订单作业进度管理流程》。 3.2.4流程图 销售部生产技术生产部采购部采购质检

3.2.5工作节点及部门分工 订单协调管理流程说明

3.3.订单作业进度管理流程 3.3.1本流程主要节点是对前两个流程的跟进。 3.3.2生产部根据接收《订单通知书》 3.3.2.1一般订单 3.3.2.1.1启动生产正常流程,纳入生产体系管理 3.3.2.2.2生产进度计划以周计划化形式上报公司生产调度 3.3.2.2特殊订单 3.3.2.2.1制定生产工艺,编制技术规程。 3.3.2.2.2制定产品原材料、半成品、产成品检验标准、检验方法。 3.3.2.2.3安排生产计划。检查生产设备状况。 3.3.2.2.4查看材料库存,编写材料购进表,交采购部备料。 3.3.2.2.5协调人员,组织进行产品生产。 3.3.2.2.6编写生产纠偏措施。 3.3.2.2.7填报日生产计划报表报公司生产调度,并安排值班人员按时汇报日产量。 3.3.3生产生产技术、销售部跟踪生产进度,协助解决生产技术、装备事宜。 3.3.4质检跟踪质量检验。

基于JAVA的酒店管理系统设计与实现

重庆大学网络教育学院 毕业设计(论文) 题目基于JAVA的酒店管理系统设计与实现学生所在校外学习中心 批次层次专业 学号 学生 指导教师 起止日期

摘要 随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发了酒店管理系统。 本文论述了酒店管理系统的详细需求分析过程。同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。 系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按功能划分为会员管理、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。 关键词:java、B/S架构、SQL server2005、酒店管理

订单生产管理制度

订单生产管理制度 一、目的: 通过规范客户订单流程,确保客户订货在15天(尊皇、巴厘岛25天)内保证供货,从而提高客户的满意度,并降低公司库存,进而后期在全国范围内推广。 二、适用范围及系列: 从6月18日起从广东省客户和上海分公司开始实行。适用系列:浅胡、黑胡、沙比利、新丽、奥运之家、榉木、都市姿彩、蝶恋花、白亮光、巴厘岛、尊皇、床垫(特殊订做产品除外) 三、管理制度: 1、接单规定: 1.1客户每月订单生效只有4次时间,分别是每周一(遇法定节假日则往后顺 延),其它工作日下的单滚动至下一个订单生效日,例如周二下的单,只能滚动至下周一生效。注:订单生效日前客户必须汇所订货物的全款。 1.2订单生效后最晚交、提货时间为15个工作日(尊皇、巴厘岛为25个工作 日),如公司超过最晚交货期未交货,从第16个工作日(尊皇、巴厘岛为26个工作日)起,每日以订单货值的1‰给予客户赔偿;货备齐后客户未将货提走的,从第16个工作日(尊皇、巴厘岛为26个工作日)起公司将每日以订单货值的1‰收取客户的库存滞纳金。 2、订单处理流程:

2、订单处理责任人规定: 2.1凡是订单涉及部门(销售跟单、财务部、物流部、计划部、生产部、采购部)指定唯一订单处理责任人,负责接收、处理《销售订单跟踪单》中上一部门传达的单据。 2.2责任部门订单处理负责人接到《销售订单跟踪单》,按要求完成时间处理。

四、订单考核规定: 1.1因超15工作日(尊皇、巴厘岛25个工作日)未交货,从第16个工作日(尊皇、巴厘岛26个工作日)起,公司每日以订单货值的1‰给予客户赔偿,故此费用由责任部门订单处理责任人承担。(如广州隆德1号下单并汇款10万元,如因公司缺货,则从16号开始公司每天按1‰(即100元)赔偿,延迟5天则赔偿500元) 1.2如因非人为不可抗拒因素导致订单延期赔偿,则由未完成部门经理级以上人员签字后,该赔偿由公司承担。 1.3订单当月兑现率100%,第一责任人每人给予100元奖励。(由销售跟单据据《销售订单跟踪单》统计,财务确认后,报董事会申批) 1.4责任部门划分规定: 五、附表:《各部门第一责任人及联系方法》《销售订单跟踪表》、《延期赔偿绩效扣分通知书》

最新公司客户订单流程管理制度

xx公司客户订单流程管理制度 1.目的 加强公司客户订单流程管理,体现从销售到生产环节的良好对接,实现产品加工过程安全、高效、低耗、按期交货,提高客户满意度。 2、适应范围: 本制度适用于公司的客户订单的流程管理。 本制度适用于订单中心各级人员(包括经理、具体责任人)。 3、流程管理 订单评审管理流程 3.1.1该流程由订单主管部门组织公司生产中心、生产技术部、研究所、销售部、质量管理、合同签订人对订单进行技术评审,提出处理意见。 对能满足客户(合同)要求的一般订单准备技术、原材料预案,对技术偏离较大的特殊订单由生产厂和客户进行沟通,达成处理意见,由销售部报请公司领导签批。 3.1.3根据领导签批 3.1.3.1由订单主管部门下达《订单通知书》,转入《订单作业进度管理流程》。 3.1.3.2客户同意加工的,由订单主管部门进入《订单协管流程》。 3.1.3.3客户协商不成的,由销售部进行退单并做好退单记录。 3.1.4按公司规定合同额小于***万元,且无特殊技术要求或库存直接提货的只报公司领导签批,不再进行技术评审。 3.1.5流程图(图1)

订单中心人员生产人员生产经理 工作节点和部门分工 订单评审管理流程执行说明

订单协调管理流程 3.2.1该流程由公司订单主管部门组织生产技术部、技术研究所、生产中心,根据客户提出的特殊技术要求,进行配方和工艺结构的调整。(针对特殊订单) 3.2.2调整后的配方和工艺结构方案,由公司订单主管部门会同生产技术部、技术研究所、生产中心上报公司总工签批。 签批方案执行 3.2.3.1需要进行产品试制的,由研究所进行小试、终试到工业试制。 3.2.3.2只做结构调整变化的,由订单主管部门下达《订单通知书》,进入《订单作业进度管理流程》。 3.2.4流程图

某汽配集团订单管理制度(doc)

1.目的及适用范围 1.1.为更好的配合订单管理流程的编制、修订与执行,特制定本制度文件。 1.2.本制度文件主要适用于普通公司订单的接收、审核管理。 1.3.本制度文件由普通公司市场部拟定,公司市场副总初步审定,公司总经理最终审定, 其解释权及修改权属普通公司市场部。 1.4.本制度文件从2003年月日起执行。 2.职责 2.1.分销中心销售员负责获取订单并监控订单的审核与发货过程。 2.2.分销中心门店组负责对订单有效性、客户资质审核、能否按时发货进行初步审核,并 同客户最终确认订单。 2.3.分销中心财务组负责提供订单客户资信信息。 2.4.分销中心经理负责对不符合资信制度的订单进行复审工作。 3.订单管理流程 3.1.分销中心门店组收到客户订单后,首先进行有效性审核,审核的内容主要包括订单填 写的形式、货物名称与数量。 3.2.如果订单审核无效,门店组需要与销售员或客户确认相关信息,调整销售订单。 3.3.销售订单有效性审核通过后,门店组需要根据财务组提供的客户资信信息对客户的资 信等级进行审核,如果客户的资信等级审核不能通过,门店组需要将相应客户订单信 息交于总经理进行复审。 3.4.销售中心经理根据资信情况和发展需要决定该订单资质复审是否通过。如果复审通过 可以进入发货审批;如果复审未通过,订单挂起,销售员与经销商协商进行订单修订, 并再次进入有效性审核过程。 3.5.客户的资信审核通过,门店组需要根据采购、库存情况确定能否按订单要求发货。如 果确认可以发货,门店组与客户确认订单;如果根据采购和库存情况,认为不能按时

发货,门店组需要与销售员和客户进行沟通,进入调单流程。 3.6.客户确认通过后,门店组发出出库通知单。 3.7.发出出库通知单后,订单管理流程结束,进入挑选与传递管理流程。 4.相关文件与记录 4.1.《订单管理流程》 4.2.《销售订单》 4.3.《订单有效性审核规定》 4.4.《公司采购能力约定》 4.5.《在途货物记录》 4.6.《库存记录》 4.7.《经销商资信表单》 4.8.《经销售历史交易记录》 4.9.《出库通知单》

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