项目进展:学生管理这部分已经进展的差不多了,调试了几遍,改了几个小Bug之后就没有什么问题了,基本完成,如若后续还有一些新的功能到时候再自行加入。明天开始教师部分。

存在问题:我觉得我们的项目还是比较课堂,比较中规中矩的,还需一些闪光点来加分,例如再加入一些功能。下次小组开会的时候再讨论一下。

实现的部分代码:

MainFrm 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace GengdanContactsMIS_WinForm
{
public partial class MainFrm : Form
{
public MainFrm()
{
InitializeComponent();
} private void 系部管理ToolStripMenuItem_Click(object sender, EventArgs e)
{
DepartmentFrm f = new DepartmentFrm();
f.ShowDialog();
} private void 专业管理ToolStripMenuItem_Click(object sender, EventArgs e)
{
MajorFrm m = new MajorFrm();
m.ShowDialog();
} private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
} private void 班级管理ToolStripMenuItem_Click(object sender, EventArgs e)
{
ClassFrm f = new ClassFrm();
f.ShowDialog();
} private void 学生管理ToolStripMenuItem_Click(object sender, EventArgs e)
{
StudentFrm f = new StudentFrm();
f.ShowDialog();
} private void 教师管理ToolStripMenuItem_Click(object sender, EventArgs e)
{
TeacherFrm f = new TeacherFrm();
f.ShowDialog();
} }
}

StudentFrm

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace GengdanContactsMIS_WinForm
{
public partial class StudentFrm : Form
{
public StudentFrm()
{
InitializeComponent();
BindClass();
BindStudent();
}
void BindClass()
{
string sql = "select ClassId ,ClassName from Class";
DB db = new DB();
DataSet ds = db.GetDataSet(sql, "Class");
cbClass.DataSource = ds.Tables["Class"];
cbClass.DisplayMember = "ClassName";
cbClass.ValueMember = "ClassId";
}
void BindStudent()
{
string sql = "select SNo as 学号,SName as 姓名,Sex as 性别,ClassName as 班级,BirthDate as 出生年月日,Phone as 电话,Email as 邮箱,Adress as 地址 from Student,Class where Student.ClassId=Class.ClassId";
DB db = new DB();
DataSet ds = db.GetDataSet(sql,"Student");
dataGridView1.DataSource = ds.Tables["Student"];
} private void btnAdd_Click(object sender, EventArgs e)
{
string sql = "insert into Student(SNo,SName,Sex,ClassId,BirthDate,Phone,Email,Adress)values("
+ txtSNo.Text + ",'" + txtSName.Text + "','" + txtSex.Text + "'," + cbClass.SelectedValue + ",'" + txtBirthDate.Text + "','" + txtPhone.Text + "','" + txtEmail.Text + "','" + txtAdress.Text + "')";
DB db = new DB();
if (db.ExecuteSQL(sql))
MessageBox.Show("学生增加成功");
else
MessageBox.Show("学生增加失败,请检查学号是否已存在");
BindStudent();
} private void btnSearch_Click(object sender, EventArgs e)
{
string sql = "select SNo,SName,Sex,ClassName,BirthDate,Phone,Email,Adress from Class,Student where Class.ClassId=Student.ClassId and SName='" + txtSName.Text + "'";
DB db = new DB();
DataSet ds = db.GetDataSet(sql, "a");
dataGridView1.DataSource = ds.Tables["a"];
} private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
}
}

记录人:秦文

最新文章

  1. mongodb 数据库查询
  2. Underscore-分析
  3. mysql 设置max_allowed_packet 大小的办法
  4. Java基础知识学习(九)
  5. iOS简单加载一个网页
  6. nodejs读取本地txt文件并输出到浏览器
  7. git commit error about 'vi'
  8. (六)backbone - API学习 - Backbone路由
  9. 页面onclick()中传值问题
  10. ssh "openssh-daemon is stopped"操作之伤+sftp访问“-bash: /dev/null: Permission denied”
  11. Windows系统IntelliJ IDEA安装配置
  12. 从信息论的角度分析DNN的工作原理
  13. Pod 找不到头文件 解决方法
  14. SS+FinalSpeed终极教程[转]
  15. grpc 使用总结
  16. dml语句和ddl语句 区别
  17. vue给元素动态添加class
  18. sublime sftp 打开远程文件夹
  19. docker 和 vagrant 作为程序发布 和 开发的独立而统一的运行环境
  20. 关于测试中哪些信息需要放到jira上面

热门文章

  1. error C2259: 'CException' : cannot instantiate abstract class
  2. JSON中的日期格式化
  3. 有关于eclipse启动不了的问题
  4. Android菜鸟成长记5-ADB和sqllite
  5. vertical-align 属性设置元素的垂直对齐方式。
  6. Delphi编译的程序,查看控件名称方法
  7. Ajax2
  8. Java 基础知识总结 (二、基本数据类型)
  9. 查看lock
  10. CXF 入门:创建一个基于WS-Security标准的安全验证(CXF回调函数使用,)