




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引言在互联网思维蔓延的今天,自动化,信息化显得尤为重要。宿舍的管理、考勤在以前是一项耗费人力物力的低效机械劳动。但在今天,随着计算机技术的突飞猛进,借助信息化技术,宿舍管理、考勤,正在变得简单而高效,只需少量人员,便可以轻松管理整个学校的宿舍和学生。随着大数据的到来,管理人员只需点击鼠标,便可将详尽、准确的报表数据一览无余,精确的预测学生的行为状态。系统详细设计与实现,正是电子化信息管理的关键一环。系统之前的设计,都是在建立扎实的基础,而详细设计与实现则是真正建立高效稳定的系统,是对系统的每一个细微环节的优化,是一项精雕细琢的工作。系统的每一个功能,都需在此过程中精妙设计,仔细推敲,反复验证。只有这样,系统才能让用户满意,达到预期的效果。也只有经过详细设计,才能确保后面的代码实现,不偏离用户的需求,系统的定义,从而让之后的测试和维护变得简单有意义。系统详细设计与实现,是整个软件工程中通向成功的重要一步。前期的铺垫设计,是为了详细设计的明确性,不至于浪费时间,走弯路,同时也保障了代码实现的准确性。但并不是说详细设计与实现没有自主性,相反,在此过程中可以验证需求的正确性,问题定义的准确性,起到了补充完善的作用,使得系统更为符合用户的需求。系统详细设计与实现,承接之前的问题定义、可行性研究、需求分析及总体设计,对之前的分析做一个系统的验证和实现,同时开启之后的系统测试、系统维护和反馈,保证之后的过程通常顺利,从而保证整个软件工程质量,使得系统高效、稳定、安全。1 问题定义本人与杨博文、王玉霞、张晓燕、夏成旭同学共同参与了这个过程,其中王玉霞在这个过程中起主要作用。2 系统可行性研究本人与杨博文、王玉霞、张晓燕、夏成旭同学共同参与了这个过程,其中王玉霞在这个过程中起主要作用。3 系统开发计划本人与杨博文、王玉霞、张晓燕、夏成旭同学共同参与了这个过程,其中王玉霞在这个过程中起主要作用。4 系统需求分析本人与杨博文、王玉霞、张晓燕、夏成旭同学共同参与了这个过程,其中王玉霞在这个过程中起主要作用。5 系统总体设计本人与杨博文、王玉霞、张晓燕、夏成旭同学共同参与了这个过程,其中夏成旭在这个过程中起主要作用。6 系统数据库设计本人与杨博文、王玉霞、张晓燕、夏成旭同学共同参与了这个过程,其中杨博文在这个过程中起主要作用。7 系统详细设计与实现本人与杨博文、王玉霞、张晓燕、夏成旭同学共同参与了这个过程,其中本人在这个过程中起主要作用。7.1 核心技术简介7.1.1 Java简介Java是目前最流行的面向对象的程序设计语言之一。它具有简单,跨平台,健壮安全,可移植,多线程的特点。其语言风格十分接近C、C+语言。与C,C+不同的是,Java是一个纯粹的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,但舍弃了C+中容易出错的指针。 Java的核心思想是“一次编写,到处运行(Write once,Run anywhere)”在实现了Java虚拟机的机器上,Java可以运行其特定编译的字节码,从而达到跨平台,到处运行的效果。7.1.2 Struts2简介Struts2是目前Web开发中较为成熟的MVC框架,它兼容Struts1和WebWork。所谓MVC框架是指Web开发中的三层结构,即:1.Model(模型)2.View(视图)3.Contorller(控制器)。Struts2中MVC的对应关系为:1.Model:JavaBean。 2.View:JSP、Struts2的TagLib。3.Controller:Struts2的ActionServlet、Action。Struts2的简单处理流程如下:1.浏览器发送请求。2.中心处理器根据Struts2配置文件struts.xml,查找对应的处理请求的Action类。3.WebWork的拦截器链自动对请求应用通用功能,例如:WorkFlow、Validation等功能。4.如果Struts.xml文件中配置Method参数,则调用Method参数对应的Action类中的Method方法,否则调用通用的Execute方法来处理用户请求。5.将Action类中的对应方法返回的结果响应给浏览器。7.1.3 Apache Tomcat服务器简介Apache是普通WEB服务器,本身只支持HTML即普通静态网页,而Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。Apache是html容器,功能像IIS一样;Tomcat是jsp/servlet容器,用于发布jsp。将Apache和Tomcat整合在一起,则可以很好处理前台页面请求,快速响应动态和静态的页面请求,适合运用java环境开发的WEB应用程序。因此目前许多WEB服务器都是采用Tomcat。7.1.4 MySQL数据库简介MySQL数据库是目前较为流行的关系型数据库管理系统,大多数中小型企业和个人都选用它来构建稳定健壮的网站系统。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。7.1.5 JSP页面简介JSP全名为Java Server Pages,即java服务器页面。它主要是在传统HTML中嵌入JSP标签(以形式),并在后台服务器端执行,生成相应HTML标签,客户端只要有浏览器便可以浏览。JSP技术将传统的静态HTML页面变为动态页面,丰富了前台显示效果,简化了HTML页面的显示复杂性,将网页逻辑与设计分离开来,使得Web应用程序的开发变得迅速和容易。JSP页面内部可以嵌入java代码,也可嵌入JSP标签,从而增加了页面的灵活性,使页面功能更为完善强大。7.1.6 JavaScript,JQuery,CSS简介JavaScript是一种动态类型,弱变量类型的解释性脚本语言,广泛应用于浏览器客户端。JavaScript脚本语言具有以下特点:(1)脚本语言。(2)基于对象。 (3)简单。 (4)动态性。 (5)跨平台性。jQuery是一个兼容多浏览器的JavaScript库,是目前最流行的前台轻量级JavaScript库,其核心理念是write less,do more(写得更少,做得更多)。CSS中文名:级联样式表,是一种用来表现HTML或XML等文件样式的计算机语言。它能精确控制网页元素显示效果。并能够进行初步交互设计。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。7.2 系统架构设计7.2.1 B/S体系设计本系统采用了浏览器/服务器的体系结构,分为“浏览器/Web服务器/Web应用程序/数据缓存服务器/数据库”四层结构。用户通过浏览器,向服务器发出http请求,部署在网络上的Appache接受到请求后,先从缓存服务器中查找用户请求的信息,有则返回缓存信息给用户,没有则将请求发送给Tomcat服务器,然后Tomcat将请求封装好,交给Web应用程序,Web应用程序链接数据库,处理用户的请求,并将结果反馈给Tomcat服务器,并由后者交给Apache服务器,返回给用户。其流程体系如图7-1所示。Web应用程序Apache服务器Browser浏览器Tomcat服务器wwebMysql数据库缓存数据库图7-1 四层体系结构图第一层(表示层):Browser即Web浏览器。本层的主要作用是:显示系统逻辑,为用户和系统提供一个友好的交互页面。其工作流程是:1.浏览器接受用户的请求。2.浏览器将用户请求交给系统处理,等待处理结果。3.系统将处理结果返回给浏览器显示。第二层(应用层):对Http请求相应的Web服务器。该层主要接受浏览器请求,并转发给相应Web应用程序。工作流程为:Apache服务器接受来自前台的Http请求,简单封装后将其转发给相应的Web应用程序。第三层(业务逻辑层):Web应用程序对Http请求的业务逻辑处理。Web应用程序接受Web服务器的Http请求后,调用相应的ActionServlet及Dao(数据访问对象)层接口,完成对数据业务的逻辑处理。第四层(数据服务层):访问缓存数据库及数据库完成数据的操作。Dao层中调用JDBC接口打开数据库,读取数据库数据或缓存数据,完成业务逻辑层对于数据的操作,从而完成此次请求的处理,并返回结果至用户浏览器。7.2.2 系统总体结构宿舍考勤管理系统主要分为:宿舍管理,考勤管理,及学生管理。本系统引入了角色权限管理,分别有“超级管理员”,“宿舍区管理员”,“学生”。超级管理员主要管理各个宿舍区管理员,及学生的登记入住。宿舍区管理员主要管理该宿舍区的情况,包括各个宿舍和学生,以及考勤。学生主要管理个人信息及查看自己的缺勤情况。总体框架如图7-2所示。Apache+Tomcat+Mysql宿舍考勤管理系统B/S结构Windows XP/Windows7/Windows8图7-2 宿舍考勤管理系统总体框架图图7-2 宿舍考勤系统总体框架7.3 系统总体工程结构7.3.1 MVC设计思想MVC即Model View Controller, 是模型(Model)-视图(view)-控制器(Controller)的缩写。它一种常见的设计模式,Web应用框架,更是一种解决复杂应用问题的思想。MVC模式的核心思想是分离责任,让数据、模型、和视图分离开来,降低模块间的耦合性,示意图如7-3所示模型更新 更新 视图2 视图1 获得数据 获得数据控制器 改变 改变 事件 图7-3 MVC结构示意图7.3.2 模型层结构模型是数据库里的实体及实体的业务逻辑操作,在Java中用Javabean或EJB来实现,其主要作用是在各层之间起一个数据传输的桥梁。模型功能结构如图7-4所示。宿舍区管理员模型TeacherBean.java宿舍区管理员表teacher宿舍模型domitory宿舍模型DomitoryBean.java刷卡记录模型CardDataBean.java刷卡记录表 card_data缺勤记录表 log缺勤记录模型LogBean.java考勤时间范围模型CheckTime.java考勤时间范围check_time图7-4 自动考勤模块Model层主要实体及JavaBean结构图7.3.3视图层结构视图是用户直观看见的界面,用户通过视图,并进行输入,从而达到与系统交互的目的。在MVC框架中,视图层(View)主要将model层的数据更新显示出来,对controller层中的逻辑控制作出响应,跳至对应页面。其主要作用就是理由JSP页面等载体,将model层的数据展示出来,提供给用户交互的界面,使得系统与用户交互变得既友好又简单。视图层结构图如7-5,7-6,所示。宿舍考勤管理系统系统登录首页Login.jsp 登录 宿舍区管理员 学生学生首页IndexStudent.jsp宿舍区管理员首页IndexManager.jsp 超级管理员超级管理员首页IndexAdmin.jsp图7-5 宿舍考勤管理系统登录功能结构图自动考勤自动考勤页面ManagerAutoCheck.jsp自动考勤报表页面ManagerAutoCheckReport.jsp图7-6 自动考勤功能结构图7.3.4 控制层结构控制层(Controller)负责具体的业务模块流程的控制,一般流程是:前台请求Action,MVC框架根据配置文件跳至相应Aciton,并在Action里调用相应方法,以及service,service里调用dao层数据库连接,待数据库操作完成,Action里返回相应jsp达到控制效果。控制层结构示意图如7-7,7-8所示。首页登录请求处理public String execute() throws Exception首页登录控制器GoLogin.java图7-7 宿舍考勤系统登录控制器结构图自动考勤请求处理public String execute() throws Exception自动考勤控制器ManagerAutoCheck.java自动考勤报表请求处理public String execute() throws Exception自动考勤报表控制器ManagerAutoCheckReport.java图7-8 自动考勤系统登录控制器结构图7.4 系统功能模块分析7.4.1 宿舍考勤管理系统主要功能1)宿舍管理。包括宿舍区和宿舍两部分管理。超级管理员和宿舍区管理员都有宿舍管理权限,但宿舍区的管理只有超级管理员有权限。2)学生管理。包括学生的个人信息及考勤情况。超级管理员和宿舍区管理员都有学生管理权限。3)考勤管理。包括自动考勤和报表统计,自动考勤主要用宿舍区管理员操作,报表统计有宿舍区管理员和超级管理员查看。4)请假管理。包括学生请假申请和管理员审批,学生填写请假条,并提交,有宿舍区管理员审核,超级管理员查看。7.4.2 宿舍考勤管理系统主要使用者1)学生。主要查看自己的缺勤情况,以及请假申请,管理个人信息。2)宿舍区管理员。主要管理宿舍区下的所有宿舍和学生,以及自动考勤和请假审核。宿舍区管理员可以手动填写学生的缺勤记录,还可以使用自动考勤功能,设置考勤时间后,自动生成缺勤记录,并且可根据缺勤记录查看本宿舍区的报表统计,根据报表数据预测学生行为状态。3)超级管理员。主要管理宿舍区管理员和学生的入住登记,以及所有宿舍区。并且可以查看各个宿舍区的缺勤,请假情况,及报表统计。7.5 系统开发环境本系统在开发和设计的过程中遵循软件工程和管理工程的相关理论,采用面向对象的方法,运用MVC思想设计,从而保证了系统的稳健性和“高内聚、低耦合”。整个系统的核心框架为Struts2,结合JavaBean及JSP,MYSQL实现系统。整个系统采取了目前较为流行的开发方法“敏捷开发”,以求达到对需求变化的反应迅速而敏捷,系统迭代符合需求变更,保证用户时时能用到符合用户需求的稳定、安全的系统。本系统的开发环境为:操作系统:windows XP/windows 7/windows 8浏览器:Internet Explorer 11/Chrome(谷歌浏览器)运行环境:Apache 2.2,Tomcat7.0, JDK1.7,Strut2.0数据库平台:MySQL 5.5编程工具:MyEclipse10.7/Eclipse 3.57.6 系统功能模块设计7.6.1 登录模块(1) 模型层设计package com.bean;public class AdminBean private int Admin_ID ; private String Admin_Username ; private String Admin_Password ; private String Admin_Name ;AdminBean(超级管理员)核心代码如下:private String Admin_Sex ; private String Admin_Tel ;public int getAdmin_ID() return Admin_ID;public void setAdmin_ID(int adminID) Admin_ID = adminID;public String getAdmin_Username() return Admin_Username;public void setAdmin_Username(String adminUsername) Admin_Username = adminUsername;public String getAdmin_Password() return Admin_Password;public void setAdmin_Password(String adminPassword) Admin_Password = adminPassword;public String getAdmin_Name() return Admin_Name;public void setAdmin_Name(String adminName) Admin_Name = adminName;public String getAdmin_Sex() return Admin_Sex;public void setAdmin_Sex(String adminSex) Admin_Sex = adminSex;public String getAdmin_Tel() return Admin_Tel;public void setAdmin_Tel(String adminTel) Admin_Tel = adminTel; (2) 控制层设计GoLogin(登录Action)核心代码如下:public String execute() throws Exception if(Type.equals(系统管理员)if (null = new AdminDao().CheckLogin(Username, Password) Msg = 用户名或者密码错误;return INPUT;else/获取IDString Admin_ID=new AdminDao().CheckLogin(Username, Password);/创建sessionHttpSession session = ServletActionContext.getRequest().getSession();session.setAttribute(id, Admin_ID);session.setAttribute(type, 1);return SUCCESS;else if(Type.equals(楼宇管理员)if (null = new TeacherDao().CheckLogin(Username, Password) Msg = 用户名或者密码错误;return INPUT;else/获取IDString Teacher_ID=new TeacherDao().CheckLogin(Username, Password);/创建sessionHttpSession session = ServletActionContext.getRequest().getSession();session.setAttribute(id, Teacher_ID);session.setAttribute(type, 2);return successManager;(3) 视图层设计首页登录视图及宿舍区管理员登录视图,如图7-9,7-10所示。图7-9 首页登录视图图7-10 宿舍区管理员登录视图7.6.2 自动考勤模块(1)模型层设计CardDataBean(门禁系统数据)public class CardDataBean private int building_ID;private String student_Username;private String update_Date;private String update_Time;private int record_Flag;public int getBuilding_ID() return building_ID;public void setBuilding_ID(int building_ID) this.building_ID = building_ID;public String getStudent_Username() return student_Username;public void setStudent_Username(String student_Username) this.student_Username = student_Username;public String getUpdate_Date() return update_Date;public void setUpdate_Date(String update_Date) this.update_Date = update_Date;public String getUpdate_Time() return update_Time;public void setUpdate_Time(String update_Time) this.update_Time = update_Time;public int getRecord_Flag() return record_Flag;public void setRecord_Flag(int record_Flag) this.record_Flag = record_Flag;(2) 控制器层设计public String execute() throws Exception /解决乱码,用于页面输出HttpServletResponse response=null;response=ServletActionContext.getResponse();HttpServletRequest request = ServletActionContext.getRequest();response.setContentType(text/html;charset=UTF-8);response.setCharacterEncoding(UTF-8);PrintWriter out = response.getWriter();/创建session对象HttpSession session = ServletActionContext.getRequest().getSession();/验证是否正常登录if(session.getAttribute(id)=null)out.print(alert(请重新登录!);window.location=Login.jsp;);out.flush();out.close();return null;String id = session.getAttribute(id).toString();TbBean = new TBDao().GetByTeacherID(Integer.parseInt(id);Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, -1);ManagerAutoCheck(自动考勤Action)核心代码如下:String yesterday=new SimpleDateFormat( yyyy-MM-dd).format(cal.getTime();UpdateTime = new CheckTimeDao().getTimeEnd(Integer.parseInt(id);if(StringUtils.isBlank(UpdateTime)new CheckTimeDao().insert(TbBean.getTB_TeacherID(),22:30:00,23:30:00,yesterday,yesterday);else new CheckTimeDao().UpdateDate(TbBean.getTB_TeacherID(), yesterday);UpdateTime = new CheckTimeDao().getTimeEnd(Integer.parseInt(id);Building_ID = String.valueOf(TbBean.getTB_BuildingID();stu_list = new StudentDao().GetCheckedStudent(Integer.parseInt(Building_ID),Integer.parseInt(id),TbBean.getBuilding_Name(),yesterday);PageUtils.setPageInfo(request, stu_list.size(), 15);request.setAttribute(Building_Name, TbBean.getBuilding_Name();request.setAttribute(yesterday, yesterday);request.setAttribute(list_size, stu_list.size();request.setAttribute(Building_ID, Building_ID);request.setAttribute(stu_list, stu_list);return SUCCESS;private boolean isInvalid(String value) return (value = null | value.length() = 0);/测试public static void main(String args) System.out.println();(3) 视图层设计缺勤统计视图及自动考勤视图,如图7-11,7-12所示。图7-11 缺勤统计视图图7-12 自动考勤视图7.6.3 自动考勤报表模块(1)模型层设计ReportBean(报表模型)核心代码如下:public class ReportBean private String report_Date_Start; private String report_Date_End; private String report_Building_Name; private String report_Domitory_Name; public String getReport_Date_Start() return report_Date_Start;public void setReport_Date_Start(String report_Date_Start) this.report_Date_Start = report_Date_Start;public String getReport_Date_End() return report_Date_End;public void setReport_Date_End(String report_Date_End) this.report_Date_End = report_Date_End;public String getReport_Building_Name() return report_Building_Name;public void setReport_Building_Name(String report_Building_Name) this.report_Building_Name = report_Building_Name;public String getReport_Domitory_Name() return report_Domitory_Name;public void setReport_Domitory_Name(String report_Domitory_Name) this.report_Domitory_Name = report_Domitory_Name;public String getReport_Absent_Count() return report_Absent_Count;public void setReport_Absent_Count(String report_Absent_Count) this.report_Absent_Count = report_Absent_Count; (2)控制层设计public class ManagerAutoCheckReport extends ActionSupportprivate TBBean TbBean;private String Building_ID;private List report_list;public List getReport_list() return report_list;public void setReport_list(List report_list) this.report_list = report_list;public String getBuilding_ID() return Building_ID;public void setBuilding_ID(String building_ID) Building_ID = building_ID;public TBBean getTbBean() return TbBean;public void setTbBean(TBBean tbBean) TbBean = tbBean;public String execute() throws Exception /解决乱码,用于页面输出HttpServletResponse response=null;response=ServletActionContext.getResponse();HttpServletRequest request = ServletActionContext.getRequest();response.setContentType(text/html;charset=UTF-8);response.setCharacterEncoding(UTF-8);PrintWriter out = response.getWriter();/创建session对象HttpSession session = ServletActionContext.getRequest().getSession();/验证是否正常登录ManagerAutoCheckReport(自动考勤报表Action)核心代码如下:if(session.getAttribute(id)=null)out.print(alert(请重新登录!);window.location=Login.jsp;);out.flush();out.close();return null;String id = session.getAttribute(id).toString();String _building_ID = request.getParameter(building_ID);TbBean = new TBDao().GetByTeacherID(Integer.parseInt(id);if(session.getAttribute(type).toString().equals(2)Building_ID = String.valueOf(TbBean.getTB_BuildingID();if(!StringUtils.isBlank(_building_ID)Building_ID =_building_ID;report_list = new ReportDao().getReport(Integer.parseInt(Building_ID);request.setAttribute(report_list, report_list);request.setAttribute(Building_ID, Building_ID);PageUtils.setPageInfo(request,report_list.size(),15);return SUCCESS;private boolean isInvalid(String value) return (value = null | value.length() = 0);/测试public static void main(String args) System.out.println();(3) 视图层设计报表宿舍区选择视图及自动考勤报表视图,如图7-13,7-14所示。图7-13 报表宿舍区选择视图图7-14 自动考勤报表视图7.6.4 请假管理模块(1)模型层设计AbsentReqBean(请假表模型)public class AbsentReqBean private Integer id; private Integer student_ID ; private String student_name; private String create_time ; private String start_time ; private String end_time ; private String reason; / 请假原由 private int status; /状态 0草稿,1提交,2审批通过,3拒绝,-1删除 private Integer audit_id ; /审批人 private String audit_name; private String audit_time ; /审批时间 private String audit_content; /审批意见 public Integer getId() return id;public void setId(Integer id) this.id = id;public Integer getStudent_ID() return student_ID;public void setStudent_ID(Integer student_ID) this.student_ID = student_ID;public String getCreate_time() return create_time;public void setCreate_time(String create_time) this.create_time = create_time;public String getStart_time() return start_time;public void setStart_time(String start_time) this.start_time = start_time;public String getEnd_time() return end_time;public void setEnd_time(String end_time) this.end_time = end_time;public String getReason() return reason;public void setReason(String reason) this.reason = reason;public int getStatus() return status;public void setStatus(int status) this.status = status;public Integer getAudit_id() return audit_id;public void setAudit_id(Integer audit_id) this.audit_id = audit_id;public String getAudit_time() return audit_time;public void setAudit_time(String audit_time) this.audit_time = audit_time;public String getAudit_content() return audit_content;public void setAudit_content(String audit_content) this.aud
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年二班级班主任教学工作方案
- 关节镜的护理查房
- 2025年个人学校工作方案
- 酒店消防知识培训课件
- 酒店帐篷知识培训课件
- 2025年幼儿园小班六月份工作方案参考
- 1、中医药膳基础1、中医药膳基础
- 四川省泸州市2025届高三第二次模拟考试英语试题(详细答案版)含解析
- 郑州财税金融职业学院《物理课程理论与课程开发》2023-2024学年第二学期期末试卷
- 河北省承德市丰宁满族自治县2025年初三质量普查调研考试英语试题试卷含答案
- 技术负责人岗位责任制度
- 通风与空调系统调试方案
- 学校食堂家长委员会制度【9篇】
- 第三单元名著导读《经典常谈》04《诗经》第四 统编版语文八年级下册
- 2022-2023学年江苏省苏州市市区七年级(下)期中数学试卷-普通用卷
- 2023年玻璃幕墙维修合同(三篇)
- 山东种业集团有限公司校园招聘考试真题及答案2022
- 曲臂车高空作业车施工方案
- 张颂《朗读学》张颂
- 初中数学 导学案:正方形
- 2023年微山县事业单位招聘考试《公共基础知识》题库及答案解析
评论
0/150
提交评论