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

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

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

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

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

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

 

学生信息管理系统课程设计报告书

 

专业:

信息管理与信息系统

学号:

姓名:

指导教师:

 

完成日期2010年7月8日

目录

1.系统分析3

1.1需求分析3

1.2开发工具4

2.系统设计4

2.1设计思想5

2.2系统业务流程5

2.3系统功能结构5

2.4数据库设计6

3.各模块具体实现6

3.1系统登录界面设计7

3.2系统普通用户主界面的设计7

3.3学生课程信息查询界面的设计8

3.4学生成绩查询界面的设计11

3.5学生详细信息查询界面的设计13

3.6学生用户密码界面的设计15

3.7管理员管理主界面的设计16

3.8课程管理界面的设计16

3.9成绩管理界面的设计17

3.10学生信息管理界面的设计18

3.11学生信息添加界面的设计19

4.核心算法及说明19

5.结论22

6.参考资料22

7.附录23

学生信息管理系统

1.系统分析

1.1需求分析

为了对学生信息的管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,主要用于学校学生日常管理工作,以规范的学生档案为基础,实现了学生学籍变更、学生奖惩、考试信息、教师考勤等信息管理,实现学校人力资源的优化和学生信息管理的科学管理而设计的,通过试用本系统,可以更加有效的管理学生信息信息,其中包括学生的基本信息,成绩信息并且具有信息的增加,查询,修改等功能。

学生信息管理系统将会为学校的现代化管理提供一个良好的平台。

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

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

例如,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

本系统基于ASP技术及SQLServer数据库管理系统,设计并实现了一套B/S架构的学生信息管理网站,其主要包括学生信息管理、学生课程管理及学生成绩查询等功能模块。

本系统的建成与部署将大大提高学校学生管理工作者的工作效率与工作质量。

当今学生信息管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生信息的管理方便,节省资源,提高工作效率,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发《学生信息管理系统》软件。

开发软件的名称:

学生信息管理系统

项目的任务提出者:

开发者:

用户:

实现软件的单位:

1.2开发工具

前台基于MicrosoftVisualStudio2005进行web页面的开发和设计,后台基于SQLServerManagementStudio对数据库的设计,前台和后台是网页设计具有更高的灵活性。

2.系统设计

2.1设计思想

大量运用了VisualStudio2005提供的各种服务器控件、验证控件以及数据源控件和ADO.NET数据对象,使得本系统的界面简洁美观,并使操作更直观。

在控件的设计上做了多次修改,以求布局上的美观。

背景图片运用不多但力求效果明显,色彩搭配和谐。

多幅图片完美结合。

既体现了本系统的温馨,又有稳定和谐的一面。

在数据库设计中,使用了SQLServer2005进行设计,使得数据库尽可能完善。

2.2系统业务流程

本系统为学生信息管理系统,用户通过输入用户名及密码来进行系统的使用,用户权限分为管理员和普通用户,管理员可以进行信息的添加、删除、修改等操作。

普通用户可以进行密码的修改,个人信息的查询以。

为学生信息的管理以及用户及时查询信息提供便捷的服务。

2.3系统功能结构

所编写程序能够实现的功能有:

课程管理、学生信息管理、学生成绩管理、学生信息查询、学生课程信息查询、学生成绩查询、用户的密码修改和权限控制等功能。

其中制作了两种用户的权限方式。

管理员权限以及普通用户权限:

2.4数据库设计

数据库设计是根据业务需求、信息需求和处理需求,确定信息系统中的数据库结构、数据操作和数据一致性约束的过程。

数据库设计包括需求分析、概念设计、逻辑设计和物理设计四个步骤。

设计一学生信息管理系统:

学生信息(学号、姓名、性别、籍贯、出生日期、国籍编号、专业编号)

课程信息(课程号、课程名、课时、分院编号、上课地点)

成绩信息(学号、课程号、成绩)三张表的关系为主体。

其中学号、课程编号、学号课程号分别为各表的主键。

3.各模块具体实现

3.1系统登录界面设计

登录界面用户和管理员登录权限界面,即只有有密码的人员方可进入,进行操作。

如图1所示:

图1登录界面

3.2系统普通用户主界面的设计

系统普通用户主界面完全是由导航进行操作的。

导航由课程查询、成绩查询、学生详细信息查询等三部分组成。

可方便地实现学生信息、课程成绩的查询等。

如图2所示:

图2学生用户主界面

3.3学生课程信息查询界面的设计

课程信息查询界面可以使普通学生用户方便地对课程信息进行查询操作。

如图3、4、5、6所示:

图3课程查询界面

图4公共课信息查询界面

图5专业课查询界面

图6选修课查询界面

3.4学生成绩查询界面的设计

成绩信息查询界面可以使普通学生用户方便地对成绩信息进行查询操作。

如图7、8、9、10所示:

图7成绩查询界面

图8平测成绩查询界面

图9期中成绩查询界面

图10期末成绩查询界面

3.5学生详细信息查询界面的设计

可以查询学生详细信息、专业信息,分院信息查询,国籍信息查询,状态信息查询,密码修改等。

如图11、12、13、14、15所示:

图11学生详细信息查询界面

图12专业查询界面

图13分院信息查询界面

图14国籍信息查询界面

图15状态信息查询界面

3.6学生用户密码界面的设计

学生用户初始密码即为学号,可以在登录后修改自己的密码。

如图16所示:

图16密码修改界面

3.7管理员管理主界面的设计

管理员可以对学生信息,课程、成绩的管理。

如图17所示:

图17管理员管理主界面

 

3.8课程管理界面的设计

管理员可以对学生所学课程进行必要的编辑,删除等功能。

如图18所示:

图18课程管理界面

3.9成绩管理界面的设计

管理员可以对学生所学课程成绩进行必要的编辑,删除等功能。

如图19所示:

图19成绩管理界面

3.10学生信息管理界面的设计

管理员可以对学生详细信息进行必要的编辑,删除等功能。

如图20所示:

图20学生信息管理界面

3.11学生信息添加界面的设计

学生信息添加界面可以让管理员添加学生信息,更好的管理学生信息。

如图21所示:

图21学生信息添加界面

4.核心算法及说明

数据绑定

stringconnstr="server=localhost;IntegratedSecurity=True;database=education;";

SqlConnectionsql=newSqlConnection(connstr);

sql.Open();

SqlCommandmyCommand=newSqlCommand("selectstudent.学号,student.姓名,branch.分院编号,branch.分院名称,branch.分院简介fromstudentjoinfieldonstudent.专业编号=field.专业编号joinbranchonfield.分院编号=branch.分院编号where学号='"+Session["密码"].ToString()+"'",sql);

SqlDataAdapterAdapter=newSqlDataAdapter();

Adapter.SelectCommand=myCommand;

DataSetmyDs=newDataSet();

Adapter.Fill(myDs);

GridView1.DataSource=myDs.Tables[0].DefaultView;

GridView1.DataBind();

sql.Close();

登录代码的确定事件

if(CheckBox1.Checked)

{

stringconstr="server=localhost;IntegratedSecurity=True;database=education;";

SqlConnectionsql=newSqlConnection(constr);

sql.Open();

SqlCommandmyCommand=newSqlCommand("select*fromadminwhere姓名='"+this.TextBox1.Text.Trim()+"'and密码='"+this.TextBox2.Text.Trim()+"'",sql);

SqlDataReadermyreader=myCommand.ExecuteReader();

if(myreader.Read())

{

Session["姓名"]=TextBox1.Text;

Session["密码"]=TextBox2.Text;

Response.Redirect("index2.aspx");

}

else

{

Response.Write("alert('用户名或密码不正确!

');");

}

sql.Close();

}

else

{

Stringconstr="server=localhost;IntegratedSecurity=True;database=education;";

SqlConnectionsql=newSqlConnection(constr);

sql.Open();

SqlCommandmyCommand=newSqlCommand("select*fromstudentwhere姓名='"+this.TextBox1.Text.Trim()+"'and密码='"+this.TextBox2.Text.Trim()+"'",sql);

SqlDataReadermyreader=myCommand.ExecuteReader();

if(myreader.Read())

{

Session["姓名"]=TextBox1.Text;

Session["密码"]=TextBox2.Text;

Response.Redirect("index1.aspx");

}

else

{

Response.Write("alert('用户名或密码不正确!

');");

}

sql.Close();

}

5.结论

在课程设计过程中,我遇到了种种问题,主要原因是缺乏这方面的经验,完全是一边操作一边摸索,经历一次又一次的改正,每一个能运行的窗体、数据窗口、链接运行成功及许多程序代码的编写……呈现在了我的面前。

我为之而高兴,我从设计中学到了许多。

对设计过程中的整体把握及运行也思索了很多;管理员信息的修改力求贴近现实,在每一个程序出来后校正、修改、完善,使得不能运行的某些程序得以运行;查询系统主要采用直接式,方便于查询各方面的信息,还对信息管理、编码设计进行了制作,使之更直观的表现出来。

6.参考资料

[1]王珊、萨师煊《数据库系统概论》(第四版)高等教育出版社2005

[2]刘乃丽《ASP.NET2.0+SQLServer2005项目开发》人民邮电出版社2006

[3]王改性夏亮王素玲《ASP.NET动态网页设计实训教程》人民邮电出版社2006

7.附录

1.密码修改确定事件代码

stringconstr="server=localhost;IntegratedSecurity=True;database=education;";

SqlConnectionsql=newSqlConnection(constr);

sql.Open();

SqlCommandmyCommand=newSqlCommand("select*fromstudentwhere姓名='"+Session["姓名"].ToString()+"'and密码='"+this.TextBox1.Text.Trim()+"'",sql);

SqlDataReadermyreader=myCommand.ExecuteReader();

if(myreader.Read())

{

myreader.Close();

SqlCommandupdate=newSqlCommand("updatestudentset密码='"+TextBox2.Text.Trim()+"'where姓名='"+Session["姓名"]+"'",sql)

inti=update.ExecuteNonQuery();

if(i>0)

{

Response.Write("alert('修改密码成功')");

}

else

{

Response.Write("alert('修改密码失败')");}

}

else

{

Response.Write("alert('您输入的密码有误,请重新输入')");

}

2.数据修改的更新确定事件代码

stringstre=Request.QueryString["课程号"];

stringconstr="server=localhost;IntegratedSecurity=True;database=education;";

SqlConnectionsql=newSqlConnection(constr);

sql.Open();

TextBox1.Text=stre;

SqlCommandupdatecomm=newSqlCommand("updatecourseset课程名='"+TextBox2.Text.Trim()+"',课时='"+TextBox3.Text.Trim()+"'where课程号='"+stre+"'",sql);

inti=updatecomm.ExecuteNonQuery();

if(i>0)

{

Response.Write("alert('更新成功!

')");

}

else

Response.Write("alert('更新失败!

')");

3.学生信息添加事件确定按钮代码

if(Session["姓名"]!

=null)

{

stringconstr="server=localhost;IntegratedSecurity=True;database=education;";

SqlConnectionsql=newSqlConnection(constr);

sql.Open();

SqlCommandinsertcomm=newSqlCommand("insertintostudentvalues(@学号,@姓名,@性别,@籍贯,@出生日期,@国籍编号,@专业编号,@状态,@密码)",sql);

insertcomm.Parameters.Add("@学号",SqlDbType.NChar,10);

insertcomm.Parameters.Add("@姓名",SqlDbType.NChar,10);

insertcomm.Parameters.Add("@性别",SqlDbType.NChar,10);

insertcomm.Parameters.Add("@籍贯",SqlDbType.NChar,10);

insertcomm.Parameters.Add("@出生日期",SqlDbType.NChar,10);

insertcomm.Parameters.Add("@国籍编号",SqlDbType.NChar,10);

insertcomm.Parameters.Add("@专业编号",SqlDbType.NChar,10);

insertcomm.Parameters.Add("@状态",SqlDbType.NChar,10);

insertcomm.Parameters.Add("@密码",SqlDbType.NChar,10);

insertcomm.Parameters["@学号"].Value=TextBox1.Text;

insertcomm.Parameters["@姓名"].Value=TextBox2.Text;

insertcomm.Parameters["@性别"].Value=TextBox3.Text;

insertcomm.Parameters["@籍贯"].Value=TextBox4.Text;

insertcomm.Parameters["@出生日期"].Value=TextBox5.Text;

insertcomm.Parameters["@国籍编号"].Value=TextBox6.Text;

insertcomm.Parameters["@专业编号"].Value=TextBox7.Text;

insertcomm.Parameters["@状态"].Value=TextBox8.Text;

insertcomm.Parameters["@密码"].Value=TextBox9.Text;

intflag=insertcomm.ExecuteNonQuery();

if(flag>0)

{

Response.Write("alert('添加成功')");

}

else

{

Response.Write("alert('添加失败')");

}

}

else

{

Response.Redirect("index.aspx");

}

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

当前位置:首页 > 初中教育

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

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