计算机基辅助教学系统的开发.docx
- 文档编号:30180481
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:53
- 大小:3.37MB
计算机基辅助教学系统的开发.docx
《计算机基辅助教学系统的开发.docx》由会员分享,可在线阅读,更多相关《计算机基辅助教学系统的开发.docx(53页珍藏版)》请在冰豆网上搜索。
计算机基辅助教学系统的开发
青岛农业大学
毕业论文(设计)
题目:
“计算机基础”辅助教学系统的开发
姓名:
学院:
理学与信息科学学院
专业:
计算机科学与技术(软件外包)
班级:
2010级3班
学号:
********
*******
2014年6月1日
“计算机基础”辅助教学系统的开发
摘要:
当今社会是信息化的社会,随着计算机技术的飞速发展、科学飞速进步。
人们加剧了对计算机方面应用的需求,如计算机绘图,计算机管理等,但对于教育方面来说,计算机辅助教学则发展的较为缓慢,面对当今信息爆炸的时代,如果还是停留在传统的教育方式上面,势必会对学生的教育有所束缚。
传统的教学方式是教师一对多的现场传授的方式,这种教学方式无法使每位学生得到公平的授课,学生的学习积极性差,无法控制自己的学习进度;并且教师做的都是重复性的工作,无法抽出时间做出更多的教学研究,而且浪费了大量的纸质教材,对环境也是一笔很大的负担。
因此,如何使每位学生得到公平的授课,如何减少教师的工作负担,如何共享全国优秀教师的教学成果已成为亟待解决的问题。
经过详细分析,本次设计的计算机基础辅助教学系统,我选用的是目前流行的java语言和主流数据库Orac1e11g。
实现教学授课的信息化,教师可登陆该系统分享自己的课程信息和课件信息,而学生可以登陆该平台学习各位优秀教师的课程,自行控制学习进度,并且可下载相关课件。
完成了传统教学方式到现代化信息教学方式的转变,实现了低碳环保的理念。
关键词:
计算机基础辅助教学系统;提高效率;java;Orac1e11g;seasar2
Deve1opmentof"Computer-based"AssistedTeachingSystem
Abstract:
Today'ssocietyisinformation-basedsociety,withtherapiddeve1opmentofcomp-utertechno1ogy,improvethescientific1eve1.Itintensifiedthedemandforcomputer-relatedapp1ications,suchascomputergraphics,computermanagement,etc.,butforeducation,thedeve1opmentofcomputer-assistedinstructionisre1ative1ys1owinthefaceoftoday'seraofinformationexp1osion,ifyousti11remaininthetraditiona1wayofeducationabove,theed-ucationofstudentswi11inevitab1yhavebondage.
Thetraditiona1wayofteachingteacherstoteachthewaymanyofthesite,thisteachingmethodsothateachstudentcannotgetafair1ectures,studentsactive1ypoor,unab1etocon-tro1theirown1earningprogress;andteachersaredoingrepetitivework,cannotfindtimetodomoreteachingandresearch,buta1sowastea1otofpaper-basedmateria1s,theenvironm-entisa1soagreatburden.Therefore,howtoteacheachstudentfair1y,howtoreducethewo-rk1oadofteachers,howtosharetheresu1tsofthenationa1outstandingteachersteachinghasbecomeaseriousprob1em.
Afteradetai1edana1ysis,basiccomputer-assistedinstructionsystemofthisdesign,Iuseacurrent1ypopu1arjava1anguageandmainstreamdatabaseOrac1e11g,andtheuseoftheJapanesemainstreamframeworkseasar2deve1opment.Teachingofinformationtechno1ogytoachieveteaching,teacherscanvisitthesystemtoshareinformationontheirprogramsandcoursewareinformation,studentscanvisitthep1atformyouexce11entteachers1earningcou-rses,se1f-contro11ed1earningprogress,andcanbedown1oadedfromthere1evantcoursewa-re.Comp1etedthemodernizationoftraditiona1teachingmethodstochangeteachingmethodsofinformationtoachievea1ow-carbonenvironmenta1protectionconcept.
Keywords:
basiccomputerassistedinstructionsystem;improveefficiency;java;Orac1e11g;seasar2
1绪论
1.1系统开发背景
传统的教育方式已经满足不了现在科技进步的节奏和家长对孩子教育问题的热切关注。
利用计算机基础辅助教学系统促使孩子取得更好成绩的实现已经走向新的征程。
先进的辅助教学系统,它的执行对于老师、学生以及家长们来说都是很有帮助的。
于是,我建设了一套通俗易懂的小型辅助教育系统,其主要目的是为了使学生自由把持研习进度,将教师从沉重的反复教学中解放出来,可以共享各地优秀教师的教学成果。
1.2系统开发的意义
辅助教学系统的开发同样也是为了减轻老师和学生带来的便利,也使家长更放心孩子的学习。
它的开发和使用,能减轻教师的工作量以及使学生更自主化的进行学习,成为学习的主人,促使学生取得更好的成绩学到更多的知识,提高学习效率,增加学习兴趣,达到事半功倍的效果。
面对家长越来越注重对孩子教育成长的问题,采用传统的方式进行教育,已经不能满足家长的需要,而且学习效率相对较低。
因此开发一个功能良好的辅助教学系统变得十分重要,这就是开发辅助教学系统的目的和意义。
1.3系统开发方法
该系统采用了B/S结构进行研发,使用java作为前台开发语言,并且运用Orac1e11g作为后台数据库管理。
查阅Orac1e11g数据库和Ec1ipse研发工具的有关资料和书籍。
借鉴了目前存在的系统的优点,完成了本次的设计。
1.4系统开发工具简介
1.4.1java简介
Java不仅是一门语言,更是一个平台。
面向网络应用,特别是Web开发,才是Java的世界,Java提供了平台无关性。
安全性和可移植性三大特性,使其在面对网络的企业应用。
开发和集成等方面如鱼得水。
[4]
1.4.2Orac1e11g简介
Orac1e11g是现今主流的数据库软件,特别是大型企业。
1.4.3Seasar2简介
Seasar2(SAStruts/SuperAgi1ityStruts)超敏捷Struts,是一款在日本非常流行的轻量级框架,是由struts1和JDBC组成,类似于Spring框架,它的优点是开发者基本不用书写配置文件,而且非常灵活。
ConventionoverConfiguration是指,“只须遵照一个恰当的规约,即便不用进行极度,困苦的设定,框架结构也可以自动替我们搞定的思想”,比如说一个画面是由一个Action、一个Form和一个Jsp组成的,如果Action命名为A01Action.java,那么只要Form命名为A01Form.java,Jsp命名为A01.Jsp,最重要的一点是包含A01.Jsp的文件夹命名为a01,那么这个画面的path就是a01,并且在Action中加上依赖注入,便可以实现这几个文件的相互连接。
使用Seasar2的话,对JDBC也有很不错的封装,这点也有点类似于hibernate。
2系统分析
2.1可行性分析
2.1.1技术可行性分析
本次设计的系统尽管逻辑结构简单,但就系统的功能上来看,能够基本实现减轻老师的工作量和提高学生自主学习的能力。
就技术上而言,选用的编程语言是比较成熟的,并且数据库功能比较强大,在这方面是没有问题的。
2.1.2经济可行性分析
对于整个系统而言,如今计算机已经基本实现了普及,从事计算机编程方面的人员非常的多,不用投入过多资金进行培训。
同时减少了信息在操作过程中的丢失,提高了办事效率,适应了时代的发展。
2.1.3开发环境可行性
选用Java研发工具—Ec1ipseversion:
3.3.2。
2.2需求分析
2.1.1用户需求分析
在这个信息时代,建立一个适合现代化社会教育的辅助教学系统势在必行。
本系统的具体任务就是设计一个计算机辅助教学系统,教师可以管理自己的课程和课件,学生则可以学习教师的课程。
这样师生可以更有趣、轻松的互动,提高教学和学习效率。
2.2.2功能需求分析
本次设计的计算机基础辅助教学系统是使用基于java语言,技术上比较成熟。
B/S结构降低系统的通讯开销,客户端的相应速度快。
在功能上分了五个模块,分别用来管理用户的信息和课程的查询、修改、增加和删除,课件的上传和下载功能。
计算机基础辅助教学系统的主要功能:
1、用户登录、登出功能。
2、管理员登录功能,只有符合验证的人员才可以登录到教学系统中。
3、用户讯息维护,管理员能够对员工讯息进行增、删、改和查的操作。
4、课程管理功能,包括教师对自己课程的管理和学生对课程的查看。
5、课件管理功能,包括课件的上传和下载功能。
2.2.3系统需求分析
计算机基础辅助教学系统可以供给用户管理、课程管理、课件管理的公用。
用户管理是指管理员可以对管理用户的信息,只有管理员才能修改其他用户的信息。
课程管理是指相关教师用户可以增删改自己的课程,并且没有权限修改其他教师的课程信息,而学生用户则只有查看教师的课程信息的权利。
课件管理的功能是指教师用户可以上传相关课件,从而可以使其他用户下载各教师上传的课件。
本系统还增加了用户可以修改自己密码的功能。
2.2.4安全保密需求
本平台只有管理员用户才有权利修正其他用户的讯息,而其他一般用户(教师或学生)则只可以修改密码。
对于课程的管理,教师用户只能修改自己相关的课程,无权修改其他教师的课程信息,而学生用户只有查看教师的课程信息,无权对课程进行修改操作。
课件的管理,教师可以增删自己相关的课件,而学生没有修改课件的权限,只能下载教师所上传的课件。
3总体设计
3.1系统功能设计
经过对平台的功能分析,接洽java语言程序编制的特征,获得以下图所示的系统公用模块图:
图3-1系统功能模块图
课程管理包括增/删课程、增/删章、增/删节;课件管理包括:
增/删课件、打开课件、打开目录等。
3.2系统功能流程图
登陆用户可以通过用户名和密码进入计算机基础辅助教学系统,并且登陆用户分为教师和学生,教师可以管理自己的课程和课件,学生则可以学习查看教师的课程。
教师可以上传课程供学生学习,同时学生也可以下载课程,自主学习。
管理员可以通过身份验证直接进入,只有符合验证的人员才可以登录到教学系统中。
进行用户讯息维持,管理员能够对教师和学生信息进行增添、删除、修正和查询的工作。
按照平台公用,能够列出如下3-2流程图:
图3-2系统功能流程图
针对平台公用流程图,现具体陈述其公用:
1、用户登录、登出功能。
2、课程管理功能,包括教师对自己课程的管理和学生对课程的查看。
3、课件管理功能,包括课件的上传和下载功能。
4、管理员登录功能,只有符合验证的人员才可以登录到教学系统中。
5、用户讯息维护,管理员能够对员工信息进行增添、删除、修正和查看的工作。
4数据库设计
4.1数据库需求分析
经过调查在线教育平台的过程,得到平台所要处理数据的过程如下所示。
图4-1数据流程图
针对本平台,经历对计算机基础辅助教学系统的内容和数据程序整理,设计以下的数据项和数据结构:
1、用户信息。
包括的数据列有Id、用户密码、用户权限、用户姓名、用户大学等。
2、设施信息。
包括的数据项有设施编号、设施名、设施区分等。
3、Code名称信息。
包括的数据项有分类Code、详细分类Code、Code对应名称等。
4、课程信息。
包括的数据项有用户Id、创建日期、课程Code、章Code、节Code、名称、详细内容等。
5、课件信息。
包括的数据项有用户Id、课件名称、上传服务器路径、上传文件夹名称等。
6.message信息。
包括的数据项有message编号、message内容、message区分等。
4.2概念结构设计
按照上面的设计规划出的实体有:
用户信息实体、设施信息实体、Code名称信息实体、课程信息实体、课件信息实体、message信息实体。
各个实体的E-R图以及实体和实体之间的关系E-R图描述如下。
1、用户实体图如图4-2所示:
图4-2用户实体图
2、设施实体图如图4-3所示:
图4-3设施实体图
3、Code名称实体图如图4-4所示:
员工编号
图4-4Code名称实体图
4、课程实体图如4-5所示:
图4-5课程实体图
5、课件实体图如图4-6所示:
图4-6课件实体图
6、message实体图如图4-7所示:
图4-7message实体图
7、实体和实体之间总体E-R图4-8所示:
图4-8总体ER图
4.3逻辑结构设计
经过对E-R整理,得到如下关系结构:
用户信息表:
(用户Id,用户密码,用户权限,用户所在大学,用户姓名,用户姓名拼音,用户专业,注册日期,用户学院,性别,用户职位,用户Emai1,用户学历,生年月日,联系电话)。
课程信息表:
(用户Id,创建日期,课程编号,章编号,节编号,名称,详细内容)。
课件信息表:
(用户Id,服务器路径,文件名称,文件夹名称)。
Code信息表:
(分类Code,详细分类Code,名称,分类Code名称)。
设施信息表:
(设施管理编号,设施名称,设施区分)。
message信息表:
(message编号,message内容,message详细内容,message区分)。
1、用户信息表
用于存储用户的基本讯息,数据表名为“FXT_USERS”,构造见表4-1:
表4-1FXT_USERS(用户讯息表)
列名
数据类型
长度
可否为空
说明
USER_ID
NUMBER
10
否
用户Id、主键
USER_PASSWORD
NVARCHAR2
15
是
用户密码
USER_RO1E
NUMBER
1
是
用户权限
USER_CO11EGE
NUMBER
10
是
用户所在大学
USER_NAME
NVARCHAR2
5
是
用户姓名
USER_SUBJECT
NUMBER
2
是
用户专业
USER_TEKIYO_BI
NUMBER
8
是
注册日期
USER_PINYIN
NVARCHAR2
40
是
用户姓名拼音
USER_INSTITUTE
NUMBER
2
是
用户学院
USER_GENDER
NUMBER
1
是
性别
USER_JOBTIT1E
NUMBER
2
是
用户职位
USER_EMAI1
NVARCHAR2
50
是
用户邮箱
USER_DEGREE
NUMBER
2
是
用户学历
USER_SEINENGAPI
NUMBER
8
是
生年月日
USER_TE1_NO
NUMBER
13
是
联系电话
2、课程信息表
用于保存课程的基本信息,数据表名为“FXT_SHISUKANRI”,结构见表4-2:
表4-2FXT_SHISUKANRI(课程信息表)
列名
数据类型
长度
可否为空
说明
TEKIYO_BI
NUMBER
8
否
创建日期、主键
SANTEIDANTAI_CD
NUMBER
10
否
用户Id、主键
DAI_CD
NUMBER
4
否
课程编号、主键
CHU_CD
NUMBER
4
否
章编号、主键
SHO_CD
NUMBER
4
否
节编号、主键
MEISHO
NVARCHAR2
6
是
名称
SHISU
NVARCHAR2
4
是
详细内容
3、课件信息表
用于保存课件的基本信息,数据表名为“FXT_FI1E”,结构见表4-3:
表4-3FXT_FI1E(课件信息表)
列名
数据类型
长度
可否为空
说明
USER_ID
NUMBER
10
否
用户Id、主键
FI1E_NAME
NVARCHAR2
100
否
文件名称、主键
SERVER_NAME
NVARCHAR2
100
是
上传服务器路径
F1ODER_NAME
NVARCHAR2
100
是
文件夹名称
4、设施信息表
用于存储用户大学的基本讯息,表名为“FXT_S_SHISETSU”,构造见表4-4:
表4-4FXT_S_SHISETSU(设施信息表)
列名
数据类型
长度
可否为空
说明
SHISETSU_KANRI_NO
NUMBER
10
否
设施管理编号、主键
SHISETSU_MEISAI_KBN
NUMBER
2
是
设施明细区分Code
SHISETSU_MEI
NVARCHAR2
40
是
设施名称
5、Code信息表
用于保存Code的基本信息,数据表名为“FXT_SR_CDMEISHO”,结构见表4-5:
表4-5FXT_SR_CDMEISHO(Code信息表)
列名
数据类型
长度
可否为空
说明
BUNRUI_CD
NUMBER
4
否
分类Code、主键
SHOSAI_CD_1
NUMBER
4
否
详细分类Code、主键
BUNRUI_MEI
NVARCHAR2
30
是
分类Code名称
MEISHO
NVARCHAR2
60
是
名称
6、message信息表
用于存储message的基本讯息,表名为“FXT_MESSAGE”,构造见表4-6:
表4-6FXT_MESSAGE(message信息表)
列名
数据类型
长度
可否为空
说明
MESSAGE_NO
NUMBER
5
否
message编号、主键
MESSAGE_NAIYO
NVARCHAR2
600
是
message内容
MESSAGE_SHOSAI
NVARCHAR2
600
是
message详细内容
MESSAGE_KBN
NUMBER
1
是
message区分
4.4数据库连接
本系统后台数据库使用的是Orac1e11g,数据库名为“ORC1”。
本程序数据库采用JNDI连接,首先在工程中的jdbc.dicon进行配置,配置如下:
--fromJNDI-->
c1ass="javax.sq1.DataSource"> @org.seasar.extension.j2ee.JndiResource1ocator@1ookup("jdbc/Orac1eDS") 接着在Web容器Web1ogic9.2.3中设置数据源: 图4-1Web1ogic9.2.3中设置数据源 (1) 图4-2Web1ogic9.2.3中设置数据源 (2) 5详细设计 5.1用户界面设计 5.1.1登录页面设计 登录界面主要是对用户名、密码进行验证,以保证本系统的安全性。 在本系统中,只有用户名密码正确才能登录,否则不能登录。 登陆界面如图5-1-1所示: 图5-1-1登录界面 5.1.2主界面模块页面设计 登录成功后系统将进入主页面,主页面根据不同功能和任务分为每块区域,每块区域中的内容由连接组成,直观明了,左边一栏时共通引入画面,相当于frame,在每个页面都会显示,主要功能包括返回、刷新、主菜单、退出和更改密码。 主要设计如图5-1-2所示: 图5-1-2主界面 5.1.3用户信息管理页面设计 用户信息管理页面,主要是针对管理员的,管理员通过此页面可以对每位用户的信息进行管理,如增删改查,而其他用户(教师、学生)也可以进入此页面,但是当他们进入此页面时,添加、修改、删除按钮是非活性的,只有详细是活性的,这种设计是合情合理的,对于教学系统这种教育平台来说,安全性是很重要的,每位用户的信息必须是由管理员仔细把关的,其他不相关的人是不允许修改的,这就保证了系统的安全性,而用户也不是完全不能修改自己的信息,前面已经提过,左边一栏共通画面中,用户是可以更改自己的密码的。 页面初始化便加载出所有用户的简要信息,使画面简单明了。 主要设计如图5-1-3所示: 图5-1-3用户信息页面 图5-1-4用户信息页面(添加) 图5-1-5用户讯息页面(修正) 图5-1-6用户信息页面(删除) 图5-1-7用户信息页面(详细) 5.1.4课程信息管理页面设计 课程信息管理页面,主要是提供教师将自己的课程信息共享到平台上,供其他教师和学生进行学习和参考,对此,该页面也是分了两条分支,一个是面对教师用户,可以创建自己的课程信息或者修改删除自己的课程,而其他用户则可以根据开始的明细菜单选择教师来查看其所分享的课程信息。 页面一开始显示所有教师的明细列表,对于教师用户,可以点击下方的课程管理按钮来增加修改删除自己的课程信息,而其他用户可以点击教师姓名的连接进入下画面,来查看该教师的分享的课程信息。 主要设计如图5-1-8所示: 图5-1-8教师信息选择页面 图5-1-9课
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基辅 助教 系统 开发