C#编程教师江苏教师培训管理系统统 求帮忙作出来

文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于《C#.NET程序设计》课程设计说明书-教师信息管理系统的文档,希望对您的工作和学习有所帮助。以下是文档介绍:《C#.NET程序设计》课程设计说明书-教师信息管理系统 、《 C # .N ET 程序设计》课程设计说明书设计题目: 教师信息管理系统学院、系: 软件学院专业班级: 软升本 10-4学生姓名: 某某指导教师:成绩:2011 年 7 月 12 日1一、课程设计目的1)要求学生达到熟练掌握 C#.NET 基本结构以及 C#语言的基本知识和技能;2)掌握面向对象程序开发的基本思路和方法;3)掌握 数据库开发基本知识;4)能够利用所学的基本知识和技能,进行简单数据库应用程序设计。二、课程设计任务与要求1. 基本要求:1)要求利用 C#的编程思想以及组件开发原理来完成系统的设计;2)突出 C#语言与其它语言不同点(即体现 C#的高级功能,如属性概念、接口、事件、委托等);3)体现可视化编程基本思想,如系统带有菜单、工具栏、状态栏以及一些常用的高级控件。2. 创新要求:在基本要求达到后,可进行创新设计。三、需求分析本系统的设计主要具备以下功能:教师授课信息管理,即课程管理;教师个人信息管理;教师所属院系信息管理;教师月收入信息管理。开始的界面也很美观,同时也方便用户的使用,快捷,实用。这个设计中的每个模块都提供了以下四个功能:添加、修改,查询浏览以及删除,更清晰细致的展现了整个系统设计。四、概要设计1、模块功能:(1)教师个人信息管理:添加:增加教师个人信息记录。浏览:对已有教师个人信息进行浏览。修改:对现有信息记录进行修改。删除:删除选中信息记录。(2)课程信息管理:添加:增加课程信息记录。浏览:对已存在信息记录浏览。修改:修改已存在信息记录。2删除:删除信息记录。(3)院系类别信息管理:添加:增加院系类别信息记录。浏览:对已存在信息记录浏览。修改:修改已存在信息记录。删除:删除信息记录。(4)教师工资管理:添加:增加教师月工资信息记录。浏览:对已存在信息记录浏览。修改:修改已存在信息记录。删除:删除信息记录。2、模块结构:3、数据库设计:授课信息 Tb_course字段类型描述KIDKNameKbeizhuint(自动编号)Varchar(50)Varchar(50)课程编号课程名称课程备注3教师信息表 Tb_teacher字段类型描述TIDTNameBIDKNameTsexTplaceTlevelTspecialTbusiTbeizhuVarchar(50)Varchar(50)intVarchar(50)Varchar(50)Varchar(50)Varchar(50)Varchar(50)Varchar(50)Varchar(50)教师编号教师姓名部门编号课程名称性别教师籍贯学历所学专业职称备注部门信息表 Tb_bumen字段类型描述BidBNameBbeizhuint(自动编号)Varchar(50)Varchar(50)部门编号部门名称部门备注月收入 Tb_shouru字段类型 eSbeizhuint(自动编号)Varchar(50)Varchar(50)Varchar(50)Varchar(50)收入编号月份教师编号月收入备注4、文件夹设计:4五、详细设计注意:此部分应包括具体设计过程,如设计目的、设计思路,界面设计,代码实现(关键代码)等,但不需要粘贴所有程序代码。(此部分必须包含主界面及至少两个模块设计)。此部分红颜色文字在报告中应删去1、系统运行主页面:5主要代码:public partial class FromMain : Form{public FromMain(){ponent();}private void FromMain_Load(object sender, EventArgs e){}Addkecheng frmAprivate void menuAddkecheng_Click(object sender, EventArgs e){if (frmAddkecheng == null || frmAddkecheng.IsDisposed){frmAddkecheng = new Addkecheng();for (int x = 0; x & this.MdiChildren.L x++){Form tempChild = (Form)this.MdiChildren[x];tempChild.Close();}frmAddkecheng.MdiParent =frmAddkecheng.Show();}6}Addyuanxi frmAprivate void menuAddyuanxi_Click(object sender, EventArgs e){if (frmAddyuanxi == null || frmAddyuanxi.IsDisposed){frmAddyuanxi = new Addyuanxi();for (int x = 0; x & this.MdiChildren.L x++){Form tempChild = (Form)this.MdiChildren[x];tempChild.Close();}frmAddyuanxi.MdiParent =frmAddyuanxi.Show();}}2、部门信息管理模块:该模块主要实现用户对部门信息的添加、浏览、修改和删除操作。运行结果如下图:部分代码:7Addkecheng.cs 页面:private void button1_Click(object sender, EventArgs e){if (txtkechengName.Text.Trim() == && || txtkeshi.Text.Trim() ==&&){ MessageBox.Show(&请输入课程名称和课时!&, &提示&, 0); }else { using (SqlConnection con = new SqlConnection(strConn)){ if (con.State == ConnectionState.Closed){ con.Open();}try{mand cmd = new mand(&select * fromtb_kecheng ame='& + txtkechengName.Text.Trim() + &'&, con);if (cmd.ExecuteScalar() != null)MessageBox.Show(&课程名重复,请重新输入!&, &提示&, 0);else{string sql = &insert into ame,CTime)values('& + txtkechengName.Text.Trim() + &','& + txtkeshi.Text.Trim() + &')&;mandText =cmd.ExecuteNonQuery();MessageBox.Show(&添加课程信息成功!&, &提示&,0);txtkechengName.Clear();txtkeshi.Clear();}}catch (Exception ex){ MessageBox.Show(&错误:& + ex.Message, &错误提示&,MessageBoxButtons.OKCancel,MessageBoxIcon.Error); }finally{if (con.State == ConnectionState.Open){con.Close();con.Dispose();}}}}}Browsekecheng.cs 页面:private void Browsekecheng_Load(object sender, EventArgs e){ showinf();}private void showinf(){ using (SqlConnection con = new SqlConnection(strConn)){if (con.State == ConnectionState.Closed){ con.Open();}try{string sql = &select CId as ame as 课程名称,CTime as 总课时from tb_kecheng order by CId&;SqlDataAdapter adp = new SqlDataAdapter(sql, con);8DataSet ds = new DataSet();ds.Clear();adp.Fill(ds, &kecheng&);this.dataGridView1.DataSource =ds.Tables[0].DefaultV }catch(Exception ex){ MessageBox.Show(&错误:& + ex.Message , &错误提示&,MessageBoxButtons.OKCancel, MessageBoxIcon.Error); }finally{ if (con.State == ConnectionState.Open){ con.Close();con.Dispose();} }}}updatekechprivate void btnUpdate_Click(object sender, EventArgs e){if (this.dataGridView1.CurrentCell != null){frmupdatekecheng = new updatekecheng();frmupdatekecheng.Tag =this.dataGridView1[0,this.dataGridView1.CurrentCell.RowIndex].Value.ToString().Trim();frmupdatekecheng.StartPosition =FormStartPosition.CenterPfrmupdatekecheng.ShowDialog();if (frmupdatekecheng.DialogResult == DialogResult.OK){ showinf();}}}private void btnExit_Click(object sender, EventArgs e){this.Close();}private void btnDelete_Click(object sender, EventArgs e){ using (SqlConnection con = new SqlConnection(strConn)){if (con.State == ConnectionState.Closed){con.Open();};try{if (this.dataGridView1.CurrentCell != null){string sql = &ame from tb_kecheng where CId=&+ this.dataGridView1[0,this.dataGridView1.CurrentCell.RowIndex].Value.ToString().Trim() + & and CIdnot in (select distinct tb_kecheng.CId from tb_teacher inner join tb_kechengon ame=ame)&;mand cmd = new mand(sql, con);SqlDataRdr = cmd.ExecuteReader();if (!dr.Read()){MessageBox.Show(&删除工种'& + this.dataGridView1[0,this.dataGridView1.CurrentCell.RowIndex].Value.ToString().Trim() + &'失败,请先删除与此工种相关的员工!&, &提示&);dr.Close();}else9{ dr.Close();sql = &delete from tb_kecheng where CId=& +this.dataGridView1[0,this.dataGridView1.CurrentCell.RowIndex].Value.ToString().Trim() + & ame not in (select ame from tb_teacher)&;mandText = cmd.ExecuteNonQuery();MessageBox.Show(&删除工种'& +this.dataGridView1[0,this.dataGridView1.CurrentCell.RowIndex].Value.ToString().Trim() + &'成功&,&提示&);}}}catch (Exception ex){MessageBox.Show(&错误:& + ex.Message, &错误提示&,MessageBoxButtons.OKCancel, MessageBoxIcon.Error); }finally{ if (con.State == ConnectionState.Open){con.Close();con.Dispose();}}}showinf(); }updatekecheng.cs 页面:public partial class updatekecheng : Form{ public updatekecheng(){ponent();}private void updatekecheng_Load(objectsender, EventArgs e){this.StartPosition = FormStartPosition.CenterPthis.lblID .Text = this.Tag.ToString().Trim();}private void btnExit_Click(object sender, EventArgs e){ this.Close();}public static string strConn = &Data Source=(local);InitialCatalog=Integrated Security=true&;private void tnOk_Click(object sender, EventArgs e){if (this.txtkechengName .Text.Trim() == && ||this.txtzhuanyeName .Text.Trim() == &&)MessageBox.Show(&请输入完整信息!&, &提示&, 0);else{using (SqlConnection con = new SqlConnection(strConn)){if (con.State == ConnectionState.Closed){con.Open();};try{mand cmd = new mand(&select * fromtb_kecheng ame='& + txtkechengName.Text.Trim() + &' and CId&&& +this.Tag.ToString().Trim(), con);if (cmd.ExecuteScalar() != null)MessageBox.Show(&课程名称发生重复,请重新输入!&, &提示&, 0);播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表《C#.NET程序设计》课程设计说明书-教师信息管理系统.doc
文档介绍:
《C#.NET程序设计》课程设计说明书-教师信息管理系统 、《 C # .N ET 程序设计》课程设计说明书设计题目: 教师信息管理系统学院、系: 软件学院专业班级: 软升本 10-4学生姓名: 某某指导教师:成绩:2011 年 7 月 12 日1一、课程设计目的1)要求学生达到熟练掌握 C#.NET 基本结构以及 C#语言的基本知识和技能;2)掌握面向对象程序...
内容来自淘豆网转载请标明出处.丰城五中碧海游鱼工作室
当前位置:&&&
C#程序集Assembly
上传: 邱兴国 &&&&更新时间: 16:19:06
一、Assembly
1.创建一个应用程序域application&domain
AppDomain&d&=&AppDomain.CreateDomain(&MyDomain&);
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
//获取当前应用程序域的友好名称
Console.WriteLine(d.FriendlyName);
//获取应用程序域的友好名称
当前程序所在的项目就是:Csharp,在资源管理器中还可以看到一个进程:
2.利用AppDomain类来执行程序集
if&(AppDomain.CurrentDomain.FriendlyName&!=&&MyAppDomain&)
{//如果当前应用程序域的名称不是MyAppDomain
//那么创建对象的应用程序域
AppDomain&domain&=&AppDomain.CreateDomain(&MyAppDomain&);
domain.ExecuteAssembly(&Csharp.exe&,&null,&args);
//使用指定的参数运行指定文件中的程序集
3获取或设置AppDomain类的数据
setData(),getData()这两个方法来设置和获取数据
AppDomain&d&=&AppDomain.CreateDomain(&MyDomain&);
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
ArrayList&list&=&new&ArrayList();
list.Add(&alive&);
list.Add(&silver&);
list.Add(&dog&);
list.Add(&Ftp&);
d.SetData(&para&,&list);
//将制定的值赋值给应用程序域的属性
foreach&(string&s&in&(ArrayList)d.GetData(&para&))
{//&获取存在当前应用程序域中的值
Console.WriteLine(&you&will&see&&+&s);
程序运行结果如下:
4.显示应用程序域中的所有程序集
要实现这个,就必须增加引用:using&System.&R映射
AppDomain&d&=&AppDomain.CreateDomain(&MyDomain&);
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
Console.WriteLine(&in&&&+&d.FriendlyName);//
Assembly[]&myass&=&d.GetAssemblies();
//获取当前应用程序域中所有程序集
foreach&(Assembly&ass&in&myass)
Console.WriteLine(&it's&name:&&+&ass.GetName().Name);
Console.WriteLine(&it's&version:&&+&ass.GetName().Version);
//获取程序集的名称和版本
这里显示了当前Csharp程序运行时候所涉及到的程序集。
在前面的学习过程中,多次介绍到了命名空间,在C#的编程过程中,如果没有引用某一个命名空间,那么很多相关的类就不能创建对象,或者在程序的运行过程中会出现编译错误..
在OOP程序设计过程中,一个类都由方法和属性,字段组成;那么一个命名空间则是由一个以上的类组成,在这里命名空间中有许多内置的类可以调用。
现在来看下一个简单的命名空间:
那么我们在另外一个文件中可以引用这个命名空间下的类了。
Csharp.Program&pr=new&Csharp.Program();
这样就完成了命名空间的设计和引用。
评论:(未激活和未注册用户评论需审核后才能显示!如需回复,请留下联系方式!)
文明上网,理智发言通讯录管理系统C#编程_课程设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
通讯录管理系统C#编程_课程设计
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢你的位置:
&& 详细内容
《C# winform 版本的简单人事管理系统开发过程实录》第一版
本资料所属分类:
更新时间:日
如不能下载,请查看
神的分隔线
中文名:&C# winform 版本的简单人事管理系统开发过程实录英文名:&The Vision of C# Winform about Developing process of Simple Human Resource Managment
主讲人:& 张鹏 QQ:版本:&第一版地区:& 大陆对白语言:& 普通话文字语言:& 简体中文简介:&
本人系唐山职业技术学院一名普通教师,因教学需要,在业余时间录制视视频教程,给又想深入学习C# winform 和Ado.net的童鞋提供帮助,因为课本上讲解的案例实在是很一般或者很多错误,而且和实际开发脱节,本人录制的视频会有唐山口音,请大家谅解。如有不妥之处,请大家批评指正!
开发工具:VS2013,数据库SqlServer2008,语言C#
学习基础:需要对ADO.NET有一定的基础,熟悉C#语法,熟悉winform控件的使用
本人声明:教程录制参考传智博客扬中科老师的公开课人事管理系统,杨老师使用的是wpf开发,里面用到了wpf的数据绑定,而C#winform的数据绑定,网上介绍的也很少,因此本人录制了这个版本的简单人事管理系统,感谢传智博客。
自带站内搜索End-->
相关学习资料

我要回帖

更多关于 教师管理系统需求分析 的文章

 

随机推荐