ASP.net在线实训管理系统开发设计
2012-11-21陶文龙
陶 文 龙
(黑龙江生态工程职业学院 计算机技术系,哈尔滨 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.