4载学生成绩管理系统设计说明书.docx
- 文档编号:7703141
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:48
- 大小:712.73KB
4载学生成绩管理系统设计说明书.docx
《4载学生成绩管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《4载学生成绩管理系统设计说明书.docx(48页珍藏版)》请在冰豆网上搜索。
4载学生成绩管理系统设计说明书
VC++.net课程设计
学生管理系统设计说明书
学校:
广西工学院
系别:
计算机工程系
班别:
计y052班
姓名:
罗鑫
学号:
200502001071
一、课程设计项目
学生管理系统。
2、学生管理系统需求分析
1.学生管理系统功能需求
本次.net课程设计实习所涉及的学生信息管理系统是一个简单的管理系统,用于为某个院系按专业管理学生的基本信息、课程信息和学生成绩信息以及班级信息。
系统功能主要分为:
信息操作功能、查询功能、统计功能和分析功能。
1.1信息操作功能
1)学生基本信息的增加、删除、修改。
学生信息包括:
学号,姓名,性别,出生日期,籍贯和家庭住址。
2)学生成绩信息的添加、删除、修改。
学生成绩信息包括:
学号、课程号和成绩。
3)班级信息添加、删除、修改。
班级信息包括:
班号、所在院系、专业名称、学制和入学时间。
4)课程信息的添加、删除、修改。
课程信息包括:
课程号、课程名称、课程类型、开课学期、课时数和学分。
1.2查询功能
5)查询学生基本信息。
(通过学号、姓名、系别、籍贯等)
6)查询成绩基本信息。
(通过学号、课程号、等)
7)查询课程基本信息。
(通过课程号、课程名等)
8)查询班级基本信息。
(通过班级号、班级名、所在院系等)
1.3统计功能
1)统计某个学生的在所有学期课程总平均分,并且在状态栏上显示。
1.4分析功能
1)对某个班级某一门课程的成绩分布进行分析,并且以直方图的形式显示出来。
2.学生管理系统性能需求
2.1时间相应
1)在用户可以忍受的范围内,相应用户的操作。
2.2容错能力
1)能够有一定的容错提示,数据库连接出错时或者查询出错时候给出错误提示。
3.学生管理系统设计
1.学生管理系统模块设计
1.1主模块
1.2信息插入模块
1.3信息删除模块
1.4信息修改模块
1.5信息查询模块
2.学生管理系统数据库设计
2.1学生表
2.2班级信息表
2.3课程表
2.4成绩表
3.内部类设计
我单独分别设计了4个类,来完成对数据库中的表进行操作。
这些类把用户界面和数据库操作分离开来,实现了用户界面层和数据操作层的分离,更加清晰的把整个软件架构表达出来。
3.1学生类
classStudent
{
publicStringstrCon;
publicOleDbConnectionconn;
publicOleDbCommandcmd;
publicStudent();
publicvoidinsert(stringstudentno,stringstudentname,
stringstudentsex,stringstudentbirth,stringstudentnative,stringstudentaddress);
publicvoiddelete(stringstudentno);
publicDataSetselect(stringselectype,stringitem);
publicDataSetselectAll();
publicvoidupdate(stringstudentno,stringstudentname,stringstudentsex,stringstudentbirth,stringstudentnative,stringstudentaddress);
}
3.2班级类
classClassinfo
{
publicStringstrCon;
publicOleDbConnectionconn;
publicOleDbCommandcmd;
publicClassinfo();
publicvoidinsert(stringclassno,stringclassdepart,stringspecial,stringstudyyears,stringentertime);
publicvoiddelete(stringclassno);
publicDataSetselect(stringselectype,stringitem);
publicDataSetselectAll();
publicvoidupdate(stringclassno,stringclassdepart,stringspecial,stringstudyyears,stringentertime);
}
3.3课程类
classCourse
{
publicStringstrCon;
publicOleDbConnectionconn;
publicOleDbCommandcmd;
publicCourse();
publicvoidinsert(stringcourseno,stringcoursename,stringcoursetype,stringcourseopenteam,stringcoursehours,stringcoursecredi);
publicvoiddelete(stringcourseno);
publicDataSetselect(stringselectype,stringitem);
publicDataSetselectAll();
publicvoidupdate(stringcourseno,stringcoursename,stringcoursetype,stringcourseopenteam,stringcoursehours,stringcoursecredi);
}
3.4成绩类
classScore
{
publicStringstrCon;
publicOleDbConnectionconn;
publicOleDbCommandcmd;
publicScore();
publicvoidinsert(stringstudentno,stringcourseno,stringcoursescore);
publicvoiddelete(stringstudnetno,stringcourseno);
publicDataSetselect(stringtype,stringstudentno,stringcourseno);
publicDataSetselectAll();
publicvoidupdate(stringstudentno,stringcourseno,stringcoursescore);
}
4、学生管理系统代码实现
1.学生管理系统模块代码实现
1.1主模块
namespaceStudentManagerSys
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse)
{
switch(e.Node.Text)
{
case"学生信息":
shouwStudentInfo();
break;
case"班级信息":
shouwClassInfo();
break;
case"课程信息":
shouwCoureinfo();
break;
case"成绩信息":
shouwScoreInfo();
break;
}
}
privatevoidshouwStudentInfo()
{
Studentstu=newStudent();
DataSetstuInfo;
stuInfo=stu.selectAll();
dataGridView1.DataSource=stuInfo;
dataGridView1.DataMember="infom";
}
privatevoidshouwClassInfo()
{
Classinfocla=newClassinfo();
DataSetclaInfo;
claInfo=cla.selectAll();
dataGridView1.DataSource=claInfo;
dataGridView1.DataMember="infom";
}
privatevoidshouwCoureinfo()
{
Coursecou=newCourse();
DataSetcouInfo;
couInfo=cou.selectAll();
dataGridView1.DataSource=couInfo;
dataGridView1.DataMember="infom";
}
privatevoidshouwScoreInfo()
{
Scoresco=newScore();
DataSetscoInfo;
scoInfo=sco.selectAll();
dataGridView1.DataSource=scoInfo;
dataGridView1.DataMember="infom";
}
privatevoid插入数据ToolStripMenuItem_Click(objectsender,EventArgse)
{
InsertFromfrom=newInsertFrom();
from.Show();
}
privatevoid删除数据ToolStripMenuItem_Click(objectsender,EventArgse)
{
DeleteFormfrom=newDeleteForm();
from.Show();
}
privatevoid修改数据ToolStripMenuItem_Click(objectsender,EventArgse)
{
ModifyFormfrom=newModifyForm();
from.Show();
}
privatevoid查询数据ToolStripMenuItem_Click(objectsender,EventArgse)
{
SearchFormfrom=newSearchForm();
from.Show();
}
privatevoid关于这个软件ToolStripMenuItem_Click(objectsender,EventArgse)
{
MessageBox.Show("作者信息:
计Y052班罗鑫200502001071\n");
}
}
}
1.2信息插入模块
namespaceStudentManagerSys
{
publicpartialclassInsertFrom:
Form
{
//插入学生信息用到的数据
publicstringstudnetno;
publicstringstudentname;
publicstringsex;
publicstringative;
publicstringaddress;
publicstringbirth;
//插入班级信息用到的数据
publicstringclassno;
publicstringdepart;
publicstringspecical;
publicstringstudyears;
publicstringentertime;
//插入课程信息用到的数据
publicstringcourseno;
publicstringcoursename;
publicstringcoursetype;
publicstringopenterm;
publicstringccoursehours;
publicstringcredit;
//插入成绩信息需要的数据
publicstringscore;
publicInsertFrom()
{
InitializeComponent();
}
//插入学生信息,确认按钮消息相应函数
privatevoidbutton1_makesure_Click(objectsender,EventArgse)
{
studnetno=textBox1.Text;
studentname=textBox2.Text;
if(comboBox1.Text=="男")
sex="0";
else
sex="1";
ative=textBox3.Text;
address=textBox4.Text;
birth=dateTimePicker1.Value.ToString("yyyy-MM-dd");
Studentstu=newStudent();
stu.insert(studnetno,studentname,sex,birth,ative,address);
this.Close();
}
//插入学生信息,重置按钮消息相应函数
privatevoidbutton1_reset_Click(objectsender,EventArgse)
{
textBox1.Text="";
textBox2.Text="";
textBox3.Text="";
textBox4.Text="";
dateTimePicker1.Text="";
comboBox1.Text="男";
}
//插入班级信息,确认按钮消息相应函数
privatevoidbutton1_Click(objectsender,EventArgse)
{
classno=textBox5.Text;
depart=textBox8.Text;
specical=textBox9.Text;
studyears=textBox6.Text;
entertime=dateTimePicker2.Value.ToString("yyyy-MM-dd");
Classinfocla=newClassinfo();
cla.insert(classno,depart,specical,studyears,entertime);
this.Close();
}
//插入班级信息,重置按钮消息相应函数
privatevoidbutton2_Click(objectsender,EventArgse)
{
textBox5.Text="";
textBox8.Text="";
textBox9.Text="";
textBox6.Text="";
dateTimePicker2.Text="";
}
//插入课程信息,确认按钮消息相应函数
privatevoidbutton4_Click(objectsender,EventArgse)
{
courseno=textBox10.Text;
coursename=textBox11.Text;
coursetype=textBox12.Text;
openterm=textBox13.Text;
ccoursehours=textBox14.Text;
credit=textBox15.Text;
Coursecou=newCourse();
cou.insert(courseno,coursename,coursetype,openterm,ccoursehours,credit);
this.Close();
}
//插入课程信息,重置按钮消息相应函数
privatevoidbutton3_Click(objectsender,EventArgse)
{
textBox10.Text="";
textBox11.Text="";
textBox12.Text="";
textBox13.Text="";
textBox14.Text="";
textBox15.Text="";
}
//插入成绩信息,确认按钮消息相应函数
privatevoidbutton6_Click(objectsender,EventArgse)
{
courseno=textBox16.Text;
studnetno=textBox17.Text;
score=textBox18.Text;
Scoresco=newScore();
sco.insert(studnetno,courseno,score);
this.Close();
}
//插入成绩信息,取消按钮消息相应函数
privatevoidbutton5_Click(objectsender,EventArgse)
{
textBox16.Text="";
textBox17.Text="";
textBox18.Text="";
}
}
}
1.2信息删除模块
namespaceStudentManagerSys
{
publicpartialclassDeleteForm:
Form
{
publicstringdelStudentNo="";
publicstringdelClassNo="";
publicstringdelCourseNo="";
publicstringdelScoreid="";
publicDeleteForm()
{
InitializeComponent();
}
//显示所有相应表格的数据
publicvoidShowAllData(stringtype)
{
DataSetset;
if(type=="学生")
{
Studentstu=newStudent();
set=stu.selectAll();
dataGridView1.DataSource=set;
dataGridView1.DataMember="infom";
}
elseif(type=="班级")
{
Classinfocla=newClassinfo();
set=cla.selectAll();
dataGridView2.DataSource=set;
dataGridView2.DataMember="infom";
}
elseif(type=="课程")
{
Coursecou=newCourse();
set=cou.selectAll();
dataGridView3.DataSource=set;
dataGridView3.DataMember="infom";
}
elseif(type=="成绩")
{
Scoresco=newScore();
set=sco.selectAll();
dataGridView4.DataSource=set;
dataGridView4.DataMember="infom";
}
}
privatevoidtabControl1_Selected(objectsender,TabControlEventArgse)
{
if(e.TabPage==tabPage1)
{
ShowAllData("学生");
}
elseif(e.TabPage==tabPage2)
{
ShowAllData("班级");
}
elseif(e.TabPage==tabPage3)
{
ShowAllData("课程");
}
elseif(e.TabPage==tabPage4)
{
ShowAllData("成绩");
}
}
//删除学生信息
privatevoidbutton1_delstu_Click(objectsender,EventArgse)
{
if(MessageBox.Show(this,"要删除所选记录吗?
","请确认",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign)==DialogResult.No)
return;
foreach(Controlctrlinthis.Controls)//通过个一循环得到信息
{
stringctrlName=ctrl.Name.Trim();
if(ctrlName.StartsWith("pid"))//查询信息根据的主键
{
ctrl.Enabled=false;
}
delStudentNo=dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();Studentstu=newStudent();
stu.delete(delStudentNo);
}
}
//删除成绩信息
privatevoidbutton1_delsco_Click(objectsender,EventArgse)
{
if(MessageBox.Show(this,"要删除所选记录吗?
","请确认",
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计 说明书