电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

程序设计与数据库

来源:文库作者:开心麻花2026-01-071

程序设计与数据库(精选11篇)

程序设计与数据库 第1篇

高职类计算机课程教学现状

高职教育虽在我国起步较晚, 但发展迅猛, 各种新兴的教育教学方法层出不穷。如基于工作过程系统化的改革、案例教学、任务教学等等, 在不断探索中, 这些方法日趋成熟, 但也出现了一系列问题。笔者拟就所了解的计算机程序设计和数据库课程教育教学存在的问题作如下分析。

课程方面的现状在多数高校中, 程序类课程一般为C、C++、Java、VB、Delphi等。高职院校中较多的是可视化程序设计语言, 依赖大量的组件, 而各个组件都是分开讲解, 对组件间的联系及对信息系统整体性的认识不是很强, 导致学生对于一个较完整系统的构建无从下手。数据库技术类课程一般为Access和SQL等关系型数据库, 多数都是为应对等级考试而进行培训式教学, 学生掌握的是一些简单的数据库表的建立、修改及简单的数据查询, 对于多表链接查询、子查询及符合查询等高级查询, 由于缺少认识和操作, 往往不是太清楚。针对上述两方面的情况, 要想使高职学生对信息系统的建立有较为完整的认识, 必须对教学手段和方法进行改革。

教学模式的现状如今的教学模式多是两门课程分开授课, 并且大多都是按照传统的知识结构进行介绍, 两门程序设计课程的很多内容是重复的。程序设计的第一门课程最为关键, 如果第一门课程掌握较好, 其他程序课程也能很快入门, 这就为教学改革的探索提供了依据。

高职学生的特点在许多欧美国家, 大学教学体系已经相对较为成熟, 一般分为学术教育和职业教育两个方向, 不分高低, 但我国的高职教育是从上世纪末开始的, 到21世纪初迅猛发展, 但在我国的高等教育招生中, 较为优秀的学生会首先选择本科教育, 这就导致高职院校的学生在综合素质上要稍逊色于本科学生。高职院校的学生并非不够聪明, 是他们的关注点不在理论学习上, 教师可以采取另外一些非传统的教学方法实施教学。这也为教学改革提供了一些依据。

融合教学改革初探

对程序设计和数据库课程以及其他相关方面的分析, 可以从以下几个方面入手。

学校政策方面将程序设计与数据库技术进行整合, 是一项较大的改革, 对很多高校而言这基本是不可能的事情, 但高职院校有自己的突破点。当然也要求学校的政策导向支持, 对人才培养方案和教学计划进行修正, 适当加大此类课程的课时数, 同时, 打破常规课时安排方案。如笔者所在学院进行了三年多的改革尝试, 在一些非计算机专业开设了VB与Access融合的开发小型管理信息系统的课程, 在计算机相关专业开设了C#与SQL融合的开发课程, 在课时安排上安排4节课连上, 这样能更好地使学生思考一个小型信息系统设计的全过程。从学生的毕业设计等环节中发现, 此项改革能较大程度地提高学生对管理信息系统的理解。

教师方面多数高校教师讲授的课程相对比较固定, 如程序设计方向、数据库方向、计算机硬件相关方向或多媒体相关方向等。因此, 对于此项改革, 首先, 需要有对程序设计和数据库都精通的教师;其次, 教师要有较好的信息系统开发思想;再次, 在教学方法上, 也要能采取“引导式”教学, 由浅入深逐步地引导出复杂问题的解决方法。这些无疑加大了对教师的要求, 也需要对教师有计划、有目标地通过“送出去, 引进来”的方式进行培养。笔者所在学院近年来加大了对具有企业工作经验的人才的引进力度, 同时, 加强对本院教师进行“访问工程师”的培养, 通过寒暑假时间安排教师到一线企业进行实践训练, 这些都在一定程度上为教学改革做了很好的铺垫。

教学实验场所建设方面高职院校与本科院校的一个本质区别就是培养的应用型人才, 使其具备较强的动手能力。从这个角度出发, 实验教学时间也要相应地增加。笔者所在学院建立了三位一体的教学实验环境, 集教学、讨论与实验于一体。即将一个大教室分成两部分, 其中, 一部分作为机房设计, 用于开展实验。实验桌设计为圆环型, 每个圆环形的大实验桌可以放6台电脑, 刚好可作为一组进行使用, 可进行讨论学习。另一部分为教师上课使用。通过三位一体教学实验环境的建设, 大大提高了学生听课的效率, 也能更好地为学生提供实验和团队学习的环境。

融合教学实例分析

笔者所在学院计算机教学已较普遍地采用基于案例的教学模式, 笔者以所讲授的《基于VB的桌面应用程序开发》课程为例, 根据数据库技术及程序设计课程难度逐步增加的现实, 通过介绍一个贯穿全过程的“商场进销存管理系统”, 让学生初识Visual Basic的可视化编程的基本步骤和集成开发环境。通过Visual Basic与Access相结合的模块学习, 使学生逐步了解项目开发的步骤, 同时掌握该语言和数据库的知识和技能, 最终达到使学生可以按照本次课程的开发经验设计出自己需要的应用程序和系统的目的。下面针对其中的“进货管理模块”做一些具体阐述。

首先让学生根据“进货管理”的需要设计所需数据“进货管理模块”的主要功能就是采购管理。采购管理包括两个子模块, 分别是“采购商品”和“采购查询”, 将这两个模块作为设计的项目。可以采用“小组讨论”与“教师引导”相结合的方式, 使学生逐步设计出数据表结构。如“产品库存表”中涉及“产品编号”、“有效日期”、“数量”等;“入库单主表”中涉及“入库单号”、“入库类型ID”、“入库日期”、“仓库ID”、“供货商编号”、“入库操作员编号”等;“入库单明细”表涉及“入库单号”、“单内顺序ID”、“产品编号”、“产品有效日期”等。

分析数据库表涉及的字段, 引出数据类型的讨论如可以先根据“入库日期”讨论日期的字段, 其计算方法与其他数据类型有较大的不同, 可以比较形象地说明数据应该有不同的数据类型等。让学生明白数据类型的意义后, 再进行其他数据库类型的学习, 学生不会感觉枯燥乏味。同时, 对于字段名称的命名方法, 也可以对学生进行相应的介绍, 虽然用汉字命名也不错, 但是绝不提倡学生用汉字进行操作, 应鼓励学生使用英文, 特别是用有相应含义的英文进行命名。

数据库的相应设计完成后, 着手对相应界面的设计界面设计也提倡在一个系统中运用统一的界面, 以提高系统的美观程度。当然在满足界面统一的前提下, 也提倡学生发挥想象空间, 运用多种手段设计出更好的界面系统。

计算机应用作为当今大学生的一项基本能力, 各高校都很重视, 特别是对于非计算机相关专业的学生, 也大力提倡采取“1+X”的教学模式, 但碍于高校普遍计算机课时较少, 因此, 要在较短时间内使学生更多地学习到程序设计和数据库等知识, 采取程序设计与数据库融合的教学应该是一种较好的方式。经过笔者所在院校多年的实践, 得到了学生的一致认同。希望这种教学方式能够更多地被各高校, 特别是高职高专院校认同, 培养出真正适合中国国情的高级技能型人才。

参考文献

[1]姜大源.职业教育学研究新论[M].北京:高等教育出版社, 2007.

[2]李莹.高职计算机实践教学改革与人才培养[J].职业教育研究, 2007, (2) .

[3]陈建潮, 李洛, 熊薇.在程序设计课程中导入“案例式”教学方法[J].计算机教育, 2007, (7) .

[4]赵颖.任务驱动法在高职计算机教学中的运用[J].黑龙江高教研究, 2009, (8) .

[5]吴懿慧.任务引导法在高职计算机教学中的应用[J].山东教育学院学报, 2008, (5) .

[6]王革.高职非专业学生计算机应用能力培养模式探讨[J].现代教育科学, 2009, (9) .

数据库课程设计总结与体会 第2篇

对实验过程中用到的软件、实现技术的评价以及对于实验过程遇到的一些问题做的总结:

本次实验我们是在windows操作系统平台下完成的,应用了数据库建表,触发,删除插入。。;powerdesigner实现数据库的概念模型、物理模型的转化。。;java语言中的的GUI图形用户界面、与数据库连接(jdbc)等技术。较好的在规定时间内完成了老师安排给我们的任务,实验过程中尽管遇到了不少问题,但最后经过与同伴互相探讨,借阅资料,请教老师等都使问题得到了解决。总的来说感觉数据库、powerdesigner、java语言面向对象等编程技术应用起来灵活,容易理解。短短的两周课程设计让我对java语言等编程技术产生了浓厚的兴趣,更重要的是增强了我学习的自信心。

对两周的课程设计过程中老师引导的对软件开发的分配时间的分析评价: 在第一阶段:2011.1.2--2011.1.6

我们做的题目是《小型餐饮管理系统》按照老师的安排,我们先进行系统需求和系统功能设计,在确定了我们要做的小型餐饮管理系统应具有哪些功能后利用powerdesigner汇出了数据库的物理模型(ER图),并且进一步利用powerdesigner的强大功能由ER图继而生成了物理模型图以及数据库,完成了数据库设计阶段。(包括安全性和完整性的设计);

在剩下来的几天里我们主要把精力集中在应用程序的调试及课程设计报告的书写上。

个人负责的工作部分:1.与组员一起探讨分析所做项目(小型餐饮管理系统)的需求分析部分,共同完成需求部分的设计。2.通过网络、书籍等查找所需的资料。3.数据库部分的书写(包括数据库、表、触发器、索引、存储过程等的创建)以及完成ER图,物理模型图的设计转换部分。

经验与教训:

在实验验演示给老师看的时候,自我感觉做的挺好,能得到老师的好评和赞许,没想到的是老师看完我们的演示后提出的一系列问题让我们一时目瞪口呆。听了老师的讲解后才发现我们做的系统根本就是个废品,没有任何一家厂商愿意用我们的东西,即使免费相赠。和现实中的《餐饮管理系统》相比,我们的系统最大的不足体现在安全性方面,主要表现为以下两个方面:1.顾客点菜时由于没有考虑到库户绑定问题,及设置相关的口令,从而导致点菜时乱套,无章法的问题,不方便饭店管理,严重的会出现店家亏损问题。2.缺少工作人员的业绩考核环节的设计。

通过这次教训,我相信在以后的学习实践当中,我一定会更加认真的对待实验中的每一个环节,尤其是开始时的基础阶段。学习,成长的过程就像建造一栋高楼大厦一样,打好地基很重要,因为这关系整个楼层的稳固安全问题。我坚信在以后长远的学习的过程中我会更注重培养严谨的思维,重视细节,凡事努力打造个好的开头,脚踏实地,一步一个脚印,做到不骄不躁。

心得与体会:

第一次接触像这样比较大的项目,通过本次课程设计我深切的体会到合作与实践的重要性。

第一、在实验的过程中我一边学习一边上机动手操作,才发现自己不懂的太多太多,以前的自己太渺小,我需要不断的在学习中成长。同时也深刻体会到自己需要在动手操作方面努力改进提高。

程序设计与数据库 第3篇

【关键词】多媒体计算机辅助教学;Authorware;课件系统设计;素材处理。

【中图分类号】G434 【文献标识码】A 【文章编号】1672-5158(2013)04-0310-01

1、Authorware多媒体课件概述

1.1 Authorware概述

Authorware是美国Macromedia公司的产品,是国际上十分流行的基于流程图的可视化多媒体开发工具软件之一,已成为多媒体创作工具的国际标准。

Authorware是以图标为基础,以流程线为编辑模式的多媒体CAI课件制作工具,任意课件对象均可选择一个图标与之对应,这就为教学一线的教师提供了无需编程而自动生成多媒体源程序的CAI课件创作环境。

1.2 Authorware课件的特点

Authorware涉及动画、静画、音频和视频的制作技术,它兼顾制作动画的方便,配音效果的完美,交互性强,衔接性好,画面优美等诸多方面,突出了CAI多媒体课件的交互性与个别化两大主要特点。因此利用Authorware设计制作MCAI课件是适合而且可行的。

1、动画特点

Authorware制作的课件具有强有力的动画表演能力。在Authorware提供的五种动画设计中,经常仅用到二类动画来设计制作课件,第一类是固定终点的动画设计,第二类是基于路径的动画设计。

2、静画特点

Authorware制作的课件在静画方面也很有特色,它在某些方面完全可以取代Powerpoint,制作出一些非常适用的既可以连续放映又可以单击放映的静画,具有幻灯片和投影片的双重效果。

3、资源共享特点

Authorware制作的课件可以利用现有的多媒体教学信息资源,在已有的多媒体教学资料中,不乏有许多优秀的录像资料,Authorware的视频制作技术可将录像带中的视频信息通过视频按扭加载到课件中去。

4、人机交互特点

利用Authorware制作的课件最大的特点是交互能力强,它提供了11种响应类型,该类课件在教师教学过程中可就学习的内容、方式、先后次序、重现次数等方面作出自由的选择。通过人机交换,自主选择的功能可以因学习者的个人能力不同选取不同的教学内容,因材施教,达到CAI多媒体课件的个别化特点要求。

5、衔接、反馈特点

利用Authorware制作的课件的特点还在于衔接性好、反馈性强。不论是哪一类学科课件都可按课程、章节、具体内容三层关系设计。

总之Authorware功能强大,它所制作的课件非常适合CAI多媒体教学,对激发学生的学习兴趣、优化课堂教学、提高教学效率、实现因材施教、促进教学改革具有积极的作用。

2、课件总体设计

2.1 课件系统分析

MCAI是一种根据教学大纲、教学对象及教学目标确定教学内容、教学活动、界面设计及教学模式的教学软件,它不同于一般的多媒体计算机软件,它是一种表现特定的教学内容,适合于某类教学对象,专门用于辅助某一学科教学的教学媒体,因此,设计过程要强调其课程的教学作用,顾及各教学模式应用所造成的结构特点等。

MCAI课件是由图、文、声、像及动画等多种媒体信息有机组合而成的,我们应依据学生的认知规律,根据课程的内容和教学进度,选择恰当的媒体表现形式,并合理处理媒体,以便突出事物的关键特征,充分调动学生的注意力,取得良好的教学效果。

2.2 系统总体结构的设计

由于多媒体CAI课件的信息量大,而且要求具有友好的交互性,因此,必须认真设计多媒体CAI课件的系统结构,以保证多媒体CA/课件能达到最佳的教学效果。通常包括以下内容:

1、目录主题的显示方式。

2、建立信息间的层次结构。

3、确定信息间的跳转关系。

2.3 脚本的编写

脚本的编写主要完成对教学内容的选择、结构布局等进行综合考虑和安排。根据MCAI课件制作的特点,一般将脚本的编写分为脚本大纲编写、文字稿本编写、制作脚本编写三部分。

3、《数据库原理与应用》课件的具体实现

3.1 课件整体框架

课件整体采用以图标为基础,以流程线为编辑模式的多媒体CAI课件制作工具——Authorware7.0,整个程序都是由流程线和设计图标组成的。通过Authorware提供的11种交互响应类型,利用这些响应类型或者他们的组合,可以得到多种交互方式,例如按钮、热区、热物体、文本、下拉菜单等,使课件与使用者搭建一个良好的交互平台,使用起来更方便。

课件整体分为3个模块:课件片头、目录和教学内容,这些模块采用Authorware7.0软件中的显示、群组、等待、擦除、移动以及交互图标来实现。

3.2 素材的处理

要实现多媒体课件的内容丰富多彩,使用多种媒体素材是必不可少的。其中文本、图形、图像是最基本元素,此外还有声音、动画、视频等媒体信息。考虑到职业教育“淡化理论、够用为度、培养技能、重在应用”的特点,我认为数据库原理基础部分的讲解应力求突出基本概念,通俗易懂,因此课件这部分主要以文本、图片形式来展示;而数据库的设计则应突出操作应用,在设计时主要以动画、网页内容为主,整个课件设计应对多媒体资源合理布局,使它们既符合教材要求,又突出多媒体特征。

3.3 程序的运行及调试

将编制出来的多媒体CAI课件分步运行,调试可以通过两种方法来实现。一种是利用区段标志(开始/停止标志),另外一种是通过控制面板的使用。通过使用调试工具可以控制程序流程执行的区段,来检验多媒体CAI课件可行性。通过试用,发现在编写调试阶段未能发现的技术错误和不足,修改程序,使程序能正常工作。

3.4 课件的打包

由于课件发行打包后将不允许用户再修改,打包之前应尽可能排除其中的错误,确认课件可以正常运行。将制作好的课件与课件中的库文件一起打包能够提高文件的性能,减少发布文件的数量,使最后的作品的安装、运行更为容易,并且增加了作品运行的可靠性。

程序设计与数据库 第4篇

关键词:VF,教学方法,教学效果

1. 引言

Visual Fox Pro (简称VFP) 是一种较常见的数据库系统软件, 是一种较早的面向对象的、由事件驱动的程序设计工具, 具有较强的实用性和操作性。目前, 该软件仍是全国计算机等级二级考试种类之一, 所以, 在大部分本科院校中, 《数据库程序设计》课程被列为非计算机专业的文科生的必修课之一。而非计算机专业的学生没有学过计算机语言类的课程, 对于数据库管理和程序设计开发在学习的过程中必然存在着一定的困难, 如何能改善并解决这一问题, 如何能让学生容易接受课上的教学内容, 并不断地思考、探索问题呢?就需要老师在教学方法和教学内容等方面一定要有创新, 并能突破以往的教学模式, 作者凭借对该门课程的多年的教学经验, 从教学各个环节的细节上对该门课程做出了自己的一些总结和方法。

2. 教学方法的研究与应用

2.1 以项目的形式导入新课

大多数学生在上完第一次课, 或甚至上了几次课后, 都不知道自己学的是什么, 学了之后可以做什么也都不清楚, 也不明确整本教材的主题是什么, 所以, 对于该门课, 如何上好第一堂课是很重要的。首先准备出一个完整的用VFP开发出来的系统, 例如 (学生成绩管理系统, 高校图书管理系统等) , 展示给学生看, 每个模块都给学生详细地演示一遍, 让学生很明显地体验到该系统所实现的功能, 从而明确地知道学好该软件后能自己将来能做出什么样的东西来。这个项目一定要能吸引学生的眼球, 让学生能感受到所学的这个软件的作用有多大, 在社会中的地位有多高。然后再从该项目中分别为学生阐述完成每个模块需要学习教材中的哪一章内容才能实现, 这样通过一个完整的项目, 让学生轻轻松松地了解整本教材中每一章的内容, 一个学期学完后学生应该学会哪些知识, 能做出什么样的东西。

2.2 课上充分发挥多媒体教学软件的作用

“极域电子教室”软件, 或者其它的类似软件是各高校机房通用的多媒体教学软件, 通过该软件进行教学, 其实对于老师来说其发挥的作用非常大, 老师不仅可以对学生进行控制授课、收发作业、点名等操作, 而且在取消控制的情况下, 可以对学生进行监控, 在监控的同时, 老师就可以对学生进行一对一的指导, 学生遇到困难时, 老师及时发现并进行遥控辅导, 对于学生来说, 这样会给其产生极大的学习动力, 让其明白老师在众多的学生中对其是关注的, 从而让学生产生信心, 带动学生学习的积极性。那么, 争取用几次课的时间对班上的每位同学都进行一对一的指导, 这样整个班对于该门课的学习积极性也就明显提高了。

2.3 课上控制学生笔记时间

VFP中基础的教学内容包括数据类型、表达式、函数、数据表及数据库的创建、查询的操作、程序控制的控制结构等内容。这些内容中包含着大量的函数及命令, 对于学生来讲函数和命令的学习在理解及记忆等方面都存在着相当大的困难。所以, 在课上学生总是会在老师讲课时不停地记笔记, 其实, 记笔记这种做法老师应该提出表扬, 但是, 如果老师边讲学生边记, 老师讲的过程学生反而没有充分的理解, 从而从学习效果的角度看恰恰起到了反作用, 所以本人上课时, 总是反复强调, 只有当老师说“这个内容现在给大家点时间在书上找位置记一记”, 这时学生才开始动笔在书上记笔记, 除此之外, 特别是我在讲程序或表单时, 只要看到学生在书上记东西了, 我总是会提醒下, “不要记, 要听, 并且跟我一起去想解决问题的办法。”久而久之学生也就养成了这种习惯。

其实, 现在科技发展了, 每个学生手里差不多都有智能手机, 学生在课上往往也会把老师讲的实例拍下来, 课上或课下作为参考。同时, 现在很多学生在课下做题时遇到问题也都用手机拍下来, 课上拿给老师看。

2.4 利用联想法展开知识点的学习

在学习创建数据表这一章的内容时, 关于数据表操作的命令比较多, 但都比较简单, 可是学生却不容易记住。例如list命令, 在该命令的功能是在VF主屏中显示出数据表的全部记录, 并且对于显示出来的数据是不能够进行修改的, 学习完该命令, 其实还有一些其它有关表的命令即将让学生学习的, 可是我们用什么方法可以让学生既可以容易理解又方便记忆呢?那么, 我就会启发学生, “一个数据表其实就是由两部分构成的, 一部分是表结构, 另一部分是表记录, 既然我们能够在VF主屏中显示出数据表的记录, 也就是说我们也可以将数据表的结构显示在VF主屏中, 既然显示出来的记录和结构都是不能被修改的, 那么我们有没有什么办法, 利用命令可以将数据表的记录和结构分别显示出来, 并且能对它们进行修改呢?”所以, 这样对学生启发一下, 然后给学生点时间让他们在书上找, 并尝试在软件中输入相应的命令 (如表1所示) , 观察其产生的效果。

2.5 利用贴近生活的案例激发学生的学习兴趣

程序设计中的循环结构, 是学生不容易掌握, 并且不会灵活应用的一种程序控制结构, 学习这一内容时老师就得想办法怎么能让学生很快就能掌握。例如do while循环结构, 如表2所示。

首先, 先将问题简单化, 假设求1至5之间的和, 那这个问题, 学生们口算都能得出结果, 然后就鼓励学生, 给学生大概1分钟的时间思考, 最后本人就采用如下图所示的方法, 引出命令中定义的两个变量s和i的作用, 以及循环体中为何只有两条命令就能解决该问题。

准备的素材:一个空杯子, 5个数:1、2、3、4、5, 如图1所示。

图2为图示了数字存入过程, 最后直到将杯子中放入6时, 杯子盖盖上, 如图3所示。

从上图我们就可以很明显地分析出:

(1) 想要求和的话, 就应该有个存放5个数的杯子, 该杯子其实就是存放和的变量, 而该变量的初值为0 (一个空杯子) , 引出s=0;

(2) 我们从1开始, 一次一次地将5个数分别放入杯子, 而每次放的数都是变化的, 变化的规律为后一个为前一个基础上加1, 引出i=1, i=i+1;

(3) 当往杯子中放入6时, 杯子盖就盖上了, 既循环结束, 从而引出条件判断i<=5;

(4) 每次放入一个数, s的值都会发生变化, 而且它的变化是由每次放入的数所决定的, 从而引出s=s+i;

(5) 由i=i+1, 促使循环趋向结束, 否则, 每次回到循环判断, i都为1, 这样便出现死循环的结果。

通过以上的分析, 我们重新组织下, 便得出要实现的代码, 以后不管是求1~100之间的和, 1~10000之间的和, 我们只需要将条件判断i<=5中的5改成100或10000便可以了, 我们也可以把问题改成5~100, 25~10000等等, 那么这种情况我们再将i的初值修改成5或25即可。所以通过这样的一个例子我们也可以引出多个问题, 对于学生来说受益就很大了。

2.6 利用通俗易懂的语言讲解命令

对于非计算机专业的学生来讲, 学习命令、编程等问题都是较困难的一件事, 如何能够把较难理解的命令格式、用法解释给学生, 并让学生能很快地理解和接受, 那么我们就不能用太多的专业术语进行讲解, 一定得让描述的语言通俗易懂。例如, 查询命令“SELECT Sc3.学号, 姓名, 课程号, 成绩FROM Sc3 INNER JOIN Stu ON Sc3.学号=Stu.学号WHERE学号=thisform.combo1.value INTO CUR-SOR t1”, 这条命令中为什么SELECT后的字段名惟有“学号”字段前面加了一个“Sc3.”呢?原因很简单, 因为查询结果是从两个表中得来的, 而现实的字段“学号”, 不是两个表中的唯一字段, 两表中都存在, 所以该学号必须指明是哪个表中的, 读成“Sc3表的学号”。学习表单时写命令更要注意其规则和一些技巧, 又如“thisform.combo1.value”, 可以读成“这个表单的 (thisform.) 组合框的 (combo1.) 值 (value) ”, 这样学生就很容易理解了。

3. 结束语

教师一定要在自己的课程教学中敢于探索、勇于实践, 为学生提供一个动态的、生动的、多元化的学习环境, 促使学生更积极地去获取数据库的专业知识, 提高数据库应用能力、动手能力, 从而也能培养学生的创新思维, 进而获取更好的教学效果。

参考文献

[1]李春葆, 曾慧.数据库原理与应用—基于Visual FoxPro[M].北京:清华大学出版社, 2007.

[2]张丹.软件工程思想和案例教学法在VF教学中的应用[J].牡丹江师范学院学报 (自然科学版) , 2008, (04) .

[3]杨潞霞.《Visual FoxPro程序设计》教学的探索与实践[J].科教园地, 2007, (3) .

程序设计与数据库 第5篇

关键词:数据库安全;差异备份;设计;实现

中图分类号:TG659 文献标识码:A 文章编号:1006-8937(2012)29-0015-02

当前,数据库技术在数控机床行业的信息管理系统中的使用尤为普遍。在互联网管理措施与法制条例还不完善的现实下,后台数据库往往是不安全的,容易受到病毒、恶意软件等手段的复合攻击,攻击的后果是数据被篡改、删除,一些不安全的站点数据库文件甚至被整体下载,给企业或个人带来的损失不可估量。

对于数控机床信息管理系统来说,数据库安全的重要性显而易见。除了加强网络信息系统程序编写控制,对可能的网络攻击比如SQL注入攻击等手段做好条件判断与实验测试、服务器安全设置、加强网络日志监管与监控等手段以外,另一个重要的方法对于数据库灾难性的后果要有清醒认识,要做好备份,做到有备无患,考虑到信息不断录入到系统中,数据库的体积会越来越庞大,为了提高整个系统的数据库的备份效率,引入差异备份技术以实现更好的控制。

1 开发平台选择与设计

Server服务器:Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一,Apache服务器与Linux操作系统结合,比IIS安全性更高。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

2 数据库安全

数据库的安全性是为了保护数据库免受用户的非法使用数据库造成数据的泄露、更改与保护。数据库带来分享的同时,也带来了数据库安全问题。在机械制造自动化信息系统中,一些信息往往涉及到企业的核心机密。一定要保证这种共享是在DBMS控制下的共享,即允许合法用户访问特定数据库。

管理安全是由于软硬件故障、管理不善等原因导致的计算机设备与数据介质的物理破坏、丢失等问题。为了防范可能出现的问题,需对服务器定期备份,建立“镜像”,当一台服务器出现硬件问题,第二台服务器可以以相同的数据环境代替。对于不安全的服务器组件,比如FileSystemObject(文件系统组件)实现有权限控制。该组件在很多的ASP网站中大量使用,可以随意对服务器上的文件夹进行创建、修改、删除、改名等操作。文件上传模块,木马加以伪装并躲避程序检测上传,严重的情况下,整站的文件都可以下载。网络安全形同虚设。

经验告诉我们,人们对组件认识越透彻,这个组件就越不安全。如何做到既允许使用服务器组件比如FileSystemObject,又不影响服务器的安全性。很好的方法是采用目录权限控制,去掉路径的Everyone权限。必要时候,可以采用regsvr32.exe /u scrrun.DLL直接禁用该组件。采用其他代码替换FileSystemObject的功能。

技术安全是数据库安全性很重要的环节,强调在计算机系统中采取一定安全性硬件、软件来实现对计算机系统及所存的数据进行保护。当数据受到恶意攻击后,这些硬件与软件仍然能正常运行,保证系统的数据不增加、不丢失、不泄露。

数据库安全编程是指在程序开发中,对用户可能采取的各种手段导出超出用户权限所能导出的数据的行为,在代码中进行条件判断控制,并做好多次试验测试,以尽可能杜绝这些行为的发生。一旦出现问题,我们就认定这些代码是不安全的代码,这种编程是不安全的编程行为。优秀的程序设计人员,必须全面考虑代码安全。

3 应用程序的安全

如果要提高一个已有的应用程序的安全性,应该包含一下四个步骤:

①检查服务器的安全性。

②找到代码的漏洞。

③修复最明显的问题。

④同事间的代码评审。

4 权限控制

在代码中借助Ralasafe组件实现权限控制。Ralasafe访问控制中间件(数据级权限管理)是MIT协议开源免费软件产品。它使用图形化方式处理各种数据级权限管理问题,包括数据库行列级、字段内容级权限问题;它还能处理登录控制、 功能级权限控制和URL权限认证。使用Ralasafe,可以做到:权限与业务解耦合——实践更清晰的系统架构;.权限管理完全图形化管理,不需要写一行代码或XML文件(基本配置信息除外,如数据源和用户元数据)——实践高效开发所有访问控制被集中、规范化管理——实践访问模式的统一,减少安全漏洞Ralasafe完全遵循JAVA EE规范,跨平台、web服务器和主流数据库。

5 差异备份控制

首先,差异备份有别与完全备份、增量备份。完全备份是指对某一个时间点上的所有数据或应用进行的一个完全拷贝,这种备份的缺点显而易见,随着数据库体积的增大,备份的时间较长。增量备份的概念是指备份自上一次备份(包含完全备份、差异备份、增量备份)之后有变化的数据。但是这种备份还原起来比较麻烦,必须具有上一次全备份和所有增量备份“镜像”,一旦丢失,立刻造成还原失败。差异备份综合了完全备份与增量备份各自的优势,较增量备份需要时间短、节省磁盘空间的优势。其次,它又具有了全备份恢复所需“镜像”少、恢复时间短的特点。系统管理员只需要两个“镜像”,即全备份“镜像”与灾难发生前一天的差异备份“镜像”,就可以将系统恢复。

差异备份工作原理图如图1所示。

6 结 语

以上安全措施与差异备份机制不能完全确保数据库的绝对安全。为了进一步防范数据传输过程数据丢失和被窃取的问题,下一步需要对数据进行加密、用户权限引入MAC地址认证与密码管理引入防猜解机制,并加强对用户与访问日志的监控,必要时,报以网监、司法接入等强制手段,从而较大程度捍卫数据库拥有人的权益不受“黑客”非法侵犯。

参考文献:

校园网站数据库设计与实现 第6篇

1 校园网站数据库的设计工具

Access 2003作为校园网站数据库的设计工具, 它是Office中本身自带的数据, Access只是Office 2003内部的一个组成部分。此外, Access除了有设计简单数据库的功能以外, 同时还具有访问功能, 也可以称为“接入”, 具体说来, 就是可以实现表与表之间建立某种关联或者关系, 以此实现查找与之相关的数据或信息。对于Access的数据库保存, 则是以文件的形式进行, MDB是文件的扩展名。Access的数据库主要是由如下6种对象构成, 即表、宏、模块、查询、窗体以及报表。

2 校园网站数据库的设计

数据库, 它是一种针对数据存储以及操作数据的重要工具。数据库的主要作用是对于数据以及信息进行表达与组织, 简单地说, 数据库就是所有有关信息的集合。数据库技术作为校园网站的核心技术之一。在数据困得系统里, 重要的数据类模型分为关系模型、网状模型以及层次模型。

使用最普遍的数据类模型就是关系模型, 这一模型当中含有许多信息数据表。在学校相关部门管理系统里使用的就是这种关系类的数据库, 关系类模型相比其他三种数据库模型具有简单性的特点, 然而往往定义却相对复杂, 可以将关系模型定义为一个二维表, 二维表中每一横行均表示一个实体, 叫做记录, 而每一竖排则表示为实体的性质, 叫作数据项, 记录的集合叫作关系。此外, 在这三类数据库模型当中, 关系模型应用的是标准SQL语言, 也成结构化查询语言, 其功能特点主要有功能多种多样、应用方式灵活以及言语简单易懂, 而且这种查询语言允许每位用户在程序里直接进行嵌套, 数据库的标准型语言就是SQL语言。

在进行数据库的设计时, 第一步应该依据么某个关系所具有属性之间依赖状况进行判别其是否具备某些不符合的性质;第二步应把具有不合适属性的关系改变成较为合适的形式, 利用依据属性的情况, 区别出关系规范化应分为第一规范形式、第二规范形式、第三规范形式、BCNF以及第四规范形式等。

首先, 第一规范形式 (1NF) , 它是这一种最基本的规范形式, 如若R关系的全部性质都分简单性质, 即每一性质均为不可再分, 我们就说R属于第一规范形式。

其次, 第二规范形式 (2NF) , 如若关系模式中R属于第一规范形式, 而且每一非主性质均全部函数信赖R的每一关系键, 我们就说R属于第二规范形式。

再次, 第三规范形式 (3NF) , 如若R关系属于第二规范形式, 而且每一非主性质均不传输依赖于R的每一关系键, 我们就说R是属于第三范式的。

当前, 规范形式理论已经得出了5个规范形式, 在校园网络关系系统里, 关系模型分解到3 N F。规范化的问题根本出发点就是某个关系的数据库见具有数据依赖情况, 它是物质世界性质相互之间的抽象化关系, 也是和数据内部的属性, 它是语义的表现形式。

规范化的意思就是说对原有关系进行投影, 除去关键性质不是候选键的所有函数依赖, 我们在实际操作中可按照如下步骤进行:

第一, 针对第一规范形式关系进行投影, 除去原有关系中非主性质对关系键的非全部函数依赖, 把第一规范形式关系改变成多个第二规范形式关系。

第二, 针对第二规范形式进行投影, 除去原本关系内的非主性质对关系键的费全部函数依赖, 把第一规范形式关系改变成多个第三规范形式关系。

3 校园网站数据库系统的E-R图

E-R图可以提供给人们表示数据对象, 即实体、性质以及联系方式, 它是用于体现物质世界定义的模型。

4组成E-R图的要素一般有实体、性质以及联系方式, 它是用于体现每个实体之间关系的图像

例如, 多名管理员均可以管理学生的学习成绩, 但反过来每个学生的学习成绩也均能够被多名教师管理, 一名教师能够管理多名学生的学习成绩, 这就是校园网站数据库系统E-R图各个组成要素之间的关系。

4 校园网站数据库的实现

根据校园网站每个栏目的具体特点, 最少应该含有资料信息表、接口信息表、共享信息表以及人员信息表等诸多数据表, 互动页面的设计可以完全按照现成的论坛代码进行设计。在互动平台上, 每个人均能够进行交流、沟通, 不管是学生、教师, 或是来自校外的访问人员均可以通过这个互动平台实现彼此之间的沟通、交流。基于校园网站数据库的论坛代码均是利用现成的, 因此, 在进行搭建工作的过程就变得相对容易一些, 从而较大节约了互动平台设计所需的人力、物力投入。

而至于其他平台或者论坛的设计, 总体思路大体和上述讲的如出一辙, 就是需要哪些数据信息, 只要将某些具体的字段加入其中, 一直到任何信息都满足要求。

5 结语

Access数据库的管理系统作为Microsoft Office套件中的关键构成要素, 它广泛应用于各个规模相对较小的商务活动里, 主要用于存贮以及管理各种商务活动所应有的多种数据源。此外, Access不单纯只是一个数据库系统, 同时它也具备超大的数据库管理功能, 可以更方便地应用多种数据源, 生成表单或窗体、报表、查询以及应用程序等。

校园网站数据库系统充分实现了学校相关部门间与学生信息多面管理, 在当今学校的教育以及其他各项活动中发挥着不可替代的作用。

参考文献

[1]汤宗键, 梁革英.信息系统分析与设计实验[M].国防工业出版社, 2008.

[2]郁晓华.学习网站的设计与开发[M].中国人民大学出版社, 2009.

农业期刊引文数据库设计与建设 第7篇

关键词:引文数据库,引文拆分,数据加工,数据库建设,引文索引,农业期刊

一、建设农业期刊引文数据库的作用和目的

农业期刊引文数据库建设的目的有两个, 一个是让更多的农业领域的读者以及对农业领域感兴趣的读者免费地随时随地去查询相关文献材料, 并通过引文的网状关系去拓展知识的深度和广度;另一个目的就是为农业期刊办刊者提供各种期刊评价指标, 使办刊者做出合理决策, 引领期刊方向, 提高期刊质量。

二、农业期刊引文数据库设计

农业期刊引文数据库的设计是要让读者通过题名、作者、刊名等关键字, 查找到相关文献列表, 继而查找到想要的文献的具体文摘内容和引文列表, 而且通过这个引文列表还能查到相关的另类文献。反过来, 也可以通过这个文献去查找其被引频次以及被引的文献列表, 形成一种网络状的索引模式。

根据这个目的, 我们设计了三个主要的表:一个是期刊表, 一个是文摘表, 一个是引文表。这三个表是引文数据库的主体, 有了这三个表就可以进行基本的引文关联查询了。在此基础上, 还可以拓展。可以引进作者表, 对作者的详细信息进行记录, 比如性别, 出生年月, 毕业院校, 职称, 职务, 主要研究领域, 主要研究成果等等, 促进读者对主要责任者的了解;还可以增加出版公司表, 包含公司性质、规模、地址、联系电话、网址、EMAIL等;根据业务的扩展, 还可以建立与读者互动的表, 如建立读者表, 建立读者收藏表等等。在此, 我们仅对这三个主表的设计进行描述。

三、数据的批量导入与整理

期刊表的数据来源于图书馆集成管理系统中的期刊库, 都是SQL-SERVER表, 所以导入很方便。文摘表和引文表在目前的图书馆集成管理系统中没有现成的数据, 需要另外进行加工录入。

1. 文摘数据的加工流程

文摘数据的加工是先将期刊一页一页地扫描成.tif文件, 再用图形识别软件将.tif文件转换为.txt格式的文本文件, 然后合并整理, 并人工录入切分符号, 将文章的题目、作者、正文、参考文献等内容进行切分, 再用程序将不同年、卷期的各种期刊文档批量导入数据库中的文摘表中。这时候, 对表中各字段按照长度、左边第一个字符, 右边第一个字符建立索引, 然后根据索引找出有问题的数据进行校验。最后形成一个数据完整的文摘表。

2. 引文数据的加工

由于引文数据量多, 而且著录格式较规范, 所以主要是用程序对大多数数据进行拆分, 人工仅对少量数据进行审核。

(1) 引文数据的拆分流程。

(2) 引文的粗拆分。在文摘库里, 引文字段存放的数据是一大段关于参考文献的所有信息。粗拆分的目的就是将这么一大段文字, 按照序号的不同, 拆成若干条条记录, 分别存放在引文表里。

(3) 引文的细拆分。引文被拆成一条条的记录后, 现在就需要把每条引文记录细拆成有具体意义的各种字段, 并存放在数据库中, 以便于今后的引文索引和计算。

引文字段拆分方法。中文引文中大概有50%是按照新的国家标准 (GB/T7714-2005) 来著录的, 而引用的外国文献基本上没有按照这样的标准, 还有一些引文数据和注释参和在一起, 另外一些根本没有按照国家标准著录, 这就给拆分引文带来了困难。

我们通过对大量的引文数据做分析, 并在实际拆分过程中对有问题的数据进行归纳, 终于找到问题发生规律, 使得数据在拆分后能保证有80%的准确率。

(4) 引文数据的初审。经过程序拆分后的数据, 要进行初审, 尽量将能用程序修正的数据用计算机程序来修正, 减少人工工作量。

(5) 引文数据的人工审核。被剔除的有问题的数据单独存放在另一个表里, 让数据加工人员逐条进行审核, 以确保数据的正确性和完整性。人工审核完毕后, 将这个表里的数据覆盖原表中的带标记的数据, 则引文表的数据加工就完成了。

四、农业引文数据库的应用

农业引文数据库主要的三个表建立好之后, 就可以运用于实际了。首先就是要建立一个农业引文查询网站, 使读者能够通过这个网站充分利用农业引文数据库, 享受这个数据库为其带来的便利;另一个应用就是建立一个办刊者对期刊指标进行查询的网站, 使办刊者实时了解其期刊被利用的程度, 了解期刊的质量, 随着数据库的扩展, 甚至能让办刊者随时了解期刊的读者群。

随着应用的深入和扩展, 我们还要不断改进和完善农业引文数据库的内容, 更好地为读者服务。

参考文献

在线数据库系统的设计与实现 第8篇

一、系统架构和功能设计

在线数据库系统设计的关键在于支持大部分常用的关系数据库软件, 对用户输入的数据库操作信息进行检查和过滤, 然后把服务端数据库操作结果用友好的界面展示给用户。

系统的整体架构如图1所示, 其中最上层为Web接口, 提供用户访问的Web接口和友好的界面。中间层中的数据安全、权限验证这些基本模块验证用户请求的权限, 并完成数据操作安全的处理, 然后调用下一层的相关功能响应用户请求;用户管理是对用

户基本信息的增删改查, 数据库管理完成对系统中数据库信息的管理, 该层通过调用数据库访问层完成数据库的基本操作, 然后将其结果返回给上层。系统中可同时部署多种不同的数据库软件, 数据库访问层提供了对不同数据库的统一访问接口。

系统用户分为普通用户和管理员两类, 系统为用户提供的主要功能如图2所示。

1. 用户功能:普通用户注册、登录、注销, 查看个人的权限、操作历史等信息, 并可以修改密码和个人资料。

2.数据库功能:普通用户从系统提供的多种数据库软件中进行选择, 提交自己需要完成的数据库操作命令并查看运行结果。

3. 管理员功能:管理员对普通用户的信息进行增删改查, 并管理数据库软件的加入和退出, 配置数据库软件的基本信息, 管理数据库软件的加入和退出。

整个系统以Web服务的形式在服务器中进行部署, 然后由系统维护人员在服务器上安装数据库软件以提供服务端的数据库服务。系统管理员登录系统进行数据库的基本配置, 最后用户使用浏览器访问系统, 即可完成对数据库表、视图、存储过程等内容的操作。

二、系统详细设计与实现

系统基于B/S架构, 以跨平台性强的Java语言作为开发语言, 充分利用了Java技术在Web开发中的优点, 采用了流行的Spring3和Struts2作为Web框架, 可迅速完成其开发、部署和测试。系统分为前端和后端两部分, 按照MVC设计思想, 系统的整体架构可更详细地划分为页面显示层、应用层、服务层、模型层、数据持久化层、数据库连接层这六层。下面结合图3对各个层的设计进行详细介绍。

页面显示层:基于JSP, 采用包括CSS层叠样式表和Java Script在内的多种动态网页制作技术实现的Web页面。页面显示层将用户请求通过HTTP协议传递给服务器端的应用层, 并将服务端返回的结果在浏览器中显示出来, 页面显示层完成与用户的全部交互。

应用层:对应于图3中的Action包 (“包”是Java中功能相似或相关的类和接口的集合) , 其中基类Base Action类封装了获取web页面请求参数、过滤非法数据以及验证用户权限的基本方法, 对于来自Web页面的HTTP请求, 首先获取其中的请求参数中所包含的用户信息及数据库操作信息, 然后对用户权限进行校验, 对数据库操作信息进行检查, 防止SQL注入攻击。Authentication Action类提供用户注册、登录、退出等功能方法, User Action类提供用户增删改查管理的功能方法, Data Base Action类提供数据库信息管理的功能方法。应用层的类调用服务层的类实现系统功能, 为页面显示层服务, 是整个系统服务端的应用功能的总接口。

服务层:对应于与图3中的Service包, 其中包含数据库服务和用户服务两部分, 应用层通过接口I-Database Service和IUser Service来调用服务。接口类的加入, 使上层调用服务层功能方法的类与服务层具体的实现类隔离开来。Userservice类通过调用下层的IUser Dao接口完成用户信息管理, Database Service类通过调用下层的IDatabase Dao和IDb Connect实现数据库信息的管理, 以及数据库的访问操作。

数据持久化层:对应于图3的DAO包, 包含Database Dao和User Dao两部分, 将系统中的用户信息以及数据库信息持久化到系统数据库中, 在访问数据库时需要调用Db Operation包中的接口。

数据库连接层:对应于图3的Db Operation包, 由于系统中可以部署多种不同的数据库软件, 需要有相应的类完成与其的连接, 这些类均继承IDb Connect接口以保持一致。数据库连接类基于JDBC技术, 实现了与多种关系数据库的连接、验证和SQL服务调用, 并将其中的基本方法进行了封装和扩展, 使其更加灵活易用。

模型层:对应于图3的Model包, 其中的类均是对一些基本属性的封装, Database类封装数据库软件名称、数据库名称、SQL语句等信息, User类封装普通用户的用户名、密码、权限等信息, Admin封装了管理员的用户名、密码等信息。应用层、服务层和数据持久层都对模型层有依赖关系。

此外, 系统对于在应用层和服务层中出现的异常也进行了封装, 对所有的异常进行统一管理 (见图3的Exception包) 。系统的分层设计, 使程序的各模块之间高内聚、低耦合的特性增强, 符合软件工程的基本思想, 使系统的架构趋于稳定, 更能适应需求的变化。

三、系统运行与测试

1. 运行环境。

系统的运行环境如表1所示, 其中服务器端的配置为系统目前部署测试时所采用的配置。

2. 功能测试。

按照软件测试的基本步骤, 采用黑盒测试的错误推测法和错误推测法对系统的各个功能模块进行测试, 以测试用户登录模块为例, 预期当在界面中输入用户名或密码错误时, 页面提示“用户名或密码错误, 请重新输入”, 并不进行页面跳转, 正确时跳转到系统主页面, 经测试实际输出结果与预期一致。

3. 性能测试。

对系统的性能测试采用负载测试和压力测试相结合的方法展开, 选取每分钟增加若干用户请求和混合加压作为测试数据。测试的结果表明系统可支持2500用户并且响应时间小于3秒, 压力测试结果显示CPU和内存占用率在86%和88%以内。

四、总结与展望

本文所设计和实现的在线数据库系统, 立足于简化在数据库基础知识教学过程中数据库环境搭建的烦琐步骤, 为教师和初学者提供简单方便在线的关系数据库服务。系统架构合理, 运行状况稳定, 简单易操作, 从目前的反馈结果来看, 系统在一定程度上提高了课堂教学质量, 可以推广使用。但是, 系统在用户数据库操作结果的页面显示效果还需要优化, 用户权限控制等方面仍存在不足, 同时教师在实践过程中发现了数据库在线测试试题、学生与教师互动等新的需求, 这将是系统下一步改进与完善的方向。

摘要:为了提高数据库基础知识教学的质量, 教师常常在课堂教学中演示数据库操作, 但是数据库环境的部署往往费时费力。在线数据库系统基于B/S模式, 可集成多种数据库环境, 仅用浏览器即可完成基本数据库操作, 为初学者提供了方便, 提高了数据库教学的效率。

程序设计与数据库 第9篇

嵌入式移动数据库是指可嵌入到移动计算设备上的数据库。SQL Server Mobile是目前比较流行的嵌入式数据库系统之一,它将Microsoft SQL Server扩展到基于Windows CE的移动设备,并为开发者的快速应用程序开发提供了一个一致的编程模型,具有强大的数据存储功能、优化的查询处理器,以及可靠、可扩展的连接功能等。论文对SQL Server Mobile数据库的开发步骤和关键操作作了介绍,并结合实例对其中的几项关键技术进行详细分析,包括SQL Server Mobile数据库的组织和管理,数据同步技术等。

1SQL Server Mobile 数据库开发前的准备工作

1.1 SQL Mobile 数据库体系结构

SQL Server Mobile体系结构如图1所示。同时包括一个开发环境以及一个客户端和服务器环境。

1.1.1 开发环境

开发环境包括用于开发应用程序的计算机。此计算机必须具有 Microsoft Visual Studio 2005(包括 .NET Compact Framework),以便创建 SQL Server Mobile 应用程序。可以使用 Microsoft Visual Basic 或 C# 来创建托管的应用程序,或者可以使用 Microsoft Visual C++ for Devices来创建本机应用程序。

1.1.2 客户端服务器环境

SQL Server Mobile 的使用环境是一种典型的客户端-服务器环境。客户端环境是Windows CE应用程序的运行环境,也是SQL Server Mobile数据库的运行环境,通过以太网连接或Activesync连接(串口或USB口)可以将Windows CE设备连接到服务器环境。

服务器环境是运行IIS和Microsoft SQL Server的环境,IIS和Microsoft SQL Server既可以运行在一台机器上,也可以运行在不同的机器上。SQL Server Mobile数据库通过IIS以远程数据访问(RDA)或合并复制的方式与SQL Server 数据库进行通信。

1.2 创建SQL Server Mobile数据库的方法

在开发中使用的SQL Server Mobile数据库,可以通过三种方式建立:

(1) 通过isqlw20.exe查询分析器程序建立;

(2) 通过编写程序建立数据库,建立表,插入必要的数据;

(3) 通过RDA或合并复制建立。

其中,通过RDA或合并复制方式建立是最容易的方法,因为开发者可以先行在SQL Server中建立数据库,设计表结构,插入必要的数据,然后通过RDA或合并复制一次性的把SQL Server的表和数据下载到移动设备上。还可以在运行 SQL Server 的计算机上使用 RDA或合并复制来发出 SQL 命令。

使用 RDA 或复制时,SQL Server Mobile 通过运行 Microsoft Internet 信息服务 (IIS) 的计算机连接到 SQL Server。因为与 SQL Server 的连接是由 IIS 进行处理的,所以设备只需要能够使用 HTTP 协议或Activesync连接到 IIS Web 服务器即可。可以通过在智能设备应用程序代码中提供连接信息,或者使用智能设备的连接管理器,将 SQL Server Mobile 连接到 IIS 服务器。

2SQL Mobile数据库开发实例多媒体词典数据库的开发

论文介绍的移动多媒体词典数据库是基于WINCE操作系统开发完成的,词库内容包括英文单词词义、词性、图片及单词发音。

2.1 词典数据库组织结构

电子词典库的组织结构对于有效利用存储空间和提高词条的查找速度是很重要的。论文采用SQL Server Mobile的标准数据类型NVARCHAR存储单词拼写、音标、词性、词义的内容。NVARCHAR数据类型容纳变长度的Unicode数据,其最大长度为4000字符,足够满足词条存储要求,又不会浪费数据库中的空间。词典数据库库结构如图2所示。

2.2SQL Server数据库和SQL Server Mobile数据库数据同步

SQL Server Mobile提供各种功能来创建、访问、修改、保护、查询和维护数据库。但由于设备存储资源和运算能力的限制,不便于在SQL Server Mobile数据库上直接创建词典库并录入数据。因此本设计中词典数据库的实现首先是在SQL Server 2005数据库上创建数据库并录入数据,再利用SQL Server Mobile的合并复制功能把词库复制到设备上,生成设备本地的数据源。此外,当SQL Server 2005数据库端的词库得到补充和更新,还可以通过SQL Server 2005数据库和SQL Server Mobile数据库的同步功能来更新设备端的词库。合并复制步骤如下:(1)创建SQL Server数据库;(2)发布数据库数据;(3)创建对发布的订阅;(4)更新订阅服务器上的数据;(5)同步数据。由于篇幅所限创建SQL Server 2005数据库这里不详述。

2.2.1 发布数据库数据

在创建发布之前,必须创建快照代理用户帐户,并创建一个将在其中存储快照文件的共享文件夹,准备服务器以进行发布。创建快照文件夹之后,该文件夹将用于服务器上的所有发布。步骤如下:新建c:snapshot文件夹;设置文件夹属性,共享文件夹并分配“更改”和“读取”共享权限。

利用SQL Server 2005的发布向导创建发布。步骤如下:选择新建发布;选择本地计算机作为分发服务器;指定快照文件夹即指定前面新建的文件夹,以server namesnapshot格式键入;在数据库列表中,选择“SQLMobile”;在发布类型列表中,选择“合并发布”; 在“订阅服务器类型”页中,选择“是”启用对 SQL Server Mobile 订阅服务器的支持;在要发布的对象列表中,选中“表”复选框;在“完成该向导”页面上,键入 SQLMobile 作为发布的名称,即完成创建发布工作。

2.2.2 创建对发布的订阅

创建新的订阅,步骤如下:在对象资源管理器中,展开“SQL Server Mobile”节点,展开“复制”,右键单击“订阅”,然后选择“新建订阅”; 在“连接到服务器”对话框,选择本地计算机,然后单击“连接”; 在“选择发布”页面的发布列表中,展开“SQLMobile”,选择“SQLMobile”发布;在“标识订阅”屏幕上,为订阅名称键入 SQLMobile;在“Web 服务器身份验证”屏幕上,键入http://localhost/SQLMobile 的虚拟目录;单击“订阅服务器将以匿名方式进行连接”; 在“SQL Server 身份验证”页面上,选择默认设置,完成订阅。

2.2.3 更新订阅服务器上的数据

合并复制允许每个订阅数据库自治更新。无论设备是否连接到网络都可以发生更新。每个 SQL Server Mobile 数据库都使用更改跟踪来跟踪在 SQL Server Mobile 订阅服务器上所执行的 INSERT、UPDATE 和 DELETE 语句。可以使用行级和列级跟踪。

2.2.4 同步数据

通过调用由 Replication 对象或 SqlCeReplication 类公开的同步方法,应用程序启动同步。

2.2.5 同步数据代码实例

2.3 访问SQL Server Mobile数据库

本文所介绍的移动多媒体词典的应用程序是基于 .NET Compact Framework开发的。.NET Compact Framework 包括 System.Data 命名空间,使得应用程序开发能够使用 ADO .NET 来访问 SQL Server Mobile 数据库。ADO.NET 体系结构中的核心元素是 .NET Compact Framework Data Provider for SQL Server 2005 Mobile Edition (SQL Server Mobile) (System.Data.SqlServerCe) 和 .NET Compact Framework Data Provider for SQL Server (System.Data.SqlClient)。这些数据访问接口分别用来连接到 SQL Server Mobile 和 SQL Server,在其中执行命令以及从其中的数据库检索结果。

System.Data.SqlServerCe 用于对与 SQL Server 数据库半连接或从该数据库断开的应用程序进行编程。System.Data.SqlClient 用于对与 SQL Server 数据库直接连接的应用程序进行编程。

2.3.1 连接数据库

(1) 设置本地连接字符串

//SQL Server Mobile数据库文件以.sdf格式存储

public string LocalConnection = ″Data Source=Program FilesmmdictionaryDicDatabase.sdf″;

(2) 打开连接

2.3.2 查询数据库

2.3.3 显示数据

通过执行SQL语句,将查询结果存储在DataSet中,DataSet以DataTable对象集合的形式存储关系数据。

3 结束语

移动数据库技术的许多特性,都与信息时代的不断进步的需求相吻合,有着广泛的发展空间。SQL Server Mobile是目前市场上较为流行的嵌入式移动数据库产品,应用领域正逐步扩大。论文介绍了使用Microsoft Visual Studio工具开发SQL Server Mobile的方法,并结合实例对开发的关键技术进行分析。相信对嵌入式移动数据库的开发具有一定的参考价值。

摘要:SQL Server Mobile为移动设备和嵌入式设备提供了一个压缩的数据库解决方案。通过使用Microsoft VisualStudio工具,开发者可以将SQL Server的数据库管理能力扩展到移动设备上。介绍了在基于WINCE的移动设备上开发SQL Server Mobile数据库的方法。并结合多媒体词典数据库的开发,详细分析了在系统开发中涉及的几项关键技术,对于嵌入式移动数据库的开发具有一定的参考价值。

关键词:嵌入式移动数据库,SQL Server Mobile,数据同步,词典数据库

参考文献

[1]张冬泉,谭南林,王雪梅.Windows CE实用开发技术[M].北京:电子工业出版社,2006.

[2]微软公司.SQL Server Mobile联机丛书[M/OL].New York:2007.5.http://msdn2.microsoft.com/zh-cn/library/ms130214.aspx.

[3]周克江.基于嵌入式移动数据库环境面向客户复制技术的设计与实现[J].湖南第一师范学报,2006,6(2):147148.

程序设计与数据库 第10篇

1 中原经济区档案资源的选取标准

在中原经济区形成和建设过程中会产生大量的文字、图表、照片、声像等信息资料,没有必要也不可能将所有的资料都纳入中原经济区档案资源范畴。有关文献提出了界定中原经济区档案资源的几个原则:“一是能够完整诠释中原经济区概念,完整反映中原经济区的内涵和外延;二是能够完整反映中原经济区形成及成长过程;三是能够充分体现中原经济区全方位、全内涵、全载体、全过程,再现中原经济区的全貌。”但是,该文献并没有提出具体的、可操作的选取标准。在时间紧、任务重的情况下,为顺利推进中原经济区档案资源信息化建设,笔者认为,有两点至关重要:一是寻找具体的指标以建立中原经济区档案资源的选取标准,二是分清中原经济区档案资源的重要程度。本文将中原经济区档案资源的重要程度分为3个等级(如表1所示),并从时间、地域、产业、级别、类别、载体6个方面讨论如何选取中原经济区档案资源。

1.1 时间标准。中原经济区经历了一个从无到有,从萌芽、规划到建设的过程。因此,从时间维度可以帮助我们对相关信息资料是否属于中原经济区档案资源及其重要性作出判断。我们将中原经济区的发展历程分为3个阶段,如表2所示:

1.1.1 萌芽阶段。本阶段从1985年9月中原地区经济技术协调会成立至2009年12月时任河南省委书记的卢展工提出将中原经济区区域扩展到河南全省战略提出之前。本阶段的主要成就是中原经济区概念的提出。

1.1.2 规划阶段。本阶段从2009年12月时任河南省委书记的卢展工提出将中原经济区区域扩展到河南全省战略提出到2012年11月《中原经济区地图》编制正式完成之前。本阶段的主要成就是中原经济区中心的转移和上升为河南省重大发展战略。

1.1.3 建设阶段。本阶段从2012年11月《中原经济区地图》编制正式完成开始。本阶段的主要成就是中原经济区的正式成立和上升为国家层面战略。

1.2 地域标准。中原经济区有着明确的地域范围,因此,从地域维度可以帮助我们对相关信息资料是否属于中原经济区档案资源及其重要性作出判断。根据《中原经济区规划》所确立的空间布局,中原经济区档案资源可分为3类,如表3所示:

以上划分的依据是:

(1)中原经济区的主体是河南省。《中原经济区规划》明确指出:“中原经济区是以全国主体功能区规划明确的重点开发区域为基础、中原城市群为支撑、涵盖河南全省、延及周边地区的经济区域。”

(2)中原经济区的核心区域已明确界定。《中原经济区规划》明确指出:“促进郑州、开封、洛阳、平顶山、新乡、焦作、许昌、漯河、济源9市经济社会融合发展,形成高效率、高品质的组合型城市地区和中原经济区发展的核心区域,引领辐射带动整个区域发展。”

1.3 产业标准。根据《中原经济区规划》的指导思想和战略定位,按产业的重要性将中原经济区档案资源分为以下3类,如表4所示:

这样划分的依据有两点:

第一,《中原经济区规划》在“指导思想”中明确指出“探索不以牺牲农业和粮食、生态和环境为代价的新型城镇化、工业化和农业现代化协调发展的路子”。据此可以将新型城镇化、新型工业化、农业现代化列为最重要的3个产业。

第二,《中原经济区规划》将中原经济区的“战略定位”界定为“全国工业化、城镇化和农业现代化协调发展示范区”、“全国区域协调发展的战略支点和重要的现代综合交通枢纽”、“华夏历史文明传承创新区”。据此,可以将交通、文化列为较为重要的两个产业。

1.4 级别标准。中原经济区已上升为国家战略,其建设需要国务院有关部门,河南省、河北省、山西省、安徽省、山东省人民政府等政府部门的组织与领导。按照档案来源的行政级别可分为3类,如表5所示:

1.5 类别标准。中原经济区建设包括政治、经济、文化等各方面的活动。按照类别,将中原经济区档案资源分为3类,如表6所示:

1.6 载体标准。档案资源的载体,除了传统的纸质媒体之外,还包括计算机多媒体,如文本、图像、动画、声音和视频等多种形式。我们认为,从载体类型来看,纸质媒体与电子媒体都很重要,如表7所示:

2 中原经济区档案资源数据库设计

选取标准的建立为收集和整理中原经济区档案资源提供了行动指南,但要实现档案资源的信息化管理,便于档案资源的存储与检索,则必须设计科学合理的数据库。数据库设计涉及很多方面的工作,本文主要讨论其中的关系模型(数据表)的设计问题。鉴于中原经济区各类档案资源的属性存在较大差异,如行政公文和新闻报道需要保存的属性就存在明显的区别,我们以类别标准作为主线,采取一种类型对应一个关系模型的办法,建立如下几个关系模型:

行政公文(档案编号,标题,发文字号,发文时间,发文机构,主题词,正文,签发人,地域编码,关键词)。

政府会议(档案编号,会议名称,会议时间,会议地点,会议性质,主持人,出席领导,会议发言,会议结果,地域编码,关键词)。

新闻发布会(档案编号,发布会名称,时间,地点,内容,地域编码,关键词)。

新闻报道(档案编号,标题,时间,正文,地域编码,关键词)。

学术会议(档案编号,会议名称,时间,地点,主办单位,会议内容,地域编码,关键词)。

图书(档案编号,书名,作者,出版社,出版时间,ISBN,装帧,开本,地域编码,关键词)。

地域(地域编码,地域名)。

其中,“地域”关系模型的主键“地域编码”对应其他关系模型的外键“地域编码”,具体的地域编码如表8所示:

以上各关系模型均不存在传递依赖和部分依赖,并且各个属性都是不可分割的原子数据项,因此,符合关系规范化的要求。

3 结语

本文从时间、地域、产业、级别、类别、载体6个方面建立了中原经济区档案资源的选取标准,并以此为基础设计了中原经济区档案资源数据库的关系模型。这些成果可以为中原经济区档案资源的信息化建设提供参考。选取标准的可操作性还有待检验,设计的关系模型还不够全面,这些方面都需要展开进一步的研究。

注:本文是2012年河南省政府决策研究招标立项课题(中原经济区档案资源信息化建设研究,课题编号2012B243)的阶段性成果。

循环数据库服务的设计与实现 第11篇

网络流量处理的各类统计结果都具有周期性, 如按日、周、月甚至年进行跟踪, 这类周期性数据的保存往往采用RRD数据库, RRD数据库最早是在MRTG项目中提出来的, 现在已经成为网络流量处理分析领域的标准存储机制, 但标准的RRD数据库是一个简单文件, 其操作接口是一组命令行 (RRDTool) , 在ISP大流量的环境下效率较低, 并且使用比较烦琐, 需要进行改造。

在改进RRDtool前, 首先对RRDtool原有程序进行分析, 观察其内部的程序整体结构, 在改造时只改造需要改造的部分, 同时在添加模块的时候也能够容易;第二步, 也是本设计的最重要的部分, 那就是分析原有RRDtool的数据库文件模型, 察看其RRDtool数据库文件存储数据的格式, 以便建立相应的内存模型并将RRDtool的数据库文件迁移到内存中;最后一步, 测试RRDServer的正确性和性能。下面根据上说的顺序分别详细介绍各个步骤地实现过程及其相应的结果。

2 RRDtool系统框架与数据库文件的研究与分析

RRDtool有非常强的功能, 其中较为常用的功能有:数据库的创建, 数据库文件的索引, 数据库文件的更新, 根据数据库文件内容进行绘图, 将数据库中的数据导出、导入等功能。

RRDtool从数据采集到存储, 再到数据图形的现实都有对应的功能, 但是对于目前的流量检测系统来说, 有许多功能没有用处, 所以在该RRDServer实现的时候我们不讨论与该设计设计无关的功能。在此我们只分析与该设计有关的部分, 例如数据库的创建、 数据的存储、数据的索引、数据库信息的查询等相关信息。

但是最重要的部分, 也是本设计最为关键的部分就是分析出RRDtool是如何存储数据的, 就是数据文件的存储形式。这是本设计的最为关键的部份。具体的RRDtool数据文件格式的形式及其功能分析在下面将详细介绍。

3 RRDtool系统总体框架

通过RRDtool的使用, Linux下调试器gdb跟踪及相关代码分析得到RRDtool程序框架。RRDtool根据终端数据的命令行不同的参数将执行相关文件下的特定函数, 从而执行相关的数据库操作。例如当输入rrdtool info ./eth0.rrd rrdtool将根据改命令行参数info, 执行源文件的rrd_info.c文件中的rrd_info () 数, 该函数去读取磁盘目录为“当前目录”下的eth0.rrd的数据库文件头信息, 然后将得到的信息输出到终端, 从而完成数据库文件信息的读取操作。在该设计中只关注RRDtool某几个模块的实现及其内部构造。首先是RRDtool数据库文件的创建模块, 该模块的代码文件为rrd_create.c, 该文件中的rrd_create () 完成相关的数据文件的创建。该文件主要完成的数据库文件的创建, 这是我们工作的开始;然后是RRDtool数据库文件信息索引模块, 该模块的代码文件为rrd_fetch.c, 在其中rrd_fetch () 完成相关的数据文件的索引, 这是我们对RRDtool数据库文件进行分析的开始;最后重要的模块就是数据库更新模块, 该模块式本设计的重要组成部分, 因为我们改造RRDtool就是将数据的物理磁盘更新改称内存更新, 这样才能得到该设计的目的。

4 RRDtool循环数据库服务详细设计

通过察看RRDtool的源代码并分析相应的程序结构, 得出下面分析的结论:RRD文件格式大体分为两部分:一部分为文件头信息, 另一部分为数据存储区域。

下面将详细说明这两部分。

4.1 文件头信息区

该区域包含一些版本信息和一些与数据存储区相关的一些信息。例如:RRD的版本号、DS数量、DS名称、DS类型、RRA数量、RRA类型、PDP数据区、CDP数据区、最后更新时间、RRA目前更新到的位置等等信息。

4.2 数据存储区

该区域存储了实际数据, 数据来源于根据在创建RRD文件时DS的类型及相关RRA定义, 并通过相关计算得出存储数据的形式。注意数据源 (DS) 是存储的实体, 而RRA是数据存储的载体。在逻辑上, 每个RRA都有所有DS的统计数据。

文件的数据结构:

该RRDtool的静态头部数据中有有几个较为重要的数据成员, 在整个程序的运行过程中起着较为重要的作用。如ds_cnt, 该成员表示RRDtool数据库文件中存在几个数据源, 其值是在创建RRD文件的时候获取到的;rra_cnt表示在该RRDtool数据库文件中存在几个RRA, 该数据值也是在创建RRD文件的时候获取到;pdp_step表示RRDtool每隔多长时间接受一次数据, 该数据值也是在创建RRD文件的时候获取到。

该RRDServer在程序启动的时候创建套接字, 然后进入循环监听状态, 当有客户连接进来时, RRDServer解析从Client发送过来的命令, 该命令总体分成3类, 分别为:show、get和rrdtool。RRDServer在接受到Client的命令的时候, 先查看命令的开头字符串是上面中的哪一个, 然后在解析下面的字符命令, 最后再根据解析的结果在执行相应的程序。

5 结语

程序设计与数据库

程序设计与数据库(精选11篇)程序设计与数据库 第1篇高职类计算机课程教学现状高职教育虽在我国起步较晚, 但发展迅猛, 各种新兴的教育...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部