学生管理系统C#毕业设计_第1页
学生管理系统C#毕业设计_第2页
学生管理系统C#毕业设计_第3页
学生管理系统C#毕业设计_第4页
学生管理系统C#毕业设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1学生管理系统_C#毕业设计系统设计原理2.1 需求分析针对其他学生管理软件的不足,去掉多余的操作,要求制作和系统可以方便、快捷地对学生信息、成绩等进行添加、删除、修改的操作,并且可以批量的对新生信息的录入与分班!可以对数据进行备份保存。1、学生信息管理功能班级管理:对班级的添加、删除、修改。添加学生:以班级为单位,进行学生入库。其中分为单个添加和批量添加。单个添加学生供数量较少的学生信息入库;成批添加可以大量的学生成批录入到数据库中。删除学生:当学生毕业后,学生信息不再需要,系统的基本数据库中需要删除学生信息。该功能主要进行学生信息的删除。2、学生成绩管理功能成绩录入:以班级为单位,录入各科目的各类型考试。成绩查询:可以对学生的考试成绩进行“定位型”的查询。成绩管理:可以对考试成绩的修改,删除等操作。3、课程信息管理功能课程管理:提供本学期各年级各专业所开课程名称的录入、修改、删除。它是学生成绩管理的基础。用以保证数据库中一致性原则。4、查询功能学生信息查询。根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询等。2.2 系统设计2.2.1 系统功能结构图学生管理系统结构图如下:22.2.2 系统业务流程图3学生信息管理业务流程图如下:4第四章 系统详细设计4.1 类库4.1.1 类库组织结构4.1.2 类库的设计BLL 类库ClassBusiness 此类为班级的操作方法调用CourseBusiness此类为科目的操作方法调用ScoreBusiness此类为成绩的操作方法调用StudentBusiness此类为学生的操作方法调用UsersBusiness此类为用户的操作方法调用ClassBLL 此类用于约束DAL 类库ClassDAL此类用于各种操作的存储过程ClassDAO此类为班级各种操作的方法CourseDAO此类为科目各种操作的方法5ScoreDAO此类为成绩各种操作的方法StudentDAO此类为学生各种操作的方法UsersDAO此类为用户各种操作的方法DBOperater 类库DBOperater 数据库连接类using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace DBOperaterpublic class DBConnectionprivate SqlConnection conn; /定义一个连接对像public DBConnection()conn = new SqlConnection(“server=.;database=StudentManageDB;uid=sa;pwd=258“);public void ExecuteSqlNonQuery(string strSql)SqlCommand cmd = new SqlCommand(strSql, conn);tryconn.Open();cmd.ExecuteNonQuery();catch (Exception ex)throw new Exception(ex.Message);finallyconn.Close();public DataTable ExecuteSqlQuery(string strSql)6DataTable dt = new DataTable();SqlDataAdapter da = new SqlDataAdapter(strSql, conn);tryda.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) /如果存储过程中用到的参数数组不为空foreach (SqlParameter par in pars) /则遍历数组cmd.Parameters.Add(par); /将所有的参数添加到SqlCommand对象的参数属性中tryconn.Open();cmd.ExecuteNonQuery();catch (Exception ex)throw new Exception(ex.Message);finallyconn.Close();public DataTable ExecuteProcQuery(string strProc, SqlParameter pars)DataTable dt = new DataTable();SqlDataAdapter da = new SqlDataAdapter(strProc, conn);da.SelectCommand.CommandType = CommandType.StoredProcedure;7if (pars != null) /如果存储过程中用到的参数数组不为空foreach (SqlParameter par in pars) /则遍历数组da.SelectCommand.Parameters.Add(par); /将所有的参数添加到SqlDataAdapter对象的参数属性中tryda.Fill(dt);catch (Exception ex)throw new Exception(ex.Message);return dt;Model 类库ClassBean、 Course、 ScoreBean、 Student、 Users均为对应的对象的接口。4.2 系统各模块设计4.2.1 登录窗体模块登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。其主代码如下:8using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using Model;using BLL;namespace valeb2011public partial class frmUserLogin : Formpublic 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(“用户名或密码错误!请重新登录“, “登录错误“);elsefrmMain frm = new frmMain(user);frm.Show();this.Hide();private void button2_Click(object sender, EventArgs e)this.Close();94.2.2 主窗体模块当用户输入正确的用户名和密码时,进入主窗体,用户可以通过主窗体调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。进入主窗体,第一选项为系统管理选项。可以通过其调用:添加新帐户、更改帐户、删除帐户、查询帐户信息四个窗体,对其系统使用帐户的管理,确保系统的使用安全性。第二选项为系统的外观设置,可以根据用户的爱好、习惯对系统的皮肤进行设置。4.2.3 学生管理窗体模块第三选项为系统的学生管理选项。也就是本系统开发的重要功能之一选项。主要对学校在校的信息管理,如班级、学级等的管理。通过主窗体,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论