学生信息管理系统.docx
《学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统.docx(20页珍藏版)》请在冰点文库上搜索。
学生信息管理系统
学生信息管理系统
摘要
随着学校的规模不断扩大,学生数量急剧增长,需要管理的各种信息也成倍增加。
同时由于计算机和网络技术的普及,建立一个C/S或者B/S结构的学生信息管理系统之后,学生可以通过网络来选课并管理自己的信息,使得学生信息管理工作系统化、规范化高了学校管理学生信息的效率。
学生信息管理系统是利用Microsoftvisualstdio2010开发设计的。
数据库是基于SQLSERVER设计的。
学校管理人员可以通过该系统方便、快速、有效的管理学生信息。
本系统主要实现了对高校从学生信息录入、学生选课。
整个系统分为学生信息管理、学生课程信息管理、系统管理三大模块。
其中,学生信息管理模块包括学生信息录入、学生信息修改。
学生课程信息管理模块包括学生选课、学生课程查询。
学生成绩管理模块包括学生成绩录入、学生成绩查询。
系统管理模块包括用户权限、密码修改、退出系统。
整个系统从操作简便、灵活、实用的目的要求出发完成学生信息管理系统全过程。
目录
1前言1
2系统技术及运行环境2
2.1VisualBasic6.0简介2
2.2系统开发及运行环境2
3系统分析2
3.1需求分析2
3.2可行性分析3
4系统设计3
4.1设计目标3
4.2项目规划4
4.3系统流程图4
5系统详细设计5
5.1数据库需求分析5
5.2数据库逻辑结构设计6
6.系统实现7
6.1系统初始界面8
6.2附加数据库10
6.3登陆界面设计11
6.4添加学生信息14
6.5学生信息管理17
6.6添加课程18
6.7课程信息管理22
6.10关于系统29
结论29
1前言
学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。
随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用!
因此,开发这样一套管理软件成为很有必要的事情。
2系统技术及运行环境
2.1Microsoftvisualstdio2010简介
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
2.2系统开发及运行环境
该运行环境的规定是保证本需求说明的功能得到实际真正体现的基础。
(1)运行环境Windows7或更高版本的操作系统
数据库系统:
MicrosoftSQLServer2008R2
(2)开发环境:
开发工具:
Microsoftvisualstdio2010
数据库系统:
MicrosoftSQLServer2008R2
3系统分析
3.1需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
(一)教育系统学生管理现状分析
学校工作流程分析
学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。
新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。
(二)学校具体需求分析
学生:
1对学生信息进行添加,
2查看学生信息
3查看学生课程
4查看学生成绩
通过研究调查,本系统需以下功能:
综合学生信息、学生成绩以及信息查询等信息。
方便用户了解和管理学生的全面动态信息。
良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。
3.2可行性分析
目的:
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。
经济性:
由于学校等中小型管理系统并不复杂,且Microsoftvisualstdio2010本身要求的运行环境不高,所以一般Windows7以上的系统环境都可以使用。
实用性:
本学生信息管理系统管理系统无太多复杂的操作要求,也没有过分花哨的装饰品,人性化的设计界面可以使操作者轻易运用自如
4系统设计
4.1设计目标
本系统可以能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。
大节省了学校能源。
并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。
方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。
为学校增加了财富。
数据库分析
用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。
4.2项目规划
学生管理系统是各大中专院校不可缺少的一部分,是一个Microsoftvisualstdio+SQL数据库开发应用程序,它主要包括用户登录、学生信息输入修改、学生信息查询以及学生成绩输入、学生成绩查询、系统用户管理等几个页面,因而该系统具有较强的实用性。
4.3系统流程图
系统管理
学生管理
课程管理
用户登录
退出
课程信息管理
添加课程
学生信息管理
添加学生信息
5系统详细设计
5.1数据库逻辑结构设计
(1)kc(课程)见表1
表5-1
(2)xs(学生)见表2
表5-2
(3)user(学生登录)见表3
表5-3
6.系统实现
6.1系统初始界面
图6-1
“系统初始界面代码”
namespaceMySchool
StudentMsgFrmsForm=newStudentMsgFrm();
sForm.MdiParent=this;
sForm.Show();
tssMsg.Text=sForm.Text;
if(isLogined)
{
CourseMsgFrmcForm=newCourseMsgFrm();
cForm.MdiParent=this;
cForm.Show();
tssMsg.Text=cForm.Text;
}
else
{
AboutFormabout=newAboutForm();
about.ShowDialog();
tssMsg.Text=about.Text;
privatevoidtsmLogin_Click(objectsender,EventArgse)
{
LoginlForm=newLogin();
tssMsg.Text=lForm.Text;
if(lForm.ShowDialog()==DialogResult.OK)
{
if((bool)lForm.Tag)
{
StudentFrmsForm=newStudentFrm();
sForm.MdiParent=this;
sForm.Show();
tssMsg.Text=sForm.Text;
CourseFrmcForm=newCourseFrm();
cForm.MdiParent=this;
cForm.Show();
6.2附加数据库
“附加Server数据库”按钮的click事件添加如下的代码
conn.ConnectionString="Datasource=.;initialcatalog=MySchool;UId=sa;Pwd=123";
6.3登陆界面设计
图6-3
“登录”按钮的click事件添加如下的代码:
stringuserName=txtName.Text;
stringpassword=txtPwd.Text;
stringconnString="DataSource=.;InitialCatalog=MySchool;uid=sa;pwd=123";
SqlConnectionconn=newSqlConnection(connString);
stringsql=String.Format("selectcount(*)from[yonghu]whereUserName='{0}'andpassword='{1}'",userName,password);
try
{
conn.Open();
SqlCommandcomm=newSqlCommand(sql,conn);
intn=(int)comm.ExecuteScalar();
if(n==1)
{
this.DialogResult=DialogResult.OK;
this.Tag=true;
}
privatevoidbtnCancel_Click(objectsender,EventArgse)
{
txtName.Text="";
txtPwd.Text="";
txtName.Focus();
}
6.4添加学生信息
图6-4
“添加”按钮的click事件添加如下的代码:
privatevoidtsmNewStudent_Click(objectsender,EventArgse)
{
if(isLogined)
{
StudentMsgFrmsForm=newStudentMsgFrm();
sForm.MdiParent=this;
sForm.Show();
tssMsg.Text=sForm.Text;
}
else
{
tssMsg.Text="注意,必须先登录才能使用本系统!
";
}
}
privatevoidtsmNewCourse_Click(objectsender,EventArgse)
privatevoidtsmAbout_Click(objectsender,EventArgse)
{
AboutFormabout=newAboutForm();
about.ShowDialog();
tssMsg.Text=about.Text;
}
StudentFrmsForm=newStudentFrm();
sForm.MdiParent=this;
sForm.Show();
tssMsg.Text=sForm.Text;
privatevoidtsmCurMsgMag_Click(objectsender,EventArgse)
{
if(isLogined)
{
CourseFrmcForm=newCourseFrm();
cForm.MdiParent=this;
cForm.Show();
tssMsg.Text=cForm.Text;
}
privatevoid添加用户AToolStripMenuItem_Click(objectsender,EventArgse)
{
stringconstr="datasource=.;initialcatalog=MySchool;uid=sa;pwd=123";
SqlConnectionconn=newSqlConnection(constr);
conn.Open();
SqlCommandcmd=conn.CreateCommand();
cmd.CommandText="insertintoyonghu(Userid,UserName,Password)values(4,'liuning',111111)";
cmd.ExecuteNonQuery();
MessageBox.Show(conn.State.ToString());
cmd.Dispose();
conn.Dispose();
}
privatevoidtsmStudentMsg_Click(objectsender,
6.5学生信息查询
图6-5
privatevoidtsmStuMsgMag_Click(objectsender,EventArgse)
{
if(isLogined)
{
StudentFrmsForm=newStudentFrm();
sForm.MdiParent=this;
sForm.Show();
tssMsg.Text=sForm.Text;
}
6.6添加课程
图6-6
“查询”按钮的click事件添加如下的代码
privatevoidtsmNewCourse_Click(objectsender,EventArgse)
{
if(isLogined)
{
CourseMsgFrmcForm=newCourseMsgFrm();
cForm.MdiParent=this;
cForm.Show();
tssMsg.Text=cForm.Text;
}
6.7课程信息管理
图6-7
“更新”按钮的click事件添加如下的代码
privatevoidtsmNewCourse_Click(objectsender,EventArgse)
{
if(isLogined)
{
CourseMsgFrmcForm=newCourseMsgFrm();
cForm.MdiParent=this;
cForm.Show();
tssMsg.Text=cForm.Text;
}
6.8关于与帮助
图6-8
privatevoidbtnYes_Click(objectsender,EventArgse)
{
this.Close();
}
6.9关于系统
本系统用户类型有两种,管理人员和学生。
其中管理人员具有学生信息、成绩增、删、改的权限。
学生具有查询个人相关学籍、成绩信息的权限。
不同用户登录后主界面不同。
结论
学生信息管理系统是学校信息管理系统的一个重要组成部分。
他为其他系统(如学校图书管理系统、学校档案管理系统、教学管理系统、总务后勤管理系统等)提供学生的基本信息,同时它也需要如教学管理系统提供课程设置数据等。
这些系统在具体应用中构成一个大系统,相互调用对方的数据。
由以上分析,我们可以充分认识到设计并开发一个学生信息管理系统的必要性和迫切性,本次设计和开发的学生信息管理系统应符合学校学生信息管理的规定,满足对学校学生信息管理的需要,并达到操作过程中的直观,方便,实用,安全等要求。
系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。
通过教育网络或互联网把整个学校的学生信息汇聚起来,为学校教育主管部门提供全面及时的学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息。
信息工程学院
《面向对象程序设计》实践环节考核报告单
2013-2014学年度第2学期末考试
排课编号:
(2013-2014-2)-2008407-01209-1
(2)批阅日期:
年月日
姓名
班级
学号
评分标准及
得分
评分标准
满分
得分
对所设计系统业务流程分析说明详细,描述正确。
10
系统功能设计条理清楚,设计合理。
10
数据或数据库设计正确合理,有详细描述。
20
各功能模块编码正确,编码规范。
40
界面设计美观。
10
课程设计所交材料齐全,格式正确。
10
考核成绩
任课教师签名