网站首页  词典首页

请输入您要查询的论文:

 

标题 艺术类专业考试网上报名系统的设计与实现
范文 于宁+王艳春+马帅
摘 要: 在此主要描述了艺术类专业考试网上报名系统的设计与实现过程,该系统采用B/S 模式,实现了考生报名、考场安排、成绩管理等一体化功能,大大缩短了考生报名和考试组织工作的时间。详细介绍了系统的开发环境、功能设计和数据库设计环节,重点阐述了系统的主要功能及其实现的关键技术。
关键词: 艺术类; 网上报名系统; 数据库设计; B/S 模式
中图分类号: TN919?34; TP311 文献标识码: A 文章编号: 1004?373X(2014)22?0070?05
Design and implementation of online registration system for art professional exam
YU Ning, WANG Yan?chun, MA Shuai
( Qingdao Agricultural University, Qingdao 266109, China)
Abstract: The design and implementation process of online registration system for the art professional exam are described in this paper. The B / S mode is adopted in this system. The integration of candidate registration, exam arrangement, performance management and other functions were achieved, which greatly shorted the time of candidate registration and examination arrangement. The system development environment, functional design and database design are described in this paper. The functions of the system and key technologies of its implementation are elaborated emphatically.
Keywords: art profession; online registration system; database design; B/S mode
艺术类专业招生工作是高校招生工作的重要组成部分。目前大多数高校都是自主招生,采用现场报名的方式,考生需携带证件现场报名、现场缴费、打印准考证等待的时间长。另外由于现场报名时间一般为2~3天,报名时间和考试时间相隔较短,容易出现报名人数多,考试组织和后期数据处理工作量大的现象[1?2]。近几年,随着高校艺术类专业报考人数的不断增加,现场报名的方式已不能满足艺术类专业招生工作的需要,因此开发一套适合当前招生工作需要的网上报名系统,实现考生报名、考场安排、成绩管理等一体化功能,将进一步简化报名程序、规范考试管理,减轻工作强度,提高工作效率,确保考试组织工作的顺利进行[3?6]。
1 系统开发环境
系统使用Windows 7操作系统,开发工具Visual Studio 2012+SQL Server 2008。Visual Studio2012是最流行的Windows 平台应用开发环境,是一个集成、全面、易掌握的开发工具,具有优良的可扩展性和版本兼容性。SQL Server 2008数据库是在Microsoft的数据平台上发布,可以组织管理任何数据,具有很高的安全性、可靠性和可扩展性,为艺术类专业考试网上报名系统提供了良好的后台数据支撑。
2 系统功能设计
2.1 考生报名功能
考生登录网上报名系统,浏览报考须知。然后进入报名界面。考生输入报考证号、姓名和身份证号,系统进行数据比对,身份验证通过后,显示该考生的详细信息,考生选择报考专业及面试科目,然后提交报名信息,并等待系统审核。审核通过后,考生进行网上缴费。缴费成功后,系统随机进行笔试、面试考场安排,并生成准考证,考生打印准考证,整个网上报名程序结束。考生报名功能结构如图1所示。
2.2 后台管理功能
2.2.1 时间管理功能
系统可设置报名和成绩查询的起止时间,超过规定时间,系统将锁定该功能,考生不能登录报名系统。
2.2.2 数据管理功能
系统具有数据导入功能,可将省招办提供的考生基本信息导入数据库,作为考生信息比对的依据。可将考场安排表、考生照片、考生成绩等导入系统数据库,便于数据信息维护。系统具有数据导出功能,可将已报名并缴费成功的考生信息、考生成绩等以Excel格式导出。

图1 考生报名功能结构图
2.2.3 考生信息管理
管理员登录系统查看审核考生报名信息,可对信息进行修改,导出考生信息,打印考生名单。
2.2.4 考试管理功能
管理员可对相应年度的艺术类招生专业、笔试面试科目、考试时间、考试时限、考场安排等进行设置,可按考场预览打印考生信息表。
2.2.5 成绩管理功能
管理员可通过系统导入、录入考生成绩,由系统计算总成绩,然后将整理好的考生成绩导出保存。考生可登陆报名系统查询个人成绩。后台管理功能结构具体如图2所示。


图2 后台管理功能结构图
3 数据库设计
本文选择SQL Server 2008为后台数据平台,进行数据库表的设计,实现考生报名信息的储存和调用,为系统提供强大数据的支持[7]。主要设计的数据表有:管理员用户表、考生基本信息表、考生报考信息表、专业代码表、考场安排表、考生成绩表和考试科目表等。数据库构成及主要数据表如图3 所示。

图3 数据库构成及主要数据表
4 系统实现的关键技术
4.1 数据导入
随着艺术类专业报考人数的大幅增加,对每个考生的身份验证、信息管理以及考试成绩录入,如果仅靠人工来完成,工作量巨大,而且数据的准确性很难保证[8?9]。鉴于这种情况,系统提供了数据的导入和导出功能。可将导入考生信息、考场安排信息、考生照片、考生成绩等。数据导入功能可以大大节约数据处理的时间,提高招生工作效率。信息导入界面如图4所示。

图4 数据导入界面
考生信息导入功能的部分代码如下:
public class kaosheng
{
sqlclass sqluse = new sqlclass();
public kaosheng()
public DataTable Excelchange(string fileExtenSion, string filepath)
{
string connstr2003 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=′Excel 8.0;HDR=Yes;IMEX=1;′";
string connstr2007 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=YES\"";
OleDbConnection conn;
if (fileExtenSion.ToLower() == ".xls")
{
conn = new OleDbConnection(connstr2003);
}
else
{
conn = new OleDbConnection(connstr2007);
}
conn.Open();
string sql = "select * from [Sheet1$]";
OleDbCommand cmd = new OleDbCommand(sql, conn);
DataTable dt = new DataTable();
OleDbDataReader sdr = cmd.ExecuteReader();
dt.Load(sdr);
sdr.Close();
conn.Close();
return dt;
}
public string clearInto_kaosheng(DataTable dt)
{
if (dt.Columns.Count != 13)
{
string messageshow = "数据库与Excel中字段个数不相等!";
return messageshow;
}
else if (dt.Rows.Count < 1)
{
string messageshow = "Excel中不存在合法字段!";
return messageshow;
}
else if (dt.Columns[0].ColumnName.ToString() != "ksh" || dt.Columns[1].ColumnName.ToString() != "xm" || dt.Columns[2].ColumnName.ToString() != "xb" || dt.Columns[3].ColumnName.ToString() != "mz" || dt.Columns[4].ColumnName.ToString() != "kldm" || dt.Columns[5].ColumnName.ToString() != "sfzh" || dt.Columns[6].ColumnName.ToString() != "byxxdm" || dt.Columns[7].ColumnName.ToString() != "byxxmc" || dt.Columns[8].ColumnName.ToString() != "lxdh" || dt.Columns[9].ColumnName.ToString() != "lxdz" || dt.Columns[10].ColumnName.ToString() != "yzbm" || dt.Columns[11].ColumnName.ToString() != "dqdm" || dt.Columns[12].ColumnName.ToString() != "yslbdm")


{
string messageshow = "数据库与Excel中字段无法对应!";
return messageshow;
}
else
{
try
{
int addRow = 0;
string sql = "delete from kaosheng";
sqluse.execsql(sql);
foreach (DataRow datarow in dt.Rows)
{
string strSql = "insert into kaosheng(ksh,xm,xb,mz,kldm,sfzh,byxxdm,byxxmc,lxdh,lxdz,yzbm,dqdm,yslbdm) values(′" + datarow["ksh"].ToString() + "′,′" + datarow["xm"].ToString() + "′,′" + datarow["xb"].ToString() + "′,′" + datarow["mz"].ToString() + "′,′" + datarow["kldm"].ToString() + "′,′" + datarow["sfzh"].ToString() + "′,′" + datarow["byxxdm"].ToString() + "′,′" + datarow["byxxmc"].ToString() + "′,′" + datarow["lxdh"].ToString() + "′,′" + datarow["lxdz"].ToString() + "′,′" + datarow["yzbm"].ToString() + "′,′" + datarow["dqdm"].ToString() + "′,′" + datarow["yslbdm"].ToString() + "′)";
sqluse.execsql(strSql);
addRow++;
}
string messageshow = "数据导入成功!共导入数据条数为:" + addRow.ToString();
return messageshow;
}
catch (System.Exception ex)
{
string messageshow = "数据导入失败!";
return messageshow;
}
}
}
}
4.2 考场安排
为了确保考场管理的规范性,保证考试工作公平公正,系统具备随机安排考场及座位号的功能,避免了现场报名时团体报名的考生都在同一考场的情况发生[10]。考场安排功能界面如图5所示。
考场安排功能的部分代码如下:
protected void Button1_Click(object sender, EventArgs e)
//考场座次安排
{
//安排表清空,考场编号表zt字段置为零
string sqlstr = "delete from anpai";
sql.execsql(sqlstr);
string sqlstrs = "update zuowei set zt=′0′";
sql.execsql(sqlstrs);
//考生人数表
string sqlstr1 = "select * from zhiyuan where free=′1′";
DataTable dt_zhiyuan = sql.ReadTable(sqlstr1);
//科目表
string sqlstr2 = "select * from bishi";
DataTable dt_bishi = sql.ReadTable(sqlstr2);
//座位号
string sqlstr3 = "select * from zuowei";
DataTable dt_zuowei = sql.ReadTable(sqlstr3);
for (int i = 1; i < dt_bishi.Rows.Count+1;i++ )
{
for (int j = 1; j < dt_zhiyuan.Rows.Count+1;j++ )
{
if (dt_zhiyuan.Rows[j ? 1][8].ToString()!="1")
{
start:
Random ran = new Random(System.DateTime.Now.Millisecond);
int num = ran.Next(0, dt_zuowei.Rows.Count);//产生随机数
string sqlstr4="select * from zuowei where id=′"+dt_zuowei.Rows[num][0].ToString()+"′";
int zuoweizt=Convert.ToInt32(sql.Readstr(sqlstr4,2));
if (zuoweizt < i)
{
string sqlstr5 = "select * from zuowei where id=′" + dt_zuowei.Rows[num][0].ToString() + "′";
string zwbh = sql.Readstr(sqlstr5, 1);
string kcqz = zwbh.Substring(0, zwbh.IndexOf("_"));
string sqlstr6 = "select * from kaochang where qz=′"+kcqz+"′";
string ksh = dt_zhiyuan.Rows[j ? 1][1].ToString();
string xm = dt_zhiyuan.Rows[j ? 1][2].ToString();
string km=dt_bishi.Rows[i?1][1].ToString();
string rq = dt_bishi.Rows[i ? 1][2].ToString();
string sj = dt_bishi.Rows[i ? 1][3].ToString();
string dd = sql.Readstr(sqlstr6, 1);
string kc = kcqz;
string zh = zwbh.Substring(zwbh.IndexOf("_")+1);
string sqlstr7 = "insert into anpai(ksh,xm,km,rq,sj,dd,kc,zh) values (′"+ksh+"′,′"+xm+"′,′"+km+"′,′"+rq+"′,′"+sj+"′,′"+dd+"′,′"+kc+"′,′"+zh+"′)";
sql.execsql(sqlstr7);
int newztq=zuoweizt+1;
string newzt = newztq.ToString();
string sqlstr8 = "update zuowei set zt=′" + newzt +
"′ where id=′" + dt_zuowei.Rows[num][0].ToString() + "′";
sql.execsql(sqlstr8);
}
else
{
goto start;
}
}
}
}
string sqlstr11 = "update zhiyuan set kcap=′1′";
sql.execsql(sqlstr11);
string sqlstr12 = "update kaosheng set kcap=′1′";
sql.execsql(sqlstr12);
bindgrid();
}
void bindgrid()
{
string strsql = "select * from anpai";
GridView1.DataSource = sql.ReadTable(strsql);
GridView1.DataKeyNames = new string[] { "Id" };
GridView1.DataBind();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
// 得到该控件
GridView theGrid = sender as GridView;
int newPageIndex = 0;
if (e.NewPageIndex == ?3)
{
//点击了Go按钮
TextBox txtNewPageIndex = null;
GridViewRow pagerRow = theGrid.BottomPagerRow;
if (pagerRow != null)
{
txtNewPageIndex= pagerRow.FindControl("txtNewPageIndex") as TextBox;
}
if (txtNewPageIndex != null)
{
newPageIndex= int.Parse(txtNewPageIndex.Text) ? 1;
}
}
else
{
newPageIndex = e.NewPageIndex;
}
newPageIndex = newPageIndex < 0 ? 0 : newPageIndex;
newPageIndex = newPageIndex >= theGrid.PageCount ? theGrid.PageCount ? 1 : newPageIndex;
theGrid.PageIndex = newPageIndex;
bindgrid();
}

图5 考场安排功能界面
4.3 时间设置
为了准确控制考生报名的开始结束时间,防止报名时间结束后仍有考生报名,造成考试组织工作的被动,系统具有时间设置功能,在考生报名模块中根据设定的开始时间和结束时间进行控制,这样可以准确控制报名开始与结束时间[11]。同时对考生成绩查询时间进行控制,超过规定时间,考生将不能登录网上报名系统。操作界面如图6所示。

图6 时间设置功能界面
时间设置功能的部分代码如下:
public partial class admin__system_sys_time : System.Web.UI.Page
{
sqlclass sql = new sqlclass();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string sqlstr1 = "select * from xitong where project=′bktime1′";
TextBox1.Text = sql.Readstr(sqlstr1, 2);
string sqlstr2 = "select * from xitong where project=′bktime2′";
TextBox2.Text = sql.Readstr(sqlstr2, 2);
string sqlstr3 = "select * from xitong where project=′cxtime1′";
TextBox3.Text = sql.Readstr(sqlstr3, 2);
string sqlstr4 = "select * from xitong where project=′cxtime2′";
TextBox4.Text = sql.Readstr(sqlstr4, 2);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string sqlstr1 = "update xitong set matter=′" + TextBox1.Text + "′ where project=′bktime1′";
sql.execsql(sqlstr1);
string sqlstr2 = "update xitong set matter=′" + TextBox2.Text + "′ where project=′bktime2′";
sql.execsql(sqlstr2);
string sqlstr3 = "update xitong set matter=′" + TextBox3.Text + "′ where project=′cxtime1′";
sql.execsql(sqlstr3);
string sqlstr4 = "update xitong set matter=′" + TextBox4.Text + "′ where project=′cxtime2′";
sql.execsql(sqlstr4);
Label1.Text = "*修改成功!";
}
catch (System.Exception ex)
{
Label1.Text = "*修改失败,系统故障!";
}
} }
5 结 语
随着高校招生管理工作不断向信息化迈进,艺术类专业考试网上报名系统的研发,将进一步简化了招生工作流程,提高工作效率,减轻工作人员的负担,避免了由于手工操作带来的错误,保证了报名数据的准确性和时效性。系统具有操作简单、功能强大、可移植性强、扩展性强等特点,满足了高校对艺术类专业招生报名及考试管理工作的需要,具有很好的应用推广价值。
参考文献
[1] 于宁,李绍静,吴庆学.基于VFP的艺术类专业报名考试系统的设计与实现[J].计算机与现代化,2012(9):4?7.
[2] 袁红星.基于ASP的艺术考试网上报名系统的开发[J].电脑知识与技术,2006(23):103?104.
[3] 王黎峰.基于.Net的艺术类招生考试管理系统的设计与实现[J].河南师范大学学报:自然科学版,2012(3):170?173.
[4] 叶福军,王蓉晖.艺术类专业招生考试信息管理系统的实现[J].浙江传媒学院学报,2009(2):94?96.
[5] 钱璐尧.基于ASP.NET的网上报名系统的设计与实现[J].信息通信,2012(5):141?142.
[6] 石允剑,张鹏,董峰.基于asp.net的高校自主招生网上报名系统的设计与实现[J].计算机光盘软件与应用,2012(18):193?194.
[7] 易美超.高校自主招生考试网上报名系统的设计与实现[J].软件,2012(6):15?19,22.
[8] 丁吉安.基于ASP.NET的网上报名系统的设计与实现[J].电脑知识与技术,2012(21):5119?5121.
[9] 叶福军.艺术类专业考试信息系统的设计与实现[J].中国教育信息化,2009(7):42?44.
[10] 吴新华.高校单独招生面试系统设计[J].南通纺织职业技术学院学报,2011(3):17?20.
[11] 张志平.高校自主招生网上报名系统的设计[J].苏州大学学报:工科版,2010(3):26?30.


bindgrid();
}

图5 考场安排功能界面
4.3 时间设置
为了准确控制考生报名的开始结束时间,防止报名时间结束后仍有考生报名,造成考试组织工作的被动,系统具有时间设置功能,在考生报名模块中根据设定的开始时间和结束时间进行控制,这样可以准确控制报名开始与结束时间[11]。同时对考生成绩查询时间进行控制,超过规定时间,考生将不能登录网上报名系统。操作界面如图6所示。

图6 时间设置功能界面
时间设置功能的部分代码如下:
public partial class admin__system_sys_time : System.Web.UI.Page
{
sqlclass sql = new sqlclass();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string sqlstr1 = "select * from xitong where project=′bktime1′";
TextBox1.Text = sql.Readstr(sqlstr1, 2);
string sqlstr2 = "select * from xitong where project=′bktime2′";
TextBox2.Text = sql.Readstr(sqlstr2, 2);
string sqlstr3 = "select * from xitong where project=′cxtime1′";
TextBox3.Text = sql.Readstr(sqlstr3, 2);
string sqlstr4 = "select * from xitong where project=′cxtime2′";
TextBox4.Text = sql.Readstr(sqlstr4, 2);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string sqlstr1 = "update xitong set matter=′" + TextBox1.Text + "′ where project=′bktime1′";
sql.execsql(sqlstr1);
string sqlstr2 = "update xitong set matter=′" + TextBox2.Text + "′ where project=′bktime2′";
sql.execsql(sqlstr2);
string sqlstr3 = "update xitong set matter=′" + TextBox3.Text + "′ where project=′cxtime1′";
sql.execsql(sqlstr3);
string sqlstr4 = "update xitong set matter=′" + TextBox4.Text + "′ where project=′cxtime2′";
sql.execsql(sqlstr4);
Label1.Text = "*修改成功!";
}
catch (System.Exception ex)
{
Label1.Text = "*修改失败,系统故障!";
}
} }
5 结 语
随着高校招生管理工作不断向信息化迈进,艺术类专业考试网上报名系统的研发,将进一步简化了招生工作流程,提高工作效率,减轻工作人员的负担,避免了由于手工操作带来的错误,保证了报名数据的准确性和时效性。系统具有操作简单、功能强大、可移植性强、扩展性强等特点,满足了高校对艺术类专业招生报名及考试管理工作的需要,具有很好的应用推广价值。
参考文献
[1] 于宁,李绍静,吴庆学.基于VFP的艺术类专业报名考试系统的设计与实现[J].计算机与现代化,2012(9):4?7.
[2] 袁红星.基于ASP的艺术考试网上报名系统的开发[J].电脑知识与技术,2006(23):103?104.
[3] 王黎峰.基于.Net的艺术类招生考试管理系统的设计与实现[J].河南师范大学学报:自然科学版,2012(3):170?173.
[4] 叶福军,王蓉晖.艺术类专业招生考试信息管理系统的实现[J].浙江传媒学院学报,2009(2):94?96.
[5] 钱璐尧.基于ASP.NET的网上报名系统的设计与实现[J].信息通信,2012(5):141?142.
[6] 石允剑,张鹏,董峰.基于asp.net的高校自主招生网上报名系统的设计与实现[J].计算机光盘软件与应用,2012(18):193?194.
[7] 易美超.高校自主招生考试网上报名系统的设计与实现[J].软件,2012(6):15?19,22.
[8] 丁吉安.基于ASP.NET的网上报名系统的设计与实现[J].电脑知识与技术,2012(21):5119?5121.
[9] 叶福军.艺术类专业考试信息系统的设计与实现[J].中国教育信息化,2009(7):42?44.
[10] 吴新华.高校单独招生面试系统设计[J].南通纺织职业技术学院学报,2011(3):17?20.
[11] 张志平.高校自主招生网上报名系统的设计[J].苏州大学学报:工科版,2010(3):26?30.


bindgrid();
}

图5 考场安排功能界面
4.3 时间设置
为了准确控制考生报名的开始结束时间,防止报名时间结束后仍有考生报名,造成考试组织工作的被动,系统具有时间设置功能,在考生报名模块中根据设定的开始时间和结束时间进行控制,这样可以准确控制报名开始与结束时间[11]。同时对考生成绩查询时间进行控制,超过规定时间,考生将不能登录网上报名系统。操作界面如图6所示。

图6 时间设置功能界面
时间设置功能的部分代码如下:
public partial class admin__system_sys_time : System.Web.UI.Page
{
sqlclass sql = new sqlclass();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string sqlstr1 = "select * from xitong where project=′bktime1′";
TextBox1.Text = sql.Readstr(sqlstr1, 2);
string sqlstr2 = "select * from xitong where project=′bktime2′";
TextBox2.Text = sql.Readstr(sqlstr2, 2);
string sqlstr3 = "select * from xitong where project=′cxtime1′";
TextBox3.Text = sql.Readstr(sqlstr3, 2);
string sqlstr4 = "select * from xitong where project=′cxtime2′";
TextBox4.Text = sql.Readstr(sqlstr4, 2);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string sqlstr1 = "update xitong set matter=′" + TextBox1.Text + "′ where project=′bktime1′";
sql.execsql(sqlstr1);
string sqlstr2 = "update xitong set matter=′" + TextBox2.Text + "′ where project=′bktime2′";
sql.execsql(sqlstr2);
string sqlstr3 = "update xitong set matter=′" + TextBox3.Text + "′ where project=′cxtime1′";
sql.execsql(sqlstr3);
string sqlstr4 = "update xitong set matter=′" + TextBox4.Text + "′ where project=′cxtime2′";
sql.execsql(sqlstr4);
Label1.Text = "*修改成功!";
}
catch (System.Exception ex)
{
Label1.Text = "*修改失败,系统故障!";
}
} }
5 结 语
随着高校招生管理工作不断向信息化迈进,艺术类专业考试网上报名系统的研发,将进一步简化了招生工作流程,提高工作效率,减轻工作人员的负担,避免了由于手工操作带来的错误,保证了报名数据的准确性和时效性。系统具有操作简单、功能强大、可移植性强、扩展性强等特点,满足了高校对艺术类专业招生报名及考试管理工作的需要,具有很好的应用推广价值。
参考文献
[1] 于宁,李绍静,吴庆学.基于VFP的艺术类专业报名考试系统的设计与实现[J].计算机与现代化,2012(9):4?7.
[2] 袁红星.基于ASP的艺术考试网上报名系统的开发[J].电脑知识与技术,2006(23):103?104.
[3] 王黎峰.基于.Net的艺术类招生考试管理系统的设计与实现[J].河南师范大学学报:自然科学版,2012(3):170?173.
[4] 叶福军,王蓉晖.艺术类专业招生考试信息管理系统的实现[J].浙江传媒学院学报,2009(2):94?96.
[5] 钱璐尧.基于ASP.NET的网上报名系统的设计与实现[J].信息通信,2012(5):141?142.
[6] 石允剑,张鹏,董峰.基于asp.net的高校自主招生网上报名系统的设计与实现[J].计算机光盘软件与应用,2012(18):193?194.
[7] 易美超.高校自主招生考试网上报名系统的设计与实现[J].软件,2012(6):15?19,22.
[8] 丁吉安.基于ASP.NET的网上报名系统的设计与实现[J].电脑知识与技术,2012(21):5119?5121.
[9] 叶福军.艺术类专业考试信息系统的设计与实现[J].中国教育信息化,2009(7):42?44.
[10] 吴新华.高校单独招生面试系统设计[J].南通纺织职业技术学院学报,2011(3):17?20.
[11] 张志平.高校自主招生网上报名系统的设计[J].苏州大学学报:工科版,2010(3):26?30.

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/10 23:19:36