企业销售管理系统设计论文.doc_第1页
企业销售管理系统设计论文.doc_第2页
企业销售管理系统设计论文.doc_第3页
企业销售管理系统设计论文.doc_第4页
企业销售管理系统设计论文.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL Server 数据库实习论文(设计) 基于 A 的企业销售管理系统的设 计与开发 院系名称信息工程学院 姓 名 孟庆峰、牟洋洋、仁丹、商彧、宋君、宋 桂有 组 别第四组 专 业计算机科学与技术 指导教师张家爱 2011 年 6 月 10 日 I 摘 要 随着计算机技术的迅猛发展,存在于网络的企业销售管理系统将逐步代替传统的管 理模式进入企业。为了更高效得完成销售方面的工作,也可以有更多的时间处理更多的 别的事务,企业也将摆脱原有的管理形势完全进入信息化管理。销售管理系统在企业的 管理过程中起着巨大的作用。 系统采用 Microsoft SQL Server2005 数据库,并使用Asp.NET 作为开发工具,由 销售信息管理、商品管理、售后服务管理及财务管理等模块组成。此系统包含选题背景, 技术介绍,系统需求分析、模块设计、数据库设计、系统详细设计,以及系统实施。 本文介绍了销售系统的开发初衷和背景,系统的开发工具,面向对象开发的具体步 骤,其中包括流程图,功能结构图等必要的图形说明。主要包括SQL 数据库,用户登录 模块和主窗体的设计,其中用户登录模块实现的功能是登录系统时进行用户身份检查和 权限分配;按照用户权限级别对操作进行约束和控制;编辑、修改、添加用户信息。 关键词:SQL Server2005 数据库;ASP.NET 技术; 企业销售管理系统; ADO.NET II Abstract Along with the fast development of computer technology, the enterprise sale management system that exists in the Internet will replace the management pattern of tradition step by step to enter enterprise. Trade will also get rid of original management situation and have entered informative management completely, because using management software can finish the work of sales more efficiently and can also have more time to handle more other affairs. The sale management system plays an important role in the management course of enterprise. This system adopts Microsoft SQL Server 2005 database, and uses Visual ASP.NET as a developmental tool, and it includes information management、goods management、trade management and financial management and so on. The system includes the introduction of technology, system request analyze, the module design, database design, the detail of system designing, conclusion and expectation. This dissertation introduces the original intention and background of development, the tool of development and the details process of Object oriented development. It contents the stream chart, function and configuration chart and other necessary chart explanations. It mainly includes the design of the SQL database, user entry module and the design of the main window. The function of user entry module can check user identity and purview assign. We can control and restrict operation according user purview. We can also edit, update and add user information. Key Words: SQL Server 2000 Database; ASP.NET technology; Enterprise sale management system; ADO.NET III 目 录 1 引言 .1 1.1 系统的背景与目的意义.1 1.1.1 系统开发的背景.1 1.1.1 系统开发的目的意义.1 1.2 相关技术与开发工具介绍.1 1.2.1 ASP.NET .1 1.2.2 SQLSEVER2005 .1 1.2.3 ADO.NET .1 2 需求分析.4 2.1 功能需求.1 2.1.1 经理对功能的需求.1 2.1.2 销售人员对功能的需求.1 2.1.3 售后服务人员对功能的需求.1 2.2 性能需求.1 2.3 系统分析模型.1 2.3.1 数据流程图.1 2.3.2 数据字典.1 2.3.3 E-R 图.1 3 系统的设计与实现.2 3.1 开发方案的提出、比较及确定.2 3.1.1 体系结构比较.2 3.1.2 环境配置比较.2 3.2 建立系统模型.2 3.2.1 系统设计理论分析.2 3.2.2 系统总体设计.2 3.2.3 系统模块划分.2 3.3 数据库创建.2 3.3.1 数据库应用的构架.2 3.3.2 逻辑结构设计.2 3.3.3 系统设计理论分析.2 3.4 模块设计及实施.2 3.4.1 登陆模块.2 IV 3.4.2 销售管理模块.2 3.4.3 售后服务模块.2 3.4.4 公告发布模块.2 3.4.5 客户管理模块.2 3.4.6 员工管理模块.2 3.5 界面设计 .2 4 系统运行及测试 .3 4.1 系统测试.2 4.2 系统运行说明.2 参考文献 .8 致谢 .9 1 1 引 言 1 1. .1 1 系系统统的的背背景景与与目目的的意意义义 1.1.1 系统开发的背景 随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普 及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间 观念,产品生产-销售-客户订单管理系统软件为企业,公司等的销售管理 带来了极大的方便。产品生产-销售-客户订单管理系统能够为用户提供可 靠的信息储存和快捷的信息处理手段。长期以来人们使用传统人工的方式 管理销售信息,这种管理方式存在着许多缺点。随着科学技术的不断提高, 计算机日趋成熟,其强大的功能已为人们深刻认识,它已经进入人类社会 的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用 计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟 的优点。例如:检索迅速、可靠性高、存储量大、保密性好、寿命长、成 本低等。这些优点能够极大的提高一个企业、公司销售管理的效率。因此, 开发这样一套管理软机成为很有必要的事情,它能够具体化、合理化的管 理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。 1.1.2 系统开发的目的意义 企业生产管理是一个非常复杂的过程,它涉及生产产品的基本情况管理、每 一产品的生产雇员的相关关系及管理、每一产品的销售雇员的相关关系及管理、每一 产品的销售雇员-客户-客户订单的相关关系和管理,因此,产品生产-销售-客户订单 管理系统是一个解决中小型企业及公司的数据库管理系统,涉及的管理内容众多,数 据关系复杂,也是数据库管理系统的一个典型。 本课题设计便是利用开发工具 ASP.NET 开发一个实用的产品生产-销售-客户 订单管理系统,其系统分析清晰,制作过程具体可靠。 1.2 相关技术与开发工具介绍 1.2.1 ASP.NET ASP.net 不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程 序构架,能被用于一台Web 服务器来建立强大的Web 应用程序。ASP.net 提供许多比现在的Web 三级标题:小四号,宋体,左对齐, 间距段前、段后各0.5 行 2 开发模式强大的优势。ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的ASP 即时解 释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强 很 多。ASP.net 构架是可以用Microsoft(R)公司最新的产品 Visual S 开发环境进行开发, WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是ASP.net 强大化软 件支持的一小部分。 因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000/2003 Server 上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 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.2 SQLSEVER2005 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具 提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据 提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数 据应用程序。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经 济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移 动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具 包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 1.2.3 ADO.NET ADO.NET 的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在 以往的 Microsoft 技术中访问数据.之所以使用ADO.NET 名称,是因为 Microsoft 希望表 明,这是在.NET 编程环境中优先使用的数据访问接口. ADO.NET 是与数据源交互的.NET 技术。有许多的Data Providers,它将允许与不同 的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection 对象管理与数据源 三级标题:小四号,宋体,左对齐, 间距段前、段后各0.5 行 3 的连接。SqlCommand 对象允许你与数据源交流并发送命令给它。为了对进行快速的只 “向前”地读取数据,使用 SqlDataReader。如果想使用断开数据,使用DataSet 并实 现能进行读取或者写入数据源的SqlDataAdapter。 2 需求分析 需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、 准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败 和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。 2 2. .1 1 功功能能需需求求 这是一个企业销售管理系统,设计者的目标是满足公司运营和日常管理的需要,具 有对产品,员工,客户管理的功能。销售员可以对销售的产品进行登记, 并将销售情况 反馈给数据库。管理员可以查看员工信息以及销售情况,管理员登陆后可以添加删除员 工,以及销售员以外的特殊操作。为管理的方便性和信息传 递的快速性提供了一个很好 的平台。系统开发的总体任务是实现售后服务及销售登记自动化。总之,企业销售 管理 系统要实现登陆验证、商品销售管理、商品销售报表管理、员工信息管理、客户信息管 理、公告管理六大部分。 2.1.1 经理对功能的需求 在此系统中,经理有特殊权限。经理对功能的需求细分如下: 1登陆系统。经理必须正确输入用户名和密码才能登陆。 2查看产品信息。在经理查看产品信息时。 3查看员工信息。查看员工近期销售情况。 4查看客户信息。 5查看公告。 6按每日,每月,每年查看销售记录 2.1.2 销售人员对功能的需求 1查看自己的信息,了解自己近期的销售情况。 2查看产品的信息,熟悉产品情况。 3登记销售产品。 4添加新产品,并填写产品相关信息。 5查看公告。 4 2.1.3 售后服务人员对功能的需求 1查看公告。 2查看售后服务信息。 3添加售后服务信息。 2 2. .2 2 性性能能需需求求 一般的性能需求是包括信息处理的及时性和准确性,系统的开放性和可扩充性,系 统的稳定可靠性,系统的易用和易维护性。系统的标准性及安全性。 本系统是个数码管理系统,要考虑到系统的易用和易维护性。该系统直接面对使用 人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户 接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语 和中文信息的界面。另外要考虑的性能需求就应该是系统安全性问题了。在考察系统的 每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说就是确定谁是 特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须利用 一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决 定允许特定用户进行什么样的操作。而这些都是在进行系统设计时需要考虑的性能方面 内容。下面是通过分析,得到的系统的功能结构图2.1。 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产产 产 产 产 图图 2.1 系系统统功功能能结结构构图图 5 2 2. .3 3 系系统统分分析析模模型型 系统模型分析主要包括数据流程图、数据字典和E-R 图。 2.3.1 数据流程图 任何软件系统从根本上来说,都是对数据进行加工或变换的工具,而在系统分析这 个阶段,数据流程图便是系统设计人员与用户交流思想的工具。这种图用的符号少,通 俗易懂。实践证明,只要对用户稍作解释,用户就能看明白。同时,这种图层次性强, 适合对不同管理层次的业务人员进行业务调查。在调查过程中,随手就可以记录有关情 况,随时可与业务人员讨论,使不足的地方得到补充,有出入的地方得到纠正。因此, 数据流程图在此阶段是具有相当重要的作用的,于是,在这个部分,便要求对图的分解、 布局进行适当调整和规范,使之尽量清晰,可读性更好,尽可能将用户所预期的功能考 虑完全并在此图中有大致的体现,这样就更便于用户理解和与用户的沟通交流。 本管理系统的层次结构本身要求就比较简单,所以在数据流程图的设计上本文作者 就尽可能做到简单化,使用户对系统流程一目了然,具体如图2-2。 产 产 产 产产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 图图 2-2 数数据据流流图图 6 产 产 产 产 产 产产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产 图图 2 2. .3 3 销销售售信信息息管管理理系系统统0 0 层层图图 2.3.2 数据词典 数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获 得的主要成果。数据流程图描述了系统的分解,即描述了系统由哪几部分组成、各部分 之间的联系等,但还没有说明系统中各个成分的含义。为此,还需要对数据流程图加以 补充说明,而数据字典就是这样的工具之一。它主要用于描述数据流程图中的数据流、 数据存储、处理过程和外部实体。建立数据字典的工作量比较大,也比较繁琐,但这是 一项必不可少的工作。其在系统开发中具有十分重要的意义,不仅在系统分析阶段,而 且在整个开发过程中以及今后系统运行中都会使用到它。 在此系统中涉及到的数据字典如下: 1产品信息 7 (1).数据项描述: 数据项: 产品编号 含义说明:唯一标识每个产品 别名: ID,ProductID 类型: 整型 长度: =5 至 MAX 取值范围:10000 至 MAX,步长为 1 取值含义:无 (2).数据结构: 数据结构名:产品 说明:销售管理系统中销售的产品 组成:产品编号+产品名称+规格+产商+产品进价+备注 (3).数据流描述: 数据流名称:产品信息 说明: 产品的相关信息 数据流来源:生产商 数据流去向:销售信息管理 组成: 产品编号+产品名称+规格+产商+产品进价+备注 平均流量: 10 份/月 高峰期流量:20 份/月 (4).数据存储描述: 数据存储名称:产品列表 别名:Product 简述:存放产品的相关信息 组成:产品编号+产品名称+规格+产商+产品进价+备注 数据量:200 张/年 存取方式:索引文件,以产品编号为关键字 (5).处理过程: 处理过程名:产品销售 说明:客户购买该产品 输入:产品信息,客户信息 输出:销售信息 处理:客户购买该产品后,产生销售信息,记录客户信息及购买相关的 产品。 8 2客户信息 (1).数据项描述: 数据项: 客户编号 含义说明:唯一标识每个客户 别名: ID,CustomerID 类型: 整型 长度: =5 至 MAX 取值范围:10000 至 MAX,步长为 1 取值含义:无 (2).数据结构: 数据结构名:客户 说明:产品的销售对象 组成:客户编号客户姓名+客户性别+联系电话+地址+邮编+E-mail (3).数据流描述: 数据流名称:客户信息 说明: 客户的相关信息 数据流来源:客户 数据流去向:销售信息管理 组成:客户编号客户姓名+客户性别+联系电话+地址+邮编+E-mail 平均流量: 200 个/月 高峰期流量:500 个/月 (4).数据存储描述: 数据存储名称:客户列表 别名:Customer 简述:存放客户的相关信息 组成:客户编号客户姓名+客户性别+联系电话+地址+邮编+E-mail 数据量:2000 个/年 存取方式:索引文件,以客户编号为关键字 (5).处理过程: 处理过程名:产品销售,售后服务 说明:客户购买产品,提供售后服务 输入:产品信息,客户信息,售后服务信息 输出:销售信息,售后服务情况 9 处理:客户购买该产品后,产生销售信息,记录客户信息及购买相关的 产品。售后服务人员为客户提供售后服务,记录售后服务情况。 3销售信息 (1).数据项描述: 数据项: 销售编号 含义说明:唯一标识每次销售 别名: ID,SellID 类型: 整型 长度: =5 至 MAX 取值范围:10000 至 MAX,步长为 1 取值含义:无 (2).数据结构: 数据结构名:销售单 说明:销售管理系统中销售的情况 组成:销售编号+产品编号+客户编号+销售人员编号+销售时间+单价+销 售量 (3).数据流描述: 数据流名称:销售信息 说明: 销售的情况 数据流来源:销售人员 数据流去向:售后服务信息管理 组成:销售编号+产品编号+客户编号+销售人员编号+销售时间+单价+销 售量 平均流量: 200 份/月 高峰期流量:500 份/月 (4).数据存储描述: 数据存储名称:销售列表 别名:Sell 简述:存放销售结果的描述 组成:销售编号+产品编号+客户编号+销售人员编号+销售时间+单价+销 售量 数据量:2000 份/年 存取方式:索引文件,以销售编号为关键字 10 (5).处理过程: 处理过程名:售后服务管理 说明:售后服务人员为购买产品的用户提供服务的情况 输入:销售信息 输出:售后服务信息 处理:记录本次售后服务人员为客户提供服务的情况 4售后服务信息 (1).数据项描述: 数据项: 售后编号 含义说明:唯一标识每个售后服务 别名: ID,ServiceID 类型: 整型 长度: =5 至 MAX 取值范围:10000 至 MAX,步长为 1 取值含义:无 (2).数据结构: 数据结构名:售后服务 说明:售后服务人员为客户提供的服务情况 组成:售后编号+销售编号+服务人员编号+服务类型+详细情况+是否完 成+客户满意度 (3).数据流描述: 数据流名称:售后服务信息 说明: 售后服务情况的记录 数据流来源:客户信息,销售信息,服务人员 数据流去向:统计分析 组成:售后编号+销售编号+服务人员编号+服务类型+详细情况+是否完 成+客户满意度 平均流量: 200 份/月 高峰期流量:500 份/月 (4).数据存储描述: 数据存储名称:售后服务列表 别名:Sell 简述:存放售后服务信息 11 组成:售后编号+销售编号+服务人员编号+服务类型+详细情况+是否完 成+客户满意度 数据量:2000 张/年 存取方式:索引文件,以售后编号为关键字 (5).处理过程: 处理过程名:统计分析 说明:一段时间内售后服务的情况统计分析 输入:售后服务信息 输出:统计结构 处理:统计规定时间内售后服务情况 4策略公告信息 (1).数据项描述: 数据项: 公告编号 含义说明:唯一标识每个公告 别名: ID,PolicyID 类型: 整型 长度: =5 至 MAX 取值范围:10000 至 MAX,步长为 1 取值含义:无 (2).数据结构: 数据结构名:公告 说明:市场部发布的公告内容 组成:公共编号+工作人员编号+公告类型+E-mail+联系电话+发布日期+ 所回复的公告+内容 (3).数据流描述: 数据流名称:公共信息 说明: 公告的相关信息 数据流来源:工作人员 数据流去向:工作人员 组成:公共编号+工作人员编号+公告类型+E-mail+联系电话+发布日期+ 所回复的公告+内容 平均流量: 30 条/日 高峰期流量:80 条/日 12 (4).数据存储描述: 数据存储名称:公共列表 别名:Policy 简述:存放公告的相关信息 组成:公共编号+工作人员编号+公告类型+E-mail+联系电话+发布日期+ 所回复的公告+内容 数据量:200 张/月 存取方式:索引文件,以公告编号为关键字 (5).处理过程: 处理过程名:公告管理 说明:工作人员发布公告 输入:公共内容 输出:发布公共 处理:市场部根据统计结果的分析,对销售策略进行宏观调控,发布相 关的公告策略。 2.3.3 E-R 图 根据以上各节对系统所做的需求分析和系统分析,规划处了本系统的数据库尸体。 下面介绍几个关键实体的E-R 图: 产 产产 产产 产 产 产 产 产 1 1n n产 产产 产1 11 1 n n 产 产 1 1 产 产 产 产 产 产 产 产 产 产 产 n n 产 产 1 1 1 1 产 产 n nn n 产 产 产 产产 产产 产产 产 产 产产 产产 产E-mail 产 产 产 产产 产产 产产 产 产 产产 产产 产 13 产 产 产 产 产 产产 产产 产产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产产 产 产 产 产 产产 产 产 产产 产 产 产 产 产 产 图图 2 2. .4 4 销销售售信信息息管管理理系系统统E E- -R R 图图 3 系统的设计与实现 3 3. .1 1 开开发发方方案案的的提提出出比比较较及及确确定定 对于企业销售管理系统这样一个设计型题目来说,可以开发的方案是比较多的。我 们要从两方面选择,包括环境配置和体系结构。 3.1.1 体系结构比较 第一,C/S 结构,也就是客户机/服务器(英文为:Client/Server)结构,通过将任务 合理分配到Client 端和 Server 端,降低了系统的通讯开销,可以充分利用两端硬件环 境 的优势。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,客 户端需要安装专用的客户端软件。 第二,B/S 结构,即浏览器/服务器(Browser/Server)结构,在这种结构下,用户界 面完全通过WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服 务 器端实现,形成所谓3-tier 结构。这种结构中客户机上只要安装一个浏览器(Browser), 服务器安装SQL Server 等数据库,浏览器通过Web Server 同数据库进行数据交互。 对这两种模式进行比较, C/S 模式要在不同的客户机上安装不同的客户应用程序, B/S 模式下只需要安装浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且 使安装过程更加简便、网络结构更加灵活。其次,它简化了系统的开发和维护。系统的 开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都 实现在 Web 服务器上,并就不同的功能为各个组别的用户设置权限就可以了。再次, 它 使用户的操作变得更简单。对于C/S 模式,客户应用程序有自己特定的规格,使用者需 要接受专门培训。而采用B/S 模式时,客户端只是一个简单易用的浏览器软件。无论 是 决策层还是操作层的人员都无需培训,就可以直接使用。B/S 模式的这种特性。 最后, 14 B/S 特别适用于网上信息发布,使得传统的 MIS 的功能有所扩展。这是C/S 所无法实现 的。而这种新增的网上信息发布功能恰是本系统所需的。这使得企业的大部分书面文件 可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物 力。 鉴于 B/S 相对于 C/S 的先进性,B/S 逐渐成为一种流行的MIS 系统平台。各软件公 司纷纷推出自己的Internet 方案,本系统决定采用B/S 体系结构。 3.1.2 环境配置比较 第一:基于ASP.NET 和 ACCESS 的开发方式。这是一种比较容易想到的设计思路, 由于它的开发基础比较简单,可以说基本上没有什么软件和系统配置的要求,大体上说 只要有 ACCESS 数据库,设置好Tomcat 和 ODBC,即可很方便的进行软件的开发了。 用 ACCESS 作为数据库的连接,则对数据的相关操作便很简洁和方便。在这里使用的 是 C#网络程序语言,在实际实现过程中,作者发现采用ACCESS 数据库虽然实现很简 单、方便,却无法实现存储过程这一设计概念,并且在确保数据安全性上也会出现很大 问题。所以这种方案也可以说是行之无效的。 第二:基于ASP.NET 和 Sqlsever2005 的开发方式。在总结了前两种方案的优势和 不足之处后,结合作者本身的开发水平,因此提出了将ASP.NET 和 Sqlsever2005 相结 合的方式来开发本系统。一方面,ASP.NET 也能较好的实现该系统的功能;另一方面, 使用 Sqlsever2005 数据库可以实现在ACCESS 中无法做到存储过程,且在一定程度上又 能提高数据的安全性,弥补了ACCESS 的不足。虽然较ACCESS 稍微复杂一点,但是 距系统的要求最为接近和恰当,从某种意义上来看,也可以说是前两种方案的折中。 3 3. .2 2 建建立立系系统统模模型型 在上一节里,只是简单地从技术支持的角度上来比较和确定了所谓的最终实现系统 的方案,但事实上,系统方案的设计应该从以下几个方面来使之更具体化和完整化。 3.2.1 系统设计理论分析 此系统的使用对象为经理,售后服务人员,销售人员三种用户类型,不同的类型就 有对系统不同的使用权限,不可能让员工执行删除产品,修改信息等操作。这样很明显 会造成系统的混乱、不稳定、安全性低、易破坏,所以必须将各个类型的用户使用范围 加以限定,而这个过程放在用户登录时就加以限制是最适合不过的了。这里可以利用在 通常登录的模式下增加一项用户类型的选择,在登录后便自然将用户使用权限确定,使 系统实现快捷、方便和安全。 在登录了系统之后,由于不同类型有不同的操作权限,因此在越权操作时,系统就 应该提示用户不能进行该操作并做相应的出错处理或页面跳转等。在正常操作情况下, 15 员工只能查看信息,登记销售记录等操作,如果执行了权限意外的操作,比如删除产品 操作,便会提醒操作者登陆。 3.2.2 系统总体设计 在理论分析的基础之上,根据该系统自身的特点,由于是网上系统,必然涉及到许 多页面的转换问题,这是首先需要明确的。那么如果随意地挑选一个页面来设计并完成, 这显然是很盲目和失效的做法,往往会事倍功半。从总体上来说,一条行之有效的办法 是从首页,即登录页面开始, 到主页面,产品管理页面,销售管理页面,销售记录管 理页面,员工管理页面,客户管理页面这样一条主线加分支页面的设计来完成这个系统。 当然先要初步建立起后台数据库并对相关的数据表进行数据存储,接着开始前端应用页 面的开发并在设计的过程中不断修改数据库和其它的相关内容,逐步完善系统的开发设 计。 同时,系统的总体设计也可以通过如下图3-1 很好地体现出来。 图图 3-1 系系统统流流图图 16 3.2.3 系统模块划分 从整个系统的运行流程和主要实现的操作、功能来看,该迅驰数码管理系统可 以分为六个子系统模块,如下图3-2。 图图 3-2 模模块块划划分分 3 3. .3 3 数数据据库库建建设设 单击开始所有程序Microsoft SQL sever 2005SQL sever Studio(确保 Microsoft SQL sever 2005配置工具SQL sever Configuration Manager 内的服务最好全部打开,如果没有可通过管理版面管理工具服务, 17 然胡找到相关服务,打开即可),即可打开数据库管理界面,在这里我们可以通过左侧 TreeView 状管理我们的数据库,也可通过 SQL 查询建立数据库内容。我们的数据库建 设之旅即将开始了。 3.3.1 数据库应用的构架 对于设计人员来说,要想比较好的创建并使用数据库的话,作者认为首先应该 弄清楚的就是数据库应用的构架,在此用一个简单的构架图3-3 表示如下: 3.3.2 逻辑结构设计 通过在第二章系统分析里的E-R(实体-联系)图,可以获得以下对数据库的逻辑设 计,鉴于本系统设计的数据表比较多,在此只列出设计效果: 客户信息表(Customer)(客户编号、客户姓名、性别、联系电话、地址、邮编、 E-mail) 产品列表(Product)(产品编号、产品名称、规格、生产厂商、产品进价、备注) 工作人员表(Staff)(工作人员编号、姓名、密码、类型) 销售信息表(Sell)(销售编号、产品编号、客户编号、销售人员编号、销售日期、 销售单价、销售量) 售后服务信息表(Service)(售后编号、销售编号、市场人员编号、服务类型、 详细情况、是否完成、客户满意度) 市场策略信息公告表(Policy)(公告编号、员工编号、E-mail、联系电话、公告 时间、公告类型、回复对应公告的编号和公告内容) 3.3.3 系统设计理论分析 由上述逻辑结构设计进一步就可得到物理结构的设计了,这时数据表也可算作大体 设计完成了,具体如下几张表格: 18 Customer 表表 字段名代码类型约束 客户编码IdInt主键 客户姓名NameChar(10)非空 性别GenderChar(2) 联系电话PhoneChar(11) 地址AdressChar(30) 邮编CodeInt 电子邮箱E-mailChar(20) Product 表表 字段名代码类型约束 产品编码IdInt主键 产品名称NameChar(10)非空 规格SpecChar(20) 生产商ProducerChar(20) 单价MoneyChar(30) 描述RemarkChar(30) Staff 表表 字段名代码类型约束 职员编号IdInt主键 姓名NameChar(10)非空 登陆密码PasswordChar(20) 类型TypeInt Sell 表表 字段名代码类型约束 19 销售编号IdInt主键 产品编码ProductidInt外键,与Product 表中 ID 外键关联 客户编码CustomeridInt 外键,与Customer 表中 ID 外键关 联 职员编码StaffidInt外键,与Staff 表中 ID 外键关联 销售时间SelldatetimeDatetime 单价PriceMoney 销售量SellcountInt Service 表表 字段名代码类型约束 服务编号IdInt主键 销售编号SellidChar(10)非空 职员编号StaffidChar(20)外键,与Sell 表中 ID 外键关联 服务类型TypeInt外键,与Staff 表中 ID 外键关联 详细情况Description Varchar(max ) 非空 完成情况CompleteBit 客户满意度SatisfyInt Policy 表表 字段名代码类型约束 公共编号IdInt主键 职员编号StaffidBit外键,与Staff 表中 ID 外键关联 公告类型TypeChar(20) 电子邮箱E-mailChar(20) 联系电话PhoneChar(11) 发布日期InputdateDate 公告内容MessageVarchar(max 20 ) 3 3. .4 4 模模块块设设计计及及实实施施 作为系统基础的数据库创建好后,从用户的角度出发,这属于后台的管理,对于用 户而言是不可见的,而用户只是关心页面的设计及功能的实现,因此,接下来就应该转 入前台的开发了。 在上一章里,已经分析了整个系统的模块划分,即登录模块、产品管理模块、销售 管理模块、公告管理模块、员工管理模块、客户管理模块六个模块,以下就分别对这些 模块及其功能进行详细说明。 3.4.1 登陆模块 1模块功能描述 该模块主要实现对用户能否进入系统的确认以及对进入系统的用户权限的设定; 因为本系统涉及到三类使用者,不可能每一类用户都具有相同的操作权限,如前所说, 必然会早成系统的混乱和崩溃,严重影响其安全性和有效性。所以采取在通常的登录模 式下加上用户类型的选择,非常简洁地就完成了对用户类型的区别及权限的划分。 2在模块的详细设计后,便能得出实现该部分的具体流程,如图3-4。 图 3-4 登录模块程序流程图 开 始 输入用户名密码 登陆 企业销售管理系统 根据错误提示再次 登陆 是否成功 不成功 成功 成功 不成功 21 3算法设计:从上面的程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论