基于csharp的研究生管理系统课程设计(编辑修改稿)内容摘要:

private void button3_Click(object sender, EventArgs e)//进入课程管理 { FrmCourse frmcourse = new FrmCourse()。 frmcourse .Show()。 } private void button4_Click(object sender, EventArgs e)//进入研究生管理 { FrmMaster frmmaster = new FrmMaster()。 ()。 } private void button5_Click(object sender, EventArgs e)//进入成绩管理 { FrmGrade frmgrade = new FrmGrade()。 ()。 } private void button6_Click(object sender, EventArgs e)//进入用户管理 { FrmUser frmuser = new FrmUser()。 ()。 } private void btnClose_Click(object sender, EventArgs e)//点击主 窗体【关闭】退出 { ()。 } private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)//退出系统 东北石油大学本科生课程设计(论文) 13 { ()。 } private void btnHelp_Click(object sender, EventArgs e)//进入帮 助 { FrmHelp frmhelp = new FrmHelp()。 ()。 } } 系统管理 系统管理模块主要用于管理用户的信息,主要用 于实现对用户的添加、修改、删除和对角色的创建、修改权限和 删除的功能。 角色管理界面设计 打开前面添加的“ frmSystem”窗体,使用 GroupBox、 ToolStip、 StatusStrip、 Label、Button 和 DataGridView 控 件,其中将各 Button 的 Name 属性分被改为与其功能相关的名字,如“添加”按钮的 Name 属性为“ btnAdd”。 以此类推将各个控件的“ Name”属性改为与功能相适应。 其中需注意将 DataDridView 的 ReadOnly 属性改为“ True” .将界面设计为如图 33 所示: 图 33 角色管理界面 东北石油大学本科生课程设计(论文) 14 角色管理 实现及代码 由于角色管理和用户管理是在同意窗体中实现的,所以借助 gbxNewRole、dgrdvRoles1 等的 Visible 属性实现同一窗体下实现对不同对象管理。 通过单击工具栏【角色管理】或者【用户信息管理】显示不同界面,实现不同操作。 在实现对角色的添加、修改和删除的功能时,本模块需要用到几个通用方法。 如用于清空文本框和组合框的 Clear1()方法等等,并且角色信息记录在数据库 masterMIS 中的 Roles表中。 以下都将一一列举出来: 窗体载入发生事件, 讲界面置空,只留下状态栏和工具栏,通过 Visible 属性完成。 private void FrmSystem_Load(object sender, EventArgs e) { //状态栏显示当前用户,角色和时间 = [0] +。 = [1]。 = + () +。 = ()。 //设置初始页面为空 = false。 = false。 RefreshData1()。 RefreshData2()。 = false。 = false。 } void Clear1()//用于清空 gbxNewrole中的文本框及复选框 { =。 = false。 = false。 = false。 = false。 = false。 = false。 } void SetHeaderText1()//设置表头名字既列标题 { [0].HeaderText = 角色。 [1].HeaderText = 系统管理权限。 [2].HeaderText = 专业管理权限。 [3].HeaderText = 课程管理权限。 [4].HeaderText = 研究生管理权限。 东北石油大学本科生课程设计(论文) 15 [5].HeaderText = 成绩管理权限。 [6].HeaderText = 用户管理权限。 } 刷新数据,与数据表 Roles 关联,保证数据实时更新 void RefreshData1()//刷新数据 { string Str。 DataBase db = new DataBase()。 DataSet ds = new DataSet()。 Str = select * from Roles。 ds = (Str)。 if (ds == null) { (无该角色信息记录 !)。 } else { = [0]。 SetHeaderText1()。 } } 选择不同角色记录时,将表中信息显示在 dgrdvRoles1 中 private void dgrdvRoles1_RowHeaderMouseClick(object sender,DataGridViewCellMouseEventArgs e)//将选中一列显示在组合框中 { int n =。 = [0, n].()。 = ([1, n].Value)。 = ([2, n].Value)。 = ([3, n].Value)。 = ( [4, n].Value)。 = ( [5, n].Value)。 = ( [6, n].Value)。 } 隐藏其他 组合框和数据表,显示角色管理 操作项。 private void toolStripButton1_Click(object sender, EventArgs e)//单击【角色管理】,载入角色管理 { = true。 = true。 = false。 = false。 } 东北石油大学本科生课程设计(论文) 16 以下实现对角色信息的添改删和退出操作 ,代码应分别给出。 通过调用MessageBox 方法和 if 条件语句判断添加操作正确和错误提示。 以下添改删查操作均与数据表 Roles 相关联。 private void btnAdd1_Click(object sender, EventArgs e)//添加 { try { if (() != null amp。 amp。 ( != false || != false || != false || != false || != false || != false)) { string sqlStr。 sqlStr = insert into Roles values(39。 + () + 39。 , + + , + + , + + , + + , + + , + + )。 DataBase db = new DataBase()。 bool b。 b = (sqlStr)。 if (b == true) { if ((添加成功。 继续添加吗。 , 添加学生 , , , ) == )。 { Clear1()。 = true。 } } else return。 } else { (角色名不为空,必须选定一定权限。 )。 ()。 } RefreshData1()。 } catch (Exception ex) { ()。 Clear1()。 东北石油大学本科生课程设计(论文) 17 } } 通过 MessageBox 方法与 if 语句实现修改和报错 , 修改代码: private void btnUpdate1_Click(object sender, EventArgs e)//修改 { = true。 try { if ( ==) { (请点击表选择要修改的对象。 )。 } else { if ((确定修改该角色吗。 , 修改角色 , , , ) == ) { string sql。 sql = update Roles set SystemManage= + + ,MajorManage= + + ,CourseManage= + + ,MasterManage= + + ,GradeMa。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。