《学生信息管理系统报告.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统报告.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1引言学生信息管理系统是一个教育单位不可缺少的局部。一个功能齐全、 简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负 担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息 管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来 人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式 存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长, 将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们 深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算
2、机应用的一局部,使用计算机对学校的各类信息进展管理, 具有手工管理所无法比较的优点。例如:检索迅速、查询方便、效率高、 可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大 地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接 轨的重要条件。建设学生信息管理系统,采用计算机对学生信息进展管理, 进一步提高办学效益和现代化水平。帮助广阔教师提高工作效率,实现学 生信息管理工作流程的系统化、标准化和自动化。毋庸置疑,切实有效地 把计算机管理引入学校学生成绩管理中,对于促进学校管理制度,提高学 校教学质量与办学水平有着显著意义。2需求分析本工程开发的软件为学校学生信息管理系
3、统软件,是鉴于目前学校学 生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自 动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可 用于所有教育单位(包括学校,学院等等)的学生信息的管理。目前社会上信息管理系统开展飞快,各个企事业单位都引入了信息 管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的 开展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使 系统功能简洁明了,但功能齐全且易于操作。SqlConnection con = db.createconnection();建设连接SqlDataAdapter sda = new SqlDa
4、taAdapter(select * from STUDENT , con);/DataSet SET = new DataSet();sda.Fill(SET);this.DropDownListl .DataSource = SET;this.DropDownListl.DataTextField =STID;this.DropDownList 1 .DataValueField = STID;this.DropDownListl .DataBind();)protected void DropDownListl_TextChanged(object sender, EventArgs e
5、)SqlConnection con = db.createconnection();/ 调用 青争态 方法仓立连 接1con. Open。;/连接数据SqlDataAdapter sda = new SqlDataAdapter(select * from Student whereSTID= + this.DropDownListl.SelectedValue + ” con);DataSet set = new DataSet();sda.Fill(set);this.GridViewl.DataSource = set;/显示多行数据,而 DataReader 只显示一 行数据this
6、.GridView l.DataBind();protected void Button2_Click(object sender, EventArgs e)(Response.Redirect(nmain.aspxH);protected void Button 1 _Click(object sender, EventArgs e)string stid;stid = this.DropDownListl.SelectedValue;SqlConnection con = db.createconnection();con.Open();SqlCommand cmd = new SqlCo
7、mmand();cmd.Connection = con;cmd.CommandText =delete from Student where STID=H,+stid+n,n;cmd.ExecuteNonQuery();con.CloseQ;Response.Write(nalert(册U 除 成功! ,);location=,delete.aspx;H);)4.5信息修改模块首先创立一个名为updata的Windows窗体,并设置相关的属性。在这个窗体中, 需要提示管理员根据学号修改学生的信息,为了实现这一功能,在窗体中放置一个列 表框控件、假设干个文本框控件及按钮控件。设计后的窗体如图4
8、.5所示:图4.5信息修改窗体该模块的核心代码如下:public partial class update : System.Web.UI.Page (protected void Page_Load(obj ect sender, EventArgs e)(this.Label2. Visible = false;this.Label3.Visible = false;this.Label4. Visible = false;this.Label5. Visible = false;this.Label6. Visible = false;this.Label?. Visible = fal
9、se;this.TextBox 1 .Visible = false;this.TextBox2.Visible = false;this.TextBox3. Visible = false;this.TextBox4.Visible = false;this.TextBox5.Visible 二 false;this.TextBox6.Visible 二 false;this.Button3. Visible = false;if (!this.IsPostBack) (SqlConnection con 二 db.createconnection();建设连接SqlDataAdapter
10、sda = new SqlDataAdapter(Hselect * from STUDENT ”, con);/DataSet SET = new DataSet();sda.Fill(SET);this.DropDownListl.DataSource = SET;this.DropDownListl.DataTextField = STID,!;this.DropDownListl.DataValueField =STID”;this.DropDownListl .DataBind();)protected void DropDownListl_TextChanged(object se
11、nder, EventArgs e)(SqlConnection con = db.createconnection();/ 调用静态方法仓立连 接1con. Open。;/连接数据SqlDataAdapter sda = new SqlDataAdapter(nselect * from Student where STID= + this.DropDownList 1 .SelectedValue + con);DataSet set = new DataSet();sda.Fill(set);this.GridView 1 .DataSource = set;显示多行数据,DataRea
12、der 只显示一行数据this.GridView l.DataBind();this.Button3.Visible = true;)protected void Button3_Click(object sender, EventArgs e)(this.Label2. Visible = true;this.Label3. Visible = true;this.Label4. Visible = true;this.Label5. Visible = true;this.Label6.Visible = true;this.Label7.Visible 二 true;this.TextB
13、ox 1 .Visible = true;this.TextBox2.Visible = true;this.TextBox3.Visible = true;this.TextBox4.Visible = true;this.TextBox5.Visible = true;this.TextBox6.Visible = true;string stid;stid = this.DropDownListl.Selected Value;SqlConnection con = db.createconnection();con.OpenQ;SqlCommand cmd = new SqlComma
14、nd();cmd.Connection = con;cmd.CommandText = delete from Student where STID=H, + stid +cmd.ExecuteNonQuery();con.Close();)protected void Button 1 _Click(object sender, EventArgs e)string stid;string name;string xueyuan;string zhuanye;string age;string sex;stid = this.TextBox 1 .Text.ToStringO;name =
15、this.TextBox2.Text.ToString();xueyuan = this.TextBox3.Text.ToString();zhuanye = this.TextBox4.Text.ToString();age = this.TextBox5.Text.ToString();sex = this.TextBox6.Text.ToString();SqlConnection con = db.createconnection();con.Open();SqlCommand cmd = new SqlCommand();cmd.Connection 二 con;cmd.Comman
16、dText = insert into Student values, + stid + 1+ name +xueyuan + 二+ zhuanye + 二+ age + J + sex +cmd.ExecuteNonQueryO;con.Close();Response.Write(alert(修改成功! ,)n);Response.Redirect(Hupdate.aspxH);protected void B utton2_Click(object sender, EventArgs e)Response.Redirect(nmain.aspxn);5软件的测试5.1 登录模块测试当管理
17、员输入的帐号名和密码都正确时会进入如下页面: 图5.1正确登录页面当管理员输入的账号和密码有误时,会出现如下提示: 图5.2出错提示页面管理员输入学生的学号进展查询,结果如下:图5.3查询结果页面5.3 信息添加测试管理员根据提示进展信息的添加,添加成功后结果如下:图5.4添加信息页面添加成功后数据库中会添加相应信息:图5.5数据库信息页面5.4 信息删除测试管理员输入学生的学号进展删除,结果如下:图5.6删除信息页面删除信息成功后,在数据库中会删除相应记录:图5.7数据库信息页面5.5 信息修改测试管理员输入学生的学号进展修改,结果如下:图5.8修改信息页面当修改成功后,数据会保存至数据库中
18、:图5.9数据库信息页面6实习体会课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻 炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程。随着科学 技术开展的日新月异,当今计算机应用在生活中可以说得是无处不在。通过本次课程设计,收获颇多。首先,可以将自己学到的理论知识借助工具应用 到实践。平时真正锻炼的时机很少,总是在满足于看懂程序,因此离自己会写程序还 有一段距离。这次做的课题以前也做过类似的,所以没有出现无从下手的局面,按照 教师的要求一步步规划出需求分析和软件的总体设计,给自己搭建好一个框架,再对 每个分类再进展细分,进展程序实现时也就没那么困难了。其次
19、,我又接触了另一种语言,拓宽了我的知识,可以以不同于以前的方式制作 软件。在编程上有了进一步的提高,对于编程的格式以及一些编程思想都有了相应的 提升。在数据库方面,尤其稳固了sql语句,可以实现增删查改的功能,能编写存储过 程,触发器,并能正确的将其应用到程序中;在对各个表的分析过程中,充分利用E-R 图,可以将各种关系冗余去除。在实验过程中也遇到了一些困难,但经过和同学讨论,并且上网查询,最终都将 问题一一解决了,总之,只要敢于尝试,反复调试程序,总会将问题解决的。参考文献1萨师壬宣,王珊.数据库系统概论.北京:高等教育出版社,19992夏邦贵.SQLServer数据库开发入门与范例解析.机
20、械工业出版社,2004.63李昆.SQL Server 2000课程设计案例精编.北京:中国水利水电出版社,20054张立厚.管理信息系统.广州:广东世界图书出版社,20025张海藩.软件工程导论.北京:清华大学出版社,2003. 126谭浩强,张基温,唐永炎.C语言程序设计教程.北京:高等教育出版社,20027齐治昌等.软件工程.第2版.北京:高等教育出版社,2004.48谭浩强著.C程序设计.北京:清华大学出版社,20059刘耀儒.新概念SQL Server 2000教程.第1版.北京科海集团公司,200110 丁宝康,董健全.数据库实用教程.第2版.北京:清华大学出版社,2003根据要求
21、,主要功能包括输入学生信息,(2)查看学生信息,(3)查询学生信息,(4)删除学生信息,(5)修改学生信息。系统的输入设备由一般的输入设备(即键盘、鼠标)组成,主要是从系统的弹 出对话框输入帐户的数据信息。系统的输出主要以对话框、编辑框以及列表显示于屏 幕。2.1 功能需求分析根据数据库中存储的数据对登录的用户账号进展验证,再进展判断是否授予访问 权限。管理员可以根据需要,对学生的 基本信息进展查看、添加、修改以及删除, 详细操作如下:(1)添加学生信息的功能主要包括对学生信息的输入,包括待输入学生的学号、 姓名、年龄、性别、所在学院和专业名。(2)查询学生信息的功能就是对已经添加的学生信息按
22、学号进展查看,有利于 管理者对学校学生信息的了解。(4)删除学生信息的功能是将整个系统的学生信息进展按学号进展删除。15)修改学生信息的功能是输入要修改学生的学号分别修改学号、姓名、年龄、 性别、所在学院和专业名。2.2 性能需求分析a)稳定性:软件应具备长期持续工作的能力。b安全性:有良好的用户身份认证体制和灵活的密码更改模块。c)实用性:用户界面做到直观、友好,业务人员只需经过简单培训即可操作。d)可靠性:采用良好的操作软件和数据库,确保数据的一致性和完整性,并使 软件免受病毒感染。2.3 业务流程分析通过业务流程的分析将业务流程逻辑与实现各业务的应用别离、协调流程参与者 的相互关系、集成
23、内部和外部资源以及监控和分析流程性能,实现对业务流程整个存 在周期的控制。它负责解释流程建模工具定义的业务流程逻辑,把任务分派给执行者, 并根据任务执行的返回结果断定下一步的任务,控制并协调各种复杂工作流程的执行 并且同步各个客户端的反响,根据组织机构模型中所定义的岗位分派策略获取实际的 执行者,并同时获得所需的组织信息。本软件的业务流程是:用户登录软件前首先判断用户名和密码是否正确,如果不正确就停留在登录界面重新输入;如果输入的信息 正确就可以顺利的进入服务器端进展软件管理。2.3.1 软件数据流图数据流图DFD)是一种描述数据流和加工的图形表示。当数据输入到软件后, 经过一系列变换(加工)
24、,最后输出新的数据。所以它服务于两个目的:U)指明数 据在软件中移动时若何被变换;2描述对数据流进展变换的功能(和子功能)。 DFD提供了附加的信息、,它们可以被用于信息域的分析,并作为功能建模的根基。在 DFD中出现的每个功能的描述包含在“加工规约(PSPEC中。随着这一过程的行, 本软件的用户需求将会进一步准确化、一致化、完全化。具体数据流图如下:管理员管理员信息232软件数据字典登录系统)管理员权限信息口 管理员系统数据字典最重要的用途是作5致的定义很有助于改良分析员和用用 户 权 限 信 息3软件数据流图用户管理斤阶段的工具。在数据字典中乙间的通信,因此将消除许多户号:的一组严密一 本
25、信犯勺误解。数据字典是关于数据的信息集彳ZX学生信息系统居流图中包含的所有元晶息:的集合。经过上述软件功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项 和数据构造。学生信息包括的数据项有:学生姓名、学生学号、学生性别、学生年龄、所在学院、专业 名称(2)管理员信息包括的数据项有:账号名、登录密码2.4 数据需求分析得到上面的数据项和数据构造以后,就可以设计出能够满足用户需求的各种实 体,以及它们之间的关系。根据上面的设计规划出的实体有:学生实体、管理员实体。A.软件实体E-R图图2.4软件E-R图B.软件各实体属性图如下所示:a)学生信息实体属性图2.5学生信息实体属性图b)
26、管理员信息实体属性管理员信息实体属性图2.63软件的设计许多学校经过多年的开展,学校规模不断扩大,学生人数成倍增长,积累了大量的学 生信息,继续进展统一管理以防信息的流失。因此,许多学校需要一个功能全面的学 生信息管理系统来进展管理,以使管理学生信息的工作在该系统的配合下更加高效和 便捷。3.1 软件的构造设计学生信息管理系统是一个对学生全方面管理的程序。该系统充分考虑用户的操作 简便性,实现快捷操作。它有以下几个功能:输入学生信息、查看学生信息、查询学 生信息、删除学生信息、修改学生信息。根据功能描述,学生信息管理系统可以分为 4个模块,每一个模块有提供了更具体的功能。学生信息管理系统的功能
27、模块图如图 3. 1所示。学生信息管理)添加学生查询学生删除学生修改学生信息J信息I 1信息)信息y图3.1软件功能模块图3.2 软件的数据库设计从软件的稳定性方面考虑,本软件使用SQL Server 2005数据库软件。结合需求分 析中的E-R图,设计了各数据表。a管理员信息表表2.1管理员信息表Login)字段名称数据类型字段大小必填字段说明IDvarchar50是管理员帐号名,主键PWDsmallint50是登录密码b)学生信息表表2.2学生信息表(Student)字段名称数据类型字段大小必填字段说明STIDint20是学生学号,主键NAMEvarchar50否学生姓名XUEYUANva
28、rchar50否所在学院ZHUANYEvarchar50否专业名称AGEvarchar20否年龄SEXvarchar20否性别4软件的实现详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。在概要设计已 经确定了软件软件的总体构造,详细设计主要是考虑“若何实现这个软件软件,给 出各个模块的详细过程性描述。因此,软件的设计和实现如下。4.1 管理员登录模块首先创立一个名为Default的Windows窗体,并设置相关的属性。在这个窗体中, 需要提示管理员输入帐号名和密码,当输入的帐号名或者是密码有错误时会提示登录 失败。为了实现这些功能,在窗体中放置一个Login控件,设计后的窗体如图4.
29、1所 示:图4.1管理员登录窗体该模块的核心代码如下:using System;using System. Data;using System. Configuration;using System. Collections;using System. Web;using System. Web. Security;using System. Web. UI;using System. Web. UI. WebControls;using System. Web. UI. WebControls. WebParts;using System. Web. UI. HtmlControls;usi
30、ng System. Data. SqlClient;publicpartialclass Default : System. Web. UI. Page -protectedvoid PageLoad(object sender, EventArgs e) ( protectedvoid Loginl_Authenticatel (object sender, AuthenticateEventArgs e) string id = this. Loginl. UserName;string pwd 二 this. Loginl. Password;SqlConnection con = d
31、b. createconnection();con. Open ();SqlCommand cmd = newSqlCommand (select count (*) from Login where ID= + id+ and PWD=, + pwd +,con);int count = Convert. Tolnt32(cmd. ExecuteScalar();con. Close ();if (count 0) (Response. Redirect (/zmain. aspx);4.2 信息查询模块首先创立一个名为seek的Windows窗体,并设置相关的属性。在这个窗体中, 需要提示
32、管理员输入学生学号进展查询,为了实现这一功能,在窗体中放置一个列表 框控件、假设干个文本框控件及按钮控件。设计后的窗体如图4.2所示:图4.2信息查询窗体该模块的核心代码如下:public partial class seek : System.Web.ULPage (protected void Page_Load(object sender, EventArgs e)(if (Ithis.IsPostBack)SqlConnection con = db.createconnection。,建设连接SqlDataAdapter sda = new SqlDataAdapter(Hselec
33、t * from STUDENT 二con);/DataSet SET = new DataSet();sda.Fill(SET);this.DropDownListl .DataSource 二 SET;this.DropDownListl.DataTextField =STID”; this.DropDownListl.DataValueField = STID;this.DropDownList 1 .DataBind();)protected void Button 1 _Click(object sender, EventArgs e) ()protected void Button
34、2_Click(object sender, EventArgs e) (Response.Redirect(nmain.aspxn);) )4.3 信息添加模块首先创立一个名为add的Windows窗体,并设置相关的属性。在这个窗体中,需 要提示管理员输入学生的各项信息,为了实现这一功能,在窗体中放置一个列表框控 件、假设干个文本框控件及按钮控件。设计后的窗体如图4.3所示:图4.3信息添加窗体 该模块的核心代码如下:(1) “添加控件所对应的事件代码:public partial class add : System.Web.ULPage (protected void Page_Load
35、(object sender, EventArgs e) ()protected void Button 1 _Click(object sender, EventArgs e) (string stid;string name;string xueyuan;string zhuanye;string age;string sex;stid = this.TextBox 1 .Text.ToStringO;name = this.TextBox2.Text.ToString();xueyuan = this.TextBox3.Text.ToString();zhuanye = this.Tex
36、tBox4.Text.ToString();age = this.TextBox5.Text.ToString();sex = this.TextBox6.Text.ToString();SqlConnection con = db.createconnection();con.Open();SqlCommand cmd 二 new SqlCommand();cmd.Connection 二 con;cmd.CommandText = Hinsert into Student values, + stid + name +xueyuan + zhuanye + age + 1”+ sex +c
37、md.ExecuteNonQueryO;con.Close();Response.Write(alert(添力口成功! !)n);)(2) “重置控件所对应的事件代码:protected void Button2_Click(object sender, EventArgs e) (this.TextBox 1 .Text =this.TextBox2.Text =”;this.TextBox3,Text = ”;this.TextBox4.Text =”;this.TextBox5.Text =”;this.TextBox6.Text =”; (1) “返回控件所对应的事件代码:protected void Button3_Click(object sender, EventArgs e) (Response.Redirect(nmain.aspxn); )4.4信息删除模块首先创立一个名为delete的Windows窗体,并设置相关的属性。在这个窗体中, 需要提示管理员根据学号删除学生的信息,为了实现这一功能,在窗体中放置一个列 表框控件、假设干个文本框控件及按钮控件。设计后的窗体如图4.4所示:图4.4信息删除窗体该模块的核心代码如下:(protected void Page_Load(object sender, EventArgs e)