毕业设计论文中学学生信息管理系统.docx

上传人:b****8 文档编号:11271551 上传时间:2023-02-26 格式:DOCX 页数:31 大小:1.46MB
下载 相关 举报
毕业设计论文中学学生信息管理系统.docx_第1页
第1页 / 共31页
毕业设计论文中学学生信息管理系统.docx_第2页
第2页 / 共31页
毕业设计论文中学学生信息管理系统.docx_第3页
第3页 / 共31页
毕业设计论文中学学生信息管理系统.docx_第4页
第4页 / 共31页
毕业设计论文中学学生信息管理系统.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

毕业设计论文中学学生信息管理系统.docx

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

毕业设计论文中学学生信息管理系统.docx

毕业设计论文中学学生信息管理系统

 

毕业设计

中学学生信息管理系统

 

系部电子信息工程系

 

摘要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。

信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。

学生信息管理系统更是一个教育部分不可缺少的部分,对于一个学校的管理来说是十分重要的部分。

本论文首先论述了选题的背景、目的和意义,系统的开发环境、开发工具以及数据库设计,并用表格和图片的方式介绍了系统的整体设计,具体实现的方法与过程。

本系统采用visualstudio2008作为前台开发工具,Access作为后台数据库管理、存储学生相关信息,能够完成学生信息的输入、修改、删除、查询等功能,并具有较为精美的界面,操作直接方便,非常实用。

 

关键词:

学生信息管理系统;Access数据库;visualstudio2008

 

广安大兴中学学生信息管理系统

1引言

1.1课题背景

随着科学的发展,教育的重视程度不断提高,学生人数逐年上升,传统的学生信息管理已暴露出很多效率和经济上的弊端。

学生信息管理已在学校经济和人力支出中占了很大比例,严重影响学校教学质量的提高和教学进度的发展,改善学校学生信息管理的方法已成为当务之急。

学生信息管理系统和其他信息管理系统一样是当今管理系统不可缺少的,它对学校的决策者和管理者以及学校的学生来说都有着重要的作用和价值。

正因为如此学生信息管理系统应该为用户提供充足的信息资源和快捷的查询手段。

无论是对学生管理者还是学生来说都是一种体力劳动的减负。

为学生管理者和学生留出更多的时间,让他们把心思都花在怎样教学和自己的学习上,同时也可以为学校节约经费。

1.2目的背景与意义

学生信息管理系统是一个教育单位不可缺少的部分。

一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的管理来说都至关重要。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:

效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。

计算机已经成为我们学习和工作的得力助手。

今天,计算机的价格已经十分低廉,性能有了显著的提高。

它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

1、计算机可以代替人工进行许多繁杂的劳动。

2、计算机可以节省许多资源。

3、计算机可以大大的提高人们的工作效率。

4、计算机可以使敏感文档更加安全等。

为了解决传统学生信息的管理正面临着的这些问题,我所设计的学生信息管理系统也就应运而生了。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点,例如:

检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。

1.3项目开发的目标

通过建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。

帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。

 

2开发环境、工具介绍

本学生信息管理系统是在Win7+visualstudio2008+access2003的环境下完成的。

下面就对这些开发工具进行介绍:

2.1VisualC#

现在各种项目的开发工具有很多,流行的也有数十种。

目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:

Microsoft公司的VisualStudio,Borland公司的Delphi和Powersoft公司的PowerBulider以及Java等。

在这些程序开发工具中,有的强调程序语言的弹性与执行效率;有的则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。

2.2VisualC#编程特点

C#是微软为NETFramework量身订做,于2000年6月发布的一种面向对象编程语言。

C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。

C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:

强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(GarbageCollection,指一种自动内存释放技术)。

软件必须做到强大、持久,并具有较强的编程生产力。

此种语言为在分布式环境中的开发提供适用的组件开发应用。

2.3access数据库简介

数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。

计算机的数据库可以分为两类:

非关系数据库(flat-file)和关系数据库(relational)。

关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。

数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的计算机软硬自愿组成的系统;他与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

MicrosoftAccess2003是一种数据库管理系统,它的强大功能主要表现在:

有好的用户界面;数据表操作简单、易学易懂;通过向导创建表、查询、窗体及报表;自动绘制数据统计图和绘图功能;有效管理、分析数据的功能;增强的网络功能;宏功能和VBA(VisualBasicforApplication)等。

2.4Access数据库特点

Access的使用非常简单。

Access2003表设计器、查询设计器等可视化设计工具,使用户基本不用编写任何代码,通过可视化操作,就可以完成数据库的大部分管理工作。

提供了大量的向导。

几乎每一个对象都有相应的向导,利用向导工具可以迅速地建立一个功能完美的数据库应用系统。

Access2003是一个面向对象的、采用时间驱动的关系型数据库管理系统。

它符合开放式数据库互联(ODBC)标准,通过ODBC驱动程序可以与其他数据库相连,还允许用户使用VBA语言作为应用程序开发工具,这样可以使高级用户开发功能更为复杂完美的应用程序。

可以处理多种数据信息,能与Office组件中的其他程序进行数据交换,实现数据共享,也可以处理其他数据库管理系统的数据文件。

选用ACCESS作为后台数据库,ACCESS2003是关系数据库管理工具,数据库能汇集各种信息以供查询、存储和检索。

ACCESS的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。

另外,ACCESS允许创建自定义报表用于打印或输出数据库中的信息。

ACCESS也提供了数据存储库,可以使用桌面数据库文件把数据文件置于网络文件服务器,与其他网络用户共享数据库。

ACCESS是一种关系数据库管理工具,关系数据库是已开发的最通用的数据库之一。

如上所述,ACCESS作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

 

3系统需求分析

3.1系统功能分析

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量就需要有一个学生信息管理系统来提高学生管理工作的效率。

通过这样的系统可以做到信息的规范管理、快速查询、修改、增加、删除等,从而减少管理方面的工作量。

本系统的功能结构:

管理员拥有对本系统管理的所有权限,可以对教师和学生进行信息的管理,以及其他登录用户相关操作权限的赋予及管理。

教师能够在管理员所赋予的权限范围内,实现个人信息的相关管理,实现相关学生信息的管理。

学生可以通过进入学生管理系统对自己相关信息进行查询,以及个人登录密码的修改和选择课程。

3.2系统功能结构

本学生管理系统主要是通过不同的用户登录进入系统,通过个自的权利进行操作。

用户分为管理员、教师、学生三类。

通过管理员赋予的权限,在系统中进行操作,管理员能够对教师、学生、班级、成绩进行管理;教师则能够查看自己的课程安排和学生的成绩及修改自己的密码;学生能够查看课程和成绩,选择课程和修改密码。

具体功能结构如图3.1所示:

图3.1学生信息管理系统功能结构设计图

3.3系统功能模块

3.3.1登录模块

为保护系统数据的安全性和可靠性,防止非法人员对系统数据进行非法操作和篡改,进入系统前需要身份验证,通过判断用户名和密码进行验证,当验证正确后方可进入,如图3.2所示:

图3.2系统登录流程图

3.3.2管理员管理模块

管理员拥有本系统最大的权限,能够进行课程管理、教师管理、学生管理、班级管理、成绩管理,并且对这些信息都拥有添加、查看、删除、修改的权利。

如图3.3所示:

图3.3管理员管理功能结构图

3.3.3教师管理模块

教师能够进入系统查看学生的基本信息,查看自己的课程安排,还能够修改和查看自己学生的成绩,为了保证信息的安全性,教师还能自己修改密码。

如图3.4所示:

3.4教师管理设计图

3.3.4学生管理模块

学生则通过登录自己的用户名和密码进入系统,选择自己所学的课程,查看自己所选的课程和各类课程的成绩,还能修改自己的密码。

如图3.5所示:

图3.5学生管理设计图

 

4系统数据库设计

4.1数据库的分析

创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。

创建一个数据库结构的过程被认为是数据模型设计。

1、标识需要的数据。

2、收集被子标识的字段到表中。

3、标识主关键字字段。

4、规范数据。

5、标识指定字段的信息。

本学生信息管理系统的数据库采用了Microsoft推出的Access2003数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。

本学生信息管理系统共使用到了七个数据表,他们分别是:

ManagerTable、ClassTable、CourseId、ScoreTable、StudentTable、TeacherTable、xibuTable,分别用于存储不同的信息。

4.2数据表的创建

1、新建一个MicrosoftOfficeAccess应用程序。

如图4.1所示:

图4.1新建的Access应用程序

2、选中对象表,选择使用设计器创建数据表,打开表设计器。

如图4.2所示:

图4.2数据表设计器

3、在数据表设计器中设定各字段的名称、类型等,完成数据表结构的定义,之后即可在该表中输入数据。

如图4.3所示:

图4.3创建数据表

4.3数据表的设计

通过对整个学生管理系统的分析,该学生信息管理系统共使用到了七个数据表:

ManagerTable、ClassTable、CourseId、ScoreTable、StudentTable、TeacherTable、xibuTable

1、ManagerTable表:

用于保存管理员的基本信息。

表4.1管理员(ManagerTable)表

列名

数据类型

长度

标识

主键

允许空

说明

ManagerId

Int

管理员主键

ManagerNoe

varchar

50

管理员编号

ManagerName

varchar

管理员名字

ManagerPWD

varchar

50

管理员密码

Remark

varchar

100

描述

2、ClassTable表:

用于保存各个班级的相关信息。

表4.2班级信息(ClassTable)表

列名

数据类型

长度

标识

主键

允许空

说明

ClassId

int

主键

ClassName

varchar

50

班级名称

EntranceDate

datetime

建立班级时间

Remark

varchar

100

描述

3、CourseId表:

用于保存课程的基本信息。

表4.3课程信息(CourseId)表结构

列名

数据类型

长度

标识

主键

允许空

说明

CourseId

int

主键

TeacherNo

varchar

50

任课老师

ClassTeam

varchar

50

任课名称

Remark

varchar

100

课程描述

4、ScoreTable表:

用于保存学生成绩信息。

表4.4成绩信息(ScoreTable)表结构

列名

数据类型

长度

标识

主键

允许空

说明

ScoreId

int

分数主键

CourseId

int

课程主键

StudentNo

varchar

50

学号

Score

int

成绩

5、StudentTable表:

用于保存学生的基本信息。

表4.5学生信息(StudentTable)表结构

列名

数据类型

长度

标识

主键

允许空

说明

续表4.5学生信息(StudentTable)表结构

StudentId

int

主键

StudentNo

varchar

50

学号

StudentName

varchar

50

姓名、

StudentPWD

varchar

50

密码

Status

varchar

50

性别

Birthday

datetime

出生日期

ClassId

int

班级ID

Remark

varchar

50

描述

6、TeacherTable表:

用于保存教师的基本信息。

表4.6教师信息(TeacherTable)表结构

列名

数据类型

长度

标识

主键

允许空

说明

TeacherId

int

主键

TeacherNo

varchar

50

教师编号

TeacherName

varchar

50

姓名

TeacherPWD

varchar

50

密码

Status

varchar

50

性别

Birthday

datetime

出生日期

Department

varchar

50

系部名称

Remark

varchar

50

描述

7、xibuTable表:

用于保存系部的基本信息。

表4.7系部信息(xibuTable)表结构

列名

数据类型

长度

标识

主键

允许空

说明

ID

int

主键

DX

varchar

50

电信系

RW

varchar

50

人文系

JG

varchar

50

建工系

SH

varchar

50

生化系

JM

varchar

50

经贸系

 

5系统具体实现

本部分主要内容为本系统的各个运行界面以及主要界面的源代码

5.1创建项目

1、启动MicrosoftVisualStudio2008开发环境,在菜单栏中选择“文件”/“新建”/“项目”命令,打开“新建项目”对话框。

在“项目类型”列表框中选择VisualC#节点,在右侧“VisualStudio已安装的模版”列表框中选择“Windows窗体应用程序”,在“名称”文本框中输入名称,在“位置”下拉列表框中选择存放项目文件的目标地址,单击“确定”按钮,即可新建好该项目。

2、项目创建完成后,把系统中用到的文件夹创建出来,选中当前创建的项目,单击鼠标右键,在弹出的快捷菜单中选择“添加”/“新建文件夹”命令即可,并对其新建文件夹重命名。

5.2登录页面

登录模块主要是通过输入正确的用户名和密码进入主窗体。

它可以提高程序的安全性,保护数据资料不外泄。

如图5.1所示:

图5.1登录页面

5.3登录功能的实现

当用输入用户名和密码后,单击“登录”按钮进行登录。

在“登录”按钮的Click事件中,首先判断用户名和密码是否为空,如果为空,则弹出提示框,让用户将登陆信息补充完整,否则判断用户名和密码是否正确,如果正确,进入本系统。

主要代码如下:

publicstaticstringconnString="provider=microsoft.jet.oledb.4.0;datasource=db1.mdb";

publicstaticstringyhm="";

publicstaticstringmima="";

privatevoidbutton1_Click(objectsender,EventArgse)

{

stringsqlString="";

switch(comboBox1.Text)

{

case"学生":

sqlString="select*fromstudenttablewherestudentno='"+textBox1.Text.Trim()+"'andstudentpwd='"+textBox2.Text.Trim()+"'";

break;

case"教师":

sqlString="select*fromteachertablewhereteacherno='"+textBox1.Text.Trim()+"'andteacherpwd='"+textBox2.Text.Trim()+"'";

break;

case"管理员":

sqlString="select*frommanagertablewheremanagerno='"+textBox1.Text.Trim()+"'andmanagerpwd='"+textBox2.Text.Trim()+"'";

break;

}

DataSetds=newDataSet();

OleDbConnectionconn=newOleDbConnection(connString);

OleDbDataAdapterda=newOleDbDataAdapter(sqlString,conn);

da.Fill(ds,"nctable");

if(ds.Tables["nctable"].Rows.Count>0)

{

yhm=textBox1.Text.Trim();

mima=textBox2.Text.Trim();

Formfrm=newForm();

switch(comboBox1.Text)

{

case"学生":

frm=newstudent();

break;

case"教师":

frm=newteacher();

break;

case"管理员":

frm=newManager();

break;

}

frm.Show();

this.Hide();

}

else

{

MessageBox.Show("密码有误!

");

}

5.4系统界面

主窗体是程序操作过程中必不可少的。

它是人机交互中的重要环节。

通过主窗体,用户可以调用系统相关的各子模块,快速操作本系统的各个功能。

当用户登录窗体验证成功后,用户将进入主窗体。

5.4.1管理员管理模块界面及相关代码

管理员主窗体主要分为2个部分:

左侧是系统菜单栏,通过它可以调用系统的所有子窗体;右侧是子窗体,主要是实现增加、删除、修改、查看信息的功能。

主窗体运行如图5.2所示:

图5.2管理员登陆界面

1、在教师管理下增加教师信息。

教师的基本信息:

编号,姓名,性别,所属系部,出生日期,个人简介。

2、在教师管理下查看教师信息。

在这个功能模块里包含了对教师信息的查询和修改。

如图5.3所示:

图5.3教师管理信息

3、在学生管理下面,能够新增加学生的信息:

学号,姓名,性别,出生日期,所属系部,个人简介。

在查看信息功能模块下能够通过学号、姓名查看所有学生的信息,同时也能够对学生的信息进行修改。

主要代码如下:

privatevoidbutton9_Click(objectsender,EventArgse)//学生信息修改

{

oda=newOleDbDataAdapter("select*fromstudenttable",conn);

OleDbCommandBuilderodcb=newOleDbCommandBuilder(oda);

if(ds.Tables["ncstudentupdate"]!

=null)

ds.Tables["ncstudentupdate"].Clear();

oda.Fill(ds,"ncstudentupdate");

intj=0;

for(inti=0;i

{

if(j>=dataGridView2.Rows.Count)

break;

OleDbDataAdapterdatemp=newOleDbDataAdapter("selectclassidfromclasstablewhereclassname='"+dataGridView2.Rows[j].Cells[5].Value.ToString()+"'",conn);

if(ds.Tables["nctempstudent"]!

=null)

ds.Tables["nctempstudent"].Clear();

datemp.Fill(ds,"nctempstudent");

if(ds.Tables["nctempstudent"].Rows.Count<=0)

MessageBox.Show("班级不存在");

else

if(ds.Tables[

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

当前位置:首页 > 经管营销 > 财务管理

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

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