学生管理系统C#毕业设计

上传人:汽*** 文档编号:565031969 上传时间:2023-01-31 格式:DOC 页数:18 大小:524.50KB
返回 下载 相关 举报
学生管理系统C#毕业设计_第1页
第1页 / 共18页
学生管理系统C#毕业设计_第2页
第2页 / 共18页
学生管理系统C#毕业设计_第3页
第3页 / 共18页
学生管理系统C#毕业设计_第4页
第4页 / 共18页
学生管理系统C#毕业设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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

1、学生管理系统_C#毕业设计系统设计原理2.1 需求分析 针对其他学生管理软件的不足,去掉多余的操作,要求制作和系统可以方便、快捷地对学生信息、成绩等进行添加、删除、修改的操作,并且可以批量的对新生信息的录入与分班!可以对数据进行备份保存。1、学生信息管理功能班级管理:对班级的添加、删除、修改。添加学生:以班级为单位,进行学生入库。其中分为单个添加和批量添加。单个添加学生供数量较少的学生信息入库;成批添加可以大量的学生成批录入到数据库中。删除学生:当学生毕业后,学生信息不再需要,系统的基本数据库中需要删除学生信息。该功能主要进行学生信息的删除。 2、学生成绩管理功能成绩录入:以班级为单位,录入各

2、科目的各类型考试。成绩查询:可以对学生的考试成绩进行“定位型”的查询。成绩管理:可以对考试成绩的修改,删除等操作。3、课程信息管理功能课程管理:提供本学期各年级各专业所开课程名称的录入、修改、删除。它是学生成绩管理的基础。用以保证数据库中一致性原则。4、查询功能学生信息查询。根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询等。2.2 系统设计2.2.1系统功能结构图学生管理系统结构图如下:2.2.2系统业务流程图学生信息管理业务流程图如下:第四章 系统详细设计4.1 类库4.1.1 类库组织结构4.1.2 类库的设计BLL类库ClassBusiness 此类为班级的操作方法调用

3、CourseBusiness此类为科目的操作方法调用ScoreBusiness此类为成绩的操作方法调用StudentBusiness此类为学生的操作方法调用UsersBusiness此类为用户的操作方法调用ClassBLL此类用于约束DAL 类库ClassDAL此类用于各种操作的存储过程ClassDAO此类为班级各种操作的方法CourseDAO此类为科目各种操作的方法ScoreDAO此类为成绩各种操作的方法StudentDAO此类为学生各种操作的方法UsersDAO此类为用户各种操作的方法DBOperater 类库DBOperater 数据库连接类using System;using Syst

4、em.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace DBOperater public class DBConnection private SqlConnection conn; /定义一个连接对像 public DBConnection() conn = new SqlConnection(server=.;database=StudentManageDB;uid=sa;pwd=258); public void ExecuteSqlNonQuery

5、(string strSql) SqlCommand cmd = new SqlCommand(strSql, conn); try conn.Open(); cmd.ExecuteNonQuery(); catch (Exception ex) throw new Exception(ex.Message); finally conn.Close(); public DataTable ExecuteSqlQuery(string strSql) DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(st

6、rSql, conn); try da.Fill(dt); catch (Exception ex) throw new Exception(ex.Message); return dt; public void ExecuteProcNonQuery(string strProc, SqlParameter pars) SqlCommand cmd = new SqlCommand(strProc, conn); cmd.CommandType = CommandType.StoredProcedure; if (pars != null) /如果存储过程中用到的参数数组不为空 foreac

7、h (SqlParameter par in pars) /则遍历数组 cmd.Parameters.Add(par); /将所有的参数添加到SqlCommand对象的参数属性中 try conn.Open(); cmd.ExecuteNonQuery(); catch (Exception ex) throw new Exception(ex.Message); finally conn.Close(); public DataTable ExecuteProcQuery(string strProc, SqlParameter pars) DataTable dt = new DataTa

8、ble(); SqlDataAdapter da = new SqlDataAdapter(strProc, conn); da.SelectCommand.CommandType = CommandType.StoredProcedure; if (pars != null) /如果存储过程中用到的参数数组不为空 foreach (SqlParameter par in pars) /则遍历数组 da.SelectCommand.Parameters.Add(par); /将所有的参数添加到SqlDataAdapter对象的参数属性中 try da.Fill(dt); catch (Exce

9、ption ex) throw new Exception(ex.Message); return dt; Model类库 ClassBean、 Course、 ScoreBean、 Student、 Users均为对应的对象的接口。4.2 系统各模块设计4.2.1 登录窗体模块登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。其主代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.

10、Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using Model;using BLL;namespace valeb2011 public partial class frmUserLogin : Form public frmUserLogin() InitializeComponent(); private void button1_Click(object sender, EventArgs e) UsersBusiness userBus = new UsersBusiness(); Users user = new Users(); user.UserName = this.textName.Text; user.UserPass = this.textPass.Text; user = userBus.isUser(user); if (user = null) MessageBox.Show(用户名或密码错误!请重新登录, 登录错误); else frmMain frm = new frmMain(user); frm.Show(); this.Hide(); private void button

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

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