




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
鄭州工業(yè)應用技術學院課程設計說明書題目:基于Hadoop檔案共享系統(tǒng)的設計與實現(xiàn)姓名:000000院(系):信息工程學院專業(yè)班級:19級計科專升本3班學號:2019010981指導教師:陳雪榮成績:時間:2019年9月23日至2019年12月27日鄭州工業(yè)應用技術學院課程設計任務書題目基于JAVA檔案共享系統(tǒng)的設計與實現(xiàn)專業(yè)、班級19級計科專升本3班學號2019010981姓名0000主要內容:本系統(tǒng)的使用對象是針對高校級的檔案管理部門和一般用戶,各部門的檔案管理員通過登錄對本部門的檔案信息進行管理,一般用戶則可以瀏覽各個部門的檔案信息并進行檢索。該系統(tǒng)主要為高校辦公所用,高校對學生信息或是各個部門的檔案信息都要有明確詳盡的記錄,尤其是當院校部門或學生擴增時,對信息的存儲及檢索更是顯得尤為重要,高校檔案共享系統(tǒng)實現(xiàn)了檔案信息的網絡化管理,可以及時的對消息進行處理本系統(tǒng)的設計本著實用的原則,包含了幾個比較常用的基礎功能,其中有檔案信息管理、檔案借閱管理、類別管理、附件管理、用戶信息管理五大部分?;疽螅夯緦崿F(xiàn)系統(tǒng)的實java技術。書寫系統(tǒng)上述文檔和撰寫課程設計報告。主要參考資料:邱少明.Java面向對象程序設計[M].北京:清華大學出版社北京交通大學出版社,2009孫衛(wèi)琴,李洪成.Tomcat與JavaWeb開發(fā)技術詳解[M].北京:電子工業(yè)出版社,2004(美)DavidFlanagan.JavaScript權威指南[M].北京:機械工業(yè)出版社,2009張紅梅,王磊.在JSP中訪問數(shù)據(jù)庫的方法[J].農業(yè)圖書情報學刊,2006,18(12):142-144
完成期限:9月23日—12月27日指導教師簽名:課程負責人簽名:背景與意義項目背景檔案是國家機關、團體及企事業(yè)單位在從事各種社會活動、生產活動過程中,形成的具有一定價值的材料或實物。檔案管理是一項重要工作,這種管理工作繁雜,任務量大,而且各檔案館或檔案室的工作重點不同,對外提供服務也不同。大量的手工操作致使人員編制多,而且效率不高。一套規(guī)劃嚴謹、科學、規(guī)范的軟件系統(tǒng)能提高檔案管理工作效率、提高檔案查找的準確率,加快檢索速度,實現(xiàn)高校檔案管理的電子化已經迫在眉睫。為了更好的管理高校檔案及各種紀錄變動,減少手工操作的復雜性及勞動強度,以及方便高校檔案的管理和查詢,基于高校級的檔案信息共享系統(tǒng)就解決了上述這些問題。它能夠有效地組織、管理和利用這些檔案,構造一個高校信息共享的環(huán)境,實現(xiàn)檔案內容的快速瀏覽及檔案的網絡管理,提高了工作效率,很好的解決了文件歸檔過程中信息化管理問題。研究意義高校級的檔案共享既能完整地保存了辦公自動化過程中形成的著錄信息,又有利于減輕檔案工作人員的勞動,同時較紙質檔案提供的信息更加全面、詳細、準確。它可以實現(xiàn)信息的共享,即組織機構內部的人員可跨越時間、地點協(xié)同辦公。系統(tǒng)中對工作流的支持,更是有助于檔案管理人員及時看到所更新的消息,并對其做出處理,提高高校檔案管理工作的效率。需求分析需求說明本系統(tǒng)的使用對象是針對高校級的檔案管理部門和一般用戶,各部門的檔案管理員通過登錄對本部門的檔案信息進行管理,一般用戶則可以瀏覽各個部門的檔案信息并進行檢索。該系統(tǒng)主要為高校辦公所用,高校對學生信息或是各個部門的檔案信息都要有明確詳盡的記錄,尤其是當院校部門或學生擴增時,對信息的存儲及檢索更是顯得尤為重要,因而利用Hadoop的分布式系統(tǒng)使在存儲和處理海量數(shù)據(jù)的過程中響應迅速,具備良好的伸縮性和可靠性,分布式數(shù)據(jù)庫作為海量數(shù)據(jù)分析平臺有著優(yōu)良的表現(xiàn)。高校檔案共享系統(tǒng)實現(xiàn)了檔案信息的網絡化管理,可以及時的對消息進行處理,如:用戶注冊完畢,對應部門的檔案管理員會對該用戶的注冊信息進行審核,同時將處理結果反饋給用戶等,更加方便快捷的管理未處理的消息。作為高校級的辦公系統(tǒng),同時也需要對檔案借閱的管理。其中包括對檔案借閱信息的添加,編輯,瀏覽和刪除,當然對于添加、編輯和刪除是需要權限的。只有各個部門的檔案管理員才能對本部門的檔案借閱信息進行編輯和刪除,同時也對用戶的借閱請求進行審核,若審核通過,則用戶可以進行借閱。在用戶瀏覽檔案內容時,很多時候會需要查看檔案的具體詳細規(guī)定或內容文件。比如說用戶在查看學生檔案時,需要用到學校統(tǒng)一的檔案填寫表,為了更好的體現(xiàn)高校文化,更規(guī)范學生的這些申請,學生最好可以從系統(tǒng)上下載該模板文件,然后學生可以使用統(tǒng)一的文件進行內容的填寫。那么各個部門的檔案管理員就需要在系統(tǒng)上首先上傳該模版文件,然后學生再去進行下載。由于上傳的文件沒有了系統(tǒng)管理員的審核,但這些文件又確實需要有人進行管理,那就把文件的管理交給個人,即學生管理自己所上傳的文件,這樣也分擔了系統(tǒng)管理員的工作壓力。如果出現(xiàn)上傳文件不合適的情況,檔案管理員可以通知其上傳的作者刪除該文件。功能分析功能劃分本系統(tǒng)的設計本著實用的原則,包含了幾個比較常用的基礎功能,其中有檔案信息管理、檔案借閱管理、類別管理、附件管理、用戶信息管理五大部分。功能描述檔案信息管理:本功能為系統(tǒng)的核心模塊,主要包含有檔案的創(chuàng)建日期、創(chuàng)建人、檔案內容、檔案類別、保管期限、年度、狀態(tài)等信息,其中年度為檔案創(chuàng)建的年份,狀態(tài)包含借出、在庫、審核中三種,保管期限包含長期、短期、永久,檔案類別包含文書檔案、科技檔案、會計檔案、人事檔案、聲像檔案、實物檔案、工程檔案、學生檔案。檔案信息交由檔案管理員來管理,每個部門管理本部門下的檔案內容,為了減輕檔案管理員的操作量,用戶可以上傳自己的檔案信息,審核通過后用戶方可瀏覽到這些檔案內容。檔案管理員可對本部門的檔案信息進行增加、編輯、刪除的操作。檔案借閱管理:用戶進入此模塊根據(jù)需要對部門下的檔案進行借閱,主要記錄了借閱的檔案名稱、借用人員、借用日期及歸還日期的內容,同時部門檔案管理員會收到某個用戶借閱檔案的消息提示,“0”表示對這些消息尚未處理,“1”表示處理過的消息。另外檔案管理員可以對本部門的檔案借閱記錄進行管理。類別管理:本系統(tǒng)檔案對應于八種類型,包含了文書檔案、科技檔案、會計檔案、人事檔案、聲像檔案、實物檔案、工程檔案、學生檔案,每個檔案類型對應所屬一個部門,它是由系統(tǒng)管理員進行操作管理,以系統(tǒng)管理員身份登錄后只能查看本部門下的檔案信息,不能對其進行額外的操作,檔案管理員則擁有編輯檔案的權限。附件管理:在對檔案內容進行查閱時,有時需要對檔案的詳細信息進一步了解,這時就需要用到其它文檔對其進行具體的說明,檔案管理員根據(jù)需要可以上傳本部門的檔案附件,同時也可對本部門的檔案附件進行刪除。用戶信息管理:一般用戶登錄系統(tǒng)后可以查看自己的詳細信息,也可對其進行編輯并保存。系統(tǒng)管理員則可對所有的用戶信息管理。當用戶注冊完畢后,用戶所填寫的所屬部門對應的檔案管理員會收到注冊的消息提示,只有當檔案管理員審核通過后,用戶的注冊才能正式生效,進而行使注冊用戶所擁有的權限。用例分析本系統(tǒng)的使用人員主要為系統(tǒng)管理員、檔案管理員和一般用戶,以下就三類人員分別進行用例介紹??尚行苑治黾夹g可行性本“基于java的高校檔案共享系統(tǒng)”是為高校的檔案管理工作開發(fā)的,鑒于本人在校期間已經對javaweb經典框架SSH有一定的學習,而且對數(shù)據(jù)庫mysql也有學習和練習,并且曾使用Struts2+Mysql在課程設計和課余的練習時間做過大量的練習;而且通過這幾個月畢業(yè)實習中的學習和實踐,對檔案共享系統(tǒng)又有了新的認識和提高。開發(fā)過程中SSH框架的使用很大程度上增加了編程中的靈活性和重用性,首先struts2使MVC的各層清晰的分開,使Model層、View層和Controller控制器各司其職;Hibernate把之前對數(shù)據(jù)庫表數(shù)據(jù)的操作都抽象為現(xiàn)在的面向對象的編程,極大的簡化了代碼的編寫,不再過多的考慮表結構和表字段的類型;Spring則提供了一種管理對象的方法,把中間層對象有效的通過配置文件的方式組織起來,間接的管理各個對象的生命周期。另外在校時跟隨導師搭建本系統(tǒng)開發(fā)所需的java環(huán)境,在網上大量的搜集了資料,解決了環(huán)境搭建時遇到的各種問題,但由于在校外工作,無法利用學校搭建好的開發(fā)環(huán)境來進行本系統(tǒng)的開發(fā),因而采用了SSH技術保證了本系統(tǒng)的順利完成。經濟可行性成本方面:由于本畢業(yè)設計屬于軟件工程(本科)教學的最后一個環(huán)節(jié),人力消耗免費,指導老師義務指導,所以開發(fā)本系統(tǒng)的成本是非常低的。效益方面:一個合理的高校檔案共享系統(tǒng)可大大節(jié)省人力,以前需要多人干的工作,使用本系統(tǒng)只需一個人或幾個人簡單的幾步操作就能完成,且工作量和勞動強度大大降低,所以開發(fā)本系統(tǒng)可以為高校的檔案管理工作帶來不錯的經濟效益。操作可行性本系統(tǒng)使用的對象是檔案辦公人員,由于本系統(tǒng)界面設計的友好、清晰,操作過程簡單,用戶只需懂得簡單的計算機操作知識,就能自由應用本系統(tǒng)。所以,綜合以上幾個方面的分析來看,開發(fā)本系統(tǒng)是完全可行的。數(shù)據(jù)庫的安全性數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫,防止用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改以及破壞。用戶連接Mysql服務器的賬戶和密碼,是進入數(shù)據(jù)庫服務器的第一張通行證。因此,設置數(shù)據(jù)庫密碼時采用數(shù)字加字母的組成形式。每個接受的參數(shù)都要經過嚴格的數(shù)據(jù)格式過濾,才用于對數(shù)據(jù)庫的查詢。為了降低危險等級,參數(shù)大多采用數(shù)字,這樣就不會產生對數(shù)據(jù)庫有害的字符。系統(tǒng)設計系統(tǒng)設計和一般要求參照各模塊的功能與具體的特點,設計的整個高校檔案共享系統(tǒng)應達到以下目的:(1)穩(wěn)定性。整個系統(tǒng)應能穩(wěn)定運行,硬件配置的局部改變不會影響整體的正常運行,其它系統(tǒng)的差錯不會導致該系統(tǒng)無法正確運作。(2)準確性。系統(tǒng)各用戶操作產生的數(shù)據(jù)要與數(shù)據(jù)庫原定產生變化的實際狀態(tài)應嚴格保持一致,杜絕錯誤記錄、數(shù)據(jù)錯位等情況的出現(xiàn)。(3)開放性。系統(tǒng)服務器模塊工作于Windows平臺之上,在硬件保證兼容的基礎上,系統(tǒng)應保證在所有Windows環(huán)境下的處理能力。(4)安全性。所有數(shù)據(jù)定時備份。(5)可擴展性。如果需增加新的業(yè)務品種,再次開發(fā)不需更改原有系統(tǒng)的源代碼,原有系統(tǒng)對擴展的部分一般不具有依賴性。(6)可維護性。界面風格或其它可能的參數(shù)化改變(如增加新功能等)不需要重新編寫源代碼。(7)獨立性。每一個功能模塊盡量獨立,減少與其它模塊之間的耦合性。(8)易使用性。本系統(tǒng)的界面與操作人員的交互性好,操作簡單。(9)先進性。在保證穩(wěn)定的前提下,盡量使用國際上流行的技術與概念,使系統(tǒng)在國內處于先進水平。流程圖E-R圖數(shù)據(jù)庫實體我們大家都很熟悉了,即是數(shù)據(jù)庫管理系統(tǒng)中的各種用于數(shù)據(jù)管理方便而設定的各種數(shù)據(jù)管理對象,這些對象中所存儲的數(shù)據(jù)也是數(shù)據(jù)庫實體。因為它們也是確切存在著的實體。下面所描述的也就是數(shù)據(jù)庫中所存儲的數(shù)據(jù)實體。實體:用矩形表示,矩形框內寫明實體名。屬性:用橢圓形或圓角矩形表示,并用無向邊將其與相應的實體連接起來。檔案表、檔案類型、部門的實體屬性圖如下圖3-1、3-2、3-3所示。圖STYLEREF1\s3–SEQ圖\*ARABIC\s11檔案實體圖STYLEREF1\s3–SEQ圖\*ARABIC\s12檔案類型實體圖STYLEREF1\s3–SEQ圖\*ARABIC\s13部門實體圖STYLEREF1\s3–SEQ圖\*ARABIC\s14借閱實體功能模塊圖高校檔案共享系統(tǒng)為處理日常高校的檔案辦公事務所用,包括基本的人員管理、日程管理、文檔管理、消息傳遞和公告管理等。本系統(tǒng)主要功能如下圖3-5所示。圖STYLEREF1\s3–SEQ圖\*ARABIC\s15功能模塊圖系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫的需求分析根據(jù)高校檔案共享系統(tǒng)的用戶需求,對應數(shù)據(jù)表的設計及功能如下:用戶權限表(roles):存放各個用戶的權限信息。用戶信息表(user):存放用戶的基本信息。日志表(logs):存放所有操作的日志信息。檔案類型表(category):存放檔案的類型信息。檔案部門表(department):存放檔案的部門信息。檔案借閱表(borrow):存放用戶的借閱信息。檔案表(dangan):存放所有的檔案信息。檔案柜表(dangangui):存放各類檔案的信息。附件表(fujian):存放各類檔案上傳的附件信息。圖片表(image):存放一些檔案集錦的圖片信息。數(shù)據(jù)庫的表設計根據(jù)本高校檔案共享系統(tǒng)的數(shù)據(jù)流程分析,建立數(shù)據(jù)庫dangan,并在其下創(chuàng)建如下幾個數(shù)據(jù)庫表。用戶權限表、用戶信息表、日志表、檔案類型表、檔案部門表、檔案借閱表、檔案表、檔案柜表、附件表、圖片表,分別如下表3-1、3-2、3-3、3-4、3-5、3-6、2-7、3-8、3-9、3-10所示。表STYLEREF1\s3–SEQ表\*ARABIC\s11用戶權限表字段名字段類型字段長度是否為主鍵是否為空備注idint10是否自增字段namevarchar200否是權限名稱authorityvarchar30否是操作權限表STYLEREF1\s3–SEQ表\*ARABIC\s12用戶信息表字段名字段類型字段長度是否為主鍵是否為空備注idInt10是否自增字段usernamevarchar50否否用戶名稱passwordvarchar50否否用戶密碼roleIdInt10否否角色權限編號departmentIdInt10否否部門(外鍵)memovarchar50否是注冊是否通過表STYLEREF1\s3–SEQ表\*ARABIC\s13日志表字段名字段類型字段長度是否為主鍵是否為空備注idInt10是否自增字段typeVarchar20否否動作類型timedatetime0否否操作時間uidInt10否否操作用戶infoidInt10否否操作信息表STYLEREF1\s3–4檔案類型表字段名字段類型字段長度是否為主鍵是否為空備注idInt10是否自增字段typenamevarchar50否否類型名稱createpersonvarchar50否否建檔人員createtimedatetime0否否創(chuàng)建時間departidInt10否否部門編號(外鍵)memovarchar100否是表STYLEREF1\s3–5檔案部門表字段名字段類型字段長度是否為主鍵是否為空備注idInt10是否自增字段deptnamevarchar50否否部門名稱表STYLEREF1\s3–6檔案借閱表字段名字段類型字段長度是否為主鍵是否為空備注idInt10是否自增字段namevarchar30否否檔案名稱borrowpersonvarchar否否借用人員borrowtimedatetime10否否借用日期returntimedatetime11否是歸還日期memovarchar100否是信息是否處理表STYLEREF1\s3–7檔案表字段名字段類型字段長度是否為主鍵是否為空備注idInt10是否自增字段namevarchar30否否檔案名稱filenamevarchar60否是文件編號內容keywordvarchar100否否主題詞timedatetime0否否創(chuàng)建日期createpersonvarchar30否否創(chuàng)建人contentvarchar300否是檔案內容statevarchar30否否檔案狀態(tài)yearvarchar20否否年度limittimevarchar30否否保管期限catyidInt10否否檔案分類編號danganguiidInt10否否案柜編號表STYLEREF1\s3–8檔案柜表字段名字段類型字段長度是否為主鍵是否為空備注idInt10是否自增字段filenameVarchar50否否柜名稱memoVarchar50否否表STYLEREF1\s3–9附件表字段名字段類型字段長度是否為主鍵是否為空備注idInt10是否自增字段urlVarchar100否否附件路徑danganidInt10否否檔案編號表STYLEREF1\s3–10圖片表字段名字段類型字段長度是否為主鍵是否為空備注idInt10是否自增字段titleVarchar100否否標題contentVarchar500否是內容imgurlVarchar100否否圖片路徑memoVarchar10否是本系統(tǒng)的設計目標高校檔案共享系統(tǒng)代替了原來的手工操作,從而快速、準確地對各類檔案信息進行管理和維護。具體有四個目標:(1)支持學校完成并實現(xiàn)規(guī)范化的圖書管理;(2)支持高效率的完成檔案管理日常工作的運行,其中有檔案入庫,用戶信息建立、用戶查詢檔案等方面的維護更新工作;(3)使學校的教職工和學生等廣大讀者更方便快捷的進行檔案查詢、借閱和相關檔案文件下載。(4)校園檔案管理工作的計算機化,各種檔案信息可以通過計算機快速,準確地增加、修改、刪除、查詢。使管理人員對所有用戶信息和檔案信息的基本概況一目了然,便于管理。編碼與實現(xiàn)系統(tǒng)登錄首頁本系統(tǒng)是為高校檔案管理所用,后臺管理員要使用本系統(tǒng)首先需要登錄,所以本系統(tǒng)的后臺首頁設定有登錄頁面,顯示如下圖4-1所示。圖STYLEREF1\s4–SEQ圖\*ARABIC\s11后臺系統(tǒng)登錄頁面登錄時需進行信息校驗,本系統(tǒng)采用了異步校驗,其實現(xiàn)的代碼如下。//檢驗用戶名 publicStringtestUname(){ try{ inputStream=userService.getUserByName(username)?newByteArrayInputStream( "<imgsrc='/Dangan/admin/images/dui.gif'>".getBytes("UTF-8")) :newByteArrayInputStream("<fontcolor='green'>*用戶名錯誤!*</font>".getBytes("UTF-8")); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } returnSUCCESS; } //檢驗密碼 publicStringtestPasswd(){ try{ if(userService.getUserByNameandPwd(username,password)==null){ inputStream=newByteArrayInputStream( "<fontcolor='green'>*密碼錯誤!*</font>" .getBytes("UTF-8")); }else{ inputStream=newByteArrayInputStream( "<imgsrc='/Dangan/admin/images/dui.gif'>" .getBytes("UTF-8")); } }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } returnSUCCESS; } //檢驗登錄 publicStringlogin(){ Useruser=userService.findUser(username,password,role); if(user==null||(user.getDepartment().getId()!=id)){ try{ inputStream=newByteArrayInputStream("登錄信息不正確".getBytes("UTF-8")); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } }else{ Map<String,Object>session=ActionContext.getContext().getSession(); session.put("user",user); try{ inputStream=newByteArrayInputStream("success".getBytes("UTF-8")); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } } returnSUCCESS; }系統(tǒng)管理員登錄系統(tǒng)后的首頁系統(tǒng)管理員負責對用戶信息進行管理,并可以查看各部門的檔案信息及進行日常的數(shù)據(jù)庫維護操作,其操作菜單如下圖4-2所示。圖STYLEREF1\s4–SEQ圖\*ARABIC\s12系統(tǒng)管理員操作菜單用戶權限管理頁面系統(tǒng)管理員可以對不同角色的權限信息進行管理,可以增加、修改及刪除相應的角色,其實現(xiàn)如下圖4-3所示圖STYLEREF1\s4–SEQ圖\*ARABIC\s13用戶權限管理檔案管理頁面系統(tǒng)管理員登錄系統(tǒng)后對檔案進行管理,主要包括部門信息、檔案類別、檔案柜的管理,其中部門信息管理頁面如圖4-4所示。圖STYLEREF1\s4–SEQ圖\*ARABIC\s14部門信息管理頁面系統(tǒng)管理員對各個部門信息進行管理,并可以查看各部門的檔案信息,充分了解各部門的檔案存儲情況。數(shù)據(jù)備份數(shù)據(jù)庫何時被破壞以及會遭到什么樣的破壞是不可預測的,所以備份是一項重要的數(shù)據(jù)管理工作,必須確定備份到何處,由誰來做備份,備份哪些內容。通常由于硬件故障,軟件錯誤(停電、操作系統(tǒng)不穩(wěn)定等原因)使內存中的數(shù)據(jù)或日志內容突然損壞,或管理人員操作失誤刪除了重要數(shù)據(jù)文件,以至于丟失重要的數(shù)據(jù),就需要設計一個完整的數(shù)據(jù)庫備份與恢復方案。為了保證數(shù)據(jù)存儲的安全性,對大量的檔案數(shù)據(jù)進行備份顯得尤為重要,本系統(tǒng)數(shù)據(jù)庫維護頁面如圖4-5所示。圖STYLEREF1\s4–SEQ圖\*ARABIC\s15數(shù)據(jù)庫備份頁面數(shù)據(jù)備份與導入的實現(xiàn)代碼如下。/*************************備份**********************/publicvoidbackup(StringtableName){ InputStreaminputStream=this.getClass().getClassLoader().getResourceAsStream("perties");Propertiespros=newProperties();try{pros.load(inputStream);}catch(IOExceptione1){e1.printStackTrace();}finally{try{inputStream.close();}catch(IOExceptione){e.printStackTrace();}}//這里是讀取的屬性文件,也可以直接使用Stringusername=pros.getProperty("dataSource.username"); //用戶名Stringpassword=pros.getProperty("dataSource.password"); //密碼Stringmysqlpaths=pros.getProperty("mysqlpath"); //mysqldump.exe文件路徑Stringaddress=pros.getProperty("address"); //數(shù)據(jù)庫地址StringdatabaseName=pros.getProperty("databaseName"); //要備份的數(shù)據(jù)庫名Stringsqlpath=pros.getProperty("sql"); //備份出來的sql數(shù)據(jù)地址,放到D盤下Stringsql=tableName+"_backup.sql";Filebackupath=newFile(sqlpath);if(!backupath.exists()){ //如果有備份過的文件覆蓋掉backupath.mkdir();}StringBuffersb=newStringBuffer();sb.append(mysqlpaths);sb.append("mysqldump");sb.append("--opt");sb.append("-h");sb.append(address);sb.append("");sb.append("--user=");sb.append(username);sb.append("");sb.append("--password=");sb.append(password);sb.append("");sb.append("--lock-all-tables=true");sb.append("--result-file=");sb.append(sqlpath);sb.append(sql);sb.append("");sb.append("--default-character-set=utf8");//注意你的mysql數(shù)據(jù)庫設置的字符集,要與這設置的一致否則,漢字會亂碼。//sb.append("--default-character-set=gb2312");sb.append(databaseName);sb.append("");sb.append(tableName);//System.out.println(sb);Runtimecmd=Runtime.getRuntime();try{Processp=cmd.exec(sb.toString());}catch(IOExceptione){e.printStackTrace();}}檔案管理員登錄后系統(tǒng)頁面檔案管理員對應于各個部門,本部門的檔案管理員只能管理本部門的檔案及相關消息處理,其中主要包含有檔案信息管理、借閱管理、檔案統(tǒng)計、報表打印、消息處理等功能實現(xiàn),其操作頁面如圖4-6所示。圖STYLEREF1\s4–SEQ圖\*ARABIC\s16檔案管理員操作菜單檔案信息當檔案管理員單擊過檔案信息鏈接后即可看到本部門的所有檔案信息,可根據(jù)實際情況完成對這些檔案的信息處理,其實現(xiàn)頁面如圖4-7所示。圖STYLEREF1\s4–SEQ圖\*ARABIC\s17檔案信息瀏覽頁面后臺從數(shù)據(jù)庫中讀出來所有的檔案信息,然后進行顯示,其主要實現(xiàn)代碼如下。//總記錄數(shù) publicintgetCount(){ log.debug("queryDangancount"); intcount=0; Sessionsession=null; try{ session=getHibernateTemplate().getSessionFactory().openSession(); Stringhql="selectcount(*)fromDanganDangan"; count=((Long)session.createQuery(hql).uniqueResult()).intValue(); }catch(RuntimeExceptionre){ log.error("queryDangancountfailed",re); throwre; } returncount; } //獲取所有檔案 @SuppressWarnings("unchecked") publicList<Dangan>findAll(){ log.debug("findingallDanganinstances"); try{ StringqueryString="fromDangan"; returngetHibernateTemplate().find(queryString); }catch(RuntimeExceptionre){ log.error("findallfailed",re); throwre; } } //分頁查詢所有檔案信息 @SuppressWarnings("unchecked") publicList<Dangan>getDangansByCondition(Pagepage){ List<Dangan>list=null; Criteriacriteria=this.getSession().createCriteria(Dangan.class); criteria.setFirstResult(page.getBeginIndex()); criteria.setMaxResults(page.getEveryPage()); list=criteria.list(); returnlist; }href="http://localhost:8080/Dangan/dangan!modifyDangan.action?id=${dangan.id}">查看詳細</A></TD><TDclass=gridViewItem> <Aid=ctl00_ContentPlaceHolder2_GridView1_ctl02_LinkButton1 href="http://localhost:8080/Dangan/dangan!delDangan.action?id=${dangan.id}"若檔案信息在此基礎上填寫的不夠完整,檔案管理員還可以上傳一些附件到對應的檔案下,使得檔案信息更加完整,其頁面如圖4-8所示。圖STYLEREF1\s4–SEQ圖\*ARABIC\s18附件管理頁面若本條檔案信息下沒有相應附件,則檔案管理員可以上傳一些附件;若有相應的附件則會顯示所有的附件信息,檔案管理員根據(jù)需要去下載或刪除相應的文件信息,然后完成附件的一些上傳操作,其上傳類型僅限為Word、Excel和pdf格式,其代碼實現(xiàn)如下。<!--檔案管理action--> <actionname="dangan"class="dan"> <result>/admin/danganManage/danganList.jsp</result> <resultname="query">/admin/danganManage/danganList.jsp</result> <resultname="fujianlist">/admin/danganManage/fujianList.jsp</result> <resultname="list"type="redirect">dangan.action</result> <resultname="input"type="redirect">dangan!queryFujian.action?id=${dangan.id}</result> <interceptor-refname="fileUpload"> <paramname="allowedTypes">application/msword,application/pdf,application/excel,application/vnd.ms-excel</param> <paramname="maximumSize">1024000</param> <paramname="allowedExtensions">.doc,.xls</param> </interceptor-ref> <interceptor-refname="defaultStack"></interceptor-ref> </action>附件上傳的前臺頁面實現(xiàn)如下。<s:formaction="dangan!upload"method="post"enctype="multipart/form-data"theme="simple"><inputtype="hidden"name="id"value="${dangan.id}"/><tablewidth="560"align="center"border="1"bordercolor="green"cellpadding="0"cellspacing="0"> <tr> <td> 文件上傳: </td> <tdid="more"> <s:filename="file"></s:file> <inputtype="button"value="AddMore..."onclick="addMore()"> </td> </tr> <tr> <tdcolspan="2"align="center"> <s:submitvalue="submit"/> </td> </tr></table></s:form>點擊“下載”連接,出現(xiàn)如下對話框,如下圖4-9所示。圖STYLEREF1\s4–SEQ圖\*ARABIC\s19下載文件頁面至此整個檔案信息的處理流程結束。系統(tǒng)測試與運行測試基本要求易用性測試1.命令、提示、信息是否具有協(xié)調的含義;2.用戶是否總是可以知道自己所處的位置;3.導航是否方便;4.操作是否方便;5.輸入域上必填的域是否有特別的提示。單元測試為了確保在開發(fā)中實現(xiàn)了所有的需求,同時也為了使項目代碼滿足各種編碼規(guī)范,在正式測試之前對代碼進行了人工排查,對系統(tǒng)進行了靜態(tài)單元測試——代碼審查。程序中有齊全的各種注釋:各種方法都有功能描述,方法中的功能模塊具有功能的相關描述;參數(shù)和返回值也有相關的文字描述;除局部變量外都進行了變量的含義注釋。方法,變量等都使用了統(tǒng)一的命名規(guī)范。本系統(tǒng)的開發(fā)完全遵照JSP相關語言的編碼規(guī)范,如代碼按行進行書寫,一行只有一個語句等等。這些規(guī)范都可以提高代碼的可讀性和系統(tǒng)的可維護性。通過代碼審查可以發(fā)現(xiàn)一些顯而易見的邏輯錯誤和功能缺失,這些先期的處理可以為后面的測試節(jié)省時間和測試代價。用例測試測試用例設計表5-1登錄模塊的測試用例設計用例編號測試項輸入描述輸入數(shù)據(jù)預期結果實際結果結果比較分析1登錄輸入正確的用戶號和密碼輸入值用戶號:000001密碼:admin進入系統(tǒng)與預期結果相同2輸入錯誤的用戶號,密碼錯誤,用戶號:088080密碼:123456出現(xiàn)提示:用戶號或密碼錯誤用戶號或密碼錯誤提示不夠準確,沒有對用戶號錯誤進行判斷3不輸入用戶號,只輸入正確的密碼用戶號:空密碼:admin出現(xiàn)提示:用戶號不能為空與預期結果相同4輸入正確的用戶號,不輸入密碼用戶號:000001密碼:空出現(xiàn)提示:密碼不能為空與預期結果相同5取消輸入用戶號,密碼用戶號:000001密碼:admin將文本框清空與預期結果相同表5-2密碼修改模塊的測試用例設計修改當前登錄用戶的密碼,當前登錄用戶號為:kong,密碼為:555用例編號測試項輸入描述輸入數(shù)據(jù)預期結果實際結果結果比較分析1修改輸入正確的舊密碼,新密碼為空舊密碼:000新密碼:空確認密碼:空提示:新密碼不能為空與預期結果相同2輸入正確的舊密碼,新密碼為不為空,確認密碼和新密碼相同舊密碼:000新密碼:123456確認密碼:123456提示:修改成功與預期結果相同3輸入正確的舊密碼,新密碼為不為空,確認密碼和新密碼不相同舊密碼:123456新密碼:123確認密碼:123456提示:兩次密碼不一致,修改失敗與預期結果相同4不輸入舊密碼,只輸入新密碼和確認密碼舊密碼:空新密碼:123確認密碼:123提示:舊密碼錯誤,修改
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電商設計中的文案撰寫技巧試題及答案
- 基因與性狀的聯(lián)動機制試題及答案
- 2025年室外環(huán)境清潔電器項目合作計劃書
- 遺傳學的基本原理試題及答案
- 和考官對話CPMM試題及答案
- CPSM價值評估試題及答案分享
- 基因表達調控的基本機制試題及答案
- 體溫監(jiān)測防控系統(tǒng)課件
- 2025年冷墩鋼合作協(xié)議書
- 2024國際物流師的考前準備事項與試題及答案
- 2025年寧夏寧東開發(fā)投資有限公司招聘筆試參考題庫含答案解析
- 《半導體行業(yè)發(fā)展歷程》課件
- 2025山東能源集團中級人才庫選拔高頻重點提升(共500題)附帶答案詳解
- 中央2024年農業(yè)農村部機關服務局招聘事業(yè)編制工作人員筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 博物館疫情防控方案與參觀人數(shù)控制
- 2024年通訊機房、設備安全操作規(guī)程(2篇)
- 高等學歷繼續(xù)教育畢業(yè)生實習報告
- DB32T 2060-2024 單位能耗限額
- 四川開放大學2024年秋《土木工程CAD》形考作業(yè)1-2終考答案
- 形勢與政策總體國家安全觀
- 2024年世界職業(yè)院校技能大賽中職組“食品藥品檢驗組”賽項考試題庫(含答案)
評論
0/150
提交評論