4载学生成绩管理系统设计说明书.docx

上传人:b****6 文档编号:7703141 上传时间:2023-01-25 格式:DOCX 页数:48 大小:712.73KB
下载 相关 举报
4载学生成绩管理系统设计说明书.docx_第1页
第1页 / 共48页
4载学生成绩管理系统设计说明书.docx_第2页
第2页 / 共48页
4载学生成绩管理系统设计说明书.docx_第3页
第3页 / 共48页
4载学生成绩管理系统设计说明书.docx_第4页
第4页 / 共48页
4载学生成绩管理系统设计说明书.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

4载学生成绩管理系统设计说明书.docx

《4载学生成绩管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《4载学生成绩管理系统设计说明书.docx(48页珍藏版)》请在冰豆网上搜索。

4载学生成绩管理系统设计说明书.docx

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,"要删除所选记录吗?

","请确认",

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

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

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