毕业设计(论文)ASP学生成绩管理系统的设计与实现.doc

上传人:文库蛋蛋多 文档编号:3976367 上传时间:2023-03-30 格式:DOC 页数:32 大小:571.50KB
返回 下载 相关 举报
毕业设计(论文)ASP学生成绩管理系统的设计与实现.doc_第1页
第1页 / 共32页
毕业设计(论文)ASP学生成绩管理系统的设计与实现.doc_第2页
第2页 / 共32页
毕业设计(论文)ASP学生成绩管理系统的设计与实现.doc_第3页
第3页 / 共32页
毕业设计(论文)ASP学生成绩管理系统的设计与实现.doc_第4页
第4页 / 共32页
毕业设计(论文)ASP学生成绩管理系统的设计与实现.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计(论文)ASP学生成绩管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP学生成绩管理系统的设计与实现.doc(32页珍藏版)》请在三一办公上搜索。

1、江苏信息职业技术学院毕业论文题目: 学生成绩管理系统的设计与实现 系 别: 计算机工程系 专 业: 计算机网络技术 学 号: 姓 名: 指导老师: 2011年12月23日前言人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻的影响,也正在改变人们的工作,生活学习,交流方式。信息的获取,处理,交流和应用能力,已经成为人们最重要的能力之一。 在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中

2、将呈现出越来越突出的重要作用。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。 随着中国加入WTO,意味着我国要在同一个网络平台上参与国际竞争,同世界接轨。这对我们既是一个机遇,也是一个挑战。为此我们必须全面加强全民的信息技术教育,以提高我国的整体素质。科学技术的不断发展和提高,计算机科学技术

3、日渐成熟,其强大的功能人们已有深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情。摘要人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻。学生成绩管理系统是

4、一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用IIS+ASP网页编程ACCESS数据库及SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析, 系统调查,功能设计,数据库设计,系统实现,系统测试和调试等。本系统主要功能有教师管理,学生管理,班级管理,学生信息管理,成绩管理,留言管理,包括功能需求描述,数据库设计等内容。 关键词:成绩管理;成绩查询;ACCESSABSTRACTThe human race has entered the 21 st century, science and technology

5、advance by leaps and bounds, economic knowledge and information industry under way, especially information technology and network technology news fast development and the widespread application, on the social politics, economy, military and cultural fields produce more and more profound. Students pe

6、rformance management system is a education unit essential part, its content to school decision makers and managers all very important. This paper described as a student performance management system is to use IIS + ASP page programming ACCESS database SQL query language and realize. Focusing on the

7、students performance management system realization process: including system analysis, system investigation, functional design, database design, system, system testing and debugging, etc. The main functions of a system teacher management, the student management, the class management and students inf

8、ormation management, performance management, message management, including the function requirement description, database design, etc.Keywords: Performance management ; Results inquiries ; ACCESS目录前言I摘要IIABSTRACTIII目录IV第一章 概述11.1 项目的目的和意义11.2系统基本功能1第二章 开发环境22.1项目体系结构及开发环境22.2 Microsoft Visual Studio

9、 201022.3 Acess20032第三章 系统的详细设计43.1 问题描述43.1.1 系统意义43.1.2 系统特征43.2 系统功能43.3 数据设计53.3.1 表53.3.2 关系图73.4 系统模块流程图8第四章 系统实现104.1 主界面104.2 系统管理114.3 专业管理124.4 课程管理144.5 学生管理164.6 成绩管理184.7 用户管理20第五章 系统的测试及发布225.1系统测试的原则和方法225.1.1系统测试的原则225.1.2系统测试的方法225.2系统运行及维护23结束语25致谢26参考文献27第一章 概述1.1 项目的目的和意义学生成绩管理是一

10、项非常重要的工作,它关系到整个学校的工作效率。一个好的成绩管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作。采用学生成绩系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。运用该系统,可以清晰地了解学生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息。不同的角色,登录得到的界面不同,拥有的权限也不同,这样,起到了对学校资料的保护的作用。整个系统的管理员可以根据学校情况添加、删除、修改、角色的权限,很方便管理。当用户忘记密码时,可以通过当时创建用户时所填的工作号进行找回,方便、安全。1.2系统基本功能在以上

11、环境下对学生成绩管理系统进行开发与设计。学生成绩管理涉及专业、课程、成绩、个人信息等管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何的错误和遗漏都会造成学校管理的混乱:若采用纯人工的方法进行管理有一定难度。因此,目前大多数学校都开始采用计算机技术来实现学生成绩的管理。该系统的功能主要包括以下几个方面:1系统管理员添加年级信息、班级信息、所开设的课程信息和系统用户信息,对用户进行权限设置并对其进行维护;2普通管理员录入学生的基本信息,并在以后的教学中对学生信息进行基本维护;3老师对学生生的成绩进行录入,并对成绩进行分析;给每位学生选择课程,并可以对学生的信息和

12、成绩进行查询;4每位学生可以根据自己的需要对以上录入的信息进行适当的查询。第二章 开发环境2.1项目体系结构及开发环境1本系统采用Client/Server体系结构。2系统开发环境开发平台:Microsoft Visual Studio 2010开发语言:C#数据库:Access20033系统运行环境客户端:操作系统: Windows 2000、Windows XP服务器端:数据库:Access20032.2 Microsoft Visual Studio 2010Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio

13、2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。2.3 Acess2003Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用

14、软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: 1存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。2面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封

15、装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 3界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 4集成环境、处理多种数据信息

16、 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 5Access支持ODBCAccess支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成

17、HTML文件,轻松构建Internet/Intranet的应用。 第三章 系统的详细设计3.1 问题描述3.1.1 系统意义学生成绩管理是一项非常重要的工作,它关系到整个学校的工作效率。一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作。采用学生管理信息系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。运用该系统,可以清晰地了解学生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息。不同的角色,登录得到的界面不同,拥有的权限也不同,这样,起到了对学校资料的保护的作用。整个系统的管理员可以根据学校

18、情况添加、删除、修改、角色的权限,很方便管理。3.1.2 系统特征该学生管理系统具有如下特征:1实现学生的个人信息、课程、成绩、专业等的管理;2. 提供完整的资料,方便学校统一管理;3界面设计简单、操作方便。该系统后台数据库采用Access2003,前台采用Visual Studio 2010作为主要开发工具。采用ADO技术连接数据库,完成对数据库的一系列操作。3.2 系统功能学生成绩管理涉及专业、课程、成绩、个人信息等的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何的错误和遗漏都会造成学校管理的混乱:若采用纯人工的方法进行管理有一定难度,因此,目前大多数

19、学校都开始采用计算机技术来实现学生信息的管理。该系统的功能主要包括以下几个方面:1系统管理员添加年级信息、班级信息、所开设的课程信息和系统用户信息,对用户进行权限设置并对其进行维护;2 新生入学时,普通管理员录入学生的基本信息,并在以后的教学中对学生信息进行基本维护;3考试结束后,由任课老师对学生的成绩进行录入,并对成绩进行分析;4学期之初,导师给每位学生选择课程,并可以对学生的信息和成绩进行查询;5每位学生可以根据自己的需要对以上录入的信息进行适当的查询。图3-1为该系统的主文件架构图。(系统登录)Login.cs(系统主界面)Main.cs用户管理成绩管理学生管理课程管理专业管理系统管理图

20、3-1 主文件架构图3.3 数据设计根据学生管理信息系统的功能要求,我们设计该系统需要整理学生信息、教师信息、课程信息、专业信息、成绩信息、用户信息、角色信息。这样我们运行系统时,根据需要执行便可看到预想的信息。比如浏览专业时,便可看到相应的专业。根据所学的数据库知识知道我们可以给该系统建立数据库,并在建立的数据库中创建所需信息的表以及各表间的关系图。3.3.1 表该系统的数据库数据库命名为masterMIS,数据库中共包括七张表:1用户信息表(userinfo),包含用户的名称,口令和角色;2角色信息表(roles),包含角色名称和与该角色相关的权限;3专业信息表(majorinfo),包含

21、学校所开专业的名称及其详细介绍;4课程信息表(courseinfo),包含学校所开设课程的名称及其详细介绍;5学生基本信息表(studentinfo),包含学生的学号、姓名、性别、专业等基本信息;6成绩信息表(scoreinfo),包含学生的学号、课程、成绩等信息;7教师信息表(teacherinfo),包括教师的姓名等信息。下面列出了各个表的数据结构,如表3-1表3-7所示。表3-1 用户信息表(userinfo)字段名数据类型描述UNamevarchar用户名(主键)PWDvarchar密码RoleNamevarchar角色名表3-2 角色信息表(roles)字段名数据类型描述RoleNa

22、mevarchar角色名(主键)SystemManagebit系统管理MajorManagebit专业管理CourseManagebit课程管理ScoreManagebit成绩管理 表3-3 专业信息表(majorinfo)字段名数据类型描述MIDint专业编号MNamevarchar专业名称(主键)MRemarkvarchar专业描述表3-4 课程信息表(courseinfo)字段名数据类型描述CIDint课程编号(主键)CNamevarchar课程名称CDatevarchar学时CNumvarchar学分MNamevarchar专业名称CRemarkvarchar课程描述表3-5 学生基本

23、信息表(studentinfo)字段名数据类型描述SIDint学生学号(主键)SNamevarchar学生姓名SSexvarchar性别SPIDvarchar身份证号SBirthvarchar出生日期TIDint老师编号MNamevarchar专业名称SRemarkvarchar备注表3-6 成绩信息表(scoreinfo)字段名数据类型描述RIDint 成绩编号(主键)SIDint学号CNamevarchar课程名称Scorevarvhar分数表3-7 教师信息表(teacherinfo)字段名数据类型描述TIDint教师编号(主键)TNamevarchar用户名3.3.2 关系图一般情况下

24、,数据库中所包含的表都不是独立存在的,而是表与表之间有一定的关系,称为关联。如果数据库中的信息不能满足正常的依赖关系,就会破坏数据的完整性和一致性。根据本实例的特点,需要设置课程信息表、专业信息表、学生信息表、成绩信息表和教师信息表之间的关系,如图3-2所示。设置用户信息表与角色信息表之间的关系,如图3-3所示。图3-2 数据库关系图图3-3 用户角色关系图其中图3-2中成绩信息表中的学生号与学生信息表中的学生号关联,学生信息表中的教师号、专业名称分别与教师信息表中的教师号和专业信息表中的专业名称关联, 专业信息表中的课程名与课程信息表中的课程名关联。 图3-3中用户信息表中的角色名与角色信息

25、表中的角色名关联。3.4 系统模块流程图学生管理信息系统由系统管理、专业管理、课程管理、学生管理、成绩管理、用户管理等模块组成,具体如下。1 系统管理模块可以添加新用户,新建角色,并且为角色赋予权限。2 专业管理模块可以浏览、添加、修改、删除专业信息。3 课程管理模块可以浏览、添加、修改、删除课程信息。4 学生管理模块可以浏览、添加、修改、删除学生基本信息。5 成绩管理模块可以浏览、添加、修改、删除学生成绩信息。6 用户管理模块可以修改密码,重新登录。学生管理信息系统模块结构如图3-4所示:学生管理信息系统成绩管理学生管理课程管理专业管理用户管理系统管理重新登录修改密码添加新用户新建角色删除学

26、生成绩修改学生成绩浏览学生成绩添加学生成绩删除学生修改学生浏览学生添加学生删除课程修改课程浏览课程添加课程删除专业修改专业浏览专业添加专业图3-4 系统模块结构图第四章 系统实现4.1 主界面程序运行后首先看到的是登录界面,如图4-1所示。根据用户输入的用户名和密码(默认用户名和密码分别为 admin 和 admin ,为系统管理员),判断是否是本系统用户,并根据用户的角色描述及规定权限,选择显示该用户的主界面。登陆后进入主界面,如图4-2所示。图4-1 登录界面图4-2 应用程序主界面系统登录主要用于对登录系统的用户进行安全性检查和权限检查,防止非法用户登录到系统。在登录系统时验证用户名及其

27、密码,判断用户名及其密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。并且根据角色要求赋予权限,以显示不同的系统主界面。在登录界面中需要根据权限确定显示的界面,并且要把登录用户的用户名显示到主界面的状态栏中。主界面的作用就是显示本系统所有的功能菜单项,并把用户经常用到的功能设计成菜单条,以方便用户操作,然后当用户单击相应的菜单项或菜单条时,就会打开对应的模块窗口,并且在状态栏中显示当前的一些信息。在主界面设计中选择了一个 mainMenu控件、一个ToolBar控件、一个ImageList控件和一个StatusBar控件。4.2 系统管理系统管理模块包括添加用户和新建角色两个功能,

28、在添加用户界面中首先需要通过DataSet把数据库中的数据和ComBox控件绑定起来,设置为键值对。在主界面中选择【系统管理】【添加用户】命令菜单,即可进入添加用户界面,如图4-3所示。在该界面中可以建立新的用户,并可以在【角色】下拉列表框中选择角色描述。单击【确定】按钮时需要判断信息是否输入完整,并且判断用户名是否已经存在和两次输入的密码是否一致。如果用户信息填写完整并且用户名称不重复,则添加成功,否则添加失败。图4-3 添加用户界面在该窗体设计中选择了3个TextBox控件、2个Button控件和一个ComboBox控件。在主界面中选择【系统管理】【新建角色】命令菜单,即可进入新建角色界面

29、,如图4-4所示。在该界面中可以建立新的角色,并且选择【权限】选项组中的复选框,该角色就具有相应的权限。图4-4 新建角色界面在新建角色界面中,也要首先判断输入的信息是否完整,角色的名称是否重复。在该窗体中设计了1个 TextBox控件、2个Button控件和4个 CheckBox控件。4.3 专业管理在主界面中选择【专业管理】【添加专业】命令菜单,即可进入添加专业界面,如图4-5所示。用户可以在该窗体中设置专业信息。单击【确定】按钮,如果专业信息填写完整并且专业名称不重复则添加成功,否则添加失败。在该窗体设计中选择了两个TextBox 控件和两个Button控件。图4-5 添加专业界面选择【

30、专业管理】【浏览专业】命令菜单或者单击工具栏上的按钮,即可进入浏览专业界面,如图4-6所示。此界面中有一个DataGrid控件,控件名称是 DataGrid1,用来显示专业信息。图4-6 浏览专业界面删除专业信息时首先要判断是否有与该专业相关的课程信息,如果有则提示先删掉课程信息再删掉专业信息修改专业信息时首先要把选择的那条数据信息显示在专业修改界面的各个控件中,然后根据所选的那条数据的唯一编号,对这条数据信息进行修改。主要功能代码如下:private void Major_Load(object sender, System.EventArgs e)oleConnection1.Open()

31、;string sql =select MName as 专业名称,MRemark as 专业描述,MID as 专业编号 from majorinfo;OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1);ds=new DataSet();ds.Clear();adp.Fill(ds,major);dataGrid1.DataSource=ds.Tables0.DefaultView;dataGrid1.CaptionText=共有+ds.Tables0.Rows.Count+条记录;oleConnection1.Cl

32、ose();MajorModify majorModify;private void btModify_Click(object sender, System.EventArgs e)if (dataGrid1.DataSource != null | dataGrid1dataGrid1.CurrentCell != null)majorModify = new MajorModify();majorModify.textID.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber2.ToString().Trim();majorModify.

33、textName.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim();majorModify.textRemark.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber1.ToString().Trim();majorModify.ShowDialog();elseMessageBox.Show(没有指定专业信息!,提示);4.4 课程管理在主界面中选择【课程管理】【添加课程】命令菜单,即可进入添加课程界面,如图4-7所示。用户可以可以在该窗体中设置课程信

34、息。在添加课程信息前,要把专业名称绑定在界面上的ComboBox控件中提供用户选择。在添加课程信息时要判断信息的完整性,并且还要判断在同一专业中是否添加了相同课程。单击【确定】按钮,如果课程信息项填写完整并且在同一专业中课程名称不重复则添加成功,否则添加失败。在该窗体设计中选择了1个 ComboBox控件、2个Button控件和4个TextBox控件。图4-7 添加课程界面选择【课程管理】【浏览课程】命令菜单或者单击工具栏上的按钮,即可进入课程浏览界面,在专业栏中选择专业名称,在课程列表中将会显示该专业的课程信息。浏览课程界面如图4-8所示。图4-8 浏览课程界面在浏览课程信息时首先需要把专业

35、名称加载到TreeView控件中,然后根据选择的专业名称,把该专业的课程信息显示在DataGrid控件中。删除课程信息的代码与修改专业信息的代码相似,只是在该部分中设置了一个界面的Tag属性,用来传递编号到另一个界面,并且根据此编号修改这条数据信息。在该窗体设计中选择了1个TreeView控件、3个Button控件和一个 DataGrid控件。主要功能代码如下:private void btClose_Click(object sender, System.EventArgs e)this.Close();private void treeView1_AfterSelect(object se

36、nder, System.Windows.Forms.TreeViewEventArgs e)string sql=;OleDbDataAdapter adp=new OleDbDataAdapter(sql,oleConnection1);ds=new DataSet();ds.Clear();oleConnection1.Open();sql=select CName as 课程名称,CDate as 学时,CNum as 学分,MName as 专业名称,CRemark as 课程描述,CID as 课程编号+ from courseinfo where MName=+e.Node.Te

37、xt.ToString()+;adp.SelectCommand.CommandText=sql;adp.Fill(ds,course);dataGrid1.DataSource=ds.Tables0.DefaultView;dataGrid1.CaptionText=e.Node.Text+专业课程表;oleConnection1.Close();4.5 学生管理在主界面中选择【学生管理】【添加信息】命令菜单,即可进入添加学生信息界面,如图4-9所示。用户可以在该窗体中设置学生信息。在添加学生信息前,要把专业名称和教师姓名绑定在界面上的ComboBox控件中供用户选择。在添加学生信息时也要判

38、断信息的完整性,并且保证一个学号对应着一个唯一的身份证号。单击【确定】按钮,如果学生信息填写完整并且在不同学号学生的身份证号不重复则添加成功,否则添加失败。在该窗体设计中选择了3个ComboBox控件、2个Button控件、4个TextBox控件和一个DataTimePicker控件。图4-9 添加学生信息界面选择【学生管理】【浏览信息】命令菜单或者单击工具栏上的按钮,即可进入浏览学生信息界面,在专业栏中选择专业名称,在学生信息列表中将显示该专业的学生学生信息。学生浏览界面如图4-10所示。图4-10 浏览学生信息界面浏览学生信息的代码和浏览课程信息的代码相似,也是需要首先把专业名称加载到Tr

39、eeView 控件中,然后根据选择的学生姓名,把该专业的学生信息显示在DataGrid控件中,这里代码不再详细赘述。在该窗体设计中选择了1个TreeView 控件、1个DataGrid控件和3个Button控件。主要功能代码如下:private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)string sql=;OleDbDataAdapter adp=new OleDbDataAdapter(sql,oleConnection1);ds=new DataSet();ds.

40、Clear();oleConnection1.Open();sql=select SID as 学号, SName as 姓名,SSex as 性别,SNum as 身份证号, MName as 专业名称,SBirth as 出生日期,+(select TName from teacherinfo where studentinfo.TID = teacherinfo.TID) as 导师姓名,SRemark as 备注 +from studentinfo where MName=+e.Node.Text.ToString()+;adp.SelectCommand.CommandText=sq

41、l;adp.Fill(ds,student);dataGrid1.DataSource=ds.Tables0.DefaultView;dataGrid1.CaptionText=e.Node.Text+专业学生表;oleConnection1.Close();4.6 成绩管理在主界面中选择【成绩管理】【添加成绩】命令菜单,即可进入添加学生信息界面,如图4-11所示。用户可以在该窗体中添加学生的成绩信息。单击【确定】按钮,如果成绩信息填写完整并且在同一学号学生的相同课程的成绩不重复则添加成功,否则添加失败。图4-11 添加成绩信息界面在添加成绩前,要把学生姓名绑定在界面上的ComboBox控件中

42、供用户选择,然后根据选择的学生姓名,把该学生所在专业的课程信息都显示在另一个ComboBox控件中。在添加成绩信息时也要判断信息的完整性,并且保证一个学生对应着一个唯一的课程成绩。在该窗体中设计了1个TextBox控件、2个ComboBox控件、2个Button控件。选择【成绩管理】【浏览成绩】命令菜单或者单击工具栏上的按钮,即可进入浏览成绩信息界面,在专业/课程栏中选择专业和课程,在学生成绩信息列表中将显示该专业的成绩信息。浏览成绩信息界面如图4-12所示。图4-12 浏览成绩信息界面在浏览学生成绩信息时需要首先把专业名称和课程名称加载到TreeView控件中,形成两级树结构,然后根据选择的

43、专业名称和课程名称,把该课程的学生成绩信息显示在DataGrid控件中。在该窗体设计中选择了1个TreeView控件,1个DataGrid控件和3个Button控件。主要功能代码如下:private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)string sql=;OleDbDataAdapter adp=new OleDbDataAdapter(sql,oleConnection1);ds=new DataSet();ds.Clear();oleConnection1.

44、Open();if (e.Node.Tag!=null)sql=select distinct (select SName from studentinfo where studentinfo.SID=scoreinfo.SID) as 姓名,+CName as 课程名称,Score as 成绩,RID as 编号 from scoreinfo,majorinfo where CName=+e.Node.Text.ToString()+;adp.SelectCommand.CommandText=sql;adp.Fill(ds,course);dataGrid1.DataSource=ds.Tables0.DefaultView;dataGrid1.CaptionText=e.Node.Parent.Text.ToString()+专业 +e.Node.Text+课程成绩表;else

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号