aspnet 学生成绩动态追踪系统.docx

上传人:b****8 文档编号:13180901 上传时间:2023-06-11 格式:DOCX 页数:24 大小:231.57KB
下载 相关 举报
aspnet 学生成绩动态追踪系统.docx_第1页
第1页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第2页
第2页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第3页
第3页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第4页
第4页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第5页
第5页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第6页
第6页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第7页
第7页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第8页
第8页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第9页
第9页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第10页
第10页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第11页
第11页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第12页
第12页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第13页
第13页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第14页
第14页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第15页
第15页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第16页
第16页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第17页
第17页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第18页
第18页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第19页
第19页 / 共24页
aspnet 学生成绩动态追踪系统.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

aspnet 学生成绩动态追踪系统.docx

《aspnet 学生成绩动态追踪系统.docx》由会员分享,可在线阅读,更多相关《aspnet 学生成绩动态追踪系统.docx(24页珍藏版)》请在冰点文库上搜索。

aspnet 学生成绩动态追踪系统.docx

aspnet学生成绩动态追踪系统

摘要:

本学生成绩动态跟踪系统是使用ASP.NET编程语言和SQLServer2000数据库共同来完成的,采用面向对象方法,对学生成绩管理系统进行设计与实现。

分析设计了学生成绩管理系统的静态模型和动态模型,完成了系统开发的分析、设计和实现的工作。

本学生成绩管理系统通过Web方式完成用户与系统的交互,系统的功能模块具体有教师管理模块、学生成绩管理模块、成绩信息浏览模块、查询模块。

本系统的开发采用现有成熟技术为参照,共享源码为模板,结合本学生成绩跟踪系统的实际需求进行分析和功能调整,探讨了利用ASP.NET开发学生成绩管理系统的过程。

关键词:

学生成绩;管理;系统开发

 

Abstract:

ThestudentachievementmanagementsystemistheuseofASP.NETandSQLServer2000databaseprogramminglanguagecommontocomplete,object-orientedapproach,onstudentachievementmanagementsystemdesignandimplementation.Analysisofstudentachievementmanagementsystemdesignedforstaticanddynamicmodels,thecompletionofsystemdevelopmentanalysis,designandimplementationwork.ThestudentachievementmanagementsystemisaccomplishedthroughtheWebuserandsysteminteraction,thesystemfunctionmodulesspecificmanagementmoduleofteachers,studentmanagementmodule,theresultsofinformationmodules,make-upinformationmanagementmodule.Thedevelopmentofthissystemasareferencetheuseofexistingmaturetechnologies,sharingsourcecodeasatemplate,inlightofactualstudentachievementmanagementsystemrequirementsanalysisandfunctionaladjustmentofASP.NETdevelopmentusingtheprocessofstudentachievementmanagementsystem.

Keywords:

Student,management,system

 

目录

1、引言4

2、系统分析5

2.1系统需求分析5

2.2本系统采用的关键技术6

2.2.1ASP.NET技术6

2.2.2ASP.NET介绍7

2.2.3NET的数据库访问8

2.3可行性分析9

3、系统概要设计10

4、系统详细设计11

4.1关于数据库11

4.2系统E-R图11

4.2系统流程图12

4.3处理流程设计13

4.3.1系统操作流程13

4.3.2数据增加流程14

4.3.3数据修改流程14

4.4.4数据删除流程15

4.4系统模块设计16

4.4.1管理员登陆16

4.4.2班级信息管理17

4.4.3用户信息管理17

4.4.4学生成绩信息管理18

4.4.5查看成绩18

5、系统调试与测试19

5.1程序调试19

5.2程序的测试19

5.2.1测试的重要性及目的19

5.2.2测试的步骤21

5.2.3测试的主要内容21

6、结论22

6.1系统评价22

6.2安全性问题23

致谢24

参考文献25

1、引言

随着计算机技术的飞速发展,计算机在学生成绩管理中应用的普及,利用计算机在实现学生成绩的管理势在必行。

当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。

从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

目前很多教学单位的学生成绩管理还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。

并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成教学单位重大损失的事例层出不穷。

计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。

因此我们利用计算机提供给我们信息,做出了这个学生成绩管理系统。

学生成绩管理系统是现在学生成绩管理工作不可缺少的一部分是适应现在学生成绩制度的要求。

推动学生成绩管理走向科学化、规范化的必要条件。

传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。

如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。

如今,随着计算机技术的普及人们开始采用MIS,它是集计算机技术、网络通信技术为一体的信息系统工程,能使教学单位运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使教学单位领导层对学生成绩管理的决策依据更充分,更具有合理性科学性,并创造出更多的发展机会;另外也进一步加强教学单位的科学化、合理化、制度化、规范化管理,为教学单位的管理水平跨上新台阶,为教学单位持续、健康、稳定的发展打下基础。

MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。

在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。

在强调管理,强调信息的现代社会中它变得越来越普及。

目前国内使用和发展的MIS平台模式大体分两种:

客户机/服务器(c/s)模式和web浏览器/服务器(b/s)模式。

本文主要介绍一个简单的基于b/s模式的教学单位学生成绩管理系统的实现,系统开发的总体任务是实现教学单位学生成绩信息关系的系统化、规范化和自动化。

2、系统分析

2.1系统需求分析

主要应用于完成对日常的学生成绩、教务、教师以及学生成绩的计算机化的管理。

学生成绩管理系统可使学校的教职员工减轻工作压力,系统地对教务、学生成绩上的各项服务和信息进行管理。

同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化,更加效率。

而国外随着信息化的告诉发展,各高校早已有一套成熟的学生成绩管理系统,来规范各学校的信息化管理。

学生成绩信息管理模块:

输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。

还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。

输出查询的学生成绩信息。

学生只有查询权限

4.学生成绩统计:

对学生成绩进行分析,生成动态曲线图。

可选择课程进行统计。

用户可针对指定的学生,进行成绩选择,可针对单门,也可对多门总和进行分析,然后生成动态曲线。

5.课程为语文,数学,英语,生物,化学,物理,地理,历史,政治,通用技术,信息技术,英语听力。

系统采用B/S模式。

整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。

图3-1系统模式图

系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过ASP.NET网页完成。

而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过ASP.NET返回到客户浏览器。

通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。

在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。

本系统使用ASP.NET技术作为表现手段,服务器采用iis作为ASP.NET引擎,系统业务逻辑由组件完成,使用ODBC3.0驱动程序访问数据库。

由于系统测试需要成熟的数据库支持,因此系统采用MYSQL数据库作为数据库服务器。

2.2本系统采用的关键技术

2.2.1ASP.NET技术

Microsoft.NET的基本思想是:

侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案[10]。

用户将能够控制信息的传送方式、时间和内容。

计算机、设备和服务将能够连接成一体,从而提供丰富的服务。

企业可以提供一种方式,允许用户将它们的产品和服务完美无间地嵌入到自己的电子构架中。

.NETFramework即以前所谓的NGWS(NextGenerationWindowsServices),它的目标是成为新一代基于Internet的分布式计算应用开发平台。

.NETFramework包括了两个最基本的组成部分即一般语言运行时Runtime环境和.NET类库。

.NETFramework的组成部分

1一般语言运行时(theCommonLanguageRuntime,CLR)

正如其名称所表明的,CLR是.NET框架的运行环境。

该运行环境为基于.NET平台的应用提供一个统一的、可控的运行环境[3]。

CLR运行环境在.NET平台中充当一个相当于代理人的角色,为其上一层次提供统一的底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他的系统服务。

2.NET类库(.NETFrameworkClassLibrary)

.NETFramework提供了一个包含很多高度可重用的接口类型的类库,该类库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。

它既是.NET应用软件开发的基础类库,也是.NET平台本身的实现基础。

3ASP.NET和ADO.NET

ASP.NET和ADO.NET是本文所介绍平台的主要应用技术,在下面在详细介绍。

4CommonLanguageSpecification(CLS)

CommonLanguageRuntime是.NET平台的运行时环境,是.NET的基础部分。

由于CommonLanguageRuntime和CommonLanguageSpecification这样的设计,使得不同的语言可以进行互操作。

CommonLanguageSpecification定义了一组运行于.NETFramework的语言特性[9]。

CLS和相关技术所体现的思想和当前已经实现的技术使得符合该规范的语言编写程序可以在.NETFramework上一块运行。

2.2.2ASP.NET介绍

本系统所介绍平台的界面部分及代码的实现都是用ASP.NET开发的,因此我们下面介绍一下ASP.NET。

ASP.NET是ASP(ActiveServerPages动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。

它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式[1]。

ASP.NET属于ActiveX技术的服务器端技术部分。

与常见的在客户端实现动态主页的技术如DHTML,JavaApplet,ActiveXControl等不同,其在客户端不需要编程。

用ASP.NET支持的编程语言开发的可编程网页ASP.NETWebForm是由Web服务器解释执行的。

执行结果产生的动态Web页面将送到浏览器;而客户端的Script命令则由浏览器来解释执行[13]。

由于ASP.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP.NET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。

ASP.NET采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,使用WYSIWYG(WhatYouSeeIsWhatYouGet)编辑器编辑WebForm,支持代码和页面内容的分离。

程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对ASP.NETWebForm进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。

ASP.NETWebForms将一个Web应用程序的用户界面分为两个部分:

可视化的组件和用户界面逻辑。

可视化组件部分包括各种标记和WebForms特有的元素,这些组件构成了一个容器,用来容纳要显示的文本和控件。

这个容器被称为页面,用后缀为aspx的文件名存储(也就是浏览者请求的ASP.NET页面)。

用户界面逻辑包含了用于和可视化组件部分交互的代码,可以单独放在其他文件中,有利于代码的重用和维护。

正是由于ASP.NET这一支持代码和页面内容分离的特性,在进行系统分析设计时才考虑将人机界面设计工具和脚本编辑与编译工具设计成一个装配件,使两部分工作更紧密的结合,更有利于界面和脚本的同步更新。

2.2.3NET的数据库访问

ADO.NET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveXDataObjects)技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。

ADO.NET包含了众多的类,程序员通过使用这些类来获得数据。

访问服务这些类位于.NETClassLibrary中,可以被任何基于.NET设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具语言或者浏览器调用的商业逻辑对象。

ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、DatasetCommand、Dataset以及DataReader。

这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(ManagedProviders),分别由Connection对象、Command对象、DataSetCommand对象以及DataReader对象所组成。

数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作。

图2.1是显示这些对象关系的ADO.NET对象模型。

图2.1ADO.NET对象模型

.Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用程序的开发。

相比于ASP来说,.NET在很多方面都有很大的改进,组件的使用不象原来那样当你修改它时要重启服务器才能作用,这对一般的网站来说非常重要,再者它本身也内置了一些组件供开发者调用比如比较常用的上传组件等。

和其他的开发语言相比,它还具有简单易学的优点。

所以本系统采用.NET技术来开发图书管理系统。

2.3可行性分析

首先,技术可行性。

本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。

对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。

其次,经济可行性。

由于本系统是为学生成绩毕业设计使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。

所带来的效益远远大于系统软件的开发成本。

在经济上完全可行。

第三,操作可行性。

界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

3、系统概要设计

主要应用于完成对日常的学生成绩、教务、教师以及学生成绩的计算机化的管理。

学生成绩管理系统可使学校的教职员工减轻工作压力,系统地对教务、学生成绩上的各项服务和信息进行管理。

同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化,更加效率。

而国外随着信息化的告诉发展,各高校早已有一套成熟的学生成绩管理系统,来规范各学校的信息化管理。

学生成绩信息管理模块:

输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。

还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。

输出查询的学生成绩信息。

学生只有查询权限

4.学生成绩统计:

对学生成绩进行分析,生成动态曲线图。

可选择课程进行统计。

用户可针对指定的学生,进行成绩选择,可针对单门,也可对多门总和进行分析,然后生成动态曲线。

5.课程为语文,数学,英语,生物,化学,物理,地理,历史,政治,通用技术,信息技术,英语听力。

系统采用B/S模式。

整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。

4、系统详细设计

4.1关于数据库

SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。

SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。

SQLServer特点:

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。

SQLServer也可以很好地与MicrosoftBackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

4.2系统E-R图

4.2系统流程图

 

4.3处理流程设计

4.3.1系统操作流程

4.3.2数据增加流程

添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。

数据增加流程图:

图3.2数据增加流程图

 

4.3.3数据修改流程

在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。

数据修改流程图如图3.3所示。

图3.3数据修改流程图

4.4.4数据删除流程

当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。

数据删除流程图如图3.4所示。

图3.4数据删除流程图

4.4系统模块设计

4.4.1管理员登陆

当登陆时,首先出现的是一个用户登陆的界面,主要是维护系统的安全性和完整性。

界面如下图所示:

4.4.2班级信息管理

管理员可以对班级信息进行管理,包括对班级信息的添加、修改、删除等操作。

界面如下图所示:

4.4.3用户信息管理

管理员可以对用户进行管理,包括添加、或删除用户信息等操作。

界面如下图所示:

4.4.4学生成绩信息管理

管理员可以对学生成绩信息进行管理,包括对学生成绩的添加、修改、删除等操作。

界面如下图所示:

4.4.5查看成绩

管理员可以查看学生成绩成绩信息,并进行管理。

界面如下图所示:

5、系统调试与测试

5.1程序调试

在设计系统的过程中,存在一些错误是必然的。

对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。

但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。

这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。

5.2程序的测试

5.2.1测试的重要性及目的

(1)测试的重要性

软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。

近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。

采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。

测试是所有工程学科的基本组成单元,是软件开发的重要部分。

自有程序设计的那天起测试就一直伴随着。

统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。

而在软件开发的总成本中,用在测试上的开销要占30%到50%。

如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:

①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;

②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;

③测试工作枯燥无味,不能引起人们的兴趣;

④测试工作是艰苦而细致的工作;

⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。

这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

(2)测试的目的

如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。

①软件测试是为了发现错误而执行程序的过程;

②测试是为了证明程序有错,而不是证明程序无错误;

③一个好的测试用例是在于它能发现至今未发现的错误;

④一个成功的测试是发现了至今未发现的错误的测试。

这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。

但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

首先,测试并不仅仅是为了要找出错误。

通过分析错误产生的原因和错误的分布特征,可以

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2