最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

企业销售管理系统的设计与实现(毕业设计)[管理资料]

来源:动视网 责编:小OO 时间:2025-09-30 01:34:04
文档

企业销售管理系统的设计与实现(毕业设计)[管理资料]

中文摘要销售管理系统是一个企业单位不可缺少的部分,它对于管理者来说都至关重要,一个好的销售管理系统能准确反映企业的进货和销售情况,及时准确地掌握企业运行状态,并动态反映企业进货销售的增减变动,为企业制定销售策略提供基础数据。本系统是在Visual,并连接SQLServer2005数据库来实现的。针对企业的实际需求,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,采用B/S结构,通过Internet实现对企业进货和销售进行管理,特别是对基本信息、货物采购、销售订单等进行完整的管理而开
推荐度:
导读中文摘要销售管理系统是一个企业单位不可缺少的部分,它对于管理者来说都至关重要,一个好的销售管理系统能准确反映企业的进货和销售情况,及时准确地掌握企业运行状态,并动态反映企业进货销售的增减变动,为企业制定销售策略提供基础数据。本系统是在Visual,并连接SQLServer2005数据库来实现的。针对企业的实际需求,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,采用B/S结构,通过Internet实现对企业进货和销售进行管理,特别是对基本信息、货物采购、销售订单等进行完整的管理而开
中文摘要

销售管理系统是一个企业单位不可缺少的部分,它对于管理者来说都至关重要,一个好的销售管理系统能准确反映企业的进货和销售情况,及时准确地掌握企业运行状态,并动态反映企业进货销售的增减变动,为企业制定销售策略提供基础数据。

本系统是在 Visual ,并连接SQL Server 2005数据库来实现的。针对企业的实际需求,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,采用B/S结构,通过Internet实现对企业进货和销售进行管理,特别是对基本信息、货物采购、销售订单等进行完整的管理而开发出来的。从查询和信息的管理需求出发,针对性强,功能齐备,旨在帮助企业实现销售管理的信息化、网络化,以提高企业运行和管理的效率。

销售管理系统主要包括基本信息、进货管理、销售管理、查询统计、往来管理、系统设置模块等。它通过计算机对企业销售运作的全过程进行全面、有效的管理。有效解决了企业经营过程中,进货和销售信息混乱,查询统计困难等现状,大大减少了管理者的工作量,大大提高了企业的工作效率和经济效益,满足了信息时代企业销售的管理和发展的需求,成为销售企业适应时代发展必不可少的管理工具。

关键词:进货管理,销售管理,库存查询,结账,数据库 

Abstract

The sales management system is an essential unit of enterprises, which is also very important for managers. A good sales management system could accurately reflect the purchase and sale situation of enterprises, timely and accurate control the running state of enterprises, and reflect the dynamic changes of purchase and sale at the same time, so it could provide the basic data for making further sales plan of enterprises. 

This system utilizes the  technology in visual in the studio, and connects the SQL 2005 databases to realize. The actual demand for the company, combined with the concept of management information system development, structure and system development of basic principles and methods, using B / S structure, through the Internet to manage the purchase and sale of business, especially building for basic information, goods procurement, sales order. Inquiries and information from the control demand, targeted, fully functional, designed to help companies manage the purchase and sale by networking, to improve the efficiency of enterprise management.

 The sales management system mainly includes the basic information, the purchase control, the sales management, the inquiry statistics, the intercourse management, the system establishment module and so on. It sells the operation through the computer to the enterprise the entire process to carry on, the effective management comprehensively. The effective addressing enterprise has managed in the process, the inventory and the sales message are chaotic, present situations and so on inquiry statistics difficulty, reduced superintendent's work load greatly, raised enterprise's working efficiency and the economic efficiency greatly, has satisfied the management which and the development demand the information age enterprise sells, becomes the sales enterprise to adapt the time to develop the essential management tool. 

Keywords: Inventory Management,Sales Management,Inventory Enquiry,Checkout,Database

第1章  销售管理系统概述

 开发的背景

伴随信息时代的到来,计算机的普及使社会的各个行业领域都发生了巨大的变化,销售业在这种时代大背景下也朝着信息化的方向发展。但到目前为止仍有一些企业的销售管理还局限于人工管理,这种管理方式存在着许多缺点,如:效率低、工作量大。另外,时间一长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不小的困难,且人工管理导致销售管理混乱,企业无法合理地、最大限度地利用资源,未能合理制定的安排进货和销售,在人力、物力等方面更存在着不可避免地浪费。如企业进货和销售信息混乱,查询统计困难等。同时企业的销售管理往往很复杂、很繁琐。企业的销售管理包括产品进货管理,销售管理,查询统计,往来管理等,同时企业还要根据进货和销售情况合理制定销售计划,由于销售商品种类繁多,销售情况各有差异,各类统计报表繁多,人工管理浪费了大量的人力、物力。所以为了提高了企业工作效率,对企业的进货和销售进行统一、有序的管理,设计一个企业销售管理系统非常有必要。

 系统开发的意义

销售管理系统是一个企业不可缺少的部分,它对企业的决策者和管理者来说都至关重要,但一直以来人们使用传统人工的方式管理企业的进货和销售运作,这种管理方式存在着许多缺点。且浪费了大量的人力、物力。所以从微观上讲,建立一套销售管理系统能够简化进货和销售流程,提高工作效率,从而加强了管理的信息化手段,提高了企业的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。

该系统扩展性好,易于维护。简化了销售管理流程,去除了冗余信息。可以及地掌握库存信息、销售信息和订单信息,使销售效率最大化。销售管理系统能够对进货和销售各个环节的信息更新、删除和查询,对往来账目进行管理,对商品的进出进行查询,同时能够及时了解库存数量,系统中心管理员为了保证系统的安全性能对使用该系统的用户进行更新、删除和查询,同时也能够根据需要增加系统用户,用户通过简单的操作即可轻松地对企业的进货和销售进行管理。这样就能有效解决传统管理方法中进货和销售节奏和效率的匹配和调整的问题,进而对企业进货和销售等进行更有效的管理,根据现阶段的销售情况制定下一步的销售计划,大大的提高了企业的运作效率,减轻管理者的劳动强度,适应现代企业运作的需要,进而提高企业的工作效率和经济效益。企业可以通过本系统完成整个进货和销售的信息化管理,轻松的完成添加,查询及维护等工作。 因此将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势让企业对进化和销售进行管理,实现了计算机资源的合理利用,真正实现减少劳动力提高企业效率的目的。这既给用户提供了方便,也给企业自身节约资源,提高工作效率起到了关键作用。

 销售管理的内容

销售管理是指在进货和销售过程中,通过系统提供的库存信息,能够快速、准确的了解库存情况,为企业的销售提供参考。销售系统提供货物销售的详细记录,可以对商品的销售进行科学有效的管理;同时,通过对这些信息的统计和分析,可以迅速了解市场动向,及时掌握市场行情,制定合理可行的销售方案;可以迅速发现经营当中出现的问题,并对企业目前的运行情况进行分析和优化,提高企业的运作效率和经济效益。

销售管理的内容包括:

一、对基本信息的管理,包括商品信息、公司信息的管理。

二、对商品流通环节的管理,即对进货和销售的管理。

三、对商品销售信息的管理,主要包括订单和往来账目的管理等。

 销售管理系统的优势

销售管理在企业销售过程中非常重要,销售管理的好环,直接影响着企业的销售业务和企业发展。由于商品供应渠道多、商品种类多,这就使得商品的进货和销售管理变得复杂和困难。如何加强企业成本意识,做好商品供应、降低库存、加速资金周转、加强商品进货和销售的流转已成为企业愈加关注的问题。在销售管理中采用计算机管理是十分必要,这对于搞好商品的进、销、存三方面的工作,保障供应,及时地管理销售信息,提高运作效率,促进企业科学、快速发展具有重要意义。

采用销售管理系统,具有以下优点:

一、利用计算机和信息技术,可以代替人工劳动,减轻工作人员工作量和工作繁琐程度,提高工作效益和工作质量等。

二、提供商品的基本信息、进货、进货退货、销售、销售退货各个环节流程进行操作。

三、通过对供应商和销售商的有效管理,加强协作,提高市场反应能力。

四、通过对库存的有效管理,可以节约资金占用,降低库存,提高经济效益。

五、统计销售信息,了解市场和销售动态,并根据当前的销售情况制定下一步的销售方案。

六、通过对往来账目的管理,及时了解资金来往的动态信息,科学管理企业的流动资金,以无纸化作业提高资金的运行效率。

 论文所做的工作

研究销售管理相关的各种理论知识,主要包括:销售管理的基础知识、销售管理的框架结构和系统组成。在开发该系统的过程中,、如何用SQL Server 2005对数据库加以管理与维护、如何借助IIS(Internet Information Server)在网上进行销售管理发布等,为了增强系统的实用性,使之能尽量与实际的应用系统相吻合,我对几个同类管理系统的内容、功能进行了分析与对比,吸取了他们的可取之处,借鉴了一些经验。

 论文结构安排

整篇论文共分为七章,各章的主要内容安排如下:

一、销售管理概论。内容主要包括论文的选题背景、所做工作以及论文的结构、销售管理的基础知识、销售管理系统框架、系统组成等。

二、开发环境和开发工具。,SQL Server 2005,。

三、系统需求分析。主要按照软件工程的要求,介绍系统的可行性分析和需求分析。

四、系统总体设计。主要介绍系统的总体设计和全局设计,包括系统功能结构,数据库设计等。

五、销售管理系统详细设计。主要介绍系统各个模块的详细设计及代码实现。

六、系统测试。主要介绍系统的测试技术及系统测试用例。

七、总结。

第2章 开发环境和开发工具

 

+,但并不仅仅是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages脚本语言。,它的全新技术架构会让每一个人的网络生活都变得更简单。

首先需要特别指出的是,()。更为重要的是,、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。

  Microsoft .NET将开创互联网的新局面,基于HTML的显示信息将通过可编程的基于XML的信息得到增强。Microsoft .; User Experience;;。

Microsoft .NET产品和服务—,连同建立积木式服务的核心集成套件;MSNTM .NET;个人订购服务;;Visual Studio .NET;

 是一种建立动态Web应用程序的技术。 框架的一部分。

一、

对任何 Web 应用程序服务器的主要要求是具有丰富而灵活的配置系统——使开发人员能够轻松地将设置与可安装的应用程序关联(无须将值“拷”入代码)并使管理员能够在部署后轻松地自定义这些值的配置系统。:

(一) 允许将配置设置与静态内容、动态页和业务对象一起存储在单个应用程序目录层次结构中。用户或管理员只需复制单个目录树便可以在计算机上设置  框架应用程序。 

(二)配置数据以既具有可读性又具有可写性的纯文本文件的形式存储。管理员和开发人员可以使用任何标准的文本编辑器、XML 分析器或脚本语言来解释和更新配置设置。 

(三)  提供了可扩展的配置结构,使第三方开发人员能够存储他们自己的配置设置,为他们自己的配置设置定义持久格式,智能化地参与他们的处理,以及控制用来最终公开这些设置的结果对象模型。 

(四) 对  配置文件的更改由系统自动检测并在不需要任何用户参与的情况下应用(即管理员不需要重新启动 Web 服务器或计算机即可使更改生效)。 

(五)配置节可通过使用  标记和 allow Override 属性锁定。 

 应用程序的文件系统布局

二、 可以用来承载多个 Web 应用程序,其中每个应用程序由 Web 站点(Web 站点在 Web 服务器上表现为一个唯一的主机名/端口组合)内的一个唯一的 URL 前缀来标识。可以总结为以下几点:

(一) 框架应用程序由唯一的 URL 标识并存在于 Web 服务器的文件系统中。 

(二)  可以使用共享程序集(驻留在全局缓存中)和应用程序特定的程序集(驻留在应用程序的虚拟根目录下的 \\bin 目录中)。 

(三) 框架应用程序在应用程序域 (AppDomain) 的上下文中运行,此域提供隔离并且强制安全。 

(四)可以通过使用“class name, assembly name”动态引用类。 

(五)  使用程序集文件的影像副本以避免锁定,并且监视这些文件以便立即获得更新。 

 SQL Server 2005

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server ;1998年,SQL Server ;SQL Server 2005是Microsoft公司于2005年推出的最新版本。

一、SQL Server 特点:

(一)真正的客户机/服务器体系结构。

(二)图形化用户界面,使系统管理和数据库管理更加直观、简单。

(三)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

(四)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

(五)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

(六)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 

(七)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有

二、SQL Server 2005与以前版本相比较,又具有以下新特性 

(一)端到端的集成BI平台

   (二)集成服务

   (三)分析服务

   (四)报表服务

(五)Microsoft Office System的集成

三、SQL Server 2005有6个系统数据库 

(一)Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统级别信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。 

(二)Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。 

(三) Msdb数据库是SQL Server代理服务数据库,提供警报、任务调度和记录操作员的各种操作。 

(四)Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。 SQL Server每次启动时,Tempdb数据库被重新建立。当用户与SQL Server断开连接时,其临时表和存储过程被自动删除。

(五)Pubs和Northwind数据库是两个实例数据库,它们可以作为SQL Server的学习工具。 

 C#

 C#是一种面向对象的编程语言。C#是从C和C++派生出来的一种简单、现代、面向对象和类型安全的编程语言,。

C#具有以下突出的特点:

一、语法简洁。不允许直接操作内存,去掉了指针操作。

二、彻底的面向对象设计。C#具有面向对象语言所应有的一切特性——封装、继承和多态。

三、与Web紧密结合。C#支持绝大多数的Web标准,如HTML、XML、SOAP等。

四、强大的安全机制。可以消除软件开发中的常见错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。

五、兼容性。因为C#(CLS),从而保证能够与其他语言开发的组件兼容。

六、灵活的版本处理技术。因为C#语言本身内置了版本控制功能,使得开发人员可以更容易地开发和维护。

七、完善的错误、异常处理机制。C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。

 

一、 平台,需要的软件如下:

Windows xp

IIS 

NET Framework SDK

Internet Explorer 

Internet Information Server 的安装

要成为网站服务器,只要有IIS(Internet Information Services)的服务程序即可。IIS 最主要的功能大略为:

(一)响应使用者的要求,将所要浏览的网页内容传输给他们。

(二)管理及维护Web 站台。

(三)管理及维护FTP 站台。

(四)SMTP(Simple Mail Transfer Protocol)虚拟服务器。

二、.NET Framework SDK 的安装

(一),一定要装核心组件:.NET Framework SDK(Software Develop Kit,程序开发套件,里面有开发程序所需要的各种组件、对象类别模块,以及一些工具软件。)。

(二)在Windows XP Professional 操作系统环境下,右键点击桌面上“我的电脑”图标,在弹出的菜单中选择“管理”选项。此时屏幕上打开“计算机管理”窗口,在这个窗口中双击“服务和应用程序”,在打开的子菜单下双击“Internet信息服务”。

(三) 设置虚拟目录。进入Internet信息服务后,双击“网站”选项,在“默认网站”上单击右键,在弹出的菜单中选择“新建”选项,在随后展开的子菜单中选择“虚拟目录”,当出现虚拟目录创建向导后,输入虚拟目录名,单击“下一步”,选择文件路径,单击“下一步”,完成。

第3章  系统分析

 系统必要性分析

随着科学技术的发展,社会进步,计算机迅速的发展,物资管理的方法也日新月异,以前由人工管理的方法现存在很多的缺点:管理效率低、劳动强度大、信息处理速度低而且准确率也不够令人满意。同时需要大量的人力、物力和财力。为了提高物资管理效率,减轻劳动强度,提高信息处理速度和准确性。所以开发一个企业物资的管理系统是十分必要的,它是一个企业不可缺少的部分,它的内容对于各类生产企业的决策者和管理者来说都至关重要。一个好的企业物资管理系统可以提升企业的管理水平,能有效解决了经营过程中客户需求和企业资源不能有效协调与统一安排的问题,减少了管理者的工作量,大大提高了企业的工作效率和经济效益,满足了信息时代物资企业管理、发展的需求。

 系统可行性分析

 技术可行性

本设计采用Visual Studio ,采用Microsoft  SQL Server 2005数据库作为后台数据库。、更快速的开发、更简便的管理、全新的语言以及网络服务。         

其主要表现在以下几方面:

一、,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有将会极大的提升。

 二、 Grid等数据库元件可以直接和数据库联系。读取修改等对数据的操作方面快捷功能也更强大。

 经济可行性 

系统是Web网站,操作简单功能强大的SQL数据库管理工具,开发速度快。且本系统开发所需的费用较低,企业基本都能负担的起,利用现有的设备和装置,不需要其它费用。并且系统完成后,容易维护,从而减少了管理维护人员相关的费用。

 操作可行性

指系统对组织机构的影响,对现有人员和机构、设施、环境等适应性以及进行人员培训补充计划的可行性。

本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。

 系统需求分析

 环境设备需求

一、硬件环境 

配置(CPU:PIII 1 G以上  内存:256MB以上)的计算机作为服务器,客户端计算机。

二、软件环境 

Windows XP操作系统平台、Internet Explore浏览器 、Microsoft SQL Server 2005 、 Framework、Microsoft Visual Studio 2008 中文企业版、IIS(Internet Information Server)管理器。

 系统功能需求

销售管理系统从管理的角度出发,需制定需求计划和科学对进货、库存和销售进行安排和管理,使企业可以更方便、更容易管理进销存数据,乃至获得更大的经济效益。运用信息化的平台,将分散的进销存数据信息,通过计算机集中及时进行管理,解决数据多而繁琐、管理难的问题,帮助企业信息化的组织和存储数据信息,强化管理,并且对数据进行统计和分析,为企业制定下一步的营销计划提供信息基础,真正达到提高进销存管理水平、科学安排、提高企业运行效率的目的。

系统功能要求描述:

一、登录

用各自用户名、密码和对应的用户身份进行登录。

二、基本信息

添加公司信息、添加商品信息、公司信息管理、商品信息管理。

三、进货管理

添加进货信息、添加进货退货。

四、销售管理

添加销售信息、添加销售退货。

五、查询统计

商品进货查询、进货退货查询、商品销售查询、销售退货查询、商品库存查询、商品销售查询。

六、往来管理

商品进货结账、进货退货结账、商品销售结账、销售退货结账。

七、用户管理

 性能需求

系统在性能上应达到如下要求:

一、系统软件运行应该速度快、稳定、可靠,具有较高的容错、纠错能力。

二、系统软件操作上应简单、方便,界面简洁明了、美观。

三、系统软件应能具有较高的安全性,符合一般中小企业对商业数据的保密要求。

四、系统软件在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

 数据需求

 数据流图

一、数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,描绘信息流和数据从输入移动到输出的过程中所经受的变换。

二、数据流图描述符号:

     三、结账信息,数据流图如3-1所示:

图3-1结账信息数据流图

四、商品信息,数据流图如3-2所示:

图3-2商品信息数据流图

五、进销信息是销售系统的最重要信息,数据流图如3-3所示:

图3-3进销信息数据流图

六、销售管理系统中有三种不同权限的管理员,其中只有高级管理员具有用户管理权限。用户信息数据流图如3-4所示:

图3-4用户信息数据流图

七、公司信息,数据流图如3-5所示:

图3-5公司信息数据流图

 数据库概念结构设计

一、实体图

(一) 公司主要属性主要包括公司编号、公司名称、公司类别、公司简称、地址、邮编、联系电话、传真、传真、联系人、E-mail、开户银行、银行账号、操作员、添加时间等。如图3-6所示:

图3-6公司实体图

(二)用户

用户属性主要包括用户编号,用户名,用户密码,用户类型,添加时间等。如图3-7所示:

  

图3-7用户实体图

(三)商品属性主要包括产品编号、产品名称、商品简称、产地、单位、规格、批号、库存警告、公司编号、备注、操作员、添加时间、添加时间合计等。如图3-8所示:

图3-8货物实体图

(四)往来管理表主要包括单据编号、产品编号、结算次数、经手人、日期、操作员、添加时间等。如图3-9所示:

图3-9进货实体图

(五)进销

进销属性主要包括进销编号、产品编号、公司编号、数量、单价、进货日期、结算方式、应付金额、实付金额、未付金额、经手人、操作员、添加时间、类型等。如图3-10所示:

图3-10进货实体图

二、实体关系

E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:1、1:N、M:N的关系。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系。

(一)表单E-R图如图3-11所示:

  

图3-11系统E-R图

(二)进货管理员E-R图如图3-12所示:

 图3-12进货管理员E-R图

(三)销售管理员E-R图如图3-13所示:

图3-13销售管理员E-R图

(四)高级管理员E-R图如图3-14所示:

图3-14高级管理员E-R图

第4章  系统总体设计

 总体设计论述

系统总体设计是信息开发过程中的另一个重要阶段,在这一阶段中根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。这个阶段的主要目的是将反映用户信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。 

系统设计的依据如下:

一、系统分析阶段的成果。

二、现行计算机软硬技术,数据库技术等。

三、现行信息管理与信息技术的标准,规范等有关法律制度。

四、用户要求。

五、系统运行环境条件。

系统采用结构化设计的方法来实现系统总体功能,提高系统的各项目标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系。通过对模块的设计和模块之间关系来实现整个系统的功能。

 系统设计思想

(C#+SQL)系统设计与实现的设计思想主要有如下几方面:

一、,C#编程语言,SQL数据库,应用于WEB上充分利用现有资源。 

二、系统应能满足仓库管理的工作要求,达到操作简单、方便、实用、安全、准确等要求。

三、系统采用原型模型,使用模块化设计方法,便于系统功能的各种组合和修改。

 设计目标

销售管理系统主要帮助物资企业完成进、销、存一体化信息管理,并配有完善的账单管理、销售统计等功能。

通过本系统可以达到以下目标:

一、系统运行稳定,安全可靠。

二、界面设计美观,人机交互界面友好。

三、信息查询灵活、方便、快捷、准确,数据存储安全可靠。

四、满足键盘和鼠标的双重操作,完全支持回车键。

五、信息安全保密。

六、对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

七、数据保密性强,为每个用户设置相应的权限级别。

 系统的设计结构

 系统作业结构

本系统基于B/S模式,采用IIS++SQL Server 2005 设计方式, IIS担当主要逻辑控制,,;SQL Server 2005作为后台数据库服务器。其结构图如图4-1所示。

图4-1系统作业结构图

 系统架构

为了提高系统的安全性,本系统专门用一个用户身份识别验证组件来进行用户的身份识别和权限验证,同时为了提高数据库的安全性,在各个功能模块和数据库之间加入了一个数据访问组件作为中间层。整个系统的架构如图4-2所示:

     

图4-2系统的架构

 系统结构模型

一、系统登录

系统有进货管理、销售管理、高级管理三种登录模式。为了保证系统的安全性,该系统的三种管理员中只有高级管理员才能够根据需要对系统用户进行增加、修改或删除,这样能对企业的进货和销售进行更规范地管理,高级管理员具有销售管理系统的所有功能。系统综合结构图如图4-3

图4-3系统综合功能结构

二、进货管理

以进货管理员身份登录系统,包含基本信息模块、进货管理模块、查询统计模块中的商品进货查询、进货退货查询、商品库存查询、商品销售查询功能和往来管理模块中的商品进货结账、进货退货结账功能。不能对用户账户和销售信息进行数据操作,保证了系统安全和销售信息数据的安全和保密。进货管理功能结构如图4-4所示:

图4-4进货管理功能结构

三、销售管理

以进货管理员身份登录系统,包含基本信息模块、销售管理模块、查询统计模块中的商品销售查询、销售退货查询、商品库存查询、商品销售查询功能和往来管理模块中的商品销售结账、销售退货结账功能。不能对用户账户和进货信息进行数据操作,保证了系统安全和进货信息数据的安全和保密。销售管理功能结构如图4-5所示:

 

图4-5销售管理功能结构

四、系统在登录模块设有用户身份识别,根据不同的身份权限进入不同的管理界面,在界面中完成系统操作,具体流程如如图4-6所示:

    

图4-6系统操作流程

 数据库设计

 数据库概要说明

针对目标销售管理系统的功能,本系统采用SQL Server 2005作为系统后端数据库,数据库命名为“db_Sell”,整个系统共使用了5张数据表。包括:用户信息(tb-User)、公司信息(tb-Company)、货物信息(tb_Commodity)、往来管理(tb_Reckoning)、进销信息(tb_Stock)。

 数据库表结构设计

一、用户信息表主要包括用户编号,用户名,用户密码,用户类型,添加时间等,它主要用于存储用户的基本信息,从而使销售管理更加有序化。

表1  用户信息(tb-User)

字段名数据类型长度主键描述
idint4T用户编号
usernamevarchar50用户名称
userpwdvarchar50用户密码
AddTimedatatime8创建用户时间
usertypevarchar50用户类型
二、公司信息主要包括公司编号、公司名称、公司类别、公司简称、地址、邮编、联系电话、传真、传真、联系人、E-mail、开户银行、银行账号、操作员、添加时间等。公司信息方便对进货和销售的合作商进行管理。

表2  公司信息(tb-Company)

字段名数据类型长度主键描述
idint4T公司编号
CompanyNamevarchar50公司名称
CompanyTypevarchar50公司类别
CompanyShortvarchar50公司简称
CompanyAddressvarchar50地址
Postalcodevarchar50邮编
Telvarchar50联系电话
Faxvarchar50传真
Linkmanvarchar50联系人
Emailvarchar50E-mail

Bankvarchar50开户银行
BandAccountsvarchar50银行账号
Usernamevarchar50操作员
AddTimevarchar50添加时间
三、往来管理表主要包括单据编号、产品编号、结算次数、经手人、日期、操作员、添加时间等。用于存储往来管理数据表。

表3往来管理(tb_Reckoning)

字段名数据类型长度主键描述
idint4T单据编号
CommodityIdint4产品编号
Settlementint4结算次数
ManageManvarchar50经手人
datetimedatetime8日期
usernamevarchar50操作员
Addtimevarchar50添加时间
四、进销信息表主要包括进销编号、产品编号、公司编号、数量、单价、进货日期、结算方式、应付金额、实付金额、未付金额、经手人、操作员、添加时间、类型等。用于表示进货单据的信息。

表4进销信息(tb_Stock)

字段名称字段类型长度主键否描述
idint4T进销编号
CommodityIdint4产品编号
CompanyIdint4公司编号
Numberint4数量
Pirceint4单价
StockDatedatetime8进货日期
SettlementTypevarchar50结算方式
Paymentint4应付金额
FactPaymentint4实付金额
NotPaymentint4未付金额
ManageManvarchar20经手人
Usernamevarchar50操作员
AddTimevarchar20添加时间
ClientIdint4
Typevarchar10类型
五、货物信息表主要包括产品编号、产品名称、商品简称、产地、单位、规格、批号、库存警告、公司编号、备注、操作员、添加时间、添加时间共计等。主要用于存储货物相关信息。

表5货物信息(tb_Commodity)

字段名数据类型长度主键描述
idint4T产品编号
CommodityNamevarchar100产品名称
ShortNamevarchar50商品简称
ProducePlacevarchar100产地
Unitvarchar20单位
Specsvarchar50规格
PassNumbervarchar50批号
Warnvarchar50库存警告
CompanyIdInt

4公司编号
Remarkvarchar500备注
Usernamevarchar50操作员
AddTimevarchar50添加时间
totalint4共计
第5章 系统详细设计

 详细设计概述

详细设计是细化原有分析对象,确定一些新的对象,对每一个子系统接口和类进行准确详细的说明。在详细设计阶段,将确定应该如何具体地实现所要求的系统,从而在编码阶段可能把这个描述直接翻译成用具体的程序语言书写的程序。该阶段主要的工作是根据在需求分析中所描述的数据、功能、运行、性能需求,并依照概要设计所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述。

 

.NET平台提供了一个统一的web开发平台,新建一个空白解决方案,在里面可以设置数据库连接信息。添加如下的代码语句:

<>

 数据库连接组件

数据库连接组件,它是应用程序访问数据库的基础类,也是应用程序实现上层业务逻辑的基础。该类主要封装了创建访问数据库的一些对象和方法,如数据库连接对象等,以及执行数据库操作的对象和方法,如Command对象,还封装了添加存储过程参数的方法。

数据库连接是连接数据库的必需对象。该对象在整个类中都可以使用。函数Open()、Close()和Dispose()分别实现创建数据库连接(包括打开数据连接)、关闭数据库连接和释放数据库连接的功能。

 用户识别与权限验证组件

为了提高系统的安全性,只有通过登录才能进入本系统,并且本系统提供了进货管理员、销售管理员、高级管理员三种权限的用户,不同权限的用户登录之后进行相应的管理模块进行管理和数据操作。因此,用户登录时,应用程序要对用户进行登录验证和权限识别,这个功能就是由登录模块中的login完成。

 系统主要模块设计

 商品信息管理模块

一、界面设计

商品信息管理模块主要负责商品信息的查看、修改和删除等,及时地更新商品信息对销售管理系统非常重要,其界面如图5-1所示:

图5-1 商品信息管理界面

二、主要功能:商品信息管理模块对商品信息进行管理,实现商品信息的查看、修改、删除功能,实现信息的快速管理。

三、商品信息管理模块,操作流程如图5-2所示:

算法介绍:用户进入商品信息管理页面后,可以选中某一条商品信息,并选择商品信息修改或者商品信息删除操作。在修改信息页面输入修改信息,点击修改按钮,则修改该条商品信息,并返回商品信息管理页面。

图5-2商品信息管理模块流程

 库存查询模块

一、界面设计

库存查询主要实现产品入库功能,其界面如图5-3所示:

图5-3 库存查询界面

二、主要功能介绍:通过入库管理模块,能有效的对入库货物进行归类、统计和相关信息,这样能更好的实现对仓库和货物的管理,以实现货物的有效管理,提高企业的工作效率。

三、用户可以在商品库存查询模块自定义查询库存,勾选查询条件包括商品名称和供应商,操作流程如图5-4所示:

             

图5-4商品信息管理模块流程

 添加进货信息模块

一、界面设计

添加进货信息主要负责添加进货单据,包括进货编号、产品编号、公司编号、数量、单价、进货日期、结算方式、应付金额、实付金额、未付金额、经手人、操作员、添加时间、类型等信息,其界面如图5-5所示:

图5-5  添加进货信息界面

二、主要功能介绍:添加进货信息,储存进货单据。 

三、添加商品模块,算法介绍:用户输入进货信息,选中商品,页面自动显示当前商品的供应商,除了用户输入的信息外,页面自动添加操作员、添加日期、单据类型信息项,点击添加按钮,如果输入的信息验证为合法,系统将调用sql语句向数据插入进货信息,否则显示错误提示信息,并返回添加进货信息的页面。操作流程如图5-6所示:

                    

图5-6添加进货信息模块流程

一、登陆界面设计

,该页面是整个应用程序的起始页面,所有用户只有通过登录才能进入系统,其界面如图5-7所示:

图5-7  用户登录界面

二、它的主要功能主要包括核对用户名、用户密码、登录身份、验证码是否正确,如果登录验证成功,会根据不同的登录身份跳转到不同的管理页面,实现不同权限的用户具有不同的管理功能,进一步保证数据安全。

三、登陆模块,操作流程如图5-8所示

算法介绍:通过登陆页面,输入用户名、密码和验证码,如果输入的登录信息不正确,出现提示错误页面并连接返回登陆界面。 如果登录成功,系统根据登录身份的不同权限分别连接到进货管理、销售管理、高级管理页面。

图5-8登陆模块流程

四、登陆模块代码

Random validateN = new Random();

 = (9).ToString() + (9).ToString() + (9).ToString() + (9).ToString();

//生成四位验证码

string username = Request["username"];

string userpwd = Request["userpwd"];

stockClass sc=new stockClass();

//获取用户输入信息

if ((username))

{

("");

//判断输入的用户名是否含有非法字符

return;

}          

if((userpwd))

{

("");

//判断输入的密码是否含有非法字符

return;

}

if ( != )

{

("");

//判断验证码是否正确

return;

}

SqlConnection strcon = new SqlConnection(["strcon"]);

();

SqlCommand scd = new SqlCommand("select count(*) as ff from tb_user where username='"+username+"' and userpwd='"+userpwd+"'",strcon);

int count = (());

//查询用户名和密码是否正确,并返回查询结果

if (count > 0)

{

Session["username"] = username;("");

//登录信息正确,转入主页面

}

else

{

("");

//登录信息错误,输出错误信息

return;

}

 销售查询模块

一、界面设计

销售查询模块主要实现精确查找销售单据的详细信息,查找条件包括供应商、商品名称、客户名称、起止日期,并可以显示销售单据的详细信息。其界面如图5-9所示:

图5-9销售查询界面

二、主要功能介绍:从这个模块,用户可以通过供应商、商品名称、客户名称和货单的起止日期自定义查找销售货单,从而快速、精确地查找销售信息,实现销售信息的有效管理。

三、在销售信息查询页面,用户可以勾选查询条件,并在文本框中输入具体信息,点击查询,符合条件的销售信息就会在页面的销售信息表中显示;点击返回,则清空搜索,返回主表。在销售信息列表中选中销售信息行,点击详细信息,会弹出这一条销售信息的详细单据。操作流程如图5-10所示:

图5-10商品信息管理模块流程

 商品往来管理模块

一、界面设计

商品进货结账主要实现产品出库功能,其界面如图5-11所示:

图5-11 商品进货结账界面

二、主要功能介绍:往来管理模块即商品进销结账模块,提供进销记录的结账功能。

三、往来管理模块,操作流程如图5-12所示:

图5-12往来管理模块操作流程

 用户管理模块

一、界面设计

用户管理模块主要用于高级管理员对用户账户进行操作,包括添加用户、修改用户信息、删除用户账户。、、、。其主要界面设计如图5-13所示:

图5-13用户管理模块界面

二、主要功能设计:为了保证数据操作的安全,只有高级管理员才有用户管理的权限,用户管理模块主要负责系统用户账户信息的管理,包括添加用户,查询用户信息,修改用户信息,删除用户信息功能。

三、用户信息管理模块,操作流程如图5-14所示:

算法介绍:高级管理员登录后,进入用户页面,可以查看、修改、删除系统的用户账户,管理员也可以添加用户。

 

图5-14用户信息管理操作流程

第6章  系统测试

 系统测试的原则

1、测试工作由非原来开发软件的个人或小组承担。

2、设计测试方案时,不仅包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。只要将运行结果与预期测试结果进行对比即可发现有无错误。

3、测试用例不仅包括合理、有效的数据,还要包括无效的或不合理的输入数据。

4、不仅要检验程序是否作了该做的事,还要检验程序是否同时作了不该做的事。

5、软件中存在错误的概率和已经发现错误的个数是成正比的。

测试任何软件产品都有两种方法,即:黑盒测试法和白盒测试法。其中,黑盒测试是指:已知产品应具有的功能,通过测试来检验是否每个功能都能正常使用。其常用测试技术有:等价类划分、边界值分析、错误推测法等。白盒测试是指:知道产品内部工作过程,通过测试来检验产品内部动作是否按规定正常进行。其常用测试技术为逻辑覆盖法。此外,与软件开发过程类似,测试过程也可按阶段分步骤进行,一般分为:单元测试,集成测试,系统测试。

根据上述测试方法,在对所开发的销售管理系统进行实际测试时,为全面检测系统的各项功能,就必须进行相关的测试用例设计。对此,主要采用了单元测试。

 系统测试的用例及结果

一、界面检查

打开系统页面,对照其中的界面名称及功能名称是否正确;对每个界面的各个导航菜单、按钮进行检查,检查其是否有错误条目或缺少项目;并对链接按钮进行检查,检查其是否能够实现正常链接、安全返回的功能。

二、功能测试

检查每个模块下的显示、添加、修改、删除等功能是否可以正确实现,进而检查程序代码是否存在错误、数据库连接是否正常。

三、综合测试

在对各个模块分别调试之后,进行系统的综合测试,检测了几个模块共同调用一个数据库中的表对执行结果的影响。并检测了整体功能实现情况,最终实现了测试结果正确性。

四、测试用例

这里以系统登录页面为例,说明该部分测试用例的设计思路。首先依据设计思路,如果用户名、密码和登录身份不对则不能登录。如密码正确则进行身份验证:如果是高级管理员则进入中心管理功能模块;如果是进货管理员则进入进货管理功能模块;如果是销售管理员则进入销售管理功能模块。

表1  用户信息表(tb-User)

用户名身份密码
sjn高级管理员111
jh进货管理员111
xs销售管理员111
通过上述测试用例的测试,销售管理系统登录页面测试结果符合目标要求,对不合法输入数据有错误信息提示,合法的输入数据能进行正确的身份验证,并进入相应的功能模块。该页面能够正常运行。

 测试总结

在对销售管理系统的测试过程中,主要采取了单元测试,集成测试,系统测试。在对系统各单元进行单元测试完成后,又把各个功能模块组合起来进行了集成测试。最后进行系统测试,即将销售管理系统布署在一台服务器上,在网络环境中进行测试。经过多次测试,最终所有的检测都顺利通过,可以完成所需要的要求。

第7章  总结

 系统总结

本系统是采用Microsoft SQL Server 2005 、 Framework、Microsoft Visual Studio (C#+SQL)物资管理系统。通过对物资管理系统现状及其开发技术了解,考虑其技术可行性、使用可行性、经济可行性,及对系统的开发按软件工程的标准进行系统分析、概要设计、详细设计、及系统测试,经过努力,基本达到了销售管理的要求,实现了管理系统的基本功能。本系统的主要包括系统登录模块、进货管理模块和销售管理模块等。它通过计算机对企业的进货、库存和销售的运作全过程进行全面、有效的管理,有效地提高了企业的工作效率。

总的来说,本系统设计使用方便,便于维护,对于管理者来说是较好的管理工具。同时通过对此管理系统的开发,使我对软件开发有了一个比较清楚的认识,体会到理论和实践的重要性。由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,这些都有待进一步完善和提高。对于系统出现的不足和系统中出现的问题敬请老师指导。

 系统亮点

一、界面友好,使用方便。

二、模块调用、架构清晰。

三、物资的快速搜索。

 系统不足之处

本企业销售管理有发下几个不足之处:

一、操作用户只能由系统中心管理员添加。没有实现用户可以根据注册进入系统。

二、当存在库存警报时,不能将存在库存警报的项置顶显示。

 系统展望

企业的销售管理对于企业来说是至关重要的,好的销售管理系统能有效管理企业进货、库存和销售。这既给用户提供了方便,也给企业自身节约资源,提高工作效率起到了关键作用。但本系统只实现了销售管理系统的基本功能,要做到与web更好的交互,以及在提高系统的安全性方面还有大量的工作要做。为了能使本系统更加实用,则还要进行以下工作:

一、进一步完善销售管理系统的主要功能,实现与其他管理系统的接口。

二、保留适当空间,以增强本系统的可扩展性。

三、在企业运作中改进系统不足,使系统能够更好的适应企业实际工作,增强可移植性。

参考文献

[1] (第5版)[M].北京:清华大学出版社,2008

[2]张月玲,[M].北京:清华大学出版社与北京交通大学出版社,2005

[3]赵松涛, Studio 2005 + SQL Server 2005[M]. 北京:电子工业出版社,2007

[4][M]. 北京:清华大学出版社,2008

[5]周峰, Server 2005中文版经典案例设计与实现[M]. 北京:电子工业出版社,2006

[6]王珊,(第4版).[M].北京:高等教育出版社,2008

[7]王小科,#从入门到精通[M]. 北京:清华大学出版社,2008

[8] 王小科,王军,#项目开发案例全程实录(第2版)[M].北京:清华大学出版社,2011

[9]#网络编程及应用[M]. 北京:机械工业出版社,2009

[10]张喜平,夏跃伟,[M]. 北京:电子工业出版社,2009

[11] C#2008控件使用范例详解[M].北京:清华大学出版社,2009

[12]Stephen C Perry. Core C# and .NET[M].北京:机械工业出版社,2006

[13] Michael Bowers. Pro CSS and HTML Design Patterns . [M].北京:人民邮电出版社,2008

[14]Jacob J Sanford. Professional   Design CSS, Themes, and Master Pages [M]. 北京:清华大学出版社,2009

[15]Scott Allen, Syed Fahad Gilani . Beginning C# Databases [M]. 北京:清华大学出版社,2003

致谢

此次毕业设计,饶拱维老师给予了我极大的帮助,对我毕业设计过程中的每一个环节都认真地进行指导。通过不断与指导老师沟通,不断改进程序,使其更加完美,方便用户使用,使系统更具特色。在写论文环节中,老师耐心细致的指导,在每一个阶段制定具体的计划,要求不断根据实际需要修改,使整个毕业设计能顺利的完成。从指导教师身上学到了很多东西。他深厚的理论水平使本人受益匪浅。无论在理论上还是在实践中,都得到了提高和锻炼。

历时3个月的设计和开发,通过对开发软件系统的学习,加以应用到此次毕业设计系统的开发当中,理论结合实践,,对于系统开发方便直观的特性。既解决了毕业设计的需要,又进一步明确了开发管理信息系统的方法和思想;既加深了对管理信息系统的认识,又进一步巩固了以前所学的计算机软件开发方面的知识,提高了软件开发的水平,从而为今后在实际工作中更好的应用计算机进行信息管理打下了坚实的基础。

文档

企业销售管理系统的设计与实现(毕业设计)[管理资料]

中文摘要销售管理系统是一个企业单位不可缺少的部分,它对于管理者来说都至关重要,一个好的销售管理系统能准确反映企业的进货和销售情况,及时准确地掌握企业运行状态,并动态反映企业进货销售的增减变动,为企业制定销售策略提供基础数据。本系统是在Visual,并连接SQLServer2005数据库来实现的。针对企业的实际需求,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,采用B/S结构,通过Internet实现对企业进货和销售进行管理,特别是对基本信息、货物采购、销售订单等进行完整的管理而开
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top