基于.net的学生考试管理系统的设计分析

来源 :新时代教师 | 被引量 : 0次 | 上传用户:sun18903827600
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】考试成绩管理系统采用最新的ASP.net+ADO.net技术,SQL Server2000作为后台数据库,利用三层架构优化系统结构设计。该系统实现了对考试成绩的查询和统计,以此来分析教学策略,改善教学质量。
  【关键词】ASP.net,SQL Server,三层架构,考试,管理系统
  
  1.系统结构设计
  等级考试管理系统旨在为高校学生计算机等级考试(CCT)、英语四等级考试(CET)等提供信息服务,其目标是通过网络实现对考试成绩的查询、统计和各种报表的输出,系统应具有较强的安全性、良好的扩充性和伸缩性以及较高的可靠性。
  本系统的逻辑功能结构主要包括CCT子系统、CET子系统和用户管理模块,公共接口模块。公共接口模块为整个系统提供统一的访问界面,并满足各子系统的特殊要求。用户管理模块完成对用户信息的添加、修改和删除等操作,并实现对用户权限的分配和修改。
  每个子系统功能结构类似,共享基本数据,各子模块又相互独立,做到了高内聚低耦合。
  2.系统的实现
  2.1系统应用架构。
  考试成绩管理系统采用三层B/S(Brower/Server)构架,分为用户层、业务逻辑层和数据层。每一层都可在仅仅更改少量的代码后,放置到不同的服务器上使用,因此结构灵活且性能更佳。此外,每层之间相互分离,更改、更新某层,不需要重新编译或者更改其它层。例如,数据访问代码与业务逻辑层分离,当数据库服务器更改后,只需要更改数据访问的代码,通过接口访问业务逻辑层,不需要更改或重新编译业务逻辑层。在B/S结构中业务逻辑层和数据层在服务器端,客户端只需要浏览器,最大程度的减少了客户端应用软件数量,实现了真正的“瘦客户”。
  数据层(Data Tier):数据层主要指数据库或者数据源。在考试成绩管理系统中它是指SQL Server数据库,由一系列相关数据的表、视图、触发器和存储过程组成。
  业务层(Business Tier):业务层用于访问数据层,将用户的访问意图转换成对数据层的数据进行提取、修改或删除等操作,并将操作结果返回给用户。在等级考试查询系统中,该层使用ADO动态地链接数据源,对SQL Server数据库进行访问、更新或删除数据,并把取得的数据放到DataReader或DataSet中返回给用户层。业务层通常划分成两个子层:业务逻辑层(Business Logic Layer,BLL)和数据访问层(Data Access Layers,DAL)。数据库业务逻辑层采用.net处理断开连接模型,当用户发出请求时,建立连接和传送数据,操作完成后关闭连接。
  用户层(Presentation Layer):就是用户使用系统的接口界面。该层实现在客户浏览器中显示用户界面,供用户提交或显示查询信息。一方面该层负责获得用户录入的数据,同时进行验证,合法的数据传送给业务逻辑层;另一方面,该层以适当的形式显示由业务逻辑层传送的数据;对于Windows操作系统,只需要使用Web浏览器软件,就可以完成用户与整个系统的交互操作。
  2.2ASP.net技术。
  ASP.net是运行在服务器端经编译后的通用语言运行时代码。ASP.net摆脱了以往ASP使用脚本语言来编程的缺点。ASP与ASP.net的主要区别:①开发语言不同:ASP仅限于使用non-type脚本语言来开发,用户给Web页中添加ASP代码的方法与客户端脚本中添加页面代码的方法相同,导致代码杂乱。ASP.net使用了功能完善的strongly-type编程语言和潜力巨大的.net Framework。②运行机制不同:ASP是解释型编程框架,执行效率较低。ASP.net是编译型的编程框架,是运行在服务器上的编译好的公共语言运行库代码,它可以早期绑定、实施编译来提高效率。③开发方式不同:ASP把界面设计和程序设计混在一起,维护和重用困难。ASP.net把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。它可通过内置的组件实现更强大的功能,如使用ADO可以轻松地访问数据库。
  另外ASP.net最合适的编程语言是微软为.net Frmaework专门推出的C#。C#作为面向对象的编程语言,具有封装、继承和多态性等特性,解决了ASP的代码逻辑混乱、代码的可重用性差、弱类型造成潜在的出错可能等缺点。封装性使得代码逻辑清晰,易于管理,应用到ASP.net上可以使业务逻辑和html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,可以通过继承已有的对象最大限度保护以前的投资。
  2.3数据库应用。
  2.3.1系统数据库的设计。
  本系统数据库设计了6个表,分别用来存储学生基本信息(StudInfo)、管理人员信息(AdminInfo)、英语等级成绩(CET)和计算机等级考试成绩(jsjcjb),各个表通过主键和外键相关联,各个成绩表与学生基本信息通过学生身份证号相关联。
  3.3.2存储过程技术。
  存储过程是用SQL语句书写的子过程,经编译和优化后存储在数据库服务器中,使用时只要调用即可。使用存储过程可以提高服务器的访问速度并减少网络流量。存储过程中的SQL命令属于事务处理范畴,可以将多个SQL语句打包在一个存储过程中,且创建完成后将它们作为一个组件调用任意次。当数据表发生变化时,只需修改存储过程,不必修改业务逻辑层和用户层的程序代码。软件系统应尽量采用存储过程访问数据库,从而保证了数据操作的一致性。
  使用存储过程有以下的优点:
  (1)存储过程只在创建时进行编译,运行时无需重新编译,因此提高了数据库执行速度;而一般SQL语句执行一次编译一次。
  (2)存储过程代码简洁一致,可重复使用,减少了数据库开发人员的工作量,减少网络流量,提高效率。
  (3)安全性更高,可设定用户对存储过程的使用权限。
  基于存储过程的优点,在考试成绩管理系统中构建了十个存储过程,其中更新最高成绩和取当次成绩操作就使用了存储过程。
  2.3.3数据访问技术。
  ADO.net是一个以.net框架为基础的全新数据操作模型,为应用程序提供了一套统一的数据访问技术。它采用离线的方式供用户存取数据,使用者可以在本地机器上对数据集进行数据的添加、修改、删除,然后再更新到真正的数据源,因而可以减少与服务器往返沟通的次数,降低网络的流量。
  ADO.net有2个核心组件。其中Dataset是ADO.net的断开式结构的核心组件,它包含一个或多个Dataset对象的集合,这些对象由数据行、数据列、主键、外键、约束以及有关Datatable对象中的数据和关系信息组成。ADO.net框架的另一个核心组件是.net Framework,该组件的设计目的是实现数据操作和对数据的快速、只进、只读访问。ADO.net提供了3个对象,其中Connection对象提供与数据源的连接;Command对象使程序员能够访问数据库操作命令;DataReader从数据源中提供高性能的数据流。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。
  3.结束语
  本文主要讨论了等级考试管理系统的设计与开发,采用ASP.net+ADO.net协同SQL Server 2000技术,在设计和实现过程中充分利用三层架构的优势来优化系统结构。该系统既方便学生成绩查询又方便教务工作人员对成绩的查询统计,提高了工作效率。由于能够及时了解每次考试学生成绩的分布状况,通过成绩分析来调整教学策略,对改善教学质量起到积极的推动作用。
其他文献
【摘要】在当今构建社会主义和谐社会的主题背景下,如何构建和谐幼儿园、促进幼儿和谐发展成为每位幼儿教育工作者都应该深思的问题,构建和谐幼儿园,就要从营造和谐的幼儿园环境和打造和谐的幼儿园课程做起,以环境增进教育和谐,以和谐促进幼儿发展。  【关键词】和谐,幼儿园环境,幼儿园课程,幼儿发展    构建和谐社会是当今社会发展的主题,对于一名幼儿教育工作者来说,我觉得落到实处就是应该积极思考如何构建和谐的
期刊
【摘要】通过走进课堂,更多的接触教师与学生,了解了他们在教与学中存在的问题和困惑,和一线教师积极寻求对策,探索规律,帮助他们解决问题,总结并推广教师们的先进经验,达到共同学习共同进步的目的,当好新课程改革的指导者,参与者,合作者。课堂教学体现出现代教育教学的基本目的,“以人为本,以发展为本。”把知识传授放在第二位,启发了学生想象力及思维能力;重视学生自主学习,注重教学过程以学生为主体,教师为主导,
期刊
【摘要】互联网的快速发展,对中学生信息素养的要求逐渐提高,但在实际的教学中仍然存在着诸如硬件设施的更新和软件升级的滞后、课程及教学手段的单一、网络游戏的不良诱惑与沉溺等情况,如何有效应对新的信息教育问题就成为当前教育教学的关键,学校创造条件,教师更新观念,在中学生信息素养教育方面解决当前的教育难题。  【关键词】中学生,信息素养,教育教学,教育观念    伴随着互联网的迅猛发展,包括移动平台在内的
期刊
新课程标准倡导以活动带动知识和技能的方法,关注学生的兴趣和生活体验,强调学生对身边事物的感知,倡导从生活中发现地理问题,从而培养学生的求实探索能力。通过地理野外观察,可以把学生身边的生活环境中的一些资源与所学地理知识进行整合,学以致用,以达到教学的目的。生活中的案例,具体、生动、真实、易懂,不仅能激发学生参与的积极性,而且能促使学生根据案例得出合乎逻辑的结论,最终更好的理解课本中的概念和原理,自觉
期刊
随着社会的科技突飞猛进,社会经济得到很好的发展,特别是农村经济也得到很好的发展。随着农村经济的崛起,农村幼儿教育也如雨后春笋,它们再以更快、更多的、崭新的步伐融入到本属于城镇幼教的天地中去。  社会发展了,农村也发展了,但是城乡间的差距没有因随着发展而消失,因此城乡间的幼儿教育也有着他们之间的差异。这些差异给我们农村幼儿教育带来了许多不可想象的困难以至有别于城镇幼儿教育教学的许多不同方法,比如:语
期刊
幼儿园的社会活动区是利用班级活动室的一角,由老师和幼儿共同创设的微型自然界,是幼儿进行科学探索的好地方。  1.利用社会活动区培养幼儿科学探索的兴趣  幼儿科学探索的兴趣,始于好奇心理。因此,我注意引导幼儿观察社会活动区,激发幼儿的好奇心。坚持每天当着幼儿的面细致地照料社会活动区的动、植物,我的这一行动有意无意地吸引了幼儿的注意,使幼儿对社会活动区产生了好奇和疑问:“社会活动区里有什么好玩的,老师
期刊
【摘要】随着高校教学硬件设施的不断改善,越来越多的英语教师将英语电影欣赏引入了大学英语课堂。与传统的课堂教学相比,英语电影因蕴含丰富的文化知识、地道的英语表达和融合多种信息传播介质于一体等原因,它对激发学生学习英语的兴趣和提高他们的英语综合运用能力有着极大的优势。如果教师能够采取积极有效的教学方法和手段,科学地利用英语电影进行教学,就能很好地发挥英语电影在英语学习中的作用。  【关键词】电影欣赏,
期刊
【摘要】在“一题一体”的作文训练基础上,采用“一题多体”、“一体多旨”、“一旨多式”的三种作文训练方法,更能给学生提供广阔、自由的写作空间,能使学生调动、运用一切语文知识。从而,有利于培养学生的写作能力,有利于提高学生的写作水平。  【关键词】“一题多体”,“一体多旨”,“一旨多式”,写作能力,写作水平    如何培养学生的作文能力?如何提高学生的作文水平?笔者认为:在继承“一题一体”的作文训练方
期刊
我发现学生可以分为两种。一种:他们做事认真,时间观念强,学习生活乐观、上进,对分配的各种任务都能尽力去完成。他们坚强,自己能较容易地把握自己,燃烧自己,发出光和热。而另一种,即后进生,却不然。他们自己是燃料,有发出光和热的可能,但他们自己不带火种。他们只是冷硬的木柴和煤块,需要有火柴把他们点燃。这样,他们才会产生把握自己的力量,燃烧起来。于是,这火柴就成了后进生转化的必要条件。  所幸,这火柴并不
期刊
从教五年有余,谈不上什么经验,却多少有些体会。从教师的角度来说,教无定法,但爱学生却是根本方法;从学生的角度来说,学无定法,但爱学习是最好方法。做老师难,做好老师就更难;从学生角度来说,做学生也不容易,做个好学生就更不容易!用心去和学生交流,换位思考,你会发现每个学生都想成为好学生,只不过有些问题学生没有得到有效地引导。但对于此类情况的学生来说,要想解决“问题”,须换位思考引导他们,不但要考虑学生
期刊