1、学生学籍管理系统(论文) 作者: 日期:2 个人收集整理 勿做商业用途编号:03023231河南大学2007届本科毕业论文学生学籍管理系统的设计与实现Design and Implementation of Student Maintenance Management System 论文作者姓名:周峰 作者学号:03023231 _ 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:于静洋(讲师) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023231姓名周峰导师姓名职称于静洋(
2、讲师)开题时间2006年12月1日课题题目学生学籍管理系统的设计与实现课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的:学生学籍管理系统是一个教学单位不可缺少的部分,它的内容对于学校的管理来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。2、意义:学生学籍管理趋向于复杂化和多元化,随着计算机的广泛应用,越来越多的高校均采用了计算机化的管理模式。查询、修改、录入、删除等基本操作都采用了计算机的数据库技术。比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了学生学籍的管理工作. 3、现状:现在高校的学生学籍
3、的助学校更加方便、快捷地管理学生学籍信息,实现学生对个人信息的查询,教师对学生信息的查询和成绩录入,使学校上升为计算机式的管理模式。研究目标、研究内容和准备解决的问题:1、目标:设计出一个供高校使用的基于。NET平台设计的学生学籍管理系统,编程语言为C。2、内容:如何使此系统实现学生成绩查询、学生信息查询、教师信息查询以及管理员对学生和教师信息可进行的添加、删除等功能。3、准备解决的问题:如何使用C语句链接数据库以实现学生单独查询和教师对学生信息的批量查询功能,加强数据保密,对管理员设置相应权限。拟采取的方法、技术或设计(开发)工具:(1)Microsoft.NET软件开发平台;(2)用SQL
4、 Server 2000建立信息数据库;(3)用C#语言和控件链接数据库。预期成果:1、毕业设计成果 学生学籍管理系统2、毕业论文进度计划:2006。12。1 - 2007.1.1: 查找资料、搜集相关素材2007。1.2 2007.2.16:完成需求分析概要设计以及系统界面设计2007。2.17 - 2007.3。21:建立数据库和实现学生模块功能2007.3。22 2007。4。30:完成教师和管理员模块功能2007。5。1 2007。5。20:整理资料、撰写毕业论文2007.5.20 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见: 该生选题符合要求,进
5、度计划安排合理,同意开题。 指导教师签名: 2006年12月1日开题报告II河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023231姓名周峰导师姓名于静洋任务书起止日期2006年12月8日 至 2007年5月20日论文提要:论文首先将要介绍系统开发背景和开发技术,然后介绍开发系统中所用到的工具,包括。NET平台和SQL server 2000,接着应该是对系统开发所进行的需求分析和概要设计以及数据库设计,最后将介绍详细设计和系统功能实现。课题任务要求:(1)对所选课题要进行可行性分析,确定性分析。(2)在.NET设计平台下实现学生、教师、系统管理员这三种角色访问
6、数据库的需求,要有详细的设计和实现过程.(3)程序开发调试,要注意控制代码的空间效率和时间效率,使系统简单快捷.(4)完成论文撰写,应该清晰详细的描述设计与开发的过程。主要参考文献:1 孙永强等著,Visual C。NET入门与提高,清华大学出版社,2002年2 Greg Buczek著,Instant ASP。NET Applications,The McGrawHill Companies.2001年3 章立民著,SQL Server 2000中文版完全实战-入门篇,中国铁道出版社,2001年4 Tom Archer著,C#技术揭秘,机械工业出版社,2003年5 Jay Hilyard等著
7、,C经典实例,第2版,中国电力出版社,2007年6月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称学生学籍管理系统的设计与实现学号03023231所学专业计算机科学与技术指导教师姓 名于静洋姓名周峰一、毕业设计进展情况1查找资料、搜集相关素材已经完成2系统的需求分析、概要设计和系统界面已经完成3数据库建立完成4学生模块的登录和查询功能已经完成 5教师的批量查询功能和管理员模块还未完成二、存在问题1。在设计过程中,一部分功能需要将基于多表查询的结果注入DataGridView中并修改它们,这在DataGridView和DataSet中都是很难实现的。2。
8、初步设计中将目标数据库系统定位为MS SQL Server, 而这与系统总体设计时追求尽量灵活的初衷是背离的。在SQL Server中可用的存储过程、系统表结构等元素并不能在其他DBMS中通用。三、下一阶段的研究方法或设计思路下阶段的研究和设计主要是完成教师和管理员模块,实现教师多表查询功能,完善系统,对代码进行测试.四、指导教师对学生设计(论文、创作)进展等方面的评语该生基本能按照预定进展进行,目前数据库已建立,学生模块的登录和查询功能也已完成,但动手能力有待提高。 指导教师签字: 2007年4月16日 此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(
9、一)学院名称:计算机与信息工程学院学 号03023231姓名周峰专业计算机科学与技术指导教师于静洋(讲师)综合得分 80论文题目学生学籍管理系统的设计与实现指导教师评语及得分指导教师评语该生态度积极,工作努力,论题符合实际,但功能相对简单,论文语句通顺,结构分明,论据较充足,创新方面有待提高。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分107874880指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语该生设计与实际相结合,但功能可进
10、一步完善,论文思路清晰,语句通顺,分析概括较合理,符合本科毕业论文要求.评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分107774778评阅教师签名 2007年5月22日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023231姓名周峰所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该生叙述流利,回答问题比较清楚、合理,达到本科毕业要求。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情
11、况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1122153280答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 80 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价.从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20加上指导教师得分乘以20加上答辩委员会得
12、分乘以60%即综合成绩.评估等级按优、良、中、差划分,优90100分;良7689分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1。5篇.五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、
13、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目学生学籍管理系统的设计与实现姓 名周峰所学专业计算机科学与技术学 号03023231完成时间2007年5 月20日指导教师姓名职称于静洋(讲师)承诺内容:1、本毕业论文(设计、创作)是学生 周峰 在导师 于静洋 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导
14、教师签名: 2007年5月20日 2007年5月20日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录第1章 绪论11。1 系统背景介绍11。2 ADO数据访问技术11.2.1 DataSet模型21.2。2 ADO。NET对象3第2章 开发工具简介42。1 Visual Studio.NET平台42。2 SQL Server 2000简介52.2。1 关系型数据库52.2.2 SQL语言5第3章 系统概要设计73.1 需求分析73.1.1 需求分析的目的73.1.2 用户需求73。2 概要设计73。3 数据库的设计9第4章 详细设计与功能实现
15、124.1 用户登录124.2 学生用户功能实现124.2.1 查询个人信息134。2。2 成绩查询134.2。3 更改登录密码134。3 教师用户功能实现144。3。1 录入成绩144。3.2 学生信息查询144.4 管理员用户功能实现15结 论16参考文献17摘 要学生学籍管理系统是一个教学单位不可缺少的部分,它对于学校的决策者和管理者来说都至关重要.本文实现了一个学生学籍管理系统,此系统主要实现了学生、教师、系统管理员的各种访问需求,提供了学生从入学到毕业的各种信息管理服务,其中包括学生对个人信息的查询,教师对学生信息的查询和成绩录入,学校对学生信息的统一管理等。该系统是在Visual
16、Studio 2005开发平台上开发的,是基于。NET Framework语言库的C#语言编写的。使用Microsoft SQL server 2000数据库作为存储数据。关键词 数据库查询,多表查询,适配器,数据库连接字符串ABSTRACTThe Student Maintenance Management System is an indispensable part in teaching unit。 It is very import for policy makers and school administrators。 In this paper, The Student Main
17、tenance Management System is implemented。 The Student Maintenance Management System realizes every kind of visit demands of the student, the teacher and the system manager. It provides all kinds of student management services from entrance to graduate that include personal information index, result
18、of test registering, the unified management of school student information. The development is based on Visual Studio 2005 platform。 The language is C # language of the NET Framework。 Microsoft SQL server 2000 is used as data storage。Keywords Database Inquiry, Multi-tables inquiry, Adapter,Database C
19、onnection Strings第 17 页第1章 绪论现在高校学生学籍的管理趋向于复杂化和多元化,随着计算机的广泛应用,越来越多的高校均采用了计算机化的管理模式。查询、修改、录入、删除等基本操作都采用了计算机的数据库技术。比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了学生学籍的管理工作。1.1 系统背景介绍计算机科学的发展使的人们已不满足于使用传统的学籍管理方式来管理各种文档和数据。人们的目光开始转向一种基于公共数据源的数据管理系统,即可以实现数据共享,又能像使用单机系统一样,进行便捷地各种数据添加、修改、删除、查询和统计等操作,并且具有相当的安全性和可靠性.特别像
20、学校系统显得非常有必要。学籍管理系统,可以作为学生信息系统的一部分,也可以成在学生的信息管理方面,如果使用这样的信息平台,那么学校各部门对学生信息管理将更加方便,且各部门之间的配合也将更加紧密,效率大大提高.在这种情况下,开发学生学籍管理为单独的一个系统,为了使学校管理人员在学生学籍管理方面实现信息共享,对信息操作更加方便快捷。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是学校的科学化、正规化管理,与社会接轨的重要条件。1.2 AD
21、O数据访问技术在学生学籍管理系统里数据访问主要关心的问题就是选掼性能成本最合算的数据库服务器,采用Microsoft ActiveX Data Objects(ADO)体系结构即可写出效率较高的程序.ADO提供了一种丰富并具有吸引力的编程接口,它们是严格以COM为基础的,但它在许多非Windows平台的分布式异构环境中无法使用。ADO。NET相对于ADO的主要优点就是具有互操作性和可伸缩性更强的数据访问体系结构。图1-1 分布式系统体系结构图关键之处是中间层,如图1-1所示.其中通常有一层或多层业务对象获取并交换数据来响应用户的输入。这些组件可能需要彼此传递数据,并且在传递数据的过程中,需要一
22、种易于使用、功能强大并为所有组件所理解的公用数据格式.ADO记录集(表或视图的ADO表示)是一个相当不错的解决方案。1.2.1 DataSet模型所有ADO对象的基本原理和根源都是DataSet对象模型。DataSet是ADO记录集的延伸。DataSet是一个简单、独立、存在于内存中的数据库视图。如果一个DataSet和数据源之间没有限制条件,在这种情况下的DataSet可以被动态地创建。DataSet使用了一些添加到ADO记录集中的功能:断开时工作的能力或用各种数据类型来填充和创建应用程序的能力等。一个DataSet可以包含任意数目的表,每个表通常(但不是总是)对应于一个数据库表或视图。一个
23、表(DataTable对象)是一些行与列的集合,每一条记录行均保留其原始状态及其当前状态。ADO记录集经常被看作为一种高级的数组形式。同样,DataSet是一种提供以下功能的超级记录集:一种容纳数据的更好和更丰富的编程接口;一种提供更为广义的数据视图的对象模型;一种用于输入和输出的基于XML的标准控制台。1.2。2 ADO。NET对象ADO.NET是新一代的数据存取技术,它是由ADO演变而来的,但并不代表ADO.NET会完全取代ADO。ADO可以与ADO.NET并存于同一个系统上,以做不同的应用.ADO。NET在功能上比ADO增进不少,尤其为Web应用程序的设计提供了一个更稳固、更具扩展性的数
24、据存取技术。ADO.NET中有很多对象与ADO中的对象功能相似,但ADO.NET中对象的功能更强大。同时,ADO.NET还添加了许多新的对象和程序化接口,如DataSet、DataView、DataAdapter等,它使得对数据库的操作更简单。第2章 开发工具简介本章介绍的是开发系统所采用的十分流行的Visual Studio。NET开发平台以及Microsoft SQL Server 2000数据库。Visual Studio。NET是Microsoft为实现。NET技术而开发的一套工具组件,具有全新的集成开发环境及编程语言C#,其便捷的应用和快速的开发使得该平台一经推出便受到广大程序开发者
25、的青睐。2.1 Visual Studio。NET平台Visual Studio.NET是目前比较优越的集成开发环境,。NET上的C语言更是将该平台的优越性发挥的淋漓尽致,C是一种完全面向对象语言,它结合了JAVA和C+等语言的诸多优点,是一种语法优雅、类型安全、使用方便的编程语言.其最突出特点有:(1) 简单 C具有C+所没有的一个优势就是学习简单。该语言首要的目标就是简单。很多功能(还不如说是缺少了C+的一些功能)有助于C全方位的简单。(2) 现代 您投入学习C的努力是一笔大投资,因为C是为编写NGWS 应用程序的主要语言而设计。您将会发现很多自己用C+可以实现或者很费力实现的功能,在C#
26、中不过是一部分基本的功能而已。(3) 面向对象 您不会预料一种新语言不支持面向对象的功能吧? C#当然支持所有关键的面向对象的概念,如封装、继承和多态性。对象模式只是基础的一部分,不再是编程语言的一部分。(4) 类型安全 C#实施最严格的类型安全,以保护自己.所以必须遵守C#中一些相关变量的规则:您不能使用没有初始化的变量。对于对象的成员变量,编译器负责清零。而局部变量,则由您负责清零.当您使用一个没有初始化的变量时,编译器会教您怎么做。优点是能够避免由于使用不经初始化的变量计算结果而导致的错误,而您还不知道这些奇怪的结果是如何产生的。C#取消了不安全的类型转换。不能把一个整型强制转换成一个引
27、用类型(如对象),而当向下转换时,C验证这种转换是正确的。在C中,被传递的引用参数是安全的. (5) 可伸缩性和可升级性 。NET引入了零部件的概念,它们通过其”手册具有自描述的功能。手册确立了零部件的身份,版本,语言和数字签名等。零部件不需要在任何地方注册。要扩展我们的程序,我们只需要删除老的文件并用新的文件来升级它们。(6) 兼容 VB。NET和其它中间代码语言中的组件可以在C#中直接使用。2。2 SQL Server 2000简介Microsoft SQL Server 2000是一个采用SQL语言的关系系数据库管理系统。基本上,不论客户机/服务器、多层结构,还是DataBase Web
28、应用程序,SQL Server 2000都扮演着后端数据库的角色。可以说,SQL Server 2000是所有数据的汇总与管理中心.2。2.1 关系型数据库简单的说,数据库就是数据的集合。依数据库中数据的组织方式来区别,数据库管理系统可区分为层次模型、关系模型、与面向对象模型等.每一种数据组织方式,都有各自的数学逻辑理论,然而其中最有效率的,当属关系型数据库管理系统。在关系型数据库中,数据其实是分门别类地存储于各个表中的。每一个表会包含特定主题的数据。从实际情况来讲,我们通常把一个关系数据库当作是在各个表之间存在关系或都逻辑链接的数据库。这些链接将一个表中的行与另外一个表中的行连接起来,实现方
29、法是把第一个表中的一个或多个字段的值与第二个表中一个或多个字段的值相匹配。2。2。2 SQL语言SQL是英文Structured Query Language的缩写,意思为结构化查询语言.SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再
30、开发和扩展,但是包括Select,Insert,Update, Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。第3章 系统概要设计本系统是一个典型的学生学籍管理系统,主要实现对学生学籍信息的相关管理,系统设计有三种用户类型:管理员、教师、学生,以下为该系统的需求分析和设计过程。3。1 需求分析根据调查和对现有学籍管理系统的分析研究,大致把需求分析过程分为以下两个阶段。3.1。1 需求分析的目的保证本次开发的学籍管理系统的需求分析活动在受控状态下进行。在进行软件开发前,对系统目标做出完整、准确、清晰、具体的要求。3.1.2 用户需求根据学籍
31、管理的要求,系统必须具备以下功能:(1) 在学籍信息管理方面,必须有“信息添加、修改、删除、查询、统计等功能;(2) 为了保证信息安全,必须有:用户管理和用户验证功能.其中用户验证包括用户登录验证和用户注册验证.本学籍管理系统就是根据以上要求进行设计和开发的.3。2 概要设计本系统在结构上主要分成三大模块:普通用户模块(即学生用户模块)、教师用户模块、管理员用户模块。普通用户模块主要供学生进行基本信息查询、成绩查询、基本信息更改等操作;教师用户模块主要教师对学生基本信息的管理,如录入成绩、学生信息查询等操作,还要教师本人信息的操作基本信息查询与更改;管理员用户模块是系统管理员操作的模块,管理员
32、可进行登录信息更改、学生信息管理、教师信息管理、新的系统管理员的添加和删除,如图3-1所示。图3-1 学生学籍管理系统功能结构图图3-2 添加学生学籍信息流程图管理员添加学生学籍信息时,先对所添加信息进行判断,看是否符合数据格式要求,如果符合要求,则再以学号为关键字,判断数据库中是否已有该信息存在,若不存在就把信息添加到数据库,若己存在则出现提示信息,其流程图如图32所示。由于一个学校的学生学籍信息非常庞大,因此在修改和删除时,都应有良好的查询和定位,便于快捷地找到要编辑的信息,再进行相关操作。本系统因此在信息编辑操作时,也加入了查询功能。在修改后,也像信息添加时一样,进行数据约束性验证和数据
33、库信息检查.3。3 数据库的设计对于基于数据库的应用系统来说,数据库是整个应用系统的基石,它的设计质量直接是决定着应用的性能。因此,在进行本系统开发之前,规划与建立高性能的数据库是首先应该考虑的问题。本系统选择了Microsoft SQL Server 2000来建立和使用数据库。由于本设计是一个学生学籍信息管理系统,系统结构相对简单,因此数据库的建立比较简单。系统主要有学院课程安排表,学院成绩表(由于各个学院课程安排不尽相同,所以本系统设计为一个专业一个成绩表)、专业-成绩对应表,学生信息表,管理员信息表、教师信息表。图3-3 学院课程安排表学院课程安排表里由学院,专业以及此专业所开的课程组
34、成,如图33里所示。图3-4 学院成绩表学院成绩表里主要是记录学院里某个学生每个课程的成绩,由学生的学号以及每个课程的成绩所组成,如图34所示.图3-5 专业-成绩对应表专业-成绩对应表则是由学院里某个专业及其对应的成绩表所组成,如图35所示.图3-6 学生信息表学生信息表由学生的学号,密码,姓名,生日,年级,班级,学院,专业,以及上一次登录时间组成,如图36所示。图3-7 管理员信息表管理员信息表由管理员的编号,密码,学号以及上一次登录时间组成,如图3-7所示.图3-8 教师信息表教师信息表的结构由教师的编号,姓名,生日,学院,毕业学校,上一次登录时间,课程信息,密码,专业所组成如图38所示
35、。第4章 详细设计与功能实现系统功能实现的过程是ADO.NET数据访问技术和各种Windows的综合使用的过程,在本系统的开发过程中主要使用了Windows基本控件、数据控件和数据组件。下面将对系统功能的各个模块的设计与实现过程进行详细介绍。4.1 用户登录打开系统就可进入用户登录界面。用户登录分为学生、教师、管理员三类用户登录,通过用户类型的选择来区分。实现登录模块的程序具体实现包括以下几个方面:首先,建立数据库链接;然后,查询相应的用户表,进行验证;若通过验证,就显示登录成功信息,并进入相关权限窗体;若没通过验证,就显示登录失败.其具体实现如下:if (idText.TextLength
36、= 0 | psText.TextLength = 0)notelbl。Text = 用户信息不完整。;return;/验证登录信息的完整性conn = new SqlConnection(programinfo。anyoneConnectString);= conn.CreateCommand();conn。Open();dbcmd。CommandText = cm dbcmd dstr。ToString();result = dbcmd。ExecuteReader();然后根据result对象进行判断,如果用户存在则,result读取值不为空,正常登录;若为空,提示错误信息。4。2 学生用
37、户功能实现正常登录后,若为学生用户,则进入学生权限操作界面.4.2。1 查询个人信息学生用户正常进入系统后,可以选择进行自己的操作,系统默认显示该用户的个人信息,学生也可重新获取本人信息,点击“重新获取信息按扭即可获取,其具体实现过程如下:StringBuilder cmdstr = new StringBuilder(select name,birth,grade,class,department,specialty from studentinfo where ID = ”);cmdstr.Append(user.Userid。ToString());sqlcmd。CommandText
38、= cmdstr。ToString();SqlDataReader result = sqlcmd。ExecuteReader();查询结果放在result对象里面,读取显示即可。4.2.2 成绩查询点“成绩查询”项可查询本人成绩,具体操作为:(1) 首先是由用户专业查询出该专业所对应的成绩表;StringBuilder cmdstr = new StringBuilder(select tablename from examgradetablename where department = ”);cmdstr。Append(user。Department);cmdstr.Append( an
39、d specialty = ”);cmdstr.Append(user。Specialty);/获得查询所需字符串sqlcmd。CommandText = cmdstr。ToString();SqlDataReader tablenameresult = sqlcmd.ExecuteReader();(2) 然后用获得的成绩表名和学生学号进行成绩查询,过程与第一步类似.4.2.3 更改登录密码学生进入更改密码界面,输入原始密码和新密码提交即可更改密码,其主要实现如下:cmdstr = new StringBuilder(update studentinfo set password = );c
40、mdstr。Append(newpsBox.Text);cmdstr。Append( where ID = );cmdstr.Append(user.Userid。ToString();sqlcmd。CommandText = cmdstr。ToString();int lines = sqlcmd.ExecuteNonQuery();若lines不为0,则表示更新成功,显示成功提示。4。3 教师用户功能实现教师用户成功进入系统后,本人基本信息查询和密码修改与学生用户类似,只是操作的表不同而已,在此不在赘述。下面主要讲述教师权限的相关操作:4。3.1 录入成绩录入成绩分为两步实现,首先是通过该
41、教师所授科目获取学生成绩表单,其次在成绩表单中直接添加成绩,最后提交即可。其具体实现如下:StringBuilder cmdstr = new StringBuilder(select tablename from examgradetablename where department = );cmdstr。Append(user。Department);cmdstr.Append( and specialty = );cmdstr。Append(user。Specialty);sqlcmd.CommandText = cmdstr。ToString();获取成绩表单,然后绑定到相应的数据显示
42、控件,如下:adapter.Fill(gradeset, studentgrade);dataGridView1.DataSource = gradeset。Tablesstudentgrade”;显示后教师即可直接添加成绩信息,然后进行提交,实现如下:adapter.Update(gradeset, studentgrade);/用adapter适配器提交数据。4。3.2 学生信息查询该实现十分简单,即通过学号查询学生信息,在学生模块也有类似实现,如下:StringBuilder cmdstr = new StringBuilder(”select name,birth,department
43、,specialty,grade,class from studentinfo where ID = ”);cmdstr。Append(idtoquery);sqlcmd.CommandText = cmdstr。ToString();4.4 管理员用户功能实现进入管理员操作界面后,首先系统会有相关的操作提示-显示管理员信息及上次登录信息(管理员帐号安全考虑,如有异常,可立即更改密码),更改密码提示等。管理员主要操作就是学生信息管理和教师信息管理。学生信息管理主要就是更新学生信息,系统分为单个更新、批量更新。单个更新主要操作如下:StringBuilder cmdstr = new StringBuilder(”update studentinfo set id = ”);cmdstr.Append(changeidbox。Text)