论文(修改2)

更新时间:2024-05-14 05:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

题目:

毕业论文(设计)

企业销售管理系统的设计与实现

Sales Management System

(2011 届)

学生姓名 学 号

院 别 计算机学院 专 业 计算机科学与技术(师范) 指导教师 2011 年 5 月 20 日

中文摘要

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

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

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

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

I

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 ASP.NET 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

II

目 录

中文摘要........................................................................................................................ I Abstract........................................................................................................................ II 第1章 销售管理系统概述 ....................................................................................... 1

1.1 开发的背景 ..................................................................................................... 1 1.2 系统开发的意义 ............................................................................................. 1 1.3 销售管理的内容 ............................................................................................. 2 1.4 销售管理系统的优势 ..................................................................................... 2 1.5 论文所做的工作 ............................................................................................. 3 1.6 论文结构安排 ................................................................................................. 3 第2章 开发环境和开发工具 ..................................................................................... 4

2.1 ASP.NET........................................................................................................... 4 2.2 SQL Server 2005 .............................................................................................. 5 2.3 C# ..................................................................................................................... 6 2.4 ASP.NET开发和运行平台.............................................................................. 7 第3章 系统分析 ....................................................................................................... 8

3.1 系统必要性分析 ............................................................................................. 8 3.2 系统可行性分析 ............................................................................................. 8

3.2.1 技术可行性 ............................................................................................... 8 3.2.2 经济可行性 ............................................................................................... 8 3.2.3 操作可行性 ............................................................................................... 8

3.3 系统需求分析 ................................................................................................. 9

3.3.1 环境设备需求 ............................................................................................ 9 3.3.2 系统功能需求 ............................................................................................ 9 3.3.3 性能需求 ................................................................................................. 10

3.4 数据需求 ....................................................................................................... 10

3.4.1 数据流图 ................................................................................................. 10 3.4.2 数据库概念结构设计 ............................................................................... 13

第4章 系统总体设计 ............................................................................................. 17

4.1 总体设计论述 ............................................................................................... 17 4.2 系统设计思想 ............................................................................................... 18 4.3 设计目标 ....................................................................................................... 18 4.4 系统的设计结构 ........................................................................................... 18

4.4.1 系统作业结构 .......................................................................................... 18

III

4.2.2 系统架构 ................................................................................................. 19

4.5 系统结构模型 ............................................................................................... 20 4.6 数据库设计 ................................................................................................... 22

4.6.1 数据库概要说明 ...................................................................................... 22 4.6.2 数据库表结构设计 ................................................................................... 22

第5章 系统详细设计 ............................................................................................... 25

5.1 详细设计概述 ............................................................................................... 25 5.2 配置系统Web.config文件........................................................................... 25 5.3 数据库连接组件 ........................................................................................... 26 5.4 用户识别与权限验证组件 ........................................................................... 26 5.5 系统主要模块设计 ....................................................................................... 26

5.5.1 商品信息管理模块 ................................................................................... 26 5.5.2 库存查询模块 .......................................................................................... 27 5.5.3 添加进货信息模块 ................................................................................... 29 5.5.4系统登录模块........................................................................................... 30 5.5.5 销售查询模块 .......................................................................................... 33 5.5.6 商品往来管理模块 ................................................................................... 34 5.5.7 用户管理模块 .......................................................................................... 35

第6章 系统测试 ..................................................................................................... 38

6.1 系统测试的原则 ........................................................................................... 38 6.2测试方法说明 ................................................................................................ 38 6.3 系统测试的用例及结果 ............................................................................... 38 6.4 测试总结 ....................................................................................................... 39 第7章 总结.............................................................................................................. 40

7.1 系统总结 ....................................................................................................... 40 7.2 系统亮点 ....................................................................................................... 40 7.3 系统不足之处 ............................................................................................... 40 7.4 系统展望 ....................................................................................................... 40 参考文献...................................................................................................................... 42 致谢.............................................................................................................................. 43

IV

销售管理系统的设计与实现

第1章 销售管理系统概述

1.1 开发的背景

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

1.2 系统开发的意义

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

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

1

销售管理系统的设计与实现

发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势让企业对进化和销售进行管理,实现了计算机资源的合理利用,真正实现减少劳动力提高企业效率的目的。这既给用户提供了方便,也给企业自身节约资源,提高工作效率起到了关键作用。

1.3 销售管理的内容

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

销售管理的内容包括:

一、对基本信息的管理,包括商品信息、公司信息的管理。 二、对商品流通环节的管理,即对进货和销售的管理。

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

1.4 销售管理系统的优势

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

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

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

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

三、通过对供应商和销售商的有效管理,加强协作,提高市场反应能力。 四、通过对库存的有效管理,可以节约资金占用,降低库存,提高经济效益。 五、统计销售信息,了解市场和销售动态,并根据当前的销售情况制定下一步的销售方案。

六、通过对往来账目的管理,及时了解资金来往的动态信息,科学管理企业

2

销售管理系统的设计与实现

的流动资金,以无纸化作业提高资金的运行效率。

1.5 论文所做的工作

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

1.6 论文结构安排

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

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

二、开发环境和开发工具。主要阐述.NET框架,SQL Server 2005,ASP.NET2.0开发平台的部署等。

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

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

五、销售管理系统详细设计。主要介绍系统各个模块的详细设计及代码实现。 六、系统测试。主要介绍系统的测试技术及系统测试用例。 七、总结。

3

销售管理系统的设计与实现

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

2.1 ASP.NET

ASP.NET又叫ASP+,但并不仅仅是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。

首先需要特别指出的是,ASP.NET不仅仅只是有了一个新界面并且修复了一些缺陷的ASP3.0的升级版本(即不同于ASP2.0升级到ASP3.0的转变)。更为重要的是,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。

Microsoft .NET将开创互联网的新局面,基于HTML的显示信息将通过可编程的基于XML的信息得到增强。Microsoft .NET平台包括用于创建和操作新一代服务的.NET基础结构和工具;可以启用大量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的.NET积木式组件服务;以及用于启用新一代智能互联网设备的.NET设备软件。

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

ASP.NET 是一种建立动态Web应用程序的技术。它是.NET 框架的一部分,您可以使用任何.NET兼容的语言来编写ASP.NET应用程序。

一、ASP.NET配置

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

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

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

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

4

销售管理系统的设计与实现

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

(五)配置节可通过使用 标记和 allow Override 属性锁定。 ASP.NET 应用程序的文件系统布局

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

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

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

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

(四)可以通过使用“class name, assembly name”动态引用类。 (五) ASP.NET 使用程序集文件的影像副本以避免锁定,并且监视这些文件以便立即获得更新。

2.2 SQL Server 2005

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

一、SQL Server 特点:

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

(二)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (三)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (四)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

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

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

5

销售管理系统的设计与实现

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

商品添加公司信息管理员修改删除商品信息信息商品信息图3-2商品信息数据流图

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

进货信息删除进货退货管理员添加销售退货销售信息商品信息公司信息进销信息管理员修改图3-3进销信息数据流图

11

销售管理系统的设计与实现

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

用息信户添加用户登录信息登录验证高级管理员用户信息修改删除用户信息图3-4用户信息数据流图

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

添加公司公司信息信息管理员修改公司信息删除图3-5公司信息数据流图

12

销售管理系统的设计与实现

3.4.2 数据库概念结构设计

一、实体图

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

操作员公司编号公司名称公司类别公司简称添加时间地址联系人联系电话公司邮编E-mail开户银行银行账号图3-6公司实体图

传真(二)用户

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

用户名用户编号用户密码用户类型用户图3-7用户实体图

13

添加时间

销售管理系统的设计与实现

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

单位产品编号规格批号库存警告公司编号产品名称商品简称商品备注操作员添加时间合计产地

图3-8货物实体图

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

单据编号产品编号经手人往来管理日期操作员添加时间结算次数

图3-9进货实体图

14

销售管理系统的设计与实现

(五)进销

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

数量类型进销编号单价进货日期结算方式应付金额进销信息产品编号公司编号经手人操作员添加时间

图3-10进货实体图

二、实体关系

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

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

实付金额未付金额公司n属于mn属于进销1结账n往来信息m商品 图3-11系统E-R图

15

1属于n

销售管理系统的设计与实现

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

商品、公司、进货、进货退货商品、公司、进货、进货退货nn添加修改1用户11 删除1修改1 进货管理员n1商品、公司、进货、进货退货n往来信息(进货结账、进货退货结账)添加图3-12进货管理员E-R图

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

商品、公司、销售、销售退货商品、公司、销售、销售退货nn添加修改1用户1 删除1修改1 销售管理员11n商品、公司、销售、销售退货n往来信息(销售结账、销售退货结账)添加图3-13销售管理员E-R图

16

销售管理系统的设计与实现

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

商品、公司、销售、销售退货商品、公司、销售、销售退货nn添加修改1用户11 删除n修改1 高级管理员n1商品、公司、销售、销售退货n往来信息(进货结账、进货退货结账、销售结账、销售退货结账)添加图3-14高级管理员E-R图

第4章 系统总体设计

4.1 总体设计论述

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

系统设计的依据如下: 一、系统分析阶段的成果。

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

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

五、系统运行环境条件。

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

17

销售管理系统的设计与实现

4.2 系统设计思想

基于.NET平台(C#+SQL)系统设计与实现的设计思想主要有如下几方面: 一、系统采用ASP.NET平台,C#编程语言,SQL数据库,应用于WEB上充分利用现有资源。

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

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

4.3 设计目标

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

通过本系统可以达到以下目标: 一、系统运行稳定,安全可靠。

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

三、信息查询灵活、方便、快捷、准确,数据存储安全可靠。 四、满足键盘和鼠标的双重操作,完全支持回车键。 五、信息安全保密。

六、对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 七、数据保密性强,为每个用户设置相应的权限级别。

4.4 系统的设计结构

4.4.1 系统作业结构

本系统基于B/S模式,采用IIS+ASP.NET+SQL Server 2005 设计方式, IIS担当主要逻辑控制,通过接受ASP.NET传来的用户请求,再通过ASP.NET传到客户端,而ASP.NET主要担当接受与响应客户端;SQL Server 2005作为后台数据库服务器。其结构图如图4-1所示。

18

销售管理系统的设计与实现

http服务器 客户机 数据库服务器 ADO.NET 应用程序服务器 浏览器 IIS服务 图4-1系统作业结构图

4.2.2 系统架构

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

用户身份验证与权限识别模块基本信息进货管理销售管理往来管理用户管理数据库连接组件SQL

数据库

图4-2系统的架构

19

销售管理系统的设计与实现

4.5 系统结构模型

一、系统登录

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

销售管理系统基本信息进货管理销售管理查询统计往来管理用户管理添加公司信息添加商品信息公司信息管理商品信息管理添加进货信息添加进货退货添加销售信息添加销售退货商品进货查询进货退货查询商品销售查询销售退货查询商品库存查询商品销售排行商品进货结账进货退货结账商品销售结账销售退货结账添加用户修改用户删除用户修改密码退出系统图4-3系统综合功能结构

二、进货管理

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

20

销售管理系统的设计与实现

进货管理基本信息进货管理查询统计往来管理添加公司信息添加商品信息公司信息管理商品信息管理添加进货信息添加进货退货商品进货查询进货退货查询商品库存查询商品销售排行商品进货结账进货退货结账修改密码退出系统 图4-4进货管理功能结构

三、销售管理

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

销售管理基本信息销售管理查询统计往来管理添加公司信息

添加商品信息公司信息管理商品信息管理添加销售信息添加销售退货商品销售查询销售退货查询商品库存查询商品销售排行商品销售结账销售退货结账修改密码退出系统

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

21

销售管理系统的设计与实现

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

高级管理登录身份判定开始登录系统销售管理退出系统结束进货管理 图4-6系统操作流程

4.6 数据库设计

4.6.1 数据库概要说明

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

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

表1 用户信息(tb-User) 字段名 数据类型 长度 主键 描述 id username userpwd AddTime usertype int varchar varchar datatime varchar 4 50 50 8 50 22

T 用户编号 用户名称 用户密码 创建用户时间 用户类型 销售管理系统的设计与实现

二、公司信息主要包括公司编号、公司名称、公司类别、公司简称、地址、邮编、联系电话、传真、传真、联系人、E-mail、开户银行、银行账号、操作员、添加时间等。公司信息方便对进货和销售的合作商进行管理。

表2 公司信息(tb-Company)

字段名 数据类型 长度 主键 描述 id CompanyName CompanyType CompanyShort CompanyAddress Postalcode Tel Fax Linkman Email Bank BandAccounts Username AddTime int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 4 50 50 50 50 50 50 50 50 50 50 50 50 50 T 公司编号 公司名称 公司类别 公司简称 地址 邮编 联系电话 传真 联系人 E-mail 开户银行 银行账号 操作员 添加时间 三、往来管理表主要包括单据编号、产品编号、结算次数、经手人、日期、操作员、添加时间等。用于存储往来管理数据表。

表3往来管理(tb_Reckoning) 字段名 id CommodityId Settlement ManageMan datetime username Addtime int int int varchar datetime varchar varchar 数据类型 4 4 4 50 8 50 50 23

长度 T 主键 描述 单据编号 产品编号 结算次数 经手人 日期 操作员 添加时间 销售管理系统的设计与实现

四、进销信息表主要包括进销编号、产品编号、公司编号、数量、单价、进货日期、结算方式、应付金额、实付金额、未付金额、经手人、操作员、添加时间、类型等。用于表示进货单据的信息。

表4进销信息(tb_Stock)

字段名称 id CommodityId CompanyId Number Pirce StockDate SettlementType Payment FactPayment NotPayment ManageMan Username AddTime ClientId Type int int int int int datetime varchar int int int varchar varchar varchar int varchar 字段类型 4 4 4 4 4 8 50 4 4 4 20 50 20 4 10 长度 T 主键否 描述 进销编号 产品编号 公司编号 数量 单价 进货日期 结算方式 应付金额 实付金额 未付金额 经手人 操作员 添加时间 类型 五、货物信息表主要包括产品编号、产品名称、商品简称、产地、单位、规格、批号、库存警告、公司编号、备注、操作员、添加时间、添加时间共计等。主要用于存储货物相关信息。

表5货物信息(tb_Commodity) 字段名 数据类型 长度 主键 描述 id CommodityName ShortName ProducePlace int varchar varchar varchar 4 100 50 100 T 产品编号 产品名称 商品简称 产地 24

销售管理系统的设计与实现

Unit Specs PassNumber Warn CompanyId Remark Username AddTime total varchar varchar varchar varchar Int varchar varchar varchar int 20 50 50 50 4 500 50 50 4 单位 规格 批号 库存警告 公司编号 备注 操作员 添加时间 共计 第5章 系统详细设计

5.1 详细设计概述

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

5.2 配置系统Web.config文件

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

value=\

25

销售管理系统的设计与实现

5.3 数据库连接组件

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

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

5.4 用户识别与权限验证组件

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

5.5 系统主要模块设计

5.5.1 商品信息管理模块

一、界面设计

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

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

26

销售管理系统的设计与实现

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

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

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

系统登录基本信息商品信息管理选择操作删除确定删除?是否详细信息删除输入修改信息修改修改成功选择操作关闭结束图5-2商品信息管理模块流程

5.5.2 库存查询模块

一、界面设计

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

27

销售管理系统的设计与实现

图5-3 库存查询界面

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

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

系统登录查询统计商品库存查询输入查询条件:商品名称供应商选择操作查询返回详细信息

结束

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

28

销售管理系统的设计与实现

5.5.3 添加进货信息模块

一、界面设计

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

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

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

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

29

销售管理系统的设计与实现

系统登录添加进货信息否信息验证是存储进货信息结束

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

5.5.4系统登录模块

一、登陆界面设计

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

图5-7 用户登录界面

30

销售管理系统的设计与实现

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

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

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

系统登陆开始显示登陆界面显示错误信息输入用户名和密码等登录信息选择登录身份进货管理员销售管理员高级管理员登录验证是显示用户页面否退出登录 图5-8登陆模块流程

31

销售管理系统的设计与实现

四、登陆模块代码

Random validateN = new Random();

this.Label1.Text = validateN.Next(9).ToString() + validateN.Next(9).ToString() + validateN.Next(9).ToString() + validateN.Next(9).ToString();

//生成四位验证码

string username = Request[\string userpwd = Request[\stockClass sc=new stockClass(); //获取用户输入信息

if (sc.validate(username)) {

Response.Write(\用户名中不能含有非法字符');history.back()\

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

if(sc.validate(userpwd)) {

Response.Write(\密码中不能含有非法字符');history.back()\

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

if (this.ValidateNumber.Text != this.Label1.Text) {

Response.Write(\验证码错误');history.back()\

//判断验证码是否正确 return; }

SqlConnection strcon = new

SqlConnection(System.Configuration.ConfigurationManager.AppSettings[\strcon\

strcon.Open();

32

销售管理系统的设计与实现

SqlCommand scd = new SqlCommand(\count(*) as ff from tb_user where username='\

int count = Convert.ToInt32(scd.ExecuteScalar()); //查询用户名和密码是否正确,并返回查询结果 if (count > 0) {

Session[\//登录信息正确,转入主页面 } else {

Response.Write(\用户名或者密码错误,请重新输入!');history.back()\

//登录信息错误,输出错误信息 return; }

5.5.5 销售查询模块

一、界面设计

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

图5-9销售查询界面

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

三、在销售信息查询页面,用户可以勾选查询条件,并在文本框中输入具体信息,点击查询,符合条件的销售信息就会在页面的销售信息表中显示;点击返

33

销售管理系统的设计与实现

回,则清空搜索,返回主表。在销售信息列表中选中销售信息行,点击详细信息,会弹出这一条销售信息的详细单据。操作流程如图5-10所示:

系统登录查询统计销售信息查询输入查询条件:供应商商品名称客户起止日期选择操作查询返回详细信息结束

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

5.5.6 商品往来管理模块

一、界面设计

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

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

34

销售管理系统的设计与实现

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

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

系统登录往来管理选择操作结账单据编号填写账单详细信息否结账选择操作结账明细成功选择操作关闭关闭是返回结束图5-12往来管理模块操作流程

5.5.7 用户管理模块

一、界面设计

用户管理模块主要用于高级管理员对用户账户进行操作,包括添加用户、修改用户信息、删除用户账户。主要是由user_manage.aspx、user_add.aspx、

35

本文来源:https://www.bwwdw.com/article/fk97.html

Top