《基于ASP.NET技术的高校学生综合素质网上测评系统架构,asp论文.docx》由会员分享,可在线阅读,更多相关《基于ASP.NET技术的高校学生综合素质网上测评系统架构,asp论文.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于ASP.NET技术的高校学生综合素质网上测评系统架构,asp论文随着高校制度改革的深切进入和素质教育的推进,开展大学生综合素质测评,即从德、智、体等全面考核学生素质是一项重要举措,能有效提高高校教育管理水平 但通过调查发现,当前,一部分高校仍然是从课业成绩单方面考核学生,还有一部分高校固然采用德、智、体综合素质测评形式,但还是基于纸质的操作形式,纸质考核不仅工作繁琐,浪费大量的人力和物力,而且考核统计经过易发生手工统计错误导致真实性下降 随着高校校园网的快速发展与完善,基于网络的高校学生综合素质在线考核成为现实 笔者结合同类部分院校的学生综合素质测评实际需求,利用 ASP NET + SQ
2、L SERVER 开发构建一套科学合理、便捷高效、易于使用的学生综合素质测评系统,给测评者提供极大的便利 2 开发技术概述 2 1 ASP NET ASP NET 是新一代企业级的网络平台,它是NET Framework 的一部分 ASP NET 提供的编程模型和构造有助于快速、高效地建立灵敏、安全和稳定的应用程序,是一种主流软件开发技术 基于 ASPNET 的动态网页执行是通过 ASP NET 引擎实现的 在执行一个 ASP NET 网页时,Web 服务器把执行网页的任务交给 ASP NET 引擎 ASP NET 网页被 ASP NET 引擎执行时,ASP NET 引擎将网页以 的形式输出,
3、并返回这些 给 Web 服务器,而且给 Web 请求的阅读器返回 如此图1 所示【图1】 ASP NET 相对于传统 Web 技术而言,具有下面突出优势: ( 1) 代码分离 ASP NET 将程序代码和网页代码分离,使得程序可维护性更强( 2) 多语言支持 当前,C#、VB 等可作为 ASPNET 的脚本语言,华而不实 C#语言高效安全、面向对象性强,是 ASP NET 编程首选语言( 3) 执行效率提高 不同于传统 Web 技术如ASP 采用解释执行方式执行程序,ASP NET 在服务器上执行编译好的程序,提高程序运行效率( 4) 管理部署更容易 ASP NET 应用程序配置信息被存放在
4、Web config 文本文件中,每个 Web 应用都会继承 Web config 文件的默认配置,部署ASP NET 应用程序,只需复制必要的文件 2 2 SQL SERVER 2008 Microsoft 公司的 SQL SERVER 是广泛应用的关系数据管理系统 它构建在成熟的、强有力的关系模型之上,是当前首选的数据存储及检索模型 SQLSERVER 2008 是 SQL SERVER 较新版本,是一个全面、强大的数据库平台,是能知足所有数据要求的智能数据平台 SQL SERVER 2008 使用商业智能工具提供了企业级的数据管理,基于关系型和构造化的数据库引擎为用户构建高可靠、高性能的
5、数据应用程序提供保障 3 高校学生综合素质网上测评系统分析与设计 3 1 需求分析 根据对同类高校学生综合素质测评系统的需求调研,本系统可划分为四个功能模块,即学生、测评小组、辅导员和管理员模块 学生可通过登录系统查看个人测评结果等; 测评小组登录系统跟踪记录赏罚情况、施行综合测评等; 辅导员登录系统审核赏罚记录等; 管理员实现对整个系统数据的维护功能 详细如此图 2 所示【图2】 3 2 数据库设计 ( 1) 概念构造设计 通过对高校学生综合素质测评系统的需求功能分析,构造其概念模型,图 3 给出主要实体关系模型( 2) 逻辑构造设计 根据系统数据库概念模型的分析设计,构造系统数据库逻辑构造
6、 本系统构造如下数据库逻辑表,带下划线字段为各表主关键字.【图3】 管理员表( 编号,用户名,密码,能否禁用) 系部表( 系部编号,系部名称) 辅导员表( 辅导员编号,用户名,姓名,密码) 班级表( 班级编号,班级名称,辅导员编号,班级人数,系部编号) 测评小组成员表( 成员编号,用户名,姓名,密码,班级编号,能否禁用) 学生表( 学号,姓名,密码,性别,专业,入学时间,联络 ,政治相貌,班级编号,备注) 测评细则表( 测评细则编号,细则内容,分值,所属分项,备注) 测评记录表( 记录编号,学生编号,测评内容编号,记录人员,记录时间) 分项信息表( 分项编号,分项名称) 测评分项成绩表( 学号
7、,分项编号,分项基分,分项总分,测评时间) 测评总分表( 学号,测评总分,测评时间) 4 高校学生综合素质网上测评系统架构 本系统充分使用 ASP NET 的技术优势,在系统架构时采用多层架构形式,详细分为公共实体层、用户界面层、业务逻辑层和数据访问层,华而不实公共实体层是将系统高度抽象得到的其他层所依靠的实体,本系统牵涉到系部、辅导员、班级、学生、测评细则、测评记录、分项、测评分项成绩、测评总分等实体,系统中全部实体均来自该层; 用户界面层( UI) 主要提供应与系统交互的图形界面,用户可从界面向系统提交信息,可以以在用户界面显示服务器回发信息;业务逻辑层( BLL) 给用户界面层和数据访问
8、层提供桥梁,按业务规则对用户界面传送过来的数据进行校验、处理并通过调用数据访问层方式方法将数据传递给数据访问层; 数据访问层( DAL) 负责与底层 SQLSERVER 2008 数据库平台通讯,实现数据的 IN-SERT、DELETE、UPDATE 和 SELECT 等操作,这种多层架构设计提高了系统的稳定性和可扩展性 5 高校学生综合素质网上测评系统设计关键技术分析 5 1 基于 CSS 盒子模型的页面设计 在本系统用户界面层的 aspx 页面设计采用CSS 盒子模型技术实现 CSS 盒子模型技术采用盒块,即 DIV 实现页面布局,应用 CSS 样式设置页面表现风格,是当下主流的网页布局技
9、术,这种将布局与表现分离的方式,不仅有利于提高页面的响应速度,确保网页阅读通畅,加强用户体验,同时也有利于页面的维护和修改 在本系统中,为使各模块样式风格统一,构建如此图4 所示 CSS 样式文件,华而不实CSS css 是总体样式文件,控制系统总体样式风格;Admin css、Assessment css、Teacher css、Student css样式文件分别实现管理员、测评小组、辅导员和学生模块内部页面的样式设置【图4】 详细应用时只需要在页面 代码中链接CSS 文件即可使用文件中的样式,如链接总体样式文件和老师模块样式文件可用如下代码 页面 DIV布局细节在这里不作赘述【1】 5 2
10、 后台数据批量操作灵敏运用回滚技术 本系统管理员对系部、辅导员、班级、学生、测评细则等基础信息导入可通过批量操作形式实现,即将 EXCEL 表格数据批量上传至服务器数据库表中,在上传 EXCEL 表格经过中,除了要求 EXCEL 表格中数据记录项与服务器数据库的表字段保持严格一致外,为了确保批量导入的完好性,可采用回滚技术,在数据上传经过中一旦出现异常,立即回滚,提示数据上传失败 保障数据操作的一致性和完好性回滚技术通过事务实现,如下代码段所示,在批量导入数据操作前设置一事务,当捕捉到异常,事务回到开场状态,放弃自事务开场以来所有操作: SqlTransaction transaction =
11、 conn BeginTransaction( ) ; try 批量导入数据代码 catch try transaction Rollback( ) ; catch throw ; conn Dispose( ) ; 5 3 数据库帮助类减少数据访问层代码冗余 为提高系统代码质量,保障系统性能 可将数据库链接访问的方式方法进行封装,如此图 5 所示,在本系统中开创建立项目文件夹 App_Code,将封装的 SqlDbHelp-er 和 AccessDbHelper ( AccessDbHelper 供上传 EX-CEL 数据和下载数据使用) 放置该文件夹下,供数据访问层使用,在数据访问层不需要
12、重复写大量非常类似的代码,通过定义帮助类 SqlDbHelper 的对象 Helper,Helper 调用 SqlDbHelper 中的相应方式方法实现,而数据访问层在调用方式方法时将功能增删查改的SQl 语句传递到方式方法中即可,简单的调用替代大段数据库链接的类似代码,避免了代码的冗余【图 5】 5 4 自定义存储经过提高系统效率 存储经过是一组为了特定功能构造的 T SQL语句集,经编译后存储在数据库中 在本系统部分模块如测评统计分析模块业务逻辑相比照较复杂,假如在数据访问层逐个使用基础 SQL 语句会导致系统效率较低,因而在本系统中运用自定义存储经过,即在 SQL SERVER 2008
13、 平台的本系统数据库中开创建立自定义存储经过提高效率,本系统部分模块自定义存储经过如此图 6 所示,在数据访问层直接调用相应模块存储经过,能够提高系统运行性能【图 6】 6 结束语 本系统基于 ASP NET 技术,脚本语言采用 C#语言,以 IIS 为服务平台,数据库采用安全性和并发性高的 SQL SERVER 2008 平台; 系统架构采用多层架构,开发经过中灵敏运用 CSS 盒子模型、回滚、数据库帮助类优化代码、自定义存储经过等关键技术; 整套系统稳定、高效、使用便捷 本系统已在笔者所在高校试运行,可在其他高校推广 以下为参考文献: 1李珊 基于 ASP NET 的网络问卷调查系统的设计与实现D 武汉: 武汉理工大学,2020 2曹红苹,刘建华 基于 ASP NET + SQL Server 的多层博客系统设计与实现J 广西科学院学报,2018( 04) :490 492 3邓欢,兰慧红 CSS 下盒子模型定位浅析J 广西教育学院学报,2018( 06) :193 196,198 4王雪艳,申安来,谢凤静 事物回滚技术在评教系统开发中的应用J 科技传播,2018( 13) :184 185 5沈黎 自定义存储经过在商品管理系统中的应用研究J赤峰学院学报( 自然科学版) ,2020( 15) :97 98
限制150内