《家具企业管理系统设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《家具企业管理系统设计与实现毕业论文.doc(37页珍藏版)》请在三一办公上搜索。
1、 家具企业管理系统设计与实现系 别: 计算机科学与技术系专 业: 计算机科学与技术班 级:学生姓名: 指导教师: 日 期: 2011年 3月 至 6月【摘要】家具行业作为一个传统行业,主要以生产为目的。技术工人是企业的主要组成部分。管理好家具企业非常有难度,加之企业内部部门繁多,联系紧密。管理更是难上加难。通过这段时间对软件知识的学习,对一般家具企业进行分析,家具企业内部主要分为采购部、生产部、库房管理部、销售部、财务部等,各部门之间相互联系又独立操作。在孙建树老师的指导下,针对家具企业的特点,设计编写了家具管理系统,这个系统根据部门设计不同模块,使用者可以根据所在部门操作对应的模块。部门之间
2、的联系用通自动完成。通过这次毕业设计巩固了我所学的知识。加深了我对软件开发流程的认识。【关键词】家具 进销存 管理系统目录1引言11.1项目概述11.2项目范围描述11.3项目现状22系统设计32.1系统需求分析32.2开发工具与开发环境32.3系统模块设计42.4系统流程分析72.5对象描述102.6数据关系(ER图)103数据库设计113.1逻辑结构设计114功能描述194.1连接SQL Server数据库194.2创建ODBC数据源194.3配置数据库204.4建立工作空间214.5建立窗口对象214.6管理窗口的创建224.7本章小结315设计总结325.1系统说明325.2系统的不足
3、与改进325.3系统的关键问题326心得体会337致谢348参考文献351 引言1.1 项目概述1.1.1 目的随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成管理的日常事务,是适应现代企业制度要求、推动企业事物管理走向科学化、规范化的必要条件。1.1.2 项目背景和目标目前市面上流行的管理系统不少。但是,现在的家具厂里基本上全都是手工操作,效率非常的低,而且缺少数据对未来市场的分析大部分都是评主观判断。因此,拥有一个功能实用、操作方便的管理系统对于家具厂的管理者来讲是非常的有必要。家具这一行业资金流动很
4、大,一个小家具企业年资金流动量也要到几百万,大一点的企业就要到上千万。所以,家具企业管理系统的前景非常好。我们的目标就是开发一个功能实用、操作方便,简单明了的家具企业管理系统,以满足绝大多数的家具企业。1.2 项目范围描述本系统有很强的适应性,对于不同的家具类型可以另行添加或删除,人员的管理也有同样功能。所以它可以使用大多数的家具企业。而且整个系统的管理分为系统管理、基本资料、统计、财务、销售、仓库、生产、采购八个模块分别管理,而各个模块之间又有着密切的联系使整个系统简单明了操作简单。1.3 项目现状 本系统主要实现了以下功能: 1. 对企业的一般性日常管理的操作,比如员工信息,产品信息等等。
5、2. 对整个企业的数据进行查询。3. 对各个模块的统计。比如财务统计,它可以把销售、财务、等模块综合起来分析。2 系统设计2.1 系统需求分析家具是以订单为依据进行生产的实业公司,公司的主要流程是:接到一张销售订单,由销售部门转化为内部订单,转给生产部门,生产部门根据订单上的产品、数量,技术部已经配好的物料清单,及各车间半成品储存量,汇总材料需求,然后根据库存情况决定请购及预约情况,采购部门根据请购单下采购单,然后材料入库,在手工操作的条件下,各个部门之间的沟通困难,比如,当采购部下完采购订单之后,仓库是否如期到货,必须去仓库询问,而且即使询问了,有时候因为订单较多材料有可能重复,而无法确定是
6、哪一张采购单到货,哪一张没有到货等,要无数次的询问仓库和生产部门才能了解到部分情况,等等,这一系列的问题迫待解决,随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,如何快速有效地实现跟单,如何有效的控制库存,这一切都是家具企业管理系统所力求实现的功能。从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,企业资源计划就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不只是人力资源、资金和
7、产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个企业资源计划系统真正想要最大限度地提高其生产能力,它必须能够非常融洽地和其他关键性的商务领域进行交流。2.2 开发工具与开发环境2.2.1 开发工具简介Visual C+6.0是一个面向对象的数据库应用系统开发工具,利用它可以开发功能强大的、运行在多个平台的、能够操作多个数据库的应用系统,还可以开发客户/服务器(client/server),分布式和因特网(internet)应用系统等。2.2.2 为什么选择Visual C+6.0?Visual C+6.0 的数据窗口为展现数据的本质提供了丰富的手段
8、,数据窗口能够从多种数据源中提取数据,然后以多种风格展现在用户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗口,用户可以直观地查询、修改、插入、删除、打印、浏览数据,而且,Visual C+6.0 的数据窗口还提供了组框对象和按钮对象,开发人员可以使用它们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作界面集成在数据窗口内部。2.2.3 开发与测试环境系统环境的好坏对整个系统的影响非常大,在恶劣的环境下整个系统比在优越的环境下的整个系统的运行速度会慢的多,所以我们要为系统创造一个好的环境。开发工具:SQL Server数据库、VC+6.0操作系统:Windows XP2.3
9、 系统模块设计本系统主要采用分解管理综合分析的方法,得到如下图2-1所示的系统功能模块结构图。包括系统管理、销售管理、基本信息管理、仓库管理、财务管理、生产管理、采购管理、统计。有很强的数据分析能力,使管理者的分析更准确、更直观。1. 系统管理:对本系统的使用者划分权限,使这个系统具有更高的安全性。2. 信息管理:主要是管理系统的基本信息,包括公司信息、员工信息、产品信息、供应商信息3. 销售系统:提供家具的销售汇总、查询、售后管理等。4. 仓库管理:仓库管理分为三个部分,成品,半成品,和材料库存;5. 生产系统:根据库存和销售需求管理生产活动,以及对工人工资的记账。6. 财务系统:管理工人的
10、工资结算、支出、查询和报表,以及其他资金支出的审核计划。7. 采购管理:管理材料的采购,供应商的选择,以及对采购单的查询。8. 统计管理:它是把整个系统的内容放到一起进行分析,让使用者更好的了解自己的企业。图表 21系统功能模块结构图2.4 系统流程分析2.4.1 数据流1. 第一层数据流图如下图所示图表 22第一层数据流图2. 第二层数据流图如下图所示图表 23图表 24图表 25图表 26图表 272.5 对象描述2.5.1 对象关系模型2.6 数据关系(ER图)3 数据库设计3.1 逻辑结构设计通过我们和指导老师的仔细研究和调查,我们确定了数据库中的每个表的字段名、含义、数据类型、字段大
11、小和主关键字。本系统需要建立如下几个表: 用户表(User_ Table)、产品表(T _Product)、销售表(T_ Sell)、售后表(T_ After)、人事表(T_ Worker)、供应商表(T_ Provider)、采购单 (T _Buy)、材料领取单(T_ Take)、成品入库单(T_ Product_ Storehouse)、半成品入库单(T_ Semitrailer _ Storehouse)、材料表(T_ Material)、员工记功表(T_ Register _Process)、加工费表(T_ process _Money)、奖款支表(T_ Bonus_ Mulct)、工
12、资设定表(T _Work _Type)、资金支出流入(T_ Money_ inout)、公司信息(T _Company)。本系统数据库表的字段名、含义、数据类型、字段大小和主关键字如下:(1) 用户表(User_ Table)如下表所示字段名称含义类型长度UserName用户名varchar10UserPwd密码varchar10PwdLevel权限varchar20图表 31用户表(2) 产品表(T _Product)如下表所示字段名称含义类型长度Pro_ID产品型号varchar20Pro_Name名称varchar20Pro_Size大小varchar20Color颜色varchar20
13、Type材料varchar20Price单价varchar20Picture图片image200Remark备注Varchar50图表 32产品表(3) 销售表(T_ Sell)如下表所示字段名称含义类型长度ID_NO订单编号varchar20Work_name销售员varchar20Pro_Name产品名称varchar20Pro_ID产品型号varchar20Price单价varchar20Amount数量varchar20Pro_Date_Do付货日期varchar20Pro_Date订单日期varchar20Client_Name客户名varchar20Client_Address客户
14、地址varchar20Client_Link_Phone客户联系电话varchar20Earnest_Money已付定金varchar20State状态varchar20Total_Money总金额varchar20Remark备注Varchar50图表 33销售表(4) 售后表(T_ After)如下表所示字段名称含义类型长度Name客户名varchar20Addtess地点varchar20After_Date日期datetime8Link_Phone联系电话varchar20Pro_Name产品名varchar20Paid_Money用去金额varchar20Remark备注Varcha
15、r50图表 34售后表(5) 人事表(T_ Worker)如下表所示字段名称含义类型长度ID_NO编号varchar20Work_Name姓名varchar20Native_Place籍贯varchar20Link_Phone电话varchar20Sex性别varchar20Age年龄varchar8Work_Type员工类型varchar20ID_Card身份证号varchar20Photo相片varchar200Duty职务varchar20Remark备注varchar50图表 35人事表(6) 供应商表(T_ Provider) 如下表所示字段名称含义类型长度ID_NO编号varcha
16、r20Provider名称varchar20Addtess地址varchar20Link_Phone电话varchar20E-mailE-mailvarchar20Material供应材料varchar20Http网址varchar20Remark备注varchar50图表 36供应商表(7) 采购单(T _Buy) 如下表所示字段名称含义类型长度ID_NO采购单编号varchar20Material材料varchar20Amount数量int4Units单位varchar20Price单价float8Provider供应商varchar20Date采购日期datetime8Work_Name
17、采购员varchar20Remark备注varchar50图表 37采购单(8) 材料领取单(T_ Take)如下表所示字段名称含义类型长度ID_NO编号varchar20WorkName姓名varchar20Date日期varchar20Time时间datetime8材料名材料名varchar20数量数量varchar20图表 38材料领取单(9) 成品入库单(T_ Product_ Storehouse)如下表所示字段名称含义类型长度ID_NO编号Varchar20Pro_ID型号Varchar20Pro_Name名称Varchar20Amount数量varchar20Date 入库日期d
18、atetime8Remark备注varchar50图表 39成品入库单(10) 半成品入库单(T_ Semitrailer _ Storehouse)如下表所示字段名称含义类型长度ID_NO编号varchar20Name名称varchar20Amount数量varchar20Date 入库日期datetime8Remark备注varchar50图表 310半成品入库单(11) 材料表(T_ Material)如下表所示字段名称含义类型长度Name名称Varchar20Amount数量Varchar 20Remark备注varchar50图表 311材料表(12) 员工记功表(T_ Regist
19、er _Process)如下表所示字段名称含义类型长度编号编号varchar20姓名姓名varchar20半成品名称半成品名称varchar20数量数量varchar20日期日期datetime8图表 312员工记功表(13) 加工费表(T_ process _Money)如下表所示字段名称含义类型长度Process加工名称Varchar20Price 单价float8图表 313加工费表(14) 奖款支表(T_ Bonus_ Mulct)如下表所示字段名称含义类型长度Work_name姓名varchar20Type类型Varchar20Money金额varchar20Date日期Dateti
20、me8Reason事由varchar20remark备注varchar50图表 314奖款支表(15) 工资设定表(T _Work _Type)如下表所示字段名称含义类型长度NO编号Varchar20Work_Type员工类型Varchar20Base_Laborage底薪Varchar20Centesimal提成Varchar20图表 315工资设定表(16) 资金支出流入(T_ Money_ inout)如下表所示字段名称含义类型长度Type类型varchar20Money支出金额varchar20Date日期datetime8Work_name行为人varchar20Remark备注Va
21、rchar50图表 316资金支出流入(17) 公司信息(T _Company)如下表所示字段名称含义类型长度Name名称varchar20Postalcode邮政编码varchar20Addtess地址varchar20Link_Phone电话varchar20E-mailE-mailvarchar20Http网址varchar20Remark公司简介Varchar50图表 317公司信息4 功能描述4.1 连接SQL Server数据库Visual C+6.0开发环境和应用程序在操作数据库之前,必须首先建立与数据库的连接,Visual C+6.0为用户提供了ODBC、DAO、及OLE DB
22、三种数据库方式。在这三种方式中最简单也最常用的是ODBC,本程序所用的数据源就使ODBC。4.2 创建ODBC数据源本系统使用的是SQL Server数据库,在控制面板的管理工具中选择建立数据源会跳出一个对话框,创建到 SQL Server的新数据源,如下图所示。图表 41创建新数据源再按照提示完成ODBC数据源的创建后,测试一下数据源是否链接成功,如测试成功表示数据源成功链接。如下图所示。图表 42数据源测试4.3 配置数据库打开Visual C+6.0开发环境,建立一个基于单文档的应用程序平台,在选择包含数据库时选择查看数据库实用文件支持,选择数据源ODBC为jiaju,点击OK,最后点击
23、完成,如下图所示。图表 43链接数据库4.4 建立工作空间完成对数据库的连接,接下来就是建立工作空间,用Visual C+6.0开发应用程序必须首先建立工作空间。4.5 建立窗口对象窗口是Windows环境下应用的基础,是用户和应用程序之间的主要界面,窗口可以显示信息,也可以接收用户信息。下面是介绍一下本系统几个典型的窗口来说明一下怎样创建窗口对象。 4.5.1 登陆界面窗口的创建1. 在新建立的窗口对象中建立如下几个控件:两个静态文本控件“” 在第一个静态文本控件中命名为“用户名” ;第二个静态文本控件命名为“密码”;两个编辑框“”第一个编辑框用于输入用户名,第二个编辑框用于输入密码。两个按
24、钮“”一个命名为“登陆”,一个命名为“退出”。2. 新建好的登陆界面如下图所示:图表 44登陆对话框4.6 管理窗口的创建管理窗口主要为了能够使用户了解具体的有哪些管理功能,可以直接选择这些功能进行操作。首先在创建窗口的界面中不要选择(Dialog)选择Menu图标双击。在下面要创建的下拉菜单如下图中:选择菜单按Enter键,或者右键单击属性,这样就可以修改一个菜单对象的属性名称。建好主菜单后即可生成相应的空的子菜单,修改每个主菜单的名称:基本信息管理,销售管理,仓库管理,生产管理,采购管理,财务管理,统计,排行榜,系统管理。本文以基本信息管理为例说明。在主菜单项名称处,输入“基本信息管理”,
25、接着在主菜单项“基本信息管理”上,修改其子菜单的属性:u 第一个子菜单的属性名称修改为:公司信息u 第二个子菜单的属性名称修改为:员工信息u 第一个子菜单的属性名称修改为:供应商信息u 第一个子菜单的属性名称修改为:产品信息图表 45管理窗口的创建4.6.1 基本信息管理模块的创建本窗口的建立主要是能够方便的对基本信息进行查阅、增加、删除、修改。创建一个新的窗口对象,以供应商信息为例。(1)在单文档平台中,插入一个资源,选中Dialog创建一个新的对话框,为对话框建立一个新类:按Ctrl + W按钮,在弹出的Adding Class窗口上点击OK,为对话框建立一个新类ProviderDlg。并
26、把该对话框的名称改为:员工信息。单击OK完成对供应商信息窗口的建立,如下图所示:图表 46图表 474.6.2 销售管理界面的创建建立本窗口主要是两个管理面组成的,分别是定单管理和售后管理。能够随时对销售管理信息进行查阅、增加、删除、修改。本文以定单管理为例。在单文档平台中,插入一个资源,选中Dialog创建一个新的对话框,为对话框建立一个新类:按Ctrl + W按钮,在弹出的Adding Class窗口上点击OK,为对话框建立一个新类SellDlg。并把该对话框的名称改为:定单管理。单击OK完成对定单管理窗口的建立,如下图所示:图表 48销售订单窗口4.6.3 仓库管理窗口的创建建立本窗口主
27、要是三个管理面组成的,分别是半成品,成品和材料管理窗口。能够随时对仓库管理信息进行查阅、增加、删除、修改。本文以成品管理为例。在单文档平台中,插入一个资源,选中Dialog创建一个新的对话框,为对话框建立一个新类:按Ctrl + W按钮,在弹出的Adding Class窗口上点击OK,为对话框建立一个新类Product_StorehouseDlg。并把该对话框的名称改为:成品管理。单击OK完成对成品管理窗口的建立,如下图3-8所示:图表 49成品管理窗口4.6.4 生产管理窗口的创建建立本窗口主要是两个管理面组成的,分别是材料领取和员工记工。能够随时对生产管理信息进行查阅、增加、删除、修改。本
28、文以材料领取为例。在单文档平台中,插入一个资源,选中Dialog创建一个新的对话框,为对话框建立一个新类:按Ctrl + W按钮,在弹出的Adding Class窗口上点击OK,为对话框建立一个新类TakeDlg。并把该对话框的名称改为:材料领取。单击OK完成对材料领取窗口的建立,如下图3-9所示:图表 410材料领取窗口4.6.5 采购管理窗口的创建建立本窗口主要是采购管理面组成的,能够随时对采购管理信息进行查阅、增加、删除、修改。本文以采购管理为例。在单文档平台中,插入一个资源,选中Dialog创建一个新的对话框,为对话框建立一个新类:按Ctrl + W按钮,在弹出的Adding Clas
29、s窗口上点击OK,为对话框建立一个新类BuyDlg。并把该对话框的名称改为:采购管理。单击OK完成对采购管理窗口的建立,如下图3-10所示:图表 411采购管理窗口4.6.6 财务管理窗口的创建建立本窗口主要是工资设定、奖罚支和其他支出与收入组成的,能够随时对财务管理信息进行查阅、增加、删除、修改。本文以奖罚支管理为例。在单文档平台中,插入一个资源,选中Dialog创建一个新的对话框,为对话框建立一个新类:按Ctrl + W按钮,在弹出的Adding Class窗口上点击OK,为对话框建立一个新类BonusMulctDlg。并把该对话框的名称改为:奖罚支管理。单击OK完成对奖罚支管理窗口的建立
30、,如下图3-11所示:图表 412奖罚支管理窗口4.6.7 统计窗口的创建建立本窗口主要是销售统计、财务统计和欠款统计组成的,能够随时对统计管理信息进行查阅、增加、删除、修改。本文以财务统计为例。在单文档平台中,插入一个资源,选中Dialog创建一个新的对话框,为对话框建立一个新类:按Ctrl + W按钮,在弹出的Adding Class窗口上点击OK,为对话框建立一个新类tjcwDlg1。并把该对话框的名称改为:财务统计。单击OK完成对财务统计窗口的建立,如下图3-12所示:图表 413财务统计窗口4.6.8 系统管理窗口的创建建立本窗口主要是添加删除用户,账号维护,注销,退出和关于组成的,
31、能够随时对系统管理信息进行查阅、增加、删除、修改。本文以账号维护为例。在单文档平台中,插入一个资源,选中Dialog创建一个新的对话框,为对话框建立一个新类:按Ctrl + W按钮,在弹出的Adding Class窗口上点击OK,为对话框建立一个新类UserUpDlg。并把该对话框的名称改为:账号维护。单击OK完成对账号维护窗口的建立,如下图3-13所示:图表 414账号维护窗口4.7 本章小结本章介绍了创建本系统的主要步骤,例如:员工基本信息窗口、员工信息查询窗口的建立方法。还有一些没有讲到的例如:售后管理窗口,员工记工,工资设定,销售统计和欠款统计等窗口,他们的创建方法和本章所介绍几个窗口
32、的创建方法基本相似。所以没有介绍。5 设计总结5.1 系统说明首先把系统拷到硬盘上,双击本系统,在登陆的窗口中,“用户名”的文本框中输入1,然后在“密码”文本框中输入1,单击“登陆”直接进入本系统。在接下来的界面中可以管理本系统的各项记录。5.2 系统的不足与改进缺乏规划或规划不合理;项目预准备不充分,表现为硬件选型及编程软件选择错误;设计流程缺乏有效的控制环节;实施效果未做评估或评估不合理;系统安全设计不完善,存在系统被非法入侵的隐患;5.3 系统的关键问题1. 在提高企业经济效益、增强企业市场竞争力方面提高客户服务效益, 降低客户服务成本;提高物料管理效益, 降低物料管理成本;提高生产管理
33、效益, 降低生产管理成本;提高质量效益, 降低质量成本;提高采购效益, 降低采购成本;提高生产效益,降低生产成本;提高用料效率,降低用料成本;提高库存效率,降低库存成本。2. 在系统应用方面:降低企业信息系统的总体拥有与使用成本,增强企业活力:提高处理效率,降低硬件成本;提供友好界面,降低培训成本;提供灵活接口,降低扩充成本;提高使用效率,降低作业成本;提高沟通效率,降低沟通成本;提高维护效率,降低维护成本;加强系统纠错,降低失误成本;提高数据安全,降低保密成本。6 心得体会通过本家具企业管理系统的开发,我对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并
34、对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了一个系统的认识。在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我感到收获不小。在系统的开发初期,必须要熟悉企业的管理流程,初步了解软件工程的相关知识,这样才能进入到设计的过程中去。从开始熟悉这些知识到对整体设计有了解,再从概要设计、详细设计到开始编码,以及最后的测试,整个过程感觉很充实,虽然遇到了不少困难,但当我通过自己查资料、或是向指导老师请教以及向同学请教,而设计出解决方案并成功实现时,那种成就感和满足感足以鼓励自己加班加点的辛苦。还有就是操作界面的方面问题,尽管在设计的过程中,我们时刻考虑到了操作界面的友好性,
35、但实际情况是远远不能满足客户的要求,考虑到软件使用群体将是一群几乎没有任何电脑操作经验的人,我们正在考虑设计出一种傻瓜式的界面。经过这几个月的毕业设计实习,确实学到了不少的东西,同时也深感自己知识的欠缺。虽然即将毕业,但在以后的学习工作中,一定要继续坚持不断地学习新兴的专业知识及相关的非专业知识,只有这样才能紧跟时代的潮流。7 致谢本科生阶段的学习生活即将结束,在此对所有给予我无尽关怀和帮助的师长、朋友及家人表达最诚挚的谢意。在校学习和最后的论文编写、修改期间老师给予了我热心的帮助,从材料的收集,系统需要的调查到开发时系统数据库库的结构等等。他们都给予我关心,给予我帮助,给予支持,给予我了解众
36、多的资料,书本,杂志。如果没有你们的支持与关心,我的毕业论文是不会完成的这么顺利,在此向您们致敬!我不会忘记我在电子科技学院的学习生活时光,不会忘记辛勤培育我的各位恩师。谢谢你们。8 参考文献1 郑阿奇 丁有和. Visual C+教程 .北京:机械工业出版社,2004.2 郭克新. Visual C+代码参考与技巧大全 .北京:电子工业出版社,2008. 3 明日科技. Visual C+项目开发案例全程实录 .北京:清华大学出版社,2011.4 黄维通. Visual C+案例教程 .北京:清华大学出版社,2011. 5 刘锐宁 梁水 李伟明. Visual C+编程之道 .北京:人民邮电出版社,2011.