版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)學與計算機學院課程設計說明書課 程 名 稱: 軟件工程課程設計 課 程 代 碼: 8404131 題 目: 自來水收費管理系統(tǒng) 年級/專業(yè)/班: 09級軟件工程四班 學 生 姓 名: 學 號: 開 始 時 間: 2011 年 05 月 27 日完 成 時 間: 2011 年 06 月 12 日課程設計成績:學習態(tài)度及平時成績(30)技術水平與實際能力(20)創(chuàng)新(5)說明書(計算書、圖紙、分析報告)撰寫質量(45)總 分(100)指導教師簽名: 年 月 日軟 件 工 程 課 程 設 計 任 務 書學院名稱: 數(shù)學與計算機學院 課程代碼:_8404131_專 業(yè): 軟件工程 年 級: 09級
2、一、設計題目自來水收費管理二、主要內(nèi)容用戶管理、抄表數(shù)據(jù)錄入、用戶繳費、各項信息統(tǒng)計查詢等多個方面。三、具體要求及應提交的材料1、完成系統(tǒng)的需求分析通過需求分析確定系統(tǒng)需要處理的數(shù)據(jù)的需求,要求使用數(shù)據(jù)庫的輔助設計工具(powerdesigner等),建立業(yè)務處理模型2、完成系統(tǒng)概念結構設計概念數(shù)據(jù)模型(cdm)用于完成數(shù)據(jù)庫的設計,與人和數(shù)據(jù)庫平臺和具體數(shù)據(jù)存儲結構和工具無關。首先選擇局部應用畫出分e-r圖,最終形成系統(tǒng)的e-r圖3、完成系統(tǒng)邏輯結構設計按照e-r圖轉換成關系模式的規(guī)則,將cdm轉換成邏輯數(shù)據(jù)模型,并為每個關系模式實際主鍵、外鍵。分析關系模式中的依賴關系,對關系模式規(guī)范化處理
3、4、完成系統(tǒng)物理結構設計為每個關系分配存儲長度,建立數(shù)據(jù)庫的索引和視圖,定義關系中的主碼和外碼,寫出關系創(chuàng)建和查詢的sql語句。5、編碼選擇你自己熟悉的開發(fā)工具完成一個dbs系統(tǒng)的編碼工作。應上交的材料:1、課程設計報告2、程序源代碼清單四、主要技術路線提示1、面向對象分析方法,認真閱讀相關知識,完成系統(tǒng)的功能分析和系統(tǒng)設計2 選用access作為dbms,3 選用你熟悉的語言完成數(shù)據(jù)庫的讀寫操作如java通過odbc jdbc橋完成數(shù)據(jù)庫的操作簡單代碼:class.forname(sun.jdbc.odbc.jdbcodbcdriver);connection con = driverman
4、ager.getconnection (jdbc:odbc:student, , );statement stmt = con.createstatement();resultset rs = stmt.executequery(select * from stu);while(rs.next() system.out.println(rs.getstring(name); rs.close(); stmt.close(); con.close();五、進度安排1、第一周 完成系統(tǒng)分析和設計,并進行程序開發(fā)2、第二周 完成程序開發(fā),進行測試并分析結果,最后撰寫課程設計報告六、推薦參考資料(不少
5、于3篇)1 張海藩. 軟件工程導論. 北京:清華大學出版社,20042 陳明. 實用軟件工程基礎. 北京:清華大學出版社,20033 殷人昆. 實用軟件工程. 北京:清華大學出版社,2003指導教師 簽名日期 年 月 日系 主 任 審核日期 年 月 日目 錄1 前言72 需求分析7需求概要72.1 功能分析7用戶管理7抄表管理7水費管理7統(tǒng)計查詢8系統(tǒng)維護82.2 方案分析8各角色的用例圖8用戶用例圖8管理員用例圖8操作示意圖9用戶操作示意圖9管理員操作示意圖103 概要設計103.1 數(shù)據(jù)結構103.2 邏輯結構與物理結構133.3 功能模塊劃分133.4抽象數(shù)據(jù)類定義154 詳細設計154
6、.1 數(shù)據(jù)類型定義154.2 主要模塊內(nèi)部設計174.2.1模塊1設計(實際寫時用本題目對應的模塊名稱)174.2.2 模塊2設計(實際寫時用本題目對應的模塊名稱)204.2.3 模塊3設計(實際寫時用本題目對應的模塊名稱)23源代碼:245 實現(xiàn)與調(diào)試分析255.1 實現(xiàn)環(huán)境255.2 語言選擇255.3 調(diào)試分析256 測試分析256.3 性能分析277用戶手冊28總 結28參考文獻281 前言隨著科學技術的發(fā)展,社會進步,計算機迅速的發(fā)展,自來水收費的方法也日新月異,以前全是由人管理的方法現(xiàn)存在很多的缺點:管理效率低,勞動強度大,信息處理速度低而且準確率也不夠令人滿意。為了提高自來水收費
7、管理效率,減輕勞動強度提高,信息處理速度和準確性;為自來水公司提供更方便、科學的服務項目。為他們提供的一種更先進、科學的服務系統(tǒng)。于是我們便選擇了由計算機來設計一個自來水收費管理系統(tǒng)的方案。讓計算機對自來水收費進行自動管理,自來水公司可以直接在計算機上實現(xiàn)關于自來水的一些信息管理,并能在一定程度上實現(xiàn)自動化。我們在現(xiàn)行系統(tǒng)初步調(diào)查的基礎上提出了新系統(tǒng)目標,即新系統(tǒng)建立后所要求達到的運行指標,這是系統(tǒng)開發(fā)和評價的依據(jù)。2 需求分析需求概要針對在收費過程中出現(xiàn)的各類問題,我對該自來水公司從自身特點出發(fā)設計一個自來水收費管理系統(tǒng),系統(tǒng)主要包含用戶管理,抄表管理,水費管理,統(tǒng)計查詢和系統(tǒng)維護。2.1
8、功能分析 用戶管理用戶管理模塊是系統(tǒng)的基本功能模塊,管理員能夠實現(xiàn)對用戶的基本信息檔案及用戶表計的設置和管理,能夠添加或刪除用戶。抄表管理抄表管理模塊提供了對手工抄表數(shù)據(jù)的采集錄入功能。水費管理水費管理模塊是該收費系統(tǒng)的核心模塊,它主要是對抄表數(shù)據(jù)進行加工處理,并根據(jù)用戶用水性質計算水量和水費,打印水費通知單。并能提供用戶上月用水和本月用水情況的查詢。統(tǒng)計查詢可進行損漏統(tǒng)計分析,生成統(tǒng)計分析圖;能進行日供水、周供水、月供水統(tǒng)計分析及查詢用戶任何一個月的用水情況;從而支持領導辦公。實現(xiàn)辦公的現(xiàn)代化。系統(tǒng)維護該模塊提供了操作員的權限管理,并提供系統(tǒng)備份、恢復、修復、報告等功能,以確保系統(tǒng)穩(wěn)定安全。
9、通過以上幾個模塊從而實現(xiàn)自來水收費過程的自動化管理。滿足了當前該縣供水收費的需要,使供水企業(yè)能夠合理、及時、準確的收費,保證供水業(yè)務正常進行2.2 方案分析各角色的用例圖用戶用例圖 圖 01 用戶用例圖管理員用例圖 圖 02 管理員用例圖操作示意圖用戶操作示意圖圖 03 用戶操作示意圖管理員操作示意圖圖 04 管理員操作示意圖3 概要設計 3.1 數(shù)據(jù)結構 分析畫出自來水收費的數(shù)據(jù)流圖,根據(jù)數(shù)據(jù)流圖可以知道自來水公司和各個終端用戶,其中可以查詢用戶信息和關于自來水使用和繳費的一些信息。 圖3.1總體系統(tǒng)流程圖說明:自水公司可根據(jù)自來水收費管理軟件完成自來水信息的錄入、并且完成繳費清單,自來水管
10、理系統(tǒng)可以根據(jù)自來水價格和水表度數(shù)打印水費單,發(fā)放清單給用戶。e-r圖相關設計: 公司公司名稱公司地址聯(lián)系電話 圖3.2公司實體 用戶用戶登錄帳號用戶消費信息用戶電話用戶地址用戶名 圖3.3用戶實體圖 公司管理員管理員聯(lián)系方式管理員編號管理員登錄帳號 圖3.4公司管理員實體密碼帳號地址電話編號事務管理員公司 1 n m名稱管理系統(tǒng) 用戶 n帳號地址用戶名消費電話 圖3.5實體聯(lián)系圖3.2 邏輯結構與物理結構通過上述e-r圖的相關分析,現(xiàn)在將e-r圖轉換成實體關系模型:公司實體(公司名稱,公司地址,公司聯(lián)系電話)用戶實體(用戶名稱,用戶地址,用戶電話,用戶消費情況,用戶登錄帳號)公司管理員實體(
11、管理員帳號,管理員編號,管理員聯(lián)系電話)3.3 功能模塊劃分3.3.1結構框圖系統(tǒng)結構框圖:自來水收費系統(tǒng)信息查詢水費管理抄表管理用戶管理 圖3.5自來水管理系統(tǒng)結構框圖各個模塊描述:用戶管理:管理用戶,增加用戶或者刪除用戶。抄表管理:記錄水表度數(shù)錄入系統(tǒng)。水費管理:記錄用戶消費信息。信息查詢:查詢用戶消費信息。3.3.2程序流圖開始管理員? n y輸入用戶名和密碼輸入用戶名和密碼查詢消費信息打印繳費單刪除用戶增加用戶 圖3.6系統(tǒng)流程圖 3.3.3模塊功能分析及外部設計自來水收費管理系統(tǒng): 用于記錄智能增加、刪除自來水公司用戶,并且記錄用戶每個月的消費信息和繳納水費,管理員可以增刪用戶,打印
12、用戶水費單,用戶可以登錄系統(tǒng)查詢用戶消費信息。用戶管理功能: 管理員可以通過此功能增加或者刪除用戶,管理自來水公司的各個用戶。抄表功能:抄表員抄表之后,管理員將數(shù)據(jù)錄入系統(tǒng),記錄用戶當月消費情況。水費管理功能:管理員根據(jù)水費價格和錄入的抄表數(shù)據(jù),系統(tǒng)自動得出用戶所需繳納的水費。系統(tǒng)查詢功能:用戶可以根據(jù)此功能查詢抄表數(shù)據(jù)和所需繳納水費。3.4抽象數(shù)據(jù)類定義class user public: user *next; public: string addr;/用戶地址 long num;/用戶編號 ;4 詳細設計4.1 數(shù)據(jù)類型定義class user public: user *next; p
13、ublic: string addr;/用戶地址 long num;/用戶編號 void play()cout用戶的地址是addr用戶的編號是numnext; delete s; s=p; s=0; void sadd(); /添加 void sremove(); /刪除 void samend(); /修改void management();/水費管理 void ssearch(); /查詢 void ssave(); /保存 void sload(); /讀取 private: user *s; /頭接點 ;4.2 主要模塊內(nèi)部設計4.2.1模塊1設計(實際寫時用本題目對應的模塊名稱)4.
14、2.1.1 模塊算法管理員登錄自來水管理系統(tǒng)之后,可以增加、刪除用戶,并且可以根據(jù)自來水管理系統(tǒng)查詢用戶的詳細信息。并且將用戶的一系列詳細信息保存在文件之中。4.2.1.2 流程圖開始輸入用戶名、密碼 no yes查看用戶信息刪除用戶增加用戶結束 圖4.1管理員管理流程圖源代碼:void cla:sadd()/添加 user *q; string addr1; long num1; system(cls); coutn *增加的用戶* nendl; cout請輸入用戶的(中間用空格間隔) endl; cout用戶地址 用戶編號:addr1num1; q=new user(addr1,num1)
15、; q-next=0; if(s) user *t; t=s; if(t-num=num1) cout用戶編號已存在,請重新輸入next) if(t-num=num1) cout用戶編號已存在,請重新輸入next; t-next=q; else s=q; cout輸入完畢endl; void cla:sremove()/刪除 system(cls); int num1; coutn* 刪除用戶信息 *n; coutnum1; /查找要刪除的結點 user *p1,*p2; p1=s; while(p1) if(p1-num=num1) break; else p2=p1; p1=p1-next
16、; /刪除結點 if(p1!=null)/若找到結點,則刪除 p1-play(); cout確定刪除嗎?y/nc; if(toupper(c)!=y) return; if(p1=s) /若要刪除的結點是第一個結點 s=p1-next; delete p1; else /若要刪除的結點是后續(xù)結點 p2-next=p1-next; delete p1; cout找到用戶編號為num1的用戶,并刪除n; else /未找到結點 cout未找到想要刪除用戶!n; 4.2.2 模塊2設計(實際寫時用本題目對應的模塊名稱)模塊算法:管理員通過抄表員的抄表數(shù)據(jù)和自來水單價,可以得出用戶本月應該繳納的自來水
17、水費,并且可以打印繳費單,用戶可以根據(jù)此繳費單查詢用戶本月消費情況并且繳費。 開始正確登錄? no yes輸入單價和抄表數(shù)據(jù)得出用戶當月應繳水費打印繳費單 結束 圖4.2水費管理模塊流程圖源代碼:void cla:management()system(cls);long price,read,sum;cout請輸入自來水價格price;cout請輸入抄表度數(shù)read;sum=price*read;cout應繳納水費sum;4.2.3 模塊3設計(實際寫時用本題目對應的模塊名稱)開始正確登錄? no yes錄入用戶信息保存嗎? no yes保存用戶信息結束源代碼:void cla:ssave()
18、 /保存到文件 system(cls); char c; coutc; if(toupper(c)!=y) return; ofstream tfile(date.txt,ios_base:binary); user *p=s; while(p)/ 寫入文件 tfileaddrtnumtsum; tfilenext; tfile.close(); cout保存完畢.num=num1) cout用戶編號已存在,請重新輸入next) if(t-num=num1) cout用戶編號已存在,請重新輸入endl; return; 6 測試分析6.1測試用例以及測試結果:正確輸入預期結果錯誤輸入預期結果測
19、試結果添加新用戶管理員帳號:輸入管理員身份證號管理員密碼:輸入管理員預設密碼正確登陸管理員帳號:錯誤輸入(正確輸入)管理員密碼:正確輸入(錯誤輸入)對不起!輸入錯誤,請重新輸入!性能正常刪除用戶管理員帳號輸入管理員身份證號管理員密碼:輸入管理員預設密碼正確登陸管理員帳號錯誤輸入(正確輸入)管理員密碼:正確輸入(錯誤輸入)對不起!輸入錯誤,請重新輸入!性能正常修改用戶信息管理員帳號輸入管理員身份證號管理員密碼:輸入管理員預設密碼正確登陸管理員帳號錯誤輸入(正確輸入)管理員密碼:正確輸入(錯誤輸入)對不起!輸入錯誤,請重新輸入!性能正常用戶水費管理管理員帳號輸入管理員身份證號管理員密碼:輸入管理員
20、預設密碼用戶帳號:123456用戶密碼:123正確輸入管理員帳號錯誤輸入(正確輸入)管理員密碼:正確輸入(錯誤輸入)用戶帳號:其它帳號用戶密碼:其它密碼對不起!輸入錯誤,請重新輸入!輸入錯誤,請重新輸入!性能正常查詢用戶信息管理員帳號輸入管理員身份證號管理員密碼:輸入管理員預設密碼正確輸入管理員帳號錯誤輸入(正確輸入)管理員密碼:正確輸入(錯誤輸入)對不起!輸入錯誤,請重新輸入!性能正常保存至文檔管理員帳號:123456用戶密碼:123正確輸入管理員帳號其它帳號用戶密碼:其它密碼對不起!輸入錯誤,請重新輸入!性能正常6.3 性能分析采用黑盒測試分析方法,黑盒測試法用于測試軟件功能,經(jīng)測試之后,
21、性能如下:添加新用戶:管理員通過此功能完成新用戶的添加工作。刪除用戶:管理員通過此功能可以完成刪除已經(jīng)不存在的用戶。修改用戶信息:管理員通過此功能完成對已經(jīng)存在的用戶信息的修改工作。用戶水費管理:管理員通過此功能可以錄入抄表數(shù)據(jù),計算用戶本月消費信息并且可以打印報表,用戶通過此功能可以查詢本月消費等方面的信息。查詢用戶信息:管理員通過此功能可以查詢用戶的信息,用戶編號、住址等。保存至文檔:管理員通過此功能可以保存用戶信息至文檔。由于技術上的限制,只能做出如此簡單的系統(tǒng),系統(tǒng)雖簡單,但是基本能完成自來水管理方面的信息,還無法設計登錄界面的問題,但是通過此次實訓,了解了很多制作軟件的流程,希望以后
22、能夠制作出更加精致的系統(tǒng)。7用戶手冊管理員方面:管理員需注意,登錄系統(tǒng)的時候,管理員帳號需采用管理員身份證號碼,管理員密碼由管理員設置。正確登錄之后方可進入管理員管理界面。用戶方面:用戶需注意,用戶帳號乃系統(tǒng)自動設置,帳號是123456,用戶密碼是123三位數(shù),其它帳號和密碼均不能登錄此系統(tǒng)???結 本系統(tǒng)是自來水收費管理系統(tǒng),能智能實現(xiàn)自來水收費方面的功能,自來水公司管理員可以實現(xiàn)管理用戶功能,用戶申報許可之后,管理員可以添加用戶,當用戶不存在的時候,管理員可以通過此系統(tǒng)刪除用戶,還可以查詢用戶方面的信息,并且將用戶的一些信息保存之文檔之中。此系統(tǒng)可以在裝有windowsxp的微型計算機上實
23、現(xiàn)。采用的語言是visualc+面向對象語言。通過本次課程設計,了解了很多軟件設計的流程。雖然運用的時候還是有一些生疏,但是還是能大致完成。希望通過本次課程設計能為自來水管理方面出一份力。在這次實訓中,獲得了很多制作經(jīng)驗 ,但是需要知道,系統(tǒng)還是不完善了,由于能力有限,因此還有待完善。參考文獻 1 張海藩. 軟件工程導論. 北京:清華大學出版社,20042 陳明. 實用軟件工程基礎. 北京:清華大學出版社,20033 殷人昆. 實用軟件工程. 北京:清華大學出版社,2003#include #include #include #include using namespace std; clas
24、s user public: user *next; public: string add;/地址 long num;/編號 int x,y,z;/月份,用水量,自來水價格 void play()coutadd編號是numnext; delete stu; stu=p; stu=0; void sadd(); /添加 void sremove(); /刪除 void samend(); /修改 void ssearch(); /查詢 void ssave(); /保存void sload(); void smoney();/用戶水費計算 private: user *stu; /頭接點 ;vo
25、id cla:smoney()/用戶水費計算user *p1,*p2; p1=stu; long num1; int x1;/消費月份 system(cls); cout請輸入用戶編號num1; cout請輸入用戶用水月份x1; while(p1) if(p1-num=num1&p1-x=x1) break; else p2=p1; p1=p1-next; if(p1!=null&p1-num=num1&p1-x=x1) p1=p1-next; cout此月用戶繳納水費是:y*p1-zendl; cout計算完畢endl; void cla:sadd()/添加 user *q; string
26、add1; long num1; int x1,y1,z1; system(cls); coutn *增加的用戶* nendl; cout請輸入用戶的(中間用空格間隔) endl; cout地址 編號 月份 用水量 自來水價格:add1num1x1y1z1; q=new user(add1,num1,x1,y1,z1); q-next=0; if(stu) user *t; t=stu; if(t-x=x1&t-num=num1) cout該用戶該月份已存在,請重新輸入next) if(t-x=x1&t-num=num1) cout該用戶該月份已存在,請重新輸入next; t-next=q;
27、else stu=q; cout輸入完畢endl; void cla:sremove()/刪除 system(cls); int num1;int x1; coutn* 刪除用戶信息 *n; coutnum1;cout請輸入需要刪除的該用戶月份x1; /查找要刪除的結點 user *p1,*p2; p1=stu; while(p1) if(p1-num=num1&p1-x=x1) break; else p2=p1; p1=p1-next; /刪除結點 if(p1!=null&p1-num=num1&p1-x=x1)/若找到結點,則刪除 p1-play(); cout確定刪除嗎?y/nc; i
28、f(toupper(c)!=y) return; if(p1=stu) /若要刪除的結點是第一個結點 stu=p1-next; delete p1; else /若要刪除的結點是后續(xù)結點 p2-next=p1-next; delete p1; cout找到編號為num1的用戶,并刪除該月份的信息n; else /未找到結點 cout未找到想要刪除的用戶!n; void cla:samend()/修改 system(cls); long num1;int x1; coutn* 修改用戶信息 *n; coutnum1;cout請輸入該用戶月份x1; /查找要修改的結點 user *p1,*p2;
29、p1=stu; while(p1) if(p1-num=num1&p1-x=x1) break; else p2=p1; p1=p1-next; if(p1!=null&p1-num=num1&p1-x=x1) cout編號是num1月份是x的用戶的信息endl; cout地址 add用水量y水價zendl; cout請輸入修改后的信息:用戶地址 月份 用水量 水價p1-addp1-xp1-yp1-z; cout修改成功endl; else /未找到接點 cout未找到!n; void cla:ssearch()/查詢 system(cls); coutn* 查詢用戶信息 *nendl; co
30、ut請輸入查詢方式:endl; cout1.按編號查詢endl; cout2.按用戶地址查詢endl; cout3.返回c; switch (c) case 1: long num1;int x1; cout要查詢的用戶編號num1;cout要查詢的用戶月份x1; /查找要查詢的結點 user *p1,*p2; p1=stu; while(p1) if(p1-num=num1&p1-x=x1) break; else p2=p1; p1=p1-next; if(p1!=null&p1-num=num1&p1-x=x1) cout編號是num1的用戶,月份是x月。該用戶的消費的信息endl; c
31、out地址是:add 用水量是:y噸 繳納的水費是 :z*p1-y元next;cout查詢完畢endl;else /未找到接點 cout未找到!n; break; case 2: string add1;int x1; cout要查詢的用戶地址add1;cout請輸入你需要查詢的月份x1; /查找要查詢的結點 user *p1,*p2; p1=stu; while(p1) if(p1-add=add1&p1-x=x1) break; else p2=p1; p1=p1-next; if(p1!=null&p1-add=add1&p1-x=x1) coutadd1的用戶x月的消費信息是endl; cout編號:num 用水量:y噸 繳納的水費是:z*p1-y元next;cout查詢完畢.; else /未找到接點 cout未找到!n; break; case 3: retur
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 村將土地租給已方協(xié)議合同
- 水泥買賣合同范本
- 新能源汽車租憑合同
- 2025年度個人貨運代理合同規(guī)范文本3篇
- 娛樂產(chǎn)業(yè)居間合同樣本
- 倉儲物流解除居間合同
- 2025版中式餐廳租賃經(jīng)營合同(含裝修及設備)3篇
- 教育行業(yè)市場調(diào)研合同書樣本
- 投資銀行業(yè)務合作合同
- 環(huán)保技術設備供應合同
- 2025-2030年中國草莓市場競爭格局及發(fā)展趨勢分析報告
- 第二章《有理數(shù)的運算》單元備課教學實錄2024-2025學年人教版數(shù)學七年級上冊
- 華為智慧園區(qū)解決方案介紹
- 奕成玻璃基板先進封裝中試線項目環(huán)評報告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎設施全過程工程咨詢服務招標文件范本(2020年版)修訂版
- 人教版八年級英語上冊期末專項復習-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓
- GB/T 44304-2024精細陶瓷室溫斷裂阻力試驗方法壓痕(IF)法
- 年度董事會工作計劃
- 《退休不褪色余熱亦生輝》學校退休教師歡送會
- 02R112拱頂油罐圖集
評論
0/150
提交評論