信息管理与信息系统毕业设计_第1页
信息管理与信息系统毕业设计_第2页
信息管理与信息系统毕业设计_第3页
信息管理与信息系统毕业设计_第4页
信息管理与信息系统毕业设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、河北工业大学城市学院毕 业 论 文作 者: 贺会排 学 号: 087288 系: 管理学院 专 业: 信息管理与信息系统 题 目 某小型电脑公司进销存管理系统设计与开发 指导教师: 李亚坤老师 讲师 (姓 名) (专业技术职务)评阅教师: (姓 名) (专业技术职务)2012 年 5 月 31 日摘要为了便于管理公司的进货 销售 库存,我设计了一套完整的进 销 存管理系统,通过系统来进行记录电脑的入库状态,进货包括进货的时间,进货商,电脑产品的型号,进货成本。销售包括:产品型号,销售的价格,销售的日期以及客户的信息。库存包括:全新未开封的电脑和摆样的电脑之和,在编制过程我使用了visual.s

2、tudio来进行设计的,数据库采用access来进行存储数据 整个系统设计下来,我感觉它结构简洁,界面整洁,有较强的实用性和易操作性,为我公司的个管理给予便利,通过这些数据,可以使用分析的方法来预测市场的变化。关键词: 进 销 存 visual.studio 数据库 title a small computer inventory management system design and development abstract to easy to manage the companys stock sales inventory, i designed a complete invento

3、ry management system, through the system to record computer storage state, the purchase including the time of purchase, purchase providers, computer model, the purchase cost. sales, including: product type, sales price, the date of sale and customer information. it includes: brand new unopened compu

4、ter and put the computer and in the preparation process, i used visual.studio to design the overall system design down, database using the access to stored data ,i feel it is simple, clean interface, there is a strong practical and easy to operate, to facilitate the companys management to give, you

5、can use these data analysis methods to predict changes in the market.目 次摘要21.引言52设计初期规划62.1 设计初期概图62.2进销存管理系统的优点62.3.数据项73 需求分析93.1需求分析93.2可行性分析94总体设计94.1 项目规划95系统登录管理125.1实现目标125.2 设计步骤125.3程序相关代码136. 商品销售管理156.1 实现目标156.2 设计步骤166.3程序相关代码167 库存管理197.1 库存管理的作用1972 设计理念208界面模块设计208.1 菜单设计208.2工具栏设计21

6、总结22致 谢23参 考 文 献231 引言当今社会是一个信息社会,一个知识经济时代。自世界上第一台计算机eniac(electronic numerical integrator and calculator)于1946年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。可见,世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能再普通的工具,如同我们离不开的自行车、汽车一样。在这种环境下证实了一句话:谁掌握

7、的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。中小型企业在我国经济发展中具有重要的地位,目前我国的中小型企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入wto,中小型企业将面临外资企业和国外产品与服务的严峻挑战。如果我国的中小型企业不借助先进的管理思想转变经营观念、使用信息化提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。随着技术发展,电脑的操作及管理日趋普及,因此我国中小型公司采用电脑管理公司的各种业务也已成为趋势和必然。管理信息系统(mis)是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使

8、用的系统。其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。mis系统通常用于系统决策,mis系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。石家庄鑫普电脑内部资源管理系统是针对公司内部相关业务的需要建立起来的一个科学、有效的现代

9、管理系统。它的功能在于记录电脑的进销存三位一体的管理,方便实用性强,给公司的带来效益是我开发这个系统的目的,今后我会不断地完善这个系统,更好的满足公司的需求,创造更多的利润,实现其价值。 2设计规划2.1 设计概图库存模块库存盘点库存查询仓库管理结账模块销售结账销售退货结账入库结账入库退货结账进销存管理系统基础信息电脑信息员工信息供应商信息客户信息销售模块销售登记销售退货销售查询销售退货查询入库模块入库登记入库退货入库查询入库退货查询调货模块调货登记调货查询财务模块日结月结供应商往来账客户往来账系统管理模块修改用户密码修改用户权限修改用户2.2进销存管理系统的优点进销存管理系统的优越性主要体现

10、在以下几方面:极大提高了工作人员的工作效率,大大减少了以往入货、出库流程繁琐,杂乱,周期长的弊端;基于进销存管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入;进销存管理的操作自动化和信息的电子化,全面提高了管理水平4。因此,为进一步提高进销存业务管理自动化和进销存管理业务的处理效率,建立高效的进销存管理信息系统就变得十分重要。因此,旨在通过本课题的研究实现进销存系统的开发与应用以提高工作人员的工作效率,减少以往进、销、存流程繁琐,杂乱周期长的弊端,实现进、销、存管理的自动化,减少入库管理、出库管理及库存管理中的漏洞,可以节约管理开支,增加收入。

11、满足中小型电脑公司在日常业务中对系统的要求,为商业管理提供准确和快捷的数据。3 需求分析3.1需求分析通过市场调查,进销存管理系统应具备的主要功能有8个方面:方便的数据查询及支持多条件查询功能;能批量填写进货单及销售单;能实现与代理商和供应商往来账本明细,绝不存在假账、差帐等情况;能用图表分析月销售状况;当外界环境干扰本系统时,系统能自动保护原有的数据的安全;具有删除数据方便简单、数据稳定性强的功能;能实现数据计算自动完成,尽量的减少人工敢于功能;具有打印报表的功能,除上述的功能外还要有权限管理的功能,设置密钥功能,定期更新密码,做好相应的保密工作,信息的安全与保密是当代应注重的一件事,自信息

12、泄密事件后,信息安全与保密逐渐进入人们的视线,当今时代就是信息时代,信息的安全是在竞争中其到了不可争议的作用,重视信息的安全和保密。3.2可行性分析本系统后台数据采用access,该数据库系统在安全性,准确性,运行速度方面具有较强的优势,并且处理数据效率高,使用比较简洁,是我一直比较喜欢用的一种数据储存的工具,使用visual.studio.2008.中文版 连接数据库,做到快速连接的效果使用起来很是方便。4总体设计4.1 项目规划 依据需求分析的结果将进销存管理系统的开发具体规划为4个模块,包括有进货管理模块、销售管理模块、库存管理模块、系统信息模块。 进货管理模块主要负责电脑的进货数据录入

13、、进货退货数据录入、进货分析、进货统计与供应商往来对帐,现在我们公司和供应商的合作模式要求7天的账期,所以要求进货管理的信息要准确明了,防止出现漏帐,对不上帐,保证进货账面的准确性。销售管理模块主要负责商品的销售数据录入,销售退货数据的录入、销售统计、月销售状况、商品销售排行 往来分析、商品销售成本表。这样能够直观的查看每月的销售情况和总的销售量,通过前几个月的销售量和往年的销售情况可以通过布尔关联规则来预测下个月的销售量,销售的情况也影响到库存的管理,销量直接的影响备货的情况,在旺季销售量大 备货也跟着增长,在淡季的时候,销售量下降,备货量也要相应的减少。库存管理模块主要负责库存的状况、库存

14、电脑数量上限、库存电脑的下限 电脑进销存的变更表 库存货的盘查点 电脑的清点,库存一直是中小企业公司的一大难题,库存大小直接影响公司的效益,库存量大:占用公司的流动资金,使得成本变大而且风险增大,因为电子行业产品更新换代很快,所以价格变动很大,新的产品上市,原有的产品价格下调,存货量大造成不必要的损失,存货量小:在销售过程畏首畏脚,没有现货怎么去谈,备货不全会造成订单的流失,保持库存的平衡也是公司经营的一大任务。信息管理模块主要负责公司的员工信息,公司的信息,还有公司概况,另外信息的安全与保密我也设立在本模块,设立密码保护机制。开发工具的介绍:visual.studio.2008.中文版vis

15、ual studio 2008 具备如下优势快速开发新突破从建模到编码,再到调试,visual studio 2008 提供了增强的编程语言、设计器、编辑器以及和数据相关的新功能,可以帮助您体验到生产力的突破。创建杰出的用户体验visual studio 2008为开发人员提供了新的工具,通过使用最新的平台,如web, windows vista、2007 microsoft office system、microsoft sql server 2008、windows mobile以及windows server2008,开发人员可以快速创建个性化很强的用户体验以及互联的应用程序。跨越开发周

16、期的协作visual studio 2008 可以让开发人员、设计人员、测试人员、架构师以及项目经理通过共享工具以及过程整合的方式,实现协同工作,从而减少了解决方案所花费的时间。采用统一整合的方式处理数据visual studio 2008 可以显著的改进开发人员处理数据的方法。传统方式中,开发人员不得不根据数据的存储位置以及用户的连接方法,对数据进行不同的操作。通过语言级集成查询(language-integrated query, linq), 开发人员可以使用单独的模型来查询并转换xml, microsoft sql server和对象数据,而不需要学习或使用特定的编程语言,这样就降低了

17、复杂度并提高了生产力。体验全新的web开发工具visual studio 2008为公司或开发团队提供了一个健壮的、端到端的平台来构建应用程序并通过web 方式提供应用程序。通过visual studio 2008, 开发人员可以很容易的将最新的windows presentation foundation (wpf) 功能整合到现有的windows forms 应用程序以及新的应用程序中,并在windows 平台上创建高保真的用户体验。通过额外的asp.net ajax 1.0和microsoft intellisense以及对调试javascript 8.0的支持,构建ajax 应用程序将

18、会更加快捷。增强的web 设计器带有分离视图编辑功能,可以让开发人员同时看到html 页面以及结果页面,从而提升了web 开发的体验。将数据库功能整合到应用程序生命周期的管理中visual studio 2008为不同的团队成员提供了一系列针对架构、设计、程序开发、数据库开发以及应用程序测试的相关工具。microsoft visual studio team system 2008 database edition 目前已经全部整合到了microsoft visual studio team system 2008 team suite 中。构建运行在多个版本的 .net framework

19、之上的应用程序通过visual studio 2008, 开发人员可以使用一个工具来管理并构建针对多个版本的.net framework 的应用程序。visual studio 2008将会自动让项目以及设置适应开发人员所指定的.net framework 版本。开发人员不再需要安装多个版本的visual studio 来维护运行于多个版本的 .net framework 之上的应用程序。为microsoft office 系列构建可靠的、可伸缩的应用程序visual studio tools for office 目前已经完全整合到了visual studio 2008 专业版当中。visu

20、al studio 2008可以让开发人员自己定制microsoft office word, microsoft office excel ,microsoft office powerpoint , microsoft office outlook ,microsoft office visio , microsoft office infopath , 以及microsoft office project, 从而提升用户生产力并且更有效的利用了office 2007 中的新增功能。对microsoft office 进行自定义,同时应用程序支持clickonce 部署,从而使开发人员可以

21、采用正确的工具以及框架来实现对microsoft office 解决方案进行从容部署。为windows vista 构建完美的应用程序visual studio 2008可以让开发人员快捷的创建出同windows vista 外观风格一样炫的应用程序,并且可以利用windows vista 中所提供的8000多种新api.在开发人员和设计人员之间实现无缝协作microsoft已经针对设计人员发布了名为microsoft expression的工具。在visual studio 2008中,来自于microsoft expression web 以及microsoft expression bl

22、end中的设计元素可以在不更改后台代码的情况下,从visualstudio 中进行导入导出的操作。这就意味着开发人员和设计人员可以实时的进行无缝协作,并且不用担心用户界面设计更改所引起的开发问题5系统登录管理5.1实现目标程序启动后,首先进入系统登录程序验证用户密码。系统登录程序主要实现如下功能。输入密码的控件采用文本框。密码如果输入正确,取得用户权限并进入系统,否则,将提示错误,并返回密码输入框。记录错误次数,录入密码错误3次将自动退出系统。用户按下enter键,控制焦点的移动。系统登录程序运行结果如图8所示。图8 系统登录窗口5.2 设计步骤(1)增加对话框资源,设计窗体资源符号为idd_

23、dialog_login。(2)为该窗口连接相关的类,在资源对话框上右键单击,选择“classwizard.”选项,会弹出“add a class”对话框,提示idd_dialog_login是一个新的资源,需要为这个资源创建一个类,或为它连接一个现有类。在此,选择新建一个派生于cdialog的类来连接该资源,该类命名为cdlglogin。(3)向窗口中添加图片、编辑框、静态文本、按钮等资源,设置主要资源属性,如表2所示。表2 相关资源设置资源名称资源符号资源对应的变量资源属性bitmapjiemian无来自于文件jiemian.bmppictureidc_static无类型bitmap,图像

24、jiemianbuttonidok无缺省buttonidcancel无缺省static boxidc_static无标题为:请输入用户名和密码:static boxidc_static无标题为:用户名:static boxidc_static无标题为:密码:edit boxidc_edit_namecedit m_editusername取消border,选上【static edge”edit boxidc_edit_passwordcedit m_editpassword取消border,选上【static edge”和【password”5.3程序相关代码系统登录程序要在显示主窗体之前显示

25、,系统登录程序代码如下:bool cmedapp:initinstance().lrunsql:initconnectptr(); /初始化com环境,进行数据库连接cdlglogin dlg; /创建登录窗口对象if(dlg.domodal()=idok) /显示登录窗口ca1dlg *pdlg=new ca1dlg; /创建主窗体对象m_pmainwnd = pdlg;pdlg-domodal(); /显示主窗体delete pdlg;pdlg=null;lrunsql:close();/断开数据库连接return false;当用户单击“确定”按钮时,进行密码判断和次数判断。处理“确定“

26、按钮的消息响应函数如下:void cdlglogon:onok()bool blogon=false;cstring suserpassword, spurview,susername,sinputpassword;lrunsql m_runsql;cstring sql;_variant_t value;cstring serror;/更新数据变量this-m_editpassword.getwindowtext(sinputpassword);this-m_editusername.getwindowtext(susername);ca1app* app=(ca1app *)afxgeta

27、pp();sql.format(select admi_password,admi_purview from tabpurview where admi_name=%s,susername);if(m_runsql.checksqlresult(sql)value=m_runsql.m_recordset-getcollect(admi_password);if(value.vt!=vt_null)suserpassword=(char*)(_bstr_t)value; value=m_runsql.m_recordset-getcollect(admi_purview);if(value.v

28、t!=vt_null)spurview=(char*)(_bstr_t)value;if(suserpassword=ccrypt:encrypt(sinputpassword,123)app-m_susername=susername;app-m_spurview=spurview;blogon=true;elseserror=请重新输入密码。n注意大小写!,密码错误;this-m_editpassword.setfocus();elseserror=请确认用户名大小写是否正确!,无此用户;this-m_editusername.setfocus();if(blogon) enddialog

29、(idok);else m_ilogoncount+;if(m_ilogoncount=3)this-enddialog(0);elsemessagebox(serror);进行焦点控制。定义控制焦点的函数,该函数定义了当用户单击enter键时,焦点改变的顺序,当需要改变焦点时,调用此函数。bool cdlglogon:setthefocus()hwnd hwnd=:getfocus(); uint id=:getdlgctrlid(hwnd);switch(id)case idc_edit_name:this-m_editpassword.setfocus(); :postmessage(m

30、_editpassword.getsafehwnd(),wm_keydown,vk_end,0);return true;case idc_edit_password: this-getdlgitem(idok)-setfocus();return true;case idok:this-onok();return true;case idcancel:this-oncancel();return true;return false;在消息预处理函数中调用此函数。bool cdlglogon:pretranslatemessage(msg* pmsg) if(pmsg-message=wm_k

31、eydown&pmsg-wparam=13)if(this-setthefocus()return true;return cdialog:pretranslatemessage(pmsg);/该函数返回true,表示该消息已被处理6. 商品销售管理6.1 实现目标自动生成销售日期及销售票号。确定用户输入数据完毕后,可提交数据给数据库。自动核算销售金额。支持打印功能。6.2 设计步骤(1)新建一个窗口类,名称为cdlgxsdj,对话框资源id为idd_dialog_xsdj。(2)在窗口中添加编辑框、组合框、静态文本、按钮、时间控件等资源。(3)设置主要资源属性,如表3所示。表3 对话框及相关

32、资源设置资源名称资源符号资源对应的变量资源属性dialogidd_dialog_xsdjcdlgxsdj dlg(true)标题:销售登记字体名称:楷体_gb2312字体大小:12combo boxidc_combo1ccombobox m_combojsfstype:droplistcombo boxidc_combo2ccombobox m_combojsrtype:droplistedit boxidc_edit_khidcgeneraledit m_editkhid取消borderedit boxidc_edit_khnamecgeneraledit m_editkhname取消bor

33、deredit boxidc_edit1cstring m_strphcedit m_editph取消border,选上read onlyedit boxidc_edit_sspictureidc_statictype:framecolor:blackstatic boxidc_static_ss标题为:实收:static boxidc_static标题为:总金额:static boxidc_static_zje标题为:0.00static boxidc_static_ph无标题为:销售登记票号:date time pickeridc_datetimepicker1cdatetimectrl

34、m_tcrq格式:short date选上:static edgebuttonidc_button1无标题为:删除buttonidc_button_okcbutton m_btnok标题为:确定buttonidc_button_print无标题为:打印.buttonidcancel无标题为:退出6.3程序相关代码(1)创建左上角的标题信息。 创建白色背景。以背景作父窗体,让其他的控件作它的子窗体。这里需要在cdlgxsdj的头文件中声明cwhiteframe对象。cwhiteframe m_whiteframe;在oncreate的成员函数中创建该对象对应的窗口。int cdlgxsdj:on

35、create(lpcreatestruct lpcreatestruct) if (cdialog:oncreate(lpcreatestruct) = -1)return -1;crect rect;this-getclientrect(&rect);rect.left+=10;rect.right-=250;rect.top+=10;rect.bottom=200;m_whiteframe.create(,ws_child|ws_tabstop|ws_visible,rect,this,700);return 0; 创建标题部分的控件。该部分的控件都以上述的白色背景窗口为父窗口,要注意以下

36、几点:在这个背景上创建静态文本,且文本背景是白色。对此,同样使用cwhiteframe类,并用该类定义一组静态文本对象,要注意创建文本的位置,使其与相应的控件相配合。例如:确保静态文本“客户编号”与相应的编辑框在同一个水平高度;日期与日期控件在同一个高度。由于入库与销售大部分内容是相同的,所以,用一个窗体来执行这两部分功能。为此,用bool型的变量m_bxs来表示这两种区别,并在代码中要适时修改一些属性。改变设计时添加的控件的父窗体要用到其成员函数setparent。方式如下:m_tcrq.setparent(&m_whiteframe);对于结算方式下拉列表框和经手人下拉列表框,需要从数据库

37、中取得相应的数据来初始化这两个窗口,并在最后为这两个下拉列表框确定初值。初始化时间。ctime m_daterq = ctime:getcurrenttime(); /初始化时间this-m_tcrq.settime(&m_daterq);创建和初始化标题部分的控件的代码如下:bool cdlgxsdj:initbaseinfo()crect rect;cstring str;wf=new cwhiteframe5;cstring strs5; /该字符串保存静态文本if(m_bxs) /判断当前是销售登记,还是入库登记strs0=客户编号:;strs1=客户名称:;elsethis-getd

38、lgitem(idc_static_ph)-setwindowtext(入库登记票号:);this-setwindowtext(入库登记:);strs0=供应商编号:;strs1=供应商名称:;strs2=结算方式:;strs3=经手人:;strs4=日期:;rect=crect(10,40,80,55); /用来确定静态文本的位置for(int i=0;im_tcrq.settime(&m_daterq);/init jsr; /初始化经手人下拉列表框cstring sql;sql.format(select yg_name from tabyginfo);if(!m_runsql.chec

39、ksqlresult(sql)return false;_variant_t value;while(!m_runsql.m_recordset-adoeof) /从数据库取值初始化员工下拉列表框value=m_runsql.m_recordset-getcollect(yg_name);if(value.vt!=vt_null)this-m_combojsr.addstring(char*)(_bstr_t)value);m_runsql.m_recordset-movenext();/init jsfs;sql.format(select jsfs from tabjsfs);this-m

40、_runsql.runsql(sql);while(!m_runsql.m_recordset-adoeof) /从数据库取值初始化经手人下拉列表框value=m_runsql.m_recordset-getcollect(jsfs);if(value.vt!=vt_null)this-m_combojsfs.addstring(char*)(_bstr_t)value);m_runsql.m_recordset-movenext();this-m_combojsfs.setcursel(0);this-m_combojsr.setcursel(0);return true;7 库存管理7.1

41、 库存管理的作用库存控制(inventorycontrol)又称库存管理,是对制造业或服务业生产、经营全过程的各种物品,产成品以及其他资源进行管理和控制,使其储备保持在经济合理的水平上。 一、库存管理的意义 1库存控制的作用 主要是:在保证企业生产、经营需求的前提下,使库存量经常保持在合理的水平上;掌握库存量动态,适时,适量提出订货,避免超储或缺货;减少库存空间占用,降低库存总费用;控制库存资金占用,加速资金周转。 2库存的合理控制 库存量过大所产生的问题:增加仓库面积和库存保管费用,从而提高了产品成本;占用大量的流动资金,造成资金呆滞,既加重了货款利息等负担,又会影响资金的时间价值和机会收益

42、;造成产成品和原材料的有形损耗和无形损耗;造成企业资源的大量闲置,影响其合理配置和优化;掩盖了企业生产、经营全过程的各种矛盾和问题,不利于企业提高管理水平。 库存量过小所产生的问题:造成服务水平的下降,影响销售利润和企业信誉;造成生产系统原材料或其他物料供应不足,影响生产过程的正常进行;使订货间隔期缩短,订货次数增加,使订货(生产)成本提高;影响生产过程的均衡性和装配时的成套性。 二、如何正确理解库存控制 在谈到所谓库存控制的时候,很多人将其理解为仓储管理,这实际上是个很大的曲解。 传统的狭义观点认为,库存控制主要是针对仓库的物料进行盘点、数据处理、保管、发放等,通过执行防腐、温湿度控制等手段

43、,达到使保管的实物库存保持最佳状态的目的。这只是库存控制的一种表现形式,或者可以定义为实物库存控制。那么,如何从广义的角度去理解库存控制呢?库存控制应该是为了达到公司的财务运营目标,特别是现金流运作,通过优化整个需求与供应链管理流程(dscm),合理设置erp控制策略,并辅之以相应的信息处理手段、工具,从而实现在保证及时交货的前提下,尽可能降低库存水平,减少库存积压与报废、贬值的风险。从这个意义上讲,实物库存控制仅仅是实现公司财务目标的一种手段,或者仅仅是整个库存控制的一个必要的环节;从组织功能的角度讲,实物库存控制主要是仓储管理部门的责任,而广义的库存控制应该是整个需求与供应链管理部门,乃至

44、整个公司的责任。72 设计理念第一、我们的企业不重视库存控制。特别是那些效益比较好的企业,只要有钱赚,就很少有人去考虑库存周转的问题。库存控制被简单地理解为仓储管理,除非到了没钱花的时候,才可能有人去看库存问题,而看的结果也往往是很简单,采购买多了,或者是仓储部门的工作没有做好。 第二、erp的误导,特别是一些国产所谓erp的误导。一些简单的进销存软件被大言不惭地称之为erp,企业上了他们的所谓erp就可以降低多少库存,似乎库存控制就靠他们的小软件就可以搞定了。即使像sap、baan这些世界erp领域的老大们,也在他们的功能模块里面把简单的仓储管理功能定义为库存管理或者库存控制。这样就使得本来

45、就不太明白什么叫库存控制的我们,更搞不清楚什么叫库存控制了。 其实,从广义地角度理解库存控制,应该包括以下几点: 第一、库存控制的根本目的。我们知道,所谓世界级制造的两个关键考核指标(kpi)就是,客户满意度以及库存周转率,而这个库存周转率实际上就是库存控制的根本目的所在。 第二、库存控制的手段。库存周转率的提高,单单靠所谓的实物库存控制是远远不够的,它应该是整个需求与供应链管理这个大流程流程的输出,而这个大流程除了包括仓储管理这个环节之外,更重要的部分还包括:预测与订单处理,生产计划与控制,物料计划与采购控制,库存计划与预测本身,以及成品、原材料的配送与发货的策略,甚至包括海关管理流程。而伴

46、随着需求与供应链管理流程的整个过程,则是信息流与资金流的管理。也就是说,库存本身是贯穿于整个需求与供应管理流程的各个环节,要想达到库存控制的根本目的,就必须控制好各个环节上的库存,而不是仅仅管理好已经到手的实物库存。 第三、库存控制的组织结构与考核。既然库存控制是整个需求与供应链管理流程的输出,要实现库存控制的根本目的就必须要有一个与这个流程相适应的合理的组织结构。直到现在,我们可以发现,很多企业只有一个采购部,采购部下面管仓库。这是远不能适应库存控制要求的。从需求与供应链的管理流程分析,我们知道,采购与仓储管理都是典型的执行部门,而库存的控制应该预防为主,执行部门是很难去预防库存的,原因很简

47、单,他们的考核指标在很大程度上是为了保证供应(生产、客户)。如何根据企业的实际情况,建立合理的需求与供应链管理流程,从而设置与之相应的合理的组织结构,是一个值得我们很多企业探讨的问题。8界面模块设计8.1 菜单设计(1)在工具栏中单击按钮,或者从菜单中选择“view”/“workspace”项,这时会弹出如图4所示的工作区窗口(workspace窗口)。在工作区窗口中,能看到该程序所使用的资源,且每种资源都有一个资源符号,主窗体也使用了一个资源符号idd_a1_dialog,这是vc缺省提供的。可以在这里添加或者删除各种资源。图4 workspace窗口(2)在工作区窗口(workspace窗

48、口)右键单击“a1 resources”选项,在弹出菜单中选择“insert.”选项,将弹出“insert resource”对话框。在该对话框中选择“menu”选项,然后单击“new”按钮,将生成如图5所示的菜单资源。图5 编辑菜单资源(3)右键双击菜单资源编辑器的虚线空白框,在弹出的菜单中选择“properties”选项,将弹出“menu item properties”对话框,在“menu item properties”对话框的“caption”(标题)编辑框中键入:“基础信息(&i)”(符号&可以使字母i有一个下划线,而且可以通过“alt+i”访问该菜单项。此时关闭“menu ite

49、m properties”对话框,将在菜单编辑器中生成主菜单“基础信息”。双击“基础信息”菜单下的虚线空白框,在弹出的“menu item properties”对话框中设计“药品信息(&m)”、“员工信息(&y)”等菜单项。(4)同上,可以设计其他主菜单及菜单项。8.2工具栏设计在应用程序中要经常使用工具栏,它是最常用的界面元素,对应着应用程序的最常用功能。主窗口共有9个工具栏按钮,分别是“销售登记”、“销售退货”、“销售结账”、“入库登记”、“入库退货”、“入库结账”、“调货登记”、“库存登记”、“退出”工具栏按钮。创建工具栏可使用mfc类库中的ctoolbarctrl类,该类用来生成工具条。本系统主窗体的工具栏将引用msdn提供的类cstandardbar,该类派生自ctoolbarctrl。操作步骤如下:(1)从基类ctoolbarctrl中派生需要的类cstandardbar。选择“insert”/“new class.”菜单项,在弹出来的“new class”对话框中设置“class type”为“mfc class”,在“class infomation”中的name编辑框中键入“cstandardbar”,然后在“base class”下拉列表框中选择“ctoolbarct

温馨提示

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

评论

0/150

提交评论