首页 优秀范文 数据库设计论文

数据库设计论文赏析八篇

时间:2023-03-16 15:54:42

数据库设计论文

数据库设计论文第1篇

基站网元需要对数据的各种操作方式作出快速的响应,以及用户信息的固化存储,防止断电后引起的数据丢失,基站的系统资源有限制,不能选用耗费系统资源的物理数据库,专用通信网络使用SQLite数据库,集成了内存的高效操作以及支持物理存储,无需安装,应用广,商用性好。基站控制器,调度台服务器,网管服务器等网元需要存储各种不同的用户信息以及呼叫服务信息,计费信息等各种海量数据,它们对操作数据的反应时间没有很严格的需求,但对数据库存储能力有较大的需求,可以采用应用比较广泛的MySQL数据库。一级网元,作为整网的数据存储以及处理中心,数据量以及数据安全性是需要首先考虑的问题,Oracle是最值得信赖的大型关系型数据库。虚拟数据库使上层软件开发人员无需关心任何物理数据库接口,只需要使用虚拟数据库提供的一套接口,即可自由灵活进行数据的管理操作。

1.1虚拟数据库的基本操作数据库的基本操作分为插入,更新,删除,查询,针对每张表的操作方式,也是基于基本的四类操作,根据操作条件进行操作,总可以将数据转化成SQL语句进行操作。

1.2虚拟数据库的实现虚拟数据库操作的底层接口是各种物理数据库提供的API,虚拟数据库需要将这些API集中地封装起来,并根据用户的需求选择使用。封装结构可以如下所示。示例中仅封装了几个常用的数据库API,也可以根据需求追加定义其他API进入封装结构,也可以根据用户需求随时将其他数据库API封装进来。

2数据下发过程

2.1数据正常下发过程(1)底层网元首先向上层网元上报数据资源审计请求,并将底层网元的数据标识(通常为MD5校验码)带给上层网元。(2)计算底层网元数据审计标识,判断底层数据是否与上层网元数据一致,如果一致,发送数据审计结果正确给底层网元,否则发送数据不一致给底层网元。(3)根据结果判断,如果无需同步,向上层网元发送数据审计流程结束,如果需要同步,向上层网元发送数据请求,数据请求中包含请求数据表,以及数据指针,用于标识上次请求到的数据位置。(4)按照请求数据,从数据库中取出数据,以及数据指针,封装进数据下发包。(5)数据循环向下层网元发送,直到底层网元不在请求数据为止,同时底层网元上报数据审计流程结束,完成数据下发过程。

2.2数据异常下发过程(1)底层网元在无法打开本地的数据库情况下,判断为本地数据库已经损坏,向上层网元发送数据库崩溃通知。(2)生成下层网元的数据库,根据网元类型,通过FTP向底层网元发送数据库文件或者数据文件。(3)底层网元接收完成数据库后,打开数据库,上报数据资源审计请求。

3结束语

数据库设计论文第2篇

关键词:教学改革;职教本科;数据库原理与应用

《数据库原理与应用》是一门典型的计算机专业课程。但由于数据库应用的广泛性,职教本科非计算机专业也有开设这门课程的需要,如电子商务、金融财会。对于计算机专业来说,开设这门课程都有一系列的前继相关专业课。但对于非计算机专业,由于培养目标侧重点不同,没有足够的课时安排开设这些课程。而现在市面上的数据库教材,几乎都是基于学生已学过了相关前继专业课程之后进行编排内容的。如果教师不根据专业的培训目标,学生的实际情况,对教学内容进行重新整合与优化,简单按教材内容对学生进行授课,学生学不懂,上课效果差,是必然的。

以下笔者根据多年的教学经验,以职教本科子商务专业为例,从课程培养目标、相关教育理论、整合优化方案与教学内容重新编排四个方面进行论述。

1.课程培养目标

职教本科是近几年出现的一种新的办学模式,它的培养目标既不同于普通本科,又不同于高职专科。学生既要扎实的理论功底,又要熟练的操作技能。过于偏重理论教学,忽视学生的实践操作能力,体现不出“职教”特点;过于偏重学生的实践操作,而忽视学生理论体系的建立,与“高职”无异。

对于《数据库原理与应用》课程来说,既要求学生熟练掌握数据库管理平台的操作,编程实现数据库的增删改查、存储过程、触发器,数据库基本运行与维护;又要求学生理解数据库的体系结构、关系模型、关系运算及查询优化、范式理论、数据库的概念设计、逻辑设计、物理设计。学生既要微观上的动手操作,又要宏观上认识理解;既要有操作与维护现有数据库的实践能力,又要掌握数据库设计理论,能够针对具体数据库项目设计符合项目要求的数据库。

在具体教学中,如何处理理论与实践的关系,教学内容怎么整合与优化,对于《数据库原理与应用》这门课程来说,是值得认真研究的。有些学校是将数据库原理与应用分两门课程,先后进行授课,理论与实践脱节严重;有些学校尽管安排在一门课程中授课,但也是内容上的简单拼凑,并没有充分整合,更谈不上优化,再加上“非计算机专业”,没有相关的计算机专业知识进行支撑,教学效果可想而知。

2.相关教育理论

辩证唯物主义认为,一切认识都是由感性到理性,所有的理论都源于实践,理论反过来指导我们的实践,教学过程同样如此。对于《数据库原理与应用》课程来说,有完善的理论体系,又有成熟的实践平台。基于“实践一理论一再实践”的理念,首先在数据库管理平台上操作,让学生得到一个对数据库的感性认识,然后再提炼与归纳相应的数据库理论知识,最后再将理论知识用于指导学生的实践操作。多次反复,有利于学生对数据库理论知识的理解与认识,实践操作更有针对性与创造性。

建构主义教学理论也认为,学习者的知识是在一定情境下,借助于他人的帮助,通过意义的建构而获得的。理想的学习环境应当包括情境、协作、交流和意义建构四个部分。《数据库原理与应用》课程的教学,有成熟的数据库管理系统平台,可以给学生提供很好的学习情境,再通过老师与学生、学生与学生、学生与软件之间的协作与交流,建构数据库的理论体系、数据库设计理论,和在理论地指导下有针对性与创造性地对数据库进行操作。

基于上述教育理论,处理好数据库理论与实践的关系,将现有教材内容进行整合与优化,是符合学生的认知特点与教育规律的。

3.整合优化方案

根据笔者对本校及周边兄弟院校职教本科非计算机专业的《数据库原理与应用》课程教学,及市面上流行的数据库教材内容的调研,发现存在以下一些问题,并针对这些问题,采取相应的整合与优化方案。

1)在开设该课程之前,一般只开设了《计算机基础》课程,并没有像计算机专业一样,前期开设了程序设计、操作系统、数据结构、离散数学、软件工程等课程。因此在现有教材内容的基础上,教师有必要在相应的章节补充一些必要的专业知识。如:讲解关系运算时,补充必要的离散数学知识;讲解数据查询时,补充条件表达式知识;讲解数据库程序设计时,补充数据结构知识;讲解数据库设计理论中,补充软件工程工程知识。

2)对于非计算机专业开设数据库与计算机专业开设数据库的课程目标是不一样。作为计算机专业的学生,今后可能会面对大型数据库项目,可能会从事专业数据库管理员(DBA)工作,所以要求学生掌握关系运算语言进行推演,得到最优化的数据查询;要求用数学语言表示关系范式,并选择适当的范式;要求用E-R图等工具分析大型数据库项目,阅读与写作相关软件设计文档;要求掌握数据库的并发机制,对数据库系统进行专业管理与系统优化。

但对于非计算机专业来说,他们的主体培养目标是工作中需要用到数据库,去辅助其它的业务工作。如电子商务专业,学习数据库主要是构建网站平台及简单的数据库系统维护;对于金融财会专业,学习数据库主要是一些业务查询工作。

因此对现有教材的内容,应进行部分内容删除、简化。

3)非计算机专业的学生,在学习这门课程之前,只有计算机基础中的电子表格(Excel)对数据库的学习有所帮助。因此在讲解数据库相关知识时,可以将Excel的知识与概念进行迁移,并对数据库的专业术语进行通俗化。如关系模式,就是一个二维表,元组就是电子表格中的一行记录,属性就是电子表格的一个字段,或一列。这样就能减轻学习数据库的难度。

4)非计算机专业的学生学习数据库,立足点在应用,掌握必要的理论也是为了更好地应用。因此有必要改变教材的内容编排,将数据库实践操作与数据库理论充分融合。利用现在数据库管理平台,去理解数据库理论知识,绝对不能与计算机专业一样,纯粹讲解理论知识;数据库理论知识,也应把握一个“度”,不能过于抽象,说白了,非计算机机专业数据库的理论是一种应用理论;如关系运算语言,只介绍选择、投影等的表示符号,而对于运算的描述,不要用关系语言去描述,对于他们来说,只会越描述,学生越糊涂,而应用自然语言,和具体数据表实例代替说明。对于数据范式,也是如此,不要过于数学化。

5)对于非计算机专业的学生,特别是当他们感到这门课程过于专业,学习有难度时,往往会质疑,学习这门课有什么用,对他们的专业用什么帮助。为了解决学生的疑问,让学生更主动地学习这门课程,教师应对整个专业计划有所了解,同步开什么或后续会开什么数据库相关课程。教师应超越课程本身,设计专业案例。如电子商务专业,一般同步开的是c#程序设计,后续开商务网站建设,这时应该设计一个用C#语言编写的网站,并访问数据库这样的案例。将一些数据查询语句,存储过程作为C#的脚本在案例中进行应用,而不仅仅是在数据库平台上应用。在讲解数据库设计理论时,也可以设计一个学生熟悉的案例,如学生选课系统,并与C#编写的网站进行链接。这样学生就会用专业视角的去认识数据库的作用,从而更积极主动地去学习数据库知识。

6)学生今后工作可能会面对市面上的一些主流数据库软件,因此在教学中不要局限于一门具体数据库管理软件,在集中研究一种数据库管理平台时,对其它主流数据库管理软件也应进行接触与学习,帮助学生发现数据库软件的通用规律,掌握各种主流数据库之间的转换,包括Excel。

4.教学内容重新编排

4.1数据库绪论、软件安装与配置

4.1.1数据库的应用(信息管理系统、网站系统,特别是一些电商平台网站)

4.1.2数据库发展的三个阶段:人工管理、文件管理、数据库管理

预先准备好三个C#程序(普通的程序、访问office文件的程序、访问数据库的程序),通过分别演示这些程序,自然导出人工管理阶段程序与数据之间的关系,文件管理阶段程序与数据之间的关系,数据库管理阶段程序与数据之间的关系。

4.1.3安装与配置数据库管理软件,同时对数据库中所涉及基本概念、术语进行讲解,注意应从Excel中进行知识迁移

1)安装过程中,适时讲解:数据库的安全认证方式;数据库各种后台服务与实例,前台配置与管理界面;数据库的相关目录配置。

2)数据库软件的基本操作:数据库的新建、附加、分离,将常用的EXCEL数据文件转变为专用数据库。

3)利用数据库管理系统和一个具体的数据库,讲解数据库、数据库管理系统、数据库系统结构(三个模式、两个映像)、数据库系统;讲解三个世界:现实世界、信息世界、机器世界,三个模型:概念模型、数据模型(层次、网状、关系)、物理模型,关系模型的数据结构、数据操作(增删改查)、完整性约束(实体完整性、参照完整性、用户自定义完整性)。

4)利用Excel电子表格与一个具体的数据库,讲解基础概念:数据与数据类型、数据库与表,关系模型概念:关系、元组、属性、域、分量、主码、外码、候选码;数据库对表的基本要求。

4.2关系代数与数据查询的等价实现

首先,准备一个现成的数据库,附加到数据库管理系统,介绍数据查询的基本语法、比较与条件运算符;

其次,介绍关系运算,并同步用数据查询语句进行实现。

对于关系运算,仅要求学生掌握关系运算的书写方法,而对于这种关系运算规则,不再讲述用数学语言进行表示,而代替以文字描述、具体实例更好理解。

一个关系模式(二维表),用R(A1,A2,……,An)表示,其中A1,A2表示字段。等价查询:Select*from R。

投影操作:πA1,A3……(R),文字解释:选取一个二维表的部分列。投影操作的结果会减少列,行可能不变。在查询语句中,改变Select语句后面的参数实现投影操作。

选择操作:6F(R),文字解释:根据条件F,选取二维表的部分行,操作的结果会减少行,列不变。在查语句中,用Where语句后面的条件表达式实现选择操作。

笛卡尔积:R1xR2,文字解释:R1的每一行与R2的每一行分别相连,操作的结果,列是原来两个表列相加,行数是相乘。在查询语句中,将两个表名写在From子句的后面,用逗号隔开即开。

连接操作:R1-R2,是有条件的笛卡尔积。运算结果是笛卡尔积的子集。在查询语句中,from子句实现笛卡尔积,Where子句实现条件筛选。

除法操作:RI+R2,在R1中找出所有包含R2的行,所得到关系的列是R1列去掉R2的列。没有直接对应的SQL语句能够实现,要用两次否定,Exist语句实现。

还有三个集合运算,交、并、差,分别用INTERSECRT、UNION,EXCEPT语句实现。

查询优化树,优化规则。列上的聚焦函数。分组汇总查询:类似Excel中的分类汇总。嵌套查询。

本讲主要要给学生一个数据查询的理念,数据查询是基于关系代数的,应利用关系代数去理解查询过程,并利用关系代数去优化查询。由于课时的限制,不应过于注重一些细节。只要掌握了基本理念,本科生有较强的自学与扩展能力。

查询语句,应在c#例中实现。

4.3建立数据库、数据表、索引、完整性约束、数据插入、删除、修改

本讲学生应根据他人给出的数据库与数据表要求,要自己建立数据库、数据表,理解完整性约束并遵守相关约束,根据应用的需要,建立索引。这些仅要求用可视化界面实现即可,没有必要用代码实现。

建立数据表时,应理解常用的数据类型。

掌握数据插入、删除、修改的语句实现,进一步理解完整性约束并遵守相关约束。

4.4数据库编程、建立视图、存储过程、触发器

数据库编程,与其它计算机程序设计语言编程不一样,它的主要目的是编写存储过程与触发器,学生在掌握基本的编程语法,变量定义、控制结构之后,就应马上切人到编写视图、存储过程与触发器。

视图、存储过程与触发器也应在c#案例中实现。

4.5关系规范化理论

本讲的目的,是如何得到一个规范的二维表。

1)引用问题。给出一个数据表,进行插人、删除、修改可能出现的各种异常。2)介绍函数依赖、完、数据库设计全函数依赖与部分函数依赖、传递依赖。3)介绍三个范式。4)关系模式如何进行规范化。

4.6数据库设计

本讲学生应根据现实问题,得出应建一个什么样的数据库,数据库有哪些表,及每个表的数据要求。

1)需求分析;2)概念设计;3)逻辑设计;4)物理设计。

4.7案例实训

1)开发环境的搭建;2)相关技术介绍;3)现成C#案例分析;4)数据库建立,链接,在C#中插入查询语句、存储过程、触发器。

数据库设计论文第3篇

关键词:课程体系;高职;计算机

中图分类号:G642 文献标识码:B

1引言

随着计算机应用系统在各行各业的普遍应用,数据库技术在计算机应用领域中显示出越来越重要的地位,特别是数据仓库、数据挖掘、决策支持系统、ERP系统、CRM等系统的成功实施和应用,使企业深刻体会到数据就是财富。企业的发展方向、市场的商机、管理中的漏洞等重要的信息就存储在企业数据中,而数据库是目前存储数据的主要方式。因此,数据库建设已成为衡量企业、政府部门信息化建设的重要标志之一,例如我国电子政务一期工程建设方案中,确定“十五”期间重点建设的四大基础性、战略性资源数据库――“人口基础信息库”、“法人单位基础信息库”、“自然资源和空间地理基础信息库”、“宏观经济信息数据库”。从计算机行业对从业人员的技能要求情况看,不论是软件开发、系统维护、网站建设,还是多媒体技术应用、电子商务应用、信息管理与应用等方向,都对数据库技术的掌握提出不同程度的要求。

为满足目前市场对人才的需求,各高校、各层次计算机专业,甚至有些非计算机专业如会计、统计等专业都开设数据库课程。在数据库教学中不但强调理论学习,实践也给予了一定的重视。但是,目前高职高专院校开设的“数据库原理及应用”课程在教学中还存在如下需要改进之处:(1)教学内容方面:过多的强调数据库原理、知识体系的教学,学生学习该课的兴趣不浓;(2)数据库理论与应用脱节,学生感觉不到理论有什么用处;(3)学生课上和课下的学习无法很好地贯通,学生课上所学的数据库的方法、技术在课后没有得到很好的练习和巩固。

本文针对这些问题,主要从课程内容体系、教学模式、理论知识教学和考核方式四个方面进行了一些大胆的尝试,以下是一些经验和体会与同仁分享。

2构建合理的课程内容体系

数据库技术是计算机领域发展最快、应用最广的技术

之一,数据库技术是计算机工程技术人员必备的知识和技能。数据库技术已呈现出与多种学科结合;与其他新兴技术互相渗透。能否在变换快速的数据库技术中把最有用的知识和技能传授给学生是任课教师的一种新的挑战,这就决定了构建合理的课程内容体系的重要地位和作用。

2.1课程内容构建的指导思想

我们通过广泛的调研,建立了如下数据库课程内容构建的指导思想:以“实践、综合和应用”为核心,以培养学生使用数据库管理系统解决实际问题的能力为宗旨,重点培养学生分析、解决实际问题的能力。根据课程内容构建的指导思想,在内容选取上遵从如下原则:(1)理论与实践相结合;(2)以基础知识为主,适当拓展高新知识;(3)加强系统性、完整性;(4)实用性和可操作性。

2.2课程内容体系

根据课程内容构建的指导思想,我们采用以讲授SQL Server 数据库管理系统为主,讲授数据库原理为辅的方式精心规划了适合高职学生的课程内容体系,内容分基本技能、优化与拓展、开发与编程和课程设计四大模块,数据库课程内容体系如图1所示。

(1) 基本技能:主要介绍SQL Server数据库的安装、数据库创建、SQL,数据库管理等基本技能,要求学生熟练掌握和应用,共20学时。

(2) 优化和拓展:介绍索引、完整性、存储过程、触发器、数据备份与恢复、系统安全管理技能,这些技能是为了进一步提高系统的运行效率和安全性,共38学时。

(3) 开发和编程:简要介绍数据库管理系统开发的优秀工具PowerBuilder,要求学生主要掌握PowerBuilder与SQLServer数据库的连接和PowerBuilder的基本使用,共8学时。

(4) 课程设计:主要利用PowerBuilder和SQL Server数据库完成一个简单数据库管理系统的开发,三个学生一组,一周时间,共30学时。

3任务驱动的教学模式

整个“数据库原理及应用”课程的教学是以任务驱动为主,适当以案例的方式补充原理知识。课程的总任务就是开发一个学生管理信息系统,当然,开发的重点在于建立一个数据库,为实现这个目标整过教学由16个大任务和两个案例组成(如图2)。

完成了这16项任务也就实现了数据库课程的教学目的。每一个任务教学我们按如下时间顺序安排:(1)教师提出本节的任务;(2)讲解完成任务的方法和步骤;(3)学生练习;(4)提出针对异常情况的处理技巧,学生练习异常处理技巧;(5)以学生为主体独立完成任务;(6)教师总结完成任务情况及注意事项。

4任务过程中渗透数据库理论知识

“数据库原理及应用”的教学是令人头痛的一件事情,特别是数据库的三范式理论,是数据库课程中的必讲内容,但许多同学反映很难理解,有的费了很大功夫记住了三范式的定义,但在实际中却不会使用,或很少自觉的使用。我们在多年的实践教学中发现,数据库理论虽然很重要,但在课堂教学设计中不应当把它当成重点,应当看作解决问题的辅助工具。当学生掌握了创建学生数据库、表、记录的插入、删除等方法时,引导学生创建其它领域的数据库,学生马上就意识到创建数据库的语句并不困难,难的是如何知道表结构,这时我们再告诉学生解决这个问题有一个很好的理论指导――数据库三范式,然后以案例的方式介绍三范式理论,等学生掌握理论后再引导学生用学过的理论解决前面的问题。这样学生就感觉不到在学无用的理论,而是和老师在一起解决问题,在完成任务中,数据库理论起指导作用。这种把理论溶于实际问题的教学方法对教师提出了很高的要求,老师必须做到:提前熟悉教材全部内容和学生基本情况;有数据库应用系统开发经历;进行设计教学任务,把数据库基本理论融入合适的任务当中去。

5提高课程设计在考核中所占比例

课程设计是“数据库原理及应用”课程内容的一部分,主要目的时对所学数据知识、技能、方法的全面应用、总结和提高。课程设计时间为一周,我们对课程设计同样做到精心规划:(1)老师提前选好题目(10~15个题目),对每个题目都给出详细的说明和要求,包括评分标准;(2)在老师指导下对学生分组,确定小组长和选定小组题目;(3)开始做课程设计,小组内可以讨论和分工,老师巡视并指导;(4)每组推选一名同学讲解自己的课程设计,并回答老师的提问(小组任成员都可以回答);(5)老师评出课程设计的成绩,成绩占该课程成绩的70%。

6结束语

本文针对“数据库原理及应用”课程存在的问题进行了探讨,提出了从课程内容的选择、任务驱动的教学模式、任务过程中渗透数据库理论知识和改进考核方式四个方面的教学改革,并已付诸实施,已在课程的教学中取得较好的教学效果。然而数据库原理及应用课程的教学改革探索之路是无止境的,任课教师只有坚持学习与探索,才能不断的提高课程教学质量和效果。

参考文献:

[1] 喻勇,王群,刘向阳.《数据库原理及应用》课程教学改革初探[J]. 中国水运,2008,8(12):103-104.

数据库设计论文第4篇

关键词:篮球理论;试题库;Authorware

中图分类号:G807 文献标志码:A 文章编号:1673-291X(2011)13-0296-02

随着计算机技术、多媒体技术和网络技术的成熟,传统的考试已经不能完全适应信息时代的发展,对考试作出必要的改革势在必行。本文的研究通过篮球专业理论考试为试验田,设计出一个较为完整的篮球理论考试的试题库,并且最终能够自动生成试卷、保存试卷、管理试题库等等,使试题库能够投入到正常的教学实践与管理中,并且为将来的体育系统智能化教学提供帮助。

一、研究对象与方法

1.研究对象。篮球理论考试试题库的设计与实现。

2.研究方法。(1)文献资料法:广泛阅读有关文献,为软件设计提供理论基础。阅读大量相关计算机知识,借鉴现在国内已经比较完善的试卷自动生成系统。并查阅大量篮球理论考试试卷,为自己的设计提供经验。(2)专家访谈法:针对软件的设计以及数据库的建设最后试卷的生成等等问题咨询具有多年教学经验的专家的意见。(3)程序设计法:本次试题库建设的编程全部由Authorware7.0完成,所有数据库的设计及应用通过ODBC技术与Access2003完成。

二、试题库系统的设计过程

1.建立Access试题数据库。在Access中创建数据库“database”,并建表“test.mdb”(见表1)。

2.设置数据库支持。新建一个Authorware文件,保存文件名称为“篮球考试试题库.a7p”,点击“Function Window”按钮打开函数窗口,在“Category”下拉列表中选择“篮球考试试题库.a7p”,点“load”按钮,并在Load Functions对话框中载入Authorware安装目录下的ODBC.U32文件,加载ODBCOpen,ODBCExecute,ODBCClose 三个应用函数。同样方法把tMsDSN.u32中的tMsDBRegister函数和WINAPI.U32中的MessageBox函数和SetWindowText函数加载到该Authorware文件中。

3.配置数据源(手动配置)。从控制面板管理工具数据源,打开“ODBC数据源管理器”窗口,点击“添加”按钮,打开“创建新数据源”窗口,选择“Microsoft Access Driver(*.mdb)”,点击“完成”按钮,打开“ODBCMicrosoft Access安装”,填写数据源名称,选择数据库,完成数据源配置。

4.连接数据库。拖动计算图标到流程线,命名为“连接数据库”,写入以下代码:

Odbcdata:="database"

Odbcerror:=""

Odbchandle:=ODBCOpen(WindowHandle,"odbcerror",odbcdata,"","")//WindowHandle表示应用程序的窗口句柄;odbcerror表示若该函数操作不成功,则存放错误信息;odbcdata:数据源名称,ODBC管理器以之联结实际的物理数据库;后两项分别表示的是用户名称和用户密码;若操作成功,则该函数返回数据库句柄ODBCHandle。

sqlstring:="select题目,A项,B项,C项,D项,正确答案from test"

Odbcdata:=ODBCExecute(odbchandle,sqlstring)//Odbcdata是Authorware提供的数据库数据的赋值变量;sqlstring是标准的SQL结构化查询语言,描述对数据库的具体操作。

if odbcerror""then

MessageBox(WindowHandle,odbcerror,"错误",0)

5.系统的操作设计模型。系统的流程,我们希望能够在用户直接登录后可以完成试卷生成、科目管理,试题库管理等操作程序(见图1)。

6.试题库的物理设计。整个试题的整体设计分为三个部分:一是系统的管理,二是试卷生成的管理,三是试题库的管理。三个模块具备不一样的功能和效果,其主要特点如下:(1)系统管理。系统管理主要是用户的管理和操作人员的管理用户管理为了使软件更方便的被用户使用,根据系统的安全性要求,针对不同的用户,需要设定不同级别的使用权限。系统管理员拥有最高权限,由系统管理员进行信息管理及科目的状态的管理;已注册的用户则可在自己的权限下对只属于自己的试题库进行操作。为了使软件安全性更高且使用方便,系统管理模块要求有如下功能模块:用户权限的相关控制、用户信息管理、系统锁定教师用户所教科目、科目状态修改等模块。系统管理主要提供系统的安全保障,主要包括人员管理、操作人员的权限管理。(2)试卷生成的管理。试卷生成模块是系统的主要部分。试卷生成模块采用的方式是随机生成试卷。组卷的试题都是来源于试题库管理模块中创建的试题库试题;组卷的方法是按照计算机遗传算法实现智能组卷。试卷生成模块的试卷中所包括的题型、知识内容、分数等都符合选定方案的规定。对所生成试卷的要求是:同一份试卷中不能有相同的试题;生成的试卷存储在试卷库中由试题管理系统进行管理;考试组织者可以通过提供的选项进行组卷方案;系统可以自动生成一份符合标注要求的试卷及其标准答案。(3)试题库的管理。试题库管理系统模块的主要功能是建立计算机试题库操作。该模块中所操作的数据是后续操作的基本,必须保证准确无误。应用本模块可以在试题库操作界面中对试题进行录入、添加、打印、修改、删除、显示,按条件进行模糊查询等操作。

试题库的管理主要包括了科目的管理以及题库的管理,科目管理主要是针对试题库管理系统的多科目试题库建设的要求,设计了一个公共平台,由用户去建设的试题库的基本信息,要求用户根据待建试题库的科目特点,选择试题的主要类型,如单项选择题、多项选择题、填空题、问答、论述等等。

三、结论

1.篮球理论试题库的设计不仅可以成功地实现教考分离,而且能够大大地节约教师出卷的时间,减轻教师负担,使教师能够有更多的时间致力于科学研究。

2.篮球理念试题库可以通过系统管理、试卷生成和试题库管理三个模块实现对用户及操作者的管理,完成试卷的生成、保存和查看,题目的修改、查看、编辑等操作。

参考文献:

[1]陶树平.数据库系统管理与应用[M].北京:科学出版社,2005:2-76.

[2]于庆洋.对高校体育理论教学考试现状分析与观察[J].体育世界学术,2008,(5):71-72.

[3]赵赞峋.对体育院校试题库建设的现实思考[J].哈尔滨体育学院学报,2009,(1):75-78.

[4]许艳.试卷自动生成系统的设计与实现[J].计算机教育,2007,(9).

[5]王家宏,王贺立.篮球习题大全[M].北京:北京体育大学出版社,2004.

数据库设计论文第5篇

关键词:ACCESS数据库,软件开发,水电管理系统

 

0 引 言

随着社会科学和计算机技术的飞速发展,人们对信息处理系统的使用更加频繁,各单位对应用数据库编制适合于本单位实际情况的信息处理系统的需求越来越大。作为Office 软件中应用比较广泛的通用程序之一,Access 程序是由微软推出的一种桌面型数据库系统,是一种功能很强大的系统开发工具,具备了系统内存小、功能强大、使用方便等特色。利用Access 开发的数据库系统广泛的应用于很多基层部门。笔者所在单位,在水电管理工作中一直手工计算,工作效率较低。为适应时展需要,单位引进电脑等一批硬件,用于信息管理。笔者结合单位的实际情况、根据实际工作需要,开发了《水电管理系统》软件系统,此系统适用于windows xp+access2003 环境,已在实际工作中使用。论文范文,软件开发。

本文分析了ACCESS 数据库在水电管理系统中应用,介绍了用ACCESS 数据库中的查询方法对水电表读数进行多种方式的查询的方法,并讨论使用ACCESS 开发水电管理系统的实践经验,为ACCESS 数据库在类似信息管理系统中的应用开发提供参考。

1 系统的设计

1.1总体设计

为适应单位实际操作人员特点,本系统总体设计方案采取多窗体模式,界面简单、方便操作。水电管理系统的设计由以下几个窗体组成:主窗体,欢迎界面,登录窗体,数据录入窗体,数据维护窗体,报表打印及数据查询等。

实际操作人员通过运行安装后的水电管理系统程序,首先进入欢迎界面和登录窗体,输入密码验证身份后进入主窗体(如图1所示)。在主窗体上方分三大块,分别对应各自的功能模块窗体,包括数据录入功能、数据查询功能和报表打印功能;下方为数据结转功能、数据维护、退出系统等。单击菜单按钮后会自动弹出相对应的窗体。

1.2数据库设计

数据库设计主要对数据库的逻辑进行设计,它是面向用户的,即将数据按一定的分类、分组和逻辑层次组织起来。数据库设计时需要综合单位各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS 提供的功能和描述工具,设计出规模适当、能正确反映数据之间关系、数据冗余度低、存取效率高、能满足多种查询要求的数据模型。

本系统数据库设计的主要步骤如下:

(1)数据库结构定义[1]:目前的数据库管理系统(DBMS)主要有:支持联机事务处理的操作型DBMS;支持数据库存、有联机分析处理CLAP 功能的大型DBMS;支持面向对象的关系型数据库。根据用户需求选择DBMS,进行数据库结构定义。

(2)数据表定义:数据表定义指定义数据库中数据表的结构。数据表的逻辑结构包括:字段名称、字段大小、数据类型、默认值、有效性规则、有效性文本、关键字等。关系型数据库要尽量按照关系规范化要求进行数据库设计。但实际操作中,规范化程度应根据应用环境和条件来决定。论文范文,软件开发。数据表设计不仅要满足数据存储的要求,还要增加一些反映有关信息、操作责任、中间数据的字段或临时数据表。

(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

2 系统的实现

水电管理系统是应用在单机系统上的,所以只需建立起一个数据库,在该数据库基础上建立数据表、查询、窗体、报表等对象[2]。

2.1数据库的建立

打开“Office”选择“Access 2003”,在Access窗口中选择“空数据库”,以“水电管理”为名存盘,即可以完成数据库的创建。

2.2表的建立

 

数据库设计论文第6篇

关键词:数据库系统原理;教材建设;大作业教学

中图分类号:G642 文献标识码:B

数据库系统是计算机系统的重要组成部分,是企业、机构、互联网乃至整个信息社会赖以运转的基础,在当今信息社会中扮演着越来越重要的角色。正是由于数据库具有重要的基础地位,数据库理论与技术教育已成为现代计算机科学和相关学科教育中的核心部分,所有计算机相关专业的学生都有必要掌握和熟悉数据库理论与技术。

通过多年的数据库课程教学,我们发现学生在学习了数据库课程之后,仍然不会“用”数据库――不会设计数据库,不会管理数据库,不会开发数据库应用程序。带着这些问题,我们进行了一系列数据库课程教学改革探索与实践,并取得了一定的成绩。如我校的“数据库系统及应用”于2007年立项为国家精品课程;清华大学出版社于2009年出版了我们的研究成果――《数据库系统原理与设计》及其配套实验教材《数据库系统原理与设计实验教程》。

本文主要对“数据库系统原理”课程目标及课程体系,出版教材的内容、结构及特色,大作业教学改革等方面进行分析与探讨。

1课程目标与课程体系

1.1目标

我校“数据库系统原理”课程教学主要面向计算机科学与技术专业、信息管理与信息系统专业的本科生。根据由教育部高等学校计算机科学与技术教学指导委员会最新编制的《高等学校计算机科学与技术专业核心课程教学实施方案》中数据库教学实施方案的分类(科学型、工程型和应用型),并结合我校培养特色,我们主要培养应用型复合性人才。该课程强调理论与实践相结合,主要培养目标为:

(1) 培养学生具有较强的数据抽象和数据建模能力,能够深刻理解不同数据模型的特点和适用范围,并具备利用某种数据模型构建实际应用逻辑模型的能力;

(2) 培养学生具有一定的系统分析与设计能力,能够理解数据库系统的体系结构和系统组成,能对数据库管理系统的实现原理进行简单分析;

(3) 培养学生具有较强的数据库设计和应用开发能力,能够灵活运用一种数据库语言及应用开发工具解决实际应用问题;

(4) 培养学生自主学习能力、创新能力和团队协作精神,从应用中发现问题、提出问题、分析问题和解决问题的能力――问题求解能力;

(5) 培养学生使用和维护数据库能力,能够在掌握数据库基本原理的基础上,掌握一种主流数据库管理系统的使用和维护方法。

1.2课程体系

“数据库系统原理”课程体系主要由以下部分组成:

(1) 数据模型――主线。

① 概念模型:E-R模型。

② 逻辑模型:关系模型(数据结构、操作和约束)。

③ 物理模型:存储结构、索引技术等。

(2) 数据库系统――核心。

① 数据库管理系统:存储结构与索引、查询与优化、完整性与安全、事务与恢复等。

②人员:数据库管理员、系统分析员和数据库设计人员、数据库应用程序员以及终端用户等。

③ 支撑软件及硬件系统:操作系统及各种硬件资源。

(3) 数据库应用――动力。

① 应用需求分析:业务需求及处理流程、功能需求及数据需求分析、业务规则分析等。

② 数据库设计:数据库概念模型、逻辑模型和物理模型等。

③ 数据库应用开发:数据库应用系统的体系结构、常用数据库访问技术和数据库应用开发技术等。

2教材内容与结构安排

结合“数据库系统原理”课程培养目标和课程体系,《数据库系统原理与设计》主要内容与结构安排如下:

(1) 数据库系统基本概念(第1章)。该部分介绍了数据、数据管理、数据库、数据库管理系统和数据库系统等基本概念,同时也介绍了数据模型、数据抽象、数据库模式等概念。

(2) 关系数据库基础(第2章和第3章)。第2章介绍了关系模型(关系数据结构、关系操作和关系完整性约束条件)以及关系代数;第3章介绍了关系数据库的标准语言――SQL,包括数据定义DDL语言、数据控制DCL语言和数据操纵DML语言。

(3) 关系数据库设计(第4章至第6章)。第4章介绍了数据库建模方法,包括实体-联系模型基本概念、概念模型设计过程以及如何将E-R模型转化为关系模型;第5章介绍了关系数据库设计理论,着重讲述了函数依赖及规范化理论;第6章通过一个实例演示了关系数据库设计过程。

(4) 关系数据库管理系统(第7至10章)。第7章介绍了关系数据库物理存储结构,包括文件组织、记录组织、索引技术以及物理数据库设计;第8章介绍了查询处理技术,包括查询处理过程、各种关系操作算法以及查询优化技术;第9章讲述了数据库完整性和安全技术,包括数据库安全性、完整性的基本概念和措施,游标、存储过程和触发器以及应用与安全设计;第10章阐述了事务管理和恢复相关技术。

(5) 数据库应用开发(第11章和第12章)。第11章介绍了数据库应用系统的体系结构、常用数据库访问技术和数据库应用开发技术;第12章介绍了Web数据库基本概念,讨论了Web数据库访问技术,并介绍了XML数据库基本概念。

《数据库系统原理与设计实验教程》按照《数据库系统原理与设计》主教材内容的顺序,紧扣数据库理论设计实验,有助于学生深刻理解和掌握数据库系统原理,培养学生的数据库设计及应用开发能力。本书在简单介绍了SQL Server 2000的特点、安装与使用、体系结构、数据类型、函数和流控制语句后,共安排了13个实验:简单查询、复杂查询、数据定义操作、数据更新操作、查询执行计划、安全性定义与检查、完整性定义与检查、游标与存储过程、触发器、事务处理、数据库模式脚本设计、C/S模式的数据库应用开发和B/S模式的数据库应用开发。每一个实验都包括实验目的与要求、实验案例和实验内容3部分,每一类实验中安排了相关知识介绍,以帮助学生回顾实验相关知识。

3教材特色

目前,虽然数据库教材很多,但是很难找到完全满足我们需要的教材。本套教材的编写初衷是写出让学生会“用”且“够用”数据库的教材。虽然不一定完全达到目标,但至少我们已开始了有益的尝试。本套教材主要有4个特色,一是强调数据库模式导航图,二是强调数据库设计,三是强调数据库管理系统,四是强调数据库应用开发。

3.1数据库模式导航图

数据库模式导航图强化对关系数据库模式的理解,以模式导航图为工具,使学生深刻理解关系数据库查询原理,灵活掌握关系代数和SQL查询语言。

例如,学生选课数据库SCDB的模式导航图如图1所示。其中,开课班是弱实体集,它依赖于标识实体集课程,且假设课程班号cClsaaNo可唯一标识某门课程的开课班。那么可使用标识实体集课程的主码courseNo与cClsaaNo结合起来唯一标识开课班中的实体。

给定一个查询需求,基于数据库模式导航图构造其关系代数表达式或SQL查询的步骤如下:

(1) 明确该查询涉及到哪些属性;

(2) 明确该查询涉及到哪些关系;

(3) 根据数据库模式导航图,通过多对一联系(或一对多联系),把所有涉及的关系连接起来,每一个多对一联系(或一对多联系)都可以表示为外码属性的自然连接。

例1:针对SCDB数据库,查找“吴文君”老师教过的2008级学生的姓名。

① 该查询共涉及3个属性,分别是职工名teacher Name、年级grade和学生姓名studentName,职工名teacherName和年级grade都是用于选择条件。

② 共涉及3个关系,分别是教师关系Teacher、班级关系Class和学生关系Student。

③ 学生关系Student与班级关系Class之间是多对一联系;学生关系Student和教师关系Teacher之间是多对多联系,这种多对多联系可通过几个多对一联系进行连通。根据图2所示的数据库模式导航图,可以得到该查询需要涉及5个关系:Class、Student、Teacher、SC和CourseClass,它们之间的联系如图2所示。

④ 根据图2所示的数据库模式导航图,可得到关系代数表达式为:

∏studentName((((σgrade=2008Class ⋈ Student) ⋈ SC) ⋈ Course Class) ⋈ σteacherName='吴文君'Teacher)

3.2数据库设计

数据库设计是以案例为驱动,通过分析应用需求来介绍数据库建模的基本方法,使学生深刻理解关系数据库设计思想,提高数据库设计能力。

数据库设计相关内容安排在第4、5、6章以及第7.6、9.6节等章节,逐层推进介绍。第4、5章介绍了数据库设计的基本原理,第6章通过一个综合数据库设计实例启发式地引领学生学会需求分析、概念建模和逻辑建模。

综合数据库设计实例内容包括:

(1) 需求描述和系统边界;

(2) 需求分析,包括业务需求及处理流程、功能需求及数据需求分析、业务规则分析等;

(3) 确定实体集及属性;

(4) 确定联系集及E-R图;

(5) 检查是否满足需求,并改进E-R图;

(6) 逻辑数据库设计;

(7) 模式求精;

(8) 进一步思考。

该数据库设计过程是启发式、递进式的分析过程,可以配合大作业活动达到教学目的。

3.3数据库管理系统

(1) 增加关系数据库物理存储结构、查询处理和查询优化等内容,一是有利于学生从底层的角度理解SQL查询,二是有利于学生更好地理解关系数据库的物理设计,三是有利于学生更好地理解关系数据库的优点和缺点。该部分内容可根据授课对象的不同有选择地开展教学。

(2) 从使用者的角度,以应用需求为驱动介绍数据库的事务、并发、恢复和完整性、安全性等内容。

3.4数据库应用开发

增加数据库应用开发和Web数据库技术介绍,使学生能了解数据库常用访问方法和Web数据库的原理和实现技术,为后续学习和数据库应用开发实践打下基础。

4大作业教学改革

作为一种培养学生综合能力的教学手段,大作业制度对于创新型人才的培养具有重要的意义。大作业制度的实践使教师主体和学生主体亲密合作、协调互动,构建起学生在学习过程中自主式学习的主体地位和教师在教学过程中引导式教学的主体地位,达到了提高学生综合能力的良好教学效果。

大作业教学活动的整个过程就是学生围绕大作业开展“自主学习”,完成课题任务的过程;大作业教学手段是通过学生充分地展示个性才能,培养学生的自主精神,挖掘学生的潜能;大作业教学的目的是因材施教,发展学生个性。

大作业驱动下的双主体互动式教学模式的主要举措如下:

(1) 教学内容课题化。合理设计课题是大作业驱动的关键,需要教师精心策划。设计选题时,既要有明确的目的、任务和要求,让学生“有事可做”,又要考虑学生已有的知识结构和能力,让学生“有事能做”,还要与学生的兴趣相结合,让学生“有事愿做”。

(2) 分工合作责任化。责任化的目的是实现团队学习、分工合作、共同提高。大作业选题设计时,要有指导性的成员分工安排,形成人人参与、团队合作的大作业共同体。

(3) 完成任务主体化。在完成大作业的过程中,一方面教师不要事先给出具体的方案和技术路线,给学生留有足够的思维空间,充分发挥学生的自主式学习意识,引导学生创造性地提出解决问题的方案、技术路线;另一方面,教师针对学生实践中遇到的问题,要及时地通过互动式讨论,引导学生解决问题,正确引导学生的创新思维。

(4) 学习成果作品化。学生个人或小组的学习成果,需要以作品的形式呈现,并在班级内交流。有利于提高学生的写作能力,使认知系统化、有序化。

(5) 评价标准公开化。要想正确地引导和评价学生,必须先创建客观公正的评价标准和评价方法,让学生明确努力的方向并自我评价,以增强学生的自主意识和对问题的注意力。采用理论考试与实践考核相结合、传统考试与上机考试相结合、大作业与小作业评价相结合的考核方式,注重综合素质的提高,强化实践教学,培养动手能力。

(6) 成果评价民主化。每个小组在完成大作业过程中都付出了辛勤劳动,取得了一定成绩,要为每个小组提供一个展示研究成果的机会,培养学生发现问题、思考问题和解决问题的学习能力,促使学生养成学习他人长处的良好习惯。在答辩过程中,通过回答其他同学的问题和向其他组提出问题,学生的倾听、观察、分析、概括、归纳、讲解、提问、辩论、思维等多种能力得到提高。

本课程采用了上述大作业驱动下的双主体互动式教学模式。大作业过程及进度安排如下:

(1) 选题:说明选题的原因、确定系统目标及边界(第2~3周)。

(2) 需求分析:业务需求及处理流程分析、功能需求及数据需求分析、业务规则分析等(第5~7周)。

(3) 数据库设计:包括概念设计、逻辑设计、物理设计等(第8~10周)。

(4) B/S或C/S结构的应用系统实现(第10~13周)。

(5) 设计报告(第14~15周)。

通过做大作业,不仅增强了学生的自信心,促进了学生主动学习,培养了学生的创新思维和创新能力,提高了学生的综合素质,而且促进了教师努力钻研业务和教学方法,提高了教师的科研能力。

5总结

经过多年的教学改革探索与实践,我们一直在思考:对于计算机相关专业的本科生来说,需要掌握哪些数据库知识?回答这个问题并不容易。这是因为数据库知识非常丰富,而且课时有限,学生不可能了解所有数据库知识。另外,不同用户使用数据库时的视角是不同的。数据库系统的用户大致可分为4类:数据库管理员、系统分析员和数据库设计人员、数据库应用程序员以及终端用户。计算机相关专业的学生既可能做数据库管理员,也可能成为系统分析员和数据库设计员,更可能是数据库应用程序员。

因此,我们试图编写一套让学生会“用”数据库的教材,该套教材的主要特色是强调数据库模式导航图、强调数据库设计、强调数据库管理系统、强调数据库应用开发,并通过配套的大作业活动,使学生在掌握数据库基本知识、基本理论和基本方法的基础上,具有较强的数据库设计、数据库系统管理和应用开发能力,并能够灵活运用数据库技术解决实际应用问题;培养学生自主学习能力、创新能力和团队协作精神,从应用中发现问题、提出问题、分析问题和解决问题的能力――问题求解能力。

参考文献:

[1] 万常选,廖国琼,吴京慧,等. 数据库系统原理与设计[M]. 北京:清华大学出版社,2009.

[2] 吴京慧,刘爱红,廖国琼,等. 数据库系统原理与设计实验教程[M]. 北京:清华大学出版社,2009.

[3] 万常选,吴京慧,廖国琼,等. 数据库系列课程中创新性学习模式的探索与实践[J]. 计算机教育,2009(15):13-15,22.

数据库设计论文第7篇

关键词:数据库原理;双语教学;示范课程;教学模式

中图分类号:G642?????文献标识码:A?????文章编号:1007-0079(2012)19-0062-02

2008年9月重庆邮电大学(以下简称“我校”)计算机科学与技术学院获国家教育部批准进行“数据库原理”双语教学示范课程的建设,这是我校第一门部级双语示范课程,对该课程的建设是我校实施本科教育质量工程的重要内容之一,也是促进专业提升的关键举措。在三年多时间内,课程组任课教师围绕该课程展开了一系列建设性工作,教学过程中做了大量有意义的教学改革和尝试,获得了面向双语教学的“数据库原理”的一些合理教学方法。笔者以课程组的教学实践和经验,对该课程的教学模式做探讨,为今后该课程的建设和教学工作奠定基础。

一、教学模式的探索

1.明确教学思路

当前,在我国高校实施双语教学还处于探索阶段,没有现成的经验和模式可以借鉴,[1]没有完善的教学理论予以支撑。[2]数据库是计算机领域中理论最成熟、应用最广泛的一项技术。[3]“数据库原理”双语教学将英语作为语言工具并应用于课堂教学,使用英语使学生理解数据库的专业知识和理论,并使学生更好地掌握数据库方面的专业英语,让学生获得更强的技术支撑、更广的专业视野和更宽的职业发展机会。

开展“数据库原理”双语教学必须根据课程的实际要求、学生的接受能力和英语水平等具体情况,决定其具体模式,并根据课程的进展情况和学生对课程的适应情况及时调整,从而达到掌握数据库专业知识和提高学生实际英语能力的双重教学目标。经讨论,课程组明确了如下教学思路:以英文教材为基础,讲授以汉语为主,同时介入英语表达,循序渐进,在提高学生的理论知识和运用水平的基础上,保证英语水平的提高。

2.课程资源的准备

选择即有利于实施教学思路、又适合学时安排的教材是教学准备的首要任务。本课程组选用的是世界名校斯坦福大学的教材《A first Course in Database Systems》。作为一本数据库系统基础教程的教材,该书体现了易于理解、面向应用的特点,知识要点清晰,书面表达言简意赅,英语字句流畅,非常适合“数据库原理”的双语教学。

为了保证教学质量,教师需精心组织教学内容、制作教学素材。课程组的师资队伍中既包括多年从事数据库理论研究的教授,也包括具有丰富经验的中年教师以及积极探索数据库相关新课题和新方向的青年教师,具备一定的理论引导和实践指导能力。课程组教师及时跟踪数据库技术国内外的最新发展和动态,在针对每界学生授课之前,由课程负责人组织,课程组教师都会就教学目标、教学内容、课程发展方向等组织一个综合性教学研讨会,保证在课程实施的每个细节上达成一致。根据其教学经验共同制定体现部级双语示范课程建设的教学方案,授课严格按照教学方案有条理实施。在一个学期的授课过程中,教师也定期或不定期地讨论、交流授课体会。为配合课程理论教学,课程组教师编写了大量的练习题、模拟试题并配备相应答案;为配合课程实践教学和课程设计环节,课程组教师根据教学和研究经验设计了大量的开发案例并提供解决方案。这些资源均被上传在课程建设网站中,学生在学习过程中可随时访问这些资源,有疑问可及时向老师提出。讲义原则上为英文,但全英文势必影响学生对重要知识的理解,因此,课程组教师都在讲义中对一些核心专业术语(如Transaction、Schema)用汉语做批注,对于一些重点章节(如E-R图)、难点章节(如关系代数、规范化理论)内容也采用适量的中文幻灯片做深入分析和讲解。

3.教学方式的探讨

(1)授课方法。采用双语授课,英语和汉语所占比例是首先需要考虑的问题。如果课堂上英语讲解太多,会使学生太注重语言而可能忽视数据库本身所含盖的技术层面;如果基本上用汉语讲解,学生虽然很容易学习数据库的专业知识,但对于培养和锻炼学生的英语专业水平不利。针对数据库课程教学技术性强、专业词汇多的特点,讲解过程中英语的比例视具体情况而定,最初几节课主要采用汉语授课,穿插一些简单的英语和专业词汇,并对英文讲义中的语句进行中文翻译。在学生能够适应的情况下,开始逐渐增加英语比例,最终保持英语在授课中所占比例为40%左右。这样既能锻炼学生的专业英语能力,又不影响其对课程专业知识的接受。

(2)互动式的案例教学途径。课程组坚持以专业知识的讲解为目标、以英语为专业知识的传递媒介的教学思路。在教学的过程中,以学生为主体,要求他们以看、听、说、讨论的方式积极掌握核心原理和技术。课程组教师对于一些重要且易于采用英语表达的知识点,就用英语提问的方式向学生抛出。学生提出自己的见解后,教师根据关联知识进行评论,并作为评价学生平时表现的一个重要依据。而对于有难度的问题则要求学生相互讨论,或几个学生相互协作解决,讨论过程中鼓励学生尽量用英语表达。

数据库设计论文第8篇

1.

本课题所涉及的问题在国内(外)的研究现状综述

1.1.课题背景简介

随着WWW应用领域的不断拓展,人们已不满足于只用Web服务器浏览和静态的信息,人们需要通过它发表意见、查询数据甚至进行网上购物。原来的静态Web页面已经满足不了用户对信息服务的动态性、交互性的要求。这就迫切需要实现Web与数据库的交互。

Web与数据库这两者结合意味Web数据库将存储和管理大量重要数据,然儿一但它们被盗用或篡改,可能会带来巨大的政治和经济损失。基于广域网的Web数据库访问会带来很大的安全问题。首先是数据库的非法访问;另一方面数据通过网络传输,可能被截取、篡改。还有黑客的攻击可能使系统瘫痪。

在动态Web不断发展的今天,人们对其依赖性也越来越强,但由于其开放性,在设计时对与信息的保密和系统的安全考虑不完备,及人们对保护数据库的安全意识薄弱,造成现在数据库攻击与破坏事件层出不穷,给人们的日常生活和经济活动造成了很大麻烦。因此,研究网络环境下的Web数据库系统的安全保障已经成为了重要的课题。

1.2.课题发展现状

目前Web技术与数据库管理系统(DBMS)相互融合的研究已成为热点研究方向之一。但是由于Internet本身并没有提供任何安全机制,所以Web数据库系统对于外界攻击的防卫能力显得十分脆弱,以至Web数据库被攻击事件屡有发生。

1.2.1.Web数据库系统的产生与发展

随着互联网Internet的不断发展,以及网上信息呈几何级数的增加,同时由于传统的数据库管理系统中的数据库资源不能被Web直接访问,影响了数据库资源的共享。如何将分布在Internet上的大量信息有效的管理起来,如何使现有的数据库中的信息到Internet上,而且使的信息具有交互性、动态性和实时性,也就是将Web技术和数据库技术想结合,开发动态的Web数据库应用,成为当今Web技术研究的热点所在。数据库技术适于对大量的数据进行组织管理,Web技术拥有较好的信息途径,这两种技术天然的互补性决定其相互融合成为技术发展的必然趋势。

1.2.2.Web数据库应用系统安全威胁分析

为了让数据库能为处于网络上的用户服务而暴露在网络中,网络上的任何用户都可以访问这个数据库,这种情况下对数据库访问的控制只能通过用户控制既用户名/密码来进行。任何知道密码的拥护都可以访问,这增加了密码保护管理的难度,同时用户名/密码通过Internet传输很容易被人窃取。

其次,数据应用放读取的数据是通过Web传输,而这些数据缺乏有效的安全措施保护,从而可能被截取、篡改。

另外,Web数据库中存储着大量的数据信息,往往成为信息系统的关键,这就需要数据库及数据库所在的计算机能够安全运行。数据库放在Internet中很容易受到黑客的各种攻击。

随着网络信息系统的应用,数据库远程访问的安全问题日益突出。这个问题可采用网络传输加密,用户身份认证等安全措施解决。但由于日前的主

审计

访

用户

Web数据库服务器

备份

图1数据库安全模型

流数据的网络传输部分都由数据库厂家来完成,恰恰缺少这些安全措施,因此上述安全技术在普通的数据库系统中难以直接应用。另外利用操作系统和数据库管理系统提供的安全保护功能是常用的数据库安全解决方案。但是Internet本身并没有提供任何安全机制,只要Web站点和Internet连通,就可能被任何人访问。

Web数据库受到的威胁大致包括泄漏、窃取、窜改、冒充、延迟、重传、遗失、越权存取数据、否认已收送数据及侵犯隐私权等。

1.2.3.数据库安全结构模型

Web数据库安全威胁涉及许多方面,我们认为安全措施应综合考虑,具体可以采用下列技术措施:(1)安装防火墙;(2)身份认证和数据完整性认证服务;(3)对机密敏感的数据进行加密存储和传输;(4)访问控制机制;(5)安全审计和监视追踪技术;(6)数据库备份与故障恢复。Web数据库安全模型见图5。

1.3.文献综述

文献一:窦丽华,蒋庆华,等.基于Web的信息系统安全研究.北京理工大学学报.2002.6,22(3):361-363.

摘要:研究基于Web的信息系统的安全问题及如何充分并合理地利用操作系统、Web服务器和数据库管理系统所提供的安全设置,以有效地保证信息系统的安全性.利用应用程序所具有的灵活性,可以弥补操作系统、Web服务器和数据库管理系统的安全漏洞,结合某单位业务信息系统的案例,分别从操作系统、Web服务器、数据库管理系统、应用程序4个方面对安全问题进行分析,同时给出了建议.

文献二:曾爱林.基于Web的网络数据安全体系的建立与完善.湘潭师范学院学报.2004.6,26(2):69-72.

摘要:随着Web数据库的应用越来越广泛,Web数据库的安全问题日益突出.本文从介绍几种流行的Web数据库访问技术出发,针对Web数据库的安全问题,建立一个Web数据库安全体系的初步模型,并指出安全问题应以预防为主,应该在构建Web数据库服务器时,及时进行漏洞检测、风险评估,根据检测结果,有意识地加强数据库服务器某方面的防范措施.

文献三:王惠琴,李明,王燕.基于Web的数据库安全管理技术与实现.2001.4.27

(3):61-67.

摘要:随着

Internet/Intranet

技术的发展和普及,Web数据库已逐步取代基于传统的

Client/Server

模式的数据库系统,因此对于基于Web的数据库安全管理技术的研究具有实际意义.介绍了目前常用的几种Web数据库的连接技术,并结合ASP技术对如何利用防火墙、身份认证、授权控制、监视跟踪、存储过程、审计、备份与故障恢复等技术来实现数据库的安全管理进行了详细的阐述.

文献四:王燕,李明,王惠琴.Web数据库的连接技术及安全控制.计算机工程与应用.2001.2,P126-128.

摘要:随着

Internet/Intranet

技术的发展和普及,Web

数据库必将逐步取代基于传统的

Client/Server

模式的数据库系统.对于数据库与Web技术融合的研究具有实际意义.文章就目前常用的几种Web数据库的连接技术进行对比分析,并对利用ASP技术实现Web与数据库的连接和Web数据库系统的安全控制进行了详细阐述.

文献五:吴春明,郑志强.基于Web数据库加密研究.西南农业大学学报.2004.4,26(2):121-126.

摘要:计算机和网络技术的广泛应用,给信息安全提出了更高的要求,在信息系统开发设计过程中,安全性能总是被放在首要的位置,成为信息系统生存的关键.数据库是基于WEB信息系统的核心组成部分,面临来自外部和内部的双重威胁,对其进行加密处理,是进行数据保护的有效手段.文章提出了一种基于JCE的WEB数据库加密模型,并对模型进行了行为分析及安全性分析.

文献六:帅兵.Web数据库系统开发技术研究.安徽机电学院学报.2001.6,16(2):29-32.

摘要:利用Web服务器的信息服务能力和数据库服务器的数据管理能力来构造信息服务系统已成为人们关注的热点,其开发技术的关键是数据库网关的实现.介绍了目前采用的传统Web数据库解决方案中数据库网关实现几种技术:CGI、IDC、ASP、JDBC,并分析了其缺点,提出了一种的新的Web数据库解决方案.

文献七:徐锋,吕建.Web安全中的信任管理研究与进展.软件学报.2002.13.(11):2058-2064.

摘要:信任管理是当前

Web

安全研究的热点.介绍了信任管理思想的出现,给出了信任管理的概念和模型,并概述了几个典型的信任管理系统和信任度评估模型.讨论了当前研究存在的问题以及今后的研究方向.

文献八:韩效鹏,官法明,等.关于Web数据库安全性问题探讨.胜利油田师范专科学校学报.2004.12.18(4)83-85.

摘要:按照DBMS对数据库安全管理的思想,在基于Windows环境的Web数据库应用中,安全控制问题主要包括如何有效地对通过页面访问的数据库中的数据进行保护,实现数据库级别的分权限访问等.在实施过程中,可使用用户身份认证、授权控制、使用日志监视数据库、参数化存储过程等安全管理技术来构筑管理信息系统的安全体系.

文献九:杨成,王恒山,张乾宇.Web数据库在线维护方法研究.

上海理工大学学报.2003.6.27(4):40-43.

摘要:本文讨论了结合互联网数据中心(IDC)的服务器托管形式下对网站Web数据库在线维护的形式和内容.并以上海理工大学管理学院学院网站为例,介绍了如何利用JSP动态网页编程语言和JavaBeans来方便、快捷地实现对学院网站Web数据库在线维护功能.

文献十:贺红,徐宝文.Web信息系统的安全隐患与网络管理员对策.计算机工程与应用.2005.18,P151-153.

摘要:基于Web的信息系统安全性体系大致分为网络系统、操作系统、Web服务器及应用程序和Web数据库等多个层次,该文分别阐述了造成各层次安全隐患的主要原因,以及从网络管理员的角度出发,在各安全层次上消除和减少安全隐患的实用性安全对策.

2.设计(论文)要解决的问题和拟采用的研究方法(论文框架)

2.1.Web数据库应用系统要解决的问题

2.1.1.用户身份认证

基于Web的数据库应用系统中包含大量的敏感数据和机密数据,为保证系统数据在存储时和网络传输时不被未经授权的用户访问或解读,可以利用用户名来标明用户身份,经系统鉴别用户的合法性后,再利用口令进一步核实用户身份。为保证口令的安全性,在口令的提交过程中,可以利用安全套接字协议(SSL),通过使用公共密钥和对称性加密提供非公开通信、身份验证和消息集成。

2.1.2.授权控制

经身份认证的合法用户根据自己的权限来访问系统,因此用户的授权管理机制甚为重要,其严密性将直接影响整个系统的安全性。在该安全体系中,可以利用Windows

NT的NTFS和DBMS的用户角色在不同层次分别对用户权限进行限制。

2.1.3.监视跟踪

日志系统具有综合数据记录功能和自动分类检索能力。完整的日志不仅要包括用户的各项操作,而且还要包括网络中数据接受的正确性、有效性及合法性的检查结果,为日后网络安全分析提供可靠的依据。

2.1.4.存储过程

在基于Web的数据库应用系统中,可通过建立参数化的存储过程实现数据库的访问,这通常是增强Web安全的一个最佳方案。

2.1.5.输出数据HTML编码

输出数据HTML编码是指在将任何数据返回给用户前应采用HTML编码,以防止跨站点的脚本攻击。因为攻击一旦破坏了数据库,便可向记录中输入脚本,次脚本随后返回给用户并在浏览器中执行。通过HTML编码,可将大数脚本命令自动转换为无害文本。

2.1.6.中间件技术

随着网络数据库朝分布式方向的深入发展,加上Internet上异构数据库的普遍存在,上述单独的数据库管理系统的安全管理能力越发显示出它的局限性。因此需要有在逻辑层次位于DBMS之上能覆盖具体差异、逻辑功能上能同意管理、同时可与用户进行交互的中间件部分。

最基本的中间件技术有通用网关接口(CGI)、Internet数据库连接器(IDC),Microsoft最近开发的ActiveXDataObject技术(ADO),它提供了高效率的ODBC数据库或OLE-DB数据库来源的链接功能。

基于数据库访问数据库的原理如图1所示。

2.2.研究方法

本课题采用以文献资料法和比较研究法相结合,以文章的全面性,系统性,专业性为目标,让读者清楚的知道Web数据库的含义,发展现状,以及如何更好的保证Web数据库的安全。

3.本课题需要重点研究的、关键的问题及解决的思路

本课题主要讨论Web数据库产生与发展和存在的安全性问题,重点研究Web数据库保护的具体方法。以纵向且全面的方式分析Web数据库的安全问题。

主要涉及内容:

1对身份认证的加密方法

2如何安全地设置Web和数据库权限

3如何更好地对CGI应用程序进行编程

Web浏览器

Web服务器

中间件

Web数据库

图2基于中间件技术访问数据库

论文研究内容确定

安全解决方案的研究

研究工作总结,形成论文

Web数据库安全性分析

文献检索

课题调研

4.完成本课题所必须的工作条件(如工具书、实验设备或实验环境条件、某类市场调研、计算机辅助设计条件等等)及解决的办法

4.1.具备一定的实验设备和实验条件:

有专业知识作为基础,有文献资源丰富的网站,拥有自己的电脑及为实验提供的机房,并有专业的老师进行辅导。

4.2.参考文献:

[1].

许龙飞.基于Web的数据库技术与应用.现代计算机,2000(2):14-15.

[2].

王国荣,朱琳杰,王伟.Active

Server

Pages&数据库.北京:人民邮电出版社,1999:139-269.

[3].

道焰,朱世挺等.CGI技术及其安全性研究

[J].计算机系统应用,1997

(12).

[4].

周世雄编.IIS4.0超级网站速成.青岛:青岛出版社,1999:33-299.

[5].

蔡丹媚利用ASP轻松实现Web的动态交互访问.计算机应用研究,1999

(2):62-63.

[6].

Arman

Danesh,Wes

Tatters著,陈卓,张知一等译.Java

Script

1.1开发指南.清华大学出版社,1998.

[7].

宵金秀,冯沃辉,卢国旺.中文Dreamweaver3网页设计大制作.北京:中国民航出版社,2000.5:117-130.

[8].Palo

Alto.Overview

of

Control

Network.CA

94304.

[9].张国祥.基于Apache的Web安全技术的应用研究[J].武汉理工大学学报,2004,(3).

[10].Java

2

Platform

[M].Enterprise

Edition

By

Anne

Thomas.

[11].刑春晓,潘泉,张洪才.通用Web数据库系统体系结构研究[J].计算机工程与应用,1999.9:35(9):90-93.

[12].

[美]

Curt

Jang,Jeff

Chow

著,周志英等译.Web网和INTRANET上的信息出版技术.电子工业出版社,1997.

[13].Gunnit

S.Khunrana等,Web数据库的建立与管理.机械工业出版社,1997.

[14].罗明宇,等.计算机网络安全技术[J].计算机科学,2000,(10):55-58.

[15].王英凯.证券交易系统中的数据库安全性[J].兰州大学学报,35:531-533.

[16].张少敏,王保义.基于Web的MIS中的数据库安全性策略[J].华北电力技术,2002,P45-90.

[17].罗昌隆,李玲娟.基于Web的数据库访问技术[J].南京邮电学院学报,2001.7,P30-32.

[18].吕峰,刘晓东等.基于Web的网络数据库安全系统研究[J].武汉工业学院学报,2003.6,P51-54.

[19].程万军

张霞

刘积仁.基于扩展客体层次结构的安全数据库策略模型[J].软件学报,2002.9,P40-42.

[20].李建中.日新月异的数据库研究领域——数据库技术的回顾与展望[J].黑龙江大学自然科学学报,2002,19(2):43-52.

5.设计(论文)完成进度计划

第1—3周:课题调研、资料收集,完成开题报告

第4—6周:结合课题开展毕业实习

第7—11周:实验研究

第12—13周:完成论文初稿

第14—16周:完成论文终稿并答辩

6.指导教师审阅意见

指导教师(签字):

7.教研室主任意见

教研室主任(签字):

系(签章)