logo资料库

数据库课程设计实例.doc

第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
资料共24页,剩余部分请下载后查看
1 前言
2 系统所用工具概述
2.1 SQL Server概述
2.2 Visual C++工具概述
3 需求分析
3.1数据流图
3.1.1 顶级数据流图
3.1.2 一级数据流图
3.2 系统流程分析
4 系统概要模块设计
5 数据库概念结构设计
6 数据库逻辑结构设计
7 数据库物理过程设计
7.1创建数据库
7.2选择建立索引
7.3配置ODBC数据源
7.4数据库备份方案
7.5数据库还原方案
8 数据库实施
8.1创建数据库
8.2创建数据库对象的SQL脚本文本
9.系统实现关键程序代码
9.1连接数据库
9.2登录代码
10 用户界面的设计和实现
参考文献
这 里 用 封 面 和 扉 页 取 代 1
摘 要 关键词: 2
目 录 1 前言........................................................................................................................... 4 2 系统所用工具概述................................................................................................... 4 2.1 SQL Server 概述........................................................................................... 4 2.2 Visual C++工具概述........................................................................................5 3 需求分析................................................................................................................... 7 3.1 数据流图.......................................................................................................... 7 3.1.1 顶级数据流图....................................................................................... 7 3.1.2 一级数据流图....................................................................................... 7 3.2 系统流程分析............................................................................................... 8 4 系统概要模块设计................................................................................................... 8 5 数据库概念结构设计............................................................................................. 10 6 数据库逻辑结构设计............................................................................................. 10 7 数据库物理过程设计............................................................................................. 14 7.1 创建数据库.................................................................................................... 14 7.2 选择建立索引................................................................................................ 15 7.3 配置 ODBC 数据源....................................................................................... 15 7.4 数据库备份方案............................................................................................ 16 7.5 数据库还原方案............................................................................................ 16 8 数据库实施............................................................................................................. 17 8.1 创建数据库.................................................................................................... 17 8.2 创建数据库对象的 SQL 脚本文本...............................................................17 9.系统实现关键程序代码....................................................................................... 21 9.1 连接数据库.................................................................................................... 21 9.2 登录代码........................................................................................................ 22 10 用户界面的设计和实现....................................................................................... 23 参考文献..................................................................................................................... 24 3
1 前言 随着市场竞争的日趋激烈,在企业活动中对人的要求也越来越高。给自己的 员工进行培训是提高企业核心效力的重要途径之一。从员工的角度来看,在职培 训对话发展也是十分有利的,在培训活动中,有很匀的住处需要共享,尤其是培 训的时间、地点、参与人员等住处,以便于各个部门的协调。根据这些需求开发 一个员工培训管理系统来解决这个问题。 2 系统所用工具概述 2.1 SQL Server 概述 SQL Server 数据库系统最初是由 Sybase 公司开发和实现的,Microsoft 为了 在 OS\2 操作系统中开发数据库产品,购买了 SQL Server 版权,并于 20 世纪 90 年代初期在 Windows 操作系统中开始开发。如果用户开发 Windows 应用程序, SQL Server 应是首选的数据库产品,因为它与 Windows 操作系统结合的非常紧 密,随着 Windows 操作系统的盛行,使得 SQL Server 成为一个重要的数据库系 统。此外,SQL Server 还具有 Windows 操作系统的特点,即界面友好,操作简 单,通过图形用户接口(SQL Server 提供的企业管理器),用户不需记忆各种命 令和 SQL 语句就可以完成各种常规操作。在功能上,SQL Server 也毫不逊色, 可以与 Oracle,DB2 等大型数据库媲美,尤其在 SQL Server 当前的版本――SQL Server2000 中,提供了几十种向导,覆盖了几乎所有的数据库操作(数据库的创 建,维护,作业,警告,数据复制,转换等)。 SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许 可验证。SQL Server 支持两种身份验证模式:Windows NT 身份验证和 SQL Server 身份验证。7.0 版支持多种类型的角色,"角色"概念的引入方便了权限的管理, 也使权限的分配更加灵活。 SQL Server 为公共的管理功能提供了预定义的服务器和数据库角色,可以 4
很容易为某一特定用户授予一组选择好的许可权限。 SQL Server 可以在不 同的操作平台上运行,支持多种不同类型的网络协议如 TCP/IP、IPX/SPX、Apple Talk 等。SQL Server 在服务器端的软件运行平台是 Windows NT、Windows9x, 在客户端可以是 Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开 发的系统如 Unix、Apple Macintosh 等。 微软的 SQL Server 是一项完美的客户/服务器系统。SQL Server 需要安装在 Windows NT 的平台上,而 Windows NT 可以支持 Intel 386,Power PC,MIPS, Alpha PC 和 RISC 等平台,它使 SQL Server 具备足够的威力和功能。 SQL Server 提供服务器端的软件,这部分需要安装在 NT Server 上,SQL Server 的用户端则可以安装在许多用户端 PC 系统中,Windows 可以让用户端进行数据 库的建立,维护及存取等操作,SQL Server 可以最多定义 32767 个数据库,每个 数据库中,可以定义 20 亿个表格,每个表格可以有 250 个字段,每个表格的数 据个数并没有限制,每一个表格可以定义 250 个索引,其中有一个可以是 Clustered 索引。 SQL Server 所使用的数据库查询语言称为 Transact-SQL,它是 SQL Server 的 核心,Transact-SQL 强化了原有的 SQL 关键字以进行数据的存取,储存及处理 等功能,Transact-SQL 扩充了流程控制指定,可以使你方便的编写功能强大的存 储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特 殊的存储过程,用来确保 SQL Server 数据库引用的完整性,你可以建立插入, 删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使 用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套 用到表格中去! 2.2 Visual C++工具概述 Visual C++是 Microsoft 推出的一个功能强大的可视化应用程序开发工具, 它 在计算机领域中被公认为是最优秀的专业化应用开发工具之一, 目前, 全世界有 超过 150 万的专业程序员在利用它进行编程工作. Visual C++作为一个集成开发 工具, 为编程工作者提供了程序框架代码自动生成和可视化的资源编辑功能, 从 而使编程工作变得更为简单. 由于 Microsoft 为 Visual C++提供强大的基本类库 5
MFC(Microsoft Fundation Classes), 因此确立了 Visual C++在开发语言平台上的领 先地位, 它真正把 Windows 应用程序开发带入了一个面向对象的时代. Visual C++不仅仅是程序设计语言, 而且也还是一个非常全面的应用程序开发 环境, 使用它可以开发出具有专业水平的 Windows 应用程序. 要想充分利用 Visual C++的优势进行程序开发, 必须首先理解 C++程序设计语言的规范, 这样就 可以充分了解 Microsoft 基本类库(MFC) 的体系结构. MFC 体系结构包容 了 Windows API 中的用户界面部分, 并使程序员能够很容易地以面向对象的方式开 发 Windows 应用程序. 这种体系结构适用于所有版本的 Windows 系统并彼此兼 容, 因此, 使用 MFC 所建立的源程序是完全可移植的. 使用过 Windows API 编制 Windows 应用程序的设计人员会有这样的体 会:即使是开发一个简单的 Windows 应用程序也需要对 Windows 的编程原理有 很深刻的认识, 同时也要手工编写冗长的代码. 因为程序的出错率几乎是随着代 码长度的增加呈几何级数增长的, 而且当程序容量逐渐膨胀的时候, 调试程序会 变得越来越困难, 所以传统的 Windows 结构化程序设计需要程序开发人员有极大 的耐心和丰富的编程经验. Visual C++中引入了微软定义的基本类库(MFC)后, 便使 Windows 程序设 计彻底实现了模板化, 从而大大降低了程序设计的复杂性. MFC 中包含了许多微 软公司已经定义好的程序开发过程中最常用到的对象. 我们知道, 虽然我们要编 写的程序在功能上是千差万别的, 但从本质上来讲, 都可以化归为用户界面的设 计. 对文件的操作. 多媒体的使用. 数据库的访问等等一些最主要的大类, 这一点 正是微软提供MFC 类库最重要的原因. MFC 类库具有很好的扩展性, 在进行程序 设计的时候, 如果类库中的某个对象能完成所需要的功能, 那么我们只要简单地 调用已有对象的方法就可以了. 用户还可以利用面向对象技术中很重要的“继承” 方法, 从类库中的已有对象派生出自己所需要的对象. 派生出来的对象除了具有 类库中的对象的特性和功能之外, 还可以由用户自己根据需要加上所需的特性和 方法, 成为一个更有专用特点. 功能更为强大的对象. 当然, 也可以在程序中创建 全新的对象, 并根据需要不断完善对象的功能. 正是由于 MFC 编程方法充分利用 了面向对象技术的优点, 因此它使得用户编程时不必过多地在对象方法的实现细 节上投入大量精力. 同时类库中的各种对象的强大功能足以完成程序中的绝大部 6
分所需功能. MFC 的应用使得程序员在编制应用程序时所需要编写的代码大为 减少, 并有力地保证了程序具有良好的可调试性. 3 需求分析 3.1 数据流图 3.1.1 顶级数据流图 根据软件系统与外部不幸的关系确定顶级数据流图中的外部实体以及它 们与软件系统之间的数据流。基于对员工培训管理系统的初步需求分析结果, 其顶级数据流图如图 1: 控制面板 用户帐号密码 数据传送 数据传送设备 员 工 培 训 管 理 系统 显示器 显示信息 图 1 顶级数据流图 3.1.2 一级数据流图 将顶级数据流图细分可得图 2 配置命令 配置数 系统配置 显示面板 控制面板 用户命令 用户命令处理 帐号密码初次设定 配置信息 显示信息 登录口令核对 口令有效/无效 信息显示 口令 帐号密码正确 登录/退出 系统登录退出 登录/退出时信息显示 图 2 一级数据流图 7
3.2 系统流程分析 前面的分析中已经定义了系统各个功能模块,属于静态建模的范围。在系 统运行时刻的动态模型应该由系统流程决定。从上面的功能描述中,可以把员工 培训管理系统分为 5 个模块:身份验证,人事信息管理,培训信息管理,反馈信 息管理和培训信息查询管理。在每个模块下又提供更为具体的功能。详细的员工 培训系统的模块关系图如图 3 所示。 登录成功 用户验证 人事信息管理 反馈信息查询 登录界面 登 录 失 败 4 系统概要模块设计 培训信息管理 退出系统 培训查询管理 图 3 系统流程示意图 通过对员工培训管理系统的功能分析,可以定义出系统的功能模块图,如图 4 所示。 8
分享到:
收藏