服装销售管理信息系统_第1页
服装销售管理信息系统_第2页
服装销售管理信息系统_第3页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中国矿业大学继续教育学院课程设计课程名称:服装销售管理系统班级:函工商2017专本姓名:周中华学号:160171615指导教师:梁平完成日期:2018年5月14日教师评语:(针对课程要求完成情况, 学习态度、独创性、排版、知识运用技能、掌握程度等。)建议成绩:(优秀、良好、中等、及格、不及格)教师签名:日 期:目录第一章 系统分析 11.1 需求分析的任务 11.2 系统数据流图 1第二章 系统设计 421 结构设计 42.1.1 概念设计 42.1.2 逻辑设计 52.1.3 物理设计 72.2 行为设计 92.2.1 总体设计 92.2.2 模块设计 10第三章 系统实施 233.1 数据

2、库的实现 233.2 程序实现 23第四章 总结 25第一章 系统分析1.1 需求分析的任务软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能 的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统 必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。服装销售随着近两年来业务的高速发展,客户的数量不断增多,同时款式和颜色的数 量业不断增加。每天都要处理几十个客户、过百种款式、及近十种颜色的订单。而且还要 管理客户的付款、欠款情况,用原始的手工记单和做帐显然已无法满足当前的工作效率。 而手工操作造成的数据不准确同时也给企业造成了很大

3、的成本压力和经营风险。由于无法 精确掌握实物库存、配货库存、可配库存,往往使得生产计划不准确,以致每次销售旺季 过后都会积压大量生产过量的货品,给企业造成很大的资源浪费和成本压力过大。为了使业务的高速发展得到强有力的支持,为了降低库存成本,为了控制经营风险, 决策者通常决定实施销售管理的信息化来改善企业的管理水平。经过多方的比较和衡量。 软件集成了客户订单处理、采购订单管理、客户财务管理、库存管理、报表中心等功能模 块。1.2 系统数据流图数据流图( Data Flow Diagram ):简称 DFD ,它从数据传递和加工角度,以图形方 式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑

4、变换过程,是结构化系统分 析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流程图是软件工程学和管理信息系统科学中的概念 ,它描述的是一个具体的业务 处理系统的信息来源 ,存储 ,处理和信息将要流到何处去的全面情况 ,它可以辅助计算机专业 人员更好的了解现有系统的一些状况 , 但还需要一些工具来补充系统的流程细节。 是以图形 的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的 组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复 杂的系统。需要注意的是数据流图和程序设计中的程序流程图是不同的,数据流图关心的是企业 业务系统中的数据处

5、理加工的客观过程,并不关心未来电子化处理的加工过程;数据流图 中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑。结构化分析是面向数据流开展需求分析工作的一种有效方法。一般采用自顶向下,逐 层分解的演义分析法来定义系统的需求,即先把分析对象抽象成一个系统,然后自顶向下 的逐层分解,将复杂的系统分解成简单的、能够清楚地被理解和表达的若干个子系统。这 样就可以分别理解系统的每个细节、前后顺序和相互关系,找出各部分之间的数据接口。 在结构化分析方法所采用的工具有数据流程图 (DFD )、数据字典(DD )、结构化语言、 判定树、判定表等。服装销售管理系统的功能为:(1) 接受顾客的

6、订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。(2) 根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。(3) 根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。(4) 根据留底的订单进行销售统计,打印统计表给经理。J J:V沖如卩图1.1数据流图第二章 系统设计2 1 结构设计2.1.1 概念设计概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法 把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的 注意力能够从复

7、杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模 式上。概念数据模型 , 主要在系统开发的数据库设计阶段使用 ,是按照用户的观点来对数据 和信息进行建模 , 利用实体关系图来实现 .它描述系统中的各个实体以及相关实体之间的关 系 ,是系统特性和静态描述 .数据字典也将是系统进一步开发的基础主要有四种策略:自顶向下,自底向上,由里向外(逐步扩张)和混合策略。一般先画出组织的局部 E-R 图,然后将其合并,在此基础进行优化和美化。 下面是系统各个实体以及总体的 E-R 图:出邮单fljf'h款式EJ单价比存救住述货巾JUr (铢理Q图2.4系统总体 E-R图逻辑设计逻辑设计

8、就是把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证 来理解和区分客观世界的思维传达出来的活动过程。逻辑设计比物理设计更理论化和抽象 化,关注对象之间的逻辑关系,提供了更多系统和子系统的详细描述。逻辑结构是独立于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经 给定(如SQL Server或Oracel或MySql)。由于目前使用的数据库基本上都是关系数据 库,因此首先需要将E-R图转换为关系模型,然后根据具体 DBMS的特点和限制转换为 特定的DBMS支持下的数据模型,最后进行优化。设计步骤:(1 )将概念结构转换为一般的关系、网状、层次模型;(2 )将转换来的关系、

9、网状、层次模型向特定DBMS支持下的数据模型转换;(3 )对数据模型进行优化。列名数据类型字段大小必填字段默认值说明fvarchr50是0主键mvarchar50否0lvarchar50否0xlvarchar50否0xxlvarchar50否0svarchar50否0列名数据类型字段大小必填字段默认值说明bidvarchar50是主键cidvarchar50是F1varchar50否F2varchar50否F4varchar50否F3varchar50否F5varchar50否varchar50否title列名数据类型字段大小必填字段默认值说明cidvarchar50是主键Namevarcha

10、r50否Addressvarchar50否Phonevarchar50否物理设计数据库设计工作包含两方面的内容:数据库逻辑设计:设计数据库的逻辑结构,与具体的DBMS无关,主要反映业务逻辑。数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时,逻辑数据 模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过 程就是数据库的物理设计。物理结构依赖于给定的 DBMS和和硬件系统,因此设计人员必须充分了解所用RDBMS的内部特征、存储结构、存取方法。数据库的物理设计通常分为两步,第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率确定数据库的物理结构包含下

11、面四方面的内容:1、确定数据的存储结构2、设计数据的存取路径3、确定数据的存放位置4、确疋系统配置数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行 权衡,选择一个优化方案作为数据库物理结构。在数据库物理设计中,最有效的方式是集 中地存储和检索对象。部分所建表如下所示:Gm遛设计表"client* ,傥電是"1 11301(133"中、甌据类型var ckazrji 4m eaddres s phonsvarchar varchar50允许空2二标识星書式 排序规则则 尊 一-1首明'.I识识识式说rt-lw 标标标虽公设计表&quo

12、t;lajid1-位畫是 *111301033"中* p列名1数 1 长虞允许空*Eint4Tl:5JTi&var20passvarch-ajr202.2行为设计总体设计系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据 传送关系。事实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某一功 能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。再比 如,虽然在数据流程图中的某两个功能模块之间原来并没有通过数据文件发生联系,但为本窠统层次方块阁如圏2所示了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以

13、便把它 们联系起来。上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达的。下图 为系统功能图。图2.8系统功能模块图模块设计1.登陆界面设计用户拥有自己的用户名、密码和使用权限。当输入用户名和密码以后,点击“确定” 键,如果用户名和密码都正确就可以顺利进入主窗体,如果输入错误,那么就有相应的提 示信息。如图2.9所示。登陆界面图图 2.9 主要代码如下所示 : package landing;import java.awt.Container; import marketing.*;import java.awt.FlowLayout;import java.awt.Font;impo

14、rt java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection;import java.sql.DriverManager; import java.sql.ResultSet;import java.sql.Statement; import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JButton; import javax.swing.JFrame;import javax.

15、swing.JLabel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class Landing * param args*/private JFrame landFrame;private JLabel landLabel;private JTextField landJTextField;private JPasswordField landPasswordField;private Icon landIcon;private FlowLayout landfFlowLayout;privat

16、e String name=" 用户名: "private String pass=" 密码: "private JLabel landname;private JLabel landpass;private JButton landButton;static int i=9;public void init()landFrame=new JFrame(" 服装销售管理系统 111301033");landIcon =new ImageIcon(".piclandpic.jpg");landLabel=new JL

17、abel(landIcon);landname=new JLabel(name);landpass=new JLabel(pass); landJTextField=new JTextField(12); landPasswordField=new JPasswordField(12);Font nameFont=new Font(null, 0, 15); landJTextField.setFont(nameFont); landPasswordField.setFont(nameFont); landfFlowLayout=new FlowLayout(); landFrame.add(

18、landLabel); landFrame.add(landJTextField); landFrame.add(landPasswordField); landButton =new JButton(" 登陆 ");public Landing()this.init();landFrame.setVisible(true); landFrame.setBounds(350, 200, 600, 350); landFrame.setResizable(false);Container landcontainer; landcontainer=landFrame.getCo

19、ntentPane(); landFrame.setDefaultCloseOperation(3); landcontainer.setLayout(landfFlowLayout); landcontainer.add(landLabel);landcontainer.add(landname);landcontainer.add(landJTextField);landcontainer.add(landpass); landcontainer.add(landPasswordField);landcontainer.add(landButton);landButton.addActio

20、nListener(new Landlistener();public static void main(String args) / TODO Auto-generated method stubLanding landing=new Landing();public class Landlistener implements ActionListenerpublic void actionPerformed(ActionEvent arg0)/ TODO Auto-generated method stubString nameString=landJTextField.getText()

21、.toString();String passString=landPasswordField.getText().toString();Conn c=new Conn();try i=c.panduan(nameString,passString); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();if(i=1)la ndFrame.dispose(); new Marketing();else new error();2.用户管理界面设计图2.10用户管理界面图主要代码如下所示:package

22、 marketi ng;import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Action;import javax.swing.Box;import javax.swing.BoxLayout;import javax.swing.JButton;impo

23、rt javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.RootPaneContainer;import javax.swing.table.DefaultTableModel;imp

24、ort landing.error.Exit;public class Marketingextends JFrameprivate JFrame jFrame;private JMenuBar menuBar;private JMenu xiadan;private JMenu help;private JLabel dingdanhao;private DefaultTableModeldefaultTableModel;private String aa="0","0","0","0","0&quo

25、t;,"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0",&qu

26、ot;0","0","0","0"private JLabel kehuname;private JLabel kehuphone;private JLabel fahuofangshi;private JTable jTable;private JMenuItem xiadanItem;private JMenuItem chaxuniItem;private JMenuItem exitItem;private JMenuItem bangzhuItem;private JMenuItem guanyuItem;priv

27、ate JTextField dingdanghaoField; private JTextField kehunameField; private JTextField kehuphoneField; private JTextField fahuofangshiField; private JButton button;private String bid=""private String cname=""private String cphone="" private String cadd="" publi

28、c void init() jFrame=new JFrame(" 服装销售管理系统 "); menuBar=new JMenuBar();menuBar.setOpaque(true); xiadan=new JMenu(" 单据 "); help=new JMenu(" 帮助 "); xiadanItem=new JMenuItem("新建 ");chaxuniItem=new JMenuItem("查询 ");exitItem=new JMenuItem("退出 ");

29、bangzhuItem=new JMenuItem("帮助 ");guanyuItem=new JMenuItem(" 关于 "); help.add(bangzhuItem);help.add(guanyuItem);xiadan.add(xiadanItem);xiadan.add(chaxuniItem);xiadan.add(exitItem);menuBar.add(xiadan);menuBar.add(help);dingdanhao=new JLabel(" 订单号 ");dingdanghaoField=new JT

30、extField(12);String data=new String55;String id=" 编号 ","s","m","x","xl","xll"defaultTableModel=new DefaultTableModel(data,id);jTable=new JTable(defaultTableModel); jTable.setPreferredScrollableViewportSize(new Dimension(350,80); kehuname=ne

31、w JLabel(" 客户姓名 :");kehuphone=new JLabel(" 联系电话 :");fahuofangshi=new JLabel(" 发货方式 :");kehunameField=new JTextField(20);kehuphoneField=new JTextField(20);fahuofangshiField=new JTextField(20);button =new JButton("确定 ");public Marketing ()init();Box b1,b2,b3,b4,

32、bb;b1=Box.createVerticalBox();b2=Box.createVerticalBox();b3=Box.createVerticalBox();b4=Box.createVerticalBox(); jFrame.setLayout(new FlowLayout(); jFrame.setDefaultCloseOperation(3); jFrame.setBounds(400, 100, 400, 450); jFrame.setJMenuBar(menuBar); jFrame.setVisible(true); jFrame.add(dingdanhao); j

33、Frame.add(dingdanghaoField); jFrame.add(jTable);JScrollPane scrollPane=new JScrollPane(jTable); jFrame.add(scrollPane,BorderLayout.CENTER); b1.add(kehuname);b1.add(kehunameField); b2.add(kehuphone); b2.add(kehuphoneField); b3.add(fahuofangshi); b3.add(fahuofangshiField);b4.add(kJLabel);b4.add(kkJLab

34、el);b4.add(kkkJLabel);b4.add(kkkkJLabel);b4.add(kkkkkJLabel);b4.add(kkkkkkJLabel);jFrame.add(b1);jFrame.add(b2);jFrame.add(b3);jFrame.add(b4);Frame.add(button);button.addActionListener(new xiadanzction(); exitItem.addActionListener(new Menuexit(); chaxuniItem.addActionListener(new Mchaxun(); 第三章系统实施3.1数据库的实现在进行概念结构设计和物理结构设计之后,对实验室设备管理系统结构,功能已经分 析得比较清楚了,但是还只是停留在文档阶段。数据系统设计的根本目的,是为用户提供 一个能够实际运行的系统,并保证系统的稳定和高效。要做到这点,还有两项工作,就是 数据库的实施,运行和维护。数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立 实际的数据库结构,导入数据并进行程序的调试。数据库系统投入正式运行,意味着数据库的设计与开发阶段的基本结束,运行与维护阶 段的开始,数据库的运行和维护是个长期的工作,是数据库设计工作的延续和提高。 以下为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论