远程教育有诸多的优点,但是缺陷还是比较明显的,首当其冲的就是她的考试和作业,每个学期都会有很多科目,时间不是很充裕的学生可能会完不成,以至于会影响自己的学业。
本科的报考还会额外的增加计算机和英语统考科目,如果,学制内没有顺利通过,也会影响大家的毕业时间,最重要的是申请学士的申请,学位申请者,必须在毕业裂毕罩之前提出申请,对于毕业时不符合条件,没有授予学士学位的本科毕业生,毕业之后一律不再办理补授学士学肆闹位事宜,学士学位申请需要到各学校答辩地点进行答辩,难度还是非常大的。
总的来说,就是高起专好拿,专升本要参加数庆国家两门统一考试,一门是计算机,一门是英语,如果这两门考不下来,没有毕业z书。
一、什么是毕业论文 毕业论文是高等院校毕业生提交的一份有一定的学术价值的文章。它是大学生完成学业的标志性作业,是对学习成果的综合性总结和检阅,是大学生从事科学研究的最初尝试,是在教师指导下所取得的科研成果的文字记录,也是检验学生掌握知识的程度、分析问题和解决问题基本能力的一份综合答卷。 毕业论文从文体上看,归属于议论文中学术论文的种类。所谓议论文,它是一种证明白已观点正确的文章。它包括政论、文论、杂论在内的一切证明事理的文章,或说理、或评论、或辩驳、或疏证,以达到明辨是非,解除疑惑、综陈大义,弯核驳斥谬误等等目的。毕业论文就其内容来讲,一种是解决学科中某一问题的,用自己的研究成果加以回答;一种是只提出学科中某一问题,综合别人已有的结论,指明进一步探讨的方向;再一种是对所提出的学科中某一问题,用自己的研究成果,给予部分的回答。毕业论文注重对客观事物作理性分桥,指出其本质,提出个人的学术见解和解决某一问题的方法和意见。毕业论文就其形式来讲,具有议论文所共有的一般属性特征,即论点、论据、论证是文章构成的三大要素。文章主要以逻辑思维的方式为展开的依据,强调在事实的基础上,展示严谨的推理过程,得出令人信服的科学结论。 毕业论文虽属学术论文中的一种,但和学术论文相比,又有自己的特点: 一是指导性。毕业论文是在导师指导下独立完成的科学研究成果。毕业论文作为大学毕业前的最后一次作业,离不开教师的帮助和指导。对于如何进行科学研究,如何撰写论文等等,教师都要给予具体的方法论指导。在学生写作毕业论文的过程中,教师要启发引导学生独立进行工作,注意发挥学生的主动创造精神,帮助学生最后确定题目,指定参考文献和调查线索,审定论文提纲,解答疑难问题,指导学生修改论文初稿,等等。学生为了写好毕业论文,必须主动地发挥自己的聪明才智,刻苦钻研,独立完成毕业论文的写作任务。 二是习作性。根据教学计划的规定,在大学阶段的前期,学生要集中精力学好本学科的基础理论、专门知识和基本技能;在大学的最后一个学期,学生要集中精力写好毕业论文。学好专业知识和写好毕业论文是统一的,专业基础知识的学习为写作毕业论文打下坚实的基础;毕业论文的写作是对所学专业基础知识的运用和深化。大学生撰写毕业论文就是运用已有的专业基础知识,独立进行科学研究活动,分析和解决一个理论问题或实际问题,把知识转化为能力的实际训练。写作的主要目的是为了培养学生具有综合运用所学知识解决实际问题的能力,为将来作为专业人员写学术论文做好准备,它实际上是一种习作性的学术论文。 三是层次性。毕业论文与学术论文相比要求比较低。专业人员的学术论文,是指专业人员进行科学研究和表述科研成果而撰写的论文,一般反映某专业领域的最新学术成果,具有较高的学术价值,对科学事业的发展起一定的推动作用。大学生的毕业论文由于受各种条件的限制,在文章的质量方面要求相对低一些。这是因为:第一,大学生缺乏写作经验,多数大学生是第一次撰写论文,对撰写论文的知识和技巧知之甚少。第二,多数大学生的科研能力还处在培养形成之中,大学期间主要是学习专业基础理论知识,缺乏运用知识独立进行科学研究的训练。第三,撰写毕业论文受时间限制,一般学校都把毕业论文安排在最后一个学期,而实际上停课写毕业论文的时间仅为十周左右,在如此短的时间内要写出高质量的学术论文是比较困难的。当然这并不排除少数大学生通过自己的平时积累和充分准备写出较高质量的学术论文。 二、撰写毕业论文的目的 大学生撰写毕业论文的目的,主要有两个方面;一是对学生的知识相能力进行一次全面的考核。二是对学生进行科学研究基本功的训练,培养学生综合运用所学知识独立地分析问题和解决问题的能力,为以后撰写专业学术论文打下良好的基础。 撰写毕业论文是在校大学生最后一次知盯乱识的全面检验,是对学生基本知识、基本理论和基本技能掌握与提高程度的一次总测试,这是撰写毕业论文的第一个目的。大学生在学习期间,已经按照教学计划的规定,学完了公共课、基础课、专业课以及选修课等,每门课程也都经过了考试或考查。 学习期间的这种考核是单科进行,主要是考查学生对本门学科所学知识的记忆程度和理解程度。但毕业论文则不同,它不是单一地对学生进行某一学科已学知识的考核,而是着重考查学生运用所学知识对某埋则掘一问题进行探讨和研究的能力。写好一篇毕业论文,既要系统地掌握和运用专业知识,还要有较宽的知识面并有一定的逻辑思维能力和写作功底。这就要求学生既要具备良好的专业知识,又要有深厚的基础课和公共课知识。由于目前学校的考试方法大都偏重于记忆,限于书本知识的一般理解,致使对学生掌握理论的深度和实际运用的能力,难以全面了解。有的学生平时学习马马虎虎,满足于应付考试,很少作课堂笔记和读书札记,对写作知识了解不多,很少进行写作练习,结果,到写毕业论文时才临阵磨q,回头补习各种知识,其写出来的论文连最基本的格式要求都不懂,逻辑上颠三倒四。还有一类学生平时学习死记硬背,缺乏能力的培养,缺少动手动笔和实际 *** 作的能力。对于这些问题,学生在撰写毕业论文时,都会暴露出来。通过毕业论文的写作,使学生发现自己的长处和短处,以便在今后的工作中有针对性地克服缺点,也便于学校和毕业生录用单位全面地了解和考察每个学生的业务水平和工作态度,便于发现人才。同时还可以使学校全面考察了解教学质量,总结经验改进工作。 撰写毕业论文的第二目的是培养大学生的科学研究能力,使他们初步掌握进行科学研究的基本程序和方法。大学生毕业后,不论从事何种工作,都必须具有一定的研究和写作能力。在党政部门和企事业单位在VB6.0数据库程序开发中使用ADO 和SQL摘要:本文用实例说明了通过ADO处理数据库表中数据的实现方法,并介绍了利用SQL语句实现对数据作数学统计的方法.
关键词:ADO SQL 数据库
1.引言
在VB的应用程序开发中,访问数据库的方法可归纳为两种。一种是皮辩脊通过DAO 或ADO的数据源对表中的数据进行直接 *** 作,另一种是通过标准的SQL语句结合Connection 对象对数据库中的数据进行 *** 作,对表中的数据进行检索和统计。DAO是Visual Basic 5.0使用的数据访问技术,它在用于访问MDB文件格式的数据库时有较高的效率,但访问如Oracle或 SQL Server这样的非MDB文件格式的数据库时,因它基于灶亩Access/Jet数据库引擎,访问速度会大大降低。所以Visual Basic 6.0推出了ADO 技术。ADO中文含意是ActiveX数据对象(ActiveX Data Object),它是一种面向对象的接口。ADO访问数据库是通过访问OLE
DB使用程序和OLE DB供给程序来进行的,它在封装OLE DB的程序中使用了大量的COM接口,是一种高层的访问技术。它在继承OLE DB的同时,大大简化了OLE DB的 *** 作。
此外,ADO技术可以以ActiveX控件的形式出现,被广泛应用于Microsoft ActiveX页、Visual C++ 和Visual Basic的编程。SQL是管理关系数据库系统的标准语言。每一种关系数据库如Access、 SQL Server、 Oracle 等都有它自己特有的SQL语言,但它们都支持像select、insert、update、delete、create、drop等标准语句来完成几乎所有的对数据库的 *** 作.本文就ADO 和SQL的用法做一些探讨。
2.开发原型
我们为计算机产品经燃渗销商开发一个进销存的程序。用MS Access 数据库,创建的数据库名叫 ware.mdb. 在这个数据库中,建立表1,表2,表3,表4。
表1 商品明细表: wareDetail
商品编号 商品名称 单价 厂商 库存
wareID(ch10) wareName(ch30) wPrice(Money) manifest(ch40) numInLib(int)
表2 流水账 wAccount
商品编号 进货数 出货数 日期
wareID(ch10) wQuantity(int) wSold(int) wDate(date)
表3 库存表 wLib
总库存数 总库存金额
TotalNum(int) TotalMoney(Money)
表4 临时表wInOut
进货数 出货数
Quantity, Sold
3.ADO的使用方法.
ADO2.0存在于Visual Basic 6.0的两个独立的库中 第一个称为 ADODB,在References对话框中的名字是Microsoft ActiveX Data Objects 2.0 Library在这个库中包含了所有的ADO对象。对于那些并不需要太多加强的ADO资源工程,应该使用ADOR库。在References对话框中这个库称为Microsoft ActiveX Data Objects Recordset 2.1 Library 这个库只包含对Recordsets 的支持。Visual BASIC 6.0通过ADO控件和 Recordset对象两种方法来使用ADO.下面介绍一下Recordset 对象的使用方法.在visual basic 中加入如下代码:
dim myConnectstr as strng
dim myRecordset as New ADODB.recordset
myConnectstr="PROVIDER=Microsoft.Jet.OLEDB.4.0DataSource=" &App.Path &"\ware.mdbPersist Security Info=False"
myRecordset.CoursorLocation=AduseClient
myRecordset.Open “select * from wDetail ”,myConnectstr,adOpenKeyset,adLockPessimistic
这样就可以对商品明细表追加纪录:
myRecordset.AddNew
myRecordset.Fields("wareID") = "000001"
myRecordset.Fields("wareName") = "Switch 3500"
myRecordset.Fields("wPrice") = 4350
myRecordset.Fields("wManufect") = "Cisco"
myRecordset.Update
获取表中的纪录数:
recordcnt=myRecordset.Recordcount
移动纪录指针
myRecordset.MoveFirst ‘移动到表的第一条纪录
myRecordset.MoveLast ‘移动到表的最后一条纪录
myRecordset.MovePrevious ‘移动到表的上一条纪录
myRecordset.MoveNext ‘移动到表的下一条纪录
删除当前纪录
myRecordset.Delete
最后关闭纪录集,释放纪录集变量
myRecordset.Close
Set myRecordset=Nothing
4.SQL的使用
上面所用的方法,只适合于对单个表的简单 *** 作。如果是对表的数据作复杂查询,或数据统计,用上述方法就非常不方便。一般情况下我们用SQL 语言结合Connection 对象实现SQL 语句中最常用的是Select语句。该语句用来从数据库表中检索数据或者完成其他一些功能。为了使用这条语句你必须知道你要检索的字段名称,或者直接用星号来检索所有字段。下面是Select语句的基本语法:
SELECT[ALL | DISTINCT] [TOP xx[PERCENT]] select_list
FROM table_name
[WHERE {search_criteria|join_criteria}[{AND|OR search_criteria}]]
[GROUP BY [ALL]aggregate_free_expression[,aggregate_free_expression….]]
[HAVING search_conditions]
[ORDER BY{field_list}[ASC|DESC]]
其中:
ALL 定义每一行都将返回,包括重复纪录。
DISTINCT定义只返回不重复的纪录。
TOP定义你需要的得到的返回纪录的前几条。在数字xx后用PERCENT来说明只返回前面
百分之几条纪录。
select_list列出要检索的表的列名。
table_name列出要检索的表名
search_criteria列出要检索的表的列名
join_criteria列出一个表中用来和另一个表的某个列连接的列名
aggregate_free_expression 是一个不包含聚集的表达式。
Field_list列出了数据排序的顺序
ASC定义按照升序排序
DESC定义按照降序排序。
下面我们来举例说明。
你希望检索商品名细表中的信息可使用如下语句:
SELECT * FROM waredetial
关键字ORDER BY要求列名以确定按哪一列排序。这里我们选定按wareID排序,如果你希望按列wareID的字母顺序排列可采用下面的代码:
SELECT wareID FROM wareDetial ORDER BY wareID
默认是按升序排列如果想按降序排列可用如下代码:
SELECT wareID FROM wareDetial ORDER BY wareID DESC
如果你想选择多列,使用下面的语句
SELECT wareID,wareName FROM wareDetial ORDER BY wareID
用WHERE 关键字来限制选择范围。如果你想选择wareDetial中wareName 列值为“cisco6000”的行。你可用下面的代码实现:
SELECT * FROM wareDetial WHERE wareName=”cisco6000” ORDER BY wareID除了SELECT 语句,标准SQL语句还有INSERT UPDATE DELETE等,在此不再作具体介绍.实际的应用经常要对表中的某列或多列数据进行数学运算,这就需要如COUNT(),SUM(),AVG(),MAX(),MIN() 等数学函数。下面对这些函数的用法作具体说明。
先建立一个与数据库的连接
dim myConnectstr as strng
dim myCnt as New ADODB.connection
myConnectstr="PROVIDER=Microsoft.Jet.OLEDB.4.0DataSource=" &App.Path &"\ware.mdbPersist Security Info=False"
myCnt.Open myConnectstr
若要产生某种商品的总进货数以及总出货数可用以下代码:
exeStr =”insert into wInOut select sum(wQuantity) as Quantity, sum(wSold) as Sold from wAccount where wareID= ‘000001’”
若要产生库存的总数以及总库存金额可用以下代码:
exeStr = "insert into wLib select sum(numInlib) as totalNum,sum(numInLib*wPrice) as totalMoney from wDetail "
运行上述代码:
myCnt.Execute exeStr
关闭连接
myCnt.Close
在应用程序的开发中,基于数据库的不同,只在连接的数据源部分作相应的修改,其它的部分无需改动。
5.结束语
本文所列举的仅仅是ADO和SQL的用法的一小部分,实际的应用中对ADO的 *** 作有时用ADO控件结合DATAGRID控件等显示数据也很方便。
参考文献:[1]Visual Basic 6 揭秘 Rob Thayer 著 电子工业出版社
[2]Visual Basic 6.0 程序设计 蒋斌 电子工业出版社
[3]Microsoft SQL Server 7.0 使用详解 Rob Kraft 机械工业出版社
[4]Visual BASIC 5.0中文版程序设计教程 魏源源等 电子工业出版社
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)