学生信息管理系统设计报告.docx
- 文档编号:2247678
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:17
- 大小:491.18KB
学生信息管理系统设计报告.docx
《学生信息管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
学生信息管理系统设计报告
学生信息管理系统设计报告
080370104马中源
一、设计目的
作为C#课程结课设计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单数据库应用程序设计。
希望通过项目实践,熟悉巩固所学知识,以使自身达到熟练掌握.NET基本结构以及C#语言的基本知识和技能,基本掌握面向对象程序开发的基本思路和方法,了解ADO.NET数据库开发基本知识,为今后的进一步深入学习,奠定基础。
二、需求分析
学生管理系统的开发目的是为了实现学生课程、学籍的信息化管理。
本系统需要完成的功能有:
班级管理、学生管理、科目管理、课程管理、成绩管理以及系统管理员才具有的教师管理和用户管理。
1.班级管理:
可对班级进行添加、删除、修改、查找和报表输出等功能,班级属性有:
名称、班主任(来自于系统中保存的教师)、当前学生人数、建班日期和备注等属性。
2.学生管理:
可对学生进行添加、删除、修改、查找和报表输出等功能,学生属性有:
学号、姓名、性别、所属班级(来自于系统中保存的班级)、相片、出生日期和备注等属性。
3.科目管理:
可对科目进行添加、删除、修改、查找和报表输出等功能,科目属性有:
科目名称、学时数和备注等属性。
4.课程管理:
可对每一个班级的上课科目进行添加、删除、修改、查找和报表输出等功能,课程属性有:
所属班级(来自于系统中保存的班级)、授课老师(来自于系统中保存的教师)、开课日期、结课日期和备注等属性。
5.成绩管理:
可对每一个班级的上课科目的学生成绩进行添加、删除、修改、查找和报表输出等功能,成绩属性有:
学生姓名、所属班级(来自于系统中保存的班级)、课程名、成绩、备注等属性。
6.系统管理:
该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录等等。
三、系统模块的实现
在系统中包括以下功能:
系统管理、学生信息管理、课程信息管
理、成绩信息管理、班级信息管理。
系统各模块关系如图所示:
本系统共分为三大部分:
1、登录模块
为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。
用户登录窗体中放置了两个文本框(Textbox),用来输入用户名和密码;两个按钮(Button)用来确定或者取消登录。
设置一个SSTab控件,供不同用户登录时选择用户权限,超级用户拥有一切权限(包括添加删除和修改以及对用户的管理),普通用户拥有受限制的权限(查询及修改密码),提高了数据库的安全性。
添加一个ToolTip组件,提示用户输入正确的用户名和密码形式,提示用户密码是佛正确。
登陆条件判断代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(this.textBox1.Text==""||this.textBox2.Text=="")
{
MessageBox.Show("用户名或密码不能为空!
");
}
SqlConnectionconn=newSqlConnection(connString);
stringstr="select*fromUserswhereUserName='"+this.textBox1.Text.Trim()+"'";
try
{
conn.Open();
SqlCommandcmd=newSqlCommand(str,conn);
SqlDataReaderread=cmd.ExecuteReader();
if(read.Read())
{
if(textBox2.Text.Trim()==read["UserPassWord"].ToString().Trim())
{
MessageBox.Show("用户正确,欢迎您使用本系统!
");
this.Hide();
主界面fm=new主界面();
fm.Show();
}
else
{
MessageBox.Show("密码错误,请重新输入!
");
}
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
conn.Close();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
2、系统主界面模块
登陆成功后,即可进入,系统主界面模块。
窗体名称为界面功能介绍。
主界面为进入学生管理系统各模块的入口,用户可根据MenuStrip上面各个模块名称单击进入各个管理模块,从而进行对系统的管理操作。
主界面入口代码:
privatevoid学生增删ToolStripMenuItem_Click(objectsender,EventArgse)
{
学生管理fm4=new学生管理();
fm4.Show();
}
privatevoid课程管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
课程管理fm7=new课程管理();
fm7.Show();
}
privatevoid科目管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
科目管理fm8=new科目管理();
fm8.Show();
}
privatevoid成绩管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
成绩管理fm10=new成绩管理();
fm10.Show();
}
privatevoid用户管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
用户管理fm12=new用户管理();
fm12.Show();
}
privatevoid修改密码ToolStripMenuItem_Click(objectsender,EventArgse)
{
更改密码fm14=new更改密码();
fm14.Show();
}
privatevoid班级管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
班级管理fm2=new班级管理();
fm2.Show();
}
3、各功能模块
1.用户管理:
可对用户进行添加、删除、修改、查找等功能,用户属性有:
用户名、密码、用户类型、
用户权限、用户注册日期等信息。
在用户管理界面,用户可根据自身权限查看用户信息,系统超级管理员可根据需求进行添加、删除用户等相关操作。
进入用户管理界面后,将会出现一个主窗体,选择系统管理模块下的添加用户,就可以进入添加用户窗体,可以通过该窗体增加新的用户。
在这个窗体中放置了三个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;三个标签用来标示文本框的提示。
用户添加界面,超级管理员可通过本界面对用户修改用户类型,用户权限设置。
1.4.2修改密码窗体的创建
在系统管理模块下,进入修改密码窗体,用户可根据需要修改自己的密码。
在这个窗体中放置了两个文本框,用来输入密码和确认密码;两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。
密码修改界面主要包括用户名、新设置密码、以及确认等功能。
主要供普通用户进行密码修改、以及密码清除操作。
2.班级管理:
班级信息管理界面
班级属性有:
名称、班主任(来自于系统中保存的教师)、当前学生人数、建班日期和备注等属性。
班级管理模块主要分为班级信息管理和班级查询两个界面,班级基本信息管理界面中的Groupbox班级档案,显示班级编号、班级名称、学制、专业、班主任、开班日期、备注等基本信息情况。
DataGridView显示数据库中班级详细信息以及伴随操作产生的数据变动情况。
在本操作界面内,管理员可对班级信息进行添加、删除、修改等各种操作。
班级查询界面
班级查询界面,主要实现班级基本信息的查询,面向没有管理权限的普通用户访问系统信息,根据班级编号对班级信息进行查询操作,详细信息会在窗体上面DataGridView中显示,普通用户只能浏览信息,不能进行删除、修改等管理权限操作。
3.课程管理:
课程管理模块主要分为课程管理界面和教师管理界面两部分实现。
课程管理界面中的DataGridView显示课程基本信息,包括科目编号、班级编号、开课学期、教师编号、开课日期、捷克日期等基本信息。
管理员可对每一个班级的上课科目进行添加、删除、修改、查找等功能,也可对全部课程进行查看、修改、添加、删除等基本操作。
sql="select*fromClassCourse";
da=newSqlDataAdapter(sql,connString);
ds=newDataSet();
da.Fill(ds,"ClassCourse");
binds=newBindingSource(ds,"ClassCourse");
dataGridView1.DataSource=binds;
教师管理模块主要包括教师基本档案,教师属性为编号、姓名、联系电话、教师姓名、任教年限、性别、专业、出生年月。
在教师管理模块可进行相应的查询与信息修改。
4.课程管理模块
课程信息浏览功能:
点击主窗体中课程管理模块下的科目信息浏览,可进入科目信息浏览窗体。
为了用户的使用方便,我使用了SSTab控件,故在该窗体中同时包含了科目信息的添加和修改的功能。
并且我还在窗体上设置了myflexgrid控件。
添加和修改记录后,对于数据有何变化都可以在myflexgrid中显示出来,使用户对所做的操作一目了然。
课程设置功能:
进入课程管理模块下的年级课程设置窗体,可以对每一个年级的课程进行设置。
SqlConnectionconn=newSqlConnection(connString);
stringsql="InsertintoClassCoursevalues("+"'"+textBox1.Text+"','"+textBox2.Text+"',"+textBox3.Text+",'"+textBox4.Text+"','"+DateTime.Parse(dateTimePicker1.Text)+"','"+DateTime.Parse(dateTimePicker2.Text)+"')";
try
{
conn.Open();
MessageBox.Show("打开数据库连接成功");
SqlCommandcmd=newSqlCommand(sql,conn);
cmd.ExecuteNonQuery();
MessageBox.Show("添加记录成功!
");
}
catch(SqlExceptionex)
{
MessageBox.Show("数据库连接失败!
"+"添加记录失败!
"+ex.Message);
}
可对科目进行添加、删除、修改、查找等功能,
修改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 设计 报告