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

下载本文档

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

文档简介

中国矿业大学 继续教育学院 课程设计 课程名称 服装销售管理系统 班 级 函工商 2017 专本 姓 名 周中华 学 号 指导教师 梁 平 完成日期 2018 年 5 月 14 日 第 1 页 教师评语 针对课程要求完成情况 学习态度 独创性 排版 知识运用技能 掌握程 度等 建议成绩 优秀 良好 中等 及格 不及格 第 2 页 教师签名 日 期 第 1 页 目目 录录 第一章 系统分析 1 1 1 需求分析的任务 1 1 2 系统数据流图 1 第二章 系统设计 4 2 1 结构设计 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 第四章 总结 20 第 2 页 第 1 页 第一章第一章 系统分析系统分析 1 1 需求分析的任务 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化 分析各种可 能的解法 并且分配给各个软件元素 需求分析是软件定义阶段中的最后一步 是确定 系统必须完成哪些工作 也就是对目标系统提出完整 准确 清晰 具体的要求 服装销售随着近两年来业务的高速发展 客户的数量不断增多 同时款式和颜色的 数量业不断增加 每天都要处理几十个客户 过百种款式 及近十种颜色的订单 而且 还要管理客户的付款 欠款情况 用原始的手工记单和做帐显然已无法满足当前的工作 效率 而手工操作造成的数据不准确同时也给企业造成了很大的成本压力和经营风险 由于无法精确掌握实物库存 配货库存 可配库存 往往使得生产计划不准确 以致每 次销售旺季过后都会积压大量生产过量的货品 给企业造成很大的资源浪费和成本压力 过大 为了使业务的高速发展得到强有力的支持 为了降低库存成本 为了控制经营风险 决策者通常决定实施销售管理的信息化来改善企业的管理水平 经过多方的比较和衡量 软件集成了客户订单处理 采购订单管理 客户财务管理 库存管理 报表中心等功能 模块 1 2 系统数据流图 数据流图 Data Flow Diagram 简称 DFD 它从数据传递和加工角度 以图形方 式来表达系统的逻辑功能 数据在系统内部的逻辑流向和逻辑变换过程 是结构化系统 分析方法的主要表达工具及用于表示软件模型的一种图示方法 数据流程图是软件工程学和管理信息系统科学中的概念 它描述的是一个具体的业务 处理系统的信息来源 存储 处理和信息将要流到何处去的全面情况 它可以辅助计算机专 业人员更好的了解现有系统的一些状况 但还需要一些工具来补充系统的流程细节 是以 图形的方式表达在问题中信息的变换和传递过程 它把系统看成是由数据流联系的各种 概念的组合 用分解及抽象手段来控制需求分析的复杂性 采用分层的数据流程图来表 示一个复杂的系统 第 2 页 需要注意的是数据流图和程序设计中的程序流程图是不同的 数据流图关心的是企 业业务系统中的数据处理加工的客观过程 并不关心未来电子化处理的加工过程 数据 流图中流动的只是数据 并没有控制过程 但在程序流程图当中 必须有控制逻辑 结构化分析是面向数据流开展需求分析工作的一种有效方法 一般采用自顶向下 逐层分解的演义分析法来定义系统的需求 即先把分析对象抽象成一个系统 然后自顶 向下的逐层分解 将复杂的系统分解成简单的 能够清楚地被理解和表达的若干个子系 统 这样就可以分别理解系统的每个细节 前后顺序和相互关系 找出各部分之间的数 据接口 在结构化分析方法所采用的工具有数据流程图 DFD 数据字典 DD 结构 化语言 判定树 判定表等 服装销售管理系统的功能为 1 接受顾客的订单 检验订单 若库存有货 进行供货处理 即修改库存 给仓库开备货单 并且将订单留底 若库存量不足 将缺货订单登入缺货记录 2 根据缺货记录进行缺货统计 将缺货通知单发给采购部门 以便采购 3 根据采购部门发来的进货通知单处理进货 即修改库存 并从缺货记录中 取出缺货订单进行供货处理 4 根据留底的订单进行销售统计 打印统计表给经理 第 3 页 图 1 1 数据流图 第 4 页 第二章第二章 系统设计系统设计 2 1 结构设计 2 1 1 概念设计 概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上 按照特定的方 法把它们抽象为一个不依赖于任何具体机器的数据模型 即概念模型 概念模型使设计 者的注意力能够从复杂的实现细节中解脱出来 而只集中在最重要的信息的组织结构和 处理模式上 概念数据模型 主要在系统开发的数据库设计阶段使用 是按照用户的观点 来对数据和信息进行建模 利用实体关系图来实现 它描述系统中的各个实体以及相关实 体之间的关系 是系统特性和静态描述 数据字典也将是系统进一步开发的基础 主要有四种策略 自顶向下 自底向上 由里向外 逐步扩张 和混合策略 一般先画出组织的局部 E R 图 然后将其合并 在此基础进行优化和美化 下面是系统各个实体以及总体的 E R 图 第 5 页 图 2 4 系统总体 E R 图 2 1 2 逻辑设计 逻辑设计就是把一种计划 规划 设想通过视觉的形式通过概念 判断 推理 论 证来理解和区分客观世界的思维传达出来的活动过程 逻辑设计比物理设计更理论化和 抽象化 关注对象之间的逻辑关系 提供了更多系统和子系统的详细描述 逻辑结构是独立于任何一种数据模型的 在实际应用中 一般所用的数据库环境已 经给定 如 SQL Server 或 Oracel 或 MySql 由于目前使用的数据库基本上都是关系数 据库 因此首先需要将 E R 图转换为关系模型 然后根据具体 DBMS 的特点和限制转换为 特定的 DBMS 支持下的数据模型 最后进行优化 设计步骤 1 将概念结构转换为一般的关系 网状 层次模型 2 将转换来的关系 网状 层次模型向特定 DBMS 支持下的数据模型转换 3 对数据模型进行优化 第 6 页 列名数据类型字段大小必填字 段 默认值说明 fvarchr50 是 0 主键 mvarchar50 否 0 lvarchar50 否 0 xlvarchar50 否 0 xxlvarchar50 否 0 svarchar50 否 0 列名 数据类型字段大小必填字段默认值说明 bidvarchar50 是主键 cidvarchar50 是 F1varchar50 否 F2varchar50 否 F4varchar50 否 F3varchar50 否 F5varchar50 否 titlevarchar50 否 列名数据类型字段大 小 必填字段默认值说明 cidvarchar50 是主键 Namevarchar50 否 Addressvarchar50 否 Phonevarchar50 否 第 7 页 2 1 3 物理设计 数据库设计工作包含两方面的内容 数据库逻辑设计 设计数据库的逻辑结构 与具体的 DBMS 无关 主要反映业务逻辑 数据库物理设计是后半段 将一个给定逻辑结构实施到具体的环境中时 逻辑数据 模型要选取一个具体的工作环境 这个工作环境提供了数据存储结构与存取方法 这个 过程就是数据库的物理设计 物理结构依赖于给定的 DBMS 和和硬件系统 因此设计人员必须充分了解所用 RDBMS 的内部特征 存储结构 存取方法 数据库的物理设计通常分为两步 第一 确定数据 库的物理结构 第二 评价实施空间效率和时间效率确定数据库的物理结构包含下面四 方面的内容 1 确定数据的存储结构 2 设计数据的存取路径 3 确定数据的存放位置 4 确定系统配置 数据库物理设计过程中需要对时间效率 空间效率 维护代价和各种用户要求进行 权衡 选择一个优化方案作为数据库物理结构 在数据库物理设计中 最有效的方式是 集中地存储和检索对象 部分所建表如下所示 第 8 页 第 9 页 2 2 行为设计 2 2 1 总体设计 系统功能结构图主要从功能的角度描述了系统的结构 但并未表达各功能之间的数 据传送关系 事实上 系统中许多业务或功能都是通过数据文件联系起来的 例如 某 一功能模块向某一数据文件中存入数据 而另一个功能模块则从该数据文件中取出数据 再比如 虽然在数据流程图中的某两个功能模块之间原来并没有通过数据文件发生联系 但为了处理方便 在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以 便把它们联系起来 上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达 第 10 页 的 下图为系统功能图 图 2 8 系统功能模块图 2 2 2 模块设计 1 登陆界面设计 用户拥有自己的用户名 密码和使用权限 当输入用户名和密码以后 点击 确定 键 如果用户名和密码都正确就可以顺利进入主窗体 如果输入错误 那么就有相应的 提示信息 如图 2 9 所示 图 2 9 登陆界面图 主要代码如下所示 第 11 页 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 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 import javax swing JPasswordField import javax swing JTextField public class Landing param args 第 12 页 private JFrame landFrame private JLabel landLabel private JTextField landJTextField private JPasswordField landPasswordField private Icon landIcon private FlowLayout 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 服装销售管理系统 landIcon new ImageIcon pic landpic jpg landLabel new JLabel landIcon landname new JLabel name landpass new JLabel pass landJTextField new JTextField 12 landPasswordField new JPasswordField 12 第 13 页 Font nameFont new Font null 0 15 landJTextField setFont nameFont landPasswordField setFont nameFont landfFlowLayout new FlowLayout landFrame add 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 getContentPane landFrame setDefaultCloseOperation 3 landcontainer setLayout landfFlowLayout landcontainer add landLabel landcontainer add landname landcontainer add landJTextField landcontainer add landpass 第 14 页 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 void actionPerformed ActionEvent arg0 TODO Auto generated method stub String nameString landJTextField getText toString String passString landPasswordField getText toString 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 第 15 页 new Marketing else new error 2 用户管理界面设计 图 2 10 用户管理界面图 主要代码如下所示 package marketing import java awt BorderLayout import java awt Container 第 16 页 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 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 javax swing RootPaneContainer import javax swing table DefaultTableModel import landing error Exit 第 17 页 public class Marketing extends JFrame private JFrame jFrame private JMenuBar menuBar private JMenu xiadan 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 private JMenuItem xiadanItem private JMenuItem chaxuniItem private JMenuItem exitItem private JMenuItem bangzhuItem private JMenuItem guanyuItem private JTextField dingdanghaoField private JTextField kehunameField private JTextField kehuphoneField 第 18 页 private JTextField fahuofangshiField private 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 帮助 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 add chaxuniItem 第 19 页 xiadan add exitItem menuBar add xiadan menuBar add help dingdanhao new JLabel 订单号 dingdanghaoField new JTextField 12 String data new String 5 5 String id 编号 s m x xl xll defaultTableModel new DefaultTableModel data id jTable new JTable defaultTableModel jTable setPreferredScrollableViewportSize 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 init Box b1 b2 b3 b4 bb b1 Box createVerticalBox 第 20 页 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 jFrame 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 kkJLabel b4 add kkkJLabel 第 21 页 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 第 22 页 第 23 页 第三章第三章 系统实施系统实施 3 1 数据库的实现 在进行概念结构设计和物理结构设计之后 对实验室设备管理系统结构 功能已经 分析得比较清楚了 但是还只是停留在文档阶段 数据系统设计的根本目的 是为用户 提供一个能够实际运行的系统 并保证系统的稳定和高效 要做到这点 还有两项工作 就是数据库的实施 运行和维护 数据库的实施主要是根据逻辑结构设计和物理结构设计的结果 在计算机系统上建 立实际的数据库结构 导入数据并进行程序的调试 数据库系统投入正式运行 意味着数据库的设计与开发阶段的基本结束 运行与维护阶 段的开始 数据库的运行和维护是个长期的工作 是数据库设计工作的延续和提高 以下为优化后的数据库 如图图 2 10 所示 3 2 程序实现 1 登陆界面的实现 第 24 页 用户拥有自己的用户名 密码和使用权限 当输入用户名和密码以后 点击 确定 键 如果用户名和密码都正确就可以顺利进入主窗体 如果输入错误 那么就有相应的 提示信息 如图 3 1

温馨提示

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

评论

0/150

提交评论