`
xiao_yi
  • 浏览: 410448 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于列车查询与在线考试总结

阅读更多

<========================= 关于列车查询与在线考试总结 ==================>

Author:ZhangGuozhong
Date:  2007-05-15

一.列车查询

  列车查询主要锻炼的不是技术,而是一种开发层次,摆脱我们之前的三层与五层思想,用一种全新的层次技术来开发项目.
 
 六层:
   WebUI(界面层),BuniessFacade(业务外观层),BuniessRules(业务逻辑),DataAccess(数据访问层),DataOperate(数据操作层),Common(实体)
 
  1.为什需要这种思想?
     在我们开发一些小型项目时可能不会体验到这种分层的好处,但是在开发大型项目时,用此种思想,此种层次来开发时,就会体会到它的好处,由上可见,这种开发层次比以前的开发层次多了一种业务外观层(BuniessFacade),在业务外观层(BuniessFacade)的作用就是将前台界面层(WebUI)提取过来的数据进行业务处理,判断然后到了业务逻辑层(BuniessRules)时,只是去对数据访问层进行操作...好处就在于,当我们项目改变时,由BS架构换作CS架构时,我们只需要更改界面与业务外观层,而其它的底层根本无需要改变.当业务量大到一定程度的时候,这种方便与快速开发就真正的体会出来了.
  2.要点:
      1).首先来说一下实体:将实体完全改变,换作是一种类继承于DataSet的写法,并在实体类中创建表结构.(当然实体类中也可以存放以前所写过的那种实体,即get,set访问方法)
      2).将之前数据操作层(DataOperate)增加一种方法,无返回值类型,接收参数仍带有SqlParameter的数组,要执行存储过程的名字,另外两个参数即为DataSet对象,这个DataSet对象,是实体类中的对象(因实体类己经继承自DataSet),还有一个参数就是表名,要执行的表对应的实体类中创建的表,操作时,直接用 <实体类.TableName>,用dataAdapter.Fill添充参数即为传进来的DataSet对象和表名.
  3.技术难点:
      1).从数据库中的提取的Dataset在绑定到界面中的DataGrid或其它控件时,指定数据源(DataSource)需指点到表,
 即DataSet.Tables[实体类.TableName]
      2).在提取航班ID时,需要遍历DataGrid中的项,即foreach(DataGridItem item in this.DataGrid2.Items),之后我们需要航班ID,
string fid = ds.Tables[Flight.TABLE_NAME].Rows[item.ItemIndex][0].ToString();
      3).在取出ID之后,用dv过滤,然后绑定数据源为dv即可.
      4).关于JavaScript,当点击"+"或"-"时,不是刷数据库,而是刷当前返到前台的DataSet数据.

   function ShowDetail(object)
   {
    table = object.parentElement.parentElement.parentElement;
    if(table.rows(1).style.display == "none")
    {
     table.rows(1).style.display = "block";
     object.innerText = "-" 
    }
    else
    {
     table.rows(1).style.display = "none";
     object.innerText = "+"; 
    }
   }
   function ShowAll()
   {
    var divs = document.getElementsByTagName("DIV");
    for(var i = 1; i < divs.length; i ++)
    {
     ShowDetail(divs[i]);
    } 
   }
 二.在线考试
 
     通过在线考试系统的开发,可以从实际开发角度去思考问题,有可深入研究的方向...

 1.分层没有明确规定,只要按三层或者三层以上开发,就可以.(标准很重要)
 2.为什么要写在线考试?

    在线考试中所关联到的技术很全面,很系统,当然,我们只是做为一个小小项目为做,用到的技术不多,难点主要在生成试卷,及其分页.
在此之外,这套系统还可以用到的技术:读取文件,包括文本文件及Excel文件,还有javascript的应用,web部署等等.

3.技术难点.
 
  1).保证在分页之后显示的题号为顺序的.
 DataBinding事件中,声明变量QuesNumber++;
        PageIndexChanged中,QuesNumber = e.NewPageIndex * this.DataGrid1.PageSize;

  2).生成分页试卷之后保持所选答案为选中状态.
 在DataGrid1_PageIndexChanged事件中,首先将答案存入到Hashtable中,foreach(DataGridItem item in this.DataGrid2.Items)遍历前台(RadioButton)item.FindControl("A")).Checked是否为true,其中"A"为RadioButton的ID属性值,之后读取题号,同列车查询中的读取ID号方法相同string QuestionId = this.DataGrid1.DataKeys[item.ItemIndex].ToString();这样,将ID作为Hash表的键,答案为作为值存入到Hash表中,作一下之后将Hash表存入到Session中...
  
  //将答案存入到Hashtable中
  if(Session["answer"] != null)
  {
   Hashtable ht =  (Hashtable)Session["answer"];
   if(ht.ContainsKey(qid))
   {
    ht[QuestionId ] = answer; 
    }
   else
   {
    ht.Add(QuestionId ,answer);
   }
   Session["answer"] = ht;
  }

  //将选择过的选项再显示在控件上
  foreach(DataGridItem item in DataGrid1.Items)
  {
   IDictionaryEnumerator ide = ((Hashtable)Session["answer"]).GetEnumerator();
   while(ide.MoveNext())
   {
    if(ide.Key.ToString() == ((TextBox)item.FindControl("QuestionID")).Text)
    {
     string temp = ide.Value.ToString();
     ((RadioButton)item.FindControl(temp)).Checked = true;
    }
   }
  }

  3).点击提交试卷之后对试卷进行评分(如第一点解决,第二点就迎刃而解了).

  //取得数据库的题ID与答案,存放到Hash表中
  for(int i=0;i<dt.Rows.Count;i++)
  {
   hts2.Add(dt.Rows[i][0].ToString(),dt.Rows[i][1].ToString());
  }
  
  //将数据库的题号与答案和当前考生所答试题答案作比较,答对给予加分.
  ICollection icValue = htSum.Keys;
  foreach(string icva in icValue)
  {
   if(htSum[icva].Equals(hts2[icva]))
   {
    sum+=20;
   }
  }

通过列车查询和在线考试小小的练习,使自己更清楚数据绑定这项技术,更重要的是运用灵活与熟练度,特别是在这熟练度上,更应该加强练习,看潘老师在给我们讲课时的代码录入速度真是爽哈...
 

分享到:
评论

相关推荐

    列车运行控制系统期末考试重点总结.doc

    车载设备结合列车自身数据,计算出超速防护曲线,并与实际速度对比,一旦超速,即执行制动控制,以防止列车失控。 列控系统的功能主要包括向司机提供运行信号、目标距离、目标速度和允许速度等信息,防止列车超过...

    (2021-2022年收藏)新人教版八年级物理期中考试知识点回顾概要.doc

    这些知识点涵盖了八年级物理期中考试的主要内容,包括基本的长度和时间测量,运动的描述以及速度的概念,同时结合实际场景加深理解和应用。学生在复习时,应着重理解这些概念并熟练运用,以便应对各种题目。

    铁路信息技术考试题.doc

    总结来说,铁路信息技术考试题涵盖了信息系统建设的规范、网络安全、设备管理、数据安全、网络设备的功能以及日常维护等多个方面,全面考察了铁路信息化的专业知识。理解和掌握这些知识点对于铁路信息化工作人员至关...

    鲁教版五四学制物理八年级上册期末考试知识点总结.pdf

    【物理知识总结】 一、测量基础 1. 分度值:刻度尺上相邻两条刻度线...这个总结涵盖了鲁教版五四学制物理八年级上册期末考试的主要知识点,包括测量、机械运动、速度、声现象等多个方面,为复习提供了全面的参考资料。

    UiBot实践题总结,包含中、高级

    题目目录 1.用户信息录入 2.动态标签输入框 3.数据表处理 4.下拉列表框操作 5.网页表格操作 6.动态网页数据抓取 -------附加实践真题--------- 1、火车票认证 2、下载邮件群发 3、预订机票 4、其他实践源码以及截图

    UiBot RPA中级实施工程师考试题库

    UiBot RPA中级实施工程师考试题库知识点总结 UiBot RPA中级实施工程师考试题库涵盖了UiBot RPA的各种知识点,从基本语句到高级概念,本文将对题库中的问题进行解释和总结。 1. 在 UiBot Commander 中,流程包等同...

    Uibot中级认证实战总结,亲测满分,附源码以及部分场景图片

    RPA Uibot来也认证实战总结 主要题目: 1.用户信息录入 2.动态标签输入框 3.数据表处理 4.下拉列表框操作 5.网页表 附赠: 1、火车票认证 2、下载邮件群发 3、预订机票 4、其他实践源码以及截图 有相关任何问题可...

    准格尔旗2016年事业编招聘考试真题及答案解析完整版.docx

    7. 题目7是类比题,将药物、手术与治疗的关系与其他领域的事物相对应,如火车、公路与运输的关系。 8. 题目8讨论了影响市场价格波动的因素,包括经济政策、国际贸易和成本变化等。 9. 题目9涉及人力资源管理,讨论了...

    上海地铁行车值班员考试题目整理.pdf

    以上是对《上海地铁行车值班员考试题目整理》中提及的主要知识点的详细解读与总结。这些内容不仅涵盖了上海地铁的基本情况,还包括了轨道交通的专业技术知识,对于了解和掌握地铁运行管理具有重要意义。

    南城2016年事业编招聘考试真题及答案解析最全版(1).docx

    【知识点解析】 1. 考试排名与分数计算: ...总结以上知识点,本题涉及了考试策略、语言知识、思维方法、逻辑推理、考试评估标准、经济发展模式、信息系统的功能、医学研究、事件序列以及词汇应用等多个领域。

    乘务长年终总结.doc

    在实际工作中,乘务长成功处理了多次列车运行中的临时故障,例如因列车超员、超重导致的弹簧压死、车轮与钢轨间的火花问题,以及因雪灾导致的列车大面积晚点的应对策略。例如,他曾处理过因闸瓦托翻转导致的紧急停车...

    高三英语上学期调研考试(开学考试)试题(一)(扫描版) 试题.doc

    Text 6关于丢失火车票的紧急情况处理,以及Text 7中的商务晚宴场景,这些内容不仅考察学生的语言技能,也增强了他们在跨文化交流情境中的应对能力。 更进一步,试卷中的Text 8讨论了跨文化交际中的身体语言知识。在...

    科目四容易忽视的知识点总结

    7. **交通标志含义**:注意牲畜(牛标志)、注意保护野生动物(小鹿标志)、警告标志(黄色实线)、人看守与无人看守的铁路道口标志、距离标志(火车下红线数量代表距离)等。 8. **驾驶行为**:示廓灯用于警示,...

    高考英语听力答题技巧复习总结.doc

    高考英语听力是高中生面临的重要考试环节,其分数直接影响到整个英语考试的成绩。听力部分的特点是时间紧迫,一次性呈现,不允许考生反复检查,因此掌握一定的答题技巧至关重要。以下是一些核心的听力策略: 1. **...

    高二德语下学期入学考试题(无答案) 试题.doc

    总结而言,虽然这份高二德语下学期入学考试题与IT行业无关,但通过这份试卷,我们能够深入理解中学教育中语言学习的核心要素,包括考试结构、阅读理解教学策略以及如何融入文化知识,这些对于教育工作者来说都是设计...

    四川省2020年上学期泸县第一中学高三英语开学考试试题[精选].doc

    【知识点】 1. 英语考试格式:描述中...总结来说,这个文件主要涉及高三英语开学考试的组织和学生交通安排,涵盖了考试的形式、评分标准、交通指南和旅行计划的填写,这些都是高中教育管理和学生生活的重要组成部分。

    高三英语12月月考试题 文 试题.doc

    8. 考试规则与注意事项:考生需在规定时间内完成答题,确保个人信息填写正确,答题卡按要求填涂,考试结束后需将答题卡交回,不得损坏。 9. 考试评分标准:选择题通常是根据正确答案的数量计算得分,因此正确率直接...

    观光车和观光列车司机N2考试试卷及答案.docx

    ### 观光车和观光列车司机N2考试知识点解析 #### 一、单选题解析 **1. 液压助力转向系方向盘转不动可能的原因有哪些?** - **A. 油泵损坏** - **B. 分流阀堵塞** - **C. 胶管损坏** - **D. 电路损坏** **解析:**...

    怒江事业编招聘2016年考试真题及答案解析可复制版.docx

    【怒江事业编招聘2016年考试...总结,这份考试真题涵盖了语言理解、逻辑推理、社会政策、历史文化等多个领域,要求考生具备广泛的知识基础和较强的综合分析能力。对于备考的考生,全面复习,提高综合素养是非常重要的。

    四级完形填空词组总结

    ### 四级完形填空词组总结 在英语四级考试中,完形填空是一项重要的测试项目,它不仅考查考生的词汇量、语法结构掌握情况,还考验考生对上下文逻辑关系的理解能力。为了帮助大家更好地准备四级完形填空部分,下面将...

Global site tag (gtag.js) - Google Analytics