基于ASP.NET的《数据结构》试题库的设计与开发

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:zxd80509
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:分析了国内外对本课题的研究现状,找出目前存在的一些问题,针对这些问题开发了《数据结构试题库系统》,试题库系统采用数据结构1800题设计数据库,主要实现了以下功能:用户管理模块,日志模块,个人资料模块,更改口令模块,随机组卷模块,使用帮助模块,按各种题型进行试题的增加、删除、修改、阅读,按试题内容关键字进行模糊查询,按试题类型、学校、年份、章节、分值、在试卷中具体的题号进行条件组合查询。本试题库系统采用ASP.NET、ADO.NET、Sql Server 2005等技术,实现了DAL、BLL、UI三层架构体系,为用户提供了一个知识全面,难度适宜,界面友好,操作简单的辅助学习平台。
  关键词:数据结构试题库系统;数据库;ASP.NET;三层架构
  中图分类号:TP311.52
  随着网络技术与数据库技术的发展,人们的生活和工作方式发生了很大改变,开发建设基于Internet的多媒体学习资源比如试题库系统具有重大意义。《数据结构》是计算机专业的主干课程之一,现有题库存在题库内题型不全面,试题难度、内容等不能满足用户需求等问题。为此,该试题库系统的开发将在保证试题库试题质量以及数量的基础上,开发操作简单、功能多样、维护方便的试题库系统。
  1 试题库系统设计
  1.1 系统功能概述
  (1)系统角色:普通用户和管理员。(2)系统后台:用户管理、选择题管理、判断题管理、填空题管理、应用题管理、算法设计题管理、日志模块、个人资料模块以及口令更改模块。(3)系统前台:1800题浏览、模糊查询、条件组合查询、个人资料模块、口令更改模块以及随机组卷模块。
  1.2 系统功能。用户管理,试题管理,日志模块,个人资料模块,随机组卷。
  1.3 数据库设计。采用Sql Server 2005设计数据库,设计的表格主要有用户表users,学校表university,章节表chapter,选择题表selection,判断题表judge,填空题表fill_blanks,应用题表applications,算法设计题表algorithm_design。
  2 系统主要模块实现
  2.1 显示所有用户。查询数据库,得到所有用户信息并将信息保存到泛型集合list中,类DBHelper的静态方法GetDataSet接受一个查询的SQL语句,根据SQL语句以及数据库连接实例化SqlCommand对象,根据该SqlCommand对象实例化一个SqlDataAdapter对象,即数据适配器,通过该数据适配器对象的Fill方法将查询到的数据填充到指定的数据集中,返回得到的数据集。通过该Table数据集将所有用户信息保存到泛型集合list中。采用ASP.NET提供的GridView控件绑定泛型集合list数据源显示用户信息。
  2.2 试题添加、修改、删除、查询。以选择题为例,将添加试题界面各控件的内容封装成一个Selection对象,根据该Selection对象组成表示插入操作的语句,通过类DBHelper的静态方法GetScalar执行该语句,插入成功返回0。
  根据试题的唯一标识进行修改,选择题对应的标识是selection_id,修改时,执行一条UPDATE语句,WHERE后面的条件为要修改的试题的selection_id,UPDATE语句的执行借助于静态类DBHelper的静态方法ExecuteCommand来实现,修改成功后返回受影响的行数。
  对主键进行删除来删除试题。以删除选择题为例,根据selection_id组成一道表示删除操作的语句,由DBHelper类的静态方法ExecuteCommand来执行该SQL语句,操作成功返回受影响的行数。
  查询包括条件组合查询和模糊查询。条件组合查询:根据试题类型、学校、年份、章节、分值、题号来查询。模糊查询:根据试题内容关键字进行模糊查询。查询时,将用户指定的查询条件以键值对的形式保存到字典集合dic中,将该字典集合传给特定的方法,该方法是将用户指定的条件生成对应的查询语句,生成的语句保存在StringBuilder对象中,该对象最初的值是表示从指定表中查询出所有记录的SQL指令字符串,WHERE条件永远为真。生成的SQL查询语句最终由DBHelper类的静态方法GetDataSet来执行。
  2.3 日志模块加密、解密算法。本系统采用AES的RijndaeManaged加密算法进行加密,RijndaeManaged是一种对称加密算法,加密时先创建一个ICryptoTransform对称加密器对象,创建使用RijndaeManaged对象的CreateEncryptor方法,根据该对象实例化一个将数据流链接到加密转换的流,将待加密的串以字节数组的形式写入到当前的加密流CryptoStream,然后将流内容转换成字节数组,最后将字节数组的内容等效转换成以Base64数字编码的格式,即加密后的内容。
  加密时,将待转换的字符串转换成了以Base64编码的格式,解密时,需要将以Base64编码的内容转换为等效的无符号整数数组,根据该数组创建支持存储区为内存的MemoryStream流对象和一个对称解密器对象,通过RijndaeManaged对象的CreateDecryptor方法,根据该解密器对象以及MemoryStream对象创建加密转换流,此时,流中的内容即为解密后的内容。
  2.4 随机组卷。普通用户操作模块组卷之前,用户需要输入名称、题型、数量,如果不希望试卷中出现某种题型只需将该题型的数量置为0,点击“开始组卷”,系统会根据用户的输入查询对应的表格,随机返回对应题量的试题。
  3 结论
  《数据结构》试题库的设计与开发严格按照软件生命周期模型来开发软件,主要实现功能:用户管理模块,日志模块,个人资料模块,更改口令模块,随机组卷模块,使用帮助模块,按各种题型进行试题的增加、删除、修改、阅读,按试题内容关键字进行模糊查询,按试题类型、学校、年份、章节、分值、在试卷中具体的题号进行条件组合查询,最终向用户提供一个更具实用价值的软件系统。
  参考文献:
  [1]严蔚敏,吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,1997.
  [2]邓霖,戴敏.《数据结构》试题库管理与组卷系统的开发[J].天津理工学院,2003(6).
  [3]纪鹏.建设《数据结构》精品课程的研究与探讨[J].教育与职业,2007(1).
  [4]陈红琳.《数据结构》课程建设的探讨与实践[J].现代计算机,2012(10).
  [5]邵维忠,麻志毅,刘辉.UML用户指南(第二版)[M].人民邮电大学出版社,2011.
  [6]梁振林.试题库录入和智能组卷的一种通用方法[J].广西大学学报,2001(6).
  [7]李彩春,于艳博.试题库管理系统的设计与实现[J].赤峰學院,2012(11).
  [8]王晓方,徐明.开放式计算机试题库系统[J].沈阳航空工业学院学报,1997(12).
  [9]周虹,刘克难.数据结构试题管理系统[J].佳木斯大学学报,1999(6).
  [10]李莹,梁爽.基于.NET的数据结构考试系统的设计与实现[J].沈阳理工大学,2009(27).
  [11]庄鑫.基于Web题库系统的设计与实现[D].黑龙江大学,2009.
  [12]闪四清.SQL Server实用简明教程(第二版)[M].北京:清华大学出版社,2005.
  [13]王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2010.
  [14]赵晓东,张正礼,许小荣.ASP.NET 3.5从入门到精通[M].北京:清华大学出版社,2011.
  [15]邵丽萍,张后杨.动态网页制作ASP[M].北京:电子工业出版社,2001.
  作者简介:常璐璐(1982-),女,山东滨州人,讲师,硕士,研究方向:计算机应用。
  作者单位:滨州学院 计算机科学技术系,山东滨州 256603
  基金项目:滨州学院教研项目(BYJYYB200915)。
其他文献
摘 要:计算机软件开发与数据库管理是促进计算机能够得以更好运用的前提和基础,在计算机软件开发的过程中,应该遵循相应的原则,做好开发的每一项工作,并采取相应的措施,确保计算机软件更好的发挥作用。而在数据库管理工作需要落实相应的技术措施,认识其中存在的问题,以提高管理水平,促进各项工作的顺利进行。  关键词:计算机软件;开发;数据库;管理  中图分类号:TP311  计算机软件开发的主要目的是解决人们
计算机技术和网络的迅速发展,使人们获取信息和投放信息的方式发生了翻天地覆的改变,开放式、全球化的互联网络使得当今社会进入了信息大爆炸的社会,如何将种类繁多数量巨大的数
大学生党员是学生群体的先进团体,他们政治立场坚定,综合素质较高,在青年团体中起到骨干模范作用.培养青年党员坚定的理想信念是高校党建工作的重点,是高校人才培养的重大议
摘要:高中语文教学中,阅读教学是十分重要的组成部分,对于学生语文阅读学习以及能力的培养具有积极的促进作用。分析其存在的问题并提出相应的对策,对于促进高中语文阅读教学有着重要的作用。  关键词:高中语文 阅读教学 问题 对策  当前,素质教育以及新课程改革不断推进,教学理念以及教学方法等也得到了良好的发展,教学的效果逐渐提升。新课标准指出语文阅读是高中阶段语文教学的重点内容,也是难点内容,提高学生的
摘要:构建可扩展的系统是计算机科学研究中的一个重要课题,也是工程实践中常常面临的一个问题。本文将结合某公司的经验,介绍在实际生产环境中如何设计一个可扩展的系统架构。  关键词:负载均衡;缓存;CDN;冗余  中图分类号:TP302.8  随着网络应用的普及,用户需求的不断变化,如何构建一个可扩展的应用系统已经成为互联网公司发展过程中必须重视的首要问题。本文集中介绍了实现可扩展系统的几种方式,通过这
摘要:人民日报曾经发表过这样一篇文章“留守儿童问题,必须重视”。可见,这样一个群体的社会关注度之深。随着我国的城镇化进程的加速,农村一些劳动力为了生计抛下年幼的孩子,年迈的父母,背井离乡外出打工,靠着勤劳的双手获取更大的家庭收入,因为种种原因,导致这些孩子成为了留守儿童,中国农村的留守儿童已经到了6200万,这真是一个惊人的数字,这些孩子长期缺少父母的关爱,再加上教育水平比较落后,导致了很多留守儿
近年来,我国政府和教育部门对中小学教育越来越重视,尤其是作为最基础的小学教育,更加注重小学教育的教育质量。为了满足新课程改革的目标和方向,小学教育越来越多的注重通过教育来培养学生的自主创新意识。学生的自主创新意识是一切新事物发展的源泉,有创新精神和创新意识的学生,将会为社会的发展做出非常大的贡献。因此,在小学语文教学中通过改进教学方法来培养学生的创新意识,是课程改革重点。  语文教学创新意识教学方
信息技术的不断发展为高校的信息化建设和发展提供了强有力的技术支持,如何在复杂的就业环境中。充分有效地利用信息资源,合理创新性地进行就业指导,是高校面临的一大机遇和挑战
摘 要:本文围绕电力系统性能要求出发,基于现场总线CAN,在单片机技术基础上,设计相应的软件控制程序,以达到通讯网络控制的能力。  关键词:电力系统;CAN;单片机;通讯规约  中图分类号:TM76  鉴于电力系统的连续性和供电可靠性的要求,在采用高品质的电力设备的同时,必须重视通讯网工作的可靠性研究。通讯网的设计应能使通讯负荷合理分配,保证不出现瓶颈现象和通讯负荷不过载,并采用分层分布式结构,使
摘要:我们在教学中强调启发学生的思维,解放学生的頭脑,引导学生发问,鼓励学生创新。实验内容应该鼓励“一题多样化求解”,这样不仅可以活跃学生的思维,也可以培养学生解决问题的能力。笔者根据 C 语言程序设计课程的内容及特点,通过列举实验法求解、游戏法求解、特殊值法求解以及验证法求解的案例,来探讨多样化求解法在C语言解题中的实际应用。  关键词:多样化;求解法;习题教学  中图分类号:G634.7 文献