免费预览已结束,剩余35页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 报 告 课程设计名称 .NET课程设计 专 业 信息管理与信息系统 班 级 信管 二 班 学 号 姓 名 指导教师 成 绩 2011年9月2日38 目 录一、设计任务与要求11.1 设计任务与要求11.2 选题目的与意义11.3 团队介绍和人员分工1二、需求分析32.1 用户需求分析32.2 开发环境分析3三、系统总体设计43.1 系统结构设计(或系统设计思想)43.2 功能模块划分43.3 数据库设计5四、程序实现114.1 系统管理模块实现114.2 专业管理模块实现144.3 课程管理模块实现194.4 学生管理模块254.5 成绩管理模块实现284.6用户管理模块实现32五、设计体会34一、设计任务与要求1.1 设计任务与要求 设计任务:根据所选题目,完成对大学生信息管理系统课程设计的分析、设计和编码,实现用户登录,管理员对学生信息的录入修改以及学生对自己信息的查询,最后写出课程设计报告。要求如下:(1)掌握C#的语言规范;(2)掌握C#及ASP.NET的编程技术,主要是数据库的连接及处理;(3)掌握.NET平台应用软件的开发环境和开发过程;(4)掌握面向对象、软件工程的思想和程序设计方法。1.2 选题目的与意义系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。1.3 团队介绍和人员分工成员介绍: :项目组长兼策划者,善于编程设计,对课本知识掌握比较全面,能够较全面地规划项目计划并能将其实现。 :程序员,善于发现问题,解决问题,并能把想法与实际相结合,合理评估技术可行性。 :测试员,思维较发散,思维缜密,善于发现程序中的BUG。 :程序师,逻辑思维能力较强,善于编程设计,注重观察,听取他人意见。分工情况:徐潮峰:负责软件整体架构的设计、总体任务的分配、调度及最终文档的纂写。软件创意的主要设计者,并辅助软件的开发工作。 :负责软件功能的评估、设计与实现。 : 负责软件所需的资料和素材的收集,并完成最终的软件测试工作。 :负责系统详细设计二、需求分析2.1 用户需求分析本系统的功能主要包括以下几个方面:系统给管理员添加年级信息、班级信息、所开设的课程信息和系统用户信息,对用户进行权限设置并对其进行维护;新生入学时,普通管理员录入大学生的基本信息,并在以后的教学中对大学生信息进行维护;考试结束后,由任课老师对大学生的成绩进行录入,并对成绩进行分析;学期之初,导师给每位大学生选择课程,并可以对大学生的信息和成绩进行查询;每位大学生可以根据自己的需要对以上的录入的信息进行适当的查询;2.2 开发环境分析客户端操作系统:Windows XP、Vista、Win7数据库管理系统:Microsoft SQL Server 2005前台开发工具:Microsoft Visual Studio 2005、2008 中文版后台数据库管理工具:SQL Server 2005三、系统总体设计3.1 系统结构设计(或系统设计思想) 大学生信息管理是一项非常重要的工作,他关系到整个学校的工作效率。一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加、修改以及对各项信息的变动等操作。采用大学生管理系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。大学生信息管理涉及专业、课程、成绩、个人信息等的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何的错误和遗漏都会造成学校管理的混乱;若采用纯人工的方法进行管理有一定难度,因此,目前大多数学校都开始采用计算机技术来实现大学生信息的管理。3.2 功能模块划分大学生信息管理系统由系统管理、专业管理、课程管理、大学生管理、成绩管理、用户管理等模块组成,具体如下。1.系统管理模块可以添加新用户,新建角色,并且为角色赋予权限。2.专业管理模块可以浏览、添加、修改、删除、专业信息。3.课程管理模块可以浏览、添加、修改、删除课程信息。4大学生管理模块可以浏览、添加、修改、删除、大学生基本信息5成绩管理模块可以浏览、添加、修改、删除、大学生成绩信息6.用户管理模块可以修改密码,重新登录。大学生信息管理系统的系统功能结构如图3-1所示。添加新用户新建角色添加专业浏览专业删除专业修改专业添加课程浏览课程修改课程删除课程添加大学生浏览大学生修改大学生删除大学生删除大学生成绩修改大学生成绩浏览大学生成绩添加大学生成绩修改密码重新登录系统管理大学生信息管理系统用户管理专业管理成绩管理大学生管理课程管理图3-1 系统功能结构图3.3 数据库设计 根据大学生信息管理系统的功能要求,该系统的数据库命名为masterMIS,数据库中包括7张表:用户信息表(userinfo),包含用户的名称、口令和角色;角色信息表(roles),包含角色名称和与该角色相关的权限;课程信息表(courseinfo),包含学校所开设专业的名称级其详细介绍;大学生基本信息表(studentinfo),包含大学生的学号、姓名、性别、专业、等基本信息;成绩信息表(scoreinfo),包含大学生的学号、课程、成绩等信息;教师信息表(teacherinfo),包括教师的姓名等信息。下面列出了各个表的数据结构,如表3-1表3-7所示。表3-1用户信息表(userinfo)的数据结构字段名类型描述UName文本用户名(主键)PWD文本密码RoleName文本角色名表3-2角色信息表(roles)的数据结构字段名类型描述RoleName文本角色名(主键)SystemManage是/否系统管理MajorManage是/否专业管理CourseManage是/否课程管理ScoreManage是/否成绩管理表3-3专业信息表(majorinfo)的数据结构字段名类型描述MID文本专业编号MName文本专业名称(主键)MRemark文本专业描述表3-4课程信息表(courseinfo)的数据结构字段名类型描述CID自动编号课程编号(主键)CName文本课程名称CDate文本学识CNum文本学分MName文本专业名称CRemark文本课程描述表3-5教师信息表(teacherinfo)的数据结构字段名类型描述TID文本教师编号(主键)TName文本用户名表3-6大学生信息表(studentinfo)的数据结构字段名类型描述SID文本研究生学号(主键)SName文本研究生姓名SSex文本性别SPID文本身份证号SBirth日期/时间出生日期TID文本老师编号MName文本专业名称SRemark文本备注表3-7成绩信息表(scoreinfo)的数据结构字段名类型描述RID自动编号成绩编号(主键)SID文本学号CName文本课程信息Score文本分数下面列出了各个表的E-R图,如图3-1图3-7所示。用户用户名密码名角色名名图3-1用户信息专业课程角色名名角色信息系统成绩图3-2角色信息专业信息专业编号名专业描述名专业名称名图3-3专业信息课程名称课程编号名学时课程描述名专业名称学分课程信息图3-4课程信息学生基本信息性别姓名学号备注专业名称老师编号出生日期身份证号图3-5大学生基本信息成绩信息课程名称成绩编号学号分数图3-6成绩信息教师信息教师编号用户名图3-7教师信息根据本实例的特点,需要设置课程信息表、专业信息表、大学生信息表、成绩信息表和教师信息表之间的关系,如图3-8所示。设置用户信息表与角色信息表之间的关系,如图3-9所示。图3-8数据库关系图图3-9用户角色关系图四、程序实现4.1 系统管理模块实现4.1.1 程序流程图 系统管理按按钮?NY添加用户?YN新建角色?Y添加角色名添加用户信息用户名不重复用户资料完整Y单击添加添加完成警告选择权限单击创建创建完成NN系统管理流程图4.1.2关键算法与技术实现系统管理模块包括添加用户和新建角色两个功能,在添加玉女冠胡界面中首先需要通过DataSet把数据库中的数据和ComboBox控件绑定起来,设置为键对值,代码如例程5-1所示。例程4-1 数据库绑定代码private void AddUser_Load(object sender, System.EventArgs e)DataSet ds = new DataSet();OleDbDataAdapter adp = new OleDbDataAdapter(,oleConnection1);adp.SelectCommand.CommandText = select RoleName from roles;adp.Fill(ds);comRole.DataSource=ds.Tables0.DefaultView;comRole.DisplayMember=RoleName;comRole.ValueMember=RoleName;单击【确定】按钮需要判断信息是否输入完整,并判断用户名是否已经存在和两次输入的密码是否一致。该部分代码如例程5-2所示。例程4-2 【确定】按钮的部分代码private void btAdd_Click(object sender, System.EventArgs e)if (textName.Text.Trim()=|textPassword.Text.Trim()=|textPWDNew.Text.Trim()=|comRole.Text.Trim()=)MessageBox.Show(请输入完整信息!,警告); elseif (textPassword.Text.Trim()!=textPWDNew.Text.Trim()MessageBox.Show(两次密码输入不一致!,警告); elseoleConnection1.Open();OleDbCommand cmd = new OleDbCommand(,oleConnection1);string sql = select * from userinfo where UName = +textName.Text.Trim()+;cmd.CommandText = sql;if (null = cmd.ExecuteScalar()string sql1 = insert into userinfo (UName,PWD,RoleName) +values (+textName.Text.Trim()+,+textPWDNew.Text.Trim()+,+comRole.Text.Trim()+);cmd.CommandText = sql1;cmd.ExecuteNonQuery();MessageBox.Show(添加用户成功!,提示);this.Close(); elseMessageBox.Show(用户名+textName.Text.Trim()+已经存在!,提示);oleConnection1.Close();在新建角色界面中,也要首先判断输入的信息是否完整,角色的名称是否重复,代码如例程4-3所示。例程4-3 新建角色的代码private void btAdd_Click(object sender, System.EventArgs e)oleConnection1.Open();OleDbCommand cmd = new OleDbCommand(,oleConnection1);if (textRole.Text.Trim()!=)string sql = select * from roles where RoleName = +textRole.Text.Trim()+;cmd.CommandText = sql;if (null = cmd.ExecuteScalar()string sql1 = insert into roles values (+textRole.Text.Trim()+,+ckSys.Checked+,+ckMajor.Checked+,+ckCourse.Checked+,+ckScore.Checked+);cmd.CommandText = sql1;cmd.ExecuteNonQuery();MessageBox.Show(新建角色成功!,提示);elseMessageBox.Show(角色名称重复!,警告); elseMessageBox.Show(角色名称不能为空!,警告);oleConnection1.Close();4.2 专业管理模块实现4.2.1 程序流程图 专业管理按按钮?NY添加专业?YN浏览专业?Y显示专业信息添加专业信息专业名不重复专业资料完整Y单击添加添加完成警告修改?删除?按按钮?专业名不重复专业资料完整YN修改完成退出警告YN修改专业信息是否还有课程警告YNYNY删除NN4.2.2关键算法与技术实现添加专业信息的代码如例程5-4所示。例程4-4 添加专业信息的代码private void btAdd_Click(object sender, System.EventArgs e)if (textName.Text.Trim()=) | (textRemark.Text.Trim()=)MessageBox.Show(请输入完整的专业信息,提示);else oleConnection1.Open();string sql1 = select * from majorinfo where MName=+textName.Text.Trim()+;oleCommand1.CommandText = sql1;if (null!=oleCommand1.ExecuteScalar()MessageBox.Show(专业名称发生重复,提示);elsestring sql2=insert into majorinfo (MName,MRemark) values (+textName.Text.Trim()+,+textRemark.Text.Trim()+);oleCommand1.CommandText=sql2;oleCommand1.ExecuteNonQuery();MessageBox.Show(专业信息添加成功,提示);textName.Clear();textRemark.Clear();oleConnection1.Close();private void btClose_Click(object sender, System.EventArgs e)this.Close();浏览专业信息的代码如例程4-5所示。该部分代码会在界面加载时被调用。例程4-5 浏览专业信息的代码DataSet ds;private void Major_Load(object sender, System.EventArgs e)oleConnection1.Open();string sql =select MName as 专业名称,MRemark as 专业描述,MID as 专业编号from majorinfo;OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1);ds=new DataSet();ds.Clear();adp.Fill(ds,major);dataGrid1.DataSource=ds.Tables0.DefaultView;dataGrid1.CaptionText=共有+ds.Tables0.Rows.Count+条记录;oleConnection1.Close();删除专业信息的代码如例程4-6所示。该部分中首先要判断是否有与该专业相关的课程,如果有则提示先删掉课程信息再删掉专业信息。例程4-6 删除专业信息的代码private void btDel_Click(object sender, System.EventArgs e)if (dataGrid1.CurrentRowIndex=0 & dataGrid1.DataSource!=null & dataGrid1dataGrid1.CurrentCell!=null)oleConnection1.Open();string sql =select * from courseinfo where MName=+ds.Tablesmajor.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+;OleDbCommand cmd=new OleDbCommand(sql,oleConnection1);OleDbDataReader dr;dr=cmd.ExecuteReader();if (dr.Read()MessageBox.Show(删除专业+ds.Tablesmajor.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+失败,请先删除与此专业相关的课程,提示);dr.Close();elsedr.Close();sql=delete * from majorinfo where MName not in (select distinct MName from courseinfo) and MID=+ds.Tablesmajor.RowsdataGrid1.CurrentCell.RowNumber2.ToString().Trim();cmd.CommandText=sql;cmd.ExecuteNonQuery();MessageBox.Show(删除专业+ds.Tablesmajor.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+成功,提示);oleConnection1.Close();修改专业信息的代码如例程5-7所示。在该部分中首先要把选择的那条数据信息显示在修改的各个控件中,然后根据所系那条数据的唯一编号,对这条数据信息进行修改。例程4-7 修改专业信息的代码MajorModify majorModify;private void btModify_Click(object sender, System.EventArgs e)if (dataGrid1.DataSource != null | dataGrid1dataGrid1.CurrentCell != null)majorModify = new MajorModify();majorModify.textID.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber2.ToString().Trim();majorModify.textName.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim();majorModify.textRemark.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber1.ToString().Trim();majorModify.ShowDialog();elseMessageBox.Show(没有指定专业信息!,提示);private void btAdd_Click(object sender, System.EventArgs e)if (textName.Text.Trim()=) | (textRemark.Text.Trim()=)MessageBox.Show(提示,请输入完整的专业信息);else oleConnection1.Open();string sql1 = select * from majorinfo where MName=+textName.Text.Trim()+ and MID+textID.Text.Trim();oleCommand1.CommandText = sql1;if (null!=oleCommand1.ExecuteScalar()MessageBox.Show(专业名称发生重复,提示);elsestring sql2=update majorinfo set MName=+textName.Text.Trim()+,MRemark=+textRemark.Text.Trim()+ where MID=+this.textID.Text.Trim();oleCommand1.CommandText=sql2;oleCommand1.ExecuteNonQuery();MessageBox.Show(专业信息修改成功,提示);oleConnection1.Close();4.3 课程管理模块实现4.1.1 程序流程图 课程管理按按钮?NY添加课程?YN浏览课程?Y显示课程信息添加课程信息课程名不重复课程资料完整Y单击添加添加完成警告修改?删除?按按钮?课程名不重复课程资料完整YN修改完成退出警告YN修改课程信息NYNY删除N4.1.2关键算法与技术实现添加课程信息的代码如例程4-8所示。在添加课程信息前,要把专业名称绑定在界面上的CombBox控件中共用户选择。在添加课程信息时要判断信息的完整性,并且还要判断在同一专业中是否添加了相同课程。例程4-8 添加课程息的代码private void CourseAdd_Load(object sender, System.EventArgs e)tryoleConnection1.Open();string sql=select MID,MName from majorinfo;OleDbDataAdapter adp=new OleDbDataAdapter(sql,oleConnection1);DataSet ds=new DataSet();adp.Fill(ds,major);comboMajor.DataSource=ds.Tablesmajor.DefaultView;comboMajor.DisplayMember=MName;comboMajor.ValueMember=MID;oleConnection1.Close();catch (Exception ee)Console.WriteLine(ee.Message);private void btAdd_Click(object sender, System.EventArgs e)if (comboMajor.Text.Trim()= | textName.Text.Trim()= | textDate.Text.Trim()= | textNum.Text.Trim()=)MessageBox.Show(请填写完整信息,提示);elseoleConnection1.Open();string sql;sql=select * from courseinfo where MName=+comboMajor.Text.ToString()+ and CName=+textName.Text.Trim()+;OleDbCommand cmd=new OleDbCommand(sql,oleConnection1);if (null=cmd.ExecuteScalar()sql=insert into courseinfo (MName,CName,CDate,CNum,CRemark) values (+comboMajor.Text.Trim()+,+textName.Text.Trim()+,+textDate.Text.Trim()+,+textNum.Text.Trim()+,+textRemark.Text.Trim()+); cmd.CommandText=sql;cmd.ExecuteNonQuery();MessageBox.Show(课程添加成功,提示);clear();elseMessageBox.Show(在同一专业不能添加相同的课程,提示);oleConnection1.Close();在浏览课程信息时首先要把专业名称加载到TreeView控件当中,然后根据选择的专业名称,把该专业的课程信息显示在DataGrid控件中,代码如例程4-9所示。例程4-9 浏览专业课程息的代码DataSet ds;private void Course_Load(object sender, System.EventArgs e)OleDbDataReader rd;string sql;sql=select MName from majorinfo;oleCommand1.CommandText=sql;oleConnection1.Open();rd=oleCommand1.ExecuteReader();while (rd.Read()TreeNode node=new TreeNode();node.Text=rd.GetString(0).ToString();treeView1.Nodes.Add(node);rd.Close();oleConnection1.Close();private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)string sql=;OleDbDataAdapter adp=new OleDbDataAdapter(sql,oleConnection1);ds=new DataSet();ds.Clear();oleConnection1.Open();sql=select CName as 课程名称,CDate as 学时,CNum as 学分,MName as 专业名称,CRemark as 课程描述,CID as 课程编号+ from courseinfo where MName=+e.Node.Text.ToString()+;adp.SelectCommand.CommandText=sql;adp.Fill(ds,course);dataGrid1.DataSource=ds.Tables0.DefaultView;dataGrid1.CaptionText=e.Node.Text+专业课程表;oleConnection1.Close();删除课程的代码如例程4-10所示。例程4-10 删除课程息的代码private void btDel_Click(object sender, System.EventArgs e)if (dataGrid1.CurrentRowIndex=0 & dataGrid1.DataSource != null & dataGrid1dataGrid1.CurrentCell != null)string sql=delete * from courseinfo where CID=+ds.Tablescourse.RowsdataGrid1.CurrentCell.RowNumber5.ToString().Trim()+;oleConnection1.Open();oleCommand1.CommandText = sql;oleCommand1.ExecuteNonQuery();MessageBox.Show(删除课程+ds.Tablescourse.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+成功,提示);oleConnection1.Close();elseMessageBox.Show(没有指定课程信息!,提示);修改课程信息的代码如例程4-11所示。该部分代码与修改专业的代码相似,只是在该部分中设置了一个界面的Tag属性,用来传递编号到另一个界面,并根据此编号修改这条数据信息。例程4-11 修改课程息的代码CourseModify courseModify;private void btModify_Click(object sender, System.EventArgs e)if (dataGrid1.DataSource != null | dataGrid1dataGrid1.CurrentCell != null)courseModify = new CourseModify();courseModify.textName.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim();courseModify.textDate.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber1.ToString().Trim();courseModify.textNum.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber2.ToString().Trim();courseModify.textMajor.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber3.ToString().Trim();courseModify.textRemark.Text=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber4.ToString().Trim();courseModify.Tag=ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber5.ToString().Trim();courseModify.ShowDialog();elseMessageBox.Show(没有指定专业信息!,提示);private void btAdd_Click(object sender, System.EventArgs e)if (textName.Text.Trim()=) | (textRemark.Text.Trim()=) | textNum.Text.Trim()= | textDate.Text.Trim()=)MessageBox.Show(请输入完整的课程信息,提示);else oleConnection1.Open();string sql1 = select * from courseinfo where CName=+textName.Text.Trim()+ and CID+this.Tag.ToString().Trim();oleCommand1.CommandText = sql1;if (null!=oleCommand1.ExecuteScalar()MessageBox.Show(课程名称发生重复,提示);elsestring sql2=update courseinfo set CName=+textName.Text.Trim()+,CRemark=+textRemark.Text.Trim()+,+CDate=+textDate.Text.Trim()+,CNum=+textNum.Text.Trim()+ where CID=+this.Tag.ToString().Trim();oleCommand1.CommandText=sql2;oleCommand1.ExecuteNonQuery();MessageBox.Show(课程信息修改成功,提示);this.Close();oleConnection1.Close();4.4 学生管理模块4.4.1 程序流程图学生管理按按钮?NY添加学生?YN浏览学生?Y显示学生信息添加学生信息学号身份证号不重复且资料完整Y单击添加添加完成警告修改?删除?按按钮?YN修改完成取消退出警告YN修改学生信息NYNY删除N学号身份证号不重复且资料完整4.4.2关键算法与技术实现添加学生信息的代码如例程4-12所示。在添加学生信息前,要把专业名称和教师姓名绑定在界面上的ComboBox控件中供用户选择。在添加学生信息时也要判断信息的完整性,并且保证一个学号对应一个唯一的身份证号。例程4-11 添加学生的程息的代码private void StudentAdd_Load(object sender, System.EventArgs e)tryoleConnection1.Open();string sql1=select MID,MName from majorinfo;string sql2=select TID,TName from teacherinfo;OleDbDataAdapter adp1=new OleDbDataAdapter(sql1,oleConnection1);OleDbDataAdapter adp2=new OleDbDataAdapter(sql2,oleConnection1);DataSet ds=new DataSet();adp1.Fill(ds,major);adp2.Fill(ds,teacher);comboMajor.DataSource=ds.Tablesmajor.DefaultView;comboMajor.DisplayMember=MName;comboMajor.ValueMember=MID;comboTeacher.DataSource=ds.Tablesteacher.DefaultView;comboTeacher.Displa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学试题(新闻学与传播学)-传播学历年参考题库含答案解析
- 2026年大学试题(教育学)-学前儿童家庭教育历年参考题库含答案解析
- 2026年大学试题(大学选修课)-生命与生存教育历年参考题库含答案解析
- 2026年四川职业技术学院高职单招笔试综合素质历年参考题库含答案解析
- 老年痴呆症的预防与干预策略
- 美国胸科医师学会肺癌诊治指南
- 食堂食物中毒预防和控制培训教材专家讲座
- 2026-2027学年第一学期四年级语文上册期中素养测评卷(含答案)
- 2026年园林绿化工程师证考试题库及答案
- 2026年导游基础题库及参考答案
- 团中央课题申报书
- 职教高考语文复习阅读与欣赏专题九古代诗歌阅读第一节把握诗人的感情评价作品的思想内容 课件
- 中职《机械基础》电子教案
- 2025-2030中国纳米银网行业市场现状供需分析及投资评估规划分析研究报告
- 2025年四川成都电子科大出版社有限责任公司招聘笔试参考题库含答案解析
- 2025年高考历史考纲(完整版)
- 《2025急性冠脉综合征患者管理指南》解读
- T-CSEE 0399-2023 水电站紧固件技术监督导则
- 核心网及增值数据类工程项目施工方案
- 人工智能导论知到智慧树章节测试课后答案2024年秋天津大学
- 老年肾脏病诊治
评论
0/150
提交评论