學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
《學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(29頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、廊坊職業(yè)技術(shù)學(xué)院高職計算機類廊坊職業(yè)技術(shù)學(xué)院高職計算機類畢業(yè)(設(shè)計)論文畢業(yè)(設(shè)計)論文 計算機科學(xué)與工程系計算機科學(xué)與工程系專業(yè)專業(yè)題目 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生姓名學(xué)生姓名 學(xué)學(xué) 號號 10130800351013080035 指導(dǎo)教師指導(dǎo)教師 班班 級級 信管信管 G1001G1001 目錄摘摘 要要.3一、一、開發(fā)目標及開發(fā)意義開發(fā)目標及開發(fā)意義.5 二、系統(tǒng)分析二、系統(tǒng)分析.7(一一)學(xué)生成績管理系統(tǒng)概述學(xué)生成績管理系統(tǒng)概述.7(二二) 需求分析需求分析.81) 功能需求分析功能需求分析.82) 性能需性能需求求分析分析.93)數(shù)據(jù)庫需求分析)數(shù)
2、據(jù)庫需求分析數(shù)據(jù)流圖數(shù)據(jù)流圖.94)數(shù)據(jù)結(jié)構(gòu)分析數(shù)據(jù)結(jié)構(gòu)分析數(shù)據(jù)流圖數(shù)據(jù)流圖.10(三三)系統(tǒng)功能結(jié)構(gòu)設(shè)計系統(tǒng)功能結(jié)構(gòu)設(shè)計.12三、三、系統(tǒng)設(shè)計系統(tǒng)設(shè)計.13(一一)設(shè)計目標設(shè)計目標.13(二二)開發(fā)及運行環(huán)境開發(fā)及運行環(huán)境.13(三三)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計.14四、系統(tǒng)的實現(xiàn)四、系統(tǒng)的實現(xiàn).17(一一)學(xué)生查詢成績部分學(xué)生查詢成績部分.17(二二)后臺管理成績部分后臺管理成績部分.19 登陸模塊登陸模塊.19 年紀班級管理模塊年紀班級管理模塊.20 課程管理模塊課程管理模塊.24 評分模塊評分模塊.24 學(xué)生信息管理模塊學(xué)生信息管理模塊.27 管理員模塊管理員模塊.29 五、總結(jié)五、總結(jié)參考
3、文獻參考文獻.30摘要摘要在現(xiàn)在,高科技的飛躍發(fā)展,計算機的大量普及,使得人們生活節(jié)奏越來越快。因此對教育行業(yè)的多元信息進行有效的管理工作,也成為教育行業(yè)中的重中之重。目前,學(xué)校工作復(fù)雜、資料眾多,雖然各類管理信息系統(tǒng)已進入高校,但還未普及,而對于學(xué)生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。為各高校教務(wù)工作人員減輕負擔(dān),提高工作效率,所以制作了學(xué)生成績管理系統(tǒng)。關(guān)鍵詞:關(guān)鍵詞:java,SQL ,TOMCAT,學(xué)生成績管理AbstractAlong with the modern computer science development, the computer informatio
4、n system is more and more important, the network already became the people to exchange the information important way, therefore appeared systems that based on network platform, the B/S system already became one kind of important tool which the people exchanged. Now we will introduce how to use java
5、and RIA to develop a student score management system. This part including database creation and the system function realization. Finally expound the matter and shortage of the system, in order to ameliorate better in the future.Keywords: java, SQL, TOMCAT,Student score management一、一、開發(fā)目標及開發(fā)意義開發(fā)目標及開發(fā)
6、意義1、開發(fā)目標 本系統(tǒng)是針對學(xué)生成績管理系統(tǒng)的設(shè)計,而且學(xué)生查詢以及教師查詢都比較方便,系統(tǒng)中提供了管理員管理用戶的平臺,教師可對學(xué)生基本信息以及學(xué)生成績等進行查詢,學(xué)生可對學(xué)生基本信息、課程信息、班級信息以及學(xué)生成績等進行查詢。 使用廊坊職業(yè)技術(shù)學(xué)院的學(xué)生管理系統(tǒng)可進行如下操作: (1) 可對用戶和學(xué)生信息及權(quán)限進行管理。 (2) 老師可對學(xué)生成績進行添加、刪除、修改等操作。 (3) 可對學(xué)生的成績進行查詢。 (4) 可對學(xué)生成績或?qū)W生信息等進行報表打印和統(tǒng)計功能。 (5) 具有查詢幫助環(huán)境。2、開發(fā)意義采用計算機對學(xué)生成績進行管理,可以進一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作
7、效率,實現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。運用學(xué)生成績管理系統(tǒng)可以減輕學(xué)校教學(xué)人員的工作量,節(jié)約成本,提高工作效率與準確率,能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次有考過的課程。而學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設(shè)的發(fā)展,實現(xiàn)全部的自動化,是我國成為通訊網(wǎng)絡(luò)化、決策科學(xué)化。辦公自動化的國家。在高科技的飛躍發(fā)展的現(xiàn)在,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學(xué)生成績管理是個非常繁瑣與復(fù)雜的一項工作,一個原因就是
8、工作量大、任務(wù)重。對于一個學(xué)校而言,更應(yīng)該有效地運用一些本地資源,提高管理的力度。二、二、系統(tǒng)分析系統(tǒng)分析( (一一) )學(xué)生成績管理系統(tǒng)概述學(xué)生成績管理系統(tǒng)概述1)學(xué)生成績管理系統(tǒng)的發(fā)展背景學(xué)生成績管理是各大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開和深入,學(xué)生成績?nèi)粘9芾砉ぷ骷氨4婀芾砣遮叿敝?、?fù)雜。迫切需要研制開發(fā)一款功能強大,操作簡單,具有人性化的學(xué)生成績管理系統(tǒng)。目前研究的現(xiàn)狀在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認知與喜好,較
9、不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。因此,教務(wù)管理軟件應(yīng)充分依托校園網(wǎng),實現(xiàn)教務(wù)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進一步實現(xiàn)完善的計算機教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。隨著計算機及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet 應(yīng)用在全球范圍內(nèi)日益普及,在眾多的網(wǎng)絡(luò)服務(wù)中,Web 給人耳目一新的感覺,而在這其中,網(wǎng)絡(luò)已經(jīng)日漸普及,任何人可以在網(wǎng)絡(luò)所提供的平臺上進行自由的交流,通過網(wǎng)絡(luò),學(xué)生可以通過在線的網(wǎng)絡(luò)直接查詢程序,而學(xué)校教師也可在網(wǎng)上在線管理學(xué)生的成績,不需要再去張貼成績單,使用了在線
10、電子系統(tǒng),既便于數(shù)據(jù)查詢不容易使數(shù)據(jù)丟失,又省去了印刷張貼的麻煩,可謂一舉兩得。B/S 系統(tǒng)得益于網(wǎng)絡(luò)的興起,采用瀏覽器作為前端用戶操作的平臺,所有的操作系統(tǒng)都預(yù)裝了網(wǎng)絡(luò)瀏覽器,比如 IE,用戶不用再去費心安裝每個系統(tǒng)的客戶端就可以通過瀏覽器訪問服務(wù)器上架設(shè)的系統(tǒng)只是隨著網(wǎng)絡(luò)的發(fā)展,人們不再局限于只查看文字信息圖片這些靜態(tài)信息,對 B/S系統(tǒng)的互操作性有了進一步的需求,這才興起了 RIA 富客戶端的風(fēng)潮,使用各種技術(shù)對瀏覽器進行功能上的增強,讓它可以滿足現(xiàn)代用戶的需要。這套學(xué)生成績管理系統(tǒng),就是基于 java 平臺和 ajax 實現(xiàn)的 RIA 富客戶端開發(fā)的,它包括學(xué)生查詢平臺和后臺管理平臺兩
11、部分,分別為學(xué)生提供成績查詢功能,為老師提供管理學(xué)生成績的功能。2)方案論證 成績管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。本系統(tǒng)主要完成對學(xué)生成績的管理,包括數(shù)據(jù)庫中表的添加、修改、刪除等。系統(tǒng)還可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。3) 開發(fā)工具的選擇本系統(tǒng)開發(fā)工具:JDK Version1.5+ SQL SERVER 2000( (二二) )需求分析需求分析1) 功能需求分析 該學(xué)生成績管理系統(tǒng)具備三
12、方面的功能:一方面是學(xué)生用戶,學(xué)生通過輸入學(xué)號和密碼進下該系統(tǒng)后,可以進行一些基礎(chǔ)查詢(學(xué)生信息查詢、班級信息查詢、課程信息查詢) 、成績管理(成績查詢、計算平均分)重新登陸系統(tǒng);一方面老師進入該系統(tǒng)則比學(xué)生多一些權(quán)限:成績輸入、成績查詢。具體功能的詳細描述如下1 選擇學(xué)生基本維護菜單命令,即可進入 學(xué)生基本維護功能窗體,在其中輸入學(xué)生的相關(guān)信息,如果需要添加或修改學(xué)生信息,則單擊相應(yīng)的按紐,輸入新信息后單擊添加就可以了。需要刪除一條信息,則只要選擇這條信息再點擊 刪除。在搜索條件中輸入相關(guān)的條件,單擊 查詢就可查找信息。2 選擇學(xué)生信息查詢菜單命令,即可進入學(xué)生信息查詢功能窗體,在其中的下拉
13、列表中選擇你要看的信息,則在下面的表格中顯示你要的信息。3 選擇成績管理 添加成績菜單命令,即可進入 添加成績功能窗體,此功能權(quán)限只有管理員和教師。4 選擇成績管理 輸入成績菜單命令,即可進入 輸入成績功能窗體,此功能權(quán)限只有管理員和教師。5 選擇成績管理 修改成績 界面,此功能規(guī)管理員所有。6 選擇成績管理 查詢成績界面此界面對學(xué)生也是可見的,它的權(quán)限規(guī)所有用戶所有。7 選擇登陸 重新登陸 則會返回登陸界面,為用戶提供方便。8 選擇退出將退出整個系統(tǒng)。2) 性能需求分析時間特性要求:在軟件方面,響應(yīng)時間有點慢,因為是用 JBuilder 做的,它占用內(nèi)存比較大,更新處理時間比較快而且迅速。安
14、全性:設(shè)立口令號和密碼驗證方式,防止非法用戶登錄進行操作。也就是用戶只有管理員、學(xué)生和教師才能進入這個系統(tǒng),用戶憑口令號和密碼進入此系統(tǒng),系統(tǒng)會自動判斷用戶是那種類型,分別擁有不同的權(quán)限。3) 數(shù)據(jù)庫需求分析數(shù)據(jù)流圖在教務(wù)系統(tǒng)中功能模塊主要牽涉到的信息包括:是學(xué)生信息(base_info) 、班級信息(class_info)、課程信息(class_info)、成績表(chengjibiao)、選課表 (xuankebiao)、登陸表(stu)。學(xué)生信息:包含學(xué)號(id)、姓名(name)、班級(class)、班級(grade) 、性別(sex)課程信息:包括課程編號(course_id)、課程
15、名稱(coursename)姓名(name)、成績(result) 成績表:編號(number)、學(xué)號(id)、課程名稱(coursename)、成績(result)班級信息:班級編號(bjbh)、學(xué)號(id)、姓名(name)、班級名稱(bjmc)。登陸表:口令號(id)、密碼(password)。根據(jù)以上劃分的具體數(shù)據(jù)信息,得到數(shù)據(jù)流圖如 1.1 所示: 用 戶登 錄操 作登陸信息錯誤信息尋找信息數(shù) 據(jù) 庫1.1 數(shù)據(jù)庫需求分析數(shù)據(jù)流圖4)數(shù)據(jù)結(jié)構(gòu)分析學(xué)生信息=組成: 學(xué)號(id)、姓名(name)、班級(class)、性別(sex)、地址(address)課程信息=組成: 編號(cour
16、se_id)、課程名稱(coursename)、教師(teacher)選課信息=組成:編號(select_id) 課程名稱(coursename)、課程編號(course_id)、學(xué)號(xh)、姓名(name)、成績(result) 、教師(teacher)成績表包括=組成:編號(number)、學(xué)號(id)、課程名稱(coursename)、成績(result)、教師(teacher) 課程信息包括=組成:課程編號(course_id)、課程名稱(coursename)、教師(teacher)班級信息=組成:班級編號(bjbh)、年級(nj)、班級名稱(bjmc)、人數(shù)(rs)、班主任(bz
17、r)登陸表=組成:口令號(id)、密碼(password)、權(quán)限(rightlimit)1 1、對圖、對圖 1.11.1 中所涉及的數(shù)據(jù)流描述如下:中所涉及的數(shù)據(jù)流描述如下:1) 數(shù)據(jù)流名:口令號說明:根據(jù)這個口令號定位到用戶管理數(shù)據(jù)庫,以便進行身份驗證。數(shù)據(jù)流來源:登陸界面輸入的口令號和密碼。數(shù)據(jù)流去向:其中用戶口令信息將存在于整個操作過程中,防止非法登陸。數(shù)據(jù)流組成:口令號(文本) ;密碼(文本)2)數(shù)據(jù)流名:尋找信息說明:根據(jù)用戶在學(xué)生信息維護的時候所填寫的信息。數(shù)據(jù)流來源:學(xué)生信息維護界面學(xué)生輸入包含學(xué)號、班級編號、名稱等。數(shù)據(jù)流去向:學(xué)號將存在整個操作,其它的存入數(shù)據(jù)庫。數(shù)據(jù)流組成:
18、學(xué)號(文本) ;姓名(文本)等3)數(shù)據(jù)流名:尋找信息說明:根據(jù)用戶在成績管理的時候所填寫的信息。數(shù)據(jù)流來源:成績輸入、修改、添加等界面用戶輸入包含課程編號、課程名稱、成績、教師。數(shù)據(jù)流去向:學(xué)號、班級編號、課程編號將存在整個操作,其它的存入數(shù)據(jù)庫。數(shù)據(jù)流組成:課程編號(文本) 、課程名稱(文本) 、教師(文本)等。4)數(shù)據(jù)流名:返回信息返回信息說明:根據(jù)用戶在學(xué)生信息維護的時候所填寫的信息存入了數(shù)據(jù)庫之后。數(shù)據(jù)流來源:由學(xué)生信息維護界面學(xué)生輸入的包含學(xué)號、姓名、性別等存入數(shù)據(jù)庫的。數(shù)據(jù)流去向:學(xué)生信息維護界面。數(shù)據(jù)流組成:學(xué)號(文本) 、姓名(文本) 、班級名稱(文本) 、性別(文本)等。5)
19、數(shù)據(jù)流名:返回信息說明:根據(jù)用戶在成績管理的時候所填寫的信息存入數(shù)據(jù)庫后。數(shù)據(jù)流來源:由成績管理輸入的包含班級名稱、教師、課程名、成績存入數(shù)據(jù)庫的。數(shù)據(jù)流去向:成績管理的各子界面。數(shù)據(jù)流組成:班級編號(文本) ;班級名稱(文本) ;教師(文本)等2.2. 對圖對圖 1.11.1 中所涉及的處理過程描述如下:中所涉及的處理過程描述如下:1)處理過程名:登陸輸入數(shù)據(jù)流:口令號、密碼輸出數(shù)據(jù)流:不符合輸入條件的錯誤信息 處理過程邏輯:用 IF 條件進行判斷。2)處理過程名:班級信息維護輸入數(shù)據(jù)流:班級編號、班級名稱、教師等輸出數(shù)據(jù)流:班級編號、班級名稱等 ,其中班級編號將存在整個操作。處理過程號:班
20、級編號,其中班級編號將存在整個操作。3)處理過程名:學(xué)生信息維護輸入數(shù)據(jù)流:學(xué)號、姓名、班級編號、性別等。輸出數(shù)據(jù)流:學(xué)號、姓名、班級編號、性別等。其中學(xué)號將存在整個操作。4)處理過程名:課程查詢輸入數(shù)據(jù)流:學(xué)號、姓名輸出數(shù)據(jù)流:學(xué)號、班級名稱、課程名稱、上課時間節(jié)、上課時間天、上課地點、其中課程編號將存在整個操作。5)處理過程名:成績輸入輸入數(shù)據(jù)流:課程編號、課程名稱輸出數(shù)據(jù)流:編號、學(xué)號、課程名稱、成績 、其中編號和學(xué)號將存在整個操作。(三) 系統(tǒng)功能結(jié)構(gòu)設(shè)計系統(tǒng)功能結(jié)構(gòu)設(shè)計 根據(jù)需求分析階段得到的功能需求,管理員、學(xué)生和教師用戶通過輸入口令號和密碼進下該系統(tǒng)后,可以進行一些學(xué)生基礎(chǔ)信息查
21、詢(學(xué)生信息查詢、班級信息查詢、課程信息查詢) 、學(xué)生信息維護、成績管理(成績查詢、計算平均分)重新登陸系統(tǒng)、退出。 模塊功能大概可以分為如下 4 個方面:這幾個模塊學(xué)生基礎(chǔ)維護、成績管理、登陸、退出。其中基礎(chǔ)維護還要包括學(xué)生信息維護、班級信息維護、課程信息維護。成績管理包括成績查詢、添加成績、成績輸入等。綜上所述,得到客戶端功能模塊圖如下 2.1 所示。登錄學(xué)生成績管理系統(tǒng)管理員模塊學(xué)生模塊學(xué)生基本信息退出成績管理成績查詢退出重新登錄成績輸入成績修改成績添加成績查詢學(xué)生信息查詢學(xué)生信息維護圖 2.1 客戶模塊系統(tǒng)功能模塊圖三、系統(tǒng)設(shè)計(一)設(shè)計目標(一)設(shè)計目標通過對學(xué)生管理工作的調(diào)查和研究
22、,要求系統(tǒng)設(shè)計完成后將達到以下目標:界面設(shè)計友好、美觀,方便管理員的日常操作?;拘畔⒌娜嬖O(shè)置,數(shù)據(jù)錄入方便、快捷。具有用戶維護功能。最大限度地實現(xiàn)了易維護性和易操作性。(二)開發(fā)及運行環(huán)境(二)開發(fā)及運行環(huán)境硬件平臺:CPU:P41.8GHz; 內(nèi)存:256MB 以上。軟件平臺:操作系統(tǒng):Windows2000 Server;數(shù)據(jù)庫:SQL Server 2000;開發(fā)工具包:JDK Version1.5建立環(huán)境,這個過程如下:在 http:/ JDK(Java2SDK、StandardEdition、v6.0)。JDK 的安裝是首先運行下載得到的 jdk-6u5-windows-i586
23、-p.exe,然后修改系統(tǒng)環(huán)境變量,新建JAVA_HOME=x:jdk6.0,并在 PATH 參數(shù)中加入%JAVA_HOME%bin;,其中x:是安裝 JDK 的硬盤符(c:、d:等) 。在 http:/jakarta.apache.org/處下載 Tomcat6.0。tomcat 的安裝僅需將 apache-tomcat-5.5.26.zip 帶目錄釋放到硬盤根目錄下(c:、d:等) ,然后就可以在硬盤上找到 apache-tomcat-5.5.26 目錄。啟動則在 apache-tomcat-5.5.26/bin 目錄下執(zhí)行 startup.bat,就可啟動 tomcat 中一個支持 JS
24、P 網(wǎng)頁技術(shù)的 Web 服務(wù)器。為了不與現(xiàn)有的 Web 服務(wù)器(例如 IIS、PWS 等)沖突,tomcat 的 Web 服務(wù)器使用了 8080 端口。在瀏覽器的地址欄中鍵入 http:/localhost:8080 或者 http:/127.0.0.1:8080 后,如果能看到 tomcat 的歡迎頁就說明 JSP 實驗環(huán)境已經(jīng)建成,可進入下一步實驗。要關(guān)閉 Web服務(wù)器則運行 shutdown.bat。(三)數(shù)據(jù)庫設(shè)計(三)數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫連接數(shù)據(jù)庫連接對動態(tài)網(wǎng)站來說是最為重要的部分,從 JSP 中訪問數(shù)據(jù)通常是通過 Java Bean 來實現(xiàn)的。Java 中連接數(shù)據(jù)庫的技術(shù)是 JDBC
25、(Java Database Connectivity)。很多數(shù)據(jù)庫系統(tǒng)帶有 JDBC 驅(qū)動程序,Java 程序就通過 JDBC 驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等等操作。Sun 公司還開發(fā)了 JDBC-ODBC bridge,用此技術(shù) Java 程序就可以訪問帶有 ODBC 驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC 驅(qū)動程序,所以 Java 程序能訪問諸如 Oracle、Sybase、MSSQL Server 和 MS Access 等數(shù)據(jù)庫。1JavaBeanJavaBeans 是基于 java 的組件模型,由屬性,方法和事件 3 個部分組成。在該模型中,Javabe
26、ans 可以被修改或與其他組件結(jié)合生成新組件或完成的程序。它是一種Java 類,通過封裝成為具有某種功能或者處理某個業(yè)務(wù)的對象。因此,也可以通過嵌在 JSP 頁面內(nèi)的 Java 代碼訪問 Bean 及其方法。Bean 的含義是可重復(fù)使用的 Java 組件。所謂組件就是一個由可以自行進行內(nèi)部管理的一個或幾個類所組成,外界了解其內(nèi)部信息和運行方式的群體。使用它的對象只能通過接口來操作。Bean 實際上是根據(jù) JavaBeans 技術(shù)標準所指定的 Bean 的命名和設(shè)計規(guī)范而編寫的Java 類。Bean 并不需要繼承特別的基類(base class)或事項特定的接口(Interface) 。Java
27、Beans1.01-A 規(guī)范定義了該組件的 5 種重要的機制:1)內(nèi)?。↖ntrospection):組件可發(fā)表其支持的操作和屬性,同時也支持在其他組件中發(fā)現(xiàn)重復(fù)利用的對象庫,例如用戶權(quán)限和電子自動回復(fù)等。2)通信(Communication):生成和收集組件的消息事件3)持續(xù)(Persistence):存放組件的狀態(tài)。4)屬性(Properties):支持組件布局的控制,包括組件占用的空間和組件的相對位置。5)定制(Customization):開發(fā)者可控制組件所需的改變機制。6)Javabeans 可實現(xiàn)在設(shè)計平臺被規(guī)定的操作,一般可表示為簡單的圖形界面,如按鈕,光標和菜單等,也可以是不可
28、見的接受并處理事件的操作,如數(shù)據(jù)庫連接Bean。JSP 吸引人之處很大程度上在于它使用了 Javabeans 組件技術(shù),但 JSP 中只支持不可見的 Javabeans。2jdbc創(chuàng)建一個簡單的數(shù)據(jù)庫連接 Bean 需要 5 個步驟:導(dǎo)入 JDBC 標準類庫,注冊數(shù)據(jù)庫驅(qū)動程序,建立數(shù)據(jù)庫連接,數(shù)據(jù)庫操作和關(guān)閉。1)導(dǎo)入 JDBC 標準類庫JDBC(Java DataBase Connectivity, Java 數(shù)據(jù)庫連接)是一種可用于執(zhí)行SQL(Structured Query Language ,結(jié)構(gòu)化查詢語言)語句的應(yīng)用程序接口,為了將服務(wù)器從客戶端接受信息存入數(shù)據(jù)庫,需要使用 JDB
29、C 標準類庫,所以需要在程序的開始加入以下 import 語句:Import java.sql.*;2)注冊數(shù)據(jù)庫驅(qū)動程序在一個 JDBC 的驅(qū)動程序被用來建立數(shù)據(jù)庫連接之前,必須向數(shù)據(jù)庫驅(qū)動程序管理器注冊該驅(qū)動程序。管理器的主要職責(zé)是保證所有的驅(qū)動程序?qū)ο罂杀?JDBC 的用戶程序訪問。當(dāng)一個 JDBC 驅(qū)動程序被載入時,它將自動地在驅(qū)動程序管理器上注冊??梢哉{(diào)用 Class.forName()方法載入一個 JDBC 驅(qū)動程序:String strDBDriver=sun.jdbc.odbc.JdbcOdbcDriver;Class.forName(“strDBDriver ”); Clas
30、s.forName()是 Java 的 Class 類的靜態(tài)方法,它使 Java 虛擬機動態(tài)的尋找,載入并連接指定的類。一個 JDBC 的驅(qū)動程序就是一個可以通過 classpath 找到一個 Java 類。這里載入的JDBC_ODBC 橋驅(qū)動程序就在 sun.jdbc.odbc 包中3)建立數(shù)據(jù)庫連接載入一個正確的驅(qū)動程序后,就可以用它來建立與數(shù)據(jù)庫的連接了。一個 JDBC 的數(shù)據(jù)庫連接是用數(shù)據(jù)庫 URL 來標記的。連接標記將告訴驅(qū)動程序管理器使用哪個驅(qū)動程序和連接哪個數(shù)據(jù)庫。數(shù)據(jù)庫 URL 的基本形式:jdbc::URL 的第一部分表示使用 JDBC 建立數(shù)據(jù)庫連接。第 2 部分表示所使用
31、的 JDBC驅(qū)動程序名或網(wǎng)絡(luò)協(xié)議名。第 3 部分是數(shù)據(jù)源標記,它映射所需連接的數(shù)據(jù)庫。例如數(shù)據(jù)庫的數(shù)據(jù)源標記是 firm 則同 JDBC-ODBC 橋連接該數(shù)據(jù)庫所用的數(shù)據(jù)庫 URL 為jdbc:odbc:firm.可以通過 DriverManager 類的靜態(tài)方法 getConnection()來建立一個數(shù)據(jù)庫連接:String strDBUrl=jdbc:odbc:firm;conn=DriverManager.getConnection(strDBUrl,sa,);一旦建立數(shù)據(jù)庫連接,就可以打開該目標數(shù)據(jù)庫,并通過該連接向目標數(shù)據(jù)庫SQL 指令。SQL 指令通常會執(zhí)行查詢,插入,更新和刪
32、除等數(shù)據(jù)庫操作。要執(zhí)行 SQL指令,必須通過 Connection 對象的 createStatement()方法來創(chuàng)建一個 STMT 對象。STMT 對象提供了許動方法來執(zhí)行不同的數(shù)據(jù)庫操作??梢?通過以下方式創(chuàng)建 STMT對象:private Connection conn=null;private Statement stmt=null;ResultSet rs=null;stmt=conn.createStatement();4)數(shù)據(jù)操作與數(shù)據(jù)庫建立了連接后,接著就要進行數(shù)據(jù)操作了。數(shù)據(jù)操作包括查詢,插入,更新和刪除等操作。要對數(shù)據(jù)庫精心操作可以使用 STMT 對象的 executeQ
33、uery()方法。executeQuery()方法接受一個 SQL 指令字符串作為參數(shù),返回結(jié)果信息是 ResultSet 對象。具體如下:rs=stmt.executeQuery(sql);5)關(guān)閉因為數(shù)據(jù)庫連接是寶貴和有限的資源,因此必須在數(shù)據(jù)庫操作完畢后即使釋放數(shù)據(jù)庫連接。Connection 對象提供了一個簡單的關(guān)閉數(shù)據(jù)庫連接的方法 close()。例如:conn.close();stmt.close。利用數(shù)據(jù)庫原理相關(guān)知識,對數(shù)據(jù)庫設(shè)計和每個模塊、每個界面的具體設(shè)計。此系統(tǒng)采用的數(shù)據(jù)庫軟件是 sqldb。以下是系統(tǒng)需要的六張主要數(shù)據(jù)表的結(jié)構(gòu)。字段名字段類型nulldefault描述主
34、鍵外鍵idbigint主鍵incrementcodevarchar(100)年級代碼namevarchar(200)年級名稱School_grade 年級字段名字段類型nulldefault描述主鍵外鍵idbigint主鍵incrementcodevarchar(100)班級代碼namevarchar(200)班級名稱school_gradebigint所在年級school_gradeSchool_class 班級字段名字段類型nulldefault描述主鍵外鍵idbigint主鍵incrementcodevarchar(50)課程編碼namevarchar(200)課程名稱credit_ho
35、urfloat學(xué)分passfloat及格線school_gradebigint所在學(xué)期school_gradeLesson 課程字段名字段類型nulldefault描述主鍵外鍵idbigint主鍵incrementusernamevarchar(200)用戶名passwordvarchar(200)密碼truenamevarchar(200)真實姓名sexinteger性別school_classbigint所在班級school_classStudent 學(xué)生字段名字段類型nulldefault描述主鍵外鍵idbigint主鍵incrementscorefloat成績studentbigint
36、用戶studentlessonbigint課程lessonScore 成績字段名字段類型nulldefault描述主鍵外鍵idbigint主鍵incrementusernamevarchar(200)用戶名passwordvarchar(200)密碼Admin 管理員四、系統(tǒng)的實現(xiàn)(一)學(xué)生查詢成績部分學(xué)生查詢成績部分訪問 http:/localhost:8080/ST/index.html。測試用戶名:test測試密碼:test學(xué)生需要先登錄才能進入查詢程序的界面, 進入系統(tǒng)前要對用戶和密碼進行校驗,即用戶名和密碼正確才能進入系統(tǒng)。并且若用戶連續(xù)三次密碼輸入錯誤,則不能再次輸入。輸入用戶 I
37、D 后,按鍵,系統(tǒng)校驗該用戶是否存在.在公共方法jTuser_keyPressed()中,定義一個 String 類型變量 sqlSelect 用來生成 SQL 查詢語句,再定義一個公共類 PetrieveObject 類型變量 retrieve,然后調(diào)用 retrieve 的 getObjectRow()方法,其參數(shù)為 sqlSelect,用來判斷該用戶是否存在。如果用戶名與密碼不正確,就會彈出警告信息,要求用戶重新輸入。登錄成功后就可以看到登錄學(xué)生的個人信息和相關(guān)學(xué)科的分數(shù)。(二)(二)后臺管理成績部分后臺管理成績部分訪問 http:/localhost:8080/st/admin.htm
38、l,進入后臺管理界面。測試管理員帳號:admin測試密碼:admin輸入用戶 ID 之后,按鍵,系統(tǒng)校驗該用戶是否存在。在公共方法jTuser_keyPressed()中,定義一個 String 類型變量 sqlSelect 用來生成 SQL 查詢語句,再定義一個公共類 RetrieveObject 類型變量 retrieve,然后調(diào)用 retrieve 的 getObjectRow()方法,其參數(shù)為 sqlSelect,用來判斷該用戶是否存在。該方法的詳細代碼如下:Public void jTextField1_keyPressed(KeyEvent keyEvent)If(keyEvent
39、.getKeyCode()=KeyEvent.VK_ENTER) String sqlSelect=null; Java.util.Vector vdata=null; sqlSelect=”select username from tb_user where userid=”+jTextField1.getText().trim()+”; appstu.util.RetrieveObject retrieve=new appstu.util.RetrieveObject(); vdata=retrieve.getObjectRow(sqlSelect); if (vdata.size()0)
40、 jPasswordField1.requestFocus();else Javax.swing.JOptionPane.showMessageDialog(null,”該用戶不存在”,”錯誤” ,javax.swing.JOptionPane.ERROR_MESSAGE); jTextField1.requestFocus(); 如果用戶存在,再輸入對應(yīng)的口令,輸入的口令正確時,單擊“登錄”按鈕,進入系統(tǒng)。公共方法 jTuser_keyPressed()的設(shè)計與 jTextField1_keyPressed 的設(shè)計方法相似,其關(guān)鍵代碼如下:Public void jBlogin_action
41、Performed(ActionEvent e) String sqlSelect=null; sqlSelect=”select count(*)from tb_user where userid=”+jTextField1.getText().trim() +”and pass=”+pass+”; Java.util.Vector vdata=null; appstu.util.RetrieveObject retrieve=new appstu.util.RetrieveObject(); vdata=retrieve.getObjectRow(sqlSelect); if(Intege
42、r.parseInt(String.valueOf(vdata.get(0)0) AppMain frame=new AppMain(); This.setVisible(false);else Javax.swing.JOptionPane.showMessageDialog(null,”密碼錯誤”,”錯誤”,Javax.swing.JOptionPane.ERROR_MESSAGE); jPasswordField1.requestFocus(); return; 登錄成功可以選擇功能模塊進行操作。其中包括有年級班級管理模塊、課程管理模塊、學(xué)生管理模塊、系統(tǒng)管理模塊。這些模塊都只有管理人員
43、才能使用。管理年級信息,年級管理模塊可以添加、修改、刪除各年級的 ID、年級編碼及年級名稱。管理班級信息,班級信息設(shè)置用來維護班級的基本情況,包括對班級信息的添加、修改和刪除等操作。通過調(diào)用 Jdbcadapter,完成對班級表的相應(yīng)操作。執(zhí)行該模塊程序,首先從數(shù)據(jù)表中檢索出班級的基本信息,如果存在數(shù)據(jù)用戶單擊某一條數(shù)據(jù)之后可以對其進行修改、刪除等操作。單擊 jf_view_sysset_class.java 文件的 source 代碼,編輯窗口首先導(dǎo)入UTIL 公共包下的相應(yīng)類文件;定義一個 BOOLEAN 實例變量 INSERTFLAG,用來標志操作數(shù)據(jù)庫的類型,然后定義一個私有方法 BU
44、ILDTABLE() ,用來檢索班級數(shù)據(jù)。代碼如下:private void buildTable() DefaultTableModel=null; String name =“班級編號”,”年級編號”,”班級名稱”; String sqlstr=”select*from tb_classinfo”; Appstu.util.retrieveObject bdt=new appstu.util.RetrieveObject(); Tabemodel=bdt.getTableModel(name,sqlstr);jTable.setModel(tablemodel);jTable.setRow
45、Height(24); 單擊“新增”按鈕,用來增加一條新的數(shù)據(jù)信息。在公共方法jBadd_actionPerformed()中定義局部字符串變量 sqlgrade,用來生成年級 sql 的查詢語句,然后調(diào)用公共類 RetrieveObject 的 getObjectRow()方法,其參數(shù)為 sqlgrade,將返回結(jié)果數(shù)據(jù)解析后添加到 jComboBox1 組件中。其 jBadd_actionPerformed()方法的代碼如下: Public void jBadd_actionPerformed(ActionEvent e)/獲得年級名稱/if(jComboBox1.getItemCount
46、()=0)Insertflag=true;RetrieveObject bdt=new RetrieveObject();String sqlgrade=”select gradeName from tb_gradeinfo”;Java.util.Vector vdata=new java.util.Vector();Vdata=bdt.getObjectRow(sqlgrade);jComboBox1.removeAllItems();for (int i=0;ivdata.size();i+) jComboBox1.addItem(vdata.get(i);ItemEvent item=n
47、ew ItemEvent(jComboBox1,0,jComboBox1,jComboBox1.getSelectedIndex();jComboBox1_itemStateChanged(item);jTextField2.setText(“”);jTextField2.requestFocus();用戶單擊表格上的某條數(shù)據(jù)后,程序會將這條數(shù)據(jù)填寫到 jPanel2 面板上的相應(yīng)組件上,以方便用戶進行相應(yīng)的操作,在公共方法 jTable1_mouseClicked()中定義一個string 類型的局部變量 sqlStr,用來生成 sql 查詢語句,然后調(diào)用公共類 RetrieveObject
48、的 getObjectPow()方法,進行數(shù)據(jù)查詢,如果找到數(shù)據(jù)則將該數(shù)據(jù)解析顯示給用戶,代碼如下:Public void jTable1_mouseClicked(MouseEvent e) Insertflag=false; String id=null; String sqlStr=null; Int selectrow=0; Selectrow=jTable1.getSelectedRow(); If(selectrow0)return; Id=jTable1.getValueAt(selectrow,0).toSwing(); sqlStr=”SELECT c.classID,d.g
49、radeName FROM tb_classinfo c INNER JOIN” +”tb_gradeinfo d ON c.gradeID=d.gradeID” + “where c.classID=”+id+”; Java.util.Vector vdata=null; RetrieveObject retrive=new RetrieveObject(); Vdata=retrive.getObjectRow(sqlStr); jComboBox1.removeAllItems(); jTextField1.setText(vdata.get(0).toString(); jComboB
50、ox1.addItem(vdata.get(1); jTextField2.setText(vdata.get(2).toString(); 管理課程信息,課程管理模塊可增加、修改、刪除學(xué)院各班級開設(shè)的課程數(shù)據(jù),包括課程的 ID、課程代碼、課程名稱、課程學(xué)分、該課程的及格分數(shù)線及開設(shè)該課程的年級信息。評分模塊主要是給學(xué)習(xí)某一課程的學(xué)生評分,通過選擇課程的名稱,可錄入、修改、刪除和查看學(xué)習(xí)該門課程所有學(xué)生的成績。this.tbar = new Ext.Toolbar(選擇課程:, filter, -, id: addMenu, text: 添加, iconCls : add, tooltip :
51、 添加, disabled: true, handler: function() if (this.filter.getValue() = ) Ext.Msg.alert(提示, 請先選擇課程); else var initValue = id: null, student.truename: null, student.id: null, score: 0 ; var p = new this.dataRecord(initValue); this.stopEditing(); this.store.insert(0, p); this.startEditing(0, 0); p.dirty
52、 = true; p.modified = initValue; if(this.store.modified.indexOf(p) = -1) this.store.modified.push(p); if (this.insertedRecords.indexOf(p) = -1) this.insertedRecords.push(p); .createDelegate(this) , id: deleteMenu, text: 刪除, iconCls : delete, tooltip : 刪除, disabled: true, handler: function() if (this
53、.filter.getValue() = ) Ext.Msg.alert(提示, 請先選擇課程); else Ext.Msg.confirm(信息, 確定要刪除?, function(btn) if (btn = yes) var sm = this.getSelectionModel(); var cell = sm.getSelectedCell(); var record = this.store.getAt(cell0); if(this.store.modified.indexOf(record) != -1) this.store.modified.remove(record);
54、/ 記錄刪除了哪些 id var id = record.get(id); if (id = null & this.insertedRecords.indexOf(record) != -1) this.insertedRecords.remove(record); else if (id != null & this.removedRecords.indexOf(record) = -1) this.removedRecords.push(record); this.store.remove(record); , this); .createDelegate(this) , id: sav
55、eMenu, text: 提交修改, iconCls : edit, tooltip : 提交修改, disabled: true, handler: function() if (this.filter.getValue() = ) Ext.Msg.alert(提示, 請先選擇課程); else var m = this.store.modified.slice(0); var data = ; Ext.each(m, function(item) data.push( id: item.get(id), studentId: item.get(student.id), score: ite
56、m.get(score) ); ); var removedIds = ; Ext.each(this.removedRecords, function(item) removedIds.push(item.get(id); ); if (data.length = 0 & removedIds.length = 0) / 沒有修改,不需要提交 return; 學(xué)生信息管理模塊,包括學(xué)生信息的添加、修改、刪除、保存修改等功能。同時學(xué)生信息中包括了學(xué)生的登陸查詢界面的用戶名及相應(yīng)的登陸密碼。單擊“學(xué)生管理”/“學(xué)生”選項,進入該模塊,其運行結(jié)果如下圖所示。用戶進入該模塊后,程序首先從數(shù)據(jù)庫表中檢
57、索出學(xué)生的基本信息,如果檢索到學(xué)生的基本信息,那么用戶在單擊某一條數(shù)據(jù)之后可以對該數(shù)據(jù)進行修改、刪除等操作。公共類 JdbcAdapter 是對學(xué)生表 tb_studentinfo 進行相應(yīng)操作。用戶單擊表格中的某條數(shù)據(jù)之后,系統(tǒng)會將學(xué)生的信息讀取到面板 jPanel1 的組件上來,以供用戶進行操作,其關(guān)鍵代碼 F_view_student.java 如下:Public void jTable1_mouseClicked(MouseEvent e)Id=jTable1.getValueAt(selectrow,0).toString();sqlStr=”select*from tb_stude
58、ntinfo where stuid =”+id+”;java.util.Vetrive.getObjectRow(sqlStr);string gradeid=null,classid=null;string gradename=null,classname=null;java.util.Vector vname=null;classid=vdata.get(1).toString();gradeid=classid.substring(0,2);vname=retrive.getObjectRow(“select className from tb_classinfo where clas
59、sID=+classid+”);classname=String.valueOf(vname.get(0);vname=retrive.getObjectRow(“select gradeName from tb_gradeinfo where gradeID=”+gradeid+”);gradename=String.valueOf(vname.get(0);單擊“添加”按鈕,進行學(xué)生的錄入操作,其代碼編寫最大流水號的生成其中公共方法 jBdel_actionPerfromed()的關(guān)鍵代碼 JF_view_student.java 如下:Public voidjBadd_actionPer
60、formed(ActionEvent e) Int index=jComboBox2.getSelectedIndex();Classid=classIDindex; String sqlMax=”select max(stuid)from tb_studentinfo where classID=”+classid+”; ProduceMaxBh pm=new appstu.util.produceMaxBh(); String stuid=unll; Stuid=pm.getMax,classid); 單擊“刪除”按鈕,刪除學(xué)生信息,其中公共方法 jBdel_actionPerformed
61、()的關(guān)鍵代碼如下:Public viod jBdel _actionPerfromed(ActionEvente) String sqlDel=”delete tb_studentinfo where stuid=”+jTexField1.getText().trim()+”; JdbcAdapter jdbcAdapter=new JdbcAdapter();If(jdbcAdapter.DeleteObject(sqlDel) jTextField1.setText(“”);jTextField2.setText(“”);jTextField3.setText(“”);jTextFiel
62、d4.setText(“”);jTextField5.setText(“”);jTextField6.setText(“”);jComBox1.removeAllItems();jComBox3.removeAllItems();ActionEvent event=new ActionEvent(jBrefresh,0,null);jBrefresh_actionPerformed(event); 管理員模塊,包括對管理員信息的新增、修改及刪除。 五、總結(jié)隨著計算機技術(shù)的普及和網(wǎng)絡(luò)的發(fā)展,越來越多的教育單位開始重視信息化建設(shè),利用先進的計算機和網(wǎng)絡(luò)對學(xué)生成績信息進行管理,提高工作效率,減少人力
63、資源的浪費。本人結(jié)合教務(wù)管理人員對成績信息的具體需求,開發(fā)一套學(xué)生成績管理系統(tǒng),本系統(tǒng)經(jīng)過多次測試,能在 Visual Studio 2005 的調(diào)試環(huán)境上正常運行。基本上實現(xiàn)了數(shù)據(jù)管理功能,目前試運行良好。綜上詳細闡述了本系統(tǒng)的整個開發(fā)過程和實現(xiàn)功能,能夠進行學(xué)生成績信息錄入、修改、查詢、瀏覽、刪除、統(tǒng)計等操作,整體界面美觀大方,完成了教務(wù)人員對學(xué)生成績管理工作的要求,適用于一系列的教育單位。本系統(tǒng)的應(yīng)該,將會使學(xué)生和教務(wù)管理人員在第一時間內(nèi)獲得理想信息。 但是,由于一些技術(shù)和設(shè)備所限,本系統(tǒng)存在一些不足之處,有待進一步改進和完善,在開發(fā)過程中遇到了一下問題:(1) 對后臺數(shù)據(jù)庫中數(shù)據(jù)的日常
64、維護,包括自動清理過時的數(shù)據(jù);(2) 程序中錯誤處理和輸入控制不夠全面,可能導(dǎo)致輸入無效引發(fā)錯誤;(3) 對補考學(xué)生的處理。參考文獻參考文獻:計算機網(wǎng)絡(luò)(中級) 胡道元 清華大學(xué)出版社VB 課程設(shè)計 路慰民/龔裴秘 清華大學(xué)出版社C 程序設(shè)計(第二版) 譚浩強 清華大學(xué)出版社JSP 編程實踐動態(tài)網(wǎng)頁的引擎 何川 方興 陳渝 齊暢 清華大學(xué)出版社深入 JSP 網(wǎng)絡(luò)編程 雨陽隆春 等 清華大學(xué)出版社JSP 入門與提高 楊學(xué)瑜 王志軍 劉同利 編著 清華大學(xué)出版社JSP 技術(shù)大全 (1-1 版) (美) Phil Hanna 機械工業(yè)出版社JSP 編程指南(第二版) 王軍等譯 電子工業(yè)出版社JSP 站點設(shè)計編程指南 王軍等譯 電子工業(yè)出版社電子政務(wù)總體設(shè)計與技術(shù)實現(xiàn) 國家信息研究中心著 電子工業(yè)出版社電子政務(wù)基礎(chǔ)知識讀本 汪玉凱主編 電子工業(yè)出版社精通 Java 核心技術(shù) 劉曉華等編 電子工業(yè)出版社Java 2 編程指南(SDK 1.4 版) 李昭智等譯 電子工業(yè)出版社JDK1.5 類庫大全 陳燁 張蓓等編著 清華大學(xué)出版社
- 溫馨提示:
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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險源安全管理制度
- 安全培訓(xùn)資料:典型建筑火災(zāi)的防治基本原則與救援技術(shù)
- 企業(yè)雙重預(yù)防體系應(yīng)知應(yīng)會知識問答
- 8 各種煤礦安全考試試題
- 9 危險化學(xué)品經(jīng)營單位安全生產(chǎn)管理人員模擬考試題庫試卷附答案
- 加壓過濾機司機技術(shù)操作規(guī)程
- 樹脂砂混砂工藝知識總結(jié)
- XXXXX現(xiàn)場安全應(yīng)急處置預(yù)案
- 某公司消防安全檢查制度總結(jié)
- 1 煤礦安全檢查工(中級)職業(yè)技能理論知識考核試題含答案
- 4.燃氣安全生產(chǎn)企業(yè)主要負責(zé)人模擬考試題庫試卷含答案
- 工段(班組)級安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫試卷含答案-4
- 建筑起重司索信號工安全操作要點
- 實驗室計量常見的30個問問答題含解析