毕业设计(论文)学生成绩管理系统1

上传人:仙*** 文档编号:33657972 上传时间:2021-10-18 格式:DOC 页数:34 大小:1.03MB
收藏 版权申诉 举报 下载
毕业设计(论文)学生成绩管理系统1_第1页
第1页 / 共34页
毕业设计(论文)学生成绩管理系统1_第2页
第2页 / 共34页
毕业设计(论文)学生成绩管理系统1_第3页
第3页 / 共34页
资源描述:

《毕业设计(论文)学生成绩管理系统1》由会员分享,可在线阅读,更多相关《毕业设计(论文)学生成绩管理系统1(34页珍藏版)》请在装配图网上搜索。

1、漳州师范学院毕业论文(设计)学生成绩管理系统The Management of Students Score System姓 名: 学 号: 070811201 系 别: 计算机科学与工程 专 业: 计算机科学与技术 年 级: 07级 指导教师: 2010 年 10 月 20 日摘要本文详细论述了“学生成绩管理系统”的设计与实现。网站前台为学生用户提供查看个人基本信息、成绩查询、成绩排名查询、任课老师查询、修改密码、修改个人基本信息等功能;为教师用户提供查看个人基本信息、查看课程成绩、修改密码、查看课程信息、成绩修改、成绩分布统计、成绩录入等功能;后台管理员用户可以进行账户信息管理、学生信息管

2、理、教师信息管理和课程任课管理,为该系统添加、删除教师和学生,修改、浏览教师和学生的个人信息,添加、删除课程,修改教师任课和安排课程。该系统平台以ASP.NET为开发技术,使用C#为开发语言,实现了系统动态管理,及大地提高了成绩管理效率。网站采用B/S模式结构,采用具有一致性和完整性强、安全性好的Microsoft SQL Server 2000数据库管理系统。关键词:成绩管理;ASP.NET;数据库AbstractThis article discusses the management of students score system, in detail.The proscenium w

3、ebsite provides personal information for the users of teachers to read, to manage curriculum and score, statistics of students score distribution and so on.Helping student-users to inquire and modify a part of personal information, teachers information for the users of students to scan , to inquire

4、score and score rank and so on.The backstage website realizes the function includes: the management of all information from the user and curriculum, the arrangements of teaching.The management of students score system uses the ASP.NET for the development of technology, using C # for the development

5、of language, implementing the system dynamic management, and improving the managing efficiencyThree-tier web using B / S model of the structure, development process mainly uses Microsoft SQL Server 2000 to establish data consistency and integrity, and data security database wellKey words: score mana

6、gement; ASP.NET; database目 录中英文摘要(1)1 引言(2)11开发目的及其意义(2)12现状及其发展趋势(2)2 系统可行性分析(3)2.1经济可行性(3)2.2技术可行性(3)2.2.1 ASP.NET简介(3) 2.2.2 数据库(4) 2.2.3数据库连接技术(4) 2.3使用可行性(5) 3 系统需求分析(5) 3.1系统流程图(5) 3.2 功能需求(6) 3.3系统开发环境(7) 3.4开发工具简介(7) 3.5开发语言简介(8) 4 概要设计(8) 4.1系统设计思想(8) 4.2系统功能结构图(9) 4.3 数据库设计(11) 4.3.1 需求分析(

7、11) 4.3.2 概念结构设计(11) 4.3.3 数据库的实现(12) 4.3.4 数据库的关系图(13) 5 详细设计(14) 5.1个人信息模块的实现(14) 5.1.1 登录(14) 5.2成绩管理模块的实现(16) 5.2.1教师录入成绩(17) 5.2.2统计成绩分布(20) 5.2.3学生查询成绩排名(22) 5.2.4教师查询任课课程成绩(24) 5.3课程管理模块的实现(25) 5.4管理员模块的实现(25) 5.4.1课程任课管理(26) 6 系统测试(28) 6.1系统测试过程(28) 6.1.1 前台功能测试(28) 6.1.2 后台功能测试(28) 6.1.3 数据

8、测试(28) 7 结束语(29) 致谢(30) 参考文献(31) 31 1 引言随着社会的发展和经济时代的到来,学校教学质量的提高,生源不断扩大。尤其是自从国家实施大众化教育,实行高考扩招以来,我国高校学生数量急剧增大。学校管理就成了一个现实问题摆在了人们面前。学生成绩管理是学校管理中异常重要的一个环节,是整个学校教务管理中的重要一部分,因此,开发一套适和大众的、兼容性好的成绩管理系统是很有必要的。学生成绩管理平台主要有四大方面的优势:一是网络资源得到了充分利用;二是实现了无纸化办公;三是教师减轻了学生成绩管理的工作量;四是管理人员可以系统地对教务、教学上的各项服务和信息进行管理。学生成绩管理

9、平台作为一种新的工作方式和新的交流方式已经被很多人所接受,并且在逐渐取代传统的成绩管理方式,最终实现学生成绩信息管理工作的系统化、规范化、智能化和综合化。学生成绩管理系统正在影响和改变着我们的工作和学习生活。11开发目的及其意义促进网络管理的发展,提高信息的精确度。由于成绩管理平台可以方便地进行数据信息的管理和维护,能够保证数据信息的完整性和安全性,在网上统计和管理学生成绩,使学生在网上可以查询修读课程成绩和获得学分情况,因此是学校教务管理发展的方向。通过本项目的研究与实践,使人工操作的传统管理方式改为计算机自动化的管理方式,大大增强了传统管理的灵活性和高效性,从而提高学校的办学效率,提高教师

10、的工作效率,提高管理员的管理效率。 完善和发展管理设计理论。网络环境下的管理方式与传统管理方式,不仅是管理环境的不同,在管理手段和管理传播形式上都有本质的区别。通过本项目的研究,能够解决网络环境下,教师快速地统计出学生成绩分布,管理人员方便地安排课程和教师任课,以及管理学生和教师信息,这些都是对管理设计理论的完善和发展。12现状及其发展趋势当代计算机网络技术和数据库技术飞速发展,毫无疑问将成为人类文化发展中的第三个里程碑。这种里程碑的标志首先体现在对学校教务管理最基本的环节成绩管理的冲击上。成绩管理平台,利用其拥有大量可以共享的数据信息,高速的传输线路,简单方便的操作界面等优点。运用数据库,通

11、过计算机网络,能够对学校大量的学生信息、教师信息和科目信息进行数据存储、数据加工、信息检索和信息分类等操作。利用浏览器查看个人基本信息和修读课程的成绩,甚至是成绩排名,可以保证每个学生可以切实掌握自己的学习情况。通过在线查看的形式,可以使教师及时了解自己的教学质量。使用网页发布学生成绩单和班级课程表,可以解决既往用纸质保存信息,污染环境的缺陷。通过网络成绩管理产生发展的背景及其特点不难看出,网络成绩管理在各大中小学校的教务管理过程中发展潜力很大,在教育业向规范化与现代化方向高速发展的趋势下,网络成绩管理平台无疑能够极大地提高学生成绩管理的效率!因此,它在学校教务管理领域有着不可限量的发展前景。

12、2系统可行性分析2.1经济可行性开发新系统的工作是一项非常复杂的工作,它的投资主要是人力和物力甚至是财力的投资。然而,一方面,对于本系统来说,大部分高校的学生和老师就有能力进行开发。另外开发本系统并不需要投入大量的物力,它所需要的经济开支学校完全可以承受。另一方面,学校的办学规模越来越大,学校学生越来越多,学校教务人员负担很重,而使用计算机对学生成绩信息进行管理可以代替繁杂的手工管理。本系统的投入使用以后,学生可以不受时间、地域限制查询修读课程的成绩,老师也可以方便地对大量的学生成绩进行操作和管理,分析自己的教学质量等。这将极大的减轻学校教学人员的工作量,减少因工作的冗余出现的错误,加快查询的

13、速度,提高管理的效率。总而言之,系统建成后所带来的效益远大于开发本身的费用,学校计算机专业的老师和学生都有能力完成本系统的开发,所以开发的风险也比较小。2.2技术可行性系统采用ASP.NET技术,使用sql server 2000 数据库系统,使用ADO.NET连接数据库,在开发技术上具有如下的特点和功能:2.2.1 ASP.NET简介ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点。一是增强的性能。ASP.NET程序是在服务器上运行的编译好的公共语言运行库代码,并且ASP

14、.NET可利用早期绑定、实时编译、本机优化和缓存服务,与ASP相比,其执行效率大大提高。二是开发工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器,大大提高程序开发效率,并且简化程序的部署和维护工作。三是多语言支持。ASP.NET 是语言无关的,即无论使用何种语言编写程序,都将被编译为中间语言,所以可以选择最适合应用程序的语言。四是高效可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩

15、展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。五是可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。六是自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换

16、 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。七是安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的1。2.2.2 数据库SQL Server 2000 是Web上最流行的用于存储数据的数据库。通过WEB可以对数据库进行轻松的访问,SQL Server 2000提供了从一个浏览器通过防火墙安全访问数据库的能力,也提供了对格式化文档的快速的全文索引。SQL Server 2000推出的重要的新安全增强不仅提供了业界最高等级的安全性,还简化了达到这一安全等级的操作。数据库的使用模式经常在新工具或新用户以不同方式访问

17、数据时发生改变,这需要数据管理员经常连续微调,以长期维持数据库的调谐状态,而SQL Server 2000 的新特性简化了数据库的管理2。2.2.3数据库连接技术ADO.NET是重要的应用程序级别的接口,用于在 Microsoft .NET 平台中提供数据访问服务。ADO.NET 是专为基于消息的 Web 应用程序而设计的,同时还能为其他应用程序结构提供较好的功能。通过支持对数据的松耦合访问,ADO.NET 减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享。ADO.NET 扩展丰富,并且支持结合松散的数据访问需求、多层 Web

18、应用程序及 Web 服务。通常,它利用许多扩展丰富的对象模型,ADO.NET 提供了多种方法用于解决一个特定问题。使用 ADO.NET,可以开发健壮的、可扩大展的、可以使用XML的应用程序。ADO.NET 拥有一些和 ADO 相同的对象(比如Connection 和Command对象), 而且还引入了一些新的对象( 比 如 Dataset 、DataReader、DataAdapter、DataRelation)。1Connection 对象为了在数据源和应用程序之间传输数据,必须首先连接到数据源。在ADO.NET 中,可以利用 Connection 对象创建和管理连接。应用程序使用Conne

19、ction 对象与数据库进行通信。2Command 对象可以使用 Command 对象直接访问已连接环境中的数据库的数据。Command 对象使用 SQL 语句或存储过程来检索数据。命令可以跨连接传输并且结果集以流的形式返回,流可以由 DataReader 读取或者写入 DataSet 对象中。3DataReader 对象DataReader 是一个快速的仅能向前的游标,它循环遍历一个数据行组成的流。当Command 对象返回一个行集时,就要使用 DataReader 来循环遍历该行集。4DataSet 对象DataSet对象表示从数据源获行的数据的一个本地副本,它是Microsoft .NE

20、T Framework 的主要的创新之一。数据集将数据存储在断开连接的缓存中。其结构类似于关系数据库的结构;它提供表、行和列的分层对象模型,还为数据集定义约束和关系。Dataset 的一个主要特点是,它对底层的数据源一无所知,而这些数据源可能用于对其进行填充。这是一个分离的用于表示数据集合的独立实体,并且它可通过多层应用程序的不同层由一个组件传递到另一组件。它也可作为XML 数据流被序列化,因而非常适合于不同类型平台间的数据传输。5DataAdapter 对象DataAdapter 对象用作在 DataSet 和数据源之间检索和保存数据的一个桥梁。DataAdapter 类表示一个数据库命令集

21、和一个数据库连接,可以使用它们填充 DataSet以及更新数据源。ADO.NET 数据访问接口,可以有效的处理分布式数据,同时可以跨不同的数据源处理数据,为我们教务管理系统庞大的数据信息处理提供了保证34。2.3使用可行性硬件方面,大部分学校本身就有不少的电脑和外围设备。软件方面,该系统开发完成后,系统界面友好,便于操作,使用人员不需要培训即可进行熟练操作;客户端只要有浏览器,就可以方便的进行操作。因此,在对新系统开发进行了一系列的可行性分析之后,发现新系统已经具备了开发的基础,而且网络管理符合未来的发展要求,切合实际的需要。3 系统需求分析3.1系统流程图经过与我系数据库任课老师的亲切交谈,

22、以及参考很多相关资料,确定系统结构的流程图,以方便用户可以对本系统的整体有一个清晰的认识。整个系统流程图如图3-1-1所示:教师修改密码查询学习成绩教师表学生查询教师信息查询学生信息查看课程成绩学生表修改密码课程表成绩表成绩修改学生信息查看课程信息新密码教师编号教师信息学生信息课程成绩课程成绩任课课程名称课程成绩修改后的学生信息统计成绩分布待输入成绩的学生学号课程成绩分布课程成绩单科成绩排名课程名称学期课程成绩学号修改基本信息学号学生信息教师编号教师信息新密码课程信息课程信息教师编号任课课程信息课程成绩修改后课程成绩任课课程名称学生表学生人数任课课程名称课程成绩成绩录入任课课程名称成绩表学号学

23、号查询任课老师信息教师信息课程名称教师信息总成绩名次单科成绩名次课程成绩一学期课程成绩学期总分排名学期图3-1-1系统流程图本系统目的是为学生与教师提供一个方便操作平台,提高管理效率和学生信息的精确度。3.2 功能需求(1)个人信息模块:教师个人信息包括教师编号、密码、姓名、性别、职称、出生日期、院系名称、学历、政治面貌、备注;学生个人信息包括:学号、密码、姓名、性别、出生日期、院系、家庭住址、入学时间、政治面貌、备注;管理员个人信息包括:用户名、密码、备注。(2)成绩管理模块:成绩是由老师更新的,包括成绩录入,成绩修改,统计成绩分布;学生可以查询修读课程的成绩,以及课程成绩排名。(3)课程管

24、理模块:老师可以查询所讲授课程的信息,学生可以查询任课教师的信息。(4)管理员模块:管理员可以增加、删除教师和学生,对教师和学生的信息进行修改;添加和删除科目,当一个科目被删除时,该科目的成绩也被删除;管理员还可以安排课程和教师任课。3.3系统开发环境系统的开发环境为:(1) 硬件环境: PC机,其中CPU型号为Pentium 1.81Ghz、内存为1G;(2) 操作系统: Windows2000/XP及IE5.0以上的浏览器;(3) 开发工具: Microsoft Visual Studio 2008;(4) 开发语言: C#;(5) 数据库管理:Microsoft SQL Server 2

25、000。3.4开发工具简介Microsoft Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。 Microsoft Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Microsoft Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够

26、利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP.NET 应用程序服务和 Microsoft 平台。Microsoft Visual Studio 2008 在三个方面为开发人员提供了关键改进:(1)快速的应用程序开发。为了帮助开发人员迅速创建先进的软件,Microsoft Visual Studio 2008 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Microsoft Visual Studio

27、2008 还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。(2)突破性的用户体验。Microsoft Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。对于 Web,ASP.NET AJAX 及其他新技术使开发人员能够

28、迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。(3)高效的团队协作。Microsoft Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具5。3.5开发语言简介C#(C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域6。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。

29、使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。4 概要设计概要设计是在需求分析的基础上,从实现的角度对系统的设计思想,系统的功能模块的划分,数据库,用户界面等方面进行总体的设计,主要包括:(1)系统设计思想(2)系统模块结构设计(3)数据库设计4.1系统设计思想本系统采用三层架构,表现层通过统一的接口向数据访问层发送请求,业务逻辑层

30、将请求按照一定的逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层。通过这样的数据处理流程,用户表现层甚至可以不知道数据库的结构,只要维护与数据访问层之间的接口即可。这种方式在一定程序上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为表现层不需要进行任何关于数据库的操作。本系统部分采用ASP.NET应用程序典型的三层架构模式,其结构如图4-1所示。Web展示层业务逻辑层传递用户参数返回查询结果或操作结果组织SQL语句操作数据库返回操作结果图4-1 三层架构模式结构图各层功能介绍如表4-1所示。表4-1 ASP.NET三层架构模式的各层功能7

31、层 名功能描述Web表示层系统最外层,向用户展示各种界面,用户通过界面对系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加、修改和删除中间业务层业务逻辑层处在数据层和Web展示层之间,与数据库直接关联,同时又为Web展示层服务。其封装了对数据库的所有操作,包括数据的添加、修改、删除和查询数据访问层系统的最低层,提供数据库操作的接口和存储本系统所有数据4.2系统功能结构图本系统的共分4个模块:个人信息模块、成绩管理模块、课程管理模块、管理员模块。系统功能结构如图4-2所示:学生成绩管理系统个人信息成绩管理学生信息管理课程管理成绩修改查看课程信息成绩管理查看课程成绩成绩录入统计成绩分布查看

32、成绩查看个人基本信息修改密码查看成绩排名查看修改个人基本信息课程管理查看添加删除账户信息修改密码修改备注查看添加删除修改学生信息教师信息管理查看任课老师教师学生管理员修改密码个人信息账户信息管理课程任课管理查看添加删除修改教师信息课程安排查看添加删除修改课程信息查看删除修改任课信息图4-2 学生成绩管理系统功能结构图4.3 数据库设计数据库的设计是非常重要的,一个信息系统数据库设计的好坏,直接影响到应用系统的效率及实现的效果。合理的数据库设计可以提高数据存储的效率,保证数据的完整和统一。4.3.1 需求分析本系统要实现安排课程,录入成绩,修改成绩,统计成绩分布,成绩排名,学生的信息表,成绩表,

33、管理员表,只能由管理员修改的教师信息表和课程表,因此需要的5个实体如下:课程:课程的基本信息;成绩:学生考试后教师给的综合成绩;学生:学生的基本信息;教师:教师的基本信息;管理员:用户名、密码和备注。4.3.2 概念结构设计本系统实体相互间存在关系的实体有:学生实体,教师实体、课程实体、成绩实体,E-R图8如图4-3-2所示。1NN图4-3-2系统的ER图管理教师N11包含课程成绩学生考试4.3.3 数据库的实现通过对ER图转换的关系模式进行分析,并结合库存管理信息系统的具体功能、要求和开发数据库系统的特点,对系统的数据库做如下设计(*代表主键,#代表外键):“学生表”如表1所示:表1 学生表

34、键字段名称数据类型长度(字段)字段描述*学号char10学生学号姓名char8学生姓名性别char2学生性别院系char20学生所在院系出生日期smalldatetime4学生出生日期家庭住址char40学生家庭住址入学时间smalldatetime4学生入学时间政治面貌char16学生政治面貌备注text16学生信息备注密码char10用户密码“教师表”如表2所示:表2教师表键字段名称数据类型长度(字段)字段描述*教师编号char10教师编号姓名char8教师姓名性别char2教师性别出生日期smalldatetime4教师出生日期院系名称char16教师所属院系职称char10教师职称学历

35、char10教师学历备注text16教师信息备注政治面貌char16教师政治面貌密码char10用户密码“成绩表”如表3所示:表3 成绩表键字段名称数据类型长度(字段)字段描述#课程号char10课程编号#学号char10学生学号日期char20学期#任课老师编号char10教师编号成绩float8学生课程成绩“课程表”如表4所示:表4 课程表键字段名称数据类型长度(字段)字段描述*课程号char10课程编号课程名char20课程名称学分int4课程学分备注text16课程信息备注“管理员表”如表5所示:表5 管理员表键字段名称数据类型长度(字段)字段描述*用户名char10用户名密码char

36、10用户密码备注char10用户身份4.3.4 数据库的关系图数据库中表的关系图, 如图4-4所示:图4-4 数据库中表的关系图5 详细设计本系统包含4个模块,下面将逐一说明:(1) 个人信息模块;(2) 成绩管理模块;(3) 课程管理模块;(4) 管理员模块。5.1个人信息模块的实现 这个模块包括对学生、教师和管理员个人信息的修改和查看,学生、教师和管理员的登录,其中用户的添加是由管理员完成的。5.1.1 登录 图5-1-1 用户登陆界面用户只有输入正确的密码、用户名和验证码才能进行相应的操作。验证码部分代码如下:string str = new string4; string server

37、Code = ; /生成随机生成器 Random random = new Random(); for (int i = 0; i 4; i+) stri = random.Next(10).ToString().Substring(0, 1); CreateCheckCodeImage(str); foreach (string s in str) serverCode += s; SessionserverCode = serverCode;if (checkCode = null | checkCode.Length = 0) return;System.Drawing.Bitmap i

38、mage = new System.Drawing.Bitmap(int)Math.Ceiling(checkCode.Length * 32.5), 30); System.Drawing.Graphics g = Graphics.FromImage(image); try Random random = new Random(); /清空图片背景色 g.Clear(Color.White); /画图片的背景噪音线 for (int i = 0; i 20; i+) int x1 = random.Next(image.Width); int x2 = random.Next(image.

39、Width); int y1 = random.Next(image.Height); int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2); /定义颜色 Color c = Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple ; /定义字体 string f = Verdana, Microsoft Sans S

40、erif, Comic Sans MS, Arial, 宋体 ; for (int k = 0; k = checkCode.Length - 1; k+) int cindex = random.Next(7); int findex = random.Next(5); Font drawFont = new Font(ffindex, 16, (System.Drawing.FontStyle.Bold); SolidBrush drawBrush = new SolidBrush(ccindex); float x = 5.0F; float y = 0.0F; float width

41、= 20.0F; float height = 25.0F; int sjx = random.Next(10); int sjy = random.Next(image.Height - (int)height); RectangleF drawRect = new RectangleF(x + sjx + (k * 25), y + sjy, width, height); StringFormat drawFormat = new StringFormat(); drawFormat.Alignment = StringAlignment.Center; g.DrawString(che

42、ckCodek, drawFont, drawBrush, drawRect, drawFormat); /画图片的前景噪音点 for (int i = 0; i 100; i+) int x = random.Next(image.Width); int y = random.Next(image.Height); image.SetPixel(x, y, Color.FromArgb(random.Next(); /画图片的边框线 g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);

43、 System.IO.MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); Response.ClearContent(); Response.ContentType = image/Gif; Response.BinaryWrite(ms.ToArray(); finally g.Dispose(); image.Dispose(); 5.2成绩管理模块的实现 成绩管理包括教师录入成绩、修改成绩、统计成绩分布,以及学生查询修读课程的成绩和课

44、程成绩排名。5.2.1教师录入成绩 图5-2-1 考试课程成绩的录入界面 图5-2-2 考查课程成绩的录入界面考试课程成绩的录入界面如图5-2-1所示,考查课程成绩的录入界面如图5-2-2所示。教师录入成绩之前,先选择要录入成绩的课程,系统会根据课程的考核方式给教师提供录入成绩的方式,若为考试课程,则输入百分制成绩,若为考查课程,则选择成绩等级。同时系统也会提供待录入成绩的学生学号。成绩录入界面部分代码如下:string strname;/保存教师编号string sorce;/存放课程考核方式/绑定数据的函数-public void Load() strname = Convert.ToSt

45、ring(this.Sessionname);/获取Session保存的值 string strcnn = data source=localhost;initial catalog=学生成绩管理系统;integrated security=SSPI; SqlConnection cnn=new SqlConnection(strcnn);/建立连接对象 string strcmd1 = SELECT 学生表.学号,学生表.姓名,课程表.课程名,成绩,学分,课程表.备注 FROM 教师表,成绩表,学生表,课程表 WHERE 教师表.教师编号= + strname + AND 成绩表.任课教师编

46、号=教师表.教师编号 AND 学生表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号 AND 课程表.课程名 = + + DropDownList1.Text + ; SqlDataAdapter da = new SqlDataAdapter(strcmd1, cnn);/建立数据适配器对象 cnn.Open(); DataSet ds = new DataSet();/建立数据集对象 da.Fill(ds, 成绩表); GridView1.DataSource = ds; GridView1.DataBind(); cnn.Close();/-strname = Convert

47、.ToString(this.Sessionname);/获取Session保存的值string strcnn = data source=localhost;initial catalog=学生成绩管理系统;integrated security=SSPI;/获得课程名称string strcmd = SELECT DISTINCT 课程表.课程名 FROM 教师表,课程表,成绩表 WHERE 教师表.教师编号= + strname + AND 课程表.课程号=成绩表.课程号 AND 成绩表.任课教师编号=教师表.教师编号;SqlConnection cnn;SqlDataAdapter d

48、a;DataSet ds;cnn = new SqlConnection(strcnn);cnn.Open();/打开连接SqlCommand cmd = new SqlCommand(strcmd, cnn);/建立数据命令对象SqlDataReader rdr = cmd.ExecuteReader();/执行命令返回SqlDataReader对象if (!IsPostBack)/ 第一次加载时执行 while (rdr.Read()/迭代结果集中的行,直到读完最后一条记录Read返回false DropDownList1.Items.Add(rdr.GetValue(0).ToStrin

49、g();cnn.Close();/关闭连接/ 获得课程考核方式,从而判断成绩输入方式string strcmd2 = SELECT 课程表.备注 FROM 教师表,成绩表,学生表,课程表 WHERE 教师表.教师编号= + strname + AND 成绩表.任课教师编号=教师表.教师编号 AND 学生表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号 AND 课程表.课程名 = + + DropDownList1.Text + ; cnn.Open(); SqlCommand cmd1 = new SqlCommand(strcmd2, cnn); SqlDataReader r

50、dr1 = cmd1.ExecuteReader(); while (rdr1.Read() sorce = Convert.ToString(rdr1备注); cnn.Close();if (sorce = 考试)/考核方式为“考试” Label4.Visible = false; DropDownList2.Visible = false; Button4.Visible = false; else Label3.Visible = false; TextBox2.Visible = false; Button3.Visible = false; cnn.Close();Load();/调

51、用绑定数据的函数考查成绩录入部分代码如下: string strcnn = data source=localhost;initial catalog=学生成绩管理系统;integrated security=SSPI; SqlConnection cnn = new SqlConnection(strcnn); /新建连接对象 string str1, str2, str3 = ; int temp = 0, temp1 = 0; string strcmd = SELECT 课程表.课程号 FROM 课程表 WHERE 课程表.课程名 = + + DropDownList1.Text +

52、;/查询语句 cnn.Open(); SqlCommand cmd = new SqlCommand(strcmd, cnn); /新建数据操作对象 SqlDataReader rdr1 = cmd.ExecuteReader(); if (rdr1.Read() str3 = Convert.ToString(rdr1课程号); temp1 = 1; cnn.Close(); if (temp1 = 1)/判断课程是否存在 string strda = SELECT 成绩表.课程号,成绩表.学号,成绩表.任课教师编号,成绩 FROM 成绩表 WHERE 成绩表.课程号 = + + str3

53、+ + AND 成绩表.学号 = + + TextBox1.Text + AND 成绩表.任课教师编号= + strname + ; cnn.Open(); SqlDataAdapter da = new SqlDataAdapter(strda, cnn); DataSet ds = new DataSet(); da.Fill(ds, 成绩表); DataRow row = ds.Tables成绩表.Rows0; if (DropDownList2.Text = 优) row成绩 = Convert.ToString(90); /“优”的百分制成绩为90 if (DropDownList2

54、.Text = 良) row成绩 = Convert.ToString(80); /“良”的百分制成绩为80 if (DropDownList2.Text = 中) row成绩 = Convert.ToString(70); /“中”的百分制成绩为70 if (DropDownList2.Text = 及格) row成绩 = Convert.ToString(60); /“及格”的百分制成绩为60 if (DropDownList2.Text = 不及格) row成绩 = Convert.ToString(0); /“不及格”的百分制成绩为0SqlCommandBuilder scb = ne

55、w SqlCommandBuilder(da); da.Update(ds.Tables成绩表); cnn.Close(); Load(); /显示没有成绩的学生的学号 string strcmd2 = SELECT 学号,成绩 FROM 教师表,成绩表,课程表 WHERE 教师表.教师编号= + strname + AND 成绩表.任课教师编号=教师表.教师编号 AND 成绩表.课程号=课程表.课程号 AND 课程表.课程名 = + + DropDownList1.Text + ; cnn.Open(); SqlCommand cmd2 = new SqlCommand(strcmd2, cnn); SqlDataReader rdr = cmd2.ExecuteReader(); while (rdr.Read()

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!