版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
管理工程系【信息管理与信息系统专业】课程设计报告课题名称:辅考网电子商城姓名:管娅学号:2008123115课题组长:梁杨情小组成员:李康管娅李艳杨昆妍陈红梅填报日期:2011年12月15日
目录1开发背景 32需求分析 33系统规划 43.1总体规划 43.2系统功能结构图 53.3开发及运行环境 64系统设计 64.1数据库命名 74.2程序代码命名规范 74.3数据库设计 74.3.1数据表的表结构 74.3.2存储过程的创建 114.4公共类编写 124.5系统模块设计 135系统测试 176小结 19附录:参考资料 19提示:内容写完后,右键单击上面的目录内容,选择“更新域”,“更新整个目录”即可,提交报告前将此部分文字删除。
1系统设计背景随着Internet的迅速发展,当今电子商务已经被广大的互联网用户所接受,网上有关书的电子商务作为其中的一部分也有了迅速的发展。利用电子商务实现网上购物,Internet的出现为电子商务注入了新的活力,在电子商务的平台上,网上书店利用互联网实现图书销售业务的一种新型图书零售渠道,网上书店订单处理速度快,服务范围广,存数量大,当当、亚马逊等网上书店已得到消费者的青睐,利用互联网、电子商务的优势,发展类似于网上的书城的辅考资料网站。目前,各种各样的网上书店很多,但是专门针对考试的各种资料、试卷的不多,没有专门的辅考网。而网上书店可以实现商务的多样化,可以完成最基本的信息展示、信息发布以及在线交易、在线服务、在线网站管理等功能。网上书店能把传统的方式应用到上面,使其更高效,更快捷的完成,从而提供企业的竞争力。我们课题设计开发,是针对目前各类考生买考试资料难的问题,方便考生购买,给广大准备考试的考生们极大的对资料选择和帮助。2需求分析2.1网站总体分析(1)技术可行性本系统辅考网是运用MicrosoftVisual2008中的C#语言、SQL2005数据库和部分Javascript联合编写的服务于广大考生的,为其提供考试资料的电子商务网站平台。(2)经济可行性辅考网可取代原系统的工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高员工信息的利用率。(3)营运可行性本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。本网站设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准。2.2功能需求分析辅考网是对考试有关的书籍、考试真题、模拟考试的资料零售,本网站可实现在线查看、购买、支付等功能,极大地满足消费者的需求,网站总体模块分为管理员和用户两个模块,而用户又分为会员和顾客两个子模块。管理员的功能模块图如1-1所示,用户的功能模块图如1-2所示。图1-1用户进入用户进入一般用户会员一般用户会员查看辅考动态查看辅考动态查看辅考商品购买商品购物车我的留言版更新购物车清空购物车查看购物车查看辅考商品留言板查看辅考动态查看辅考动态查看辅考商品购买商品购物车我的留言版更新购物车清空购物车查看购物车查看辅考商品留言板图1-22.3数据库需求分析根据网站设计目标,网站需要具有商品的种类、商品的样式等商品的管理、用户管理、辅考资讯管理、留言管理、购物车管理等功能。(1)商品管理功能。商品管理功能包括商品种类的增删查改、商品样式的增删查改以及商品信息的增删查改。(2)用户管理功能。用户管理包括对管理员、会员的管理,包括增删查改等。(3)辅考资讯管理功能。主要是对考试动态、新闻的管理,包括首页的动态显示、后台的增删改。(4)留言管理功能。留言管理功能包括一般用户(顾客)的留言管理和会员的留言管理,其中克对蓝颜进行回复的功能。(5)购物车管理功能。购物车是对会员的购买的商品的具有保存和计算功能的工具。2.4环境需求分析网站的开发环境:WindowsXP(SP2)、Microsoft.NET2008集成开发环境、Sql2005数据库、ASP.NET3.5中的C#语言。3系统规划3.1网站的总体规划辅考网系统是一个前台赴考资料展示及销售、后台管理两部分组成。1、前台商品展示及销售:该部分主要包括推荐商品、最新商品、热门商品、试卷分类、购物车、会员登录、注册、辅考资料查询、留言板等。2、后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括商品类型管理、商品样式、会员管理、订单管理、留言管理、辅考资讯管理等。3.2网站的功能结构图(1-3图)图1-34系统设计4.1数据库命名(1)数据库的命名采用了有意义的字段名,遵守3NF标准和3NF规范,即表的每一个值都只能被表示一次;表的每一行都应该被有唯一的标识(即主键);表内不应该存储依赖于其他键的非键信息。保持字段名和类型的一致性等。(2)数据库命名规则数据库名称=数据库内容标识。(3)表的定义命名应尽量反应数据的存储内容,表名称=表名前缀—表内容标识(首字大写)。基于以上的数据库命名要求,辅考网包含了News、tb_Admin、tb_BookInfo、tb_Class、tb_Detail、tb_Image、tb_Leaveword、tb_meber、tb_OrderInfo、tb_Reply十张表。4.2程序代码的命名规范(1)辅考网的程序代码采用了一般代码的命名方式,避免用公司名称或其它品牌的名称作为命名名称的前缀,其中的ADO.NET的命名表示如表1-1所示。数据类型
数据类型简写
标准命名举例ConnectionconconNorthwindCommandcmdcmdReturnProductsParameterparmparmProductIDDataAdapterdaddadProductsDataReaderdtrdtrProductsDataSetdstdstNorthWindDataTabledtbldtblProductDataRowdrowdrowRow98表1-1(2)WinFormControl、WebControl命名规范(部分)如表1-2所示:数据类型
数据类型简写
标准命名举例Label
lbl
lblMessageButton
btn
btnSaveTextBox
txt
txtNameListBox
lstDropDownListdropdropCountries表1-2(3).NET中的命名规则(部分)类和类成分的命名类的命名原则是用名词或名词短语命名类,使用Pascal大写。减少类名中缩写的使用量。不要使用任何类前缀(比如C),不要使用带下划线的字符。
例如:publicclassFileStream{}、publicclassDB{}、publicclassString{}变量的命名名称中各单词首字母均为小写。例如:findLastRecord、redrawMyForm
在内部范围中避免使用与外部范围中的名称相同的名称。若访问错误变量,则会产生错误结果。若变量与同一名称的关键字冲突,则必须在关键字前加适当的类型库以作标识。例如:若有一个名为date的变量,只能通过调用System.Date来使用内部Date函数。函数和方法的命名。函数和方法的命名应该以动词开始,使用Pascal大写。不要使用带下划线的字符。例如:InitNameArray、CloseDialog4.3数据库设计4.3.1数据表的表结构(各模块对应的表附在模块设计部分)4.3.2存储过程的创建存储过程是为了实现某个特定任务,有一组编译好的SQL语句组成,将其放在数据库上,由用户通过指定存储过程的名字来执行的一种数据库对象,在存储过程中有系统存储过程、扩展存储过程、用户自定义存储过程。辅考网的存储过程有64个,大多数都是系统存储过程和用户自定义存储过程,语句的一半形式为:createproceduresp_name()beginend调用存储过程。基本语法:callsp_name()。注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递。在网站的存储过程中,对每个数据库的增删查改的功能都运用得到,如proc_AddUser中的语句ALTERproc[dbo].[proc_AddUser]( @UserNamevarchar(50), @Passwordvarchar(50), @RealNamevarchar(50), @Sexbit, @Phonecodechar(20), @Emailvarchar(50), @Addressvarchar(200), @PostCodechar(10))asifExists(select*fromtb_MemberwhereUserName=@UserName) return-100else begin Inserttb_Member(tb_Member(UserName,Password,RealName,Sex,Phonecode,Email,Address,PostCode) values(@UserName,@Password,@RealName,@Sex,@Phonecode,@Email,@Address,@PostCode) return100 end是对数据库中的表tb_Member中的数据类型定义为@UserNamevarchar(50),@Passwordvarchar(50),@RealNamevarchar(50),@Sexbit,@Phonecodechar(20),@Emailvarchar(50),@Addressvarchar(200),@PostCodechar(10)然后再将表中的UserName、Password、RealName、Sex、Phonecode、Email、Address、PostCode数据进行数据的更新,这是比较简单的存储过程,而在网站的存储过程中用到了类型于这样的存储过程,包括了Proc_DeleteAreaInfo、proc_DeplayGI、proc_DeplayGI等存储过程。在存储过程中,我们运用到了exists方法,Exists方法描述如果在Dictionary对象中指定的关键字存在,返回True,若不存在,返回False。语法object.Exists(key)Exists方法语法有如下几部分:部分描述Object必需的。始终是一个Dictionary对象的名字。Key必需的。在Dictionary对象中搜索的Key值。EXISTS在SQL中的作用是检验查询是否返回数据。如LTERproc[dbo].[proc_UserLogin]( @UserNamevarchar(50), @Passwordvarchar(50))asifexists(select*fromtb_MemberwhereUserName=@UserNameandPassword=@Password) begin select*fromtb_Member whereUserName=@UserNameandPassword=@Password end此外,存储过程中还运用到其他的比如Delece、Updata、Insert的语句,便于编写代码。4.4公共类编写辅考网运用到七个公共类,分别是BankPay.cs、CommonClass.cs、DBClass.cs、GoodsClass.cs、OrderClass.cs、OrderProperty.cs、UserClass.cs,其中DBClass.cs是对数据库连接的类的书写,其代码如下:publicSqlConnectionGetConnection(){stringmyStr=ConfigurationManager.AppSettings["ConnectionString"].ToString();SqlConnectionmyConn=newSqlConnection(myStr);returnmyConn;}///<summary>///执行SQL语句,并返回受影响的行数///</summary>///<paramname="myCmd">执行SQL语句命令的SqlCommand对象</param>publicvoidExecNonQuery(SqlCommandmyCmd){try{if(myCmd.Connection.State!=ConnectionState.Open){myCmd.Connection.Open();//打开与数据库的连接}//使用SqlCommand对象的ExecuteNonQuery方法执行SQL语句,并返回受影响的行数myCmd.ExecuteNonQuery();}catch(Exceptionex){thrownewException(ex.Message,ex);}finally{if(myCmd.Connection.State==ConnectionState.Open){myCmd.Connection.Close();//关闭与数据库的连接}}4.5系统模块设计在整个网站的开发设计中,我主要负责会员登录、后台登录、购物车及对应数据设计。4.5.1会员注册、登录注册、登录界面图1-4图1-5表图1-7相关代码注册:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassRegister:System.Web.UI.Page{CommonClassccObj=newCommonClass();UserClassucObj=newUserClass();protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnSave_Click(objectsender,EventArgse){//判断是否输入必要的信息if(this.txtPostCode.Text.Trim()==""&&this.txtPhone.Text.Trim()==""&&this.txtEmail.Text.Trim()==""){Response.Write(ccObj.MessageBoxPage("请输入必要的信息!"));}else{//将用户输入的信息插入到用户表tb_Member中intIntReturnValue=ucObj.AddUser(txtName.Text.Trim(),txtPassword.Text.Trim(),txtTrueName.Text.Trim(),transfer(this.ddlSex.SelectedItem.Text),txtPhone.Text.Trim(),txtEmail.Text.Trim(),txtAddress.Text.Trim(),txtPostCode.Text.Trim());if(IntReturnValue==100){Response.Write(ccObj.MessageBox("恭喜您,注册成功!","Default.aspx"));}else{Response.Write(ccObj.MessageBox("注册失败,该名字已存在!"));}}}///<summary>///将性别转化为Bool值///</summary>///<paramname="strValue">需要转化的性别值</param>///<returns>返回转化后的性别值</returns>protectedbooltransfer(stringstrValue){if(strValue=="男"){returntrue;}else{returnfalse;}}protectedvoidbtnReset_Click(objectsender,EventArgse){this.txtName.Text="";//用户名this.txtPassword.Text="";//用户密码this.txtTrueName.Text="";//用户真实姓名this.txtPhone.Text="";//用户电话号码this.txtPostCode.Text="";//邮政编码this.txtEmail.Text="";//Emailthis.txtAddress.Text="";//详细地址}}登录:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassLoadingControl:System.Web.UI.UserControl{//声明随机类对象CommonClassccObj=newCommonClass();UserClassucObj=newUserClass();protectedvoidPage_Load(objectsender,EventArgse){Randomrandom=newRandom();if(!IsPostBack){lblCheckCode.Text=random.Next(1000,9999).ToString();//产生随机验证码protectedvoidbtnLoad_Click(objectsender,ImageClickEventArgse){//清空Session对象Session["UserID"]=null;Session["Username"]=null;if(this.lblCheckCode.Text.Trim()==""||this.txtCheckCode.Text.Trim()==""){Response.Write(ccObj.MessageBoxPage("登录名和密码不能为空!"));}else{if(this.txtCheckCode.Text.Trim()==this.lblCheckCode.Text.Trim()){//调用UserClass类的UserLogin方法判断用户是否为合法用户DataTabledsTable=ucObj.UserLogin(this.txtName.Text.Trim(),this.txtPassword.Text.Trim());if(dsTable!=null)//判断用户是否存在{Session["UserID"]=Convert.ToInt32(dsTable.Rows[0][0].ToString());//保存用户IDSession["Username"]=dsTable.Rows[0][1].ToString();//保存用户登录名//Response.Redirect(Request.CurrentExecutionFilePath);//跳转到当前请求的虚拟路径Response.Redirect("Default.aspx");//跳转到当前请求的虚拟路径}else{Response.Write(ccObj.MessageBoxPage("您的登录有误,请核对后再重新登录!"));}}else{Response.Write(ccObj.MessageBoxPage("请正确输入验证码!"));}}}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("Register.aspx");}}4.5.2后台登录登录界面图1-8表图1-9相关代码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassManage_Login:System.Web.UI.Page{//创建公共类CommonClass一个新实例对象CommonClassccObj=newCommonClass();DBClassdbObj=newDBClass();protectedvoidPage_Load(objectsender,EventArgse){Randomrandom=newRandom();if(!IsPostBack){labCode.Text=random.Next(1000,9999).ToString();//产生随机验证码//if(Session["UserID"]!=null)//{////判断用户是否登录//this.tabLoad.Visible=true;//显示显示用户欢迎面板//this.tabLoading.Visible=false;//隐藏用户登录面板//}}}protectedvoidbtnLogin_Click(objectsender,EventArgse){//判断用户是否已输入了必要的信息if(this.txtAdminName.Text.Trim()==""||this.txtAdminPwd.Text.Trim()==""){//调用公共类CommonClass中的MessageBox方法Response.Write(ccObj.MessageBox("登录名和密码不能为空!"));}else{//判断用户输入的验证码是否正确if(txtAdminCode.Text.Trim()==labCode.Text.Trim()){//定义一个字符串,获取用户信息stringstrSql="select*fromtb_AdminwhereAdminName='"+this.txtAdminName.Text.Trim()+"'andPassword='"+this.txtAdminPwd.Text.Trim()+"'";DataTabledsTable=dbObj.GetDataSetStr(strSql,"tbAdmin");//判断用户是否存在if(dsTable.Rows.Count>0){Session["AID"]=Convert.ToInt32(dsTable.Rows[0][0].ToString());//保存用户IDSession["AName"]=dsTable.Rows[0][1].ToString();//保存用户名Response.Redirect("~\\Manage\\AdminIndex.aspx");//Response.Write("<scriptlanguage=javascript>window.open('AdminIndex.aspx');window.close();</script>");}else{Response.Write(ccObj.MessageBox("您输入的用户名或密码错误,请重新输入!"));}}else{Response.Write(ccObj.MessageBox("验证码输入有误,请重新输入!"));}}}protectedvoidbtnCancel_Click(objectsender,EventArgse){Response.Write("<script>window.close();location='javascript:history.go(-1)';</script>");}}4.5.3购物车界面设计图1-10图1-11图1-12表图1-13相关代码publicpartialclassshopCart:System.Web.UI.Page{CommonClassccObj=newCommonClass();DBClassdbObj=newDBClass();stringstrSql;DataTabledtTable;HashtablehashCar;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){/*判断是否登录*/ST_check_Login();if(Session["ShopCart"]==null){//如果没有购物,则给出相应信息,并隐藏按钮this.labMessage.Text="您还没有购物!";this.labMessage.Visible=true;//显示提示信息this.lnkbtnCheck.Visible=false;//隐藏“前往服务台”按钮this.lnkbtnClear.Visible=false;//隐藏“清空购物车”按钮this.lnkbtnContinue.Visible=false;//隐藏“继续购物”按钮}else{hashCar=(Hashtable)Session["ShopCart"];//获取其购物车if(hashCar.Count==0){//如果没有购物,则给出相应信息,并隐藏按钮this.labMessage.Text="您购物车中没有商品!";this.labMessage.Visible=true;//显示提示信息this.lnkbtnCheck.Visible=false;//隐藏“前往服务台”按钮this.lnkbtnClear.Visible=false;//隐藏“清空购物车”按钮this.lnkbtnContinue.Visible=false;//隐藏“继续购物”按钮}else{//设置购物车内容的数据源dtTable=newDataTable();DataColumncolumn1=newDataColumn("No");//序号列DataColumncolumn2=newDataColumn("BookID");//商品ID代号DataColumncolumn3=newDataColumn("BookName");//商品名称DataColumncolumn4=newDataColumn("Num");//数量DataColumncolumn5=newDataColumn("price");//单价DataColumncolumn6=newDataColumn("totalPrice");//总价dtTable.Columns.Add(column1);//添加新列dtTable.Columns.Add(column2);dtTable.Columns.Add(column3);dtTable.Columns.Add(column4);dtTable.Columns.Add(column5);dtTable.Columns.Add(column6);DataRowrow;//对数据表中每一行进行遍历,给每一行的新列赋值foreach(objectkeyinhashCar.Keys){row=dtTable.NewRow();row["BookID"]=key.ToString();row["Num"]=hashCar[key].ToString();dtTable.Rows.Add(row);}//计算价格DataTabledstable;inti=1;floatprice;//商品单价intcount;//商品数量floattotalPrice=0;//商品总价格foreach(DataRowdrRowindtTable.Rows){strSql="selectBookName,HotPricefromtb_BookInfowhereBookID="+Convert.ToInt32(drRow["BookID"].ToString());dstable=dbObj.GetDataSetStr(strSql,"tbGI");drRow["No"]=i;//序号drRow["BookName"]=dstable.Rows[0][0].ToString();//商品名称drRow["price"]=(dstable.Rows[0][1].ToString());//单价price=float.Parse(dstable.Rows[0][1].ToString());//单价count=Int32.Parse(drRow["Num"].ToString());drRow["totalPrice"]=price*count;//总价totalPrice+=price*count;//计算合价i++;}this.labTotalPrice.Text="总价:"+totalPrice.ToString();//显示所有商品的价格this.gvShopCart.DataSource=dtTable.DefaultView;//绑定GridView控件this.gvShopCart.DataKeyNames=newstring[]{"BookID"};this.gvShopCart.DataBind();}}}}publicvoidST_check_Login(){if((Session["Username"]==null)){Response.Write("<script>alert('对不起!您不是会员,请先注册!');location='Default.aspx'</script>");Response.End();}}publicvoidbind(){if(Session["ShopCart"]==null){//如果没有购物,则给出相应信息,并隐藏按钮this.labMessage.Text="您还没有购物!";this.labMessage.Visible=true;//显示提示信息this.lnkbtnCheck.Visible=false;//隐藏“前往服务台”按钮this.lnkbtnClear.Visible=false;//隐藏“清空购物车”按钮this.lnkbtnContinue.Visible=false;//隐藏“继续购物”按钮}else{hashCar=(Hashtable)Session["ShopCart"];//获取其购物车if(hashCar.Count==0){//如果没有购物,则给出相应信息,并隐藏按钮this.labMessage.Text="您购物车中没有商品!";this.labMessage.Visible=true;//显示提示信息this.lnkbtnCheck.Visible=false;//隐藏“前往服务台”按钮this.lnkbtnClear.Visible=false;//隐藏“清空购物车”按钮this.lnkbtnContinue.Visible=false;//隐藏“继续购物”按钮}else{//设置购物车内容的数据源dtTable=newDataTable();DataColumncolumn1=newDataColumn("No");//序号列DataColumncolumn2=newDataColumn("BookID");//商品ID代号DataColumncolumn3=newDataColumn("BookName");//商品名称DataColumncolumn4=newDataColumn("Num");//数量DataColumncolumn5=newDataColumn("price");//单价DataColumncolumn6=newDataColumn("totalPrice");//总价dtTable.Columns.Add(column1);//添加新列dtTable.Columns.Add(column2);dtTable.Columns.Add(column3);dtTable.Columns.Add(column4);dtTable.Columns.Add(column5);dtTable.Columns.Add(column6);DataRowrow;//对数据表中每一行进行遍历,给每一行的新列赋值foreach(objectkeyinhashCar.Keys){row=dtTable.NewRow();row["BookID"]=key.ToString();row["Num"]=hashCar[key].ToString();dtTable.Rows.Add(row);}//计算价格DataTabledstable;inti=1;floatprice;//商品单价intcount;//商品数量floattotalPrice=0;//商品总价格foreach(DataRowdrRowindtTable.Rows){strSql="selectBookName,HotPricefromtb_BookInfowhereBookID="+Convert.ToInt32(drRow["BookID"].ToString());dstable=dbObj.GetDataSetStr(strSql,"tbGI");drRow["No"]=i;//序号drRow["BookName"]=dstable.Rows[0][0].ToString();//商品名称drRow["price"]=(dstable.Rows[0][1].ToString());//单价price=float.Parse(dstable.Rows[0][1].ToString());//单价count=Int32.Parse(drRow["Num"].ToString());drRow["totalPrice"]=price*count;//总价totalPrice+=price*count;//计算合价i++;}this.labTotalPrice.Text="总价:"+totalPrice.ToString();//显示所有商品的价格this.gvShopCart.DataSource=dtTable.DefaultView;//绑定GridView控件this.gvShopCart.DataKeyNames=newstring[]{"BookID"};this.gvShopCart.DataBind();}}}protectedvoidlnkbtnUpdate_Click(objects
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026安徽池州市直学校招聘教师14人备考题库附完整答案详解(网校专用)
- 2026湖北长江产融资本投资有限公司招聘5人备考题库附答案详解(达标题)
- 2026福建漳龙集团有限公司面向漳州市属国有企业竞聘漳龙地产集团总经理岗位1人备考题库附完整答案详解【夺冠系列】
- 2026河南豫能控股股份有限公司及所管企业招聘31人备考题库附参考答案详解【能力提升】
- 2026四川成都高新区招聘事业单位人员20人备考题库及参考答案详解(b卷)
- 2026上半年北京事业单位统考市经济和信息化局招聘6人备考题库(巩固)附答案详解
- 2026中建港航局集团有限公司春季校园招聘备考题库【典优】附答案详解
- 中船动力集团2026届春季校园招聘备考题库(典型题)附答案详解
- 长城电源2026届春季校园招聘备考题库附答案详解
- 2026江西理工大学高层次人才招聘备考题库完美版附答案详解
- 2026年南通科技职业学院单招职业技能测试必刷测试卷带答案解析
- 2025年青海中小学教师招聘考试真题及答案
- 优化学习铸就学霸
- (16)普通高中体育与健康课程标准日常修订版(2017年版2025年修订)
- 2026年陕西邮电职业技术学院单招职业倾向性测试必刷测试卷必考题
- 2026年江西财经职业学院单招职业倾向性考试必刷测试卷必考题
- 2025年国家义务教育质量监测四年级德育道德与法治创新作业测试卷附答案
- 2025年物流管理专升本模拟测试冲刺试卷(含答案)
- 锅炉突发事故应急预案
- 2025年政府采购考试题库及答案
- 水厂反恐培训课件内容
评论
0/150
提交评论