




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 实践教学实践教学 兰州理工大学兰州理工大学 计算机与通信学院 2011 年秋季学期 面向对象面向对象 课程设计课程设计 题 目 汽车零部件行业客户关系管 理系统的设计与实现 专业班级 计算机科学技术四班 姓 名 温玉合 学 号 10240420 指导教师 朱红蕾 成 绩 目目 录录 摘摘 要要 I 序序 言言 II 一 一 可行性分析可行性分析 1 1 1 问题描述 1 1 2 可行性分析研究 1 1 2 1 技术可行性 1 1 2 2 经济可行性 1 1 2 3 操作可行性 2 1 3 结论意见 2 二 二 项目开发计划项目开发计划 3 2 1 编写目的 3 2 2 项目背景 3 2 3 项目概述 3 2 4 项目开发计划 4 三 三 需求分析需求分析 4 3 1 任务需求分析 4 3 2 数据流图 数据字典及实体联系图 5 3 2 1 数据流图 5 3 2 2数据字典 5 3 2 3实体联系E R图 6 四 四 系统概要设计系统概要设计 7 4 1 总体设计 7 4 2 系统功能模块图 7 4 3 数据库概念设计 8 4 4 数据库逻辑设计 8 4 5 连接数据库的特点 9 五 五 详细设计详细设计 10 5 1 系统的主要功能 10 5 2 程序流程图 11 5 3 用户界面设计 13 5 3 1一般交互设计 13 5 3 2信息显示设计 13 5 3 3数据输入设计 15 5 4 程序设计过程 15 5 4 1登陆界面及密码修改 15 5 4 2客户信息添加操作 15 5 4 3 查询操作 16 设计总结设计总结 17 参考文献参考文献 18 致致 谢谢 19 I 摘摘 要要 软件工程课程是计算机专业必修的一门课程 目的在于学习软件设计的方 法及步骤 该软件工程课程设计设计了一个客户关系管理系统 其开发主要包 括后台数据库建立和维护以及前端应用程序的开发两个方面 希望通过这个系 统完成对客户基本信息 联系人信息 交往信息 客户服务信息的充分共享和 规范化管理 以便公司高层随时了解公司客户情况 通过本软件的设计 开发 使学生初步得到软件工程的训练 全面培养软件开发过程中的分析 设计 编 码 测试及文档规范书写的能力 关键词关键词 客户关系 系统流程图 数据库 数据字典 II 序序 言言 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深 刻认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机 应用的一部分 使用计算机对客户关系管理进行管理 具有着手工管理所无法比 拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命 长 成本低等 这些优点能够极大地提高客户关系管理的效率 也是企业的科学 化 正规化管理 与世界接轨的重要条件 客户关系管理系统是典型的关系和信息管理系统 其开发主要包括后台数据 库建立和维护以及前端应用程序的开发两个方面 希望通过这个系统完成对客 户基本信息 联系人信息 交往信息 客户服务信息的充分共享和规范化管理 以便公司高层随时了解公司客户情况 客户服务是一个涉及多个部门 存在一 定流程的工作 客户服务水平的高低决定着公司的核心竞争力 该客户关系管 理系统应提供一个客户服务在线平台 使客户服务处理过程中相关人员可以在 线完成服务的处理和记录工作 本系统正是为解决这一问题而设计的 大大减少了以往客户关系管理工作 的工作量 提高了工作效率 适应时代的步伐 本系统采用 Sybase 的 ODB ODBC 作为后台数据库 由于本次为课程设计 所需的数据库并不需要很大 因而不使用 SQL Server 使用 power builder9 0 开发前台软件 使用 windows xp 操作系统作为开发平台 1 一 一 可行性分析可行性分析 1 11 1 问题描述问题描述 客户管理系统是一个企业单位不可缺少的部分 它的内容对于公司的决策者 和管理者来说都至关重要 所以客户关系管理系统应该能够为公司提供充足的信 息和快捷的查询手段 但一直以来人们使用传统人工的方式管理文件档案 这 种管理方式存在着许多缺点 如 效率低 保密性差 另外时间一长 将产生大量 的文件和数据 这对于查找 更新和维护都带来了不少的困难 1 21 2 可行性分析研究可行性分析研究 1 2 11 2 1 技术可行性技术可行性 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作 硬 软件配置能否满足开发者需要等 目前各公司或企业均建有局域网 并且采用 PC 机作为工作台 其容量 速度都能满足系统要求 根据客户提出的系统功能 性能及实现系统的各项约束条件 根据新系统 目标来衡量所需的技术是否具备 本系统是一个数据库管理和查询的系统 现 有的技术已经较为成熟 硬件 软件的性能要求 环境等各项条件良好 所以 利用现有技术条件应完全可以达到该系统的功能目标 1 2 21 2 2 经济可行性经济可行性 因为通过网络传递信息可以不受距离的限制 因此可以节省许多的人力和 物力 方便管理 由此可以减少不必要的开支 同时该系统可以提高公司管理 效率 即提高了公司的经济效益 所以从经济上完全是可行的 1 企业有能力承担系统开发费用 开发新系统的工作是一项复杂的工作 它的投资主要是人力和物力的投资 对于本系统的开发者来说 其主要投资还是在人力和物力两个方面 如果是企 业自己安排人手开发系统的话 其主要的投资还是在人力资源上 从系统的业 务需求调查到系统的分析编码制作都是需要巨大的人力投入的 软件企业作为 一个简短的高科技产业 其员工要求都比一般企业的要求要高 而且对系统开 2 发及软件产业了解比较多 所以在自我开发管理系统的过程中 企业自己比较 容易安排人手 这样就可以为企业节省大部分的额外开支 同时软件就其它产 品来属于高端行业 无论是产品的价格还是质量都比较高 而经营产品的经销 商或者是商家都要求有雄厚的资金支持 所以 在系统的开发过程中 企业完 全有能力承担开发费用 2 新系统将为企业带来经济效益 管理系统是一个信息化 智能化和先进管理理念的集合体 而管理是一个 动态过程 在其运行过程中要采取多项措施 所以在管理中获得经济效益是一 个综合效益 要对它进行直接定量的分析是比较困难的 一般新系统带来的经 济效益是间接的 其最主要的表现就是减少了企业管理费用和人力开支 而其 它一些繁琐的事物都通过新系统来加以分析和解决 不仅节省了大量的时间 还为企业的各项决策提供了宝贵的资料 为企业带来巨大的经济效益 1 2 31 2 3 操作可行性操作可行性 本系统采用基于 Windows 的图形用户界面 而该系统是大家熟悉的操作系 统 对于那些有一般的计算机知识的人员就可以轻松上手 而整个客户关系管 理系统采用了友好的交互界面 简但明了 不需要对数据库进行深入的了解 综合以上三方面 该系统具有很高的开发可行性 无论是从技术上或者经 济上还是操作上 因此 可以设计该系统的数据流程图 建立数据字典 1 31 3 结论意见结论意见 经过认真地全面地可行性研究 系统基本上做到了在技术 经济 运行 法律 上的可行 因此 相信在按照计划上实施的前提下 全系统的设计将会按时 高质量完成 所以 系统研制和开发是可以马上进行的 二 二 项目开发计划项目开发计划 2 12 1 编写目的编写目的 经过项目的可行性分析 得出项目可进一步进行下去的结论 在软件继续 进一步的开发之前首先给出此软件项目计划 3 2 22 2 项目背景项目背景 项目分析单位在接到项目分析员给出的项目可行性分析报告后 在本系统 即客户关系管理系统开发主管部门的统一下制定用于软件实质开发的软件项目 计划 以使软件开发单位理解软件开发要求 进行开发 2 32 3 项目概述项目概述 1 工作内容 让计算机对客户关系进行自动化管理 企业可以直接在计算机上实现各类 客户情况的信息管理 并能在一定程度上实现自动化 智能化 2 条件与限制 开发该软件的条件比较简单 以开发单位目前的经济与技术条件已完全具 备开发的条件 该系统可在用户要求的期限内完成 3 产品 1 程序 2 文档 文档内容包括 封面 目录 中文摘要 100 字左右 关键词 3 5 个 序言 可行性分析 项目开发计划 需求规格说明 概要设计 详细设计 设计总结 参考文献 致谢等 4 验收标准 软件的验收标准完全由用户提出的软件需求制定 能保证软件的基本符合 用户的要求 2 42 4 项目开发计划项目开发计划 1 1 任务分解 任务分解 分三个大的阶段进行开发第一阶段完成本系统的数据流图和 E R 图 第二阶段 完成概要设计跟详细设计 第三阶段书写文档 2 预算 4 三 三 需求分析需求分析 3 13 1 任务需求分析任务需求分析 经分析先给出该系统的系统流程图 如图 3 1 所示 登陆界面 输入用户名 判断 进入主界面 前台信息管理 退出 登陆界面 登陆界面 点击系统管 理 进入后台 输入密码 判断 后台信息管理 退出 登陆界面 是 否 是 否 5 图 3 1 系统流程图 3 23 2 数据流图 数据字典及实体联系图数据流图 数据字典及实体联系图 3 2 13 2 1 数据流图数据流图 数据流图由四种基本的元素构成 数据流 Data Flow 处理 Process 数据存储和数据源 数据终点 数据流 Data Flow 为具有名称且有流向的数据 用标有名称的箭头表示 一个数据可以是记录 组合项或基本项 处理 Process 表示对数据所进行的加工和变换 在图中用矩形框表示 指向处理数据流为该处理的输入数据 离开处理的数据为处理的输出数据 数据存储 表示用文件方式或数据库形式所存储的数据 堆砌进行的存取 分别以指向或离开数据存储的箭头表示 数据源及数据终点 表示数据的来源或数据的去向 可以是一个组织或人 员 它处于系统范围之外 所以又称它为外部实体 它是为了帮助理解系统界 面而引入的 一般只出现在数据流图的起点和终点 该系统数据流图如图 3 2 所示 企业用户企业用户 1 处理 事 务 2 信息 存储 出 D1 客户信息 D2 修改信息 信息 显示 修改 信息 图 3 2 系统数据流图 6 3 2 23 2 2 数据字典数据字典 数据字典是关于数据的信息的集合 也就是对数据流图中包含的所有元素 的定义的集合 任何字典最主要的用途就是供人查阅对不了解的条目的解释 数据字典的 作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息 数据流图与数据字典共同构成系统的逻辑模型 没有数据字典数据流图就 不够严格 然而没有数据流图数据字典也难以发挥作用 只有数据流图和对数 据流图中的每个元素的精确定义放在一起 才能共同构成系统的规格说明 由于本次设计是小型软件系统的开发 所以采用卡片形式书写数据字典 每张卡片上保存描述一个数据的信息 这样做更新和修改起来比较方便 而且 能单独处理描述每个数据的信息 下面将列出若干数据元素的数据卡片信息 数据字典卡片 名字 客户信息 别名 描述 客户的各种属性或相关的记录 定义 客户信息 客户 ID 客户名 真实姓名 客户角色 密码 电子邮件 性别 电话 找密问题 找密答案 注册时间 名字 企业信息 别名 描述 企业各种属性或相关的记录 定义 企业信息 企业 ID 企业类型 企业名称 经营范围 所属区域 企业 地址 联系电话 联系人 传真号码 邮件网址 企业网址 类型介绍 数据来源 手动输入数据来源 手动输入 数据去向 数据库 名字 ID 别名 CODE 描述 记录的标识 定义 当向数据库中插入一行时 数据库自动按序号产生一个唯一的记 录的标识 数据来源 当向数据库中插入一行时 数据库自动按序号产生 数据去向 数据库 7 3 2 33 2 3 实体联系实体联系 E RE R 图图 根据对数据流图和数据字典的分析 我们可以确定该应用中的实体 属性 和实体之间的关系 并画出如下所示的 E R 图 企业实体图如图 3 3 所示 企业 企业类型 企业地址 邮箱网址 传真号码 经营范围企业 ID企业名称 联系人 所属地区 主页网址 企业介绍 联系电话传真号码 发布人 发布时间 图 3 3 企业实体图 管理员实体图如图 3 4 所示 图 3 4 管理员实体图 四 四 系统概要设计系统概要设计 4 14 1 总体设计总体设计 通过这个阶段的工作将划分出组成系统的物理元素 为后面的设计带啊基 管理员 密码用户名 8 础 系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定 的任务 也就是要确定系统的配置物理方案 4 24 2 系统功能模块图系统功能模块图 主界面 用户登录 公文运转系统 信息管理系统 关系管理系统 行政管理系统 信息服务系统 系统维护 业务跟踪系统 图 4 1 系统功能模块图 该系统主要包括关系设置模块 基本信息管理模块 信息变更模块 数据 权限设置模块和登陆模块等 系统要实现企业基本信息录入 修改 查询和删除等功能 1 信息的输入 包括基本档案信息 公文管理信息等 2 信息的修改 删除 3 根据要求 查询统计符合条件的各类信息 4 依据实际需要 对重要新信息进行统计 4 34 3 数据库概念设计数据库概念设计 数据库一般分为三级模式 外模式 概念模式和内模式 外模式也就是不 同用户所对的数据视图 它将数据库内部抽象的数据及其互相之间的关系表示 为简单 直观的应用界面 概念模式是数据库中全部数据的逻辑结构和特征描 述 通常以某种数据模型为基础 内模式是对数据的物理结构和存储方式的描 9 述 在这里我们将要设计的是数据库的概念模式 通过对客户关系管理系统的内容和数据流程分析及 E R 图 设计如下数据 项和数据结构 1 业务跟踪信息 该子系统为树型结构 包括企业和客户的基本情况 工 作业绩 工作计划及工作安排等信息 其中工作计划完成之后 内容可自动转成 工作业绩的内容 2 会议管理信息 该子系统提供会议日程 会议地点 会议纪要 参会人 员等信息的发布和维护功能 3 公文运转信息 包括公文的各种传送信息 如包括公文的拟稿 审核 会签 核稿 审批 校对 打印 存档等 4 信息服务信息 信息服务系统比较复杂 主要包括个人信息服务和公共 信息服务 政务信息服务 办公信息服务 业务信息服务 信息发布工具 异 种数据库发布工具以及其他信息发布等 4 44 4 数据库逻辑设计数据库逻辑设计 概要设计基础是完成需求分析后提供的需求说明书 用概念数据模型表示 数据及其相互间的关系 这种数据模型是与 DBMS 无关的 面向现实世界的 易 如理解的数据模型 其独立于计算机的数据模型 独立于计算机的软硬件系统 与用户进行交流十分方便 概念性数据模型关心的是如何完整 正确地反映客观实际情况 不关心在 数据库中如何实现 这种数据模式能真实地反应用户要求的实际情况 是一种 容易被人们理解的直观的数据库结构模式 同时也是一种相对稳定统一的数据 模式 一般情况下很少变动 概念性数据在用户和设计者之间建立了桥梁 是 设计数据库结构的基础 部分表的结构设计 1 公文运转信息 公文运转信息表如表 4 1 所示 表 4 1 公文运转信息表 字段名数据类型长度主键否描述 10 2 客户信息表 客户信息表如表 4 2 所示 表 4 2 客户信息表 字段名数据类型长度主键否描述 用户编号 varchar10 主键员工编号 姓名 varchar20 否员工姓名 性别 varchar6 否性别 出生日期 varchar16 否出生日期 所属部门 varchar30 否所属部门 职务 varchar16 否职务 联系电话 varchar20 否联系电话 4 54 5 连接数据库的特点连接数据库的特点 当开发环境通过连接到数据库上之后 在设计中使用数据库画笔可实现对 该数据库中表格 视图等的操作 如创建表 修改表 删除表 增加 删除记录 设计中设计数据窗口的时候 通过对话框实现与数据的连接 在应用程序 中则一般是在应用程序对象中书写连接数据库的程序代码 使得应用程序开始 运行并实现与数据库的连接 文件编号 int16 主键 ID 文件名称 t varchar30 否文件主题 传送人 varchar16 否传送人 11 五 五 详细设计详细设计 5 15 1 系统的主要功能系统的主要功能 客户关系管理系统的功能有 1 企业信息的管理 包括客户和企业信息的查询 修改和删除 2 信息管理服务 信息服务系统比较复杂 主要包括客户个人信息服务和 公共信息服务 政务信息服务 办公信息服务 业务信息服务 信息发布工具 异种数据库发布工具以及其他信息发布等 3 系统维护 主要包括网络安全授权管理系统 界面维护工具等 5 5 2 2 程序流程图程序流程图 1 查询功能流程图 查询功能流程图如图 5 1 所示 2 录入功能程序流程图 录入功能程序流程图如图 5 2 所示 用户 输入 查询 信息 否 是 是否 存在 该信 息数 据 否 是 提示 没有 输出 该信 息 所要 查询 的信 息 确认 信息 关闭 窗体 查询相应信息 是否存在 确定信息 结 束 图 5 1 查询功能流程图 否 是 否 输入查询条件 是 12 管理员 输入信息 保 存 保存是否 成功 结 束 是 否 图 5 2 录入功能程序流程图 3 修改功能流程图 修改功能流程图如图 5 3 所示 用户 修改 保存 保存是否成功 结束 图 5 3 修改功能流程图 是 否 13 5 35 3 用户界面设计用户界面设计 5 3 15 3 1 一般交互设计一般交互设计 一般交互涉及信息显示 数据输入 和系统整体控制等方面 1 一致性 为客户交互界面中的菜单选择 命令输入 数据显示以及众多 的其他功能 使用一致的格式 在设计的过程中 基本上保持了系统的格式一致 2 信息的反馈 向用户及时提供视觉和听觉的信息反馈 以保证在用户和 系统之间及时地建立双向通信 在本系统设计过程中 基本做到了信息的及时反馈 在信息显示的大部分 窗体中包括了刷新按钮 会对数据库中的数据进行及时地显示 另外 在进行 错误操作是 会弹出提示窗口并发出警告提示音 3 执行有较大影响的操作前提示用户确认 在设计过程中 如果用户要执 行删除操作 以及对数据库的读写操作时 都会有窗体弹出询问继续操作或者 予以提示 4 减少两次操作间需要记忆的内容 为了避免用户为下一步操作而记忆大 量数据 所以在设计过程中在需要数据传递的窗体中设置全局变量 来传递数 据 5 对话 移动和思考的效率 尽量减少用户击键的次数 在设计时考虑到 了用户屏幕的布局以减少用户鼠标移动的距离 尽量避免用户在操作中发生疑 问的情况 6 允许错误 允许用户的误操作尽量不对系统造成伤害 7 按功能对动作分类 并据此设计屏幕布局 5 3 25 3 2 信息显示设计信息显示设计 应当尽量为用户提供的界面显示时完整的 明确的和容易理解的 这样才 能满足用户的需求 使用不同的方式显示信息 用文字 图形 声音 按位置 移动和大小 使用颜色和省略等方式传达信息 1 只显示与当前工作有关的信息 在用户操作有关系统的特定功能的信息 时 不必看到与之无关的数据 菜单和图形 14 2 使用便于用户迅速吸收数据的方式来表示数据 在系统设计的过程中 较多地使用了图表的形式表示数据 例如在分析中就使用了柱状图的形式表现 了复杂的数据 这样 用户可以直观的体会到图表所表示的含义 3 使用一致的标记 标准的缩写和可预知的颜色 为了使系统所表达的含 义准确 无误 就必须适用一致的标记 标准的缩写和可以预知的缩写 这样 用户就无需参照其他信息源就能理解 而正确地适用软件 4 产生有意义的错误信息 对于系统在运行过程中产生的错误尽量给用户 返回一个容易理解的错误信息 以使用户保持对系统的信任 和系统的可用性 5 使用窗口分隔不同类型的信息 使用不同的窗口显示 保存不同类型的 信息 6 高效率的使用显示屏 当使用多窗口时 应该有足够的空间使得每个窗 口至少都能显示出一部分 此外 屏幕的大小应该选得和应用系统的类型相配 套 在各个显示数据的窗口中 由于数据窗体项目较多 所以在数据窗体空间 中较多的是用了垂直和水平滚动条 以保证信息的全面正确显示 5 3 35 3 3 数据输入设计数据输入设计 用户的大部分时间用在选择菜单命令 键入数据和向系统提供输入 在系 统中 键盘是主要的输入介质 但是鼠标等设备的也是重要的输入手段 所以 对于他们的数据输入操作有如下约定 1 保持信息显示和数据输入间的一致性 为了方便用户的使用 鼠标应当尽量减少操作的幅度 2 保持显示信息和输入信息之间的一致性 对于用户来说 要保证其输入的数据在显示上与其他显示的视觉特征 例 如 文字大小 颜色 位置等 要一致 对于不同类型的用户在登录到系统后 由于有不同的权限 所以在主界面 中会有一些项目受到限制而无法使用 所以要使这些项目不发生作用 以保证 系统安全 15 5 45 4 程序设计过程程序设计过程 5 4 5 4 1 1 登陆界面及密码修改登陆界面及密码修改 登录界面图如图 5 4 所示 在用户登录 在输入用户名和密码及用户类型的前提下将其与数据库中的 数据进行对比 若一致 则打开主窗体 若不一致提示错误 并要求再次输入 5 4 25 4 2 客户信息添加操作客户信息添加操作 信息添加盒图如图 5 5 所示 是否为系统原有信息 是 否 提示 需要在保存后退出 是否保存 是 保存成功 是 关闭窗口 Commit 否 否 图 5 5 信息添加盒图 图 5 4 登录界面图 用户名是否输入 是否 用户名是否存在 是否 密码是否正确 重新输入 密码 是否 打开主界 面 关闭 登陆界面 重新 输入 用户 名和 密码 输入 用户 名和 密码 16 管理员输入客户信息 系统判断是否为存在的数据 如果不存在 提示是 否保存 保存好后提示是否保存成功 管理员查询客户是否为存在的数据 如果不存在 提示是否保存 保存 好后提示是否保存成功 5 4 35 4 3 查询操作查询操作 查询操作盒图如图 5 6 所示 输入查询信息 是否 是否存在该信息数据 是否 提示没 有所要 查询的 信息 输出该信息 确认信息 关闭窗口 图 5 6 查询操作图 在完成了用户界面设计和程序过程设计后 基本上完成了详细设计的内容 其他个模块的功能与上叙述的类似 17 设计总结设计总结 本次课程设计是 本学期所学知识的一次总结 是对动手能力 独立思考 问题和解决问题的一次锻炼 在短短的三周的时间里 我按照本次课程设计的要 求通过资料收集 对客户信息管理系统开发过程的分析 数据库的设计 以及 各模块的详细设计 系统测试一直到完成说明书的撰写 对我们计算机专业 的本科生来说 实际能力的培养至关重要 而这种实 际能力的培养单靠课堂教学是远远不够的 必须从课堂走向实践 这也是一次 预演和准备毕业设计工作 通过课程设计 让我们找出自身状况与实际需要的 差距 并在以后的学习期间及时补充相关知识 为求职与正式工作做好充分的 知识 能力准备 从而缩短从校园走向社会的心理转型期 在客户关系管理系统 你的开发过程中 我切实经历了该软件系统从 调研到分析 到设计 到编码 到实施的全过程 使我的系统分析和设计能力 有了很大的提高 编程经验也有了极大的提高 了解和掌握了大量的算法 数 据库知识 同时也学会怎样配置服务器 整个设计的过程也就是一个遇到问题 解决问题的过程 在这个过程中 我既提高了自己独 立思考 分析和解决问题 的能力 同时也深刻体会到团队协作精神在软件系统开发中的作用 本次设计的系统基本符合预期的目标 完成了任务书中所要求的功能 达到 了实际应用的水平 但是 系统仍然存在一些不足之处 希望在以后的学习中能 够将它加以完善 18 参考参考文献文献 1 初小璐 完全掌握 SQL Server 2000 M 机械工业出版社 2004 2 Jeraod V Post 数据库管理系统 英文版 第三版 美 清华大学出版社 2006 1 3 张海藩 软件工程导论 M 北京 清华大学出版社 1998 1 4 谢希仁 计算机网络 第二版 M 北京 电子工业出版社 2003 6 5 戴志诚 赵国峰 JSP 信息化系统建设案例 M 北京 人民邮电出版社 2006 12 6 成晓静 毕靖 网页设计三剑客完全学习手册 M 北京 中国电力出版社 2004 11 7 赵强 精通 JSP 编程 M 北京 电子工业出版社 2006 3 8 萨师煊 王珊 数据库系统概论 M 北京 高等教育出版社 2002 2 9 张海藩 李劲 谢兆阳 SQL Server2000 数据库设计与系统管理 M 北京 清 华大学出版社 2000 9 10 刘禾 蔡锋 Web 数据库假设技巧 M 北京 科技技术出版社 1999 4 11 徐建波 Internet 与 Web 设计教程 M 北京 中国矿业大学出版社 2000 12 12 于书举 许向众 数据库设计与开发教程 M 北京 电子工业出版社 2003 11 13 安海忠 李文斌 林旭新 商业网站建设与管理 M 北京 人民交通出版社 2006 8 14 T Umeda and S Hagiwara web based database for EPR centers in semiconductors J BPhysica B Condensed Matter 3 7 249 252 2006 3 15 Yih Ling Hedley Muhammad Younas Sampling information extraction and summarisation of Hidden Web databases J Data struct worker inf int month 月份 int code 客户编号 string name 姓名 float get 4 基本客户信息 float pay 4 基本销售信息 float tax 个人所得税 float theory num 应发 float reduce num 应扣数 float practice num 实发数 worker inf next class worker 定义客户类 private worker inf head void print worker inf 输出一条指定客户的客户记录 并返回该记录的指针 worker inf find int 查找条例条件的记录 并返回该记录的指针 public worker head NULL worker inf get head return head int listcount 统计当前链表的记录总数 并返回一个整数 void additem int month int code string name float get 4 float pay 4 添加一条客户记录表尾 void removeitem int 删除一条指定客户的客户记录 int menu 修改某客户客户的菜单 void changemonth 修改月份 void changeitem int 修改客户的客户信息 void list 输出当月全体客户的客户信息 void search int 输出指定编号客户的客户信息 float tax num 计算客户个人所得税 float theorynumber 计算应联系客户 float reducenumber 计算应删除客户 float practicenumber 计算实发客户数 21 int worker listcount 统计当前链表数 并返回一个整数 if head return 0 worker inf p head int n 0 while p n p p next return n void worker additem int month int code string name float get 4 float pay 4 添加一条客户记 录到表尾 if head head new worker inf for int i 0 iget i get i head pay i pay i head code code head month month head name name head next NULL return worker inf t head while t if t cout 操作失败 编号为 code 的记录已经存在 next p p next worker inf p1 new worker inf p1 code code for int i 0 iget i get i p1 pay i pay i p1 code code p1 month month p1 name name p1 next NULL p next p1 return void worker removeitem int code 删除一条指定客户的客户记录 worker inf t find code if t return worker inf p head 如果要删除的记录位于表头 if head t head head next delete p cout 成功删除编号为 code 的记录 endl next t p p next worker inf p1 p next p next p1 next delete p1 cout 成功删除编号为 code 的记录 endl endl return int worker menu 修改某一客户信息的菜单 int select 1 cout t t t t t t 修改菜单 endl endl cout 1 基本客户信息 endl endl cout 2 单位名称 endl endl cout 3 地址 endl endl cout 4 联系人 endl endl cout 5 联系方式 endl endl cout 6 客户级别 endl endl cout 7 经济状况 endl endl cout 8 购买情况 endl endl cout 0 退出修改系统 endl endl 23 cout select if select9 cout 对不起您输入错误 请重新输入 0 9 select return select int menu void worker changeitem int code 修改某客户部分客户信息 worker inf p find code if p cout 不存在客户编号为 code 的客户客户信息 endl return int select while 1 float m select menu if select 0 system cls break cout m int n if selectget n m else n select 5 p pay n m tax num theorynumber reducenumber practicenumber cout 修改成功 month 12 p month 1 24 else p month p p next void worker print worker inf p 输出 worker inf 制定的记录 cout precision 0 cout month cout code cout name t for int i 0 i 4 i cout setiosflags ios fixed get i t for int j 0 j 4 j cout pay j t cout tax t cout theory num t cout reduce num t cout practice num endl endl return void worker list 列出当前链表中的所有记录 if listcount 0 cout 错误 当前的列表为空 endl return worker inf p head cout 共有记录 listcount endl cout 月份 t 编号 t 姓名 t 基本客户 t 单位名称 t 联系人 t 联系方式 t 联系地址 t 储蓄情况 t 欠费情况 t 余额情况 t 销售情况 t 优惠情况 next cout endl return 25 void worker search int code 在当前链表查找指定记录并输出 cout searching endl worker inf p find code if p cout 月份 t 编号 t 姓名 t 基本客户 t 单位名称 t 联系人 t 联系方式 t 联系地址 t 储蓄情 况 t 欠费情况 t 余额情况 t 销售情况 t 优惠情况 endl print p cout endl worker inf worker find int code 查找条例条件的记录 并返回该指针 if listcount 0 cout 错误 当前列表为空 code code break p p next if p cout 错误 找不到该记录 n return NULL return p float worker theorynumber 计算应发数 int i if listcount 0 cout 错误 当前的列表为空 endl return 1 float sum 26 worker inf p head while p sum 0 for i 0 iget i p theory num sum p p next return 0 float worker tax num 计算个人所得税 if listcount 0 cout 错误 当前的列表为空 theory num if stheory num 0 else if stheory num s 800 0 05 else if stheory num s 2000 0 1 60 else p theory num s 5000 0 2 360 p p next return 0 float worker reducenumber int i if listcount 0 cout 错误 当前的列表为空 endl float sum worker inf p head 27 while p sum 0 for i 0 ipay i p reduce num p tax sum p p next return 0 float worker practicenumber 计算实际销售情况 if listcount 0 cout 错误 当前的列表为空 theory num b p reduce num p practice num a b p p next return 0 worker worker 定义全局变量 int menu int select 1 cout 主菜单 endl endl cout 1 添加客户信息 endl endl cout 2 删除客户信息 endl endl cout 3 修改客户的客户信息 endl endl cout 4 按客户编号查找记录 endl endl cout 5 列出所有记录 endl endl cout 6 从数据文件导入当月客户信息 endl endl cout 7 将当月客户信息导出到磁盘文件 endl endl cout 0 安全退出系统 endl endl cout select return select char exit char s cout s return s void input int month int code string name float get 4 float pay 4 输入客户信息 cout 月份 t 编号 t 姓名 t 基本客户 t 单位名称 t 联系人 t 联系方式 t 联系地址 t 储蓄情况 t 欠费情况 t 余额情况 t 销售情况 t 优惠情况 month cin code if code 1 return cin name get 0 get 1 get 2 get 3 pay 0 pay 1 pay 2 pay 3 return void addnew 增加记录 int month 0 code 0 float get 4 0 pay 4 0 string name cout endl 当输入的客户编号为 1 时表示输入结束 endl input while code 1 worker additem month code name get pay worker tax num worker theorynumber worker reducenumber worker practicenumber input return void dofind 按客户编号查找 int code 29
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精装公寓租赁合同及家居安全监控系统安装协议
- 现代学徒制校企合作人才输送与职业规划服务协议范本
- 拍卖合同履行失职被骗罪责任追究及赔偿协议
- 矿业集团矿长任期目标管理与考核合同
- 离婚自愿放弃财产权益与子女抚养费支付协议
- 双方离婚后人身保险权益转移及补偿协议
- 母婴店团建活动策划方案
- 2025年新思维英语题库及答案
- 新能源微电网2025年储能技术储能系统智能化运维创新研究报告
- 2025年智能微电网在新能源应用中的实践与挑战报告
- 学生手册超级题库
- 现金收付业务管理办法
- 《多元统计分析-基于R(第3版)》课件全套 费宇 第1-13章-多元统计分析与R简介-多维标度分析
- 法学论文开题报告模板范文
- 2024年山东省高考物理试卷(真题+答案)
- 人音版小学六年级上册音乐教案 全册
- 2024年国家义务教育质量监测体育与健康学科成绩提升培训会
- DLT 5630-2021 输变电工程防灾减灾设计规程-PDF解密
- 装饰图案-从图案到设计作业
- 眼科手术器械的清洁与消毒
- 《小英雄雨来》读书分享会
评论
0/150
提交评论