学生信息管理系统课程设计报告-毕业论文.doc

上传人:知****量 文档编号:91605788 上传时间:2023-05-27 格式:DOC 页数:31 大小:634.50KB
返回 下载 相关 举报
学生信息管理系统课程设计报告-毕业论文.doc_第1页
第1页 / 共31页
学生信息管理系统课程设计报告-毕业论文.doc_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《学生信息管理系统课程设计报告-毕业论文.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统课程设计报告-毕业论文.doc(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 XXX 学生管理信息系统的设计与实现 第31页 共31页1引言1.1课题设计背景随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。1.2课程设计目的学生信息管理系统是一个教育单位不

2、可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用1。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,

3、具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标: 1.系统应具有实用性、可靠性和适用性,同时注意到先进性。 2.对各个数据库进行动态管理,防止混乱。 3.能够按照用户选择的不同的条件进行简单查询和复合查询。 4.能够对查询结果进行分类汇总

4、,实现报表打印。 5.注意数据的安全性,具有数据备份和恢复的功能。 6.方便用户的操作,尽量减少用户的操作。1.3课程设计内容本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,针对这些要求设计了学生管理信息系统。本课程设计主要解决与学生信息管理相关的问题,设计一个功能齐全的学生管理信息系统。同时实现学生档案信息的添加、删除、修改和查询;学生学籍的管理;学生选课及课程的添加、修改、删除;学生成绩的录入和对学生成绩的分析等主要功能2。其功能主要有:1、 对学校院系、班级和学期的管理,其中包

5、括院系、班级、学期信息的添加、删除和修改等相关操作。还要求进行显示相关信息。2、 对学生入学后的信息添加、查询和修改,同时需要对学生身份进行注册。3、 对离校学生的信息进行保留存档,并注明留校信息。以便以后多资料进行查阅。4、 对学校课程信息的添加、删除和修改。及时的增加删减课程信息,方便安排学生所要学习的课程和学校进行统一管理。5、 对不同班级的课程安排,需要包括对不同班级安排课程的相关操作。6、 对学生课程成绩的存档,便于日后老师对不同学生的学习进行分析,找出学生的不足之处,提高学生的学习能力。7、 需要对班级之间成绩的评比,分析班级与班级之间的差距,并缩小差距。2系统结构分析2.1 需求

6、分析目前随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,需要学校统一管理的数据也越来越多,管理的难度大大增加。面对大量的数据,学校管理者要做的工作实在是太繁杂,因此设计一个学生信息管理系统的必要性显而易见。管理者需要对学生信息进行规范管理、科学统计和快速查询、修改、增加、删除等操作,从而减少管理方面的工作量。本系统可以满足学校管理者的需求,解决大部分学校在学生信息管理上所面临的难题。经过综合分析,确定该系统包括以下功能:1、 基础资料管理基础资料管理包括对院系、班级和学期的设置。该模块可实现以下功能:添加、修改、删除和显示院系代码、院系名称和电话号码。添加、修改、删除

7、和显示班级代码、班级名称、学生人数和所属院系名。添加、修改、删除和显示学期代码、学期名称。2、 学生信息管理学生信息管理包括对学生档案和学籍的管理。该模块可实现以下功能:添加、修改、查询和显示学生的基本信息、所属班级和院系。记录学生学籍、学生离校信息和学生调动信息。3、 课程信息管理课程信息管理包括对课程设置和班级选课的管理。该模块可实现以下功能:添加、修改、删除和显示课程代码、课程名称、学分和院系名称。添加、删除和提交班级所选课程。4、 成绩信息管理成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能:录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。2.2 功

8、能模块图该系统主要包括四个模块基础信息模块、学生管理信息模块、课程管理信息模块和成绩管理信息模块。基础信息管理模块主要是对学校院系、班级和学期的管理,其中包括院系、班级、学期信息的添加、删除和修改等相关操作。学生管理信息模块主要是对学生入学后的信息添加、查询和修改,同时需要对学生身份进行注册;对离校学生的信息进行保留存档,并注明留校信息,以便以后多资料进行查阅。课程管理信息模块主要是对学校课程信息的添加、删除和修改。及时的增加删减课程信息,方便安排学生所要学习的课程和学校进行统一管理。对不同班级的课程安排进行操作。成绩管理信息模块主要是对学生课程成绩的存档,便于日后老师对不同学生的学习进行分析

9、,找出学生的不足之处,提高学生的学习能力;对班级之间成绩的分析,老师查看找到差距所在,采取相应措施缩小差距。1、根据上述的功能,可以设计出系统的总体功能模块,如图2.1所示。图2.1 学生信息管理系统结构功能分析图2、基础信息管理模块中包括院系管理子模块、班级管理子模块和学期管理子模块,其功能如下图2.2所示。图2.2 基础信息管理模块功能图3、学生管理信息模块中包含学生档案管理和学籍信息管理,其功能如下图2.3所示。图2.3 学生管理信息模块功能图4、课程管理信息模块中包含课程设置管理和班级选课管理,其功能如下图2.4所示。图2.4 课程管理信息模块功能图5、成绩管理信息模块中包含成绩录入管

10、理和成绩分析管理,其功能如下图2.5所示。图2.5 成绩管理信息模块功能图3数据库设计3.1 概念结构设计根据需求分析抽象出信息结构,可得该系统的E-R图。1、实体名:院系属 性:院系代码 院系名称 联系电话院系实体E-R图如下图3.1所示。图3.1 院系E-R图2、实体名:班级属 性:班级代码 班级名称 所属院系 学生人数班级实体E-R图如下图3.2所示。图3.2 班级E-R图3、实体名:学生属 性:学号 姓名 性别 年龄 民族 籍贯 入学时间 政治身份学生实体E-R图如下图3.3所示。图3.3 学生E-R图4、实体名:课程属 性:课程代码 课程名称 学分 院系名称课程实体E-R图如下图3.

11、4所示。图3.4 课程E-R图5、实体名:选课 属 性:院系名称 班级名称 学期名称 课程名称 选课数6、实体名:学期 属 性:学期代码 学期名称7、实体名:成绩 属 性:班级名称 学号 课程名 成绩8、实体名:学生调动 属 性:调动编号 调动时间 学号 原院系 现院系 原班级 现班级 调动时间9、实体名:学生离校 属 性:离校编号 学号 院系 班级 离校种类 离校时间3.2逻辑结构设计根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。学生信息管理数据库包含以下9个表:学期信息表 Semester 、班级信息表Class、院系信息表Department、课程信息表Course、选课信

12、息表SelectClass、成绩信息表Score、学生信息基本信息表Student、学生调动信息表StudentMove和学生离校信息表StudentLeave。以下列出了班级信息表、课程信息表、成绩信息表和学生基本信息表的基本情况,其他表的基本定义情况类似。1、班级信息表表3-1 班级信息表列名数据类型长度备注班级编号char5主键班级名称varchar50无所属院系varchar50无学生人数smallint2无2、课程信息表表3-2 课程信息表列名数据类型长度备注课程代码char10主键课程名称varchar50无学 分tinyint1无所属院系varchar50无3、成绩信息表表3-3

13、 成绩信息表列 名数据类型长度备注班级名称varchar20无学生学号char6主键课程名称varchar50主键学 分smallint2无4、学生基本信息表表3-4 学生基本信息表列名数据类型长度备注学号char10主键姓名char10无班级varchar50无院系varchar50无性别char2无年龄smallint2无照片varchar10无籍贯varchar50无民族varchar20无政治身份smalldatetime4无入学时间varchar50无3.3数据库表的创建在设计数据库表结构之前,首先要创建一个学生管理数据库。本系统是在SQL Server 2000的数据库平台上创建的

14、。按照以上表的字段和长度、数据类型等设计表格。然后在表格中添加元组,最后结果如图3.5至图3.9所示。图3.5 院系信息表图3.6 班级信息表图3.7 选课信息表图3.8 课程信息表图3.9 成绩信息表4系统实现4.1 系统功能模块设计主界面可以用来选择是对基础资料、学生管理、课程管理和成绩管理中哪个来进行操作,或者是退出该系统。主界面的控件设置和说明表4-1所示3。表4-1 主界面控件设置及其说明控件ID号说明IDC_btnExit“退出”按钮IDC_button1“院系”按钮IDC_button2“学期”按钮IDC_button3“班级”按钮IDC_button4“学生档案”按钮IDC_b

15、utton5“课程设置”按钮IDC_button7“班级选课”按钮IDC_button8“成绩录入”按钮IDC_button9“成绩分析”按钮IDC_button10“学籍管理”按钮IDC_pictureBox1主界面背景图案控件IDC_tabControl1菜单栏IDC_tabPage1基础资料模块界面IDC_tabPage2学生管理模块界面IDC_tabPage3成绩管理模块界面IDC_tabPage4课程管理模块界面主界面中各控件的实现根据可得4。“院系”按钮的实现部分代码如下:private void button1_Click(object sender, System.EventA

16、rgs e)Form FormDep=new Department();FormDep.Show()“学期”按钮的实现部分代码如下:private void button2_Click(object sender, System.EventArgs e)Form FormDep=new Semester();FormDep.Show();“退出”按钮的实现部分代码如下:private void button6_Click(object sender, System.EventArgs e)Application.Exit();控件设置如下图4.1所示。图4.1 主界面的控件设置4.2基础资料模

17、块设计基础资料模块中包含班级、院系和学期的管理操作。以下是对班级进行管理操作的对话框控件设置和说明的情况。如下表4-2所示。表4-2 班级管理对话框控件设置及其说明控件ID号说明IDC_label1表示“班级代码”静态文本框IDC_label2表示“班级名称”静态文本框IDC_label3表示“学生人数”静态文本框IDC_label4表示“院系名称”静态文本框IDC_groupBox1组框一IDC_groupBox2组框二IDC_btnAdd“添加”按钮IDC_btnModify“修改”按钮IDC_btnDelete“删除”按钮IDC_btnCancel“取消”按钮IDC_btnCancelA

18、ll“全部取消”按钮IDC_btnApply“确定”按钮IDC_btnExit“退出”按钮IDC_dataGrid1显示数据框IDC_textClaID班级代码编辑框IDC_textClaName班级名称编辑框IDC_textStuNum学生人数编辑框IDC_comboDep院系名称下拉列表框基础资料模块用户界面中各控件的实现56。“删除”按钮的实现代码如下:private void btnDelete_Click(object sender, System.EventArgs e)/删除记录if(this.BindingContextthis.DataSetDep,Department.Co

19、unt0)&(MessageBox.Show(真的要删除此记录吗,确定删除,MessageBoxButtons.OKCancel,MessageBoxIcon.Question).Equals(DialogResult.OK) int position=this.BindingContextthis.DataSetDep,Department.Position; this.BindingContextthis.DataSetDep,Department.RemoveAt(position); elsereturn;try/当前记录的编辑 this.BindingContextthis.Data

20、SetDep,Department.EndCurrentEdit();if(this.conn1.State=ConnectionState.Closed) this.conn1.Open();SqlCommandBuilder commandbuilder1=new SqlCommandBuilder(this.sqlDataAdapter1);this.sqlDataAdapter1.Update(this.DataSetDep,Department);this.DataSetDep.AcceptChanges();this.dataGrid1.Refresh();catch(Except

21、ion E) this.ErrorHandle(E);finallythis.conn1.Close();this.Buttons_Control(false);“确定”按钮的实现代码如下:private void btnApply_Click(object sender, System.EventArgs e)/确定按钮实现当前编辑记录的添加try this.BindingContextthis.DataSetDep,Department.EndCurrentEdit();if(this.conn1.State=ConnectionState.Closed)this.conn1.Open()

22、;SqlCommandBuilder commandbuilder1=new SqlCommandBuilder(this.sqlDataAdapter1);this.sqlDataAdapter1.Update(this.DataSetDep,Department);this.DataSetDep.AcceptChanges();this.dataGrid1.Refresh();catch(Exception E) this.ErrorHandle(E);finallythis.conn1.Close();this.Buttons_Control(false);控件设置如下图4.2所示。图4

23、.2 院系管理界面控件设置4.3 课程管理模块设计课程管理模块设计包含对课程设置及班级选课进行管理操作。以下表4-3表4-4分别为课程设置对话框和班级选课对话框的控件设置和说明。表4-3 课程设置对话框控件设置及其说明控件ID号说明IDC_label1表示“课程代码”静态文本框IDC_label2表示“课程名称”静态文本框IDC_label3表示“院系名称”静态文本框IDC_label4表示“学 分”静态文本框IDC_groupBox1组合框一IDC_groupBox2组合框二IDC_btnAdd“添加”按钮IDC_btnModify“修改”按钮IDC_btnDelete“删除”按钮IDC_b

24、tnCancel“取消”按钮IDC_btnApply“确定”按钮IDC_btnExit“退出”按钮IDC_dataGrid1显示数据框IDC_textClaID课程代码编辑框IDC_textClaName课程名称编辑框IDC _textStuNum学分编辑框IDC_comboDep院系名称下拉列表框课程管理模块课程设置用户界面中各控件的实现7。“添加”按钮实现代码如下:private void btnAdd_Click(object sender, System.EventArgs e)this.Buttons_Control(true);this.BindingContextthis.Dat

25、aSetDep,Course.AddNew();“取消”按钮实现代码如下:private void btnCancel_Click_1(object sender, System.EventArgs e)/取消按钮取消当前记录的编辑trythis.BindingContextthis.DataSetDep,Course.CancelCurrentEdit();catch(System.Exception E)this.ErrorHandle(E);this.Buttons_Control(false);控件设置如下图4.3所示。图4.3 课程设置界面控件设置表4-4 班级选课对话框控件设置及其

26、说明控件ID号说明IDC_label1表示“课程”静态文本框IDC_label2表示“学期”静态文本框IDC_label3表示“班级”静态文本框IDC_label4表示“院系”静态文本框IDC_comboDepartment院系下拉列表框IDC_comboClass班级下拉列表框IDC_comboSemester学期下拉列表框IDC_comboCourse课程下拉列表框IDC_btnOk“确定”院系、班级、学期按钮IDC_button1“确定”课程按钮IDC_btnApply“提交”按钮IDC_btnExit“退出”按钮IDC_dataGrid1显示数据框IDC_groupBox1组合框一课程

27、管理模块班级选课用户界面中各控件的实现根据参考文献2456可得。“确定”按钮实现代码如下:private void btnOk_Click(object sender, System.EventArgs e)if(boDepartment.Text=|boSemester.Text=|boClass.Text=)MessageBox.Show(院系、班级和学期不能为空);return;/必选选择院系,班级和学期this.department=boDepartment.Text;this.classname=boClass.Text;this.semester=boSemester.Text;/

28、用类属性记录院系、班级和学期 this.selectStr=select * from SelectCourse where Department=+department+;this.selectStr+= and Class=+this.classname+;this.selectStr+= and Semester=+this.semester+;this.sqlDataAdapter1=new SqlDataAdapter(this.selectStr,this.conn1);this.DataSetDep.Clear();this.sqlDataAdapter1.Fill(this.D

29、ataSetDep,SelectCourse);/填充数据集this.ListBox_Fill();/显示此班级此学期已经选择的课程this.btnAdd.Enabled=true;this.btnDelete.Enabled=true;this.btnApply.Enabled=true;“删除”按钮实现代码如下:private void btnDelete_Click(object sender, System.EventArgs e)/删除记录for(int i=0;i0)&(MessageBox.Show(真的要删除此记录吗,确定删除,MessageBoxButtons.OKCance

30、l,MessageBoxIcon.Question).Equals(DialogResult.OK)int position=this.BindingContextthis.DataSetDep,Class.Position;this.BindingContextthis.DataSetDep,Class.RemoveAt(position);else return;/修改按钮的实现代码private void btnModify_Click(object sender, System.EventArgs e)/修改记录 this.Buttons_Control(true);private v

31、oid Combo_Fill() tryif(this.conn1.State=ConnectionState.Closed)this.conn1.Open();mandStr=select DepartmentName from Department;this.Command1.CommandText=mandStr;this.DataReader1=this.Command1.ExecuteReader();while(this.DataReader1.Read()boDep.Items.Add(this.DataReader1DepartmentName.ToString();this.

32、conn1.Close();catch(Exception E)MessageBox.Show(E.ToString();finallythis.conn1.Close();/删除全部按钮的实现代码private void CancelAll_Click(object sender, System.EventArgs e)/删除全部记录trythis.DataSetDep.RejectChanges();catch(System.Exception E)this.ErrorHandle(E);this.Buttons_Control(false); private void btnOk_Cli

33、ck(object sender, System.EventArgs e)if(boDepartment.Text=|boSemester.Text=|boClass.Text=)MessageBox.Show(院系、班级和学期不能为空);return;/必选选择院系,班级和学期this.department=boDepartment.Text;this.classname=boClass.Text;this.semester=boSemester.Text;/用类属性记录院系、班级和学期 this.selectStr=select * from SelectCourse where Depa

34、rtment=+department+;this.selectStr+= and Class=+this.classname+;this.selectStr+= and Semester=+this.semester+;this.sqlDataAdapter1=new SqlDataAdapter(this.selectStr,this.conn1);this.DataSetDep.Clear();this.sqlDataAdapter1.Fill(this.DataSetDep,SelectCourse);/填充数据集this.ListBox_Fill();/显示此班级此学期已经选择的课程this.btnAdd.Enabled=true;this.btnDelete.Enabled=true;this.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com