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

上传人:飞*** 文档编号:3266622 上传时间:2017-08-01 格式:DOC 页数:16 大小:575KB
返回 下载 相关 举报
学生信息管理系统设计报告_第1页
第1页 / 共16页
学生信息管理系统设计报告_第2页
第2页 / 共16页
学生信息管理系统设计报告_第3页
第3页 / 共16页
学生信息管理系统设计报告_第4页
第4页 / 共16页
学生信息管理系统设计报告_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《学生信息管理系统设计报告》由会员分享,可在线阅读,更多相关《学生信息管理系统设计报告(16页珍藏版)》请在金锄头文库上搜索。

1、学生信息管理系统设计报告080370104 马中源一、 设计目的作为C#课程结课设计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单数据库应用程序设计。希望通过项目实践,熟悉巩固所学知识,以使自身达到熟练掌握.NET 基本结构以及 C#语言的基本知识和技能,基本掌握面向对象程序开发的基本思路和方法,了解ADO.NET数据库开发基本知识,为今后的进一步深入学习,奠定基础。二、需求分析学生管理系统的开发目的是为了实现学生课程、学籍的信息化管理。本系统需要完成的功能有:班级管理、学生管理、科目管理、课程管理、成绩管理以及系统管理员才具有的教师管理和用户管理。1.班级管理:可对班级进行

2、添加、删除、修改、查找和报表输出等功能,班级属性有:名称、班主任(来自于系统中保存的教师)、当前学生人数、建班日期和备注等属性。2.学生管理:可对学生进行添加、删除、修改、查找和报表输出等功能,学生属性有:学号、姓名、性别、所属班级(来自于系统中保存的班级)、相片、出生日期和备注等属性。3.科目管理:可对科目进行添加、删除、修改、查找和报表输出等功能,科目属性有:科目名称、学时数和备注等属性。4.课程管理:可对每一个班级的上课科目进行添加、删除、修改、查找和报表输出等功能,课程属性有:所属班级(来自于系统中保存的班级)、授课老师(来自于系统中保存的教师)、开课日期、结课日期和备注等属性。5.成

3、绩管理:可对每一个班级的上课科目的学生成绩进行添加、删除、修改、查找和报表输出等功能,成绩属性有:学生姓名、所属班级(来自于系统中保存的班级)、课程名、成绩、备注等属性。6. 系统管理:该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录等等。三、系统模块的实现在系统中包括以下功能:系统管理、学生信息管理、课程信息管 理、成绩信息管理、班级信息管理。系统各模块关系如图所示:本系统共分为三大部分:1、登录模块 为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。 用户登录窗体中放置了两个文本框(Textbo

4、x),用来输入用户名和密码;两个按钮(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() + ;tryconn.Open();SqlCommand cmd = new SqlCommand(str, conn);SqlDataReader read = cmd.ExecuteReader();if (read.Read()if (textBox2.Text.Trim() = readUserPassWor

6、d.ToString().Trim()MessageBox.Show(用户正确,欢迎您使用本系统!);this.Hide();主界面 fm = new 主界面();fm.Show();elseMessageBox.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 void 科目管理ToolSt

8、ripMenuItem_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.Show();private void 修改密

9、码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 SqlDataAdapter(sql, connString);ds

13、= 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 + , + textBox4.Text + , + DateTime.Parse

15、(dateTimePicker1.Text) + , + DateTime.Parse(dateTimePicker2.Text) + );tryconn.Open();MessageBox.Show(打开数据库连接成功);SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();MessageBox.Show(添加记录成功!);catch (SqlException ex) MessageBox.Show(数据库连接失败! + 添加记录失败! + ex.Message);可对科目进行添加、删除、修改、查找等功能,修改SqlConnection conn = new SqlConnection(connString);string sql = Update ClassCourse set CourseNo= + textBox1.Text + , + ClassNo= + textBox2.Text + , + StartTerm= + textBox3.Text + , + TeaNo= + textBox4.Text + , + StartData= + DateTime.Parse(dateTimePicker1.Text) + , + FinishData

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号