NET程序设计大作业格式_第1页
NET程序设计大作业格式_第2页
NET程序设计大作业格式_第3页
NET程序设计大作业格式_第4页
NET程序设计大作业格式_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

《.NET程序设计》课程大作业

题目名称:学生管理系统

系名称:计算机科学与信息工程学院

专业班级:班级软件工程一班

学号姓名:20名03030001常云帅

2012年12月

目录

一、选题意义3

二、需求分析3

三、总体设计3

四、详细设计4

五、系统测试5

六、总结16

七、参考文献17

-2-

一、选题的意义

学生管理系统用于对学生信息管理,教师信息管理,班级管理,成绩管理,学生所在院系,专业

管理等,方便管理。

二、需求分析

学生信息管理系统属应用系统。系统是一个集成多功能的信息管理系统,有教师资料管理、学生管

理、班级管理、专业管理、课程管理、成绩管理和院系管理功能模块。本系统将大大提高学生信息的管

理效率,带来数据共享、网络直询和网络管理等便利,实现学生信息管理的数字化和智能化。

三、总体设计

模块划分(整个系统功能结构图):

-3-

四、详细设计

1.各模块功能简介

登录模块:本模块主要为用户登录,权限验证,管理员添加,实现系统的多用户管理功能,不

同权限的用户,可对其进行不同功能的管理。

学生管理模块:本模块主要对学生资料信息进行相应的查询,删除,修改和添加。添加了学生所在

院系资料与学生所在专业资料,同时可对院系资料与专业资料进行相应的添加,修改,查询。

课程管理模块:本模块主要对课程资料进行管理,对其进行查询,添加,修改和删除。又详细划分

了课程类别资料,对其进行如上操作。

成绩管理模块:本模块对学生成绩进行查询操作,如发现成绩有输入错误,可对其进行相应的修改,

还可对学生的成绩进行录入。

登录模块:本模块主要为用户登录,权限验证,管理员添加,实现系统的多用户管理功能,不

同权限的用户,可对其进行不同功能的管理。

学生管理模块:本模块主要对学生资料信息进行相应的查询,删除,修改和添加。添加了学生所在

院系资料与学生所在专业资料,同时可对院系资料与专'业资料进行相应的添加,修改,查询。

课程管理模块:本模块主要对课程资料进行管理,对其进行查询,添加,修改和删除。又详细划分

了课程类别资料,对其进行如上操作。

成绩管理模块:本模块对学生成绩进行查询操作,如发现成绩有输入错误,可对其进行相应的修改,

还可对学生的成绩进行录入'

2.各模块页面设计,具体功能实现

(1)学生信息管理系统总括:

开发环境:MicrosoftVisualStudio2005

开发语言:C#,JavaScript

数据库:MicrosoftSQLServer2005

辅助工具:AdobePhotoshopCS2,DreamweaverMX2004

整体页面架构:框架集(crm_admin_main.htm)(Width=763)

四个框架内容文件:(top.htm,left.htm,switch.htm,body.htm)

Top.htm页面:JavaScript特效rain.js(详细代码见项目);

Left.htm页面:JavaScript级联菜单,全部由JavaScript生成,通过数组定义子菜单,

可任意添加目录项与级联子项,程序可扩展性良好。

switch.htm页面:JavaScript作开关按钮,实现框架的展开与合并功能。

Body.htm页面:定位框架的主内容文件。(主要是aspx文件的定位:后面加xxx.aspx

target=,mainFrame*。例如:item_link[2][0]=nstudent.aspx

target=mainFrame'";)

(2)全局配置文件:

数据库访问类connDB.cs

publicstaticSqlConnectioncreateConn()

(

stringsms_connstr=

System.Configuration.ConfigurationManager.ConnectionStrings[',con,,].ToString();

SqlConnectionconn=newSqlConnection(sms_connstr);

returnconn;

)

(3)Web.Config文件

配置信息:数据库连接字符串

<connectionStrings>

<addname=〃con〃connectionString=/,server=(local);InitialCatalog=SMSStudent;Integrated

Security=true”/>

</connectionStrings>

(4)Web.sitemap文件

-4-

配置整个站点的层次结构

以学生管理为例,站点地图代码如下:

<siteMapNodeurl=〃〃lille=〃主页“descriplion="〃>

<siteMapNodeurl=""title二〃学生管理"description^^>

<siteMapNodeurl="~/student.aspx"title;〃学生信息管理"description=""/>

<siteMapNodeurl=〃~/addstu.aspx"title1学生信息添加"description="〃/>

</siteMapNode>

</siteMapNode>

</siteMap>

(5)SiteMapPath控件

SiteMapPath控件数据内容山Web.sitemap文件自动导航

五、系统测试

一、登录模块:

I.用户注册页面(register.aspx)如下图:

用户注册页面

本页面可向系统注册管理员,通过身份验证获得整个系统的管理权限。注册是同过MD5加密

算法对密码框(txlpwd.Text)进行加密。

调用加密算法:Stringstr_pwd=

System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.mypassword.Text,

“md5〃).ToStringO;

实现方法:首先定义Executeinsert()方法(代码详见项目),在点击添加按钮时调用,但在调用前必须

判断该注册用户是否已存在或注册的用户和密码不能为空,代码如下;

stringstr_user=txtuser.Text;

stringstr_sel="selectcount(usei'name)fromuserswhereusername='"+str_user+

intcount=data.ExecuteSel(str_sel);

if(count>0)〃用户已存在

(

/,,,

Page.ClientScript.RegisterStartupScript(this.GetType(),show_message>“〈script

language='javascript>>alertC用户已存在!')"/script〉");

)

else

{

if(this,txtuser.Text==""||this.txtpwd.Text=

{

Page.ClientScript.RegisterStartupScript(this.GetType(),“showmessage",“〈script

language=*javascript>>alert('用户名和密码不能为空!');</script>,z);

)

else

this.Executeinsert();

-5-

)

2.用户登录页面(logoin.aspx)如下图:

1

1X用户登录

用户姓名:zhujigao

用户密码:—1________

登陆注册

用户登录界面

二、学生管理模块:

1.学生资料管理页面(student.aspx)如下图所示:

:学生管理:学生信息管理

所在班级:04信息管理,学生姓名,学生学号:查找返回诿加

学号姓名所在班领性别己修学分家庭住址联系电话选择删除

0711002,张晓丽04多媒体女21邢台2467676

071101104信息管理男18河南郑州8974613

0711031>随04信息管理男24沧州3657412

0711032►is04信息管理男27石家庄4676786

0711033>李星星04信息管理男17承德6649485

0711044>姬04信息管理男17杭州7654123

0711045,杨秀娟04信息管理女20承德5676756

0711066►gi04信息管理男20北京7841244

0711099,狗狗04信息管理男15湖北8754225

►071300304网络管理2女23廊坊4548884

当前页:1总页数:2首页上一页下一页尾页

删除反选全选取消

学生资料管理界面

数据绑定控件GridView,掌握该控件的灵活用法,掌握常用属性设置,主要实现其数据绑定

功能与分页功能。数据绑定的实现方式很多,可选用直接绑定BoundField,或选用

TemplateField等,如学号,姓名,选择删除字段用的是TemplateField,在TemplateField区

域中放入相应的控件,作成如图效果,掌握数据集对控件数据的填充方法,代码如下:

sms_conn.Open();

sms_sqlstr="select*from[student],[class]wheresludenl.classic!=class,classic!”;

SqlDataAdaptersms_adp=newSqlDataAdcipter(smssqlstr,sms_conn);

DataSetsms_ds=newDataSet();

sms_adp.Fill(sms_ds);

sms_conn.Close();

sms_stutent.DataSource=sms_ds;

sms_stutent.DataBindO;

sms_ds.Clear();

sms_ds.Dispose0;

实现选择删除列的方法:全选、反选

全选代码:

for(inti=0;i<sms_stutent.Rows.Count;i++)

(

CheckBoxchkSelect=(CheckBox)sms_stutent.Rows[i].FindControl(^chkSelect^);

chkSelect.Checked=true;

-6-

反选代码:

for(inti=0;i<sms_stutent.Rows.Count;i++)

CheckBoxchkSelect=(CheckBox)smsstutent.Rows[i].FindControl(^chkSelect*);

chkSelect.Checked=!chkSelect.Checked;

)

重点难点为:删除按钮的事件,如何取studentid的键值,实现方法的代码为:

for(inti=0;i<sms_stutent.Rows.Count;i++)

{

CheckBoxchkSelect=(CheckBox)sms_stutent.Rows[i].FindControl(^chkSelect77);

if(chkSelect.Checked)

{

〃如何选中ID列?str

stringstr=((Label)sms_stutent.Rows[i].FindControl(^LabelB^)).Text;

stringsms_sqlstr="deletefromstudentwheresludenlid=+str+"'〃;

Sq1Commandsms_connn=newSq1Command(sms_sqlstr,sms_conn);

sms_comm.Connection.0pen();

try(

sms_comm.ExecuteNonQuery();

sms_lbl_note.Text="删除成功";

}

catch(SqlException){

sms_lbl_note.Text="删除失败”;

sms_lbl_note.Stylet^color^]=〃red〃;

)

sms_comm.Connection.Close();

)

)

SMSBindGridO;

分页中用到<PagerTeniplate></PagerTeniplate>(其它分页均用该方式):

<PagerTemplate>

<table>

<tr>

<tdalign="right"nowrap二〃nowrap”>

<asp:LabelID=*LabelCurrentPage/zrunat=/zserver/z

Font-Size="/Smair,>当前页:<%#

((GridView)Container.NamingContainer).Pagelndex+1%X/asp:LabelX/td>

<tda】igrF"right"nowrap="nowrap”>

〈asp:LabelII)="LaberPageCount“runat="server"Font-Size="Smal1”>

总页数:<%#((GridView)Container.NamingContainer).PageCount%></asp:Label></td>

<td>

<asp:LinkButtonID=/zLinkButtonEirstPage,zrunat="server”

CommandArgument="zFirst"CommandName="Page"

Enable="<%#

((GridView)Container.NamingContainer).PageIndex!=0%>“Font-Size="Smal1”>首页

</asp:LinkButtonX/td>

<td>

<asp:LinkButtonnkButtonPreviousPage^runat="server”

CommandArgument=/zPrevz,

CommandName="Page”

Enable=“〈翩((GridView)Container.NamingContainer).PageIndex!=0%>“Font-Size^^Smal1一页

</asp:LinkButtonX/td>

<tdalign="right"nowrap=〃nowrap”>

<asp:LinkButtonID="LinkBultonNexlPage"runal="server”

CommandArgument=z,Nextz,Command\ame="Page”

Enable=/,<%#((GridView)Container.NamingContainer).PageIndex!=0%>"Font-Size="Small"》下一页

</asp:LinkButton></td>

<tdalign="right'nowrap="nowrap”>

<asp:LinkButtonID="LinkButtonLastPage“runat="server”

-7-

CommandArgumont="Last"CommandNam。="Page"

Enable=〃<虢((GridView)Container.NamingContainer).Pageindex!=0%>”

Font-Size="Small">尾页</asp:LinkButtonX/td>

</tr>

</table>

</PagerTemplate>

实现分页的事件:

protectedvoidsms_stutentPageIndexChanging(objectsender,GridViewPageEventArgse)(

try(

sms_stutent.Pageindex=e.NewPageIndex;

SMS_BindGrid();

)

catch{}

}

本页面的查询按钮运用的是存储过程进行查询(存储过程见数据库设计),调用存储过程的代码如下:

sms_conn.Open();

SqlCommandsms_comm=newSq1CommandCzStudent_Ser/,sms_conn);

sms_comm.CommandType=CommandType.StoredProcedure;

sms_comm.CommandText=〃Student_Sel”;

sms_comm.Connection=sms_conn;

SqlDataAdaptersms_da=newSq1DataAdapter(sms_comm);

sms_da.SeiectCommand.Parameters.Add("@lastname”,SqlDbType.NVarChar);

sms_da.SelectCommand.Parameters.Add("©department”,SqlDbType.VarChar,30);

smsda.SelectCommand.Parameters.Add(z,©studentid,z,SqlDbType.VarChar,10);

sms_da.SelectCommand.Parameters[z,@lastnanie,/].Value=

this.txtStuName.Text.Trim().Replace(z/,");

sms_da.SelectCommand.Parameters["©department"].Value二

this.DropDownListl.SelectedValue.ToStringO;

sms_da.SelectCommand.Parameters[z,@studentid,/].Value=

this.txtStuID.Text.Trim().Replace;

DataSetsms_ds=newDataSet();

sms_da.Fill(sms_ds);

sms_conn.Close();

sms_stutent.DataSource=sms_ds;

sms_stutent.DataBindO;

GridView控件中RowDalaBound事件,可对其样式进行设置。鼠标经过行时颜色的变化。其代码如卜.:

if(e.Row.RowType==DataContro1RowTvpe.DataRow)

(

〃鼠标经过时,行背景色变

e.Row.Attributes.Add("onmouseover","this,style.backgroundCo1or=,#E6F5FA,");

〃鼠标移出时,行背景色变

e.Row.Attributes.Add(/,onmouseout,",“this,style.backgroundColor='#FFFFFF'");

〃如果是绑定数据行

)

注:其他也面凡是用到GridView控件均用到该事件。

2.学生资料编辑页面(Editstu.aspx)

-8-

:学生管理:学生演科修改

当前用户

学号:0711044学生姓名:耗耗

*女二■'

04信息管理▼(

性别:男所在班级:

学生资料出生日期:1987-7-50:00:00联系电话:7654123

己修学分:17入学时间:2000▼

密码,

家庭住址,杭州

行三0!G________

备注

编辑成功

学生资料修改

主要对所对应得学生信息进行编辑修改,本页面的重点为页面之间的传值,在student.aspx页

面中设置学号列中HyperLink控件的属性:

Navigatelr1=,<%#Eval("studentid","Editstu.aspx?id={0}“)%>'

在该页面中获取其id并对其他控件进行数据绑定,其方法为:

stringid=Request.QueryStringdz,];

stringsqlstr="select*fromclass_stu_viewwherestudent]d='〃+id+“'

SqlCommandcmd=newSqlComniand(sqlstr,conn);

SqlDataAdapterads=newSq1DataAdapter(cmd);

DataSetds=newDataSet();

ads.Fill(ds,"s");

this.txtStudentID.Text=ds.Tables["s"].Rows[0][0].ToString();

this.txtStudentName.Text=ds.Tables["s〃].Rows[0][1].ToStringO;

this.rbtnlSex.SelectedValue=ds.Tables["s"].Rows[0][2].ToStringO;

this.ddlClass.DataSource=ds.Tables["s"];

this.ddlClass.Selectedltem.Text=ds.Tables["s"].Rows[0][12].ToStringO;

this.txtBirthdate.Text=ds.TablesRowsCO][3].ToStringO;

this.txtTelephone.Text=ds.Tables[*s*].RowsCd][5].ToStringO;

this.txtCredithour.Text=ds.Tables["s'].Rows[0][6].ToStringO;

this.ddlRudate.DataSource=ds.Tables[^s^];

this.ddlRu_date.Selectedltem.Text=ds.Tables["s"].Rows[0][7].ToString();

this.txtPwd.Text=ds.Tables[^s*].Rows[0][9].ToStringO;

this.txtAddr.Text=ds.Tables["s"].Rows[0][8].ToStringO;

this.txtRemark.Text=ds.Tables[*s*].Rows[0][10].ToStringO;

数据绑定之后,可对其相应的信息进行修改、更新,其代码为:

stringsms_sqlstr="updatestudentsetstudentname='"+txtStudentName.Text+,sex='"+

rbtnlSex.Selectedltem.Text+telephone='"+txtTelephone.Text+address='"+txtAddr.Text

+,credithour=,"+txtCredithour.Text+,pwd='"+txtPwd.Text+,remark='"+txtRemark.Text

+,rudate='"+ddlRudate.SelectedValue.ToStringO+,birthday='"+txtBirthdate.Text+

wherestudentid=,+txtStudentID.Text+

SqlCommandsms_comm=newSqlConunand(sms_sqlstr,conn);

sms_comm.Connection.Open();

try{

sms_conun.ExecuteNonQuery();

sms_lbl_note,Text="编辑成功”;

)

catch(SqlException){

sms_lbl_note.Text="编辑失败”;

sms_lbl_note.Style[^color^]="red";

)

sms_conun.Connection.Close();

sms_DataBind();

3.学生资料添加页面(addstu.aspx)

-9-

:学生管理:学生信息添加

学生资料添加界面

本页面主要对学生的信息进行相应的添加功能,主要运用了insertSQL语句:

sms_sqlstr="insertinto

student(studentname,sex,classic!,telephone,address,pwd,remark,ru_date,studentid,birthday,credit

hour)values(*/z+txtStudentName.Text+'','^+rbtnlSex.Selectedltem.Texl+'','"+ddlClass.Selected

Value.ToString"+txtTelephone.Text+''"+txtAddr.Text+"','"+txtPwd.Text+'','"+txtRcmark.

Text+"','"+ddlRu_date.Text+"','"+txtStudentID.Text+"','"+txtBirthdate.Text+"','

*+txtCredithour.Text+'Z,)";

SqlCommcindsms_comm=newSq1Command(sms_sqlstr,sms_conn);

sms_conim.Connection.OpenO;

try{

smscomm.ExecuteNonQuery();

sms_lbl_note.Text=〃编辑成功”;

)

catch(SqlException){

sms_lbl_note.Text="编辑失败”;

sms_lbl_note.Style[^color^]="red";

}

smscomm.Connection.Close0;

4.学生所在院系资料页面(Department.aspx)

:学生管理:学生所在系部费科

计算机系▼查询返回t添加】

院系资料院系代码:a院系名称:讨算机系

系主任:王永编辑删除

院系资料院系代码:b完系名称:经济管理系

系主任:吴江编辑删除

院系资料院系代码,C完系名称:数学系

系主任:孙文编辑删除

院系资料院系代码:e院系名称:外语系

系主任:刘淇编辑删除

学生所在系部资料界面

本页面采用Repeater控件实现数据绑定:具体实现方法为首先创建3行5列的表格进行布局,

在其对应的单元格填充相关内容和控件,然后切换到源代码文件中在其Repeater控件代码处添

加<ItemTemplate></ItemTemplate>,在将表格代码剪切到其标记内部即可。Repeater控件的

ItemCommand事件,内部控件的事件均发生在其内部。其功能主要是对该控件内部的控件

(LinkButton控件)进行事件的编辑,其代码如下:

publicvoidRepeaterIC(objectsender,RepeaterCommandEventArgse){

System.Web.UI.WebControls.LinkButtonupdate=

-10-

(LinkButton)e.Item.FindControl(,,LinkButton2zz);

System.Web.UI.WebControls.LinkButtoncancel=

(LinkButton)e.Item.FindControl(,/LinkButtonr,);

System.Web.UI.WebControls.LinkButtonedit=(LinkButton)e.Item.FindControl(^LinkButtonS^);

System.Web.UI.WebControls.LinkButtondelete=(LinkButton)e.Item.FindControl(,,LinkButton4,/);

System.Web.UI.WebControls.LabelLabDepid=(Label)e.Item.FindControl(^LabDepid^);

z/z/

System.Web.UI.WebControls.LabelLabDepname二(Label)e.Item.FindControl(LabDepname);

System.Web.UI.WebControls.LabelLabDephead=(LabeDe.Item.FindControl(,zLabDepheadz,);

System.Web.UI.WebControls.TextBoxTetDepid=(TextBox)e.Item.FindControl(/zTxtDepid,/);

System.Web.UI.WebControls.TextBoxTetDepname二(TextBox)e.Item.FindControl("TxlDepname");

System.Web.UI.WebControls.TextBoxTetDephead=(TextBox)e.Item.FindControl(*TxtDephead^);

if(e.CommandName=="edit")

(

update.Visible=true;

cancel.Visible=true;

edit.Visible=false;

LabDepname.Visible=false;

LabDephead.Visible=false;

TetDepname.Visible=true;

TetDephead.Visible=true;

)

if(e.CommandName="cancel")

(

SMSBindRepeater();

)

if(e.CommandName="update")

(

sqlstr="updateDepartmentsetdepartmentname=,,z+TetDepname.Text+,departmentheadi"+

TetDephead.Text+“'wheredepartmentid='"+LabDepid.Text+"'〃;

SqlCommandsqlcom=newSq1Command(sq1str,sms_conn);

sms_conn.Open();

sqlcom.ExecuteNonQuery();

SMS_BindRepeater();

sms_conn.Close();

)

if(e.CommandName二二"delete")

sqlstr="deleteDepartmentwheredepartmentid=,+LabDepid.Text+

SqlCommandsqlcom=newSqlCommand(sqlstr,sms_conn);

sms_conn.Open();

sqlcom.ExecuteNonQuery();

SMS_BindRepeater();

sms_conn.Close();

)

}

系部查询按钮事件直接用SQL语句实现

5.系部资料添力II页面(addDepartment.aspx)

:学生管理:系部资料添加

当前用户

院系代码:院系名称:

院系资料

系主任:

添加放弃返回

系部资料添加界面

该页面主要实现系部资料的添加功能,其内容对应数据库Department表。

6.学生所在专业资料页面(speciality.aspx)

-11-

:学生管理:学生所在专业贷料

所属院系:计算机系▼查找返回【添加】

专业代号专业名称院系代号学院名称选择编辑

aOl信息管理a计算机系编辑

a02网络管理a计算机系编辑

all计算应用技术a计算机系编辑

a22计算机维护a计算机系编辑

bOl国际贸易b经济管理系编辑

当前页:[总页数:2首页上一页下一页首页

学生所在专业资料界面

本页面主要对学生所在专业资料进行管理,并可对专业名称进行修改。其主要代码为GridVie

事件代码,有RowCancelingEdit,RowEditing,RowUpdating等事件。其主要代码为SQL语句,

利用数据集对数据进行填充绑定。

其中,分页,删除,反选,全选,取消事件同student.aspx页面。

7.专业资料添加页面(addspeciality.aspx)

专业资料添加界面

本页面主要实现专业信息的添加,对应speciality表。

二、课程管理模块:

1.课程资料管理页面(course.aspx)

:课程管理:课程费科管理

课程类别公共课,课程名称课程代码查找返回【添加】

课程号课程名课程类别学分选择

,100000邓小平理论校级必修课1

,100002大学英语专业课2

,102001英语翻译专业课3口

,102002英语精读专业课3

,105101程序设计基础专业基础课3

,105227电路原理专业基础课3

,105230数据结构专业基础课4□

,105237操纵系统专业课3

,105240计算机网络专业课4口

,105241专业英语专业课5

当前页:1总页数:2首页上一页下一页尾页

删除反选全选取潦

课程资料管理界面

本页面对课程进行系统管理,功能的实现主要为GridView控件的使用。其课程查询按钮的代

码为:

sms_sqlstr="select*from[course],[coursetype]wherecourse.coursetypeid=coursetype.coursetypeid

-12-

and(coursenamezz,"+TextBoxl.Text+orcourseid=,"+TextBox2.Text+orcoursetype.typename=,

+DropDownListl.Selectedltem.Text+

sms_conn.Open();

SqlDataAdaptersms_da=newSqlDataAdapter(sms_sqlstr,sms_conn);

DataSetsms_ds=newDataSet();

sms_da.Fill(sms_ds);

sms_conn.Close();

sms_course.DataSource=smsds;

sms_course.DataBindO;

sms_sqlstr="insertinto

course(courseid,coursename,coursetypeid,credithour,totalperiod,weekperiod,remark)

values(**+txtCourseID.Text+Z,*,*/z+txtCourseName.Text+"','"+ddlCourseType.SelectedValue.ToString(

)+〃','"+ddlCredithour.SelectedValue.ToString"+txtTotalperiod.Text+〃','"+ddlWeekperiod.Se

lectedValue.ToString'"+txtRemark.Text+'')";

SqlCommandsmscomm=newSqlCommand(sms_sqlstr,smsconn);

sms__comm.Connection.Open();

try{

smscomm.ExecuteNonQuery();

Response.Redirect(''course.aspx〃);

sms_lbl_note.Text="添加成功";

)

catch{

sms_lbl_note.Text="添加失败";

sms_lbl_note.Style[//color'z]二"red";

)

sms_comm.Connection.Close();

3.课程类别资料页面(coursetype.aspx)

主”:课程管理:课程类别管理

公共深▼查询返回【添加】

课程类别资料课程类别代码,001课程类别名称:公共课

课程类别资料课程类别代码,002课程类别名称:专业基础课编辑删除

课程类别资料课程类别代码,003课程类别名称,专业课编辑删除

课程类别资料课程类别代码,004课程类别名称,专业选修课编辑删除

课程类别资料

温馨提示

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

评论

0/150

提交评论