学生管理系统_C#毕业设计Word文件下载.docx
- 文档编号:13070947
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:17
- 大小:435.23KB
学生管理系统_C#毕业设计Word文件下载.docx
《学生管理系统_C#毕业设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生管理系统_C#毕业设计Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
以班级为单位,录入各科目的各类型考试。
成绩查询:
可以对学生的考试成绩进行“定位型”的查询。
成绩管理:
可以对考试成绩的修改,删除等操作。
3、课程信息管理功能
课程管理:
提供本学期各年级各专业所开课程名称的录入、修改、删除。
它是学生成绩管理的基础。
用以保证数据库中一致性原则。
4、查询功能
学生信息查询。
根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询等。
2.2系统设计
2.2.1系统功能结构图
学生管理系统结构图如下:
标准文档
2.2.2系统业务流程图
学生信息管理业务流程图如下:
第四章 系统详细设计
4.1类库
4.1.1类库组织结构
4.1.2类库的设计
BLL类库
ClassBusiness此类为班级的操作方法调用
CourseBusiness此类为科目的操作方法调用
ScoreBusiness此类为成绩的操作方法调用
StudentBusiness此类为学生的操作方法调用
UsersBusiness此类为用户的操作方法调用
ClassBLL此类用于约束
DAL类库
ClassDAL此类用于各种操作的存储过程
ClassDAO此类为班级各种操作的方法
CourseDAO此类为科目各种操作的方法
ScoreDAO此类为成绩各种操作的方法
StudentDAO此类为学生各种操作的方法
UsersDAO此类为用户各种操作的方法
DBOperater类库
DBOperater数据库连接类
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceDBOperater
{
publicclassDBConnection
privateSqlConnectionconn;
//定义一个连接对像publicDBConnection()
conn=newSqlConnection(@"
server=.;
database=StudentManageDB;
uid=sa;
pwd=258"
);
}
publicvoidExecuteSqlNonQuery(stringstrSql)
SqlCommandcmd=newSqlCommand(strSql,conn);
try
conn.Open();
cmd.ExecuteNonQuery();
catch(Exceptionex)
thrownewException(ex.Message);
finally
conn.Close();
publicDataTableExecuteSqlQuery(stringstrSql)
DataTabledt=newDataTable();
SqlDataAdapterda=newSqlDataAdapter(strSql,conn);
da.Fill(dt);
returndt;
publicvoidExecuteProcNonQuery(stringstrProc,SqlParameter[]pars)
SqlCommandcmd=newSqlCommand(strProc,conn);
cmd.CommandType=CommandType.StoredProcedure;
if(pars!
=null)//如果存储过程中用到的参数数组不为空
数属性中
try
foreach(SqlParameterparinpars)//则遍历数组
cmd.Parameters.Add(par);
//将所有的参数添加到SqlCommand对象的参
publicDataTableExecuteProcQuery(stringstrProc,SqlParameter[]pars)
SqlDataAdapterda=newSqlDataAdapter(strProc,conn);
da.SelectCommand.CommandType=CommandType.StoredProcedure;
if(pars!
foreach(SqlParameterparinpars)//则遍历数组
da.SelectCommand.Parameters.Add(par);
//将所有的参数添加到
SqlDataAdapter对象的参数属性中
}
Model类库
ClassBean、Course、ScoreBean、Student、Users均为对应的对象的接口。
4.2系统各模块设计
4.2.1登录窗体模块
登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。
其主代码如下:
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
usingModel;
usingBLL;
namespacevaleb2011
publicpartialclassfrmUserLogin:
Form
publicfrmUserLogin()
InitializeComponent();
privatevoidbutton1_Click(objectsender,EventArgse)
UsersBusinessuserBus=newUsersBusiness();
Usersuser=newUsers();
user.UserName=this.textName.Text;
user.UserPass=this.textPass.Text;
user=userBus.isUser(user);
if(user==null)
MessageBox.Show("
用户名或密码错误!
请重新登录"
"
登录错误"
else
frmMainfrm=newfrmMain(user);
frm.Show();
this.Hide();
privatevoidbutton2_Click(objectsender,EventArgse)
this.Close();
4.2.2主窗体模块
当用户输入正确的用户名和密码时,进入主窗体,用户可以通过主窗体调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。
进入主窗体,第一选项为系统管理选项。
可以通过其调用:
添加新帐户、更改帐户、删除帐户、查询帐户信息四个窗体,对其系统使用帐户的管理,确保系统的使用安全性。
第二选项为系统的外观设置,可以根据用户的爱好、习惯对系统的皮肤进行设置。
4.2.3学生管理窗体模块
第三选项为系统的学生管理选项。
也就是本系统开发的重要功能之一选项。
主要对学校在校的信息管理,如班级、学级等的管理。
通过主窗体,可以调用学生管理的四个窗体:
添加学生信息、查询学生信息、修改学生信息、删除学生信息。
学生档案管理-添加学生信息:
主要是对学生的在校最基本的信息添加。
如果是新生入校,大量的学生信息可以通过批量录入窗体对学生的信息录入。
这样就不造成“速度慢,工作量小”的情况。
学生档案管理-查询学生信息:
主要是对学生的在校最基本的信息查询。
如果对学生的信息不太清楚我们可以选择“模糊”查找。
通过该窗体,可以对学生的档案信息进行修改。
通过该窗体,可以对学生档案进行删除。
4.2.4成绩管理窗体模块
第四选项为系统的成绩管理选项。
也是本系统开发的重要功能之一选项。
主要对学生的成绩录入、查询、管理等进行管理。
通过该窗体,可以对某学期、某班级、某科目的考试成绩录入。
大大减少对成绩管理的统一性、数据量大性,避免出错。
这是学生管理系统开发最显明的一点,也是使用中的“易操作性”特点!
其功能可以对指定的学班级、姓名、考试时间等查询,这样的查询具有
“快”、“简单”性。
如果对学生的信息不是太清楚也可以采用模糊查询。
只需在姓名中输入不完整的名字,在不知道的字处用“*”代替及可。
可以通过其对学生的考试成绩进行修改、作废等。
方便使用。
真正作到
“快”、“准”。
通过该窗体可以科目信息的添加、删除、修改。
第五章 系统测试
5.1软件测试基础理论
5.1.1软件测试定义
软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。
5.1.2软件测试基本概念
1、测试的含义
所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统 _C 毕业设计