ASP. NET 自 2000 年发布以来,以代码高效、开发简单、管理简便、语言支持新颖、程序结构清晰等优势倍受系统开发者所青睐,其相关技术被广泛应用于各行各业管理系统中。 作为一种独立于浏览器的编程模型,ASP. NET 为 B/S 模式下的网络应用软件开发提供了平台,使多维终端下访问服务器数据成为现实。 ASP. NET 框架下,借助 Visual Basic. NET、C#. NET、J#. NET、C ++ . NET 4 种语言来实现程序代码的编写,屏蔽了程序员的开发个性化差异,提高了程序的通用性[1 -2].
1 基于 ASP. NET 的高职教师博客系统的需求分析
1. 1 Blog 为高职教师提供的便利
随着信息技术的发展和网络技术的广泛应用,高职课堂教学已经由传统的师生面对面交流发展为现在的“以教师为主导,以学生为主体”的多维师生互动模式[3]. 以手机、计算机、网络为主体的通讯工具被快速投入到高职学生的学习、生活之中。 学生除了在课堂上,还可以通过网络获取更为广泛、更为权威的信息; 课堂上教师授课内容、辅助资料都可以以一定的方式推送给学生,教师可以通过网络与学生建立即时互动。
博客的出现和应用为高职教师提供了一个展示自己教学内容、推广教学方法、发挥教学能量的平台,增加了师生之间的有效互动[4]. 高职教育人才培养的目标是培养应用性、技能型人才,高职教师在进行课堂教学时更注重知识的应用价值,更为注重对学生的感性认知能力、操作能力、知识迁移能力的培养[5]. 单一的课堂教学难以为学生提供个性化的知识传授和能力炼造,教师把自己上课知识点加以梳理,把相关图片视频加以修饰,把相关能力要求明确罗列,把知识迁移方法加以梳理,把相关流程加以适配,进行科学的展出,放到自己课程的博客上,让学生浏览和提问,促使高职教学活动事半功倍。
1. 2 高职教师博客系统
高职教师博客系统的开发,考虑到系统的便捷性、可用性,采用 B/S 模式,即把系统放到服务器上,教师可用通过服务器访问系统,在系统内做相关操作,学生可以浏览到教师博客的内容,如图 1 所示。 . net 经过十几年不断开发和应用,以稳定性好、易用等得到了开发者的认可,本系统开发环境采用ASP. NET,数据库采用 SQL SERVER 2003[6].
1. 3 高职教师博客系统的模型
该系统认定识别用户分为管理员用户和普通用户两种,如图 2 所示,高职教师博客系统的业务流程为用户登录系统,系统对用户进行判别,当系统判定该用户为管理用户时,系统会把后台管理主界面呈现给用户,后台管理界面包括网站文章的链接管理、用户留言管理、用户评论管理、文章的增删改管理、文章类别管理和添加文章6 个模块页面,每个页面之间可以相互链接; 当系统认定用户为普通用户时,系统会把教师博客主页面呈现出来,此时可以供用户操作的功能只有用户留言,除此之外用户只能进行相关博客资料的浏览。
2 高职教师博客系统的设计
2. 1 功能模块
高职教师博客系统分为系统功能和用户功能。 如图 3 所示,系统功能分为文章分类管理、文章管理、添加文章、评论管理、链接管理和留言管理; 其中分类管理包括文章类型的添加、修改、删除三部分,文章管理包括修改文章和删除文章,评论管理主要功能为删除评论,链接管理包括添加链接和删除链接,留言管理包括删除留言和恢复留言。 普通用户功能,如图 4 所示。
2. 2 数据库设计
根据系统业务需求,系统的业务实体主要有用户、类型信息、链接、留言、文章、和评论等。 用户分学生用户和教师用户,教师用户的属性包括用户名和密码。 如图 5 所示,文章属性包括文章标题、文章作者、文章编号、文章回复数、文章类型名、文章类型编号、文章恢复、文章内容等,数据表如表 1 所示。 文章类型信息包括类型编号和类型名称。 文章链接包括编号、链接名称和地址等。 如图 6 所示,留言包括编号、学生昵称、标题、内容、留言日期等,数据表如表 2 所示。 评论包括评论编号、评论昵称、评论标题、评论内容、发表日期、文章编号等。
3 基于 ASP. NET 的高职教师博客系统的实现
3. 1 登录
代码如下:
Mamespace BG_GROUP. Blog
{
Public partial class BG_login: System. Web. UI. Page
{ …
Protected void Button1_Click( object sender,System. EventArgs f)
{ …
If( BG_read. Read( ) )
{ / /把获得的“UserName”存储至 Session 中
Session[“UserName”]= BG_read[0]. ToString( ) ;
/ / 若是管理权身份,网页则定向到页面 BG_admin. aspx
Response. Redirect( “BG_admin. aspx”) ; }
Else
{ / /用户名密码输入有误时,提醒重新输入
Response. Write( “ < script > alert( ‘您输入的用户名或密码有误,请核对后重新输入’) < / script
> ”) ; } } } }
3. 2 管理员界面
在管理员界面主要操作为类型管理、文章管理、连接管理和留言管理,在这四种管理中,主要是对数据的修改、删除和添加。
( 1) 类型的修改关键代码为:
Public void BG_TYPE_Alter( )
{
/ / 创建“OleDbCommand”对象
OleDbCommand BG_myCmd = new OleDbCommand( “select * from BG_TYPE where BG_t_id = ”+
Request. QueryString[“id”]+ “”,BG_myConn) ;
BG_myConn. Open( ) ;
/ / 创建“OleDbCommand”实例
OleDbDateReader BG_read = BG_myCmd. ExecuteReader( ) ;
/ / 判断数据是否为空
If( BG_read. Read( ) )
{
/ / 返回指定的数据
Response. Write( “< br > ”) ; Response. Write( “ < br > ”) ; Response. Write( “ < br > ”) ; Response.
Write( “< table align = center > ”) ;
Response. Write( “ < form action = BG_alter. aspx? action = savetalter&id = ”+ Request. QueryString
[“id”]+ “method = post > ”) ;
Response. Write( “< tr > < td > 名称: < / td > ”) ;
Response. Write( “< td > < input name = t_name type = text value = ”‘+ BG_read[“BG_t_name”]. To-
String( ) + ’“> < / td > ”) ;
Response. Write( “< / tr > < tr > < td > < input type = submit value = 修改 > < / td > ”) ; Response.
Write( “< / tr > < / form > ”) ; Response. Write( “< / table > ”) ; }
BG_myConn. Close( ) ;
}
( 2) 类型的删除关键代码为:
Public void BG_Del_type( )
{
String BG_sql = “delete from BG_type where BG_t_id in( ”+ Request. QueryString[“id”]+ “) ”;
/ / 创建“OleDbCommand”对象,然后对 SQL 语句操作
OleDbCommand BG_myCmd = new OleDbCommand( BG_sql,BG_myConn) ;
BG_myConn. Open( ) ;
BG_myCmd. ExecuteNonQuery( ) ;
BG_myConn. Close( ) ;
Response. Redirect( “BG_type. aspx”) ;
}
( 3) 类型的添加关键代码为:
Public void Button1_Click( object sender,System. EventArgs f)
{
String BG_sql = “insert into BG_type( BG_t_name) values( ”‘typename. Text. ToString( ) + ’“) ”;
/ / 创建“OleDbCommand”对象,然后对 SQL 语句操作
OleDbCommand BG_myCmd = new OleDbCommand( BG_sql,BG_myConn) ;
BG_myConn. Open( ) ;
BG_myCmd. ExecuteNonQuery( ) ;
BG_myConn. Close( ) ;
Response. Redirect( “BG_type. aspx”) ;
}
3. 3 教师博客展示页面
教师博客页面根据教师喜好而定,一般而言,教师博客界面包括文章列表、推荐文章、学生回应跟帖、友情链接和个人资料几个部分。 其中推荐文章的主要代码为:
< asp: datalist id = “CmdList”runat = “server”>
< Item Template >
< ahref = ' < % # DataBinder. Eval( Container. DataItem,“BG_a_id”) % > . aspx '>
< % #DataBinder. Eval( Container. DataItem,“BG_a_title”) % > < / a >
< / Item Template >
< / asp: datalist > < / td >
4 结语
高职教师博客系统的设计与实现为高职教师以个人研究和教学为背景建立教师博客提供平台,为高职教师之间进行教学、科研、教研交流提供帮助,架设起了教师与教师、教师与学生之间的桥梁,对高职教学活动和科研活动具有推动作用。 通过教师博客系统的设计与实现,为高职教师博客系统的开发流程提供参考,对关键代码的研究为系统高效运行增设条件。
[参 考 文 献]
[1] 闫洪亮,潘勇。 ASP. NET 程序设计教程[M]. 上海: 上海交通大学出版社,2006: 18.
[2] 邹建峰,李律松,李晓栓。 ASP. NET 开发技术详解[M]. 北京: 人民邮电出版社,2005: 12.
[3] 孙士新,李海燕,张腾达。 高职教育面临的困境及向基础教育的回归[J]. 长春工业大学学报( 高教研究版) ,2012( 3) : 75 -77.
[4] 尤卫玲,王琦。 基于博客平台的学校班级档案建设研究[J]. 教学与管理,2015( 3) : 7 -11.
[5] 孙士新,李海燕。 基于“能力、理论、实践”三维融合的高职课堂设计模型[J]. 惠州学院学报,2013( 2) : 118 -121.
[6] 邓文渊。 ASP. NET2. 0 for C#动态网站开发[M]. 北京: 机械工业出版社,2008: 5.