APP下载

教育技术项目开发实践管理系统的研究与实现

2011-10-23王志军余能保王雪

中国教育技术装备 2011年9期
关键词:模块用户课程

王志军 余能保 王雪

天津师范大学 天津 300387

教育技术项目开发实践管理系统的研究与实现

王志军 余能保 王雪

天津师范大学 天津 300387

针对教育技术项目开发实践课程实施过程中出现的问题,基于ASP.NET MVC框架设计开发一套项目开发实践管理系统,实现课程的信息化管理,有效提高课程管理工作的效率和学生完成项目的质量。

项目开发实践;信息化管理;ASP.NET MVC

Abstract Aiming at the problems in the process of the project development and practice of educational technology course,a project development and practice management system is developed based on the ASP.NET MVC Framework,which realizes the course information management and improves the efficiency of the curriculum management and the quality of project students completed.

Key words project development and practice; informationization management; ASP.NET MVC

教育技术项目实践课程为教育技术专业8门主干课之一,设置这门课的初衷是通过一系列教育技术项目的实践来培养学生的实际工作能力[1]。天津师范大学教育技术专业于2007年开始开设该课程,采用项目开发实践形式进行教学,学生在教师的不定时指导下,自主实践,完成至少3个不同类型(涉及网络、多媒体、数字音视频等领域)的项目。通过3届学生的项目实践表明,该课程能切实提高学生的学习水平,特别是实践能力。但是同时也发现若干问题[2],例如:师生沟通项目情况不够及时而影响项目的完成质量;评价指标体系不够完善;课程管理工作较为繁琐、复杂等。因此,根据实际需求研制一套可扩展的项目开发实践管理系统,实现对课程的信息化管理,有效解决课程实施过程中遇到的问题,满足教学的实际需要,提高教学质量。

1 系统的分析与设计

1.1 需求分析

根据相关的教学管理规定和项目开发实践课程的实际情况分析得出,所开发的系统应具有实用性、稳定性、可扩展性、易维护性和安全性,同时对用户来说应具有操作简单、界面友好等特点。系统的功能需求有以下几个方面。

1)用户管理,管理员能够管理教师和学生的基本信息,为学生分配指导教师。

2)项目开发实践过程管理,管理员能安排项目实践进度、答辩分组、管理上交作品等;学生能申请项目开发任务、登记日常开发情况、提交作品等;教师能下达项目任务、检查日常登记、审核结项。

3)成绩管理,系统能根据学生与教师沟通的次数和教师对学生日常开发情况的评价得出平时成绩,再结合答辩成绩由系统按照权重自动计算得出总评成绩。

4)数据管理,系统能对项目实践中的数据信息进行统计生成报表,并能导出文档打印或存档。

5)信息管理,发布项目实践课程的相关信息。

1.2 系统功能模块设计

本系 统有学生、教师、管理员3个用户角色,可根据不同的权限进入本系统。系统包括登录模块、管理员模块、学生模块、教师模块和公共信息模块。

1)管理员模块。

①人员管理:实现对班级、学生和教师的基本信息管理,为学生分配指导教师。

②项目类型管理:可以新增、查看、修改、删除项目类型信息。目前的项目类型有4种,分别是教育媒体资源开发、多媒体教学软件开发、网络课程与网站开发、其他,每种项目类型都有相应的评价量表。

③项目开发安排管理:设置项目实践的起始时间、需要登记的次数等。

④答辩分组管理:按照学生和自己指导教师不在同一组的原则,将师生分成若干组进行答辩。

⑤成绩管理:实现成绩的批量录入、查询功能。查询成绩有3种方式:按学号查询、按班级查询、按指导教师查询。

⑥作品管理:实现对学生上交作品的审核、查询功能。

⑦信息汇总管理:包含答辩记录汇总和成绩汇总。答辩记录汇总能自动生成项目答辩的项目答辩记录表,成绩汇总能自动生成每班的项目实践成绩汇总表。

⑧日常消息管理:发布新的系统消息,修改、删除已发布的消息。

⑨系统维护管理:包含用户密码维护和备份还原数据库两项功能。用户密码维护为用户提供重置密码为初始值的服务,备份还原数据库实现定时在线备份数据库。

2)学生模块。

①个人信息管理:提供查看、修改个人基本信息的功能。

②项目开发任务申请:管理员发布项目开发安排后,学生选择与自己相关的项目安排,向指导教师申请项目开发任务。

③项目开发任务承接:指导教师给学生下达项目开发任务后,学生确认承接任务。

④项目开发日常登记:学生依据项目安排,每隔一段时间向指导教师提交一份项目开发实践情况登记表。

⑤结项申请:项目开发完成后,学生向指导教师提交结项报告,申请项目答辩。

⑥项目作品上交:项目答辩完成后,学生向管理员提交项目作品,登记作品的详细情况。

⑦成绩查看:实现学生查看自己项目实践成绩的功能。

⑧项目实践手册生成:系统依据所记录下的各种数据,自动生成项目实践手册,供教务管理部门存档。手册包括项目开发实践任务书、项目开发实践情况登记表、项目开发实践结项报告。

3)教师模块。

①个人信息管理:功能与学生模块的类似。

②项目开发任务下达:学生申请项目任务后,教师审核项目的选题,如果项目选题合格,则将此项目作为任务下发给学生;如果学生没有预定的项目选题或项目选题不合格,则由教师给学生指定项目选题并作为任务下发给学生。

③项目日常登记审核:学生提交项目实践情况登记表后,教师审核项目完成情况,从工作量、工作态度、工作质量方面给予定性评价和定量评分,并作为平时成绩的依据。

④结项审核:学生提交结项报告后,指导教师审核项目完成情况,确定是否允许参加项目答辩。

⑤项目进度查看:查看所指导学生的项目进展情况,给予相应指导。

4)公共信息模块。该模块为所有用户提供查看课程基本信息、日常消息、项目实践进度安排、答辩分组情况和浏览学生优秀作品的功能。

1.3 系统架构设计

本系统在ASE.NET平台下结合MVC设计模式进行系统架构的分析和设计。系统架构如图1所示。

系统采用基于B/S模式的三层体系架构开发。MVC设计模式中的视图和控制器的功能在表示层中实现,模型则涵盖三层架构中的业务层和数据层[3]。表示层负责接收用户的输入,将输出呈现给用户以及访问安全性验证;业务逻辑层包括业务实体组件和业务逻辑组件[4],负责系统具体业务的处理,逻辑性数据的生成、处理及转换;数据访问层包括数据对象、数据访问组件[4],实现对数据库的连接及对数据库的各种操作,并将结果返回给业务逻辑层中;数据库提供数据的存储服务。

2 系统的实现

2.1 系统开发的技术与工具

系统的开发基于ASP.NET 3.5技术,采用ASP.NET MVC 1.0框架,使用LINQ to SQL组件实现数据访问[5]。开发环境为Visual Studio 2008,编程语言为C# 3.5,后台数据库选用SQL Server 2005,使用Photoshop、Dreamweaver以及Flash等工具做页面的设计和美化工作。

2.2 两个关键功能的实现

1)系统用户管理及权限控制。系统采用ASP.NET 3.5提供的成员API(Membership API)对Web应用程序实现基于窗体的身份验证和成员管理。通过调用成员API中的Membership类和MembershipUser类能实现成员的身份验证、创建、更新和删除成员[6]。采用基于角色的权限控制策略,通过调用Roles类能实现角色的添加、删除,为用户分配角色,并判断用户是否属于某一角色。

2)汇总数据导出常见文档。在ASP.NET MVC框架下通过将HttpResponse对象封装成自定义的ActionResult,向浏览器返回数据,实现动态导出文件的功能。

项目答辩记录表选择Word文档形式导出,方便随时修改。通过将数据生成html代码,设置浏览器的输出类型为application/ms-word,以附件的方式输出供下载的Word文档。

成绩汇总表选择Excel工作表的形式导出,使用第三方组件MyXls实现数据导出功能。MyXls是一个用C#写的开源组件,可以用来生成具有很多表格且包含格式 的Excel文件,提供一套基于对象的API,非常容易使用,它不依赖Office的Excel,避免了Excel进程的释放、服务器安全等问题。

项目实践手册选择PDF文档形式导出,易于传输与储存且真实性和安全性好。使用开源的PDF操作类库iTextSharp实现生成PDF文档的功能。iText是Java平台下一个成熟的类库,迁移至.NET平台上是iTextSharp。它在较底层实现生成PDF,功能强大,免费且经济性好[7]。

3 结束语

本系统以提高教育技术项目开发实践课程的管理效率和教学质量为目标,根据实际需要量身定做,具有很强的实用性。系统采用分层的架构设计和MVC设计模式,使系统具有很好的可扩展性和易维护性。系统现已投入实际使用,通过实践的考验。实践证明,使用本系统后,课程的管理变得很轻松,师生之间沟通项目情况方便及时,课程的评价体系得到完善,在一定程度上提高了教学质量。

[1]陈迪,江北战.“教育技术项目实践”课程教学中的若干问题[J].电化教育研究,2007(1):63-64

[2]芦丽萍.教育技术项目开发实践课程实施问题初探[J].中国教育技术装备,2009(18):23-24

[3]李园,陈世平.MVC设计模式在ASP.NET平台中的应用[J].计算机工程与设计,2009,30(13):3180-3184

[4]陈佳.ASP.NET系统开发中MVC设计模式的应用研究[J].计算机与网络,2009,35(7):44-46

[5]侯利军.精通LINQ数据访问技术:基于C#[M].北京:人民邮电出版社,2008

[6]龚赤兵.Web开发新体验:ASP.NET 3.5 MVC架构与实战[M].北京:电子工业出版社,2009

[7]叶梁.基于iTextSharp生成PDF文件的套打解决方案[J].福建电脑,2009,25(9):174,124

Study and Implementation of Management System for Project Development and Practice of Education Technology/

/Wang Zhijun,Yu Nengbao,Wang Xue

TP399

B

1671-489X(2011)09-0074-03

10.3969/j.issn.1671-489X.2011.09.074

Author’s address Tianjin Normal University, Tianjin, China 300387

作者:王志军,教授,主要从事多媒体技术与网络技术的教育应用、数字媒体艺术与技术等方面的研究;余能保,教育学院教育技术系硕士研究生;王雪,硕士,实验师,主要从事数字教育媒体、网络教育以及实验室建设的理论与实践研究。

猜你喜欢

模块用户课程
28通道收发处理模块设计
“选修3—3”模块的复习备考
《无机化学》课程教学改革
数字图像处理课程混合式教学改革与探索
软件设计与开发实践课程探索与实践
为什么要学习HAA课程?
关注用户
关注用户
关注用户
如何获取一亿海外用户