logo资料库

MYSQL课程设计.doc

第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
资料共13页,剩余部分请下载后查看
第一章 绪论
1.1 企业客户管理系统开发概述
1.1.1 系统开发的目的和任务
第二章 系统的开发和运行环境
2.1 开发和运行环境的选择
2.2 Windows XP平台简介
2.3 MySQL 数据库简介
第三章 数据库设计
3.1 系统需求分析
3.2 可行性分析
3.3 总体设计
3.3.1 系统功能模块设计与分析
3.4 数据库设计
3.4.1 数据库需求分析
3.4.2 数据库概念结构设计
3.4.3 数据库逻辑结构设计
第四章 数据库的实现
4.1 数据库及表的创建
4.2 表数据操作
4.3 数据库的查询和视图
4.4 触发器及存储过程
4.4.1 触发器
4.4.2 存储过程与游标
4.5 数据库运行与维护
4.5.1 添加用户及权限授予
4.5.2 备份与恢复
4.6 数据库的连接方式
第五章 总结
目 录 摘 要........................................................................................................................... 1 第一章 绪论............................................................................................................... 2 1.1 企业客户管理系统开发概述 .............................................................................................2 1.1.1 系统开发的目的和任务 ..........................................................................................2 第二章 系统的开发和运行环境............................................................................... 3 2.1 开发和运行环境的选择 .....................................................................................................3 2.2 Windows XP 平台简介 ........................................................................................................3 2.3 MySQL 数据库简介 ........................................................................................................... 3 第三章 数据库设计................................................................................................... 4 3.1 系统需求分析 ..................................................................................................................... 4 3.2 可行性分析......................................................................................................................... 4 3.3 总体设计 ............................................................................................................................. 4 3.3.1 系统功能模块设计与分析......................................................................................4 3.4 数据库设计......................................................................................................................... 4 3.4.1 数据库需求分析......................................................................................................5 3.4.2 数据库概念结构设计..............................................................................................5 3.4.3 数据库逻辑结构设计..............................................................................................6 第四章 数据库的实现................................................................................................. 8 4.1 数据库及表的创建 ............................................................................................................. 8 4.2 表数据操作......................................................................................................................... 8 4.3 数据库的查询和视图......................................................................................................... 9 4.4 触发器及存储过程 ...........................................................................................................10 4.4.1 触发器.................................................................................................................... 10 4.4.2 存储过程与游标....................................................................................................10 4.5 数据库运行与维护 ...........................................................................................................10 4.5.1 添加用户及权限授予............................................................................................10 4.5.2 备份与恢复............................................................................................................ 10 4.6 数据库的连接方式 ........................................................................................................... 11 第五章 总结............................................................................................................... 12 参考文献..................................................................................................................... 12
企业客户管理系统 摘 要:企业客户管理系统是典型的数据库开发应用程序,包括后台数据库的建立和维护以 及 前 端 应 用 程 序 的 开 发 两 个 方 面 。 后 台 数 据 库 建 立 了 四 个 表 , 分 别 为 用 户 信 息 表 (tb_userinfo)、信息发布表(tb_records)、信息反馈表(tb_Records)、服务调查表 (tb_ReserachInfo)。用户信息表用户信息表用于保存用户的详细信息。信息发布表用于保 存用户发布信息的记录。服务调查表用于保存客户对本网站的意见和评价。服务调查表用于 保存客户对本网站的意见和评价。本数据库管理企业的会议信息、发文信息、公共信息,便 于插入、删除、修改以及查询数据。 关键字:企业客户管理系统 表 数据库 MySQL 1
第一章 绪论 1.1 企业客户管理系统开发概述 1.1.1 系统开发的目的和任务 1. 系统开发的目的 本系统针对企业客户信息的特点以及管理中实际需要而设计,能够有效地实现企业客户 信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并 避免人为操作的错误和不规范行为。 2. 系统开发的任务 开发一个用于企业客户管理的系统,实现信息的采集、分发、共享,一直到信息处理、 信息反馈等功能。 2
第二章 系统的开发和运行环境 2.1 开发和运行环境的选择 目前,随着计算机技术的不断发展,设计语言种类的增多,结合自身的实际情况本系统 采用如下开发环境工具: 1. 开发环境:Windows XP 操作系统; 2. 开发工具:Visual Basic 6.0; 3. 数据库:MySQL 数据库。 2.2 Windows XP 平台简介 微软公司推出的最新一代操作系统 Windows XP 集成了 Windows 98/2000 等视窗操作系 统的优点,并且在人机交互界面、易操作性和网络安全功能上有了新的开拓。由于 Windows XP 不仅仅是先前 Windows 操作系统的升级版本,而是它们的替代版本,不论是在操作界面、 用户管理、系统稳定、娱乐和网络安全等方面都比 Windows 先前的版本有了较大的改进。 2.3 MySQL 数据库简介 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本 低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 与其他的大型数据库相比,MySQL 还有一些不足之处,但是这丝毫也没有减少它受欢 迎的程度。对于一般的个人使用和中小型企业来说,MySQL 提供的功能已经绰绰有余,而 且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 目前 Internet 上流行的网站构架方式是 LAMP,即使用 Linux 作为操作系统,Apache 作 为 Web 服务器,MySQL 作为数据库,PHP 作为服务器端脚本解释器。由于这 4 个软件都是 村寻 GPL 的开放源码软件,因此使用这种方式不用花一分钟就可以建立起一个稳定、免费 的网站系统。 MySQL 数据库的特点主要有以下几个方面:  使用核心线程的完全多线程服务,这意味着可以采用多 CPU 体系结构。  可运行在不同平台。  使用 C 和 C++编写,并使用多种编译器进行测试,保证了源代码的可移植性。  支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solars、Windows 等多种操作系统。  为多种编程语言提供了 API。  支持多线程,充分利用 CPU 资源。  优化的 SQL 查询算法,可有效地提高查询速度。  既能作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库 而嵌入到其他的软件中提供多语言支持。  提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。  提供可用于管理、检查、优化数据库操作的管理工具。  可以处理拥有上千万条记录的大型数据库。 3
第三章 数据库设计 3.1 系统需求分析 通过调查,要求系统需要实现以下功能: 1. 由于操作人员的计算机知识普遍较差,要求有良好的人机界面。 2. 如果系统的使用对象较多,则要求有较好的权限管理。 3. 管理企业的会议信息、发文信息、公共信息。 4. 提供个人办公服务。 5. 对企业员工基本情况进行全面管理。 6. 设置客户数据统计、打印功能。 7. 当外界环境干扰本系统时,系统可以自动保护原始数据的安全。 8. 方便的数据查询,支持多条件查询。 9. 在相应权限下,删除数据方便简单,数据稳定性好。 10. 数据计算自动完成,尽量减少人工干预。 3.2 可行性分析 对可行性分析应该从一下几方面进行研究: 1. 经济可行性 本系统用户只需购买和安装一台计算机,一台打印机和相关的系统软件便可以使用本 系统。 2. 技术可行性 本系统采用 Windows XP 作为操作系统开发环境,以 Visual Basic 6.0 为开发工具,使用 MySQL 开发数据库及所学的相关专业知识。 3. 运行可行性 本系统是一款操作灵活、准确、系统和数据安全性高的管理软件,其工作效率高于人 工操作管理,为企业带来更高的经济效益。 3.3 总体设计 3.3.1 系统功能模块设计与分析 企业客户管理系统是一个典型的数据库开发应用程序,由信息管理模块、任务分配模 块、服务调查模块、用户管理模块等部分组成。 1. 信息管理模块。该模块主要功能是对客户问题记录进行添加、删除、查询等操作。 2. 任务分配模块。该模块主要功能是将客户群问题记录分配给工程师进行处理。 3. 服务调查信息模块。该模块主要功能是对服务调查信息进行添加和删除等操作。 4. 用户管理模块。该模块主要功能是对用户账户进行添加及修改当前用户的密码等操 作。 3.4 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对 应用系统的效率以及实现产生影响。合理的数据库结构设计可以提高数据存储的效率,保证 数据的完整性和一致性。设计数据库系统应该首先充分了解用户各个方面的需求。 4
3.4.1 数据库需求分析 针对该系统的需求,得到如下所示的数据项和数据结构: (1) 用户信息,包括的数据项有:用户 ID、用户名、密码、性别、电话。 (2) 信息反馈,包括的数据项有:反馈信息 ID、发布信息 ID、反馈内容、回复人、反 馈日期、标记字段。 (3) 信息发布,包括的数据项有:发布信息 ID、发布信息标题、发布内容、用户名、 是否制定工程师、录入的时间、工程师姓名。 (4) 服务调查,包括的数据项有:调查信息 ID、被调查人、调查日期、评价、意见。 3.4.2 数据库概念结构设计 通过对企业客户管理工作过程的分析,E-R 图模型如下所示。 1. 用户信息 E-R 图,如图 3_1 所示。 用户信息 用户 ID 电话 用户名 性别 密码 3_1 信息 E-R 图 2. 信息反馈 E-R 图,如图 3_2 所示。 信息反馈 反馈信息 ID 发布信息 ID 标记字段 反馈日期 反馈内容 回复人 3_2 信息反馈 E-R 图 3. 信息发布 E-R 图,如图 3_3 所示。 信息发布 发布信息 ID 发布信息标题 工程师姓名 录入的时间 发布内容 用户名 是否制定工程师 3_3 信息发布 E-R 图 5
4. 服务调查 E-R 图,如图 3_4 所示。 服务调查 调查信息 ID 意见 被调查人 评价 调查日期 3_4 服务调查 E-R 图 3.4.3 数据库逻辑结构设计 根据数据库的需求分析和概念结构设计,设计了名称为 db_qykh 的数据库。数据库由 多个表格组成,用于存放企业客户管理系统所需要的数据。如下所示。 tb_UserInfo(用户信息表) 1. 用户信息表用于保存用户的详细信息。结构表如表 3_1 所示。 字段名 ID UserName Password Sex Telephone 表 3-1 用户信息表(tb_UserInfo) 数据类型 长度 允许空 描述 char varchar varchar char varchar 4 20 20 2 50 × × × × √ 用户 ID,主键 用户名 密码 性别 电话 tb_Records(信息发布表) 2. 信息发布表用于保存用户发布信息的记录。结构表如表 3_2 所示。 字段名 数据类型 长度 允许空 描述 表 3-2 信息发布表(tb_Records) RecordID RecordTitle RecordDetails UserName Allot CreateDate EngineerName char varchar varchar varchar bit datetime varchar 4 50 200 20 1 8 20 6 × × × × √ √ √ 发布信息 ID,主键 发布信息标题 发布内容 用户名 是否制定工程师 录入的时间 工程师姓名
tb_ReRecordinfo(信息反馈表) 3. 信息反馈表用于保存工程师回复用户信息的工作记录。表结构如表 3_3 所示。 表 3-3 信息反馈表(tb_ReRecordinfo) 字段名 数据类型 长度 允许空 描述 ID RecordID ReRecordContent EngineerName RevertDate Flag char char varchar varchar datetime char 4 4 200 20 8 4 × × × √ √ √ 反馈信息 ID,主键 发布信息 ID,主键 反馈内容 回复人 反馈日期 标记信息是否被修改过 tb_ReserachInfo(服务调查表) 4. 服务调查表用于保存客户对本网站的意见和评价。表结构如表 3_4 所示。 字段名 数据类型 长度 允许空 描述 表 3-4 服务调查表(tb_ReserachInfo) ID UserName ResearchDate Apprise ReIdea char varchar datetime varchar varchar 4 20 8 200 200 × × √ √ √ 调查信息 ID,主键 被调查人 调查日期 评价 意见 7
分享到:
收藏