1、 基于 ASP 的学生成绩查询系统 学生姓名 院系名称 专业名称 班 级 学 号 指导教师 答辩时间 基于 ASP 的学生成绩查询系统 学生姓名: 冯仁杰 指导老师:胡 荣 内容提要: 学生成绩是学校教务管理中的一项重要工作内容,其有效地提高了学校的工作效率。开发学生成绩管理信息系统可使本系教职员工减轻工作压力,比较系统地对学生成绩进行管理。同时,可以 减少劳动力的使用,加快查询速度、加强管理。因此,为开发一套适合大众的、兼容性好的成绩管理信息系统是很有必要的。 本系统主要包括学生对成绩的查询功能;教师对学生成绩的录入、查询以及修改功能;管理员对学生和教师的人员管理,主要包括增加、编辑、删除功
2、能。在系统开发过程中,力求系统的全面性以及通用性,并注意使其符合操作的业务流程。本论文主要从系统分析、系统设计、系统功能的实现与使用等几个方面进行介绍。 关键字 : 学生成绩查询系统; ASP.NET; SQL Server2008 Student achievement inquiry system based on ASP Abstract: Student performance is an important content of the work in the school educational administration management, It can effective
3、ly improve the efficiency of school work. Developing student achievement inquiry system can not only reduce the pressure of the staff and systematically manage the achievement of students, but also decrease the force of teachers, accelerate the requiring speed, improve management. So its very necess
4、ary to develop a common and compatible one for management department. The system mainly includes the function of student achievement inquiry; the function of student achievements input, query and modify by the teacher; the function of students management and teacher management by the administrator,
5、including add, edit, delete. In the developing of system, we try hard for comprehensiveness and commonality of the system and attended that makes it match the business process of the operation. This thesis mainly introduced the ideas of the analysis, design, implementing and application of this syst
6、em. Key words: Student achievement inquiry system; ASP.NET; SQL Server2008目 录 1 引言 . 1 2 背景 . 2 3 系统开发环境 . 3 3.1 系统开发理论依据 . 3 3.1.1 ASP.NET 概述 . 3 3.1.2 SQL 介绍 . 4 3.1.3 B/S 结构介绍 . 4 3.1.3 ADO.NET 数据库访问模型 . 4 3.2 系统开发环境 . 5 3.2.1 系统软件环境 . 5 3.2.2 工具简介 . 5 4 系统 分析 . 6 4.1 系统目标 . 6 4.2 可行性分析 . 6 5 系统结
7、构与模型 . 7 5.1 系统结构 . 7 5.2 系统模型设计 . 7 5.2.1 系统的中心对象 . 7 5.2.2 数据表 . 8 6 系统实现技术 . 10 6.1 序列模块 . 10 6.1.1 学生功能模块 . 10 6.1.2 教师功能模块 . 10 6.1.3 管理员功能模块 . 10 6.2 程序流程 . 11 6.2.1 登陆 . 11 6.2.2 学生进行成绩查询 . 13 6.2.3 教师录入学生成绩 . 15 6.2.4 管理员管理教师和学生的人员信息 . 17 6.2.6 添加学生和添加教师 . 21 7 结束语 . 24 参考文献: . 24 1 基于 ASP 的
8、学生成绩查询系统 1 引言 随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。 尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋
9、庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。 现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以 ,学生信息系统的设计与开发也是一个时代必经的阶段。本次设计主要采用 B/S 结构,主要实用于各高校的各专业学生成绩的管理。本系统主要有两大模块成绩管理和人员管理。用 Windonws XP 为操作平台,使用 ASP.NET 技术,采用 SQL Sever 2008 作为数据库,教师可以实现对成绩的录入,修改,删除
10、等操作。 2 2 背景 学生成绩是学校教务管理中的一项重要工作,随着计算机和 Internet 技术的飞速发展,网络技术已应用到社会的各个领域,远程教育和教学管理现代化 使得利用网上基于 Web 进行学生信息的查询变为必要。比如在家长打电话询问学生的成绩时,老师只需打开相关页面即可实时查询该生的相关成绩。此系统的优点在于可以科学地、高效地管理学生的成绩。计算机的普及,使基于网络的一些应用成为现代教育发展的新趋势。 近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意
11、义。由于上述原因,所以,学生管理系统的开发也是时代的一个必经阶段。本次设计主要采用 B/S结构,更方便各个专业老师对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求。 本系统总体结构上采用三层 B/S 结构 :数据在服务器一端 ,采取 SQL Sever 2008数据库统一存放和组织 ,用户在客户机一端 ,无须任何配置工作 ,只须使用浏览器向 WEB 服务器代理提出访问请求 ,服务器审核后通过中间控件与后台数据库链接 ,把请求服务的教学内容以 WEB 页面形式通过浏览器反馈给用户,后台结合ASP 编程技术开发出来的。 3 3 系统开发环境 3.1 系统开发理论依据 3.1.1
12、ASP.NET 概述 1. ASP.NET 的基本含义和特点 ASP.net 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何
13、与 .NET 兼容的语言(包括 Visual Basic .NET、 C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调
14、试支持。 微软为 ASP.net 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用,满足计算向 Web 转移的战略需要。 2. ASP.NET 的优点 ASP.NET 的优点 ASP.ne 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、 全新的语言以及网络服务。贯穿整个 ASP.net 的主题就是系统帮用户做了大部分不重要的琐碎的工作。 全新的构造 : 新的 ASP.net引入受管代码 (Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在 NGWS Runtime 下运行,而
15、 NGWS Runtime 是一个时间运行环境,它管理代码的执行,使程序设计更为简便。 高效率 : 对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在 ASP 中你只有尽可能精简你的代码,以至于不得不将它们移植到 一个仅有很少一点性能的部件中。而现在, ASP.net 会妥善地解决这一问题。 易控制 : 在 ASP.net 里,你将会拥有一个“ Data-Bounds” (数据约束 ),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。 语言支持 : ASP.net 支持多种语言,支持编译类语言,支持比如 VB、 VC+
16、、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。 更好的升级能力: 快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用 和网站需要提供一种更加强大的可升级的服务。 ASP.net 能够适应4 上面的要求。 让你的生活更简单 : 对于今天的 Web 程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。 最简单的解决办法就
17、是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服 务器判断应该向用户显示什么。而通过 ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。 简单地说, ASP.net 把这些过程自动化了。 3.1.2 SQL 介绍 SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会 )的规定, SQL 被
18、作为关系型数据库管理系统的标准语言。 SQL 语句可以用来执行各种各样的操作,例 如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如 Oracle, Sybase, Microsoft SQL Server, Access 等都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。 3.1.3 B/S 结构介绍 B/S( Browser/Server)结构即浏览器和
19、服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。 以目前的技术看,局域网建立 B/S 结 构 的 网 络 应 用 , 并 通 过Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现 不同的人员, 从不同的
20、地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 3.1.3 ADO.NET 数据库访问模型 ADO.NET 是在 .NET Framework 上访问数据库的一组类库,它利用 .NET Data Provider(数据提供程序 )以进行数据库的连接与访问。通过 ADO.NET,数据库程序设计人员能够很轻易地使用各种对象来访问符合自己需求的数据库内容。 ADO被实现为 OLEDB 之上 的一个薄层,这使得 ADO 可以有更快的访问速度,更易使用,同时更节省资源。这意味着
21、程序员可以更为广泛地使用 ADO 接口,甚至在所有的基于 Windows 平台的数据访问中使用它。比如对 RDS(前身是 ADC)的支持,可5 以方便的构建高效的 Web 应用。 3.2 系统开发环境 3.2.1 系统软件环境 本系统采用的软件工具有 : Windows 7 Dreamweaver CS4 Microsoft Visual Studio 2010 SQL Server 2008 IIS 5.1V Internet Explorer 8.0 以上 3.2.2 工具简介 ( 1) Microsoft Visual Studio 2010 简介 Visual Studio 是微软公司
22、推出的开发环境, Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 ( 2) SQL Server 2008 简介 SQL Server 2008 在 Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据。它可以将结构化、半结 构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。 SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到
23、桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。 SQL Server 2008 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构( SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具(例如 2007 Microsoft Office 系统)直接访问数据。 SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。 ( 3) Dreamweaver CS4 简介 Dreamweaver 是建立
24、 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。 从对基于 CSS 的设计提供领先的支持到手动编码功能, Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、 Web 服务和旧式系统的强大 Internet 应用程序。 6 4 系统 分析 4.1 系统目标 在对现有系统和现状认真调查分析的基础上,明确了学生成绩查询 工作本身存在的
25、问题和建立 学生成绩查询 系统的初步要求,进一步研究确定新系统的目标如下: ( 1)按照 管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生成绩查询 的全过程,提高教务工作的效率。 ( 2)针对现代计算机广泛应用的情况以及数据的封闭性,学生成绩查询 系统基于 Windows 系统研制、设计和开发。 ( 3)考虑经费等的原因,系统使用一台 PC机和现有软件以节省资金、降低成本。 4.2 可行性分析 经过调查、研究、分析、计算,在学生 成绩查询系统 中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下: ( 1)技术可行性 以 Windows 7 为操作系统,采用 A
26、SP.NET 技术 ,运用 SQL 的数据库技术,设计与开发学生 成绩查询 系统。新系统 的运行硬件环境 PC 机,当用户使用系统时,通过正确的口令进入系统,进行 适当的操作 。 ( 2)经济可行性 一方面,系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有 PC 机即可提供该系统开发工作需要的所有硬件设备环境。 ( 3)操作可行性 操作上是对 Windows 操作系统的引用,该系统的使用,主要凭借使用 Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮
27、助文件即可使用该 系统。 7 5 系统结构与模型 5.1 系统结构 整个系统的模块功能结构如图 1所示 图 1 系统模块结构图 5.2 系统模型设计 5.2.1 系统的中心对象 本系统的中心对象是学生和教师。根据以上的模块划分和功能分析可知,该系统的流程主要描述的是 根据学生的考试成绩 , 教师可以编辑学生的考试成绩,由此学生便可通过网络查找到自己的考试成绩 。该系统放入适用对象包括管理员、学生和教师,因此包括三个基本的流程。 图 2描述的是管理员的操作流程:首先管理员要进 行学生、教师的角色管理并且初始化 ,这样学生和教师就可以登录使用系统了。在系统使用过程中,管理员再进行管理工作。 基于 ASP.NET 的学生成绩查询 系统 学生 教师 管理员 管理教师信息 管理学生信息 查看学生分数 查看分数 编辑学生分数