家具销售管理系统论文 家具销售论文.docx
《家具销售管理系统论文 家具销售论文.docx》由会员分享,可在线阅读,更多相关《家具销售管理系统论文 家具销售论文.docx(26页珍藏版)》请在冰豆网上搜索。
家具销售管理系统论文家具销售论文
邯郸学院本科毕业论文(设计)
题目基于.net的家具商城销售管理系统
学生XXX
指导教师XXX讲师
年级2008级专接本
专业计算机科学与技术
二级学院信息工程学院
邯郸学院信息工程学院
2010年5月
郑重声明
本人的毕业论文(设计)是在指导教师XXX的指导下独立撰写完成的。
如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,甚至法律责任,并愿意通过网络接受公众的监督。
特此郑重声明。
毕业论文作者(签名):
年月日
摘要
随着计算机技术的日趋成熟,管理信息系统已经应用到各个领域。
销售管理软件的应用大大提高了家具商城的管理水平和经济效益。
通过对我国家具商城销售流程的调查,家具业中小型批发、家具零售企业等往往存在一些共同的特点和问题,如家具品牌繁多、库存漏洞大、决策欠依据、经营不规范等,而这些问题往往是一个商家制胜的关键。
如果还采用以前的手工销售、统计的方法,将会极大影响销售业绩。
针对这些问题我在毕业设计中开发了此系统。
系统适用于中小型家具商城批发、家具零售企业等。
本系统为家具商城销售管理系统,主要负责管理家具的进货、销售和存储等信息,并且实现了报表分析数据的功能。
具体内容论文中将做详细阐述。
关键词销售管理系统进货销售
外文页
FurnitureMallSalesManagementSystem
AbstractAscomputertechnologyhasmatured,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
家具商城销售管理系统
1引言
1.1开发背景
商店在社会中为人们提供着物质的需求,但原始的商店手工记录商品进货,销售情况已经不再满足商业主的需求,这就要求开发一种简单的,易操作的商店进销存系统来为商店主服务。
从前的手工记账,不仅容易出现错记,漏记,还可能出现商品脱销不能及时提醒供货,商品堆积不能及时清仓处理,甚至会出现假帐,错帐,这给商业主带来了极大的不方便。
进货销售信息管理系统的主要功能是实现进货销售等一系列的信息的增加,删除,查找和更改以及这些数据的保存,它分为基本信息管理,销售信息管理,进货信息管理和统计报表等几大功能。
通过对程序的设计和编写为超市或商店的管理人员提供智能化管理服务以减少不必要的劳动时间和花费。
1.2研究动态综述
信息系统是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。
1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯(Gordon.B.Davis)给出了一个具有代表性的定义:
“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户-机器系统。
它能提供信息支持企业或组织的运行、管理和决策功能。
家具进销存系统是管理系统的一种,相对于一些复杂的管理系统它要相对简单一些,研究方法也已经达成普遍共识。
家具的进销存管理工作是家具销售不可缺少一部分,也是企业管理的重要组成部分。
它的内容对于企业的管理者来说都至关重要,所以进销存管理系统应该能够为用户提供完整、正确和灵活的家具进销存信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件模式,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
所以利用计算机实现家具进销存的管理的自动化将势在必行。
然而我国家具行业在进行信息化进销存管理改革中存在着诸多问题:
(1)信息传输效率低,可靠、安全、保密性差,缺少全系统统一的数据资源和规范的商务文件运行手段。
(2)缺乏统一规范和标准,尤其是数据交换标准。
目前大多数家具进销存软件模块独立,互不关联,数据不能共享,尤其不同软件之间的数据交换、共享、无缝连接更无从谈起,它给软件企业和用户的应用与升级带来麻烦。
(3)软件开发的低水平、重复性开发、多平台共存、软件层次参差不齐,数百家服装进销存软件伞业中除用友、金蝶公司等优秀者外,主要还是代替手工处理的目标,而且产品宣传与实际性能有差别,无法满足用户的实际需要。
(4)管理软件缺乏实用性与先进性的一致。
炒作的多、务实的少。
分析决策,支持系统、等新概念层出不穷,并没有从我国还处于初级阶段的实际出发,一段时间内在我国基础设施建设、金融结算、法律法规不健全,技术以及相关人员缺乏的情况下,炒作地推出了将大有前景的基于电子商务模式的进销存商务系统,结果可想而知。
最近在数据挖掘技术还不成熟的情况下,又有炒作智能化的基于数据挖掘技术的决策分析支持的进销存商务系统。
有的在不考虑我国市场经济的时间还不长,很多还不规范的情况下,在系统中引入联机分析系统。
一段时间以后,其中的数据由于“人对计算机说假话输入不符规范准确的数据”而导致“计算机对人说废话输出结果于管理无补”,最后得出“电脑不如猪脑”的结论,从而导致系统的闲置、失败。
1.3主要研究内容
此系统的设计是针对中小型的家具销售企业的,通过本系统可以对企业进行有效的进销存管理。
主要具有以下功能:
(1)系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
(2)实现各种查询。
(3)进货、销售、库存管理基本功能模块的实现。
(4)强大的库存预警功能,尽可能的减少商家不必要的损失。
(5)商店基本信息的输入与修改。
(6)对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。
(7)系统最大限度的实现了易维护性和易操作性。
(8)集成系统小工具,方便用户调用。
1.4研究意义
此销售系统真正实现了对商店的进货、销售、库存管理,结束了以往的手工记录销售记录的历史。
简化人们日常工作中的大量机械重复的操作,使一些过程繁琐且数据量大的工作得已高效的进行,进销存管理系统还可以通过对数据的有效控制,实现对工作流层的控制、协调,从而提高企业的竞争力。
2开发环境及相关技术介绍
2.1系统开发环境
2.1.1硬件要求
CPU:
IntelPentium(Ⅳ)2.0GHZ
HDD:
80G
RAM:
512M
2.1.2软件要求
操作系统:
WindowsXP/Windows2000。
数据库:
SQLServer2005。
开发工具:
MicrosoftVisaulStudio2008。
辅助开发工具:
PhotoshopCS2。
浏览器:
IE5.0,推荐使用IE6.0。
Web服务器:
IIS5.1。
分辨率:
最佳效果1024×768像素。
2.2.NET简介
Microsoft®.NET(读作“dotnet”)既是软件编写方法,又是一套开发实现这些方法的软件的工具。
我们来看一些有关连接性和互操作性的常见业务问题,以说明促使.NET方法的发展的原因:
大多数企业都与其他企业合作,但是它们的信息系统运作却是孤立的。
没有建立起贯穿供应商的产品供应链;供应商与买方之间的联系常常只局限于传真或简单的文本文件交换。
人们通常将这一点看作提高生产率的障碍。
更好地沟通可以使企业实现更高的效率。
当供应链中的所有供应商都彼此连接起来时,每个供应商都能够将库存降低到最低水平、根据需求生产和更有效地协调。
与此相关的是互操作性问题。
当企业承诺互相连接起来时,如果他们的操作系统处于不同的再开发状态或处于不断变化中,他们就会面临艰难的设计及实现连接的策划工作。
此外数据安全也是个复杂问题,因为通过企业防火墙与其交换数据的既是合作伙伴又是竞争对手。
.NET方法能更好地启用这种能力,它使得编写能够在任意时间、任意地点和任意设备上安全地彼此连接和互操作的系统变得非常简单。
实现这一点的核心技术是XMLWebService。
这项技术既是一种方法,也是在不同机器、不同网络及不同操作系统的组件之间传递信息的传输层。
XMLWebService得到了广泛的支持。
许多公司已经使用XMLWebService与合作伙伴连接。
Microsoft正在所有产品上加大对XMLWebService的支持。
从开发人员的角度看,.NET使得利用MicrosoftVisualStudio.NET、.NETFramework以及XMLWebService编写彼此连接的系统变得非常简单。
2.2.1.NETFramework概述
.NETFramework是用于生成、部署和运行XMLWebservices和应用程序的多语言环境。
它由以下几个主要部分组成:
公共语言运行库运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。
在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。
在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的COM相比。
特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。
统一编程类该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集(API)。
目前,C++开发人员使用Microsoft基础类,而Java开发人员使用Windows基础类。
框架统一了这些完全不同的模型并且为VisualBasic和JavaScript程序员同样提供了对类库的访问。
通过创建跨所有编程语言的公共API集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。
从JavaScript到C++的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。
2.3C#语言简介
C#是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在.NETFramework上运行的各种安全、可靠的应用程序。
使用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.4ADO.NET概述
ADO.NET并不是ADO的升级版本,它是全新的面向对象模型。
比ADO更适应于分布式及Internet等大型应用程序环境,为了多人同时存取更具扩展性,ADO.NET的数据存取采用的是离线存取模式,可说是专门为.NET平台设计的数据存取结构。
它具有简单地访问关系数据、可扩展性、支持多层应用程序、统一XML和关系数据访问的特点。
ADO.NET的主要目标是提供对关系数据的简单访问功能。
坦白的说,易于使用的类描述关系数据库中的表、列和行。
另外,ADO.NET引入了DataSet类,它代表来自封装在一个单元中的关联表中的一组数据,维持他们之间完整的关系。
这是在ADO.NET中的新概念,可以显著的扩展数据访问接口的功能。
ADO.NET可以扩展——它为插件.NET数据提供者(也称为可管理提供者)提供了框架,这些提供者被构建,以便从任何数据源读取和写入数据。
ADO.NET提供了两种内置的.NET数据提供者,一种用于OLEDB数据源,另一种用于MicrosoftSQLServer。
可以通过OLEDB访问数据格式(比如MicrosoftAccess)、第三方数据库和非关系数据。
另外,Microsoft最近预演了用于ADO.NET的ODBC.NET数据提供者,它允许.NET访问更多的旧的数据格式和第三方数据库。
ADO.NET用于多层应用程序。
这是当今商业和电子商务应用程序最常见的体系结构。
在多层体系结构中,应用逻辑的不同部5分1运a行s在p多x个服务器或进程中,每一部分就称为一层。
ADO.NET使用开放的Internet标准XML格式在层之间通信,允许数据通过Internet防火墙来传递,并允许以非Microsoft技术来实现一层或多层。
那么在VisualStudio.NET中ADO.NET访问数据库分为二种。
一种是SQLServer数据库,另一种是其它任何类型的数据库。
本系统的后台数据库为SQLServer2005,因此是通过SQLConnection、SQLCommand、SQLDataAdapter、DataSet等几个主要的数据访问对象来访问数据的。
2.5SQLServer2005概述
SQLSever2005是一个数据库平台,用集成的商业智能工具提供企业级的数据管理。
SQLSever2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的,高可用性和高性能的数据应用程序。
MicrosoftSQLSever2005完全重新定义了SQLSever的数据库平台,为小型、中型和大型机构建立其下一代IT基础结构提供了基石。
SQLServer2005的核心内容介绍如下。
(1)SQLSever2005数据库服务。
包括核心数据库、复制和全文搜索组件。
核心数据库、数据库引擎是SQLSever的心脏。
复制通过跨越多个数据库分发数据,提高了数据的可用性,允许跨越指定的数据库服务器扩大读取的数据量。
全文搜索允许用简明的语言查询存储在SQLSever数据表中的数据。
(2)分析服务。
SQLSever2005为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能。
分析服务允许机构从多个数据源聚集数据(如关系数据库),并且以广泛多变的方式使用这些数据。
(3)数据集成服务。
从多个数据源提取和转换数据,并移动到一个或多个目标源,提供企业数据转换和集成解决方案。
这样就允许用户从异构的数据源合并数据,载入数据到数据仓库和数据市场等。
(4)通知服务。
包括一个通知引擎和客户端组件,使得当一个触发事件发生的时候,产生和发送个性化、适时的信息给用户。
通知能发送到无线设备,如移动电话、个人数字助理、WindowsMessenger账户和电子邮件账户。
(5)报表服务。
包括报表管理器和报表服务器,提供一个创建、管理和分发报表功能的完全的、基于服务器的平台。
报表服务器是建立于标准的IIS和.NET框架技术之上,允许结合SQLSever和IIS的优点来承载和处理报表。
(6)ServiceBroker。
提供可靠的队列排序和消息传递作为数据库的一个核心组成部分。
队列能用于堆栈工作(例如查询和其他请求),以及作为允许的资源来执行它们。
消息传递允许数据库应用程序之间相互通信。
2.6MicrosoftVisualStudio2008开发工具
MicrosoftVisualStudio2008是对VisualStudio2005一次及时、全面的升级。
VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发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管理员模块用例图
3.4详细功能
(1)进货管理:
实现进货单、退货单、进货分析、进货统计、往来对账等功能。
(2)销售管理:
实现销售单、销售退货单、销售统计、月销售状况、商品销售排行、商品销售成本表等功能。
(3)库存管理:
实现库存状况、库存商品上下限报警、库存盘点等功能。
(4)基础数据:
实现库存商品信息、往来单位、公司职员的增删改查的功能。
(5)系统维护:
实现本单位信息设置、系统管理权限设置、系统数据备份恢复、系统数据清除功能。
(6)辅助工具:
实现启动internet、word、excel、系统计算器等功能。
4系统设计
4.1
系统架构设计
4.1.1系统功能结构
图4-1系统功能图
4.1.2设计目标
本系统是根据家具商城的实际需求而开发的,完全能够实现商品入库、销售管理,通过本系统可以达到以下目标:
(1)系统运行稳定,安全可靠。
(2)界面设计美观,人机交互界面友好。
(3)信息查询灵活、方便、快捷、准确,数据存储安全可靠。
(4)强大的查询功能。
(5)信息安全保密。
4.2数据库设计
4.2.1E-R模型
图4-2系统E-R模型图
4.2.2数据库表设计
(1)用户表(td_power)
表4-1用户表
字段名
字段类型
长度
字段含义
ID
BIGINT
20
ID号
sysuser
VARCHAR
20
用户账号
password
VARCHAR
20
用户密码
stock
boolean
2