学生信息管理系统设计doc.docx
《学生信息管理系统设计doc.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统设计doc.docx(22页珍藏版)》请在冰豆网上搜索。
![学生信息管理系统设计doc.docx](https://file1.bdocx.com/fileroot1/2023-2/2/acd8cb54-efc9-4088-9dd1-ae914c2316f3/acd8cb54-efc9-4088-9dd1-ae914c2316f31.gif)
学生信息管理系统设计doc
学生信息管理系统的设计
姓名:
罗昌丹
系部:
西校区
届别:
2016届
学号:
70601130020
专业:
计算机应用技术
班级:
13大专计算机应班
指导老师:
李家潇职称:
助理讲师
2015年6月5日
摘要
在信息时代的教育模式下,计算机已经广泛应用于学校相关信息管理,给传统的教学管理带来了重大的革命,大大提高了工作效率。
本文研究学生基本信息管理情况从学校的实际需求出发,采用当前SQLServer2007数据库和MicrosoftVisualStudio2005,设计一个功能较为完善的信息管理系统。
通过对系统进行一系列的需求分析、设计、编码、测试等工作,实现权限不同可对学生基本信的管理权限不同。
招生办管理(学生信息的增加、删除、查询和修改)、教师管理(学生信息的增加、删除、修改和查询)、学生管理(对学生基本信息的查询和意见留言);重点对系统设计过程作相应描述,也对系统需要改进的地方做总结。
本系统经过测试,运行效果稳定,操作方便、快捷。
适用于普通学校的学生信息管理和学生意见的采纳。
关键词:
学生信息管理系统、C#MicrosoftVisualStudio2005、ACCESS2007数据
目录
第1章设计背景4
1.1课题背景4
1.2系统设计目的与意义4
1.3系统开发的目标4
第2章相关技术概述5
2.1MicrosoftVisualStudio20055
2.2ACCESS20075
第3章系统总体设计5
3.1系统需求分析6
3.2系统数据流程图描述4
3.3系统功能模块设计4
3.4系统功能模块设计8
3.5数据库9
3.6部分源代码的设计9
第4章系统的设计页面16
4.1用户登录界面16
4.2学生信息修改界面17
4.3学生信息查找界面17
4.4学生信息添加界面18
4.5学生信息删除界面18
第5章结论18
致谢19
第1章设计背景(我主要负责模块)
本系统主要用于学校学生信息管理,总的就实现学生信息的管理管理的系统化,规范化和自动化,其主要针对学生基本信息的增加,删除,修改进行展开设计。
1.1课题背景
学生信息管理这向重要工作是每所高校必须认真对待的,特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。
特别是对于学校的决策者和管理者来说,学生信息管理工作是至关重要的。
一直以来人们使用传统的人工方式管理档案,这种管理方式存在许多缺点,如:
效率低、保密性差、寿命较短,学生数量的增加,给学生档案管理者的工作量和劳动强度加大,同时也产生大量的文件数据,增加了存放的位置。
这给学生信息的查找、更新和删除都带来了不少困难。
据调查,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理方式已经不能适应时代发展的要求,其管理方法是比较浪费人力和物力的。
随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。
这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。
使用计算机对学校学生的各类信息进行管理,有相当多的优势,例如:
检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
1.2系统设计目的与意义
学生信息管理系统是一个教育单位元不可缺少的部分,它对于学校的决策者和管理者来说至关重要。
一个功能齐全、简单易用的信息管理系统不但能有效减轻学校相关工作人员的工作负担,而且能提高资料的保密性。
所以学生信息管理系统能够为用户提供充足的信息和快捷的查询手段。
1.3系统开发的目标
建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。
第2章相关技术概述
在学生信息管理的设计与开发,整个过程应用到许多技术。
例如SQL2007、Server2005等,下面介绍一下该系统实现过程中应用到的相关理论与相关开发技术。
2.1MicrosoftVisualStudio2005
目前,市场中选购应用开发的产品非常多,流行的也是有很多种。
在国内市场上比较流行、使用比较多、最为先进的可用作企业级开发工具的产品有:
Microsof公司MicrosoftVisualStudio2005,MicrosoftVisualStudio2008,MicrosoftVisualStudio2010等等。
这些程序的开发工具中,一些强调执行效率;一些则偏重于可视化程序开发工具所带来的便利性与效率的提高,各具优点和特色,满足不同用户需求。
VisualStudio2005是基于.NET2.0框架的。
它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。
总体来说是一个非常庞大的软件,至包含代码测试功能。
这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。
2.2ACCESS2007
MicrosoftOfficeAccess2007是由微软发布的关系型数据库管理方式。
它结合了MicrosoftJetDatabaseEngine和图形用户接口两项特点,是MicrosoftOffice2007的系统程序之一。
凭借MicrosoftOfficeFluent用户接口和无需深厚的数据库知识即可使用的交互式设计功能,OfficeAccess2007可帮助信息工作者轻松、快速地跟踪和报告信息。
用户可以在网站上共享、审核和备份MicrosoftOfficeSharePointServer2007列表上的信息。
数据库技术是学生信息管理系统设计中的重要部分,在系统开发过程中,对数据库的选择也是一个重要的过程,目前,数据库产品可谓琳琅满目,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,我慎重考虑了一下,根据数据库应用的特点及适用范围,本系统选用了数据库Access2007,它简单易学、效率高,且功能强大,很适合开发此体统。
第3章系统总体设计
在对学生信息系统整个的开发分析和调查的基础上,制定出系统应用的总体设计,建立一个信息系统来说这一程序是必须的,也是全面展开开发工作的重要基础。
系统总体设计包括:
需求分析、模块总体设计、数据库设计等。
学生信息管理系统是一个典型的数据库应用程序,由系统管理模块、学生详细信息管理模块、学生意见提交管理模块组成,允许授予权限的用户操作相应的菜单,从而实现数据信息的修改,添加、查询,删除、打印,统计等功能。
3.1系统需求分析
本系统共包括3个模块,其中有:
招生办模块、教师模块、学生模块。
各个模块
又分成几个子模块,其中招生办模块可以对学生信息添加删除和修改、教师模块分为修改学生信息模块、查看学生名单模块、,学生模块分为查看学生信息模块。
3.2系统数据流程描述
顶层数据流程图:
包含三个实体即学生、老师、招生办,六个数据处理即学生登陆、学生管理、教师登陆、教师管理,招生办登陆,招生办管理。
其数据流如图3.1所示
图3-1系统数据流程描述
2.学生管理数据流程图:
包括一个实体(学生)和个人信息的查询,该图反应出了学生详细信息的浏览及相关数据存储。
其数据流如图3.2所示。
图3-2学生管理数据流程图
2、教师管理数据流程图:
包括一个实体(教师)登录、学生管理数据处理及相关数据存储。
该图体现了教师对系统的管理情况。
其数据流如图3.3所示。
图3-3教师管理数据流程图
3、招生办管理数据流程图:
管理学生基本信息及数据处理和存储。
该图反映了招生办对系统的管理情况。
其数据流程图如图3.4所示。
图3-4招生办管理数据流程图
3.3系统总体结构
本项目设计MicrosoftVisualStudio2005和SQL技术来构建一个基于学生信息系统管理的平台。
由系统管理模块、学生详细信息管理模块、学生意见提交管理模块组成,允许授予权限的用户操作相应的菜单,从而实现数据信息的修改,添加、查询,删除、打印,统计等功能。
系统由三个模块组成:
招生办模块、教师模块、学生模块。
3.4系统功能模块设计
系统主要对学生基本信息进行管理,主要分为招生办、老师、学生三个部分的功能。
(1)招生办部分的主要功能要求:
①招生办登录功能,根据权限进入相应的页面的功能;
②招生办对学生资料实现添加、删除、修改学生基本信息。
(2)老师部分的主要功能要求:
①老师登录功能,根据权限进入教师相应的页面的功能;
②老师对查看、添加、修改、删除学生基本信息的功能;
(3)学生部分的主要功能要求:
①学生登录功能,根据权限进入学生相应的页面的功能;
②学生查看自己信息的功能;
③学生提交意见。
3.5数据库
图3—5数据库
3.6部分源代码的设计
用户登录界面代码
OleDbConnectioncnn=newOleDbConnection();//创建连接对象(OleDbConnection:
初始化System.Data.OleDb.OleDbConnection类的新实例)
cnn.ConnectionString=@"provider=microsoft.ace.oledb.12.0;datasource=D:
\chenshuangm\sjk\xssj.accdb";
//连接数据库(ConnectionString:
获取或设置用于打开数据库的字符串)
cnn.Open();//尝试打开连接
stringsqldl=string.Format("select*fromdlwhereyhm='{0}'andmima='{1}'",TextBox1.Text.Trim(),TextBox2.Text.Trim());//设置连接字符串(Format:
指定的参数提供区域性特定的格式设定信息)
OleDbCommandcmd=newOleDbCommand(sqldl,cnn);//首先OleDbCommand是用来执行SQL语句或者SQL指令的;cmd=newOleDbCommand()就是利用一个现有连接创建一个,用以Command执行SQL指令.OleDbDataReaderdr=cmd.ExecuteReader();//表示要对数据源执行SQL语句或存储.
if(dr.Read())//Read是一条一条读数据的,读之前它会确认是否还有数据.Read()会返回一个布尔值,有则为true,没有就是false.
{
if(dr["ID"].ToString()=="1")//表示要执行的SQL语句或存储的SQL语句为字符型.
{
Session["ID"]=dr["ID"].ToString();//设置字段权限.
Response.Redirect("gly.aspx");//页面跳转至gly.aspx
cnn.Close();//关闭连接
}
else
{
if(dr["ID"].ToString()=="2")//表示要执行的SQL语句或存储的SQL语句为字符型.
{
Session["ID"]=dr["ID"].ToString();//设置字段权限.
Response.Redirect("jsb.aspx");//页面跳转至gly.aspx
cnn.Close();//关闭连接
}
else
{
if(dr["ID"].ToString()=="3")//表示要执行的SQL语句或存储的SQL语句为字符型.
{
Session["ID"]=dr["ID"].ToString();//设置字段权限.
Response.Redirect("xgb.aspx");//页面跳转至gly.aspx
cnn.Close();//关闭连接
}
}
}
添加学生信息代码
stringbh;//定义1个字符串bh
FileUpload1.SaveAs(Server.MapPath("~/img)")+FileUpload1.FileName);//上传图片,并指定路径和格式.
OleDbConnectioncnn=newOleDbConnection();//数据源已打开,初始化新实例.
cnn.ConnectionString=@"provider=microsoft.ace.oledb.12.0;datasource=D:
\chenshuangm\sjk\xssj.accdb";
//设置连接数据库的路径
cnn.Open();//尝试打开连接
stringsqlcr=string.Format("selectIDfromjsdwherezxbj='{0}'",DropDownList1.SelectedValue);
//添加jsd数据库中每个字段导入DropDownList1.
OleDbCommandcmd=newOleDbCommand(sqlcr,cnn);//创建连接对象(OleDbConnection:
初始化System.Data.OleDb.OleDbConnection类的新实例)
OleDbDataReaderdr=cmd.ExecuteReader();//表示要对数据源执行SQL语句或存储.
if(dr.Read())//Read是一条一条读数据的,读之前它会确认是否还有数据.Read()会返回一个布尔值,有则为true,没有就是false.
{
bh=Convert.ToString(dr["ID"]);//将bh强制转换成字符型,并赋值给ID.
stringsqlcr1=string.Format("insertintoxsxx(xm,xb,nl,mz,ztzz,dhhm,byxx,yx,imgpath,bjbh)values('{0}','{1}','{2}','{3}','{4}',{5},'{6}','{7}','~/img/'+'{8}','{9}')",TextBox1.Text.Trim(),TextBox2.Text.Trim(),TextBox3.Text.Trim(),TextBox4.Text.Trim(),TextBox5.Text.Trim(),TextBox6.Text.Trim(),TextBox7.Text.Trim(),TextBox8.Text.Trim(),FileUpload1.FileName,bh);//设置连接字符串(Format:
指定的参数提供区域性特定的格式设定信息)
OleDbCommandcmd1=newOleDbCommand(sqlcr1,cnn);//创建连接对象(OleDbConnection:
初始化System.Data.OleDb.OleDbConnection类的新实例)
cmd1.ExecuteNonQuery();//执行SQL语句并返回所受影响的行数.
Label1.Text="数据添加成功";//获取或设置Label1控件的文本和内容.
cnn.Close();//关闭连接.
cnn.Dispose();//释放所用的所有资源.
DropDownList1.SelectedIndex=0;//获取或设置DropDownList1控件中选定项的索引.
}
else
{
SetFocus(DropDownList1);//SetFocus:
将浏览器焦点设置为具有指定标示符的控件.
Label1.Text="您还没有选择班级";//获取或设置Label1控件的文本和内容.
}
Panel1.Visible=true;//Visible:
获取或设置一个值,该值指示服务器是否作为UI呈现在页上.
cnn.Close();//关闭连接
cnn.Dispose();//释放所用的所有资源.
dr.Close();//关闭dr连接.
dr.Dispose();//释放dr所用的所有资源.
修改学生信息代码
stringbh;//定义1个字符串bh
FileUpload2.SaveAs(Server.MapPath("~/img)")+FileUpload2.FileName);/上传图片,并指定路径和格式.
OleDbConnectioncnn=newOleDbConnection();//实例化一个类
cnn.ConnectionString=@"provider=microsoft.ace.oledb.12.0;datasource=D:
\luochangan\sjk\xssj.accdb";//数据库连接地址
cnn.Open();//打开数据库连接
stringsqlcr=string.Format("selectIDfromjsdwherezxbj='{0}'",DropDownList2.SelectedValue);
//添加jsd数据库中每个字段导入DropDownList1.
OleDbCommandcmd=newOleDbCommand(sqlcr,cnn);
/创建连接对象(OleDbConnection:
初始化System.Data.OleDb.OleDbConnection类的新实例)
OleDbDataReaderdr=cmd.ExecuteReader();//表示要对数据源执行SQL语句存储.
if(dr.Read())读取数据,读之前它会确认是否还有数据.Read()会返回一个布尔值,有则为true,没有就是false.
{
bh=Convert.ToString(dr["ID"]);//将bh强制转换成字符型,并赋值给ID.
OleDbConnectioncnn1=newOleDbConnection();
cnn.ConnectionString=@"provider=microsoft.ace.oledb.12.0;datasource=D:
\luochangan\sjk\xssj.accdb";
cnn.Open();
stringsqlxg=string.Format("upatexsxxsetxm='{0}',xb='{1}',nl='{2}',mz='{3}',ztzz='{4}',dhhm={5},byxx='{6}',yx='{7}',imgpath='{8}',bjbh='{9}'wherexm='{10}'",TextBox9.Text.Trim(),TextBox10.Text.Trim(),TextBox11.Text.Trim(),TextBox12.Text.Trim(),TextBox13.Text.Trim(),TextBox14.Text.Trim(),TextBox17.Text.Trim(),TextBox15.Text.Trim(),TextBox16.Text.Trim(),FileUpload1.FileName,bh,TextBox9.Text.Trim());
OleDbCommandcmd1=newOleDbCommand(sqlxg,cnn);
cmd.ExecuteNonQuery();
cnn.Close();
}
Panel2.Visible=true;Visible:
获取或设置一个值,该值指示服务器是否作为UI呈现在页上.
cnn.Close();//关闭cnn
cnn.Dispose();//将cnn释放掉
dr.Close();//关闭dr
dr.Dispose();//释放dr
}
protectedvoidButton7_Click(objectsender,EventArgse)
{
OleDbConnectioncnn=newOleDbConnection();
cnn.ConnectionString=@"provider=microsoft.ace.oledb.12.0;datasource=D:
\luochangan\sjk\xssj.accdb";
cnn.Open();
stringsqlcr=string.Format("select*fromxsxxwherexm='{0}'",TextBox16.Text.Trim());//以姓名为字段进行查询
OleDbCommandcmd=newOleDbCommand(sqlcr,cnn);/创建连接对象(OleDbConnection:
初始化System.Data.OleDb.OleDbConnection类的新实例)
OleDbDataReaderdr=cmd.ExecuteReader();//表示要对数据源执行SQL语句存储.
if(dr.Read()
{
Label2.Text=Convert.ToString(dr["xm"]);
Label3.Text=Convert.ToString(dr["xb"]);
Label4.Text=Convert.ToString(dr["nl"]);
Label5.Text=Convert.ToString(dr["mz"]);
Label6.Text=Convert.ToString(dr["ztzz"]);
Label7.Text=Convert.ToString(dr["dhhm"]);
Label12.Text=Convert.ToString(dr["byxx"]);
Label8.Text=Convert.ToString(dr["yx"]);
Label9.Text=Convert.ToString(dr["imgpath"]);
Label10.Text=Convert.ToString(dr["bjbh"]);
}
Panel2.Visible=true;
cnn.Close();
Dispose();
dr.Close();
dr.Dispose();
}
protectedvoidButton4_Click(objectsender,EventArgse)
{
Panel3.Visible=true;
}
protectedvoidButton8_Click(objectsender,EventAr