毕业设计论文中学学生信息管理系统.docx
- 文档编号:24598443
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:31
- 大小:1.46MB
毕业设计论文中学学生信息管理系统.docx
《毕业设计论文中学学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计论文中学学生信息管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
毕业设计论文中学学生信息管理系统
毕业设计
中学学生信息管理系统
系部电子信息工程系
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。
学生信息管理系统更是一个教育部分不可缺少的部分,对于一个学校的管理来说是十分重要的部分。
本论文首先论述了选题的背景、目的和意义,系统的开发环境、开发工具以及数据库设计,并用表格和图片的方式介绍了系统的整体设计,具体实现的方法与过程。
本系统采用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[
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 中学 学生 信息管理 系统