• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 环境安全 > 正文

    基于ASP.NET的学生成绩管理系统设计与实现

    时间:2020-09-19 07:56:38 来源:达达文档网 本文已影响 达达文档网手机站

    摘要:该文设计与实现了基于ASP.NET的学生成绩管理系统,分别从系统功能设计、模块设计、数据库设计和系统构建的相关技术4方面来阐述。

    关键词:ASP.NET;成绩管理;数据库

    中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)30-0528-03

    The Design and Realization of students" result Management System Based on ASP.NET

    YANG Hong-jun, LI Ya-ping

    (Qinhuangdao Vocational and Technical College,Qinhuangdao 066004,China)

    Abstract: This designed and realizesd the students’ result Management System based on ASP.NET, separately elaborated through function design, modular design, database design and key technology.

    Key words: ASP.NET; Students" result Management; database

    学生成绩管理是高校学生管理的重要组成部分。很长时间以来,对学生成绩的管理大多依靠手工或者单机来完成,这使得这项工作变得非常繁杂而没有效率。高校校园网的迅速普及,使解决这一问题成为可能。为了使管理人员从大量繁杂的工作中解脱出来,开发基于Web的学生成绩管理系统是十分必要的。

    1 功能分析

    通过深入的调查研究,确定了本系统应具有的功能如下:

    1)成绩录入:当教师完成本学期课后,可以及时上传每名学生的平时成绩和考试成绩,以保证成绩发布的及时性。

    2)成绩修改:当上传的成绩出现错误后,经任课教师申请,教务处领导批准,由管理员来修改相关成绩,从而保证成绩的公平性和准确性。

    3)成绩查询:当教师上传完成绩后,学生可以通过网络浏览出自己的成绩。

    4)成绩统计:以实现学生人数、学生总平均成绩的统计,各班级的平均分统计,科目的各分数段的人数统计等,可供任课教师和管理人员参考。

    5)成绩数据导入、导出及成绩备份:对统考成绩,特别是教学点或专业班级的成绩能进行数据导入、导出及成绩备份等批量数据操作。

    6)成绩审核:毕业审核、英语审核、各种技能鉴定、优秀毕业生统计、查询、打印等。

    7)系统维护:设置操作员的权限,不同的权限对应于不同的操作模块,只有系统管理员才可以进行权限设置。

    8)所有的操作均可在校园网内进行,且具有和外部程序接口的功能,可以与本学院的其他管理系统进行联网使用。

    9)友好的操作界面,以及简单快速的操作。

    2 系统模块设计

    针对上述的功能设计,设计的系统由成绩输入模块、成绩修改模块、查询统计、成绩导入导出模块、毕业成绩审核、用户登录模块和系统维护模块组成。

    2.1 成绩输入模块

    成绩录入任务是把学生的期末考试成绩、统考成绩、补考(含毕业前补考)成绩、免修成绩、学期评语、英语定级、英语统考成绩等数据,录入到数据库的学生成绩表中,以作统一的管理。

    当一个学期结束后,各个课程的任课老师是以一个班的学生为单位,来录入整个班的成绩。首先,任课老师用自己的用户名和密码登陆后,获得了相应的权限(自己的任课班级成绩录入的权利),在录入成绩之前,首先选择一个已经在系表中存在的系,再选择考试科目和班级,然后链接后进入成绩录入界面,在此界面内可以对学生所有科目进行成绩录入或修改。任课老师可以设置成绩的比例,比如,设置平时成绩、期中考试、实验成绩和期末考试各占的百分比,也可以设置输入方式,比如,敲回车键时是按行或列跳动光标。设置完成后,任课老师就可以录入各部分的成绩,系统通过设置好的比例自动计算出总成绩。任课老师在录入过程中或录入结束后可以选择“暂存”来保存数据,方便教师再次核对数据,避免突然断电带来的数据丢失,数据正式提交之前,任课老师可以修改数据。当任课老师确认录入的数据正确无疑后,点击“提交按钮”,就完成了数据的录入。在提交一前会进行一些合法性检查,如成绩是否在规定范围之内,是否为数字等。学生成绩录入功能的流程图如图2所示。

    2.2成绩修改模块

    确认后的成绩己经提交存档,如需修改,则必须经过一定的审批手续,授予一定的权限,而且,必须由系统管理员进行,修改时间及相关的理由要有记录。具体操作是在下拉框选择录入成绩的课程名称和班级,然后在下面的显示框中点击该条记录,在录入的文本框中修改保存后即可把修改后的记录保存到数据库中。

    2.3查询统计模块

    此模块具备单一查询和组合查询功能,并且可以将结果通过IE自有的打印功能,可打印该报表。

    1) 提供多种查询途径:包括学院办公室查询、校园网查询和通过Internet查询。

    2) 查询方式多样化。对学院管理人员来说,可以按班级查、按课程查、按个人查询、按学期查,可以查询期末考试成绩,也可查询报考成绩。而对学生来说,只可以查自己成绩,包括各学期期末考试和补考成绩、统考成绩、免修成绩、历年在校总成绩。对科任老师来说,按科目查询是指首先选择要查询成绩的某一科目,然后查询这一科的某次或多次考试的成绩,对学生几次考试的成绩进行纵向比较。

    3) 可以进行各类统计,包括分数段情况统计、平均成绩统计、补考成绩统计。统计结果以多种图形方式表示,如饼状图、柱状图、变化曲线等。

    4) 所有的查询与统计结果都可以打印。

    2.4 成绩导入导出

    当系统要求与其它系统交换数据时,需要使用数据导入、导出功能。同时为了数据的安全性,必须进行数据定期备份。备份周期可以选择,备份范围可自己定义。备份可以按学期、按类型等情况进行备份。

    2.5 毕业成绩审核

    毕业成绩审核是根据学生入学注册学号、专业、学习层次以及根据学生学习课程学分情况比照教学计划规定的课程、学时、学分审核是否达到毕业要求,如达到则审核通过,该生可以毕业。

    2.6 系统维护管理模块

    系统还提供所使用的字典及各类参数。并且,根据用户进入系统的用户标识以及正确的口令来判断用户的身份,并给予相应的权限。系统管理员拥有最高权限,不仅可以分配和设置用户的权限,还可以修改或删除学生成绩的权限。

    2.7 用户登陆模块

    系统开始运行时,用户只有输入正确的用户名、密码和验证码才可以成功登陆本系统,否则,不能进入系统,使用验证码来验证,是为了保证用户名和密码的安全性;进入系统后,用户可以根据自己的权限来使用系统资源。

    3 数据库设计

    数据库的设计师根据系统的需要而设计的。下面介绍几个主要的表格的设计。

    1) 学生表:(学号、姓名、系号、年级、班级号备注);

    2) 成绩表:(教师号、课程号、班级号、开课学期、考试性质、提交标记、学生学号、平时成绩、期中成绩、实验成绩、期末成绩、总成绩);

    3) 教师表:(教师号,姓名,性别,学历,职称,所授课程,联系方式,照片、备注);

    3) 课程表:(课程号、课程名、学分、课程类型、教师号、开课系、上课时间);

    4) 院系表:(院系号、院系名、备注);

    5) 专业表:(专业号、院系号、专业名、备注);

    6) 班级表:(班级号、班级名、院系号、专业号、备注);

    7) 操作员表:(工号、姓名、操作权限、备注)。

    以上括号外的符号串是表名,括号外为字段名表,有下划线的字段为关联关键字。在对数据表进行数据操作时,应设置表的主健和外健,实现表的内链接与外链接。

    4 系统构建的相关技术

    本系统选用ASP.NET作为WEB应用程序开发工具。ASP.NET的程序设计和运行模式,采用了“面向对象”的机制,并引入了面向对象的属性、事件和方法特性,促进了组件的再利用和共享,支持软件复用。

    4.1 Web数据库技术

    数据库技术从最早的单机模式,主从体系,发展到Client/Server模式。Client/Server系统使用一种共享处理模型将应用程序逻辑分布于前端应用程序和后端服务器之间,并且根据应用处理的需求划分为三方面:表达服务、业务逻辑、数据服务。在三层的Web模型中,在客户端由Web浏览器完成表达任务;在Web服务器上运行的是开发人员编写的,将编程逻辑嵌入Web页面的脚本程序,脚本程序在显示给用户的内容发送到客户端之前,就在Web服务器上运行,利于程序代码的保密和维护。总之,Web服务器在三层结构之中担任中间层应用服务器的角色,是通向后端数据库服务器的大门;数据库服务器接受Web服务器传送来的客户数据请求,执行相应的数据操作,向Web服务器提交客户所需的结果数据。

    4.2 基于ASP.NET的编程技术

    ASP.NET是在ASP的基础上发展起来的,是Microsoft公司推出的新一代Active Server Pages脚本语言和新型体系结构.NET的一部分,是建立在公共语言运行库上的编程框架,使用它可在服务器上生成功能强大的Web应用程序。

    1) 事件驱动:ASP NET允许用服务器端控件取代传统的HTML元素,并充分支持事件驱动机制,不必考虑如何将服务器端的信息回送浏览器

    2) 代码隐藏(CodeBehind)技术:ASP NET中引入CodeBehind技术,通过使用CodeBehind技术、用户控件、自定义控件和组件等方法,可以很好地将程序的执行代码和逻辑代码分开,两者互不影响,从面实现了结构化的Web页面设计。

    3) 数据绑定(DataBinding)技术:在Web应用程序中,是否能简单、灵活的方式将后台数据显示在Wed页面上,数据存取技术是一项很重要的功能,它决定了程序设计人员如何解决数据源和页面控制项之间的通信问题。

    4) 数据访问技术ADO.NET:ADO.NET由ADO发展面来,为连接的指针风格的数据访问,同时也为更适合于把数据返回到客户端应用程序的无连接的数据模板提供高性能的APIs流。

    5) 面向对象特性:ASP.NET的程序设计和运行模式,与ASP有所不同,采用了“面向对象”的机制,并引入了面向对象的属性、事件和方法的新特性,促进了组件的再利用和共享。

    4.3 基于ASP.NET应用程序的开发环境

    要进行ASP.NET应用程序的开发,首先就当建立ASP.NET应用程序的运行及开发环境,这就必需对系统软件环境进行一定的配置。

    1) 操作系统: Windows 2000系列/Windows XP ProfessionaUWindows Server2003。

    2) 浏览器: IE5.0以上版本。

    3) Web服务器: IIS5.0以上版本。

    4) 集成开发工具: Visual Studio.NET 2003。

    5) 数据库服务器: SQL Server或Access。

    4.4 SQL Server 2000数据库管理系统

    SQL Server2000是Micmsoft公司推出的一个关系型数据库管理系统,它具有丰富的图形化管理工具,充分的Internet技术支持,丰富的编程接口工具和很好的伸缩性、可靠性。作为当前应用及其广泛的数据库管理系统软件,SQL SERVER 2000可以完成以下主要功能:

    1) SQL SERVER 200()关系数据库引擎是一种RDBMS,它管理数据并将其存储在关系型表格中。

    2) SQL SERVER 2000 Analysis Service提供了分析SQL SERVER 2000上的数据仓库和数据集市中数据的工具。

    3) 灵活多样的应用程序支持。应用程序开发人员编写出多种不同方式访问SQL SERVER 2000的客户端应用程序。

    4) SQL SERVER 2000的数据转换服务(DTS)允许用户从某个数据源中获取数据,对数据执行简单或复杂的转换,然后将其存储在另一个数据源中。

    5) SQL SERVER 2000的复制服务可以使得个人或工作组能够方便地获取数据,从而提高他们的效率和自主能力。

    6) SQL SERVER 200()自然语言查询提供了一个开发客户端应用程序的系统,允许终端用户用自然语言提出问题,而不是用T SQL语句或Xpath查询形成的查询。

    5 结束语

    学生成绩管理是学校教务管理的一项重要任务,成绩管理水平的高低直接关系着学校教务处的工作效率。本系统经一年多的实际应用,已基本上满足了成绩管理需要,该系统能够方便、及时地和用户进行交互,提高了管理人员的工作效率和管理水平,并且该系统易于维护。

    参考文献:

    [1] 郝刚. ASP.NET 2.0开发指南(附光盘)[M].北京:人民邮电出版社,2006.

    [2] 尚俊杰.ASP.NET程序设计(含1CD)[M].北京:北方交通大学出版社,2004.

    [3] 邓文渊,陈惠贞,陈俊荣.ASP.NET2.0应用开发技术(附光盘)[M].北京:人民邮电出版社,2006.

    [4] 刘婕,张琳编著. ASP.NET 2.0+SQL Server动态网站开发从基础到实践(含光盘)[M].北京:电子工业出版社,2007.

    注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

    相关热词搜索: 成绩管理系统 学生 设计 ASP net

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网