• 864.08 KB
  • 2022-05-16 18:34:31 发布

基于aspnet的仓库管理系统论文

  • 58页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
仓库管理系统的设计与实现摘要随着计算机技术的速发展,计算机在企业管理屮得到了齊及,利用计算机进行的仓储管理成为了企业对商品管理的趋势,运用计算机技术进行货物管理可以大大的减少人员的工作量,提高工作效率。有利于减少企业的运行成本。近年以来,运用计算机技术进行仓储管理以苏无语伦比的优势得到了极大的发展。长久以来,人们一直使用传统的仓库管理方式,这种方式存在着很多弊端。如查询,录入效率低K,保密性不好等。随着吋间的不断推移和流水信息的不断产生,这种弊端越来越明显。造成工作效率低下,严重阻碍了企业的发展。利用计算机技术的仓库管理系统。可以很好的弥补这些缺点,它可以提供一个快速,安全的检索途径,保密性好,存储量大,操作简单安全。大大提高了工作效率,节约了企业的管理成本。本文为C/S结构的运用C#技术的仓库管理系统。使用的数据库为sqlservero主要目的为建立一个基于计算机应用技术的完整的的仓库管理系统,应用于屮小企业,满足中小企业的需求,为屮小企业提供一个高效的仓库管理方案与解决方法,帮助其有效的简化工作流程,提高数裾的安全性与工作效率,节约企业的成本。关键词:仓库管理系统;C#;sqlserver DesignandimplementationofwarehousemanagementsystemAbstractWiththedevelopmentandpopularizationofcomputertechnology,Computerhasbeenpopularizedinenterprisemanagement.Thewarehousemanagementbasedoncomputerhasbecomethetrendofenterprisetocommoditymanagement.Theuseofcomputertechnologyforgoodsmanagementcangreatlyreducetheworkloadofthestaff,improveworkingefficiencyandReducetheoperatingcostsoftheenterprise.recently,TheuseofcomputertechnologyinwarehousemanagementwithitsuniqueadvantagesSpeechlessgotgreatdevelopment.Foralongtime,peoplehavebeenusingthetraditionalwarehousemanagementmethods.therearemanydisadvantagesinthisway,suchasquery,inputefficiencyislow,confidentialityisnotgood,etc.Withthecontinuousprocessoftimeandrunningwaterinformation,thisabuseismoreandmoreobvious,resultinginlowefficiency,whichseriouslyhindersthedevelopmentofenterprises.WarehousemanagementsystemusingcomputertechnologyCanmakeupfortheseshortcomings.ltcanprovideafast,securesearchway,goodconfidentiality,largestorage,simpleoperationandsafe.Greatlyimprovetheworkefficiency,savetheenterprisemanagementcosts.ThispaperiswriteaboutawarehousemanagementsystemfortheuseofC#structureforC/Sstructure.Thewarehousemanagementsystemdatabasewassqlserver.Themainpurposeistoestablishacompletewarehousemanagementsystem,whichisbasedontheapplicationofcomputertechnology,andisappliedtothemediumandsmallenterprises,andmeetthemanagementneedsofsmallandmediumenterprises.ThepurposeofthispaperforSMEstoprovideanefficientwarehousemanagementschemeandsolution,andhelpthemeffectivelysimplifytheprocess,improvethedatasecurityandworkefficiency,savethecostoftheenterprise.Keywords:warehousemanagementsystem;C#;sqlserver 目录1餓11.1课题的来源11.2课题的0的12相关技术的简介32.1C#语言32.3c/s结构33可行性研究53.1经济可行性53.2时间可行性53.3技术可行性53.4操作可行性54需求分析与任务书64.1功能需求64.2系统要求65概要设计85.1系统结构设计85.2功能模块的设计85.3数据库的设计85.3.1数据库表设计105.3.2数据库概念模型设计(E-R图)105.3.3数据库表的设计:126系统的实现166.1登录模块:166.2模块选择界面196.3添加入库信息模块206.4添加出库信息模块23 6.5查询库存信息模块246.6查询流水信息模块306.7人员管理模块326.8建立新用户模块347系统调试与实施387.1系统测试原理及测试原则384.1.1系统测试原理387.1.2系统测试原则387.2系统测试的方法397.3软件测试的重要性397.4软件测试的结论39络论40親41参考文献42夕卜文文43 1绪论1.1课题的来源随着计算机技术的飞速发展,计算机在企业管理屮得到了普及,利用计算机进行的仓储管理成为了企业对商品管理的趋势,运用计算机技术进行货物管理可以大大的减少人员的工作量,提高工作效率。有利于减少企业的运行成本。近年以来,运用计算机技术进行仓储管理以其无语伦比的优势得到了极大的发展。长久以来,人们一直使用传统的仓库管理方式,即人工的仓储管理。这种方式存在着很多弊端。随着信息量的不断增大,会造成查询效率低下,极大的浪费人力资源。此外,添加出库和进库记录也十分的麻烦,极其容易造成数据的错误和丢失。数据的保密性十分的不好,很容笏产生数据泄露的问题。随着时间的推移,这些弊端会不断的累积,造成一些很难避免的麻烦。使工作效率低下,严重阻碍了企业的发展。此外,随着大数据技术的发展,传统的人工仓储管理方式几乎不能对数据进行有效的挖掘得出一些有用的信息,不利于企业的分析和决策。而运用计算机技术的仓库管理系统。可以很好的弥补这些缺点,它可以提供一个快速,安全的检索途径,它存储信息的数裾库保密性好,存储量大。仓库管理系统的操作过程简单安全。大大提高了工作效率,节约了企业的管理成本。先进的仓库管理系统还可以帮助企业对信息进行冇效的挖掘,帮助企业进行分析决策得出一些有利于企业发展的内容和结论。现在的仓库管理系统基本都是针对于大屮型企业设计的。针对小型企业的需求的管理系统很少。小型企业也迫切的需求可以得到一种更加方便,快捷,安全的商品管理方法。基于这一情况,我决定设计一个满足小型企业需求的仓库管理系统。帮助小型企业进行冇效的商品管理和市场分析,决策。1.2课题的目的传统的人工仓储方式,查询效率低下,添加出库和入库信息过程麻烦,极易造成数据丢失与操作错误,商业秘密与存储数据泄露问题严重等这一系列的和现问题和不足促使着广大小型企业迫切的需求一款适合&己的仓库管理方式。而与之相对的是。现在社会上流行的大屮型企业仓储方式成本高昂,广大的小型企业支付不起如此庞大的费用购 买一套仓库管理系统,即使小型企业运用;|^大屮型企业的仓储方式,很容易造成资源浪费。而针对人中企业的仓库管理系统对小型企业来说又极易容易产生水土不服的闷题。针对以上产生的M题,调查和分析小型企业的各种需求因地适宜地为中小型企业景身制作一个满足屮小企业需求的仓库管理系统,为屮小企业提供一个高效的仓库管理方案与解决方法,帮助其冇效的简化工作流程,提高数据的安全性与工作效率,方便其快速,便捷的添加出库和入库信息,清楚的了解商品存储的实时动态,帮助其高效合理的分析仓储商品的信息,帮助其分析和指定利于企业发展的决策。从而节约企业的成木。提高企业的自我认识能力。加强企业的软实力的提高。是我毕业设计的0的。 2相关技术的简介2.1C#语言C#(Csharp)是微软公司发布的,一种面向对象的运行于.netFramework之上的高级程序设计语言。它可以使程序员可以快速地编写各种基于Microsoft.net平台的应用程序。是一种安全的,稳定的,优雅的,简申的由c和C++衍生出来的面向对象的编译语言。C#使得C++程序员在高效的开发程序的同时,又不损失C/C++原冇的强大功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向Ct*学习和工作。2.2SQLServer简介SQLServer2008可以对整个数据库、数据文件和日志文件加密,而不需要改动其应用程序。进行加密可以使公司满足遵守规范,数据隐私的要求。它好处包括加强了数据安全性以用来防止未授权的用户访闷,可以使用任何范围或者模糊查询搜索加密的数据。这些都可以在其不改变已有的应用程序的情况下来进行。SQLServer2008为加密和密钥管理提供了一个全面的解决方案。SQLServer2008还可以定义每一个数据库的自己的审查规范,所以审查配置可以为每一个数据库单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性从而更高。2.3c/s结构C/S结构,即客户机与服务器结构。它是软件系统的体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S结构的基本原则是将计算机应用任务分解成多个子任务,屮多台计算机分工來完成,即釆用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口等功能;服务器端来完成数据厍管理系统的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。Client和Server常常分别处在相距很远的两台 计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返冋的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序 3可行性研究3.1经济可行性本管理系统需要一台计算机与相关的软件,随着计算机硬件的发展,购买一台适合本项FI的计算机已经不是问题。开发该系统所需的相关资料讨以通过网络快速的获得,配套的其他应用软件与可以很方便的购买到,从经济的角度来看,该系统可行。3.2时间可行性本次管理系统的开发周期为三个月,在大学期间学习了很多开发技术的知识,编写程序上而不会花费太多的时间,同时,Ci己也宥一定的建立管理项目的经验,可以合理的安排开发流程,吋间上可行。3.3技术可行性本文力C/S结构的运用C#技术的仓库管理系统。使用的数掘库为sqlscrvcro语言主要为C#语言。这些语言在学校的时候都学习过,在基础也练习过C语言和C++,技术上可行。3.4操作可行性从操作可行性的角度来看,该系统得操作方式很简单快捷,对于一•般用户來说都是很简单方便的,便丁*用户操作,用户登录系统首页后即可方便的进行查询,添加,商品入库,出库等信息等操作。整体界面简洁,便于用广的操作。操作上可行。 4需求分析与任务书4.1功能需求仓库管理系统包括两类用户一般用户和管理员一般用户:添加入库信息,查询库存信息,添加出库信息,查询流水信息。用例图为图4-1:一锒用户图4-1一般用户用例图管理员:添加新用户和人员管理。用例图为图4-2:<添加新用户笪理员——______(、人员笸理)图4-2管理员川例图4.2系统要求在满足需求分析的一切需求的前提卜,本系统还成该满足以卜的需求和原则(1)操作的方便性:强大的资料管理和良好的人机界而,方便用户进行操作与浏览。 (1)系统的健壮性:系统具有对数据备份和tl志记录等功能。(2)系统的交互能力强:系统根据不同的用户的权限开放不同的处理权限。(3)系统的安全性好:通过密码和权限的设置和管理使得用户的数据不受到侵害。(4)扩展性良好:方便程序员的后期维护。4.3系统任务书每一个程序的设计都是由上到下来展开的,首先要设计系统的总体结构,然后再逐步进行到每个模块的设计。总体设计主耍在系统分析的基础上进行,如系统每个模块的划分、软件和硬件的一些配置、数据存储及其他方面要做详细的安排。本系统是针对于仓库管理系统,所以在设计、实现、后期维护发面都要做到方便快捷,同吋也耍让所有使用木系统的人员感受到系统的便捷性,所以耍做到这些就必须准从一定的设计原则,木系统的设计原则如下介绍:(1)简单性:一个系统的操作性是十分重要的,在实现系统的功能的同时,尽量让系统操作简单易懂,一0了然,这对于一个系统来说是非常重要的。(2)灵活性:要保持系统的松久生命力,要求系统具有很强的环境适应性,为此,系统应具冇较好的开放性和结构的可变性。在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。(3)实用性:系统的开发就是针对于企业管理提高工作效率的,所以要求本系统能够满足企业的管理人员、工作人员的需要,因此具有良好的实用性。(4)一致性:整个系统的设计要充分满足用户的需求,满足需求分析的一切内面整体设计风格以及命名规则的一致性。 5概要设计概要设计是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界而元素分组以及界而整体板式的页而框架图的形式来呈现。这是一个在用户研究和设计之间架起桥梁,使用户研究和设计无缝结合,将对用户目标与需求转换成具体界而设计解决方案的重要阶段。5.1系统结构设计根据业务流程,需耍将仓库系统划分为前台、后台和数据库。前台中,工作人员在登录系统首页后即可查询,添加,商品入库,出库等信息。数据库将要作为系统后台重耍的组成部分,管理员的主耍操作几乎伞部围绕数据库,最后将史新的数据耍显示给前台。前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好系统首页的信息内容并将苏归类,方便用户获得所需要的信息。其屮每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱仙失去耐心。除了这些作用外,设计好前台的结构形式,也是为后而程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的错误!未找到引用源。。系统的后台要对整个系统首页的信息和数据进行维护。系统前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界而结合到一个页而屮。在设计好系统前台与后台的结构以后,就将数据库加入到结构屮。后台将更新的数据写入到数裾库屮,前台再将数裾库屮的信息取出来并显示到前台。5.2功能模块的设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备冇输入输出、逻辑功能、运行程序和内部数据四种屈性的一组程序。在结构化系统设计屮,模块一•般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。根据前而的分析,本仓库管理系统的功能模块分为一般用户模块和管理员模块两大 类。一•般用广:添加入库信息,查询库存信息,添加出库信息,查询流水信息。管理员:添加入库信息,查询库存信息,添加出库信息,查询流水信息,添加新用户和人员管理。功能模块图为图5-1:•般用户模块阉5-1功能模块阁添加入库(5.Q下面详细设计各个功能模块:(1)登录模块:实现一般用户和管理员的登录。(2)添加入厍信息:根据物资的编号,名称,添加进庳物资的出入类别,型号,所属单位,入库的数量,单个的价格,总价,经办人,与保管人,存放位置。(3)杳询库存信息:根据物资的名称,编号,型号。齊询物资的库存量。(4)添加出厍信息:选择出厍的商品的名称,编号。记录出库商品的数量,提货人,与经办人。(5)杳询流水信息:根据商品的编号杳询一段时间内商品的进出库记录与库存情况。(6)添加新用户和人员管理:一般员工只能登陆操作管理系统。管理员可以授予登陆权限。5.3数据库的设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于皮用程序的开发效率和程序的性能都是非常重耍的。数裾库的设计过程大致如卜。(1)数据厍需求分析。根据用户需求,确定数据库屮要保存的数据信息。对用户需求进行分析吋数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等 系统需求,是设计概念模型的基础。(1)设计数据厍的概念模型。概念模型是按用户的观点来对数据建模,是用于进行信息世界建模的工具。它对整个数据库的设计具冇深刻的影响。(2)逻辑结构设计。逻辑结构是把概念结构转化为与所釆用的数据库管理系统所支持的数据模型相符合的过程。(3)数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。木系统是按照需求分析、概念模型设计、逻辑结构设计、数据库的实施和维护的流程完成数据库设计,力求满足该设计原则。5.3.1数据库表设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MySQL、SQLServer、Oracle等。根据用户的需求和系统分析,木系统采用SQLServer数据库管理系统。在SQL数据库管理系统中建立名称为zkdks的数据库。这个数据库需要提供各种信息的保存、更新和查询,这就要求数据库结构充分满足各种信息的输出和输入。搜集基木数据、数据结构和数据处理的流程,组成一个详尽的数据字典,为后面的具体设计打下基础。5.3.2数据库概念模型设计(E-R图)数据模型是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个杣象的框架。描述了数据结构、数据操作及数裾约束。E-K模沏的基本概念:ER阁概念化地构建实体间关系的模型,这使得它们区别于数据库模型阁。ER阁的理念是:项目所有参与者能理解ER图。ER图由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,冇时更抽象,但必须冇业务意义。根据数据库的需求分析,设计规划出本系统的实体冇:商品,入库,出库,一般用户,管理员。 商品实体对象拥有商品的基木属性,包括商品名称,商品编号,商品的出入类别,商品的型号,商品的所属单位,商品的备注信息。商品的编号是识别不同商品的唯一•标识,数据类型为char型,并且是数据库自增的。其他属性是会员通用的特性。商品信息的实体图如下图图5-2所示。图5-2商品实体图入库信息实体对象包拈入库编号,入库商品的编号,入库的数量,入库时商品的单价,总价,入库的操作人,商品的保管人等。入庠编号是辨别入庠信息的唯一标识,数据类型为char型,是数据厍自增的。入厍信息的实体图如下图5-3。图5-3入库信息实体图出庳信息实体对象包括入庳编号,出庳商品的编号,出库的数量,出库的操作人,商品的提货人等。出库编号是辨别入库信息的唯一标识,数据类型为char型,是数据库白增的。出库信息的实体图如卜*阁5-4。 抟绔人图5-4出库实体图一般登陆用户的实体对象包括:登陆名和密码实体图如下图5-5。管理员的实体对象乜括:登录名和密码实体图如卜罔5-6。图5-6管理员实体图仓库管理系统屮各个实体对象之间存在着关系,将实体间的关系表示为仓库管理系统的系统E-R图如下图5-7所示。图5-7系统实体图 5.3.3数据库表的设计:数据厍表的设计是数据厍设计的核心内容,根据前面的分析,仓库管理系统数据库中将建立以下5个数据表:(1)Dbo.Gdelete:出库信息表;(2)Dbo.Ginput:入库信息表:(3)Dbo.Goods:货物信息表;(4)Dbo.Login:一般用户登录表;(5)Dbo.Plogin:管理员登陆表;数据厍表设计原则如下:(1)进行规范化设计,尽可能地减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上三条设计原则,木系统中关于数据库表结构设计如下表表5-1。表5-1商品信息表(Goods)列名数据类型长度是否空默认位描述Gnamcchar30是商M名称Gnochar20否商品的编号Gcatcchar20是商品的出入类别Gmodelchar20足商品的型号Gdmchar30足商品的所属部门Gatchar50是商品的备注信息Gnumint是尚的炸存虽(2)入库信息表入犀信、&表如表5-2所示。表5-2入庳信息表(Gi叩ut)列名数据类型长度是否空默认值描述 Gnochar30是入庳商品的编号Ginochar20否入庳信息的编号Ginumint是出库商品的数量Gupint是入库商品时的单价Gprint是入序商品的总价Gioprchar20是入库的操作人Gkeepchar20是入庳商品的保管人Glocachar30是入座間tSj的存放位置Gidatedate是入库的时间(1)出厍信息表出库信息表如表5-3所示。表5-3出库信息表(Gdelete)列名数裾类型长度是否空默认值描述Gnochar30足出俾商品的编号Gdnochar20否出库信息的编号Gdnumint是出库商品的数景Gdoprchar20是出库时的操作人Gpdpchar20足商品提货人Gddatedate是出库的时间(2)—般用广登录信息表一般用户登录信息表如表5-4所示。表5-4-般川户登录信息表(Login)列名数裾类型长度是否空默认位描述 Lnamechar20否登录名 Lpdchar20密码(1)管理员登录信息表一般用户登录信息表如表5_5所示。表5-5管理员登录信息表(Plogin)列名数据类型长度是否空默认值描述Plnamechar20否登录名pldchar20否密码 6系统的实现6.1登录模块:模块是实现管理员和一般用户登录的功能,如果输入不正确则提示输入密码或用户名错误,登录的流程图如下(6-1),登录模块的界面设计为图6-2所示。结束图6-1登录流程图 图6-2登陆界面图登录模块连接数据庳的表Login,查询用户名和密码是否正确,如输入不正确则提示密码或用户名错误,重新输入。其的核心代码如下。boolflag=true;publicForm1(){InitializeComponent();skinEnginel.SkinFile=Application.StartupPath+@"Emerald.ssk”;skinEnginehActive=true;}privatevoidbuttonI_Click(objectsender,EventArgse){stringusername=txtUid.Text.Trim();stringpassword=txtPwd.Text.Trim();if(username.Equals(HM)){MessageBox.Show("请输入用户名n);return;}if(password.Equals(""*)) MessageBox.ShowC•请输入密码n);return;}if(username.Length>10IIusername.Length<1){MessageBox.Show("数据输入不合法”);return;}SqlConnectioncon=newSqlConnection();con.ConnectionString=’’server=HP-PC;uid=zhangkangda;pwd=zkdl23;database=zkdks’’;try{con.Open();Stringsql="select*fromLogin”;SqlCommandcmd=newSqlCommand(sql,con);SqlDataReaderreader=cmd.ExecuteReader();while(reader.Read()){if(username.Equals(reader[0].ToString().Trim())&&password.Equals(readerf11•ToStrmg().Trim())&&flag==true){flag=false;reader.Close();break;}}if(IreaderJsClosed)MessageBox.Showf您的用户名或密码输入不正确,请正确输"); flag=true;txtPwd.Clear();txtUid.Clear();txtUid.Focus();reader.Close();return;}reader.Close();}catch(Exceptionex){MessageBox.Show(ex.ToStringO);}finally{con.Close();}Form2a=newForm2();a.Show();this.Hide();}privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}6.2模块选择界面模块选择界面提供一个各模块的入u界面,点击各个按钮转到各个模块的主界面,界面设计如图6-3所示FIForm2 阁6-3入口界而阁选择界面提高了5个按钮控件,每点击一个按钮则转到相应的界面。其核心代码为如下所示。privatevoidbuttonl_Click(objectsender,EventArgse){inserta=newinsert();a.ShowDialogO;}privatevoidbutton2_Click(objectsender,EventArgse){deletea=newdelete();a.ShowDialogO;}privatevoidbutton3_Click(objectsender,EventArgse){querya=newquery();a.ShowDialogO;}privatevoidbutton4_Click(objectsender,EventArgse)inputa=newinput();a.ShowDialogO;} privatevoidbutton5_Click(objectsender,EventArgse){journala=newjournal();a.ShowDialogO;}}}}6.3添加入库信息模块添加入库信息模块,提供一个输入界面根据物资的编号,名称,添加进库物资的出入类别,型号,所属单位,入库的数量,单个的价格,总价,经办人,与保管人,存放位置。每一个内容都得填写成功,否则提示信息输入不完全信息。其中入库吋间默认为当前入库的吋间。入库信息的订单编号根据入库当天的吋间自动生成,其添加入库信息模块界面设计为图6-4所示。图6-4添加入库信息模块图添加入库信息模块,除了链接商品货物表Goods外,还链接入库信息输入表Ginput。该模块先链接商品货物表Goods,往里而添加商品的属性信息。物资的编号,名称,添加进库物资的出入类别,型号,所属单位,备注,更新商品的库存数量。然盾链接入库信息输入表Ginput,往表里添加入库信息入库的订单编号,入库的数量,单个的价格,总价,经办人,与保管人,存放位置。入库的订单编号是系统根据当前入库的吋IX!由系统自动产生。其核心代码如下privatevoidbuttonl_Click(objectsender,EventArgse) {stringGname=textName.Text.Trim();stringGno=textNo.Text.Trim();stringGcate=textCate.Text.Trim();stringGmodel=textModel.Text.Trim();stringGde=textDe.Text.Trim();stringGanother=richTextAno.Text.Trim();intGnu=Convert.ToInt32(textNum.Text.Trim());intGup=Convert.ToInt32(textUp.Text.Trim());intGprice=Convert.ToInt32(textPrice.Text.Trim());stringop=textOpetor.Text.Trim();stringkeeper=textKeep.Text.Trim();stringlocal=textLoca.Text.Trim();DateTimedate=Gdate.Value;stringGino=DateTime.Now.ToStringf’yyyyMMddHHmm”);if(Gname.Equals(,M,)IIGno.Equals(,,n)IIGcate.Equals("",)llGmodel.Equals(,,H)IIGde.Equals(,H,)llop.Equals(n,,)llkeeper.Equals(,M,)lllocal.Equals(Hn)IIGnu.Equals(O)IIGup.Equals(O)IIGprice.Equals(O)){MessageBox.Show("信息不完整,请输入正确信息");}SqlConnectioncon=newSqlConnection();con.ConnectionString=nserver=HP-PC;uid=zhangkangda;pwd=zkd123;database=zkdks";try{con.Open();stringsqll=@’’insertintoGoods(Gname,Gno,Gcate,Gmodel,Gdm,Gat,Gnum)valuesC"+Gname+…,""+Gno+…,"|+Gcate+’",…+Gmodel+…,"*+Gde+…,…+Ganother+"’,n+Gnu+n SqlCommandcmdl=newSqlCommand(sqll,con);cmdl.ExecuteNonQueryO;}catch(Exceptionex){MessageBox.Show(ex.ToStringO);}finally{con.Close();trycon.Open();stringsql=@’’insertintoGinputvalues(…+Gno+’",…+Gino++Gnu+…,…+Gup+…,…+Gprice+•",,"+op+"•,’’’+keeper+local+…,…+date+…)SqlCommandcmd=newSqlCommand(sql,con);cmd.ExecuteNonQuery();catch(Exceptionex)MessageBox.Show(ex.ToStringO);finallycon.Close();MessageBox.ShowC•信息呆入成功n);privatevoidbutton2_Click(objectsender,EventArgse){this.Close(); }6.4添加出库信息模块添加出库信息模块,先根据商品编号查询库存商品的数暈信息。然后根据商品的库存数量选择出厍商品的数量。填入出库商品数量的如果大于庠存数量则提示出库数量大于库存数量。否则出库成功。添加出库信息模块的界面设计如图6-5所示。阁6-5添加出库信息模块阁添加出厍信息模块,除丫链接商品货物表Goods外,还链接出库信息输入表Gdeleteo该模块先链接商品货物表Goods,根据商品的编号齊询商品的库存信息。根据;li库的数量更新商品的厍存信息。然后链接出厍信息输入表Gdelete,往表里添加出厍订单编号,出库商品编号,出厍的数量,提货人,经办人,出库日期。出库的订单编号是系统根据当前出库的时间由系统0动产生。其核心代码如下namespaceWindowsFormsApplication1publicpartialclassdelete:Formpublicdelete()InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse) {stringGmodel=textGmodeLText.Trim();stringop=textop.Text.Trim();stringGno=textGno.Text.Trim();if(Gno.Equals(”’’)){1468838€80.8110¥(1"请输入商11||11編号”);}else{SqlConnectioncon=newSqlConnection();con.Connectionstring="server=HP-PC;uid=zhangkangda;pwd=zkd123;database=zkdks’•;try{con.Open();stringsql=@HselectGname,Gno,Gmodel,GnumfromGoodswhereGno=H,+Gno+;SqlDataAdapterda=newSqlDataAdapter(sql,con);DataSetds=newDataSet();da.Fill(ds);dataGridViewl.DataSource=ds-TablesfO];catch(Exceptionex)MessageBox.Show(ex.ToStringO);}finally{con.Close();}}}privatevoidbutton4_Click(objectsender,EventArgse) {textGname.Clear();textGno.Clear();textGmodel.Clear();dataGridViewl.RefreshEdit();}privatevoidbutton2_Click(objectsender,EventArgse){intGnum=Convert.ToInt32(textGnum.Text.Trim());stringdeli=textdeli.Text.Trim();stringop=textop.Text.Trim();if(op.Equals(”n)IIGnum.Equals("")IIdeli.Equals("")){MessageBox.Show(”请输入出库信息”);}SqlConnectioncon=newSqlConnection();con.ConnectionString=server=HP-PC;uid=zhangkangda;pwd=zkd123;database=zkdks";trycon.Open();stringGno=textGno.Text.Trim();stringsql=@’’selectGnumfromGoodswhereGno=n+Gno+’’";SqlCommandcmd=newSqlCommand(sql,con);SqlDataReaderrd=cmd.ExecuteReader();if(rd.Read()){intnum=rd.GetInt32(O);if(num图6-6查洵库存信息模块图查询库存信息模块链接数据库表Goods,根据输入商品的编号信息查询表屮的所有内容,其核心代码如卜。privatevoidbutton1_Click(objectsender,EventArgse){stringGname=textGname.Text.Trim();stringGno=textGno.Text.Trim();stringGmodel=textGmodeLText.Trim();if(Gname.Equals(’…)){MessageBox.ShowC^输入商品名称n);}else{SqlConnectioncon=newSqlConnection();con.ConnectionString=’’server二HP-PC;uid=zhangkangda;pwd=zkdl23;database=zkdksn;try{con.Open();stringsql=@’’select*fromGoodswhereGname=n’+Gname+”…;SqlDataAdapterda=newSqlDataAdapter(sql,con); DataSetds=newDataSet();da.Fill(ds);dataGridViewl.DataSource=ds>Tables|O|;catch(Exceptionex){MessageBox.Show(ex.ToStringO);}finally{con.Close();}privatevoidquery_Load(objectsender,EventArgse){this.goodsTableAdapter.Fill(this.zkdksDataSet.Goods);}privatevoiddataGridViewl_CellMouseClick(objectsender,DataGridViewCellMouseEventArgse)}6.6查询流水信息模块查询流水信息模块可以提供一个接口,该接口可以根据起始H期与终止H期查询一段吋间间隔A的商品的出库和入库信息。还吋以根据经手人或者物品编号查询商品的出库和入库信息。该模块可以快速的获得一种商品或者一段吋间(A)商品的流转信息,方便企业管理和校对账单。该模块还可以及吋的反馈商品的出入厍的频率,数量等信息。 可以帮助企业进行合理的分析,制定出更好的仓库管理策略。查询流水模块的界面设计如图6-7所小"图6-7査询流水模块图查询流水模块链接了视阁is-view:因为查询流水信息需3?涉及表Goods,Ginpus,Gdeleteo操作过程复杂,且不利于后期的维护。建立视阁可以很好的简化操作流程,对数裾提供了安全的保护。查询流水模块根据商品编号,円期间隔查询商品的流水信息。其核心代码如下。privatevoidbutton1_Click(objectsender,EventArgse){stringop=textop.Text.Trim();stringGno=textGno.Text.Trim();DateTimedatel=datefront.Value;Date丁imedate2=daterear.Value;if(op.Equals(”n)IIGno.Equals(n■•)){MessageBox.Show("请输入查询内容")}else{SqlConnectioncon=newSqlConnection();con.ConnectionString=nserver=HP-PC;uid=zhangkangda;pwd=zkdl23;database=zkdksH;try{con.Open();stringsql=@’’select*fromis_viewwhereGno=’’’+Gno+’"and Gddate>=…十datel+,HandGddate<=’"+date2+’nandGidatebetween,n+datel+”’and…+date2+SqlDataAdapterda=newSqlDataAdapter(sql,con);DataSetds=newDataSet();da.Fill(ds);dataGridViewl.DataSource=ds.Tables[O];}catch(Exceptionex){MessageBox.Show(ex.ToStringO);}finally{con.Close();}}}privatevoidjournal_Load(objectsender,EventArgse){this.is_viewTableAdapter.Fill(this.zkdksDataSet7.is_view);}}}6.7人员管理模块人员管理模块是管理员登陆的模块,只冇管理员对以进行登录,它只供管理员进行登录人员的管理,登录之后转到添加新用户界面,授予登录密码,用户名和权限。人员管理模块的界面设计如图6-8所示。input请轮入管现S用户名和番磚确定 图6-8人员管理模块图人员管理模块链接数据库表Plogiii,查询管理员的用户名和密码是否正确,判断是否进入卜一个模块。其核心代码如卜所示。privatevoidbutton1_Click(objectsender,EventArgse){stringusername=textUid.Text.Trim();stringpassword=textPwd.Text.Trim();if(username.Equals("")){MessageBox.Show(n请请输入用户名);return;}if(password.Equals(",n)){MessageBox.ShowC•请输入密码”);return;}if(username.Length>10IIusername.Length<1){MessageBox.ShowC^据输入不合法”);return;SqlConnectioncon=newSqlConnection();con.ConnectionString=’’server=HP-PC;uid=zhangkangda;pwd=zkdl23;database=zkdksn;try{con.Open();Stringsql="select*fromPloginn; SqlCommandcmd=newSqlCommand(sql,con);SqlDataReaderrd=cmd.ExecuteReader();while(rd.Read()){if(usemame.Equals(rd[0].ToString().Trim())&&password.Equals(rd[1].ToString().Trim())&&flag==true){flag=false;rd.Close();informationcsa=newinformationcs();a.Show();this.Close();break;}}if(!rd.IsClosed){MessageBox.Showf您的密码输入不正确,请正确输入n);flag=true;textPwd.Clear();textUid.Clear();textUid.Focus();rd.Close();return;rd.Close();}catch(Exceptionex){MessageBox.Show(ex.ToStringO);} finally{con.Close();}}6.8建立新用户模块建立新用户模块是提供给管理使用的建立新的登录用户并授予权限的模块。管理员可以进入此界面建立新的登录用广或者管理员。其界面设计如图6-9所示。图6-9建立新用户模块图建立新用户模块链接数损库Login和Plogin。根掘授予权限的不同决定链接数掘庫表的个数。一般用户只在Login表屮插入。管理员在表Login和Plogin都插入信息。其核心代码如下所示。privatevoidbutton1_C1ick(objectsender,EventArgse){stringPwd=textPwd.Text.Trim();stringUid=textUid.Text.Trim();stringcob=comboBox1.Text.Trim();if(Pwd.Equals(,,n)&&Uid.Equals(nn)) {MessageBox.Show("请输入用户名和密码n);}if(cob.Equals("—般用户”)){SqlConnectioncon=newSqlConnection();con.ConnectionString="server=HP-PC;uid=zhangkangda;pwd=zkdl23;database=zkdks";try{con.Open();stringsqll=@"insertintoLoginvalues("’+UidPwdSqlCommandcmdl=newSqlCommand(sql1,con);cmdl.ExecuteNonQueryO;}catch(Exceptionex){MessageBox.Show(ex.ToStringO);}finallycon.Close();flag=true;}if(cob.Equals("管理员’’)){SqlConnectionconi=newSqlConnection();coni.ConnectionString=nserver=HP-PC;uid=zhangkangda;pwd=zkd123;database=zkdksn;try{conl.Open(); stringsqll=@"insertintoLoginvalues(’’’+Uid++Pwd+SqlCommandcmdl=newSqlCommand(sqll,coni);cmdl.ExecuteNonQueryO;stringsql2=@’’insertintoPloginvalues("’+Uid+’",’n+Pwd+r;SqlCommandcmd2=newSqlCommand(sql2,coni);cmd2.ExecuteNonQuery();}catch(Exceptionex){MessageBox-Show(ex.ToStringO);}finally{conl.Close();}flag=true;if(flag==true)MessageBox.Show(n新用广建立完成”);} 7系统调试与实施7.1系统测试原理及测试原则在完成某一功能模块后,都要进行系统测试。检验所完成的这一模块足否能实现预计的功能。是否满足了设计耍求。其目的是减少误差,更好更快的完成系统。满足用户的根本需求。7.1.1系统测试原理软件测试的主要依裾是被测系统的技术规格书和研制任务书,是对软件功能和性能的综合测试与评估的手段。测试原理是软件测试活动的理论基础,测试方法是测试原理的实际应用和获得测试数据的手段。在软件测试吋要基于软件的共性,对软件测试要遵循一般软件的测试原理和方法。同时,也要考虑软件的特性,必须找到合适苏特性的测试方法。软件测试的周期如阁7-1所示。 I开发阶段T蒯试阶段图7-1软件测试周期示意图7.1.2系统测试原则程序员应该避免测试CJ己编写的程序;测试用例的设计应该包括预期的输出结采,有效的和期望的输入情况和无效的和不期望的输入情况;所有的测试都应追溯到公司管理的需求。测试活动应该是有计划的,并且测试计划的实施能够得到保障。只检查程序是否做了它应该做的事这仅完成了测试工作的一半,另一半则是耍检杳程序是否做了它不该做的事;测试上作必须有明确的目标。另外,穷举测试是不可能的,充分覆盖程序逻辑是有可能的。7.2系统测试的方法软件测试的方法宥很多种。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度來看,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度,可分为白盒测试和黑盒测试。 7.3软件测试的重要性软仲测试在软仲生命周期屮占据重要的地位,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含软件测试,从而检验本阶段的成果是否接近预期的0标,尽对能早的发现错误井加以修正,如果不在早期阶段进行测试,错误的延吋扩散与累积常常会导致最后成品测试的巨大W难和成品交付的种种问题。事实上,对于软件來讲,不论采用什么技术,什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的幵发过程,可以减少错误的引入,但是不可能完全杜绝软件屮的错误,这些引入的错误需要测试来找出,软件屮的错误密度也需要测试来进行估计。7.4软件测试的结论木系统各个模块的设计与实现充分满足了木次课设的要求和0的。各个模块和整体系统测试的结果正确性都很高。建立了一个基于计算机应用技术的完整的的仓库管理系统,应用于中小企业,满足中小企业的需求,为中小企业提供一个高效的仓库管理方案与解决方法,帮助其有效的简化工作流程,提高数据的安全性与工作效率,节约了企、Ik的成木。结论针对传统的仓厍管理方式如查询,录入效率低下,保密性不好等弊端。设计一个基于计算机技术的仓库管理系统。弥补这些缺点,该系统提供了一个快速,安全的检索途径,它保密性好,存储量大,操作简单安全。大大提高了工作效率,节约企业的管理成木。本次课设的管理系统是C/S结构的。其运用的软件语言为C#语言。使用的数据库为sqlserver。木次课设主要实现了登录模块,添加入库信息,查询库存信息,添加 出库信息,查询流水信息,添加新用户和人员管理等模块并实现了其界面。建立丫5个数据表Dbo.Gdelete:出库信息表;Dbo.Ginput:入库信息表:Dbo.Goods:货物信息表;Dbo.Login:一•般用户登录表;Dbo.Plogin:管理员登陆表。建立了一个完整的仓库管理系统。应用于屮小企业,满足屮小企业的需求,□的为为中小企业提供一个高效的仓库管理方案与解决方法,帮助其冇效的简化工作流程,提高数据的安全性与工作效率。在这次毕设屮,我遇到了很多问题,也学习了很多知识。复习了很多专业相关知识。冇效的提高了自己的分析问题和解决问题的能力。在发生困难时,通过查资料和请教老师等途径解决闷题。极大的提高了自己检索信息与合作交流的能力。同时,自己的编程能力,专业技术有了极大的提高。最终经过不懈的努力,实现;r软件的需求等各项功能。圆满的完成了本次课程设计,为自己的大学生活留下了精彩的回忆。致谢四年的大学生活伴随着这次毕业设计就要结束了。我由衷的感谢我的母校太原理工大学。感谢它给我提供了一个轻松快乐的学习环境。感谢辛勤培育我四年的导师。是他们的教导让我茁壮成长。在这大学生活的最后同时也最重要的一项活动屮。我耍着重感谢自己的毕业设计指导老师,XXX教授,是她给了我很多专业的指导。给我指明了一个明确的方向。本论文在老师耐心的指导和帮助下完成的,老师认真负责的工作态度使我深有体会,严谨的 治学精神和精深的理论水平都让我受益匪浅。无论在理论上还是在实践屮,都给予我很大的帮助,使我专业技能水T得到很大提高,这对于我将来的工作和学习都冇益处。值此论文完成之际,特别地向指导老师表示衷心的感谢和崇高的敬意,同时感谢技术指导老师XXX,他帮我解决了许多实际的编程问题。感谢各位计算机技术领域各位前辈的辛勤付出,正是通过学习和借鉴他们的研究成果,我可以得以形成一个完整的理论体系,避免很多错误的发生。最后A在百忙之中评审本文的各位专家、老师表示衷心的感谢!参考文献[1]陈华.库存管理系统中数裾库的设计与实现[J].电脑开发与应用,2009,01:61-62+71.[2]周忆.学生信息管理系统的设计与开发[D].华中师范大学,2005.[3]段远志.数据库设计方法[J].南昌教育学院学报,2005,04:84-86+89.[4]邓秋菊.在线考试系统考生管理模块设计与实现[J].电脑知识与技术,2014,34:8143-8145. [1]尚静波.Oracle数据库在土地登记管理系统中的应用研究[J].电子技术与软件工程,2015,01:211.[2]李兴唐.基于角色的权限管理系统[D].吉林大学,2004.[3]季桂琳.企业知识管理系统的构建研究[D].吉林人孕,2005.[4]王小铭.管理信息系统及其开发技术.北京:电子工业出版社,2009.[5]JimBudzynski.E-business:Modelforsuccessorfailure.AgriMarketing,2011(3):30[6]Sanden,Bo.“SYSTEMSPROGRAMMINGWITHJSP:EXAMPLE-AVDUCONTROLLER”,CommunicationsoftheACM,Vol28,No10,2005.[7]Jefferson,Graham.Stillhungrytoe-mailfoodtips[J].USAToday,2014,(1)外文原文ChapterII:feasibilitystudy2.1ThetechnicalfeasibilitystudyIntheITindustryintheemploymentofstaffgenerallyrequiremasteringcomputertechnology,hardwareandsoftwarehassomebasis,theuseofmanagementsoftwarewillbefamiliarwithIT products.Thisisbecausesomeofthesupermarketstaffrelativelyhighqualityrequirements,fromthemanagementtothesalesstaffbelow,requiresacertaindegreeofbasiccomputer,thenewsystemputintouse,aslongasasmallnumberofstafftoconductthetraining,thefunctionofthesystemandBasically,theuseofthesystemcanrunsmoothly.2.1economicfeasibilitystudyBecausesalesinformationthroughthenetworktransmissiondistancecanbeexemptedfromtherestrictions,itcanborrowalotofhumanandmaterialresources,andfacilitatemanagement,whichcanreduceunnecessaryexpenditures,whilethesystemcanimprovetheefficiencyofsupermarketsales,whichincreasedtheeconomicSupermarketbenefits,andsoontheeconomyisfeasible.(1)supermarketaffordsystemsdevelopmentcostsDevelopmentofthenewsystemisacomplextaskspacing,itismainlytheinvestmentofhumanandmaterialinvestment.Forthedevelopersofthesystem,itsmajorinvestmentinhumanandmaterialresourcesortwo.Ifitisourowndevelopmentsystemforthestaff,oritsmajorinvestmentinhumanresources,fromtheinvestigationtothebusinessneedsofthecodingsystemareproducedenormoushumanneedsinvestment.Softwareenterprisesasashorthigh-techindustriesandtheiremployeesthangeneralcorporaterequirementsoftherequestmustbehigh,andthedevelopmentofthesystemandmoreunderstandingofthesoftwareindustry,inaself-managementsystemdevelopedinthecourseofourownrelativelyeasymanpower,Suchenterpriseswillbeabletoborrowmostoftheadditionalexpenditure.Atthesametimeonothersoftwareproducts,ahigh-endindustry,whetheritisthepriceorqualityofproductswithrelativelyhigh,andtheoperatorproductdistributorsorbusinessesarerequiredtohavestrongfinancialsupport.Therefore,inthesystemdevelopmentprocess,enterprisesareabletoassumefulldevelopmentcosts.(2)newenterprisesystemwillbringeconomicbenefitsIsamanagementsystemofinformation,intelligenceandadvancedmanagementconceptofaggregation.Themanagementisadynamicprocess,inthecourseofitsoperationanumberofmeasurestobetaken.Therefore,inthemanagementofaccesstocomprehensivebenefitsisacost-effective,itmustengageindirectquantitativeanalysisismoredifficult.Generaltheeconomicbenefitsofthenewsystemareoutlined,themostimportantistoreducetheperformanceofenterprisemanagementcostsand manpowerexpenditure.Andotherfoodthroughcumbersomenewsystemtobeanalysedsolutionnotonlysavesagreatdealoftime,butalsothedecision-makingenterpriseshasprovidedvaluableinformationforenterprisesbringenormouseconomicbenefits.2.1operatingfeasibilitystudyThesystemusesaWindows-basedgraphicaluserinterface,andthesystemistheoperatingsystemwearefamiliarwith,forthosewhohavegeneralcomputerknowledgecanbeeasy-to-usestaff.Supermarketsandtheentiremanagementsystembythemostfriendlyinterface,briefandclear,noneedtoconductanin-depthunderstandingofthedatabase.Thus,theoperationofthesystemisfeasible,itisnecessarytodevelopthesystem.Basedontheabovethreeareas,thesystemhasahighfeasibilityofthedevelopment,whetheritistechnicallyoreconomicallyoroperationally.Therefore,wecandesignthesystemdataflowdiagram,establishadatadictionary.ChapterIII:systemneedsanalysis3.1usersworkflowPurchaseorsaleofgoods,theusermustJinhuochanorsaleofsingle-checkreviewandregistration;userstoobtainpurchase,sales,inventoryinformation,itisnecessarytothepurchase,sales,inventoryqueryandprint.3.2usersbusinessneeds(1)theinventorymanagementsoftwarewillbeteaformanagementandstatisticalinformation,productsandproductsalesJinhuochanasingleinputmanagementandstatistics; (1)Themanagementsoftwarewillbedependingontheuser’sneedtopurchase,sales,inventoryquery,andprintdetailedinformation;(2)Themanagementsoftwarewillprovideuserswithaccountmanagementtoolssothatusersontheaccountmanagement,forspecificusersadd,deleteusers,modifyuserpasswords;(3)Themanagementsoftwareprovidesenterprisemanagement,enterpriseemployeescanbeclassifiedmanagementandtheadditionofnewemployees,aswellasemployeestodelete,modifytheinformationintofunctional.ChapterIV:detaileddesign4.1Designthinking:(1).Systemisdividedintoseveralrelativelyindependentmodules,butthesemodulestocentralizedmanagement.(2).Hierarchicalmodulardesignthinkingprocess,theentiresystemismodularindesignagencies.Applicationproceduresareasstrongoperationalandscalability.(3).Reasonabledataflowdesign,inthedesignofapplications,relativelyindependentofthedataflowbetweenmodulesinterconnectedsothatthecouplingbetweenmodulesandlowerforthesystem’soperationandimprovethesecurityofthesystem. 4.2.Designprinciples:Inordertomakethesystemfullyfunctionalcomprehensive,easytooperate,themaximumimprovesoftwarequality,andtomeetthepracticalneedsofusersinthedesignanddevelopmentprocessfollowed,asthefollowingprinciples:1)theprincipleoflegality,accountingproductsbasedontheworkrequirementsaswellassystemrequirements,inthelightoftheactualaccountingworkconductedbythegoodssuchasproduct,salesandotherwork.2)practicalprinciples:productinformationmanagementfortheactualneeds,andbeabletodealwithsomespecialcircumstancesrequire,inaddition,asfaraspossible,setasidespaceforexpansioncapabilities.3)accuracyprinciples:ontheimportationofrelevantinformationtoestablishmechanismsseizedthewrongtimeerror,allowinguserstoinputtimelyandaccuratelegalinformation(suchasmatchingtype,lengthnotexceedinglimits,etc.).4)easyoperatingprinciples:todemandthecompletesystemdesign,friendlyinterface,easytooperate,suggestedthatthenecessaryplaces.5);sourcereadabilityprinciples:Inordertofacilitateotherdesign,maintenancepersonnelunderstandthecodeormodifythecodeaftersoftwareupgrademaintenance,canbebothgoodcodeNoteswork.6)optimizationprinciples:Inordertoachievethepurposeofoptimizingandreasonableuseofwindows,menus,objectsofsuccession,sincetheuser-definedobjects,events,function,reduceunnecessaryrepetitioncode,theproceduresimplicity,easeofthefuturemaintenance.7);safetyofprinciple:thesystemadministratorcansetupalandingpassword,passwordprivilege.Afterthepreviousdesignofthewholesystemwehaveapreliminaryunderstandingofthevariousmodulesandfunctionaldifferentiation. 中文翻译第二章系统可行性研究2.1技术可行性研究在IT行业中从业的工作人员一般都要求掌握计算机技术,具冇~定的软硬件基础,会使用各种管理软件,熟悉TT产品。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。 2.2经济可行性研究因为通过M络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同吋该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。(1)超市冇能力承担系统丌发费用丌发新系统的工作是一项间跑复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发荞来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我幵发管理系统的过程屮,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,展于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的丌发过程屮,企业完全有能力承担开发费用。新系统将为介业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程屮要采取多项措施。所以在管理屮获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主耍的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的吋1X1,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。2.3操作可行性研究本系统采用基于Windows的阁形用户界而,而该系统是大家熟悉的操作系统,对于那些冇一般的计算机知识的人员就可以轻松上手。而整个系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方而,该系统具冇很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程閔,建立数据字典。 第三章系统需求分析3.1用户工作流程进货或销售商品时,用户耍对进货单或销售单进行核对审查,井进行登记;用户耍获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。3.2用户业务需求(1)该管理软仲将对库存茶品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细倍 思;(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;(4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。一、系统功能分析1)基木信息的维护商品类型的建立与维护,包括商品类型的新建、修改和删除等。商品基木信息管理:包括商品基木信息的新建、修改和删除等。供货商信息管理:包括供货商信息的新建、修改和删除等。管理员信息管理:系统管理员的添加、删除和修改密码等。2)进货管理商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商等。商品进货管理功能完成进货信息登记、修改和删除等。分类S看:可以根据商品类型来查看某种商品的进货情况。更新库存:进货信息的变动宵接关系到库存的变化。进货分析:列出当前进货量最多的前几项商品和进货量最少的前几项商品。库存分析:列出当前库存量最多的前几项商品和库存量最少的前几项商品。3)销售管理商品销售信息管理:商品销售信息包括商品销售数暈、单价、统计b期等。商品销售管理功能完成销售信息登记、修改和删除等。分类查看:可以根据商品类型来查看某种商品的销售情况。更新库存:销售信息的变动直接关系到库存的变化。销售分析:列出当前销售暈最多的前几项商品和销售暈最少的前几项商品。4)报损管理商品报损信息管理:商品报损信息包括商品报损数量、报损原因等。商品报损管理功能完成报损信息登记、修改和删除等。分类S看:可以根据商品类型来查看某种商品的报损情况。更新库存:报损信息的变动M样宵接关系到库存的变化。报损分析:列出当前报损量最多的前几项商品和报损量最少的前几项商品。厍存管理:综合查询库存明细记录。库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。库存自动盘点计算。 二、系统性能分析1)多层结构设计严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。木系统采用的上奋三层结构进一步扩展而成的多层结构。2)面A对象设计在系统中将商品类型、商品等都封装成相应的类,同吋每个类都冇自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。3.)指导经营的功能进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到0前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。第四章:详细设计4.1设计思想:(1)系统分成几个相对独立的模块,但这些模块都进行集屮式管理。(2)分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程序冇较强的可操作性和扩展性。 (1)合理的数据流设计,在应用系统设计屮,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2.设计原则:为Y使木系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则:1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品经货、销售等工作。2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。3)准确性原则:对输入的相关资料建立检错机制,及吋报错,使用户能够及吋准确的输入合法资料(如类型匹配,长度不超限等)。4)易操作原则:要求设计的系统功能齐全,接口友好,操作方便,必要的地方进行提乐。5)源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件开级维护,既可能做好代码注释工作。6)优化原则:为Y达到优化的口的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。7)安全性原则:该系统的管理员具有可设置登陆密码,修改密码的权限。经过前面的设计,我们对整个系统冇了一个初步的认识,并对各个模块进行了功能分化。