家具商城销售管理系统_第1页
家具商城销售管理系统_第2页
家具商城销售管理系统_第3页
家具商城销售管理系统_第4页
家具商城销售管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

邯郸学院本科毕业论文〔设计〕题目学生XXX指导教师XXX讲师年级2023级专接本专业计算机科学与技术二级学院信息工程学院邯郸学院信息工程学院2023年5月郑重声明本人的毕业论文〔设计〕是在指导教师XXX的指导下独立撰写完成的。如有剽窃、抄袭、造假等违反学术道德、学术标准和侵权的行为,本人愿意承当由此产生的各种后果,甚至法律责任,并愿意通过网络接受公众的监督。特此郑重声明。毕业论文作者〔签名〕:年月日摘要随着计算机技术的日趋成熟,管理信息系统已经应用到各个领域。销售管理软件的应用大大提高了家具商城的管理水平和经济效益。通过对我国家具商城销售流程的调查,家具业中小型批发、家具零售企业等往往存在一些共同的特点和问题,如家具品牌繁多、库存漏洞大、决策欠依据、经营不标准等,而这些问题往往是一个商家制胜的关键。如果还采用以前的手工销售、统计的方法,将会极大影响销售业绩。针对这些问题我在毕业设计中开发了此系统。系统适用于中小型家具商城批发、家具零售企业等。本系统为家具商城销售管理系统,主要负责管理家具的进货、销售和存储等信息,并且实现了报表分析数据的功能。具体内容论文中将做详细阐述。关键词销售管理系统进货销售外文页FurnitureMallSalesManagementSystemAbstractAscomputertechnologyhasmatured,managementinformationsystemhasbeenappliedtovariousfields.

Salesmanagementsoftwareapplicationsgreatlyenhancethefurnituremall'smanagementandeconomicefficiency.FurnitureMartsalesinChinathroughtheinvestigationprocess,smallandmediumwholesalefurnitureindustry,furnitureretailers,etc.Therearesomecommoncharacteristicsandproblems,suchasfurniturebrandnumerousloopholeslargeinventory,lessdecision-makingbasis,managementisnotstandardized,andtheseissues

oftenakeytowinningbusiness.

Ifyouhaveusedbeforehandsales,statisticalmethods,willgreatlyaffectsales.

Addresstheseissuesinmygraduationprojecttodevelopthissystem.

Systemissuitableformediumandsmallfurnitureshopwholesale,furnitureretailenterprises.

Thesystemoffurnituremallsalesmanagementsystem,responsibleformanagingthefurniturepurchase,saleandstorageofinformation,analysisandimplementationofthereportdata.

Paperdetailswillbedescribedinmoredetail.KeyWordsSalesManagementSystemPurchaseSell目录摘要I外文页II1引言31.1开发背景31.2研究动态综述31.3主要研究内容41.4研究意义42开发环境及相关技术介绍4系统开发环境42.1.1硬件要求42.1.2软件要求42.2.NET简介4.NETFramework概述52.3C#语言简介52.4概述62.5SQLServer2005概述62.6MicrosoftVisualStudio2023开发工具73需求分析73.1系统结构73.2总体框架73.3用例图83.4详细功能84系统设计94.1系统架构设计94.1.1系统功能结构94.1.2设计目标94.2数据库设计104.2.1E-R模型104.2.2数据库表设计104.3界面设计115详细设计175.1用户登录模块175.2进货管理模块185.3销售管理模块185.4库存管理模块195.5根底数据模块195.6系统维护模块196系统测试和部署196.1系统测试20模块测试206.1.2整体测试206.2系统部署20注释21参考文献21致谢22附录23家具商城销售管理系统1引言1.1开发背景商店在社会中为人们提供着物质的需求,但原始的商店手工记录商品进货,销售情况已经不再满足商业主的需求,这就要求开发一种简单的,易操作的商店进销存系统来为商店主效劳。从前的手工记账,不仅容易出现错记,漏记,还可能出现商品脱销不能及时提醒供货,商品堆积不能及时清仓处理,甚至会出现假帐,错帐,这给商业主带来了极大的不方便。进货销售信息管理系统的主要功能是实现进货销售等一系列的信息的增加,删除,查找和更改以及这些数据的保存,它分为根本信息管理,销售信息管理,进货信息管理和统计报表等几大功能。通过对程序的设计和编写为超市或商店的管理人员提供智能化管理效劳以减少不必要的劳动时间和花费。研究动态综述信息系统是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯〔Gordon.B.Davis〕给出了一个具有代表性的定义:“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、方案、控制和决策模型以及数据库的用户-机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。家具进销存系统是管理系统的一种,相对于一些复杂的管理系统它要相对简单一些,研究方法也已经达成普遍共识。家具的进销存管理工作是家具销售不可缺少一局部,也是企业管理的重要组成局部。它的内容对于企业的管理者来说都至关重要,所以进销存管理系统应该能够为用户提供完整、正确和灵活的家具进销存信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件模式,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。所以利用计算机实现家具进销存的管理的自动化将势在必行。然而我国家具行业在进行信息化进销存管理改革中存在着诸多问题:(1)信息传输效率低,可靠、平安、保密性差,缺少全系统统一的数据资源和标准的商务文件运行手段。(2)缺乏统一标准和标准,尤其是数据交换标准。目前大多数家具进销存软件模块独立,互不关联,数据不能共享,尤其不同软件之间的数据交换、共享、无缝连接更无从谈起,它给软件企业和用户的应用与升级带来麻烦。(3)软件开发的低水平、重复性开发、多平台共存、软件层次参差不齐,数百家服装进销存软件伞业中除用友、金蝶公司等优秀者外,主要还是代替手工处理的目标,而且产品宣传与实际性能有差异,无法满足用户的实际需要。(4)管理软件缺乏实用性与先进性的一致。炒作的多、务实的少。分析决策,支持系统、等新概念层出不穷,并没有从我国还处于初级阶段的实际出发,一段时间内在我国根底设施建设、金融结算、法律法规不健全,技术以及相关人员缺乏的情况下,炒作地推出了将大有前景的基于电子商务模式的进销存商务系统,结果可想而知。最近在数据挖掘技术还不成熟的情况下,又有炒作智能化的基于数据挖掘技术的决策分析支持的进销存商务系统。有的在不考虑我国市场经济的时间还不长,很多还不标准的情况下,在系统中引入联机分析系统。一段时间以后,其中的数据由于“人对计算机说假话输入不符标准准确的数据〞而导致“计算机对人说废话输出结果于管理无补〞,最后得出“电脑不如猪脑〞的结论,从而导致系统的闲置、失败。1.3主要研究内容此系统的设计是针对中小型的家具销售企业的,通过本系统可以对企业进行有效的进销存管理。主要具有以下功能:(1)系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储平安可靠。(2)实现各种查询。(3)进货、销售、库存管理根本功能模块的实现。(4)强大的库存预警功能,尽可能的减少商家不必要的损失。(5)商店根本信息的输入与修改。(6)对用户输入的数据,进行严格的数据检验,尽可能防止人为错误。(7)系统最大限度的实现了易维护性和易操作性。(8)集成系统小工具,方便用户调用。1.4研究意义此销售系统真正实现了对商店的进货、销售、库存管理,结束了以往的手工记录销售记录的历史。简化人们日常工作中的大量机械重复的操作,使一些过程繁琐且数据量大的工作得已高效的进行,进销存管理系统还可以通过对数据的有效控制,实现对工作流层的控制、协调,从而提高企业的竞争力。2开发环境及相关技术介绍系统开发环境硬件要求HDD:80GRAM:512M软件要求操作系统:WindowsXP/Windows2000。数据库:SQLServer2005。开发工具:MicrosoftVisaulStudio2023。辅助开发工具:PhotoshopCS2。浏览器:IE5.0,推荐使用IE6.0。Web效劳器:IIS5.1。分辨率:最正确效果1024×768像素。.NET简介Microsoft®.NET〔读作“dotnet〞〕既是软件编写方法,又是一套开发实现这些方法的软件的工具。我们来看一些有关连接性和互操作性的常见业务问题,以说明促使.NET方法的开展的原因:大多数企业都与其他企业合作,但是它们的信息系统运作却是孤立的。没有建立起贯穿供给商的产品供给链;供给商与买方之间的联系常常只局限于或简单的文本文件交换。人们通常将这一点看作提高生产率的障碍。更好地沟通可以使企业实现更高的效率。当供给链中的所有供给商都彼此连接起来时,每个供给商都能够将库存降低到最低水平、根据需求生产和更有效地协调。与此相关的是互操作性问题。当企业承诺互相连接起来时,如果他们的操作系统处于不同的再开发状态或处于不断变化中,他们就会面临艰难的设计及实现连接的筹划工作。此外数据平安也是个复杂问题,因为通过企业防火墙与其交换数据的既是合作伙伴又是竞争对手。.NET方法能更好地启用这种能力,它使得编写能够在任意时间、任意地点和任意设备上平安地彼此连接和互操作的系统变得非常简单。实现这一点的核心技术是XMLWebService。这项技术既是一种方法,也是在不同机器、不同网络及不同操作系统的组件之间传递信息的传输层。XMLWebService得到了广泛的支持。许多公司已经使用XMLWebService与合作伙伴连接。Microsoft正在所有产品上加大对XMLWebService的支持。从开发人员的角度看,.NET使得利用MicrosoftVisualStudio.NET、.NETFramework以及XMLWebService编写彼此连接的系统变得非常简单。.NETFramework概述.NETFramework是用于生成、部署和运行XMLWebservices和应用程序的多语言环境。它由以下几个主要局部组成:公共语言运行库运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有表达这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行平安策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作〔如内存管理〕,运行库使开发人员的操作非常简单,尤其是与今天的COM相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。统一编程类该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集(API)。目前,C++开发人员使用Microsoft根底类,而Java开发人员使用Windows根底类。框架统一了这些完全不同的模型并且为VisualBasic和JavaScript程序员同样提供了对类库的访问。通过创立跨所有编程语言的公共API集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从JavaScript到C++的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。C#语言简介Framework上运行的各种平安、可靠的应用程序。使用C#,您可以创立传统的Windows客户端应用程序、XMLWebservices、分布式组件、客户端-效劳器应用程序、数据库应用程序以及很多其他类型的程序。MicrosoftVisualC#2005提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在C#语言版本2.0和.NETFramework的根底上加快应用程序的开发。C#语法表现力强,只有不到90个关键字,而且简单易学。C#的大括号语法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C#高效地工作。C#语法简化了C++的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是Java所不具备的。C#还支持泛型方法和类型,从而提供了更出色的类型平安和性能。C#还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。作为一种面向对象的语言,C#支持封装、继承和多态性概念。所有的变量和方法,包括Main方法〔应用程序的入口点〕,都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求override关键字作为一种防止意外重定义的方式。在C#中,结构类似于一个轻量类,它是一种堆栈分配的类型,可以实现接口,但不支持继承。除了这些根本的面向对象的原理,C#还通过几种创新的语言结构加快了软件组件的开发,其中包括:(1)封装的方法签名〔称为委托〕,它实现了类型平安的事件通知。(2)属性(Property),充当私有成员变量的访问器。(3)属性(Attribute),提供关于运行时类型的声明性元数据。(4)内联XML文档注释。2.4并不是ADO的升级版本,它是全新的面向对象模型。比ADO更适应于分布式及Internet等大型应用程序环境,为了多人同时存取更具扩展性,的数据存取采用的是离线存取模式,可说是专门为.NET平台设计的数据存取结构。它具有简单地访问关系数据、可扩展性、支持多层应用程序、统一XML和关系数据访问的特点。的主要目标是提供对关系数据的简单访问功能。坦白的说,易于使用的类描述关系数据库中的表、列和行。另外,引入了DataSet类,它代表来自封装在一个单元中的关联表中的一组数据,维持他们之间完整的关系。这是在中的新概念,可以显著的扩展数据访问接口的功能。可以扩展——它为插件.NET数据提供者〔也称为可管理提供者〕提供了框架,这些提供者被构建,以便从任何数据源读取和写入数据。提供了两种内置的.NET数据提供者,一种用于OLEDB数据源,另一种用于MicrosoftSQLServer。可以通过OLEDB访问数据格式〔比方MicrosoftAccess〕、第三方数据库和非关系数据。另外,Microsoft最近预演了用于的ODBC.NET数据提供者,它允许.NET访问更多的旧的数据格式和第三方数据库。用于多层应用程序。这是当今商业和电子商务应用程序最常见的体系结构。在多层体系结构中,应用逻辑的不同部5分1运a行s在p多x个效劳器或进程中,每一局部就称为一层。使用开放的Internet标准XML格式在层之间通信,允许数据通过Internet防火墙来传递,并允许以非Microsoft技术来实现一层或多层。那么在中访问数据库分为二种。一种是SQLServer数据库,另一种是其它任何类型的数据库。本系统的后台数据库为SQLServer2005,因此是通过SQLConnection、SQLCommand、SQLDataAdapter、DataSet等几个主要的数据访问对象来访问数据的。SQLServer2005概述SQLSever2005是一个数据库平台,用集成的商业智能工具提供企业级的数据管理。SQLSever2005数据库引擎为关系型数据和结构化数据提供了更平安可靠的存储功能,使用户可以构建和管理用于业务的,高可用性和高性能的数据应用程序。MicrosoftSQLSever2005完全重新定义了SQLSever的数据库平台,为小型、中型和大型机构建立其下一代IT根底结构提供了基石。SQLServer2005的核心内容介绍如下。〔1〕SQLSever2005数据库效劳。包括核心数据库、复制和全文搜索组件。核心数据库、数据库引擎是SQLSever的心脏。复制通过跨越多个数据库分发数据,提高了数据的可用性,允许跨越指定的数据库效劳器扩大读取的数据量。全文搜索允许用简明的语言查询存储在SQLSever数据表中的数据。〔2〕分析效劳。SQLSever2005为商业智能应用程序提供联机分析处理〔OLAP〕和数据挖掘功能。分析效劳允许机构从多个数据源聚集数据〔如关系数据库〕,并且以广泛多变的方式使用这些数据。〔3〕数据集成效劳。从多个数据源提取和转换数据,并移动到一个或多个目标源,提供企业数据转换和集成解决方案。这样就允许用户从异构的数据源合并数据,载入数据到数据仓库和数据市场等。〔4〕通知效劳。包括一个通知引擎和客户端组件,使得当一个触发事件发生的时候,产生和发送个性化、适时的信息给用户。通知能发送到无线设备,如移动、个人数字助理、WindowsMessenger账户和电子邮件账户。〔5〕报表效劳。包括报表管理器和报表效劳器,提供一个创立、管理和分发报表功能的完全的、基于效劳器的平台。报表效劳器是建立于标准的IIS和.NET框架技术之上,允许结合SQLSever和IIS的优点来承载和处理报表。〔6〕ServiceBroker。提供可靠的队列排序和消息传递作为数据库的一个核心组成局部。队列能用于堆栈工作〔例如查询和其他请求〕,以及作为允许的资源来执行它们。消息传递允许数据库应用程序之间相互通信。2.6MicrosoftVisualStudio2023开发工具MicrosoftVisualStudio2023是对VisualStudio2005一次及时、全面的升级。VS2023引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2023可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2023支持工程模板、调试器和部署程序。VisualStudio2023可以高效开发Web应用,集成了ASP.NETAJAX1.0,包含ASP.NETAJAX工程模板,它还可以高效开发Office应用和Mobile应用。3需求分析进销存管理系统是一个典型的数据库开发应用程序,由根底信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块等局部组成,规划系统功能模块如下:(1)进货管理模块该模块主要包括进货信息查询、进货订单录入、进货退货单录入、进货统计。(2)销售管理模块该块主要包括销售单录入、销售退货单、销售统计、销售本钱表和往来对账。(3)库存管理模块该模块主要包括库存状况、库存商品上下限报警、库存盘点。(4)根底数据模块该模块主要包括库存商品、往来单位、公司职员信息。(5)系统维护模块该模块主要包括本单位信息、系统管理设置、系统数据备份\恢复、系统数据清理。(6)辅助工具模块该模块主要包括实现对word、excel、系统计算器等常用工具的调用。3.1系统结构系统结构的选择C/S结构,即Client/Server(客户机/效劳器)结构。此结构把数据库内容放在远程的效劳器上,而在客户机上安装相应软件。C/S软件一般采用两层结构,它由两局部构成:前端是客户机,即用户界面(Client)结合了表示与业务逻辑,接受用户的请求,并向数据库效劳提出请求,通常是一个PC机,后端是效劳器,即数据管理(Server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。C/S结构在技术上很成熟。它的主要特点是交互性强、具有平安的存取模式、网络通信量低、响应速度快、利于处理大量数据,由于C/S是配对的点对点的结构模式,可采用适用于局域网、平安性比拟好的网络协议(例如:NT的NetBEU工协议),平安性可以得到较好的保证。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展,并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱,且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。由于本系统主要用于中小型服装销售企业内部使用,用户群小,不存在维护难度大和通用性等问题。而本系统对数据平安性要求较高,处理数据量大,这正好是C/S结构的优点。因此本系统采用C/S结构无疑是最正确选择。3.2总体框架在认真研究已有的销售系统的根底上,构建其各自的主要功能如图3-1所示:进销存管理模块进销存管理模块根本信息进货管理销售管理库存管理退货管理系统维护图3-1系统功能结构图3.3用例图员工员工进货管理销售管理库存管理根底信息管理由理图3-2员工模块用例图进货管理进货管理管理员销售管理库存管理根底信息管理由理系统管理图3-3管理员模块用例图详细功能(1)进货管理:实现进货单、退货单、进货分析、进货统计、往来对账等功能。(2)销售管理:实现销售单、销售退货单、销售统计、月销售状况、商品销售排行、商品销售本钱表等功能。(3)库存管理:实现库存状况、库存商品上下限报警、库存盘点等功能。(4)根底数据:实现库存商品信息、往来单位、公司职员的增删改查的功能。(5)系统维护:实现本单位信息设置、系统管理权限设置、系统数据备份恢复、系统数据去除功能。(6)辅助工具:实现启动internet、word、excel、系统计算器等功能。4系统设计家具商城销售管理系统进货管理销售管理库存管理系统维护根本信息数据备份数据复原进货统计分析进退货单创立往来对账销售单创立销售统计销售本钱库存状况库存报警库存盘点库存商品家具商城销售管理系统进货管理销售管理库存管理系统维护根本信息数据备份数据复原进货统计分析进退货单创立往来对账销售单创立销售统计销售本钱库存状况库存报警库存盘点库存商品往来单位公司职员系统功能结构图4-1系统功能图设计目标本系统是根据家具商城的实际需求而开发的,完全能够实现商品入库、销售管理,通过本系统可以到达以下目标:(1)系统运行稳定,平安可靠。(2)界面设计美观,人机交互界面友好。(3)信息查询灵活、方便、快捷、准确,数据存储平安可靠。(4)强大的查询功能。(5)信息平安保密。4.2数据库设计E-R模型供货日期供货日期供货商编号商品编号名称价格开户行银行帐号客户名称职工/用职工编号进货日期地址供货商进货进货单号商品姓名性别mnmn工资供货销售单号销售日期数量mn销售图4-2系统E-R模型图数据库表设计〔1〕用户表(td_power)表4-1用户表字段名字段类型长度字段含义IDBIGINT20ID号sysuserVARCHAR20用户账号passwordVARCHAR20用户密码stockboolean2进货管理权限venditionboolean2销售管理权限storageboolean2库存管理权限systemboolean2系统管理权限baseboolean根底信息管理权限〔2〕员工表(td_employee)表4-2员工表字段名字段类型长度字段含义employeecodeVARCHAR20员工号fullnameVARCHAR20姓名sexVARCHAR20性别deptVARCHAR20部门telVARCHAR20memoVARCHAR20备注〔3〕退货单表(tb_resell_detailed)表4-3退货单表字段名字段类型长度字段含义billcodeVARCHAR20商品编号tradecodeVARCHAR20单据编号fullnameVARCHAR20商品名称unitVARCHAR20商品单位qtyFLOAT11数量priceFLOAT10单价tsumFLOAT10金额billdateDATETIME20日期〔4〕销售表(td_sell_detailed)表4-4销售表字段名字段类型长度字段含义billcodeVARCHAR20商品编号tradecodeVARCHAR20单据编号fullnameVARCHAR20商品名称unitVARCHAR20商品单位qtyFLOAT20数量priceFLOAT20单价tsumFLOAT20金额billdateDATETIME20日期〔5〕库存表(orders)表4-5库存表字段名字段类型长度字段含义tradecodeVARCHAR5商品编号fullnameVARCHAR20商品规格typeVARCHAR10商品型号standardVARCHAR10商品规格unitVARCHAR10商品单位produceVARCHAR20商品产地qtyFLOAT20库存数量priceFLOAT20商品进价averagepriceFLOAT20商品价格〔平均〕salepriceFLOAT20销售价格upperlimitINT10上限lowerlimitINT10下限4.3界面设计〔1〕用户登录界面用户可以在此界面输入用户名称和密码登录系统,相应的用户名会登录相应的权限。图4-3用户登录页面〔2〕系统主界面进入系统主界面,用户可以通过下拉菜单进行各项操作。图4-4系统主界面〔3〕进货单界面下面这个页面是进货单添加页面,在这里用户可以录入进货信息。进货单录入成功后,库存量也会相应的增加。图4-5进货单管理界面〔4〕库存状况页面当用户点击库存状况的时候就会一目了然的看到库存状况。图4-6库存状况〔5〕销售退货界面当有客户不满意商品进行退货时,可点击销售管理下的销售退货单,进行退货入账操作。图4-7销售退货界面〔6〕库存盘点界面当用户点击库存管理的下拉菜单下的库存盘点时会出来此界面,用户可以看到库存商品的详细资料数据,也可输入类别进行查询,使用户更方便的盘点商品数据。图4-8库存盘点界面〔7〕库存商品根本信息界面此界面可对商品的根本信息进行查询、添加、编辑、删除等功能。图4-9库存商品根本信息界面〔8〕往来单位信息界面此界面可以进行对往来单位的信息进行查询、添加、编辑、删除等功能。图4-10往来单位信息界面〔9〕公司职员根底数据可以进行对职员的查询、添加、编辑、删除等功能。图4-11公司职员根底数据〔10〕本单位信息设置管理员在这里可以进行本单位信息设置,包括单位名称、税号、单位、开户行及帐号等信息的修改。图4-12本单位信息设置界面〔11〕系统管理设置管理员在这里可以对用户的用户名和密码进行添加、修改、删除等功能。可对相应的用户权限进行设置,方便管理用户的权限。图4-13系统管理设置界面〔12〕数据库备份与恢复界面管理员在这里可以点数据备份、数据恢复按钮对数据进行备份和恢复功能,方便商城对数据的保存,使数据更加的平安可靠。图4-14数据库备份与恢复界面〔13〕系统数据清理在此界面可对数据进行清理,选中要清理的数据表,点击清理便可方便的进行数据清理。图4-15系统数据清理界面5详细设计5.1用户登录模块在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。〔见图5-1〕系统登录系统登录是否登录系统主窗体是否库存管理根底数据系统维护进货管理销售管理图5-1用户登录模块活动图5.2进货管理模块此模块里包含进货单的录入,进货退货单,进货分析,进货统计,进货对账等与进货相关的功能。〔见图5-2〕进货管理进货管理进货单操作进货退货单进货分析进货统计进货对账图5-2进货管理模块功能图5.3销售管理模块此模块包含以下功能:销售单录入、销售退货单、销售统计表、月销售状况、商品销售排行、商品销售本钱表、往来对账表。〔见图5-3〕销售管理销售管理销售单录入销售退货单销售统计表月销售状况商品销售排行商品销售本钱表往来对账表图5-3销售模块功能结构图5.4库存管理模块此模块包括库存状况显示,库存商品上限报警,库存商品下限报警,库存盘点等功能。〔如图5-4〕库存管理库存管理库存商品下限报警库存商品上限报警库存状况库存盘点图5-4库存管理模块功能结构图5.5根底数据模块该模块包括库存商品、往来单位、公司职员等信息的增删改查功能。〔如图5-5〕根底数据根底数据库存商品往来单位公司职员图5-5根底数据模块功能结构图5.6系统维护模块该模块包括本单位信息的录入和修改、系统管理设置、系统数据备份删除、系统数据清理等功能。〔如图5-6〕系统维护系统维护本单位信息系统管理设置数据备份删除系统数据清理用户权限设置用户信息增删改查图5-6系统维护功能结构图6系统测试和部署系统测试是系统开发周期中一个十分重要而漫长的阶段。其重要性表达在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析,系统设计和系统实现的最终审查。测试的目的就是发现系统的错误。系统测试完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。.1模块测试在模块测试时我们主要从以下几个方面考虑:〔1〕模块接口;〔2〕局部数据结构;〔3〕重要执行通道;〔4〕出错处理通道;〔5〕影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。整体测试总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块参加系统中,进行一次系统测试,依次类推将所有模块参加系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。在测试过程中使用到调试技术:〔1〕采用debug调试语句,跟踪数据;〔2〕嵌入打印语句,输出中间结果;〔3〕利用VisualStudio2023中调试工具,从调试窗口观测变量的变化;〔4〕设置断点,观察程序在断点附近的状况。评估运行的可靠性问题:〔1〕结果正确;〔2〕运行速度;〔3〕空间利用率;〔4〕算法的可行性。6.2系统部署〔1〕安装visualstudio2023〔2〕安装SQLserver2005〔3〕翻开visualstudio2023,翻开工程。〔4〕附加数据库〔5〕点击运行,登录系统。结论本文详细论述了家具商城销售管理系统的设计与实现过程,根本实现了需求分析中的功能要求,在员工登录界面中可以使用注册的员工账号登录到系统,进行员工信息的管理和供给商信息的管理,进入系统之后,可以进行商品信息的添加、删除、修改和查询,商品进货信息的添加、修改和查询,以及商品销售信息管理和商品库存信息管理一系列功能的实现,对于家具商城的管理起到了一定的帮助作用。由于时间仓促以及开发者的水平有限,本系统还存在着一些缺点以及缺乏之处,系统的约束力和容错能力比拟弱,而且可性行也不够强。因此在系统的进一步开发实现以及扩展阶段,应该加强数据的完整性,多从平安性方面考虑设计,增强系统的扩展能力、容错能力以及系统的可行性。通过本次设计的亲身实践,知识得到了积累,拓宽了自己的视野,更多的发现了自己的缺乏,认识到自己还要学习很多知识才能完成这个工程,以前掌握的知识是远远不够的。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,使我对技术有了一定的了解。在遇到问题时,得到了指导老师与同学的悉心帮助,感受到集体的力量是无穷的。要将掌握的理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是只有理论知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。理论知识一定要在实践中得到应用,解决实际问题,这才是学习的根本目的。注释:①②③④⑤⑥刘方明.基于模式识别的销售系统设计.北京:清华大学出版社,2005参考文献:[1]马骏编.《C#程序设计及应用教程〔第2版〕》[M].人民邮电出版社,2023〔5〕.[2]郑耀东编.《C#从入门到实践》[M].清华大学出版社,2023(9).[3]张建伟,梁树军编.《数据库技术与应用—SQLServer2005》[M].人民邮电出版社,2023(4).[4]王珊,萨师煊主编.《数据库系统概论》[M].高等教育出版社,2006(4).[5]张海藩主编.《软件工程导论》[M].清华大学出版社,2023(5).[6]江红.C#.NET程序设计教程[M].清华大学出版社,2023[7]王华秋.VisualC#.NET程序设计根底教程.清华大学出版社,2023[8]周峰,王征.VisualC#.NET2023程序设计案例集锦.水利水电出版社,2023[9]梁冰,吕双,王小科.C#程序开发范例宝典.第2版.人民邮电出版社,2023[10]周红安.21天学通C#.电子工业出版社,2023[11]马军.SQL语言与数据库操作技术大全—基于SQLServer实现.电子工业出版社,2023[12]孔琳俊.30天学通C#工程案例开发.电子工业出版社,2023[13]殷晓波.基于.NET技术的数据库技术与应用[D].优秀博硕士学位论文全文数据库,2005[14]刘文娟.基于.NET的ERP系统在中小型企业中的实现与研究[D].中国优秀博硕士学位论文全文数据库,2006(11)[15]谭永红.基于.NET2.0平台的教学办公系统的开发研究[D].中国优秀博硕士学位论文全文数据库(硕士),2006(08)[16]易隆.基于.NET框架的Web应用系统开发与研究[D].中国优秀博硕士学位论文全文数据库(硕士),2003(03)致谢在此篇毕业论文划上句号之际,我郑重地向我的指导教师XXX老师表示我最诚挚的感谢!衷心地感谢他的关心、指导和教诲。在XXX老师的精心引导下,几经修改和完善我终于完成了毕业论文,从他身上我获得了太多的文化和知识,更汲取了诸多纯朴而伟大的高尚品德。我在撰写毕业论文期间的工作自始至终都是在XXX老师的全面、具体指导下进行的。老师渊博的学识、民主而严谨的作风,使我受益匪浅。XXX老师谦逊的学术作风和高尚的人格品德将永远鼓励我前行!最后还要感谢我的同学和朋友四年来对我的关心和帮助。附录:1、数据库连接翻开文件,在其中添加如下代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;//引用类库usingSystem.Data.SqlClient;usingSystem.Data;{classDataBase:IDisposable{privateSqlConnectioncon;//创立连接对象#region翻开数据库连接///<summary>///翻开数据库连接.///</summary>privatevoidOpen(){//翻开数据库连接if(con==null){con=newSqlConnection("DataSource=(local);DataBase=db_CMS;UserID=sa;PWD=314918");}if(con.State==System.Data.ConnectionState.Closed)con.Open();}#endregion#region关闭连接///<summary>///关闭数据库连接///</summary>publicvoidClose(){if(con!=null)con.Close();}#endregion#region释放数据库连接资源///<summary>///释放资源///</summary>publicvoidDispose(){//确认连接是否已经关闭if(con!=null){con.Dispose();con=null;}}#endregion#region传入参数并且转换为SqlParameter类型///<summary>///转换参数///</summary>///<paramname="ParamName">存储过程名称或命令文本</param>///<paramname="DbType">参数类型</param></param>///<paramname="Size">参数大小</param>///<paramname="Value">参数值</param>///<returns>新的parameter对象</returns>publicSqlParameterMakeInParam(stringParamName,SqlDbTypeDbType,intSize,objectValue){returnMakeParam(ParamName,DbType,Size,ParameterDirection.Input,Value);}///<summary>///初始化参数值///</summary>///<paramname="ParamName">存储过程名称或命令文本</param>///<paramname="DbType">参数类型</param>///<paramname="Size">参数大小</param>///<paramname="Direction">参数方向</param>///<paramname="Value">参数值</param>///<returns>新的parameter对象</returns>publicSqlParameterMakeParam(stringParamName,SqlDbTypeDbType,Int32Size,ParameterDirectionDirection,objectValue){SqlParameterparam;if(Size>0)param=newSqlParameter(ParamName,DbType,Size);elseparam=newSqlParameter(ParamName,DbType);param.Direction=Direction;if(!(Direction==ParameterDirection.Output&&Value==null))param.Value=Value;returnparam;}#endregion#region执行参数命令文本(无数据库中数据返回)///<summary>///执行命令///</summary>///<paramname="procName">命令文本</param>///<paramname="prams">参数对象</param>///<returns></returns>publicintRunProc(stringprocName,SqlParameter[]prams){SqlCommandcmd=CreateCommand(procName,prams);cmd.ExecuteNonQuery();this.Close();//得到执行成功返回值return(int)cmd.Parameters["ReturnValue"].Value;}///<summary>///直接执行SQL语句///</summary>///<paramname="procName">命令文本</param>///<returns></returns>publicintRunProc(stringprocName){this.Open();SqlCommandcmd=newSqlCommand(procName,con);cmd.ExecuteNonQuery();this.Close();return1;}#endregion#region执行参数命令文本(有返回值)///<summary>///执行查询命令文本,并且返回DataSet数据集///</summary>///<paramname="procName">命令文本</param>///<paramname="prams">参数对象</param>///<paramname="tbName">数据表名称</param>///<returns></returns>publicDataSetRunProcReturn(stringprocName,SqlParameter[]prams,stringtbName){SqlDataAdapterdap=CreateDataAdaper(procName,prams);DataSetds=newDataSet();dap.Fill(ds,tbName);this.Close();//得到执行成功返回值returnds;}///<summary>///执行命令文本,并且返回DataSet数据集///</summary>///<paramname="procName">命令文本</param>///<paramname="tbName">数据表名称</param>///<returns>DataSet</returns>publicDataSetRunProcReturn(stringprocName,stringtbName){Sql

温馨提示

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

评论

0/150

提交评论