• 学生宿舍理系统分析与总体设计 > 基于net的学生考试管理系统的设计分析
  • 基于net的学生考试管理系统的设计分析

    免费下载 下载该文档 文档格式:DOC   更新时间:2010-12-02   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:ctm
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    基于.net的学生考试管理系统的设计分析
    厦门华厦职业学院 陈天明
    摘 要 考试成绩管理系统采用最新的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.2 ASP.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页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,可以通过继承已有的对象最大限度保护以前的投资.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • 学生选课系统总体设计  学生宿舍管理系统设计  学生宿舍阳台设计分析  系统总体设计  学籍管理系统总体设计  系统总体架构设计  系统总体设计说明书  系统总体逻辑结构设计  网络系统总体设计