某公司销售管理系统的设计与实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
概述
1.1开发背景
随着网络技术的飞速发展,网络经济与人们的生活越来越紧密的联系在一起,随着信息技术的发展,网上购物与网上销售也在逐渐发展和普及。消费者与销售商都迫切需要一种简便与高速高效的购物与销售方式,在线商店管理系统的出现正好满足人们的这种需要,通过网络的简便与高效可以使消费者节省时间,价格公开合理。而使销售者更合理的调节商品的数量以免造成商品的积压,也同时使生产者真正随着市场经济的需求而调节产品的种类和数量。
随着网络的不断的普及,网页技术的不断发展,人们对网页的要求也不再是文字,图片的简单堆砌或是单调枯燥的内容,而是实时性,交互性和丰富性,使用动态网页技术的网页越来越受欢迎。应用ASP.NET技术的灵活性可以方便的访问数据库,ASP.NET把数据库搬上了WEB页面,使人们可以通过互联网使用大型的包含数据库功能的系统。
系统正是使用ASP.NET技术的动态网页与SQL Server2000数据库结合打造的一个网上商店管理系统,一般用户通过网络访问该系统,提供用户注册功能,商品查询功能;系统用户(已注册用户)可以修改注册信息,购买商品等;管理员可以修改、删除、添加、模糊查询用户信息、配送商、供应商信息,对顾客的定单安排配送商(即进行销售)以及向供应商定货和处理供应商发送来的货物(即进货和库存管理)。本系统充分发挥了ASP.NET技术显示于客户端,运行于服务器端的特点,保护用户资料的安全性。经过分析,本文作者使用的是Microsoft公司的visual studio.net开发工具,利用其提供的面向对象的开发工具,尤其是数据窗口这一能方便而简洁操作数据库的智能化对象,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到完成系统。
think58好,好think58
[资料来源:THINK58.com]
1.2系统功能
整个销售管理系统的包括用户,超级管理员和一般管理员三种角色,系统为不同的角色提供不同的入口。两个管理员是一种隶属关系,一般管理员要受超级管理员的限制。
用户和管理员具有不同的操作权限,用户可以注册新用户,修改自己的密码、个人资料。查看/搜索自己的喜欢的商品的信息;超级管理员具有添加新管理员、删除管理员、修改密码,添加、删除商品类别;添加、修改、删除商品信息;查询用户信息、修改用户的账户金额,还有查询销售情况。一般管理员具有除添加管理员、删除管理员之外的其他权限。 [资料来源:www.THINK58.com]
1.3系统软硬件配置要求
在运行本系统前,请先检查一下软硬件配置是否符合以下要求:
硬件环境:
服务器端/客户端:
处理器:Intel Pentium4
内存: 128M
硬盘空间:20G
安装 NET运行环境
软件环境:
操作系统:Windows 2000
网络协议:TCP/IP
浏览器:Internet Explore 6.0
显示器:VGA或更高分辨率的
1.4相关软件及技术介绍
1.4.1 ASP.NET技术简介
ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:
1.增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和核外缓存服务。这相当于在编写代码行之前便提高了性能。
2.世界级的工具支持。ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署知识这个强大工具所提供功能中的少数几种。
3.威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、小戏处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言, 或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。
本文来自think58 [资料来源:THINK58.com]
4.简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如:ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清除分开的用户界面,和在类似Visual Basic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用技术和垃圾回收)简化了开发。
5.可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理“哲学也扩展到了ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
6.可缩放和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
7.自定义性和可扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入“代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。
8.安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 think58
Microsoft Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组建以创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。
1.4.3 ADO.NET访问数据库的原理
与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。
传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。
ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。
1.4.4 SQL Server2000数据库
Microsoft SQL Server 2000是一套完整的数据库和分析产品,可迅速提供下一代可扩展电子商务,各种业务和数据仓库解决方案,并且具有对Windows操作系统良好的兼容性。它具有以下优点:
完全的Web支持
SQL Server2000 提供了以Web标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许用户使用内置的存储过程以 XML 格式轻松存储和检索数据。用户可以使用XML更新程序容易的插入、更新和删除数据。
高度的可伸缩性和可靠性
使用SQL Server2000可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server2000 满足了苛刻的电子商务和企业应用程序的要求。
对数据库的操作
SQL Server 管理两种类型的数据库:系统数据库和用户数据库。系统数据库存储 SQL Server 专用的用于管理自身和用户数据库的数据, 用户数据库用于存储用户数据。 SQL Server 创建的系统数据库包括 Master、model、tempdb、msdb,还会创建一个叫PUBS的用户数据库样本。SQL Server中,数据库把所有的数据与数据库对象都放在一系列操作文件中,并用文件和文件组管理这些操作系统文件。文件分为3种:主文件、从属文件、日志文件,每个文件只能从属于一个数据库。
copyright think58
[资料来源:www.THINK58.com]
主文件是一个数据库的起始点,一个数据库文件只能有一个主文件而且必须有一个主文件。主文件的扩展名是MDF。从属文件的数目是任意的,一般一个小型的数据库可能没有从属文件,而一个大型数据库可能存在多个从属文件。从属文件和主文件一同存储数据以及数据库对象。从属文件的扩展名是NDF。日志文件用来存放数据库的事务日志信息,这些信息对恢复数据库是十分关键的,一般一个数据库必须至少有一个日志文件。日志文件的扩展名是LDF。
在本系统中,仅用到了数据库的创建、查询、存储关系表的操作。
1.4.5 Visual Studio.net 2003
Visual Studio 是一套基于dot net Framework的完整的企业级开发工具,用于生成桌面和基于团队的企业级 Web 应用程序。除了生成高性能的桌面应用程序外,还可以使用 Visual Studio 基于组件的强大开发工具和其他技术,简化基于团队的企业级解决方案的设计、开发和部署。
重要技术列表:
.net Remoting
Enterprise Service
Web Service
ASP.NET
第2章 需求分析
需求分析阶段位于软件开发的前期,它的基本任务是准确地定义未来系统的目标,确定为了满足用户的需要系统必须做什么。软件需求分析在软件开发过程中起着至关重要的作用,它对软件的质量和软件的开发速度具有决定性的意义。
2.1 用户需求
2.1.1 总体需求
根据业务需求,要求系统具有以下功能:
实现销售报价、报价审核结果操作。
实现报价、客户资料的查询。
实现库存管理、人员管理操作。
实现业务管理软件与总管理软件、打印管理软件之间的通讯。
公司所有业务单、客户资料、外出办事的录入。 think58.com
[资料来源:THINK58.com]
2.1.2 性能需求
硬件环境:
CPU: 400MHZ Pentium处理器或者AMD处理器。
内存:128MB以上。
硬盘:系统驱动器上要求900MB的可用空间,安装驱动器上要求3.3GB的可用空间,可选的MSDN库文档另需1.9GB的可用空间。
显示分辨率:不低于800x600、256色以上。
开发与运行环境:
开发环境:Windows XP
开发工具:Visual Studio.NET 2003
数据库:SQL Server 2000
运行环境:Windows XP Professional、Window 2000 Server、
Window 2003 Server。
2.1.3 功能需求
软件中分为四个大模块,每个大模块包含了几个小模块,各个大模块的功能需求如下:
销售
在这一模块可以查询以前客户的报价单(不分是否已提交的)作为这次销售的参考价格,经查询后就可以拟定这次的销售报价提交给部门经理,经销售经理审批后销售人员就可着手这个销售单了。
生产
销售人员与客户双方谈妥订单后就生成生产订单,填写完所有资料手把它提交给打印部门作最后的生产计划。
办公
这一模块是针对销售人员外出洽谈业务时需所需填写的内容。
设置
为了保证系统的安全性用户可以更改用户的登录密码
销售人员完成一个销售单需录入客户的详细资料并提交 本文来自think58
所有销售人员的销售单在一个表里显示
客户查找
新购的商品需要录入数据库中
人员的管理:添加新进员工的用户名及登录密码;辞职员工信息的屏蔽 think58好,好think58 [资料来源:www.THINK58.com]
2.1.4 安全保密需求
为完善系统的管理功能,增加系统用户管理功能,包括系统用户的数据的郑家、删除和修改。销售部门的员工为系统的普通用户,只能运行系统分配的功能;系统管理员能够运行系统所有的功能,从而保证系统数据的安全。