ASP.net在线实训管理系统开发设计

2012-11-21 11:42
关键词:顶岗实训班级

陶 文 龙

(黑龙江生态工程职业学院 计算机技术系,哈尔滨 150025)

综合实训与顶岗实习已是目前各高职院校2+1教学框架下必不可少的教学环节,由于学生实习的单位比较分散,实习的岗位与内容多种多样,增加了实习环节的管理难度。随着近日教育部发布的《职业院校学生顶岗实习管理规定》[1]的贯彻实施,提高各高职院校综合实训与顶岗实习管理水平已迫在眉睫。针对此需求,结合多年高职顶岗实习管理经验,综合运用ASP.net的三层开发技术、ADO.net技术等开发设计了《ASP.net在线实训管理系统》,以为高职院校提高实习实训管理水平,时时跟踪、指导、管理学生顶岗实习,管理与导出实训材料提供辅助平台。

1 需求分析

1.1 提高实训环节管理水平的需要

为了满足高职院校贯彻实施教育部的《职业院校学生顶岗实习管理规定》提高实训环节管理水平的需要,克服实训环节中存在的实训单位分散,学生分散,实训岗位多样,实训内容不统一,难于指导,不便管理等问题。按照高职院校综合实习与顶岗实训的管理内容、要求及工作流程,构思和设计了ASP.net的高职在线实训管理系统的解决方案。

1.2 定时跟踪学生实训情况的需要

根据许多高职院校要求学生在实训期间,定时向学校发回反馈单和填写周志,以随时或定时掌握学生实训情况要求[2],在系统中设计了学生实训期间定期或定时签到模块和填写周志模块,以便学生填写和教师检查学生实训信息,实现了定时跟踪学生实训情况的管理要求。

1.3 教师指导与检查学生实训的需要

根据实训期间对指导教师检查指导学生实习实训的要求,在系统中设计了教师检查和留言模块,小组组长检查模块,以便教师和组长可随时或定期跟踪、检查、指导、协调学生的实训。

1.4 师与生、生与生的指导、交流、沟通的需要

为了配合教师的指导、解决学生实训中遇到的问题、师与生交流、生与生的沟通,提升实训管理系统的使用率和人气,在系统中设计了小型论坛。

2 系统设计

2.1 系统功能模块

(1)登录模块:实现学生、小组长、校内指导教师、教研室主任(管理员)四级角色登录。

(2)签到(反馈单)填写模块:供学生定时填写实训信息。

(3)实训记载模块:供学生填写周志、实训总结和感想等。

(4)组长检查模块:供实训小组的组长检查协调管理本组同学实训材料填写等情况。

(5)校内指导教师检查模块:供校内指导教师跟踪、检查、指导、协调学生实训。

(6)室主任管理模块:为实训师生分配、跟踪、指导、实训材料导出及平台管理提供入口。

(7)班级论坛模块:为分散实训的同学提供一个在线的班级环境,师生同学交流的平台。

2.2 系统流程(见图1)

(1)学生登录→(通过验证)→学生签到页(填写反馈单、修改密码)→(单击填写周志)→学生实训记载页(填写周志、撰写总结、查看留言、下载毕业材料)→(单击签到页或实训记载页的班级论坛链接)→班级论坛。

(2)组长登录→(通过验证)→组长检查页(同小组同学的签到检查与留言、总结检查与留言)→(单击班级论坛链接)→班级论坛。

(3)指导教师登录→(通过验证)→教师检查页(签到(反馈单)检查与指导、实训总结检查与指导、撰写指导意见或留言、实训结束时学生实训材料管理)→(单击班级论坛链接)→班级论坛。

(4)室主任与管理员登录→(通过验证)→室主任与管理员页(指导教师分配管理、实训学生分配管理、生/师/管权限管理、实训日/周/月志管理、实训总结/感想管理、签到与检查管理、毕业材料管理、论坛管理)。

2.3 数据库设计

该系统选用SQL Server2005数据库tb_sx.mdf,用来存储

实训要求的数据和各功能模块使用的数据,设计了10张表:tb_students(学生表)、tb_teachers(指导教师表)、tb_managers(教研室主任表)、tb_sign(签到表)、tb_logs(周志表)、tb_summary(总结表)、tb_posts(发贴表)、tb_replies(回帖表)、tb_companies(实训单位表)、tb_visit-call(指导教师直访询访表)。

2.4 系统预览(见图2、图3)

3 功能设计

本系统采用Visual Studio2008的ASP.net集成环境和MVC三层架构技术,按照MVC三层架构设计思路,使系统结构明晰,便于调试和后期维护。

系统表现层设计了Default.aspx(登录页)、Sign.aspx(学生签到页)、Triainingrecord.aspx(实训记载页)、Teachercheck.aspx(教师检查页)、Leadercheck.aspx(组长检查页)、Classbbs.aspx(班级论坛)、Teachadmin.aspx(教研室主任管理页)等用户操作页面。

逻辑层代码放在用户操作页面的各.aspx.cs文件中,以便编译时与App_Code文件夹中的各.cs类一起编译成服务器端执行的.dll代码文件。

数据层和公共类定义在App_Code文件夹中的各.cs类文件中,主要有:DataClass.cs(数据库类)、SignLogCheckClass.cs(签到、日志、总结和检查类)、ManageClass.cs(后台管理类)、CommonClass.cs(对话框、验证码等类)、UserClass.cs(用户类)、BBSClass.cs(论坛类)。

如,用户在登录页中单击登录按钮时,调用CommonClass.cs类和UserClass.cs类的代码:

CommonClass cc = new CommonClass();//引用CommonClass.cs类

UserClass uc = new UserClass();//引用UserClass.cs类

protected void btnLogin_Click(object sender, ImageClickEventArgs e)

{Session[″Roleof″] = null; Session[″Username″] = null;

if (this.txtName.Text.Trim() == ″″ ‖this.txtPassword.Text.Trim() == ″″)

{Response.Write(cc.MessageBoxPage(″账号和密码不能为空!″)); }

else

{if (this.txtValid.Text.Trim() == this.labValid.Text.Trim())//验证码正确

{//调用UserClass类的Verify()方法判断用户

DataTable uct = uc.Verify(this.ddlRole.text.Trim(),this.txtName.

Text.Trim(), this.txtPassword.Text.Trim());

if (uct!=null)

{Session[″Roleof″] = this.ddlRole.text;

Session[″Username″] =uct.Rows[0][1].ToString();

switch(this.ddlRole.SelectedIndex)//根据用户类型跳转到相应页

{case 0

Response.Redirect(″Sign.aspx″); //跳转到学生签到页

case 1

Response.Redirect(″Leadercheck.aspx″); //跳转到组长检查页

case 2

Response.Redirect(″Teachercheck.aspx″); //跳转到教师检查页

case 3

Response.Redirect(″Teachadmin.aspx″); //跳转到教研室主任与管理员页 }}

else

{Response.Write(cc.MessageBoxPage(″账号错误!″));}}

else

{Response.Write(cc.MessageBoxPage(″验证码错误!″));}}}

系统已在Windows XP/vista/7等操作系统的IE6/7/8上通过测试。该实训管理系统不仅可为高职实训环节管理提供辅助平台,提高实训管理水平,还可作为ASP.net课程实训项目组织教学。

参考文献:

[1]教育部.职业院校学生顶岗实习管理规定(征求意见稿)[EB/OL].中国高职高专教育网[2012-1-4].http://61.164.87.131/web/articleview.aspx?id=201201040907 38584&cata_id=N003.

[2]黑龙江生态工程职业学院顶岗实习管理办法[G].2008-09-16.

猜你喜欢
顶岗实训班级
班级“四小怪”
基于CDIO理念的数控实训教学改革与实践
如何构建和谐班级
虚拟情景实训环境三维模拟
电工电子实训教学改革与创新
不称心的新班级
微课在数控实训课中的应用探析
基于现代学徒制下高职学校顶岗实习的安排与策划
现代学徒制管理模式及其顶岗实习环节
在顶岗实习中加强中职生职业道德教育的思考