




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、*學(xué)院*屆畢業(yè)論文0畢業(yè)設(shè)計(論文)設(shè)計題目: 軟件開發(fā)任務(wù)管理系統(tǒng)軟件開發(fā)任務(wù)管理系統(tǒng) 系 部: 信息工程系信息工程系 專 業(yè): 計算機網(wǎng)絡(luò)技術(shù)計算機網(wǎng)絡(luò)技術(shù) 班 級: 網(wǎng)絡(luò)技術(shù)網(wǎng)絡(luò)技術(shù) 姓 名: 學(xué) 號: 指導(dǎo)教師: 職 稱: 工程師工程師 20 13 年 5 月 *學(xué)院*屆畢業(yè)論文1摘 要該系統(tǒng)經(jīng)過前期合理的需求分析后,充分了解了企業(yè)(本文中的“企業(yè)”特指軟件開發(fā)類公司)對軟件開發(fā)任務(wù)的需要,并結(jié)合目前軟件開發(fā)中使用的主流開發(fā)框架,來完成企業(yè)對軟件開發(fā)任務(wù)的電子化、自動化、人性化以及合理性管理,達到易操作、高效率等目標(biāo)。其核心模塊為開發(fā)任務(wù)管理模塊,開發(fā)部的項目經(jīng)理或接受任務(wù)的某個開發(fā)人
2、員新建開發(fā)任務(wù),該開發(fā)任務(wù)就會在預(yù)期的時間內(nèi),根據(jù)任務(wù)當(dāng)前處于的開發(fā)階段,可以更改為“待處理”、“完善”、“完成”等 6 種不同的狀態(tài)。沒有過多繁雜的操作,方便管理,簡化操作過程,提高了開發(fā)效率。另外兩個模塊:公司管理、模塊管理。前者包括對公司、部門和員工的基本信息的增、刪、改、查操作,是整個系統(tǒng)的“地基”。后者與核心模塊聯(lián)系非常緊密,模塊即開發(fā)項目。項目往往是由一個團隊成員之間的配合完成的,它可以包含很多任務(wù),由項目經(jīng)理來分配這些任務(wù)。系統(tǒng)會控制每個開發(fā)人員當(dāng)下只有一個“執(zhí)行中”的任務(wù),以此做到任務(wù)分配的合理性。本論文主要實現(xiàn)開發(fā)任務(wù)管理流程的各個環(huán)節(jié)。關(guān)鍵字:關(guān)鍵字: WEB 開發(fā)、TOM
3、CAT、MySQL、SSH、DWZ、任務(wù)管理*學(xué)院*屆畢業(yè)論文2AbstractAfter early reasonable demand analysis, the system fully understand the enterprise ( enterprises in this article refers to software development company) the need for software development tasks, and connecting with the current mainstream development framework u
4、sed in the software development, to complete the enterprise software development tasks, electronic, automation, human nature, and rationality of management to achieve objectives such as easy operation, high efficiency.It is core module for the development of task management module, the development o
5、f the project manager or task for a programmer to develop new task, the development task will within the expected time, based on the current tasks in the development phase, you can change to pending, perfect and finish six different state. Not too much complicated operation, convenient management, s
6、implify the operation process, improve the development efficiency.For the other two modules: the company management and module management. The former includes the basic information of companies, departments and employees to add and delete operations, is the foundation of the whole system. Which is t
7、ightly linked with the core module, module development. Between project is usually conducted by a team member to cooperate to complete, it can contain a lot of tasks, the project manager to assign these tasks. System will control every programmer now there is only one the execution of tasks, in orde
8、r to achieve the rationality of the task assignment.This thesis mainly realizes the development task management process each link.Keywords:Keywords: WEB Development、TOMCAT、MySQL、SSH、DWZ、Task Management*學(xué)院*屆畢業(yè)論文0目 錄1 1 開發(fā)背景開發(fā)背景 .1 11.1 企業(yè)管理開發(fā)任務(wù)現(xiàn)狀.11.2 實際管理中存在的問題分析.12 2 系統(tǒng)概述系統(tǒng)概述 .3 32.1 需求分析.32.1.1 系統(tǒng)
9、運作 .42.1.2 系統(tǒng)流程圖 .52.1.3 任務(wù)狀態(tài)變遷 .62.2 關(guān)鍵技術(shù).62.2.1 DWZ 框架.72.2.2 SSH 框架.72.2.3 數(shù)據(jù)庫 .93 3 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 .12123.1 功能模塊設(shè)計.123.1.1 角色設(shè)計 .123.1.2 公司管理模塊設(shè)計 .123.1.3 項目管理模塊設(shè)計 .133.1.4 開發(fā)任務(wù)管理模塊設(shè)計 .153.2 數(shù)據(jù)庫設(shè)計.163.2.1 連接數(shù)據(jù)庫 .163.2.2 數(shù)據(jù)表設(shè)計 .173.3 系統(tǒng)組成及關(guān)鍵代碼實現(xiàn).213.3.1 用戶登錄 .213.3.2 公司部門 .213.3.3 項目管理 .223.3.4 開發(fā)任務(wù)管理模
10、塊 .233.4 系統(tǒng)實現(xiàn)效果圖.244 4 系統(tǒng)總結(jié)系統(tǒng)總結(jié) .27274.1 實用性.274.2 可擴展性.274.3 可維護性.27結(jié)結(jié) 論論 .2929致致 謝謝 .3030參考文獻參考文獻 .3131江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文01 1 開發(fā)背景開發(fā)背景1.11.1 企業(yè)管理開發(fā)任務(wù)現(xiàn)狀企業(yè)管理開發(fā)任務(wù)現(xiàn)狀計算機產(chǎn)業(yè)在經(jīng)歷了僅僅半個世紀(jì)的時間就已經(jīng)趨于成熟,軟件開發(fā)作為一個新型行業(yè)應(yīng)運而生,我國的軟件產(chǎn)業(yè)起步于 80 年代初,經(jīng)過了十幾年的艱苦創(chuàng)業(yè)和發(fā)展,已具有一定的軟件開發(fā)和小規(guī)模生產(chǎn)能力。然而總體水平仍處于初級階段,企業(yè)規(guī)模小、人員分散、抗風(fēng)險能力較差。目前,國內(nèi)從
11、事軟件開發(fā)的企業(yè)已有數(shù)萬家,其中有 83000 多家外資、合資企業(yè)。從市場情況來看,我國軟件市場成長較快。據(jù)統(tǒng)計,2007 年我國軟件規(guī)模約 2000億元,2009 年約為 8000 億元,2012 年約為 13000 億元。直到今天,在國內(nèi)市場上,國產(chǎn)軟件產(chǎn)品的市場占有率為 30%,在軟件及信息服務(wù)方面的市場占有率為 50%。 從發(fā)展趨勢來看,軟件行業(yè)的發(fā)展前景比較樂觀。對于軟件開發(fā)企業(yè)來說,這無疑使一件好事,但是也面臨著諸多困難。隨著企業(yè)接受的開發(fā)項目不斷增多,軟件開發(fā)項目經(jīng)理在安排開發(fā)任務(wù)時經(jīng)常會碰到一個令人頭疼的問題:如何有效的分配開發(fā)任務(wù),也就是如何確定一個團隊中每個成員所負責(zé)的開發(fā)
12、任務(wù)。很多項目經(jīng)理和開發(fā)團隊的領(lǐng)導(dǎo)都被這個問題所困惑、無法有效地開展軟件開發(fā)任務(wù),從而降低了軟件開發(fā)的效率。其實這個問題并不是軟件開發(fā)所獨特具有的。任何大型和復(fù)雜的項目,包括各種高科技和工程開發(fā)項目,都會面臨這個典型的問題。是否能夠妥善處理這個挑戰(zhàn)、并制定出相應(yīng)的合理的開發(fā)項目的計劃,是衡量一個開發(fā)團隊的管理水準(zhǔn)的重要指標(biāo)之一。大多數(shù)企業(yè)都采用紙質(zhì)登記或其他的一些方式來處理這個問題,但是如果遇到任務(wù)的增多、公司人員調(diào)動頻繁、多項目同時開展等問題,就會顯得雜亂無章,造成開發(fā)效率低和人員分配不合理等問題。目前,國內(nèi)外的一些開發(fā)項目管理系統(tǒng)功能繁雜、售價高且并不針對軟件開發(fā)任務(wù)管理,造成很多國內(nèi)軟件
13、公司無法使用這些軟件開發(fā)任務(wù)管理系統(tǒng)。本系統(tǒng)在經(jīng)過前期深入而又詳盡的市場調(diào)研之后,認真做好需求分析工作,以易操作、效率高、實用性強為目標(biāo),以 B/S模式,基于目前軟件開發(fā)的主流開發(fā)框架 DWZ+SSH,開發(fā)出了軟件開發(fā)任務(wù)管理系統(tǒng)。1.21.2 實際管理中存在的問題分析實際管理中存在的問題分析 軟件開發(fā)大體經(jīng)歷了三個發(fā)展階段:程序設(shè)計、程序系統(tǒng)和軟件工程。江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文1在程序設(shè)計階段,軟件的質(zhì)量取決于開發(fā)人員個人的編程水平,開發(fā)人員的工作是在PC 機上完成。而當(dāng)軟件開發(fā)發(fā)展到程序系統(tǒng)階段,軟件的質(zhì)量由軟件開發(fā)小組編碼和從測試質(zhì)量決定,在這一階段,開發(fā)人員之間的協(xié)作
14、工作已經(jīng)開始。與此同時,軟件開發(fā)環(huán)境的變更也越來越復(fù)雜:人員調(diào)動、面向網(wǎng)絡(luò)、團隊工作方式及異地開發(fā)等,更突出了軟件開發(fā)過程中出現(xiàn)的問題。目前,軟件組織面臨著不斷激化的市場競爭的同時,還面臨著對開發(fā)任務(wù)的管理方面的問題,這些問題包括:1.開發(fā)時間控制不合理;2.多項目同時開展任務(wù)分配不合理;3.異地開發(fā)無法實時登記;4.無法有效管理任務(wù)交接問題。江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文22 2 系統(tǒng)概述系統(tǒng)概述2.12.1 需求分析需求分析實際上,計算機工業(yè)迅猛發(fā)展,尤其是以日新月異的速度發(fā)展的 Internet 技術(shù)及其應(yīng)用,給軟件行業(yè)帶來了新的挑戰(zhàn),軟件開發(fā)越來越難以管理,所以就需要尋求一
15、種簡單實用的管理系統(tǒng)來解決在實際管理中存在的問題。1.一個項目須在規(guī)定的時間內(nèi)完成,為了提高開發(fā)的效率,它需要合理的分配開發(fā)時間。一個項目可以分成很多個開發(fā)任務(wù)由不同的開發(fā)人員去完成然后再進行代碼的整合,所以這個時間并不是一個統(tǒng)一的時間,而是根據(jù)每一個開發(fā)人員所分配的開發(fā)任務(wù)的復(fù)雜程度決定開發(fā)時間,這樣就方便項目經(jīng)理對每個開發(fā)人員的開發(fā)時間控制,在時間分配上做到合理性。2.對于一家軟件企業(yè)來說,多項目同時開展是很常見的。在管理開發(fā)任務(wù)的過程中,項目經(jīng)理經(jīng)常面臨的問題就是如何一目了然的看到團隊中每個開發(fā)人員的正在進行的開發(fā)任務(wù)的進度。一個開發(fā)人員完全可以同時開展兩個甚至多個任務(wù),但是只能有一個任
16、務(wù)的狀態(tài)是“執(zhí)行中”的。已經(jīng)有一個任務(wù)處于正在開發(fā)階段,就無法再為其分配其它任務(wù)。只有等到前一個任務(wù)進入下一個階段了才能正式開始開發(fā)這個新任務(wù)。經(jīng)過這樣的控制會讓開發(fā)任務(wù)有條不紊的進行下去,即使經(jīng)常有多任務(wù)同時開展的情況也不混亂,提高開發(fā)效率,減少開發(fā)出錯。3.在實際的開發(fā)過程中,難免會遇到出差駐地開發(fā)的情況,在遠離公司又處于繁忙的工作當(dāng)中,開發(fā)任務(wù)的調(diào)整不能及時被記錄下來,項目經(jīng)理需要花費一定的時間和精力來及時的了解項目的進展情況、把握整個項目的走勢。這樣會加重項目經(jīng)理的負擔(dān)。對于項目經(jīng)理本身也有繁多的業(yè)務(wù)要處理,本系統(tǒng)不僅為軟件開發(fā)任務(wù)提供了一個很好的管理平臺,同時也能讓項目經(jīng)理從日常的管
17、理事務(wù)中解脫出來,更專注于業(yè)務(wù)和技術(shù)管理。在任意一臺能夠聯(lián)網(wǎng)的電腦上就可以訪問本系統(tǒng),這也體現(xiàn)了 B/S 模式的優(yōu)點。即使在出差的情況下,也可以訪問系統(tǒng)對開發(fā)任務(wù)進行增、刪、改、查操作,防止項目經(jīng)理在管理上做出失誤的決策。4.特殊情況下,一個團隊在開展一個項目的時候會有開發(fā)人員休假或辭職,這樣就會涉及到因人員調(diào)動而導(dǎo)致的任務(wù)交接問題。對于項目經(jīng)理而言,此類問題很棘手,要將這個任務(wù)再分配給另一個已經(jīng)有開發(fā)任務(wù)的開發(fā)人員,無疑會加重其負擔(dān)。如果項目經(jīng)理盲目的將一個已經(jīng)完成一半的項目再分配給已經(jīng)有“執(zhí)行中”任務(wù)的開發(fā)人員,無形中就會給開發(fā)人員造成一種壓力,難以專心開發(fā)。然而每個開發(fā)人員的進度各不相同
18、,如果有的開發(fā)人員正江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文3在做的任務(wù)不在“執(zhí)行中”,而是早已進入下一個階段或是已經(jīng)完成了,但是項目經(jīng)理又沒有及時的了解到這個信息,就會造成人員的閑置和資源的浪費。2.1.1 系統(tǒng)運作圖 2.1.1 系統(tǒng)運作示意圖江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文42.1.2 系統(tǒng)流程圖開始角色是系統(tǒng)管理員?新建開發(fā)任務(wù)是用戶角色無法操作否判斷開發(fā)負責(zé)人是否有“執(zhí)行中”的任務(wù)選擇開發(fā)任務(wù)是無法為該開發(fā)人員分配任務(wù)否是提交保存數(shù)據(jù)成功?結(jié)束否圖 2.1.2 開發(fā)任務(wù)管理流程圖江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文52.1.3 任務(wù)狀態(tài)變遷任務(wù)狀態(tài)變遷完成完成完善/
19、測試完善/測試暫停暫停階段性完成階段性完成執(zhí)行中執(zhí)行中待處理待處理新建新建開始分配開發(fā)負責(zé)人開發(fā)中完成部分功能實現(xiàn)基本功能,測試修改BUG中結(jié)束完成,等待上線。任務(wù)暫停(請假、人員調(diào)動)圖 2.1.3 任務(wù)狀態(tài)變遷圖2.22.2 關(guān)鍵技術(shù)關(guān)鍵技術(shù)本系統(tǒng)采用當(dāng)今主流的 Web 開發(fā)框架 DWZ+SSH。SSH 為典型的 J2EE 三層框架,分為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在業(yè)務(wù)邏輯層處理。表現(xiàn)層不直接與數(shù)據(jù)庫交互,而是通過業(yè)務(wù)邏輯層建立連接,再有業(yè)務(wù)邏輯層與數(shù)據(jù)服務(wù)層交互訪問數(shù)據(jù)庫。江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文62.2.1 DWZ
20、 框架DWZ 既為富客戶端框架(jQuery RIA framework),是中國人自己開發(fā)的基于 jQuery實現(xiàn)的 Ajax RIA 開源框架。其設(shè)計目標(biāo)是簡單實用、擴展方便、快速開發(fā)、RIA 思路、輕量級。因此 DWZ 框架成為本次畢業(yè)設(shè)計所選用的表現(xiàn)層框架之一。表現(xiàn)層是傳統(tǒng)的 JSP 技術(shù),自 1999 年問世以來,經(jīng)過多年的發(fā)展,其廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層打下了堅實的基礎(chǔ),與 DWZ 框架相結(jié)合。DWZ 框架區(qū)別與其它 JS框架,優(yōu)點如下:1、完全開源,源碼沒有做任何混淆處理,方便擴展。2、CSS 和 JS 代碼徹底分離,修改樣式方便。3、簡單實用,擴展方便,輕量級框架
21、,快速開發(fā)。4、仍然保留了 HTML 的頁面布局方式。5、支持 HTML 擴展方式調(diào)用 UI 組件,開發(fā)人員不需寫 JS。6、只要懂 HTML 語法不需精通 JS,就可以使用 Ajax 開發(fā)后臺。7、基于 JQUERY,UI 組件以 JQUERY 插件的形式發(fā)布,擴展方便。2.2.2 SSH 框架SSH 為 struts+spring+hibernate 的一個集成框架,是目前較流行的一種 Web 應(yīng)用程序開源框架。Spring 是 J2EE 開發(fā)中常用的框架并解決了許多常見問題。 Spring 提供了管理業(yè)務(wù)對象的一致方法,并且讓開發(fā)人員養(yǎng)成注入對接口編程而不是對類編程的良好習(xí)慣。Sprin
22、g的架構(gòu)基礎(chǔ)是基于使用 JavaBean 屬性的 Inversion of Control(即:反轉(zhuǎn)控制。在軟件開發(fā)技術(shù)中是一種通過容器管理對象約束關(guān)系)容器。Spring 在使用 IoC 容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨一無二的。 Spring 提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的 JDBC 框架,極大的改進了效率并且減少了可能的錯誤。Spring 的數(shù)據(jù)訪問架構(gòu)還集成了 Hibernate 和其他 O/R mapping 解決方案。Spring 還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如 JTA 或者 JDBC 事務(wù)提供一個一致的編程模型。Sp
23、ring 提供了一個用標(biāo)準(zhǔn) Java 語言編寫的 AOP(Aspect Oriented Programming 意為:面向切面編程,也叫面向方面)框架。這個框架足夠強大,使得應(yīng)用程序能夠拋開 EJB 的復(fù)雜性,同時享受著和傳統(tǒng) EJB(sun 公司的服務(wù)器端組件模型)相關(guān)的關(guān)鍵服務(wù)。Spring 還提供了可以和 IoC 容器集成的強大而靈活的 MVC Web 框架。Struts 是一個基于 J2EE 平臺的 MVC 框架,主要是采用 Servlet 和 JSP 技術(shù)來實現(xiàn)的。江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文7由于 Struts 能充分滿足應(yīng)用開發(fā)的需求。因其具有簡單易用、敏捷迅速等
24、特點,所以在過去的一年中頗受關(guān)注。Struts 把 Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC 模式,極大的提高了開發(fā)效率。Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得開發(fā)人員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序?qū)嵱?,也可以?Servlet/JSP的 Web 應(yīng)用中使用,完成數(shù)據(jù)持久化的重任。圖 2.2.2 SSH 框架
25、一個良好的框架可以讓開發(fā)人員減輕重新建立解決復(fù)雜問題方案的負擔(dān)和精力;它可以被擴展以進行定制化開發(fā);并且有強大的用戶社區(qū)來支持它的生存和發(fā)展??蚣芡ǔD芎芎玫慕鉀Q一個問題。然而,用戶的應(yīng)用時分層的,可能每一個層都需要各自的框架。所以需要UI 能夠很好的與業(yè)務(wù)邏輯和持久性邏輯耦合。在開發(fā)過程中體會到該框架的優(yōu)點如下:1. 開發(fā)效率軟件工程是個特殊的行業(yè),不同于傳統(tǒng)的工業(yè),例如電器、建筑及汽車等行業(yè)。這些行業(yè)的產(chǎn)品一旦開發(fā)出來,交付用戶使用后將很少需要后續(xù)的維護。但軟件行業(yè)不同,軟件產(chǎn)品的后期運行維護是個巨大的工程,單純從前期開發(fā)時間上考慮其開發(fā)效率是不理智的,也是不公平的。眾所周知,對于傳統(tǒng)的
26、ASP 和 PHP 等腳本站點技術(shù),將整個站點的業(yè)務(wù)邏輯和表現(xiàn)邏輯都混雜在 ASP 或 PHP 頁面里,從而導(dǎo)致頁面的可讀性相當(dāng)差,可維護性非常低。即使需要簡單改變頁面的按鈕,也不得不打開頁面文件,冒著破壞系統(tǒng)的風(fēng)險。但采用嚴(yán)格江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文8分層 J2EE 架構(gòu),則可完全避免這個問題。對表現(xiàn)層的修改即使發(fā)生錯誤,也絕對不會將錯誤擴展到業(yè)務(wù)邏輯層,更不會影響持久層。因此,采用 J2EE 分層架構(gòu),即使前期的開發(fā)效率稍微低一點,但也是值得的。 2. 需求的變更很少有軟件產(chǎn)品的需求從一開始就完全是固定的??蛻魧浖枨?,是隨著軟件開發(fā)過程的深入,不斷明晰起來的。因此,常
27、常遇到軟件開發(fā)到一定程度時,由于客戶對軟件需求發(fā)生了變化,使得軟件的實現(xiàn)不得不隨之改變。當(dāng)軟件實現(xiàn)需要改變時,是否可以盡可能多地保留軟件的部分,盡可能少地改變軟件的實現(xiàn),從而滿足客戶需求的變更?答案是采用優(yōu)秀的解耦架構(gòu)。這種架構(gòu)就是 J2EE 的分層架構(gòu),在優(yōu)秀的分層架構(gòu)里,控制層依賴于業(yè)務(wù)邏輯層,但絕不與任何具體的業(yè)務(wù)邏輯組件耦合,只與接口耦合;同樣,業(yè)務(wù)邏輯層依賴于DAO 層,也不會與任何具體的 DAO 組件耦合,而是面向接口編程。采用這種方式的軟件實現(xiàn),即使軟件的部分發(fā)生改變,其他部分也盡可能不要改變。2.2.3 數(shù)據(jù)庫MySQL 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表
28、中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。國內(nèi)很多基于 SSH 框架的大型項目都采用 Oracle,因為 Oracle 的昂貴,很多中小項目還在使用 SQL Server 數(shù)據(jù)庫,但是考慮到對于平臺的支持和服務(wù)器的性能問題,還有MySQL 數(shù)據(jù)庫具有體積小、成本低、總體擁有成本低、開源等特點,所以本系統(tǒng)決定使用MySQL 數(shù)據(jù)庫。(1)簡介與概要MySQL 是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)人員為瑞典 MySQL AB 公司,現(xiàn)在已經(jīng)被 Sun 公司收購,支持 FreeBSD、Linux、MAC、Windows 等多種操作系統(tǒng)。其具有以下幾個特點:1、可以處理擁有
29、上千萬條記錄的大型數(shù)據(jù)2、支持常見的 SQL 語句規(guī)范3、可移植行高,安裝簡單小巧4、良好的運行效率,有豐富信息的網(wǎng)絡(luò)支持5、調(diào)試、管理,優(yōu)化簡單(相對其他大型數(shù)據(jù)庫)(2)常用字段類型江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文9整數(shù)型:TINYINT,SMALLINT,INT,BIGINT小數(shù)型:FLOAT,DOUBLE,DECIMAL(M,D)字符型:CHAR,VARCHAR日期型:DATETIME ,DATE,TIMESTAMP備注型:TINYTEXT ,TEXT ,LONGTEXT(3)常用 SQL 語句1、創(chuàng)建數(shù)據(jù)庫CREATE DATABASE db_name DEFAULT CH
30、ARACTER SET utf8; 2、SELECT 查詢語句和條件語句SELECT 查詢字段 FROM 表名 WHERE 條件 查詢字段:可以使用通配符* 、字段名、字段別名表名: 數(shù)據(jù)庫.表名 ,表名常用條件: = 等于 、不等于、in 包含 、 not in 不包含、 like 匹配 BETWEEN 在范圍 、 not BETWEEN 不在范圍 條件運算: and 、 or 、 ( ) 3、排序,分組,指針查詢,計算分組語句:group by 字段排序語句:order by 字段,字段 ASC / DESC指針查詢:limit 初始值,結(jié)束值4、計算COUNT(*) 統(tǒng)計函數(shù)MAX(*)
31、 最大值函數(shù)MIN (*) 最小值函數(shù)AVG(*) 平均值函數(shù)SUM(*) 累計值函數(shù)()5、Insert 插入語句insert into 表名 (字段,) values(值,)insert into 表名 values(值,)6、Update 更新語句 UPDATE 表名 SET 字段 = 值 WHERE 條件 limit 常用條件: = 等于 、不等于、in 包含 、 not in 不包含、 like 匹配江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文10 BETWEEN 在范圍 、 not BETWEEN 不在范圍條件預(yù)算: and 、 or 、 ( ) 7、Delete 刪除語句DELET
32、E FROM 表名 WHERE 條件 limit 常用條件: = 等于 、不等于、in 包含 、 not in 不包含、 like 匹配 BETWEEN 在范圍 、 not BETWEEN 不在范圍條件預(yù)算: and 、 or 、 ( ) 江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文113 3 系統(tǒng)設(shè)計系統(tǒng)設(shè)計3.13.1 功能模塊設(shè)計功能模塊設(shè)計3.1.1 角色設(shè)計本系統(tǒng)內(nèi)置兩種角色:系統(tǒng)管理員和用戶。在開發(fā)之前,系統(tǒng)被內(nèi)置系統(tǒng)管理員角色,該角色擁有系統(tǒng)的最高權(quán)限,用系統(tǒng)管理員角色登錄進入系統(tǒng),頁面上將顯示所有菜單,并且可以對系統(tǒng)的任意一項功能進行操作,是系統(tǒng)的最高管理員。因為本系統(tǒng)主要用于管
33、理開發(fā)任務(wù),所以在實際的使用中,公司部門中只有一個部門即為軟件開發(fā)部。除了系統(tǒng)管理員之外,所有新增員工的角色皆為用戶,作為用戶,只能看到系統(tǒng)中部門的菜單和具有操作部門功能的權(quán)限。圖 3.1.1 角色權(quán)限3.1.2 公司管理模塊設(shè)計公司管理模塊包括三個子模塊:公司信息、公司部門、公司人員,是對公司基本構(gòu)成的管理。此模塊只有角色為系統(tǒng)管理員的登錄者才能對其操作,以用戶角色登錄的用戶無權(quán)管理此模塊。系統(tǒng)管理員登錄本系統(tǒng),點擊公司管理菜單后展開里面的三個子菜單。江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文12(1)點擊公司信息菜單,頁面主體部分會顯示公司的基本信息,包括公司名稱、負責(zé)人姓名、聯(lián)系電話、公
34、司所在地址以及備注等信息,如果是第一次進入此頁面,公司信息中的所有輸入框都是空的,需要登錄者添加信息。以后再次進入此頁面,系統(tǒng)會將數(shù)據(jù)庫中保存的公司信息回顯到頁面上,方便登錄者查看,并可以直接在輸入框中輸入要修改的信息,然后點擊頁面下方的修改按鈕,將數(shù)據(jù)提交到后臺并保存到數(shù)據(jù)庫中。(2)點擊公司部門菜單,頁面主體部分顯示公司部門的初始頁面。公司部門頁面的上方只有一個添加按鈕,下方是一個部門列表,點擊添加按鈕,系統(tǒng)會彈出一個添加部門的頁面,新增部門有兩種類型,分為有上級部門和無上級部門兩種。填寫完所有信息后,點擊保存按鈕,彈出的頁面會自動關(guān)閉,并回到初始頁面。新增的部門就會出現(xiàn)在部門列表中,并將
35、部門名稱、部門負責(zé)人和備注顯示出來,最后一列是操作項,對部門進行修改和刪除操作。(3)點擊公司人員菜單,其初始頁面分為左右兩個部分。左側(cè)為部門樹,在點擊添加之前,必須先選中部門樹的一個部門,意為只能在某個部門下添加人員。否則會彈出提示框提示用戶必須先選擇部門。點擊添加按鈕,將彈出一個新增頁面,其中所在部門會默認當(dāng)前被選中的部門,無需填寫,用戶狀態(tài)有啟動和停用,默認啟用。填寫完全后點擊保存,頁面會自動關(guān)閉,并返回初始頁面,列表頁面會刷新并顯示新增記錄。列表的最后一列為操作選項,點擊修改后,將彈出頁面并回顯該員工的所有信息,點擊下拉框選擇其他部門即可完成員工部門的調(diào)動。填寫完修改信息后,點擊保存,
36、系統(tǒng)會將數(shù)據(jù)提交到后臺并保存到數(shù)據(jù)庫中。返回列表頁面,點擊禁用,此員工就無法再登錄本系統(tǒng),除非狀態(tài)被改為啟用。3.1.3 項目管理模塊設(shè)計項目管理模塊下有四個子菜單:新項目、項目維護、項目人員、項目模塊。和公司管理模塊一樣,都是為開發(fā)任務(wù)管理模塊提供重要的基礎(chǔ)數(shù)據(jù)支持,但是它的作用可以和開發(fā)任務(wù)管理模塊相提并論。(1)進入新項目初始頁面,按照給定的輸入項填寫信息,其中,計劃開始時間必須在計劃開始時間之前。備注采用在線編輯器,可以編輯字體和保存截圖。點擊頁面右下角的保江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文13存按鈕將數(shù)據(jù)保存到數(shù)據(jù)庫中,點擊關(guān)閉按鈕退出該頁面。(2)進入項目維護初始頁面,頁面
37、上方有查看按鈕,下方是項目列表。選中一條數(shù)據(jù),然后點擊查看即可查看該條記錄的詳細信息。最后一列的操作項中,有修改和刪除按鈕;點擊修改將跳轉(zhuǎn)到修改頁面,只有備注可以清空數(shù)據(jù),其他輸入項在保存時不能為空,點擊保存將數(shù)據(jù)提交到后臺并保存到數(shù)據(jù)庫中,同時關(guān)閉當(dāng)前頁面并返回列表頁面,列表頁面自動刷新將新增的數(shù)據(jù)顯示出來;點擊刪除按鈕后,此按鈕立刻變?yōu)榛謴?fù)按鈕,如果項目被刪除,則在開發(fā)任務(wù)管理模塊中就不會顯示此項目,除非被恢復(fù);點擊項目人員菜單,右側(cè)出現(xiàn)的頁面與公司人員的初始頁面相比,會讓你有種似曾相識的感覺,只不過左側(cè)的樹結(jié)構(gòu)是項目樹。右側(cè)的上方有添加人員按鈕,先選中一個項目然后再點擊添加人員按鈕,彈出
38、添加人員頁面,只要選擇下拉框就可完成在某個項目中添加人員的操作。需要注意的是一個員工不能同時添加到兩個項目中。(3)進入項目模塊菜單后,其初始頁面與項目人員十分相似。1、點擊項目,按照列表形式呈現(xiàn):項目的模塊(子模塊相對于父模塊縮進,每條記錄后有修改,刪除和遷移 3 個按鈕),列表的上方有新增一級模塊按鈕,和新增子模塊按鈕;點擊修改按鈕:進入模塊修改用例,有保存和關(guān)閉兩個按鈕; 點擊保存按鈕:更新模塊信息; 點擊關(guān)閉按鈕:關(guān)閉對話框;點擊刪除按鈕:將模塊標(biāo)記為移除,但是不真正的刪除。2、點擊遷移按鈕:進入模塊遷移用例,以樹的形式顯示該項目的所有模塊,在每個模塊前面有一個單選框。有調(diào)動和關(guān)閉 2
39、 個按鈕;選中期中一個單選框,然后點擊調(diào)動按鈕:調(diào)動該模塊到選中的模塊(項目)下。點擊關(guān)閉按鈕:關(guān)閉對話框。3、點擊新增一級模塊按鈕:進入新增模塊用例,有保存和關(guān)閉兩個按鈕;點擊保存按鈕:保存所填信息,關(guān)閉對話框,并刷新頁面;點擊關(guān)閉按鈕:關(guān)閉對話框。4、點擊新增子模塊按鈕:(當(dāng)沒有選中對應(yīng)的父模塊時,提示要選中一個父模塊)。5、進入新增模塊用例,有保存和關(guān)閉兩個按鈕;點擊保存按鈕:保存所填信息,關(guān)閉對話框,并刷新頁面;點擊關(guān)閉按鈕:關(guān)閉對話框。江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文14圖 3.1.3 項目模塊 USECASE3.1.4 開發(fā)任務(wù)管理模塊設(shè)計開發(fā)任務(wù)管理模塊為該系統(tǒng)的核心模
40、塊,需要前兩個模塊提供基礎(chǔ)數(shù)據(jù)來完成對開發(fā)任務(wù)的管理。(1)點擊新開發(fā)任務(wù)菜單,進入新增開發(fā)任務(wù)用例,選擇所屬項目下拉框后任務(wù)所屬模塊名稱輸入框才會顯示。點擊提交保存按鈕,保存所填信息,關(guān)閉對話框。(2)點擊我的開發(fā)任務(wù)菜單,進入我的開發(fā)任務(wù)用例。列表以時間降序顯示當(dāng)前登錄者負責(zé)的所有開發(fā)任務(wù)。選中一條記錄,點擊查看按鈕,彈出顯示開發(fā)任務(wù)詳細的對話框。點擊完成按鈕,該任務(wù)的狀態(tài)將由未完成改成完成。點擊關(guān)聯(lián)表,彈出已經(jīng)建立的表列表的江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文15對話框,單擊復(fù)選框,選擇要關(guān)聯(lián)的表,點擊保存按鈕,保存數(shù)據(jù)并關(guān)閉對話框。點擊關(guān)聯(lián)文件按鈕,彈出關(guān)聯(lián)文件對話框,點擊保存按
41、鈕,保存所填信息。(3)點擊綜合查詢菜單,進入綜合查詢實例。頁面上方有開始時間、結(jié)束時間、任務(wù)名稱、登記人四個查詢條件輸入框,無必輸項,點擊查詢按鈕,將根據(jù)輸入的條件查詢并將結(jié)果列表顯示在下方。如輸入項全為空,則默認查詢?nèi)坑涗洝A斜淼淖詈笠涣袨椴僮黜?,點擊查看按鈕,彈出顯示該條記錄詳細信息的對話框;點擊編輯按鈕,彈出修改該條記錄的對話框,完成修改操作后點擊保存,關(guān)閉對話框并將數(shù)據(jù)保存到數(shù)據(jù)庫中。點擊刪除按鈕,彈出提示框:是否確認刪除?點擊確認,完成刪除操作;點擊取消,關(guān)閉提示框。圖 3.1.4 綜合查詢維護 USECASE3.23.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計3.2.1 連接數(shù)據(jù)庫本系統(tǒng)采用 S
42、SH 框架用連接池的方式實現(xiàn)與數(shù)據(jù)庫的連接:江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文16 數(shù)據(jù)源連接的信息放在 jdbc_.properties 配置文件里:jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/nspmsjdbc.username=rootjdbc.password=zlsjdbc.hibernate.dialect=com.rcr.svms.base.BlobMySQLDialect3.2.2 數(shù)據(jù)表設(shè)計【用戶】userinfo用戶表用于存放用戶的信息,用于用戶登錄系統(tǒng)。
43、本表 id 字段為主鍵且為自增字段,用戶刪除該條記錄只是在表中做記錄,并不是真正的刪除,以方便以后的查詢。字段中文名字段中文名字段英文名字段英文名數(shù)據(jù)庫類型數(shù)據(jù)庫類型備注備注idIdInt主鍵、自增公司companyidInt編號codeVarchar(100)姓名nameVarchar(50)性別sexInt0:男 1:女QQ 號qqVarchar(50)電話telVarchar(50)住址addressVarchar(100)生日birthdayVarchar(50)登錄名loginnameVarchar(50)唯一登錄密碼loginpasswordVarchar(50)狀態(tài)statusI
44、nt0:停用 1:啟用江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文17角色roleInt0:系統(tǒng)管理員1:用戶部門 iddepidInt是否刪除isDelInt0:刪除 1:未刪除【公司】companys公司表存放本公司的基本信息。字段中文名字段中文名字段英文名字段英文名數(shù)據(jù)庫類型數(shù)據(jù)庫類型備注備注IdIdInt主鍵、自增公司名稱com_namevarchar(100)公司編號com_codevarchar(50)公司地址com_addressvarchar(100)公司負責(zé)人 idcomlinkmenint公司聯(lián)系電話comtelvarchar(50)備注comremarksmediumtex
45、t【部門】departments部門表存放部門的基本信息,用于管理公司人員。字段中文名字段中文名字段英文名字段英文名數(shù)據(jù)庫類型數(shù)據(jù)庫類型備注備注IdIdInt主鍵、自增部門名稱dep_namevarchar(100)部門編碼dep_codevarchar(100)負責(zé)人 iddeplinkmenint所屬公司 idcompanyidint備注depremarksmediumtext【項目】projects項目表存放項目的基本信息,關(guān)聯(lián)人員表和部門表,用戶刪除該條記錄只是在表中做記錄,并不是真正的刪除,以方便以后的查詢。父節(jié)點 id 字段為 UI 樹結(jié)構(gòu)查詢所需字段。字段中文名字段中文名字段英文
46、名字段英文名數(shù)據(jù)庫類型數(shù)據(jù)庫類型備注備注IdIdInt主鍵、自增項目編號pro_codevarchar(100)項目名稱pro_namevarchar(100)江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文18項目管理人登錄名pro_manager_loginnamevarchar(50)項目狀態(tài)pro_statusint0:待開發(fā)1:開發(fā)中2:測試中3:完成計劃開始日期plan_begin_datevarchar(100)計劃完成日期plan_complete_datevarchar(100)實際開始日期real_begin_datevarchar(100)實際完成日期real_complete
47、_datevarchar(100)開發(fā)負責(zé)人pro_directorvarchar(50)測試負責(zé)人test_managervarchar(50)父節(jié)點 idparentidint是否刪除isDelint0:刪除 1:未刪除備注pro_notevarchar(100)【模塊】modules模塊表存放項目模塊的詳細數(shù)據(jù),關(guān)聯(lián)人員表和部門表,其主表是項目表,用戶刪除該條記錄只是在表中做記錄,并不是真正的刪除,以方便以后的查詢。父節(jié)點 id 字段為 UI 樹結(jié)構(gòu)查詢所需字段。字段中文名字段中文名字段英文名字段英文名數(shù)據(jù)庫類型數(shù)據(jù)庫類型備注備注IdIdInt主鍵、自增typeint0:項目;1:模塊模
48、塊名稱modNamevarchar(150)父節(jié)點parentidint狀態(tài)struesint0:未開發(fā) 1:開發(fā)中2:完成計劃開始日期planBeginDatevarchar(50)該模塊的計劃開工日期 比如 2011-09-09計劃完成日期planCompleteDatevarchar(50)該模塊的計劃完工日期 比如 2011-09-09實際開始日期realBeginDatevarchar(50)該模塊的實際開工日期 比如 2011-09-09實際完成日期realCompelteDatevarchar(50)該模塊的實際完工日期 比如 2011-09-09預(yù)計工時plan_working
49、_timevarchar(50)實際工時real_working_timevarchar(50)所屬項目 idprojectidint江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文19模塊編號mod_codevarchar(100)該模塊的編號 如果是項目 那么該編號與prijects 表中的pro_code 相同是否刪除isDelint0:刪除 1:未刪除備注notetext【項目人員】projects_person項目人員表,主要作用是將人員表和項目表關(guān)聯(lián)起來,只存放兩表的 ID 來記錄項目與人員之間的聯(lián)系。字段中文名字段中文名字段英文名字段英文名數(shù)據(jù)庫類型數(shù)據(jù)庫類型備注備注IdIdInt主鍵
50、、自增項目 idprojectidint開發(fā)人員 iddeveloperidint測試人員 idtesteridint【開發(fā)任務(wù)】devtask開發(fā)任務(wù)表用來記錄每個開發(fā)人員所進行的開發(fā)任務(wù)情況。主要關(guān)聯(lián)項目表、項目模塊表,同時關(guān)聯(lián)項目人員表、部門表。字段中文名字段中文名字段英文名字段英文名數(shù)據(jù)庫類型數(shù)據(jù)庫類型備注備注IdIdInt主鍵、自增任務(wù)所對應(yīng)的模塊 IDmodIdint任務(wù)編號taskCodevarchar(200)任務(wù)名稱taskNamevarchar(200)創(chuàng)建日期taskCreateDatevarchar(45)此次開發(fā)任務(wù)創(chuàng)建日期開發(fā)人員 iddeveloperIdint任
51、務(wù)分配日期dispatchDatevarchar(45)任務(wù)狀態(tài)statusint1.待處理 2.執(zhí)行中 3.階段性完成 4.暫停 5.完善 6.完成計劃開始日期planBeginDatevarchar(45)所屬項目 IDprojectIdint計劃完成日期planCompleteDatevarchar(45)實際開始日期realBeginDatevarchar(45)實際完成日期realCompleteDatevarchar(45)江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文20提交日期submitDatevarchar(45)是否需要測試needTestint 1:需要 0:不需要 缺省值
52、為 1關(guān)聯(lián)表relationTablevarchar(200)關(guān)聯(lián)文件relationFilevarchar(200)任務(wù)類型typeint任務(wù)內(nèi)容contenttext任務(wù)執(zhí)行者executoridint目前狀態(tài)currstatusint任務(wù)負責(zé)人 IDchargeridint創(chuàng)建者 IDcreatoridint創(chuàng)建日期createdatevarchar(45)任務(wù)備注taskNotetext3.33.3 系統(tǒng)組成及關(guān)鍵代碼實現(xiàn)系統(tǒng)組成及關(guān)鍵代碼實現(xiàn)3.3.1 用戶登錄該功能提供給用戶登錄系統(tǒng)所有,后臺登錄的時候要把登錄的信息放在 session 中。ActionContext ac = A
53、ctionContext.getContext();List list = loginService.findByNameAndPass(usersinfo);if (list.size() = 1) Usersinfo usersinfo = list.get(0);if (usersinfo.getStatus() = 0) tip = 您的賬號已停用,請聯(lián)系管理員!;return INPUT;switch (usersinfo.getPost() case 0:ac.put(power, Constants.DEVELOPER_POWER.split();break;case 1:ac.
54、put(power, Constants.TESTER_POWER.split();break;ac.getSession().put(Constants.USERSINFO_KEY, usersinfo);findByNameAndPass()方法如下:Object str = usersinfo.getCompanyid(),usersinfo.getLoginname(), usersinfo.getLoginpassword() ;return this.find(from Usersinfo u where panyid=? and u.loginname=? and u.login
55、password=?,str);3.3.2 公司部門UI 中以樹結(jié)構(gòu)顯示部門與部門之間的從屬關(guān)系,這樣不僅美觀,也能讓用戶一目了然。江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文21前臺的 JSP 頁面中的樣式代碼:$thispage : $(#deptree),treeparam:-1,tree : $.fn.zTree.init($(#tree_departments), async : enable : true,url :departments_tree.do,autoParam : id ,callback : onClick : function(event, treeId, tree
56、Node) depTreefunction.treeparam=treeNode.pId;depTreefunction.treeparam1=treeNode.id;if (treeNode.id != null) $(#list_dep,depTreefunction.$thispage).my_pagination(changeUrl,basePath+departments_list.do?&usersinfo.depid=+treeNode.id);,data : simpleData : enable : true),后臺的 JAVA 代碼利用遞歸方法將表中數(shù)據(jù)封裝到樹實體
57、中,代碼如下:public List deplist(Object val) List deplist1 = new ArrayList();String sql=SELECT d.id, d.depname , deplinkmen,d.deppid,d.depremarks,panyid from Departments d LEFT JOIN usersinfo u ON u.id=d.deplinkmen WHERE 1=1 AND d.deppid=? AND panyid=? ;Query query =this.getSession().createSQLQuery(
58、sql).setResultTransformer(Transformers.aliasToBean(DepDisplay.class);for (int i = 0; i val.length; i+) query.setParameter(i, vali);List list=query.list();if(list.size()=1)for(int i=0;ilist.size();i+)deplist1.add(list.get(i);Object val0=list.get(i).getId(),val1;deplist1.addAll(deplist(val0);return de
59、plist1;3.3.3 項目管理異步檢查項目名稱是否存在,前臺 JSP 代碼實現(xiàn)異步:input id=proname name=Name type=textclass=myrequiredcheckUrl=projects_checkProjectName.do江蘇海事職業(yè)技術(shù)學(xué)院 2013 屆畢業(yè)論文22valiType=notnull size=10 value=$Name /后臺 JAVA 代碼實現(xiàn)驗證:/* 檢驗項目名是否已經(jīng)存在* return* throws UnsupportedEncodingException*/public
60、 String checkProjectName() throws UnsupportedEncodingException ActionContext ac = ActionContext.getContext();Usersinfo usersinfo = (Usersinfo) ac.getSession().get(Constants.USERSINFO_KEY);String attrs = companyid, proName ;Object values = usersinfo.getCompanyid(), checkData ;List list = projectsService.
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療手術(shù)合同范本
- 合開店合同范本
- 衛(wèi)生間裝修工人合同范本
- 進廠入職合同范本
- 合伙投資合同范本范本
- 個人之間擔(dān)保合同范本
- 合法會員合同范例
- 運行總工績效合同范本
- 2025年常溫遠紅外陶瓷及制品項目建議書
- 廚房人員用工合同范本
- 交通法律與交通事故處理培訓(xùn)課程與法律解析
- 廣西版四年級下冊美術(shù)教案
- 《換熱器及換熱原理》課件
- 兒童權(quán)利公約演示文稿課件
- UPVC排水管技術(shù)標(biāo)準(zhǔn)
- MSA-測量系統(tǒng)分析模板
- 血透室公休座談水腫的護理
- 急診預(yù)檢分診專家共識課件
- 廣州市海珠區(qū)事業(yè)單位考試歷年真題
- 2023年山西省太原市迎澤區(qū)校園招考聘用教師筆試題庫含答案詳解
- 2023中職27 嬰幼兒保育 賽題 模塊三 嬰幼兒早期學(xué)習(xí)支持(賽項賽題)
評論
0/150
提交評論