毕业设计论文基于CS模式的超市进销存管理系统的设计与实现

上传人:沈*** 文档编号:67238290 上传时间:2022-03-30 格式:DOC 页数:38 大小:318KB
收藏 版权申诉 举报 下载
毕业设计论文基于CS模式的超市进销存管理系统的设计与实现_第1页
第1页 / 共38页
毕业设计论文基于CS模式的超市进销存管理系统的设计与实现_第2页
第2页 / 共38页
毕业设计论文基于CS模式的超市进销存管理系统的设计与实现_第3页
第3页 / 共38页
资源描述:

《毕业设计论文基于CS模式的超市进销存管理系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计论文基于CS模式的超市进销存管理系统的设计与实现(38页珍藏版)》请在装配图网上搜索。

1、基于C/S模式的物资进销存管理系统的设计与实现摘 要本设计是基于C/S模式的物资进销存管理系统的设计与实现,文中详细论述了该系统的开发过程,包括系统开发背景论述、需求分析及功能分析、数据库需求分析与设计、系统功能模块设计与编码实现、系统的调测与发布。该设计实现的主要功能包括:企业中常见的进货、销售、库存等商业活动基本信息的管理。设计时采用的技术有:.NET Framework 2.0、ADO.NET、C#、SQL Server 2000、Microsoft Visio 2005;该系统中的数据格式和字段设置不具体针对某一个行业或企业,因而具有普遍的适用性,能够满足一般企业或者事业单位的进销存管

2、理的需要。关键词:.NET Framework 2.0 ADO.NET C# SQL Server 2000 物资进销存管理系统ABSTRACTThe task of Design and Implementation of supplies Invoicing Management System is based on C / S, which discussed the system development process in detail, including background on system development, needs analysis and functional

3、 analysis, demand analysis and design of database, Design and Coding of system function modules, system for the measurement and released.The main features of the Designs Implementation include the basic information management, for example, Enterprises common stock, sales, inventory, and other commer

4、cial activities. The technology of Implementation including .NET Framework 2.0, ADO.NET, C #, SQL Server 2000, Microsoft Visio 2002; Data formats and field settings in this system are not specific to a certain industry or enterprise, which is of universal applicability, and it can meet the needs of

5、general business or institution Invoicing management. Key words: .NET Framework 2.0 ;ADO.NET;C #; SQL Server 2000;materials Invoicing management system 目 录摘 要ABSTRACT目 录1 概述11.1引言11.2论文的目的和意义11.3 国内外研究的现状21.4 论文的主要内容与工作42 问题定义及可行性分析52.1问题定义52.2可行性分析63 需求分析83.1 系统需求分析83.2 数据库分析84 概要设计114.1 系统的体系结构设计1

6、14.2 数据库逻辑结构设计145详细设计195.1 技术概述195.2系统具体设计与实现206 系统测试与运行287结论32致谢33参考文献341 概述1.1引言电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了积极迎接挑战之外,别无选择。网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革和经济活动的革命,从某种意义上来讲,这些变化为中小企业创新了与大型企业、国外企业平等竞争的有利条件。然而,管理水平的差异的会弱化这种平等的实际意义。具体而言,中小企业在进、销、存等环节的管理上都存在着一定程度的不足,而这些不足无疑将使其在市场竞争中陷入被动的境地。在网络经济的时代背

7、景下,进行有效的进销存管理已经成为中小企业存身立业的头等要事。然而对于一贯疏于管理的中小企业而言,实现有效的进销存管理必然存在着一定的难度,因此必须借助现代化的管理方式和管理技术计算机进销存管理系统1。本次论文将向用户全面剖析进销存管理的内容,并由此得出通用进销存管理系统的需求分析和数据建模,并详细论述了如何基于哪些技术,使用什么语言利用C#语言来开发本系统 。1.2论文的目的和意义1.2.1本课题的目的通过进销存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关

8、管理者提供决策依据。1.2.2 本课题的意义理论意义计算机技术作为现代科学技术的基础和核心,已经而且将继续对人类文明社会的进步与发展产生深刻影响,当前越来越多的商业、企事业单位已经将计算机技术应用于日常的管理工作。科学的运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。当今世界上,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式。信息资源已经成为国民经济和社会发展的战略资源,信息资源管理水平也已成为现代化水平

9、和综合国力的重要标志。随着我国经济的发展,为了抓住机遇,在竞争中占的先机,作为生产企业的一个必不可少的重要环节进销存管理的信息化也迫在眉睫了。开发进销存管理系统即可以顺应时代的信息化,现代化潮流,提高经济效益:又可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。现实意义在市场经济中,销售是企业运行的重要环节。为了更好地推动销售,不少企业建立了分公司和代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大都分布在不同的地理位置,跨时空,跨时间的频繁业务信息交流是这些企业业务的活动的主要特点。在这种形式下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足

10、企业日益增长的业务需求了。1.3 国内外研究的现状1.3.1 物资进销存国外的研究和发展现状美国的计算机技术一直处于世界领先地位,在将计算机技术应用于企业管理方面,已取得大量优异成果,其中包括许多有效的库存管理方面的系统,如早在 1957年,美国的 27 位生产与库存控制工作者集合于 Cleveland,建立了美国生产与库存控制协会(American Production and Inventory ControlAssociation,简称 APICS),在生产与库存控制方面,开创了新的研究领域 MRP II。在美国 MRP II 已广泛应用于汽车、电子、化工、食品等行业。根据有关统计,在美

11、国,80%以上的大型企业安装了 MRP II 系统;50%以上的中型企业安装了 MRP II 系统;30%以上的小型企业安装了 MRP II 系统。在德国,95的大中型企业已应用了计算机系统。在英国,80的制造业实现了计算机管理。在法国,76%的机械制造企业已应用了计算机管理。国外进销存管理软件发展是比较成熟的,以 MAXIMO 企业资产管理软件为例进行介绍,它是由 MRO 公司开发的,国外很多企业如纽约电力管理局、可口可乐、摩托罗拉均采用 MAXIMO 软件。在中国已有 50 多家企业成功运行了 MAXIMO 产品,如大亚湾核电站、东方航空公司等。库存管理是其中一个组成部分,MAXIMO能随

12、时掌握现有的库存项目情况,制定合理的库存管理计划,灵活地把握库存、采购、存储、质检等一系列的管理。客户关系管理(Customer Relationship Management, CRM)在国外的发展已有十余年的历史背景。大约在 80 年代初,最初的 CRM 应用开始投入 CRM 市场。 从地域来看,目前 CRM 商机最大的市场是北美,其次是西欧市场,其中西欧市场正以全球最快的速度飞速发展。而其使用的 CRM 产品都是欧美国家软件公司的产品。这些产品在其他地区推行,存在产品本地化问题。CRM 软件的最初实践者目前普遍认为是 Tom Siebel,即 Siebel 软件公司的创始人,Siebel

13、 公司也被称为全球CRM 领域的 NO.1,一直是五大咨询巨头的首选 CRM 产品供应商。其他重量级 CRM软件厂商还有 PeonleSoft、SAP、Oracle 等,它们主要面对高端市场2。1.3.2 国内的研究和发展现状我国计算机在企业库存管理中的应用大体开始于上世纪 70 年代,通过应用计算机技术形成了一些库存管理系统。但由于受到当时的计算机硬件和软件环境限制,这些库存管理系统仅限于完成一些简单的管理功能。如北京棉纺一厂材料仓库的微机库存管理系统(该系统是在 COMEMCO-Z-2H 型微型计算机上实现的,系统软件是用 BASIC 语言编制的)、总后天津物资微型计算机仓库业务管理系统(

14、该系统是在 CROMEMCO CS-3 型微型计算机上实现的,系统软件是用 COBOL 语言编制的)等系统。198l 年,沈阳鼓风机厂率先引进 IBM 公司的 COPICS 系统,揭开了 MRP II 系统在我国开始的序幕。90 年代以来,随着计算机网络及数据库技术的发展,许多大型企业开始采用外国的 MRP II 系统。到目前为止,国内已有近 200 家企业引进了十余种国外的 MRP II 软件产品(如美国的 Oracle、Qad 和德国的 R/3)。从整个大系统的角度考虑库存模型的建立,而不是像以前那样孤立的考虑库存模型。其计算机系统也大多采用了 C/S(客户/服务器)结构,给企业带来了巨大

15、的经济效益。但由于其昂贵的价格,使得其在广大中小型企业中无法推广应用。同时我国目前国产的关于库存管理的软件(如大洋仓库管理系统、宁佳仓库管理软件等),其应用仍停留在简单的进、销、存的层次上,而新型的库存理论又大多在理论研究阶段,如何把现代仓储模型与现代企业发展的需要结合起来,是大多数企业目个迫切需要解决的课题。同样在客户关系管理软件方面,国内一些大中型企业为了增加国际竞争力,从国外引进先进软件,或与一些软件公司合作开发与自己企业相适应的管理系统。国内的主要厂商是用友软件(Ufsoft ICRM)、金蝶软件(中国)有限公司(Teams CRM)、北京合力金桥系统集成公司(Holly CRM)。另

16、外,大家比较熟悉的 Turbo CRM 综合实力也很强,它特点鲜明,具有明确的 CRM 事业理念,以中国市场为基地,并拥有管理、技术、市场和咨询各方面都很强的工作团队,在 CRM 品牌塑造、市场教育方面位于领先地位。对于国内 CRM 市场,国外 CRM 软件商已经加大了开拓的力度,国内的软件商也纷纷推出或正在开发 CRM 软件。另外,国内企业在这方面的需求越来越强烈,一些企业己着手 CRM 实施工作。根据深圳市麦肯特企业顾问有限公司调查显示:从对 CRM 感兴趣的人和企业分布的地区来看,基本上东部发达地区对 CRM 的关注度明显高于其它省份;从行业分布来看,服务业和竞争激烈的制造业的企业居多,

17、其中服务业有金融、电信、网络信息和教育等。这说明,我国 CRM 应用主要以邮电、金融等经济实力较强、信息化程度较高的行业开始。在现阶段,CRM 在我国主要是面对高端市场的,开发面向中低端市场 CRM 已成当务之急。计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80100%的信息处理由计算机完成;计划管理中是8090%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%

18、;用于科技运算的占8%;用于生产过程控制的占12%2。因此,经济管理是计算机应用的主要领域。当然,由于进销存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。1.4 论文的主要内容与工作 1.4.1 课题的主要内容 物资进销存管理系统的主要内容是通过需求分析实现人员的基本档案、进货管理、销售管理、库存管理和系统维护等模块。当用户进入该系统后,可对系统中的信息进行添加、

19、修改、删除和查询等操作。另外,如果是管理员登录,还可以对用户的权限、用户名和密码进行设置或修改。1.4.2 毕业设计过程中的创新点本论文在库存管理模块下设计根据当前商品库存和指定的库存下限自动列出低于下限的商品,并用红色字体显示出来,可以直接警告管理员此货物目前缺货,需要及时补充,不然会出现缺货现象。2 问题定义及可行性分析2.1 问题定义2.1.1问题背景在市场经济中,销售是企业运作的重要环节。为了更好地推动销售,不少企业建立分公司或代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大多分布在全国各地,甚至是在国外,远距离频繁的业务信息交流构成了这些企业业务活动的主要特点3。在传

20、统方式上,公司之间通常采用电传、电报、电话等方式传递订货、发货、到货、压货、换货、退货等信息,总公司的商务部门在街道分公司或代理商传来的定单和银行汇款单据传真事件后,开具产品出库通知,然后把相关的进、销、存信息手工存档,再对这些信息进行统计分析,才能了解到整个公司的生产、销售和库存情况4。这些信息传递和管理的方式不仅效率低,可靠性、安全性和保密性都无法满足要求,而且数据统计时间严重滞后,往往是当领导了解到企业的“进、销、存”环节出现问题时,就已经远离了问题出现的时间和地点。即便是没有分公司的企业,使用传统的手工方式管理也存在同样的问题。通过进销存管理系统,及时通过网络把决策信息传递给相关决策人

21、,从而可以及时发现问题、解决问题,从而更好地把握机会。2.1.2问题提出由于企业经营的商品种类经常很多,例如一个超市可能会经营上万种商品,因此按照传统的人工管理方式,会存在各种物资种类繁多、品种齐全,保管管理困难;无法进行准确及时的成本、毛利核算;管理信息互相独立,时常预测手段、方法落后,严重影响企业科学决策,建立科学的时常信息反馈系统已迫在眉睫;在生产和销售环节,不能准确地掌握质量的变化,尤其一些客户投诉或降级使用的产品,无法做到全程跟踪,从而影响市场的销售;不能有效管理异地仓库和办事处销售业务等等。2.1.3 问题描述各种物资种类繁多、品种齐全,保管管理困难。有的物资超储备或库存积压现象严

22、重,采购成本居高不下;有的物资严重短缺,导致销售时才发现没有库存;有的商品由于没有及时盘点,到月末时才发现库存缺失,却查不出原因;有的在入库、领用时找不到商品的存放地点等。无法进行准确及时的成本、毛利核算。成本管理永远是企业管理的主题,特别是现在面对多变的市场环境,如何及时满足用户的多品种需求,进行科学合理的成本预测、成本分析及成本控制,及时、准确地为企业管理者提供经营决策信息,越来越显得至关重要。传统的成本核算方法(加权平均法和移动平均法)及核算工具只是粗放地进行成本核算及成本管理,很难满足管理的需求。至于成本核算到工序、核算到产品的思路(先进先出法),在手工操作方式下更是无从谈起。管理信息

23、互相独立,时常预测手段、方法落后,严重影响企业科学决策,建立科学的时常信息反馈系统已迫在眉睫。手工财务数据相互独立,财务信息传递也只是通过逐层地统计报表来完成的,因此常常出现数字不符、报表不详的情况,难以满足统计数据的及时性、准确性、相关性要求。集团决策层、领导层很难及时地把握来自市场的准确信息,也就无法快速对市场作出正确的决策和预测。市场反馈信息系统已严重滞后于企业管理的需求。在生产和销售环节,不能准确地掌握质量的变化,尤其一些客户投诉或降级使用的产品,无法做到全程跟踪,从而影响市场的销售。自动化程度低,信息不畅通,不能在整个企业共享资源,各种等级的成品的管理不能做到准确无误。缺乏质量跟踪、

24、投诉处理监控机制。不能有效管理异地仓库和办事处销售业务。办事处一般通过传真或电话的方式每月上报销售数量和异地仓库的收发存数据,工作量大,并且上报的信息存在信息延迟和不准确的现象,严重影响到企业领导层的决策工作。2.2可行性分析2.2.1技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本次物资进销存管理系统用的是.NET平台下的C#开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的5。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的

25、需求。2.2.2经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于物资进销存管理系统是作为毕业设计由我自己开发的,在经济上的投入甚微,系统建成之后将为今后商场物资进销存管理提供很大的方便,因此在经济上是可行的6。2.2.3实现方案硬件配置: CPU:P3 800MHz 或更高 内存:256M 或更高软件配置: Microsoft Visual C#.NET 2005、SQL 2000或SQL 20053 需求分析3.1 系统需求分析本系统主要通过两种用户对系统的查看、修改、添加。一种普通用户,一种是

26、管理员。这两种用户都可以对进货单、销售单进行查看、修改、添加。而在用户管理系统当中,最高管理员可以对普通用户的身份进行降升级,普通用户无这个权限。本物资进销存管理系统主要完成以下具体任务:3.1.1 系统用户管理需求当用户进入物资进销存管理系统时,应该输入自己的用户名和密码,用户名和密码任意一个输入错误,都不能进入系统用户管理界面,系统会报登录错误。如不是系统人员,需要进行注册。3.1.2进货管理需求“进货管理”功能模块用于管理企业的进货业务,进行商品进货入库,进货退货,进/退单据和当前库存查询,与供货商的往来帐务。“进货管理”功能模块包含三个子模块。一个是进货单的管理、进货价格和单位的调整及

27、历史进货信息的查找。3.1.3 销售管理需求进行商品销售记录,销售价格的调整,销/退单据和当前库存查询,与客户的往来帐务。3.1.4库存管理需求 包括库存之间商品调拔,商品的报损溢,强大的库存盘点功能,库存商品报警查询。3.2 数据库分析根据以上需求分析,一个基本的进销存管理系统数据库中大致包括20多张表,分别存放相应子功能的数据信息,其中商品清单、供货商清单和客户清单都是关键表格,用于存放基础的数据信息。其他涉及商品、供货商和客户信息的表,都只记录这些元素的编号,根据作为外键的编号来对应。因此这三张表和其他表间的关系是1:N的关系。3.2.1 进销存管理系统ER图因为整个系统涉及的实体和属性

28、较多,限于篇幅,这里不能也没有必要一一列举。图3为进销存管理系统E-R图(即实体-关系图)。其他实体与基本信息表间的对应关系都是类似的,同时也可以使用Microsoft Visio 2002 自动生成全部实体和属性的ER图。图3 进销存管理系统ER图 图3-1 进销存管理系统E-R图3.2.2 进销存管理系统表清单本系统文件提供了创建数据库所有表的脚本,下面我们仅列出一些重要表的名称及其用途供用户参考(如表3.1所示)。关于各表所包含的字段,用户可以自己查看建库脚本和前面的需求分析。表名称表用途用户清单保存系统使用者的信息权限清单保存系统使用者的权限信息,可以指定到菜单级权限客户清单保存企业客

29、户的资料信息商品清单保存企业经营商品的资料信息仓库氢弹保存企业仓库设置信息库存库保存企业商品库存的数量、金额等信息进货单进货单主表进货单历史保存进货单历史进价调整单进价调整时保存进价调整的信息销售单销售单主表销售单历史销售销售单历史报损报溢填写报损报溢单时使用该表,确定后数据导入报损报溢历史报损报溢历史保存报损报溢历史上下限对照表保存各仓库的库存上、下限数量表3-1 进销存管理系统表清单4 概要设计4.1 系统的体系结构设计4.1.1系统功能划分根据以上对进销存管理内容和进销存管理系统的分析,一个标准的进销存管理系统应该包括如下图4.1进销存管理系统功能划分图。进销存管理系统用户资料管理进货管

30、理销售管理库存管理4.1进销存管理系统功能划分图其中每个功能都由若干相关的子功能模块组成。下面将对这些模块一一进行介绍。4.1.2 系统模块描述基本资料管理该模块实现物资进销存管理系统中的用户信息管理。包括两种用户,一种是以管理员的身份登录,一种是以普通用户的身份登录。当用户进入物资进销存管理系统时,应该输入自己的用户名和密码,用户名和密码任意一个输入错误,都不能进入系统用户管理界面,系统会报错误信息。当用户进入之后,方可对里面的信息进行修改,删除。而不能对管理员的信息进行修改、删除。进货管理用于对企业的进货商品的信息进行管理。它包含三个子模块,进货单管理、进货价格和单位调整、进货历史查询。进

31、货单管理是对本月所有的货物名称、进货的数量、价格的统计;进货价格和单位调整,即在不同是时期,商品价格会有一定的幅度变化,在这种情况下,我们就可以在此对话框中对商品的价格和单位进行调整;进货历史查询是对以往所进货物的一个记录,方便企业在年度汇总中得到更准确的信息,来计算年利润。在此进货管理中,当企业需要进入新品种时,方可点击“添加新货物品种“,将出现一个对话框,即可对新商品名、数量、价格等进行添加。销售管理用于对企业的商品销售的信息进行管理。跟进货管理相似,同样具有销售单管理、销售价格调整、销售历史查询三大模块。各大模块的功能与进货管理中的同样。库存管理库存管理下包括商品管理和却货管理,当我们点

32、击商品管理时,便出现一个商品管理对话框,在里面可以看到所有商品的信息。可以对货物编号、货物名称、进价、卖价、库存数量、货物单位、备注等信息一一修改。还可以直接在库存中添加货物。最主要一点是,在我们的货物显示栏中有红色标记,表示缺货。而在我们的却货管理模块当中,我可以对却货警告加以限制,根据对货物数量的设置,可以让系统给企业管理者反馈一个却货信息,让企业能够及时的补充相应的货物,避免存在却货现象。4.1.3系统功能模块结构图进货管理进货订单进货价格调整进货单位调整进货单历史查询 图4.2“进货管理”功能模块销售管理销售单销售订单调整历史售价历史查询图4.3“销售管理”功能模块库存管理库存查询上下

33、限设定库存上下限报警历史查询图4.4“库存管理”功能模块4.1.4系统流程分析总上所述,该系统的软件体系结构图如4.5软件体系结构图。 图4.5软件体系结构图4.2 数据库逻辑结构设计根据以上需求分析,在确定了各个表主键字段的基础上,依据表与表之间相关字段之间的联系建立了各表之间的关系,对应的关系图如图4.6数据库逻辑图所示: 图4.6数据库逻辑图其中货物信息表中的货物编号“gid”分别与进货表中的“buyid”和售货表中的“sellid”为相关字段。4.2.1 数据库表的建立根据物资管理进销存系统的需求分析,数据库的设计如下所述:一、管理员信息表:用于存放用户登录系统和用户权限的信息。二、进

34、货表:用于存放进货基本信息。三、售货表:用于存放售货基本信息。四、货物信息表:存放货物的基本信息。管理员信息表管理员信息表用于存放用户登录系统和用户权限的信息。字段名描 述类 型长度是否允许为空是否主键aid 自动编号integer11否是aName用户名varchar20否否aPwd 密码varchar20否否isAdmin是否为管理员bit1否否表4.1管理员信息表货物信息表货物信息表用于存放货物的基本信息。字段名描 述类 型长 度是否允许空是否为键gId货物编号integer11否是goodsName货物名称varchar20否否buyprice进货价格floatr11否否Sellpri

35、ce售货价格Float11否否Num库存数量Integer11否否danwei货物单位Varchar20否否remark备注varchar255是否表4.2货物信息表进货表进货表用于记录每次进货的记录。字段名描 述类 型长 度是否允许为空是否主键bid自动编号integer11否是buyId货物编号integer11否否buyNum进货数量integer500否否buyTime进货时间dateTime20否否lestNun最低货物数量Integer11否否remark备注varchar255是否表4.3进货表售货表售货表存放每次售货的记录。字段名描述类型长度是否允许空是否主键sid自动编号In

36、teger11否是sellId货物编号Integer11否否sellNum售货数量Integer500否否sellTime售货时间dateTime20否否remark备注varchar255是否表4.4售货表4.2.2 系统组成用户表示层控制处理层业务逻辑buyGoods.csbuyGoods.Designer.cskuCUn.cskuCUn.Designer.cslogin.cs login.Designer.csMainForm.csMainForm.Designer.cspriceandDW.cspriceandDW.Designer.csProgram.csqueHuo.csqueHu

37、o.Designer.csselBuyInfo.csselBuyInfo.Designer.cssellGoods.cssellGoods.Designer.csupdateInfo.csupdateInfo.Designer.csupdatePwd.csupdatePwd.Designer.csupdateUser.csupdateUser.Designer.cszhuce.cszhuce.Designer.csbuyInfoDAO.csDataAccess.csGoodsInfoDAO.cssellInfoDAO.csUserInfoDAO.csbuyInfo.csGoodsInfo.cs

38、GoodsInfo.csUserInfo.cs表4.5构成物资进销存系统的各个组件4.2.3创建数据表脚本在基本的数据表的结构确定后,就可以在mysql中完成数据表的创建工作,下面给出建立对应数据表的SQL脚本。管理员信息表:create table adminInfo(aid int identity(1,1) primary key, -自编号aName varchar(20) not null, -管理员帐号aPwd varchar(20) not null, -密码isAdmin int not null default 0 -是否是管理员)货物信息表:create table goo

39、dsInfo( gid int identity(1,1) primary key, -货物编号gName varchar(20) not null, -货物名称buyprice float not null, -进货价格sellprice float not null, -售货价格num int not null, -货物数量 danwei varchar(20) not null, -货物单位lestNum int not null, -最低货物数量remark varchar(255) -备注) 进货表:create table buyInfo(bid int identity(1,1)

40、 primary key, -记录编号buyId int not null, -货物编号buyNum int not null, -进货数量buyTime dateTime not null, -进货时间remark varchar(255) not null -备注) 售货表:create table sellInfo(sid int identity(1,1) primary key, -记录编号sellId int not null, -货物编号sellNum int not null, -售货数量sellTime dateTime not null, -售货时间remark varch

41、ar(255) not null -备注5详细设计5.1 技术概述5.1.1 .NET Framework 2.0Microsoft .NET Framework 2.0是在Microsoft .NET Framework 1.0和1.1成功的基础上构建的,用于为Web和Microsoft Windows客户端应用程序提供最佳的运行库环境。Microsoft .NET Framework 2.0版包括了您运行使用.NET Framework开发的应用程序时所需的所有内容.NET Framework 2.0版提供了改进的缓存、使用ClickOnce改进了应用程序部署和更新、通过 ASP.NET

42、2.0控件和服务对最广泛的浏览器和设备提供更强大的支持,从而提高了可扩展性和性能7。 这是一个必备软件,因为很多软件的运行都会需要它,例如最新的ATI显卡驱动。.NET Framework 2.0将成为下一代Windows应用程序的基础支柱并集成在Windows Vista之内8。.Net Framework 2.0和.Net Framework 2.0 SDK均分为x86、x64、IA64等不同版本,适合不同的操作平台,支持Windows 98/98SE/ME/2000/XP/Sever 2003等操作系统。5.1.2 ADO.NETMicrosoft公司在ADO.NET 1.1的基础上,推

43、出了ADO.NET 2.0 。ADO.NET 2.0 包含了许多新的特性,诸如:批量复制操作、批量更新、数据分页、客户端故障转移、多个活动结果集(MARS)等,这些新的特性将能够帮助开发人员开发性能更优、健壮性更强、安全性更高的应用程序。值得一提的是,ADO.NET 2.0在设计上摒弃了以往ADO.NET 版本的复杂难用性,简单易用是它的主要设计原则。这样一来,广大程序开发人员便能够尽快地学习并掌握ADO.NET 2.0。9Microsoft的.NET框架通过一种基于API的ADO.NET 技术来处理数据访问问题。整个。NET 框架在设计上是一个高度集成的、可靠的类库集合。ADO.NET 在设

44、计上通过提供处理数据库连接、命令和结果的类,使其能够与其他框架和集成开发环境(Vvisual Studio IDE)密切协作。简单易用是ADO.NET 的主要设计原则。我们保证ADO.NET 数据访问框架的每个行为都是简单易用且一致的,并保证数据库或数据访问驱动程序的某些含糊限制不会对大家使用ADO.NET 造成影响。总之,笔者相信这种易用性会使ADO.NET 成为一种非常成功的技术。然而,这种易用性也会带来一些挑战。由于任何事情都必须显式地通过ADO.NET API 来完成,因此我们要求用户手动地创建API元素,并按照适当的方式来组织这些元素以完成某个给定的任务。该要求不仅为开发人员提供了足

45、够的灵活性,而且使他们能够很快地接受和适应(因为ADO.NET 没有画蛇添足地实现不需要的功能),但是这也增加了学习如何使用ADO.NET 的难度10。5.2系统具体设计与实现在用户表示层中主要是用WinForm插件设计的窗体。该层对应的窗体应该放项目的JXC下。5.2.1登录模块的实现首先获取帐号文本框和密码文本框里的值,然后根据帐号查询管理员信息表,如果查找到一条记录,再把记录当中的密码信息与密码文本框的值做对比。相同时则登录成功,不同时则密码错误。最后,弹出系统的主窗体,并且把登录帐号的信息传到主窗体中。实现以上功能的代码如下:private void button1_Click(obj

46、ect sender, EventArgs e) UserInfo u = new UserInfo(); if (textBox1.Text = | textBox2.Text = ) MessageBox.Show(用户名或密码为空!); else Manger sm = new Manger(); DataSet ds = sm.selyh(textBox1.Text, textBox2.Text); if (ds.Tables0.Rows.Count = 0) MessageBox.Show(用户名或密码错误!); else u.myaccount = textBox1.Text; u

47、.mypwd = textBox2.Text; u.mystatue=Convert.ToInt32(ds.Tables0.Rows0type.ToString(); MessageBox.Show(登录成功!); MainForm f = new MainForm(this); f.myInfo = u; this.Hide(); f.Show(); 5.2.2系统用户模块的实现系统用户信息用表格的方式显示出来,可以在文本框输入用户的帐号查找某个用户的信息,提高效率。如果不输入则全部查找。选中表格当中的某一条信息点击修改,弹出修改窗体,并且选中的信息在修改窗体中显示出来。选中表格当中的某一条

48、信息点击删除,则删除该信息。实现的主要代码如下:public void Initshow() string username = ; Manger sm = new Manger(); ds = sm.selyh(username, ); this.dgvData.DataSource = ds.Tables0; private void button3_Click_1(object sender, EventArgs e) DialogResult dr = MessageBox.Show(你确定要删除选中记录?, 提示, MessageBoxButtons.YesNo, MessageBo

49、xIcon.Question); if (dr = DialogResult.No) return; if (ds.Tables0.Rowsthis.dgvData.CurrentRow.Index.ItemArray0.ToString() = f.myInfo.myaccount) MessageBox.Show(不能删除自己!); return; if (ds.Tables0.Rowsthis.dgvData.CurrentRow.Index.ItemArray0.ToString() = admin) MessageBox.Show(该用户为最高级别用户,不能被删除!); return

50、; tring sql = Delete from shopUser where userID =userID ; try SqlConnection conn = new SqlConnection(server=.;uid=sa;pwd=;database=shopDB); SqlDataAdapter da = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand(sql, conn);/添加参数 SqlParameter userID = new SqlParameter(UserID, SqlDbType.VarChar, 20,

51、 用户名); userID.SourceVersion = DataRowVersion.Current;cmd.Parameters.Add(userID);da.DeleteCommand = cmd;/手动删除选中的行数据 ds.Tables0.Rowsthis.dgvData.CurrentRow.Index.Delete();if (ds.HasChanges() da.Update(ds.Tables0); this.Initshow(); /刷新数据 MessageBox.Show(删除成功!); catch (Exception ex) MessageBox.Show(ex.M

52、essage); 5.2.3进货模块的实现对每次进货保留记录,并且可以根据货物名称和进货时间做组合查询。对于以有货物可以直接从下拉列表中选取,系统会自动显示货物的进货价格,当填写完进货数量时,会自动生成总价。对于当前库存中没有的货物可以先添加新的货物品种,然后再从下拉列表中选取。进货的价格和货物的计算单位也可以做修改。实现主要代码如下:/生成货物名称下拉列表private void buyGoods_Load(object sender, EventArgs e) Manger sm = new Manger(); DataSet ds = sm.selkucun(-1, ); boBox1.

53、Items.Clear(); boBox1.Text = 请选择货物名称; for (int i = 0; i + shijian + ; else sql += and DATEDIFF(m,buyTime,GETDATE() + (shijian - 1) + ; try ds = cDbObject.Search(sql, GoodsInfo); catch (Exception e) throw (e); return ds; 5.2.4售货模块的实现对每次进货保留记录,并且可以根据货物名称和进货时间做组合查询。当出售货物后该货物库存数量低于警告数量线时会自动报警。货物的出售价格也可以

54、在此模块中修改。实现主要代码如下: DataAccess cDbObject = new DataAccess();public DataSet selSell (int bid,int shijian)/查询 string sql = select B. sellId,G.goodsName,B. sellNum,B. sellTime,B.remark from sellInfo as B,GoodsInfo as G + where B.goodsId=G.goodsId DataSet ds = null; if (sid!=-1) sql += and sellId= + sid + ; if (shijian !=-1) if (shijian = 4) sql += and DATEDIFF(m, sellTime,GETDATE() + shijian + ; else sql += and DATEDIFF(m,sellTime,GET

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!