ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:2.06MB ,
资源ID:18986983      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18986983.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生信息管理系统课程设计报告Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生信息管理系统课程设计报告Word文档格式.docx

1、及时的增加删减课程信息,方便安排学生所要学习的课程和学校进行统一管理。5、对不同班级的课程安排,需要包括对不同班级安排课程的相关操作。6、对学生课程成绩的存档,便于日后老师对不同学生的学习进行分析,找出学生的不足之处,提高学生的学习能力。7、需要对班级之间成绩的评比,分析班级与班级之间的差距,并缩小差距。2系统结构分析2.1 需求分析目前随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,需要学校统一管理的数据也越来越多,管理的难度大大增加。面对大量的数据,学校管理者要做的工作实在是太繁杂,因此设计一个学生信息管理系统的必要性显而易见。管理者需要对学生信息进行规范管理、科

2、学统计和快速查询、修改、增加、删除等操作,从而减少管理方面的工作量。本系统可以满足学校管理者的需求,解决大部分学校在学生信息管理上所面临的难题。经过综合分析,确定该系统包括以下功能:1、基础资料管理基础资料管理包括对院系、班级和学期的设置。该模块可实现以下功能:添加、修改、删除和显示院系代码、院系名称和电话号码。添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。添加、修改、删除和显示学期代码、学期名称。2、学生信息管理学生信息管理包括对学生档案和学籍的管理。添加、修改、查询和显示学生的基本信息、所属班级和院系。记录学生学籍、学生离校信息和学生调动信息。3、课程信息管理课程信息管理

3、包括对课程设置和班级选课的管理。添加、修改、删除和显示课程代码、课程名称、学分和院系名称。添加、删除和提交班级所选课程。4、成绩信息管理成绩信息管理包括对成绩录入和成绩分析的管理。录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。2.2 功能模块图该系统主要包括四个模块基础信息模块、学生管理信息模块、课程管理信息模块和成绩管理信息模块。基础信息管理模块主要是对学校院系、班级和学期的管理,其中包括院系、班级、学期信息的添加、删除和修改等相关操作。学生管理信息模块主要是对学生入学后的信息添加、查询和修改,同时需要对学生身份进行注册;对离校学生的信息进行保留存档,并注明留校信息,以

4、便以后多资料进行查阅。课程管理信息模块主要是对学校课程信息的添加、删除和修改。对不同班级的课程安排进行操作。成绩管理信息模块主要是对学生课程成绩的存档,便于日后老师对不同学生的学习进行分析,找出学生的不足之处,提高学生的学习能力;对班级之间成绩的分析,老师查看找到差距所在,采取相应措施缩小差距。1、根据上述的功能,可以设计出系统的总体功能模块,如图2.1所示。图2.1 学生信息管理系统结构功能分析图2、基础信息管理模块中包括院系管理子模块、班级管理子模块和学期管理子模块,其功能如下图2.2所示。图2.2 基础信息管理模块功能图3、学生管理信息模块中包含学生档案管理和学籍信息管理,其功能如下图2

5、.3所示。图2.3 学生管理信息模块功能图4、课程管理信息模块中包含课程设置管理和班级选课管理,其功能如下图2.4所示。图2.4 课程管理信息模块功能图5、成绩管理信息模块中包含成绩录入管理和成绩分析管理,其功能如下图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、实体名:学生学号 姓名 性别 年龄

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

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

8、、成绩信息表表3-3 成绩信息表列 名20学生学号64、学生基本信息表表3-4 学生基本信息表学号姓名性别年龄照片籍贯民族政治身份smalldatetime4入学时间3.3数据库表的创建在设计数据库表结构之前,首先要创建一个学生管理数据库。本系统是在SQL Server 2000的数据库平台上创建的。按照以上表的字段和长度、数据类型等设计表格。然后在表格中添加元组,最后结果如图3.5至图3.9所示。图3.5 院系信息表图3.6 班级信息表图3.7 选课信息表图3.8 课程信息表图3.9 成绩信息表4系统实现4.1 系统功能模块设计主界面可以用来选择是对基础资料、学生管理、课程管理和成绩管理中哪

9、个来进行操作,或者是退出该系统。主界面的控件设置和说明表4-1所示3。表4-1 主界面控件设置及其说明控件ID号说明IDC_btnExit“退出”按钮IDC_button1“院系”按钮IDC_button2“学期”按钮IDC_button3“班级”按钮IDC_button4“学生档案”按钮IDC_button5“课程设置”按钮IDC_button7“班级选课”按钮IDC_button8“成绩录入”按钮IDC_button9“成绩分析”按钮IDC_button10“学籍管理”按钮IDC_pictureBox1主界面背景图案控件IDC_tabControl1菜单栏IDC_tabPage1基础资料模

10、块界面IDC_tabPage2学生管理模块界面IDC_tabPage3成绩管理模块界面IDC_tabPage4课程管理模块界面主界面中各控件的实现根据可得4。“院系”按钮的实现部分代码如下:private void button1_Click(object sender, System.EventArgs e) Form FormDep=new Department(); FormDep.Show()“学期”按钮的实现部分代码如下:private void button2_Click(object sender, System.EventArgs e) Form FormDep=new Sem

11、ester(); FormDep.Show(); “退出”按钮的实现部分代码如下:private void button6_Click(object sender, System.EventArgs e) Application.Exit();控件设置如下图4.1所示。图4.1 主界面的控件设置4.2基础资料模块设计基础资料模块中包含班级、院系和学期的管理操作。以下是对班级进行管理操作的对话框控件设置和说明的情况。如下表4-2所示。表4-2 班级管理对话框控件设置及其说明IDC_label1表示“班级代码”静态文本框IDC_label2表示“班级名称”静态文本框IDC_label3表示“学生人

12、数”静态文本框IDC_label4表示“院系名称”静态文本框IDC_groupBox1组框一IDC_groupBox2组框二IDC_btnAdd“添加”按钮IDC_btnModify“修改”按钮IDC_btnDelete“删除”按钮IDC_btnCancel“取消”按钮IDC_btnCancelAll“全部取消”按钮IDC_btnApply“确定”按钮IDC_dataGrid1显示数据框IDC_textClaID班级代码编辑框IDC_textClaName班级名称编辑框IDC_textStuNum学生人数编辑框IDC_comboDep院系名称下拉列表框基础资料模块用户界面中各控件的实现56。“

13、删除”按钮的实现代码如下:private void btnDelete_Click(object sender, System.EventArgs e)/删除记录if(this.BindingContextthis.DataSetDep,Department.Count0)& (MessageBox.Show(真的要删除此记录吗,确定删除,MessageBoxButtons.OKCancel,MessageBoxIcon.Question).Equals(DialogResult.OK) int position=this.BindingContextthis.DataSetDep,.Posi

14、tion; this.BindingContextthis.DataSetDep,.RemoveAt(position); else return;try/当前记录的编辑.EndCurrentEdit(); if(this.conn1.State=ConnectionState.Closed) this.conn1.Open();SqlCommandBuilder commandbuilder1=new SqlCommandBuilder(this.sqlDataAdapter1);this.sqlDataAdapter1.Update(this.DataSetDep,);this.DataS

15、etDep.AcceptChanges();this.dataGrid1.Refresh();catch(Exception E) this.ErrorHandle(E);finally this.conn1.Close(); this.Buttons_Control(false); “确定”按钮的实现代码如下:private void btnApply_Click(object sender, System.EventArgs e)/确定按钮实现当前编辑记录的添加 try this.sqlDataAdapter1.Update(this.DataSetDep, this.DataSetDep

16、.AcceptChanges(); this.dataGrid1.Refresh(); catch(Exception E) this.ErrorHandle(E); finally this.conn1.Close(); this.Buttons_Control(false); 控件设置如下图4.2所示。图4.2 院系管理界面控件设置4.3 课程管理模块设计课程管理模块设计包含对课程设置及班级选课进行管理操作。以下表4-3表4-4分别为课程设置对话框和班级选课对话框的控件设置和说明。表4-3 课程设置对话框控件设置及其说明表示“课程代码”静态文本框表示“课程名称”静态文本框表示“学 分”静态

17、文本框组合框一组合框二课程代码编辑框课程名称编辑框IDC _textStuNum学分编辑框课程管理模块课程设置用户界面中各控件的实现7。“添加”按钮实现代码如下:private void btnAdd_Click(object sender, System.EventArgs e) this.Buttons_Control(true); this.BindingContextthis.DataSetDep,Course.AddNew(); “取消”按钮实现代码如下:private void btnCancel_Click_1(object sender, System.EventArgs e)

18、 /取消按钮取消当前记录的编辑 try this.BindingContextthis.DataSetDep,.CancelCurrentEdit(); catch(System.Exception E) this.ErrorHandle(E); 控件设置如下图4.3所示。图4.3 课程设置界面控件设置表4-4 班级选课对话框控件设置及其说明表示“课程”静态文本框表示“学期”静态文本框表示“班级”静态文本框表示“院系”静态文本框IDC_comboDepartment院系下拉列表框IDC_comboClass班级下拉列表框IDC_comboSemester学期下拉列表框IDC_comboCour

19、se课程下拉列表框IDC_btnOk“确定”院系、班级、学期按钮“确定”课程按钮“提交”按钮课程管理模块班级选课用户界面中各控件的实现根据参考文献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.classn

20、ame=boClass.Text;this.semester=boSemester.Text;/用类属性记录院系、班级和学期 this.selectStr=select * from SelectCourse where Department=+department+;this.selectStr+= and Class=+this.classname+ 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.btnApply.Enabled=true;“删除”按钮实现代码如下:private void btnDelete_Click(object sender, S

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

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