1、学生成绩管理系统毕业论文学生姓名 系 别 专业班级 指导教师 成绩评定 2013 年 4 月摘 要随着信息科技在全社会的飞速发展与普及,网络技术的日渐成熟,利用INTERNET 技术来实现“无纸办公”这个概念已经深入人心。本系统学生成绩管理系统是针对现今学生人数较多,统计评估学生成绩繁琐这一问题开发、研制出来的。本系统基本遵循软件工程方法论进行系统分析、总体设计、详细设计和软件测试。采用 ASP.NET 技术作为创建应用程序的方式,以 C#作为编程语言,采用 SQL Server 数据库作为后台数据库。它是基于 Browser/Server 结构下形成的数据驱动的 Web 应用程序。实现了学生
2、基本信息管理、教师基本信息管理、班级管理、课程管理、成绩管理、成绩查询等功能。关键词:ASP.NET, C#, SQL Server,学生成绩管理系统Abstract With the information technology in the rapid development and popularization of the whole society, network technology is maturing, the use of Internet technology to achieve the concept of the “paperless office“ has ga
3、ined. The system - student performance management system for the number of students today are more cumbersome statistical evaluation of student achievement this development, development out. The system basically follow the software engineering methodology for systems analysis, design, detailed desig
4、n, and software testing. ASP.NET technology as a way to create an application in C # as a programming language, using SQL Server database as the back-end database. It is based on Browser / Server structure formed under the data-driven Web applications. Students basic information management, teachers
5、 basic information management, classroom management, curriculum management, performance management, query results. Keywords: ASP.NET, C #, SQL Server, student achievement management system目 录摘 要 .2第一章 引言 .11.1 开发背景 .11.2 项目提出的意义 .21.3 系统的开发方法 .31.4 系统开发工具 .31.4.1 IIS 简介 .31.4.2 C#简介 .41.4.3 ASP.NET
6、简介 .41.4.4 数据库简介 .6第二章 需求分析 .72.1 可行性分析 .72.2 系统需要解决的主要问题 .72.3 数据库需求分析 .82.4 系统目标 .82.4.1 合理的设计数据库 .82.4.2 设计出友好的界面 .8第三章 系统总体分析 .93.1 基本简介 .93.2 运行环境 .93.3 数据字典 .93.4 数据库 ER 图 .123.5 系统功能分析 .133.6 主要模块流程图 .133.6.1 管理员管理模块 .133.6.2 学生成绩管理模块 .14第四章 系统程序实现 .154.1 系统登录页 .154.2 基本功能模块 .174.2.1 管理员管理模块
7、.174.2.2 班主任管理模块 .204.2.3 学生浏览模块 .234.2.4 教师模块 .23第五章 软件测试 .25结论 .26谢辞 .27参考文献 .281第一章 引言1.1 开发背景管理信息系统就是我们常说的 MIS(Management Information System ),在强调管理,强调信息的现代社会中它变得越来越普及。MIS 是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。20 世纪,随着全球经济的蓬勃发展,众多的经济学家纷纷提出了新的管理理论。20 世纪
8、 50 年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958 年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制” 。这个时期,计算机开始用于会计工作。数据处理一词已经出现。1970 年,Walter T.Kennevan 给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境信息,以帮助他们进行决策” 。在这个定义里强调了用信息支持决策,但没有强调应用模型,没有提到计算机的应用。1958 年,管理信息系统的创始人,明尼苏达大学的管
9、理学教授 Gordon B.Davis 给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人机系统。它能提供信息支持企业或组织的运行、管理和决策功能。 ”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反应了管理信息系统在当时达到的水平。 管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP,Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管
10、理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理系统能否支持企业高层领导的决策这一功能,更侧重与企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DDS,Decision Support 2System)的任务。近 20 年来间,国外大公司出现了 3 种变化: 抓管理着重于建立 MIS 系统,使管理技术走向成熟。 信息是决策的依据,MIS 随时为经理们提供信息服务。 经理通过 MIS 使其经营计划和具体的业务活动联系在一起。 有以上的变化,MIS 应用得到了迅速发展。不仅大中型企业普遍建立了自己的 MIS,
11、一些中小型企业也不例外,普遍建立了数据网络,如电子邮件、电子数据交换等,尤其是近年来 Internet 的飞速发展,Intranet 技术得到了应用,为企业 MIS 提供了良好的支持环境。管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及 MIS 建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。计算机技术使 MIS 得以实施的主要技术。在这些技术中,软件开发是 MIS 开发的重点。第三个因素也不能忽视。企业的管理数据是 MIS 正常运行的基础。广义地说,各项管理控制是 MIS 的基础。是想要计算一台机床的成本,
12、需要按时输入、每个零件以及每个螺钉螺母的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一套管理制度作保证。1.2 项目提出的意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩评估管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应
13、用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。 3现在我国的一些大专院校中学生成绩统计的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。从而提高节省时间、提高效率。1.3 系统的开发方法目前,网络应用软件运行的模式主要有二类:Client/server 模式,Browser/Web 模式。前者主要的缺点是维护
14、、升级较麻烦,后者是近几年伴随Internet 迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是 Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的 MIS 系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,学生成绩管理系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用 Browser/Web 模式来设计学生成绩管理系统比较合适,服务器端我们采用 SQLServer 数据库系统和
15、ASP 组件来构成成绩评定的应用服务系统;客户端采用浏览器来完成成绩评定的全过程,同时可进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用 技术,开发了基于 B/S 模式学生成绩管理系统这一程序。它运用方便、操作简单,效率很高。1.4 系统开发工具该系统在 Microsoft 2000 Server 环境中开发,前台页面系统采用 ASP.NET开发,后台管理系统采用 SQL server 2000 作为数据库系统(主要采用了 C#语言)1.4.1 IIS 简介IIS 是 Internet Information Server 的缩写,它是微
16、软公司主推的服务器,最新的版本是 Windows2003 里面包含的 IIS 6,IIS 与 WindowNT Server 完全集4成在一起,因而用户能够利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系统)内置的安全特性,建立强大,灵活而安全的 Internet和 Intranet 站点。IIS 支持 ISAPI,使用 ISAPI 可以扩展服务器功能,而使用ISAPI 过滤器可以预先处理和事后处理储存在 IIS 上的数据。1.4.2 C#简介现在 ASP.NET 支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC+.
17、NET 以及其它.NET Framework 所支持的语言。我们所做的学生成绩管理系统是用 C#语言。所以,在这里我介绍一下 C#语言。C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于 Microsoft .NET 平台的应用程序, Microsoft .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过 Inte
18、rnet 进行调用。C#有以下特性: 效率与安全性 支持现有的网络编程新标准 消除大量程序错误 对版本的更新提供内在的支持降低了开发成本 商业过程和软件实现的更好对应 扩展交互性 1.4.3 ASP.NET 简介提到 ASP.NET,就不得不首先搞清楚什么是 ASP。ASP 的全称是 Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的 HTML 页面组成,如果需要更新你的网站内容,你不得不制作大量的 HTML 页面。有了 ASP 以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味
19、的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习 ASP 的热潮。 5但是由于 ASP 程序和网页的 HTML 混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP 页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写 ASP 程序的时候不得不调用 COM 组件来完成一些功能。所以,微软推出了 ASP.NET。ASP.NET 不仅仅只是 ASP 3 的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。
20、从外观上看,ASP.NET 和 ASP 是相近的,但是从本质上是完全不同的。ASP.NET 几乎全是基于组件和模块化,每一个页,对象,和 HTML 元素都是一个运行的组件对象。在开发语言上,ASP.NET 抛弃了VBSCRIPT 和 JSCRIPT,而使用.NET Framework 所支持的 VB.NET,C#.NET 等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于 ASP.NET 是编译执行的,所以它比 ASP 拥有了更高的效率。ASP.NET 有以下技术特点:Microsoft .NET 平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下
21、一代 Internet 的进步。作为 Microsoft .NET 平台的一部分,ASP.NET 是一个革命性的编程框架,它实现了企业级 Web 应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的 Web 应用程序。实际上,这只是令 ASP.NET 成为程序员创建 Web 应用程序的首选的众多特色中的一小部分。与以前使用的 ASP 相比,ASP.NET 使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET 让程序员可以只编写最少量的代码便能够给 Web 应用程序提供更为丰富的功能。最好的一点则是ASP.N
22、ET 使程序员可以选择任何一种可用的.NET 编程语言。除了常见的 Web 应用程序,利用 ASP.NET 还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为 ASP.NET 大大简化了部署过程。要部署 Web 应用程序,只要把它复制到 Web 服务器上就可以了。除了提供了丰富的程序员这方面的经验,ASP.NET 还提供了丰富的用户经6验。ASP.NET Web 应用程序比传统的 ASP 应用程序速度要快很多,因为 ASP.NET令我们可以使用经过
23、编译的编程语言。因此,ASP.NET 应用程序不需要明确的编译步骤,结果便是执行得更快了。1.4.4 数据库简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如“sqlserver“,“vf“,“framework“,“access“, “Oracle“MySQL“SYBASE“DB2“等等,然而本软件选择了用 SQL Server2000 来作为数据库软件。关于 SQL Server2000 的介绍:Microsoft SQL Server2000 是由 Microsoft 公司开发的,在 Micros
24、oft SQL Server 的发展历程中,有两版本具有重要的意义。那就是在 1996 年推出的 SQL Server6.5 和在 2000 年 8 月推出的 SQL Server2000 版本。6.5 版本使SQL Server 得到了广泛的应用,而 2000 版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版 4 个版本。Microsoft SQL Server2000(简称 SQL Server)由一系列相互协作的组件构成,能满足最大的 Web 站点和企业数据处理系统存储和分析数据的需求。用 SQL Server2000 作为数据库软件的理由为:S
25、QLServer2000 能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2000 还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在 Internet 上和防火墙外进行查询的能力。