高校数据库应用课程创新创业实践
2017-06-01俞海陈珍曾舒婷
俞海 陈珍 曾舒婷
摘要:数据库是一门广泛应用在各行各业的应用型课程,在互联网创业应用中,数据库已经是最流行的基础软件,如何深入理解及掌握其中的基本原理,基本操作方法,加强实践环节,使学生会运用并以项目来驱动,如创建数据库应用项目,使之能运用它开发如淘宝在线购物系统,在线考试系统等。这种教学方法彻底告别于先前只重理论,偏重考试,无实践项目机会的怪圈。使学生在校就掌握了市场需要的数据库应用编程技术,对学生的职业规划和创新能力都有极大的帮助。
关键词:数据库;Oracle;Mysql;Cache;PHP;HTML
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)08-0150-03
数据库技术是现代信息技术、现代通信技术、现代计算机技术等不可或缺的技术,是应用非常广泛和非常重要的一门基础学科,可以使用在各行各业,如银行、证券、航空、机器人、手机智能应用、物流、制造、医疗、体育、网站等。因此数据库是一门广泛应用在各行各業的应用型课程,在互联网创业应用中,数据库已经是最流行的基础软件,如何深入理解及掌握其中的基本原理,基本操作方法,加强实践环节,使学生会运用并以项目来驱动,如创建数据库应用项目,使之能运用它开发如淘宝在线购物系统,在线考试系统等,通过实践,使学生掌握数据库的应用及开发。这种教学方法彻底告别于先前只重理论,偏重考试,无实践项目机会的怪圈。同时利用学生开发项目,使学生在校就掌握了市场需要的数据库应用编程技术,对学生的职业规划和创新能力都有极大的帮助,本论文就从如何建立高校数据库应用课程创新创业实践作为项目,进行数据库创新创业开发的实现。
1项目背景
当前高校数据库教程教学主要聚焦于基本概念及SQL的基本操作,如数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。实验课有的学校还没建立,基本上完课后,基本概念就忘了,更别说项目实训了,所以没有进行数据库的实践训练及具体开发,无项目支撑,学生的学习主动性深入性很难提高,所以本创新创业课是在《南京大学金陵学院“431”产学研深度融合人才培养模式改革实施方案》指导下,探索建立课程的创新性、实用性、市场适用性、项目实践性的理念下,结合金陵学院的办学定位,人才培养目标综合加以考虑。
数据库是一门广泛应用在各行各业的应用型课程,在互联网创业应用中,数据库已经是最流行的基础软件,如何深入理解及掌握其中的基本原理,基本操作方法,加强实践环节,使学生会运用、敢用。如上午三节理论课,下午二节实践课,把书本上的知识点吃透,搞懂,这样学生的积极l生大大提高,并结合学生的课外活动,以项目来驱动,如创建数据库应用项目,使之能运用它开发如淘宝在线购物系统,在线考试系统等。这种教学方法彻底告别于先前只重理论,偏重考试,无实践项目机会的怪圈。采用面向开发的数据库管理系统课使同学们对课程、对实践、对案例都能领会及理解并动手的良好学习气氛。学习动力空前高涨,使学生在校就掌握了市场需要的数据库应用编程技术,对学生的职业规划和创新能力都有极大的帮助。基于以上数据库课程教改目标,仔细分析本教改课程的学习,掌握基本的数据库基本理论和实践操作,通过案例,模块应用开发为驱动,不仅使学生了解学什么(what to learn),并且要使学生知道如何学(how to learn)、如何做(how to do)、如何设计(how to design)和如何创建数据库应用项目(how to build database appli-cations)。所以基于数据库项目的应用开发使学生收获最大,本课题选择高校综合网作为本教改项目的设计目标和开发目标。
2数据库教学改革教学方法
数据库技术是一门应用技术,所以在选择动手实训中要注意使用案例驱动,在介绍完基本的概念后,就可使用以下案例进行数据库SQL的培训,本课题选择高校综合网作为本教改项目的设计目标和开发目标。
数据库基本概念及数据模型:简单介绍数据库的二维表结构概念,了解数据库中常用的数据类型,简单给出SQL创建二维表语法,并给出案例,这样上机连接MYSQL数据库,简单使用SHOWDATABASES命令,use database name,create table命令来创建表对象。也可选择Oracle环境或SQL server数据库环境,本教学采用MYSQL数据库作为实践平台。
创建后表是空的,所以要用INSERT命令进行数据的新增,数据添加完成后,使用UPDA阿命令修改数据等,再用DELETE命令删除表中部分数据。通过这些实训,激发了创新课程动手实践的兴趣。数据库SQL概念及使用:包括DDL,DML,DCL的概念和实训课程,都有案例可参照。
数据库查询及性能调优:基本概念及案例设计。
数据库安全机制及实现:通过创建用户及口令密码进行用户身份确认,及权限的授予。
数据库完整性概念及使用,以及数据库并发控制原理,数据库存储过程的设计等编程内容。
可安装Appserv软件(包含Php+mysql+apache)作为项目开发平台,课时比较挑战,每周4+3课时,另外PHP网页编程语言只在课堂作简单介绍,利用数据库实训中再把PHP基本功能如PHP的库函数,PHP和MySQL数据库的连接进行简单试验,在开发前有一个基本的PHP+MYSQL的环境,所以可安装一个Appserv软件,这样就可试验连接数据库并编写PHP程序了。
3数据库教学改革创新项目-高校综合网的设计及模块介绍
网络信息化导致高校学生的学习和生活方式发生巨大变化,高校服务网站使用在线方式为师生的学习和生活提供便利,学习、交友和购物。高校服务网学习模块中包含在线考试服务,这样学生可随时在线学习,课余活动可为学生提供安全,方便,快捷的高校综合服务。本创新项目采用面向对象的PHP+mysql+html数据库高校服务网,高校综合服务网是包括高校论坛、校园拼车、二手市场、模拟考试、校园新闻等功能的一个服务于广大高校师生的综合网站。本论文所实现的二手商城模块是基于数据库与PHP的网页嵌入实现,主要使用PHP、Html语言编写并与MySQL数据库相连的数据库应用系统。在二手商城的前台模块里可以查询、模糊查询商品以及购买商品和对商品进行评价;在后台管理模块里可以随意添加商品以及商品的分类,如二手书籍等。总之本项目系统开发宗旨在于方便学生的学习和生活,提供丰富多彩的校园文化。
3.1高校综合网的设计
这个高效服务网主要采用PHP超文本预处理器,运行服务的服务器用的是Apache软件。在数据库是采用了MySQL数据库系统,PHP脚本解释器用的是开源免费的PHP。PHP和HT-ML两者嵌入使用。这个环境下,可以同时使用PHP,HTML,Ja-vaScript编写网页。在网页开发的软件,我们选择了Dreant-weaver。Dreamweaver在网页开发时,能够用不同的颜色来区分出不同的语言。同时因为网页设计是视觉化的设计,Dream-weaver在进行html编写时能够一边编写代码,一边呈现出刚刚进行编写的内容,也正是这种可视化的编辑方法,我们可以轻松的布置出我们想要的布局。利用它我们可以轻易地开发出跨越平台限制和浏览器限制的网站。
3.2PHP脚本应用程序框架
一般运行PHP脚本程序必须借助PHP预处理器、Web应用服务器(以下简称Web服务器)和Web浏览器以及数据库服务器。其中,Web服务器的功能是解析HTTP;PHP预处理器的功能是解释PHP代码;Web浏览器的功能是显示执行结果;数据库服务器的功能是保证业务数据和执行结果。
3.2.1Web浏览器
Web浏览器也称网页浏览器。浏览器是网络用户最为常用的客户机程序,主要功能是显示HTML网页内容,并让用户与这些网页内容产生互动。常见的浏览器如IE浏览器,搜狐浏览器,Firefox浏览器等
3.2.2HTML标记语言
HTML是网页的静态内容,这些静态内容由HTML标记产生,浏览器识别这些HTML标记并解释执行。例如,浏览器识别HTML标记“
”,将“
”标记解析为一个换行。在PHP程序中,HTML主要负责表单的设计,数据的收集,页面的设计和布局。
3.2.3Javascript
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,和HT-ML紧密融合,用来给HTML网页增加动态功能。
3.2.4PHP预处理器
PHP预处理的功能是将PHP程序中的PHP代码解释为文本信息,这些文本信息可以包含网页HTML标记语言。
3.2.5WEB服务器
常用的WEB服务器有微软的htternet Information Server(IIS)服务器、IBM的WebSphere服务器、开源的Apache服务器等。
3.2.6数据库服务器
数据库可选择的厂家很多,如Oracle、MySQL等,本开发选择开源的MySQL数据库。
以上就是PHP应用程序开发的框架,涉及多个开发语言和环境。
3.3高校综合网的考试功能
网络教学信息化发展使考试方式产生巨大变化,在线考试就是一个例子。新的在线考试教学方式给学生带来了很大的方便,并且效率高。本创新项目采用MySQL数据库和PHP网页嵌入式编程语言,创建数据库应用网站。其重用性(resu-able)、效率(performance)都较传统的考试有其优越性。网络考试不受时间、地点的限制,大大提升了考试的灵活性。而且缩短了考试的周期、减少了老师的工作量,是一个有意义的E-Learing系统。
采用MySQL+PHP创建的数据库在线考试系统,主要包括组卷、批改试卷、成绩查询、考生和管理员的信息管理等功能的一个考试系统,是基于数据库与PHP的网页嵌入实现。主要使用PHP,Html以及MySQL的一个综合应用。学生可以登录界面进入在线考试系统,然后将管理员预先设置好并生成的试题在规定时间内答完,时间到了自动强制提交试卷,并显示出本次考试成绩,同时提供考生查询本次考试成绩。
登录流程如图1。
图2为在线考试界面。
登录主要代码功能如下:
由于要建立动态的交互网站,各科目考试信息存放在后台数据库中,所以在PHP程序中必须实现数据库的连接。为此特设计一个连接的PHP程序conn.php,源程序如下:
这样,每次要连接数据库,在PHP程序中就使用include包含以上的conn.php程序。
conn.php程序说明如下:
(1)PHP的变量名前必须加上“$”例如$host、Sdatabase等。
(2)PHP程序连接MySQL数据库时,需要调用PHP系统提供的连接函数,连接函数为mysql_connect(),且需要提供3个参数:MySQL服务器主机名(或者IP地址)、数据库账户名及密码。
(3)PHP系统函数mysql_connect()用于实现PHP程序与MySQL服务器的连接,当连接失败时,该函数会打印出错信息。产生错误信息后,程序开发人员并不想将错误信息显示在网页上时,可以使用错误抑制运算符“@”,将“@”运算符放置在PHP表达式之前,该表达式产生的任何错误信息将不会输出。这样做有两个好处:安全,避免错误信息外露,造成系統漏洞;美观,避免浏览器页面出现错误错误信息。
(4)PHP系统函数mysql_query(“SQL字符串”)用于向MySQL服务器发送SQL语句。
(5)PHP系统函数mysql_select_db(“数据库名”)用于选择当前操作的数据库,功能类似于MySQL中的“use”命令。
mysql_resuh(dato,row,field)函数参数说明:
data参数:规定要使用的结果标识符,该标识符是mysql_query()函数返回的。
row参数:规定行号,行号从0开始。
field项可选:获取哪个字段。可以是字段偏移值,字段名或table.fieldname。
如果该参数未规定,则该函数从指定的行获取第一个字段。
当作用于很大的结果集时,应该考虑使用能够取得整行的函数。这些函数在一次函数调用中返回了多个单元的内容,则比使用mysql_resuh()快得多。
此外请注意,在字段参数中,如果指定数字偏移量比指定字段名或者表名.字段名(即tablename.fieldname格式),则要快得多。
当数据库表中记录较大时(百万以上时),本函数的效率低,这时可以使用PHP中的函数mysql fetch_row()、raysql fetch_array()及相应的存取函数mysql_fetch_object()等函数,这样比较快。
在开发较大的应用中,要考虑使用业务逻辑的封装本,把业务逻辑集中起来,这样在PHP中嵌入HTML,嵌入SQL的就简洁明了,业务逻辑可以存放在存储过程来实现。比如上述的在线考试应用例中,可以设置一个存储过程来判断选题的正确。
4数据库创新创业教学改革考核内容与评价方法
考试不像以前只有理论考试,本创新课程的考试涉及多个方面,包括:理论考试(20%)+上机实践部分(10%)+文档写作(10%)+案例开发作品(4D%)+学习态度(10%)+对团队的贡献度(10%)。把案例开发作为一个大的考试分值,就是要求每个组能做出实际的应用开发成果来,这样就能采用以项目为驱动的教学策略。
学生如果达到以下成果之一,可直接获得优秀成绩:(1)撰写一篇学术论文,经指导老师审核通过并成功投稿者;(2)经所有指导老师对其团队开发的作品一致认为优秀者;(3)申请到江苏大学生创新创业训练计划者。
5结论
通过数据库教学改革课程项目的实践,使该课获得了非常好的预期效果,开发出实用的数据库应用项目,使学生对数据库的应用开发产生了很好的效果,同时也改变了学生考核和评价方法,使学生真正和数据库有一次紧密的体验,为以后的开发应用打下坚实的基础。未来可拓展更多的数据库应用开发项目,为学生自己的创业项目打下基础。