欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

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

    • 资源ID:3929979       资源大小:960KB        全文页数:34页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    漳州师范学院毕业论文(设计)学生成绩管理系统The Management of Students Score System姓 名: 学 号: 070811201 系 别: 计算机科学与工程 专 业: 计算机科学与技术 年 级: 07级 指导教师: 2010 年 10 月 20 日摘要本文详细论述了“学生成绩管理系统”的设计与实现。网站前台为学生用户提供查看个人基本信息、成绩查询、成绩排名查询、任课老师查询、修改密码、修改个人基本信息等功能;为教师用户提供查看个人基本信息、查看课程成绩、修改密码、查看课程信息、成绩修改、成绩分布统计、成绩录入等功能;后台管理员用户可以进行账户信息管理、学生信息管理、教师信息管理和课程任课管理,为该系统添加、删除教师和学生,修改、浏览教师和学生的个人信息,添加、删除课程,修改教师任课和安排课程。该系统平台以ASP.NET为开发技术,使用C#为开发语言,实现了系统动态管理,及大地提高了成绩管理效率。网站采用B/S模式结构,采用具有一致性和完整性强、安全性好的Microsoft SQL Server 2000数据库管理系统。关键词:成绩管理;ASP.NET;数据库AbstractThis article discusses the management of students score system, in detail.The proscenium website 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 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 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 management; 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 需求分析(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 数据测试(28) 7 结束语(29) 致谢(30) 参考文献(31) 1 引言随着社会的发展和经济时代的到来,学校教学质量的提高,生源不断扩大。尤其是自从国家实施大众化教育,实行高考扩招以来,我国高校学生数量急剧增大。学校管理就成了一个现实问题摆在了人们面前。学生成绩管理是学校管理中异常重要的一个环节,是整个学校教务管理中的重要一部分,因此,开发一套适和大众的、兼容性好的成绩管理系统是很有必要的。学生成绩管理平台主要有四大方面的优势:一是网络资源得到了充分利用;二是实现了无纸化办公;三是教师减轻了学生成绩管理的工作量;四是管理人员可以系统地对教务、教学上的各项服务和信息进行管理。学生成绩管理平台作为一种新的工作方式和新的交流方式已经被很多人所接受,并且在逐渐取代传统的成绩管理方式,最终实现学生成绩信息管理工作的系统化、规范化、智能化和综合化。学生成绩管理系统正在影响和改变着我们的工作和学习生活。11开发目的及其意义促进网络管理的发展,提高信息的精确度。由于成绩管理平台可以方便地进行数据信息的管理和维护,能够保证数据信息的完整性和安全性,在网上统计和管理学生成绩,使学生在网上可以查询修读课程成绩和获得学分情况,因此是学校教务管理发展的方向。通过本项目的研究与实践,使人工操作的传统管理方式改为计算机自动化的管理方式,大大增强了传统管理的灵活性和高效性,从而提高学校的办学效率,提高教师的工作效率,提高管理员的管理效率。 完善和发展管理设计理论。网络环境下的管理方式与传统管理方式,不仅是管理环境的不同,在管理手段和管理传播形式上都有本质的区别。通过本项目的研究,能够解决网络环境下,教师快速地统计出学生成绩分布,管理人员方便地安排课程和教师任课,以及管理学生和教师信息,这些都是对管理设计理论的完善和发展。12现状及其发展趋势当代计算机网络技术和数据库技术飞速发展,毫无疑问将成为人类文化发展中的第三个里程碑。这种里程碑的标志首先体现在对学校教务管理最基本的环节成绩管理的冲击上。成绩管理平台,利用其拥有大量可以共享的数据信息,高速的传输线路,简单方便的操作界面等优点。运用数据库,通过计算机网络,能够对学校大量的学生信息、教师信息和科目信息进行数据存储、数据加工、信息检索和信息分类等操作。利用浏览器查看个人基本信息和修读课程的成绩,甚至是成绩排名,可以保证每个学生可以切实掌握自己的学习情况。通过在线查看的形式,可以使教师及时了解自己的教学质量。使用网页发布学生成绩单和班级课程表,可以解决既往用纸质保存信息,污染环境的缺陷。通过网络成绩管理产生发展的背景及其特点不难看出,网络成绩管理在各大中小学校的教务管理过程中发展潜力很大,在教育业向规范化与现代化方向高速发展的趋势下,网络成绩管理平台无疑能够极大地提高学生成绩管理的效率!因此,它在学校教务管理领域有着不可限量的发展前景。2系统可行性分析2.1经济可行性开发新系统的工作是一项非常复杂的工作,它的投资主要是人力和物力甚至是财力的投资。然而,一方面,对于本系统来说,大部分高校的学生和老师就有能力进行开发。另外开发本系统并不需要投入大量的物力,它所需要的经济开支学校完全可以承受。另一方面,学校的办学规模越来越大,学校学生越来越多,学校教务人员负担很重,而使用计算机对学生成绩信息进行管理可以代替繁杂的手工管理。本系统的投入使用以后,学生可以不受时间、地域限制查询修读课程的成绩,老师也可以方便地对大量的学生成绩进行操作和管理,分析自己的教学质量等。这将极大的减轻学校教学人员的工作量,减少因工作的冗余出现的错误,加快查询的速度,提高管理的效率。总而言之,系统建成后所带来的效益远大于开发本身的费用,学校计算机专业的老师和学生都有能力完成本系统的开发,所以开发的风险也比较小。2.2技术可行性系统采用ASP.NET技术,使用sql server 2000 数据库系统,使用ADO.NET连接数据库,在开发技术上具有如下的特点和功能:2.2.1 ASP.NET简介ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点。一是增强的性能。ASP.NET程序是在服务器上运行的编译好的公共语言运行库代码,并且ASP.NET可利用早期绑定、实时编译、本机优化和缓存服务,与ASP相比,其执行效率大大提高。二是开发工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器,大大提高程序开发效率,并且简化程序的部署和维护工作。三是多语言支持。ASP.NET 是语言无关的,即无论使用何种语言编写程序,都将被编译为中间语言,所以可以选择最适合应用程序的语言。四是高效可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。五是可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。六是自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。七是安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的1。2.2.2 数据库SQL Server 2000 是Web上最流行的用于存储数据的数据库。通过WEB可以对数据库进行轻松的访问,SQL Server 2000提供了从一个浏览器通过防火墙安全访问数据库的能力,也提供了对格式化文档的快速的全文索引。SQL Server 2000推出的重要的新安全增强不仅提供了业界最高等级的安全性,还简化了达到这一安全等级的操作。数据库的使用模式经常在新工具或新用户以不同方式访问数据时发生改变,这需要数据管理员经常连续微调,以长期维持数据库的调谐状态,而SQL Server 2000 的新特性简化了数据库的管理2。2.2.3数据库连接技术ADO.NET是重要的应用程序级别的接口,用于在 Microsoft .NET 平台中提供数据访问服务。ADO.NET 是专为基于消息的 Web 应用程序而设计的,同时还能为其他应用程序结构提供较好的功能。通过支持对数据的松耦合访问,ADO.NET 减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享。ADO.NET 扩展丰富,并且支持结合松散的数据访问需求、多层 Web 应用程序及 Web 服务。通常,它利用许多扩展丰富的对象模型,ADO.NET 提供了多种方法用于解决一个特定问题。使用 ADO.NET,可以开发健壮的、可扩大展的、可以使用XML的应用程序。ADO.NET 拥有一些和 ADO 相同的对象(比如Connection 和Command对象), 而且还引入了一些新的对象( 比 如 Dataset 、DataReader、DataAdapter、DataRelation)。1Connection 对象为了在数据源和应用程序之间传输数据,必须首先连接到数据源。在ADO.NET 中,可以利用 Connection 对象创建和管理连接。应用程序使用Connection 对象与数据库进行通信。2Command 对象可以使用 Command 对象直接访问已连接环境中的数据库的数据。Command 对象使用 SQL 语句或存储过程来检索数据。命令可以跨连接传输并且结果集以流的形式返回,流可以由 DataReader 读取或者写入 DataSet 对象中。3DataReader 对象DataReader 是一个快速的仅能向前的游标,它循环遍历一个数据行组成的流。当Command 对象返回一个行集时,就要使用 DataReader 来循环遍历该行集。4DataSet 对象DataSet对象表示从数据源获行的数据的一个本地副本,它是Microsoft .NET Framework 的主要的创新之一。数据集将数据存储在断开连接的缓存中。其结构类似于关系数据库的结构;它提供表、行和列的分层对象模型,还为数据集定义约束和关系。Dataset 的一个主要特点是,它对底层的数据源一无所知,而这些数据源可能用于对其进行填充。这是一个分离的用于表示数据集合的独立实体,并且它可通过多层应用程序的不同层由一个组件传递到另一组件。它也可作为XML 数据流被序列化,因而非常适合于不同类型平台间的数据传输。5DataAdapter 对象DataAdapter 对象用作在 DataSet 和数据源之间检索和保存数据的一个桥梁。DataAdapter 类表示一个数据库命令集和一个数据库连接,可以使用它们填充 DataSet以及更新数据源。ADO.NET 数据访问接口,可以有效的处理分布式数据,同时可以跨不同的数据源处理数据,为我们教务管理系统庞大的数据信息处理提供了保证34。2.3使用可行性硬件方面,大部分学校本身就有不少的电脑和外围设备。软件方面,该系统开发完成后,系统界面友好,便于操作,使用人员不需要培训即可进行熟练操作;客户端只要有浏览器,就可以方便的进行操作。因此,在对新系统开发进行了一系列的可行性分析之后,发现新系统已经具备了开发的基础,而且网络管理符合未来的发展要求,切合实际的需要。3 系统需求分析3.1系统流程图经过与我系数据库任课老师的亲切交谈,以及参考很多相关资料,确定系统结构的流程图,以方便用户可以对本系统的整体有一个清晰的认识。整个系统流程图如图3-1-1所示:教师修改密码查询学习成绩教师表学生查询教师信息查询学生信息查看课程成绩学生表修改密码课程表成绩表成绩修改学生信息查看课程信息新密码教师编号教师信息学生信息课程成绩课程成绩任课课程名称课程成绩修改后的学生信息统计成绩分布待输入成绩的学生学号课程成绩分布课程成绩单科成绩排名课程名称学期课程成绩学号修改基本信息学号学生信息教师编号教师信息新密码课程信息课程信息教师编号任课课程信息课程成绩修改后课程成绩任课课程名称学生表学生人数任课课程名称课程成绩成绩录入任课课程名称成绩表学号学号查询任课老师信息教师信息课程名称教师信息总成绩名次单科成绩名次课程成绩一学期课程成绩学期总分排名学期图3-1-1系统流程图本系统目的是为学生与教师提供一个方便操作平台,提高管理效率和学生信息的精确度。3.2 功能需求(1)个人信息模块:教师个人信息包括教师编号、密码、姓名、性别、职称、出生日期、院系名称、学历、政治面貌、备注;学生个人信息包括:学号、密码、姓名、性别、出生日期、院系、家庭住址、入学时间、政治面貌、备注;管理员个人信息包括:用户名、密码、备注。(2)成绩管理模块:成绩是由老师更新的,包括成绩录入,成绩修改,统计成绩分布;学生可以查询修读课程的成绩,以及课程成绩排名。(3)课程管理模块:老师可以查询所讲授课程的信息,学生可以查询任课教师的信息。(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 2000。3.4开发工具简介Microsoft Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。 Microsoft Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Microsoft Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP.NET 应用程序服务和 Microsoft 平台。Microsoft Visual Studio 2008 在三个方面为开发人员提供了关键改进:(1)快速的应用程序开发。为了帮助开发人员迅速创建先进的软件,Microsoft Visual Studio 2008 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Microsoft Visual Studio 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 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。(3)高效的团队协作。Microsoft Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具5。3.5开发语言简介C#(C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域6。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。4 概要设计概要设计是在需求分析的基础上,从实现的角度对系统的设计思想,系统的功能模块的划分,数据库,用户界面等方面进行总体的设计,主要包括:(1)系统设计思想(2)系统模块结构设计(3)数据库设计4.1系统设计思想本系统采用三层架构,表现层通过统一的接口向数据访问层发送请求,业务逻辑层将请求按照一定的逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层。通过这样的数据处理流程,用户表现层甚至可以不知道数据库的结构,只要维护与数据访问层之间的接口即可。这种方式在一定程序上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为表现层不需要进行任何关于数据库的操作。本系统部分采用ASP.NET应用程序典型的三层架构模式,其结构如图4-1所示。Web展示层业务逻辑层传递用户参数返回查询结果或操作结果组织SQL语句操作数据库返回操作结果图4-1 三层架构模式结构图各层功能介绍如表4-1所示。表4-1 ASP.NET三层架构模式的各层功能7层 名功能描述Web表示层系统最外层,向用户展示各种界面,用户通过界面对系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加、修改和删除中间业务层业务逻辑层处在数据层和Web展示层之间,与数据库直接关联,同时又为Web展示层服务。其封装了对数据库的所有操作,包括数据的添加、修改、删除和查询数据访问层系统的最低层,提供数据库操作的接口和存储本系统所有数据4.2系统功能结构图本系统的共分4个模块:个人信息模块、成绩管理模块、课程管理模块、管理员模块。系统功能结构如图4-2所示:学生成绩管理系统个人信息成绩管理学生信息管理课程管理成绩修改查看课程信息成绩管理查看课程成绩成绩录入统计成绩分布查看成绩查看个人基本信息修改密码查看成绩排名查看修改个人基本信息课程管理查看添加删除账户信息修改密码修改备注查看添加删除修改学生信息教师信息管理查看任课老师教师学生管理员修改密码个人信息账户信息管理课程任课管理查看添加删除修改教师信息课程安排查看添加删除修改课程信息查看删除修改任课信息图4-2 学生成绩管理系统功能结构图4.3 数据库设计数据库的设计是非常重要的,一个信息系统数据库设计的好坏,直接影响到应用系统的效率及实现的效果。合理的数据库设计可以提高数据存储的效率,保证数据的完整和统一。4.3.1 需求分析本系统要实现安排课程,录入成绩,修改成绩,统计成绩分布,成绩排名,学生的信息表,成绩表,管理员表,只能由管理员修改的教师信息表和课程表,因此需要的5个实体如下:课程:课程的基本信息;成绩:学生考试后教师给的综合成绩;学生:学生的基本信息;教师:教师的基本信息;管理员:用户名、密码和备注。4.3.2 概念结构设计本系统实体相互间存在关系的实体有:学生实体,教师实体、课程实体、成绩实体,E-R图8如图4-3-2所示。1NN图4-3-2系统的ER图管理教师N11包含课程成绩学生考试4.3.3 数据库的实现通过对ER图转换的关系模式进行分析,并结合库存管理信息系统的具体功能、要求和开发数据库系统的特点,对系统的数据库做如下设计(*代表主键,#代表外键):“学生表”如表1所示:表1 学生表键字段名称数据类型长度(字段)字段描述*学号char10学生学号姓名char8学生姓名性别char2学生性别院系char20学生所在院系出生日期smalldatetime4学生出生日期家庭住址char40学生家庭住址入学时间smalldatetime4学生入学时间政治面貌char16学生政治面貌备注text16学生信息备注密码char10用户密码“教师表”如表2所示:表2教师表键字段名称数据类型长度(字段)字段描述*教师编号char10教师编号姓名char8教师姓名性别char2教师性别出生日期smalldatetime4教师出生日期院系名称char16教师所属院系职称char10教师职称学历char10教师学历备注text16教师信息备注政治面貌char16教师政治面貌密码char10用户密码“成绩表”如表3所示:表3 成绩表键字段名称数据类型长度(字段)字段描述#课程号char10课程编号#学号char10学生学号日期char20学期#任课老师编号char10教师编号成绩float8学生课程成绩“课程表”如表4所示:表4 课程表键字段名称数据类型长度(字段)字段描述*课程号char10课程编号课程名char20课程名称学分int4课程学分备注text16课程信息备注“管理员表”如表5所示:表5 管理员表键字段名称数据类型长度(字段)字段描述*用户名char10用户名密码char10用户密码备注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 serverCode = "" /生成随机生成器 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; Session"serverCode" = serverCode;if (checkCode = null | checkCode.Length <= 0) return;System.Drawing.Bitmap image = 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.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 Serif", "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 = 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(checkCodek, 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); 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成绩管理模块的实现

    注意事项

    本文(133084908毕业设计(论文)学生成绩管理系统.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开