*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2011年秋季学期
软件开发综合训练课程设计
题 目: 客户关系管理系统 专业班级:08级计算机科学与技术(3)班 姓 名: 李时恒 学 号: 08240318 指导教师: 张 红 成 绩:
目 录
摘 要 ..................................................................... 1 序 言 ..................................................................... 2 第一章、 可行性分析 ........................................................ 3
1.1问题描述 ............................................................................................................................. 3 1.2可行性分析研究 ................................................................................................................. 3
1.2.1 技术可行性 ........................................................................................................... 3 1.2.2 经济可行性 ........................................................................................................... 3 1.2.3 操作可行性 ........................................................................................................... 4 1.3结论意见 ............................................................................................................................. 4 第二章、 项目开发计划 ...................................................... 5
2.1编写目的 ............................................................................................................................. 5 2.2项目背景 ............................................................................................................................. 5 2.3项目概述 ............................................................................................................................. 5 2.4项目开发计划 ..................................................................................................................... 5 2.5交付期限 ............................................................................................................................. 6 第三章、 需求分析 .......................................................... 7
3.1任务需求分析 ..................................................................................................................... 7 3.2数据流图、数据字典及实体联系图 ................................................................................. 8
3.2.1 数据流图 ................................................................................................................. 8 3.2.2数据字典 .................................................................................................................. 8 3.2.3实体联系E-R图 ................................................................................................... 10
第四章、 系统概要设计 ..................................................... 12
4.1总体设计 ........................................................................................................................... 12 4.2系统功能模块图 ............................................................................................................... 12 4.3数据库概念设计 ............................................................................................................... 13 4.4数据库逻辑设计 ............................................................................................................... 13 4.5连接数据库的特点 ........................................................................................................... 15 第五章、 详细设计 ......................................................... 16
5.1系统的主要功能 ............................................................................................................... 16 5.2 程序流程图 ...................................................................................................................... 16 5.3 用户界面设计 .................................................................................................................. 18
5.3.1一般交互设计 ........................................................................................................ 18 5.3.2信息显示设计 ........................................................................................................ 18 5.3.3数据输入设计 ........................................................................................................ 19 5.4程序设计过程 ................................................................................................................... 19
5.4.1登陆界面及密码修改 ............................................................................................ 19 5.4.2客户信息添加操作 ................................................................................................ 20 5.4.3 查询操作 ............................................................................................................... 20
设计总结 .................................................................. 22 参考文献 .................................................................. 23 致 谢 .................................................................... 24
i
摘 要
该软件工程课程设计设计了一个客户关系管理系统,其开发主要包括后台数据库建立和维护以及前端应用程序的开发两个方面。希望通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理,以便公司高层随时了解公司客户情况。通过本软件的设计、开发,使学生初步得到软件工程的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力。
关键词:客户关系;系统流程图;数据库;数据字典
序 言
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对客户关系管理进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高客户关系管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
客户关系管理系统是典型的关系和信息管理系统,其开发主要包括后台数据库建立和维护以及前端应用程序的开发两个方面。希望通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理,以便公司高层随时了解公司客户情况。客户服务是一个涉及多个部门,存在一定流程的工作。客户服务水平的高低决定着公司的核心竞争力。该客户关系管理系统应提供一个客户服务在线平台,使客户服务处理过程中相关人员可以在线完成服务的处理和记录工作。
本系统正是为解决这一问题而设计的,大大减少了以往客户关系管理工作的工作量,提高了工作效率,适应时代的步伐。本系统采用Sybase的ODB ODBC作为后台数据库,由于本次为课程设计,所需的数据库并不需要很大,因而不使用SQL Server;使用power builder9.0开发前台软件。使用windows xp操作系统作为开发平台。
2
第一章、 可行性分析
1.1问题描述
客户管理系统是一个企业单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以客户关系管理系统应该能够为公司提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
1.2可行性分析研究
1.2.1 技术可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。目前各公司或企业均建有局域网,并且采用PC机作为工作台,其容量、速度都能满足系统要求。
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已经较为成熟,硬件、软件的性能要求、环境等各项条件良好,所以利用现有技术条件应完全可以达到该系统的功能目标。 1.2.2 经济可行性
因为通过网络传递信息可以不受距离的限制,因此可以节省许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高公司管理效率,即提高了公司的经济效益,所以从经济上完全是可行的。
1、企业有能力承担系统开发费用
开发新系统的工作是一项复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业节省大部分的额外开支。同时软件就其它产品来属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完
3