基于ASP.NET的成人教育成绩管理系统的设计与实现

发布时间:2019-08-05 来源: 美文摘抄 点击:


  摘要:成绩管理系统是教学管理系统的重要组成部分,文章基于ASP.NET开发,以SQL Server2005作为数据库开发环境,采用浏览器/服务器结构模式(B/S),对成绩管理系统的设计和系统中的成绩管理模块做了详细的介绍。
  关键词:ASP;成人教育;成绩管理系统
  中图分类号:G720
  文献标志码:A
  文章编号:1009-4156(2013)08-035-02
  一、系统分析
  1 系统流程分析。南京铁道职业技术学院成人教育成绩管理系统的工作流程为:继续教育学院根据每年录取报到的专业和学生进行编班;根据各专业人才培养方案,生成各班级的学期教学安排;各二级学院成教教务员根据教学安排落实师资;在学期结束时,开放成绩录入权限,教师经过身份验证后登录系统录入成绩,并提交上报,此后教师将只能进行浏览、查询、统计、分析、打印等操作,如需修改,必须填写书面申请,经审核批准后,由系统重新授权才能进行成绩修改;系统管理员或继续教育学院教务员根据审批结果对教师重新开放授权;当学期所有课程成绩均上报后,班主任、学生用户方可登录系统进行查询、统计、分析、打印等操作。继续教育学院负责系统的日常维护管理工作,如信息维护、各类用户管理、班主任管理、任课教师管理、教学计划管理、班级管理、学生管理、成绩管理等。
  2 系统需求分析。通过对系统进行分析,决定将本系统划分为系统管理员、继续教育学院教务员或二级学院成教教务员、班主任、任课教师、学生等五类用户,根据每类用户的使用功能不同分别授予相应的权限。为增强系统的安全性,各类用户在正式登录系统前必须通过身份验证。
  系统管理员能对用户进行添加、修改、删除,同时设置其使用权限,并能实现对所有信息的添加、修改、删除、查询等操作,该模块是整个成绩管理系统的核心。
  继续教育学院教务员或二级学院成教教务员能在自己权限内实现教师管理、课程管理、班级管理、学生管理、成绩管理等操作,并能实现对本人基本信息的维护。
  班主任能在自己权限内实现对本班学生的单门课程成绩、每学期课程成绩、全部课程成绩的查询、统计分析及打印等操作,并能实现对本人基本信息的维护。
  任课教师能在自己权限内实现课程成绩录入、统计分析及打印等的操作,并能实现对本人基本信息的维护。
  学生在自己权限内实现单门课程成绩、学期课程成绩和全部成绩的查询、打印等操作。如有部分学生希望课程免修,需提交书面申请,经审核批准后,由成教教务员录入免修替代成绩,同时实现对本人基本信息的维护。
  二、系统主要技术
  1 系统开发工具与运行环境。系统采用了当前比较流行的ASP.NET作为应用程序开发平台,基于ASP.NET开发技术的B/S结构,开发工具选择Visual Studio.NET 2008,后台数据库为SQL Server 2005,Web服务器采用ⅡS6.0及以上版本,客户端采用IE6.0或以上版本的浏览器,通过ADO.NET技术访问数据库,整个开发过程是在Win-dows XP Professional SP2操作系统上进行的。
  2 整体技术考虑。本系统综合考虑采用三层结构设计体系,即用户界面层、业务逻辑层和数据访问层。三层体系结构的目标是将业务逻辑层从用户界面层分离出来,这样可以将各个层次分成不同的开发模块。
  用户界面层将由Web Forms、自定义控件、服务器端控件和javaScript组成。业务逻辑层是本系统的重点所在,要同用户界面层和数据访问层进行交互。通过封装了业务规则的业务实体对象来表示业务处理过程。业务逻辑层可以使用户界面层以更符合业务模型的方式展示数据,也可以保证传递给数据访问层的数据的完整性。将业务规则放到业务层并且同用户界面层隔离,可以避免代码重复。唯一能和用户界面层通信的是业务逻辑层。数据访问层同业务逻辑层以及数据库进行通信。数据访问层可以通过DataSet、类型化DataSet、DataReader、标量值和实习对象的方式同业务层进行通信,其通信方式存在大量争议。本设计方案采用比较成熟稳定的DataSet和DataRead-er和业务层进行通信。而数据访问层同数据库的通信仍然采用ADO.NET这种最佳方式,因为它与数据传递回业务层的方式无关。
  数据访问层还涉及事务处理问题。事务处理可以确保同时对两个或者多个表进行更新时。若所有语句执行成功,则全部提交到数据库;如果有一个执行失败,那么,所有语句执行将被撤销。事务处理可以放在数据库或者数据访问层或者业务层来实现。不同的实现方式各有利弊,考虑到本系统特点,放在数据库中的存储过程来实现效率会更高。
  三、系统中成绩管理模块的实现
  1 成绩输入。在每学期结束时,任课教师通常都以班级为单位录入课程成绩。首先,任课教师根据分配的用户名和密码登录系统,自然取得任课班级成绩录入的权限,选择专业、年级、班级、课程,进入成绩录入界面,根据情况设置平时成绩、期中成绩、期末成绩、实验成绩等所占的百分比,录入各部分成绩,系统将自动计算出课程成绩。在录入过程中或录入结束后均可通过点击“保存”按钮来保存已经录入的数据,既方便教师核对已录入数据,也可避免突然断电造成的数据丢失。在点击“提交”按钮前,任课教师可以任意修改数据。当任课教师在确认录入的数据无误后,点击“提交”按钮,完成此次成绩录入。在保存、提交时系统将会自动进行一些合法性检查,例如,成绩数值是否在规定范围之内等。此外,系统还提供将其他类型文件批量导入成绩系统的功能。
  2 成绩修改。对教师已提交的成绩,如有错误需要修改,必须由任课教师本人提交书面申请,经审核批准后,由继续教育学院教务员或二级学院成教教务员重新授权,再由任课教师重新录入正确的成绩。每位任课教师每门课程最多只允许有一次修改机会。
  3 查询统计。系统的五大类用户分别具有不同的查询统计功能。查询分单一查询和组合查询,查询统计结果可打印输出。第一,查询方式多样化。系统管理员具有全部查询统计功能;对继续教育学院教务员或二级学院成教教务员来说,可以按学期查询、按课程查询、按班级查询、按学生查询;对任课教师来说,可以按所任班级查询、按所任课程查询、按学生查询、按学期查询等;对班主任来说,可以按管理班级查询、按学生查询、按课程查询等;而对学生而言,只能查询自己的学习成绩,包括每学期课程考试成绩、补考成绩、统考成绩及免修成绩。第二,统计类型具有多样化。系统提供多种类型的统计,包括课程或班级的补考统计、课程或班级的最高分和最低分统计、课程或班级的平均分统计、课程或班级的各分数段情况统计等。统计结果也可以用多种图形方式表示,如柱状图、条形图、折线图、饼状图等。
  4 成绩备份和导入导出。为了保证数据安全,系统会自动对数据进行定期备份。系统只赋予了系统管理员该项权限,系统管理员根据工作需要自主确定数据备份的周期和备份对象。此外,为方便系统与其他系统交换数据,系统还提供了数据导入和数据导出的功能。
  四、系统主要技术特点
  1 本系统适用于当前应用较广泛的软件环境,如Win2008/Win2003/WinXP/Win2000/WinNT等。
  2 根据通用性软件的要求,系统在设计上结构合理,数据导人和数据导出灵活、方便,且数据打印输出能按预先设定的多种格式生成不同表格。
  3 系统采用了多种形式的窗口控制技术和多种容错措施,使软件不仅具有独特的屏幕界面风格,而且较少占用计算机系统资源,运行快速,安全可靠。
  4 系统的数据输入方式可通过键盘输入或从xls、dbf、csv等类型文件导入,数据输出可通过屏幕显示、打印机打印或导出生成xls、dbf、csv、txt等类型文件,从而可以满足用户的不同需求。
  五、结语
  目前,我国的成人教育正处于发展的关键时期。应用网络化的计算机管理信息系统不仅适应了成人教育教学改革的要求,也为教学管理人员提供了灵活、便捷、高效的管理平台,对提高管理水平和工作效率、提升学院的综合实力、降低管理成本都有积极的意义。

相关热词搜索:管理系统 成人教育 成绩 设计 ASP

版权所有 蒲公英文摘 www.zhaoqt.net