基于XML和ASP技术的毕业设计选题平台的开发

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:shulili1987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:综合分析了应用XML技术和ASP技术,开发毕业设计选题平台的思路和方法。介绍了XML文件结构化数据存储的特点,利用ASP技术操作XML文件的方法,并指出了开发技术上的重点和难点。
  关键词:XML;ASP;毕业设计选题平台
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)33-1396-03
  Development of Platform for Graduation Project Choosing on XML and ASP Technology
  XIAO Ke-xi
  (Department of Educational Techonology, Tianjin Foreign Studies University, Tianjin 300204, China)
  Abstract: The paper analyses the method and idea of how to develop a platform for graduation project choosing by the technology of XML and ASP.It introduces the characteristics of storing of structured data of XML file and the method of operating XML file by the ASP technology. It also points out the keystones and difficulties in developing process.
  Key words: XML; ASP; platform for graduation project choosing
  
  1 引言
  每年一度的毕业设计选题工作对于高校中一些大的院系来说,有教师多、学生多、选题多的特点。因此,这些大院系所使用的选题平台常使用数据库作为数据管理的工具。而一些小的院系,每年毕业生的人数可能就在一百人左右,无论是在学生人数还是选题数目上,数量都不大。若像大院系那样使用数据库来管理这样少量的数据,不仅前期投入和后期维护的成本较高,而且对于数据库来说也是大材小用。XML文件是一个纯文本文件,能以树状结构来存取结构化数据,相当于一个层次型的数据库。因此利用它来进行小数据量的数据存储,有投入少,维护方便,访问速度快的特点。
  
  2 相关技术简介
  2.1 XML(Extensible Markup Language)技术
  XML是SGML(标准通用标记语言)的一个子集,其创建者旨在向信息管理人员提供更大的灵活性。[1]XML允许用户自行定义标记,扩展性很强。根据这些自定义的标记,可以很容易的看出数据所表示的含义。这一点不同于HTML。HTML的标记是事先定义好的,用户不能随意修改。同时,在HTML中,除了数据外还包含了对于显示样式的定义。而在XML中,数据本身和显示代码是分开的,这样对数据的操作就十分方便。XML还有与平台无关性的特点,这得益于它的标准是开放的。
  2.2 ASP(Acrive Server Pages)技术
  ASP是微软推出的一种动态服务器网页技术。ASP文件在服务器端运行,它是由普通的HTML文件中嵌入VBScript或JavaScript脚本语言所构成。当客户端向服务器端的ASP文件提出请求后,服务器端会把该文件解释成标准的HTML文件,并发送给客户端,因此客户端可以不受浏览器类型的限制。[2]
  
  3 系统设计
  3.1 系统总体设计
  本平台采用B/S结构,学生信息和选题信息分别存放于XML文件当中。通过ASP技术编写动态网页去操作XML文件,实现选题信息的及时更新。
  本系统的用户分为两类:管理员和学生。管理员能对学生信息和选题信息进行维护,同时能及时看到所有学生的选题结果。学生能够浏览选题的详细信息和进行题目的选择。主要功能如图1所示。
  用户登录模块 用户登录系统前,通过单选按钮选择自己的用户身份(管理员或学生)。输入正确的用户名和密码后,就可登入不同的界面。管理员信息和学生信息分别保存在两个不同的XML文件当中。
  管理选题模块 所有选题及其详细信息都被存入一个单独的XML文件当中。管理员通过此模块可进行选题的添加、修改和查询等操作。
  管理学生模块 所有学生信息也在同一个XML文件当中。管理员可以通过此模块对学生信息进行添加、修改和查询操作。
  浏览选题模块 学生登录系统后,首先就是进行选题的浏览,包括题目名称、题目要求、指导教师、所需人数等。
  选择题目模块 在每个题目的旁边都有一个选择按钮。在本系统中,要求每个学生只能选一个题目。因此若该名学生没有选过题目,则可以进行选择。否则会给出提示信息,不能再进行选择。还有一个设计要点是,每个题目都有最大的人数限制,若选择此题的人数达到了最大数,则此选择按钮应设置为不可用。
  查看结果模块 管理员与学生用户都有查看结果模块,但其功能有所不同。管理员能看到所有学生的及时选题情况,比如某学生选择的具体题目,哪些学生没有选题等。而学生仅能看到自己选题结果的详细信息。
  3.2 XML文件设计
  
  图1 系统功能
  
  本系统使用XML存取用户和选题信息。一共有三个XML文件:admin.xml 存放管理员用户信息;s_info.xml 存放学生用户信息;t_info.xml 存放题目信息。它们的所使用的标记及其含义如表1、表2、表3所示。
  3.3 系统开发的重点和难点
  3.3.1 添加选题功能的实现
  添加新题目是本平台的一个基本功能,这实际上主要涉及到对XML文件的写操作。在使用ASP技术对XML文件进行写操作时,首先需要建立XML对象的实例。
  Set myxml = Server.CreateObject("Microsoft.XMLDOM")
  然后将t_info.xml加载到内存,并获取t_info.xml的根节点。
  myxml.load(Server.MapPath("t_info.xml"))
  Set tRoot = myxml.selectSingleNode("tlist")
  接着判断根节点之下是否有数据。若没有,则将新数据的值设为1;若有,则将新数据的值设为最后一个的值加1。
  if tRoot.childNodes.length=0 then
  currNum=1
  else
  currNum=tRoot.childNodes.length 1
  end if
  最后创建子节点,并将新建节点添加到t_info.xml文件中保存。
  set titleinfo=myxml.createNode(1,"titleinfo","")
  set titleid=myxml.createNode(1,"titleid","")
  set titlename=myxml.createNode(1,"titlename","")
  set content=myxml.createNode(1,"content","")
  set totalstu=myxml.createNode(1,"totalstu","")
  set hasselected=myxml.createNode(1,"hasselected","")
  titleid.text=currNum
  titlename.text=trim(request.form("txttitle2"))
  content.text=trim(request.form("yaoqiu"))
  totalstu.text=trim(request("textfield"))
  hasselected.text="0"
  titleinfo.appendChild(titleid)
  titleinfo.appendChild(titlename)
  titleinfo.appendChild(content)
  titleinfo.appendChild(totalstu)
  titleinfo.appendChild(hasselected)
  tRoot.appendChild(titleinfo)
  myxml.Save(Server.MapPath("t_info.xml"))
  3.3.2 浏览题目功能的实现
  
  学生在选题前要对所有题目进行浏览,这实际涉及到对XML文件进行读操作的问题。应用ASP技术对XML文件进行读操作时,首先也同样需建立XML对象实例,并把t_info.xml文件读入内存。
  tinfoFile=Server.MapPath("t_info.xml")
  Set myxml = Server.CreateObject("Microsoft.XMLDOM")
  myxml.load(tinfoFile)
  然后通过循环读取t_info.xml中每个题目的信息,即所有子节点的信息,并通过response.write方法用表格的形式显示出来。同时要注意,若某个题目已达到了人数的上限,则选择按钮是不可用的。
  Set tRoot = myxml.selectSingleNode("tlist")
  response.write "<table width=80%>"
  response.write "<tr><td>题目</td><td>人数</td><td>选择</td></tr>"
  m=1
  for n=0 to tRoot.childNodes.length-1
  set tNode=tRoot.childNodes.item(n)
  response.write "<tr><td>"
  response.write m
其他文献
摘要:文章针对目前高校对Linux人才培养的某些不足,结合操作系统实验教学中存在的问题,提出了一种整合操作系统实验课程和Linux应用开发课程一种思路,并给出了具体的整合方案,以及课程整合后的优点与不足。  关键词:Linux系统;程序开发;操作系统原理;实验教学  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)32-1164-02  The Discussion a
《义务教育语文课程标准(2011年版)》在“总体目标与内容”第7条中对文言文学习有这样的要求:“能借助工具书阅读浅易文言文。”查阅第一学段、第二学段、第三学段的“目标与内容”,均无涉及文言文学习的文字。但是以往(如人教版、沪教版、苏教版等)多个版本的小学语文教科书,包括2017年9月起在全国使用的统编小学语文教科书都编入了数量不一的文言文。课标缺失相关要求,但是小学文言文教学实践却风生水起。近年来
摘要:由于决策问题变得越来越复杂,规模越来越大,传统的IDSS面临着巨大的挑战。该文把Agent 技术融于智能决策支持系统之中,提出了基于多Agent 系统(MAS)技术的智能决策支持系统体系结构,并对决策Agent的结构模型进行了描述。  关键词:决策支持系统;MAS  中图分类号:TP18文献标识码:A文章编号:1009-3044(2008)35-2332-01  Research on In
书名:古代文学批评文体研究  作者:吴作奎  出版社:武汉大学出版社  出版时间:2014年  ISBN:9787307148987  定价:54元  近十几年,关于古代文学批评的问题研究逐渐进入人们的视野。虽然相关的理论概念、系统框架尚不成熟,但并不影响研究者的研究热情。笔者在进行课题“新时代高等学校智能课堂教学的策略与方法研究”(项目编号208880014)的研究时参考了吴作奎著、武汉大学出版
摘要:应用SQL不仅要确保它的正确性,同时也要保证SQL有良好的执行性能。该文分析介绍了几种常用的SQL优化方法。论述了SQL Server数据库优化机制。  关键词:SQL Server;数据库;优化  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)35-2536-02  SQL Optimization Based on SQL Database  YANG Ya
摘要:该文结合教学实践,分析了目前应用型本科院校C语言程序设计教与学中存在的问题,通過从改革教学内容、教学方法、优化教学手段和考核手段等方面对C语言课程进行了教学改革。在教改实践中实现了引导学生正确认识课程、培养学生的学习兴趣、提高学生分析问题与解决问题能力以及增强学生动手能力的教学目标。  关键词:C语言,程序设计,教学改革  中图分类号:G424文献标识码:A文章编号:1009-3044(20
摘要:Ghost软件是现今最流行系统备份还原软件,该文从一例因Ghost软件误操作导致的硬盘分区信息及数据丢失的恢复入手,详细介绍了Diskgen(磁盘精灵)软件对系统分区及数据恢复的方法和注意事项。  关键词:Ghost;数据恢复;DISKGEN  中图分类号:TP309.3文献标识码:A文章编号:1009-3044(2008)35-2382-01  Brief Analyze the Miso
摘要:介绍了Ipv6协议的安全特性,在此基础上,分析了IPv6可能面临的安全威胁,在Ipv4到Ipv6的过渡阶段存在的特有的体系结构及安全问题。对相应的安全问题,详细阐述了问题的来源和特性,并提出了利用现有技术手段来解决网络安全问题的技术方案。  关键词:IPv6;安全;攻击;IPSec;防火墙  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)32-1082-02  
摘要:在《我带你去那儿》这部小说中,欧茨再现了女大学生阿尼利亚在追寻友谊、亲情和爱情的同时不断受挫并最终醒悟达到自我完善和成熟的过程。  关键字:成长小说 追寻 顿悟 自我  引言  乔伊斯?卡罗?欧茨是世界文坛公认的著名小说家、戏剧家、评论家和诗人,曾多次获诺贝尔文学奖提名,被称为“作家中的作家”“有着巴尔扎克式雄心”的现实主义作家,以及“穿着裙子的福克纳”。《我带你去那儿》是欧茨发表于200
由蒋丽清、薛辉著,上海社会科学院出版社出版的《信息技术与语文课程的整合——以文化变革为视角》一书,从整合基础论、语文内容论等角度,分别对信息技术与语文课程的整合进行了系统的梳理与分析,并作了整体性框架的建构,初步形成了三维一体的基本理论框架、整合范式、实践模式。  相较以往对信息技术与语文课程整合的研究,本书有两大突出特点。第一,以“文化变革”的视野代替工具论的视角。将信息技术与课程整合,对深化语