数据库课程设计范例.doc
《数据库课程设计范例.doc》由会员分享,可在线阅读,更多相关《数据库课程设计范例.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 程 设 计 课程名称_题目名称_学生学院_专业班级_学 号_学生姓名_指导教师_200 年 月 日摘 要关键词:目 录1 前言32 系统所用工具概述32.1 SQL Serve概述32.2 VisualC+工具概述43 需求分析53.1数据流图53.1.1 顶级数据流图53.1.2 一级数据流图63.2 系统流程分析64 系统概要模块设计75 数据库概念结构设计86 数据库逻辑结构设计97 数据库物理过程设计127.1创建数据库127.2选择建立索引137.3配置ODBC数据源137.4数据库备份方案147.5数据库还原方案148 数据库实施158.1创建数据库158.2创建数据库对象的S
2、QL脚本文本159系统实现关键程序代码199.1连接数据库199.2登录代码2010 用户界面的设计和实现21参考文献221 前言随着市场竞争的日趋激烈,在企业活动中对人的要求也越来越高。给自己的员工进行培训是提高企业核心效力的重要途径之一。从员工的角度来看,在职培训对话发展也是十分有利的,在培训活动中,有很匀的住处需要共享,尤其是培训的时间、地点、参与人员等住处,以便于各个部门的协调。根据这些需求开发一个员工培训管理系统来解决这个问题。2 系统所用工具概述2.1 SQL Server概述 SQL Server数据库系统最初是由Sybase公司开发和实现的,Microsoft为了在OS2操作系
3、统中开发数据库产品,购买了SQL Server版权,并于20世纪90年代初期在Windows操作系统中开始开发。如果用户开发Windows应用程序,SQL Server应是首选的数据库产品,因为它与Windows操作系统结合的非常紧密,随着Windows操作系统的盛行,使得SQL Server成为一个重要的数据库系统。此外,SQL Server还具有Windows操作系统的特点,即界面友好,操作简单,通过图形用户接口(SQL Server提供的企业管理器),用户不需记忆各种命令和SQL语句就可以完成各种常规操作。在功能上,SQL Server也毫不逊色,可以与Oracle,DB2等大型数据库媲
4、美,尤其在SQL Server当前的版本SQL Server2000中,提供了几十种向导,覆盖了几乎所有的数据库操作(数据库的创建,维护,作业,警告,数据复制,转换等)。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。 SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。 SQL Server可以在不同的操
5、作平台上运行,支持多种不同类型的网络协议如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具备足够的
6、威力和功能。 SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。 SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的
7、存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去!2.2 VisualC+工具概述VisualC+是Microsoft推出的一个功能强大的可视化应用程序开发工具,它在计算机领域中被公认为是最优秀的专业化应用开发工具之一,目前
8、,全世界有超过150万的专业程序员在利用它进行编程工作.VisualC+作为一个集成开发工具,为编程工作者提供了程序框架代码自动生成和可视化的资源编辑功能,从而使编程工作变得更为简单.由于Microsoft为VisualC+提供强大的基本类库MFC(MicrosoftFundationClasses),因此确立了VisualC+在开发语言平台上的领先地位,它真正把Windows应用程序开发带入了一个面向对象的时代. VisualC+不仅仅是程序设计语言,而且也还是一个非常全面的应用程序开发环境,使用它可以开发出具有专业水平的Windows应用程序.要想充分利用VisualC+的优势进行程序开发
9、,必须首先理解C+程序设计语言的规范,这样就可以充分了解Microsoft基本类库(MFC)的体系结构.MFC体系结构包容了WindowsAPI中的用户界面部分,并使程序员能够很容易地以面向对象的方式开发Windows应用程序.这种体系结构适用于所有版本的Windows系统并彼此兼容,因此,使用MFC所建立的源程序是完全可移植的. 使用过WindowsAPI编制Windows应用程序的设计人员会有这样的体会:即使是开发一个简单的Windows应用程序也需要对Windows的编程原理有很深刻的认识,同时也要手工编写冗长的代码.因为程序的出错率几乎是随着代码长度的增加呈几何级数增长的,而且当程序容
10、量逐渐膨胀的时候,调试程序会变得越来越困难,所以传统的Windows结构化程序设计需要程序开发人员有极大的耐心和丰富的编程经验. VisualC+中引入了微软定义的基本类库(MFC)后,便使Windows程序设计彻底实现了模板化,从而大大降低了程序设计的复杂性.MFC中包含了许多微软公司已经定义好的程序开发过程中最常用到的对象.我们知道,虽然我们要编写的程序在功能上是千差万别的,但从本质上来讲,都可以化归为用户界面的设计.对文件的操作.多媒体的使用.数据库的访问等等一些最主要的大类,这一点正是微软提供MFC类库最重要的原因.MFC类库具有很好的扩展性,在进行程序设计的时候,如果类库中的某个对象
11、能完成所需要的功能,那么我们只要简单地调用已有对象的方法就可以了.用户还可以利用面向对象技术中很重要的“继承”方法,从类库中的已有对象派生出自己所需要的对象.派生出来的对象除了具有类库中的对象的特性和功能之外,还可以由用户自己根据需要加上所需的特性和方法,成为一个更有专用特点.功能更为强大的对象.当然,也可以在程序中创建全新的对象,并根据需要不断完善对象的功能.正是由于MFC编程方法充分利用了面向对象技术的优点,因此它使得用户编程时不必过多地在对象方法的实现细节上投入大量精力.同时类库中的各种对象的强大功能足以完成程序中的绝大部分所需功能.MFC的应用使得程序员在编制应用程序时所需要编写的代码
12、大为减少,并有力地保证了程序具有良好的可调试性.3 需求分析3.1数据流图 3.1.1 顶级数据流图根据软件系统与外部不幸的关系确定顶级数据流图中的外部实体以及它们与软件系统之间的数据流。基于对员工培训管理系统的初步需求分析结果,其顶级数据流图如图1:控制面板 显示器员工培训管理系统 用户帐号密码 数据传送 显示信息数据传送设备 图1 顶级数据流图3.1.2 一级数据流图将顶级数据流图细分可得图2 显示面板系统配置配置命令 配置数控制面板 帐号密码初次设定 配置信息 显示信息登录口令核对 信息显示 用户命令 口令有效/无效 系统登录退出用户命令处理 口令 帐号密码正确 登录/退出 登录/退出时
13、信息显示 图2一级数据流图3.2 系统流程分析 前面的分析中已经定义了系统各个功能模块,属于静态建模的范围。在系统运行时刻的动态模型应该由系统流程决定。从上面的功能描述中,可以把员工培训管理系统分为5个模块:身份验证,人事信息管理,培训信息管理,反馈信息管理和培训信息查询管理。在每个模块下又提供更为具体的功能。详细的员工培训系统的模块关系图如图3所示。反馈信息查询人事信息管理用户验证 登录成功登录界面退出系统培训信息管理 登 录培训查询管理 失 败 图3 系统流程示意图 4 系统概要模块设计通过对员工培训管理系统的功能分析,可以定义出系统的功能模块图,如图4所示。员工培训管理系统反馈信息管理培
14、训查询管理培训信息管理用户验证人事信息管理培训教材用户管理人员查询教师评价课程查询培训教授员工信息成绩查询使用资源部门信息学员评价培训信息查询 图4 员工培训管理系统模块示意图其中定义的功能模块包括以下方面。l 人事信息管理:有3个方面的内涵,一是系统的用户的管理,这包括用户的登录ID心脏对应的密码;一是企业成员的基本信息,包括的内容有员工序号、姓名、出生日期、性别、籍贯、民族、健康状况、参加工作时间以及岗位等信息;还有一个是为了标示不同员工工作岗位而建立的关于部门和工作岗位的信息。其中的部门信息就可以通过部门经理将所有人员以节点的形式组成树状结构。所有的信息均包括添加、删除、修改。l 培训信
15、息管理:是系统的核心,它包括有3个方面的子模块,分别是培训教材、培训教授、人员参与情况以及培训使用的资源。“使用资源”是在需求中隐含的一个要求,因为这个系统运行在企业的平台之上,所以对员工的培训会影响到若干部门之间的配合与直辖市。记录下培训所用的资源情况有得于在培训时公司的其他部门可以进行调度,从而照常运作。l 反馈信息管理:包括教师对培训人员以及培训人员以及培训学员对教师的评价两部分。前者主要是以成绩的形式存储。l 培训查询管理:是系统的重要组成部分。一个好的查询子系统能极在地提高工作效率。在本特效药缋提供的查询功能主要是对人员的查询、对课程的查 询、对成绩的查询以及对培训信息的查询。5 数
16、据库概念结构设计采用E-R图的分析方法,首先对局部视图进行分析设计,然后再实现视图集成。在视图集成时,注意要尽量消除冲突和冗余。在这里直接给出视图集成后的E-R图,如图5所示。系统管理员 1管 理 部 门属于 N N 1课 程培 训员 工 N M N 1培 训属 于包 括 1 M 1 N岗 位教 师图5员工培训管理系统E-R图6 数据库逻辑结构设计根据E-R图,就可以创建以下数据表。l 系统用户表系统用户表(USER_PSWD)存储了登录本系统的用户的登录ID和密码, 表1 系统用户表字段名称数据类型可否为空约束条件说 明TMS_USERVarchar(50)NOT NULL主健用户IDTMS
17、_PSWDVarchar (50)NOT NULL无姓名l 员工信息表 员工信息表(PERSONNEL)存放了系统管理的企业员工的基本信息,所有有关员工的操作都与这个表有关,其结构如表2所示。表2 员工信息表字段名称数据类型可否为空约束条件说 明EMP_NOIntNOT NULL主健员工IDEMP_NAMEVarchar(50)NULL无姓名EMP_BIRTHDAYDATETIMENULL无出生日期EMP_GENDERVarchar(50)NULL无性别EMP_HOMETOWNVarchar(50)NULL无籍贯EMP_COUNTRYVarchar(50)NULL无国籍EMP_NATIONVa
18、rchar(50)NULL无民族DEPT_IDIntNULL无部门编号JOB_IDIntNULL无岗位编号EMP_MARRIAGEVarchar(50)NULL无婚姻状况EMP_HEALTHVarchar(50)NULL无健康状况EMP_STARTWORKDATETIMEANULL无参加工作时间EMP_HOMEADDRESSVarchar(50)NULL无家庭住址EMP_TELENOIntNULL无联系电话EMP_EMAIL Varchar(50)NULL无Email地址l 部门信息表部门信息表(Dept)记录了有关部门的信息,它与员工信息联合起来构成了企业的部门信息,其结构如表3所示。表3
19、部门信息表字段名称数据类型可否为空约束条件说 明DEPT_IDIntNOT NULL主健部门IDDEPT_NAMEVarchar (50)NULL无名称DEPT_MANAGERIntNULL无部门主管IDDEPT_VICEMANAGERIntNULL无部门副主管IDl 岗位信息表 岗位信息表(Job)记录了企业中所有岗位的信息,其结构如表3所示。表3 岗位信息表字段名称数据类型可否为空约束条件说 明JOB_IDIntNOT NULL主健岗位IDJOB _NAMEVarchar (50)NULL无岗位名称JOB_POWERVarchar (50)NULL无岗位权力l 培训成绩信息表培训成绩表(S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 范例
限制150内