




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南人文科技学院计算机系课程设计说明书课程名称:软件工程导论课程代码:题 目:客户关系管理系统年级/专业/班:学生姓名:学 号:指导老师:颜富强开题时间:2009年6月5日完成时间:2009年6月18日2009年6月18日29湖南人文科技学院课程设计课程设计任务书及成绩评定课程名称:软件工程导论完成者:1、设计的目的与要求 1)加强学生的实践能力; 2)理解小型系统开发的基本步骤; 3)本系统的功能包括:客户管理模块、客户销售模块、服务反馈模块,并具有基本的添加、修改、删除和查询功能。2、设计进度及完成情况日 期内 容6.5-6.7项目开发计划书6.8-6.10系统需求说明书6.11-6.13系统设计说明书6.14-6.15项目的形成6.16-6.17测试计划和Bug跟踪列表6.17-6.18项目的递交3、成绩评定设计成绩: (教师填写)指导老师: (签 字)二00九 年 月 目 录 摘 要错误!未定义书签。第一章 项目开发计划书11.1引言11.1.1编写目的11.1.2背景11.1.3定义11.2项目概述11.2.1工作内容11.2.2主要参加人员21.2.3产品21.2.4服务21.2.5验收标准21.2.6本计划的批准者和批准日期21.3实施计划21.3.1工作任务的分门与人员分工21.3.2进度31.4支持条件31.4.1计算机系统支持3第二章 可行性分析32.1可行性研究前提32.2经济上可行性32.3技术可行性42.4开发工具的选择42.5开发工具概述42.5.1 VB 概述42.5.2 ACCESS 2000 数据库简介5第三章 需求分析63.1市场需求分析63.2系统需求分析63.3数据字典73.4数据流图9第四章 总体设计104.1需求概述104.2客户关系管理系统功能设计11第五章 数据库设计125.1数据库概念设计125.2数据库详细设计135.3数据结构与程序关系15第六章 详细设计156.1输入输出设计156.1.1输入设计156.1.2 输出设计176.2界面设计196.3界面的详细设计20第七章 调试及运行217.1编程217.2调试237.3测试237.3.1 测试的作用和意义237.3.2 测试方法237.3.3 测试内容237.3.4 测试结果247.4 结论24第八章 总结24参考文献25附录:编码规范26第一章 项目开发计划书1.1引言1.1.1编写目的 此项目开发计划书的编写主要是为了给开发客户关系系统做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。1.1.2背景 我们组开发的项目是客户关系管理系统,在计算机日益普及的今天,使用计算机管理各种资源无疑给人们提供了很大的方便,对于客户而言,通过各种方式进行快速的查找,排序,整理,最快限度的得到客户想要的客户信息,能够极大地提高公司的工作效率和业绩.客户资源管理和客户反馈意见跟踪处理为主要功能,融合了市场策划、,库存管理和机会挖掘。既有CRM系统的功能面,又有小型销售管理系统的简洁实用性。同时,该系统也有很强的安全性。1.1.3定义 文档中采用的专门术语的定义及缩略词简要如下:Contact Center-联络中心Campaign Management System(CMS)-活动管理系统 Database Marketing-数据库行销Customer Service and Support(CSS)-客户服务和支持CRM(Customer Relationship Management)-客户关系管理1.2项目概述1.2.1工作内容客户关系管理系统针对的用户是中小型企事业单位;该系统主要功能:建立统一的信息编码系统;设计能够良好反映事务特性的数据模型;划分数据库类型,在分布式数据库管理系统和网络平台基础上,设计全局共享及局部共享数据库,以支持分布式数据处理,实现各分系统之间及其内部各功能模块之间的信息集成;提供强大的数据库管理系统,并在此基础上敬爱拿过来完善的客户销售数据库、客户市场数据库、客户支持与服务数据库、企业综合信息数据库等。1.2.2主要参加人员组长: 具有较强的组织能力设计: 掌握vb,c+语言掌握vb,c+语言开发:有较强的程序编写能力 有较强的程序编写能力1.2.3产品1 系统开发计划书2 系统需求说明书3 系统设计说明书4 测试计划和Bug跟踪列表5 用户手册6 一个能正确运行的可执行程序源程序清单(有注释)1.2.4服务培训安装、维护和运行支持从使用该系统开始,维护期限为一年。 1.2.5验收标准 各个功能均能正常使用1.2.6本计划的批准者和批准日期 批准者:颜富强批准日期:2009年6月5日1.3实施计划 1.3.1工作任务的分门与人员分工 组长: 任务: (1)系统总的开发计划书 (2)每周至少组织小组讨论一次,记录讨论内容,列出本周开发计划 (3)项目开发进度的管理 (4)团队的组织和协调设计: 任务: (1)参与小组讨论 (2)进行系统的需求分析和系统设计 (3)完成系统需求说明书和系统设计说明书 (4)编写测试计划,参与系统测试,记录Bug跟踪列表 (5)协助文档人员完成用户相关文档开发: 任务: (1)参与小组讨论 (2)根据设计完成编码,并注释 (3)进行单元测试1.3.2进度 系统规划阶段: 项标志性事件 开始到完成开发阶段: 目开发计划书的完成 6.5-6.7需求分析阶段: 系统需求说明书完成 6.8-6.10设计阶段: 系统设计说明书 6.11-6.13编码实现: 项目的形成 6.14-6.15测试阶段: 测试计划和Bug跟踪列表 6.16-6.17移交阶段: 项目的递交 6.17-6.181.4支持条件1.4.1计算机系统支持操作系统需要 windows 2000以上版本还需要哪些软件?; 第二章 可行性分析2.1可行性研究前提主要功能:在不同地区通过计算机网络、异地拨号或双方接入In ternet 等手段连接目标计算机, 并通过本地计算机对远程计算机进行管理或维护。主要性能:远程控制技术可应用于网络的自动化管理、实时监控、丁业生产和远程教学等领域,会给人们带来很大的经济效益。可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充性。安全性:具有较高的安全性。系统对不同的用户提供不同的功能模块,只有具有一定权限的管理员用户才能允许对其进行操作;还应具有一定得保护机制,防止系统被恶意攻击,信息呗恶意修改和窃取。有完善的备份机制,如果系统被破坏应该能快速恢复。完成期限:制定目标,两到三个月即可完成。目标:所建议系统的开发目标包括:减少人力与管理费用;提高信息准确度;改进管理和服务。2.2经济上可行性开发成本:12000元人民币。效益:暂时无法具体衡量。效益/投资比:效益投资。投资回收期:大约半个月。2.3技术可行性软件需求:操作系统WINDOWS 2000 Advance Server以上。硬件需求:一台服务器控制端与多台客户机以及其它的需求设备。技术上一是将服务器代码预先植入受控端; 二是受控端必须以某各种方式自动运行该代码; 三是服务器程序运行后必须实现进程的隐藏, 以逃避防火墙和杀毒软件的监控。现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。同时,开发期较为宽裕,预计可以在规定期限内完成开发任务。2.4法律上可行性本项目开发在法律上可行。2.5开发工具的选择本技术采用编程(用VC+编写),实现Client/Server 模式的计算机远程控制系统,用ACCESS 2000作为后台支持数据库,通过VC6.0的数据库控件来连接ACCESS 2000中并对其编程来实现各种功能。,因为ACCESS与Visual C+ 用的同为Microsoft Jet数据库引擎,有着最好的兼容性。2.6开发工具概述2.5.1 VC 概述Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C+它大概可以分成三个主要的部分:1 Developer Studio这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C+”,所以很多人理所当然的认为,那就是Visual C+了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C+, 它充其量只是Visual C+的一个壳子而已。这一点请切记!2 MFC从理论上来讲,MFC也不是专用于Visual C+,Borland C+,C+Builder和Symantec C+同样可以处理MFC。同时,用Visual C+编写代码也并不意味着一定要用MFC,只要愿意,用Visual C+来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,Visual C+本来就是为MFC打造的,Visual C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C+而不用MFC就等于抛弃了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。3 Platform SDK这才是Visual C+和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C+编译器为核心(不是Visual C+,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成Visual Studio的基石。 2.5.2 ACCESS 2000 数据库简介过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在具备了窗口的GUI(图形用户界面)特性的ACCESS数据库推出之后,数据库的建立不再是困难的事情,我们可以在PC上简单而快速的建立出一套符合自己的数据库。不但如此,在ACCESS 2000 推出以后,我们发现数据库的建立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过ACCESS的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。但是美中不足的是ACCESS对于主从式结构的安全性管理不足,由于ACCESS可以快速的通过ODBC连接到数据库服务器上(Database Server),并浏览所有表格或是相关对象转成HTML,基本上,ACCESS对建立一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。其功能分别叙述如下: 表对象打开已经存在的表格,对已存在的表格字段数据进行修改、新建表格。 查询对象可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生SQL语法查询出我们想要的数据。 窗体设计对象可以设计用户接口,用来输入并处理数据。 报表对象利用视图向导的开发方式,简单、快速的建立出需求报表或标签。 宏对象提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任一个对象,以达成一些复杂的功能。 模块对象撰写VC的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VC的处理方式。第三章 需求分析3.1市场需求分析现行的CRM软件还处于起步阶段,功能模块结构不尽相同,但是其基本的需求是一样的,其主要技术需求应包括六个方面:1,信息分析能力CRM有大量客户和潜在客户的信息,企业应该充分的利用这些信息进行分析,使得决策者掌握的信息更加完全,从而能及时的做出决策。良好的商业情报是企业成功的一半。2,对客户互动渠道进行集成的能力对多渠道进行集成与CRM解决方案的功能部件的集成是同等重要的。不管客户是与企业联系还是与销售人员联系,于客户互动都应该是无缝的、统一的、高效的。同一的渠道还能带来内部效益的提高。3,支持网络应用的能力在支持企业内外的互动和业务处理方面,Web的作用越来越大,这使得CRM得网络功能越来越重要。如,网络可以为电子商务渠道提供支持。为了使客户和企业雇员都能方便应用CRM,需要提供标准化的网络浏览器,使得用户几乎不需训练就能使用系统。另外,如果通过网络为客户提供在线反馈的话并能有专人及时传达信息给公司的售后服务部门,这将为公司留住客户(尤其是距离较远的)并使业绩添砖加瓦。4,建设集中的信息仓库的能力采用集中化的信息、实时的客户信息,可使各业务部门和功能模块间的信息能统一起来。5,对工作流进行集成的能力工作量是指把相关文档和工作规则自动化安排给负责特定业务流程中特定步骤的人。CRM解决方案应具有较强的功能,为跨部门工作提供支持,使这些工作能动态的、无缝的集成。6,与ERP功能的集成如果CRM与ERP和财务、库存、制造、分销、物流和人力资源等连接起来,使之成为一个客户互动循环,这种集成能使企业在系统间搜集商业情报,而不是低水平的数据同步。3.2系统需求分析CRM作为管理企业与客户关系的主要管理系统平台,不仅要处理企业与客户之间的业务,还要处理企业内部相关部门的业务。CRM中不仅包含客户的信息资料,而且涉及市场竞争对手的情报资料,还包括了企业进行营销、销售及支持服务所需的各种数据。信息数据的来源是多种多样的,可以是本地数据库,也可以是异地数据库,甚至可以是E-mail、文本文件等。客户与企业、部门与部门、业务与业务、销售与市场及服务间复杂关系,导致CRM中的数据不论是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。因此,要实现对CRM数据的及时、准确的处理和有效利用,就需要:1,建立统一的信息编码系统;2,设计能够良好反映事务特性的数据模型;3,划分数据库类型,在分布式数据库管理系统和网络平台基础上,设计全局共享及局部共享;4,数据库,以支持分布式数据处理,实现各分系统之间及其内部各功能模块之间的信息集成;提供强大的数据库管理系统,并在此基础上敬爱拿过来完善的客户销售数据库、客户市场数据库、客户支持与服务数据库、企业综合信息数据库等。由于CRM是以客户为整个管理的中心,不同于其它管理系统,其数据库管理有自己的特性。因此,需要建构自己的CRM数据库。在构建CRM数据库时,应注意CRM的特性,同时也要注意CRM系统与企业其它管理系统的协调。本系统假设针对的是某小型企业,本系统将有助于其改善对现有客户的管理混乱状态,加强企业与客户的联系。公司有如下需求:因为是小型企业,系统将只设系统管理员,管理员拥有对全部系统资料的操作权限。客户管理模块,基本资料的添加、修改、删除和查询功能;与客户相关的联系人资料的添加、修改、删除和查询功能。另外,当查询到需要信息的时候,系统应提供报表和打印功能,以供公司领导作出决策。客户销售管理模块,有基本的添加、修改、删除和查询功能。其目标是提高客户销售数据的准确性、及时性和完整性,对客户销售进行有效管理,提供决策支持所需的数据。服务反馈模块,有基本的添加、修改、删除和查询功能,其目标是及时记录客户反馈的信息,提供有竞争力的售后支持、修理和维护服务。可以实现纠纷、次货、和订单的跟踪;记录发生过的问题及其解决过程;维修人员的预约、调度和派遣;备件的管理及其他的后勤保障。从而维持好最大限度的老客户。3.3数据字典通过系统需求分析,对客户关系管理系统编制数据字典如下:各主要数据流的定义如表1至表4所示。数据流系统名:客户关系管理系统条目名:客户录入单来源:公司客户去处:客户录入修改删除查询数据流结构:客户信息: 客户名称、客户编码、国家/地区、国际区号、省份、区号、城市、邮编、详细地址、客户电话、客户传真、电子邮箱、主页、年收入、员工数、行业、客户类型、客户来源、客户状态 简要说明:客户一览表主要是对客户信息进行登记、要求每个公司客户都有一条记录相对应、并能对之进行修改查询。表1表1注释:客户录入单是客户信息录入到系统之前,系统管理员提供的客户录入资料,为便于日后的管理,客户录入单应尽可能详细,主要记录必须要填写清楚,避免录入记录数据丢失。 客户编码是唯一的,对应公司的一个客户,按重要等级分为i(important),n(normal), p(potential)。系统名:客户关系管理系统条目名:客户编号存储处:客户一览表客户编码为文本数字码,长度最大为8位 代码类型 意义 字符 X XXXX XXX 代码,流水码 省(市)/国际区号,流水码 重要等级(i,n,p)例:i010110表示中国石油物资装备公司 电子邮箱和主页字段的设置是为了顺应企业信息化潮流,使公司与客户的联系手段增加了,也就增加了留住客户的机会。 年收入和员工数字段的设置是区别客户等级的关键,一般情况下可以通过这两条信息来为公司是否发展该客户决策方向作一个初步的定位。 行业的设置有助于公司分析市场需求的动态发展,某一时期公司收到更多某行业的订单,则公司应考虑加大在该行业的宣传力度,打开市场。 客户类型的设置是便于公司区分客户是购买使用产品者、竞争对手、合作伙伴或是供应商等。 客户来源便于系统管理员做出统计,为决策者未来开拓市场打下基础。 客户状态可以随时动态更改,一时期活跃的客户,可能随即沉寂甚至流失,至于需不需要公司投入人力挽留该客户,则调查后视流失原因而定。数据流系统名:客户关系管理系统条目名:联系人信息录入单来源:相关客户去处:联系人录入修改删除查询数据流结构:联系人信息: 姓名、称呼、主联系人、客户、部门、职务、国家/地区、国际区号、省份、区号、城市、邮编、详细地址、办公电话、移动电话、家庭电话、传真、电子邮箱、业余爱好、特别纪念日 简要说明:联系人列表主要是对客户相关联系人信息进行登记、要求每个公司客户的相关联系人都有一条记录相对应,一个公司可以有多个联系人。表2表2注释: 主联系人只设置两种情况“是/否”,每个客户可对应多个联系人,主联系人具有决定性作用。 业余爱好和特别纪念日记录了联系人相关信息,在业务往来中,难免有应酬场合,了解联系人的业余爱好既可以作为谈资使对方有亲切感,而特别纪念日也往往在必要的时候成为成功赢得客户的机会来源。数据流系统名:客户关系管理系统条目名:销售信息录入单来源:销售记录单去处:销售记录录入修改删除查询数据流结构:销售信息: 销售日期、相关客户、相关联系人、订单/合同号、产品、单价、销售数量、折扣、金额 简要说明:销售信息表主要是对相关客户销售信息进行登记、要求每条销售信息都有一条记录相对应,一个相关客户可以有多条销售记录,一种产品也可以有多个客户。表3数据流系统名:客户关系管理系统条目名:服务反馈单来源:服务反馈单去处:反馈信息录入修改删除查询数据流结构:服务反馈信息: 反馈主题、日期、相关产品、相关客户、相关联系人、服务反馈类型、详细描述、结束日期、结束标志、处理结果 简要说明:服务反馈表主要是对相关客户服务反馈信息进行登记、要求每条服务反馈信息都有一条记录相对应。表4表4注释:服务反馈类型是指客户通过何种方式反馈给公司,比如E-mail,来信等。3.4数据流图根据需求分析,可以画出系统流程图如下:客户资料单联系人信息单销售记录单服务反馈清单单市场部客服部系统管理员客户一览表销售信息表联系人信息表表服务反馈表查 询查询结果清单图1 客户关系管理系统流程图处理 物或单据 数据存储 外部环境 物或信息流 输向系统外 向系统输入 图2 流程图符号说明图2不需要第四章 总体设计4.1需求概述作为一个企业,极其需要一个管理销售,客户,以及本企业相互联系管理的软件。让企业可以及时了解到销售情况,客户的联系更新情况,以及本企业现在的情况做出相应的对策。这时就需要开发出这样的一个软件:客户关系管理系统。4.2客户关系管理系统功能设计根据系统需求分析和系统功能模块结构图来看,该系统应具备如下基本功能:l 客户信息添加、修改和删除功能l 联系人信息添加、修改和删除功能l 销售信息添加、修改和删除功能l 服务反馈信息添加、修改和删除功能l 客户信息、联系人信息、销售信息、服务反馈信息的查询功能l 客户信息、联系人信息、销售信息、服务反馈信息的报表和打印功能其功能模块结构图如下:客户管理模块服务反馈模块销售管理模块 客 户 管 理客户信息添加客户信息修改客户信息查询两者报表联系人信息添加联系人信息修改销售信息添加销售信息修改联系人信息查询销售信息查询销售信息报表反馈信息添加反馈信息修改反馈信息查询反馈信息报表图3 系统功能模块结构图系 统 管 理 员联系人信息管理客户信息管理销售信息管理服务反馈信息管理 客 服 户 信户客 联 联 服务反 务 信 息 系 系 销 销 馈 反 息 录 人 人 售 售 录 馈 查 入 查 录 查 录 入 查 询 询 入 询 入 询 客 户 联 销 服 信 系 售 务 息 人 信 反 信 息 馈 息 信 息 客户记录图4 客户关系管理数据流图外部实体加工及转换数据存储数据流图5 系统数据流图符号说明图5不要。第五章 数据库设计5.1数据库概念设计根据对数据流图和数据字典的分析,可以将这个数据库抽象为一个E-R图,如图4所示:客户所属关系联系人销售产品本公司销售关系图6 客户关系管理系统E-R图实体集联 系图7 E-R图数据说明图7不要根据上述E-R模型,将其转化为关系模型:1,客户(客户名称、客户编码、国家/地区、国际区号、省份、区号、城市、邮编、详细地址、客户电话、客户传真、电子邮箱、主页、年收入、员工数、行业、客户类型、客户来源、客户状态)2,联系人(姓名、称呼、主联系人、客户、部门、职务、国家/地区、国际区号、省份、区号、城市、邮编、详细地址、办公电话、移动电话、家庭电话、传真、电子邮箱、业余爱好、特别纪念日)3,销售产品(销售日期、相关客户、相关联系人、订单/合同号、产品、单价、销售数量、折扣、金额)5.2数据库详细设计数据库文件名:khgx.mdb(1) 客户一览表结构字段名数据类型可否为空说明客户名称文本(50)否客户名称客户编码文本(10)否按编码规则编码国家/地区文本(20)是国家/地区国际区号文本(6)是国际区号省份文本(20)是如国家不是中国,则不需填区号文本(6)是区号(同省份)城市文本(20)是城市(同省份)邮编文本(6)是邮编详细地址文本(50)是详细地址客户电话文本(20)是客户电话客户传真文本(20)是客户传真电子邮箱文本(30)是电子邮箱主页文本(10)是客户公司主页年收入数字(10)是其年收入员工数数字(10)是其员工数行业文本(20)是客户所属行业客户类型文本(10)否客户类型客户来源文本(20)是客户来源客户状态文本(10)是客户状态主键为:客户编码(2)联系人列表结构字段名数据类型可否为空说明姓名文本(20)否姓名称呼文本(8)是称呼主联系人文本(4)是是或否客户文本(50)是相关客户部门文本(8)是部门国家/地区文本(20)是国家/地区国际区号文本(6)是国际区号省份文本(20)是省份(要求同客户一览表)区号文本(6)是区号城市文本(20)是城市邮编文本(6)是邮编详细地址文本(50)是详细地址办公电话文本(20)是办公电话移动电话文本(20)是移动电话家庭电话文本(20)是家庭电话传真文本(20)是传真电子邮箱文本(30)是电子邮箱业余爱好文本(50)是业余爱好特别纪念日文本(40)是特别纪念日主键为:姓名(3)销售信息表结构字段名数据类型可否为空说明销售日期文本(12)否销售日期相关客户文本(50)否相关客户相关联系人文本(20)否相关联系人订单/合同号文本(20)否订单/合同号产品文本(50)否产品单价数字(10)是产品单价销售数量数字(5)是销售产品数量折扣文本(10)是折扣金额数字(10)是金额主键为:订单/合同号(4)服务反馈表结构字段名数据类型可否为空说明反馈主题文本(50)否反馈主题日期日期(12)否日期相关产品文本(50)否相关产品相关客户文本(50)否相关客户相关联系人文本(20)否相关联系人服务反馈类型文本(30)是服务反馈类型详细描述文本(200)是详细描述结束日期日期(12)是结束日期结束标志文本(50)是结束标志处理结果文本(50)是处理结果主键为:反馈主题注:之所以几乎有些可为数字可为文本的字段的数据类型都是文本型的,是因为避免在编程时要求比较多的有效性检验而增加编程的难度,相当于简化设计过程中一个需要考虑的环节。5.3数据结构与程序关系程序各个模块都要与数据库系统联系。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。第六章 详细设计6.1输入输出设计6.1.1输入设计界面1图8 客户信息录入窗体输入说明:用键盘进行输入,客户编码应依照代码的要求,为了尽量减少系统管理员的手工操作,增加了下拉列表框(combo)的个数,许多字段只需在下来列表框中点选就行。其中客户名称、客户编码、国家/地区设为必填字段,如不填会报错。界面2图9 联系人信息录入窗体输入说明:用键盘进行输入,其中客户字段通过Datacombo控件和Adodc控件与“客户一览表”相关联,客户不能超出列表框的范围,否则不合理。界面3图10 销售信息录入窗体输入说明:用键盘进行输入,其中相关客户和相关联系人字段通过Datacombo控件和Adodc控件与“联系人列表”相关联,相关联系人和相关客户不能超出列表框的范围,否则不合理。折扣如无则不填。界面4图11 服务反馈信息添加窗体输入说明:用键盘进行输入,其中相关产品、相关客户和相关联系人字段通过Datacombo控件和Adodc控件与“联系人列表”和“销售信息表”相关联,相关产品、相关联系人和相关客户不能超出列表框的范围,否则不合理。反馈主题为必填字段。6.1.2 输出设计数据输出可分为屏幕输出和打印输出,输出格式按照系统的格式要求和报表格式进行设计。输出打印信息时,屏幕输出采用日前常用的1024768的分辨率显示输出模式。所输出的内容有客户信息查询、联系人信息查询、销售信息查询和服务反馈信息查询;报表则有四个表:客户基本信息报表、联系人基本信息报表、销售信息报表、服务反馈报表。输出的格式如下:界面1图12 查询窗体界面设计注:其它联系人信息查询、销售信息查询、服务反馈信息查询界面相似。界面2图13 客户基本信息报表输出说明:因为客户的基本信息字段比较多,而在实际输出中不需要这样面面俱到,所以在报表中只给出了一些重要的字段,去掉了不必要的字段。使报表显得简洁友好。注:其他联系人基本信息报表,销售信息报表、服务反馈报表相似。6.2界面设计图14 密码登录窗体用户通过密码登录,如果密码不正确,将不能使用本系统,密码正确用户将进入系统的主界面,如下:图15 系统主界面6.3界面的详细设计根据对用户的需求分析,一共设计了 5大模块,即客户管理模块、销售管理模块、服务反馈模块、查询模块和报表模块,每个模块由系统主界面的下拉菜单触发。同时,加入状态栏控件,可以实时反映系统中的时间变化和日期。主界面中的“系统”和“帮助”模块很简单,不赘述。主 应 用 程 序客户管理模块销售管理模块服务反馈模块查询模块报表模块图14 客户关系管理系统软件结构示意图其中5大模块说明如下:客户管理模块,主要提供客户信息和联系人信息的添加、修改和删除功能。客户信息客户信息添加客户信息修改删除客户信息列表联系人信息联系人信息添加联系人信息修改删除联系人信息列表销售管理模块,主要提供销售信息的添加、修改和删除功能。销售信息销售信息添加销售信息修改删除销售信息列表服务反馈模块,主要提供服务反馈信息的添加、修改和删除功能。服务反馈人信息服务反馈信息添加服务反馈信息修改删除服务反馈信息列表查询模块,提供了对客户信息、联系人信息、销售信息、服务反馈信息的查询功能。其中不仅实现了分类查询,更区分了精确查询和模糊查询两部分,使得管理员能按不同要求查询到最精确的结果。所谓精确查询是指输入的内容完全相同才能查询到结果,而所谓模糊查询,是在输入的查询条件中只要从左到右计算,所输入内容是系统数据库中所包含字段内容的子串,就能够显示在显示查询结果的Data grid控件中。参考图10。报表模块,这也是对客户信息、联系人信息、销售信息、服务反馈信息的基本信息给出了打印其记录的功能,报表是打印的预览,图参考图11。第七章 调试及运行7.1编程使用VB生成窗体代码数据库连接使用ADO控件数据显示使用DATAGRID控件连接字串:Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=crm;Data Source=.登陆程序是劳资管理系统运行后首先打开的界面。在这个界面,用户必须输入预先设定好的用户名以及密码才能进入,这样有利于防止他人在没有授权的情况下进入系统,修改系统中的数据,对单位造成不必要的损失。 在应用程序对象的open事件的程序代码有下面的一条语句: Open (win_logon)该语句就是打开登陆窗口的语句。登陆窗口的界面如图所示:该窗口中放置了2个静态文本框Static Text控件,分别显示“用户名”和“密码”。放置了2个单行编辑框Single line Edit 控件,一个供用户输入登录的用户名(sle_1),另一个供用户输入口令(sle_2)。这4个控件放置在一个Group Box控件上。另外在窗口的下主还放置2个按钮控件,分别是“确定”和“取消”。在登陆窗口win_logon的open事件中输入如下的代码:/定义变量environment l_envint l_scrwidth,l_scrheight/关闭窗口刷新setredraw(false)/取得屏幕的高度和宽度getenvironment(l_env)l_scrwidth=pixelstounits(l_env.screenwidth,xpixelstounits!)l_scrheight=pixelstounits(l_env.screenheight,ypixelstounits!)/移动窗口到屏幕中间move(this.width)/2,(this.height)/2)/打开窗口刷新setredraw(true)sle_1.setfocus()这样在登陆窗口被打开的时候,将显示在屏幕的正中央。在“确定”控件的click事件中输入如下代码:String ls_user,ls_user1,ls_password,ls_passwd,ls_namels_User = Trim(sle_1.Text)if ls_User = thenMessageBox(提示,请输入帐号!)sle_1.SetFocus()returnend ifSELECT userid,userpassword,username INTO :ls_user1, :ls_passwd, :ls_name FROM userk WHERE userid = :ls_user;if ls_user1 = thenMessageBox(提示,您没有使用该功能的权限!)sle_1.SetFocus()returnend ifls_password = Trim(sle_2.Text)if IsNull(ls_passwd) then ls_passwd = if ls_password ls_passwd thenMessageBox(提示,密码出错!)sle_2.Text = sle_2.SetFocus()returnend ifopen(w_main)Close(Parent)该事件以用户输入的账号和密码来连接数据库,并且提示用户账号和密码不能为空,如果为空将不能进入系统。当用户输入正确的用户名和密码后,将打开主窗口,并关闭当前的登陆窗口。7.2调试使用VB进行调试,直到符合需求,生成项目。客户管理系统建立后,应装入大量设备记录,进入试运行及调试阶段。向数据库中装入数据又称为数据库加载。由于数据库中通常包含着一个组织内多个部门的数据,这些数据的格式、规格都可能不同,所以在加载之前要对这些数据作严格地检验、整理,并建立严格的数据登录和校验规范,设计出完善的数据检验和校正程序,尽可能在加载之前把不合格的数据排除掉。然后,通过系统提供的工具程序或自编的专门装入程序将数据装入数据库。7.3测试7.3.1 测试的作用和意义 系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的4050。而对于一些特别重要的大系统,测试的工作量和成本更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司放歌活动策划方案
- 公司搬家宣传策划方案
- 公司礼物年会策划方案
- 公司直播周年庆活动方案
- 公司秋游文体活动方案
- 公司组织掰手腕活动方案
- 财务管理在未来环境下的2025年试题及答案
- 拓展知识-灭火器的报废要求
- 2025年信息技术基础知识摩擦之知考试试卷及答案
- 2025年商业分析师职业素养测评试题及答案
- 小学科学实验报告单空表
- 10kV~500kV输变电及配电工程质量验收与评定标准:01输电线路工程
- 子宫内膜癌内分泌治疗课件
- 税务行政处罚文书(标准版)
- 第三章葡萄酒酿造2
- 每天100道语法填空题过高考英语高频词汇12
- 配电室巡检记录表
- 数字程控交换机系统技术规范书
- 卓越绩效评价准则概述(专业性权威性实用性)
- GB 1886.20-2016食品安全国家标准食品添加剂氢氧化钠
- 国资进场交易工作流程讲座
评论
0/150
提交评论