SQL Server数据库管理与开发教程与实训第14章 教学成绩管理系统的VB实现.ppt
《SQL Server数据库管理与开发教程与实训第14章 教学成绩管理系统的VB实现.ppt》由会员分享,可在线阅读,更多相关《SQL Server数据库管理与开发教程与实训第14章 教学成绩管理系统的VB实现.ppt(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.10 SQL Server 数据库管理与开发第第1414章章 教学管理系统的教学管理系统的VBVB实现实现教学提示教学提示:通过教学成绩管理系统案例,讨通过教学成绩管理系统案例,讨论以论以SQL Server 2000SQL Server 2000为后台数据库、为后台数据库、VBVB为前为前台开发语言进行应用系统开发的技能。本教台开发语言进行应用系统开发的技能。本教材提供了案例全部源代码及设计文档,请同材提供了案例全部源代码及设计文档,请同学们下载并进行阅读、研究,重点在理解数学们下载并进行阅读、研究,重点在理解数据
2、库应用程序的总体结构、编程技巧。据库应用程序的总体结构、编程技巧。教学要求教学要求:应掌握:应掌握:SQL Server SQL Server 数据库设计与实现的技能数据库设计与实现的技能VBVB中中SQL ServerSQL Server数据库连接和数据访问数据库连接和数据访问VBVB编程技能编程技能 北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.10 SQL Server 数据库管理与开发14.1 数据库实现14.2 主窗体的创建创建数据库创建数据表创建触发器创建视图Visual Basic设置创建主窗体模块设计与主窗体菜单全局变量程序代码程序启动顺序第第1
3、414章章 教学管理系统的教学管理系统的VBVB实现实现北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.10 SQL Server 数据库管理与开发14.3 数据访问机制14.4 登录界面与权限14.5 信息查询模块14.6 数据维护模块14.7 数据备份还原与系统帮助模块ADO对象结构 ADO模型编程 SQL执行函数系统登录界面 权限设置CELL主要属性学生档案查询第第1414章章 教学管理系统的教学管理系统的VBVB实实数据备份 数据还原帮助文件制作 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 20
4、05.10第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助1 1 数据库实现数据库实现1.1 创建数据库1.2 创建数据表1.3 创建触发器1.4 创建视图 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.10第第1414章章 教学管理系统的教学管理系统的VBVB实现实现在查询分析器中运行建库代码:在查询分析器中运行建库代码:use masterif exists(select*from d
5、bo.sysdatabases where name=教学成绩管理数据库)drop database 教学成绩管理数据库 go 如果存在(教学成绩管理数据库),删除数据库:教学成绩管理数据库 1.1 1.1 创建数据库创建数据库1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.10create database 教学成绩管理数据库gouse 教学成绩管理数据库go-禁止触发器嵌套sp_configure
6、nested triggers,0reconfigurego 1.1 1.1 创建数据库创建数据库1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助第第1414章章 教学管理系统的教学管理系统的VBVB实现实现 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.10第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1.2 1.2 创建数据表创建数据表(1)(1)-函数:函数:is中文字符串中文字符串-功能:判断自变量是否纯中文字符串,返回:是功
7、能:判断自变量是否纯中文字符串,返回:是/否否createfunctionis中文字符串(字符串char(255)returnsnchar(1)asbegindeclareItinyint,JtinyintsetI=len(字符串),J=1while(J=I)beginif(unicode(substring(字符串,J,1)256)return否setJ=J+1endreturn是endgo1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10
8、173-2/TP.0842 2005.10第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1.2 1.2 创建数据表创建数据表(2)(2)-学院信息表学院信息表-代码:编号代码:编号 2 位位createtable学院信息表(编号char(2)primarykey,名称nchar(20)uniquecheck(dbo.is中文字符串(名称)=是),简称nchar(10)uniquecheck(dbo.is中文字符串(简称)=是),院长nchar(4)null,书记nchar(4)null)go1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界
9、面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.10第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1.2 1.2 创建数据表创建数据表(3)(3)-创建创建 系部信息表系部信息表-函数:函数:is学院信息表编号学院信息表编号-功能:判断自变量是否学院信息表编号,返回:是功能:判断自变量是否学院信息表编号,返回:是/否否createfunctionis学院信息表编号(字符串char(4)returnsnchar(1)asbeginifexists(select*from学院信
10、息表where编号=left(字符串,2)return是return否end1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.10第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1.3 1.3 创建触发器创建触发器(1)(1)1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助-系部信息表系部信息表-代码:编号代码:编号
11、 前两位为所在学院的编号前两位为所在学院的编号createtable系部信息表(编号char(4)primarykeycheck(dbo.is学院信息表编号(编号)=是),名称 nchar(20)check(dbo.is中文字符串(名称)=是)unique,主任nchar(4)null,书记nchar(4)null)go SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.10-删除学院信息表编号删除学院信息表编号-需要指出的是这里不能用外键级联删除,因为学院信息表.编号是2位,-系部信息表.编号是4位,系部编号的前两位是系部所在
12、学院的编号。-检验即将被删除的编号是否系部信息表的编号的前两位正在引用,-如果是则报出错误信息,然后回滚到删除前的状态。1.3 1.3 创建触发器创建触发器(1)(1)1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助第第1414章章 教学管理系统的教学管理系统的VBVB实现实现 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.101.3 1.3 创建触发器创建触发器(2)(2)create trigger T删除学院信息表编号on 学院信息表for d
13、eleteasbegin set nocount off declare 编号 char(2)select 编号=编号 from deleted if exists(select*from 系部信息表 where 编号=left(编号,2)begin RAisERROR(系部编号正在使用,不可删除!,16,1)ROLLBACK TRANSACTIon endendgo 第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北
14、京大学出版社ISBN 7-301-10173-2/TP.0842 2005.101.3 1.3 创建触发器创建触发器(3)(3)-修改修改 学院信息表学院信息表 编号编号-修修改改 学学院院信信息息表表 编编号号 的的同同时时修修改改相相关关 系系部部信信息息表表、教教研研室室信信息息表表 的的 编编号号 的的前前两两位位;专专业业信信息息表表、课课程程信信息息表表 的的 院院系系编编号号 的的前前两两位位;教教师师信信息息表表 的的 教教研研室室编编号号 的的前前两两位位;如果是则报出错误信息,然后回滚到删除前的状态。如果是则报出错误信息,然后回滚到删除前的状态。create trigger
15、 T学院信息表编号on 学院信息表after updateasif update(编号)Beginset nocount off declare 编号 char(2),编号_ char(2)select 编号=编号 from deleted select 编号_=编号 from inserted 第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005
16、.101.3 1.3 创建触发器创建触发器(4)(4)系部信息表 set 编号=编号_+substring(编号,3,2)where 编号=left(编号,2)update 专业信息表 set 院系编号=编号_+substring(院系编号,3,2)where 编号=left(院系编号,2)update 课程信息表 set 院系编号=编号_+substring(院系编号,3,2)where 编号=left(院系编号,2)update 教研室信息表 set 编号=编号_+substring(编号,3,4)where 编号=left(编号,2)update 教师信息表 set 教研室编号=编号_+
17、substring(编号,3,4)where 编号=left(教研室编号,2)endgo 第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.101.4 1.4 创建视图创建视图 教研室信息表视图教研室信息表视图 的建立代码:的建立代码:create view 教研室信息表视图asselect 教研室信息表.编号,系部信息表视图.名称 as 系部
18、,系部信息表视图.学院简称 as 学院,教研室信息表.名称,教研室信息表.主任from 教研室信息表 inner join 系部信息表视图 on left(教研室信息表.编号,4)=系部信息表视图.编号 第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1数据库实现 创建数据库 创建数据表 创建触发器 创建视图2主窗体创建3数据访问4登录界面5信息查询6数据维护7备份还原帮助在本案例中需要建立11个视图,下面只介绍教研室信息表视图的建立代码:SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.102 2 主窗体创建主窗
19、体创建第第1414章章 教学管理系统的教学管理系统的VBVB实现实现Visual Basic设置创建主窗体模块设计与主窗体菜单全局变量程序代码程序启动顺序1数据库实现2主窗体创建 VB设置 创建主窗体 模块设计与菜单 全局变量 程序代码 启动顺序3数据访问4登录界面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.102.1 Visual Basic2.1 Visual Basic设置(设置(1 1)ADOADO设置设置第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1数据库实现
20、2主窗体创建 VB设置 创建主窗体 模块设计与菜单 全局变量 程序代码 启动顺序3数据访问4登录界面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.102.1 Visual Basic2.1 Visual Basic设置设置(2)(2)Cell32Cell32设置设置注册注册:把cell32.ocx复制windowssystem32(WinXP,Win2000是在winntsystem32)目录中,然后 在开始运行输入:regsrv32 cell32.ocx,单击确定。设置设置:在Visua
21、l Basic中单击菜单工程、部件,如图所示。单击浏览选择cell32.ocx,单击打开。第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1数据库实现2主窗体创建VB设置 创建主窗体 模块设计与菜单 全局变量 程序代码 启动顺序3数据访问4登录界面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.102.2 2.2 创建主窗体创建主窗体主窗体界面主要有菜单栏、工具栏、界面图片、状态栏。主窗体界面主要有菜单栏、工具栏、界面图片、状态栏。第第1414章章 教学管理系统的教学管理系统的
22、VBVB实现实现1数据库实现2主窗体创建 VB设置 创建主窗体 模块设计与菜单 全局变量 程序代码 启动顺序3数据访问4登录界面5信息查询6数据维护7备份还原帮助 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.102.32.3模块设计与主窗体菜单模块设计与主窗体菜单第第1414章章 教学管理系统的教学管理系统的VBVB实现实现1数据库实现2主窗体创建 VB设置 创建主窗体 模块设计与菜单 全局变量 程序代码 启动顺序3数据访问4登录界面5信息查询6数据维护7备份还原帮助菜单菜单模块名模块名功能描述功能描述教学成绩管理系统Fr
23、m欢迎界面、frmMain主控界面系统设置系统设置登录FrmLogin登录修改密码Frm修改密码修改本人密码设置密码Frm设置密码设置他人密码用户信息维护Frm用户信息表维护维护用户信息系统参数设置Frm系统设置系统参数设置数据备份Frm数据恢复数据备份数据恢复Frm数据备份数据恢复退出 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.10公共信息公共信息学院信息表维护Frm学院信息表录入维护学院信息表系部信息表维护Frm系部信息表录入维护专业信息表专业信息表维护Frm专业信息表录入维护专业信息表教研室信息表维护Frm教研室信
24、息表录入维护教研室信息表课程信息表维护Frm课程信息表录入维护课程信息表班级信息表维护Frm班级信息表录入维护班级信息表学院信息表查询Frm学院信息表查询查询学院信息表系部信息表查询Frm系部信息表查询查询系部信息表专业信息表查询Frm专业信息表查询查询专业信息表教研室信息表查询Frm教研室信息查询查询教研室信息表课程信息表查询Frm课程信息表查询查询课程信息表2.32.3模块设计与主窗体菜单模块设计与主窗体菜单1数据库实现2主窗体创建 VB设置 创建主窗体 模块设计与菜单 全局变量 程序代码 启动顺序3数据访问4登录界面5信息查询6数据维护7备份还原帮助第第1414章章 教学管理系统的教学管
25、理系统的VBVB实现实现 SQL Server 数据库管理与开发北京大学出版社ISBN 7-301-10173-2/TP.0842 2005.102.32.3模块设计与主窗体菜单模块设计与主窗体菜单1数据库实现2主窗体创建 VB设置 创建主窗体 模块设计与菜单 全局变量 程序代码 启动顺序3数据访问4登录界面5信息查询6数据维护7备份还原帮助班级信息表查询Frm班级信息表查询查询班级信息表师资管理师资管理教师档案录入修改Frm教师信息表录入维护教师档案表教师档案表查询Frm教师信息表查询查询教师档案表学籍管理学籍管理学生信息录入Frm学生信息表录入维护学生档案表按学号查询Frm查询学生_按学号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库管理与开发教程与实训 第14章 教学成绩管理系统的VB实现 Server 数据库 管理 开发 教程 14 教学 成绩管理系统 VB 实现
限制150内