还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
做数据库实验的心得体会做数据库实验的心得体会「篇一」20xx年数据库课程设计心得体会范文数据库课程设计心得体会由于平时接触的都是一些私人项目,这些项目大都是一些类库,其他人的交流相对可以忽略不计,因此也就不考虑规范化的文档实际上从学习的经历来看,我们接触的知识体系都是属于比较老或比较传统的,与现在发展迅速的it行业相比很多情况已不再适用,尤其是当开源模式逐渐走近开发者后更是如此虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计对于ooa/ood的开发模式有时不免要提出一些疑问,uml是设计阶段的工具,而它基本涵盖了软件设计的方方面面,也就是说按照这一软件工程的正常流程,在动手写第一句代码之前,开发人员已经非常熟悉软件产品了,这对于相当有经验的架构师一类人说可能会很容易,但是我们作为学生,连足够的编码经验都没有,却首先被教授并要求先oa再op,这样直接导致的问题就是文档与编码对不上号,在修改代码的时候基本不会再去审查文档和先前的分析甚至根本就是现有代码再有文档,即便是这种情况,代码与文档还是不对应不可否认,在传统软件工程的详细设计之前的项目过程中还是有很多利于项目开发的部分的所以我就一直在寻找适合我一一针对探究型项目一一的开发模式,这次的项目也算是一次尝试,当然这个过程并不会太短与其临渊羡鱼,不如退而结网这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知我完成了这次数据库课程设计,不过这只是我学习路上的驿站,未来十年的核心技术就是xml[至少微软是这么宣传的],我会继续学习它,包括jave公司的j2ee我也很想试试,语言本来就是相通的,just doit!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想古语说的好学无止境啊!我很庆幸我参加了这次数据库大赛,让我确实打开了眼界做数据库实验的心得体会「篇五」数据库课程学习心得体会在大二的下学期刚学了数据库这门课,对这门课的第一印象是书本蛮厚的,感觉学起来应该会很难很累在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观数据库这一词并不是很难想象,并不是像外人看来很神奇作为计算机专业的学生,这样的专业术语或者专业知识是最基本的学习的时候没有想象中的那么难,只要上课能听懂就基本还可以但是问题还是出在书本有点厚,有的时候上课的内容都要找很久才能找到,甚至有的时候老师讲的知识书本上是找不到的,是另外补充而且是相当重要的内容有的时候开小差,没有听到老师讲的知识点,这就导致了以后的学习无法顺利进行,使得学习起来十分困难所以在数据库这门课的学习中,上课一定要听牢,就像老师说的那样,这样的专业课如果想凭考试前几天突击是行不通的,必须是日积月累的知识才能取得好成绩通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它可见数据库这门课的广泛性,如果能够认真学好它将来必有成就我就是抱着这种信念去学习数据库的第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些PPT,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业除了老师布置的一些基本作业外,还有一份大作业就像我们小组的是杂货店的销售管理系统,在完成这一作业的过程中,我们可以通过网络实现一家杂货店过程是很复杂的,杂货店需要员工,还有百来种商品,不仅需要大量的数据,还要完成需求说明,数据词典,还有E-R图等,虽然想象起来并不是很难,但是要转化成文字,转化成人们能够读懂的文字就显得十分困难特别是一个完整的销售系统,对我们来说都是第一次接触,在做大作业的时候经常是前面改改,后面改改,因为一些数据不能很好地对应起来,经常会遗忘一些,所以出现了这样的情况一个完整的数据库系统也就是在这样修修改改的状态下完成的,也给了我很大的反思第
一、一个数据库的完成一定要考虑各方面的因素,包括现实因素第
二、在完成这类作业时,修修改改是很正常的,不要因此而厌倦第
三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦通过本学期数据库的学习及大作业的完成,很有去作项目的‘冲动,但深知自己的能力水平有限,还需要更多的学习本学期开设的《数据库系统及应用》课程已经告一段落,现就其知识点及其掌握情况以及对该门课程的教学建议等方面进行学习总结
一、数据库主要知识点我们首先从第一章绪论了解了数据库的概念,其中有几个较为重要的知识点,即数据库系统DBS、数据库管理系统DBMS的概念以及数据库管理员DBA的职责此外本章还介绍了数据库发展的三个阶段人工管理阶段、文件系统阶段和数据库系统阶段第二章介绍了数据模型和三层模式数据库本章要求我们理解实体-联系方法,并学会绘制E-R图此外还应掌握概念数据模型的意义和传统的三大数据模型,以及数据独立性和数据库三层模式结构接着开始着重讲述现在普遍使用的关系数据库包括关系数据模型的数据结构和基本术语,关系模型的完整性约束和关系代数运算重点是关系模式完整性的分类和功能,以及关系代数中集合运算和关系运算最后介绍了关系数据库系统的三层模式结构第五章系统讲述关系数据库的标准语言SQL的定义功能、查询功能、操作和控制功能重点在于数据查询功能另外还介绍了视图的用法和动态SQL中定义、操作和查询功能第六章知识点有存储过程的创建和执行过程、修改和删除;触发器的基本概念,建立,插入和删除视图,插入、删除和更新类触发器最后介绍了数据完整性第七章介绍安全性,包括安全性措施的层次、数据库管理系统的安全功能等,用户管理和角色管理,权限管理其他的安全问题包括数据加密、审计、统计数据库和用户定义的安全性措施事务管理这一章首先介绍了事务的概念、性质以及SQL对事务的支持并发控制一一干扰问题、可串行性、封锁、死锁、隔离级别、封锁与隔离级别;恢复一一故障类型、备份类型、日志的概念、恢复模型、备份转储、还原第九章为关系数据理论函数依赖术语和符号;函数依赖的公理系统一一Amstrong公理的内容及其正确性、逻辑蕴含和闭包、公理的完备性、闭包的计算、函数依赖集的等价和最小化;规范化一一INF、2NF、3NF、BCNF;模式分解第十章数据库设计完善E-R模型中的概念一一弱实体,依赖关系,强制联系;数据库设计的过程主要掌握其建立的步骤第十一章介绍面向对象数据库新的数据库应用和新的数据库类型;面向对象的数据模型一一对象与类;对象的属性、方法和状态、对象的交互和消息、类的确定和分化、封装、继承、多态;对象关系数据库与对象数据库;面向对象数据库的研究十二章“数据库应用的结构和开发环境”并非重点,而第十三章的内容在软件工程课程中就已经掌握,所以这两章的知识点就略过了第十四章分布式数据库与分布式数据管理概念;分布式数据库的分布方式;分布式数据库特点和目标一一更新传播、分布式查询处理、目录表管理、分布式事务管理;SQLServer的复制及其术语、复制模型十五章数据仓库概念;结构;数据仓库系统;建立数据仓库系统;实现数据仓库的数据库模型;数据仓库与决策支持最后,数据库研究和应用的新领域这一章中掌握知识库的知识即可
二、学习数据库的收获SQL(结构化查询语言)是用于执行查询的语法但是SQL语言也包含用于更新、插入和删除记录的语法查询和更新指令构成了SQL的DML部分SELECT-从数据库表中获取数据UPDATE-更新数据库表中的数据DELETE-从数据库表中删除数据INSERT INTO-向数据库表中插入数据SQL的数据定义语言(DDL)部分使我们有能力创建或删除表格我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束SQL中最重要的DDL语句CREATE DATABASE-创建新数据库ALTER DATABASE-修改数据库CREATE TABLE-创建新表ALTER TABLE-变更(改变)数据库表DROP TABLE-删除表CREATE INDEX-创建索引搜索键DROP INDEX-删除索引数据库有保持数据的独立性,所谓数据独立,是指存储在数据库中的数据独立于处理数据的所有应用程序而存在也就是说,数据是客观实体的符号化标识,它就是一个客观存在,不会因为某一项应用的需要而改变它的结构,因此是独立于应用而存在着的客观实体而某一项应用是处理数据获取信息的过程,也就是应用程序,它只能根据客观存在着的数据来设计所需要的数据处理方法,而不会去改变客观存在着的数据本身数据库的传统定义是以一定的组织方式存储的一组相关数据的集合,主要表现为数据表的集合根据标准,SQL语句按其功能的不同可以分为以下6大类数据定义语句Data-Definition Language,DDL;数据操作语句Data-Manipu1ation LanguageSQLServer20xx功能,DML;操作管理语句Transaction-Management Language,TML;数据控制语句Data-Control Language,DCL;数据查询语句Data-Query Language,DQL;游标控制语句Cursor-Control Language,CCD°这门课中仍然有许多不太懂的地方,还需要以后进一步学习
三、对数据库课程教学的建议
1、精讲多练,自主学习集中精力对基础知识,基本原理和重点内容精心组织,精心讲授,引导学生建立系统的知识结构精讲必须多练,从能力培养着眼,注重讲、练结合,保证练的比重,加强技能训练,培养学生自主学习,增强分析问题和解决问题的能力
2、互动式教学法,每一堂实验课均很好的“设计问题”、“引导思考”、“假设结论”、在实验中“探索求证”使不同程度的学生可以在不同层次上举一反三这样,使得课堂学生生气勃勃,师生互动,具有启发性做数据库实验的心得体会「篇六」一周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的方法和技巧在设计过程中,和同学们相互探讨,相互学习,相互监督我学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世,这次课程设计对我来说受益良多课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础我这次设计的科目是数据结数据结构,是一门研究非数值计算的程序设计问题中计算机的操作对象(数据元素)以及它们之间的关系和运算等的学科,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型“数据结构”在计算机科学中是一门综合性的专业基础课数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程数据结构这一门课的内容不仅是一般程序设计(特别是非数值性程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序的重要基础通过这次模具设计,我在多方面都有所提高在界面设置中使用函数调用whileo其中文本显示颜色和背景颜色都可以任意按照自己的喜好,任意改变,但改变的时候必须采用标准英文大写,同时在制作显示菜单的窗口,大小根据菜单条数设计最后采用printf输出程序设计界面这次的程序软件基本上运行成功,可以简单的建立链式循环链表,并进行输出,及循环语句的运用和选择语句的控制由于时间和知识上的限制,使得程序规模相对较小,即功能还不很全面,应用也不很普遍原来C语言可是涉及很多知识,而不是枯燥无聊的简单的代码部分而已,利用C语言方面的知识,我们可以设计出更完善的软件通过这次的课程设计,更是让我深刻认识到自己在学习中的不足,同时也找到了克服这些不足的方法,这也是一笔很大的资源在以后的时间中,我们应该利用更多的时间去上机实验,加强自学的能力,多编写程序,相信不久后我们的编程能力都会有很大的提高能设计出更多的更有创新的作品做数据库实验的心得体会「篇七」今天进行了一次完整的数据库设计的过程,其实一直来说我都是非常害怕数据库的设计的,因为在刚刚接触的时候,我就知道,数据库设计其实是一个项目的开端,因为数据库设计实际上就是业务的设计,在需求清晰的时候,完成清晰流畅的业务设计又是一大难点一下为我自己的心得经验希望大家批评指正!数据库设计应该遵循以下几个原则:对需求的认知完全没有歧义;熟练而且正确的E-R图绘制,明确改图是表明实体和关系的图,实体表示要在数据库里保存的类,关系表示类与类之间的相互关系,关系主要有一对一,一对多,多对多经验之谈,继承关系通常可以用一对一表示,而一对多或者多对多通常表示类之间的使用关系;在设计时要做到高度的抽象,对内容或者关系相类似的内容抽象为一类实体,在分类时可以抽象出一个“类”的实体,与要分类实体之间进行多对多关系映射,明确哪些是必须要进行存储的实体;如果系统涉及用户角色的不同不妨把,账户和身份的考虑分离开,账户的存在让他是一直存在的并且在身份变化时个人的历史和基础内容是不变的,就是身份的加持让他可以有特权或者使命,而账户是他在系统中的根;对于有值内容,并且需要对值进行统计结果的需要对他进行内容的拆分,比如问卷表和问卷内容表,问卷内容值表要拆开,才有利于统计计算,而且他们之间是一对多关系;有时更加困难的是一个实体会发生多个维度的分类,那么就把他的拆分维度一一分开;“频道”概念在消息分发时是一个非常灵活的概念;数据库可以建表来模拟消息服务器分发消息,在无法保证实时性必须存储内容时,同一消息对不同用户创建不同的副本;其实我在今天的数据库设计中就学习到这些,学习是一个逐渐进步的过程,也是一个自我折磨的过程,希望我可以在这条路上走的再远一点做数据库实验的心得体会「篇八」这次数据库课程设计用的是Microsoft VisualFoxPro
6.0,而我们平时用的Microsoft SQLServer20xx,虽然对VFP完全陌生,但在老师的指引下,我们近乎完美的完成了课程设计当然过程是艰辛的面对着完全陌生的操作环境VFP,许多同学开始埋怨,要求用SQL,用我们学过的ASP等来完成设计但我们慢慢发现用VFP做课程设计其实很有优势,于是它的这个优势激发了我们去了解它的欲望老师先将VFP中基本的建数据库,建表以及建表单等向我们演示了一遍,我们也仿照着做了,发觉并不是很难但想到这次课程设计做的是一套学生学籍和成绩管理系统,我们又开始茫然了那天,老师给我们看了一段可以让文字循环移动的代码,这使我们产生了好奇心理,有了快速了解它的冲动因为用面向对象的语言做特效,这还是第一次下课之后我把那段我们不了解的语言写的特效代码发到了VFP论坛上请人帮忙解释,最后我们完全理解了那段代码的意思这次课程设计我们克服了炎热的天气(学校机房之前没装空调后来设计完才装),也克服对新知识的恐惧感以及畏难情绪我们懂得了团队合作的重要性,也懂得了团队中如何交流、如何分工,如何集体讨论难点我们充分利用了网络资源(技术论坛,共享的实例等)我们喜欢这次课程设计的感觉,喜欢编程,喜欢团队交流做数据库实验的心得体会「篇九」回到数据库设计上了,这次的数据库设计我是严格按照数据库建模的步骤来进行的,老实说我并没有感觉这样的流程对开发带来多大的帮助,反倒是觉得将思维转化为图表很浪费时间总体上来说这次的项目也不是很大,而且在数据库的设计上比较保守,也就是说实际上数据库设计还可以再完善完善的随着我对计算机领域的拓宽和加深,我也会静下心来思考在接触计算机之前的行为,很多次我能深切感觉到,其实我的大脑未于别人比较本身就是在使用一种更接近关系数据库的方式来记忆,所以我很可恨自然的设计出符合三范式的表结构来,即便我不知道这些范式的确切含义可能就像“范式不太容易用通俗易懂的方式解释”一样,在“让工具用图标表述我的思维”时费了一番力气从我作为项目的提出人和实现者来看,这是个失败的项目,结合几次教学项目的的实践,发现这也已经不是第一次了主观原因占多数,比如,尝试新的开发方式,根据设计花了太多的时间来抽象出公用的库而忽略业务逻辑就这次项目而言,失败的原因有以下几点使用了新的开发环境vim,这是首次在脱离高级ide的情况下编码使用了新的开发语言python,actionscript3,因为我一直比较喜欢“学以致用”,而且这样的“数据驱动型”软件的整套自实现的库都已经完成了,但是由于语言本身的差异,迁移时问题很多,当发现这一点是,已没有多少有效剩余时间了编码流程的不妥,我比较喜欢从底层的库开始开发,因为一旦库测试通过,将很容易将它放到不同的表示层下但如果库没有测试成功,将导致整个项目没有任何可视化模型,所以这次的项目无法提交“可运行的代码”实践目的的不同,我轻易不放弃锻炼的机会,事实上,有机会就一定要比以前有所突破,总是照搬以前的做法还不如就不做呢这个前提是因为现在能完全用来做了一个星期的程序设计终于做完了,在这次程序设计课中,真是让我获益匪浅,我突然发现写程序还挺有意思的由于上学期的C语言跟这学期的数据结构都算不上真正的懂,对于书上的稍微难点的知识就是是而非的,所以我只是对老师的程序理解,我也试着去改变了一些变量,自己也尽量多的去理解老师做程序的思路当我第一天坐在那里的时候,我就不知道该做些什么,后来我只有下来自己看了一遍书来熟悉下以前学过的知识通过这次的程序设计,发现一个程序设计就是算法与数据结构的结合体,自己也开始对程序产生了前所未有的兴趣,以前偷工减料的学习也不可能一下子写出一个程序出来,于是我就认真看老师写的程序,发现我们看懂了一个程序其实不难,难的是对于一个程序的思想的理解,我们要掌握一个算法,不仅仅限于读懂,主要的是要理解老师的思路,学习老师的解决问题的方法这次试验中,我发现书本上的‘知识是一个基础,但是我基础都没掌握,更别说写出一个整整的程序了自己在写程序的时候,也发现自己的知识太少了,特别是基础知识很多都是模模糊糊的一个概念,没有落实到真正的程序,所以自己写的时候也感到万分痛苦,基本上涉及一个知识我就会去看看书,对于书本上的知识没掌握好在饭后闲暇时间我也总结了一下,自己以前上课也认真的听了,但是还是写不出来,这主要归结于自己的练习太少了,而且也总是半懂就不管了在改写老师的程序中也出现了很多的问题,不断的修改就是不断的学习过程,当我们全身心的投入其中时,实际上是一件很有乐趣的事情对于以后的学习有了几点总结第
一、熟记各种数据结构类型,定义、特点、基本运算(分开点一点也没多少东西,难度不大,但是基本);第
二、各种常用的排序算法,如冒泡排序、堆排序,这些是必考的内容,分数不会少于20%;第三,多做习题,看题型,针对题型来有选择复习;数据结构看上去很复杂,但你静下心来把书扫上几遍,分解各个知识点,这一下来,学数据结构的思路就会很清晰了数据库课程设计心得体会篇本程序以C语言的栈的相关知识为基础,通过控制两个栈(运算数栈和运算符栈)的进出的栈操作,来实现对包含加、减、乘、除、括号运算符及SQRT和ABS函数的任意整型表达式的求解运算从程序的编写来看,感觉这次自己真的学到了好多,特别是对程序的开发流程从最初的选定程序,到最终的程序运行成功,让我感到如果是仅仅掌握课本上的知识是远远不能够很好的应用到实际的编程中去的在这个过程中还需要我们更多的去考虑到实际条件的种种限制和约束我在写本程序的过程中也遇到了很多的问题,当然本程序的核心问题就是对两个栈的压出栈操作,需要做优先级判断,并要考虑什么时候进栈,什么时候出栈等操作我采用了课本上第52-54页讲的通过一个二维字符串数组来控制比较“+-_、AS=”共9个运算符的优先级控制对异常,如除数为
0、被开方数小于0等异常也进行了精心的处理对操作过程中要用到的丫、N、A、S等字符也进行了改进,最终本程序可以不区分大小写就完成相关操作总之,经过本次专业课程设计,让我掌握了开发应用软件的基本流程,运用所学编程技能的基本技巧,也让我初步了解了软件设计的基本方法,提高进行工程设计的基本技能及分析、解决实际问题的能力,为以后毕业设计和工程实践等打下良好的基础相信通过这次的课程设计,我对所学的《数据结构(C语言版)》和各种编程语言都有了一个全新的认识我也会积极吸取本次课程设计的经验,继续研究数据结构和所学的各种编程语言做数据库实验的心得体会「篇十」熟练而且正确的E-R图绘制,明确改图是表明实体和关系的图,实体表示要在数据库里保存的类,关系表示类与类之间的相互关系,关系主要有一对一,一对多,多对多经验之谈,继承关系通常可以用一对一表示,而一对多或者多对多通常表示类之间的使用关系;在设计时要做到高度的抽象,对内容或者关系相类似的内容抽象为一类实体,在分类时可以抽象出一个“类”的实体,与要分类实体之间进行多对多关系映射,明确哪些是必须要进行存储的实体;如果系统涉及用户角色的不同不妨把,账户和身份的考虑分离开,账户的存在让他是一直存在的并且在身份变化时个人的历史和基础内容是不变的,就是身份的加持让他可以有特权或者使命,而账户是他在系统中的根;对于有值内容,并且需要对值进行统计结果的需要对他进行内容的拆分,比如问卷表和问卷内容表,问卷内容值表要拆开,才有利于统计计算,而且他们之间是一对多关系;有时更加困难的是一个实体会发生多个维度的分类,那么就把他的拆分维度一一分开;“频道”概念在消息分发时是一个非常灵活的概念;数据库可以建表来模拟消息服务器分发消息,在无法保证实时性必须存储内容时,同一消息对不同用户创建不同的副本;总结,其实我在今天的数据库设计中就学习到这些,学习是一个逐渐进步的过程,也是一个自我折磨的过程,希望我可以在这条路上走的再远一点做数据库实验的心得体会「篇十一」数据库实训心得体会数据库实训心得体会一持续一个月的数据库实训,让我参与了软件工程化的开发过程其中体会最深的便是我们这个实训网的几个之最一•项目最大项目大是因为我们这个事业起点网站涉及到用户众多-高校,企业,学生,老师,专家,第二个原因是网站的功能多-用户管理,网上实习,网上竞赛,毕业实习设计,项目管理,人才库管理,人才推荐,搜索.项目大很容易造成系统范围的泛滥,在我们的开发初期,由于需求不太明确,功能实现没有重点,造成了需求范围的扩大,给项目开发进度造成了严重的滞后性然后我们召开了会议讨论了这个问题,一致认同先把项目的基本功能实现,将网站的基本架构搭建起来,最后再在这个基础上继续增加我们网站的其他功能因此在这个过程中,我深刻体会到了软件工程初期阶段的需求分析以及概要设计的重要性,这两个文档是指导我们后期开发的最重要的依据二.数据库表最多如此庞大的系统,就需要庞大的数据库来支持,所以项目大的直接后果就是我们的数据库表特别多,而且表与表之间的依赖关系也复杂,实体类之间的关系众多,设计起来有一定的难度数据库的另外一个问题是-数据表的属性,数据表属性的设计完全是依赖于我们刚开始做的需求分析文档,如果需求分析不完整的话,就会造成数据库表属性的缺失,从用户的角度看,就会觉得你的系统提供的数据不够全面,信息量小三.开发团队最大我们团队一共有十四个人,这个对于我们的项目经理来说,是一个相当严峻的问题,毕竟十四个人的团队相当于其他几个小组加起来的人数总和,管理起来有相当大的难度对于我们这些小组成员来说,由于沟通渠道太多,造成了我们项目中遇到问题,不知道去跟哪个小组成员沟通为了解决这个问题,我们在团队中又选出了三个小组长,小组成员遇到问题,先去咨询小组长,然后小组长提供反馈信息四.项目各个模块间藕合度高网站涉及的各个功能模块之间的联系紧密,模块之间的接口设计的好坏是项目最终集成成功与否的最重要因素用户管理这一个部分要为每个模块提供接口,主要是用户的编号以及用户的类型等每个页面之间的链接也是其中重要的模块接口这个问题由于我们前期做好了充分的沟通以及按照概要设计中的接口说明去设计自己的模块,所以后期的模块整合没有遇到什么太大的不兼容性等问题接下来就谈谈我这一个月中的工作需求分析阶段需求分析阶段我完成了网上竞赛模块的需求分析,其中遇到的主要问题是阅读材料后发现网上实习,网上竞赛,毕业设计指导这几个模块的功能是类似的,提取需求分析后不够明确,经过几次跟汤老师的交流后,确定了这几个模块之间的具体差别,网上竞赛模块的基本需求也大致确定了,网上竞赛模块的基本功能就是学生通过网站报名参加竞赛,企业审核通过后,专家对作品进行评分,排名概要设计阶段在需求分析的基础上,对网上竞赛模块进行了比较具体的概要设计,流程图(IPO图以及用例图);这个阶段的主要难点是对网上竞赛业务流程的描述,如何实现学生报名,企业发布,专家评审的步骤操作,与及跟其他模块对该模块的限制数据库设计阶段我负责整合初步数据库设计说明书,分配组员按照各自的功能模块的具体需求设计自己模块需要的数据表,然后对这些数据表进行整合在这个过程中遇到的问题就是数据库实在是太大了,最后下来一共有30多张表,表与表之间的关系复杂,关联性大,需要设置的外键较多,很难将所有的属性字段给提取出来,属性的类型设置也是一个问题,采用数值型还是采用字符串性在数据库设计中尤为重要,因为在后台搜索方面,数值型比较快捷,而在数据显示方面,字符串型又有直接读出不用转换的好处每个表的主键我们采用了用实体的编号去标记它,因为这样实体间关联起来会更加简单数据库的设计关键是要对整个项目的整体的把握,并且要细化对每个实体类的具体属性要求详细设计阶段我觉得是最重要的一个方面,一个完整的详细设计说明应该可以帮助程序员完成具体的实现,程序员可以不用考虑模块之间的耦合问题,只需要将单一的功能按照逻辑顺序编写出来就可以了网站整体构架搭好了,我们就可以在里面填充自己的‘功能了但是因为时间太仓促了,我们这个阶段也就缩水了,带来后面的问题就是后期代码编写的时候比较混乱,函数接口较难统,界面风格多样化这个阶段,我的主要工作是跟队友一起设计出了网上竞赛模块的学生,企业,管理员,高校以及专家的界面编码阶段我们是用开发的,主要任务就是从工具中选出你想要的控件,然后在控件响应函数中填充代码,完成相应的事件响应这里遇到的最大问题是页面的排版问题,因为自己是第一次开发网站,造成了自己设计的界面风格单调,不太美观,现在就尽量做到页面的整齐这个阶段主要做的就是写代码一编译一调试一写代码这一个月中我学到了很多东西,技术方面就是学会了用编写网站,最重要的是让我经历了软件工程化的所有阶段,让我对整个软件工程有了感性的认识,而且将大学三年所学到的知识进行了一次系统的串联,更重要的是学会了如何跟项目团队中的成员沟通问题,这是一个宝贵的实践经验数据库实训心得体会二将近一个月的假期实习生活结束了,告别了这一次短暂的实习生活,这段时间也让我感概万分,有欢乐,也有苦累,也许这就是实习生活所必须经历的吧似乎尝到了校园中所不能经历的辛酸苦累,所以,这段时间里我学到了很多,也都成为了我人生中的宝贵财富,也迈向了社会中重要的一步,是非常值得珍惜的这次实践主要就是学会使用公司软件部门所开发的应用软件和各种产品设备,熟悉和了解一贯的操作方法和可能出现的问题,并就如何解决问题向老员工请教方法教我的是一位年纪稍大的老员工,先与我说了一下要点,然后让我自己看,遇到不懂的就问初次接触,发现它并不像书本那样的有条有序,许多信息夹杂在一起,令人眼花缭乱,而有不同的种类,要做到随便一看就知是什么单是不行的,因为看过一点有关软件测试的书籍,所有有点了解,但是这些根本不够,于是接来的几天我就踏踏实实的坐在哪里认真的看产品介绍和说明书,熟悉它的大致结构熟悉了相关软件和硬件的操作和基本故障诊断之后,我也成为工作之中的一员,开始尝试解决客户应用产品中出现的一些问题在这一段时间里,主要任务有巩固之前所学的,对常见的错误要一看便知,并养成认真仔细的工作习惯在工作的过程中我也遇到了一些棘手的问题,但是经过大家的共同努力也一起解决了经过了这些之后我也感觉到光靠培训听讲是不那么管用的,有时候也要自己试着去解决问题去亲自动手测试一些东西,在实际的应用过程中去发现问题和解决问题,做任何事都是一样要实事求是结合之前的培训,了解我现在的任务就是熟悉各种软件的操作和数据结构,然后在此基础上尽一切可能的去模拟、去思考现实使用环境中的应用可能性和预测可能出现的状况再对比一出现故障的概率等等,在这样的一个环节之后我要做的更细致的活儿就是做好各种测试计划和测试报告,然后对这些报告做一个准确和客观的评估然后将我所获得的结果反馈给软件或者硬件开发人员经过了将近一个月时间学习,了解到自己还有许多的不足,首先是缺乏工作经验,因为自己缺乏经验,很多问题而不能分清主次,还有些培训或学习不能找到重点,然后工作态度仍然不够积极,在工作中仅仅能够完成布置的工作是不够的,若没有工作做时可能就会松懈,不能做到主动学习在工作中,不允许丝毫的马虎,严谨认真是时刻要牢记的同时,学术上不够钻研,这是由工作性质决定的,也是我自己选择的,因为在我看来,只有被市场认可的技术才有价值,但我毕竟是大三在校生,对科研技术进展方面都不了解,所以还需要更多的锻炼机会经过这一次的实践与学习,我才慢慢开始真正了解了软件测试工作,实习是一个开端,一个让自己学会成长的地方,不管是从工作技能上还是为人处事上,我都感觉到了自己有很大的提高首先,应对软件测试感兴趣和对自己有自信,如果具备了这两点,那么在开发过程中不管遇到什么样的困难,我相信自己一定能克服作为软件测试工作者要善于怀疑,世界上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事,我却认为可能发生,别人认为是对的,我却认为不是对的有时候,往往某些质疑才是关键保持一个良好的心情,否则很可能无法把测试作好,一定不能把生活中的不愉快的情绪带到工作中来在工作技能上,因为从事的是测试工作,自己又没有经验,所以一切需要我从头开始,而且更需要自己的努力、耐心和细心这些都是自己欠缺的,但是在工作了这几个月后,真的发现自己有了很大的改善其次,让自己成熟了许多虽然不能用语言来描述,但是确实可以从生活中的点点滴滴感觉得到经历使人成长,只有经历过,才可以让自己真的成熟起来刚开始的时候很多人都和我一样,认为软件测试工作简单,只需要动动鼠标就行,之后才明白当初的认识是多么的肤浅虽然自是功能测试,手工测试的工作,但是那鼠标也不是那么乱点的!所以其实做任何一件事都要付出自己自己的真心,努力去做,勇敢去做,才能离成功更进一步的学习的时间比较多,等到工作时再这样做的可能性就很小了,因此当然要抓紧机会了不过还有一个隐藏原因,总以为自己很了不起,其实“遇到的问题数跟人的能力是成正比的”数据库课程设计心得体会两个星期的时间非常快就过去了,这两个星期不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程虽说上过数据库上过管理信息系统等相关的课程,但是没有亲身经历过相关的设计工作细节这次实习证实提供了一个很好的机会通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计亲身体验了一回系统的设计开发过程很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰但真正需要自己想办法去设计一个系统的时候才发现其中的难度经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法我想有这样的问题不止我一个,事后想想是一开始着手做的时候下手过于轻快,或者说是根本不了解自己要做的这个系统是给谁用的因为没有事先做过仔细的用户调查,不知道整个业务的流程,也不知道用户需要什么功能就忙着开发,这是作为设计开发人员需要特别警惕避免的,不然会给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重来所以以后的课程设计要特别注意这一块的设计按照要求,我们做的是机票预订系统说实话,我对这个是一无所知的,没有订过机票,也不知道航空公司是怎么一个流程盲目开始设计的下场我已经尝过了,结果就是出来一个四不像的设计方案,没有什么实际用处没有前期的调查,仅从指导书上那几条要求着手是不够的在需求分析过程中,我们通过上网查资料,去图书馆查阅相关资料,结合我们的生活经验,根据可行性研究的结果和客户的要求,分析现有情况及问题,采用client/server结构,将机票预定系统划分为两个子系统客户端子系统,服务器端子系统在两周的时间里,不断地对程序及各模块进行修改、编译、调试、运行,其间遇到很多问题由于忘记了一些java语言的规范使得在调试过程中一些错误没有发现,通过这次课程设计,我对调试掌握得更加熟练了,意识到了程序语言的规范性以及我们在编程时要有严谨的‘态度,同时在写程序时如有一定量的注释,既增加了程序的可读性,也可以使自己在读程序时更容易我们学习并应用了sql语言,对数据库的创建、修改、删除方法有了一定的了解,通过导入表和删除表、更改表学会了对于表的一些操作,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础很多事情不是想象中的那么简单的,它涉及到的各种实体、属性、数据流程、数据处理等等很多时候感觉后面的设计根本无法继续,感觉像是被前面做的各种图限制了在做关系模型转换的时候碰到有些实体即可以认为是实体又可以作为属性,为了避免冗余,尽量按照属性处理了物理结构设计基本没有碰到问题,这一块和安全性、完整性不觉就会在物理结构设计中添加一些安全设置主键约束、check约束、default定义等最后才做索引的部分,对一些比较经常使用搜索的列,外键上建立索引,这样可以明显加快检索的速度,最后别忘记重要的安全性设置,限制用户访问权限,新建用户并和数据库用户做相应的映射不管做什么,我们都要相信自己,不能畏惧,不能怕遇到困难,什么都需要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来她并没有你以前觉得的那样,自己也是可以的如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出去即面临找工作,从学习这个专业,到以后从事这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想!以上基本是这次实习的体会了,设计进行的非常艰难,编码非常不容易,才发现做一个项目最重要的不在于如何实现,而是实现之前的需求分析和模块设计创新很难,有些流行的系统其实现并不难,难的在于对市场的分析和准确定位设计,是一个任重道远的过程做数据库实验的心得体会「篇二」数据库实训心得体会范文过了一个学期的学习,我们已经对数据库这门课有所了解,我们已经知道数据库对我们计算机科学与技术专业的重要性而且数据库技术已经成为信息社会中对大量数据尽心组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础经过实训,我们从开始的设计,到后来的实施,当中都是受益匪浅的在实训中,我和我的队友们各有分工,工作明了,这使我们设计的系统能够顺利的进行,在遇到一些问题,就一起讨论从各方面去倾听,去学习,去归纳出一个更加合理,更加可靠地答案其实,从中我们可以提前去感受体验一下做软件,做系统的那种氛围,去体验一下团队之间的那种默契和合作对未来我们以后的发展会起到意想不到道的作用团队之间的分工更加给人一种责任感,这并不是别人的事,而是自己的事,队友之间更加的是相互理解,多去沟通,我觉得吧,这对整个项目来说也是很重要的通过实训学习,我们在学习数据库理论的同时,也提高了自己的动手能力,将课本上的知识用到实践中,真正做到了学以致用,让我们也真正的体验了一次做项目的大致流程,对于我们这样的初学者阶段来说,实训让我们对前边的理论知识的一种检测,也是让我们对做项目,做软件有了初步的认识“不积度步,无以至千里,不积小流,无以成江河”,其实我们就应该多去参见一些这样的实训,去积累一些经验,经验多了对以后自己的发展,会大有所用,对数据库的应用也会得心应手其实,不仅仅是数据库,在我们所学的专业,许多的课程和技术都是有着联系的,所以在数据库上的实验,也可以在一定程度上理解为对所有技术的综合应用在设计过程中,我们首先要去对我们所选的课题集中进行讨论,构想,确定了系统要实现怎样的功能,要达到怎样的目的,以及系统的大致框架,设计出了初步的功能模块图,然后就是进行系统的需求分析,我们在网上,在实地进行调研,去了解客户所需要的的基本功能,查询各种实体的的属性,对我们初步所做的功能模块图进行进一步的修改做好需求分析之后,就是概念结构设计阶段,画出E—R图,通过对需求分析综合,归纳和抽象,形成一个独立于具体DBMS的概念模型然后就是逻辑结构设计阶段,进行E—R弄醒向关系模型的转换,最后对数据模型进行优化而在数据库的物理设计阶段,要确定数据的存储结构、设计数据的存取路径、确定数据的存放位置、确定系统的配置,做完这一系列阶段任务之后,就是数据库的实施和维护,首先第一数据结构,然后就是数据的载入和应用程序的调试、编制与调试应用程序,最后使数据库试运行并且,要注意对系统进行定期的备份,以免造成不必要的损失经过这些阶段之后,项目已经可以说基本完成,最后就是在以后使用时候对问题的调试了经过这么多道程序之后,我们的数据库也可以说已经成功做好了,在这其中,我们队数据库技术的的学以致用,对以后的发展来说,我觉得受益匪浅,对团队之间的合作也是有了进一步的认识,总的来说,对此次数据库实训,我感到收获很大做数据库实验的心得体会「篇三」在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力当我们这组决定做大学生就业咨询系统时,我们并没有着手写程序而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典当这些都准备好了之后,我们进行模块的分工每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起我们使用的是html和php相互嵌套使用,当一个系统做好了之后,我会好好地把程序都看一遍,理会其中的奥秘我所负责的是数据库的备份和还原还有一些界面的实现还记得自己刚接触html的时候,觉得很感兴趣,所以有一段时间几乎到了痴迷的程度然而php是我刚接触不久的一种编程语言不过觉得它的功能真的很强大,可以开发出很多大型的系统但是在做备份和还原的时候,要考虑的东西还是很多的当我遇到错误的时候,感到很受打击值得欣慰的是,在同学的帮助和大量参考书的查阅下,我把自己的模块做好了这就是我收获最大的地方而且,我明白了遇到困难永不放弃的重要性,我知道了团队合作的重要性,我领悟了只有坚持不懈才会取得胜利知识的获得是无止境的,只要你想学,只要你行动,没有什么会难倒我们的回首这一个多星期的课程设计,我很欣慰因为我有了动力,有了勇气谢谢老师对我们的不懈帮助,谢谢学校给了我们这一次实践的机会,也谢谢组员们的关怀这些美好的回忆美好的东西将永远伴随着我做数据库实验的心得体会「篇四」数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,怀着通过这次课程设计积累的信心与斗志,我开始写这篇文章,为自己的足迹留下哪怕是微不足道但是对自己弥足珍贵的痕迹并期望与大家共勉首先,让我的记忆追溯到大二暑假,在老大的指引下(老大劝我学),我接触到microsoft公司的产品那个时候我已经学过vc和asp,因为windows程序设计实验的课的关系,接触过vb,但是没有专门去学他,因为习惯了C++里面的class,int,觉得vb的sub,var看着就不是很顺心我是一个好奇心很强的人,突然看到了一个号称〃是用于创建下一代应用程序的理想而又现实的开发工具〃,而且主推c#语言,由于对c语言的一贯好感,我几乎是立刻对他产生了兴趣我就开始了对c#的学习,任何语言都不是孤立存在的,所以数据交互是很重要的,暑假的时候我把我们这学期的课本数据库系统概论看了一遍我记得以前用c语言编程的时候,数据是在内存中申请空间,譬如使用数组等等很耗费内存空间这个时候就是数据库站出来的时候啦,于是我又装上了sql server20xx,以前学asp的时候用的是access,那个时候只是照着人家做,理论是什么也不是很清楚通过一个暑假的学习,基本搞清楚了理论方面的东西,具体怎么用也不是很清楚但是这为这学期的课程设计打下了铺垫来到学校后,随着这学期的数据库课程大赛开始了,我有一个看法就是我自己应该具备的能力不是我会多少,而是我应该具备快速学会东西的能力遇到什么就学什么我们有时候很容易被一些专业名词说吓着,包括什么建模,软件工程,数据分析,数据挖掘等等我身边就有很多同学被这些纸老虎所唬住,而没有勇气去接触他们,总是说这个太难了之类的退堂鼓的话,他们低估了自己的潜力同时也压抑住了他们自己的好奇心其实都是纸老虎,又不是什么国家科研难题,只是去用一些工具,发明工具是很难,但是用一个工具就容易多了,just doit!我记得我做这个数据库之前,我们老师说要做好前期分析,我就在网上搜索用什么分析工具好最后我选择了roseuml建模工具在此之前,我脑袋里面没有软件建模的思想,什么uml建模对我而言就是一张空白的纸但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就没有不能解决的知识难题以及后来的数据库分析的时候用到的powerdesigner也是一样开发的时候我想过用什么架构,c/s模式?模式有很多,怎么选择?我就上网搜索现在最流行的架构是什么结果搜到了mvc架构,就是你啦我决定用这个架构,不会,没关系,咱学just doit!前期工作准备好后,那么我就得把我暑假学的加以实践这个时候我更加深入的了解了利用操纵数据库的知识并且对数据库里面的存储过程有了比较深入的了解经过大概2个多星期的奋斗,我完成了我的数据库课程设计一一基于数据集的图书馆管理系统并最后非常荣幸的获得了大赛的一等奖以及以及新技术应用奖。