企业销售管理系统 毕业设计论文.docx
《企业销售管理系统 毕业设计论文.docx》由会员分享,可在线阅读,更多相关《企业销售管理系统 毕业设计论文.docx(33页珍藏版)》请在冰豆网上搜索。
企业销售管理系统毕业设计论文
本科生毕业论文(设计)
基于A的企业销售管理系统的设计与开发
院系名称
计算机与信息工程学院
姓 名
学 号
专 业
指导教师
2010年5月16日
摘 要
随着计算机技术的迅猛发展,存在于网络的企业销售管理系统将逐步代替传统的管理模式进入企业。
为了更高效得完成销售方面的工作,也可以有更多的时间处理更多的别的事务,企业也将摆脱原有的管理形势完全进入信息化管理。
销售管理系统在企业的管理过程中起着巨大的作用。
系统采用MicrosoftSQLServer2005数据库,并使用Asp.NET作为开发工具,由销售信息管理、商品管理、售后服务管理及财务管理等模块组成。
此系统包含选题背景,技术介绍,系统需求分析、模块设计、数据库设计、系统详细设计,以及系统实施。
本文介绍了销售系统的开发初衷和背景,系统的开发工具,面向对象开发的具体步骤,其中包括流程图,功能结构图等必要的图形说明。
主要包括SQL数据库,用户登录模块和主窗体的设计,其中用户登录模块实现的功能是登录系统时进行用户身份检查和权限分配;按照用户权限级别对操作进行约束和控制;编辑、修改、添加用户信息。
关键词:
SQLServer2005数据库;ASP.NET技术;企业销售管理系统;ADO.NET
Abstract
Alongwiththefastdevelopmentofcomputertechnology,theenterprisesalemanagementsystemthatexistsintheInternetwillreplacethemanagementpatternoftraditionstepbysteptoenterenterprise.Tradewillalsogetridoforiginalmanagementsituationandhaveenteredinformativemanagementcompletely,becauseusingmanagementsoftwarecanfinishtheworkofsalesmoreefficientlyandcanalsohavemoretimetohandlemoreotheraffairs.Thesalemanagementsystemplaysanimportantroleinthemanagementcourseofenterprise.
ThissystemadoptsMicrosoftSQLServer2005database,andusesVisualASP.NETasadevelopmentaltool,anditincludesinformationmanagement、goodsmanagement、trademanagementandfinancialmanagementandsoon.Thesystemincludestheintroductionoftechnology,systemrequestanalyze,themoduledesign,databasedesign,thedetailofsystemdesigning,conclusionandexpectation..
Thisdissertationintroducestheoriginalintentionandbackgroundofdevelopment,thetoolofdevelopmentandthedetailsprocessofObjectorienteddevelopment.Itcontentsthestreamchart,functionandconfigurationchartandothernecessarychartexplanations.ItmainlyincludesthedesignoftheSQLdatabase,userentrymoduleandthedesignofthemainwindow.Thefunctionofuserentrymodulecancheckuseridentityandpurviewassign.Wecancontrolandrestrictoperationaccordinguserpurview.Wecanalsoedit,updateandadduserinformation.
KeyWords:
SQLServer2000Database;ASP.NETtechnology;Enterprisesalemanagementsystem;ADO.NET
目 录
1引 言
1.1系统的背景与目的意义
三级标题:
小四号,宋体,左对齐,间距段前、段后各0.5行
1.1.1系统开发的背景
随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。
为了适应现代社会人们高度强烈的时间观念,产品生产-销售-客户订单管理系统软件为企业,公司等的销售管理带来了极大的方便。
产品生产-销售-客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。
长期以来人们使用传统人工的方式管理销售信息,这种管理方式存在着许多缺点。
随着科学技术的不断提高,计算机日趋成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高一个企业、公司销售管理的效率。
因此,开发这样一套管理软机成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。
1.1.2系统开发的目的意义
企业生产管理是一个非常复杂的过程,它涉及生产产品的基本情况管理、每一产品的生产雇员的相关关系及管理、每一产品的销售雇员的相关关系及管理、每一产品的销售雇员-客户-客户订单的相关关系和管理,因此,产品生产-销售-客户订单管理系统是一个解决中小型企业及公司的数据库管理系统,涉及的管理内容众多,数据关系复杂,也是数据库管理系统的一个典型。
本课题设计便是利用开发工具ASP.NET开发一个实用的产品生产-销售-客户订单管理系统,其系统分析清晰,制作过程具体可靠。
1.2相关技术与开发工具介绍
1.2.1ASP.NET
ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的优势。
ASP.net是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
ASP.net构架是可以用Microsoft(R)公司最新的产品 VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.net强大化软件支持的一小部分。
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#。
1.2.2SQLSEVER2005
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
1.2.3ADO.NET
ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口.
ADO.NET是与数据源交互的.NET技术。
有许多的DataProviders,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。
然而无论使用什么样的DataProvider,你将使用相似的对象与数据源进行交互。
SqlConnection对象管理与数据源的连接。
SqlCommand对象允许你与数据源交流并发送命令给它。
为了对进行快速的只“向前”地读取数据,使用SqlDataReader。
如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。
2需求分析
需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的方法对软件需求进行严格的审查验证。
2.1功能需求
这是一个企业销售管理系统,设计者的目标是满足公司运营和日常管理的需要,具有对产品,员工,客户管理的功能。
销售员可以对销售的产品进行登记,并将销售情况反馈给数据库。
管理员可以查看员工信息以及销售情况,管理员登陆后可以添加删除员工,以及销售员以外的特殊操作。
为管理的方便性和信息传递的快速性提供了一个很好的平台。
系统开发的总体任务是实现售后服务及销售登记自动化。
总之,企业销售管理系统要实现登陆验证、商品销售管理、商品销售报表管理、员工信息管理、客户信息管理、公告管理六大部分。
2.1.1经理对功能的需求
在此系统中,经理有特殊权限。
经理对功能的需求细分如下:
1>登陆系统。
经理必须正确输入用户名和密码才能登陆。
2>查看产品信息。
在经理查看产品信息时。
3>查看员工信息。
查看员工近期销售情况。
4>查看客户信息。
5>查看公告。
6>按每日,每月,每年查看销售记录
2.1.2销售人员对功能的需求
1>查看自己的信息,了解自己近期的销售情况。
2>查看产品的信息,熟悉产品情况。
3>登记销售产品。
4>添加新产品,并填写产品相关信息。
5>查看公告。
2.1.3售后服务人员对功能的需求
1>查看公告。
2>查看售后服务信息。
3>添加售后服务信息。
2.2性能需求
一般的性能需求是包括信息处理的及时性和准确性,系统的开放性和可扩充性,系统的稳定可靠性,系统的易用和易维护性。
系统的标准性及安全性。
本系统是个数码管理系统,要考虑到系统的易用和易维护性。
该系统直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。
另外要考虑的性能需求就应该是系统安全性问题了。
在考察系统的每个阶段,均需要考虑彼此间的认证与授权。
尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。
在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。
也就是说,需要一种方法来决定允许特定用户进行什么样的操作。
而这些都是在进行系统设计时需要考虑的性能方面内容。
下面是通过分析,得到的系统的功能结构图2.1。
图2.1系统功能结构图
2.3系统分析模型
系统模型分析主要包括数据流程图、数据字典和E-R图。
2.3.1数据流程图
任何软件系统从根本上来说,都是对数据进行加工或变换的工具,而在系统分析这个阶段,数据流程图便是系统设计人员与用户交流思想的工具。
这种图用的符号少,通俗易懂。
实践证明,只要对用户稍作解释,用户就能看明白。
同时,这种图层次性强,适合对不同管理层次的业务人员进行业务调查。
在调查过程中,随手就可以记录有关情况,随时可与业务人员讨论,使不足的地方得到补充,有出入的地方得到纠正。
因此,数据流程图在此阶段是具有相当重要的作用的,于是,在这个部分,便要求对图的分解、布局进行适当调整和规范,使之尽量清晰,可读性更好,尽可能将用户所预期的功能考虑完全并在此图中有大致的体现,这样就更便于用户理解和与用户的沟通交流。
本管理系统的层次结构本身要求就比较简单,所以在数据流程图的设计上本文作者就尽可能做到简单化,使用户对系统流程一目了然,具体如图2-2。
图2-2数据流图
图2.3销售信息管理系统0层图
2.3.2数据词典
数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据流程图描述了系统的分解,即描述了系统由哪几部分组成、各部分之间的联系等,但还没有说明系统中各个成分的含义。
为此,还需要对数据流程图加以补充说明,而数据字典就是这样的工具之一。
它主要用于描述数据流程图中的数据流、数据存储、处理过程和外部实体。
建立数据字典的工作量比较大,也比较繁琐,但这是一项必不可少的工作。
其在系统开发中具有十分重要的意义,不仅在系统分析阶段,而且在整个开发过程中以及今后系统运行中都会使用到它。
在此系统中涉及到的数据字典如下:
1>产品信息
(1).数据项描述:
数据项:
产品编号
含义说明:
唯一标识每个产品
别名:
ID,ProductID
类型:
整型
长度:
>=5至MAX
取值范围:
10000至MAX,步长为1
取值含义:
无
(2).数据结构:
数据结构名:
产品
说明:
销售管理系统中销售的产品
组成:
产品编号+产品名称+规格+产商+产品进价+备注
(3).数据流描述:
数据流名称:
产品信息
说明:
产品的相关信息
数据流来源:
生产商
数据流去向:
销售信息管理
组成:
产品编号+产品名称+规格+产商+产品进价+备注
平均流量:
10份/月
高峰期流量:
20份/月
(4).数据存储描述:
数据存储名称:
产品列表
别名:
Product
简述:
存放产品的相关信息
组成:
产品编号+产品名称+规格+产商+产品进价+备注
数据量:
200张/年
存取方式:
索引文件,以产品编号为关键字
(5).处理过程:
处理过程名:
产品销售
说明:
客户购买该产品
输入:
产品信息,客户信息
输出:
销售信息
处理:
客户购买该产品后,产生销售信息,记录客户信息及购买相关的产品。
2>客户信息
(1).数据项描述:
数据项:
客户编号
含义说明:
唯一标识每个客户
别名:
ID,CustomerID
类型:
整型
长度:
>=5至MAX
取值范围:
10000至MAX,步长为1
取值含义:
无
(2).数据结构:
数据结构名:
客户
说明:
产品的销售对象
组成:
客户编号客户姓名+客户性别+联系电话+地址+邮编+E-mail
(3).数据流描述:
数据流名称:
客户信息
说明:
客户的相关信息
数据流来源:
客户
数据流去向:
销售信息管理
组成:
客户编号客户姓名+客户性别+联系电话+地址+邮编+E-mail
平均流量:
200个/月
高峰期流量:
500个/月
(4).数据存储描述:
数据存储名称:
客户列表
别名:
Customer
简述:
存放客户的相关信息
组成:
客户编号客户姓名+客户性别+联系电话+地址+邮编+E-mail
数据量:
2000个/年
存取方式:
索引文件,以客户编号为关键字
(5).处理过程:
处理过程名:
产品销售,售后服务
说明:
客户购买产品,提供售后服务
输入:
产品信息,客户信息,售后服务信息
输出:
销售信息,售后服务情况
处理:
客户购买该产品后,产生销售信息,记录客户信息及购买相关的产品。
售后服务人员为客户提供售后服务,记录售后服务情况。
3>销售信息
(1).数据项描述:
数据项:
销售编号
含义说明:
唯一标识每次销售
别名:
ID,SellID
类型:
整型
长度:
>=5至MAX
取值范围:
10000至MAX,步长为1
取值含义:
无
(2).数据结构:
数据结构名:
销售单
说明:
销售管理系统中销售的情况
组成:
销售编号+产品编号+客户编号+销售人员编号+销售时间+单价+销售量
(3).数据流描述:
数据流名称:
销售信息
说明:
销售的情况
数据流来源:
销售人员
数据流去向:
售后服务信息管理
组成:
销售编号+产品编号+客户编号+销售人员编号+销售时间+单价+销售量
平均流量:
200份/月
高峰期流量:
500份/月
(4).数据存储描述:
数据存储名称:
销售列表
别名:
Sell
简述:
存放销售结果的描述
组成:
销售编号+产品编号+客户编号+销售人员编号+销售时间+单价+销售量
数据量:
2000份/年
存取方式:
索引文件,以销售编号为关键字
(5).处理过程:
处理过程名:
售后服务管理
说明:
售后服务人员为购买产品的用户提供服务的情况
输入:
销售信息
输出:
售后服务信息
处理:
记录本次售后服务人员为客户提供服务的情况
4>售后服务信息
(1).数据项描述:
数据项:
售后编号
含义说明:
唯一标识每个售后服务
别名:
ID,ServiceID
类型:
整型
长度:
>=5至MAX
取值范围:
10000至MAX,步长为1
取值含义:
无
(2).数据结构:
数据结构名:
售后服务
说明:
售后服务人员为客户提供的服务情况
组成:
售后编号+销售编号+服务人员编号+服务类型+详细情况+是否完成+客户满意度
(3).数据流描述:
数据流名称:
售后服务信息
说明:
售后服务情况的记录
数据流来源:
客户信息,销售信息,服务人员
数据流去向:
统计分析
组成:
售后编号+销售编号+服务人员编号+服务类型+详细情况+是否完成+客户满意度
平均流量:
200份/月
高峰期流量:
500份/月
(4).数据存储描述:
数据存储名称:
售后服务列表
别名:
Sell
简述:
存放售后服务信息
组成:
售后编号+销售编号+服务人员编号+服务类型+详细情况+是否完成+客户满意度
数据量:
2000张/年
存取方式:
索引文件,以售后编号为关键字
(5).处理过程:
处理过程名:
统计分析
说明:
一段时间内售后服务的情况统计分析
输入:
售后服务信息
输出:
统计结构
处理:
统计规定时间内售后服务情况
4>策略公告信息
(1).数据项描述:
数据项:
公告编号
含义说明:
唯一标识每个公告
别名:
ID,PolicyID
类型:
整型
长度:
>=5至MAX
取值范围:
10000至MAX,步长为1
取值含义:
无
(2).数据结构:
数据结构名:
公告
说明:
市场部发布的公告内容
组成:
公共编号+工作人员编号+公告类型+E-mail+联系电话+发布日期+所回复的公告+内容
(3).数据流描述:
数据流名称:
公共信息
说明:
公告的相关信息
数据流来源:
工作人员
数据流去向:
工作人员
组成:
公共编号+工作人员编号+公告类型+E-mail+联系电话+发布日期+所回复的公告+内容
平均流量:
30条/日
高峰期流量:
80条/日
(4).数据存储描述:
数据存储名称:
公共列表
别名:
Policy
简述:
存放公告的相关信息
组成:
公共编号+工作人员编号+公告类型+E-mail+联系电话+发布日期+所回复的公告+内容
数据量:
200张/月
存取方式:
索引文件,以公告编号为关键字
(5).处理过程:
处理过程名:
公告管理
说明:
工作人员发布公告
输入:
公共内容
输出:
发布公共
处理:
市场部根据统计结果的分析,对销售策略进行宏观调控,发布相关的公告策略。
2.3.3E-R图
根据以上各节对系统所做的需求分析和系统分析,规划处了本系统的数据库尸体。
下面介绍几个关键实体的E-R图:
图2.4销售信息管理系统E-R图
3系统的设计与实现
3.1开发方案的提出比较及确定
对于企业销售管理系统这样一个设计型题目来说,可以开发的方案是比较多的。
我们要从两方面选择,包括环境配置和体系结构。
3.1.1体系结构比较
第一,C/S结构,也就是客户机/服务器(英文为:
Client/Server)结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,客户端需要安装专用的客户端软件。
第二,B/S结构,即浏览器/服务器(Browser/Server)结构,在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
这种结构中客户机上只要安装一个浏览器(Browser),服务器安装SQLServer等数据库,浏览器通过WebServer同数据库进行数据交互。
对这两种模式进行比较,C/S模式要在不同的客户机上安装不同的客户应用程序,B/S模式下只需要安装浏览器软件。
这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。
其次,它简化了系统的开发和维护。
系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。
再次,它使用户的操作变得更简单。
对于C/S