基于LINQ 的课程网络资源平台的设计与实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:fuhui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:文章首先分析了课程资源平台的总体架构,以《.NET动态网站开发》课程为例,设计了平台的各个功能模块,分析了主要技术模块类型管理和文章管理的LINQ实现。
  关键词:课程资源平台;课程网络平台;LINQ;资源平台
  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)27-0018-02
  1 平台开发环境
  《.NET动态网站开发》课程网络资源平台基于Visual Studio 2013(NET4.0、C#)语言和SQL Server2012数据库开发,使用Linq To SQL技术对数据进行处理,使用DIV CSS进行页面布局。
  2 平台功能模块设计
  《.NET动态网站开发》课程网络资源平台后台主功能模块由六大部分组成,分为系统管理、教学指导区、资料下载区、交流讨论区、成果展示区和效果评价区,其中【系统管理】模块包含七个功能,分别是班级管理、专业管理、文件类型管理、学校指导教师管理、企业指导教师管理、学生管理和学生分数管理,【教学指导区】模块包含四个功能,分别是异步视频、同步视频、作业发布和作业检查,【资料下载区】模块包含四个功能,分别是教学课件、教学文件、管理文件和学生自学相关材料,【交流讨论区】模块包含两个功能,分别是讨论区设置和交流讨论,【成果展示区】模块包含四个功能,分别是学生作品展示、学生风采展示、教师风采展示和工作室成果展示,【效果评价区】模块包含三个功能,分别是评价时间设置、查看所有评价和我的评价,平台功能模块如图1所示。
  3 主要技术的实现
  在平台的功能模块中,虽然分成了很多子模块,在系统实现过程中,主要分为类型管理和文章管理两大块,其中类型管理如班级管理、专业管理、文件类型管理等都可以定义为类型管理功能来实现,异步视频、同步视频、作业发布、教学课件、教学文件、管理文件等都可以归纳为文章管理来实现。
  3.1 类型管理技术的实现
  类型管理通过对类型的增查改删来实现管理功能。
  (1)定义一个Loaddate方法,通过Linq的联合查询,查询到类型数据:
  var data = from a in db.BigClass
  orderby a.ID descending
  select new
  { a.BigName,
  a.ID
  };
  gvBigClass.DataSource = data;
  gvBigClass.DataBind();
  (2)类型的编辑功能通过btnEdit_Click()事件实现:
  int id;
  if (Int32.TryParse(((LinkButton)sender).CommandArgument, out id))
  {
  BigClass obj = db.BigClass.FirstOrDefault(a => a.ID == id);
  if (obj != null)
  {
  this.txtEdit.Text = obj.BigName;
  this.HiddenField1.Value = obj.ID.ToString();
  }
  }
  (3) 类型的删除功能通过btnDel_Click()事件实现:
  int id;
  if (Int32.TryParse(((LinkButton)sender).CommandArgument, out id))
  {
  BigClass obj = db.BigClass.FirstOrDefault(a => a.ID == id);
  if (obj != null)
  {
  db.BigClass.DeleteOnSubmit(obj);
  var sm = db.SmallClass.Where(a => a.BigID == id);
  if (sm != null)
  { db.SmallClass.DeleteAllOnSubmit(sm); }
  var art = db.Article_table.Where(a => a.BigID == id);
  if (art != null)
  { db.Article_table.DeleteAllOnSubmit(art); }
  db.SubmitChanges();
  Loaddate();
  }
  }
  3.2文章管理技术的实现
  (1)首先通过联合查询,查询到四张表格文章表、大类表、小类表和管理表中的数据:
  AdminList adm = (AdminList)Session["LOG"];
  var data = from a in db.Article_table
  join b in db.BigClass on a.BigID equals b.ID
  join c in db.SmallClass on a.SmallID equals c.ID
  join d in db.AdminList on a.AddID equals d.ID
  orderby a.ID descending   select new
  {
  a.ArticleTitle,
  a.AddTime,
  a.ID,
  b.BigName,
  a.BigID,
  c.SmallName,
  d.UserName,
  a.AddID
  };
  (2)对查询到数据分别判断:
  ①如果不是管理员只能显示本人添加的文章
  if (adm.Poperdom != 0)
  { data = data.Where(a => a.AddID == adm.ID); }
  ②如果关键词不为空刚显示标题包含关键字的文章列表
  if (this.keyword.Text != "")
  { data = data.Where(a => a.ArticleTitle.Contains(this.keyword.Text)); }
  ③如果选择了大类显示该大类下的所有文章
  if (this.big.SelectedItem.Value != "")
  { data = data.Where(a => a.BigID == Int32.Parse(this.big.SelectedItem.Value)); }
  (3)btnEdit_Click事件实现文章的编辑功能:
  if (Int32.TryParse(((LinkButton)sender).CommandArgument, out id))
  {Response.Redirect("articleedit.aspx?id=" id); }
  (4)btnDel_Click()事件实现文章的删除功能:
  Article_table obj = db.Article_table.FirstOrDefault(a => a.ID == id);
  if (obj != null)
  {
  db.Article_table.DeleteOnSubmit(obj);
  db.SubmitChanges();
  Loaddate();
  }
  4 总结
  《.NET动态网站开发》课程资源平台采用LINQ技术来实现,简化了代码的编写量,平台运行的学生作品展示界面如图2所示,对于高职院校软件开发专业的学生来说,LINQ技术更容易掌握,该资源平台本身就可以作为一个典型的项目案例来学习。
  参考文献:
  [1] 徐照兴. NET平台下LINQ TO SQL关键技术的实践研究[J]. 湖北科技学院学报,2015,35(3):6-7.
  [2] 方生. 基于.NET的LINQ to SQL三层架构的研究与实现[J]. 电脑知识与技术,2014,10(12): 2743-2746.
  [3] 陈建华,胡开明. 基于C#.NET的LINQ TO SQL查询[J]. 鄂州大学学报,2014,21(7): 97-98.
  [4] 李成,张坤,田吉. LINQ技术在科技奖励申报系统研发中的应用[J]. 安庆师范学院学报(自然科学版),2014,20(4):84-86.
  [5] 孙翠华. 高职院校《.NET动态网站开发》课程教学改革的探讨[J]. 电脑知识与技术,2014,10(31):7366-7367.
  [6] 娄立志. 教师教育课程平台顶层设计的理念与构想——搭建与基础教育改革相沟通的桥梁[J]. 教育研究,2012(12):100-104.
  [7] 曹刚,于欣言,杨晨. 深度课程改革下Moodle开放式课程平台的应用研究[J]. 实验技术与管理,2013,30(1):184-187.
  [8] 孙翠华,王锋.基于PhoneGap的跨平台枇杷病害诊断系统设计[J]. 湖北农业科学,2015,54(19):4826-4828.
其他文献
摘要:本文通过对ArBac算法的分析。指出其挖掘性能对数据库属性数目的依赖问题。从而引入了对数据库进行属性分组的挖掘策略。最终提出了实现属性分组的拼接树模型。  关键词:ArBac;交叉连接:拼接树  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2008)01-10018-04
语文教材容量有限,其中的外国文学作品大多以补全类型、充分示范为择选原则。这导致语文教材中的外国文学作品数量庞杂、关联性不强,以零散篇章分布于中小学各阶段的语文教材中,难以如中华经典文学作品一样形成系统,因此对于提高学生文化素养、强化传统文化教育几乎毫无助益。笔者认为,语文教材中的外国文学作品应加强与我国文学作品的横向联系,借助我国文学框架清晰、历史绵长、发展连贯的系统优势,构建起相应的教学联系。这
典 故:語出《庄子·齐物论》。宋国有一个叫狙公的人,喜欢猴子,家里养了一大群。狙公对猴子们说:“家里存粮不多了,我给你们的橡实要稍微减少一点,早晨三颗,晚上四颗,好吗?”猴子们不答应,狙公又说:“那就这样吧,增加一点,早晨四颗,晚上三颗。”于是,猴子们非常满意。  原始义:使用诈术进行欺骗。比喻经常变卦,反复无常。  造 句:我们在学习上不能朝三暮四,要脚踏实地。
策划人语   自我效能感,是在对未来眺望过程中可能抵达之“远点”的预估及实现过程、结果品质的自我评估。相比较教师而言,教研员工作更具有挑战性、复杂性、动态性、专业性及创新性等特征,其自我效能感也往往处于过度膨胀或过度压抑的状态。如何在不确定的教研世界里找到自我效能感,从而获得稳定的职业信仰、价值认同及专业自信,成为当下热议的话题。   教研员自我效能感的提升,需要在三个方面进行努力。一是深耕,即立
勇敢的小树叶擦了擦眼泪,纷纷松开树妈妈的手,从枝头乘着风,在空中飘荡着,就像调皮的孩子在欢快地荡秋千。風姑娘吹着动听的曲子,小树叶忽上忽下旋转着,真像在跳优美的芭蕾舞!最后,它们依依不舍地飘进大地爷爷的怀抱,静静地依偎在大树妈妈的脚下。它们的泪水中有不舍,有依恋,有感激……  蔚蓝色的湖水一望无际,在阳光的照耀下波光粼粼,十分壮观。一朵朵白云倒映在湖面,云朵离湖面那么近,似乎一伸手就能抓住一朵!这
摘要:变分正则化方法基本思想是分析和把握图像的先验知识,将图像的正则化复原问题转变成极小化能量泛函问题。根据图像的有界变差和稀疏性先验知识,提出一个基于全变差(TV)正则化和稀疏性约束的耦合图像复原模型。模型通过全变差图像模型、图像Curvelet变换下稀疏性和数据保真模型的联合优化,达到图像边缘结构和纹理特征的保持。并且给出基于算子分裂法的求解算法,实验证明该算法复原图像的视觉质量优于快速TV复
摘要:文章通过对专家信息进行采集管理,设计了随机抽取专家形成评标专家组,确保专家抽取的随机性合理性,采用自动短信通知评标专家组成员,避免了抽中专家信息泄露,增加采购过程中的透明度与公开化,提高了招投标管理工作办事效率。  关键词:专家库;抽取;招投标  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)23-0047-02  Design and Implementa
摘要:文学著作中存在的隐喻是平铺直叙的外延,所以文学范畴里面隐喻的探索得到了很多学者关注。就隐喻学视角而言,环绕作品里面角色、意象,针对卡森·麦卡勒斯创作的《伤心咖啡馆之歌》当中的隐喻含义予以解析。读者能够深入感受如今的人们被越来越发达的工业文明异化以后引发而来的忧虑和疑惑,还有处在孤单隔离状况当中的人们与他者交际的急切渴求。  关键词:《伤心咖啡馆之歌》 隐喻 意象  引言  隐喻是人们最基础且
试验  淘气的贝克从房中冲出来,说:“妈妈,你知道一支牙膏里能装多少牙膏吗?”  “不知道。”  “我也刚刚才知道,它能从沙发边一直挤到房门口!”  四川省峨眉山市桂花桥镇小学 丁晓丽/荐  酒徒  医生为了说明饮酒的坏处,把两条小虫分别放在了装着酒和装着水的杯子里。放在酒里的那条小虫很快死亡,而水里的还在挣扎。  医生对酒徒们说:“这就是饮酒的害处。”  突然,一名酒徒站了起来,淡定地说:“这就
沈大安指出,教师要上好一节语文课,有三个关键:一是对文本要有正确深入的解读,二是要创造性地进行教学设计,三是灵活机动的课堂实施。  深入解读文本是单元整体教学的前提。立足于单元整体,阅读教材、解读教材、用活教材,教师要经历“读者——教者——师者”三重身份,反复研读教材,进而紧扣单元的人文主题和语文要素。在教学过程中教师要把握教学点,抓住语文要素的学习,借助人文主题培养学生积极向上的精神。  一、潜