管理系统信息课程设计学生信息管理系统设计报告.doc
《管理系统信息课程设计学生信息管理系统设计报告.doc》由会员分享,可在线阅读,更多相关《管理系统信息课程设计学生信息管理系统设计报告.doc(16页珍藏版)》请在三一办公上搜索。
1、学生信息管理系统设计报告 一、 设计目的作为C#课程结课设计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单数据库应用程序设计。希望通过项目实践,熟悉巩固所学知识,以使自身达到熟练掌握.NET基本结构以及C#语言的基本知识和技能,基本掌握面向对象程序开发的基本思路和方法,了解ADO.NET数据库开发基本知识,为今后的进一步深入学习,奠定基础。二、需求分析学生管理系统的开发目的是为了实现学生课程、学籍的信息化管理。本系统需要完成的功能有:班级管理、学生管理、科目管理、课程管理、成绩管理以及系统管理员才具有的教师管理和用户管理。1.班级管理:可对班级进行添加、删除、修改、查找和报表
2、输出等功能,班级属性有:名称、班主任(来自于系统中保存的教师)、当前学生人数、建班日期和备注等属性。2.学生管理:可对学生进行添加、删除、修改、查找和报表输出等功能,学生属性有:学号、姓名、性别、所属班级(来自于系统中保存的班级)、相片、出生日期和备注等属性。3.科目管理:可对科目进行添加、删除、修改、查找和报表输出等功能,科目属性有:科目名称、学时数和备注等属性。4.课程管理:可对每一个班级的上课科目进行添加、删除、修改、查找和报表输出等功能,课程属性有:所属班级(来自于系统中保存的班级)、授课老师(来自于系统中保存的教师)、开课日期、结课日期和备注等属性。5.成绩管理:可对每一个班级的上课
3、科目的学生成绩进行添加、删除、修改、查找和报表输出等功能,成绩属性有:学生姓名、所属班级(来自于系统中保存的班级)、课程名、成绩、备注等属性。6. 系统管理:该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录等等。三、系统模块的实现在系统中包括以下功能:系统管理、学生信息管理、课程信息管 理、成绩信息管理、班级信息管理。系统各模块关系如图所示:本系统共分为三大部分:1、 登录模块 为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。 用户登录窗体中放置了两个文本框(Textbox),用来输入用户名和密码
4、;两个按钮(Button)用来确定或者取消登录。设置一个SSTab控件,供不同用户登录时选择用户权限,超级用户拥有一切权限(包括添加删除和修改以及对用户的管理),普通用户拥有受限制的权限(查询及修改密码),提高了数据库的安全性。添加一个ToolTip组件,提示用户输入正确的用户名和密码形式,提示用户密码是佛正确。登陆条件判断代码:private void button1_Click(object sender, EventArgs e) if (this.textBox1.Text = | this.textBox2.Text = ) MessageBox.Show(用户名或密码不能为空!);
5、 SqlConnection conn = new SqlConnection(connString); string str = select * from Users where UserName= + this.textBox1.Text.Trim() + ; try conn.Open(); SqlCommand cmd = new SqlCommand(str, conn); SqlDataReader read = cmd.ExecuteReader(); if (read.Read() if (textBox2.Text.Trim() = readUserPassWord.ToS
6、tring().Trim() MessageBox.Show(用户正确,欢迎您使用本系统!); this.Hide(); 主界面 fm = new 主界面(); fm.Show(); else MessageBox.Show(密码错误,请重新输入!); catch (Exception ex) MessageBox.Show(ex.Message); conn.Close(); private void button2_Click(object sender, EventArgs e) Application.Exit(); 2、 系统主界面模块登陆成功后,即可进入,系统主界面模块。窗体名称为
7、界面功能介绍。主界面为进入学生管理系统各模块的入口,用户可根据MenuStrip上面各个模块名称单击进入各个管理模块,从而进行对系统的管理操作。主界面入口代码: private void 学生增删ToolStripMenuItem_Click(object sender, EventArgs e) 学生管理 fm4 = new 学生管理(); fm4.Show(); private void 课程管理ToolStripMenuItem_Click(object sender, EventArgs e) 课程管理 fm7 = new 课程管理(); fm7.Show(); private voi
8、d 科目管理ToolStripMenuItem_Click(object sender, EventArgs e) 科目管理 fm8 = new 科目管理(); fm8.Show(); private void 成绩管理ToolStripMenuItem_Click(object sender, EventArgs e) 成绩管理 fm10 = new 成绩管理(); fm10.Show(); private void 用户管理ToolStripMenuItem_Click(object sender, EventArgs e) 用户管理 fm12 = new 用户管理(); fm12.Sho
9、w(); private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) 更改密码 fm14 = new 更改密码(); fm14.Show(); private void 班级管理ToolStripMenuItem_Click(object sender, EventArgs e) 班级管理 fm2 = new 班级管理(); fm2.Show(); 3、 各功能模块1. 用户管理:可对用户进行添加、删除、修改、查找等功能,用户属性有:用户名、密码、用户类型、用户权限、用户注册日期等信息。在用户管理界面,用户可根据自身
10、权限查看用户信息,系统超级管理员可根据需求进行添加、删除用户等相关操作。进入用户管理界面后,将会出现一个主窗体,选择系统管理模块下的添加用户,就可以进入添加用户窗体,可以通过该窗体增加新的用户。 在这个窗体中放置了三个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;三个标签用来标示文本框的提示。用户添加界面,超级管理员可通过本界面对用户修改用户类型,用户权限设置。1.4.2修改密码窗体的创建 在系统管理模块下,进入修改密码窗体,用户可根据需要修改自己的密码。在这个窗体中放置了两个文本框,用来输入密码和确认密码;两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。密码修改界面
11、主要包括用户名、新设置密码、以及确认等功能。主要供普通用户进行密码修改、以及密码清除操作。2. 班级管理:班级信息管理界面班级属性有:名称、班主任(来自于系统中保存的教师)、当前学生人数、建班日期和备注等属性。班级管理模块主要分为班级信息管理和班级查询两个界面,班级基本信息管理界面中的Groupbox班级档案,显示班级编号、班级名称、学制、专业、班主任、开班日期、备注等基本信息情况。DataGridView显示数据库中班级详细信息以及伴随操作产生的数据变动情况。在本操作界面内,管理员可对班级信息进行添加、删除、修改等各种操作。班级查询界面班级查询界面,主要实现班级基本信息的查询,面向没有管理权
12、限的普通用户访问系统信息,根据班级编号对班级信息进行查询操作,详细信息会在窗体上面DataGridView中显示,普通用户只能浏览信息,不能进行删除、修改等管理权限操作。3. 课程管理:课程管理模块主要分为课程管理界面和教师管理界面两部分实现。课程管理界面中的DataGridView显示课程基本信息,包括科目编号、班级编号、开课学期、教师编号、开课日期、捷克日期等基本信息。管理员可对每一个班级的上课科目进行添加、删除、修改、查找等功能,也可对全部课程进行查看、修改、添加、删除等基本操作。sql = select * from ClassCourse; da = new SqlDataAdapt
13、er(sql, connString); ds = new DataSet(); da.Fill(ds, ClassCourse); binds = new BindingSource(ds, ClassCourse); dataGridView1.DataSource = binds;教师管理模块主要包括教师基本档案,教师属性为编号、姓名、联系电话、教师姓名、任教年限、性别、专业、出生年月。在教师管理模块可进行相应的查询与信息修改。4.课程管理模块课程信息浏览功能:点击主窗体中课程管理模块下的科目信息浏览,可进入科目信息浏览窗体。为了用户的使用方便,我使用了SSTab控件,故在该窗体中同时包
14、含了科目信息的添加和修改的功能。并且我还在窗体上设置了myflexgrid控件。添加和修改记录后,对于数据有何变化都可以在myflexgrid中显示出来,使用户对所做的操作一目了然。 课程设置功能:进入课程管理模块下的年级课程设置窗体,可以对每一个年级的课程进行设置。 SqlConnection conn = new SqlConnection(connString); string sql = Insert into ClassCourse values( + + textBox1.Text + , + textBox2.Text + , + textBox3.Text + , + text
15、Box4.Text + , + DateTime.Parse(dateTimePicker1.Text) + , + DateTime.Parse(dateTimePicker2.Text) + ); try conn.Open(); MessageBox.Show(打开数据库连接成功); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); MessageBox.Show(添加记录成功!); catch (SqlException ex) MessageBox.Show(数据库连接失败! + 添加记录失败! +



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理 系统 信息 课程设计 学生 信息管理 设计 报告

链接地址:https://www.31ppt.com/p-3990679.html