网上花店管理信息系统资料
网上花店管理信息系统说明书

网上花店管理信息系统设计说明书1.系统开发背景本系统是为传统经营的花店构建网上销售渠道而开发的。
现如今,随着经济的不断发展,有越来越多的人喜欢网上购物。
有些人把网上购物作为一种时尚,不过更主要的,网上购物可以节约时间且操作方便。
这说明随着生活节奏的加快,人们已经把网上购物作为生活的一部分。
所以网上买卖鲜花已经成为实体经营的必须拓展方向。
该系统主要迎合传统花店的运营模式,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展示、购物、订单处理等功能,便捷地实现鲜花的在线销售。
2.系统目标及开发的可行性分析本系统主要是构建网上鲜花订购和管理的平台,具体完成如下功能:a.用户管理b.商品管理c.供销管理d.技术管理e.财务管理(1)技术可行性分析:如今ASP、数据库的技术已经发展得比较成熟,具有一定技术可行性。
(2)经济可行性分析:该系统建设不需要很大的投入,且经营起来成本低,具有一定经济可行性。
(3)运行可行性分析:该系统需配置IIS和数据库,在此环境下,正常连接数据库后可以正常运行。
(1)系统业务简述管理员通过身份验证登录后台,若错误则返回到登录页面重新登录。
若正确则可以进行用户管理,并将用户的信息提交客户部,由客户信息组将用户的信息统计起来并分组管理,然后将分组的用户信息提交到客户关系组,给不同分类的客户提供个性化的服务和采取不同的促销战略。
管理员还可以进行商品管理,并将商品信息提供给销售组,制定和管理销售战略。
除此之外,管理员还可以进行订单管理。
将领货单提交仓储组,若有货则下订单到配送组组织配送,若没货则通知用户另选或预定商品并通知采购组缺货。
(2)系统业务流程图(以一至二个典型流程为例)网上花店管理信息系统业务流程图(3)数据流程图(以一至二个典型流程为例)网上花店管理信息系统数据流程图(请参考发给大家的图片中的图14-8来完成:管理系统结构图)。
鲜花销售系统详细设计

软件综合课程设计<网上花店销售系统>详细设计报告姓名学号:班级:1.1-1.4:邓杰080606102 080606班2.0-3.2:井淼淼080606126 080606班3.2-3.7:李建080606110 080606班3.8-3.12:吴旖铮080606129 080606班4.0-4.2:孙锐080606116 080606班详细设计报告 01 引言 (2)1.1 编写目的 (2)1.2 背景 (2)1.3 定义 (2)1.4 参考资料 (3)2 程序系统的结构 (3)3 程序(标识符)设计说明 (4)3.1 程序描述 (4)3.2 功能 (5)3.2.1系统功能介绍 (5)3.2.2业务流程图 (9)3.2.3数据流程图 (10)3.3数据库设计与实现 (10)3.3.1E-R图设计 (10)3.3.2数据库关系模型设计 (13)3.3.3数据库逻辑结构设计 (13)3.8 流程逻辑 (14)3.9 存储分配 (15)3.11 限制条件 (16)3.12 测试计划 (16)4 项目测试 (17)4.1 测试项目说明 (17)4.2测试过程 (17)1 引言1.1 编写目的(1)本说明的编写目的在于研究网上花店鲜花销售方面的具体需求,指出实现网络销售鲜花的方法与途径。
考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。
(2)本说明书的用途为为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。
表达工具可以由开发单位或设计人员自由选择,但它必须具有描述过程细节的能力,进而可在编码阶段能够直接将它翻译为用程序设计语言书写的源程序。
(3)本系统的预期受众是利用网络平台购买鲜花的人群,通过本系统,他们可以选择自己喜欢的花束,并及时的定购。
1.2 背景(1)本项目的名称为明年今日网上花店系统。
(2)本项目的提出者是花店店主或者花店经销商,通过使用本系统,能够达到宣传鲜花产品的目的,有效提高花店的知名度和在网上的点击率。
鲜花销售系统详细设计

鲜花销售系统详细设计系统概述鲜花销售系统是一个用于在线购买鲜花的电子商务平台。
该系统旨在提供一个方便快捷的购物体验,用户可以通过该系统浏览鲜花、下订单并进行支付。
系统还提供了后台管理功能,供管理员管理商品、订单和用户信息。
功能需求用户功能注册与登录•用户可以通过注册页面创建一个新的账户。
•用户可以通过登录页面使用已有的账户登录系统。
浏览商品•用户可以在系统中浏览不同类型的鲜花。
•用户可以查看商品的详细信息,包括名称、价格、描述和图片。
添加购物车•用户可以将鲜花添加到购物车中。
•用户可以在购物车中浏览已选购的商品。
下订单•用户可以在购物车中添加要购买的商品,并提交订单。
•用户可以选择配送方式和支付方式。
查看订单•用户可以查看自己的订单列表。
•用户可以查看订单的状态,包括代付款、待发货、已发货和已完成。
管理员功能商品管理•管理员可以添加新的商品到系统中。
•管理员可以修改商品的信息,如名称、价格、描述和图片。
•管理员可以删除不再销售的商品。
订单管理•管理员可以查看所有的订单列表。
•管理员可以处理订单的状态,如确认付款、发货和取消订单。
用户管理•管理员可以查看所有的用户列表。
•管理员可以修改用户的信息,如用户名、密码和联系信息。
•管理员可以禁用具体用户账户。
数据库设计用户表字段名类型描述id int 用户IDusername varchar 用户名password varchar 密码email varchar 邮箱phone varchar 电话号码address varchar 地址商品表字段名类型描述id int 商品IDname varchar 商品名称price decimal 商品价格description text 商品描述image varchar 商品图片订单表字段名类型描述id int 订单IDuser_id int 用户IDtotal_price decimal 订单总价status varchar 订单状态payment varchar 支付方式shipping varchar 配送方式create_time datetime 创建时间系统架构鲜花销售系统采用三层架构,分为表示层、业务逻辑层和数据访问层。
网上花店后台管理系统

网上花店后台管理系统设计报告1.概述现如今网上购物越来越趋于大众化,购物种类应有尽有,方便又不受地域的限制,所以我们小组本次的课程设计决定做一个网上花店的管理系统,把在这个系统里的管理员模块详细的展示出来。
本系统以网上花店日常工作为起点,把管理员模块通过对花店的管理表现出来。
管理员管理模块包括查询模块和更新模块。
管理员可以对鲜花,供应商,货物的出入记录进行更新,也可以查询供应商的信息,鲜花的信息,以及顾客的信息。
本次课程设计用SQL 2008、eclipse 等工具开发。
2.设计内容网上花店管理系统主要功能是用于查询、保存和编辑添加鲜花,供应商的资料、工作人员信息和统计资金、货物的信息,包括供应商、顾客、资金及鲜花等。
用于查询和编辑供应商的基本信息,包括供应商的厂商名、地址和电话等;用于查询和编辑鲜花的基本信息,包括鲜花的名称、颜色、成本价、零售价、送花对象、适用季节以及花的用途等;用于查询和编辑顾客的基本信息,包括顾客的姓名、登陆账号、年龄、联系电话和性别等。
模式图表示如下:总体设计依据的表格表2:flower鲜花表5:customer顾客表9:netorder网上订购3.具体设计关系图:n1各类,函数,成员鲜花总框架class FlowerManage是否已登录 flag与数据库的链接成员 Connection conStatement stPreparedStatement pResultSet reprivate static String DBUrl;登录面板 JPanel pdenglu=new JPanel();菜单栏 JMenuItem[] dengluMenuItemJMenuItem[] checkMenuItemJMenuItem[] gengxinMenuItemJMenuItem[] tuichuMenuItem构造函数 public FlowerManage()所有面板 public void sevenoperation(){登录面板 this.dengLuPanel();供应商查询面板 this.gongyingshangc.setOpaque(false);顾客查询面板 this.gukec.setOpaque(false);鲜花查询面板 this.xianhuac.setOpaque(false);订单查询面板 this.dingdanc.setOpaque(false);货物更新面板 this.huowug.setOpaque(false);供应商更新面板 this.gongyingshangg.setOpaque(false);鲜花更新面板 this.xianhuag.setOpaque(false);提醒登录面板 this.meidenglu.setOpaque(false);设置背景public void setBack(){登录面板具体设置public void dengLuPanel(){管理框架的菜单设置public void operationmenu(){事件监听public void actionPerformed(ActionEvent event){ 总框架的重新构建 public void rebuild(){供应商查询的面板具体设置 public class Gongyingshangc供应商的更新面板设置 public class Gongyingshangg鲜花查询面板的具体设置 public class Xianhuac鲜花更新面板的具体设置 public class Xianhuag货物更新面板的具体设置 public class Huowug顾客查询面板的具体设置 public class Gukec订单查询面板的具体设置 public class Dingdanc 4.设计结果代码import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement; import java.sql.ResultSet;import java.sql.SQLException;import java.util.Random;import javax.swing.BorderFactory; import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.table.DefaultTableModel;//管理框架@SuppressWarnings("serial")public class FlowerManage extends JFrame implements ActionListener { private int flag=0;private Connection con=null;private Statement st=null;private PreparedStatement p=null;private ResultSet re=null;private static String DBDriverStr = "com.microsoft.sqlserver.jdbc.SQLServerDriver";private static String DBUrl;//登录面板private JPanel pdenglu=new JPanel();private String s;private JLabel ldenglu=new JLabel("管理员登录");private JLabel lyonghuming=new JLabel("用户名");private JTextField tyonghuming=new JTextField();private JLabel lmima=new JLabel("密码");private JTextField tmima=new JTextField();private JLabel lyanzhengma=new JLabel("验证码");private JTextField tyanzhengma=new JTextField();private JLabel tjianyanshu=new JLabel();private JButton bchange=new JButton("看不清,换一张");private JLabel tixingjian=new JLabel();private JButton bdenglu=new JButton("登录");private JButton btuichu=new JButton("退出");private Gongyingshangc gongyingshangc=new Gongyingshangc(); private Xianhuac xianhuac=new Xianhuac();private Gukec gukec=new Gukec();private Dingdanc dingdanc=new Dingdanc();private Gongyingshangg gongyingshangg=new Gongyingshangg(); private Xianhuag xianhuag=new Xianhuag();private Huowug huowug=new Huowug();private Tongzhi meidenglu=new Tongzhi("请先登录");JMenuBar mymenu=new JMenuBar();JMenu[] menu={new JMenu("登陆"),new JMenu("查询"),new JMenu("更新"),new JMenu("退出")};JMenuItem[] dengluMenuItem={new JMenuItem("登陆管理界面"),};JMenuItem[] checkMenuItem={new JMenuItem("供应商信息查询"),new JMenuItem("顾客信息查询"),new JMenuItem("订单信息查询"),new JMenuItem("鲜花信息查询")};JMenuItem[] gengxinMenuItem={new JMenuItem("供应商信息更新"),new JMenuItem("鲜花信息更新"),new JMenuItem("货物信息更新")};JMenuItem[] tuichuMenuItem={new JMenuItem("退出管理界面")};public FlowerManage(){this.setSize(500, 500);this.setTitle("网上鲜花后台管理");this.setBack();this.operationmenu();this.setJMenuBar(mymenu);this.getContentPane().setLayout(null);sevenoperation();}//所有面板public void sevenoperation(){//登录面板this.dengLuPanel();this.pdenglu.setOpaque(false);pdenglu.setBounds(25,25,400,400);this.getContentPane().add(pdenglu);this.pdenglu.setLayout(null);this.pdenglu.setVisible(false);//供应商查询面板this.gongyingshangc.setOpaque(false);gongyingshangc.setBounds(25,25,400,400); this.getContentPane().add(gongyingshangc);this.gongyingshangc.setLayout(null);this.gongyingshangc.setVisible(false);//顾客查询面板this.gukec.setOpaque(false);gukec.setBounds(25,25,400,400);this.getContentPane().add(gukec);this.gukec.setLayout(null);this.gukec.setVisible(false);//鲜花查询面板this.xianhuac.setOpaque(false);xianhuac.setBounds(25,25,400,400);this.getContentPane().add(xianhuac);this.xianhuac.setLayout(null);this.xianhuac.setVisible(false);//订单查询面板this.dingdanc.setOpaque(false);dingdanc.setBounds(25,25,400,400);this.getContentPane().add(dingdanc);this.dingdanc.setLayout(null);this.dingdanc.setVisible(false);//货物更新面板this.huowug.setOpaque(false);huowug.setBounds(25,25,400,400);this.getContentPane().add(huowug);this.huowug.setLayout(null);this.huowug.setVisible(false);//供应商更新面板this.gongyingshangg.setOpaque(false);gongyingshangg.setBounds(25,25,400,400);this.getContentPane().add(gongyingshangg);this.gongyingshangg.setLayout(null);this.gongyingshangg.setVisible(false);//鲜花更新面板this.xianhuag.setOpaque(false);xianhuag.setBounds(25,25,400,400);this.getContentPane().add(xianhuag);this.xianhuag.setLayout(null);this.xianhuag.setVisible(false);//提醒登录面板this.meidenglu.setOpaque(false);meidenglu.setBounds(100,100,200,200);this.getContentPane().add(meidenglu);this.meidenglu.setLayout(null);this.meidenglu.setVisible(false);}//设置背景public void setBack(){((JPanel)this.getContentPane()).setOpaque(false);ImageIcon img = new ImageIcon("F://workspace for book//BB//src//1.jpg");JLabel background = new JLabel(img);this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));background.setBounds(0, 0,img.getIconWidth(), img.getIconHeight());}//登录面板具体设置public void dengLuPanel(){this.pdenglu.add(ldenglu);ldenglu.setBounds(150,25,200,50);ldenglu.setFont(new Font("隶书",Font.BOLD,22));this.pdenglu.add(lyonghuming);lyonghuming.setBounds(50,100,50,30);this.pdenglu.add(tyonghuming);tyonghuming.setBounds(150,100,200,30);this.pdenglu.add(lmima);lmima.setBounds(50,150,50,30);this.pdenglu.add(tmima);tmima.setBounds(150,150,200,30);this.pdenglu.add(lyanzhengma);lyanzhengma.setBounds(50,200,50,30);this.pdenglu.add(tyanzhengma);tyanzhengma.setBounds(150,200,60,30);this.pdenglu.add(tjianyanshu);tjianyanshu.setBounds(220,200,40,30);this.pdenglu.add(bchange);bchange.setBounds(270,200,130,30);bchange.setBackground(Color.PINK);this.bchange.addActionListener(this);this.pdenglu.add(tixingjian);tixingjian.setBounds(110,250,200,30);this.pdenglu.add(bdenglu);bdenglu.setBounds(100,300,100,30);this.bdenglu.addActionListener(this);this.pdenglu.add(btuichu);btuichu.setBounds(250,300,100,30);this.btuichu.addActionListener(this);this.tjianyanshu.setOpaque(true);this.tjianyanshu.setBorder(BorderFactory.createLineBorder(Color.pink)); this.tjianyanshu.setBackground(Color.pink);this.tjianyanshu.setText("47258");}//管理框架的菜单设置public void operationmenu(){for(int i=0;i<dengluMenuItem.length;i++){menu[0].add(dengluMenuItem[i]);dengluMenuItem[i].addActionListener(this);}for(int i=0;i<checkMenuItem.length;i++){menu[1].add(checkMenuItem[i]);checkMenuItem[i].addActionListener(this);}for(int i=0;i<gengxinMenuItem.length;i++){ menu[2].add(gengxinMenuItem[i]);gengxinMenuItem[i].addActionListener(this);}for(int i=0;i<tuichuMenuItem.length;i++){menu[3].add(tuichuMenuItem[i]);tuichuMenuItem[i].addActionListener(this);}for(int i=0;i<menu.length;i++){mymenu.add(menu[i]);}}//事件监听public void actionPerformed(ActionEvent event){ s=event.getActionCommand();Random r=new Random();int a;String str="";if(flag==1){this.xianhuac.setVisible(false);this.dingdanc.setVisible(false);this.gukec.setVisible(false);this.gongyingshangg.setVisible(false);this.xianhuag.setVisible(false);this.huowug.setVisible(false);this.gongyingshangg.setVisible(false);tyonghuming.setText("");tmima.setText("");tyanzhengma.setText("");for(int i=0;i<=4;i++){a=r.nextInt(9);str=String.valueOf(a)+str;}this.tjianyanshu.setText(str);}if(s.equals("登陆管理界面")==true){this.meidenglu.setVisible(false);this.pdenglu.setVisible(true);}if(s.equals("看不清,换一张")==true){this.tyanzhengma.setText("");for(int i=0;i<=4;i++){a=r.nextInt(9);str=String.valueOf(a)+str;}this.tjianyanshu.setText(str);}else if(s.equals("登录")==true){if(tyanzhengma.getText().equals(tjianyanshu.getText())==false){this.tixingjian.setText("验证码不正确,请重新输入!");this.tyanzhengma.setText("");for(int i=0;i<=4;i++){a=r.nextInt(9);str=String.valueOf(a)+str;}this.tjianyanshu.setText(str);}else{DBUrl= "jdbc:sqlserver://localhost:1433;" + "databaseName=huadian;user="+tyonghuming.getText()+";password="+tmima.getText( )+";";try{Class.forName(DBDriverStr);con=DriverManager.getConnection(DBUrl);}catch(ClassNotFoundException e){System.err.println("ClassNotFoundException:"+e.getMessage());}catch(SQLException e){JFrame tishi=new JFrame("提示");tishi.setSize(400, 100);JLabel tishil=new JLabel("您的用户名或密码不正确,请重新输入");tishi.getContentPane().add(tishil);tishi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);tishi.setVisible(true);System.out.println("SQLException: "+e.getMessage());rebuild();}flag=1;this.pdenglu.setVisible(false);}}else if(s.equals("供应商信息查询")==true){ this.xianhuac.setVisible(false);this.dingdanc.setVisible(false);this.gukec.setVisible(false);this.gongyingshangg.setVisible(false);this.xianhuag.setVisible(false);this.huowug.setVisible(false);if(flag==0){this.meidenglu.setVisible(true);}else{pdenglu.setVisible(false);this.gongyingshangc.setVisible(true);}}else if(s.equals("退出管理界面")==true){ this.dispose();}else if(s.equals("顾客信息查询")==true){ this.xianhuac.setVisible(false);this.dingdanc.setVisible(false);this.gongyingshangc.setVisible(false);this.gongyingshangg.setVisible(false);this.xianhuag.setVisible(false);this.huowug.setVisible(false);this.meidenglu.setVisible(true);}else{pdenglu.setVisible(false);this.gukec.setVisible(true);}}else if(s.equals("鲜花信息查询")==true){ this.gongyingshangc.setVisible(false);this.dingdanc.setVisible(false);this.gukec.setVisible(false);this.gongyingshangg.setVisible(false);this.xianhuag.setVisible(false);this.huowug.setVisible(false);if(flag==0){pdenglu.setVisible(false);this.meidenglu.setVisible(true);}else{this.xianhuac.setVisible(true);}}else if(s.equals("订单信息查询")==true){ this.xianhuac.setVisible(false);this.gongyingshangc.setVisible(false);this.gukec.setVisible(false);this.gongyingshangg.setVisible(false);this.xianhuag.setVisible(false);this.huowug.setVisible(false);this.meidenglu.setVisible(true);}else{pdenglu.setVisible(false);this.dingdanc.setVisible(true);}}else if(s.equals("供应商信息更新")==true){ this.xianhuac.setVisible(false);this.dingdanc.setVisible(false);this.gongyingshangc.setVisible(false);this.gukec.setVisible(false);this.xianhuag.setVisible(false);this.huowug.setVisible(false);if(flag==0){this.meidenglu.setVisible(true);}else{pdenglu.setVisible(false);this.gongyingshangg.setVisible(true);}}else if(s.equals("鲜花信息更新")==true){ this.xianhuac.setVisible(false);this.dingdanc.setVisible(false);this.gukec.setVisible(false);this.gongyingshangg.setVisible(false);this.gongyingshangc.setVisible(false);this.huowug.setVisible(false);if(flag==0){this.meidenglu.setVisible(true);}else{pdenglu.setVisible(false);this.xianhuag.setVisible(true);}}else if(s.equals("货物信息更新")==true){this.xianhuac.setVisible(false);this.dingdanc.setVisible(false);this.gukec.setVisible(false);this.gongyingshangg.setVisible(false);this.xianhuag.setVisible(false);this.gongyingshangc.setVisible(false);if(flag==0){this.meidenglu.setVisible(true);}else{pdenglu.setVisible(false);this.huowug.setVisible(true);}}}public void rebuild(){this.dispose();FlowerManage flowerManage1=new FlowerManage();flowerManage1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); flowerManage1.setVisible(true);}public static void main(String[] args) {// TODO Auto-generated method stubFlowerManage flowerManage=new FlowerManage();flowerManage.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);flowerManage.setVisible(true);}//供应商查询的面板具体设置@SuppressWarnings("serial")public class Gongyingshangc extends JPanel implements ActionListener{ private String s1;private String no;private String address;private String changming;private String tel;private JLabel gc=new JLabel("供应商信息查询");private JButton tjcx=new JButton("条件查询");private JButton qbcx=new JButton("全部查询");private JPanel tj=new JPanel();private JLabel lgb1=new JLabel("供应商编号");private JTextField tgb=new JTextField();private JButton cx=new JButton("查询");private JLabel gx=new JLabel("供应商基本详情");private JButton gybc=new JButton("供应查询");private JLabel gb2=new JLabel("供应商编号");private JLabel gb3=new JLabel();private JLabel cm1=new JLabel("供应商名称");private JLabel cm2=new JLabel();private JLabel dz1=new JLabel("地址");private JLabel dz2=new JLabel();private JLabel lxdh1=new JLabel("联系电话");private JComboBox year=new JComboBox();private JComboBox month=new JComboBox();private JComboBox day=new JComboBox();private JLabel lxdh2=new JLabel();private JLabel gyb=new JLabel("供应商供应表");private DefaultTableModel mod1=new DefaultTableModel(9,4); private JTable gb1=new JTable(mod1);private JPanel qb=new JPanel();private JLabel gyjb=new JLabel("全部供应商基本表");private JButton qbcg=new JButton("全部供应查询");private DefaultTableModel mod2=new DefaultTableModel(7,4); private JTable gyb1=new JTable(mod2);private JLabel gygh=new JLabel("全部供应商供货单");private DefaultTableModel mod3=new DefaultTableModel(7,5); private JTable gyb2=new JTable(mod3);private JComboBox year1=new JComboBox();private JComboBox month1=new JComboBox();private JComboBox day1=new JComboBox();public void panel1(){this.tj.add(lgb1);lgb1.setBounds(10,0,80,20);this.tj.add(tgb);tgb.setBounds(95,0,120,20);this.tj.add(cx);cx.setBounds(250,0,80,20);cx.addActionListener(this);this.tj.add(gx);gx.setBounds(10,25,300,30);gx.setFont(new Font("隶书",Font.BOLD,22));this.tj.add(gb2);gb2.setBounds(10,58,90,20);this.tj.add(gb3);gb3.setBounds(110,58,90,20);this.tj.add(cm1);cm1.setBounds(210,58,90,20);this.tj.add(cm2);cm2.setBounds(310,58,90,20);this.tj.add(dz1);dz1.setBounds(10,80,90,20);this.tj.add(dz2);dz2.setBounds(110,80,90,20);this.tj.add(lxdh1);lxdh1.setBounds(210,80,90,20);this.tj.add(lxdh2);lxdh2.setBounds(310,80,90,20);this.tj.add(year);year.setBounds(220,105,80,20);year.addItem("2012年");year.addItem("2013年");year.addItem("2014年");this.tj.add(month);month.setBounds(300,105,50,20);for(int i=1;i<=12;i++){month.addItem(String.valueOf(i)+"月");}this.tj.add(day);day.setBounds(350,105,50,20);for(int i=1;i<=30;i++){day.addItem(String.valueOf(i)+"日");}this.tj.add(gyb);gyb.setBounds(150,130,100,25);this.tj.add(gybc);gybc.setBounds(300,130,100,25);gybc.addActionListener(this);this.tj.add(gb1);gb1.setBounds(10,160,380,190);mod1.setValueAt("鲜花编号", 0,0 );mod1.setValueAt("鲜花名", 0,1 );mod1.setValueAt("数量", 0,2 );mod1.setValueAt("金额", 0,3 );gb1.setOpaque(false);this.tj.setOpaque(false);this.tj.setVisible(false);this.tj.setLayout(null);this.tj.setBounds(0,50,400,350);}public void panel2(){this.qb.add(gyjb);gyjb.setBounds(10,0,200,28);gyjb.setFont(new Font("隶书",Font.BOLD,22));mod2.setValueAt("供应商编号", 0,0 );mod2.setValueAt("供应商名", 0,1 );mod2.setValueAt("地址", 0,2 );mod2.setValueAt("联系电话", 0,3 );this.qb.add(gyb1);gyb1.setBounds(10,30,380,115);gyb1.setOpaque(false);this.qb.add(gygh);gygh.setBounds(10,150,190,30);gygh.setFont(new Font("隶书",Font.BOLD,22));this.qb.add(year1);year1.setBounds(220,180,80,25);year1.addItem("2012年");year1.addItem("2013年");year1.addItem("2014年");this.qb.add(month1);month1.setBounds(300,180,50,25);for(int i=1;i<=12;i++){month1.addItem(String.valueOf(i)+"月");}this.qb.add(day1);day1.setBounds(350,180,50,25);for(int i=1;i<=30;i++){day1.addItem(String.valueOf(i)+"日");}mod3.setValueAt("供应商编号", 0,0 );mod3.setValueAt("鲜花编号", 0,1 );mod3.setValueAt("鲜花名", 0,2 );mod3.setValueAt("数量", 0,3 );mod3.setValueAt("金额", 0,4);this.qb.add(gyb2);gyb2.setBounds(10,205,380,110);gyb2.setOpaque(false);this.qb.add(qbcg);qbcg.setBounds(310,320,100,25);qbcg.addActionListener(this);this.qb.setOpaque(false);this.qb.setVisible(false);this.qb.setLayout(null);this.qb.setBounds(0,50,400,350);}public Gongyingshangc(){this.add(gc);gc.setFont(new Font("隶书",Font.BOLD,22));gc.setBounds(100, 0, 300,25);this.add(tjcx);tjcx.setBounds(200,25,95,20);tjcx.addActionListener(this);this.add(qbcx);qbcx.setBounds(300,25,100,20);qbcx.addActionListener(this);this.add(tj);panel1();this.add(qb);panel2();}public void actionPerformed(ActionEvent event){ s1=event.getActionCommand();try{if(s1.equals("条件查询")==true){qb.setVisible(false);tj.setVisible(true);}else if(s1.equals("全部查询")==true){tj.setVisible(false);qb.setVisible(true);st=con.createStatement();re=st.executeQuery("select * from supplier");int i=1;while(re.next()){mod2.setValueAt(re.getString("Suno"),i,0 );mod2.setValueAt(re.getString("Suname"),i,1 );mod2.setValueAt(re.getString("Suaddress"),i,2);mod2.setValueAt(re.getString("Sutel"),i,3 );i++;}}else if(s1.equals("查询")==true){p=con.prepareStatement("select * from supplier where Suno=?");p.setString(1,tgb.getText());re=p.executeQuery();while(re.next()){no=re.getString("Suno");gb3.setText(no);changming=re.getString("Suname");cm2.setText(changming);address=re.getString("Suaddress");dz2.setText(address);tel=re.getString("Sutel");lxdh2.setText(tel);}}else if(s1.equals("供应查询")==true){p=con.prepareStatement("selectFlower.Flno,Flower.Flname,Supqulity,Flretailprice from Supply,flower where Suno=?and Suptime=? and Supply.Flno=Flower.Flno");p.setString(1,tgb.getText());p.setString(2,(String)year.getSelectedItem()+month.getSelectedItem()+day.g etSelectedItem());re=p.executeQuery();int i=1;int shuliang;while(re.next()){mod1.setValueAt(re.getString("Flno"),i,0 );mod1.setValueAt(re.getString("Flname"),i,1 );shuliang=re.getInt("Supqulity");mod1.setValueAt(shuliang,i,2);mod1.setValueAt(re.getDouble("Flretailprice")*shuliang,i,3 );i++;}}else if(s1.equals("全部供应查询")==true){p=con.prepareStatement("selectSuno,Flower.Flno,Flower.Flname,Supqulity,Flretailprice from Supply,flower where Suptime=? and Supply.Flno=Flower.Flno");p.setString(1,(String)year1.getSelectedItem()+month1.getSelectedItem()+day 1.getSelectedItem());re=p.executeQuery();int i=1;int shuliang;while(re.next()){mod3.setValueAt(re.getString("Suno"),i,0 );mod3.setValueAt(re.getString("Flno"),i,1 );mod3.setValueAt(re.getString("Flname"),i,2);shuliang=re.getInt("Supqulity");mod3.setValueAt(shuliang,i,3);mod3.setValueAt(re.getDouble("Flretailprice")*shuliang,i,4 );i++;}}}catch(SQLException e){e.printStackTrace();}}}//供应商的更新面板设置@SuppressWarnings("serial")public class Gongyingshangg extends JPanel implements ActionListener{ private String s1;private String no;private String name;private String address;private String changming;private String tel="";private JLabel lgysglt=new JLabel("供应商管理");private JLabel lgysbht=new JLabel("供应商编号");private JTextField tgysbht=new JTextField();private JLabel lcsmt=new JLabel("厂商名");private JTextField tcsmt=new JTextField();private JLabel ldizhit=new JLabel("地址");private JTextField tdizhit=new JTextField();private JLabel llianxidianhuat=new JLabel("联系电话"); private JTextField tlianxidianhuat=new JTextField(); private JButton tianjia=new JButton("添加");private JLabel gysglsx=new JLabel("修改与删除");private JLabel lgysbhc=new JLabel("供应商编号");private JTextField tgysbhc=new JTextField();private JButton chaxun=new JButton("查询");private JLabel lgysbhc1=new JLabel("供应商编号"); private JTextField tgysbhc2=new JTextField();private JLabel lcsmc1=new JLabel("厂商名");private JTextField tcsmc2=new JTextField();private JLabel ldizhic1=new JLabel("地址");private JTextField tdizhic2=new JTextField();private JLabel llianxidianhuac1=new JLabel("联系电话"); private JTextField tlianxidianhuac2=new JTextField(); private JButton xiugai1=new JButton("修改");private JButton shanchu1=new JButton("删除");//Tongzhi xiugai=new Tongzhi("修改成功");//Tongzhi shanchu=new Tongzhi("删除成功");public Gongyingshangg(){this.add(lgysglt);lgysglt.setFont(new Font("隶书",Font.BOLD,22));lgysglt.setBounds(150, 0, 200,25);this.add(lgysbht);lgysbht.setBounds(0,70,100,25);this.add(tgysbht);tgysbht.setBounds(100,70,100,25);this.add(lcsmt);lcsmt.setBounds(210,70,60,25);this.add(tcsmt);tcsmt.setBounds(270,70,100,25);this.add(ldizhit);ldizhit.setBounds(0,105,100,25);this.add(tdizhit);tdizhit.setBounds(100,105,100,25);this.add(llianxidianhuat);llianxidianhuat.setBounds(210,105,60,25);this.add(tlianxidianhuat);tlianxidianhuat.setBounds(270,105,100,25);this.add(tianjia);tianjia.setBounds(300,135,80,25);tianjia.addActionListener(this);/*this.add(tianjia1);this.tianjia1.setOpaque(false);this.tianjia1.setVisible(false);tianjia1.setBounds(0, 0, 200, 200);*/this.add(gysglsx);gysglsx.setFont(new Font("隶书",Font.BOLD,22));gysglsx.setBounds(20, 168, 200,33);this.add(lgysbhc);lgysbhc.setBounds(50, 200, 100,25);this.add(tgysbhc);tgysbhc.setBounds(160, 200, 140,25);this.add(chaxun);chaxun.setBounds(320, 200, 70,25);chaxun.addActionListener(this);this.add(lgysbhc1);lgysbhc1.setBounds(50, 240,100,25);this.add(tgysbhc2);tgysbhc2.setBounds(160, 240, 140,25);this.add(lcsmc1);lcsmc1.setBounds(50, 270, 100,25);this.add(tcsmc2);tcsmc2.setBounds(160, 270, 140,25);this.add(ldizhic1);ldizhic1.setBounds(50, 300, 100,25);this.add(tdizhic2);tdizhic2.setBounds(160, 300, 140,25);this.add(llianxidianhuac1);llianxidianhuac1.setBounds(50, 330, 100,25);this.add(tlianxidianhuac2);tlianxidianhuac2.setBounds(160, 330, 140,25);this.add(xiugai1);xiugai1.setBounds(100, 360, 90,25);xiugai1.addActionListener(this);this.add(shanchu1);shanchu1.setBounds(250, 360, 90,25);shanchu1.addActionListener(this);}public void paintComponent(Graphics g){super.paintComponent(g);g.drawLine(5, 165, 395, 165);}public void actionPerformed(ActionEvent event){ s1=event.getActionCommand();try{if(s1.equals("添加")==true){p=con.prepareStatement("insert into supplier (Suno,Suname,Suaddress,Sutel) values(?,?,?,?)");p.setString(1,tgysbht.getText());p.setString(2,tcsmt.getText());p.setString(3,tdizhit.getText());p.setString(4,tlianxidianhuat.getText());p.executeUpdate();tgysbht.setText("");tcsmt.setText("");tdizhit.setText("");tlianxidianhuat.setText("");}else if(s1.equals("查询")==true){p=con.prepareStatement("select * from supplier where Suno=?");p.setString(1,tgysbhc.getText());re=p.executeQuery();while(re.next()){no=re.getString("Suno");tgysbhc2.setText(no);changming=re.getString("Suname");tcsmc2.setText(changming);address=re.getString("Suaddress");tdizhic2.setText(address);tel=re.getString("Sutel");tlianxidianhuac2.setText(tel);}}else if(s1.equals("删除")==true){p=con.prepareStatement("delete from supplier where Suno=?");p.setString(1,tgysbhc.getText());p.executeUpdate();tgysbhc.setText("");tgysbhc2.setText("");tcsmc2.setText("");tdizhic2.setText("");tlianxidianhuac2.setText("");}else if(s1.equals("修改")==true){if(tcsmc2.getText().equals(name)==false){p=con.prepareStatement("update supplier set Suname=? where Suno=?");p.setString(1,tcsmc2.getText());p.setString(2,tgysbhc2.getText());p.executeUpdate();}else if(tdizhic2.getText().equals(address)==false){p=con.prepareStatement("update supplier set Suaddress=? where Suno=?");p.setString(1,tdizhic2.getText());p.setString(2,tgysbhc2.getText());p.executeUpdate();}else if(tlianxidianhuac2.getText().equals(tel)==false){p=con.prepareStatement("update supplier set Sutel=? where Suno=?");p.setString(1,tlianxidianhuac2.getText());p.setString(2,tgysbhc2.getText());。
花店销售管理系统数据库设计

花店销售管理系统数据库设计1. 引言花店销售管理系统是一个为花店提供销售、库存管理和客户管理的系统。
在设计这样一个系统时,数据库设计是至关重要的一环,能够有效地支撑系统的正常运行。
本文将详细介绍花店销售管理系统数据库的设计。
2. 数据库设计原则在设计数据库时,需要遵循以下原则: - 数据库应当符合第三范式,避免数据冗余和不一致; - 数据库应当具有良好的结构,方便数据的增删改查操作; - 数据库应当考虑性能优化,避免出现性能瓶颈。
3. 数据库表设计3.1 产品表(Product)•product_id: 产品编号(主键)•product_name: 产品名称•price: 价格•stock: 库存数量•category: 产品类别3.2 订单表(Order)•order_id: 订单编号(主键)•customer_id: 客户编号(外键)•product_id: 产品编号(外键)•quantity: 订购数量•order_date: 下单日期3.3 客户表(Customer)•customer_id: 客户编号(主键)•customer_name: 客户姓名•phone: 联系电话•email: 电子邮件3.4 销售记录表(SalesRecord)•record_id: 记录编号(主键)•order_id: 订单编号(外键)•total_amount: 总金额•sales_date: 销售日期4. 数据库关系设计在花店销售管理系统中,存在以下数据库关系: 1. 产品表和订单表之间是一对多关系,即一个产品可以被多笔订单订购; 2. 订单表和客户表之间是多对一关系,即一个客户可以下多笔订单; 3. 订单表和销售记录表之间是一对一关系,即一笔订单对应一条销售记录。
5. 数据库索引设计为了提高查询效率,可以在数据库表的关键字段上创建索引,例如在product_id、order_id和customer_id字段上创建索引,以加快数据检索速度。
花店数据库管理系统设计

花店数据库管理系统设计一、引言花店作为一个特殊的零售业态,在管理过程中需要对花卉、客户、销售等信息进行有效的管理和存储,以提高经营效率和客户服务质量。
本文将设计一个基于数据库的花店管理系统,旨在帮助花店实现信息的高效管理和查询。
二、系统结构1. 数据库设计1.1 花卉信息表•字段:–花卉ID–花卉名称–花卉价格–库存数量1.2 客户信息表•字段:–客户ID–客户姓名–电话号码–地址1.3 销售信息表•字段:–销售记录ID–花卉ID–客户ID–销售时间–销售数量–销售金额2. 系统功能设计2.1 花卉信息管理•添加、删除、修改花卉信息•查询花卉库存情况2.2 客户信息管理•添加、删除、修改客户信息•查询客户购买记录2.3 销售管理•记录销售信息•查询销售情况三、系统流程1. 花卉管理流程1.管理员登录系统2.进入花卉管理模块3.添加、删除或修改花卉信息4.查看花卉库存情况2. 客户管理流程1.管理员登录系统2.进入客户管理模块3.添加、删除或修改客户信息4.查询客户购买记录3. 销售流程1.客户选购花卉2.销售员记录销售信息3.系统更新销售记录4.客户付款四、系统优势1.提高花店信息管理效率2.实现花卉、客户、销售等信息一体化管理3.便于统计销售情况和库存情况五、总结通过设计一个基于数据库的花店管理系统,可以帮助花店提高管理效率,提供更好的客户服务。
在实际实施中,还需要结合花店实际情况进行进一步的定制开发和优化。
以上是花店数据库管理系统设计的内容,希望对花店管理者有所帮助。
网上花卉销售与管理系统

摘要网上花卉销售与管理系统是一个网上购物式的新型系统也是一个典型的系统,其开发主要包括前台的网页设计应用开发,后台的数据库建立维护以及管理两个大的方面。
对于前者要求建立功能完备,使用方便,操作简单等网站的设计特点。
而对于后者则要求建立起数据一致性和完整性强,数据安全性好的数据库和管理功能。
因此根据上述的需求,设计的这个系统采用了网站式设计的基本思想方法,结合了ASP的编程语言,以网上购物式的设计为中心,对花卉市场需求进行了进一步分析后,设计出前后台分别登陆的完整的网上花卉销售与管理系统。
本系统在前台实现了用户登陆,商品排行榜,查询鲜花,订单查询,网上购物和客户留言功能,在后台建立了基于前台所有模块功能的管理功能。
系统运行结果证明,本文所设计的系统可以满足花卉订购者,花店工作者和管理员三方面的需要。
关键词:ACCESS数据库;SQL语言;DreameawverMX网站设计;ASP1系统分析1.1需求分析在国际许多发达国家大中城市数量最多的商店要数鲜花店了。
我国北京,上海,天津,广州,昆明等各大中小城市花卉苗木需求也日趋旺盛。
随着都市鲜花消费渐成时尚,一个高效,高值,创汇的新兴花卉产业正在国内兴起。
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于销售与管理系统的环境。
使用计算机进行管理控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的销售与管理,计算机能够充分发挥它的优越性。
计算机进行销售与管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了销售并管理好花卉信息而设计的。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于花卉订购情况(如订购时间,订购数量,订购者是否取消了订购等等)的统计和核实等往往采用人工计算,手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统、规范的信息管理手段。
鲜花店业务管理系统

鲜花店业务管理系统随着社会经济的发展,人们对生活品质的要求也越来越高。
鲜花作为一种能够给人带来美好情感和幸福感的礼物,逐渐成为人们送礼和装饰自己居室的首选之一。
然而,鲜花店作为一个零售行业,面临着繁重的业务和管理压力。
在这样的背景下,鲜花店业务管理系统应运而生。
鲜花店业务管理系统是一款基于计算机网络技术的软件应用系统,它以提高鲜花店的工作效率、改善管理水平为目标,通过自动化、信息化等手段,将订单管理、库存管理、财务管理、客户管理等业务流程进行信息化集成和管理。
下面就鲜花店业务管理系统的功能和作用进行详细介绍。
首先,鲜花店业务管理系统可以实现订单管理的自动化。
传统的鲜花店都是通过电话、微信等形式接受客户的订花需求,然后手工记录并安排送花。
这样的方式无论是对鲜花店还是对客户来说都存在一定的缺点,如订单信息容易出错、处理时间长等。
而鲜花店业务管理系统可以通过在线平台接受客户的订花需求,并实时记录和处理订单信息,从而大大提高了订单管理的效率和准确性。
其次,鲜花店业务管理系统可以实现库存管理的自动化。
鲜花作为一种易腐品,它的保鲜时间有限,因此鲜花店需要时刻关注库存情况,避免花卉过期浪费或者库存不足。
传统的库存管理往往需要人工进行盘点和记录,工作量大且容易出错。
而鲜花店业务管理系统可以建立起鲜花库存的数据库,实时监控库存量的情况,并提供预警功能,一旦库存量过低或过高,系统会自动发出警报,提醒管理者及时采取措施。
再次,鲜花店业务管理系统可以实现财务管理的自动化。
鲜花店的财务管理是一项非常重要的工作,需要对销售额、成本、盈亏等各个方面进行统计和分析。
传统的财务管理需要手工记录和整理各种账目,工作效率较低且容易出错。
而鲜花店业务管理系统可以自动生成财务报表和数据分析,帮助管理者全面了解鲜花店的经营情况,并及时采取调整措施。
最后,鲜花店业务管理系统可以实现客户管理的自动化。
客户是鲜花店的宝贵资源,如何保持并提升客户满意度、增加客户忠诚度是鲜花店的重要任务之一。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上花店管理信息系统专业班级:13软件工程(1)班学生学号:2013110614学生姓名:蒋小伟(第三小组)任课老师:梁楠楠二〇一五年六月二十五日任务分工姓名学号班级分工成绩蒋小伟2013110614 13软件工程(1)班输入输出设计朱坤2013110656 13软件工程(1)班代码设计李鹏浩2013110615 13软件工程(1)班数据字典数据流程图朱金宝2013110655 13软件工程(1)班E-R图文档整合赵猛猛2013110650 13软件工程(1)班可行性必要性分析业务流程分析梁旬昌2013110618 13软件工程(1)班系统功能设计黄玲玲2013110610 13软件工程(1)班系统运行环境与数据库设计目录一.系统分析1.可行性、必要性分析 (1)2.业务流程分析 (2)3.数据流程图 (2)4.数据字典 (5)5.E-R图 (9)二.系统设计1.系统功能设计 (13)1.1系统功能设计 (13)1.2用户功能设计 (14)1.3花店管理员功能设计 (15)2.代码设计 (16)3.系统运行环境与数据库设计 (21)3.1.1用户信息表 (21)3.1.2管理员信息表 (21)3.1.3商品信息表 (22)3.1.4商品类别表 (22)3.1.5订单表 (22)3.1.6详细订单表 (23)4.输入/输出设计 (23)4.1输入输出设计的意义 (23)4.2输入设计 (23)4.3输出设计 (24)4.4菜单系统设计 (28)一、系统分析1.可行性、必要性分析可行性分析随着社会的和谐发展,人们生活水平的提高,人们越来越青睐于精神方面的享受,鲜花已是人们日常生活中不可缺少的点缀。
信息技术的快速发展,传统花店经营模式被网上经营模式取代只是时间的问题。
而且新时代花店涌现,网络花店的数量正在急剧增加,它以其方便、时尚的特点影响人们的购花习惯。
人们的消费方式时刻在改变,越拓越宽,虽说如今网上花店管理系统有很多,但难以囊括所有消费方式,为此设计一个功能强大具有普遍性的网上花店管理系统很有必要。
其可行性分析主要包含以下内容:(1)经济可行性分析:从经济角度看,网上花店对系统的投资要小于网上花店对开发者的回报,从本系统的开发角度出发,系统开发成功会减低人员费用的支出,同时,大量的用户增加会使网上花店获得更大的收益。
(2)技术可行性分析开发网上花店管理系统的技术已经非常成熟,从硬件上讲,计算机硬件速度现在已经不是问题,大容量高速度的硬盘十分普遍,同时网络的速度普遍可以达到100M,这些为电子商务的运行打下坚实的基础。
从软件的角度上讲,数据库技术已经相当成熟,并且处理能力也非常强,这为海量数据的存储和处理打下了坚实的基础。
同时开发网站的工具也非常多,并且相当成熟。
有了这些技术的支持,我们成功开发一个网上花店管理系统没有任何技术风险。
(3)运行可行性JA V A的一大特点是Kauai平台,可移植,所以在运行方面是毋庸置疑的,无论系统被移植到哪个平台上,均能正常运行。
(4)法律可行性本系统所用到的技术和方法,以及可能需要嵌套的其他软件,当然还有电子交易平台以及数据库保密手段等有可能造成侵犯他人、和国家利益、违反国家相应的政策和法律的方面,在系统的开发过程中一定要做到妥善的安排和处理(5)操作方面的可行性该系统操作界面简洁方便,容易很快熟练使用,操作方面无任何问题必要性分析(1)随着时代发展,花卉消费方式正在改变,网络花店的数量正在急剧增加,电子商务代表着未来贸易的发展方向,其应用和推广将会给社会和经济带来极大的利益。
因此一个能够实现在线购物的系统的开发就成为当务之急。
(2)电子商务作为一种全新的商务运作模式,正在深刻彻底的改变着传统企业的营销观念和管理方式,如何引入先进的管理理念,构建信息化管理销售平台,提高企业管理水平和核心竞争力,成为大多数企业未来生存和发展的核心问题。
(3)网上花店的发展,各种网上花店的出现虽然丰富方便了人们的生活,但各个花店管理系统中又难免出现这样或那样的不足或缺陷,因此制作一个覆盖面广,服务周全,使用舒适,购物方便快捷,系统安全高效的网上花店管理系统很有必要。
2.业务流程分析(1)用户注册流程分析:新用户到网上花店管理系统按照标准注册个人信息,获得一个专有账号,成为该系统客户。
(2)商品浏览流程分析:客户输入个人账号和正确密码后登陆系统,分类浏览各种鲜花信息,并可查看详细信息。
客户有什么意见可在商品下留言,提出个人意见,若是客户满意,则可进行购买处理,把货物加入购物车并进行付款,在系统后台生成客户订单。
(3)管理员操作流程分析:管理员登录系统后台,可添加鲜花信息,扩充鲜花信息表以及修改已有鲜花信息等。
并可对客户进行订单处理和评论管理,然后联系物流公司进行配货处理。
同时,管理员可根据用户的留言和评价对系统进行改进和提升。
3.数据流程图(1)顶层数据流图(2)第一层数据流图(3)第二层数据流图P1客户登录网站分类浏览详细查看登录信息查看留言处理留言购买处理购买商品评论评论信息评论信息商品信息P1.1P1.3P1.4P1.2P1.5浏览客户信息评论信息商品信息图4.商品浏览分解数据流程图.P2购物车管理会员判断选择付款方式客户信息商品信息填写信息会员信息非会员信息订单生成客户订单订单信息订单信息P2.1P2.2P2.3P2.5P2.6注册会员P2.4客户信息表非会员且不注册信息非会员注册信息会员信息会员信息图5.购买处理分解数据流程图图6.后台管理分解流程图4.数据字典(1)数据项条目说明数据项编号:F-01数据项名称:用户编号别名:无简述:用户在网站的标识类型:自动编号长度:长整型取值范围:1--999999数据项编号:F-02数据项名称:用户名别名:无简述:用户自己取的名字,用以唯一标识用户名类型:字符长度:50位取值范围:文本数据项编号:F-03数据项名称:密码别名:无简述:登录时用以检验用户名的输入是否正确类型:字符长度:50位取值范围:文本数据项编号:F-04数据项名称:产品代码别名:无简述:唯一标识产品,网站自己定义的字符串类型:字符长度:10位取值范围:文本数据项编号:F-05数据项名称:产品品种别名:无简述:把产品分类标识,以便用户分类检索类型:字符长度:5位取值范围:文本(2)数据流条目说明数据流编号:D-1-1数据流名称:订单信息简述:由用户购买商品后传过来的信息数据流来源:购买处理数据流去向:后台管理数据流组成:订单号+付款人姓名+付款人电话+付款人Email+付款人地址+送货时间+付款人备注+支付时间+修改时间+收货人姓名+收货人称呼+收货人电话+收货人地址+收货人备注+收货人邮件+留言+送货非+送货地区+总价+实际价格+订单密码+用户号+订单状态+来源数据流编号:D-1-2数据流名称:评论信息简述:记录用户对产品的评论数据流来源:用户数据流去向:后台管理数据流组成:评论ID+评论内容+用户名称+管理答复内容+是否显示+邮件+用户ID+产品ID+对应目录属性的ID,Directory-property 表的标识数据流编号:D-1-3数据流名称:商品信息简述:用户对看中的商品的详细展示数据流来源:商品浏览数据流去向:购物处理数据流组成:产品号+产品代码+产品名称+产品描述+市场价格+销售价格+图片抵制+产品状态+产品种类+修改时间+优先级别+会员价格+网络图片地址(大、中、小)+是否特价(3)数据存储条目数据存储编号:F-01数据存储名称:商品评论简述:记录用户对商品的看法数据存储组成:评论ID+评论内容+用户名称+管理答复内容+是否显示+邮件+用户ID+产品ID+对应目录属性的ID,Directory-property 表的标识关键字:评论ID数据存储编号:F-02数据存储名称:客户订单简述:记录花店订单具体购买的产品信息数据存储组成:产品编号+产品ID+产品名称+产品价格+数量+订单ID关键字:产品编号(4)数据处理逻辑条目处理逻辑编号:P3.5处理逻辑名称:订单管理简述:确认顾客的购买,生成确认状态,发往业务员手中送货明细表,以便送货。
输入的数据流:顾客的订单信息;管理员信息。
处理:根据数据流顾客的订单信息,管理员进行状态的确认,从中获取顾客的信息,购买信息生成送货明细表,发到各配送人员手中。
输出的数据流:数据流订单信息一是去外部用户,二是写人数据存储送货明细表中。
处理逻辑编号:P3.2处理逻辑名称:添加鲜花简述:新的鲜花上架输入的数据流:采购部门的新品种采购信息;管理员信息。
处理:根据数据流采购部门的新品种采购信息,管理员进行录入处理,实现商品的上架处理。
输出的数据流:数据流商品信息发往前台,供客户浏览购买,评论。
处理逻辑编号:P3.3处理逻辑名称:评论管理简述:对顾客的评论给予一定的回复,对虚假的评论进行删除。
输入的数据流:顾客的评论信息;管理员信息。
处理:根据数据流顾客的评论信息,管理员进行必要的回应。
对虚假的评论进行删除。
输出的数据流:数据流评论信息进入存储文件商品评论中,同时随同商品信息供顾客浏览,进行购物参考。
(4)外部实体名称:客户编号:C01简述:使用系统的主要人员,进行浏览,评论,购买等操作名称:管理员编号:A01简述:对系统后台进行操作管理5. E-R图1. 实体关系E-R图2.网站用户实体E-R图3. 采购订单实体E-R 图4. 订单的状态转换图不存在新订单客户已确认缺货已发货正在配货客户取消订单客户下订单客户取消订单花店发现花店缺货客户确认客户下订单花店发货5. 团购订单及其他服务系统图会员服务售后服务支付说明配送说明购物说明留言板关于我们用户团购通道订单管理其他服务用户登陆我们的鲜花网后选择他需要或者感兴趣的商品,记录商品编号;点击导航栏上的“团购专区”在团购专区页面,点击“我要团购”;在打开的新窗口中,填写用户需要的商品信息及联系方式,然后点击“发送”订单查询取消订单补交货款时差查询节日查询祝词参照在文本框中输入要查询的订单编号和订货人姓名;点击“提交”即可查询和定单查询的方式相同,进入新页面后,会有提示进入补交通道后会得到汇款地址也可在线划帐可查询两城市间的时差,其结果会显示在系统中的地图上用户在这里可以注册“节日”提醒服务(发邮件提醒)中文版和英文版是有区别的主要是文化和习惯的不同6.订单表和详细订单表的E-R图7.商品表和商品类别表的E-R图二.系统设计1.系统功能设计1.1系统功能设计网上花店管理系统主要实现网上鲜花的销售模式,全部设计以此展开,从商品的发布,到商品销售,从用户的浏览,注册,到用户的购买,全部通过网上交易平台来实现,体现了网上交易优越性。
管理员成功登录后台,可以对商品信息,用网上花店管理系网上花店管理系统主要实现网上鲜花的销售模式,全部设计以此展开,从商品的发布,到商品销售,从用户的浏览,注册,到用户的购买,全部通过网上交易平台来实现,体现了网上交易优越性。