版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实用文档软件开发生产实习报告姓名学号班级项目名称人事管理系统光谷软件园实习时间2016.7.4-2016.7.15实习地点实习成绩指导教师签字信息科学与工程学院2016 年 7 月 15 日实用文档软件开发生产实习报告实习目的1.1使学生全面了解软件项目实施的过程,理解软件企业对于程序员的基本素质和技术能力要求。1.2使学生掌握 JSP及Servlet 基本的 JavaEE编程技术,能够综合运用oracle 数据库及Eclipse 开发环境进行小型项目的开发。1.3重点培养学生的团队精神和协作意识,提高其口头和书面的沟通能力。1.4使学生掌握快速学习新知识、新技术方法,培养良好的分析问题和解决问题的能力1.5重点提高学生的编程能力,使学生建立正确的编程理念,养成规范的编程习惯。2.实习过程2.1技术准备 (Java数据库连接)技术Java数据库连接是 java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。本次程序利用该技术连接到 oracle数据库,实现数据的更新,删除,插入。 技术JSP其根本是一个简化的 Servlet 技术,它是传统的网页HTML文件中插入java程序段。本次程序利用JSP技术实现其动态跳转。用到的相关软件1)jdk(运行环境):安装好jdk后,设置好环境变量。2)Tomcat:进行相应的配置。3)EclipseJ2EE(开发环境):启动开发环境,然后配置好之前安装好的jdk。4)Oracle数据库(10G):运行安装程序,设置兼容性,以管理员身份运行,设置密码;安装完成后检查服务,确定以下两个服务:OracleOraDb10g_home1TNSListener监听服务实用文档OracleServiceORCL(服务名称ORCL)核心服务这两个服务必须为开启状态。2.2项目实施 功能需求管理员登录组织管理 系统管理部门管理 岗位管理 设置关系功能名称部门管理岗位管理
备注主要用于部门的管理,描述人事管理系统中的部门信息,其中也包含了部门的上下级关系。部门管理包含对部门信息的查询,以及添加部门;查询部门时可对部门信息进行修改和删除操作。主要用于岗位的管理,描述人事管理系统中的岗位信息。岗位管理包含对岗位信息的查询,以及添加新的岗位;查询岗位时
裁剪说明不可裁剪岗位管理实用文档系统管理设置关系
可以岗位信息进行修改和删除操作,主要用于管理员的管理,描述人事管理系统中的信息。管理员登录进入系统后,通过系统管理查询管理员的信息,以及添加新的管理员,但不可删除或更改管理员的信息。主要用于将各个不同的岗位归到相应的部门,便于管理。
不可裁剪不可裁剪 部门管理需求描述功能需求功能名称部门管理优先级高业务背景部门是构成一个组织的基本单位。部门管理用于维护部门的基本信息,以及体现整个系统中部门之间的上下级关系,还有该部门的类型级别是公司还是部门。功能说明1.添加部门2.修改部门信息3.删除部门约束条件系统要求部门的编号唯一。相关查询查询部门列表,点击部门查询出现所有的部门信息其他需求无裁剪说明 不可裁剪流程描述实用文档开始登录部门管理新修删查建改除询部部部部门门门门结束数据描述部门基本信息名称描述是否必添编号是部门名称是类型(下拉框)分为公司、部门是电话是传真是描述是上级部门(下拉框)分为各个部门,总经办和总公司是成立日期是岗位管理需求描述实用文档功能需求功能名称岗位管理优先级高业务背景岗位是指一个组织中由特定人员所承担的多种职责的集合,一般来讲岗位对应到了特定的部门。但为了简化实训项目,裁剪了岗位与部门之间的关系。本功能就是对各岗位进行管理,包括增加、修改、删除岗位,以及查询岗位下的员工等。功能说明1.增加岗位2.修改岗位3.删除岗位约束条件无相关查询查询岗位信息,包括编号,名称,类型,所属部门以及该岗位最大限制多少人。其他需求 无裁剪说明 不可裁剪流程描述开始登录岗位管理新修删查建改除询岗岗岗岗位位位位结束数据描述岗位基本信息实用文档名称描述是否必添岗位编号是岗位名称是类型(下拉框)分为管理,技术,营销,市场等;是岗位编制限制岗位上最多可配置多少员工是所属部门(下拉框)分为行政部,生产部,销售部,是技术部,财务部等。备注1否备注2否备注3否系统管理需求描述功能需求功能名称优先级业务背景功能说明约束条件相关查询其他需求裁剪说明流程描述
系统管理低管理管理员相关的信息1、添加管理员2、查询管理员3、退出登录无管理员编号、姓名等无不可裁剪。开始登录系统管理添加查询管管理理员员
退出登录结束实用文档数据描述管理员基本信息名称描述是否必添编号是名称是登录密码是所属部门否电话否入职日期否设置关系需求描述功能需求功能名称设置关系优先级低业务背景每个部门中有不同的岗位功能说明将不同的岗位保存到相应的部门约束条件无相关查询可通过查询岗位信息来查询该岗位的所属部门其他需求无裁剪说明 不可裁剪。 总体设计本次人事管理系统要求完成管理员的登录,添加管理员以及查询管理员信息,部门信息的查询,部门的添加,部门信息的删除和修改,岗位信息的查询,岗位的添加,岗位信息得到删除和修改以及岗位和部门之间的关系设置。 因此该系统除了基本的部门类,管理员类,岗位类等以外主要的就是对他们的操作类,主要如下:实用文档组织管理部门管理 岗位管理新修删查新修建改除询建改部部部部岗岗门门门门位位
开始管理员登录删查设除询置岗岗关位位系退出登录结束人事管理系统
系统管理系统管理添加管理员
查询管理员模块名称功能简述1、管理员登录类(ManagerServlet)系统管理模块2、查询管理员信息类(ManagerSelectServlet)3、添加管理员信息类(ManagerAddServlet)1、查询部门信息类(SkdeptSelectServlet)部门管理模块2、修改部门信息类(SkdeptModifyServlet)3、删除部门信息类(SkdeptDeleteServlet)4、添加部门类(SkdeptAddServlet)1、查询岗位信息类(SkjobSelectServlet)岗位管理模块2、修改岗位信息类(SkjobModifyServlet)3、删除岗位信息类(SkjobDeleteServlet)4、添加岗位类( SkjobAddServlet )1、添加关系类( AddSkdeptSkjob)设置关系模块 2、添加关系类 2(AddSkdeptSkjob2)实用文档 详细设计与编码 系统管理模块管理员登录模块名称功能描述数据结构与算法
管理员登录:ManagerServlet管理员输入账户密码登进人事管理系统packagecom.servlet;publicclassManagerServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");Stringname=req.getParameter("yonghuming");Stringpassword=req.getParameter("password");ManagerDaosd=newManagerDao();HttpSessionsession=req.getSession();try{Managerstu=sd.login(name,password);if(stu==null){session.setAttribute("errorMsg"," 用户名或密码错误!");session.setAttribute("redirectUrl","login.html");req.getRequestDispatcher("error.jsp").forward(req,resp);}else{session.setAttribute("userInfo",stu);resp.sendRedirect("index.html");实用文档}}catch(SQLExceptione){e.printStackTrace();}}}补充说明查询管理员信息模块名称 查询管理员: ManagerSelectServlet功能描述 查询管理员的基本信息数据结构 packagecom.servlet;与算法 publicclassManagerSelectServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{ManagerDaosd=newManagerDao();try{List<Manager>list=sd.find();req.getSession().setAttribute("ManagerList",list);req.getRequestDispatcher("ManagerList.jsp").forward(req,resp);}catch(SQLExceptione){e.printStackTrace();}}}实用文档补充说明添加管理员模块名称
添加管理员:
ManagerAddServlet功能描述
添加新的管理员数据结构与算法
packagecom.servlet;publicclassManagerAddServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{req.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");Stringname=req.getParameter("name");Stringpassword=req.getParameter("pass");Managerman=newManager();req.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");man.setName(name);man.setPassword(password);ManagerDaod=newManagerDao();intcount;try{count=d.AddManager(man);if(count>=1){req.getRequestDispatcher("addmanager.html").forward(req,resp);}else{实用文档HttpSessionsession=req.getSession();session.setAttribute("errorMsg","添加失败");session.setAttribute("redirectUrl","addmanager");req.getRequestDispatcher("error.jsp").forward(req,resp);}}catch(SQLExceptione){e.printStackTrace();}}}补充说明 部门管理模块查询部门信息模块名称
查询部门:
SkdeptSelectServlet功能描述
查询部门的基本信息数据结构与算法
packagecom.servlet;publicclassSkdeptSelectServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{SkdeptDaosd=newSkdeptDao();try{List<Skdept>list=sd.find();req.getSession().setAttribute("SkdeptList",list);req.getRequestDispatcher("SkdeptList.jsp").forward(req,resp);}catch(SQLExceptione){实用文档e.printStackTrace();}}}补充说明修改部门信息模块名称功能描述数据结构与算法
修改部门:SkdeptModifyServlet当发现部门的信息有误时,可进行修改packagecom.servlet;publicclassSkdeptModifyServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");Stringid=req.getParameter("id");Stringname=req.getParameter("name");Stringtype=req.getParameter("type");Stringtele=req.getParameter("tele");Stringfax=req.getParameter("fax");Stringdiscrip=req.getParameter("discrip");Stringskdsuper=req.getParameter("skdsuper");Stringcreatetime=req.getParameter("createtime");Skdeptskd=newSkdept();skd.setId(Integer. parseInt(id));skd.setName(name);skd.setType(type);skd.setTele(Long. parseLong(tele));skd.setFax(fax);skd.setDiscrip(discrip);实用文档skd.setSkdsuper(skdsuper);skd.setCreatetime(createtime);SkdeptDaosd=newSkdeptDao();try{intcount=sd.update(skd);if(count>=1){修改成功req.getRequestDispatcher("select").forward(req,resp);}else{修改失败处理HttpSessionsession=req.getSession();session.setAttribute("errorMsg","修改失败!");session.setAttribute("redirectUrl","select");req.getRequestDispatcher("error.jsp").forward(req,resp);}}catch(NumberFormatExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}}}补充说明删除部门信息模块名称删除部门:SkdeptDeleteServlet功能描述将部门删除数据结构packagecom.servlet;与算法importjava.io.IOException;importjava.sql.SQLException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importcom.dao.SkdeptDao;publicclassSkdeptDeleteServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}实用文档protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");Stringid=req.getParameter("id");SkdeptDaosd=newSkdeptDao();try{intcount=sd.delete(Integer.parseInt(id));if(count>=1){删除成功req.getRequestDispatcher("select").forward(req,resp);}else{删除失败处理HttpSessionsession=req.getSession();session.setAttribute("errorMsg","删除失败!");session.setAttribute("redirectUrl","select")req.getRequestDispatcher("error.jsp").forward(req,resp);}}catch(NumberFormatExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}}}补充说明添加部门模块名称添加部门:SkdeptAddServlet功能描述添加新的部门数据结构packagecom.servlet;与算法importjava.io.IOException;importjava.sql.SQLException;importjava.util.Date;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importcom.dao.SkdeptDao;实用文档publicclassSkdeptAddServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{req.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");try{Stringname=req.getParameter("name");Stringtype=req.getParameter("type");Stringtele=req.getParameter("tele");Stringfax=req.getParameter("fax");Stringdiscrip=req.getParameter("discrip");Stringskdsuper=req.getParameter("super");Stringcreatetime=req.getParameter("createtime");Skdeptskd=newSkdept();req.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");skd.setName(name);skd.setType(type);skd.setTele(Long.parseLong(tele));skd.setFax(fax);skd.setDiscrip(discrip);skd.setSkdsuper(skdsuper);skd.setCreatetime(createtime);SkdeptDaod=newSkdeptDao();intcount;count=d.AddSkdept(skd);if(count>=1){req.getRequestDispatcher("sec1.html").forward(req,resp);}else{HttpSessionsession=req.getSession();session.setAttribute("errorMsg","添加失败");session.setAttribute("redirectUrl","sec1.html");req.getRequestDispatcher("error.jsp").forward(req,resp);实用文档}}catch(Exceptione){e.printStackTrace();HttpSessionsession=req.getSession();session.setAttribute("errorMsg"," 添加失败");session.setAttribute("redirectUrl","adddept.html");req.getRequestDispatcher("error.jsp").forward(req,resp);}}}补充说明 岗位管理模块查询岗位信息模块名称
查询岗位:
SkjobSelectServlet功能描述
查询岗位的基本信息数据结构与算法
packagecom.servlet;publicclassSkjobSelectServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{SkjobDaosd=newSkjobDao();try{List<Skjob>list=sd.find();req.getSession().setAttribute("SkjobList",list);req.getRequestDispatcher("SkjobList.jsp").forward(req,resp);}catch(SQLExceptione){实用文档e.printStackTrace();}}}补充说明修改岗位信息模块名称 修改岗位信息: SkjobModifyServlet功能描述 对岗位的信息进行修改数据结构 packagecom.servlet;与算法publicclassSkjobModifyServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");Stringid=req.getParameter("id");Stringname=req.getParameter("name");Stringtype=req.getParameter("type");Stringlimit=req.getParameter("limit");Stringdeptno=req.getParameter("deptno");Stringskd_id=req.getParameter("skd_id");Stringexplanation1=req.getParameter("explanation1");Stringexplanation2=req.getParameter("explanation2");Stringexplanation3=req.getParameter("explanation3");Skjobskj=newSkjob();skj.setId(Integer.parseInt(id));实用文档skj.setName(name);skj.setType(type);skj.setLimit(Integer.parseInt(limit));skj.setDeptno(deptno);skj.setSkd_id(Integer.parseInt(skd_id));skj.setExplanation1(explanation1);skj.setExplanation2(explanation2);skj.setExplanation3(explanation3);SkjobDaosd=newSkjobDao();try{intcount=sd.update(skj);if(count>=1){删除成功req.getRequestDispatcher("select").forward(req,resp);}else{删除失败处理HttpSessionsession=req.getSession();session.setAttribute("errorMsg","修改失败!");session.setAttribute("redirectUrl","select");req.getRequestDispatcher("error.jsp").forward(req,resp);}}catch(NumberFormatExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}}}补充说明删除岗位信息模块名称删除岗位:SkjobDeleteServlet功能描述删除掉没有的岗位数据结构packagecom.servlet;与算法importjava.io.IOException;importjava.sql.SQLException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;实用文档publicclassSkjobDeleteServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");Stringid=req.getParameter("id");SkjobDaosd=newSkjobDao();try{intcount=sd.delete(Integer.parseInt(id));if(count>=1){删除成功req.getRequestDispatcher("select").forward(req,resp);}else{删除失败处理HttpSessionsession=req.getSession();session.setAttribute("errorMsg","删除失败!");session.setAttribute("redirectUrl","select");req.getRequestDispatcher("error.jsp").forward(req,resp);}}catch(NumberFormatExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}}}补充说明添加岗位信息模块名称添加岗位:SkjobAddServlet功能描述添加新的岗位数据结构packagecom.servlet;与算法importjava.io.IOException;实用文档publicclassSkjobAddServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doGet(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{req.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");try{Stringname=req.getParameter("name");Stringtype=req.getParameter("type");Stringlimit=req.getParameter("limit");Stringdeptno=req.getParameter("deptno");Stringskd_id=req.getParameter("skd_id");Stringexplanation1=req.getParameter("explanation1");Stringexplanation2=req.getParameter("explanation2");Stringexplanation3=req.getParameter("explanation3");Skjobskj=newSkjob();req.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");skj.setName(name);skj.setType(type);skj.setLimit(Integer.parseInt(limit));skj.setDeptno(deptno);skj.setSkd_id(Integer.parseInt(skd_id));skj.setExplanation1(explanation1);skj.setExplanation2(explanation2);skj.setExplanation3(explanation3);SkjobDaojob=newSkjobDao();intcount;count=job.AddSkjob(skj);if(count>=1){实用文档成功req.getRequestDispatcher("sec1.html").forward(req,resp);}else{HttpSessionsession=req.getSession();session.setAttribute("errorMsg","添加失败");session.setAttribute("redirectUrl","sec1.html");req.getRequestDispatcher("error.jsp").forward(req,resp);}}catch(Exceptione){e.printStackTrace();HttpSessionsession=req.getSession();session.setAttribute("errorMsg","添加失败");session.setAttribute("redirectUrl","addjob.html");req.getRequestDispatcher("error.jsp").forward(req,resp);}}}补充说明关系模块模块名称AddSkdeptSkjob功能描述设置部门和岗位之间的关系数据结构packagecom.servlet;与算法importjava.io.IOException;importjava.sql.SQLException;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.dao.SkdeptDao;importcom.dao.SkjobDao;importcom.model.Skdept;importcom.model.Skjob;publicclassAddSkdeptSkjobextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,实用文档HttpServletResponseresp)throwsServletException,IOException{SkdeptDaoskd=newSkdeptDao();SkjobDaoskj=newSkjobDao();try{List<Skjob>listj=skj.find();List<Skdept>listd=skd.find();req.getSession().setAttribute("SkdeptList",listd);req.getSession().setAttribute("SkjobList",listj);req.getRequestDispatcher("AddSkdeptSkjob.jsp").forward(req,resp);}catch(SQLExceptione){e.printStackTrace();}}}补充说明模块名称
AddSkdeptSkjob2功能描述
设置部门和岗位之间的关系数据结构与算法
packagecom.servlet;publicclassAddSkdeptSkjob2extendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{req.setCharacterEncoding("utf-8");req.setCharacterEncoding("utf-8");SkjobDaoskj=newSkjobDao();Stringdeptno=req.getParameter("deptno");实用文档Stringname=req.getParameter("job");try{intcount=skj.update(deptno,name);if(c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 7.1.2复数的几何意义【超级课堂】2022-2023学年高一数学教材配套教学精-品课件+分层练习人教A版2019必修第二册
- 《小区推广策略》课件
- 《水健康知识》课件
- 计算机软件及应用晕晕课件
- 《呼吸内科医生培训》课件
- 河南省周口市太康县灵运初级中学2024-2025学年九年级上学期1月期末考试语文试题(含答案)
- 单位管理制度展示大全【人力资源管理篇】
- 单位管理制度收录大合集【人事管理篇】
- Module 2 Unit 3 课后培优分级练(解析版)
- 2025无偿保管合同协议书
- 招聘与录用选择题
- 《工资、薪金的个人所得税的计算》教学设计
- 精品洲际酒店集团皇冠酒店设计标准手册
- 周视瞄准镜的初步设计-北京理工大学-光电学院小学期作业
- Writing写作教学设计
- 心房起搏电极的位置选择ppt课件
- 农副产品交易中心运营方案
- 四川省南充市2019-2020学年九年级上期末数学试卷(含答案解析)
- 上海市宝山区2019届高三英语一模含答案
- 《数与形》教学反思
- 智多星建设工程造价软件操作及应用PPT课件
评论
0/150
提交评论