越野车公司办公用品管理系统样本_第1页
越野车公司办公用品管理系统样本_第2页
越野车公司办公用品管理系统样本_第3页
越野车公司办公用品管理系统样本_第4页
越野车公司办公用品管理系统样本_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

餐管理系统摘要本设计越野车公司办公用品管理系统是为了更好,更以便让公司办公办公用品采购发放等信息。此系统重要涉及用品采购,用品管理,报表查询,参数设立,系统管理等几种大模块。每个大模块又提成了几种小模块,此系统与众不同之处在于其拥有强大报表查询打印记录功能,运用了rdlc作为报表开发报表。rdlc具备以便性和灵活性特点,能开发出各种不同形式报表。使用rdlc这也大大减少了程序开发成本。在开发此系统时一方面对所要设计内容作了详细准备,分析系统功能,拟定基本框架。再建立相应数据库表构造,最后再开始编码。系统功能实现,大大提高了公司办公用品管理合理性以及效率性。通过度析,咱们使用MICROSOFT公司MicrosoftVisualStudio作为开发工具和SqlServer作为数据库,使用其中c#语言作为编程语言。MicrosoftVisualStudio提供了非常以便编程方式.c#作为一门面向对象编程语言,总结起来其重要特点可以是,简朴、当代、面向对象、类型安全、版本控制、兼容、灵活。核心词:越野车公司办公用品管理系统;办公用品管理系统;Off-roadvehicles,officesuppliesmanagementsystemAbstractThedesignofoff-roadvehicles,officesuppliesmanagementsysteminordertobetterandmoreconvenientforthecompany'sofficeofficesuppliesprocurementissuedinformation.Thissystemmainlyincludestheprocurementofsupplies,suppliesmanagement,reports,queries,parametersettings,systemmanagement,andseveralothermodule.Eachmoduleisdividedintoseveralsmallmodules,thissystemuniqueisitspowerfulreportqueryprintstatisticalfunctions,usingrdlcreportdevelopmentreport.rdlchasthecharacteristicsoftheconvenienceandflexibility,abletodevelopvariousformsofstatements.Userdlcalsogreatlyreducethedevelopmentcostsoftheprogram.Firstinthedevelopmentofthissystemtodesignthecontentsofdetailedpreparation,analysisofsystemfunctionstodeterminethebasicframework.Thecorrespondingdatabasetablestructure,andfinallystartcoding.Realizationofsystemfunctions,greatlyimprovingtherationalityandefficiencyofthecompany'sofficesuppliesmanagement.

Afteranalysis,weusetheMICROSOFTCORPORATIONMicrosoftVisualStudioasadevelopmenttoolandtheSqlServerdatabase,usethec#languageasaprogramminglanguage.ProvidesaveryconvenientwaytoprogramminginMicrosoftVisualStudioC#asanobject-orientedprogramminglanguage,summedupitsmainfeaturescanbesimple,modern,object-oriented,type-safe,versioncontrol,compatibleandflexible.

Keywords:off-roadvehiclecompanyofficesuppliesmanagementsystem;officesuppliesmanagementsystem;第一章绪论 31.1研究背景 31.1.1信息系统概念 31.1.2信息系统重要性 41.2办公用品管理信息系统 51.3本课题研究意义 6第二章系统开发有关技术简介 62.1c#概述 62.3SQLSERVER概述 72.4开发工具和运营环境 8第三章系统分析 93.1需求分析 93.1.1系统整体需求 93.1.2详细功能需求 103.1.3系统开发目的 113.2系统可行性分析 123.2.1技术可行性 123.2.2操作可行性 123.2.3社会可行性 12第四章系统设计与编程实现 134.1系统概要设计 134.2数据库设计 144.3登陆模块模块(界面设计,同步给出核心代码) 184.3.1登陆 184.4采购筹划模块 194.4.1填写筹划 204.4.2审批筹划 214.5用品管理模块 224.5.1用品入库 224.5.2用品领用 254.5.3用品库存查询 294.6报表查询模块 304.6.1入库报表查询 304.6.2领用报表查询 314.7系统管理 324.7.1顾客管理 324.7.2密码修改 36第五章系统测试 385.1测试环境 385.2测试方案 395.3测试成果 396结束语 45参照文献 47致谢 47第一章绪论1.1研究背景1.1.1信息系统概念从技术角度对信息系统定义是:为了支持组织决策和管理而进行信息收集、解决、存储和传递一组互有关联构成某些。除了支持决策、协调和管理,信息系统还可以协助经理和员工们分析问题,观测复杂事情和创造新产品。管理信息系统是一种一体化系统或集成系统,这就是说管理信息系统进行公司信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据冗余度,保证数据兼容性和一致性。具备统一规划数据库是管理信息系统成熟重要标志,它象征着管理信息系统是通过周密设计而建立,它标志着信息已集中成为资源,为各种顾客所共享。数据库有自己功能完善数据库管理系统,管理者数据组织、数据输入、数据存取,使数据为各种顾客服务。管理信息系统用数学模型分析数据,辅助决策。只提供原始数据或者总结综合数据对管理者来说往往感到不满足,管理者但愿直接给出决策数据。为得到这种数据往往需要运用数学模型,例如联系于资源消耗投资决策模型,联系于生产调度调度模型等。模型可以用来发现问题,寻找可行解、非劣解和最优解。在高档管理信息系统中,系统备有各种模型,供各种不同子系统使用,这些模型集合叫模型库。管理信息系统概念是发展。最初许多倡议者设想管理信息系统是一种耽误高度一体化系统,它能解决所有组织功能。也有某些人怀疑,再先进计算机系统能否解决定义不清晰管理判断过程。随着时间推移,这种高度一体化单个系统显得过于复杂,并难以实现。管理信息系统概念转向各子系统联合,按照总体筹划、原则和程序,依照需要,开发和实现一种个子系统。这样,一种组织不是只有一种包罗万象大系统,而是某些有关信息系统集合。有些组织所用信息系统也许只是有关小系统,它们均属于管理信息系统范畴,但不是管理信息系统所有,例如:(l)记录系统(2)数据更新系统(3)状态报告系统(4)数据解决系统(5)办公自动化系统(6)决策支持系统1.1.2信息系统重要性80年代此前,经理们普通不需要太多关于组织内信息是怎么样收集、解决和传递,并且很少涉及到技术。信息自身没有被以为是公司重要资产。管理过程被以为是面对个人艺术而不是遍及各地全球性协调过程。而如今没有哪个经理敢忽视其组织是如何解决信息。如今信息系统受到管理者注重有两个方面因素。一是信息技术广泛应用己进一步到组织基本活动中,信息技术对组织生存和繁华越来越大;二是公司对信息系统投资像其资美国微软公司同样成为公司经营必要条件,并且在这方面投资比例呈现上升趋势。对资产管理本来就是经理天职。在中华人民共和国步入市场经济时代,公司对信息技术应用动力由政府旨意转向市场驱动,公司对信息技术投资来源由国家财政大蛋糕转变为公司自己钱柜。经理人员只有熟悉关于信息系统知识,才干使在这方面投资获得预期回报。世界范畴内发生三种巨变变化了经营环境。第一是全球经济浮现和壮大;第二是工业经济和社会向基于知识和信息服务经济转化;第三是公司转变。(1)全球经济浮现美国经济增长率不断提高依托进出口,欧洲和亚洲发达工业经济增长也是这样。对外贸易,涉及进口和出口,占美国提供商品和服务25%还多,对像日本和德国这样国家其比例还要高。将来这个比例还将增长。今天和将来公司成功取决于其全球经营能力。世界工业经济全球化极大增长了信息对公司价值,并提供了互换机经营机遇。当今,信息系统为公司提供了全球贸易和管理所需要通信和分析能力。为了协调世界范畴内分销网络,像嫩肤(NuskinInternational)这样公司不得不开发全球信息系统来跟踪订单、发货和付款,与分销商和供货商联系,一天24小时在不同环境中经营,满足国内及国际管理报表需要。简而言之,管理相距遥远跨国公司是经营上重要挑战,它需要强大信息系统配合。全球化和信息技术给国内公司带来了新威胁:由于全球通信和管理系统能可靠获得价格和质量信息,如今顾客一天24小时能在世界范畴市场上求得生存和发展。因而公司需要强大信息系统和通信系统。(2)工业化经济转变美国、日本、德国和其他重要工业大国正经历第三次经济革命。在第一次革命中,美国于1890年已从殖民园地变为能供养世界大量人口农业巨人。在第二次革命,美国于19从19世纪农业社会变为头等工业强国。在当前正进行第三次革命中,美国正把自身转变为知识服务和信息服务经济。知识和信息革命发生于20世纪之交,并且己逐渐加速。以美国为例,到1976年,工作在办公室里白领工人数量超过了农场工人、服务工人和制造业中蓝领工人数目。今天大多数人不再在农场或工厂里工作而是就业于销售、教诲、保健、银行、保险公司和律师业;她们也提供复印、计算机软件或送货此类商业服务。此类职业重要涉及新知识和信息使用、传播或创造。事实上,知识和信息工作现已明显创造了美国国内生产总值60%,使用了所有劳动力55%。在知识和信息经济中,信息技术和信息系统变得十分重要。比喻说,在像金融,保险和房地产这样服务业中,信息技术在投入资本构成上超过70%。这意味着对许多经理,或许多大多数经理来说,关于信息技术决策将是为普通投资决策。由于雇员生产率取决于为之服务信息系统质量,因此关于信息技术管理决策对公司繁华和生产是至关重要。此外,越来越大信息技术能力使具备巨大经济价值新型技术成为也许。信用卡,包裹快递和遍地世界定票系统都是新信息技术例子。提供新型服务信息和信息技术己成为公司和其经理们核心战略资源。(3)公司转变经营环境中第三个重要变化是组织和管理性质上。组织和管理转变也许性己经存在。有些公司已经开始运用这些新也许性。公司目是体现利润。依照资源成本低于产品和服务价格原则,公司靠生产产品和提供服务来创造价值因而赚钱。管理用途是做筹划,是组织,协调和领导公司成员来获得获利价值创造。信息技术已经变化了公司创造价值方式,变化了经理们管理办法。老式公司曾是,并且当前仍是级别森严,集权,有明确专业人员构成组织构造,它重要依托固定一套原则工作程序来提供规模生产产品(或服务)。公司新形式是扁平(级别较少),分权,通才人员灵活构成,她们依托实时(接近随时)信息来提供竟适合专门市场或顾客,规模化定植产品和服务。但这种新型组织还没有形成,正处在演变阶段。不论如何,发展方向是明确,没有信息技术这一发展方向也许将是不可非议。老式管理集团过去和当前都依赖正式筹划,僵化分工,正式规章和借助忠诚来保证公司正常运转。新型经理依托非正式承诺和网络(不靠正式筹划)来设立目的,以任务组工作方式灵活安排个人和集体,以一切为客户原则协调员工活动,借助专业技能和知识来取保公司正常运转。同样,依然是信息技术使这种管理方式具备也许。信息技术导致组织变化,这种变化使公司比过去更加依赖雇员个人知识,学习和决定。1.2办公用品管理信息系统随着改革和经济发展,国内公司市场意识和对市场适应能力增强,公司管理水平不断提高,但与国际公司相比依然存在较大差距,随着公司不断发展和壮大,公司办公用品采购和使用需求量越来越大,而如何合理管理这一系列工作中流程呢?于是咱们办公用品管理系统就应运而生了,其重要特点如下:(1).用品采购审批,大大减少了公司因用品筹划不合理以带来了不必要损失,从数量和金额上控制用品采购,减少了以往在采购中某些人为因素而给公司带来损失.(2).用品入库领用,能很浅析懂得公司办公用品库存量,用品使用地方。(3).库存查询以及库存报警,能让公司负责用品采购人员,提前知晓所需用品与否尚有库存,以便于在及时使用用品时候带来时间来节约。(4)报表记录打印,能清晰懂得办公用品历史采购,历史信用消耗记录,以以便公司对用品管理决策起到参照作用。1.3本课题研究意义现阶段,虽然许多用品管理系统可以实现信息化管理,但国内某些公司依然停留在老式管理方式,即以电话、传真及书信形式为重要联系手段,人工解决寻常业务,例如采购筹划,采购,领用,记录等。这种落后管理方式导致低效率、高成本,更重要是管理层对核心信息掌握力不从心。而有关公司信息化大多只限于会计电算化、办公自动化等初级阶段。随着公司规模扩大和业务发展,原有管理模式无法实现公司内部之间及时传递信息,难以及时反馈公司运转状况,无法辅助管理人员掌握的确公司办公用品状况和制定适当采购筹划。因而,开发一套新基于C/S模式越野车公司办公用品管理系统具备很高实用价值和重要意义。第二章系统开发有关技术简介2.1c#概述C#是Microsoft公司设计一种编程语言。它松散地基于C/C++,并且有诸多方面和Java类似。Microsoft是这样描述C#:“C#是从C和C++派生来一种简朴、当代、面向对象和类型安全编程语言。C#(读做‘Csharp’)重要是从C/C++编程语言家族移植过来,C和C++程序员会立即熟悉它。C#试图结合VisualBasic迅速开发能力和C++强大灵活能力。”由于.NET与此前技术有着极大差别,微软特意为.NET平台开发了一种新编程语言--C#(读做"CSharp")。C#核心语法和Java语法很相似。然而,并不能说C#抄袭了Java。C#和Java都属于C语言系列(涉及C、ObjectiveC、C++等),它们有类似语法。正如Java在许多方面是C++提炼版同样,C#也可以视为Java提炼版。事实上,C#许多语法构造与VB6.0和C++诸多方面均有渊源。例如,与VB6类似,C#支持正式类型属性(property)概念(与老式获取办法和设立办法相反),且支持办法带有不定数目参数(使用参数数组)。与C++类似,C#容许重载运算符,且支持创立构造、枚举和回调函数(使用委托)。C#3.0引入了各种函数式语言(如LISP或Haskell)中诸多构造。此外,由于LINQ浮现(见第14章和第24章),C#支持诸多编程构造,在编程语言中显得非常独特。尽管如此,C#核心始终受到C系列语言影响。C#是各种语言混合体,因而它像Java同样语法简洁,像VB6同样使用简朴,像C++同样功能强大和灵活(C#没有像C++那样麻烦位操作)。如下是C#核心特性一某些,其中大某些特点也是其她支持.NET程序语言所共有特性。不需要指针!C#程序普通不需要直接对指针进行操作(尽管在绝对必要时也能自由地进行底层操作)。垃圾收集器可以自动管理内存。因而,C#不支持delete核心字。类、接口枚举、构造和委托均有正式语法构造。具备与C++类似功能,可以简朴地重载运算符为自定义类型(例如,不需要操心保证"返回*this以可以链接")。支持基于特性编程。这种方式开发容许咱们注释类型及其成员来进一步限定其行为。随着.NET2.0发布(大概在),C#编程语言得到了更新以支持诸多花哨东西,重要是如下几项。构建泛型类型和泛型成员能力。使用泛型,咱们可以构建非常高效并且类型安全代码,在和泛型项交互时候可以定义诸多"占位符"。支持匿名办法,它容许咱们在任何需要委托类型地方提供内联函数。诸多委托事件模型简化,涉及协变、逆变以及办法组转换。使用partial核心字跨各种代码文献定义单个类型能力(或者如果有必要话,可以作为内存中表达)。你也也许猜到了,.NET3.5为C#编程语言(更确切地说是C#3.0)增长了更多功能,涉及如下特性。支持强类型查询(就像LINQ,即集成查询语言),可用于和各种形式数据进行交互。支持匿名类型,它容许咱们建模一种类型"形"(shape)而不是其行为。使用扩展办法扩展既有类型功能能力。包括了Lambda运算符(=>),它可以进一步简化.NET委托类型使用。新对象初始化语法,它容许咱们在对象创立时设立属性值。关于C#语言,要理解最重要一点也许是,它生成代码只能在.NET运营库中执行(你不能用C#来构建本机COM服务器或非托管Win32API应用程序)。正式说法是,这种必要在.NET运营库下执行代码称为托管代码(managedcode)。这些包括托管代码二进制单元可以称为程序集(assembly)(程序集详情稍后在1.5节中再讲)。反之,不能直接在.NET运营库承载(host)代码称为非托管代码(unmanagedcode)。2.3SQLSERVER概述 本系统将采用MicrosoftSQLServer作为系统DBMS支撑,SQLServer是可以支持公司级关系型数据库管理系统,它能与Windows操作系统紧密集成,具备以便易用图形管理界面,其顾客界面风格与Windows同样非常和谐。SQLServer在存储大容量数据方面,在数据安全性和完整性方面,在分布式解决等都是适合于公司级应用。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。采用SQLServer+ASP.NET开发本系统是一种较为抱负组合。SQLServer新特点:动态自我管理:SQLServer运营时动态配备运营环境,优化并简化了许多服务器配备选项,可随顾客增多或者减少动态地祈求追加或者释放资源,并可随数据增减自动变化数据库大小。丰富管理工具:SQLServer提供了许多数据库系统管理工具。系统管理员可以在运营SQLServerEnterpriseManager中央控制台上,管理和监视服务器运营性能和公司数据库。可编程管理:SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQLServer嵌入应用程序中。也可以使用SQL-DMO为不同站点通用管理任务建立应用程序。也许收缩性和高也许性:SQLServer数据库引擎可以几乎所有Windows平台上运营,是可管理上千万个顾客大型数据库。同步其还具备动态自我调解特性,能有效地在笔记本或者PC上运营。支持数据仓库:SQLServer支持数据仓库。系统访问Internet集成:SQLServer与其她产品一起为Internet或Intranet系统形成一种稳定安全数据存储;可为运营在IIS下Web应用程序提供一种高性能数据存储服务;此外,SQLServer数据库引擎还涉及了对XML本地支持,Transact-SQL成果可以作为XML文档返回给使用OLEBD和ADOAPI应用程序,XML文档还可以添加到SQLServer中。综上所述,在开发本系统时,采用SQLServer作为数据库管理系统。2.4开发工具和运营环境 在开发工具上,我选取VisualStudio.NET。VisualStudio.NET是一套完整开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相似集成开发环境(IDE),该环境容许它们共享工具并有助于创立混合语言解决方案。此外,这些语言运用了.NETFramework功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发核心技术访问。VisualStudio.NET是用于迅速生成公司级ASP.NETWeb应用程序和高性能桌面应用程序工具。VisualStudio包括基于组件开发工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及许多用于简化基于小组解决方案设计、开发和布置其她技术。VisualStudio支持Microsoft.NETFramework,该框架提供公共语言运营库和统一编程类;Winform.NET使用这些组件来创立C#应用程序.C/S构造,即Client/Server(客户机/服务器)构造,是人们熟知软件系统体系构造,通过将任务合理分派到Client端和Server端,减少了系统通讯开销,可以充分运用两端硬件环境优势。初期软件系统多以此作为首选设计原则。服务器普通采用高性能PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用客户端软件。C/S长处是能充分发挥客户端PC解决能力,诸多工作可以在客户端解决后再提交给服务器。相应长处就是客户端响应速度快。该运营环境规定是保证本需求阐明功能得到实际真正体现基本。(1)服务器端运营环境支持软件服务器端软件:WindowsServer或更高版本操作系统,推荐WindowsEnterpriseEdition数据库系统:SQLServer或更高版本数据服务器Web服务器:MicrosoftIIS6.0.NETFrameworkv1.1或更高版本Web应用支持(2)顾客端PC软件Windows98或更高版本操作系统(安装有IE5.0以上版本)或其他98年后来发布带有Internet浏览器软件图形UI操作系统操作系统:windows,Linux等(3)开发环境:操作系统:Win7EnterpriseEdition开发工具:MicrosoftVisualStudio.NET,AdobePhotoshopCS数据库系统:MicrosoftSqlServerCPU:IntelPentium(R)42.8CHz内存:1GB第三章系统分析3.1需求分析 3.1.1系统整体需求从总体上看,本系统需要为不同业务人员提供不同操作功能。普通顾客重要是负责对办公用品进行采购筹划制定,以及对办公用品领用,只需要登陆上报采购筹划以及对自己需要使用办公用品进行领用,其操作流程如下图所示:图3.1普通顾客登陆系统操作图管理员可以对用品采购入库,库存查询,库存报警参数设立,报表记录查询,用品入库管理流程如下:图3.2用品入库流程图 有关决策人员可以查看用品报表。最后,系统管理员需要对整个系统人员进行管理,可以增长、删除顾客,修改顾客信息,调节角色权限等等。顾客管理基本流程如下:图3.3顾客管理基本流程3.1.2详细功能需求(1)用品采购筹划当某些用品库存局限性时候,就需要相应这些用品进行采购.采购筹划由各部门人员登陆系统进行筹划添加,重要涉及用品编号、用品名字、规格、数量、金额等。有关管理人员再登陆系统对用品筹划进行审核。(2)用品信息管理当有新用品入库时,应可以及时录入用品基本信息,重要涉及用品品编号、用品品名称、用品单价、用品库存量。当用品被领用出去时,应可以及时对该用品库存量进行修改。如果某种药物不再生产或者被禁止销售,则需要对该品种药物信息进行删除,以减轻数据库运营承担,提高解决速度。(3)用品领用重要提供应用品需求人员进行以便快捷领用操作。用品领用过程中,领用人员一方面需要理解该用品库存与否足够,当库存局限性时候就会提示当前库存已经局限性了,不能领用,然后提示有关人员进行用品采购。(3)报表查询重要对用品采购领用状况进行查询。生成相应记录报表。并且可以对其理行记录,查询打印等。(4)报警参数设立重要对用品库存报警值进行有关设立,当库存用品达到这个值时,就会提示当前库存局限性。(5)系统管理系统管理功能对于任何计算机系统来说都是必备且十分重要。依照本系统功能特点,由于需要对不同人员予以不同权限,因此需要实现角色权限管理功能。系统还需要对所存在顾客进行管理,涉及删除已经辞退员工账户,或者修改某个员工账户角色以适应员工职务更改。3.1.3系统开发目的(1)节约老式模式下公司对用品管理所损耗大量人力物力资源,提高公司办公用品采购使用与管理精准度,及时性,有效性。本系统能减少诸多不必要资源挥霍,不用象此前那样用冗余纸张式管理,大大节约了公司开支。并且,计算机存储与迅速查询功能大大提高了大量药物管理效率,避免了人工操作所容易浮现错误。(2)以便迅速操作,精减人员,节约开支。以便迅速操作,可提高公司管理效率,又减少因工作冗余浮现错误。与此同步,信息化系统可减少量多不很必要人员,这无论从物质上还是工作人员工资上都为公司节约了开支,为公司迅速发展减轻了承担。3.2系统可行性分析3.2.1技术可行性本系统采用C/S体系构造。运用Winform.NET4.0技术开发,以MicrosoftVisualStudio作为开发平台,采用MicrosoftSQLServer数据库来对数据库进行开发与设计,因此在技术上是可行。3.2.2操作可行性系统采用MicrosoftVisualStudio加SQLServer其稳定性很强。从顾客角度来讲,系统可单机安装,规定顾客计算机配备低,系统界面简洁易懂,十分以便。因此,系统有较强操作可行性,不必更多专业培训,只要普通管理人员就可以胜任。3.2.3社会可行性本系统开发成本和运维成本都不高,然而该系统应用可以使得公司办公用品听管理工作过程实现信息化,成倍提高工作效率和工作质量,节约大量人力成本和管理成本,对公司发展起到十分有力推动作用。故该系统具备很强社会可行性。

第四章系统设计与编程实现 4.1系统概要设计本系统总共划分为5个模块:采购筹划、用品管理、报警参数设立和报表查询,系统管理。如下图所示:图4.1系统总体功能模块图采购筹划分为二块:一块是制定筹划,二是审批筹划。其中制定筹划,由各部门普通人员进行筹划添加,也可以删除筹划,然后由公司有关管理人员对筹划进行审核。用品管理分为三块:用品入库、用品领用、用品库存查询,用品入库是对新到用品进行统一入库,当是此前库存里面没有就直接添加到库存。如果是此前已有用品就只需要更新库存,此块为管理员所有。用品领用,顾客依照自身需求对有关用品进行领用,普通顾客和管理员都可以操作,只是普通顾客不能删除用品领用信息。用品库存查询,此块可以查询到用品库存状况,库存局限性用品系统会用红色显示其信息,管理员可以操作这一功能。报警参数设立:设立用品库存报警值,当用品达到这一报警值后,就自动提示库存已经局限性。报表查询模块,依照条件对采购领用数据库进行查询、记录打印。报表中列出用品详细采购信息以及领用总量、等状况,以便于进行公司分析决策。系统管理模块又分为二个子模块:顾客管理、密码修改。由于系统并不容许公开注册,因此添加顾客模块用于为新员工依照其职能类型添加系统账号。顾客管理是对系统中所有账号进行管理,可以修改账号属性,甚至对其进行删除。系统管理模块为系统管理员所特有。4.2数据库设计数据库设计是所有管理信息系统中重要环节,本系统也不例外。为了使得越野车公司办公用品管理系统中各某些数据一目了然、避免冗余,必要对系统数据库进行E-R图设计。本系统中,重要实体是筹划、用品入库、库存、领用、顾客和参数设立。分别列出相应E-R图如下:筹划筹划自动id自动id时间状态时间状态用品名用品名筹划人金额数量规格筹划人金额数量规格图4.1筹划E-R图入库操作人用品名单价数量规格自动id时间编号入库操作人用品名单价数量规格自动id时间编号图4.2入库E-R图用品名数量规格自动id库存用品名数量规格自动id库存编号编号金额金额图4.3库存E-R图时间状态用品名数量规格自动id领用时间状态用品名数量规格自动id领用领用人领用人图4.4领用E-R图顾客名自动id顾客顾客名自动id顾客权限权限登陆名密码登陆名密码图4.5顾客E-R图报警参数报警参数参数参数图4.6报警参数依照以上E-R图,可以以便进行数据表设计。(1)筹划表Plan,包括属性有ID,材料名字、规格、数量、金额、筹划人、筹划时间。筹划表如表3.1所示:表3.1筹划表Plan序号列名数据类型长度小数位标记主键容许空默认值阐明1IDint40是是否2MaterialNamevarchar1000是材料名称3Specificationvarchar1000是规格4Quantityfloat80是数量5Moneydecimal92是金额6Peoplevarchar500是申请人7Statusvarchar500是'未审核'状态8Timdatetime83是getdate时间

(2)顾客表User,包括属性为顾客id,登录名,密码,员工名和角色。如表3.2所示:表3.2顾客表User序号列名数据类型长度小数位标记主键容许空默认值阐明1IDint40是是否2UserNamevarchar5000是3UserLoginvarchar5000是4UserPassvarchar5000是5UserRolevarchar500是'管理员'(3)库存表Stock,属性有:id,操作人、编号、名称、价格、库存数量、入库时间、,详见表3.3。表3.3库存表Stock序号列名数据类型长度小数位标记主键容许空默认值阐明1IDint40是是否2Codevarchar500是用品编号3MaterialNamevarchar1000是用品名称4Specificationvarchar1000是规格5Quantityfloat80是数量6UnitPricesdecimal92是单价(4)入库表Storage,包括属性:id、编号、单价、数量、时间等,如表3.4所示:表3.4入库表Storage序号列名数据类型长度小数位标记主键容许空默认值阐明1IDint40是是否2Codevarchar500是用品编号3MaterialNamevarchar1000是用品名称4Specificationvarchar1000是规格5Quantityfloat80是数量6UnitPricesdecimal92是单价7Peoplevarchar500是操作人员8Timdatetime83是getdate(5)领用表Consuming,包括属性:id、编号、数量、时间等,如表3.5所示:表3.5领用表Consuming序号列名数据类型长度小数位标记主键容许空默认值阐明1IDint40是是否2Codevarchar500是用品编号3MaterialNamevarchar1000是用品名称4Specificationvarchar1000是规格5Quantityfloat80是数量6ConsumingPeoplevarchar500是领用人7Timdatetime83是getdate(6)参数表AlarmSet,包括属性:参数,如表36所示:表3.6参数表AlarmSet序号列名数据类型长度小数位标记主键容许空默认值阐明1Alarmint40是报警参数4.3登陆模块模块(界面设计,同步给出核心代码)对顾客登陆进行验证,判断登陆顾客是管理员还是普通顾客.4.3.1登陆如图4.7所示:图4.7登陆页面此块核心代码如下:if(txtLogin.Text.Trim()==""){MessageBox.Show("顾客名为空!");return;}if(txtPass.Text.Trim()==""){MessageBox.Show("密码为空!");return;}Data.DUserbll=new越野车公司用品管理系统.Data.DUser();DataTabledt=bll.GetList("UserLogin='"+txtLogin.Text.Trim()+"'andUserPass='"+StrMd5(txtPass.Text.Trim())+"'").Tables[0];if(dt.Rows.Count!=0){this.Close();UserName=dt.Rows[0]["UserName"].ToString();UserID=int.Parse(dt.Rows[0]["ID"].ToString());Pass=dt.Rows[0]["UserPass"].ToString();role=dt.Rows[0]["UserRole"].ToString();this.DialogResult=DialogResult.Yes;}else{MessageBox.Show("顾客或者密码错误!");txtPass.Text="";return;}4.4采购筹划模块采购筹划管理,重要是对采购进行筹划填写,对筹划进行审核。4.4.1填写筹划如图4.8所示:图4.8采购筹划操作人员在此模块上录入相应数据点击保存后就可以将相应数据增长到筹划表中,这里同步也可以修改查删除筹划数据。其核心代码如下:privatevoidbind(){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Plan]wherePeople='"+Login.UserName+"'").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}if(txtName.Text.Trim()==""){MessageBox.Show("用品名不能为空");return;}if(txtQuantity.Text.Trim()==""){MessageBox.Show("数量不能为空");return;}if(txtMoney.Text.Trim()==""){MessageBox.Show("金额不能为空");return;}DBUtility.DbHelperSQL.ExecuteSql("Insertinto[Plan](MaterialName,Specification,Quantity,Money,People)values('"+txtName.Text+"','"+txtSpecification.Text+"','"+txtQuantity.Text+"','"+txtMoney.Text+"','"+txtPeople.Text+"')");MessageBox.Show("添加成功");bind();4.4.2审批如图4.9所示:图4.9审批筹划操作人员在此模块对上报用品筹划数据进行审核。其核心代码如下:privatevoidbind(){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Plan]whereStatus='未审核'").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}foreach(DataGridViewRowgvindataGridView1.Rows){if(gv.IsNewRow)return;if((bool)gv.Cells[7].FormattedValue){DBUtility.DbHelperSQL.ExecuteSql("update[Plan]setStatus='通过'whereID="+gv.Cells[6].Value+"");}}MessageBox.Show("审核成功");bind();4.5用品管理模块4.5.1用品入库通过主菜单进入用品管理模块,然后点击用品入库。如图4.10所示:图4.10用品入库此块核心代码如下:privatevoidbind(){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Storage]").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}privatevoidbutton2_Click(objectsender,EventArgse){if(txtCode.Text.Trim()==""){MessageBox.Show("编号不能为空");return;}if(txtName.Text.Trim()==""){MessageBox.Show("用品名不能为空");return;}if(txtQuantity.Text.Trim()==""){MessageBox.Show("数量不能为空");return;}if(txtUnitPrices.Text.Trim()==""){MessageBox.Show("单价不能为空");return;}DBUtility.DbHelperSQL.ExecuteSql("Insertinto[Storage](Code,MaterialName,Specification,Quantity,UnitPrices,People)values('"+txtCode.Text+"','"+txtName.Text+"','"+txtSpecification.Text+"','"+txtQuantity.Text+"','"+txtUnitPrices.Text+"','"+txtPeople.Text+"')");DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]whereCode='"+txtCode.Text+"'").Tables[0];if(dt.Rows.Count>0){DBUtility.DbHelperSQL.ExecuteSql("update[Stock]setQuantity=Quantity+"+txtQuantity.Text+"whereCode='"+txtCode.Text+"'");}else{DBUtility.DbHelperSQL.ExecuteSql("Insertinto[Stock](Code,MaterialName,Specification,Quantity,UnitPrices)values('"+txtCode.Text+"','"+txtName.Text+"','"+txtSpecification.Text+"','"+txtQuantity.Text+"','"+txtUnitPrices.Text+"')");}MessageBox.Show("添加成功");bind();}privatevoidbutton1_Click(objectsender,EventArgse){if(dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value.ToString()!=""){MessageBoxButtonsbuttons=MessageBoxButtons.YesNo;DialogResultresult;result=MessageBox.Show(this,"与否删除当前数据!","警告!",buttons);if(result==DialogResult.Yes){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]whereCode='"+txtCode.Text+"'").Tables[0];if(dt.Rows.Count>0){if(decimal.Parse(dt.Rows[0]["Quantity"].ToString())<decimal.Parse(dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value.ToString())){MessageBox.Show("不能删除,当前入库数据已经被出库!");return;}}DBUtility.DbHelperSQL.ExecuteSql("deletefrom[Storage]whereID="+dataGridView1[6,dataGridView1.CurrentCell.RowIndex].Value+"");DBUtility.DbHelperSQL.ExecuteSql("update[Stock]setQuantity=Quantity-"+dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value+"whereCode='"+dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value+"'");MessageBox.Show("删除成功!");bind();}}}4.5.2用品领用通过主菜单进入用品管理模块,然后点击用品领用,如图4.11所示:图4.11用品领用此块提供对用品进行领用操作,输入用品编号,点击查询就可以查询出库存中用品,然后点击领用就可以完毕用品领用,同步也可以删除领用数据。其核心代码如下:privatevoidbutton2_Click(objectsender,EventArgse){if(txtCode.Text.Trim()==""){MessageBox.Show("编号不能为空");return;}if(txtName.Text.Trim()==""){MessageBox.Show("用品名不能为空");return;}if(txtQuantity.Text.Trim()==""){MessageBox.Show("数量不能为空");return;}if(txtConsumingPeople.Text.Trim()==""){MessageBox.Show("领用人不能为空");return;}DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]whereCode='"+txtCode.Text+"'").Tables[0];if(dt.Rows.Count>0){if(decimal.Parse(dt.Rows[0]["Quantity"].ToString())<decimal.Parse(txtQuantity.Text)){MessageBox.Show("当前领用数量不不大于库存数量!");return;}DBUtility.DbHelperSQL.ExecuteSql("Insertinto[Consuming](Code,MaterialName,Specification,Quantity,ConsumingPeople)values('"+txtCode.Text+"','"+txtName.Text+"','"+txtSpecification.Text+"','"+txtQuantity.Text+"','"+txtConsumingPeople.Text+"')");DBUtility.DbHelperSQL.ExecuteSql("update[Stock]setQuantity=Quantity-"+txtQuantity.Text+"whereCode='"+txtCode.Text+"'");bind();MessageBox.Show("领用成功!");}else{MessageBox.Show("仓库不存在当前编码用品!");return;}}privatevoidbutton3_Click(objectsender,EventArgse){if(txtCode.Text.Trim()==""){MessageBox.Show("请输入编号!");return;}DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]whereCode='"+txtCode.Text+"'").Tables[0];if(dt.Rows.Count>0){if(decimal.Parse(dt.Rows[0]["Quantity"].ToString())>0){DataTabledtt=DBUtility.DbHelperSQL.Query("select*from[AlarmSet]").Tables[0];if(decimal.Parse(dt.Rows[0]["Quantity"].ToString())<=decimal.Parse(dtt.Rows[0][0].ToString())){MessageBox.Show("当前库存数量已经不大于或等于预警库存,请及时采购!");}txtName.Text=dt.Rows[0]["MaterialName"].ToString();txtSpecification.Text=dt.Rows[0]["Specification"].ToString();txtQuantity.Text=dt.Rows[0]["Quantity"].ToString();}}else{MessageBox.Show("不存在此编号物品!");return;}}privatevoidbutton1_Click(objectsender,EventArgse){if(Login.role!="管理员"){MessageBox.Show("只有管理员才干操作!");return;}if(dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value.ToString()!=""){MessageBoxButtonsbuttons=MessageBoxButtons.YesNo;DialogResultresult;result=MessageBox.Show(this,"与否删除当前数据!","警告!",buttons);if(result==DialogResult.Yes){DBUtility.DbHelperSQL.ExecuteSql("deletefrom[Consuming]whereID="+dataGridView1[5,dataGridView1.CurrentCell.RowIndex].Value+"");DBUtility.DbHelperSQL.ExecuteSql("update[Stock]setQuantity=Quantity+"+dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value+"whereCode='"+dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value+"'");MessageBox.Show("删除成功!");bind();}}}privatevoidbind(){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Consuming]").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}4.5.3用品库存查询通过主菜单进入用品管理模块,然后点击库存查询,如图4.12所示:图4.12用品库存查询此块提供对用品进行库存状况进行查询。其核心代码如下:privatevoidbutton1_Click(objectsender,EventArgse){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]whereCodelike'%"+textBox1.Text+"%'orMaterialNamelike'%"+textBox1.Text+"%'orSpecificationlike'%"+textBox1.Text+"%'").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}privatevoidStock_Load(objectsender,EventArgse){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}privatevoiddataGridView1_RowPrePaint(objectsender,DataGridViewRowPrePaintEventArgse){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[AlarmSet]").Tables[0];decimalalar=decimal.Parse(dt.Rows[0][0].ToString());if(decimal.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString())<=alar){this.dataGridView1.Rows[e.RowIndex].Cells[3].Style.BackColor=Color.Red;}}4.6报表查询模块报表可以反映公司用品采购领用等状况,对公司下一步决策起到参照作用。4.6.1入库报表查询如图4.13所示:图4.13报表记录可以查询到用品采购报表信息,及所涉及到金额多数据:其核心代码如下:privatevoidStorageReport_Load(objectsender,EventArgse){ReportDataSourcebb=newReportDataSource("DataSet1",bind().Tables[0]);reportViewer1.LocalReport.DataSources.Clear();reportViewer1.LocalReport.DataSources.Add(bb);this.reportViewer1.RefreshReport();}DataSetbind(){DataSetds=DBUtility.DbHelperSQL.Query("select*fromStorage");returnds;}4.6.2领用报表查询如图4.14所示:图4.14领用报表查询领用报表可以查询到办公用品领用状况,其他核心代码如下:privatevoidConsumingReport_Load(objectsender,EventArgse){ReportDataSourcebb=newReportDataSource("DataSet2",bind().Tables[0]);reportViewer1.LocalReport.DataSources.Clear();reportViewer1.LocalReport.DataSources.Add(bb);this.reportViewer1.RefreshReport();}DataSetbind(){DataSetds=DBUtility.DbHelperSQL.Query("select*fromConsuming");returnds;}4.7系统管理提供对管理系统某些系统方面操作,涉及顾客管理,密码修改等.4.7.1顾客管理如图4.15所示:图4.15顾客管理对系统所有顾客提供统一管理,可以增长,删除、修改、查询等:其核心代码如下:privatevoidbind(){DataTabledt=bll.GetList("UserLogin<>'Admin'").Tables[0];dgvUser.AutoGenerateColumns=false;dgvUser.DataSource=dt;}///<summary>///md5转换///</summary>///<paramname="toCryString"></param>///<returns></returns>privatestringStrMd5(stringtoCryString){returnFormsAuthentication.HashPasswordForStoringInConfigFile(toCryString,"MD5");}///<summary>///重置///</summary>privatevoidReset(){txtLogin.Text="";txtName.Text="";txtPass.Text="123";}///<summary>///判断空///</summary>///<returns></returns>privateboolIsNull(){if(txtLogin.Text.Trim()==""){MessageBox.Show("登陆名不能为空!");returnfalse;}

温馨提示

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

评论

0/150

提交评论