学生管理系统论文.docx

上传人:b****2 文档编号:14538107 上传时间:2023-04-23 格式:DOCX 页数:33 大小:1.06MB
下载 相关 举报
学生管理系统论文.docx_第1页
第1页 / 共33页
学生管理系统论文.docx_第2页
第2页 / 共33页
学生管理系统论文.docx_第3页
第3页 / 共33页
学生管理系统论文.docx_第4页
第4页 / 共33页
学生管理系统论文.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

学生管理系统论文.docx

《学生管理系统论文.docx》由会员分享,可在线阅读,更多相关《学生管理系统论文.docx(33页珍藏版)》请在冰豆网上搜索。

学生管理系统论文.docx

学生管理系统论文

 

毕业设计(论文)

 

题目:

白马小学学生管理系统

的设计与实现

 

学院:

计算机科学与技术学院

专业:

学生姓名:

指导教师:

 

毕业设计(论文)时间:

二ОО年月日~月日共周

摘要

本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。

同时对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,使各项管理更加规范化。

在本系统开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。

遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计。

随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。

本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。

关键词:

学生管理信息系统,信息化,C#,VisualStudio,数据库

Abstract

Thesystemdevelopmentrequirementsbasedontheeducationalsystemismainlyusedtocompletetheeducationofstudentsonthedailyperformancemanagementofdigitalfiles.Meanwhile,theSenate,theteachingserviceandinformationmanagement,whilereducingtheuseoflabor,speedupthequeryspeed,strengthenmanagement,tomakethemanagementmorestandardized.

Thesysteminthedevelopmentprocess,attentiontomeettheoperationalbusinessprocesses,andseeksystematiccomprehensive,universal,makesthesystemnotonlyappliestoaneducationalinstitution.Followthesystemofinvestigationandresearch,systemanalysis,systemdesignandsystemimplementationofthefourmainstagesofthedesign.Withtheuserandthedeepeningunderstandingofthesystem,partorpartsofare-analysis,design,implementation.Inthisthesis,fromsystemanalysis,systemdesign,systemimplementationanduseofsuchaspectsareintroduced

Keywords:

StudentInformationManagementSystemdatabase,Database,C#,VisualStudio,Information

目录

摘要I

Abstract(英文摘要)II

目录IV

第一章绪论1

1.1问题的提出1

1.2现有系统存在问题的分析1

第二章开发工具和相关技术的介绍2

2.1VisualStudio.Net介绍2

2.2Access介绍3

2.2.1Access2003的特点3

2.2.2Access在课题中的应用4

第三章学生管理系统概要设计5

3.1系统设计图例说明5

3.2系统设计目标5

3.2.1系统设计目标概述5

3.2.2用户6

3.2.3系统模块图6

第四章学生管理系统的实现8

4.1系统结构8

4.2管理系统功能的实现9

4.2.1登陆界面的实现9

4.2.2学生管理模块的实现10

4.2.3教师管理模块的实现13

第五章系统的测试24

5.1测试环境24

5.2测试过程24

结论30

参考文献31

致谢32

第一章绪论

1.1问题的提出

随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人们的生活与工作方式发生了很大的改观。

网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。

数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。

数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。

而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。

互联网技术与数据库技术的结合为计算机在人类生活中的应用带来了巨大的影响。

产业信息化,管理现代化,已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。

1.2现有系统存在问题的分析

在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有任何信息管理系统,所有的工作几乎还是手工操作来完成。

计算机技术在日新月异的发展,但是有很多学校,特别是在西部贫困地区,学校的管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。

所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。

第二章开发工具和相关技术的介绍

2.1VisualStudio.Net介绍

VisualStudio.Net是唯一从头至尾都是基于通过XMLWebService进行集成这一思想而构建的环境。

通过允许应用程序通过Internet共享数据,XMLWebService使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。

文本编辑器:

在文本编辑器中,可以编写C#代码。

这个文本编辑器相当好用,例如,在键入语句时,它可以自动布局代码,如:

缩进代码行,匹配代码块的首尾括号,提供彩色编码的关键字等。

在键入语句时,它还能执行一些语法检查,把可能产生编译错误的代码加上下划线,这也称为设计期间的调试。

它还提供了智能感知功能。

在开始键入时,它会自动显示类、字段或方法名。

在开始键入方法的参数时,它也会显示可用重载方法的参数列表。

代码的设计视图编辑器:

它可以在项目中可视化地放置用户界面和数据访问控件。

此时,VisualStudio.Net会自动在源文件中添加必要的代码,在项目中实例化这些控件。

支持窗口:

它们可以查看和修改项目的各个方面,例如,这些窗口可以显示源代码中的类以及Windows窗体和Web窗体类中的可用属性。

也可以使用这些窗口指定编译选项,例如代码需要引用哪些程序集。

环境中编译:

可以只选择一个菜单选项编译项目,而不必在命令行上运行C#编译器。

VisualStudio.Net会调用C#编译器,把所有的相关命令行参数传递给编译器,例如要引用的程序集和要生成什么类型的程序集。

还可以直接运行编译好的可执行文件,用户可以查看这些文件的运行情况是否正常,并可以选择不同的编译配置,例如,编译一个发布版本或调试版本。

集成的调试程序:

编程的本质是代码在第一次运行时,一般不会正确执行。

也许在第二次、第三次才能正确运行。

无缝链接到一个调试程序上,可以在该调试环境中设置断点,观察变量。

集成的MSDN帮助:

可以在IDE中调用MSDN文档说明。

例如,在文本编辑器中,如果不能确定某个关键字的含义,可以选择它,按下F1键,就打开MSDN,以显示相关的主题。

同样,如果不知道某个编译错误是什么意思,可以打开MSDN,选择错误消息,按下F1键,系统就会显示该错误的信息。

访问其他程序:

还能调用许多其他工具来查看和修改计算机或网络的一些内容,而无需退出开发环境。

利用这些工具,可以检查运行服务和数据库连接,直接查看Access表,浏览Web。

2.2Access介绍

Access是微软公司推出的基于Windows的桌面关系数据库管理系统,是Office系列应用软件之一。

它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

2.2.1Access的特点

Access的主要特点:

第一,Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为.MBD的数据库文件中,便于用户的操作和管理。

第二,Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。

它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为,用户还可以按需要给对象扩展方法和属性。

通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。

同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

第三,Access是一个可视化工具,风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。

系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。

第四,Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。

第五,Access支持ODBC(开发数据库互连),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、表格、Word文档,还可以建立动态的数据库报表和窗体等。

Access还可以将程序应用于网络,并与网络上的动态数据相联接。

2.2.2Access在课题中的应用

Access在本次课题的设计中主要完成对数据库的设计,建立较完善的数据表,保存系统所需要的所有数据,对系统提供必要的数据支持。

本次设计使用Access2003。

第三章学生管理系统概要设计

3.1系统设计图例说明

系统流程图基本图形元素如下所示:

开始与结束

决策

过程

数据

程序流向

程序逻辑结构描述图例

图3-1程序逻辑结构图

顺序结构:

命令按照顺序执行;

(1)选择结构:

(或IF-THEN-ELSE)当一个决定有多种不同执行结果时;

(2)循环结构:

只要条件成立就一直执行.

3.2系统设计目标

3.2.1系统设计目标概述

学生信息管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效应用于学生管理的信息化数据库管理系统。

该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行Asp.Net的Web应用程序及运行Access的数据库服务器组成,客户端可以InternetExplorer,Firefox访问系统。

本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。

3.2.2用户

本系统用户角色主要有两类:

系统管理员与普通用户。

其中系统管理员可进行用户管理。

普通用户为学生,系统管理员为老师。

教师:

可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计,系统管理等工作。

学生:

可进行成绩查询、课程查询等操作。

3.2.3系统模块图

管理功能结构图:

图3-2管理功能结构图

 

 

教师功能结构图:

图3-3教师功能结构图

学生功能结构图:

 

图3-4学生功能图

 

第四章学生管理系统的实现

4.1系统结构

本系统从功能上划分可分为以下几大模块:

功能模块管理,学生信息管理,课程信息管理,学生成绩管理,授课信息管理,学生信息查询,学生成绩统计等几大模块。

以下将对各子模块进行说明。

功能模块管理:

将系统功能模块保存到数据库中以便于动态地进行不同用户组权限的分配等操作。

本模块包括功能模块的添加,删除,修改等。

学生信息管理模块:

输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。

还可以关键字查询并从数据库里调出的学生基本信息.输出学生基本信息,学号、班号、姓名查询的信息结果。

课程信息管理:

设置课程号,课程名等课程信息。

成绩信息管理模块:

输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。

还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。

输出查询的学生成绩信息。

授课信息管理:

对教师授课信息的调度,安排等信息的管理。

学生信息查询:

本模块是可对学生成绩进行查询,可按学号,姓名,所在年级,等不同条件独立查询或进行模糊查询。

学生成绩统计:

对学生成绩分数,是否重修等进行统计。

 

4.2管理系统的功能实现

4.2.1登录界面的实现

用户通过登录页面,进入学生管理系统首页。

该模块主要用于验证用户的身份及密码,其界面如图4-1所示。

图4-1用户登录界面

在登录页面中利用C#语言编写检测用户输入信息是否合法的函数,并通过单击登录按钮调用该函数,判断用户名或密码是否为空,如果为空,系统将给予提示。

当用户输入合法信息后,跳转至主窗体。

登陆代码如下:

if(this.系统用户TableAdapter.GetDataBy(this.textBoxPassword.Text,this.textBoxUser.Text).Count==1)

{

Form2Frm2=newForm2();

Frm2.Show();

}

elseif(this.textBoxUser.Text=="")

MessageBox.Show("请输入用户名称!

");

elseif(this.textBoxPassword.Text=="")

MessageBox.Show("请输入密码!

");

elseMessageBox.Show("没有此用户或密码错误!

");

this.panel1.Hide();

4.2.2学生管理模块的实现

学生管理模块包括的功能有:

课程选定、成绩查询。

在课程选定这一界面主要包括课程编号、课程名称、任课老师、开课系别。

同时还包括学生可以通过学号和课程编号来查询选取的课程。

输入学号和课程编号后会在页面的右下方显示出选课内容。

课程选定界面如图4-2所示:

 

图4-2课程选定界面

课程选定代码如下:

privatevoid选课ToolStripMenuItem_Click(objectsender,EventArgse)

{

this.panel1.Show();

}

//这行代码将数据加载到表“教务系统DataSet.选课表”中。

您可以根据需要移动或移除它。

this.选课表TableAdapter.Fill(this.教务系统DataSet.选课表);

privatevoid班级设置BindingNavigatorSaveItem_Click(objectsender,EventArgse)

{

this.选课表TableAdapter.Update(this.教务系统DataSet.选课表);

}

//这行代码将数据加载到表“教务系统DataSet.课程信息”中。

您可以根据需要移动或移除它。

this.课程信息TableAdapter.Fill(this.教务系统DataSet.课程信息);

成绩查询页面主要有学号输入、查询2个部分。

输入学号后点击查询就可以查看成绩了。

成绩查询页面如图4-3

 

图4-3成绩查询

成绩查询代码如下

privatevoidsearchGradeForm_Load(objectsender,EventArgse)

{

//这行代码将数据加载到表“教务系统DataSet.成绩表”中。

您可以根//据需要移动或移除它。

this.成绩表TableAdapter.Fill(this.教务系统DataSet.成绩表);

}

privatevoidfillByToolStripButton_Click(objectsender,EventArgse)

{

try

{

this.成绩表TableAdapter.FillBy(this.教务系统DataSet.成绩表,newSystem.Nullable(((int)(System.Convert.ChangeType(学号ToolStripTextBox.Text,typeof(int))))));

}

catch(System.Exceptionex)

{

System.WINDOWS.Forms.MessageBox.Show(ex.Message);

}

}

 

4.2.3教师管理模块的实现

教师管理系统包括信息维护、课程管理、成绩管理、系统管理。

信息维护维护包括学生信息和班级信息。

学生信息包括姓名、班级、学号、民族、性别、邮编、手机号码、家庭电话号码、地址。

学生信息页面如图4-4:

 

图4-4学生信息

学生信息代码如下

privatevoidstudentForm_Load(objectsender,EventArgse)

{

//这行代码将数据加载到表“教务系统DataSet.学生信息”中。

可以

//根据需要移动或移除它。

this.学生信息TableAdapter.Fill(this.教务系统DataSet.学生信息);

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

try

{

intstr=int.Parse(this.textBox_Number.Text);

this.学生信息TableAdapter.FillBy(this.教务系统DataSet.学生信息,str);

}

catch(Exceptionerror)

{

MessageBox.Show("搜索数据发生错误:

"+error.Message,"警

告",MessageBoxButtons.OK,MessageBoxIcon.Warning);

}

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.学生信息TableAdapter.Fill(this.教务系统DataSet.学生信息);

}

privatevoid班级设置BindingNavigatorSaveItem_Click(objectsender,EventArgse)

{

this.学生信息TableAdapter.Update(this.教务系统DataSet.学生信息);

}

班级信息组要包括班级编号、班级名称、年级、人数、班主任等信息。

登陆页面后可直观的了解学生信息。

班级信息页面如图4-5

 

图4-5班级信息

班级信息代码如下

privatevoidclassForm_Load(objectsender,EventArgse)

{

//这行代码将数据加载到表“教务系统DataSet.班级信息”中。

您可以//根据需要移动或移除它。

this.班级信息TableAdapter.Fill(this.教务系统DataSet.班级信息);

}

privatevoidtoolStripButton1_Click(objectsender,EventArgse)

{

try

{

this.班级信息TableAdapter.FillBy(this.教务系统DataSet.班级信息,

this.textBox1.Text);

}

catch(Exceptionerror)

{

MessageBox.Show("搜索数据发生错误:

"+error.Message,"警告",

MessageBoxButtons.OK,MessageBoxIcon.Warning);

}

}

privatevoidtoolStripButton2_Click(objectsender,EventArgse)

{

this.班级信息TableAdapter.Fill(this.教务系统DataSet.班级信息);

}

privatevoid班级设置BindingNavigatorSaveItem_Click(objectsender,EventArgse)

{

this.班级信息TableAdapter.Update(this.教务系统DataSet.班级信息);

}

课程管理包括课程信息和课程表。

课程信息主要有课程编号、课程名称、课程简称、拼音码、教师、开课系别、学分。

课程信息页面如图4-6

 

进货分析界面可以分析进货商品和退货商品,对商品的进货价格、数量和

 

图4-6课程信息

课程信息代码如下

privatevoidcoursesForm_Load(objectsender,EventArgse)

{

//这行代码将数据加载到表“教务系统DataSet.课程信息”中。

您可以根据需要移动或移除它。

this.课程信息TableAdapter.Fill(this.教务系统DataSet.课程信息);

}

privatevoid班级设置BindingNavigatorSaveItem_Click(objectsender,EventArgse)

{

this.课程信息TableAdapter.Update(this.教务系统DataSet.课程信息);

}

privatevoidtoolStripButton1_Click(objectsender,EventArgse)

{

this.课程信息TableAdapter.FillBy(this.教务系统DataSet.课程信息,this.textBox1.Text);

}

privatevoidtoolStripButton2_Click(objectsender,EventArgse)

{

this.课程信息TableAdapter.Fill(this.教务系统Dat

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

当前位置:首页 > 初中教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1