大学计算机基础课程网站需求分析.docx
《大学计算机基础课程网站需求分析.docx》由会员分享,可在线阅读,更多相关《大学计算机基础课程网站需求分析.docx(17页珍藏版)》请在冰豆网上搜索。
![大学计算机基础课程网站需求分析.docx](https://file1.bdocx.com/fileroot1/2022-11/20/7ad22729-8f67-4ff0-8a1f-916f09571feb/7ad22729-8f67-4ff0-8a1f-916f09571feb1.gif)
大学计算机基础课程网站需求分析
大学计算机基础课程网站
——作业功能的设计和实现
大学计算机基础课程网站——作业功能的设计和实现
摘要
在科学技术日新月异的今天,Internet已成为人们生活、学习和工作中必不可少的一部分,计算机网络已得到越来越广泛的应用,课堂教学面临着诸多挑战,因而网络教学成为了课堂教学发展的一种必然趋势。
利用网络的优越性,开发大学计算机基础课程网站,使得学生能够利用网络进行在线的学习并和教师进行互动交流。
不仅解决了由于学生计算机基础差异带来的个别化教学问题,而且提高了教学质量和教学效率,调动了学生学习的兴趣。
作业管理系统作为大学计算机基础课程网站的一个子系统,它为师生提供了方便的作业管理环境,实现了作业的自动化和无纸化管理。
使得教师可以及时地了解学生对知识的掌握程度,以便做出相应的教学改革。
作业管理系统的功能包括教师布置作业、学生上传和下载作业、教师批改作业、师生之间的在线交流与互动等。
关键词:
网络教学;大学计算机基础课程网站;作业管理系统;布置;上传和下载;批改;在线交流和互动
Computer-basedcoursewebsites--------Thedesignandimplementationofjobfunctions
Abstract
Scienceandtechnologyarehighlydevelopedtoday,Internethasbecomeanessentialpartinpeopleslive,learnandwork.Computernetworkhasbeenmorewidelyused,classroomteachingisfacingmanychallenges,andthusonlineteachingisbecominganinevitabletrend.TheadvantagesofusingtheInternettodevelopComputer-basedcoursewebsite,sostudentscanusetheInternetandonlinelearningandteacherstointeract.Inthisway,notonlysolvethedifferencescausedbyindividualcomputer-basedteachingproblems,andimprovethequalityofteachingandteachingeffectiveness,mobilizingthestudent’sinterestinlearning
JobManagementSystemComputer-basedcoursesasasubsystemofthesite,itprovidesstudentsaconvenientjobmanagementenvironment,automationandoperationstoachieveapaperlessmanagement.Soteacherscanpromptlyunderstandtheknowledgelevelsofstudents,inordertomakeappropriateteachingreform.Jobmanagementfunctionofthesystem,includingteachers,assignments,student’suploadanddownloadoperations,dutiesofteachers,teacher-studentcommunicationandinteractiononline.
Keywords:
onlineteaching;Computer-basedcoursewebsites;jobmanagementsystem;layout;uploadanddownload;marking;onlinecommunicationandinteraction
目录
1绪论1
1.1引言1
1.2文献综述1
1.2.1国内外文献综述1
1.2.2国内外网络教学的现状2
2需求分析4
2.1功能需求分析4
2.1.1管理员部分主要功能4
2.1.2教师部分主要功能5
2.1.3学生部分主要功能5
2.2性能需求分析5
2.3系统技术需求5
2.4数据字典5
2.5小结6
3概念设计7
3.1E-R图7
4详细设计8
4.1数据流图8
5实现9
5.1系统主要页面9
5.2关键功能代码13
5.2.1作业上传代码13
6总结19
参考文献20
致谢21
1绪论
1.1引言
近年来,计算机网络得到了越来越广泛的应用,传统的课堂教学面临着诸多挑战。
因此,网络教学成为了课堂教学发展的必然趋势。
计算机基础课程几乎可以满足社会各种岗位对计算机基本能力的要求。
所以,建立适合学校的计算机基础课程网络教学平台更是迫在眉睫。
在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。
因而本文立足于曲靖师范学院网络发展的现状和要求,以及计算机基础课程的特殊地位,以计算机基础课程为依托,实现作业管理功能,提高教学质量和教学效率。
1.2文献综述
1.2.1国内外文献综述
高等教育出版社出版的《大学计算机基础(第四版)》上介绍了该课程的性质和任务:
“大学计算机基础”是理工科非计算机类各专业的计算机公共基础课程,为必修课。
课程的任务是较全面、概括性地讲述计算机科学与技术学科中的一些基础性知识和重要概念。
学生通过课程的学习,应能在一个较高的层次上利用计算机、认识并处理计算机应用中可能出现的问题,并且能够在各自的专业中能够有意识地借鉴、引用计算机科学中的一些理念、技术和方法。
[1]
董妍汝在《以应用能力为中心的“计算机基础”自主学习型网站的建设》中提到:
计算机基础课程涵盖了社会对计算机能力要求的方方面面,从计算机的基本理论知识,到计算机的动手组装,从计算机硬件的讲解到计算机办公软件的使用,该课程几乎可以满足社会各个岗位对计算机基本能力的要求。
[2]
耿红琴的硕士学位论文《大学计算机基础课程网络智能教学平台的设计和实现》中提到:
随着科学技术的发展,互联网已成为丰富知识的载体,网络教学是课堂教学的一种必然发展趋势。
[3]
张芳、罗保华、马葳在《大学计算机基础课程辅助教学网站的设计与实现》中提到:
计算机网络辅助教学突破了时间和空间的限制,学生可以根据自己的学习情况确定学习内容和安排学习进度,从而实现持续教育和终身教育。
中学普遍开设计算机基础课程,学生入学时已具有一定的计算机基础知识。
但由于地域的原因,学生的计算机基础知识参差不齐,计算机文化基础课主要是讲授计算机基础知识和基本操作,操作性强,投影教学直观性、形象性好,使教师能较好地表达授课内容,学生也比较容易接受、理解。
然而由于教学信息量较大,在教学的过程中学生不能实际进行基本功能的操作,普遍反映当时能听懂但记不住,下课后就将很多操作方法忘了,影响了教学效果。
因此,有必要对传统的课堂教学方式进行补充,根据目前学生学习计算机文化基础课时存在的问题,设计并开发计算机文化基础辅助教学网站。
网站可以提供便于学生使用的计算机类综合资源,同时也使教师和同学能突破时间和地点的限制,在网上进行沟通,为学生提供自主学习空间。
不仅解决了由于学生计算机基础差异带来的个别化教学问题,也解决了计算机基础课内容多、学时少等现实问题,提高了教学质量和教学效率,使往日呆板的教学形式变得丰富多彩,增加了学习的趣味性,能有效地激发学生的学习兴趣,调动学生的学习积极性,加深对所学知识的理解”。
在张芳、罗保华、马葳用JSP技术实现的计算机文化基础网站中,实现了教学内容发布、视频教学、习题测试、作业功能、课程答疑、提供教学资料、管理功能。
其作业功能具体内容如下:
教师可以在网上布置作业,学生可将做完的作业上传到网上,教师可及时批改作业,保存作业。
[4]
高鹭在《大学计算机基础课程网站的设计与实现》中也提到了:
网上教育平台的开发和发展成了未来教育技术的发展方向,本学习网站的开发顺应了趋势的发展,适合任何一个想要学习和掌握大学计算机基础这门课程的人。
[5]
严富昌作者在《网站策划与设计》中论述了:
“网络课程是具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范性课程。
课程建设包括课程建设规划、教学改革与研究、教学资源、实践教学、教学效果等环节,其中课程资源网上发布后的共享及教学中的应用才是课程项目的最终落脚点。
应用Web的开放式技术,建立校园网上的多媒体教支撑平台,课程网站为教学提供一种前所未有的交互、开放的全新环境和技术手段以达到共享教学资源,实施个性化教学从而提高教学质量”。
[6]
1.2.2国内外网络教学的现状
网络学习在国外非常普及,目前全球每年有超过7000万人次通过网络接受教育,以互联网为核心的在线学习正在成为全球性的教育培训的潮流和趋势。
纵观世界网络学习的发展史,美国一直领先于世界各国,通过大量采用各种现化教育手段,大量购置电化教育设备和网络教学设备发展远程教育。
英国在网络教育方面采取的行动令人瞩目,英国BSC报道,1998年为英国的。
网上教育,6岁的儿童都可以在Internet上学习。
我国的网络学习跟随世界的步伐也经历了几代,但与世界先进国家相比构建真正意义上的网络教育体系仍有差距。
目前教育网站的真正的教学内容仍然相对匾乏,而且内容大多以静态教材为主,动态的内容较少。
并且不能完成完整的网上教学管理服务。
国内互联网提供商使用网校或教育频道等板块,开设了与教育有关的专栏或“网上课程”,他们的优点和重点在于通过丰富栏目内容引来访问量。
2需求分析
2.1功能需求分析
功能流程图是揭示和掌握封闭系统运动状况的有效方式。
如下图
(1)就是该论坛的流程图。
该图直观地描述一个工作过程的具体步骤。
图
(1)
作业管理管理系统主要提供网上作业管理平台,设有管理员、教师和学生三个部分的功能。
具体功能如下所示:
2.1.1管理员部分主要功能
管理员登录功能,根据权限进入管理员相应的页面的功能;
管理员对教师的管理,可以对教师信息进行增加、修改、编辑和删除操作;
管理员对班级的管理,可以对班级信息进行增加、修改、编辑和删除操作;
管理员修改个人信息功能;
管理员查看最后登录信息。
2.1.2教师部分主要功能
教师登录功能,根据权限进入教师相应的页面的功能;
教师对学生的管理,可以对学生信息进行增加、修改、编辑和删除操作;
教师布置、上传、下载、批改、查看、评价作业;
教师修改个人信息功能;
教师查看最后登录信息。
2.1.3学生部分主要功能
学生登录功能,根据权限进入学生相应的页面的功能;
学生修改个人信息功能;
学生上传、下载作业,查看作业成绩及教师评价作业功能;
学生查看最后登录信息。
2.2性能需求分析
及时性:
通过作业管理系统,能让教师及时了解学生学习情况,以便做出相应的教学改革。
操作简单:
本系统的操作极其简单。
实用性:
能满足各个角色对作业管理的需求,提高教学质量和教学效率。
代码可读性好:
代码简单、易懂。
代码移植性高:
运行平台容易搭建,代码移植性高。
2.3系统技术需求
开发本系统的技术主要有PHP技术和MYSQL数据库,另外还用到Div+Css进行布局。
PHP能支持大量的数据库,如MYSQL、dBase等,而且程序的执行效率极高,尤其是对于MYSQL数据库的存取,更为直接,没有额外的开销;极其容易搭建运行环境,支持各种系统。
而采用Div+Css进行布局,则能在修改设计时更有效率且能保持视觉的一致性。
2.4数据字典
名称:
学号
别名:
s
描述:
唯一地标识user表中学生的关键域
定义:
学号=10{数字}10
位置:
user表
名称:
教工号
别名:
t
描述:
唯一地标识user表中学生的关键域
定义:
教工号
位置:
user表
名称:
管理员
别名:
g
描述:
系统的最高管理者
定义:
账号
位置:
user表
名称:
班级
别名:
class、banji
描述:
学生所属班级
定义:
班级号
位置:
class表、user表
2.5小结
从技术方面,项目开发所使用的工具载体都能够实现系统所需要的功能,表明项目是能够实现的;从经济方面,项目所带来的长远利益远远大于项目的开发成本,表明项目具有经济价值;从用户方面,在不掌握任何专业知识的前提下,可以方便快速的上手,表明项目是具有广泛使用人群的,所以从可行性分析来看项目是可行的。
3概念设计
在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。
所以,设计并开发大学计算机基础课程网站迫在眉睫。
因而将系统分为三个模块:
管理员模块、教师模块、学生模块,最终使系统实现了管理员修改个人资料,添加、设置老师,管理班级,查看最后登录信息;老师修改个人资料,布置、上传、下载、批改、评价作业,查看最后登录信息,添加、设置、上传注册学生;学生修改个人资料,查看成绩、评语,上传、下载作业,查看最后登录信息。
3.1E-R图
E-R用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型,如图
(2)就是该系统的E-R图模型。
图
(2)
4详细设计
作业管理管理系统主要提供网上作业管理平台,设有管理员、教师和学生三个部分的功能。
图(3)为功能组织结构图,明确出各模块的功能。
图(3)系统功能图
4.1数据流图
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,如下图(4)为该系统的数据流图,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
图(4)总数据流图
5实现
5.1系统主要页面
通过该登录页面,可以通过选择角色:
学生、教师和管理员,输入正确的用户名、密码和验证码,实现登录。
图(5)系统登录页面
通过管理员页面,可以查看教师信息,实现对教师信息的添加,修改和删除;可以查看登录信息;可以实现对班级的添加和删除;可以通过对班级的删除实现对学生的管理;可以修改自己的密码和注销登录。
图6管理员页面
通过教师页面,可以查看登录信息;可以查看最近上交的作业;可以添加作业;可以查看作业的上交情况;可以通过作业列表,批改作业;可以添加学生;可以修改自己的密码和注销登录。
图7教师页面
通过学生页面,可以提交作业,查看作业成绩和评语;可以查看登录信息;可以修改自己的密码和注销登录。
图8学生页面
5.2关键功能代码
5.2.1作业上传代码
php
session_start();//取得SESSION数据
//验证是否已登陆
if(!
$_SESSION[id]){
if(!
$FUNC_JS)include("func_js.php");
jump("index.php");//如果未登陆则自动跳转到登陆页面
die();//停止页面输出
}
if(!
$CONF_MYSQL)include("conf_mysql.php");//包含数据库文件
if(!
$FUNC_HTM)include("func_htm.php");//包含页面文件
if(!
$_GET[wid]&&$_SESSION[type]=="s"){if(!
$FUNC_JS)include("func_js.php");alert("请先选择要上交或修改的作业!
");jump("work_list.php");die();}//限制学生不能添加作业项目
head();//显示页头
if($_GET[wid]){$object=gets("selecttitlefrompubwhereid='$_GET[wid]'limit1");}//查询数据库?
>
phpmenu();//显示操作菜单?
>
作 业 标 题:
phpecho$object[title]?
>"
phpecho$_SESSION[type]=="s"?
"readonly":
"";?
>/>
phpecho$_GET[action]=="modify"&&$_SESSION[type]=="t"?
'只修改作业项目名':
'';?
>