網(wǎng)上職稱申報(bào)系統(tǒng)設(shè)計(jì)方案_第1頁
網(wǎng)上職稱申報(bào)系統(tǒng)設(shè)計(jì)方案_第2頁
網(wǎng)上職稱申報(bào)系統(tǒng)設(shè)計(jì)方案_第3頁
網(wǎng)上職稱申報(bào)系統(tǒng)設(shè)計(jì)方案_第4頁
網(wǎng)上職稱申報(bào)系統(tǒng)設(shè)計(jì)方案_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

10網(wǎng)上職稱申報(bào)系統(tǒng)設(shè)計(jì)方案選題意義報(bào)工作的低效率、高本錢、尤其是后期對(duì)數(shù)據(jù)的維護(hù)難、處理難的現(xiàn)狀,將個(gè)人申報(bào)評(píng)審職稱所需要的全部文字材料按要求從以往的書面材料形式調(diào)整為格式步建立起職稱信息資源共享平臺(tái),為職稱申報(bào)人員和審核人員效勞。網(wǎng)上職稱申報(bào)國(guó)內(nèi)外進(jìn)呈現(xiàn)狀網(wǎng)上職稱申報(bào)系統(tǒng)是隨著計(jì)算機(jī)技術(shù)的進(jìn)展而產(chǎn)生的特地用于職稱申報(bào)信20多年的進(jìn)展。系統(tǒng)技術(shù)起到了巨大的推動(dòng)作用。經(jīng)完全成熟,甚至移動(dòng)終端上也已經(jīng)開發(fā)出了在線職稱申報(bào)系統(tǒng)。相比在系統(tǒng)完善性,有用性及擴(kuò)展性方面存在明顯的缺乏。爭(zhēng)論方法及爭(zhēng)論內(nèi)容本系統(tǒng)的主要內(nèi)容是分析和設(shè)計(jì)一個(gè)基于B/S〔Browser/Server,掃瞄器/效勞器〕模式的網(wǎng)上職稱申報(bào)系統(tǒng),主要目的是解決現(xiàn)有的人工操作系統(tǒng)數(shù)據(jù)收集繁瑣,數(shù)據(jù)存儲(chǔ)簡(jiǎn)潔的弊端。為了充分表達(dá)申報(bào)人員、審核人員、后臺(tái)治理人員的可操作性、高效率性及高移植性,在頁面設(shè)計(jì)承受符合HTML標(biāo)準(zhǔn),申報(bào)材料以doc或excel盤中,可以便利的解決了低移植性問題,不用費(fèi)心的在數(shù)據(jù)庫中為每個(gè)浩大的申報(bào)材料建立繁多的數(shù)據(jù)表,只要將材料的存儲(chǔ)路徑放入數(shù)據(jù)庫表中相應(yīng)的字本文承受的主要爭(zhēng)論方法是通過互聯(lián)網(wǎng)絡(luò)查找并學(xué)習(xí)B/S系統(tǒng)所需使用的術(shù),生疏系統(tǒng)開發(fā)的理論和根本過程。對(duì)于職稱申報(bào)過程和需求的了解,則主要是通過查找相關(guān)文檔參照其他相關(guān)系統(tǒng)的方法獲得網(wǎng)上職稱申報(bào)的根本需求。本系統(tǒng)使用 JAVA 作為開發(fā)語言,開發(fā)工具主要有 MyEclipse、powerdesigner、Oracle10g和plsql,以O(shè)OA〔面對(duì)對(duì)象分析〕方式分析系統(tǒng)的需求,以O(shè)OD〔面對(duì)對(duì)象設(shè)計(jì)〕實(shí)現(xiàn)系統(tǒng)的設(shè)計(jì)。相關(guān)技術(shù)理論介紹軟件工程方法概述Boehm綜合了有關(guān)專家和學(xué)者的意見,于一篇論文中提出了軟件工程的七條根本原理[1]:用分階段的生存周期打算嚴(yán)格治理;堅(jiān)持進(jìn)展階段評(píng)審;實(shí)施嚴(yán)格的產(chǎn)品把握;承受現(xiàn)代程序設(shè)計(jì)技術(shù);結(jié)果應(yīng)能清楚地審查;開發(fā)小組的成員應(yīng)當(dāng)少而精;成認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。遵循前六條根本原理就能依據(jù)現(xiàn)代軟件工程根本原理實(shí)現(xiàn)軟件的工程化生產(chǎn)[1],但是,僅有前六條原理并不能保證軟件開發(fā)與維護(hù)的過程能趕上時(shí)代的步七條根本原理。面對(duì)對(duì)象分析與設(shè)計(jì)描述問題的問題空間與在計(jì)算機(jī)上解決問題的空間在構(gòu)造上盡可能全都。傳統(tǒng)的構(gòu)造化方法是軟件工程在80年月最為流行的方法。對(duì)于能夠預(yù)先確高、可維護(hù)性好和代碼耦合度小的優(yōu)點(diǎn)[2]。UML相關(guān)圖表工具對(duì)系統(tǒng)進(jìn)展建模。數(shù)據(jù)庫理論學(xué)問1、數(shù)據(jù)庫建模模型是對(duì)現(xiàn)實(shí)世界特征的模擬和抽象數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽模型也稱信息模型,它以實(shí)體-聯(lián)系(Entity-RelationShip,簡(jiǎn)稱E-R)理論為根底,配置,資源狀況以及數(shù)據(jù)倉(cāng)庫模式。2、Oracle簡(jiǎn)介Oracle數(shù)據(jù)庫系統(tǒng)是美國(guó)甲骨文公司開發(fā)的以分布式數(shù)據(jù)庫為核心的關(guān)系Oracle數(shù)據(jù)庫是目前軟件界使用最為普DBM〔數(shù)據(jù)庫治理系統(tǒng),它具有極其強(qiáng)大的數(shù)據(jù)治理功能,它是它適用于各種機(jī)器。3、HQL〔HibernateQueryLanguage,Hibernate查詢語句〕HQL查詢對(duì)查詢條件進(jìn)展了面對(duì)對(duì)象封裝,符合編程人員的思維方式,供給Hibernate將HQL查詢方式立為官方推舉的標(biāo)準(zhǔn)查詢方式,HQLSQL語句的查詢方式,同時(shí)也供給了更加面對(duì)對(duì)象的封裝。完整的 HQL語句形式如下:Select/update/delete……from…where……groupby……h(huán)aving……orderby……asc/desc其中update/deleteHibernate3HQL查詢格外類似于標(biāo)HQL供給了對(duì)對(duì)象對(duì)象屬性的查詢,比方要依據(jù)用戶名查詢SysUseruserName,HQL語句可以如此寫:fromSysUseruserwhereuser.username=:user,在把占位符的值設(shè)置進(jìn)去就行,此查詢返回的就是一個(gè)存儲(chǔ)SysUserList集合。本系統(tǒng)在長(zhǎng)期化層使用了HQL技術(shù)對(duì)對(duì)象進(jìn)展增刪改查。開發(fā)工具介紹1、Java簡(jiǎn)介Java是一種完全面對(duì)對(duì)象、跨平臺(tái)性和具有垃圾回收機(jī)制的主要面對(duì)webGC〔GarbageCollection,垃圾回收期+程序去顯示調(diào)用析構(gòu)函數(shù)釋放創(chuàng)立對(duì)象所安排的內(nèi)存,JVM〔JavaVirtualMachine,Java虛擬機(jī)〕JVMJava語言編寫的程序可以跨平臺(tái)的Unix再到LinuxJavaJava是一CObjectPascal有了很大Java的快速進(jìn)展已經(jīng)讓整個(gè)軟件開發(fā)發(fā)生了翻天覆地的變化。隨著Edition,Java企業(yè)級(jí)開發(fā)平臺(tái)〕的推出,Java在電子商務(wù)方面開頭嶄露頭角,JSPJavaWeb的應(yīng)用程序的首選開發(fā)工具。2、JSP技術(shù)SunIT公司參與合作建立JSPWeb效勞器[4],為VIEW層。3Java開發(fā)框架簡(jiǎn)介Spring介紹SpringRodJohnson創(chuàng)立[5]開發(fā)的簡(jiǎn)潔性而創(chuàng)立的。SpringJavaBean來完成以前只可能由EJB完成的功能。Struts2技術(shù)Struts2WebWork為核心[7],承受攔截器機(jī)制來處理用戶的懇求,這樣的設(shè)計(jì)也使得Action完全擺脫了對(duì)Struts來說就格外簡(jiǎn)潔,可以不用JUnit進(jìn)展單元測(cè)試。Hibernate技術(shù)JAVA供給了JDBC技術(shù)訪問數(shù)據(jù)庫,但是JDBC訪問數(shù)據(jù)庫的代碼格外的繁雜、簡(jiǎn)潔出錯(cuò)并Hibernate框架[8]的消滅在極大程度上轉(zhuǎn)變了這種局面。HibernateHibernateORMHibernate配置文件,XML配置文件供給了更易編寫的構(gòu)造和更強(qiáng)的配置力氣,可以直接對(duì)映射文件Hibernate通過長(zhǎng)期化層斜街應(yīng)用層和Hibernate框架的交互,Hibernate技術(shù)[9],開發(fā)的軟件可以把數(shù)據(jù)庫作為一個(gè)對(duì)象使用,這比直接gettersetter方法,應(yīng)用程序要對(duì)數(shù)據(jù)庫操作,只需使用HSQL語句操作實(shí)體對(duì)象就可以到達(dá)之前JDBC1.1所示:〔Application〕長(zhǎng)期層〔PersistenctObject〕Hibernate框架Hibernate propertiesXMLMapping圖1.1Hibernat主框架圖HibernateSessionFactoryConfiguration類來Hibernate統(tǒng)一治理的優(yōu)點(diǎn)之一。本章小結(jié)狀,簡(jiǎn)潔介紹了本課題的爭(zhēng)論內(nèi)容與爭(zhēng)論方法,有利于后面課題爭(zhēng)論的進(jìn)展。系統(tǒng)分析階段包括系統(tǒng)的可行性爭(zhēng)論與需求分析兩個(gè)局部[2]??尚行誀?zhēng)論方案中,所以在可行性論證之后,還要進(jìn)展具體的需求分析。可行性分析是通過對(duì)工程的主要內(nèi)容和配套條件,如市場(chǎng)需求、資源供給、建設(shè)規(guī)模、工藝路線、設(shè)備選型、環(huán)境影響、資金籌措、盈利力氣等,從技術(shù)、應(yīng)具有預(yù)見性、公正性、牢靠性、科學(xué)性的特點(diǎn)。技術(shù)可行性現(xiàn)后臺(tái)程序功能,JSP、JSHTML實(shí)現(xiàn)前臺(tái)顯示,Oracle實(shí)現(xiàn)數(shù)據(jù)庫設(shè)計(jì)。web技術(shù)完全可以實(shí)現(xiàn)網(wǎng)上教師職稱申報(bào)系統(tǒng)。所以從技術(shù)上來說,本系統(tǒng)是完全可行的經(jīng)濟(jì)可行性PC〔PersonalComputer,個(gè)人電腦〕即可支持,所以也節(jié)約了專項(xiàng)客戶端機(jī)器的開銷。由于此網(wǎng)上職稱申報(bào)系統(tǒng)的開發(fā)屬于個(gè)人爭(zhēng)論工程,所以不需要額外的本錢社會(huì)可行性定,所以本系統(tǒng)的開發(fā),符合法律的規(guī)定。用戶需求分析的答復(fù)“系統(tǒng)必需做什么”的問題[1]。功能需求描述不同的用戶擁有不同的權(quán)限。1、個(gè)人用戶個(gè)人用戶是職稱申報(bào)系統(tǒng)的主體,它們對(duì)于系統(tǒng)的功能需求主要包括:注冊(cè)、登錄、找回密碼,以及根本信息修改功能。XXX高級(jí)資格評(píng)審。〔需要的話〕,同時(shí)能依據(jù)要求供給審核材料的電子文檔上傳。送審。完成申報(bào)錄入之后,點(diǎn)擊送審。查看評(píng)審結(jié)果。2、基層單位用戶主體之一。它們對(duì)于系統(tǒng)的功能需求主要包括:注冊(cè)、登錄、找回密碼,以及根本信息修改功能。申辦業(yè)務(wù)類型選擇。比方專業(yè)技術(shù)資格評(píng)審、專業(yè)技術(shù)資格認(rèn)定、業(yè)務(wù)XXX高級(jí)資格評(píng)審。(需要的話),同時(shí)能依據(jù)要求供給審核材料的電子文檔上傳。送審。完成申報(bào)錄入之后,點(diǎn)擊送審。查看評(píng)審結(jié)果。核意見提交到審核單位,上傳單位公示照片。跟蹤評(píng)審結(jié)果。3、治理員用戶最終的審核者。它的系統(tǒng)功能需求主要包括:注冊(cè)、登錄、找回密碼,以及根本信息修改功能。查看當(dāng)前申報(bào)信息。查看有多少增申報(bào)。審核申報(bào)信息。審核根底單位信息,推斷該單位是否有資格進(jìn)展職員的職稱申報(bào),假設(shè)沒有,則該單位全部的申報(bào)工作都不能進(jìn)展。交的職員的職稱申報(bào)材料和該單位歲該申報(bào)員的意見。提交審核結(jié)果。需求建模用例圖〔UseCaseDiagram〕是由軟件需求分析到最終實(shí)現(xiàn)的第一步,它描述如何使用一個(gè)系統(tǒng)[10]元素的用途,也便于軟件開發(fā)人員最終實(shí)現(xiàn)這些元素[11]。1、用戶用例用戶用例圖如圖2.1所示。2.1用戶用例圖2、個(gè)人用戶用例和基層單位用例個(gè)人用戶用例和基層單位用例圖如圖2.2所示:2.2個(gè)人用戶用例和基層單位用例圖3、治理員用戶用例治理員用例圖如圖2.3所示。2.3數(shù)據(jù)模型分析可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和全都。1E-RNM權(quán)限擁有角色1用戶NNM權(quán)限擁有角色1用戶N屬于2.4E-R圖申報(bào)過程是系統(tǒng)的主要業(yè)務(wù),其E-R圖如圖2.5所示。申報(bào)資料申報(bào)資料N屬于111N基層單位隸屬申報(bào)個(gè)人M申報(bào)時(shí)間申報(bào)治理員審核結(jié)果基層單位審核結(jié)果N職稱2.5E-R圖E-R圖系統(tǒng)權(quán)限實(shí)體主要包括權(quán)限ID、父權(quán)限、權(quán)限文本、權(quán)限地址等。系統(tǒng)權(quán)限實(shí)體圖如圖2.6所示。權(quán)限文本權(quán)限文本ID系統(tǒng)權(quán)限權(quán)限地址2.6系統(tǒng)權(quán)限實(shí)體圖系統(tǒng)角色實(shí)體主要包括角色I(xiàn)D、角色描述、角色名稱等。系統(tǒng)角色實(shí)2.7所示。ID角色描述系統(tǒng)角色角色名稱2.7系統(tǒng)角色實(shí)體圖IDID角色權(quán)限IDIDIDIDID角色權(quán)限ID2.8角色權(quán)限實(shí)體圖公示照片地址單位名稱基層單位單位所在地ID申報(bào)資格公示照片地址單位名稱基層單位單位所在地ID申報(bào)資格2.9基層單位實(shí)體圖申報(bào)個(gè)人實(shí)體主要包括用戶ID、用戶名、密碼、單位ID、用戶角色I(xiàn)D、申報(bào)資格、真實(shí)姓名、身份證號(hào)、email、等。用戶實(shí)體圖如圖2.10所示。用戶名密碼ID用戶名密碼IDID申報(bào)個(gè)人用戶角色I(xiàn)DEmail真實(shí)姓名申報(bào)資格身份證專業(yè)職稱等級(jí)ID職稱職稱名職稱類型專業(yè)職稱等級(jí)ID職稱職稱名職稱類型2.11職稱實(shí)體圖IDID申報(bào)資料資料保存路徑資料名圖2.12IDID申報(bào)資料資料保存路徑資料名圖2.12申報(bào)資料實(shí)體圖〔8〕申報(bào)記錄實(shí)體,申報(bào)個(gè)人與職稱之間的關(guān)聯(lián)的記錄。主要包括ID、申報(bào)人ID、職稱ID、業(yè)務(wù)名、申報(bào)時(shí)間、最終結(jié)果和治理員審核結(jié)果等。申報(bào)記2.13所示。申報(bào)人申報(bào)人IDIDID申報(bào)記錄單位審核結(jié)果業(yè)務(wù)名申報(bào)時(shí)間最終結(jié)果圖2.13申報(bào)記錄實(shí)體圖2、數(shù)據(jù)流圖和數(shù)據(jù)字典數(shù)據(jù)流圖也稱為數(shù)據(jù)流程圖〔DFD,DateFlowDiagram〕是一種便于用戶理也就是對(duì)數(shù)據(jù)流圖中包含的全部元素的定義的集合[10]用戶申報(bào)數(shù)據(jù)流圖如圖2.14所示。

圖2.14用戶申報(bào)數(shù)據(jù)流圖2.1所示。2.1申報(bào)用戶信息業(yè)務(wù)數(shù)據(jù)流條目表內(nèi)容數(shù)據(jù)流名稱呼明數(shù)據(jù)流來源數(shù)據(jù)流組成

描述用戶信息通過拿到用戶信息,驗(yàn)證登錄用戶的合法性用戶登錄用戶信息=用戶名+用戶密碼+申報(bào)資格+真實(shí)姓名+身份證號(hào)+角ID2.2所示。2.2申報(bào)業(yè)務(wù)職稱信息數(shù)據(jù)流條目表內(nèi)容描述數(shù)據(jù)流名稱呼明數(shù)據(jù)流來源數(shù)據(jù)流組成職稱信息通過拿到職稱信息,進(jìn)展職稱申報(bào)申報(bào)職稱信息=職稱專業(yè)+職稱類型+職稱等級(jí)+職稱名2.3所示。2.3申報(bào)業(yè)務(wù)申報(bào)資料信息數(shù)據(jù)流條目表內(nèi)容數(shù)據(jù)流名稱呼明數(shù)據(jù)流來源數(shù)據(jù)流組成

描述申報(bào)資料信息進(jìn)展資料的存儲(chǔ)申報(bào)申報(bào)資料信息=申報(bào)用戶ID+資料名+資料保存路徑2.4所示。172.4申報(bào)業(yè)務(wù)申報(bào)記錄信息數(shù)據(jù)流條目表內(nèi)容 描述數(shù)據(jù)流名稱呼明數(shù)據(jù)流來源數(shù)據(jù)流組成

申報(bào)記錄信息進(jìn)展申報(bào)記錄信息的存儲(chǔ)申報(bào)進(jìn)展申報(bào)記錄信息=申報(bào)用戶ID+申報(bào)時(shí)間2.15所示。

圖2.15審核數(shù)據(jù)流圖2.5所示。2.5審核用戶信息業(yè)務(wù)數(shù)據(jù)流條目表內(nèi)容描述數(shù)據(jù)流名稱呼明數(shù)據(jù)流來源數(shù)據(jù)流組成用戶信息通過拿到用戶信息,驗(yàn)證登錄用戶的合法性用戶登錄用戶信息=用戶名+用戶密碼+申報(bào)資格+真實(shí)姓名+身份證號(hào)+角色I(xiàn)D2.6所示。2.6審核業(yè)務(wù)申報(bào)資料信息數(shù)據(jù)流條目表內(nèi)容數(shù)據(jù)流名稱呼明數(shù)據(jù)流來源數(shù)據(jù)流組成

描述申報(bào)資料信息進(jìn)展資料的存儲(chǔ)審核申報(bào)資料信息=申報(bào)用戶ID+資料名+資料保存路徑2.7所示。2.7審核業(yè)務(wù)審核記錄信息數(shù)據(jù)流條目表內(nèi)容 描述數(shù)據(jù)流名稱呼明數(shù)據(jù)流來源數(shù)據(jù)流組成

審核記錄信息進(jìn)展審核記錄信息的存儲(chǔ)審核審核記錄信息=申報(bào)記錄ID+審核時(shí)間+審核結(jié)果本章小結(jié)儲(chǔ)進(jìn)展描述。經(jīng)過需求分析階段的工作,系統(tǒng)必需“做什么”已經(jīng)很清楚了,現(xiàn)在是打算時(shí)候??傮w設(shè)計(jì)的根本目的就是答復(fù)“做什么,系統(tǒng)應(yīng)當(dāng)如何實(shí)現(xiàn)?”系統(tǒng)的物理元素 、數(shù)據(jù)庫、人工過程和文檔等等。系統(tǒng)設(shè)計(jì)階段的,以及這些模塊相互間的關(guān)系[2]。系統(tǒng)過程設(shè)計(jì)的對(duì)系統(tǒng)各個(gè)子系統(tǒng)的功能進(jìn)展設(shè)計(jì)。網(wǎng)上職稱申報(bào)系統(tǒng)的系統(tǒng)流程圖如圖3.1所示。注冊(cè)注冊(cè)上查查下審傳申看詢載核申報(bào)申申申報(bào)報(bào)報(bào)報(bào)材結(jié)記材料果錄料填寫用戶信息否用戶名是否存在是登錄填寫用戶信息否用戶名是否存在是登錄一般用戶治理員進(jìn)入后臺(tái)推斷權(quán)限進(jìn)入后臺(tái)功能模塊設(shè)計(jì)和審核模塊。系統(tǒng)總體模塊設(shè)計(jì)網(wǎng)上職稱申報(bào)系統(tǒng)主要包括用戶、申報(bào)和審核三大局部,系統(tǒng)功能如圖3.2網(wǎng)上教師職稱申報(bào)系統(tǒng)所示。網(wǎng)上教師職稱申報(bào)系統(tǒng)用申審戶報(bào)核模模模塊塊塊分用增修增錄申申查查提下角戶加改加入報(bào)報(bào)看看交載色登詳密詳申材材申申申申注錄細(xì)碼細(xì)報(bào)料料報(bào)報(bào)報(bào)報(bào)冊(cè)信信信上模結(jié)記結(jié)材息息息傳板果錄果料下載3.2網(wǎng)上職稱申報(bào)系統(tǒng)功能圖系統(tǒng)子模塊設(shè)計(jì)本系統(tǒng)主要分為用戶模塊、申報(bào)模塊和審核模塊。1、用戶模塊3.3所示。注登增修修冊(cè)錄加改改詳詳密細(xì)細(xì)碼信信息息用戶模塊圖3.3用戶治理子模塊圖用戶模塊用戶信息,進(jìn)展注冊(cè),注冊(cè)成功之后將得到一個(gè)合法的系統(tǒng)用戶身份。員用戶,不同的角色用戶,登錄之后顯示不同的權(quán)限菜單。2、申報(bào)模塊板、上傳申報(bào)資料、提交申報(bào)和查看申報(bào)結(jié)果等功能。職稱申報(bào)子模塊圖如圖所示。申申提查材報(bào)交看料材申申模料報(bào)報(bào)板上結(jié)下傳果載申報(bào)模塊3.4職稱申報(bào)子模塊圖申報(bào)模塊料模板,進(jìn)展信息填寫。申報(bào)材料上傳:當(dāng)用戶填寫完申報(bào)材料之后,可進(jìn)展材料的上傳。3、審核模塊審核模塊3.5所示。審核模塊查下提看載交未申審審報(bào)核核材結(jié)申料果報(bào)記錄3.5審核子模塊圖查看未審核申報(bào)記錄:假設(shè)當(dāng)前用戶為基層單位用戶,則可以查看當(dāng)單位申報(bào)的未經(jīng)治理員審核或?qū)徍宋赐ㄟ^的記錄。提交審核結(jié)果:提交經(jīng)過審核的申報(bào)記錄的審核結(jié)果。數(shù)據(jù)庫設(shè)計(jì)依據(jù)系統(tǒng)需求分析過程中,對(duì)數(shù)據(jù)建模的結(jié)果,設(shè)計(jì)出系統(tǒng)共有9張業(yè)務(wù)表他們分別是:系統(tǒng)權(quán)限表。此表用于保存系統(tǒng)用戶權(quán)限,表構(gòu)造如表3.1所示。3.1系統(tǒng)權(quán)限表字段名right_idright_parent_idright_urlright_text

字段類型 長(zhǎng)度number —number —VARCHAR2 20VARCHAR2 10

約束primarykey

字段描述權(quán)限IDID權(quán)限URL權(quán)限文本系統(tǒng)角色表。此表用于保存系統(tǒng)角色,表構(gòu)造如表3.2所示。3.2系統(tǒng)角色表字段名role_idRole_namerole_desc

字段類型 number 50varchar2 50varchar2 50

約束primarykeynotnull

字段描述權(quán)限ID權(quán)限名角色描述角色權(quán)限表。用于系統(tǒng)權(quán)限表和系統(tǒng)角色表的中間表,表構(gòu)造如表3.3所示。3.3角色權(quán)限表字段名rf_idrf_role_idrf_right_id

字段類型 number —number —number —

約束primarykeyforeignkeyforeignkey

字段描述ididid基層單位表。用于保存基層單位信息,表構(gòu)造如表3.4所示。3.4基層單位表字段名字段類型長(zhǎng)度約束字段描述unit_idunit_namenumbervarchar225primarykeyuniquenotnullID單位名unit_ima_urlqualificationvarhcar2number50—notnull公示照片的路徑單位申報(bào)資格職稱表。用于保存申報(bào)的職稱的信息,表構(gòu)造如表3.5所示。3.5職稱表字段名pos_idpos_typepos_scalepos_namepos_speciality

字段類型numbervarchar2varchar2varchar2varchar2

長(zhǎng)度 字段描述— ID30 職稱類型10 職稱等級(jí)10 職稱名10 專業(yè)

約束primarykey用戶表。用于保存系統(tǒng)用戶信息,表構(gòu)造如表3.6所示。3.6用戶表字段名字段類型長(zhǎng)度字段描述約束usr_idnumber—IDprimarykeyuser_namevarchar210用戶名Notnullunit_idnumber—IDforeignkeyusr_passwordvarchar210密碼Notnullusr_role_idnumber—idforeignkeyqualificationvarchar210用戶的申報(bào)資格Notnullphonevarchar211用戶QQvarchar211QQemailvarchar220郵箱USR_realNamevarchar210真實(shí)姓名notnullCardIDvarchar220身份證edu_bacg varchar2 10 學(xué)歷申報(bào)個(gè)人表。用于保存申報(bào)人員的信息。表構(gòu)造如表3.7所示。3.7申報(bào)個(gè)人表字段名字段類型長(zhǎng)度字段描述約束IDuser_idpos_idnumbernumbernumber———IDIDIDprimarykeyforeignkeyforeignkey業(yè)務(wù)表。用于保存職稱申報(bào)的信息,表構(gòu)造如表3.8所示。3.8業(yè)務(wù)表字段名字段類型長(zhǎng)度字段描述約束opera_idnumber—IDprimarykeyuser_idnumber—IDforeignkeypos_idopera_namenumbervarchar2—10ID業(yè)務(wù)名稱foreignkeydeclarTimevarchar212申報(bào)時(shí)間NotnullUnitDeclarnumber—基層單位涉河結(jié)果resultvarchar24申報(bào)結(jié)果3.9所示。3.9材料上傳存放表字段名字段類型長(zhǎng)度字段描述約束DATA_IDnumber—IDprimarykeyUSER_IDFILE_NAMEnumbervarchar2—36ID文件名foreignkeyFILE_PATHvarchar220文件保存路徑notnull系統(tǒng)類框架本系統(tǒng)承受企業(yè)軟件設(shè)計(jì)模式,系統(tǒng)分三層,即DAO層用于長(zhǎng)期化、Service層用于業(yè)務(wù)處理和ActionDAOService層都各自供給一個(gè)接口和頂層抽象類。系統(tǒng)類圖4.2DAO層供給訪問數(shù)據(jù)庫的功能,DAO層類都繼承自一個(gè)抽象類:BaseHibernateDAOImpl,hibernateHibernateDaoSupport類,DAO都值實(shí)現(xiàn)父類的唯一一個(gè)抽象方法:publicClass<?>getEntityClassClassServicDAOActionform轉(zhuǎn)發(fā)功能,在每個(gè)Action類中注入相應(yīng)的Service類對(duì)象,進(jìn)展數(shù)據(jù)的轉(zhuǎn)發(fā)。1、系統(tǒng)用戶治理核心類依據(jù)三層架構(gòu),設(shè)計(jì)系統(tǒng)用戶治理核心類圖3.6所示。DAO層頂層抽象類SysRoleServiceImplDAO層頂層抽象類SysRoleServiceImpl-SysRoleDAO:SysRoleDAOImpl+setRoleDAO+showRole+得到當(dāng)前實(shí)體類對(duì)象的class對(duì)象+保存對(duì)象+更對(duì)象+刪除對(duì)象+得到指定的對(duì)象+得到全部對(duì)象+對(duì)指定的一組對(duì)象分頁查詢+依據(jù)條件對(duì)指定的一組對(duì)象分頁查詢HibernateDaoSupportSysRoleDAOImpl+getEntityClass+showRoleUnitDAOImpl+getUnitByName(Stringname){+getEntityClassUnitServiceImpl-unitDAO:UnitDAOImpl+setUnitDAO+getUnitByName+getAll+addUnitByName+getUnitByIdUserDAOUserServiceImpl-userDAO:UserDAO+setUserDAO+updatePwd+findPassword+updateInfo+saveUser+loginUser+allRightVoUserDAOImpl+getByName+getEntityClass+allRightVoUserAction-user:SysUser-unit;:Unit-userService:UserService-roleService:SysRoleServiceImpl-unitService:UnitServiceImpl-liUnits-msg-context+getMsg+getLiUnits+setUnitService+getUnit+setUnit+setUser+setUserService+setRoleService+getUser+addInfomation+changePwd+registUser+regist+infomation+login+showLeftUserService

3.6用戶治理核心類圖UserAction類是用戶治理模塊Action層核心類,其屬性u(píng)ser和unit及相對(duì)于的getter和setter方法用于接收頁面?zhèn)鬟f的form表單的值,通過Spring配置文件和供給setUnitService、setRoleService和setUnitService注入相對(duì)應(yīng)的Service層類對(duì)象屬性msg和getMsg用于登錄驗(yàn)證失敗后向登錄頁面顯示錯(cuò)誤緣由。屬性context是Action上下文對(duì)象,用于獲得Map<String,Object>類型的session 和request 對(duì)象,此兩種對(duì)象用于保存要傳到JSP 頁面的值。而面懇求action的轉(zhuǎn)發(fā)。UserServiceImplServiceUserService接口,通過Spring的IOC〔InversionofControl,把握反轉(zhuǎn)〕動(dòng)態(tài)注入U(xiǎn)serDAO接UserDAO類的對(duì)應(yīng)方法實(shí)現(xiàn)action轉(zhuǎn)發(fā)過來的業(yè)務(wù)的處理。2、申報(bào)核心類依據(jù)三層架構(gòu),設(shè)計(jì)系統(tǒng)申報(bào)核心類圖如圖3.7所示。HibernateDaoSupportDAO層頂層抽象類cas

PosDAO+getEntityClassUnitDAOImpl

OperationDAO+getEntityClass+getUnitByName(Stringname){+getEntityClass DeclareAction-declareService:DeclareServiceImpl-user:string-posScale:stringDeclareServiceImpl-operationDao:OperationDAO-userDAO:UnitDAOImpl-posDao:PosDAO+setUserDAO(inuserDAO:UserDAOImpl)+setPosDao(inposDao:PosDAO)

-posType:string+getPosScale:string 24+setPosScale(inposScale:string)+getPosType:string+setPosType(inposType:string)+getUser:string253.7申報(bào)核心類圖申報(bào)核心類說明:DeclareActionactionSpringIOC容器userposScaleposType及對(duì)gettersetterform表單的值。declare方法用action,在當(dāng)中調(diào)用DeclareServiceImpl對(duì)應(yīng)的方法處理業(yè)務(wù)。ServiceOperationDAO、UserDAOImplPosDAODAO層action業(yè)務(wù)。3.5持。現(xiàn)。環(huán)境搭建Spring治理數(shù)據(jù)對(duì)象的注入,JSP做數(shù)據(jù)顯示。數(shù)據(jù)庫訪問本系統(tǒng)主要通過MyEclipse下的DataBaseConnectionDriver實(shí)現(xiàn)對(duì)數(shù)據(jù)庫進(jìn)展訪問,Hibernate供給了便利快捷的訪問方式,即只要在hibernate.cfg.xml文件JDBC1、Hibernate數(shù)據(jù)庫連接配置<hibernate-configuration>hibernate.cfg.xml<hibernate-configuration><session-factory><propertyname=“hibernate.connection.driver_class“>oracle.jdbc.driver.OracleDriver</property><propertyname=“hibernate.connection.url“>jdbc:oracle:thin:@localhost:1521:orcl</property><propertyname=“hibernate.connection.username“>scott</property><propertyname=“hibernate.connection.password“>tiger</property><!--方言--><propertyname=“hibernate.dialect“>org.hibernate.dialect.Oracle9iDialect</property><propertyname=“hibernate.show_sql“>true</property><propertyname=“hibernate.hbm2ddl.auto“>update</property><propertyname=“hibernate.jdbc.batch_size“>30</property><propertyname=“hibernate.cache.use_second_level_cache“>true</property><propertyname=“vider_class“>org.hibernate.cache.EhCacheProvider</property><propertyname=“hibernate.cache.use_query_cache“>true</property><mappingresource=“hn/decl/entity/Operation.hbm.xml“/><mappingresource=“hn/decl/entity/Pos.hbm.xml“/><mappingresource=“hn/decl/entity/SysRight.hbm.xml“/><mappingresource=“hn/decl/entity/SysRole.hbm.xml“/><mappingresource=“hn/decl/entity/SysRoleRight.hbm.xml“/><mappingresource=“hn/decl/entity/SysUser.hbm.xml“/><mappingresource=“hn/decl/entity/Unit.hbm.xml“/><mappingresource=“hn/decl/entity/TData.hbm.xml“/></session-factory>url、連接的用戶名和密碼、數(shù)據(jù)hibernate2、數(shù)據(jù)庫事務(wù)代理配置web.xmlspring-aop.xml文件創(chuàng)立,解析代碼如下:<filter><filter-name>hibernateSession</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>-<init-param><param-name>sessionFactoryBeanName</param-name><param-value>myFactory</param-value></init-param></filter>-<filter-mapping><filter-name>hibernateSession</filter-name><url-pattern>*.action</url-pattern></filter-mapping>spring-aop.xml配置文件主要代碼如下<beanid=“myFactory“class=“org.springframework.orm.hibernate3.LocalSessionFactoryBean“destroy-method=“close“></bean><propertyname=“configLocation“value=“classpath:hibernate.cfg.xml“></</bean><beanid=“txManager“class=“org.springframework.orm.hibernate3.HibernateTransactionManager“><propertyname=“sessionFactory“ref=“myFactory“></property></bean><tx:adviceid=“txAdvice“transaction-manager=“txManager“><tx:attributes><tx:methodname=“add*“/><tx:methodname=“save*“/><tx:methodname=“update*“/><tx:methodname=“delete*“/><tx:methodname=“*“read-only=“true“/></tx:attributes></tx:advice><aop:config><aop:pointcutexpression=“execution(public*hn.decl..*ServiceImpl.*(..))“id=“txPointcut“/><aop:advisoradvice-ref=“txAdvice“pointcut-ref=“txPointcut“/></aop:config></beans>系統(tǒng)功能實(shí)現(xiàn)界面了。注冊(cè)登錄功能1、注冊(cè)功能實(shí)現(xiàn)方法到對(duì)數(shù)據(jù)庫表有用戶信息表。實(shí)現(xiàn)描述注冊(cè)分個(gè)人用戶注冊(cè)和基層單位注冊(cè),用戶把注冊(cè)頁面填寫的信息提交給方法處理,類會(huì)驗(yàn)證用戶名是否重復(fù),重復(fù)的話注冊(cè)失敗,用戶名不重復(fù)則把注冊(cè)信息寫入到數(shù)據(jù)庫中,注冊(cè)成功。系統(tǒng)界面?zhèn)€人注冊(cè)界面如圖4.1所示。4.1個(gè)用戶注冊(cè)界面4.2所示。4.2基層單位用戶注冊(cè)界面2、登錄功能實(shí)現(xiàn)方法息表。實(shí)現(xiàn)描述用戶填寫登錄的信息提交給UserAction類的login方法處理,該方法會(huì)驗(yàn)證同的資源。會(huì)驗(yàn)證用戶信息是否正確,用戶信息正確則登錄成功,否則失敗。系統(tǒng)界面如圖4.3所示。4.3用戶登錄界面?zhèn)€人治理模塊1、增加具體信息formUserActionaddInfomation4.4所示。4.4具體信息增加界面2、修改密碼UserActionchangePwd4.5所示。4.5密碼修改界面用戶申報(bào)模塊1、用戶申報(bào)用戶申報(bào)分為個(gè)人用戶申報(bào)和基層單位用戶申報(bào),個(gè)人申報(bào)時(shí),該用戶所屬DeclareActiondeclare4.6所示。4.6用戶申報(bào)界面2、申報(bào)結(jié)果查詢4.7所示。申報(bào)審核模塊

4.7申報(bào)結(jié)果查詢界面4.8所示。4.8治理員權(quán)限界面1、申報(bào)記錄統(tǒng)計(jì)4.9所示。4.9審核界面2、審核操作〔包括審核過的和未審核的記錄〕4.10所示。4.10審核界面4.4本章小結(jié)本張章介紹了數(shù)據(jù)庫訪問配置、數(shù)據(jù)庫事務(wù)代理配置和系統(tǒng)主要功能實(shí)現(xiàn)。不行少的階段。JUnit技術(shù)介紹JUnit是一個(gè)回歸型單元測(cè)試框架[12]。使用JUnit測(cè)試即所謂白盒測(cè)試,由于程序員知道被測(cè)試的軟件如何完成功能和完成什么功能。JUnit是一套框架,繼TestCaseJUnit編寫代碼進(jìn)展單元測(cè)試了。JUnit技術(shù)的優(yōu)點(diǎn)[12],由于在實(shí)現(xiàn)單元測(cè)試的狀況下可以極大的提高開發(fā)的效率,它具有以下優(yōu)點(diǎn):編程中,根本過程是這樣的:構(gòu)思->編寫測(cè)試代碼->編寫功能實(shí)現(xiàn)代碼->DeBug的難度。JUnit技術(shù)的特性JUnit是一個(gè)開放源代碼的Java包括以下特性:可以使用測(cè)試期望結(jié)果的斷言技術(shù)。具有共享共同測(cè)試數(shù)據(jù)的測(cè)試工具。有便利的組織和運(yùn)行測(cè)試的測(cè)試組件??梢暬瘻y(cè)試結(jié)果JUnit在本系統(tǒng)測(cè)試中的運(yùn)用由于本系統(tǒng)Action基于Struts2實(shí)現(xiàn)的,所以進(jìn)展單元測(cè)試格外簡(jiǎn)潔,無需依靠于WEB效勞器,只要導(dǎo)入JUnit包,在工程名目下建一個(gè)Test名目,在其中試結(jié)果。UserAction用戶登錄的代碼如下所示:publicSysUserloginUser(SysUseruser){Stringhql=“from“+getEntityClass.getName+“uwhereu.userName=:usernameandu.usrPassword=:pwd“;Sessionsession=super.getSession;System.out.println(session+“<><><“);Queryquery=session.createQuery(hql);query.setString(“username“,user.getUserName);query.setString(“pwd“,user.getUsrPassword);List<SysUser>list=(List<SysUser>)query.list;if(list!=null&&list.size>0){returnlist.get(0);}returnnull;}對(duì)應(yīng)的測(cè)試代碼如下示:publicStringloginthrowsException{ActionContextcontext=ActionContext.getContext;Map<String,Object>session=context.getSession;if(user!=null){SysUsersysUser=userService.loginUser(user);if(sysUser==null){msg=“帳號(hào)或密碼錯(cuò)誤“;return“registSuccess“;}Unitunit=sysUser.getUnit;List<RightVo> listRight= userService.allRightVo(sysUser);// System.out.println(user.toString);session.put(“user“,user);session.put(“rightVo“,listRight);session.put(“unit“,unit);System.out.println(session);}return“l(fā)ogin“;}JUnit測(cè)試假設(shè)測(cè)試的方法運(yùn)行正確就會(huì)顯示綠條,假設(shè)失敗則顯示紅條5.1所示:5.1JUnit測(cè)試結(jié)果Properss條顯示的是綠色,證明測(cè)試結(jié)果和預(yù)期結(jié)果全都。在本系統(tǒng)的其他測(cè)試,運(yùn)行沒有問題。本章小結(jié)JUnit技術(shù)在本課題的運(yùn)用,給出了用戶登錄的測(cè)試范例和結(jié)果。結(jié)論Java的學(xué)問。JavaSE、JavaEE、SSHOracle的學(xué)問,同子開發(fā)的力氣,為我軟件開發(fā)積存了閱歷。我期望能夠在將來完善職稱申報(bào)系統(tǒng),使之趨于完善。在軟件開發(fā)行業(yè)走的更遠(yuǎn)增加了信念。參考文獻(xiàn)[1]張海藩.軟件工程[M].北京:清華大學(xué)出版社,2023年:152~330.RogerS.Pressman(美).軟件工程[M].北京:機(jī)械工業(yè)出版社,2023年:50~190.FourthEdition(美).ThinkinJava4[M].北京:機(jī)械工程出版社,2023:320~450.[4]RameshNagappan(美).Java.Web[M].北京:清華大學(xué)出版社,2023年:100~385.[5]哈羅普(美).Spring[M].北京:電子工業(yè)出版社,2023年:123~450.李剛.Struts2.x權(quán)威指南[M].北京:電子工業(yè)出版社:李剛,2023年:50~320.DonBrown/ChadDavis/ScottStanlick.Struts2inAction[M].USA:ManningPublications,2023年:100~423.赫爾德爾(美).Hibernate權(quán)威指南[M].北京:機(jī)械工業(yè)出版社:陳宗斌,2023年:120~450.[]孫衛(wèi)瑟.精通HibernatJava[M],2023~330.譚云杰.ThinkinginUML[M].北京:中國(guó)水利水電出版社:譚云杰,2023年:50~200.PetarTahchievFelipeLeme.Junit2[M].USA:ManningPublications,2023年:50~230.弗伊爾斯坦(美).OraclePL/SQL程序設(shè)計(jì)[M].北京:人民郵電出版社,2023年:100~180.致謝A插表索引\l“_TOC_250006“表2.1申報(bào)用戶信息業(yè)務(wù)數(shù)據(jù)流條目表 13表2.2申報(bào)業(yè)務(wù)職稱信息數(shù)據(jù)流條目表 14\l“_TOC_250005“表2.3申報(bào)業(yè)務(wù)申報(bào)資料信息數(shù)據(jù)流條目表 14表2.4申報(bào)業(yè)務(wù)申報(bào)記錄信息數(shù)據(jù)條目表 14表2.5審核業(yè)務(wù)用戶信息數(shù)據(jù)流條目表 15\l“_TOC_250004“表2.6審核業(yè)務(wù)申報(bào)資料信息數(shù)據(jù)流條目表 15表2.7申報(bào)業(yè)務(wù)審核記錄信息數(shù)據(jù)條目表 15\l“_TOC_250003“表3.1系統(tǒng)權(quán)限表 19表3.2系統(tǒng)角色表 20\l“_TOC_250002“表3.3角色權(quán)限表 20表3.4基層單位表 20\l“_TOC_250001“表3.5職稱表 20\l“_TOC_250000“表3.6用戶表 21表3.7申報(bào)個(gè)人表 21表3.8業(yè)務(wù)表 22表3.9申報(bào)材料表 22B插圖索引圖1.1 Hibernate主框架圖 5圖2.1用戶用例圖 8圖2.2個(gè)人用戶用例和基層單位用例圖 9圖2.3治理員用例圖 9圖2.4用戶治理E-R圖 10圖2.5申報(bào)業(yè)務(wù)E-R圖 10圖2.6系統(tǒng)權(quán)限實(shí)體圖 11圖2.7系統(tǒng)角色實(shí)體圖 11圖2.8角色權(quán)限實(shí)體圖 11圖2.9基層單位實(shí)體圖 11圖2.10申報(bào)個(gè)人實(shí)體圖 12圖2.11職稱實(shí)體圖 12圖2.12資料實(shí)體圖 12圖2.13申報(bào)鼓舞實(shí)體圖 13圖2.14用戶申報(bào)數(shù)據(jù)流圖 13圖2.15申報(bào)審核數(shù)據(jù)流圖 15圖3.1網(wǎng)上職稱申報(bào)系統(tǒng)流程圖 16圖3.2網(wǎng)上職稱申報(bào)系統(tǒng)功能圖 17圖3.3用戶治理子模塊圖 18圖3.4職稱申報(bào)子模塊圖 18圖3.5審核子模塊圖 19圖3.6用戶治理核心類圖 23圖3.7審核核心類圖 24圖4.1個(gè)人用戶注冊(cè)界面 28圖4.2基層單位用戶注冊(cè)界面 28圖4.3用戶登錄界面 29圖4.4具體信息增加界面 29圖4.5修改密碼界面 30圖4.6用戶申報(bào)界面 30圖4.7申報(bào)結(jié)果查詢界面 30圖4.8治理員權(quán)限界面 31圖4.9申報(bào)記錄界面 31圖4.10審核界面 31圖5.1用戶登錄JUnit測(cè)試結(jié)果 34C局部程序源代碼action源碼:packagehn.decl.action;importhn.decl.entity.SysRole;importhn.decl.entity.SysUser;importhn.decl.entity.Unit;importhn.decl.service.SysRoleService;importhn.decl.service.UnitService;importhn.decl.service.UserService;importhn.decl.service.impl.SysRoleRightServiceImpl;importhn.decl.service.impl.UnitServiceImpl;importhn.decl.vo.RightVo;importjava.util.List;importjava.util.Map;importcom.opensymphony.xwork2.ActionContext;publicclassUserAction{ privateSysUseruser;privateUnitunit;privateUserServiceuserService;privateSysRoleServiceroleService;privateUnitServiceunitService;privateList<Unit>liUnits;privateStringmsg;ActionContextcontext=ActionContext.getContext;publicStringgetMsg{returnmsg;}publicList<Unit>getLiUnits{returnliUnits;}publicvoidsetUnitService(UnitServiceunitService){this.unitService=unitService;}publicUnitgetUnit{returnunit;}publicvoidsetUnit(Unitunit){this.unit=unit;}publicvoidsetUser(SysUseruser){this.user=user;}publicvoidsetUserService(UserServiceuserService){this.userService=userService;}publicvoidsetRoleService(SysRoleServiceroleService){this.roleService=roleService;}publicSysUsergetUser{returnuser;}publicStringaddInfomation{userService.updateInfo(user);return“addInfo“;}publicStringchangePwd{userService.updatePwd(user);return“addInfo“;}publicStringregistUserthrowsException{if(user.getRealName!=null){if(user.getUnit!=null){if(user.getUnit.getUnitId==0){return“regist“;}user.setQualification(“0“);user.setUsrFlag(“0“);unit =unitService.getUnitById(Integer.valueOf(user.getUnit.getUnitId));}}else{

user.setUnit(unit);//個(gè)人權(quán)限SysRolerole=roleService.showRole(1);user.setSysRole(role);userService.saveUser(user);unit.setQualification(0);booleanresult=unitService.addUnitByName(unit);user.setRealName(unit.getUnitName);user.setQualification(“0“);user.setUsrFlag(“0“);//公司權(quán)限SysRolerole=roleService.showRole(2);user.setSysRole(role);userService.saveUser(user);}return“registSuccess“;}publicStringinfomation{return“info“;}publicStringloginthrowsException{Map<String,Object>session=context.getSession;if(user!=null){Sy

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論