




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、詳細(xì)設(shè)計(jì)說明書v1.0(版本號)擬 制 人 審 核 人 年 月 日 目錄1.引言31.1編寫目的31.2項(xiàng)目背景31.3定義31.4參考資料32.總體設(shè)計(jì)42.1需求概述42.2軟件結(jié)構(gòu)53.程序描述63.1功能63.2性能83.3運(yùn)行環(huán)境及設(shè)備要求93.4算法93.5程序邏輯213.6數(shù)據(jù)庫設(shè)計(jì)223.7測試要點(diǎn)251.引言1.1編寫目的本說明書在概要設(shè)計(jì)的基礎(chǔ)上,對信息發(fā)布系統(tǒng)的各模塊、程序分別進(jìn)行了實(shí)現(xiàn)層面上的要求和說明。1.2項(xiàng)目背景l(fā) 項(xiàng)目全稱:廈門理工學(xué)院社團(tuán)管理系統(tǒng)l 項(xiàng)目發(fā)起者:09軟件工程2班dwlgy小組l 項(xiàng)目開發(fā)者:09軟件工程2班dwlgy小組l 項(xiàng)目用戶:廈門理工的
2、廣大師生1.3定義use case用例會員社團(tuán)管理系統(tǒng)中合法的注冊用戶游客未注冊或者未登錄的社團(tuán)管理系統(tǒng)平臺瀏覽者管理員系統(tǒng)的管理者1.4參考資料1 天極網(wǎng)新技術(shù)研究室.asp.net完全入門.人民郵電出版社,2001.62 sanjeev rohilla等著,陳君等譯.ado.net專業(yè)項(xiàng)目實(shí)例開發(fā).中國水利水電出版社,2003.53 啟明工作室編著.asp.net網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例.人民郵電出版社,2005.74 王華杰,李律松 孫一波等編著.c#數(shù)據(jù)庫開發(fā)技術(shù).清華大學(xué)出版社,2003.25 攀建編著.asp.net+ado.net項(xiàng)目開發(fā)實(shí)例.清華大學(xué)出版社,2004.16 (美)
3、a.russell jones著,高春蓉等譯.asp.net從入門到精通.電子工業(yè)出版,2002.17 scott worley著,王文龍 劉湘寧譯.asp.net技術(shù)內(nèi)幕.人民郵電出版社,2002.48 russ basiura等著,楊浩譯.asp.net web 服務(wù)高級編程.清華大學(xué)出版社, 2003.29 (美)angshuman chakraborti等著,唐云深,趙世華等譯.net framework專業(yè)項(xiàng)目實(shí)例開發(fā).中國水利水電出版社,2003.6 10 scott allen等著.c#數(shù)據(jù)庫入門.郝啟堂 張哲峰譯.清華大學(xué)出版社,2003.211 (美)微軟公司著.net框架1
4、.1類庫參考手冊.清華大學(xué)出版社,2004.112 steve walther著.asp.net:tips,tutorials,and code.電子工業(yè)出版社,2003.713 (美)jeffrey richte著.microsoft.net frameworks.清華大學(xué)出版社,2003.414 alex homer等.asp.net web forms programming.清華大學(xué)出版社,2003.12.總體設(shè)計(jì)2.1需求概述社團(tuán)管理系統(tǒng)需要滿足來自三方面的需求,這三個(gè)方面分別是會員、社團(tuán)和管理員。會員的需求是查詢院系各社團(tuán)的活動情況、會員參加的各個(gè)社團(tuán)情況及會員信息的修改;社團(tuán)需對
5、會員參加社團(tuán)、注銷社團(tuán)的基本情況進(jìn)行操作;社團(tuán)管理系統(tǒng)的管理員的功能最為復(fù)雜,包括對會員、社團(tuán)的活動等各方面的信息進(jìn)行管理和統(tǒng)計(jì),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成會員社團(tuán)統(tǒng)計(jì)表。會員可以直接查看參加社團(tuán)及社團(tuán)活動情況,會員可以根據(jù)本人學(xué)號和密碼登錄系統(tǒng),還可以進(jìn)行對本人參加社團(tuán)情況的查詢和維護(hù)部分個(gè)人信息以及各社團(tuán)的活動安排等相關(guān)信息。一般情況下,會員只應(yīng)該查詢和維護(hù)本人的參加社團(tuán)情況和個(gè)人信息,若查詢和維護(hù)其他會員的信息,就要知道其他會員的學(xué)號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了會員的要求,還保護(hù)了會員的個(gè)人隱私。社團(tuán)工作人員有修改會員個(gè)人信息的權(quán)限,所以需對工作人員登陸本模塊進(jìn)
6、行更多的考慮。在此系統(tǒng)中,社團(tuán)工作人員可以為會員加入社團(tuán)或是登陸記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)院系管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對會員參加各社團(tuán)相關(guān)信息的查詢和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。社團(tuán)管理員可以瀏覽、查詢、修改、統(tǒng)計(jì)社團(tuán)的基本信息;瀏覽、查詢、統(tǒng)計(jì)和修改會員參加社團(tuán)活動的基本信息,設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法對所有用戶開放的會員信息查詢和個(gè)人部分信息維護(hù)查看個(gè)人情況信息維護(hù)會員個(gè)人密碼根據(jù)注冊的情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表。社團(tuán)管理系統(tǒng)的數(shù)據(jù)流程:首先由社團(tuán)工作人員或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入
7、處理,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些庫信息進(jìn)行修改和刪除處理。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計(jì),沒有權(quán)限用戶還可以基于注冊界面進(jìn)行注冊,來參加相應(yīng)的社團(tuán)。2.2軟件結(jié)構(gòu)本程序采用b/s架構(gòu),并使用了四層邏輯結(jié)果,如圖1所示:數(shù)據(jù)層(db)數(shù)據(jù)訪問層(dal)業(yè)務(wù)邏輯層(bll)用戶層(ui)圖1 系統(tǒng)結(jié)構(gòu)示意圖 以下為用戶社團(tuán)管理系統(tǒng)流程圖,也是我們的核心工作流程圖,如圖2所示:圖2 系統(tǒng)流程圖3.程序描述3.1功能工作流程為:打開該系統(tǒng)網(wǎng)站,普通瀏覽者能瀏覽、閱讀和社團(tuán)信息及新聞,能進(jìn)行注冊,注冊后為網(wǎng)站準(zhǔn)會員,系統(tǒng)管理員登錄進(jìn)入新聞后臺管理區(qū),可以進(jìn)行如下管理:l 社團(tuán)信息管
8、理u 刪除和修改社團(tuán)信息u 對已有社團(tuán)進(jìn)行部門管理u 對社團(tuán)章程管理u 對社團(tuán)的活動信息進(jìn)行管理u 添加社團(tuán)(注:授權(quán)碼最為重要,它將在社團(tuán)注冊時(shí)為唯一識別碼)l 管理員信息管理u 添加管理員u 修改或刪除管理員信息l 新聞管理u 公告管理(添加、刪除和修改)u 新聞管理(添加、刪除和修改)l 用戶管理u 個(gè)人用戶管理(添加、刪除和修改)u 協(xié)會用戶管理(添加、刪除和修改)l 下載管理u 表格管理(修改和刪除)u 資料管理(刪除和修改)u 添加信息(添加下載資料)l 留言管理u 個(gè)人留言管理(回復(fù)和刪除留言)l 圖片管理u 添加圖片u 刪除圖片u 修改圖片l 實(shí)用信息管理u 添加使用信息l 系
9、部管理(添加、刪除和修改系部)3.2性能該系統(tǒng)操作簡單、界面友好: 完全控件式的頁面布局,使得社團(tuán)信息及新聞的錄入工作更簡便,為用戶提供方便快捷的社團(tuán)管理及相關(guān)信息的發(fā)布,更將作為一個(gè)向外部展示本學(xué)校的社團(tuán)建設(shè)成就。即時(shí)可見:對社團(tuán)信息的處理(包括錄入、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達(dá)到“即時(shí)發(fā)布、即時(shí)見效”的功能;系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來的功能擴(kuò)展和維護(hù)。3.3運(yùn)行環(huán)境及設(shè)備要求設(shè)備客戶機(jī)硬件要求:具有 pentium iii 處理器以上且滿足以下要求的計(jì)算機(jī):最低 64 mb 內(nèi)存,最小 2.1 gb 硬盤。服務(wù)器硬件要求:具
10、有 pentium iii 處理器以上且滿足以下要求的計(jì)算機(jī):最低 256mb 內(nèi)存,最小 8 gb 硬盤。支持程序 客戶端操作系統(tǒng):windows 98/nt/2000/xp或更高版本瀏覽器:ie 5.0以上或netscape同等版本以上 服務(wù)器操作系統(tǒng):windows 2000 server或者windows 2003 serverweb服務(wù)器:ms iis應(yīng)用服務(wù)器:iis、com+等企業(yè)級應(yīng)用服務(wù)器數(shù)據(jù)庫:sql server 3.4算法重要算法及部分代碼web用戶控件該系統(tǒng)中創(chuàng)建了兩個(gè)web用戶控件foot.ascx和head.ascx,在首頁、新聞動態(tài)、社聯(lián)簡介、資料下載等頁面的h
11、tml代碼里都進(jìn)行了引用,調(diào)用方式為: register指令注冊用戶控件,同時(shí)把屬性tagname(標(biāo)簽名)和tagprefix(標(biāo)簽前綴)添加到 register指令中,src屬性表示該用戶控件相對于父頁面的相對地址。用戶控件也是服務(wù)器端控件,還必須在用戶控件代碼中添加runat=server屬性,用法如下:其中head.ascx用戶控件作用是顯示導(dǎo)航欄flash按鈕,foot.ascx用戶控件作用是顯示底部相關(guān)網(wǎng)站信息等。用戶控件是非常易于代碼重用的,可以把許多相關(guān)功能和用戶界面封裝在一個(gè)用戶控件中,然后在任何需要該功能的地方重用此控件。通用類代碼在所有相關(guān)頁面顯示文件和web用戶控件的代
12、碼隱藏文件.aspx.cs或.ascx.cs中,通過對數(shù)據(jù)訪問類的引用(以創(chuàng)建類實(shí)例方式),調(diào)用數(shù)據(jù)訪問類里的相應(yīng)函數(shù)完成相關(guān)功能,如建立數(shù)據(jù)庫連接、打開和關(guān)閉數(shù)據(jù)庫、對數(shù)據(jù)庫執(zhí)行查詢、插入、刪除和更新操作、頁面登陸檢驗(yàn)等。此處列舉dbhelp類(數(shù)據(jù)訪問類)中主要函數(shù)的源碼:using system;using system.data;using system.configuration;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using sy
13、stem.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient;using system.text;using system.text.regularexpressions;/ / dbhelp 的摘要說明/ public class dbhelp protected static string con = configurationmanager.connectionstringsconnstr.tostring(); public sqlconnection conn
14、 = new sqlconnection(con); /public sqlconnection conn = new sqlconnection(data source=.;initial catalog=studentdatabase;uid=sa;pwd=123456;); #region 用戶登錄驗(yàn)證 / / 驗(yàn)證用戶是否是合法用戶 / / 接受sql語句 / public int checklogin(string sql) try sqlcommand cmd = new sqlcommand(sql, conn); if (conn.state = connectionstate
15、.closed) conn.open(); int result = (int)cmd.executescalar(); return result; catch (exception ex) httpcontext.current.response.write(ex.message); throw; #endregion #region 用戶信息提示 / / 對話框信息 / / 接受要顯示給用戶的信息 public void messageshowbox(string txtmessage) httpcontext.current.response.write(alert( + txtmes
16、sage + ); #endregion #region 查詢數(shù)據(jù)庫信息 / / 數(shù)據(jù)填充 / / 接受sql語句 / 返回dataset類型數(shù)據(jù)ds public dataset getdata(string sql) try dataset ds = new dataset(); sqldataadapter da = new sqldataadapter(sql, conn); if (conn.state = connectionstate.closed) conn.open(); da.fill(ds, datatable); return ds; catch (exception
17、ex) httpcontext.current.response.write(ex.message); throw; #endregion #region 數(shù)據(jù)庫信息更新 / / 實(shí)現(xiàn)數(shù)據(jù)庫的更新 / / 接受sql語句 / 返回受影響行數(shù) public int exucte(string sql) try sqlcommand cmd = new sqlcommand(sql, conn); if (conn.state = connectionstate.closed) conn.open(); int result = cmd.executenonquery(); return resu
18、lt; catch (exception ex) httpcontext.current.response.write(ex.message); throw; #endregion #region 讀取數(shù)據(jù)庫數(shù)據(jù) public dataset excute1(string sql) dataset ds = new dataset(); sqldataadapter da = new sqldataadapter(sql,conn); if (conn.state = connectionstate.closed) conn.open(); da.fill(ds,news); if (conn
19、.state = connectionstate.open) conn.close(); return ds; #endregion #region session傳值判斷注冊身份 public void teamadd() httpcontext.current.sessionidentity = 團(tuán)體注冊; httpcontext.current.response.redirect(register.aspx); public void person() httpcontext.current.sessionidentity = 個(gè)人注冊; httpcontext.current.resp
20、onse.redirect(register.aspx); #endregion #region 獲取數(shù)據(jù)庫字段 public sqldatareader getred(string sql) sqlcommand cmd = new sqlcommand(sql,conn); if (conn.state = connectionstate.closed) conn.open(); sqldatareader red = cmd.executereader(); return red; red.close(); conn.close(); #endregion 前臺主要頁面代碼1. 首頁1)
21、 填充首頁各信息控件模塊:applicationuserinfor = string.empty;/將用戶登陸信息置空 gvnews.datasource = dh.getdata(select top 6 * from news order by newid desc);/讀取最新前六條新聞 gvnews.databind(); txtname.focus(); gvdonload.datasource = dh.getdata(select top 5 dname,id from download order by id desc);/讀取最新下載資料 gvdonload.databind
22、(); gvleague.datasource = dh.getdata(select top 5 * from league_table order by id desc);/填充協(xié)會信息模塊 gvleague.databind(); dataset ds = dh.getdata(select top 1 contents from affiche order by id desc);/填充通告模塊 if(ds.tables0.rows.count0) lblad.text = ds.tables0.rows00.tostring(); gvactivity.datasource = dh
23、.getdata(select top 5 name,activity,id from league_table where intactivity=1 order by id desc); gvactivity.databind();/填充社團(tuán)活動新聞信息模塊 ds = dh.getdata(select top 1 viscera from news order by newid desc); /填充專題報(bào)道信息模塊 if(ds.tables0.rows.count0) lblreport.text = ds.tables0.rows00.tostring(); datalist1.dat
24、asource = dh.getdata(select * from showimage); datalist1.datakeyfield = id;/根據(jù)主鍵:id讀取數(shù)據(jù)庫中新聞圖片的存儲路徑用以動態(tài)填充圖片新聞模塊 datalist1.databind(); datalist2.datasource = dh.getdata(select top 6 * from urlmessege order by id desc);datalist2.databind();/填充實(shí)用信息模塊在html代碼中對后臺代碼的data數(shù)據(jù)集進(jìn)行調(diào)用: asp:image
25、 id=imageshow alternatetext=風(fēng)景如畫 height=120 width=90 runat=server imageurl= _designer:wfdid=w32. 下載頁面代碼:1) 實(shí)現(xiàn)下載功能代碼:從數(shù)據(jù)庫中讀取文件路徑: string num = ds.tables0.rows00.tostring(); string filepath = ds.tables0.rows01.tostring(); 判斷數(shù)據(jù)庫文件類型: if (filepath.trim() = word文件) filetype = download_doc; filepostfix =
26、.doc; else if (filepath.trim() = excel表格) filetype = download_xls; filepostfix = .xls; string filename = num + filepostfix;/客戶端保存的文件名 string filepath = server.mappath(filetype + / + filename);/路徑 /以字符流的形式下載文件 filestream fs = new filestream(filepath, filemode.open); byte bytes = new byte(int)fs.lengt
27、h; fs.read(bytes, 0, bytes.length); fs.close(); response.contenttype = application/octet-stream; /通知瀏覽器下載文件而不是打開 response.addheader(content-disposition, attachment; filename= + httputility.urlencode(filename, system.text.encoding.utf8); response.binarywrite(bytes); response.flush(); response.end();3
28、.留言本實(shí)現(xiàn)代碼: using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient;public par
29、tial class message : system.web.ui.page dbhelp dh = new dbhelp(); public string sql = select top 5 * from massage order by id desc;/從數(shù)據(jù)庫中讀取前五條最新留言 protected void page_load(object sender, eventargs e) dlbinit(sql);#region 綁定數(shù)據(jù) protected void dlbinit(string sql) /用數(shù)據(jù)適配器對dataset數(shù)據(jù)集進(jìn)行填充留言本內(nèi)容 if (dh.conn
30、.state = connectionstate.closed) dh.conn.open(); sqldataadapter da = new sqldataadapter(sql, dh.conn); dataset ds = new dataset(); da.fill(ds, table); pageddatasource ps = new pageddatasource(); ps.allowpaging = true;/允許分頁功能 ps.pagesize = 5;/設(shè)置每頁顯示五條信息 ps.datasource = ds.tablestable.defaultview; dat
31、alist1.datasource = ps; datalist1.databind(); #endregion protected void btnmassage_click(object sender, eventargs e) /點(diǎn)擊留言按鈕跳轉(zhuǎn)到留言界面 response.redirect(replymassage.aspx); 后臺主要頁面代碼1. 圖片管理頁面代碼:填充圖片信息代碼:protected void dlbinit(string sql) /進(jìn)行填充已上傳的圖片進(jìn)行填充模塊 if (dh.conn.state = connectionstate.closed) dh.c
32、onn.open(); sqldataadapter da = new sqldataadapter(sql, dh.conn); dataset ds = new dataset(); da.fill(ds, table); pageddatasource ps = new pageddatasource(); ps.datasource = ds.tablestable.defaultview; gridview1.datasource = ps; gridview1.databind(); 刪除圖片信息代碼:protected void gridview1_rowdeleting(obj
33、ect sender, gridviewdeleteeventargs e) /刪除圖片信息 int id = int.parse(gridview1.datakeyse.rowindex.value.tostring(); string sql = select * from showimage where id= + id + ; dataset ds = dh.getdata(sql); string filename = ds.tables0.rows01.tostring(); try string value = filename.split(/); filename = valu
34、e2.tostring(); catch (exception) dh.messageshowbox(刪除失??!); return; 物理刪除圖片代碼:string filepath = server.mappath()+/showimage/ + filename; if (file.exists(filepath)/判斷文件是否存在 file.delete(filepath);/進(jìn)行物理刪除文件 sql = delete showimage where id= + id + ;/刪除數(shù)據(jù)庫中文件信息 if (dh.exucte(sql) 0) sql = select * from sho
35、wimage; dlbinit(sql);/刪除后重新進(jìn)行填充模塊 else dh.messageshowbox(刪除失??!); 2. 資料信息管理代碼:刪除下載資料代碼:protected void gvadminload_rowdeleting(object sender, gridviewdeleteeventargs e) /刪除下載資料信息 string sql = select dname from download where id=+gvadminload.datakeyse.rowindex.value.tostring()+; dataset ds = dh.getdata
36、(sql); string name = ds.tables0.rows00.tostring(); string filepath = server.mappath()+download_doc + name + .doc; if (file.exists(filepath) /物理刪除下載資料信息 file.delete(filepath); int id =int.parse(gvadminload.datakeyse.rowindex.value.tostring(); sql = delete download where id= + id + ; if (dh.exucte(sql
37、) 0) databinit(); else dh.messageshowbox(刪除失??!); return; 添加下載資料信息代碼:using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.
38、web.ui.htmlcontrols;using system.data.sqlclient;using system.io;public partial class web_admin_adminsource : system.web.ui.page string filepath = ; string filepostfix = ; dbhelp dh = new dbhelp(); protected void page_load(object sender, eventargs e) txtname.focus(); protected void btnsubmit_click(ob
39、ject sender, eventargs e) /進(jìn)行添加下載資料信息 string str = fufile.postedfile.filename; if (str = string.empty) dh.messageshowbox(附件不能為空!); return; this.getfilepath(); filepostfix = str.substring(str.lastindexof(.); try /判斷上傳資料文件類型 if (ddltype.text.trim() = word文件) if (filepostfix != .doc) dh.messageshowbox(
40、請附加正確的word文件); return; else if (ddltype.text.trim() = excel表格) if (filepostfix != .xls) dh.messageshowbox(請附加正確的excel表格); return; /將文件進(jìn)行物理添加 string filename = str.substring(str.lastindexof() + 1); string name = filename.substring(0,filename.length-4); string path = ././ + filepath + / + filename; fileinfo fileinfo = new fileinfo(str); long filesize = (fileinfo.length / 1024) / 1024; if (filesize 20) /限制文件大小不能超過20兆 dh.messageshowbox(對不起,文件大小不能超過20mb!); return; /將所上傳文件信息上傳到數(shù)據(jù)庫中 string sql = insert into download (dname,dtype) values( + name + , + ddltype.text.trim() + );
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 61084-2-2:2003 EN-D Cable trunking and ducting systems for electrical installations - Part 2-2: Particular requirements - Cable trunking systems and cable ducting system
- 【正版授權(quán)】 IEC 60896-22:2004 FR-D Stationary lead-acid batteries - Part 22: Valve regulated types - Requirements
- 【正版授權(quán)】 IEC 60730-1:1999+AMD1:2003+AMD2:2007 CSV FR-D Automatic electrical controls for household and similar use - Part 1: General requirements
- 【正版授權(quán)】 IEC 60099-4:1991+AMD1:1998+AMD2:2001 CSV EN-D Surge arresters - Part 4: Metal-oxide surge arresters without gaps for a.c. systems
- 燃?xì)獍踩R教育主題班會
- 幼兒中班工作方案2025年演講稿
- 護(hù)理制度無聲踐行有我
- 2025年幼兒園工作方案總結(jié)
- 醫(yī)美行業(yè)如何維護(hù)客情
- 2025年學(xué)期教學(xué)個(gè)人工作方案
- 2024年商用密碼應(yīng)用安全性評估從業(yè)人員考核試題庫-中(多選題)
- 寫字樓商業(yè)樓宇招商租賃制度流程規(guī)范五個(gè)案例合集
- 新公司組織架構(gòu)圖及人員設(shè)置
- 2024年江蘇省高考化學(xué)試題-清晰解析版
- 小學(xué)中段 勞動教育-清潔與衛(wèi)生《清洗T恤》教學(xué)設(shè)計(jì)
- 拖拉機(jī)駕駛員用工合同
- 2024無孩無共同財(cái)產(chǎn)離婚協(xié)議書模板
- 軟件工程智慧樹知到期末考試答案章節(jié)答案2024年天津科技大學(xué)
- 膽囊息肉臨床路徑標(biāo)準(zhǔn)住院流程
- 起訴閑魚起訴書
- 醫(yī)院自體輸血管理制度
評論
0/150
提交評論