将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
(2)设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。
(3)实现基本功能和一些特殊功能的操作
该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用户的需要进行操作。
2. 系统总体架构
本系统采用CS模式结构,CS模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。
首先,交互性强是CS固有的一个优点。在CS中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。
其次,CS模式提供了更安全的存取模式。由于CS配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCPIP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。
由于CS在逻辑结构上比BS少一层,对于相同的任务,CS完成的速度总比BS快,使得C/S更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。
在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。
3. 系统总体结构设计原则
系统总体结构设计一般应遵循以下原则:
子系统具有相对的独立性;子系统之间的数据依赖尽量小;子系统的设置应考虑今后管理发展的需要;子系统的划分应便于系统分阶段实现。
公司客户管理系统所涉及的信息非常的全面,主要由基础信息维护、客户信息维护、竞争对手信息、货物信息、历史信息、统计分析、系统管理和帮助信息等几个功能模块组成,规划系统功能模块如下:
基础信息维护模块
11
基础信息维护模块主要包括区域信息设置、客户资料设置和竞争对手信息等功能。
己方信息管理模块
客户信息维护模块主要包括本企业基本信息管理、员工信息管理、货物信息管理、重大历史历程管理等功能。
统计分析模块
统计分析模块主要包括客户的级别分析和来源分析。 用户管理模块
用户管理模块主要包括用户管理、更改密码和权限设置等功能。 帮助信息模块
帮助信息模块主要包括更改窗体布局、重新登录退出等功能。
图3-1是系统设计的总体框架图,通过图示的形式,描述了系统各部分的功能模块结构关系。图中的每一个模块都能够独立地实现其具体的功能。
系统主界面资料管理己方信息管理统计分析用户管理系统管理区域信息客户资料竞争对手基本信息员工信息货物信息重大历史历程客户级别分析来源分析用户管理更改密码权限设置更改窗体布局重新登录
图3-1 系统总体结构图
(二)系统功能总体设计
通过需求分析,可以对系统功能进行总体设计,具体功能说明如下: 本系统是特定某对象使用,登陆系统首先要进行身份验证,验证成功才能对相应角色功能进行使用。
1.资料管理
(1) 区域信息管理:对区域信息进行维护,添加和删除操作。 (2) 客户资料管理:对客户的基本信息进行维护,添加和删除操作。 (3) 竞争对手信息:对竞争对手的基本信息进行维护,添加和删除操作。
2.己方信息管理
12
(1)本企业基本信息管理:对本企业的基本信息进行维护,添加、修改和删除操作。
(2)员工信息管理:对员工的信息进行维护,添加、修改和删除操作。 (3)货物信息管理:对货物的信息进行维护,添加、修改和删除操作。 (4)重大历史历程管理:对重大事件进行维护,添加、修改和删除操作。
3.统计分析管理
(1)客户的级别分析:对客户的级别进行统计图表,数据分析。 (2)客户的来源分析:对客户的来源进行统计图表,数据分析。
4.用户管理
(1)用户管理:对登录用户进行维护。 (2)更改密码:更改登录密码。 (2)权限设置:对用户权限进行设置。 (三)界面设计 1.界面设计规范
本系统是客户关系管理系统,所以,我们设计界面时要遵循如下设计原则: (1)在界面上要限制字体的样式和其他文本格式例如文字大小、颜色等,因为繁多的文字样式容易分散拥护对文字本身的注意力。如果文本样式看起来过于图形化,用户会把它当作广告而忽略。
(2)当然最主要的是页面要易读,这意味着,必须注重规划文字和背景颜色的搭配方案。不要使背景的颜色冲淡了文字的视觉效果,不要用花里胡哨的色彩组合,一般来说,浅色背景下的深色文字为佳。这同时也意味着,最好别把文字的规格设得太小、也不能太大。另外,最好让文本左对齐,而不是居中。按当代中文的阅读习惯,文本大都居左的。当然,标题一般应该居中,因为这也符合读者的阅读习惯。
(3)使用高对比度的文字颜色和背景颜色,从而使文字尽量清晰。 (4)界面并不是越长越好,最佳设计是在一个半版面之内。因为过长的页面会使用户觉得过于拥挤和繁冗。
(5)另外,页面容量越小越好,最好不要超过75K。有研究显示,如果一个网站页面的主体在15秒之内显示不出来,用户会很快失去兴趣。
(6)最好使用动态页面设置,即在设计时最好使用相对位置设置,使界面大小的更改不至于影响到界面质量
(7)网站导航要清晰,即所有的超链接应清晰无误地向读者标志出来,所有导航性质的设置,都要有清晰的标志,让人看得明白。
(8)系统风格要统一,即系统上的图像、文字,包括背景颜色、区分线、字体、标题、注脚等,要统一风格,贯穿全系统,从而给用户一种舒服、顺畅的
13
感觉。
2.界面布局设计
本系统采用的是横菜单的布局,因为系统需要,在界面上方加上了导航条。所以进行布局设计时,我决定使功能整体操作时,占菜单下的工作区,使在加上上边的导航条时,上下不会显得对称失调。
但是,同时出现了一个问题,就是使工作区显得有些空,所以这个问题我采用了底色进行补充。
(四)数据字典
(1)数据库名为DB_FZKJ.mdf
(2)根据系统的分析,数据库表需要设置如下:
表名:tb_Area
序号 1 2 3 列名 AreaID AreaName AreaType 数据类型 varchar varchar char 长度 20 50 10 小数位 0 0 0 标识 主键 是 允许空 否 是 是 默认值 说明 表名:tb_CInfo
序号 1 2 3 4 5 6 7 8 9 列名 CName CManager CPhone CPostCode CFax CEmail CNAddress CAddress CRemark 数据类型 varchar varchar varchar bigint varchar varchar varchar varchar varchar 长度 50 20 20 8 20 50 50 100 1000 小数位 0 0 0 0 0 0 0 0 0 标识 主键 允许空 是 是 是 是 是 是 是 是 是 默认值 说明 表名:tb_ClientInfo
序号 1 2 3 4 5 6 7 列名 ClientID CName CStep CRoot CTrade CBy CArea 数据类型 varchar varchar varchar varchar varchar char varchar 长度 20 50 20 20 20 10 50 小数位 0 0 0 0 0 0 0 14
标识 主键 是 允许空 否 是 是 是 是 是 是 默认值 说明 8 9 10 11 12 13 CPhone CFax CPostCode CAddress CEmail CRemark varchar varchar bigint varchar varchar varchar 20 20 8 50 50 1000 0 0 0 0 0 0 是 是 是 是 是 是 表名:tb_Employee
序号 1 2 3 4 5 6 7 8 9 列名 EID EName ESex EBirthday EWDate EDiploma EDepartment EPosition EType 数据类型 varchar varchar char varchar varchar char varchar varchar varchar 长度 小数位 20 20 4 20 20 10 50 20 20 0 0 0 0 0 0 0 0 0 标识 主键 允许空 默认值 是 否 是 是 是 是 是 是 是 是 说明 表名:tb_Event
序号 1 2 3 4 列名 EventID ETitle EDate EContent 数据类型 varchar varchar varchar varchar 长度 20 100 20 1000 小数位 0 0 0 0 标识 主键 是 允许空 否 是 是 是 默认值 说明 表名:tb_GoodsInfo
序号 1 2 3 4 5 6 7 8 列名 GID GName GType GSpec GIPrice GOPrice GUnit GRemark 数据类型 varchar varchar varchar varchar money money char varchar 长度 20 50 50 50 8 8 10 1000 小数位 0 0 0 0 4 4 0 0 标识 主键 是 允许空 否 是 是 是 是 是 是 是 默认值 说明 表名:tb_Opponent
序号 列名 数据类型 长度 小数位 15
标识 主键 允许空 默认值 说明