贸易公司客户关系管理系统的设计与实现毕业论文(编辑修改稿)内容摘要:

数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括 SELECT、 INSERT、 UPDATE、 DELETE 等。 在默认情况下,只有 sysadmin、dbcreator、 db_owner 或 db_datawriter 等角色的成员才有权利执行数据操纵语言。 数据控制语言是用来设置或者更改数据库用户或角色权限的语句,这些语句包括 GRANT、 DENY、 REVOKE 等语句,在默认状态下,只有 sysadmin、 dbcreator、db_owner 或 db_securityadmin 等角色的成员才有权利执行数据控制语言。 系统 存储过程是 SQL Server 系统创建的存储过程,它的目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其它的系统管理任务。 系统存储过程可以在任意一个数据库中执行。 系统存储过程创建并存放于系统数据库 master 中,并且名称以 sp_或者 xp_开头。 SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体主要特点 9 包括: 1)综合统一 非关系模型的数据语言一般都分为模式数据定义语言(模式 DDL)、外模式数据定义语言(外模式 DDL)、与数据存储有关的描述语言( DSDL)及数据操纵语言( DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。 当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。 SQL 语言则集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。 用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。 2) 高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。 而用 SQL 语言进行数据操作,只要提出 “ 做什么 ” ,而无须指明“ 怎么做 ” ,因此无 须了解存取路径,存取路径的选择以及 SQL 语言句的操作过程由系统自动完成。 这不但大大减轻了用户负担,而且有利于提高数据独立性。 3)面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。 而SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 4) 以同一种语法结构提供两种使用方式 SQL 语言既是自含式语言,又是嵌入式语言。 作为自含式语言,他能够独立地用于联机交互的使用方式,用户 何以在终端键盘上直接键入 SQL 命令对数据库进行操作;作为嵌入式语言, SQL 语句能够嵌入到高级语言中,供程序员设计程序时使用。 而在两种不同的使用方式下, SQL 语言的语法结构基本上是一致的。 5) 语言简捷,易学易用 SQL 语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9 个动词, SQL 语言接近英语口语,因此容易学习,容易使用。 3. Microsoft Visual Studio20xx 简介 10 Microsoft 的 Visual Studio 20xx 和 .NET Framework 将在应用程序开发的所有方面取得大幅进展。 首先, Visual Studio 20xx 根据开发人员个人的需要调整软件开发体验,设置新的开发人员工作效率标准。 这一“个性化工作效率”将在开发环境和 .NET Framework 类库中提供相应的功能,以帮助开发人员在 最少的时间内克服其最为紧迫的困难。 其次, Visual Studio 20xx 使开发人员能够通过与 Microsoft Office System 和 SQL Server 20xx 的更好集成,在更广泛的应用程序开发方案中应用现有的技能。 最后, Visual Studio 20xx 将提供一组新的工具和功能,以满足目前大规模企业的应用程序开发需要。 .NET Framework 将在 .NET Framework 类库中引入增强功能。 通过新的控件和设计器功能,将简化 Windows 客户端应用程序开发。 Visual Studio 20xx for Microsoft Office System 版本将显著增强基于 Microsoft Office Excel 20xx 和 Microsoft Office Word 20xx 的业务解决方案的开发。 生成 Office 解决方案的开发人员将得益于以下几方面: Visual Studio 和 Office 之间改进的集成、熟悉的编码体验、改善的安全性和部署。 二、需求分析 要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。 下面就对 基于角色的权限管理 设计与实现进行需求分析。 (一)可行性分析 可行性分析( Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 该系统的可行性分析包括以下几个方面的内容。 (1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以 让经过授权的用户正常合法的使用已授权的功能,而对那些未授权的非法用户拒之门外 ,提高了系统的安全性。 所以本系统在经济上是可行的。 (2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。 该管理系统采用了 Client/Server模式进行开发。 数据库服务器 SQL 数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。 它的灵活性、安全性和易用性为数据库编程提供了良好的条件。 因此,系统的软件开发平台已成熟可行。 硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价 11 格越来越低,其硬件平台完全能满足此系统的需要。 (3) 管理可行性:随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。 同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。 综上所述,此系统开发目标已明确,在经济、技术和管理等方面都可行,并且投入少、见效快。 因此系统的开发是完全可行的。 (二)数据库需求分析 数据库在一个系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。 合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 合理的数据库也有 利于程序的实现。 设计数据库系统时应首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求。 用户的需求具体体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出和输入。 本系统采用 SQL Server 作为数据库,其强大的 服务器平台 , 高性能服务器结构 能够满足以上的要求。 (三)系统功能需求分析 经过对系统的业务流程和系统数据流程的调查,用户对系统的功能需求如下: ① 要 求此管理软件 能 对 客户信息和对手信息统计和分析 ; ② 要求此管理软件 能 根据用户的需要对客户级别和来源进行分析统计; ③ 要求此管理软件 能 为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码; ④ 要求此管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改基本信息等功能; 对这些功能需求进行分类,主要包含有以下几种: 基础信息 、己方信息、统计分析、用户管理、帮助模块。 除上述功能外,系统还需要有以下功能: 支持多人操作,要求有较好的权限分配功能。 支持多种报表打印。 支持信息对比的详细内容浏览。 三、系统设计 (一)系统总体 设计 1. 系统总体设计要求 我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。 这样才 12 能使系统易学易用。 ( 1)合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。 ( 2)设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。 ( 3)实现基本功能和一些特殊功能的操作 该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用户的需要进行操作。 2. 系统总体架构 本系统采用 CS 模式 结构, CS模式 是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。 CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。 首先,交互性强是 CS固有的一个优点。 在 CS 中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。 其次, CS 模式提供了更安全的存取模式。 由于 CS 配备的是 点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。 而 B/ S 采用点对多点、多点对多点这种开放的结构模式,并采用 TCPIP 这一类运用于 Inter 的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。 由于 CS 在逻辑结构上比 BS 少一层,对于相同的任务, CS 完成的速度总比BS 快,使得 C/ S更利于处理大量数据。 由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。 同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。 在客户机 /服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。 3. 系统总体结构设计原则 系统总体结构设计一般应遵循以下原则: 子系统具有相对的独立性;子系统之间的数据依赖尽量小;子系统的设置应考虑今后管理发展的需要;子系统的划分应便于系统分阶段实现。 公司 客户管理系统所涉及的信息非常的全面,主要由基础信息维护、客户信 13 息维护、 竞争对手信息 、 货物信息、历史信息、统计分析 、系统管理和帮助信息等几个功能模块组成,规划系统功能模块如下: 基础信息维护模块 基础信息维护模块主要包括区域信息设置、 客户资料 设置和 竞争对手信息等功能。 己方信息管理模块 客户信息维护模块主要包括 本企业基本信息管理、员工信息管理、货物信息管理、重大历史历程管理等功能。 统计分析 模块 统计分析 模块主要包括 客户的级别分析和来源分析。 用户管理 模块 用户管理 模块主要包括 用户管理、更改密码和权限设置等功能。 帮助信息模块 帮助信息模块主要包括更改窗体布局、重新登录退出等功能。 图 31是系统设计的总体框架图,通过图示的形式,描述了系统各部分的功能模块结构关系。 图中的每一个模块都能够独立地实现其具体的功能。 竞争对手员工信息来源分析系 统 主 界 面更改窗体布局资料管理统计分析己方信息管理重新登录系统管理客户资料区域信息货物信息客户级别分析用户管理更改密码基本信息用户管理重大历史历程权限设置 图 31 系统总体结构图 (二)系统功能总体设计 通过需求分析,可以对系统功能进行总体设计,具体功能说明如下: 本系统是特定某对象使用,登陆系统首先要进行身份验证,验证成功才能对相应角色功能进行使用。 ( 1) 区域信息管理 : 对 区域信息进行维护,添加和删除操作。 14 ( 2) 客户资料管理 : 对客户 的基本信息进行维护,添加和删除操作。 ( 3) 竞争对手信息:对竞争对手 的基本信息进行维护,添加和删除操作。 ( 1)本企业基本信息管理:对本企业的基本信息进行维护,添加、修改和删除操作。 ( 2)员工信息管理:对员工的信息进行维护,添加、修改和删除操作。 ( 3)货物信息管理:对货物的信息进行维护,添加、修改和删除操作。 ( 4)重大历史历程管理:对重大事件进行维护,添加、修改和删除操作。 ( 1)客户的级别分析:对客户的级别进行统计图表,数据分析。 ( 2)客户的来源分析:对客户的来源进行统计图表,数据分析。 ( 1)用户管理:对登录用户进行维护。 ( 2)更改密码:更改登录密码。 ( 2)权限设置:对用户权限进行设置。 (三)界面设计 本系统是 客户关系管理系统 ,所以,我们设计界面时要遵循如下设计原则: ( 1)在界面上要限制字体的样式和其他文本格式例如文字大小、颜色等,因为繁多的文字样式容易分散拥护对文字本身的注意力。 如果文本样式看起来过于图形化,用户会把它当作广告而忽略。 ( 2)当然最主要的是页面要易读,这意味着,必须注重规划文字和背景颜色的搭配方案。 不要使背景的颜色冲淡了文字的视觉效果,不要用花里胡哨的色彩组合,一般来说,浅色背景下的深色文字为佳。 这同时也意味着,最好别把文字的规格设得太小、也不能太大。 另外,最好让文本左对齐,而不是居中。 按当代中文的阅读习惯,文本大都居左的。 当然,标题一般应该居中,因为这也符合读者的阅读习惯。 ( 3)使用高对比度的文字颜色和背景颜色,从而使文字尽量清晰。 ( 4)界面并不是越长越好,最佳设计是在一个半版面之内。 因为过长的页面会使用户觉得过于拥挤和繁冗。 ( 5)另外,页面容量越小越好,最好不要超过 75K。 有研究显示,如果一个网站页面的主体在 15 秒之内显示不出来,用户会很快失去兴趣。 ( 6)最好使用动态页面设置,即在设计时最好使用相对位置设置,使界面大小的更改不至于影响到界面质量 ( 7)网站导航要清晰,即所有的超链接应清晰无误地向读者标志出来,所 15 有导航性质的设置,都要有清晰的标志,让人看得明白。 ( 8)系统风格要统一,即系统上的图像、文字,包括背景颜色、区分线、字体、 标题、注脚等,要统一风格,贯穿全系统,从而给用户一种舒服、顺畅的感觉。 本系统采用的是 横菜单 的布局,因为系统需要,在界面 上方 加上了导航条。 所以进行布局设计时,我决定使 功能 整体 操作时 , 占菜单下的工作区, 使在加上上边 的导航条时, 上下 不会显得对称失调。 但是,同时出现了一个问题,就是使 工作区显得有些空,所以 这个问题我 采用了 底色进行补充。 (四)数据字典 ( 1)数据库名为 ( 2)根据系统的分析,数据库表需要设置如下: 表名: tb_Area 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。