(精品论文)毕业论文_基于C#的学生选课系统的设计_第1页
(精品论文)毕业论文_基于C#的学生选课系统的设计_第2页
(精品论文)毕业论文_基于C#的学生选课系统的设计_第3页
(精品论文)毕业论文_基于C#的学生选课系统的设计_第4页
(精品论文)毕业论文_基于C#的学生选课系统的设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计(2011届)设 计 题 目:基于C#的学生选课系统的设计 11目 录摘 要1前 言2第一章C#及SQL语言简介31.1 C#语言简介3第二章系统制作工具52.1 Microsoft Visual Studio 2005简介52.2 Microsoft SQL server Management Studio简介6第三章用户需求概述与分析73.1 需求分析73.2 可行性分析83.2.1 课题调研83.2.2 可行性分析8第四章系统开发规划84.1 选择系统开发平台84.2 划分系统模块功能组成94.3 系统数据库设计规划10431 数据字典10 432 描述104.4 系统基本设计和简介114.4.1概念设计114.4.2 窗体组成114.4.3 数据库表11第五章系统具体设计流程145.1 课程管理功能的实现145.1.1 课程管理功能的界面145.1.2课程管理功能的查询功能155.1.3 课程管理功能的课程代码定位功能155.1.4 课程管理功能的修改和撤销修改功能165.2 学生信息管理功能的实现165.2.1 学生信息管理功能的界面165.2.2 学生信息管理运行情况175.2.3学生信息管理功能的查询功能175.2.4 学生信息管理功能的修改、添加、删除功能185.2.5 学生信息管理功能的学号定位数据库信息功能20结束语22参考文献2323基于C#的学生选课系统的设计摘 要学生选课系统对于我们来说是一个节省人力的典型有效的系统,它节省了很多时间,避免了人力资源的浪费和时间的消耗。让每个人花上短短的几分钟就可以完成这个原本繁琐的任务,这是这个系统的好处,而且利用计算机的强大的计算力与低错误率,能够很好很快捷的完成任务,不会出现统计错误的现象。是当今学校网站上必不可少的系统,尤其是如今的大学,各种自修课程,都是学生按照自己的意愿选择的,每个人都不同,更加需要这个系统来完成选课任务。有了这个系统,你会发现庞大的学生量再也不是负担,再多的学生再多的课程都可以很好的选择和管理。避免了因为人数多而造成选课任务的推迟延后从而对学生的上课造成不必要的损失。同时,这个系统的界面简洁,操作简单,可以很好的被同学老师们使用来进行操作。关键词:低错误率 操作简单 界面简洁前 言数据库是从60年代初发展起来的计算机技术。经过四十来年的发展,数据库技术己经趋于成熟。Web数据库在新的Internet环境中发生了很大的变化。就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。 在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。 从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。本文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。 我想大家肯定都经历过学生时代,也许很多人还对那个时候的选课记忆犹新,每个学期都要排着长长的队伍去选。选课系统自然也要随着更新。大学中,公选课较多,学生可根据自己的专业及兴趣选择公选课程进行学习,本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。第一章 C#及SQL语言简介1.1 C#语言简介C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Pascal、Java、VB等。微软c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:这是对Java的反击. C#更象Java一些,虽然微软在这个问题上保持沉默.这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C+获得了提高. Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java).由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的Java电话).C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI公司的CEO和主席Kalpathi S. Suresh指出来的那样,我发现所有这些都是渐进的.如果C#不存在,我们总能回到Java或C和C+.这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头.我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响.1.2 SQL语言简介SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的 接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL 面向数据库执行查询;SQL 可从数据库取回数据;SQL 可在数据库中插入新的记录;SQL 可更新数据库中的数据;SQL 可从数据库删除记录;SQL 可创建新数据库;SQL 可在数据库中创建新表;SQL 可在数据库中创建存储过程;SQL 可在数据库中创建视图;SQL 可以设置表、存储过程和视图的权限。第二章 系统制作工具2.1 Microsoft Visual Studio 2005简介Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。创建满足关键性要求的多层次的智能客户端、Web、移动或基于Microsoft Office的应用程序。使用Visual Studio 2005, 专业开发人员能够: 使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境 在统一的开发环境中,开发并调试多层次的服务器应用程序 使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案 使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具 Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,Visual Studio 2005 Professional Edition和用于Microsoft Office系统的Visual Studio 2005工具。每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQL Server2005开发的工具,以及完整的、没有限制的开发环境。每种产品都可以单独购买或打包定购。专业开发人员喜欢自由的使用.NET Framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展Visual Studio集成开发环境的工具。运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。ASP.NET 建立在 .NET Framework 的编程类的基础上,为 Web 应用程序模型提供了一组可简化 Web 应用程序生成的控件和基础结构。ASP.NET 包括可用于封装通用 HTML 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 Web 服务器上运行,并以 HTML 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 Web 开发人员提供面向对象编程的丰富功能。ASP.NET 还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web Services 功能,ASP.NET 开发人员可以编写他们的业务逻辑,并使用 ASP.NET 基础结构通过 SOAP 交付该服务。有关更多信息,请参见使用托管代码进行 XML Web services 编程简介。2.2 Microsoft SQL server Management Studio简介Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。创建满足关键性要求的多层次的智能客户端、Web、移动或基于Microsoft Office的应用程序。使用Visual Studio 2005, 专业开发人员能够: 使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境 在统一的开发环境中,开发并调试多层次的服务器应用程序 使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案 使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具 Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,Visual Studio 2005 Professional Edition和用于Microsoft Office系统的Visual Studio 2005工具。每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQL Server2005开发的工具,以及完整的、没有限制的开发环境。每种产品都可以单独购买或打包定购。 专业开发人员喜欢自由的使用.NET Framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展Visual Studio集成开发环境的工具。运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。ASP.NET 建立在 .NET Framework 的编程类的基础上,为 Web 应用程序模型提供了一组可简化 Web 应用程序生成的控件和基础结构。ASP.NET 包括可用于封装通用 HTML 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 Web 服务器上运行,并以 HTML 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 Web 开发人员提供面向对象编程的丰富功能。ASP.NET 还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web Services 功能,ASP.NET 开发人员可以编写他们的业务逻辑,并使用 ASP.NET 基础结构通过 SOAP 交付该服务。有关更多信息,请参见使用托管代码进行 XML Web services 编程简介。第三章 用户需求概述与分析3.1 需求分析我国的高校都是实行学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 国外在这方面的研究与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面,高校开发学生网上选课系统是大势所趋。为了更好的完成网上系统的制作,我们先准备制作的一个线下的学生选课系统来供以后的线上参考。通过对系统需求进行分析,我们可以确定系统中有二类用户:管理员和学生。各类用户的具体描述如下:(1)管理员描述:管理员维护整个系统,包括选课前学生不可登录;学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理如修改、添加、删除等。(2) 学生 描述:在选课系统中查询课程、教室信息,提交选课申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。根据上面所述,对系统进行了划分,分为2个主要功能,即登录控制和选课,分别对应2个子系统,即登录子系统和选课子系统。其中,登录子系统是前提,选课子系统是关键。登录子系统区分排课者(即系统管理员),学生这二者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课。 3.2 可行性分析3.2.1 课题调研(1)与实践活动和相关的文件和资料由教师提供。(2)本课题要求学生有熟练的C#、数据库开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。(3)具有对复杂表进行处理的能力。(4)具体问题再做详细调查研究并与指导老师面谈。3.2.2 可行性分析(1) 技术可行性-本系统对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQLServer 2005。(2)经济可行性-由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。(3) 操作可行性-界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。第2章内容主要是:系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。第四章 系统开发规划这一节,我们要为系统开发做些准备工作。应该说,这部分工作很重要,软件开发人员需要在这个阶段搭建软件的模块组成框架,这个框架搭的好,就非常有利于后续的开发工作,能降低在开发阶段修改软件模块组成框架的风险。4.1 选择系统开发平台1.操作系统平台WINDOWS XP SP2或者更好版本处理器:Intel PII 450 或更好内 存:256M 或更大硬 盘:20G 或更大2数据库平台Microsoft SQL server Management Studio 20053软件开发平台Microsoft Visual Studio 2005 、Microsoft WindowsNT Server 4.0 或更高版本Microsoft Sql Server 6.0 或更高版本4.2 划分系统模块功能组成通过对用户需求的分析,我们将本系统软件的模块功能组成绘制成框图,如图4-1 所示。选课管理学生信息登陆课程信息管理学生信息管理注册登录学生管理员软件运行流程图4-1软件模块组成框图主要分管理员和学生两大登录模块,各个的权限不同区分了功能的不同:管理员模块分为3大功能:注册登录功能:登陆系统时,管理员的ID都不一样所以登陆系统时得先注册个账号,登陆管理学生信息。学生信息管理功能:管理员登陆后可以查看自己所要查看的学生的详细信息。课程信息管理功能:管理员登陆后可以查看自己所要查看的学生的选课信息和选课的情况。学生模块分为3大功能:登陆功能:学生只要按照自己的学号跟密码登陆选课系统选课管理模块:学生按照自己的课程进行选课学生信息模块:学生登陆后可以查看自己的详细情况,如果有错误可以进行修改。4.3 系统数据库设计规划431 数据字典选课 系统名:网上选课系统 条目名:选课 输入:排课表,选课通知表,教师反馈表 输出:学生选课表 432 描述 学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通知教师和学生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的选课结果。本系统的数据表主要分为两个表,一个学生表 Student、 一个课程表 course学生表主要键值如下表4-2学号StuNO、班级号ClassNO、姓名StuName、生日Birthdayd、密码Pwd、性别Sex、地址Addr表4-1 学生表列名数据类型允许空StuNOchar(8)ClassNOchar(8)StuNamechar(8)BirthdayddatetimetruePwdchar(8)trueSexchar(2)trueAddrvarchar(50)true课程表具体键值如表4-2课程号CouNo、课程名称CouName 、类别Kind、学分Credit、老师Teacher、系号DepartNo 开课时间SchoolTime表4-2 课程表列名数据类型允许空CouNochar(3)CouNamechar(30)Kindchar(8)Creditdecimal(3, 1)Teacherchar(20)DepartNochar(2)SchoolTimechar(10)LimitNumdecimal(5, 0)trueWillNumdecimal(5, 0)tureChooseNumdecimal(5, 0)true4.4 系统基本设计和简介 4.4.1概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。实体和属性的定义:课程(课程编号,课程名称,老师,教室)学生(学号,姓名,性别,联系电话,出生日期)4.4.2 窗体组成本系统共有6个窗体:课程信息管理窗体、选课窗体、学生信息管理窗体、新用户注册窗体、用户登录窗体、添加学生信息窗体4.4.3 数据库表数据库分为 管理员表admin 班级表 banji 成绩表 chengji 选课表 course 系科表 department学生表主要键值如下图4-5图4-5 学生表管理员表如图4-6:图4-6 用户登录表班级表如图4-7:图4-7 班级表成绩表如图4-8:图4-8 成绩表选课表如图4-9:图4-9 选课表系科表如图4-10:图4-10 系科表表间关系图如4-11、4-12图4-11 表间关系图(1)图4-12 表间关系图(2)第五章 系统具体设计流程5.1 课程管理功能的实现5.1.1 课程管理功能的界面描述:这个登录界面是由管理员登录后才能进入管理和查看的,从这里可以跟据类别和课程名查询选课的详细信息,也可以从课程号查询单独课程的详细信息和选课情况,可以根据查询的选课的真实情况进行核对,如果发现有出入,可以根据修改和撤销修改按钮进行相应的操作。图5-1 课程管理功能界面5.1.2课程管理功能的查询功能查询功能的实现代码如下:private void btnQuery_Click(object sender, EventArgs e) if (cmbKind.Text = & txtCourseName.Text = ) MessageBox.Show(请输入查询条件); return; if (cmbKind.Text != ) dv.RowFilter = Kind= + cmbKind.Text + ; if (txtCourseName.Text != & dv.RowFilter.Length = 0) dv.RowFilter = CouName like % + txtCourseName.Text + %; else dv.RowFilter += and CouName like + txtCourseName.Text + %; 图5-2 查询5.1.3 课程管理功能的课程代码定位功能课程管理的课程定位功能实现代码如下: private void btnQueryCourseNo_Click(object sender, EventArgs e) dv.RowFilter = CouNo= + cmbCourseNo.Text + ; 图5-3 定位5.1.4 课程管理功能的修改和撤销修改功能课程管理的修改功能实现代码如下private void btnModify_Click(object sender, EventArgs e) daCourse.Update(dsMain1.Course); 课程管理的撤销修改功能实现代码如下private void btnCancel_Click(object sender, EventArgs e) dsMain1.RejectChanges(); 5.2 学生信息管理功能的实现5.2.1 学生信息管理功能的界面 描述:这个登录界面是由管理员登录后才能进入管理和查看的,从这里可以跟据班级查询班级人员的详细信息,也可以从姓名查询个别的人员,查看其详细信息,可以根据查询的学生的真实信息进行核对,如果发现有出入,可以根据修改,删除和添加按钮进行操作。图5-4 学生信息管理功能界面5.2.2 学生信息管理运行情况图5-5学生信息管理运行图5.2.3学生信息管理功能的查询功能学生信息管理功能的查询功能具体实现代码如下private void btnQuery_Click(object sender, EventArgs e) if (cmbClassNo.Text = & txtName.Text = ) MessageBox.Show(请输入查询条件); return; if (cmbClassNo.Text != ) dv.RowFilter = ClassNo= + cmbClassNo.Text + ; if (txtName.Text != & dv.RowFilter.Length = 0) dv.RowFilter = StuName like + txtName.Text + %; else dv.RowFilter += and StuName like + txtName.Text + %; 5.2.4 学生信息管理功能的修改、添加、删除功能描述:点击图5-4后,可以看到下面的修改功能界面,其中可以对学生的详细信息进行修改。图5-6 修改功能界面修改功能实现代码如下:p

温馨提示

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

评论

0/150

提交评论