第一篇:计算机专业数据库课程设计教学与实践研究
计算机专业数据库课程设计教学与实践研究
少作者、单位(小四号楷体字)、城市、邮编、电子邮件地址
摘要:针对计算机专业数据库课程设计中存在的几个普遍问题,结合本校教学研究实践,提出了引导学生树立严谨学习科研态度、开放教学模式,增强学生学习自主性与创造性、规范课程管理、改革考核方式等几点意见,在实际教学中取得了较好的效果。关键词:数据库,课程设计,教学改革 引言
随着信息技术的不断发展,数据库系统已成为现实生活中不可或缺的一部分。在高校计算机专业中数据库系统原理作为专业方向必修课,具有非常重要的地位与实际意义,而数据库课程设计作为其实践环节重要性也不言而喻。数据库课程设计是计算机科学与技术专业集中实践环节的必修课,是学生学习完《数据库系统原理》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,培养学生具有C/S和B/S模式的数据库应用软件系统的符合设计需求的设计和开发能力[1]-[2],在具体实现过程中强化学生的实践意识,提高动手能力、创新意识和合作精神。然而目前各个高校计算机专业的数据库课程设计教学还存在一些问题,教学效果不够理想。本文结合实践教学,就计算机专业数据库课程设计中存在的一些问题提出一些观点与建议。2 数据库课程设计中存在的几个问题
2.1 对课程设计认识不足
根据我们在实际教学中掌握的情况,很多学生认为课程设计只不过是一门考查课,没有试卷,没有老师监考,自己只是把实验做一下,课程设计报告交上去就可以了。甚至有些同学根本就没有自己的东西,随便到网上下载一个管理系统应付了事,到验收的时间,具体的设计是怎么完成的,一问三不知。当问到通过课程设计学到了什么的时候,很多人表示自己也不清楚。可见,很多同学对课程设计的重要性认识不足。实际上,作为对理论的巩固与应用,数据库课程设计是一门综合性比较强的课程,它不仅要求学生具备基本的程序设计理论,还要求学生掌握规范化的软件开发流程,它不仅仅是像某些同学认为的比较复杂的程序[3],而是一个完整的软件,要包括规范的开发文档等一系列内容。在数据库课程设计中,学生就是一名数据库应用系统软件开发工程师。所以,我们要加强同学们对这门课程认识上的引导,培养他们严谨、科学的研发态度。在课程设计的目标上面,有些同学并不清楚,他们只是根据老师的要求,完成自己的任务,而不知道通过课程设计,自己应该达到什么样的目标,应该收获什么东西。这里我们举个实际例子:在08年我们学校的一场毕业生招聘会上,有一位平时学习成绩不错的同学在应聘某家公司的软件工程师一职时,他们的面试官问了一个问题“你数据库课程设计的题目是什么?”,这位同学说:“我做的是一个图书管理系统,完成了数据的查询、修改、删除等所有的常用操作”,“请问当图书数据量达到数十万级别时,你是如何进行数据的高效查询,并将结果按照搜索的关键字优先级不同进行排序的?”,这位看似平时成绩不错的同学当时就愣在那里了。事实上,很多同学在课程设计中只是停留在老师给出的任务上,没有进行更进一步的考虑,他们认为我只要完成任务就可以了,仅仅是任务而已。事实上,数据库课程设计是对软件开发的一个系统模拟过程,通过这项课程设计,让学生熟悉软件开发、数据库及其应用开发的操作流程,掌握行之有效的软件开发方法和软件开发工具。更重要的是培养学生一种严谨细致规范的学习作风,奠定科研思路基础。
2.2课程设计选题不够开放
优秀的课程设计选题方案不仅可以提高学生的学习兴趣,也会激发他们的创造性,从而在课程设计中做出一定的成绩。但是很多学校在选题上存在一下几个问题:选题没有新意,每年都是同样的几个题目,有些同学直接把师兄师姐们做好的东西拿来照抄,这种选题不仅不能引起学生的兴趣,也不能跟上发展的要求;题目过大,比如飞机订票系统,火车订票系统。这些选题看似很不错,能够锻炼学生的开发能力。但实际上根本没有必要选择这么大的题目,学生也没有能力完成这样的题目;题目呆板,选择余地太少。有些学校只提供了两三个可选题目,而有的同学又不具备某方面的知识,或者是没有兴趣去做这方面的系统。所以进行开放性题目的实践探索是一个值得尝试的途径,让学生自主选题,发挥自己的特长与创造性,会起到更好的效果。
2.3课程管理复杂,考核方式不够科学
在大部分学校,数据库课程设计的考核方式是与其他课程的课程设计一样的,但是数据库课程设计本身更注重实践更贴近实际的特点使它不能跟其他课程同等对待。我们了解到很多学校通常采用平时分加实验分作为总成绩,但实验分数上面存在很大的问题,就是最终课程设计的验收往往只是随便问几个问题,根据学生的回答情况给出相应的分数。我们认为在这种考核方式下学生是在被动的完成任务,而不在进行创造性的思考,不能够通过课程设计有效的提升学生的科研能力。3 改革数据库课程设计教学的几点思考
针对以上在数据库课程设计中表现出来的问题,我们结合本校教学研究实践,总结出以下几点探索经验:
3.1引导学生树立严谨的学习科研态度
严谨的学习研究态度是我们培养学生的一个重要目标,他们在不久的将来会成为国家科技发展的脊梁,背负着重要的责任,一个没有科学严谨的研究态度的人,是不可能担当这个重担的。数据库课程设计中出现的应付了事,抄袭他人的现象反映了他们学习浮躁、投机取巧的学习态度,这种现象的出现不是偶然的,具有一定的“遗传性”,它反映了一个学校近期的整体学习风气,从表面上看是学生的学习态度不端正,从深层次上看,这在一定程度上暴露了学科教师的科研治学态度问题。老师要求不严格,没有加以合理的引导,也会促使这一现象的产生。
所以,我们必须先从端正学生学习态度做起,在教学过程中对学生进行科研基本素养教育,这不仅促进了学生的良好习惯的养成,更重要的是让他们在无形之中具备了一名科研人员应该具备的严谨、科学的学习科研态度,无论对他们课程设计的完成,还是以后的科研学习,都奠定了坚实的基础。
3.2开放式教学方式,增强学习自主性与创造性
长期以来,在数据库课程设计中由于课时少时间紧,在选题上,大部分老师提供固定的题目供学生选择,这样可以更方便的进行指导与管理,但在另一个方面却忽视了学生的个性发展。每个学生对教学内容掌握情况不大一致,对课程的理解也参差不齐,所以有必要让学生自由发挥,自选题目,自由选择开发工具,只要完成所要求的设计内容即可。例如在数据库选择上,可以选择SQL Server,Oracle,Mysql等,在开发平台上,可以选择Power Buider,Delphi,.NET,J2EE,这些内容是需要学生自己选择的,而老师不能指定某个平台。这样学生的自主性、创造性可以更好地体现出来。
在人员分工组织上,很多情况下还是一个人完成系统所有的开发任务,这样不符合实际情况,因为在公司里面几乎没有哪个软件是由一个人负责开发完成的。我们需要培养学生良好的合作、交流表达能力,而课程设计恰好提供了这样一个平台,在实际操作中,可以根据学生不同特点,合理进行项目的分组。比如每个组里面各包含一个组织能力较强的同学、动手能力较强的同学、语言书写能力较强的同学,这样不仅可以发挥每个同学的长处,又可以避免有些分组几个人都只擅长同一样东西,课题无法很好完成的现象。另外如果有条件,可以模拟公司的开发环境,组织每个小组进行团队开发,让他们掌握如何进行团队开发时的软件版本控制问题,这些都为以后的实际工作积累很好的经验。
3.3 规范化课程管理
在课程管理环节,我们采用了以下流程:确定选题,开题,中期检查,系统验收,课程设计答辩,提交设计报告。通过规范化管理模式,学生可以清楚地了解找什么阶段应该做什么,课程设计得以顺利进行。
确定选题要求学生根据自身情况,合理进行分组,确定题目,描述系统要实现的功能,为开题做好铺垫。
开题是整个开发过程中最重要的一环,我们要给学生以良好的指引。这个阶段要求学生对系统进行需求分析,确定系统边界,建立业务模型,对具体的业务流程给出图表,确定各个业务功能模块之间的联系。之后根据系统的功能模块,进行数据库的概念设计,抽象出业务实体,进行数据库的概念模型设计,画出E-R图,描述各个实体的属性、联系。这是整个整个系统的关键,直接影响到后面的详细设计的完成。
中期检查是对学生上一阶段的设计情况做一个总结,解决开发中出现的问题,比如小组成员之间的有效沟通,进度是否符合要求等。
系统验收是对整个完成后进行的系统正确性、可用性、合理性、性能,实现的情况是否与初期设计目标一致进行的一个检查。这一验收结果是对学生完成课程设计的质量的主要依据,比如系统是否能够完成基本的数据查询、更新,是否使用了视图机制保护数据库的安全,是否使用存储过程提高系统的性能,是否有完整的日志系统以保证系统具备良好的可维护性,系统界面是否符合操作习惯等。
课程答辩是对整个系统完成情况的一个系统的总结,也是最终评定课程设计成绩的重要依据。学生在此过程可以提高总结描述能力,通过对整个开发过程的总结,对某些细节问题的回答,提高了学生临场应变能力,口头表达能力。
3.3 改革考核方式
在进行选题的开放性教学后,由于大家的选题不一样,开发平台不一样,最终系统完成的功能、效果不一样,很多老师遇到的一个共同问题就是如何对课程设计结果进行考核。根据课程设计的流程,我们分别在开题,中期检查,系统验收,设计答辩四个环节进行考核评价。由于各个小组完成系统功能的差异性,我们只要对系统功能、技术文档、设计报告是否符合既定要求,并不要求每个系统都要完成相同的某项功能。开题考核占整个课程评价的15%,我们的评价标准如下所示。
概念模型:E-R图是否规范;实体属性是否符合完整、恰当;实体联系是否正确。(7分)
系统架构:系统设计整体思路是否符合需求;难度、规模是否合理。(5分)
开题报告:开题报告是否符合规范。(3分)
中期检查主要是对学生进行课程设计进度的监督检查,目的是督促学生按照课题计划如期完成课程设计任务,检查的指标包括数据各种操作是否实现、系统功能模块完成情况。中期检查占整个课程评价的20%,评价标准如下所示。
数据各种操作:数据库连接;查询,更新。(10分)
功能模块:模块划分是否合理;模块互操作是否实现;模块功能实现的程度;流程图是否正确。(10分)
系统验收是对学生课程设计的主要评价,学生对整个系统开发设计的完成情况都提提现在这里,我们主要对系统界面、功能实现、系统性能、创新点、帮助系统进行考核。占个课程评价的45%,评价标准如下所示。
界面:界面显示效果;可操作性。(5分) 功能:正确性;实现程度;复杂性。(20分) 性能:稳定性;运行效率;(10分) 创新点:是否有创新之处。(5分)
帮助系统:完整性;操作是否方便快捷。(5分)
课程答辩是对整个系统完成情况的一个系统的总结,检查学生是否能够根据自身完成情况清楚流畅地介绍自己完成的工作,是否能够对老师提出的问题给出恰当的回答。占个课程评价的20%,评价标准如下所示。
课题介绍:总结、表达能力。(5分) 答辩:正确性;实现程度。(7分)
课题评价:人员分工情况;团队合作情况(2分) 设计报告:课程设计报告是否符合规范。(3分) 技术文档:是否符合规范。(3分)结束语
本文对数据库课程设计教学存在的几个问题做了深入的分析,提出了对学生严谨、科学、创新的教学培养目标,极大程度地调动了学生学习自主性,提高他们分析问题和解决问题的能力,培养他们的创新思维能力。我们在数据库课程设计教学的探索中走出了坚实的一步,也将继续将其完善下去,并在其它课程的实验教学中逐步推广。
参考文献
[1] 陆慧娟.数据库系统原理.[M].杭州:浙江大学出版社.2004 [2] 王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社.2006 [3] 张立忠,张洋.计算机专业课程设计的教学研究与实践[J].计算机教育.2007.4:1148-1149 [4] 邵浩然.数据库原理课程教学改革探讨[J].计算机教育.2007.10:1127-1129
第二篇:数据库课程设计 计算机教务管理系统
中北大学
数据库课程设计
说 明 书
学 院、系: 专
业: 学 生 姓 名: 设 计 题 目:
李翰超
软件学院 软件工程
学 号: 1221010619
计算机等级考试教务管理系统
起 迄 日 期: 2014年5月26日-2014年6月20日 指 导 教 师:
2012 年 6月 21 日.引言
随着全国计算机等级考试的全面推广,我市学生每年参加两次全国计算机等级考试,考试管理工作量相当大。但是靠人工的方式管理等级考试相关的信息,这种管理方式存在着许多缺点,如:工作效率低、统计容易出错,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。所以开发一个计算机等级考试成绩管理系统是非常必要的。2.需求分析
计算机等级考试分为若干种类:如:计算机一级VB、C语言;计算机二级VB、C语言、C++;计算机三级数据库、网络技术;计算机四级数据库工程师、网络工程师。对于每个种类,考试分为笔试和机试.计算机等级考试工作过程如下:每个考生在报名时,登记姓名、性别、报考种类、学校、身份证号、个人照片等。考试办公室根据考生报考的种类,以及所在的考区来安排考场,编排准考证号码,打印准考证。考生参加考试后,登记每个考生每项的成绩,并计算出每个考生笔试和机试的成绩是否都>=60分。对机试和笔试都>=60分的考生,按所在考区打印通过证书,同一考区按准考证号码顺序打印出通过证书,分发给考生;计算机四级只要笔试成绩>=60则通过;打印成绩表供考试办公室留存、备查。
开发计算机等级考试成绩管理系统,有计算机辅助实现上述过程,代替人工操作,节省人力、时间,提高工作效率。
2.1 处理对象(1)用户帐号密码管理 对考点代码,考点名称进行管理 用户与密码进行管理(2)报名管理功能模块
报各库录入(姓名不能不空,之间不能有空格)增加、删除、修改、浏览(3)准考证管理模块
准考证生成规则:xxx+yy+zz+kk 其中XXX为考点代码;YY为语言代码,XX为考场号,KK为座位号(4)考务管理功能模块
考生信息查询、浏览 成绩管理模块
成绩数据录入、接收
成绩合成(总成绩=笔试成绩*0.6+上机成绩*0.4),按大于或等于60合格
2.2数据字典:
考生信息表(考生主键(主键),姓名,性别,出生年份,民族,身份证号,联系地址,联系电话,备注)
准考证表(准考证号主键,准考证号)
成绩表(成绩表主键,笔试成绩,上机成绩,总成绩)
级别语言代码表(级别语言代码主键,级别语言代码,级别,语言)考生考点信息表(考生考点主键,考点代码,考点名称,)用户帐号管理(用户帐号主键,用户名,密码)
信息操作表(考生主键(主键),准考证号主键, 级别语言代码主键,考生考点主键,用户帐号主键)
3.E-R图
4.关系模型
考生信息表(考生主键(主键),姓名,性别,出生年份,民族,身份证号,联系地址,联系电话,备注)
准考证表(准考证号主键,准考证号)
成绩表(成绩表主键,笔试成绩,上机成绩,总成绩)
级别语言代码表(级别语言代码主键,级别语言代码,级别,语言)
考生考点信息表(考生考点主键,考点代码,考点名称,)用户帐号管理(用户帐号主键,用户名,密码)
信息操作表(考生主键(主键),准考证号主键, 级别语言代码主键,考生考点主键,用户帐号主键)
其模式定义:
见附件:模式定义。
5.物理设计
本数据库共有5张表组成,其中t_manage表为管理表,而其他4张表:t_grade,t_information,t_level,t_regist都为基本表,当要查询所需要的信息时,就用连接查询将管理表和基本表连接在一起,从而看到想看到信息。
6.数据库实施
create table t_grade(grade number primary key, write number, shangji number, totalgrade number);alter table t_grade add constraint write check(write<=40 and write>=0);alter table t_grade add constraint shangji check(shangji<=60 and
shangji>=0);alter table t_grade add constraint totalgrade check
(totalgrade=write+shangji);
insert into t_grade values(001,40,50,90);insert into t_grade values(002,30,50,80);insert into t_grade values(003,20,60,80);insert into t_grade values(004,25,50,75);insert into t_grade values(005,30,40,70);create table t_information(information number, sname varchar2(20)not null, gender varchar2(2)check(gender='n' or gender='v'), birth number, nation varchar2(20)not null, idnumber char(18), address varchar2(20)not null, phone number not null, note varchar2(20),primary key(information));alter table t_information add constraint birth check(birth<=20020101 and
birth>=19200101);
insert into t_information values
(006,'ling','n',19950302,'han','***014','shanxi','0101111',null);insert into t_information values
(007,'wang','n',19950607,'han','***014','shanxi','0101241',null);insert into t_information values
(008,'john','n',19950504,'german','***014','german','010234511' ,'forgien');insert into t_information values
(009,'liu','v',19930407,'han','***014','shanxi','010123511',nul l);insert into t_information values
(010,'yuan','n',19910408,'han','***014','shanxi','0101211',null);create table t_level(leve number primary key, codes number not null, language varchar2(15)not null);insert into t_level values(015,01,'chinese');insert into t_level values(016,01,'chinese');insert into t_level values(017,02,'chinese');insert into t_level values(018,01,'english');insert into t_level values(019,01,'chinese');
create table t_regist(regist number, place varchar2(14), registnumber varchar2(9), primary key(regist));
insert into t_regist values(020,10101,'14010101');insert into t_regist values(021,10201,'14010102');insert into t_regist values(022,11101,'14010103');insert into t_regist values(023,12101,'14010104');insert into t_regist values(024,15103,'14010105');create table t_user(use number, username varchar2(14)not null, code varchar2(20)not null, primary key(use));
insert into t_user values(025,'ling','asasn');insert into t_user values(026,'wang','asasn');insert into t_user values(027,'john','sdrhy');insert into t_user values(028,'liu','eryery');insert into t_user values(029,'yuan','hjlmyu');
create table t_manage(information number, grade number, leve number, use number, regist number, foreign key(grade)references t_grade(grade), foreign key(information)references t_information(information), foreign key(leve)references t_level(leve), foreign key(regist)references t_regist(regist), foreign key(use)references t_user(use));
insert into t_manage values(006,001,015,025,020);5
insert into t_manage values(007,002,016,026,021);insert into t_manage values(008,003,017,027,022);insert into t_manage values(009,004,018,028,023);insert into t_manage values(010,005,019,029,024);
7.系统调试
通过sql语句对其进行调试,以测试其正确性,如图1,2,3,4,5
图 1 6
图 2
图 3 7
图 4 用自然连接查询:
图 5
8.心得体会
本次课程设计主要设计一个计算机管理系统,我的大体思路就是将基本信息录入到基本表当中,并保证没有重复属性,然后设计一个管理表,让其它基本表参照这个管理表,这个管理表当中只有各表主键,需要查看信息时,就将两表连接。。
这次课设我觉得有两个难点,一个是表间的参照,另一个是约束条件的设置,尤其是约束条件一定要充分考虑到,还有当有那种范围值的约束时要在建表后要用alter修改,而不是在定义时直接约束。
最后一点是关于主键的问题,主键最好别用学号什么的,最好应该用连续的、无意义的数字,create sequence之后,每加一个元组就用一次nextval,这样可以让电脑自动排号。
第三篇:数据库课程设计--学校教学
武汉理工大学华夏学院《数据库原理与应用》课程设计说明书
学校教学管理系统一总论
1.1系统开发的背景
目前国内学校教学设备自动化管理水平不是很高。大多数学校设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如设备位置变迁、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统学校,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校设备管理信息化仍处于较低水平。
本信息系统合理的借鉴国际领先的设备管理思想并结合国内学校设备管理现状,可以完全能满足国内学校设备管理的需要。并通过对各行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于各行业设备管理信息系统。本系统将会提高学校的办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。实时报警功能对学校的安全生产更是不可忽视。1.2系统开发的意义和目的
在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和ASP动态网页开发技术,基于WindowsXP Professional操作系统和SQL数据库,设计并实现了一个功能较为完善的小型作业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置学院、班级、课程;老师在线发布作业、批改作业、网上答疑;学生无组件上传作业、查看作业信息、提出疑问的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。
本系统经过测试,运行效果稳定,操作方便、快捷。不仅适用于普通学校的作业管理,也适用于网络远程教学,能较好地解决作业管理混乱的状况。1.3.1系统的主要功能:
教师管理、学生管理、班级管理、宿舍管理、教材管理、课程管理、活动管理、教师武汉理工大学华夏学院《数据库原理与应用》课程设计说明书
绩效管理、学生考勤管理、工资管理、教学收款管理。
二结构设计
2.1管理系统概述
教学管理系统是专门针对中学教学规范化管理,提高教学质量而设计和编制的功能齐备的应用软件。系统集数据编辑、处理、储存、统计、查阅和专业表册输出于一体,支持局域网内联机操作而无须专门的服务器,从而达到有效运用校园网络平台,充分实现数据共享之目的。其友好的系统界面、纯中文的功能按扭、职责分明的权限管理、善解人意的人机对话以及图文并茂的操作指南,构成了本系统“通俗易懂、操作简单、录入快速、统计精确、查询简便、管理规范”的六大特点,非常适合普通(特别是同时开设高、初中)中学的教学数据和人力资源管理工作,并能较大程度地提高工作效率和降低教学成本。
系统分主程序与客户端,即可在局域网中运行,也可单机使用(单机使用无须安装客户端程序)。系统包括学籍管理、成绩管理、教师管理和统计分析四大模块,各模块均含高、初中部份。其中,学籍管理包括学生相关信息以及评语生成与编改等;成绩管理包括升考成绩、入学成绩、学期成绩和会考成绩,学期成绩等。2.2 技术可行性分析
在高等教育教学改革不断深入的形势下,实行开放式实验教学十分必要。预约式的开放实验教学模式是校园信息化平台基础之上的开放式实验教学管理模式之一,它具有时间安排灵活和具体指导时针对性强等特点。该系统改变了传统的以班为单位的实验教学模式,学生可以根据自己的兴趣和实际情况选修自己感兴趣的实验。这不仅调动了学生的积极性,还培养了学生的创造性,而这正是当前实验教学改革的目的所在。本系统的开发就是要满足全校开放式实验教学管理的需求。
系统采用B/S结构,后台选择SQL Server 2000作为数据库,应用ASP技术来实现的实验教学管理系统,针对系统的应用现状、设计目标、需求以及可行性等方面进行了细致的分析,并着重进行了系统的总体设计、数据库设计,还针对实验项目、预约设置、学生信息、成绩、公告和教师信息等内容,提出了一种管理方法和系统的实现方法。
三系统软件的结构设计
3.1 结构设计
结合教育部本科教学评估指标体系,从系统的设计层次、设计思想、系统的主要结构、武汉理工大学华夏学院《数据库原理与应用》课程设计说明书
功能、开发平台的选择、数据库的设计方法和层次等几个方面进行分析,给出了基于B/S结构的本科教学评估信息管理系统的总体设计方案和实现方法.3.2各部门对教学管理系统的要求: 学生处:管理各院系班级学生的基本情况 教务处:掌握学生各门课程的成绩情况 计财处:管理学生每学期的学费收缴情况 各院系:登录本院系学生各门课程的成绩 3.3E-R模型转换为关系模型
经过转换得到5个关系:
Department(dept_id,deparment,phone,director,no_class)Student(student_id,class_id,name,gender,birthday,address,zip_code,householder)Class(class_id,dept_id,class,abbreviation,monitor,levels,enroll_data,no_student)Course(course_id,course,period,practice_period,credit)Grade(student_id,course_id,grade)3.4专业代码
由五位数字构成:1-2位为院系,3位为本科或专科(本科1,专科2),4-5位为专业,如: 01101汉语言文学专业 02101数学与应用数学专业 03101 旅游管理专业 03201 旅游管理专业 3.4.1公共基础课程
由“ G+5位数字”构成:第1-2位为课程开出院系,第3位为本科或专科(本科1,专科2),第4-5位为课程。(如果该门课程分段,则在第6位表示段序)。公共基础课采取全院统一编码。
3.4.2教育类课程
由“ J+5位数字”构成:1-2位为课程开出院系,3位为本科或专科(本科1,专科2),4-5位为课程。(如果该门课程分段,则在第6位表示段序)。武汉理工大学华夏学院《数据库原理与应用》课程设计说明书
3.4.3专业课程
由7位数字构成:1-2位为院系,3位为本科或专科(本科1,专科2),4-5位为专业,6-7位为课程。
如: 0110101 语言学概论 0310101 旅游学概论 0320101 旅游学概论
注:课程包括本专业的所有课程;由于本学期要对我院的专科教学计划进行修订,在教学计划修订未最后确定前,请各院系教学计划研制人员先确定专科专业的课程名称,以便课程编码。3.4.4公共选修课
由“X+5位数字构成”,1—2位代表课程类别,3—5位为课程。公选课的课程类别共分7类,01为人文社会科学类,02为理工类、03为艺术类、04为体育类、05为教育心理类、06为经济与管理类、07为语言类。
如:X01001 中国历史与文化 X02001 数学建模 3.4.5班级编码
由7位数字构成,1-2位为院系,3位为本科或专科,4-5位为专业,6-7位为级别(入学年份的后两位)8-9位为班级编号。
如:汉语言文学专业本科2004级一班的编码为:011010401 旅游管理专业本科2004级二班的编码为: 032010402 3.4.6教室编码
教室编码,主要对本院系管理的所有教室、实验室、语音室、机房、多媒体教室、学生创作室、学生画室、学生练琴房、形体室、体育场地区划进行编码。
教室编码由7位数字构成:1-2位为院系,第3-7位为目前的教室门牌号(其中第3位为教室所在地的拼音缩写:J-教学楼;S-实验楼;T-为体育系操场区划或场地)
如:文学院的某一教室编码为:01J2033 化学系的某一实验教室编码为:09S4022 体育系的某一操场区域编码为:15T0001 3.4.7界面设计 武汉理工大学华夏学院《数据库原理与应用》课程设计说明书
三系统实施
4.1系统设计
根据本系统的需求,并结合实际教师管理的情况,本系 统应具有如下功能模块:
4.1.1 用户类型
本系统的用户分为两类:教师类用户和管理员 类用户。教师类用户作为系统的普通用户,它包括当前系统中所有的教师信息,其用户名为教师的姓名,密码 为教师的编号,该类用户只能对自己的信息进行浏览,而不能浏览和查找其他教师的信息,也不能对自己和他 人的信息进行修改。管理员类用户作为系统的高级用户,在实际中可以为教务人事管理人员,他们有特定的权 限对系统中的所有教师信息进行浏览、查找,并进行管理,而且可以使用相应的报表功能。
4.1.2信息查看和浏览模块
对于教师用户而言,只能浏览自身的基本信息、授课信息、工资信息和科研信 息,但是不能对这些信息进行修改。对于管理员用户而言,不仅可以查看所有的教师信息,而且 可以武汉理工大学华夏学院《数据库原理与应用》课程设计说明书
按逐条记录浏览。4.1.3查找模块
此部分功能只对管理员开放。如果浏览部分所提 供的浏览方式不能满足管理员的要求,那么管理员可以在现有的信息中进行查找,以便找到满足 条件的教师信息。在该模块中可以对教师基本信息的所有字段进行精确或者模糊查找。4.1.4教师基 本信息管理模块
此部分功能只对管理员开放。如果教师的基本信息改变,那么管理员可以根据具 体的情况,对教师进行管理,可以执行添加、删除、或者修改基本信息的操作。同时,管理员还 可以生成有关该教师的基本信息的报表。4.1.5教师授课信息管理模块
此部分功能只对 管理员开放。如果教师的授课信息改变,那么管理员可以根据情况对当前该教师的授课内容进行 添加、删除、或者修改操作。4.1.6教师工资信息管理模块
此部分功能只对管理员开放。如果教师的工资信息改变,那么管理员可以根据情况对当前该教师的工资信息进行添加、删除、或者修改操作。4.1.7教师科研信息管理模块
此部分功能只对管理员开放。如果教师 的科研信息改变,那么管理员可以根据情况对当前该教师的科研信息进行添加、删除、或者修改 操作。
4.2表结构(图2-4到)
武汉理工大学华夏学院《数据库原理与应用》课程设计说明书
(2-4)Departme
(2-5)Class
武汉理工大学华夏学院《数据库原理与应用》课程设计说明书
(2-6)Student
(2-7)Tuition
(2-8)Course
武汉理工大学华夏学院《数据库原理与应用》课程设计说明书
(2-9)Grade
4.3查询视图(3-1)
(3-1)
(3-2)“显示表”对话匡 武汉理工大学华夏学院《数据库原理与应用》课程设计说明书
(3-3)查询所需的字段
(3-3)
四结论
教学资源库在教学实践中普遍存在的一些问题,通过对教学一线的教师的调查分析,结合多年来开发教学资源管理系统的实践经验,就教学资源库管理系统的现状、应具备的功能模块等方面提出了初步的设想,在资源库元数据的整合方面提出了资源管理、资源整合一体化的新思路,为建设一个规范、实用、好用而操作简单、管理方便、功能齐全的教学资源库管理系统提供一种尝试。
第四篇:数据库技术与应用课程设计
数据库技术与应用课程设计
一、课程设计的教学目的
1、使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容;
2、使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现
3、把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力。
一、课程设计的任务:
使用现行教流行的开发工具和SQL Server进行数据库应用的开发,主要完成:
1、创建所用的数据库,创建所需要的表并设置好整性约束。
2、开发出有相当完善功能并有一定规模的数据库应用系统,系统中要能实现对数据的插入、删除、修改、简单查询、复杂查询、数据的统计等。
三、数据库课程设计内容及要求
1、设计内容:
选题:按自由组合原则,以1-2人一组,每一组从所给题目中任选一个合作完成,并且一个题目只能由一个组选作。
系统的开发与实现:对所选课题进行调查研究,完成系统的功能分析、结构设计、数据库的概念要设计和逻辑结构设计、数据库的物理实现、用户界面设计等,最后采用程序开发工具(C#、Java、VC、VB、Delphi、ASP等)完成系统开发。
2、设计要求
(1)采取课内上机和业余上机相结合的方式进行,合理安排设计进度(可按以下建议的进度进行),在规定时间内完成系统的开发和设计报告的编写。
(2)提交比较详细的课程设计报告和设计作品。
A、课程设计报告至少2000字以上(原代码除外),报告所包含的内容及格式见《数据库原理——课程设计指导书》
B、所开的数据库应用系统应具有可运行、功能较完整、界面较美观、操作较方便等特点。
C、每位同学至少完成所选课题设计工作量的50%
四、设计方法与设计过程
1、设计方法 1)学习研究课程设计指导书,确定设计题目
2)确定开发目标及初步方案;选择、准备及试用开发开发平台。
3)学习与搜集素材,借阅、购置必要的书籍与材料:根据自己承担的任务利用各种途径(图书馆、因特网、书店、同学亲友等)进行针对性的学习并收集相关素材,包括精选、购置必要的书籍。
2、设计步骤:
(1)需求分析:根据设计任务书的要求,查阅资料,对系统进行功能分析和数据分析。
(2)数据库概念结构设计:设计系统的E-R模型,描述实体的属性和实体之间的联系,消除不必要的冗余。
(3)数据库逻辑结构设计:实现E-R图向关系模型的转换,优化数据模型。(4)数据库的物理实现:创建数据库、表、视图等,并设计表的完整性约束。(4)应用程序开发 :创建新的工程——连接数据库——编写程序代码
五、SQLSERVER数据库课程设计时间 SQLSERVER数据库课程设计时间为一周,具体安排如下:
六、课程设计交付成果说明(1)个人报告: 每个学生提交个人课程设计报告(A4打印稿,原代码除外至少2000字以上,不少于20页)。
(2)软件与电子文档:把完成的所有文档(设计文档、设计报告及程序)一并交由指导老师处。
注:文档目录按照如下统一命名规则建立,“课题名/个人子目录名”,比如“图书管理系统/张三/张三_课程设计报告”。 考核方式与成绩评定标准
考核方式:考察平时表现,注重设计结果演示和实习报告的书写 评定内容:设计结果和设计报告 教材及主要参考资料
[1]张莉 《SQL SEVER数据库原理及应用 》
[2]萨师煊 王珊著.《数据库系统概论》第三版.高等教育出版社
[3] 施伯乐 丁宝康 汪卫.《数据库系统教程》 高等教育出版社2003年第2版
[4]庄成三等.《数据库系统原理及其应用》.电子工业出版社 设计报告按照以下提纲书写 1)摘要。
2)需求分析。
3)数据库概念结构设计。
4)数据库逻辑结构设计。
5)数据流图及程序结构框图。
6)程序原代码及其说明。
7)总结。
课题一:学生不及格学分管理系统开发(1人)
(1)基本信息管理:能够向数据库中添加、删除、修改不及格学生的科目、学分及成绩等记录。
(2)数据查询:能够按照查询条件(学期、学生姓名、班级、不及格科目)查询浏览查询结果。
(3)数据计算及统计:计算每个学生不及格科目,累计学分并进行降序排列。 提供数据:学分累计统计表
课题二:图书出版管理系统开发(1-2人)
(1)所出版图书的信息管理:数据录入、修改和删除功能;
(2)所出版图书的查询与统计:可以按各种分类方式(如图书的出版信息、出售信息等)对出版图书信息进行查询与统计(3)系统维护:如数据的备份、用户的管理等。 课题三:产品库存管理系统开发(1-2人)
1、用户信息管理:至少三类以上的用户,不同的用户对产品的录入、修改和删除具有不同的权利。
2、产品信息管理:录入、修改和删除产品的基本信息,要求:对产品名称是否为空进行检验;部份用户可以修改与删除产品信息;修改时,要求先根据查询列出满足条件的产品信息,然后进行修改。删除时,要先确认再进行删除。
3、仓库信息管理:仓库基本信息的录入、修改和删除。
4、产品库存管理:产生存储表,对每种产品的库存信息进行管理,入库时,库存增加、出库时库存减少。
5、信息查询与统计:对产品的基本信息及库存信息进行单条件与组合条件的查询与统计。
课题四:职工工资管理系统开发(1-2人)某单位员工分为管理员、财务员、技术员和销售员等。该单位下设经理室、财务科、技术科和销售科4个科室。工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师等)。工资按月发放,1)职工的基本信息管理:录入、修改与删除职工信息。2)职工的基本工资管理:录入、修改与删除职工工资信息
3)职工的工资计算:计算每个人的实际发放工资。实际发放的工资金额为工资减去扣除。4)工资的查询:按职工所在的部门、职工名及职工编号等条件查询每个职工的工资 5)工资的统计:按科室、职业分类统计人数和工资金额。 课题五:**市地下水常规监测 信息管理系统开发(1-2人)
(1)基本信息管理:能够向数据库中添加、删除、修改地下水常规监测数据。(2)数据查询:能够按照条件(监测点、监测因子、监测时间)进行查询;能够选择监测因子查询所有该因子超标的监测点,指定一个监测点判断该监测点所有常规监测因子的状态(是否超标)
(3)数据统计:能够按照时间段等条件对监测数据进行统计。 课题六:商品销售管理系统开发(1-2人)(1)用户管理:用户的基本信息及权限的录入、修改和删除管理
(2)商品信息管理:商品基本信息录入、修改和删除,注意各类完整性约束的设计与检验。
(3)进货信息管理:进货信息的录入、修改和删除。
(4)销售信息管理:商品销售信息的录入、修改和删除管理。
(5)各类信息的查询:按简单条件、组合条件及模糊条件对各类信息进行查询。(6)各类信息的统计:按简单条件、组合条件及模糊条件对各类信息进行统计。 课题七:电子相册管理系统开发(1人)(1)照片基本信息的管理:照片的上传、显示与删除。(2)照片的浏览与查询:按不同条件实现对照片的浏览与查询(3)用户的管理:不同的用户对照片的上传与查询等权限不同。 课题八:人事管理系统开发(1-2人)(1)员工信息管理:员工的姓名、性别、工作岗位、所在部门、学历、婚姻状况、专业、毕业时间、学校、外语情况、职称等基本信息的录入、修改与删除。
(2)企业工作岗位信息和部门信息管理:企业中的工作岗位信息和部门信息的录入、修改与删除(如转出、辞职、辞退、退休)。
(3)职称信息的管理:所有职称的种类、专业等信息的录入、修改与删除。(4)职工的档案管理:对职工档案信息的录入、修改与删除。(4)信息的查询:对各类信息按不同的条件进行查询。(5)信息的统计:对各类信息按不同的条件进行统计 课题九:教职工签到管理系统开发(1人)
(1)教职工基本信息管理:教职工基本信息的增加、修改与删除;
(2)教职工签到管理:教职工输入编号后,签到,系统自动记录其签到的时间,并注明是否迟到。
(3)教职工签到情况的查询与统计:按不同的条件对工签到情况进行查询与统计
课题十:通讯簿信息管理系统开发(1人)
(1)地址信息的管理:对新地址的姓名、性别、家庭住址、手机、住址电话、办公电话、电子信箱、个人简介、照片等基本信息的录入,对原有地址信息的修改与删除,在修改与删除时,应先查询出相关信息,再进行修改与删除;
(2)地址信息的查询与统计:可以按姓名等不同的条件对地址信息进行查询与统计;
(3)用户管理:录入、修改与删除用户信息以及对用户授权的管理。 课题十一:网上图书销网站设计与开发(1-2人)
(1)图书信息管理:可以在管理后台录入、修改与删除图书的基本信息; (2)图书内容简介管理:录入、修改与删除图书的内容简介;
(3)图书内容简介的查询:可以在前台按关键字查询图书的内容简介 (4)用户注册管理:前台提供用户注册界面,后台可以对注册的用户进行查询与删除,但不能修改用户的注册信息。
(5)购物车管理:前台用户可以将感兴趣的图书放入购物车,也可以删除与查询购物车内的图书;
(6)各类信息的查询:学生自己设计按不同条件对各类信息进行查询与统计。
(7)各类信息需要用数据库存储。 课题十二:客房管理信息系统开发(1-2人)
(1)用户管理:录入、修改与删除用户信息以及对用户授权的管理。(2)客房基本信息的管理:添加、修改、删除客房的基本信息;
(3)客户住宿登记信息的管理:添加、修改、删除客户住宿登记的基本信息;(4)客户预定管理:对预定客房的基本信息进行管理(5)客户退房处理:对退房信息进行管理;
(6)各类信息的查询与统计:按不同的条件对各类信息进行查询与统计。 课题十三:高校科研管理系统开发(1-2人)(1)科研人员管理:科研人员基本信息的录入、修改与删除。(2)科研项目管理;科研项目基本信息的录入、修改与删除。
(3)获奖情况管理:对获奖的科研科研成果、科研项目及相关的科研人员的信息进行管理;
(4)科研成果管理:对科研论文、学术著作等科研成果的基本信息进行录入、修改与删除管理。
(5)学术期刊管理:对各种学术期刊的基本信息进行录入、修改与删除管理。(6)各类信息的查询与统计:按不同的条件对各类信息进行查询与统计。 课题十四:旅游管理系统开发(1-2人)
(1)景点管理:对各个景点基本信息的录入、修改与删除。(2)导游管理:对每个导游的姓名、专业、所在景点等基本信息的录入、修改与删除。
(3)游客管理:对各个游客基本信息的录入、修改与删除。(4)用户管理:录入、修改与删除用户信息以及对用户授权的管理。(5)各类信息的查询:按不同的条件对各类信息进行查询。(6)各类信息的统计:按不同的条件对各类信息进行统计。 课题十五:民航订票管理系统开发(1-2人)(1)航班信息管理:每个航班基本信息的录入、修改与删除。
(2)航班坐位信息管理:每个航班坐位信息的录入、修改与删除。
(3)机票预定管理:输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;(4)退订机票管理:对退订机票信息进行判断、录入、修改与删除。
(5)查询信息:能够查询每个航班的基本信息、预定情况、旅客的基本信息等。(6)统计信息:计算每个航班的满座率,统计旅客的乘坐次数数、乘坐总金额等。
课题十六:图书借阅管理系统开发(1-2人)(1)读者信息管理:对借阅者的借书证号、姓名、性别、出生日期、身份证号、联系电话、办证日期、借阅范围(书库)、所在单位、职业等基本信息的录入、修改与删除。
(2)图书基本信息管理:对每种图书的书名、书号(ISBN)、作者(译者)、出版社、定价和内容简介等基本信息的录入、修改与删除。
(3)借阅管理:借阅者的个人资料和所借图书的书名、书号数据等基本信息的录入、修改与删除。凭借书证借书,每次最多能借8本书。借书期限最长为60天。输入借书证号后,能根据借书证号判断该读者可以借书的书库,借书是否超出最大允许借书册数,书库中是否还有该书可借。
(4)还书管理:对过期未还图书进行罚款,对归还的图书能从借书登记表中取消,对丢失的图书进行登记。
(5)对所有购进图书的分类查询和分类统计,能够按书名、作者等分类查询现有图书的数量。
(6)能根据书号、书名、作者、出版单位、内容提要关键字、分类号、索书号、每册图书馆藏注册号等进行查询。
课题课题十七:类QQ留言系统开发(1人)
1、QQ号基本信息的管理:能够向数据库中添加、删除QQ号记录,能够修改记录中的字段值。
2、能够按照条件(好友呢称、QQ号)留言或浏览。
3、能够按好友呢称、QQ号等条件对QQ号进行查询 与统计 课题十八:中小学智能排课系统开发(1-2人)
能根据教师要求(如某天不得排课)、课程约束(如体育不能排在上午第一节课)、班级约束(如某班星期五下午最后一节课不排课)、校级约束(如全校所有班级星期一下午第一节课都为班会)等信息自动为班级和教师生成课程表,要求主课尽量排在上午和下午一、二节课,副课尽量排在上午和下午的最后一节课,如体育课排在上午第一节课是不太合适的。对于软件不能安排的少数课程,教务工作者能够在自动排出的课程表上进行手工调课。 具体要求:
(1)系统可以进行两节连课处理,如作文课可以连课上;(2)排出的课程表中不允许有教师冲突的情况,比如,一个教师同时给两个班级上课是不允许的;
(3)要求课程表中的课程要有所变化,比如一个班级的所有数学课总是排在上午第一节课是不好的课程表。
(4)每周上课天数为5天,每天上课节数可以是7节或是8节;(5)每个年级所开课程是一样的;(6)一个教师可以教授多门课程;
(7)系统可以为每个班级和每位教师打印课程表;(8)在课表生效后,教师可以要求调课;
(9)教师数量是动态的,所开课程的数量也是动态的。
课题十九:学生学籍管理信息系统开发(1人)
(1)学生档案的管理,即录入、修改、查询、输出学生档案信息,这些信息包括学生基本情况、学生简历情况、学生奖励情况、学生处分情况、学生家庭信息、学生体检情况。
(2)学生学籍管理,能够录入、修改、查询、输出学生学籍信息,这些信息包括学生奖贷学金情况、学生注册、学生异动情况、学生军训情况、学生毕业情况。
(3)学生成绩管理,能够录入修改、查询、输出学生入校成绩,各学期、各门课程的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。
课题二十:网上订货发货系统开发(1-2人)
1)合同管理:合同的合同编号,客户的名称,地址,签定时间,帐号,总金额及产品清单等基本信息的录入、修改、删除和查询。一个合同可签订多种产品,合同签订必须为现有的库存产品,但产品库存量不够时,可允许先签订合同;
2)客户管理:客户网上注册、登录、修改个人资料等。
3)发货管理:根据合同签订的情况发货,不得超出合同签订的产品品种,数量及库存量;每个合同的发货可分次完成,并保留发货的历史记录。
4)库存管理:可完成产品入库、出库(合同发货)信息的录入、修改与删除。5)查询信息:各类基本信息的分类查询 6)统计信息:各类基本信息的分类统计。
课题二十一:超市管理系统开发(1-2人)1)超市员工信息管理:超市员工的姓名、家庭住址、学历、婚姻状况信息等基本的录入、修改和删除; 2)超市货物信息管理:超市货物的的名称,编号,价格,生产厂家,库存量等基本信息的录入、修改和删除;
3)销售情况管理:超市货物销售信息的录入、修改和删除; 4)用户管理:用户基本信息的的录入、修改和删除; 5)查询信息:各类基本信息的分类查询
6)统计信息:各类基本信息的分类统计。
课题二十二:教师网上成绩录入系统开发(1-2人)
1)教师信息的管理:教师的基本信息、所教课程、授课时间、教师密码等信息的录入、修改和删除;
2)学生信息的管理:学生基本信息的录入、修改和删除;
3)课程信息的管理:课程基本信息的录入、修改和删除;
4)选课信息的管理:生所选课程基本信息的录入、修改和删除;
5)成绩管理:成绩的录入和修改
6)信息的查询与统计:能按不同条件对各类信息进行查询,能按多个条件对成绩信息、选课信息等进行统计;
课题二十三:网上考试系统开发(1-2人)1)考生信息管理:考生基本信息的录入、修改和删除。
2)试题库管理:试题库(试题及答案)基本信息的录入、修改和删除。
3)试卷生成:根据规则从试题库抽出试题形成试卷
4)试卷提交:学生做完题目以后,能够对自己的答案进行提交,提交以后,信息不能再修改;
5)试卷评分:对试卷进行自动评分,并记录试卷分数。学生将所有题目全部提交以后,能够查看标准答案与评分标准。
6)查询与统计信息:能对试卷的难易度、成绩等各类基本信息进行分类查询与统计。
课题二十四:网上选课系统开发(1-2人)(1)学生信息管理:学生基本信息的录入、修改和删除。
(2)可选课程信息管理:课程的课程号、课程名、可选专业及开课学期学分等基本信息的录入、修改和删除。
(3)学生选课:学生登录后,根据学生的专业及开课学期生成可选的课程表,让学生完成选课,并自动生成选课信息表。(4)选课信息表的查询与修改:所选课的课程号、课程名、学号、选课时间、所修学期等基本信息在一定的时间段内可删除。(5)查询信息:各类基本信息的分类查询
(6)统计信息:各类基本信息的分类统计。
课题二十五:学生党员管理系统开发(1人)
(1)学生党员信息的管理;能够增加、修改和删除学生党员的基本信息;(2)查询党员的基本信息:能够按照查询条件(班级、年级、专业、入党时间)查询党员的数量;也能够实现多个条件的组合查询
(3)统计党员的基本信息:统计按照查询条件(班级、年级、专业、入党时间)查询党员的数量;
课题二十六:学生综合评定积分管理系统开发(1人)
(1)学生综合成绩的管理:能够按照学年记录增加、修改和删除学生各项分值(德育素质分各项、体育素质分各项、智育素质分各项),并能够进行自动运算求出学生该学年的综合积分。
(2)成绩查询:能够按照查询条件(学年、专业、班级)对各项信息进行查询。(3)能够按照设定条件进行综合积分排序(学年、专业、班级)和对成绩的统计
注:提供数据:系各班综合评定表;学生学籍信息统计表; 课题二十七:毕业论文管理系统开发(1人)
(1)毕业论文基本信息管理:能够向数据库中添加、修改、删除论文记录。(2)数据查询:能够按照查询条件(指导教师、选题性质、题目类型、成绩、专业班级、年级、学生姓名、难度、指导教师职称)进行论文的查询并能浏览查询结果。
(3)数据统计:能够按照设定条件进行相关数据的统计(成绩百分率(优秀、良好、中等、及格、不及格),可以以专业来统计也可以以班级来统计)。
课题二十八:学生宿舍查询系统开发(1-2人)
(1)学生宿舍信息管理:能够向数据库中添加、删除和修改宿舍记录。(2)宿舍信息查询:能够按照查询条件(学生姓名、学号、宿舍、电话、班级)进行查询并能浏览查询结果。
(3)宿舍信息统计:能够按照条件(学生人数、专业、是否住满或是否为空等)进行统计并能浏览统计结果。
注:提供的数据有学生宿舍信息汇总表、学生学籍信息统计表 课题二十九:考试监考管理系统开发(1人)(1)基本信息管理:能够向数据库中添加、删除、修改监考安排相关的信息。(2)数据查询:能够按照条件(教师姓名、监考校区)进行查询;
(3)数据统计:按照教师姓名统计教师每一学期监考的次数和监考费,往返新老两个校区的监考费为13元/次,否则为10元/次; 课题三十:气象信息管理系统开发(1人)
(1)基本信息管理:能够向数据库中添加、删除、修改气象记录。
(2)数据查询:能够按照查询条件(月份、地名、气温类别)进行查询并能浏览查询结果
(3数据统计:能够按照统计条件(月份、地名、气温类别)进行统计并能浏览统计结果。
第五篇:数据库原理与应用教学改革研究与实践
数据库原理与应用教学改革研究与实践
摘 要:分析了《数据库原理与应用》课程教学过程中的现状与存在的理论与实际脱节、不够重视实践教学环节、教学实践有悖工程化原则、教学方法和手段缺乏多样性、教材选取不合理、考核制度沿袭传统的应试模式等诸多问题。从优化教学内容、教学方法、教学手段、教学内容、教学手段、实践环节、考核方式、组织与管理等方面进行了教学改革研究,提出了一套相应的教学改革措施,并取得较好的效果。
关键词:数据库原理与应用;教学改革;创新能力;优化
Abstract:Analyzed current situation of the teaching of the courses of Database Principle and Applications.It is held that there exist many problems in the teaching process.For example, the theory is separated from the social needs, practice teaching tache is not thought much of, the teaching practice runs against the engineering principle, the teaching methods and measures are far from diversified, teaching materials is reasonless and the checking system stresses too much on examinations.In respect to these problems, the measures to researchthe teaching of the course are proposed from the perspectives of optimizing teaching contents, teaching methods, teaching measures, practice teaching, checking methods and organizing and managing of the course.Finally the paper brings forward a suit of the measures of corresponding teaching reformation and we obtain the better effect.Key words: Database principle and applications;Teaching reformation;Creative abilities;Optimize
一、引言
数据库技术从20世纪60年代中期产生到现在几十年来得到了迅速的,是机技术中发展最快的技术之一。在计算机辅助设计、人工智能、商务、工农业生产、行政管理、科学研究和工程技术等诸多领域得到了广泛应用,已经成为计算机信息系统和应用系统的核心技术和重要基础。通过这门课程的学习,使学生能够正确理解数据库的基本原理,熟练掌握数据库的设计方法和应用技术。作为培养数据库应用人才的主要基地,高等院校在过去、现在和将来都发挥着不可替代的核心作用。然而一些高等院校在传统的课程教学过程中强调数据库理论知识的完备性,缺乏学习的应用性和针对性,理论性强、概念抽象,理论和实践教学存在不同程度的脱节。而应用性课程的教学又多以低端数据库系统平台为基础,如FoxPro, Access等,对大型数据库系统服务器的管理和应用涉及较少,不能很好地满足对人才的需求。因此分析该课程目前教学过程中存在的主要问题,研究教学改革方案,就教学内容、教学方法、教学手段、教学组织与管理、考核方式等方面进行研究具有十分重要的意义。
二、传统教学中的局限性
结合自己的教学体会,分析了计算机及相关专业数据库原理与应用课程的教学现状,认为该课程教学过程中存在的主要问题有以下几个方面。
(一)理论与实际脱节
数据库原理与应用课程一般包括数据库原理、设计和应用三个部分。原理是其基础,设计和应用是提高,他们相辅相成、互相促进。但是目前一些高等院校教学的基本情况如下:
第一,教师重点偏向理论教学,很少向学生介绍具体的数据库使用技术,使学生不能将所学知识融会贯通,不能适应企业对数据库应用人才的需要。
第二,教师重点偏向流行数据库开发工具的使用,忽视甚至放弃原理的教学,造成学生对具体开发工的操作能力突出,但缺乏完整的知识结构。高等院校数据库原理与应用课程的目标是培养社会需求的数据库应用人才,这就要求培养的学生既理解原理、具有扎实功底,又善于灵活运用、富于创新。
(二)对实践教学环节重视不够
数据库原理与应用课程是一门实践性很强的计算机课程,但目前实验课教学存在很多弊端,例如学生不明确实验目的,实验内容不清楚,考核中实验课也没有一定的比例等。
(三)教学实践有悖工程化原则
企业数据库应用基本上是工程化的合作开发,其基本特征是按软件工程学的原则进行组织,软件工程学的基本方法融入数据库原理与应用课程的实践环节,使学生尽早建立起工程化的概念,顺应人才市场需求的一条原则,但考察目前的教学过程可以看到,除了毕业设计()之外,从课后作业、上机实践到课程设计,几乎都是学生的个人行为,大多数学生是抱着应付差事的心理被动地来完成这些任务的,缺乏创新思维。在毕业设计(论文)中反映出许多学生不懂得如何合作开发一个实用的数据库应用系统,严重影响了毕业设计的质量,学生毕业后也不能迅速适应所在单位的工作要求。
(四)教学方法和手段缺乏多样性
当前数据库原理与应用课程采用CAI课件进行多媒体教学日趋流行,使用多媒体课件教学一方面减轻了教师板书的负担,增加了授课的信息量,同时好的课件也能够使教学内容更加形象化地展现出来;但另一方面,教师在授课时对课件的过分依赖也给课程的教学质量带来了一些问题,如当学生长时间注视投影时,容易产生视觉疲劳;由于使用课件进行教学时,加快了演示的节奏,缺乏教与学的友好交互,学生的思维难以与之同步,从而使教学质量下降。因此必须合理的综合运用不同的教学方法和教学手段,取长补短,调动学生的学习积极性,促进学生的学习。
(五)教材选取不合理
教材是教学的基础,教学目标能否实现,教材内容至关重要,计算机技术发展日新月异,早期的教材已经跟不上时代的需要,这将影响到学生能力的培养。
(六)考核制度沿袭传统的应试模式
考核是检验教学成果的有效方式和重要手段,对学生学习和教师教学具有重要的导向作用,不同的方式能激发学生不同的学习动机。数据库原理与应用是一门理论性和实践性都很强的课程,传统的考试模式通常以期终理论考试成绩作为对学生最终评分的主要依据,造成学生为考试过关而学,并不注重提高自身能力,教师仅为完成教学任务而教,并不注重培养学生的能力。这种违反教学、背离教学培养目标的现象已严重阻碍了数据库原理与应用课程的发展。
三、数据库原理与应用课程教学改革的总体思路
根据当前数据库原理与应用课程的教学,提出了该课程的教学改革研究的总体思路如下:
第一,正确定位专业人才培养目标,在此基础上明确课程教学目标。
第二,采用能够反映国内外技术发展前沿的教材来组织教学。
第三,加强实践性教学环节,改善理论与实际脱节问题。
第四,在教学内容组织上,强调数据库设计的重要性。
第五,在教学方法上,采用案例式、交互式和情景式相结合。
第六,改变传统的考试方式,注重考察学生的综合能力和素质。
第七,强化课程的组织和管理。
第八,积极鼓励学生参与科研项目,多渠道加强师生交流。
第九,充分利用资源进行教学,积极采用现代教育技术。
四、数据库原理与应用教学改革研究的具体措施
本课程教学改革的指导思想是培养学生综合地应用专业知识,独立分析和解决问题的能力,使学生在科学研究和创新方面受到良好地训练,所以课程教学改革采取的主要措施体现在以下几个方面:
(一)优化教学内容,完备知识体系
数据库原理与应用课程教学目标是通过课程的学习,强化基础训练,使学生理解数据库的基本原理;应用软件工程原则,掌握数据库的设计方法,了解数据库当前的研究发展状况,掌握数据库的应用技术。
在实施数据库原理与应用课程教学时,应从基本原理、设计方法到应用开发,涵盖如下教学内容:(1)基本原理包括数据库系统概述、关系数据库、关系数据库查询语言SQL、关系系统及其查询优化、关系数据理论等,这些内容是教学的重点,它们涵盖了关系数据库的基本原理,对数据库的设计、应用和开发起着指导作用。(2)设计方法包括软件工程原则、数据库恢复技术、并发控制、数据库安全性、数据库完整性等。(3)应用开发包括 IBM DB2数据库系统、基于高级程序设计语言的C/S(B/S)构架的应用。
(二)合理的教学方法和教学手段
在实际的教学过程中,合理的综合使用各教学方法、教学手段,以学生为中心,多采用案例、任务驱动等相结合的教学方法,增加学生的实践机会、自学机会和创新机会,极大地调动学生的学习的主动性和积极性,激发学生探究创造的兴趣,鼓励学生独立探索,促进知识的加深和迁移。
1.结合多种教学方法进行教学
(1)采用案例教学,加快学生的学习步伐
针对课堂教学、实验教学和课下练习,均设计了不同的教学案例。从数据库基本原理、设计、实现和开发等诸方面,对案例逐步展开,加快学生对抽象理论和方法的理解和掌握。
(2)采用任务驱动教学法
针对教学中的重要知识点,精心设计教学任务。任务驱动教学法的基本过程为:提出任务、分析任务、学生操作、交流讨论、巩固创新、等。在任务的驱动下,促使学生自主思考,并通过自主学习、协作学习等方法,探求解决问题的途径。
(3)采用理论与实践相结合的教学方法
设计了与理论教学内容相对应的实验,以提高学生实践能力,促进对理论内容的吸收。
(4)采用合作学习教学法
合作学习教学法即结构式分组教学模式,使其和任务驱动教学法相结合,对学生进行合理分组,使之相互合作和激励,主动积极地参与学习,培养学生探索创新能力和团结协作的精神。该方法主要用在实验教学当中。
2.使用多种教学手段进行教学
采用和多媒体教学、小组讨论、调研报告等多种教学手段来使学生提高主动参与意识,并注意增强学生的分析判断能力和留给学生思考与讨论的空间;更强调对学生进行学习方法的指导而不是灌输式教学,从而使学生能举一反三,触类旁通。同时在教学过程中重视因材施教,努力实现教学方法的个体化,针对学生学习的个别差异解决好因材施教问题。
(三)重视实践环节,培养创新能力
为了实现预期的教学目标,必须将理论教学与实践教学紧密融合,鼓励引导学生将理论知识灵活掌握,并具体应用到实际工程中。实践教学是数据库原理与应用课程教学的一个重要环节,课程中的上机实验、数据库课程设计安排要合理。(1)教师在课堂上应给学生指定明确的有利于消化课堂理论知识的实验题目,让学生上机时做到目的明确、有的放矢。(2)上机时应对学生进行实时指导,并对上机过程中普遍存在的问题进行统一讲解。上机实验针对的往往是一定范围的知识点,各个知识点相互联系不够紧密,具有一定的局限性,因此在课程的后期需要安排两周的课程设计或综合性实验训练,所选题目应具有一定的应用背景,让学生能够应用软件工程的基本原则设计一个具有实用价值的数据库应用系统,使所学知识融会贯通。
创新思维是一种智力活动,是发现问题、积极探索的心理取向,培养学生的创新能力是素质的灵魂。要实现这一培养目标,必须做到以下几点。
1.教育学生自觉地培养创新意识
富于想象并敢于大胆提出问题,注重实践,具有勤奋努力、百折不挠的拼搏精神,这是进行创新教育的必备条件。
2.建立一种全新的创新教育激励机制
学生课程设计或综合性实验后,不但要形成软件,还应鼓励学生撰写相应,在论文中阐述其设计思路、运用的知识及自己的体会。对于一些优秀论文,教师应给予一定奖励,并从中挖掘人才,建立课外研究小组,与教师一起从事数据库应用和开发研究。
3.建立一支富有创新精神的教师队伍
实施创新教育,培养创新人才,教师无疑是教育的关键和主体,教师应通过组织课堂教学、进行课后辅导、开展答疑解难、指导课程设计和综合性实验等环节,循循善诱、潜移默化地培养创新人才。
(四)改革考核方式,重视能力培养
数据库原理与应用课程的考核分为理论知识考核与应用能力考核两部分。理论知识考核重点考察学生对关键性概念和原理的熟悉和理解,着重考核学生综合运用知识解决实际问题和创新思维的能力。应用能力考核方式要灵活一些,应将考核变为激发学生学习兴趣的机会,所以我们可以通过平时的实验、具体的数据库设计开发任务等进行。为了避免在分组的实验、设计任务中,有的同学不积极参与,可采用随机抽查个人的方法来考核小组成绩,促进小组内部互相监督、互相帮助、互相学习,有利于培养学生学习的积极性,提高教学效果。
(五)强化课程的组织与管理
为了更好的搞好课程教学,建立了集体备课制度,在开课的前一个学期期末,任课老师集中讨论、确定教学计划、教学日历。开课前两周内,大家对备课中出现的相关问题进行讨论,取长补短。在教学进行过程中,要求任课老师要互相听课,以取长补短,并不定期的对教学过程中出现的问题进行研讨,从教学方法、形式和内容上进行讨论,不断探索,摸索出了一条适合实际情况的教学方法和模式。
(六)积极开展科研活动,以科研促进教学
积极开展相关的科研活动,以科研促进教学,使课程的教学内容和教学水平不断提高,先后指导学生设计并完成了以下开发课题:(1)基于VB的图书管理信息系统;(2)基于.NET的高校设备管理信息系统;(3)基于Delphi的教研情况管理信息系统;(4)基于Web的某一超市大型管理信息系统;(5)基于Java语言的教务管理信息系统;(6)基于C/S模式的铁路机务段化验管理信息系统;(7)基于实例推理和粗糙集理论的冲模智能CAD系统等。
五、结束语
本文在分析《数据库原理与应用》课程理论与实践教学中所存在问题的基础上,提出了若干教学改革措施,并已付诸实施。目前本课程的教学工作取得较好的教学效果,让学生的综合素质和创新能力在循序渐进的过程中不断得到锻炼和提高,同时提高了毕业生的竞争力。我们将继续在数据库的教学改革上开展新的工作,在数据库技术和网络技术相结合的道路上作新的探索,努力寻求新的切入点,使理论教学和实际应用更好更紧密的结合起来,培养出更多适应信息化社会的复合型、应用型人才。
:
[1]萨师煊,王珊.数据库系统概论(第二版)[M].北京:高等教育出版社.2000.[2]徐英俊.教学设计[M].北京:教育出版社.2001.[3] 吴达胜,刘丽娟,孙圣力.数据库原理与技术的理论与实践教学的整体优化研究[J].机时代.2005(11):31~32.[4] 翟中.数据库教学方法改革的探索与实践[J].黑龙江高教研究.2006(2):113~114.[5]孙志挥,倪巍伟,刘亚军.案例教学──开放课程“数据库系统”改革的有效模式[J].电气教学学报.2005(2):105~107.[6]罗蓉,苑璟,杨百龙,李俊山.数据库原理及应用实验教学探索[J].太原教育学院学报.2006(6):112~114.