毕业设计(论文)材料之二(2)
本科毕业设计(论文)开题报告
题目:企业成品库存管理系统
课题类
学生姓名:
学号:雷锋00000000
00000
鸡院
法海
2013年3月4日专业班级:学院:指导教师:开题时间:
2013年3月4日
毕业设计(论文)内容及研究意义(价值)
1、设计内容
所设计系统应具有以下功能:库存数量查询、库存分布查询、库存预警查询、出入库明显查询、报损统计、报溢统计、调拨单统计、成本调整单统计等模块。
2、研究意义
本课题的类型为设计型。在信息化如此发达的今天,由于这样那样的原因,部分中小型企业还在用手工做账,每天在抄抄写写算算中耗费大量的时间和精力,仓库管理系统是一个企业单位不可缺少的部分,它的内容对于各类生产企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的数据处理手段。但一直以来人们使用传统人工的方式进行仓库管理,这种管理方式存在着许多缺点,如:效率低、保密性差,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。另外,为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及及时订货,库管人员要花费大量人力、物力和时间进行数据记录统计工作。为此我们设计开发了《企业成品库存管理系统》。
二、毕业设计(论文)研究现状和发展趋势(文献综述)
1、研究现状
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。与此同时,为了管理大量的物品,仓库也大量的出现,仓库的管理问题也就提上了日程。随着的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在:极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。
基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分心要。
在现代社会,随着企业间竞争的日益激烈,企业对管理系统的要求也越来越高。本设计拟为中小型企业开发一个仓库管理系统,使产品的管理工作规范化,系统化,程序化,避免在产品管理过程中出现不必要的差错。企业内部仓库通过计算机对企业的生产原料和成品进行信息化的管理,以提高企业管理的效率。
仓库管理系统已经走进越来越多的企业,给企业的发展带来了巨大的利益。低投入,高输出使的许多企业看到了仓库管理系统的优点,为它的进一步发展带来了无尽的动力,同时越来越多的企业开始应用它。
通过查找文献和资料,我首先对国内外的企业公司库存管理系统现状进行一个大体的了解并分析:从美国在1954年开始利用计算机首先处理工人的工资以来,40多年,计算机在处理信息管理方面发挥着重要的作用。当前,随着社会经济的不断发展,以及科学技术的发达,电子商务在中国应用的程度越来越高,电子商务销售额在总销售额的比重突破1%的,并呈强势上升趋势,越来越多的企业开始进入电子商务行业,目前国内较为知名的有,淘宝,拍拍,有啊,京东,当当,卓越,凡客等企业。关于库存管理,在美国,有些企业库存周期只有8天,但有些中国企业的库存周期长达51天,仅运输成本一项,占销售额的比例就高达20%-30%。从物流成本构成看,中国物流管理成本占总成本的14%,而美国只有3.8%。例如2010年年底中国各地大小物流公司爆仓导致物流服务滞后就是一个很好的例子。对物流企业进行库存管理,其实就是降低其成本。物流企业作为供应链的一部分,不管是对库存进行管理还是要降低成本,都要在供应链的角度上来实行。由于我国物流业发展还处于起步到成熟的阶段,整体的物流规划能力的经验尚不足,并且物流信息化程度不高,许多物流管理还是以人工管理,直接导致了仓储和库存成本居高不下。但从20世纪60年代以来企业信息化的趋势来看,物流企业的库存管理也需趋向于信息化、网络化和高度集成化,随着信息技术的高速发展和国外大型物流企业的纷纷涌入中国,作为现代企业的物流管理的核心部分——库存管理,也要适应时代的发展。
2、发展趋势
当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争中占得先机,作为生产企业的一个必不可少的重要环节—仓库管理的信息化、计算机化也就迫在眉睫了。开发仓库管理系统既有宏观上的意义,那就是顺应时代信息化、现代化的总趋势,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。
仓库管理的对象是很多的,广而言之,它可以包括:商业、企业库存的商品,图书馆库存的图书,博物馆库存的展品等等。在这里本文仅涉及工业企业的产品库存。它主要包括下列三部分:
1、没有经过企业加工,而为企业生产或其他各方面所需要的原材料、燃料、半成品、部件等,如钢材、轴承、发动机、电动机等。
2、已经过企业加工,但尚未加工完毕的在制品。3、企业已加工完毕,储而待销的成品与备件等。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高仓库管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件[9]。因此,开发这样一套管理软件成为很有必要的事情。所以本课题的目的是:针对小型的企业,.NET技术设计并实现一个基于B/S模式的仓库管理系统,以提高企业的生产实践效率。
随着计算机网络的发展,信息的交流体现出了高效,准确,快速等现象。仓库管理系统属于典型的信息管理系统(MIS),它能够抛开繁琐的信息录入工作,避免由于疲劳产生的人为错误,并且给信息的保存等管理工作带来极大的方便,并且也提高了其安全性。为此库存行业的经营者在日常的经营过程中迫切需要一个半智能化的系统来减轻日常经营的复杂度、繁琐度,增加服务客户的准确率,进而增加行业中的竞争力,提升盈利水平。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有手工管理所无法比拟的优点。例如:快速检索、方便查找、可靠性高、保密性好、成本低等。这些优点能够极大地提高库存管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套库存管理软件成为很有必要的事情。
三、毕业设计(论文)研究方案及工作计划
本文将以一个实例研究和介绍Web应用的问题。即该系统是基于Web构架。同时还讲述了在开发过程中使用的工具,平台等问题。
本文将使用微软的MicrosoftVisualStudio作为前台的开发工具来开发系统,因为该工具在开发的过程中能够使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境。在统一的开发环境中,开发并调试多层次的服务器应用程序。最重要的是:MicrosoftVisualStudio2010集成的是.NETFramework3.0。后台的数据库我们选用的是MicrosoftSQLServer2008[5]。本课题就是要设计和开发这样一个基于B/S模式的企业库存管理系统。本系统将管理企业的库存等相关信息,允许查询产品的库存、销售、进货以及退货的具体情况。
本系统采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQLServer数据库作为后台数据库。使用以上基本实现仓库管理系统中的仓库管理、库存信息管理、销售信息管理、进货退货管理等功能。本软件是在系统分析与设计的基础上开发而成,实现了产品管理与查询的功能操作,界面友好,便于操作。
工作计划:
起止日期
25/2-17/3
18/3-24/3周1-34内容进程备注
25/3-31/35
1/4-7/46
8/4-14/47
15/4-21/48
22/4-19/59-12
20/5-2/613-14
3/5-16/6
17/6-30/615-1617-181.实习2.系统分析阶段⑴熟悉课题:毕业设计任务下达后,首先应了解课题的名称,课题的来源,课题的设计任务;所需要的原始数据,所要求的技术指标等。对企业成品库存管理系统进行充分的了解和分析。⑵收集资料、调查研究:收集与课题有关的资料,查阅相关的文献,收集有关的数据,并对用户的实际需求等进行调研,以便能对企业招聘信息的发布与管理系统的功能有全面深入的了解。⑶可行性分析:在熟悉课题、调研、收集资料和数据的基础上,对课题进行可行性分析并形成相应的文档。3.系统设计阶段⑴概要设计:在可行性分析的基础上采用较好的方法就基于企业成品库存管理系统的总体结构、数据结构、控制结构、界面、系统的输入、输出方式等方面进行设计并写出分析说明书。同时按系统的总体功能进行模块划分和模块设计,以明确模块设计的任务和要求。⑵详细设计:在概要设计的基础上采用较好的方法和工具进一步确定总体功能和各个模块功能的设计方案。4.系统实施、调试阶段⑴程序编码:根据企业成品库存管理系统的控制结构图和各个模块的功能说明书按模块分别进行各模块的设计任务,进行程序编码设计,并在计划指定的时间内完成各个子模块的设计。⑵系统调试:各个子模块功能设计完成后进行整个系统的调试,并在系统调试中不断修改和完善系统功能,最终达到任务书要求的设计目标。5.整理技术文档,完成毕业论文撰写6.教师审阅,学生准备答辩。
7.答辩准备并提交开题报告提交可行性分析报告提交各模块功能设计方案提交中期检查表
工作计划:
起止日期
25/2-17/3
18/3-24/3周1-34内容进程备注
25/3-31/35
1/4-7/46
8/4-14/47
15/4-21/48
22/4-19/59-12
20/5-2/613-14
3/5-16/6
17/6-30/615-1617-181.实习2.系统分析阶段⑴熟悉课题:毕业设计任务下达后,首先应了解课题的名称,课题的来源,课题的设计任务;所需要的原始数据,所要求的技术指标等。对企业成品库存管理系统进行充分的了解和分析。⑵收集资料、调查研究:收集与课题有关的资料,查阅相关的文献,收集有关的数据,并对用户的实际需求等进行调研,以便能对企业招聘信息的发布与管理系统的功能有全面深入的了解。⑶可行性分析:在熟悉课题、调研、收集资料和数据的基础上,对课题进行可行性分析并形成相应的文档。3.系统设计阶段⑴概要设计:在可行性分析的基础上采用较好的方法就基于企业成品库存管理系统的总体结构、数据结构、控制结构、界面、系统的输入、输出方式等方面进行设计并写出分析说明书。同时按系统的总体功能进行模块划分和模块设计,以明确模块设计的任务和要求。⑵详细设计:在概要设计的基础上采用较好的方法和工具进一步确定总体功能和各个模块功能的设计方案。4.系统实施、调试阶段⑴程序编码:根据企业成品库存管理系统的控制结构图和各个模块的功能说明书按模块分别进行各模块的设计任务,进行程序编码设计,并在计划指定的时间内完成各个子模块的设计。⑵系统调试:各个子模块功能设计完成后进行整个系统的调试,并在系统调试中不断修改和完善系统功能,最终达到任务书要求的设计目标。5.整理技术文档,完成毕业论文撰写6.教师审阅,学生准备答辩。
7.答辩准备并提交开题报告提交可行性分析报告提交各模块功能设计方案提交中期检查表
四、主要参考文献
[1]田原,李素若,文斌.C#程序设计[M].北京:清华大学出版社.2005
[2]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社.2006
[3]沈士根,汪承焱,许小东Web程序设计:ASP.NET实用网站开发[M].北京:清华大学出版社,2009
[4]王毅,杨浩等译.ASP.NET高级编程[M].北京:清华大学出版社,2002附(外文文献)
[5]ScottMitchell,etal.ASP.NET:Tips,Tutorials,andCode[M].Sams,2001.
[6]KarliWatson.
[7]SimonRobinsonBeginningVisualC#2010.JohnWiley&Sons,2010ProfessionalC#ThirdEdition[M].WileyPublishing,2006
外文文献:
WhereC#FitsIn
Inonesense,C#canbeseenasbeingthesamethingtoprogramminglanguagesas.NETistotheWindowsenvironment.JustasMicrosofthasbeenaddingmoreandmorefeaturestoWindowsandtheWindowsAPIoverthepastdecade,VisualBasicandC++haveundergoneexpansion.AlthoughVisualBasicandC++haveendedupashugelypowerfullanguagesasaresultofthis,bothlanguagesalsosufferfromproblemsduetothelegaciesofhowtheyhaveevolved.
InthecaseofVisualBasic6andearlier,themainstrengthofthelanguagewasthefactthatitwassimpletounderstandanddidn’tmakemanyprogrammingtaskseasy,largelyhidingthedetailsoftheWindowsAPIandtheCOMcomponentinfrastructurefromthedeveloper.ThedownsidetothiswasthatVisualBasicwasnevertrulyobject-oriented,sothatlargeapplicationsquicklybecomedisorganizedandhardtomaintain.Aswellasthis,becauseVisualBasic’ssyntaxwasinheritedfromearlyversionsofBASIC(which,inturn,wasdesignedtobeintuitivelysimpleforbeginningprogrammerstounderstand,ratherthantowritelargecommercialapplications),itdidn’treallylenditselfto
well-structuredorobject-orientedprograms.
C++,ontheotherhand,hasitsrootsintheANSIC++languagedefinition.Itisn’tcompletelyANSIcompliantforthesimplereasonthatMicrosoftfirstwroteitsC++compilerbeforetheANSIdefinitionhadbecomeofficial,butitcomesclose.Unfortunately,thishasledtotwoproblems.First,ANSIC++hasitsrootsinadecade-oldstateoftechnology,andthisshowsupinalackofsupportformodernconcepts(suchasUnicodestringsandgeneratingXMLdocumentation),andinsomearchaicsyntaxstructuresdesignedforthecompilersofyesteryear(suchasthe
separationofdeclarationfromdefinitionofmemberfunctions).Second,MicrosofthasbeensimultaneouslytryingtoevolveC++intoalanguagethatisdesignedforhigh-performancetasksonWindows,andinordertoachievethatthey’vebeenforcedtoaddahugenumberof
Microsoft-specifickeywordsaswellasvariouslibrariestothelanguage.TheresultisthatonWindows,thelanguagehasbecomeacompletemess.JustaskC++developershowmanydefinitionsforastringtheycanthinkof:char*,LPTSTR,string,CString(MFCversion),CString(WTLversion),wchar_t*,OLECHAR*,andsoon.
Nowenter.NET—acompletelynewenvironmentthatisgoingtoinvolvenewextensionstobothlanguages.MicrosofthasgottenaroundthisbyaddingyetmoreMicrosoft-specifickeywordstoC++,andbycompletelyrevampingVisualBasicintoVisualBasic.NET,alanguagethatretainssomeofthe
basicVBsyntaxbutthatissodifferentindesignthatwecanconsiderittobe,forallpracticalpurposes,anew
language.It’sinthiscontextthatMicrosofthasdecidedtogivedevelopersanalternative—alanguagedesignedspecificallyfor.NET,anddesignedwithacleanslate.VisualC#.NETistheresult.Officially,MicrosoftdescribesC#asa“simple,modern,object-oriented,andtype-safeprogramminglanguagederivedfrom
CandC++.”Mostindependentobserverswouldprobablychangethatto“derivedfromC,C++,andJava.”Suchdescriptionsaretechnicallyaccuratebutdolittletoconveythebeautyoreleganceofthelanguage.Syntactically,C#isverysimilartobothC++andJava,tosuchanextentthatmanykeywordsarethesame,andC#alsosharesthesameblockstructurewithbraces({})tomarkblocksofcode,andsemicolonstoseparatestatements.ThefirstimpressionofapieceofC#codeisthatitlooksquitelikeC++orJavacode.Behindthatinitialsimilarity,however,C#isaloteasiertolearnthanC++,andofcomparabledifficultytoJava.Itsdesignismoreintunewithmoderndevelopertoolsthanbothofthoseotherlanguages,andithasbeendesignedtogiveus,
simultaneously,theeaseofuseofVisualBasic,andthehighperformance,low-levelmemoryaccessofC++ifrequired.SomeofthefeaturesofC#are:
❑Fullsupportforclassesandobject-orientedprogramming,includingbothinterfaceandimplementation
inheritance,virtualfunctions,andoperatoroverloading.
❑Aconsistentandwell-definedsetofbasictypes.
❑Built-insupportforautomaticgenerationofXMLdocumentation.❑Automaticcleanupofdynamicallyallocatedmemory.
❑Thefacilitytomarkclassesormethodswithuser-definedattributes.Thiscanbeusefulfordocumentation
andcanhavesomeeffectsoncompilation(forexample,markingmethodstobe
compiledonlyindebugbuilds).
❑Fullaccesstothe.NETbaseclasslibrary,aswellaseasyaccesstotheWindowsAPI(ifyou
reallyneedit,whichwon’tbeallthatoften).
❑Pointersanddirectmemoryaccessareavailableifrequired,butthelanguagehasbeendesigned
insuchawaythatyoucanworkwithouttheminalmostallcases.❑SupportforpropertiesandeventsinthestyleofVisualBasic.❑Justbychangingthecompileroptions,youcancompileeithertoanexecutableortoalibraryof
.NETcomponentsthatcanbecalledupbyothercodeinthesamewayasActiveXcontrols
(COMcomponents).
❑C#canbeusedtowriteASP.NETdynamicWebpagesandXMLWebservices.Mostoftheabovestatements,itshouldbepointedout,doalsoapplytoVisualBasic.NETandManagedC++.ThefactthatC#isdesignedfromthestarttoworkwith.NET,however,meansthatitssupportforthefeaturesof.NETisbothmorecomplete,andofferedwithinthecontextofamoresuitablesyntaxthan
forthoseotherlanguages.WhiletheC#languageitselfisverysimilartoJava,therearesomeimprovements:
inparticular,Javaisnotdesignedtoworkwiththe.NETenvironment.Beforeweleavethesubject,weshouldpointoutacoupleoflimitationsofC#.Theoneareathelanguageisnotdesignedforistime-criticalorextremelyhighperformancecode—thekindwhereyoureallyareworriedaboutwhetheralooptakes1,000or1,050machinecyclestorunthrough,andyouneedtocleanupyourresourcesthemillisecondtheyarenolongerneeded.C++islikelytocontinuetoreignsupremeamonglow-levellanguagesinthisarea.C#lackscertainkeyfacilitiesneededforextremelyhighperformanceapps,includingtheabilitytospecifyinlinefunctionsanddestructorsthatareguaranteedtorunatparticularpointsinthecode.However,theproportionsofapplicationsthatfallintothiscategoryareverylow.
出处:ProfessionalC#ThirdEdition
作者:SimonRobinson
毕业设计(论文)材料之二(2)
本科毕业设计(论文)开题报告
题目:企业成品库存管理系统
课题类
学生姓名:
学号:雷锋00000000
00000
鸡院
法海
2013年3月4日专业班级:学院:指导教师:开题时间:
2013年3月4日
毕业设计(论文)内容及研究意义(价值)
1、设计内容
所设计系统应具有以下功能:库存数量查询、库存分布查询、库存预警查询、出入库明显查询、报损统计、报溢统计、调拨单统计、成本调整单统计等模块。
2、研究意义
本课题的类型为设计型。在信息化如此发达的今天,由于这样那样的原因,部分中小型企业还在用手工做账,每天在抄抄写写算算中耗费大量的时间和精力,仓库管理系统是一个企业单位不可缺少的部分,它的内容对于各类生产企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的数据处理手段。但一直以来人们使用传统人工的方式进行仓库管理,这种管理方式存在着许多缺点,如:效率低、保密性差,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。另外,为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及及时订货,库管人员要花费大量人力、物力和时间进行数据记录统计工作。为此我们设计开发了《企业成品库存管理系统》。
二、毕业设计(论文)研究现状和发展趋势(文献综述)
1、研究现状
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。与此同时,为了管理大量的物品,仓库也大量的出现,仓库的管理问题也就提上了日程。随着的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在:极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。
基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分心要。
在现代社会,随着企业间竞争的日益激烈,企业对管理系统的要求也越来越高。本设计拟为中小型企业开发一个仓库管理系统,使产品的管理工作规范化,系统化,程序化,避免在产品管理过程中出现不必要的差错。企业内部仓库通过计算机对企业的生产原料和成品进行信息化的管理,以提高企业管理的效率。
仓库管理系统已经走进越来越多的企业,给企业的发展带来了巨大的利益。低投入,高输出使的许多企业看到了仓库管理系统的优点,为它的进一步发展带来了无尽的动力,同时越来越多的企业开始应用它。
通过查找文献和资料,我首先对国内外的企业公司库存管理系统现状进行一个大体的了解并分析:从美国在1954年开始利用计算机首先处理工人的工资以来,40多年,计算机在处理信息管理方面发挥着重要的作用。当前,随着社会经济的不断发展,以及科学技术的发达,电子商务在中国应用的程度越来越高,电子商务销售额在总销售额的比重突破1%的,并呈强势上升趋势,越来越多的企业开始进入电子商务行业,目前国内较为知名的有,淘宝,拍拍,有啊,京东,当当,卓越,凡客等企业。关于库存管理,在美国,有些企业库存周期只有8天,但有些中国企业的库存周期长达51天,仅运输成本一项,占销售额的比例就高达20%-30%。从物流成本构成看,中国物流管理成本占总成本的14%,而美国只有3.8%。例如2010年年底中国各地大小物流公司爆仓导致物流服务滞后就是一个很好的例子。对物流企业进行库存管理,其实就是降低其成本。物流企业作为供应链的一部分,不管是对库存进行管理还是要降低成本,都要在供应链的角度上来实行。由于我国物流业发展还处于起步到成熟的阶段,整体的物流规划能力的经验尚不足,并且物流信息化程度不高,许多物流管理还是以人工管理,直接导致了仓储和库存成本居高不下。但从20世纪60年代以来企业信息化的趋势来看,物流企业的库存管理也需趋向于信息化、网络化和高度集成化,随着信息技术的高速发展和国外大型物流企业的纷纷涌入中国,作为现代企业的物流管理的核心部分——库存管理,也要适应时代的发展。
2、发展趋势
当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争中占得先机,作为生产企业的一个必不可少的重要环节—仓库管理的信息化、计算机化也就迫在眉睫了。开发仓库管理系统既有宏观上的意义,那就是顺应时代信息化、现代化的总趋势,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。
仓库管理的对象是很多的,广而言之,它可以包括:商业、企业库存的商品,图书馆库存的图书,博物馆库存的展品等等。在这里本文仅涉及工业企业的产品库存。它主要包括下列三部分:
1、没有经过企业加工,而为企业生产或其他各方面所需要的原材料、燃料、半成品、部件等,如钢材、轴承、发动机、电动机等。
2、已经过企业加工,但尚未加工完毕的在制品。3、企业已加工完毕,储而待销的成品与备件等。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高仓库管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件[9]。因此,开发这样一套管理软件成为很有必要的事情。所以本课题的目的是:针对小型的企业,.NET技术设计并实现一个基于B/S模式的仓库管理系统,以提高企业的生产实践效率。
随着计算机网络的发展,信息的交流体现出了高效,准确,快速等现象。仓库管理系统属于典型的信息管理系统(MIS),它能够抛开繁琐的信息录入工作,避免由于疲劳产生的人为错误,并且给信息的保存等管理工作带来极大的方便,并且也提高了其安全性。为此库存行业的经营者在日常的经营过程中迫切需要一个半智能化的系统来减轻日常经营的复杂度、繁琐度,增加服务客户的准确率,进而增加行业中的竞争力,提升盈利水平。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有手工管理所无法比拟的优点。例如:快速检索、方便查找、可靠性高、保密性好、成本低等。这些优点能够极大地提高库存管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套库存管理软件成为很有必要的事情。
三、毕业设计(论文)研究方案及工作计划
本文将以一个实例研究和介绍Web应用的问题。即该系统是基于Web构架。同时还讲述了在开发过程中使用的工具,平台等问题。
本文将使用微软的MicrosoftVisualStudio作为前台的开发工具来开发系统,因为该工具在开发的过程中能够使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境。在统一的开发环境中,开发并调试多层次的服务器应用程序。最重要的是:MicrosoftVisualStudio2010集成的是.NETFramework3.0。后台的数据库我们选用的是MicrosoftSQLServer2008[5]。本课题就是要设计和开发这样一个基于B/S模式的企业库存管理系统。本系统将管理企业的库存等相关信息,允许查询产品的库存、销售、进货以及退货的具体情况。
本系统采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQLServer数据库作为后台数据库。使用以上基本实现仓库管理系统中的仓库管理、库存信息管理、销售信息管理、进货退货管理等功能。本软件是在系统分析与设计的基础上开发而成,实现了产品管理与查询的功能操作,界面友好,便于操作。
工作计划:
起止日期
25/2-17/3
18/3-24/3周1-34内容进程备注
25/3-31/35
1/4-7/46
8/4-14/47
15/4-21/48
22/4-19/59-12
20/5-2/613-14
3/5-16/6
17/6-30/615-1617-181.实习2.系统分析阶段⑴熟悉课题:毕业设计任务下达后,首先应了解课题的名称,课题的来源,课题的设计任务;所需要的原始数据,所要求的技术指标等。对企业成品库存管理系统进行充分的了解和分析。⑵收集资料、调查研究:收集与课题有关的资料,查阅相关的文献,收集有关的数据,并对用户的实际需求等进行调研,以便能对企业招聘信息的发布与管理系统的功能有全面深入的了解。⑶可行性分析:在熟悉课题、调研、收集资料和数据的基础上,对课题进行可行性分析并形成相应的文档。3.系统设计阶段⑴概要设计:在可行性分析的基础上采用较好的方法就基于企业成品库存管理系统的总体结构、数据结构、控制结构、界面、系统的输入、输出方式等方面进行设计并写出分析说明书。同时按系统的总体功能进行模块划分和模块设计,以明确模块设计的任务和要求。⑵详细设计:在概要设计的基础上采用较好的方法和工具进一步确定总体功能和各个模块功能的设计方案。4.系统实施、调试阶段⑴程序编码:根据企业成品库存管理系统的控制结构图和各个模块的功能说明书按模块分别进行各模块的设计任务,进行程序编码设计,并在计划指定的时间内完成各个子模块的设计。⑵系统调试:各个子模块功能设计完成后进行整个系统的调试,并在系统调试中不断修改和完善系统功能,最终达到任务书要求的设计目标。5.整理技术文档,完成毕业论文撰写6.教师审阅,学生准备答辩。
7.答辩准备并提交开题报告提交可行性分析报告提交各模块功能设计方案提交中期检查表
工作计划:
起止日期
25/2-17/3
18/3-24/3周1-34内容进程备注
25/3-31/35
1/4-7/46
8/4-14/47
15/4-21/48
22/4-19/59-12
20/5-2/613-14
3/5-16/6
17/6-30/615-1617-181.实习2.系统分析阶段⑴熟悉课题:毕业设计任务下达后,首先应了解课题的名称,课题的来源,课题的设计任务;所需要的原始数据,所要求的技术指标等。对企业成品库存管理系统进行充分的了解和分析。⑵收集资料、调查研究:收集与课题有关的资料,查阅相关的文献,收集有关的数据,并对用户的实际需求等进行调研,以便能对企业招聘信息的发布与管理系统的功能有全面深入的了解。⑶可行性分析:在熟悉课题、调研、收集资料和数据的基础上,对课题进行可行性分析并形成相应的文档。3.系统设计阶段⑴概要设计:在可行性分析的基础上采用较好的方法就基于企业成品库存管理系统的总体结构、数据结构、控制结构、界面、系统的输入、输出方式等方面进行设计并写出分析说明书。同时按系统的总体功能进行模块划分和模块设计,以明确模块设计的任务和要求。⑵详细设计:在概要设计的基础上采用较好的方法和工具进一步确定总体功能和各个模块功能的设计方案。4.系统实施、调试阶段⑴程序编码:根据企业成品库存管理系统的控制结构图和各个模块的功能说明书按模块分别进行各模块的设计任务,进行程序编码设计,并在计划指定的时间内完成各个子模块的设计。⑵系统调试:各个子模块功能设计完成后进行整个系统的调试,并在系统调试中不断修改和完善系统功能,最终达到任务书要求的设计目标。5.整理技术文档,完成毕业论文撰写6.教师审阅,学生准备答辩。
7.答辩准备并提交开题报告提交可行性分析报告提交各模块功能设计方案提交中期检查表
四、主要参考文献
[1]田原,李素若,文斌.C#程序设计[M].北京:清华大学出版社.2005
[2]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社.2006
[3]沈士根,汪承焱,许小东Web程序设计:ASP.NET实用网站开发[M].北京:清华大学出版社,2009
[4]王毅,杨浩等译.ASP.NET高级编程[M].北京:清华大学出版社,2002附(外文文献)
[5]ScottMitchell,etal.ASP.NET:Tips,Tutorials,andCode[M].Sams,2001.
[6]KarliWatson.
[7]SimonRobinsonBeginningVisualC#2010.JohnWiley&Sons,2010ProfessionalC#ThirdEdition[M].WileyPublishing,2006
外文文献:
WhereC#FitsIn
Inonesense,C#canbeseenasbeingthesamethingtoprogramminglanguagesas.NETistotheWindowsenvironment.JustasMicrosofthasbeenaddingmoreandmorefeaturestoWindowsandtheWindowsAPIoverthepastdecade,VisualBasicandC++haveundergoneexpansion.AlthoughVisualBasicandC++haveendedupashugelypowerfullanguagesasaresultofthis,bothlanguagesalsosufferfromproblemsduetothelegaciesofhowtheyhaveevolved.
InthecaseofVisualBasic6andearlier,themainstrengthofthelanguagewasthefactthatitwassimpletounderstandanddidn’tmakemanyprogrammingtaskseasy,largelyhidingthedetailsoftheWindowsAPIandtheCOMcomponentinfrastructurefromthedeveloper.ThedownsidetothiswasthatVisualBasicwasnevertrulyobject-oriented,sothatlargeapplicationsquicklybecomedisorganizedandhardtomaintain.Aswellasthis,becauseVisualBasic’ssyntaxwasinheritedfromearlyversionsofBASIC(which,inturn,wasdesignedtobeintuitivelysimpleforbeginningprogrammerstounderstand,ratherthantowritelargecommercialapplications),itdidn’treallylenditselfto
well-structuredorobject-orientedprograms.
C++,ontheotherhand,hasitsrootsintheANSIC++languagedefinition.Itisn’tcompletelyANSIcompliantforthesimplereasonthatMicrosoftfirstwroteitsC++compilerbeforetheANSIdefinitionhadbecomeofficial,butitcomesclose.Unfortunately,thishasledtotwoproblems.First,ANSIC++hasitsrootsinadecade-oldstateoftechnology,andthisshowsupinalackofsupportformodernconcepts(suchasUnicodestringsandgeneratingXMLdocumentation),andinsomearchaicsyntaxstructuresdesignedforthecompilersofyesteryear(suchasthe
separationofdeclarationfromdefinitionofmemberfunctions).Second,MicrosofthasbeensimultaneouslytryingtoevolveC++intoalanguagethatisdesignedforhigh-performancetasksonWindows,andinordertoachievethatthey’vebeenforcedtoaddahugenumberof
Microsoft-specifickeywordsaswellasvariouslibrariestothelanguage.TheresultisthatonWindows,thelanguagehasbecomeacompletemess.JustaskC++developershowmanydefinitionsforastringtheycanthinkof:char*,LPTSTR,string,CString(MFCversion),CString(WTLversion),wchar_t*,OLECHAR*,andsoon.
Nowenter.NET—acompletelynewenvironmentthatisgoingtoinvolvenewextensionstobothlanguages.MicrosofthasgottenaroundthisbyaddingyetmoreMicrosoft-specifickeywordstoC++,andbycompletelyrevampingVisualBasicintoVisualBasic.NET,alanguagethatretainssomeofthe
basicVBsyntaxbutthatissodifferentindesignthatwecanconsiderittobe,forallpracticalpurposes,anew
language.It’sinthiscontextthatMicrosofthasdecidedtogivedevelopersanalternative—alanguagedesignedspecificallyfor.NET,anddesignedwithacleanslate.VisualC#.NETistheresult.Officially,MicrosoftdescribesC#asa“simple,modern,object-oriented,andtype-safeprogramminglanguagederivedfrom
CandC++.”Mostindependentobserverswouldprobablychangethatto“derivedfromC,C++,andJava.”Suchdescriptionsaretechnicallyaccuratebutdolittletoconveythebeautyoreleganceofthelanguage.Syntactically,C#isverysimilartobothC++andJava,tosuchanextentthatmanykeywordsarethesame,andC#alsosharesthesameblockstructurewithbraces({})tomarkblocksofcode,andsemicolonstoseparatestatements.ThefirstimpressionofapieceofC#codeisthatitlooksquitelikeC++orJavacode.Behindthatinitialsimilarity,however,C#isaloteasiertolearnthanC++,andofcomparabledifficultytoJava.Itsdesignismoreintunewithmoderndevelopertoolsthanbothofthoseotherlanguages,andithasbeendesignedtogiveus,
simultaneously,theeaseofuseofVisualBasic,andthehighperformance,low-levelmemoryaccessofC++ifrequired.SomeofthefeaturesofC#are:
❑Fullsupportforclassesandobject-orientedprogramming,includingbothinterfaceandimplementation
inheritance,virtualfunctions,andoperatoroverloading.
❑Aconsistentandwell-definedsetofbasictypes.
❑Built-insupportforautomaticgenerationofXMLdocumentation.❑Automaticcleanupofdynamicallyallocatedmemory.
❑Thefacilitytomarkclassesormethodswithuser-definedattributes.Thiscanbeusefulfordocumentation
andcanhavesomeeffectsoncompilation(forexample,markingmethodstobe
compiledonlyindebugbuilds).
❑Fullaccesstothe.NETbaseclasslibrary,aswellaseasyaccesstotheWindowsAPI(ifyou
reallyneedit,whichwon’tbeallthatoften).
❑Pointersanddirectmemoryaccessareavailableifrequired,butthelanguagehasbeendesigned
insuchawaythatyoucanworkwithouttheminalmostallcases.❑SupportforpropertiesandeventsinthestyleofVisualBasic.❑Justbychangingthecompileroptions,youcancompileeithertoanexecutableortoalibraryof
.NETcomponentsthatcanbecalledupbyothercodeinthesamewayasActiveXcontrols
(COMcomponents).
❑C#canbeusedtowriteASP.NETdynamicWebpagesandXMLWebservices.Mostoftheabovestatements,itshouldbepointedout,doalsoapplytoVisualBasic.NETandManagedC++.ThefactthatC#isdesignedfromthestarttoworkwith.NET,however,meansthatitssupportforthefeaturesof.NETisbothmorecomplete,andofferedwithinthecontextofamoresuitablesyntaxthan
forthoseotherlanguages.WhiletheC#languageitselfisverysimilartoJava,therearesomeimprovements:
inparticular,Javaisnotdesignedtoworkwiththe.NETenvironment.Beforeweleavethesubject,weshouldpointoutacoupleoflimitationsofC#.Theoneareathelanguageisnotdesignedforistime-criticalorextremelyhighperformancecode—thekindwhereyoureallyareworriedaboutwhetheralooptakes1,000or1,050machinecyclestorunthrough,andyouneedtocleanupyourresourcesthemillisecondtheyarenolongerneeded.C++islikelytocontinuetoreignsupremeamonglow-levellanguagesinthisarea.C#lackscertainkeyfacilitiesneededforextremelyhighperformanceapps,includingtheabilitytospecifyinlinefunctionsanddestructorsthatareguaranteedtorunatparticularpointsinthecode.However,theproportionsofapplicationsthatfallintothiscategoryareverylow.
出处:ProfessionalC#ThirdEdition
作者:SimonRobinson