数据库设计心得体会

2024-11-16

数据库设计心得体会(精选8篇)

1.数据库设计心得体会 篇一

时间真的如轮一样在飞转,一周的实训又一次即将结束,可是,感觉仿佛只过去了一天。实训结束也意味着这个学期也将结束。不管时间多么的飞快,这周短暂的VB程序设计实训同样让我们收益不少。 首先,不说我们学到了多少专业知识,也不说我们学到了多少专业技能。在这样零下1度的.天气中实训,着实是锻炼我们的意志力。人都有惰性,这是无可厚非的事实。在寒冷的天气里,赖床就更是常有的事。因为要实训,我们很多平常经常迟到的同志不得不早起。就说实训的第一天,外面飘着白雪,早上,手机的闹铃已经响过第二遍了。

我们宿舍的几个姐妹还躲在被窝里无动于衷。可是,当一个姐们突然说了一句,“这周要实训”时,我们都‘呼啦’爬了起来,以惊人的速度洗漱好,急忙赶到教室。不管平时多么懒散的同学,这次实训都表现的异样的认真。这应该算是实训赋给我们的特别礼物吧! 实训的目的无非就是训练我们的操作能力,以及提高我们的专业技能。实践出真知,这是不变的真理。毫无疑问,这次VB程序设计实训让我们每一位同学都在不同程度上提高了编程技能。编程是我们的专业课程,可是,在老师平时上课的时候,班上大部分同学都以怠慢的态度对待。所以,对这门课程学的泛泛的。

实训前,如果要我们做一个管理系统,我想班上能完成任务的同学应该寥寥无几。在实训前,我们常抱怨,编程有多么的难。一个学期的学习,我们居然都不能完全的做出一个管理系统来。而这次短短的实训,却让我们学会了做管理系统。没错,就是短短的几天,我们每位同学都完成了一个自己做的管理系统。这说明,编程它本身不是很难,而在于你是不是真正的学习了。这次实训让我深刻的明白,你的态度决定一切。就以我自己的经历来说,一个学期的学习还没没短短一周学到的多。这是为什么?主导因素就是态度。在平日的学习中,我抱着不以为然的态度,以懒散的心态对待这门课程。所以,一个学期下来,我的编程学的一塌糊涂。而这次实训,就像是一场实战,必须认真对待。而这几天踏踏实实的学习,将我平日落下的学习全都补救过来了。真的非常感谢这次实训。通过这次实训,我的编程技能确比之前实提高了不少。

更重要的是,在这次实训中,让我明白:学习或生活中发现了自己的不足,就要及时改进。不管是在学习中,还是在生活中,有不懂的没关系。而,如果不懂,也不去问,就是一件很悲哀的事情。这次实训中,我遇到了很多不懂的问题,但是,这些不懂最后都被我弄懂了。因为遇到不懂的不会做的我及时主动询问了周围的同学。同学不懂的,我又询问了老师。不要认为问别人是一件让人很羞耻的事情。不懂就问,不但不会让你蒙羞,反而能显示你的真实与谦虚。

总之,这次实训我又有不少新收获。

最后,还要感谢这次实训期间周围同学的热情帮助和老师的热心讲解与指导。

2.数据库设计心得体会 篇二

对于超大型系统,我们通常使用双机或多机集群系统。在本文中,我们探讨了设计超大型数据库所采用的方法,同时,以在数据库中使用ORACLE 8.0.6并行服务器作出举例。

2 ORACLE并行服务器应用划分策略

ORACLE并行服务器应用划分有如下四种方法:(1)按照功能的模块来区分,不一样的节点运行不一样的应用;(2)按照用户来区分,不一样类型的用户运行在不一样的节点之上;(3)按照数据来区分,对于不一样的数据或者索引要用不一样的节点进行访问;(4)按照时间来区分,不一样的应用要运行在不同的时间。

3 数据库物理结构的设计

3.1 表及索引数据量估算及物理存储参数的设置。表及索引的initial和next存储参数一般设为相等,pctincrease设为0。

3.2 表空间的设计。在表空间设计时一般作以下考虑:(1)一般较

大的表或索引单独分配一个表空间。(2)Read only对象或Read mostly对象分成一组,存在对应的表空间中。(3)若表空间中的对象皆是read only对象,可将表空间设置成read only模式,在备份时,只读表空间只需备份一次。(4)高频率insert的对象分成一组,存在对应的表空间中。(5)增、删、改的对象分成一组,存在对应表空间中。(6)表和索引分别存于不同的表空间。(7)存于同一个表空间中的表(或索引)的extent大小最好成倍数关系,有利于空间的重利用和减少碎片。

3.3 DB BLOCK SIZE。超大型数据库DB BLOCK SIZE一般在

4KB至64KB,而最常用的是8KB、16KB或32KB。选用较大的DB BLOCK SIZE可使INDEX的高度降低,也会提高IO效率。

3.4 Redo Log Files ORACLE使用专用的进程redo log writer(LGWR)将日志写入日志文件。

3.5 数据文件大小。我们应该采用标准的文件,这样能够缩减空间维护的时间。

3.6 回滚段。回滚段一般建在专用的表空间中。每一个INSTANCE实例拥有各自的回滚段。

3.7 临时表空间。临时表空间一般建在专用的表空间中。

4 系统硬盘的划分及分配

考虑以下情况:主机1上有DRD服务1,该服务对应的数据文件有1、2、13、35、67等,这时如果主机2上的INSTANCE2需要读取数据文件13,通过DRD服务调度,主机1通过DRD服务访问磁盘阵列上的数据文件13,把INSTANCE2需要的数据读到内存,然后通过MEMORY IO把数据传到主机2的INSTANCE2。写操作是读操作的逆过程。

5 备份及恢复策略的考虑

5.1 ORACLE备份方法:(1)物理备份(用于磁盘介质损坏或数

据文件损坏)。1)物理冷备份(offline backup)。2)物理热备份(online backup)。3)归档日志文件备份(archived log file backup)。(2)逻辑备份(用于数据库中的某些对象被破坏或用户误操作)。备份策略的考虑主要在以下三个方面:1)存储的空间方面;2)针对于影响运行系统方面;3)影响恢复的时间方面。

5.2 ORACLE的恢复方法

采用物理备份恢复。以下三方面的恢复方法是由ORACLE提供:(1)数据库级的恢复;(2)表空间的恢复;(3)数据文件的恢复。数据库级的恢复要在以下条件中运行:关闭数据库但Mount的状态。然而,对于恢复表空间和数据文件时,可以运行数据库。

5.3 采用逻辑备份恢复其适用条件是:其一,用户的操作失误导致数据的破坏;其二,在数据库中,破坏了某一个对象。

6 优化设计

6.1 数据库优化自由结构OFA(Optimal flexible Architecture)

优化自由结构是在数据库中能够任意的分布逻辑数据对象。所以,应该把数据库中的逻辑对象按照它们的使用方法以及数据库受到物理结构的影响来对逻辑对象进行分类。

6.2 充分利用系统全局区域SGA(SYSTEM GLOBAL AREA)

SGA有以下3方面的内容:(1)字典缓冲区。(2)数据块缓冲区。(3)SQL共享池。(4)重做日志缓冲区。

6.3 规范与反规范设计数据库

规范的原则是在数据依赖中逐渐的解决不适宜的部分,将模式中每一个关系模式达到一定程度上的“一事一地”的模式。但是,有时为了能提高一些查询或者应用的性能,从而故意破坏规范规则,保留非范化限制,也就是反规范。

6.4 索引Index的优化设计

第一,使用聚簇。聚簇按照共同的码值把许多表中的数据都存储在一个Oracle块里,这样,Oracle块在同一时间就获得了两个表当中的数据。第二,管理组织索引,针对于查询大型表的时候,索引数据或许将数据块缓存空间用完,ORACL必须经常地通过磁盘读写来得到数据,所以,对大型表分区后,我们要按照有关的分区去建立分区索引。

6.5 使用最优的数据库连接和SQL优化方案

第一,采用直接的OLE DB数据库连接方式。通过ADO,我们可以采用传统的ODBC以及OLE DB两种方式对数据库进行连接。第二,采用Connection Pool机制。其原理是在IIS+ASP体系中维持了一个连接缓冲池,基于此,下一个用户在访问的时候,能够直接在其中获得一个数据库的连接,同时避免了重新对数据库的连接。第三,高效率的对SQL语句进行设计。其一,可以使数据库的查询次数(系统资源的请求)减少;其二,在进行查询时,应尽可能的采用十分类似的SQL语句;其三,对动态SQL的使用可以进行约束。

参考文献

[1]周渝斌.基于ORACLE8i的大型数据库技术讲座之一数据库优化篇[J].电脑编程技巧与维护,2002.

3.《数据库开发》课程的设计 篇三

关键词:企业调研 课程标准 方案设计

0 引言

《数据库开发》是计算机专业的一门核心课程,通过本课程的学习,学生将能够进行初步的需求分析,根据分析结果设计数据库的概念结构模型和逻辑结构模型,并能够根据物理结构模型进行数据库实施和简单数据库应用系统的开发。本课程实践性非常强,注重培养学生的动手能力。所以,设计课程过程中,应该更加注重课程本身的实用性,更加注重课程内容本身与企业岗位的相结合。

《数据库开发》课程设计主要经历了企业调研、课程标准开发、课程方案设计等几个阶段。下面就分别说明一下课程设计的每个阶段。

1 《数据库开发》课程企业调研

进行企业调研是课程建设要进行的第一步,只有进行了充分的企业调研才能培养出满足社会和企业需求的合格人才。才能根据需求进行课程的设计,这样才能使学校的课程更加适合企业,更加适合社会。为此,我们的项目团队到企业进行了实地调研,我们获取到了企业对于学生的需求和对于课程设置方面的建议。

本门课程在进行企业调研之前已经根据之前的教学经验设置了本门课程的任务,具体任务设置如下:

任务1 数据库分析与设计

任务2 系统前台页面设计

任务3 数据库实现

任务4 系统后台实现

任务5 数据库维护

通过与企业专家进行研讨,最终获取来自企业关于《数据库开发》课程设计的建议。具体建议如下:

任务1 教学要求及建议:

①数据库基本概念和知识简单带过,达到了解的程度即可。

②需求分析难度较高,不建议让学生进行整个系统的需求分析,可以编写需求规格说明书的部分内容。

③进行数据库概念结构设计时,可以先画出系统的各个部分的E_R图,最后在将整个系统的E_R图画出来。

④可以使用PowerDesigner软件进行数据库的概念结构设计和物理结构设计。

⑤这部分内容比较难,需要多练习,可以适当多加一些课时。

任务2 教学要求及建议:

①本部分内容是对于之前所学网页设计和JSP的内容进行熟悉,可以以学生做为主。

②进行分小组教学,小组内进行角色划分,充分发挥团队的力量。

③因为是之前的知识可以适当减少课时。

任务3教学要求及建议:

①对于数据库管理软件可以选择相对比较容易上手的,如SQL Server、MySQL等。

②数据库管理软件图形界面操作时,应该注意多做练习培养学生的动手能力,选择是实例可以由浅入深,逐步较大难度和工作量。

③应该重点讲解SQL语句,因为SQL语句的大部分语法都是可以在不同数据库通用的。

④实现所用项目的数据库时,也应该将尽量让学生自己进行SQL语言的编写,这样可以更好的使掌握SQL语句的应用。

任务4教学要求及建议:

①讲解Spring的基本原理和用法时,应通过简单的实例学习Spring的应用。

②学生应该进行分小组不同模块的开发练习,小组规模不要太大,3个人为一组比较适宜。

③不应占用太多课时。

任务5教学要求及建议:

①数据库维护的内容应该以视图和索引为主,进行重点讲解。

②数据库的用户和权限的应该多做实例。

③触发器的使用可以简单讲解。

课程总体建议:

①课程讲解内容较多,且内容难度较高,需要课时较多。

②应重点讲解任务一和任務三的内容,其次是任务四和任务五的内容。

③学生多做练习,注意培养他们的团队合作能力和沟通能力,注意锻炼学生的自学能力。

有了企业调研结果作为课程设计的依据,就可以进行课程标准的制定。

2 《数据库开发》课程标准的设计

课程标准是一门课程进行教学的根本依据,在课程标准中要包含课程的设计思路、能力目标和课程内容框架等内容。制定课程标准一定要详细描述课程各方面的内容,制定完整准确的课程标准是进行课程设计重要环节。

2.1 课程设计思路 本课程主要以企业实际项目为主线,通过五个典型的工作任务,使学生掌握数据库开发的相关知识和技能;学生在学习本课程过程中,主要学习的内容包括:数据库需求分析、数据库模型设计方法、使用数据库管理软件对数据库模型进行实施、使用数据库管理软件管理数据库,对已有的数据库开发数据库应用系统对数据进行增删改查的基本操作。将该课程的整个教学任务按照项目分为5个典型的工作任务,具体描述如下:

①数据库需求分析:对所选用的项目的需求使用需求分析方法进行分析,并编写需求规格说明书。

②数据库模型设计:根据上一个任务中编写的需求规格说明书,进行数据库的概念结构设计、逻辑结构设计和物理结构设计。

③数据库模型实施:选择数据库管理软件对上一个任务中设计的数据库模型进行实施,并介绍SQL语句的基本应用。

④数据库查询操作及视图、索引等数据库对象应用:对于已有数据库使用SQL语句进行查询的操作,并介绍视图、索引等主要数据库对象的应用。

⑤数据库应用系统开发:开发一个基于Web的数据库应用系统,对已有数据库实现数据的增删改查的功能。

以上的典型工作任务,与企业调研之前的工作任务对比情况,如下表所示:

2.2 能力目标

①能够进行初步的需求分析

②能够根据需求分析的结果设计数据库的概念模型

③能够将数据库概念模型转换为逻辑模型,并生成物理模型

④能够使用SQL语句实施数据库模型

⑤能够使用SQL语句进行简单数据查询

⑥能够使用Spring+Hibernate开发基于Web数据库应用系统

在课程标准中,还包含其他的一些内容,比如课程内容、课程的考核方式等内容,这里不再赘述。制定完课程标准后,就要依据课程标准进行课程方案设计。

3 《数据库开发》课程方案设计

根据课程标准,进行课程方案的设计,课程方案设计一般包含课程总体方案设计、课程任务方案设计和课程活动方案设计。

3.1 课程总体方案设计 课程总体方案设计是对于本课程的总体的介绍,其中包含课程的课时、适用专业、学习内容、能力目标、学习成果和考核方案等内容。

3.2 课程任务方案设计 课程任务设计方案是对于课程中涉及的典型工作任务的描述,它具体说明了课程中每个任务的学习内容、能力目标、学习环境、教学方法、学习成果和评价标准等内容。

3.3 课程活动方案设计 课程活动方案设计是对于每个典型工作任务中具体活动的描述,它具体说明了在典型工作任务中每个学习活动,介绍学习活动的内容、目标、活动具体设计、课程用到的参考资料等内容。

在完成课程的方案设计后,就可以根据方案进行数据库的实施了,在实施过程中还会遇到各种问题,实施完成后,要根据实施的情况,对课程的课程标准、课程设计方案等内容进行修订,从而使得课程的设计方案更加完善。

4 结论

由上面的内容不难看出,《数据库开发》课程的设计或者是其他技术类课程的设计,都应该注重实践,减少课程理论知识的讲解,将课程的理论知识融入到学生完成的典型工作任务中,真正要做到“做中学”,要重视课程本身与企业的关联,要做到课程为企业服务,另外,课程本身中的内容还要与时俱进,跟得上社会发展。

参考文献:

[1]马丹.《数据库课程设计》中常见问题及解决措施.2012.5.

4.数据结构课程设计心得体会 篇四

做了一个星期的程序设计终于做完了,在这次程序设计课中,真是让我获益匪浅,我突然发现写程序还挺有意思的。

由于上学期的C语言跟这学期的数据结构都算不上真正的懂,对于书上的稍微难点的知识就是是而非的,所以我只是对老师的程序理解,我也试着去改变了一些变量,自己也尽量多的去理解老师做程序的思路。当我第一天坐在那里的时候,我就不知道该做些什么,后来我只有下来自己看了一遍书来熟悉下以前学过的知识。

通过这次的程序设计,发现一个程序设计就是算法与数据结构的结合体,自己也开始对程序产生了前所未有的兴趣,以前偷工减料的学习也不可能一下子写出一个程序出来,于是我就认真看老师写的程序,发现我们看懂了一个程序其实不难,难的是对于一个程序的思想的理解,我们要掌握一个算法,不仅仅限于读懂,主要的是要理解老师的思路,学习老师的解决问题的方法。

5.数据结构课程设计报告心得体会 篇五

心得体会

接近两个星期的课程设计课让我学到了很多,单从我的任务来说,求先序序列并不是很难再加上数据结构课上老师也讲了很多类似的知识,所以,算法思想上我是十分清楚的,不过在用c语言写代码的时候也遇到了大大小小的问题,并且c语言的运用不是十分好,但是后来还是顺利完成了,老师后来又叫我改编我的程序,就是已知中序和先序序列求后序序列,由于算法思想有很多相似的地方,再加上经过了一段时间的c语言编码,运用c语言的熟练度也高了,很快就回答出了老师的问题,老师也很满意,然后就是树的打印,老师要求我把得到的二叉树打印出来,由于书上没有相关知识,我就上网查了一些资料,经过学习,完成了打印树的函数的编写void PrintTree(btree *bt,int nlayer)。在课后给完成了!

两个星期的学习,在最后要给老师一个满意的答案还是不容易的,但是经过我的努力,我做到了,我不仅学到了新的知识,而且也把旧的知识复习了,更加强了对C语言的应用度与熟练度,虽然很辛苦,但能够得到这些我很满足,也很快乐,最后谢谢胡老师的指导很帮助,谢谢老师!

6.数据库设计心得体会 篇六

班级:计算机科学与技术08计科2班学号:0804012031姓名:杨松

对于本课程设计《算术表达式求值问题》,在起初分析题目时,只有一个大概的轮廓,包括算术表达式的运算规则,算术表达式所用到的数据结构,即栈,知道并会使用栈的基本运算,了解算术表达式求值的基本算法思想,操作数栈和算符栈的结合使用。

于是开始着手编写程序,将上述已经明白的知识点通过程序展现出来,包括两种栈的定义,涉及到的栈的功能函数的设计,以及基本的算术表达式的简单计算,才发现,虽然上述基本工作已经完成,但对于具体处理算术表达式时,出现了很多的语法问题,逻辑问题,包括:怎样区分算术表达式中的算符和操作数的问题,怎样进行优先级的判断和比较问题,怎样处理非法算符的问题;怎样处理非法操作数的问题,怎样处理括号匹配的问题,怎样处理操作数为多位数的问题,怎样处理当操作数从正整数范围扩充到实数范围时的问题,怎样处理具体调用功能函数时出现的问题,怎样编辑菜单方便用户的问题,等等;这些问题困扰了我一部分时间,之后,经反复思考,反复查阅资料,反复浏览网络,同时与同学交流讨论,请教老师,上述问题均得到了解决。

在解决算法设计过程中出现的难题之后,程序初步完成,但并不是到此为止,如何改进算法,如何提高算法的时间复杂度、空间复杂度,如何处理一些意想不到的错误和特有情况,也花了一部份时间。

在进行课程设计过程中,我发现,独立思考起到了很关键的作用,在遇到问题时,首先想到的并不是去请教老师,而是回忆所学的知识点、查阅书本和参考资料,网络也起到了一定的辅助作用;在必要时,与同学交流、讨论,交换思想和方法,同时巩固了知识点;与此同时,请教老师,指导程序的设计思想和方法。另外,本人的上机操作能力和动手能力明显提高,思考问题、分析问题的方式得到了改进,解决问题的能力得到了提升,同时在与同学的交流和积极讨论的过程中,不仅巩固了所学的知识点,而且设计算法和程序的方法也有一定程度的提高。

7.数据库设计心得体会 篇七

随着社会科技的不断发展与进步,互联网得到了飞速发展,计算机技术也得到了广泛的应用,但另一方面信息的安全问题却日益突出,信息安全技术应运而生并得到了极大的发展。信息安全技术的核心是数据加密技术,它不仅能够加解密数据,而且还能够鉴别、认证数字签名等,从而使在网络上传输的数据的完整性、确认性及机密性得到了切实的保证。本文将DES算法和RSA算法的优点结合起来,将一个数据加密系统设计了出来,同时将Java安全软件包充分利用起来,实现了数字签名。

1 数据加密技术

1.1 私钥加密体制

私钥加密体制指在加密和解密时所使用的密钥是相同的,由两种类型,分别是分组密码和序列密码。分组密码对明文进行分组的依据是其固定的长度,用同一个密钥加密每一个分组,从而促进等长的密文分组的产生。序列密码又称流密码,因为它将明文数据一次加密一个字节或比特。和序列密码相比,分组密码使用于软件实现,并且具有较快的加密速度,因此在人们的日常工作和生活中得到了极为广泛的运用。

1.2 公钥加密体制

1976年,W.Diffie和Hellman最早提出了公钥体制,利用两个不同的密钥分开加密和解密的能力是该体制最大的特点。公开密钥在加密信息中得到了应用,而使人密钥则在解密信息中得到了应用。通信双方可以直接进行保密通信,而不需要事先交换密钥。同时,在计算机上也不能实现从公开的公钥或密文中将明文或密钥分析出来。

2 数据库“敏感”数据安全加密系统设计

2.1 数据库“敏感”数据安全加密系统的体系结构

该加密系统是在目前较为成熟的仿真网络体系结构HLA的基础上发展起来的,由两部分组成,分别是CA服务器端和客户端。在联邦成员中嵌入加密客户端,可以对各联邦成员之间的“敏感”数据进行加密,CA服务器则可以生成、分发及管理密钥。联邦成员和CA服务器之间及各个联邦成员之间进行通讯的途径是HLA-RTI接口。加密系统体系结构如图1所示。

2.2 数据库“敏感”数据安全加密系统的功能模块

CA服务器端与加密客户端组成了加密系统的功能模块。其中,CA服务器端的主要功能是认证客户端的身份、生成、存储并分发RSA密钥等。密钥是在用户口令字和大数分解理论的基础上生成的,每次有一对密钥(公钥和私钥)产生,用于对会话密钥进行加密和数字签名,也就是对称加密算法AES或DES、3DES算法的密钥;将生成的密钥对和申请者的用户名联系起来,促进一个关联目录的生成,以方便客户端查找即是密钥的存储;依据客户端的请求信息,在关联目录中将与之相匹配的信息查找出来,如果找到的话,就把密钥向请求的客户端发送即是密钥的分发。

加密客户端的主要功能是完成对文件的加密和解密、传输实时数据的加密和解密密文、管理和传输对称加密算法的密钥及和CA服务器交互等。其中,对称加密算法AES或DES、3DES及混沌序列加密算法的密钥均在密钥生成模块生成;密钥的加密传输模块主要是使会话密钥的安全得到切实的保障,也就是说,用公钥密码算法RSA的公钥对会话密钥进行加密,然后一起传输加密后的密钥和密文,在解密端,为了得到会话密钥,可以使用TSA的私钥来进行解密;实时数据的加密和解密模块的基础是混沌特性,在加密或解密实时数据时利用混沌序列密码算法。加密系统的功能模块划分如图2所示。

2.3 数据加密模块的设计与实现

混合加密体制是数据加密系统所使用的,它将对称密码算法具有的较快的贾母速度、较高的加密强度、较高效的加解密大量数据等能力进行了充分的运用;公钥密码算法具有较高的加密强度,密钥便于管理。为了弥补传统密码算法中不便于传递密钥的缺点,可以加密明文的密钥。将二者结合起来,可以实现数据传输的安全性。

2.3.1 3DES算法的设计与实现

目前,虽然DES具有较为广泛的应用范围,并且人们可以很方便地从公开渠道获取,但是因为DES只有56位的密钥长度,易于攻击,其加密强度已经远远不能满足现代安全的需要,因此可以将两个56位的密钥混合起来使用来完成加解密,这样密钥就达到了112位的长度,从而大大增强了加密强度,这就是3DES。3DES的算法原理如图3所示。

图3中密钥K1、K2是随机产生的。

三重DES算法的实现主要包括DES类和THREE类两个类。其中DES类的主要函数是public static byte[]encrypt(byte[]oword64,int[][]i Sub Keys)//加密;public static byte[]decrypt(byte[]b Cipher-text,int[][]Sub Keys)//解密。THREE类的主要函数是public static byte[]encrypt(byte[]oword,int[][]Sub Keys1,int[][]Sub Keys2)//解密;public static byte[]decrypt(byte[]sword,int[][]Sub Keys1,int[][]Sub Keys2)//加密,返回明文。

2.3.2 RSA算法的设计与实现

大数分解是RSA的安全性赖以存在的基础。公钥和私钥都是两个大素数的函数。RSA算法的实现主要包括三个部分,即生成密钥、加密数据和解密数据。在变量的定义方面,在对p、q、n、e、d、t进行定义时,利用Java中的大数Big Interger();在密钥的生成方面,利用publi boolean generate PQNTED(Stringe);在加密数据方面,利用public String Encrypt(String msg、Big Integer pbkey、Big Intiger n),在加密的过程中,在对所要加密的字节数组进行分组时,可以利用转换函数copy Bytes();在解密数据的过程中,利用之前产生的公钥n与私钥d。把所要解密的数据与公钥n与私钥d作为参数向加密函数public String Decrypt(String msg,Big Integer prikey Big Integer n)传递。

RSA只有在大数运算的基础上才能实现,只有这样才能执行大量的大数加减乘除和模逆、模幂运算。这就导致相对于其他特别是对称密钥算法来说,RSA的实现效率十分低下。本文设计的系统中生成的DES密钥用RSA替代的原因也就是这种速度上的差异。

本文设计的数据库“敏感”数据安全加密系统,将数据的加密技术和签名技术综合了起来,一方面解决了密钥的管理问题,另一方面也使数据的不可否认性及完整性得到了切实的保障,同时也将该系统网络通信的程序设计和界面设计方法提供了出来。本系统将集中主要的加密算法进行了具体的分类,使代码的高效性、可扩展性等得到了有效地增强,有利于以后的再次开发。

摘要:本文首先简要阐述了数据加密技术,然后从数据库“敏感”数据安全加密系统的体系结构、功能模块及数据加密模块的设计与实现三个方面,对数据库“敏感”数据安全加密系统设计进行了相关的研究。

关键词:数据库,敏感数据,安全加密系统,设计

参考文献

[1]胡向东,魏琴芳.应用密码学[M].北京:电子工业出版社.2006.

[2]贺雪晨,陈林玲,赵琰.信息对抗与网络安全[M].北京:清华大学出版社.2006.

[3]褚雄,王子敬,王勇.一种基于FPGA的DES加密算法实现[J].江南大学学报(自然科学版),2006,15(6):661—664.

[4]朱作付,徐超,葛红美.基于DES和RSA算法的数据加密传输系统设计[J].通信技术,2010,43(4).

[5]Compag,HewIett-Packard,InteI,Lucent,Microsoft,NEC,PhiIips.UniversaI Bus Specification(Revision2.0)[M].InteI,2000.

8.数据库设计心得体会 篇八

【关键词】教学模式;行动导向;五位一体

【中图分类号】G640

【文献标识码】A

【文章编号】1672—5158(2012)10-0034-01

一、课程定位

《SQL Server 2005数据库设计》是软件技术专业的一门核心课程。是软件技术专业培养方向中,JAVA程序员、NET程序员、数据库管理员、信息系统管理员、软件测试员等所必须掌握的数据库知识学习,重在培养学生对SQL Server2005数据库的操纵与设计的能力。开设于新生入学第一学期,后续课程有C#程序设计、ASENET程序设计、JAVA程序设计、J2EE程序设计、ORACLE数据库设计等。它对后续两线课程都起着重要的支撑作用。是一门处于重要地位的职业基础课程。

二、课程设计的整体思路

课程以企业用人为依据、以提升职业能力为目标,针对岗位群所需解决的工作任务为导向进行基于工作过程的课程开发。按照由简单到复杂分划分为7个学习情境,数据库基础、安装与配置、基本操作入门、数据库编程、数据库高级操作、前台语言访问后台数据库、数据库综合设计。每个学习情境又根据工作任务的独立和先后连贯性分解为子情境,每个学习情境或子情境下对应一个或多作实训任务。即全程共有18实训任务,3个综合实训任务。而且随着课程的深入将会出现新的项目载体如(图书馆管理系统),以培养学生对非教学过程中的数据库进行操作和设计的能力,直至数据库综合设计阶段,将会出现更多个实际项目载体,通过组建项目开发团队,要求学生通过分工配合,完成对项目的需求分析,系统功能的确定,并能根据功能和业务规则对所选项目的数据库进行分析与设计。培养学生的职业能力、职业意识,从而为实现与就业岗位“零距离”奠定良好的基础。

三、课程教学的组织与实施

1、教学模式的探索

在教学中尽可能本着突出职业导向,以学生为主体,突出能力训练为原则,在教学、教改中慢慢摸索、不断实验,总结出了该门课程的教学组织模式:基于行动导向的教、学、做、训、评合一的一体化教学模式。实现了课上有考核,课下有任务训练的新的高职教育评价要求。在实际运作中教学环节分为五大步骤:即预习与探究——做与导——查与训——考与评——巩固与拓展。

单元课程中,由于在网络机房授课,一人一机,借助凌波多媒体教学软件,不但可以充分实现在做中学,在学中教,增加了训(查与训)、评(考与评)环节,即实现了在做中训、在训中考,在考中评。不但实现了“教学做合一”,而且能达“教、学、做、训、评五位一体”。

2、教学方法和手段的运用

示范法、分组法、鼓励法、讨论法、对比法,典型案例法、设问法将贯穿整个课程单元教学之中。但是对于不同的学习情境的学习,为能够突出重点,突破难点,培养学生各方面能力可恰当选用行动导向的教学方法,除了学习情境1-6,采用了任务驱动、项目引领教学法外,学习情境7综合数据库设计主要采用情境模拟法。

在软件行业,一个项目的开发,是由一个软件开发团队共同配合完成的。在该门课最后一个情境一一数据库综合设计中模拟实际职业工作进行教学,在学生中构建多个项目开发团队,进行角色分配。如项目经理,项目助理,程序员(即对应组长、副组长,成员)组织教学和实施,在项目总监(教师)的调控、监督指导下,各项目组成员分工配合,共完成一个管理信息系统的需求分析任务,并进行数据库分析与设计工作。在这个过程中,不但让学生对课程的教学内容有一个全面的复习、巩固和提高,同时会培养学生进行数据库的分析与设计能力,初步体会软件开发工作中的最重要的一部分(需求分析所做的工作),也能让学生在学校的环境氛围中对自己未来的职业岗位有一个比较具体的、综合性的理解,有利于学生全面职业素质的提高。为了保障这一环节顺利实施,效果有保证,教改组制定了多项规章,并形成文件,如《项目小组划分原则》文件、《各岗位职责》文件、《项目验收与答辩要求》文件和一系列的过程监控文件和激励办法等,使学生在团结协作中收获了知识、积累了经验、提高了动手能力、增强了就业力。但学生模拟实际工作中也难免会暴露一些个人弱点,如胆小,协调能力较差、团队意识较弱等。但最终在老师和同学的帮助下能够意识到不足,并加以改正,最后同样收获了成功和喜悦。

四、实践教学效果

课程组的授课教师,经验丰富、技能娴熟、加之以德高身正,教学方法得当,深受学生爱戴和好评。在院、系举行的《sQLSever2005数据库设计》公开教学中曾多次得到学院督导处、教务处领导及系部老师的一致肯定,曾获“一创新、二特色、三突出”好课的评价;学生项目小组在此门课的学习后结合一门开发语言,开发设计了多项小型的应用管理系统软件,和网站。本课程的精品课程申报网站和网络课堂,就是项目小组同学第三学期的一项作品。课题组老师曾带领学生多次参加各类省级职业技能大赛荣获一、二等奖。

五、课程特色

1、教学模式有特色

《SQL Server 2005数据库设计》采用了基于行动导向的教学模式,且实现了教、学、做、训、评五位合一。形成师生之间的良性互动,增强了教学效果,学生活学活用的能力充分展示出来,培养了学生的创新能力。

2、教学方法有特色

课堂教学使用的教学方法中,任务驱动法、情境模拟法、项目引领法都是属于行动导向教学法。其中情境模拟法,轻松实现了企业工作环境与课堂教学环境的高度融合,实现与就业零对接。如今黑龙江农垦职业学院软件技术专业其他课程也正借鉴此教改成果,在教学中逐步推广和使用。

3、教学手段有特色

课程的教学课件均使用思维导图软件(Mind Manager)制作,结构清晰,动感性强。使学生的思维紧密跟随着教师,同又有思维的发散,开发锻炼了学生的右脑机能。在线考试系统和网络课堂的开发实现了教学同步,提高了效率,也为学生业余自学提供了保障。

4、考核评价方式有特色

上一篇:人教版历史必修3第4课下一篇:齿轮行业分析报告