数据库课程设计(花店管理系统)

合集下载

网上鲜花店管理系统课设说明书模版

网上鲜花店管理系统课设说明书模版

辽宁工业大学《动态网页设计(JSP)》课程设计(论文)题目:网上鲜花店管理系统目录第一章课程设计目的、内容与要求 (2)1.1 课程设计目的 (2)1.2 系统的运行环境 (2)1.3 主要参考资料 (2)1.4 设计内容及要求 (3)第二章网站方案设计 (6)2.1 建站目的及功能定位 (6)2.2网站设计的技术解决方案 (6)2.3网站设计的内容规划 (8)2.4总体结构图 (9)第三章具体设计与实现 (10)3.1数据库的结构设计 (10)3.2后台输入设计 (11)3.3前台显示部分设计 (11)第四章设计过程中遇到的问题与解决办法 (13)4.1 设计过程中遇到的问题 (13)4.2 解决办法 (13)第五章系统调试与维护 (14)5.1 网站运行截图 (14)5.2 系统维护 (16)第六章总结 (17)参考文献 (18)第一章课程设计目的、内容与要求1.1 课程设计目的课程设计总的目的在于加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养解决实际问题的能力,掌握实际网页设计与制作开发流程和开发方法。

具体的课程设计应达到以下目的:1.提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。

2.在实际的项目任务中培养网页设计方面的素养。

3.在实际的项目任务中使学生网页编程和制作的能力得到提高。

4.培养学生团队协作和人际交往方面的能力。

5. 培养相关知识和技能的综合应用能力。

6、掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法7、掌握关系数据库的设计方法8、掌握SQL Sever2000或Oracle技术的应用9、掌握简单的数据库应用程序编写方法10、理解B/S模式结构1.2 系统的运行环境本系统使用JSP技术制作网站动态页面,用JAVA语言做连接数据库的程序,使用ORACLE数据库作为系统数据库,开发一个具有用户注册,鲜花检索,鲜花浏览,购物车,订单查询,系统管理等功能的小型的网上花店信息管理系统。

数据库课程设计(花店管理系统)

数据库课程设计(花店管理系统)

数据库课程设计报告项目题目:_____ 花店管理系统________任课老师:_______撰写时间:____ _______目录一、系统规划 (1)二、用户需求分析 (2)三、功能结构设计 (4)四、数据库结构设计 (5)五、关键模块设计与实现 (8)六、缺陷与改进 (11)七、总结与体会 (12)一、系统规划1.系统开发的目标随着时代的进步和科技的发展,现在的人们越来越依赖网上购物。

纯粹的实体店在现在的社会环境中,所占市场份额日益下降,并且现在所需的信息越来越多,因此我们要开发一种系统将实体店与网店结合,形成线上线下同步发展的新模式。

2.开发计划以系统开发目的为主,利用指定的系统开发工具进行开发,在完成主要系统目标的前提之下对一些需要的补充功能进行尝试设计开发,设计完成后,在系统运行的环境下对其进行测试与改良,然后进行外观的加工修改,最后提交本次设计。

3.人员安排与具体分工4.开发工具数据库管理系统为SQL Server 2005或SQL Server 2008标准版或企业版。

5.系统运行环境操作系统为Windows 7二、用户需求分析1.业务流程分析1.1 业务需求A.操作系统界面简洁,便于操作B.可以多人同时进行操作,要求有权限分配功能1.2管理员实现的功能A.员工注册:实现员工的信息识别,分配好认证的账户信息B.基本信息:查询并记录花与客户的基本信息录C.信息修改:调动并修改花和客户的信息D.系统管理:对花的采购和出售进行调度2.数据分析花信息管理:花编号,名称,进货单价,销售单价顾客管理:顾客编号,顾客姓名,性别,电话订购信息管理:花编号,顾客姓名,数量,日期仓库信息管理:花编号,花名3.功能分析A.花信息管理:花基本信息的查询,修改,新增,删除管理B.顾客管理:顾客资料的方便查询和录入,顾客资和信息的查询C.销售管理:顾客订购信息的录入,修改,查询以与零售顾客买花信息记录D.花店供应管理:各种花来源的供应商相关的信息记录E.仓库管理:花的存储位置以与数量等信息管理1.功能说明具体表现为,用户使用自己的权限名登陆进去,显示登陆成功。

网上花店系统数据库课程设计

网上花店系统数据库课程设计

网上花店系统摘要:电子商务在世界经济一体化,全球化不断加快的今天,信息技术越来越广泛地应用于各个领域。

电子商务作为信息技术与现代经济贸易活动结合的产物,成为人类进入知识经济时代的重要标志之一。

网上花店正是顺从了这种发展趋势,一改传统的经营风格,为现代人提供一种方便、快捷、高效的购花方式。

同时,也能给商家开拓更大的市场,创造更多的价值。

本课题采用+sql ServER架构开发网上花店系统。

该系统具有以下功能:1、登录注册:主要包括用户登录、注册等操作。

2、鲜花购买:主要包括用户购买鲜花等操作。

3、订单处理:主要包括管理员处理订单等操作。

4、客户信息管理:主要包括管理员管理用户信息等操作。

此外,在实施过程中,为了保证用户登录信息验证、用户名合法性检查等交互效率,本课题采用了AJAX技术。

关键词:网上花店,ASP,SQLSERVER目录第一章前言研究背景 (2)电子商务在世界经济一体化,全球化不断加快的今天,信息技术越来越广泛地应用于各个领域。

电子商务作为信息技术与现代经济贸易活动结合的产物,成为人类进入知识经济时代的重要标志之一。

它不仅会改变着企业本身的生产、经营和管理活动,而且将影响到整个社会的经济运行与结构,并最终影响到国家在国际经济生活中的地位和作用。

网上花店正是顺从了这种发展趋势,一改传统的经营风格,为现代人提供一种方便、快捷、高效的购花方式。

同时,也能给商家开拓更大的市场,创造更多的价值。

(2)研究内容和意义 (2)1、登录注册:主要包括用户登录、注册等操作。

(3)2、鲜花购买:主要包括用户购买鲜花等操作。

(3)3、订单处理:主要包括管理员处理订单等操作。

(3)4、客户信息管理:主要包括管理员管理用户信息等操作。

(3)研究意义 (3)用户需求 (4)可行性分析 (5)设计思路 (5)系统模块设计 (6)系统环境 (9)系统安装与配置 (10)操作说明 (10)系统评价 (10)存在的问题及解决方法 (11)第一章前言研究背景电子商务在世界经济一体化,全球化不断加快的今天,信息技术越来越广泛地应用于各个领域。

网上花店后台管理系统

网上花店后台管理系统

网上花店后台管理系统设计报告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.设计内容:数据库系统原理的课程设计要求学生综合利用本课程的有关知识,在教师的指导下,利用特定的数据库设计环境,针对具体的问题,完成从系统的需求分析、数据库的概念设计、数据库的逻辑设计,到数据库实现等设计过程,最终实现一个较为完整的反映应用需求的数据库系统。

因此,在设计中,要求学生应该全面考虑各个设计环节以及它们之间的相互联系。

下面是各个设计阶段的具体内容。

⒈系统需求分析需求分析是数据库系统设计的一个重要的环节。

本阶段应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体存储要求,从而确定用户的需求。

用户对数据库的需求包括:⑴处理需求。

即用户要完成什么处理功能等。

学生在设计中应根据具体的课题要求确定系统应该实现的功能,一些基本的功能通常是必须具备的,如用户的管理与维护,基本数据的维护,灵活的信息查询等。

⑵信息需求。

即在数据库中需要存储哪些数据。

学生应该根据具体的课题,认真分析有关的要求,确定本设计的信息需求。

⑶安全性和完整性功能。

实践中这是一个需要与用户不断交流才能逐步确定的需求。

本课程设计要求学生在自己的设计中能反映出基本的安全性和完整性功能。

本阶段的设计结果(即系统需求分析)应该在课程设计报告中进行详细描述,画出系统的数据流图,写出较为详细的数据字典,作为本课程设计的验收依据之一。

⒉数据库的概念设计数据库的概念设计是在需求分析的基础上,利用与用户双方都能理解的形式,设计出数据库的概念模型。

本课程设计要求学生采用E-R方法进行数据库的概念设计。

本设计阶段可分为:● 数据抽象。

即根据需求分析的结果,抽取出与本课程设计相关的特性。

设计局部概念模式。

运用E-R方法,设计出系统的各个局部ER模型。

● 设计全局概念模式。

通过对局部E-R模型的操作,解决各个E-R模型关于对象定义不一致问题,以及对各个E-R模型进行合并优化等,最终形成数据库的全局概念模式。

花店销售管理系统数据库设计

花店销售管理系统数据库设计

花店销售管理系统数据库设计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.便于统计销售情况和库存情况五、总结通过设计一个基于数据库的花店管理系统,可以帮助花店提高管理效率,提供更好的客户服务。

在实际实施中,还需要结合花店实际情况进行进一步的定制开发和优化。

以上是花店数据库管理系统设计的内容,希望对花店管理者有所帮助。

网上花店管理系统数据库设计报告

网上花店管理系统数据库设计报告

网上花店管理系统数据库设计报告数据库技术与应用课程设计报告网上花店管理系统学院: 专业名称: 班级: 设计题目: 学生姓名: 时间: 分数:河南大学数据库课程设计目录第1章引言 ..................................................................... .. (1)1.1课程设计目的 ..................................................................... (1)1.2项目背景 ..................................................................... ........................................................ 1 第2章网上花店项目需求分析 ..................................................................... (2)2.1 需求分析概述 ..................................................................... (2)2.1.1 开发背景 ..................................................................... (2)2.1.2 角色职责描述 ..................................................................... . (2)2.2 产品的功能需求 ..................................................................... .. (3)2.2.1 功能性需求分析 ..................................................................... (3)2.2.2 功能结构图 ..................................................................... .. (4)2.3 数据字典 ..................................................................... ..................................................... 5 第3章概念设计 ..................................................................... (7)3.1实体之间的联系 ..................................................................... .. (7)3.2 E-R图 ..................................................................... (7)3.2.1 局部E-R图 ..................................................................... (7)3.2.2 系统全局E-R图 ..................................................................... ............................... 9 第4章逻辑结构设计 ..................................................................... .. (10)4.1 关系模型的设计依据 ..................................................................... (10)4.2 实体间联系转化的关系模式 ..................................................................... (10)4.3 关系模型的优化 ..................................................................... ....................................... 12 第5章物理结构设计 ..................................................................... .. (13)5.1 创建数据库及数据表 ..................................................................... (13)5.2 数据库初始化代码 ..................................................................... .. (16)第2页河南大学数据库课程设计第1章引言1.1课程设计目的随着人们生活水平的提高,社会的和谐发展,人们的文化水平不断提高,网上购物正在逐渐的取代了传统的购物模式。

鲜花销售管理系统课程设计

鲜花销售管理系统课程设计

鲜花销售管理系统课程设计信息科学与技术学院《信息系统综合设计》课程实训报告书题目:鲜花销售管理系统专业:信息管理与信息系统班级:信息A1022姓名:学号:同组人员:指导老师:设计时间:2013年11月4日~2013年11月17日目录《信息系统综合设计》课程实训报告书 (2)1.课程实训计划 (4)2.系统需求分析与功能设计 (4)3.总体设计 (7)4.数据库设计 (8)5.程序模块设计 (15)6.技术难点与分析 (22)7.系统测试 (23)8.心得体会 (30)9.参考文献 (32)1.课程实训计划11月4日—10日:系统需求分析11月11日—16日:系统总体设计及数据库设计11月17日:分析总结2.系统需求分析与功能设计2.1系统需求分析需求功能清单:表4. 需求功能清单功能编号功能名称文中标题编号备注01 用户注册 a 图2.3.1.1 02 用户登录 b 图2.3.1.203 鲜花查询 c 图2.3.1.304 购物车管理d 图2.3.1.405 用户信息管理e 图2.3.1.5表5. 需求功能清单功能编号功能名称文中标题编号备注a 管理员登录 a 图2.3.3.1b 添加管理员 b 图2.3.3.2d 鲜花管理 d 图2.3.3.4e 销售管理 e 图2.3.3.5c 客户管理 c 图2.3.3.32.2功能设计在线鲜花订购系统主要是建立在网上的鲜花订购及管理平台,主要提供的功能有:商品展示:首页展示、具体商品信息的展示、分类商品信息的展示、排行商品信息的展示、商品检索结果的展示。

●购物车:主要功能包括向购物车中添加商品、删除商品、修改商品信息、清空购物车、查看购物车中的商品。

●订单管理:主要包括订单信息的填写、订单的确认、查看订单、执行订单以及订单的取消。

●会员注册:主要包括注册会员、修改会员资料。

●后台管理:主要包括发布商品信息、设置商品分类、删除商品信息、回复留言、更新新闻公告等。

花店管理系统 数据库原理课程设计报告

花店管理系统 数据库原理课程设计报告

《数据库原理》课程设计报告专业:计算机科学与技术班级:0410504学号:05100401 05100407姓名:贾绍玉赵建香题目名称:花店管理系统完成日期:重庆邮电大学计算机学院实验中心一、系统定义随着人们的物质生活水平的不断提高和社会的进步,人们表达情感的方式也大不一样,比如,在情人节里会送给自己心仪的人一束鲜艳欲滴的玫瑰,在三.八妇女节会送给妈妈一束美丽的康乃馨,等等。

很多生活中的实际例子都证明,鲜花已成为人们生活中不可缺少的一部分。

随之而来的就是很多小型花店的诞生。

所以,对于很多店主来说,就希望有一套高效的管理系统来提高管理效率,进而提高收益。

所以,想到这一点,我们组就特别创作了这样一个关于花的世界的数据库系统。

二、需求分析1、花店店位一般位于居民聚集区、菜场、学校、医院附近或人流较大街区,店面使用面积在20㎡左右,有1~2名营业人员。

创业初期的投入在5至10万人民币。

由于受到投资规模的限制,店主期望在不增加日常开支的前提下,扩大客户群,提供更多货品信息,通过高效的经营管理方式以降低营运成本并产生良好的收益。

本花店管理系统是针对小型花店经营模式进行相关业务管理的一套软件。

应用本系统的目的是有助于花店管理业务便利开展,提高工作效率,提升服务质量,使花店在一定时期内产生明显的收益。

因此,本系统实现的主要功能有:(1)花材管理:添加新花、花材基本信息查询、花材进货管理(2)客户管理:客户资料的方便查询和录入、客户资料和信息的查询(3)销售管理:订购信息录入、修改、查询、统计和今日送货,销售数量(零售和订购销售)统计(4)财务管理:财务信息查询、收入支出统计2、以下为花店管理系统的主要数据流图:销售部分中订购的数据流图:3、分析得到如下的数据字典:三、系统设计1、概念结构设计系统的E-R图如下所示2、逻辑结构设计由逻辑结构分析得到如下的关系模式:(1)花的信息表:(花编号、名称、花语、进货单价、销售单价)(2)顾客信息表:(顾客编号、顾客姓名、性别、电话)(3)供应商信息表(厂商名、地址、电话)(4)库存信息表:(仓库号、名称)(5)零售信息表:(零售编号、花编号、数量、日期)(6)供应信息表:(花编号、厂商名、供应数量、日期)(7)订购信息表:(花编号、顾客编号、订购数量、订购日期、送货时间、送货地点、备注)3、系统功能模块(1)操作模块新建用户:新建客户资料,即新客户资料的录入。

花店销售管理系统课程设计报告

花店销售管理系统课程设计报告

山东交通学院高级语言课程设计课程设计说明书题目花店销售管理系统系(部):信息工程系专业:计算机科学与技术班级:计算072姓名:高继功学号: 070811214指导教师:方树名时间:2009年3月9日至 3月20日目录1.系统分析 (4)1.1系统需求分析 (4)1.2项目规划 (4)1.3系统功能结构分析 (4)1.4设计目的分析 (5)1.5开发及运行环境分析 (5)2.数据库系统设计 (6)2.1数据表概要设计 (6)2.2数据库逻辑结构设计 (6)3.应用程序设计 (9)3.1界面设置 (9)3.2关键技术 (14)4.系统测试 (30)4.1系统安装 (30)4.2系统功能测试(同一类功能不做重复测试) (31)5.设计体会 (35)参考文献 (35)摘要随着改革开放三十周年,我国人民的消费水平由解决温饱跨入了追求享受,在其中视觉享受占有重要地位,说道视觉大宴,五彩缤纷绚丽多彩的鲜花堪称享受的龙头老大,伴随而生的销售鲜花顺理成章的成为和平繁荣年代的一繁盛商业。

大街小巷,销售鲜花的商店可谓多不胜数。

做买卖不能无组织无规律,在销售鲜花时对自己的商店进行完美的管理是决定销售与盈利的重要因素!与以前的管理不同,现代管理(也就是本管理系统采用的管理技术),是建立在真实、有效的数据信息基础之上的一种科学的、理性的管理体制。

这种管理体制与经营联系与互助,依据计算机的强大的数据统计功能,实现科学实用的管理!本花店销售管理系统对数据表进行了合理的操作,使管理员(老板)能够更好的对本店的相关数据表进行管理,也便于员工对自己的各方面情况进行查询操作,与此同时还能供顾客进行网上在线购买鲜花,给管理者以管理的方便,给买花人以购花的便利。

关键词:花店销售管理系统;数据集;数据库;Visual C++6.0。

1.系统分析1.1系统需求分析在做本系统前,我对系统的需求做了如下分析:1)登录权限:根据调查研究,我们所做的系统主要面向三种用户使用,分别是:超级管理员(在本系统中管理员)、普通管理员(在本系统中是雇员),以及顾客。

数据库设计—花店

数据库设计—花店
数据结构 花市
花店 花市采购 店员 鲜花 鲜花销售
含义说明 定义花市的有关信息
定义花店的有关信息 定义花市采购的有关信息 定义店员的有关信息 定义鲜花的有关信息 定义鲜花销售的有关信息
数据项 花市编号,花市名称,花市地 址
花店编号,花店名称,花店电 话,花店地址 花市编号,花店编号 店员编号,店员姓名,店员工 资,店员学历 鲜花名称,价格,花语 鲜花名称,花店编号,销售额
二、概念结构设计 1、概念结构设计步骤 2、数据抽象与局部视图设计
花市编号 花市名称 花市地址
花市
鲜花名称 鲜花
价格
花语 花店
花店名称
花店编号
花店电话 花市编号 花市
销售
采购
花店地址
销售额 存放 工作 花市地址 花市名称
仓库 仓库编号
店员姓名
店员 店员工资
仓库名称
店员编号
店员学历
三、逻辑结构设计 E-R图向关系模型的转换 花市(花市编号,花市名称,花市地址) 花店(花店编号,花店名称,花店电话,花店地址) 鲜花(鲜花名称,价格,花语) 店员(店员编号,店员姓名,店员工资,店员学历) 花店采购信息表(花市编号,花店编号) 鲜花销售信息表(花市编号,花店编号,销售额) 仓库(仓库编号,仓库名称)
3、数据流图 (1)、流程分析:可以抽象出该系统的流程图
到市采 购鲜花
花店对鲜花进 行标价处理
销售鲜花
(2)调查用户的需求 采购需求、鲜花销售信息需求、店员信息 需求、鲜花信息需求。 (3)结构化分析方法(SA方法) 采用自顶向下,逐层分解的方式分析系统, SA方法把该系统抽象成如图所示的形式
花店管理系统
一、需求分析 1、需求分析的任务 分析花店管理系统应用领域涉及的内容, 对涉及的领域的各个应用信息要求和操作要 求进行详细分析。明确用户的各种要求,对 鲜花的信息进行分析和鲜花购买流程的分析。

花店管理系统数据库设计

花店管理系统数据库设计

花店管理系统数据库设计厚德树人笃学致用********************************** ********************************遵义师范学院课程设计报告题目:花店管理系统学院计算机与信息科学学院专业计算机科学与技术年级姓名学号指导教师完成日期2013-6-202012 至 2013 学年第二学期目录1 概述 (3)2系统需求分析 (3)2.1需求分析任务 (3)2.2设计要求 (3)2.3数据流图 (4)2.3.1花供应、存储数据流图 (4)2.3.2销售订购数据流图 (4)2.3.3数据字典 (5)3概念结构设计 (5)3.1概念结构设计的方法 (5)3.2 整体功能描述 (6)3.2.1系统实现的主要功能 (6)3.2.2系统功能模块图 (6)3.3.3系统实现的主体操作模块 (6)3.3.4系统主体操作模块图 (7)3.3 零售子系统E-R图 (7)3.4 订购子系统E-R图 (8)3.5 供应子系统E-R图 (9)3.6整体E-R图 (9)4.逻辑结构设计 (10)4.1关系数据模式 (10)4.2优化 (11)4.2.1确定数据依赖 (11)4.2.2消除冗余 (12)4.2.3分解成第三范式: (12)4.3 数据库的结构 (12)4.4数据库表的设计 (13)5.数据库物理设计与实施 (15)5.1数据库应用的硬件、软件环境介绍 (15)5.2系统视图 (16)5.3加载测试数据 (17)6.数据操作要求及实现 (20)6.1数据插入、查询操作 (20)6.2数据更新操作 (20)6.3数据连接查询操作 (21)7.总结 (22)8.参考文献 (24)花店管理系统摘要:我们已经学习了两个学期的数据库课程,所以对数据库的创建和SQL语言以及数据库表的增加、修改、删除有了很好的掌握。

这次实验要求建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试的一般过程,为我们的毕业设计打下基础。

(完整版)计算机技术基础(c语言)课程设计花店经营管理系统

(完整版)计算机技术基础(c语言)课程设计花店经营管理系统
scanf("%s",flower[i].name);
printf("Flower rate is:\n");
scanf("%f",&flower[i].rate);
printf("Flower amount is:\n");
scanf("%d",&flower[i].amount);
flag=1;
/*该函数接受键盘输入把输入数据与库存对应*/
void enter_data(FLOWER flower[])
{
int i,flag;
for(i=0;i<SIZE;i++)
{
printf("Please enter the flowers:\n");
printf("Flower name is:\n");
flower[i].rate=0;
flower[i].amount=0;
flower[i].color=white;
}
printf("花店经营管理系统\n");
printf("\nYou can input 'buy','look','put','help','find':\n");
while(1)/*命令转换,把字符转换为数字*/
while(flag)/*接受用户选择的颜色*/
{
printf("0->red\t1->white\t2->yellow\t3->purple\t4->orante\n");

某某花店管理系统毕业设计

某某花店管理系统毕业设计

花店是一种服务于人们精神享受一种载体,所以不论是从服务上还是产品上都要给人一种优质的感受。

如今花卉已经不仅限于小地区内的交易,花卉进销存的过程中的信息越来越庞大和复杂,而引进该系统能提高花店运作能力,使管理更规范化,系统化,科学化。

本论文采用JSP和Java技术以及Microsoft SQL Server2000数据库和Tomcat服务器技术。

主要提供了用户登录模块,员工管理、花卉管理、采购管理、库存管理等功能模块。

用户登录:用户输入用户名和密码然后判断用户名和密码是否与数据库存储的用户名密码匹配,如果匹配则成功登录到系统,如果不匹配则弹出错误信息。

员工管理主要包括管理员对员工的新增,修改,删除,查询等功能。

花卉管理主要包括管理员对花卉的新增,修改,删除,查询等功能。

采购单管理主要包括管理员和采购员对采购订单的新增,修改,删除等功能。

花卉库存查询:主要是管理员对现存花卉的库存信息的查询。

以更科学的存放、销售花卉的需求,同时也让花店花卉的管理信息化,标准化,自动化,通过这些让花卉管理更为方便,通过统计或是查询都能及时的了解花卉的入库,库存等信息,在花卉入库,采购时花卉信息都一目了然,更好地提高了工作效率,也能更好的为顾客服务。

本课题以花店管理的现状为切入点,借鉴已有的进销存管理业务经验,从花店人员管理、花卉管理、采购业务、库存业务等几方面对花店花卉的进销存管理进行分析、设计、编码和测试,并结合花店实际,对花店花卉管理系统进行深入系统的研究,对提高花店的采购管理水平,降低采购成本,使花卉的进销和存储和谐统一,对增加花店的效益具有较高的实用价值和现实指导意义。

也对花卉产业的信息化有着较大作用。

本系统经过测试,运行效果稳定,操作方便。

能够很好的解决花卉的管理困难,为花店带来更多的利润。

关键词:JSP;Java;SQL Server2000;TomcatFlorist serves for people's spiritual enjoy, so it should provide customer a high quality feel in both service and product. Now the flower is not just limited to small region trade, and the information in the process has been huger and more complex, this florist management system can improve the florist’s efficient, make management more standardized, systematic, scientific.This paper used JSP, Java technology, Microsoft SQL Server2000 database and Tomcat server. The system provides the user login module, employee management, flowers management, order management, warehouse management, and functional module. User login module: the user enter the user name and password, system judge whether the user name and password are available, if match, it will be succeed to log on to the system, if not, an error will popup. The staff management mainly includes the administrator to new, edit, and delete, inquires employees’ module. Flowers management mainly includes new, edit, and delete, inquires flower information. Order management mainly includes manager do new, edit, and delete operate to the purchase order. Flowers warehouse module is mainly to query the flowers information in the warehouse.The topic regard domestic and foreign florist management as the starting point, learned from the advanced florist management experience, do system analysis, design, coding, testing the system for the following module: user login module, employee management, flowers management, order management, warehouse management, and functional module, then have deepen study of the florist management, contact with the actual result of the florist operation, in order to improve the profit and make the operation more efficiency. Invoicing to achieve a harmony environ ment, increase the efficiency of the florist shop. It’s of high practical value and practical significance.This system has been tested, it’s stable, and easy to operate. There is a good solution to florist shop management, and actually gains more profit for the florist.Key words: JSP;Java,;SQL Server2000;Tomcat目录第一章绪论 (1)1.1 课题开发背景 (1)1.2 国内外现状 (1)1.3 课题研究内容及意义 (2)1.4 论文组织结构 (2)第二章关键技术介绍 (3)2.1 JSP介绍 (3)2.2 Tomcat介绍 (3)2.3 数据库访问技术介绍 (3)第三章系统分析 (6)3.1 构架概述 (6)3.2 系统功能需求描述 (7)3.2.1 模块需求描述 (8)第四章系统设计 (11)4.1 系统功能设计 (11)4.1.1 系统功能结构设计 (11)4.1.2 系统功能详细设计 (11)4.2系统类设计 (11)4.2.1 系统类关系设计 (11)4.2.2 系统类图设计 (12)4.3 数据库物理模型设计 (14)4.4 代码设计 (16)第五章系统实现 (17)5.1 系统实现功能概述 (17)5.1.1 系统用户新增的实现 (17)5.2 花卉管理模块的实现 (19)5.2.1 花卉新增的实现 (19)5.3 购买流程模块的实现 (19)5.3.1 花卉修改的实现 (20)5.4 采购单的管理模块的实现 (22)5.4.1 采购单新增的实现 (22)5.4.2 采购单的修改实现 (23)第六章系统测试 (26)6.1 系统测试简述 (26)6.1.1 系统测试结果 (26)第七章系统可行性分析 (28)7.1 经济可行性 (28)7.2 使用可行性 (28)7.3 技术可行性 (28)7.4 分析结论 (28)第八章结论 (29)参考文献 (30)致谢 (1)露薇安花店管理系统第一章绪论随着信息化的发展,花店花卉的管理也从先前的人工管理升级为计算机的管理,计算机管理解决了公司花店人力资源的浪费以及花卉信息的准确无误管理。

花卉销售管理系统电子商务课程设计

花卉销售管理系统电子商务课程设计

摘要本文详细叙述了风雪网上花卉销售管理系统的设计与实现过程。

在整个开发过程中,对花卉公司的各部门工作业务流程做了详细的调研,并根据客户及工作人员的需求制定了一套具体的解决方案。

本系统的主要功能是实现网络销售中以B/S为结构的花卉信息发布和管理,其中包括前台功能:花卉展示、花卉导购、购物车、收银台、会员管理、在线咨询、在线新闻;后台功能:花卉管理、用户管理、供应商管理、修改个人资料、商品订货、退货、入库、库存查询、销售查询、商品查询、会员订单管理、新闻管理、业务统计、系统日志、备份、还原、管理用户等。

风雪网上花卉销售管理系统是一个典型的搭建的电子商务系统,展示了Web运行的基本原理。

采用技术和SQL Server 2000数据库相结合开发,网站具有基本的电子商务平台的特点,方便、实用、快捷。

关键词:花卉;电子商务系统;数据库引言 (I)1 基础知识 (2)1.1 背景与意义 (2)1.2 研究现状 (3)2 系统需求分析..................................................................................42.1 系统功能概述 (4)2.1.1 系统功能需求 (4)2.1.2 用例分析 (5)2.1.3 概念层类图 (6)2.2 系统性能要求 (8)2.2.1 系统时间特性规定 (9)2.2.2 系统灵活性 (9)2.2.3 输入输出要求 (9)2.2.4 数据管理能力要求 (9)2.2.5 故障处理要求 (9)2.3 可行性分析 (9)2.3.1 技术可行性 (10)2.3.2 经济可行性 (10)2.3.3 操作可行性 (11)3 系统概要设计 (12)3.1 设计目标 (12)3.2 网上购物数据流图 (13)3.3 面向数据流的设计方法 (17)3.3.1 系统层次图(H图) (18)3.3.2 系统输入输出表(IPO表) (18)3.4 系统数据库设计 (21)3.4.1 数据库设计原则 (22)3.4.2 数据库概念结构设计(E-R图) (22)3.4.3 数据库表设计 (25)4系统测试 (27)4.1 程序的测试方法 (27)4.2 软件的可用性测试 (29)结论 (31)致谢 (32)参考文献 (33)引言在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,在人们政治、经济、生活等各个方面发挥着重要的作用。

花店系统的数据库设计

花店系统的数据库设计
查询功能:
鲜花名称
价格
花语
2.系统模块分析
在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图2.2所示。
图2.2花店管理系统总框架图
各子系统需要进一步细化。花市信息系统为例进一步细化,如图2.3所示。
图2.3花市信息系统细化
花市(花市编号,花市名称,花市地址)
花店(花店编号,花店名称,花店地址,花店电话)
花店采购信息表(花市编号,花店编号)
店员(店员编号,店员姓名,工资,花店编号)
鲜花(鲜花名称,价格,花语)
鲜花销售信息表(鲜花名称,花店编号,销售额)
4.
将转化的关系模式进行优化,最终达到第三范式。
1、确定数据依赖
花市(花市编号,花市名称,花市地址)根据这个关系写出数据依赖
(2)使第二个用户user2拥有DBADM的权限。
(3)将创建的表之一上的所有特权授予给自己建立的用户user3。
6
需要明确数据库需要建立几张表,以及每个表中所要包括的属性。在建立表的过程中。要对每个表进行字段属性的设置。(至少包括6张表,每个表都有主键,设必要的外键;根据实际情况,设计一个Check约束;至少建立一个视图)
40)
extentsize 4;
create regular tablespace sms01
managed by system using
('d:\sms\sms01','d:\sms\sms02')
extentsize 4;
第六章
6.1
建立三个用户:user1,user2,user3
(1)使第一个用户user1和db2admin一起成为admin组的成员,使admin具有SYSADM的权限。

鲜花销售管理系统

鲜花销售管理系统

石家庄铁道大学四方学院集中实践报告书课题名称鲜花销售管理系统姓 名学 号 系、 部 土木工程专业班级 指导教师刘仁芬※※※※※※※※※ ※※ ※※ ※※※※※※※※※※※2014级高级语言程序设计2015年6 月30 日鲜花销售系统的开发1 选题的意义鲜花作为一种关系到人们工作、学习及生活等各个方面的特殊商品,在人们的生活水平和日益提高的同时,它的地位也越来越重要,然而鲜花品种繁多,销售模式特殊,随着信息化的快速发展和业务量的不断增大,传统的手工管理手段已经无法适应鲜花销售业的发展,如今鲜花销售业需要实现销售业务的计算机管理,迫切需要开发出相应的销售管理软件,从而加强对鲜花销售管理,通过计算机来完成本来有工作人员手工完成的工作,真正达到合理和充分利用现有资源,减轻工作压力的效果。

因此,开发一个鲜花销售管理系统是很有必要的。

除此之外,鲜花销售管理系统也有着广泛的市场前景和实际应用价值.2系统功能需求分析2。

1系统概述图1总体模块图2.2系统的组成及各模块的功能鲜花销售系统让用户能够从中购买鲜花,管理者管理鲜花.主要分为两个模块:用户模块和管理员模块A用户模块:1用户登录后才能进行花朵浏览操作,2登录后的用户可以对花朵进行浏览留言,3用户登录后可以对喜欢的花朵进行购买,4用户可以查询自己购买的鲜花订单信息。

B管理员模块:1管理员登录后对鲜花的信息进行修改添加,2管理员可以查询花朵的订单详情,3管理员可以统计花朵销售情况。

2.3系统的运行环境VisualBasic是由微软公司推出、在BASIC基础上发展起来的Windows 应用程序开发工具。

Visual Basic提供了开发Windows应用程序迅速、简洁的方法.3 系统设计3.1总体结构设计图2 数据库3.2数据库实现表1用户信息表字段名类型宽度备注表中记录序号ID Int 10 主键自动增长花名文本20 不允许为空单价货币20 不允许为空进价货币20 不允许为空销售数量销售额利润库存数量Int货币货币Int20202020允许为空允许为空允许为空不允许为空表2客户表字段名类型宽度备注表中记录序号ID Int 10 主键自动增长花名文本20 不允许为空单价鲜花简介货币文本20255不允许为空允许为空表3 订单详情表字段名类型宽度备注表中记录序号IDInt 10 主键自动增长花名数量联系方式邮编收货地址留言文本Int文本Int文本文本20202020255255不允许为空不允许为空允许为空允许为空不允许为空允许为空4系统实现4。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计报告项目题目:_____ 花店管理系统 ________
任课老师:_______
撰写时间:____ _______
目录
一、系统规划 (1)
二、用户需求分析 (2)
三、功能结构设计 (3)
四、数据库结构设计 (4)
五、关键模块设计与实现 (7)
六、缺陷与改进 (10)
七、总结与体会 (11)
一、系统规划
1.系统开发的目标
随着时代的进步和科技的发展,现在的人们越来越依赖网上购物。

纯粹的实体店在现在的社会环境中,所占市场份额日益下降,并且现在所需的信息越来越多,因此我们要开发一种系统将实体店与网店结合,形成线上线下同步发展的新模式。

2.开发计划
以系统开发目的为主,利用指定的系统开发工具进行开发,在完成主要系统目标的前提之下对一些需要的补充功能进行尝试设计开发,设计完成后,在系统运行的环境下对其进行测试与改良,然后进行外观的加工修改,最后提交本次设计。

3.人员安排及具体分工
4.开发工具
数据库管理系统为SQL Server 2005或SQL Server 2008标准版或企业版。

5.系统运行环境
操作系统为Windows 7
二、用户需求分析
1.业务流程分析
1.1 业务需求
A.操作系统界面简洁,便于操作
B.可以多人同时进行操作,要求有权限分配功能
1.2管理员实现的功能
A.员工注册:实现员工的信息识别,分配好认证的账户信息
B.基本信息:查询并记录花与客户的基本信息录
C.信息修改:调动并修改花和客户的信息
D.系统管理:对花的采购和出售进行调度
2.数据分析
花信息管理:花编号,名称,进货单价,销售单价
顾客管理:顾客编号,顾客姓名,性别,电话
订购信息管理:花编号,顾客姓名,数量,日期
仓库信息管理:花编号,花名
3.功能分析
A.花信息管理:花基本信息的查询,修改,新增,删除管理
B.顾客管理:顾客资料的方便查询和录入,顾客资和信息的查询
C.销售管理:顾客订购信息的录入,修改,查询以及零售顾客买花信息记录D.花店供应管理:各种花来源的供应商相关的信息记录
E.仓库管理:花的存储位置以及数量等信息管理
三、功能结构设计
1.功能说明
具体表现为,用户使用自己的权限名登陆进去,显示登陆成功。

之后进行查询所需信息,对所要的表进行增加删除更新操作得到所需信息。

当用户填入所需的增删改信息时会出现相应的对话框,显示操作成功,删除成功以及更新成功。

这样就完成了对所需表的操作。

2.功能结构图
四、数据库结构设计
1.数据库概念模型
本系统在需求分析的基础上设计出能够满足用户需求的各种实体。

根据上面的分析所得的实体有:花实体、顾客实体、仓库实体、供应商实体。

各实体间的关系如图:
2.数据库逻辑模型
花信息管理{花编号,名称,进货单价,销售单价}
顾客管理{顾客编号,顾客姓名,性别,电话}
订购信息管理{花编号,顾客姓名,数量,日期}
仓库信息管理{花编号,花名}
3.数据库规范化分析
通常情况下,可以从两个方面来判断数据库是否设计的比较规范。

一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。

若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。

当然这是两个泛泛而谈的指标。

为了达到数据库设计规范化的要求,一般来说,需要符合以下五个要求。

要求一:表中应该避免可为空的列
要求三:表中记录应该有一个唯一的标识符
要求四:数据库对象要有统一的前缀名
要求五:尽量只存储单一实体类型的数据
4.数据库物理模型
数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库系统确定合理的存储结构和存取方法。

所谓的“合理”主要有两个含义;一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。

主要体现在后者。

五、关键模块设计与实现选择所需功能
添加顾客信息添加编号
管理花
管理订单
通过此次设计我们充分认识到了自己知识的欠缺,对数据库的内容有很多方面还不够了解,不能完全掌握书中的内容,因此在设计中出现了较多的语法和逻辑的错误。

由于我们开发小组的人员水平有限,开发时间较短,使得这全套系统在很多方面还需要修补和完善。

虽然通过不断的查阅课本,我们努力的更正了,还是有很多地方需要通过网络才能解决。

这使我们浪费了大量的时间和精力,大大的减小了我们的设计效率。

不过,俗话说,有利必有弊,这次设计充分的暴露了我们的不足,但也给了我们一个学习的平台。

我们了解到:要做好一个设计,需要对数据库的知识有充分的了解,这迫使我们努力的翻阅书籍,并且通过各种途径查询资料,最后我们不仅圆满的完成了设计,更丰富了我们的知识储备,武装了我们的头脑。

七、总结与体会
1.工作总结
(1)项目完成情况总结
在本次课程设计当中,我们完成了花店管理系统界面,花店的店员可以通过这个来记录花店的各项功能。

但因为时间有限,我们对数据库及的熟练程度有限,所以做出的系统存在很多问题。

(2)组长工作总结
这次课程设计培养了我们对于知识的灵活运用,同时将这些知识组合起来分析并解决问题。

与此同时,我也学到了更多的知识和技能,巩固了专业知识,也学会了合作。

虽然在这个过程中我们遇到了很多困难,但我们迎难而上。

尽管程序可能有很多的瑕疵,但我们已经竭尽全力。

(3)组员周苏徽工作总结
在整个系统的完成当中,我主要负责系统的需求分析、系统设置模块、基本信息模块、关于帮助模块的设计。

在设计过程中,我们遇到了不少困难,但最后我们都一起商讨解决,翻查书本资料获得解决。

2.心得体会。

相关文档
最新文档