




已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
此文檔收集于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系網(wǎng)站刪除課程設(shè)計說 明書此文檔僅供學(xué)習(xí)與交流課設(shè)題目: 指導(dǎo)教師:學(xué) 院:學(xué)生姓名:學(xué) 號:專業(yè)班級:2015 年 01月 02日 成績評定 姓 名:學(xué)號:班級:評 分項目分數(shù)程 序功能完善(30 分)回 答問題正確(20 分)設(shè) 計報告規(guī)范(30 分)(結(jié) 構(gòu)完整,圖表正確,文字通順,版面工整)代 碼質(zhì)量(10 分)(類、方法及變量等的命名符合規(guī)范,主要方法及 字段有注釋,程序有適當縮進)平 時表現(xiàn)(10 分)( 獨立完成,態(tài)度認真)評 定成績目 錄1系統(tǒng)開發(fā)目標及設(shè)計思想11.1系統(tǒng)開發(fā)基本目標11.2系統(tǒng)開發(fā)設(shè)計思想12關(guān)鍵技術(shù)23系統(tǒng)功能設(shè)計34各功能代碼設(shè)計45使用說明56設(shè)計體會6參考文獻71系統(tǒng)開發(fā)目標及設(shè)計思想 1.1系統(tǒng)開發(fā)基本目標 該系統(tǒng)包括以下功能: 1面向圖書的功能有:圖書列表的查詢,圖書入庫,圖書修訂,圖書的快速定位查詢,由于此系統(tǒng)所面向的功能有限,所以將圖書的作者和出版社加以細分,有出版社的管理,包括出版社的添加,出版社的修改,出版社的移除等,為了更方便的實現(xiàn)添加圖書。同時還有對圖書作者的單獨管理,如對作者的查詢,增加以及修改等。2面向管理員的功能有:管理員的登錄,注冊功能,管理員的修改以及顯示等,還有管理員對讀者的管理,即對用戶實現(xiàn)的一些列操作,如對讀者的增刪改查,以及讀者借閱圖書和歸還圖書等。此系統(tǒng)功能設(shè)計以圖書和管理員為重心:本系統(tǒng)的主要功能模塊主要有以上所提及的這些,還有較多小功能設(shè)計,如一些特效的顯示等。 1.2系統(tǒng)開發(fā)設(shè)計思想 (1)采用學(xué)校現(xiàn)有的軟件和硬件環(huán)境以及設(shè)計要求開發(fā)系統(tǒng)。 (2)系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護人員補充,維護。 (3)程序設(shè)計符合面向?qū)ο蟮乃枷牒驮瓌t。 (4)要有良好的程序風(fēng)格(類、方法及變量等的命名要符合規(guī)范;類、方法及字段要有注釋;程序有適當縮進) (5)采用文件對數(shù)據(jù)進行存儲。 (6)人機界面美觀,操作方便、實用。 2關(guān)鍵技術(shù) 一、 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(1)E-R圖向關(guān)系模型的轉(zhuǎn)換:讀者(讀者ID,姓名,學(xué)號,性別,所在院系)此為讀者實體對應(yīng)的關(guān)系模式管理員(管理員ID,姓名,帳號,密碼,注冊時間)此為管理員實體對應(yīng)的關(guān)系模式圖書(ISBN,書名,出版社,價格,版本號,出版日期,圖書圖片,作者,庫存量,借閱狀態(tài))借閱(圖書ISBN,讀者ID)此為聯(lián)系“借閱”的關(guān)系模型歸還(圖書ISBN,讀者ID)此為聯(lián)系“歸還”的關(guān)系模式(2)數(shù)據(jù)模型的優(yōu)化:1) 確定數(shù)據(jù)依賴。 2) 對于各個關(guān)系模式之間的數(shù)據(jù)依賴進行極小化處理,消除冗余的聯(lián)系。3) 按照數(shù)據(jù)依賴的理論對關(guān)系模式進行逐一分析。4) 按照要求分析階段得到的處理要求,分析這樣的應(yīng)用環(huán)境這些模式是否合適。確定是否要對某些模式進行合并或分解。5) 對關(guān)系模式進行必要的分解,提高數(shù)據(jù)操作的效率和存儲空間的利用率。(水平分解,垂直分解)。二、數(shù)據(jù)庫表設(shè)計根據(jù)系統(tǒng)需求,可以進行具體的表的設(shè)計,表4-1是所有數(shù)據(jù)庫表的匯總。表2-1 數(shù)據(jù)庫匯總表表名說明borrowUser讀者列表,存放讀者借書的相關(guān)信息bookusers管理員表,存放管理員的相關(guān)信息數(shù)據(jù)庫中的各個表的邏輯結(jié)構(gòu)設(shè)計結(jié)果如下面的幾個表格所示,每個表格表示數(shù)據(jù)庫中的一個表。表2-2 圖書表(titles)字段名類型說明isbnvarchar(20)Primary Keytitlevarchar(100)圖書名,非空editionNumberint版本號,非空imageFilevarchar(20)文件圖片路徑pricefloat圖書價格borrowTimeint借閱最大期限isBorrowint是否被借出borrowIDint外鍵,讀者ID,非空表2-3 讀者表(borrowUser)字段名類型說明borrowIDintPrimary KeyborrowNamevarchar(50)讀者姓名,非空departmentvarchar(50)所在系sexvarchar(50)性別studyNumvarchar(20)學(xué)號,非空表2-4 管理員表(bookusers)字段名類型說明userIdintPrimary Keyaccoutvarchar(20)帳號,非空passwordvarchar(20)密碼,非空namevarchar(20)用戶名,非空3系統(tǒng)功能設(shè)計 一、 系統(tǒng)管理員模塊功能該模塊主要包括對管理員進行注冊,銷戶,修改賬戶信息等。管理員可以通過注冊一個賬號登錄管理系統(tǒng),之后對所注冊用戶進行統(tǒng)一管理,用戶列表顯示了所有注冊用戶的用戶名,密碼,帳號以及注冊時間等操作,管理員可以對所有注冊的帳號進行修改和移除。二、 讀者模塊功能該模塊主要有對讀者用戶的注冊,銷戶修改功能。讀者列表主要顯示讀者的姓名,學(xué)號,性別,所在系,這里主要存放借書還書的對象。如果想要借書或還書,就必須先通過管理員登錄進行注冊,成為該系統(tǒng)的讀者用戶,進而才能對書籍進行借還。三、 圖書借還模塊功能該模塊主要是對圖書進行借還操作的一個管理模塊,列表主要顯示圖書的isbn號,書名,借閱狀態(tài)以及最大借閱期限等信息。對于書名加以不同的鏈接,由于圖書和作者的關(guān)系是一對多,即一本圖書只能借給一個人,一個人可以借多本不同的圖書,所以根據(jù)每本書的借閱狀態(tài)不同,鏈接對象也不一樣,當此書已借出,點擊進入的就是歸還頁面,歸還對象即為借書的讀者;若此書狀態(tài)為未借出,則點擊鏈接會進入到借書頁面,借書對象是所有注冊的讀者用戶。管理員可以選擇某一位用戶進行借出工作。四、 圖書管理模塊功能 該模塊主要是對圖書進行統(tǒng)一的管理,功能包括對圖書的入庫,移出,修訂,快速檢索等,圖書列表主要顯示圖書的isbn,書名,出版社,價格,版本號,出版年份。點擊書名進入圖書詳細頁面,能看到該圖書的詳細信息,除剛才所說信息外還有該書籍的作者以及圖片,和正被借閱的讀者用戶名。同時在列表頁面可根據(jù)圖書的isbn和書名進行模糊查詢,能更好的定位某本書或某些書。4各功能代碼設(shè)計 一、 管理員模塊1.登錄頁面截圖:圖4-1 登陸界面代碼部分:通過網(wǎng)址的login.ii在web.xml文件中找到控制器ListUserServlet類,在獲得切割后字符串login,找到下面處理代碼,再調(diào)用DAO層login()方法進行處理,如果傳入的帳號和密碼能夠獲得一個用戶,則讓其登陸成功,并加載用戶列表,若用戶名密碼不正確則提示錯誤信息。if(action.equals(/login)tryString account = request.getParameter(userAccount);String password = request.getParameter(password);boolean flag = false;PrintWriter out = response.getWriter();UserModel user = dao.login(account.trim(), password.trim();if(user != null)flag = true;session.setAttribute(userName, user.getUserName();out.print(flag);out.flush();out.close();catch(Exception e)System.out.println(用戶登錄異常!);e.printStackTrace();throw new ServletException();數(shù)據(jù)層login()方法實現(xiàn):傳入兩個字符串變量,在用sql語句查詢數(shù)據(jù)庫,返回用戶對象。public UserModel login(final String account,final String password) String sql = ;List list = null;sql = select * from bookusers where account=? and password=?;list = super.querySql(sql, new IParamBingding() public void bingParam(PreparedStatement stmt)throws SQLException stmt.setString(1, account);stmt.setString(2, password);, new UserRowMapper();return (list.size() = 0 | list = null) ? null : list.get(0);2.列表顯示頁面截圖:圖4-2 管理員列表顯示模塊代碼部分:控制器代碼,頁面通過請求list轉(zhuǎn)到web.xml通過匹配找到servlet包下面的ListUserServlet類,然后通過字符串切割得到list字符串,根據(jù)list找到下面控制器代碼,再調(diào)用數(shù)據(jù)層的queryAll部分查詢數(shù)據(jù)庫的所有管理員信息,并在列表上顯示。if(action.equals(/list)tryList users = dao.queryAll();request.setAttribute(users, users);/step2獲得轉(zhuǎn)發(fā)器RequestDispatcher rd=request.getRequestDispatcher(userMain.jsp);/step3轉(zhuǎn)發(fā)rd.forward(request,response);catch(Exception e)e.printStackTrace();throw new ServletException();queryAll()方法的實現(xiàn)(查詢所有管理員用戶的信息):public List queryAll() String sql = select * from bookusers;return super.querySql(sql, new UserRowMapper();queryAll()調(diào)用querySql()方法進行sql查詢語句操作public List querySql(String sql,IRowMapper mapper)Connection conn = null;PreparedStatement stmt = null;ResultSet rs = null;List list = new ArrayList();tryconn = db.getConnection();stmt = conn.prepareStatement(sql);logger.debug(sql);rs = stmt.executeQuery();while(rs.next()Object obj = mapper.mappingRow(rs);list.add(obj);catch (Exception e) logger.debug(執(zhí)行sql語句異常);e.printStackTrace();finallydb.closeResultSet(rs);db.closeStatement(stmt);db.closeConnection(conn);return list;3.管理員注冊截圖:圖4-3管理員注冊模塊代碼部分:根據(jù)regist.ii找到此類的部分,在從頁面獲得文本框的內(nèi)容,通過業(yè)務(wù)層方法save()將用戶注冊信息保存到數(shù)據(jù)庫,并調(diào)用通用類的方法getAccount()給用戶生成隨機且不重復(fù)帳號,作為用戶登錄時的id。tryString userName = request.getParameter(username);System.out.println(userName);String password = request.getParameter(pwd);UserModel user = new UserModel();user.setUserName(userName);user.setPassword(password);dao.save(user);/用session保存用戶帳號session.setAttribute(userName, userName);String acc = dao.getAccount(userName,password);session.setAttribute(account, acc);response.sendRedirect(bookusers/registOk.jsp);catch(Exception e)response.sendRedirect(bookusers/registFail.jsp);生成圖片驗證碼的方法:Map map = ImageUtil.getImage();String code = map.keySet().iterator().next();/將驗證碼暫時保存,用來與用戶輸入做比較session.setAttribute(code, code);BufferedImage image = map.get(code);response.setContentType(image/jepg); OutputStream ops = response.getOutputStream(); /對原始圖片(image)按照指定的壓縮算法(jpeg)進行壓縮,然后再輸出到ops javax.imageio.ImageIO.write(image, jpeg, ops); ops.close();生成隨機不重復(fù)賬號:通過所在年份和0-9999之間的隨機數(shù)之和產(chǎn)生4-7位不等的數(shù)據(jù),作為唯一的idpublic class AccountMaker static Random random = new Random();public static String getAccount()List list = new ArrayList();String str = getYear();int num = str.length();int k = random.nextInt(num);System.out.println(k);for(int i=0;inum;i+)list.add(str.charAt(i);for(int j=0;jk;j+)String c = String.valueOf(random.nextInt(9);list.add(k, c.charAt(0);StringBuffer sb = new StringBuffer();for(Character c:list)sb.append(c);return sb.toString();public static String getYear()long now=System.currentTimeMillis()/1000/3600/24/365+1970 + random.nextInt(9999);return String.valueOf(now);二、讀者管理模塊1.讀者列表截圖:圖4-4 讀者列表代碼部分:此控制器為BorrowUserServlet,里面主要對讀者的一些功能進行處理并轉(zhuǎn)發(fā)頁面。該控制器會響應(yīng)用戶在瀏覽器輸入的后綴帶.uu的請求,如“l(fā)ist.uu”。當web.xml接收到“l(fā)ist.uu”時會自動跳到該類中處理。該類分割字符串得到“l(fā)ist”,在跳到以下分支代碼處理if (action.equals(/list) try List users = dao.findAll();request.setAttribute(users, users);/ step2獲得轉(zhuǎn)發(fā)器RequestDispatcher rd = request.getRequestDispatcher(userMain.jsp);/ step3轉(zhuǎn)發(fā)rd.forward(request, response); catch (Exception e) e.printStackTrace();throw new ServletException();該分支調(diào)用DAO層findAll()方法查詢數(shù)據(jù)庫,返回讀者列表的list集合。以下是findAll()方法的實現(xiàn):public List findAll() String sql = select * from borrowUser;return super.querySql(sql, new BorrowUserMapper();同樣此處調(diào)用數(shù)據(jù)封裝的querySql()方法,此處要對sql查詢的結(jié)果集進行處理,故創(chuàng)建一個內(nèi)部類BorrowUserMapper:class BorrowUserMapper implements IRowMapperpublic Object mappingRow(ResultSet rs) throws SQLException BorrowUser user = new BorrowUser();user.setBorrowId(rs.getInt(borrowID);user.setBorrowName(rs.getString(borrowName);user.setStudyNum(rs.getString(studyNum);user.setSex(rs.getString(sex);user.setDepartMent(rs.getString(department);return user;2.添加讀者:截圖:圖4-5 添加讀者代碼部分:對于讀者的數(shù)據(jù)庫表進行分析得到,添加讀者信息應(yīng)該包括姓名,學(xué)號,性別,所在系等字段。在點擊添加按鈕時,用戶會發(fā)送add.uu請求,web.xml會將請求轉(zhuǎn)發(fā)到控制器。再根據(jù)分割得到字符串“add”,進入以下代碼塊:通過request獲得頁面參數(shù),b并將其綁定到實體類BorrowUser的user實體中,再調(diào)用DAO層add方法,將數(shù)據(jù)插入數(shù)據(jù)庫中tryString borrowName = new String(ParamUtil.getString(request.getParameter(borrowName).getBytes(iso-8859-1),gbk);String studyNum = new String(ParamUtil.getString(request.getParameter(studyNum).getBytes(iso-8859-1),gbk);String sex = new String(ParamUtil.getString(request.getParameter(sex).getBytes(iso-8859-1),gbk);String department = new String(ParamUtil.getString(request.getParameter(department).getBytes(iso-8859-1),gbk);BorrowUser user = new BorrowUser();user.setBorrowName(borrowName);user.setStudyNum(studyNum);user.setSex(sex);user.setDepartMent(department);dao.add(user);response.sendRedirect(jump_do.jsp);catch (Exception e) e.printStackTrace();throw new ServletException();DAO層add()方法的實現(xiàn):public void add(final BorrowUser bUser) String sql = insert into borrowUser(borrowName,studyNum,sex,department) values(?,?,?,?);super.updateSql(sql, new IParamBingding() public void bingParam(PreparedStatement stmt) throws SQLException stmt.setString(1, bUser.getBorrowName();stmt.setString(2, bUser.getStudyNum();stmt.setString(3, bUser.getSex();stmt.setString(4, bUser.getDepartMent(););三、 圖書借還管理模塊1.借還列表截圖:圖4-6 圖書借還一覽代碼部分:此模塊控制器類為BookBRServlet,用戶進入借還圖書的模塊,會以“l(fā)ist.rr”的方式去發(fā)送請求,此時web.xml會將請求轉(zhuǎn)到該控制器,經(jīng)控制器處理會得到字符串“l(fā)ist”進而進入以下代碼:String isbn = ParamUtil.getString(request.getParameter(qisbn);String bookName = ParamUtil.getString(request.getParameter(bookName);String queryParam = &isbn= + isbn + &bookName= + bookName;List books = dao.quickSearch(isbn, bookName);for(BookModel book:books)int countNum = dao.getCountAndNum(book.getTitle();book.setBorrowNum(countNum1);book.setCount(countNum0);request.setAttribute(books, books);request.setAttribute(queryParam, queryParam);/ step2獲得轉(zhuǎn)發(fā)器RequestDispatcher rd = request.getRequestDispatcher(bRMain.jsp);/ step3轉(zhuǎn)發(fā)rd.forward(request, response);其中要將瀏覽器地址后附帶的參數(shù)用queryParam進行綁定組合,以便后面的分頁操作,其次調(diào)用了quickSearch()方法進行快速搜索,當方法參數(shù)的isbn和書名為空時為全部檢索,不為空時為快速條件搜索。以下為quickSearch()方法體:public List quickSearch(String isbn,String title) throws SQLExceptionString sql = select t.*,publisherName from titles t left outer join publishers p on t.publisherID=p.publisherID;sql += where isbn like %+isbn+% and title like %+title+%;return querySql(sql, new TitleRowMapper();2.圖書借閱截圖:圖4-7 圖書借閱代碼部分:對于圖書借還列表顯示的圖書狀態(tài)分為兩種,當數(shù)據(jù)庫中圖書的借閱狀態(tài)字段為1時表明此書已借出,其顯示背景成灰色,當點擊書名鏈接時,會根據(jù)借閱狀態(tài)自動判斷進入歸還圖書的頁面還是借閱圖書的頁面。當該圖書已經(jīng)借出,則進入歸還頁面,該頁面顯示該圖書的借閱者、借閱期限、書名等詳細信息int flag = Integer.parseInt(request.getParameter(br);String isbn = ParamUtil.getString(request.getParameter(qisbn);int borrowNum = Integer.parseInt(request.getParameter(borrowNum);int count = Integer.parseInt(request.getParameter(count);BookModel book = new BookModel();book = dao.findBookByIsbn(isbn);book.setBorrowNum(borrowNum);book.setCount(count);將圖書綁定request.setAttribute(book, book);如果圖書借閱標志位為0說明,則轉(zhuǎn)發(fā)到該圖書的借閱頁面,進行借閱操作:if (flag = 0) equest.getRequestDispatcher(bRDetails.jsp).forward(request, response);如果發(fā)生錯誤,則至錯誤頁面 else request.getRequestDispatcher(fail.jsp).forward(request,response);3.圖書歸還截圖:圖4-8 圖書歸還代碼部分:當點擊背景條為灰色的書籍鏈接時,會進入歸還頁面,此時標志位為1:if (flag = 1) request.getRequestDispatcher(rBDetails.jsp).forward(request, response);四、 圖書管理模塊1.圖書列表顯示截圖:圖4-9 圖書列表顯示代碼部分:圖書管理模塊的控制器在ListBookServlet類中,其分辨的后綴為“.xx”,當進入圖書列表頁面時,瀏覽器會發(fā)送“l(fā)ist.xx”的請求到web.xml,web.xml根據(jù)后綴找到該控制器,在將請求切割成“l(fā)ist”字符串,到下面代碼塊:tryString isbn = ParamUtil.getString(request.getParameter(qisbn);String bookName = new String(ParamUtil.getString(request.getParameter(bookName).getBytes(iso-8859-1),GBK);String queryParam = &isbn=+isbn+&bookName=+bookName;List books = dao.quickSearch(isbn,bookName);request.setAttribute(books, books);request.setAttribute(queryParam, queryParam);/step2獲得轉(zhuǎn)發(fā)器RequestDispatcher rd=request.getRequestDispatcher(booksMain.jsp);/step3轉(zhuǎn)發(fā)rd.forward(request,response);catch(Exception e)e.printStackTrace();throw new ServletException();在獲得通過空的書名和isbn,去DAO層調(diào)用quickSearch()方法,查詢所有書籍2.圖書添加截圖:圖4-10 圖書添加代碼部分:當點擊圖書添加按鈕時,頁面會重定向到addBook.jsp頁面,如上圖。在該頁面將要添加圖書的各項信息。其中作者添加要從數(shù)據(jù)庫作者表中去選擇。當添加的isbn號已存在數(shù)據(jù)庫時,則無法添加。添加isbn時,點擊檢查sibn按鈕,調(diào)用下面方法檢查isbn是否重復(fù):if(action.equals(/checkIsbn)tryString isbn = ParamUtil.getString(request.getParameter(isbn);boolean flag = dao.checkIsbn(isbn);PrintWriter out = response.getWriter();out.print(flag);out.flush();out.close();catch (Exception e) e.printStackTrace();throw new ServletException();對于添加信息的合理性檢查,代碼如下(jquery代碼):檢查isbn合理性:$(#checkISBN).click(function()$(#checkImg).show();var isbn = $(#isbn).val();if(isbn = )alert(isb不能為空!);$(#checkImg).fadeOut(1000);flag0=false;else實行ajax同步處理,并發(fā)送post請求,調(diào)用checkIsbn()方法:$.ajaxSetup(async:false);$.post(checkIsbn.xx,isbn:isbn,function(data)if(data=true)alert(isbn名可用);$(#checkImg).fadeOut(1000);flag0=true;elsealert(isbn已經(jīng)存在);$(#checkImg).fadeOut(1000);flag0=false;,text););$(#isbn).change(function()var isbnTxt = $(this).val();if(isbnTxt = )$(#checkDetails).text(isbn不能為空).css(color,red);flag1 = false;else$(#checkDetails).text();flag1 = true;);對書名的非空檢查:$(#bookName).change(function()var text = $(this).val();if(text = )$(#checkName).text(書名不能為空).css(color,red);flag2 = false;else$(#checkName).text(正確).css(color,green);flag2 = true;);對價格的合理性進行檢查,必須為數(shù)字,不能為0,必須為正數(shù)var reg = /d1,4(.d1,6)?$/;var reg11 = /01,4$(.0*)?/;$(#bookPrice).change(function()var val1 = $(this).val();if(!val1.match(reg)$(#priceDetail).text(價格必須為合理數(shù)字格式).css(color,red);flag3 = false;else if(val1.match(reg11)|val1= 0; i-) if (fromOpti.selected) toSeltoLen + j = new Option(fromOpti.text, fromOpti.value);fromOpti = null;j+;提交所選作者:function checkForm1(myForm) var authorOpts = myForm.authorsId.options;if (authorOpts != null) for ( var i = 0; i auth
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寵物馴養(yǎng)師崗位面試問題及答案
- 2025屆浙江省麗水、湖州、衢州市高二下化學(xué)期末教學(xué)質(zhì)量檢測試題含解析
- 河北省雄安新區(qū)博奧高級中學(xué)2025年化學(xué)高二下期末質(zhì)量檢測試題含解析
- 公司房車使用管理辦法
- 杭州建筑拆除管理辦法
- 公墓資金使用管理辦法
- 農(nóng)民工權(quán)益保障與工資支付法規(guī)解析
- STM32虛擬仿真綜合實驗平臺設(shè)計與應(yīng)用研究
- 兒童文學(xué)的內(nèi)涵與外延探究
- 體育舞蹈課程教學(xué)體系構(gòu)建與技能評價標準研究
- 患者出院隨訪統(tǒng)計分析報告
- 設(shè)備采購售后服務(wù)方案
- 智能船舶與海洋工程:物聯(lián)網(wǎng)在船舶與海洋工程中的應(yīng)用
- 《不寧腿綜合征》課件
- CST仿真技術(shù)交流
- 部編版道德與法治小升初一二三四五六年級全冊復(fù)習(xí)簡答題100道匯編(附答案)
- 幼兒園課程審議下的主題活動實施
- 商業(yè)保理行業(yè)營銷策略方案
- 《掃描電子顯微鏡》課件
- 水利水電工程施工截流設(shè)計說明書
- 變速箱廠總平面布置設(shè)計設(shè)施規(guī)劃與物流分析課程設(shè)計
評論
0/150
提交評論