1、沈阳理工大学课程设计摘要采购管理系统是企业发展中至关重要的一个系统,从20世纪90年代以来,经济全球化的趋势日益增加,信息技术的发展极为迅速,市场环境发生了根本性的变化。中国中小企业数量众多,改善管理、提高中小企业的经济效益对于中国国民经济的发展具有重要意义。采购管理系统体现了当今先进的企业管理思想,对提高企业的管理水平有着重要的意义。采购管理系统能够保证计划的准确性和采购的合理性,提升企业的竞争力。传统采购的重点放在与供应商进行商业交易的活动,特点是比较重视交易过程的供应商的价格比较,通过供应商多家竞争,从中选择价格最低的作为合作者。ERP模式下的采购及其特点是需求拉动模式,从采购管理向外部
2、资源管理转变,从一般买卖关系向战略伙伴关系转变。采购管理已经成为很多企业发展的瓶颈,所以,设计开发一款优质的采购管理系统刻不容缓。关键字:采购管理;信息技术;企业管理目录1 系统规划31.1 项目名称31.2 项目背景31.3 项目目标31.4 开发方法31.5 项目功能31.6 可行性分析报告31.6.1 技术可行性31.6.2 经济可行性41.6.3 管理可行性41.6.4 需求分析42、系统分析52.1详细调查52.1.1用户需求分析52.1.2组织结构52.2业务流程分析62.3数据流程分析82.4数据字典113 系统设计183.1系统功能分析183.2系统运行环境与数据库设计194
3、系统实施23总结38参考文献39附录401 系统规划1.1 项目名称WZW公司采购管理系统设计1.2 项目背景WZW公司已经成立5年了,在这几年中,WZW公司根据不同层次的客户的不同需求为客户提供各个型号的苹果手机。随着近几年社会经济的飞速发展,WZW公司在传统的采购管理运作方式已经不能满足顾客日益增长的需求,所以WZW公司董事会决策层决定要开发一款采购管理信息系统手机端APP来替代之前的人工管理系统,实现对采购的实时控制,提高采购活动更加方便,更加有效率,降低采购成本,促进公司获得更高的收益。1.3 项目目标通过开发采购管理信息系统手机端APP,建立一个比较完整的采购体系,使公司的采购活动更
4、加方便快捷,较大的提高公司的效益。具体如下:开发一款采购管理信息系统手机APP,使采购摆脱以往采用文件记录的方式,取而代之使用电子信息的方式,方便采购过程,节省一定量的资金;采用采购管理信息系统手机APP可以实时查询每一件苹果手机的信息,包括上一级经销商的库存信息,便于控制。1.4 开发方法本系统运用Java系统开发方法。1.5 项目功能我们开发的采购信息系统手机APP是一款相当方便的管理系统,它的使用方法相当简单,可以轻松的查询上级经销商的各款手机型号,价格,库存等信息,方便公司获取改型号手机的销量情况,并结合自身的具体销售情况进行适当的采购计划,计算该产品的利润等信息。1.6 可行性分析报
5、告1.6.1 技术可行性本公司有优秀的设计师进行软件界面的设计,也有出类拔萃的软件工程师运用Java 语言完成系统的开发设计,同时运用Microsoft Office word 软件完成文档工作。本公司拥有较强的硬件实力,并且采用了先进的技术手段,为信息管理提供了强大的硬件支持,不管从设备方面还是技术力量方面,本公司都具备一定的实力。1.6.2 经济可行性因为本公司的高层对此款软件的开发相当重视,所以已经下拨了足够的资金,能够支持计算外围设备费用、软件开发的费用、人员培训的费用、维护费用、管理费用等。与此同时,公司的管理层待遇也相当优厚,可以为公司的管理信息系统的运行提供支持和保证。1.6.3
6、 管理可行性管理人员对该项目队开发都是相当支持的,而且直属领导对项目的开发表示全力支持,管理方法科学,在这个现代社会这样的管理制度开发相应成熟,规章制度等一系列已经具备了开发系统的条件,有专门开发的人员三人,既能合理的分配相应的工作,又能在完成各自工作的同时对整体的系统管理进行整合。1.6.4 需求分析随着手机行业竞争的激烈与人们对手机功能,外观需求的提高,使本公司对于挑选高质量的手机的标准也越来越高,设计采购管理信息系统手机APP为了使我们公司在采购方面能够给公司做好基础,使公司的品牌效益有保证,使公司人员的工作更有条理,更便捷。综上分析可得WZW公司可以立即开发采购管理信息系统。 2系统分
7、析2.1详细调查在实际的调查中,我们主要通过访问、发放调查表等方法来了解公司员工对采购管理信息系统的需求情况。主要的了解对象有:采购人员和供应商部门。WZW公司目前的采购管理体系存在的主要问题是:1、采购管理工作缺乏规范性、随意性强2、部门之间信息交流少,信息渠道不顺畅、工作协调不容易3、数据手工操作,工作量太大出错率高。2.1.1用户需求分析系统开发的总体任务就是实现采购管理信息的系统化、规范化和自动化管理,减少工作量、提高工作效率,增强可靠性,WZW公司希望该系统达到以下几种目的:1、可以在采购管理系统中录入采购订单的基本信息,供应商基本信息等2、可以随时修改采购订单相关的信息3、可以随时
8、查看采购订单和商品入库情况4、可以对系统内部信息进行备份,防止数据丢失2.1.2组织结构采购部的主要功能有:1、保证公司所缺少的产品能正常供应,以保证公司日常运营活动的顺利进行2、不断改进采购过程及供应商管理过程,以提高货物质量3、控制、减少所有与采购相关的成本,包括直接采购成本和间接采购成本4、建立可靠、最优的供应配套体系,与供应商建立良好的联系5、管理、控制与采购货物的相关信息。特别是要收集有关货物质量事故的信息,及时对供应商做出选择。 同时采购部门的职责还包括制定并实施采购的方针、策略、流程、目标及改进计划并进行采购及供应商绩效衡量,建立供应商审核及认可、考核与评估体系,开展采购系统自我
9、评估,建立培养稳定并有创造性的专业采购队伍。该公司下属多个部门,其中与采购部门有直接关联的有生产部门、库存部门、财务部门和审核部门。 采购部门下设三个办事处,分别为计划处、供方联络处、物料检验处。其中计划处进行采购计划订清单的指定;供方联络处进行供应商的联络工作;物料检验处进行入库物料的质量检验。组织结构图如图所示公司采购部门财务部门审核部门库存部门生产部门物料检验处供方联络处计划处图2.1组织结构图2.2业务流程分析采购管理系统按采购前中后三个时间段将业务流程分为采购计划管理、采购过程管理和采购收货管理。1、 采购计划管理:由采购部门根据需求部门提交的需求计划单进行计划汇总,并存储到需求计划
10、文件中,查询实际库存情况,汇总得出需要采购的货物,并作出采购需求单。根据采购需求单生成采购计划,并作出采购计划单。2、 采购过程管理:采购员拿到采购计划后,查询及读取供应商提供的物料报价信息和相关供应商历史评价信息,通过确认报价选择最佳供应商,生成采购订单,并根据付款协议等与供应商签订采购合同。3、 采购收货管理:由采购员依据采购订单,对供应商所提供的货物进行验收,并填写收货单文件。再由库存管理员根据入库信息和收货单文件对货物进行出库管理,并填写入库单。至此完成对采购业务的管理。生成需求计划需求部门生成采购计划采购需求量采购部门库存数量仓库部门入库单验收入库清点货物提货通知单填制采购订单供应商
11、资料供应商采购订单采购订单文件采购合同文件图2.2 业务流程图2.3数据流程分析数据流程图是描述数据处理的有力工具,它舍去了具体的物质,只剩下数据的流动、加共处理和存储,把采购系统不同的业务处理过程联系了起来,形成了一个整体。绘制顶层据流程图关键在于找出主要外部实体和关键数据流。该公司采购业务的主要外部实体是需求部门和仓储部门。需求部门输入需求计划单,经过采购管理系统处理,最终输出的入库单,递交给仓储部门,即完成采购信息管理。采购管理顶层数据流程图如图2.3所示。绘制一级数据流程图时,主要是把采购管理系统细分为采购计划管理,生成采购订单,采购收货管理三个数据处理部分。同时各个数据处理过程伴随产
12、生相应的数据流,并作出数据存储。采购管理一层数据流程图如图2.4所示。绘制采购业务二层数据流程图时,主要将采购计划管理进一步细化为需求计划汇总和生成采购计划两个处理模块,将采购收货管理进一步细化为采购收货管理和入库管理两个处理模块。同时各个数据处理过程伴随产生相应的数据流,并作出数据存储。采购管理二级数据流程图如图2.5所示。数据流程图的图例:外部实体:数据处理: 数据存储:数据流:S1需求部门P采购管理系统S2仓库部门F1需求清单F2入库单图2.3顶层数据流程图S1需求部门P2生成采购订单P1采购计划管理F1需求清单F2采购计划单F3D1采购计划文件 采 购 D2 采购订P3采购收货管理S2
13、仓库部门F4入库单 订 单 单收货单文件D3图2.4一层数据流程图D1.1 需求计划文件 S1需求部门P1.1需求计划汇总F1.1需求计划单F1.2采购需求单S3 供应商D2.3 供应商资料D1.2 采购计划文件P2 生成采购订单 P1.2 生成采购计划 F3采购订单 F2采购计划单 P3.1采购收货管理D2.1 采购订单文件D2.2 采购合同定单 P3.2 入库管理S2仓储部门F4.1入库信息F4.2入库单D3 收货单文件图2.5二级数据流程图2.4数据字典2.4.1数据流的描述数据流 数据流 简述 数据流 数据流 数据流 数据 高峰编号 名称 来源 去向 组成 流量 流量F1.1 需求计
14、由需求部门 需求 需求计划 货物编号+ 划单 根据货物所 部门 汇总处理 货物名称+ 10张每 15张需的情况制 模块 货物名称+ 月 每月定的清单 日期+所需部门数据流 数据流 简述 数据流 数据流 数据流 数据 高峰编号 名称 来源 去向 组成 流量 流量 采购需求 根据需求计 需求计划 生成采购 货物编号+F1.2 单 划和存货情 汇总处理 计划处理 货物名称+ 10张每 15张况制定的所 模块 模块 所需数量+ 月 每月需采购的货 单价+物清单 日期数据流 数据流 简述 数据流 数据流 数据流 数据 高峰编号 名称 来源 去向 组成 流量 流量 采购计划 根据采购需 生成采购 生成采购
15、 货物编号+F2 单 求单和库存 计划处理 订单处理 供应商编号10张每 15张情况由采购 模块 模块 +数量+ 月 每月员制定的采 单价+购计划 日期数据流 数据流 简述 数据流 数据流 数据流 数据 高峰编号 名称 来源 去向 组成 流量 流量 采购 由采购主管 生成采购采购收货 订货部门F3 订单 根据采购计 订单处理 管理处理 编号+划和供应商 模块 模块 供应商编号10张 15张信息填制的 +发送方式 每月 每月所需采购的 +制单人+货物订单 审核人+ 订货数量数据流 数据流 简述 数据流 数据流 数据流 数据 高峰编号 名称 来源 去向 组成 流量 流量 入库信息 由库存管理 采购
16、收货 入库管理 货物编号+F4.1 人员填写收 管理处理 数量+ 10张每 15张货入库的信 模块 单价+ 月 每月息 日期 数据流 数据流 简述 数据流 数据流 数据流 数据 高峰编号 名称 来源 去向 组成 流量 流量 入库单 货物经验收 入库管理 出库单编号F4.2 合格实际出 处理模块 +收货编号 10张每 15张库的单据凭 模块 +入库数量 月 每月证 +入库金额 +日期 2.4.2数据处理的描述数据处 数据处 简述 输入的 处理 输出的 处理频率理编号 理名称 数据流 数据流 需求计划 汇总所需 需求计划 根据需求部 采购需求单 P1.1 汇总 货物的相关 单 门的需求信 10次每
17、月信息 息得出所需 货物的汇总 信息 数据处 数据处 简述 输入的 处理 输出的 处理频率理编号 理名称 数据流 数据流 生成采购 填写采购货 采购需求 根据需求计 采购计划P1.2 计划 物的计划 单 划单和库存 10次每月 情况编写出 采购计划 数据处 数据处 简述 输入的 处理 输出的 处理频率理编号 理名称 数据流 数据流 生成采购 填写采购货 采购 选择合适 采购订单P2 订单 货物订单 计划 供应商并 确认价格 10次每月 填写采购 订单 数据处 数据处 简述 输入的 处理 输出的 处理频率理编号 理名称 数据流 数据流 采购收货 对采购的货物 采购 根据采购订 入库信息P3.1
18、管理 进行管理 订单 单对货物进 行检验质量 10次每月 数量等 数据处 数据处 简述 输入的 处理 输出的 处理频率理编号 理名称 数据流 数据流 入库管理 对已经收货 入库信息 根据入库信 入库单P3.2 的货物进行 息对已检验 入库管理 的货物登记 10次每月 入库、上架 等 2.4.3数据存储的描述数据存 数据存 简述 数据存储 关键字 相关联的 储编号 储名称 的组成 处理 需求计划 存储需求计 货物编号+单价 部门代码 D1.1 文件 划的文件 +数量+日期 货物编号 P1.1 数据存 数据存 简述 数据存储 关键字 相关联的 储编号 储名称 的组成 处理 采购计划 登记采购计 供
19、应商编号+货 供应商编号 D1.2 文件 划的文件 物编号+单价+ 货物编号 P1.2 数量+日期 数据存 数据存 简述 数据存储 关键字 相关联的 储编号 储名称 的组成 处理 供应商资 登记供应商 供应商编号+货 供应商编号 D2.3 料 的相关信息 物编号+单价+ 货物编号 P1.2 数量 数据存 数据存 简述 数据存储 关键字 相关联的 储编号 储名称 的组成 处理 采购订单 登记采购货 供应商编号+订 订单号 D2.1 文件 物订单的文 单号+订货部门 供应商编号 P2件 编号+订货数量 存货编号 +订货金额+日期 数据存 数据存 简述 数据存储 关键字 相关联的 储编号 储名称 的
20、组成 处理 采购合同 编写采购合 供应商编号+订 订单号 D2.2 文件 同文件 单号+订货部门 供应商编号 P2 编号+订货数量 存货编号 +订货金额+日期 数据存 数据存 简述 数据存储 关键字 相关联的 储编号 储名称 的组成 处理 收货单 汇总收货单 供应商编号+订 订单号 D3 文件 的文件 单号+订货部门 供应商编号 P3.1+ 编号+订货数量 存货编号P3.2 +订货金额+日期 2.4.4外部实体外部实 外部实 简述 输入的数据流 输出的数据流 体编号 体名称 需求部门 产生货物需 申请单 需求计划单 S1 求的部门 外部实 外部实 简述 输入的数据流 输出的数据流 体编号 体名
21、称 仓储部门 主管货物存储 入库单 库存明细账S2 数量变化、搬运的部门 外部实 外部实 简述 输入的数据流 输出的数据流 体编号 体名称 供应商 提供各种货物 供应商信息资料 采购订单S3 的相关信息 3 系统设计3.1系统功能分析我们此次采购管理系统开发的主要任务是实现对WZW公司的采购过程中的各种信息惊喜简单化、实时化和系统化,方便采购人员进行采购活动。主要实现的功能:1用户账户的申请,修改密码和登录等。2商品的标准信息,包括商品的名称,单价,库存数量和可购买的数量等。3订单的基本信息查询,包括下单时间,购买商品的名称,购买的数量和预计到货的日期等。4 收货的基本信息,包括商品的购买时间
22、,购买商品的名称,购买商品的个数和购买商品的用户。本系统功能结构图:采购管理系统商品信息订单信息管理收货管理系统管理商品名称商品单价库存个数订购时间订购商品订购数量送到时间下单时间订购用户用户账号用户密码订购商品订购数量用户手机号图3.1系统模块结构图3.2系统运行环境与数据库设计系统运行环境设计为在Android平台下运行,程序设计语言选择java。数据库概念结构设计本系统根据以上的设计规划出的实体有:商品信息:商品名称、商品单价、库存个数、购买个数。订单信息:订购时间、订购数量、订单产品、到达时间、订购客户。用户信息:用户账号、用户密码、用户手机。收货信息:商品名称、订购数量、订购时间、订
23、购用户。各个实体及所具有的属性描述如下:商品信息商品单价商品名称库存个数购买个数图3.2商品信息订单信息订购时间订购数量订单产品到达时间订购客户图3.3订单信息用户信息用户账号用户密码用户手机号图3.4用户信息收货信息商品名称订购数量订购时间订购用户图3.5收货信息订购时间订购用户商品名称送达时间商品信息订购时间库存个数用户账号用户手机订购数量订单产品订购客户商品名称用户密码商品单价购买个数组成收货信息订单信息用户信息送到购买订购数量图3.6总体ER图基于上述运行环境,根据系统分析,设计了3个数据表文件,它们的结构及说明如下:1用户信息代码,名称的属性对照表table_userinfo.dbf
24、表3.1用户信息表字段字段名称类型宽度小数说明1IDInteger2用户编号2usernameText8用户名3PasswordText8密码4phone_numberText8手机号与此数据库文件对应的索引文件为Userinfo_info.2商品信息数据文件sp_table.dbf表3.2商品信息表字段字段名称类型宽度小数说明1Idinteger4商品编号2sp_nameText8商品名称3sp_priceText8商品价格4sp_quantityInteger4商品数量3 订单信息数据文件ddsp_table.dbf表3.3订单信息表字段字段名称类型宽度小数说明1idinteger4订单编
25、号2ddsp_nameText18订单商品名字3loginnameText8用户名字4ddsp_quantityInteger8订单商品数量5ddsp_timeText8下单时间6ddsp_jiezhitime Text8收货时间4 系统实施部分输入输出结果及代码如下:4.1注册界面用户注册代码:package com.example.administrator.caigouxitong.login;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.
26、view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import com.example.administrator.caigouxitong.R;/* * Created by adminster on 2015/11/2. */public class Register_activity extends Activity implements
27、 View.OnClickListener private EditText edit_username,edit_password,phone_number; private Button bt_register; private UserInfo_sql userinfo_sql; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); init(); bt_regis
28、ter.setOnClickListener(this); Override public boolean onCreateOptionsMenu(Menu menu) / Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; Override public boolean onOptionsItemSelected(MenuItem item) / Handle action ba
29、r item clicks here. The action bar will / automatically handle clicks on the Home/Up button, so long / as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); /noinspection SimplifiableIfStatement if (id = R.id.action_settings) return true; return super.onOptionsItemSelec
30、ted(item); public void init() phone_number= (EditText) findViewById(R.id.phone_number); bt_register= (Button) findViewById(R.id.bt_register); edit_username= (EditText) findViewById(R.id.edit_username); edit_password= (EditText) findViewById(R.id.edit_password); Override public void onClick(View v) s
31、witch(v.getId() case R.id.bt_register: if(edit_username.length()=5&edit_username.length()=5&edit_password.length()0&phone_number.length()12) userinfo_sql=new UserInfo_sql(this); userinfo_sql.insert(edit_username.getText().toString(),edit_password.getText().toString(),phone_number.getText().toString();