《2022年服装销售管理信息系统 .pdf》由会员分享,可在线阅读,更多相关《2022年服装销售管理信息系统 .pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国矿业大学继续教育学院课程设计课程名称:服装销售管理系统班级:函工商2017 专本姓名:周中华学号:160171615 指导教师:梁平完成日期:2018 年 5 月 14 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 24 页 - - - - - - - - - 第 1 页教师评语:(针对课程要求完成情况,学习态度、 独创性、排版、知识运用技能、 掌握程度等。 )建议成绩:(优秀、良好、中等、及格、不及格)教师签名:日期:名师资料总结 - - -精品资料欢迎下载 -
2、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 24 页 - - - - - - - - - 第 1 页目录第一章 系统分析 . 1 1.1 需求分析的任务 . 1 1.2 系统数据流图 . 1 第二章 系统设计 . 4 21 结构设计 . 4 2.1.1 概念设计 . 4 2.1.2 逻辑设计 . 4 2.1.3 物理设计 . 6 2.2 行为设计 . 8 2.2.1 总体设计 . 8 2.2.2 模块设计 . 8 第三章 系统实施 . 18 3.1 数据库的实现 . 18 3.2 程序实现 . 18 第四章 总
3、结 . 20 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 24 页 - - - - - - - - - 第 1 页第一章系统分析1.1 需求分析的任务软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。服装销售随着近两年来业务的高速发展,客户的数量不断增多,同时款式和颜色的数量业不断增加。每天都要处理几
4、十个客户、过百种款式、及近十种颜色的订单。而且还要管理客户的付款、欠款情况,用原始的手工记单和做帐显然已无法满足当前的工作效率。而手工操作造成的数据不准确同时也给企业造成了很大的成本压力和经营风险。由于无法精确掌握实物库存、配货库存、可配库存,往往使得生产计划不准确,以致每次销售旺季过后都会积压大量生产过量的货品,给企业造成很大的资源浪费和成本压力过大。为了使业务的高速发展得到强有力的支持,为了降低库存成本,为了控制经营风险,决策者通常决定实施销售管理的信息化来改善企业的管理水平。经过多方的比较和衡量。软件集成了客户订单处理、采购订单管理、客户财务管理、库存管理、报表中心等功能模块。1.2 系
5、统数据流图数据流图( Data Flow Diagram ) :简称 DFD ,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流程图是软件工程学和管理信息系统科学中的概念, 它描述的是一个具体的业务处理系统的信息来源 , 存储, 处理和信息将要流到何处去的全面情况, 它可以辅助计算机专业人员更好的了解现有系统的一些状况, 但还需要一些工具来补充系统的流程细节。是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需
6、求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。需要注意的是数据流图和程序设计中的程序流程图是不同的,数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来电子化处理的加工过程;数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 24 页 - - - - - - - - - 第 2 页结构化分析是面向数据流开展需求分析工作的一种有效方法。一般采用自顶向下,逐层分解的演义分析法
7、来定义系统的需求,即先把分析对象抽象成一个系统,然后自顶向下的逐层分解,将复杂的系统分解成简单的、能够清楚地被理解和表达的若干个子系统。这样就可以分别理解系统的每个细节、前后顺序和相互关系,找出各部分之间的数据接口。在结构化分析方法所采用的工具有数据流程图(DFD )、数据字典( DD )、结构化语言、判定树、判定表等。服装销售管理系统的功能为:(1) 接受顾客的订单,检验订单, 若库存有货, 进行供货处理, 即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。(2) 根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。(3) 根据采购部门发来的进货通知
8、单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。(4) 根据留底的订单进行销售统计,打印统计表给经理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 24 页 - - - - - - - - - 第 3 页图 1.1 数据流图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 24 页 - - - - - - - - - 第 4 页第二章
9、系统设计21 结构设计2.1.1 概念设计概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。概念数据模型 , 主要在系统开发的数据库设计阶段使用, 是按照用户的观点来对数据和信息进行建模 , 利用实体关系图来实现. 它描述系统中的各个实体以及相关实体之间的关系, 是系统特性和静态描述 . 数据字典也将是系统进一步开发的基础主要有四种策略:自顶向下,自底向上,由里向外(逐步扩张)和混合策略。一般先画出组织的局部E
10、-R 图,然后将其合并,在此基础进行优化和美化。下面是系统各个实体以及总体的E-R 图:图 2.4 系统总体E-R 图2.1.2 逻辑设计逻辑设计就是把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 24 页 - - - - - - - - - 第 5 页来理解和区分客观世界的思维传达出来的活动过程。逻辑设计比物理设计更理论化和抽象化,关注对象之间的逻辑关系,提供了更多系统和子系统的详细描述。逻辑结构是独立于任何
11、一种数据模型的,在实际应用中,一般所用的数据库环境已经给定 (如 SQL Server 或 Oracel 或 MySql)。 由于目前使用的数据库基本上都是关系数据库,因此首先需要将E-R 图转换为关系模型,然后根据具体DBMS 的特点和限制转换为特定的DBMS 支持下的数据模型,最后进行优化。设计步骤:( 1 ) 将概念结构转换为一般的关系、网状、层次模型;( 2 ) 将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换; ( 3 ) 对数据模型进行优化。列名数据类型字段大小必 填 字段默认值说明f varchr50 是0 主键m varchar 50 否0 l varcha
12、r 50 否0 xl varchar 50 否0 xxl varchar 50 否0 s varchar 50 否0 列名数据类型字段大小必填字段默认值说明bid varchar 50 是主键cid varchar 50 是F1 varchar 50 否F2 varchar 50 否F4 varchar 50 否F3 varchar 50 否F5 varchar 50 否title varchar 50 否列名数据类型字 段 大小必填字段默认值说明cid varchar 50 是主键Name varchar 50 否Address varchar 50 否Phone varchar 50 否名
13、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 24 页 - - - - - - - - - 第 6 页2.1.3 物理设计数据库设计工作包含两方面的内容:数据库逻辑设计: 设计数据库的逻辑结构,与具体的 DBMS 无关,主要反映业务逻辑。数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过程就是数据库的物理设计。物理结构依赖于给定的DBMS 和和硬件系统,因此设计人员必须充分
14、了解所用RDBMS的内部特征、存储结构、存取方法。数据库的物理设计通常分为两步,第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率确定数据库的物理结构包含下面四方面的内容:1、确定数据的存储结构2、设计数据的存取路径 3 、确定数据的存放位置4、确定系统配置数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。在数据库物理设计中,最有效的方式是集中地存储和检索对象。部分所建表如下所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
15、 - - - 第 9 页,共 24 页 - - - - - - - - - 第 7 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 24 页 - - - - - - - - - 第 8 页2.2 行为设计2.2.1 总体设计系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。事实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某一功能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。再比如,虽然在数据流程
16、图中的某两个功能模块之间原来并没有通过数据文件发生联系,但为了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以便把它们联系起来。上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达的。下图为系统功能图。图 2.8 系统功能模块图2.2.2 模块设计1. 登陆界面设计用户拥有自己的用户名、密码和使用权限。当输入用户名和密码以后,点击“确定”键,如果用户名和密码都正确就可以顺利进入主窗体,如果输入错误,那么就有相应的提示信息。如图 2.9 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
17、 - - - - - - - 第 11 页,共 24 页 - - - - - - - - - 第 9 页图 2.9 登陆界面图主要代码如下所示 : package landing; import java.awt.Container; import marketing.*; import java.awt.FlowLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java
18、.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.swing.JLabel; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 24
19、 页 - - - - - - - - - 第 10 页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 FlowLay
20、out landfFlowLayout; private 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 JLabel(
21、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); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
22、 - - - 名师精心整理 - - - - - - - 第 13 页,共 24 页 - - - - - - - - - 第 11 页landfFlowLayout=new FlowLayout(); landFrame.add(landLabel); landFrame.add(landJTextField); landFrame.add(landPasswordField); landButton =new JButton(登陆); public Landing() this.init(); landFrame.setVisible(true); landFrame.setBounds(35
23、0, 200, 600, 350); landFrame.setResizable(false); Container landcontainer; landcontainer=landFrame.getContentPane(); landFrame.setDefaultCloseOperation(3); landcontainer.setLayout(landfFlowLayout); landcontainer.add(landLabel); landcontainer.add(landname); landcontainer.add(landJTextField); landcont
24、ainer.add(landpass); landcontainer.add(landPasswordField); landcontainer.add(landButton); landButton.addActionListener(new Landlistener(); public static void main(String args) / TODO Auto-generated method stub Landing landing=new Landing(); public class Landlistener implements ActionListener public
25、void actionPerformed(ActionEvent arg0) / TODO Auto-generated method stub String nameString=landJTextField.getText().toString(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 24 页 - - - - - - - - - 第 12 页String passString=landPasswordField.getText().toString()
26、; Conn c=new Conn(); try i=c.panduan(nameString,passString); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); if(i=1) landFrame.dispose(); new Marketing(); else new error(); 2. 用户管理界面设计图 2.10 用户管理界面图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
27、 - 第 15 页,共 24 页 - - - - - - - - - 第 13 页主要代码如下所示:package marketing; 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.
28、Box; import javax.swing.BoxLayout; import javax.swing.JButton; import 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 j
29、avax.swing.RootPaneContainer; import javax.swing.table.DefaultTableModel; import landing.error.Exit; public class Marketing extends JFrame private JFrame jFrame; private JMenuBar menuBar; private JMenu xiadan; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 24
30、页 - - - - - - - - - 第 14 页private JMenu help; private JLabel dingdanhao; private DefaultTableModel defaultTableModel; private String aa=0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0; private JLabel kehuname; private JLabel kehuphone; private JLabel fahuofangshi; private JTable jTable
31、; private JMenuItem xiadanItem; private JMenuItem chaxuniItem; private JMenuItem exitItem; private JMenuItem bangzhuItem; private JMenuItem guanyuItem; private JTextField dingdanghaoField; private JTextField kehunameField; private JTextField kehuphoneField; private JTextField fahuofangshiField; priv
32、ate JButton button; private String bid=; private String cname=; private String cphone=; private String cadd=; public void init() jFrame=new JFrame( 服装销售管理系统 ); menuBar=new JMenuBar(); menuBar.setOpaque(true); xiadan=new JMenu( 单据); help=new JMenu( 帮助); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
33、- - - - - 名师精心整理 - - - - - - - 第 17 页,共 24 页 - - - - - - - - - 第 15 页xiadanItem=new JMenuItem( 新建); chaxuniItem=new JMenuItem( 查询); exitItem=new JMenuItem(退出); bangzhuItem=new JMenuItem( 帮助); guanyuItem=new JMenuItem( 关于); help.add(bangzhuItem); help.add(guanyuItem); xiadan.add(xiadanItem); xiadan.a
34、dd(chaxuniItem); xiadan.add(exitItem); menuBar.add(xiadan); menuBar.add(help); dingdanhao=new JLabel( 订单号 ); dingdanghaoField=new JTextField(12); String data=new String55; String id=编号,s,m,x,xl,xll; defaultTableModel=new DefaultTableModel(data,id); jTable=new JTable(defaultTableModel); jTable.setPre
35、ferredScrollableViewportSize(new Dimension(350,80); kehuname=new JLabel( 客户姓名 :); kehuphone=new JLabel( 联系电话 :); fahuofangshi=new JLabel(发货方式 :); kehunameField=new JTextField(20); kehuphoneField=new JTextField(20); fahuofangshiField=new JTextField(20); button =new JButton(确定); public Marketing () in
36、it(); Box b1,b2,b3,b4,bb; b1=Box.createVerticalBox(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 24 页 - - - - - - - - - 第 16 页b2=Box.createVerticalBox(); b3=Box.createVerticalBox(); b4=Box.createVerticalBox(); jFrame.setLayout(new FlowLayout(); jFrame.setD
37、efaultCloseOperation(3); jFrame.setBounds(400, 100, 400, 450); jFrame.setJMenuBar(menuBar); jFrame.setVisible(true); jFrame.add(dingdanhao); jFrame.add(dingdanghaoField); jFrame.add(jTable); JScrollPane scrollPane=new JScrollPane(jTable); jFrame.add(scrollPane,BorderLayout.CENTER); b1.add(kehuname);
38、 b1.add(kehunameField); b2.add(kehuphone); b2.add(kehuphoneField); b3.add(fahuofangshi); b3.add(fahuofangshiField); b4.add(kJLabel); b4.add(kkJLabel); b4.add(kkkJLabel); b4.add(kkkkJLabel); b4.add(kkkkkJLabel); b4.add(kkkkkkJLabel); jFrame.add(b1); jFrame.add(b2); jFrame.add(b3); jFrame.add(b4); Fra
39、me.add(button); button.addActionListener(new xiadanzction(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 24 页 - - - - - - - - - 第 17 页exitItem.addActionListener(new Menuexit(); chaxuniItem.addActionListener(new Mchaxun(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - -
40、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 24 页 - - - - - - - - - 第 18 页第三章系统实施3.1 数据库的实现在进行概念结构设计和物理结构设计之后,对实验室设备管理系统结构,功能已经分析得比较清楚了,但是还只是停留在文档阶段。数据系统设计的根本目的,是为用户提供一个能够实际运行的系统,并保证系统的稳定和高效。要做到这点,还有两项工作,就是数据库的实施,运行和维护。数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构,导入数据并进行程序的调试。数据库系统投入正式运行,意味着
41、数据库的设计与开发阶段的基本结束,运行与维护阶段的开始,数据库的运行和维护是个长期的工作,是数据库设计工作的延续和提高。以下为优化后的数据库。如图图 2.10 所示:3.2 程序实现1. 登陆界面的实现用户拥有自己的用户名、密码和使用权限。当输入用户名和密码以后,点击“确定”键,如果用户名和密码都正确就可以顺利进入主窗体,如果输入错误,那么就有相应的提示信息。如图 3.1 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 24 页 - - - - - - - - -
42、 第 19 页图 3.2 登陆界面实现图2. 用户管理界面的实现在此界面可以下订单,查询订单信息。如图3.2 所示。图 3.3 用户管理界面实现图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 24 页 - - - - - - - - - 第 20 页第四章总结通过管理信息系统课和这两周的课程设计,我了解到了很多关于管理信息的知识,其中对于系统开发的认识有了很大的进步。其中一些看似我们平时并不看重的东西里面蕴藏许多的知识和学问,对于我们软件工程专业的同学可以说是必不可少
43、的。其实这也说是我们同学一种必要的基础技能,因此做好这门课程设计是十分必要的。这次课程设计,我遇到的难点主要是:虽然对系统开发有一定了解,但是对于细节却模糊不清,对于前台界面,以及后台数据库,操作都不是很熟练。这些都导致了我开始对于编程的困难,之后通过老师的细心指导下和自身查阅资料的亲身实践,才使这个难题得以解决,诸如此类还有很多。回顾起此次课程设计,至今我们仍感慨颇多,自从拿到题目到完成整个配置,从理论到实践,在整整半个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有
44、理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力,才能学以致用,以更佳的姿态步入社会。最后,我要衷心地感谢老师。不管是上课还是课余时间,问您的问题,您都会耐心的给予解答,是您的敬业精神感动了我,是您的谆谆教导启发了我,是您的殷切期望鼓舞了我。我会以更加勤奋努力的态度对待接下来的学习和生活!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 24 页 - - - - - - - - - 第 21 页参考文
45、献1. 黄梯云等 . 管理信息系统 . 北京:高等教育出版社2. 朱作付等 .java程序设计项目化教程 . 北京:冶金工业出版社3. 钱雪忠等 . 数据库原理及应用 . 北京:邮电大学出版社4. 耿祥义等 .java2实用教程 . 北京:清华大学出版社5. 朱如龙 .SQL Server 数据库应用系统 M. 北京:机械工业出版社 , 6. 黄淮.SQL Server 实用简明教程 . 北京: 清华大学出版社出版7. 顾明. 数据库原理与应用 M. 北京:高等教育出版社8. 张白一 , 崔尚森 . 面向对象程序设计 M. 西安:电子科技大学出版社9. 广中心 .Microsoft SQL Server ERP进销存软件设计 . 广州:广东经济出版社10. 郭东恩 .SQL Server 实用基础教程 . 北京:航空工业出版社11. 袁世鹰 . 管理系统的设计与实现 P. 北京:开明出版社名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 24 页 - - - - - - - - -
限制150内