




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、輕量級JAVAEE在教材管理系統開發的應用研究內容摘要本系統的設計是基于Java EE的B/S模式的管理信息系統,分為前臺設計和后臺設計。在后臺設計中,采用了strut2.1+spring2。5+hibernate3.2的三層框架。在前臺設計中,采用了ExtJs4。1的客戶端技術,使用了Ext自4。0版本之后最新的MVC框架,使前后臺的MVC框架互相呼應,層次清晰,使代碼徹底地面向對象。在實現的過程中,使用UML進行需求分析、系統建模,其中根據了用例圖劃分模塊,根據類圖創建數據庫,根據時序圖編寫程序接口,根據活動圖編寫程序實現。后臺的三層框架技術已經是一個成熟的框架,效率高并且出錯率小,前臺的
2、ExtJs的MVC模式是一個新技術,還存在一些漏洞.【關鍵詞】Java EE;Microsoft SQL Server2005; ExtJs4.1;管理信息系統; 目錄 TOC o 1-2” h z u HYPERLINK l ”_Toc353801187” 引言 PAGEREF _Toc353801187 h 1 HYPERLINK l _Toc353801188 1。 任務需求 PAGEREF _Toc353801188 h 2 HYPERLINK l ”_Toc353801189 1。1任務概述 PAGEREF _Toc353801189 h 2 HYPERLINK l ”_Toc353
3、801190 1。2 可行性分析 PAGEREF _Toc353801190 h 2 HYPERLINK l _Toc353801191 1.3項目開發進度圖 PAGEREF _Toc353801191 h 3 HYPERLINK l _Toc353801192” 2教材管理系統簡介 PAGEREF _Toc353801192 h 4 HYPERLINK l ”_Toc353801193 2.1 自動化教材管理的涵義 PAGEREF _Toc353801193 h 4 HYPERLINK l ”_Toc353801194” 2。2 自動化教材管理與傳統教材管理的區別 PAGEREF _Toc3
4、53801194 h 4 HYPERLINK l ”_Toc353801195 2。3自動化教材管理在高職高專教學中的應用策略 PAGEREF _Toc353801195 h 4 HYPERLINK l ”_Toc353801196” 3教材管理系統的功能設計 PAGEREF _Toc353801196 h 5 HYPERLINK l ”_Toc353801197” 3.1 概要設計 PAGEREF _Toc353801197 h 5 HYPERLINK l ”_Toc353801198” 3。2專業術語介紹 PAGEREF _Toc353801198 h 6 HYPERLINK l ”_To
5、c353801199 3。3層次方框圖 PAGEREF _Toc353801199 h 10 HYPERLINK l ”_Toc353801200” 3.4用例圖 PAGEREF _Toc353801200 h 11 HYPERLINK l ”_Toc353801201 3。5類圖 PAGEREF _Toc353801201 h 15 HYPERLINK l ”_Toc353801202 3.6 時序圖 PAGEREF _Toc353801202 h 18 HYPERLINK l ”_Toc353801203 3。7 活動圖 PAGEREF _Toc353801203 h 24 HYPERLI
6、NK l ”_Toc353801204” 3.8 數據庫設計 PAGEREF _Toc353801204 h 29 HYPERLINK l ”_Toc353801205” 4教材管理系統的功能實現 PAGEREF _Toc353801205 h 36 HYPERLINK l ”_Toc353801206” 4。1技術路線 PAGEREF _Toc353801206 h 36 HYPERLINK l ”_Toc353801207 4。2 主要功能實現 PAGEREF _Toc353801207 h 37 HYPERLINK l ”_Toc353801208 4.3功能模塊界面、操作及核心代碼 P
7、AGEREF _Toc353801208 h 39 HYPERLINK l ”_Toc353801209 4。4 系統測試 PAGEREF _Toc353801209 h 75 HYPERLINK l ”_Toc353801210” 4.5系統部署 PAGEREF _Toc353801210 h 80 HYPERLINK l _Toc353801211 5教材管理系統在高職高專的應用分析 PAGEREF _Toc353801211 h 81 HYPERLINK l _Toc353801212 總 結 PAGEREF _Toc353801212 h 83 HYPERLINK l _Toc3538
8、01213” 參考文獻 PAGEREF _Toc353801213 h 84 HYPERLINK l _Toc353801214” 致 謝 PAGEREF _Toc353801214 h 84引言高校教材是體現教學內容和教學方法的知識載體,是進行教學的重要工具和提高教學質量的基本保證。它是學校傳授知識的媒介,是學生獲取知識的工具,是學校開展教學,學生完成學業的重要保證。學校的教材包括教師用書和學生用書兩部分,其中學生用書占總用書量的98%.要管理好這部分工作是高校教材管理的重點。教材管理系統就是研究如何有效節省人力,將資源合理配置,達到學院教材管理網絡化.隨著高等教育改革的不斷深入,各校招生規
9、模都在逐年擴大,各校的招生專業也在不斷增加,加之學分制的實行,要開設大量的選修課,教材的品種數量大幅度提升,給教材管理工作帶來一定的難度.而加強教材管理信息化建設,利用計算機和網絡, 進行信息采集、處理、傳送、存儲、統計分析等不僅減輕勞動強度,還有效地提高工作效率,保證管理質量。如何在高校建立一套與學校事業發展要求相適用的科學的教材管理信息化系統,是學校教材管理部門積極探索的目的。為了提高教材管理的效率,把教材管理人員從繁重的日常工作中解脫出來,引入現代化的管理工具計算機,就成為必然趨勢。利用計算機進行教材管理可大大提高工作效率。日常的工作只是輸入相應數據。要查詢某一教材的資料時,只要在計算機
10、上輸入其編號或名稱,計算機就應在幾秒鐘之內把其所有信息全部地顯示出來(包括名稱、庫存、單價、出版社、出版日期、教材簡介等)。利用計算機管理的另一個好處是不需特別的盤點,因為在輸入單據的過程中,計算機會根據是進庫還是出庫,而自動地增加或減少相應教材的庫存量,所以只要你需要,計算機會隨時報告某些教材或所有教材的庫存量,這樣就大大提高了盤點的工作效率.實現了計算機管理后,只需幾秒鐘,就可以知道書庫中任何種書的全部資料。結算費用時,只需按下幾個鍵,計算機就會為你打印出漂亮、準確的結算清單.目前市場上也已不同程度地開發了一些教材管理軟件,并且起得了一定的效果,但一般或是由于軟硬件環境的限制、或是由于任務
11、時間的限制,而針對某一特定目標考慮,因而使得開發的系統欠缺系統性、可移植性及可擴充性。1。 任務需求1.1任務概述高校的學生越來越多,教材的需求量變得非常大,所以對于高校教材的管理的要求也隨之提高,如果還是使用以前的老方法去管理教材,效率將會非常低,而且不易于保存相關的業務數據,在數據的查詢中也會變得非常麻煩,更重要的是工作量超出了管理人員的工作負荷。所以自動化的教材管理系統就顯得非常必要.有效合理的教材管理系統能夠輕松的應對平時的工作,對基礎信息和業務信息的管理難度也會變得簡單,利用管理系統來規范業務流程,使流程能夠按照規范標準來進行,避免一些不必要的業務流程出錯。1.2 可行性分析隨著信息
12、技術在管理上越來越深入而廣泛的應用,管理信息系統的實施在技術上已逐步成熟。管理信息系統是一個不斷發展的新型學科,企業要生存要發展,要高效率地把企業活動有機地組織起來,就必須加強企業管理,即加強對企業內部的各種資源(人、財、物等)的有效管理,建立與自身特點相適應的管理信息系統。作為校園信息化管理,已經成為評測校園教學質量的一個重要手段.在校園信息化管理中,學校的教材管理已是首要解決的問題,學校每學期開學都需要購買大量的教材,學校根據每學期所開設的各種課程,向書店或者出版社購進教科書,然后學生以班級為單位向學校領書交費。這項工作現在大部分學校還是手工操作,不僅工作效率很低,并且不能及時了解教材庫存
13、和領取的具體情況。針對上述情況,根據目前學校管理的模式和計算機管理中的優點,經過多方面的分析,該系統可實現系統管理、基礎信息管理、教材征訂管理、教材訂單管理、教材發放管理以及以往的教材信息的查詢.通過對教材信息管理系統的實現,可大大提高管理員的工作效率,方便學校對班級和教師教材信息的管理.1。3項目開發進度圖2教材管理系統簡介2。1 自動化教材管理的涵義為了提高教材管理的效率,把教材管理人員從繁重的日常工作中解脫出來,引入現代化的管理工具-計算機,就成為必然趨勢.利用計算機進行教材管理可大大提高工作效率。2。2 自動化教材管理與傳統教材管理的區別學校每學期開學都需要購買大量的教材,學校根據每學
14、期所開設的各種課程,向書店或者出版社購進教科書,然后學生以班級為單位向學校領書交費。這項工作現在大部分學校還是手工操作,不僅工作效率很低,并且不能及時了解教材庫存和領取的具體情況。利用計算機進行自動化教材管理可大大提高工作效率。日常的工作只是輸入相應數據.自動化教材管理的效率非常高,例如要查詢某一教材的資料時,只要在計算機上輸入其編號或名稱,計算機就應在幾秒鐘之內把其所有信息全部地顯示出來(包括名稱、庫存、單價、出版社、出版日期、教材簡介等)。利用計算機管理的另一個好處是不需特別的盤點,因為在輸入單據的過程中,計算機會根據是進庫還是出庫,而自動地增加或減少相應教材的庫存量,所以只要你需要,計算
15、機會隨時報告某些教材或所有教材的庫存量,這樣就大大提高了盤點的工作效率.2.3自動化教材管理在高職高專教學中的應用策略高校教材是體現教學內容和教學方法的知識載體,是進行教學的重要工具和提高教學質量的基本保證.學校的教材包括教師用書和學生用書兩部分,其中學生用書占總用書量的98%。要管理好這部分工作是高校教材管理的重點。大部分高職高專都有現成的校園信息管理平臺,但是在關于教材管理的模塊功能不夠完善,本教材管理系統是一個獨立完整的教材管理系統,在教材管理方面功能基本已經完善,只要將高校的基礎數據導入,就可將此系統嵌入校園信息管理系統里去,達到對教材進行全面自動化管理的目的,有效地提高工作效率,保證
16、管理質量。 HYPERLINK l _Toc41135863” 3教材管理系統的功能設計 HYPERLINK l _Toc41135873 3。1 概要設計為了讓功能分類更清晰,本教材管理系統五大模塊,分別是系統管理、基礎信息管理、教材征訂管理、教材訂單管理、教材發放管理,每個大模塊又可以分為很多個小模塊。(1)教材管理系統大體上主要實現以下功能模塊:系統管理模塊:主要有角色信息管理、模塊信息管理、權限信息管理和操作日志管理。角色信息管理:管理使用該系統的所有角色基本信息.模塊信息管理:管理系統中所有的模塊。權限信息管理:管理各個角色的權限,即可使用的功能。 操作日志管理:記錄系統使用者的關鍵
17、操作。基礎信息管理:提供系統中一些基礎信息的管理。學期信息管理:管理學期的基礎信息。教職工信息管理:管理教職工的基礎信息。系部信息管理:管理系部的基礎信息。專業信息管理:管理專業的基礎信息.班級信息管理: 管理班級的基礎信息。銀行信息管理:管理銀行的基礎信息.書商信息管理:管理書商的基礎信息。教材類型管理:管理教材類型的基礎信息。教材信息管理:管理教材信息的基礎信息。征訂狀態管理:管理征訂狀態的基礎信息。訂單狀態管理:管理訂單狀態的基礎信息. 教材征訂管理:主要包括教材征訂、征訂審核、征訂結算. 教材征訂:教師在系統中輸入要征訂的教材、數量、征訂班級、 征訂審核:征訂班級所在的專業的主任在系統
18、中對征訂信息進行審核. 征訂結算:系統可以導出以班級為單位的領書收費清單,讓班級進行教材征訂結算。教材訂單管理:主要包括生成訂單、征訂分攤、驗收教材、訂單結算。生成訂單:管理員可以使用生成訂單功能,一次性生成根據本學期已審核通過的征訂信息的教材訂單.征訂分攤: 管理員可以批量講訂單分攤給指定的書商。驗收教材: 驗收已到貨的教材,庫存會自動改變.訂單結算:與書商結算費用之后,管理員在系統中將教材訂單結算。教材發放管理:主要包括教材發放、教材補發教材發放:發放之前可以先導出班級領書收費清單,在結算之后可發放。教材補發: 教材發放可能因某些原因未發放完畢,此時可以使用教材補發功能進行教材補發。(2)
19、圍繞教材管理的核心業務設計。教材的管理是高校里必不可少的工作,考慮到這個工作涉及的角色有多個,所以在角色和權限上特地做了針對設計.在教材征訂、審核、訂購的業務流程中中充分發揮了角色權限管理的優勢,盡量避免一些業務漏洞。(3)操作簡易實用 在界面設計時使用到了前臺客戶點技術ExtJs4。1.1,優化了界面設計,使界面更加友好,操作更加人性化,將復雜的業務用簡單的界面呈現出來,降低操作員的工作難度。(4)降低業務流程錯亂的可能性業務流程中出現的錯誤帶來的影響可大可小,所以為了降低業務流程出錯的可能性,在核心業務模塊中謹慎設計,規范各個角色的操作次序和操作限制.例如:在征訂信息中,教師只能添加征訂信
20、息,而且征訂人只能是自己的名字,防止不友好的操作,征訂信息需通過專業主任審核通過方可下訂單,還有一些諸如此類的設計,這里就不一一介紹了。(5)提供人性化的瀏覽體驗用戶體驗是軟件開發中的重中之重,直接影響到客戶滿意度。在本教材管理系統中,教師通常在征訂教材前需要先瀏覽教材,為了讓教師瀏覽教材時更加順暢,特地利用了前臺客戶點技術ExtJs優化了瀏覽界面,和傳統管理系統有所不同,詳情請看模塊界面展示.3.2專業術語介紹3。2.1業務術語序號術語定義英文縮寫英文原詞組1模塊在程序設計中,為完成某一功能所需的一段程序或子程序;或指能由編譯程序、裝配程序等處理的獨立程序單位.modulemodule2角色
21、在系統中代表者使用者的身份。rolerole3權限在系統中,為了保證職責的有效履行,不同角色可以允許使用的功能是不同的.authorityauthority4審核在教材征訂中,先由任課老師填寫教材征訂信息,所征訂的教材必須由征訂教材的班級所在的專業的主任進行審核,確定此教材是否符合有關規定,是否適合用于教學,只有審核通過的教材才可以使用.checkcheck the information of ttextbook subscription5生成訂單根據審核通過的征訂信息,由管理員下訂單和書商交易.ordersorders6征訂分攤在教材業務中的教材交易階段,管理員會把部分訂單指定給某個書商.
22、setBooksellerset the bookseller of orders7驗收教材在教材到貨時,由相關負責人驗收教材checkTextbookcheck the arrival textbooks8結算在程序中,涉及到2種結算,第1種是教材管理方與班級的結算,第2種是教材管理方與書商的結算settlesettle9發放在教材管理方與班級結算后,將教材發放給班級。handOuthand out3.2。2程序術語序號術語定義英文縮寫英文原詞組1Java EEsun公司推出的企業級應用程序版本.這個版本以前稱為 J2EE。能夠為我們幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Jav
23、a 應用程序。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(serviceoriented architecture,SOA)和 Web 2。0 應用程序.Java EEJava Platform,Enterprise Edition2Microsoft SQL Server2005Microsoft SQL Server 2005 是一個全面的數據庫平臺,使用集成的商業智能 (BI) 工具提供了企業級的數據管理。Microsoft SQL Server 2005 數據庫引擎為關系型數據和結構化數
24、據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序Microsoft SQL Server2005Microsoft Structured Query Language ServerExtJsExtJS是一種主要用于創建前端用戶界面,是一個基本與后臺技術無關的前端ajax框架。ExtJsExtJs管理信息系統管理信息系統(Management Information System,簡稱MIS)是一個以人為主導,利用計算機硬件、軟件、網絡通信設備以及其他辦公設備,進行信息的收集、傳輸、加工、儲存、更新和維護,以企業戰略競優、提高效益和效率為目的,支持企業的高層
25、決策、中層控制、基層運作的集成化的人機系統。管理信息系統油決策支持系統(DSS)、工業控制系統(CCS)、辦公自動化系統(OA)以及數據庫、模型庫、方法庫、知識庫和與上級機關及外界交換信息的接口組成。MISManagement Information System3.3層次方框圖3.4用例圖用例圖是從用戶的角度來對系統進行需求分析,分析系統所需的功能和動態行為。3。4。1系統頂層用例圖3.4.2系統管理用例圖3。4.3基礎信息用例圖3。4.4教材征訂用例圖3.4.5訂單管理用例圖3。4.6教材發放用例圖3。5類圖3。5。1以教材征訂管理為核心的類框圖3。5.2以訂單管理為核心的類框圖3。5。3
26、以教材發放為核心的類框圖 HYPERLINK l _Toc41135873” 3.6 時序圖3.6.1教材征訂時序圖3。6.2教材審核時序圖 3.6。3生成訂單時序圖3。6.4征訂分攤時序圖3。6。5教材驗收時序圖 3.6。6教材發放時序圖3。7 活動圖3.7。1教材征訂活動圖3.7。2教材審核活動圖3。7.3 生成訂單活動圖3.7.4 征訂分攤活動圖3。7.5 教材驗收活動圖3.7.6 教材發放活動圖 HYPERLINK l _Toc41135873 3.8 數據庫設計3。8。1 數據字典一、學期信息Semester主鍵:ididvarchar6否主鍵學期編號namevarchar14學期名
27、稱isCurrentint是否當前學期subStartDatedatetime征訂開始日期subEndDatedatetime征訂結束日期二、角色信息 Role主鍵:ididvarchar3否主鍵角色編號namevarchar10角色姓名三、教職工信息Teacher主鍵:id外鍵:departmentId,連接department的id majorId,連接major的id roleId,連接Role的ididvarchar5否主鍵教師編號namevarchar10教師姓名passwordvarchar32 密碼sexint性別departmentIdvarchar2外鍵系部編號majorId
28、varchar5外鍵專業編號roleIdvarchar3外鍵角色編號四、操作日志 OperationLog主鍵:id,自動增長的標識符外鍵:userId,連接Teacher中的ididint否主鍵序號userIdvarchar5外鍵datedatetime操作時間operationvarchar50操作內容五、系部信息Department主鍵:ididvarchar2否主鍵系部編號namevarchar20系部名稱handlerIdvarchar5負責人faxvarchar20傳真phonevarchar20聯系電話六、專業信息 Major主鍵:id外鍵:departmentId ,連接Dep
29、artment的ididvarchar5否主鍵專業編號namevarchar20專業名稱departmentIdvarchar2外鍵系部編號handlerIdvarchar5外鍵專業主任編號七、班級信息Classes主鍵:id外鍵:majorId,連接Major的id HandlerId,連接Teacher的ididvarchar5否主鍵班級編號namevarchar20班級名稱majorIdvarchar5 外鍵專業idhandlerIdvarchar5外鍵班主任id八、模塊信息Module主鍵:ididvarchar10否主鍵模塊編號namevarchar20模塊名稱appNamevarc
30、har50程序名parentIdvarchar3父節點idleafint是否葉子九、權限信息Authority主鍵:聯合主鍵roleId和moduleId外鍵:roleId,連接Role的id ModuleId,連接Module的idroleIdvarchar3否主鍵,外鍵角色編號moduleIdvarchar10否主鍵,外鍵模塊編號allowAddint增加功能allowUpdateint修改功能allowDelint刪除功能allowCheckint審核功能十、銀行 Bank主鍵:ididvarchar2否主鍵銀行編號namevarchar20銀行名十一、書商Bookseller 主鍵:i
31、d外鍵: bankId,連接Bank的ididvarchar4否主鍵書商編號namevarchar20書商名addressvarchar50地址phonevarchar20電話emailvarchar20電子郵件faxvarchar20傳真bankIdvarchar2外鍵銀行編號accountvarchar30銀行帳號十二、教材類型TextbookType主鍵:ididvarchar2否主鍵類型編號namevarchar20類型名稱十三、教材信息Textbook主鍵:id,書的ISBN號 idvarchar13否主鍵ISBNnamevarchar50教材名稱textbookTypeIdvarc
32、har2 類型編號pressvarchar30出版社publishDatedatetime出版時間writervarchar30作者pricemoney參考價imageNamevarchar50圖片名stockint庫存summaryvarcharmax簡介十四、征訂狀態 SubscriptionStatusidvarchar2否主鍵狀態編號namevarchar12狀態名十五、征訂信息Subscription主鍵:id,隨機生成一個全球唯一的id外鍵:textbookId,連接Textbook的id TeacherId,連接Teacher的id classesId,連接Classes的id
33、semesterId,連接Semester的id checkTeacherId,連接Teacher的ididvarchar32否主鍵征訂編號semesterIdvarchar6外鍵學期編號textbookIdvarchar13外鍵教材編號amountint班級訂量teacherIdvarchar5外鍵教師編號classesIdvarchar5外鍵班級編號statusIdvarchar2 狀態datedatetime 征訂日期checkTeacherIdvarchar5外鍵審核人checkDatedatetime審核日期十六、訂單狀態 OrderStatus主鍵:ididvarchar2否主鍵狀
34、態編號namevarchar12狀態名十七、訂單信息Order主鍵:id,隨機生成一個全球唯一的id外鍵:textbookId,連接Textbook的id semesterId,連接Semester的id booksellerId,連接Bookseller的id handlerId,連接Teacher的id checkHandlerId,連接Teacher的id注解:transaction交易狀態有3種,0交易取消,1交易中,2交易完成idvarchar32否主鍵訂單編號textbookIdvarchar13外鍵教材編號amountint數量semesterIdvarchar6外鍵學期編號bo
35、oksellerIdvarchar4外鍵書商編號discountfloat折扣statusIdvarchar2交易狀態handlerIdvarchar5外鍵下單人orderDatedatetime下單日期checkHandlerIdvarchar5外鍵驗貨人checkDatedatetime到貨日期settleDatedatetime結清日期remarks備注十八、發放信息HandOut主鍵:id,隨機生成一個全球唯一的id外鍵: subscriptionId,連接Subscription的id handlerId,連接Teacher的id receiveHandler,連接Teacher的i
36、didvarchar32否主鍵發放編號subscriptionIdvarchar32外鍵征訂編號datedatetime發放日期amountint數量handlerIdvarchar5外鍵經手人receiveHandlervarchar5外鍵領取人3.8。2 數據庫ER圖3.8。3核心模塊部分E-R圖 HYPERLINK l _Toc41135863 4教材管理系統的功能實現4.1技術路線4.1。1項目整體技術路線本管理信息系統的模式為B/S模式,采用Java EE作為整體框架,使用MVC模式規范開發 4。1.2后臺技術路線在Java EE的基礎上,后臺使用spring2.5,strut2.1
37、,hibernate3。2 這三個框架配合開發,達到后臺徹底分層分類規范開發的目的 .4。1.3 前臺技術路線 基于本項目是管理信息系統,所以前臺使用Extjs4.1,因為ExtJS是一種主要用于創建前端用戶界面,是一個強大的前端ajax框架。功能豐富,無人能出其右.無論是界面之美,還是功能之強,ext的表格控件都高居榜首.在新版本Extjs4.0開始,Extjs就推出了前臺的MVC模式管理技術,配合后臺的SSH的MVC,前后呼應。 4.2 主要功能實現為了讓功能分類更清晰,本教材管理系統五大模塊,分別是系統管理、基礎信息管理、教材征訂管理、教材訂單管理、教材發放管理,每個大模塊又可以分為很多
38、個小模塊。(1)教材管理系統大體上主要實現以下功能模塊:系統管理模塊:主要有角色信息管理、模塊信息管理、權限信息管理和操作日志管理。角色信息管理:管理使用該系統的所有角色基本信息.模塊信息管理:管理系統中所有的模塊。權限信息管理:管理各個角色的權限,即可使用的功能。 操作日志管理:記錄系統使用者的關鍵操作。基礎信息管理:提供系統中一些基礎信息的管理。學期信息管理:管理學期的基礎信息.教職工信息管理:管理教職工的基礎信息.系部信息管理:管理系部的基礎信息.專業信息管理:管理專業的基礎信息。班級信息管理: 管理班級的基礎信息。銀行信息管理:管理銀行的基礎信息.書商信息管理:管理書商的基礎信息。教材
39、類型管理:管理教材類型的基礎信息.教材信息管理:管理教材信息的基礎信息。征訂狀態管理:管理征訂狀態的基礎信息。訂單狀態管理:管理訂單狀態的基礎信息。 教材征訂管理:主要包括教材征訂、征訂審核、征訂結算. 教材征訂:教師在系統中輸入要征訂的教材、數量、征訂班級、 征訂審核:征訂班級所在的專業的主任在系統中對征訂信息進行審核。 征訂結算:系統可以導出以班級為單位的領書收費清單,讓班級進行教材征訂結算。教材訂單管理:主要包括生成訂單、征訂分攤、驗收教材、訂單結算.生成訂單:管理員可以使用生成訂單功能,一次性生成根據本學期已審核通過的征訂信息的教材訂單.征訂分攤: 管理員可以批量講訂單分攤給指定的書商
40、。驗收教材: 驗收已到貨的教材,庫存會自動改變。訂單結算:與書商結算費用之后,管理員在系統中將教材訂單結算.教材發放管理:主要包括教材發放、教材補發教材發放:發放之前可以先導出班級領書收費清單,在結算之后可發放.教材補發: 教材發放可能因某些原因未發放完畢,此時可以使用教材補發功能進行教材補發。4。3功能模塊界面、操作及核心代碼4。3.1 登錄功能(使用了中文驗證碼)用戶輸入用戶id和密碼,此時可選擇2種系統模式,一種是經典模式,一種是桌面模式,目前桌面模式不支持IE瀏覽器,然后輸入驗證碼即可登錄,驗證碼看不清的可以點擊驗證碼 圖片或“換一張”按鈕來更換驗證碼。其中實現中文驗證碼的代碼如下:v
41、ar randStr;function reLoadRand()randStr=getRandStr();Ext。getCmp(randImage).setSrc(image。jsp?randStr=+randStr);function getRandStr() var strText=”1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ格林童話中白雪公主與七個小矮人的故事可以說是家喻戶曉華特迪士尼選上這個故事來當他的開天辟地之作本片是世界電影史上第一部長動畫片 +”根據格林童話改編迪斯尼公司出品故事主要講述白雪公主因為美麗漂亮而被其后母妒忌發誓要把她置于死地但白雪公主先
42、后得到武士森林鳥獸及七個 +”小矮人的幫助逃過了一劫又一劫后母則自食其果死于山崖下”;var str=;for(i=0;i4;i+)str+=strText.charAt((strText。length-1)*Math。random(); return str;主要實現原理為隨機抽取字符串中的字,抽取4個,然后發送請求到生成驗證碼的頁面,然后描出驗證碼圖片,其實這里的實現還有漏洞,文章寫在前臺文件里,安全性欠佳,理應存到數據庫,用ajax從后臺獲取。4.3。2 經典模式系統界面此模式使用了Extjs中的viewport控件布局,其中上方為headerbox和toolbar,左方使用了treep
43、anel,中間使用了tabpanel,其中tree加載的模塊為動態加載,根據登陸者權限不同加載不同的模塊,這里先介紹經典模式布局的viewport代碼,如下:Ext.define(mainApp1, extend: Ext.app。Application, id:main, name : enoch, scope :this, appFolder : ”app”, controllers: MainController , launch: function() Ext.create(Ext。container。Viewport,id:viewport,layout:border,/布局item
44、s: xtype: box, id: header, region: north, html: h1教材管理系統姓名:+loginTeacherName+brbr角色:+loginRoleName+/div);msgPanel。showAt(Ext。getBody()。getWidth()-300,0); / now ready。. , shortcutModules:, firstShortcutData:, rootNode:null, beforeInitFn:function() var node; Ext。Ajax。request(url:AuViewAction_findAuVie
45、w.action, method: post, async : false,/同步請求數據 success: function(result, request) restext=result。responseText; node=Ext.JSON.decode(restext); , failure: function(result, request) Ext.MessageBox。alert(系統異常, 請求數據失敗!); ); this。rootNode=node; , getFirstShortcutData:function() var arrDatas=; Ext。each(this
46、.rootNode。children,function(item) arrDatas。push( name:, iconCls: foldershortcut48, module:item.id ,node:item); ); return arrDatas; ,/加載模塊 getModules : function() /*var node; Ext.Ajax.request(url:AuViewAction_findAuView。action, method: post, async : false,/同步請求數據 success: function(result, request) re
47、stext=result。responseText; node=Ext。JSON。decode(restext); , failure: function(result, request) Ext。MessageBox.alert(系統異常, 請求數據失敗!); ); */ var arrModules=; /* Ext.each(this.rootNode.children,function(item) arrModules.push(Ext。create(desktop.MyModule,node:item,id:item.id)); ); nodeTmp=id:0209,text:教材信
48、息,appName:textbookApp; var nodeObj=Ext。create(desktop.NodeModel, id:nodeTmp.id, text:nodeTmp。text, appName:nodeTmp。appName ); arrModules。push(Ext。create(desktop。GridModule,node:nodeObj,id:nodeObj。get(id))); */ getArrModule(arrModules,this.rootNode); return arrModules; /* return Ext。create(extApp.mai
49、nApp2), Ext。create(MyDesktop。VideoWindow), /new MyDesktop.Blockalanche(), Ext.create(MyDesktop.SystemStatus), /new MyDesktop。GridWindow(),Ext。create(MyDesktop.GridWindow), Ext.create(MyDesktop.TabWindow), Ext.create(MyDesktop。AccordionWindow), Ext.create(MyDesktop。Notepad), Ext。create(MyDesktop。Bogu
50、sMenuModule), Ext。create(MyDesktop。BogusModule) ;/ , getDesktopConfig: function () var me = this, ret = me.callParent(); return Ext。apply(ret, /cls: ux-desktopblack,/桌面右鍵菜單 contextMenuItems: text: 系統設置, handler: me。onSettings, scope: me ,/桌面快捷方式 shortcuts: Ext。create(Ext.data.Store, fields: name: na
51、me , name: iconCls , name: module , name: node , data: this.getFirstShortcutData() ),/默認桌面背景 wallpaper: /textbook/desktop/resources/wallpapers/Blue-Sencha.jpg, wallpaperStretch: false ); , / config for the start menu getStartConfig : function() var me = this, ret = me.callParent(); return Ext。apply(
52、ret, title: 開始菜單, iconCls: user, height: 300, toolConfig: width: 100, items: text:系統設置, iconCls:settings, handler: me。onSettings, scope: me , -, text:修改密碼, iconCls:icon-edit, handler: function() Ext。create(extApp.updatePasswordWin).show(); , scope: me , -, text:退出系統, iconCls:logout, handler: me。onLo
53、gout, scope: me ); , getTaskbarConfig: function () var ret = this。callParent(); return Ext.apply(ret, quickStart: name: Accordion Window, iconCls: accordion, module: acc-win , name: 教材管理系統, iconCls: icon-textbook, module: tbsys , trayItems: xtype: trayclock, flex: 1 ); , onLogout: function () Ext。Ms
54、g。confirm(確認提示,確定要退出系統嗎?,function(optional)if(optional=yes)Ext.Ajax.request(url:TeacherAction_logout。action, method:POST,timeout:2000,success:function(res,opts) top。location=/textbook/index。jsp;);); , onSettings: function () /*var dlg = new Settings( desktop: this.desktop );/ var dlg=Ext。create(desk
55、top.Settings, desktop:this.desktop ); dlg。show(); );/遞歸 function getArrModule(arr,node) var nodeObj=Ext。create(desktop。NodeModel, id:node.id, text:, appName:node。appName , roleId:node。roleId, leaf:node。leaf, allowAdd:node。allowAdd, allowUpdate:node。allowUpdate, allowDel:node.allowDel , allowCheck:no
56、de。allowCheck , children:node。children );if(nodeObj。get(leaf) arr.push(Ext。create(desktop。GridModule,node:nodeObj,id:nodeObj。get(id)); /alert(nodeObj。get(id);elseif(nodeObj。get(id)!=0)arr。push(Ext。create(desktop.MyModule,node:nodeObj,id:nodeObj。get(id))); /alert(node.id);Ext。each(node。children,funct
57、ion(item)getArrModule(arr,item););后臺加載權限代碼如下:public void findAuView() throws IOExceptionHttpServletResponse res=ServletActionContext.getResponse();HttpSession ses=ServletActionContext.getRequest()。getSession(); if(ses.getAttribute(treeJson)=null)System。out.println(”正在獲取樹形。.。.。.。.。.”);Teacher teacher
58、=(Teacher)ses。getAttribute(”teacher”);String hql=from AuView as au where au.roleId=”+teacher。getRoleId()+”;List list=auViewService.findByHql(hql);String strTree=TreeJsonGenerator.getTreeJson(list);ses。setAttribute(treeJson”, strTree);JsonPrinter.printJson(res, (String)ses.getAttribute(treeJson”);pub
59、lic static String getTreeJson(List list) for(AuView au:list) if(au。getId().equals(”0))continue; AuView parent=getNode(list, au。getParentId(); tryparent。getChildren()。add(au); catch (Exception e) System。out.println(-”+au.getId()); AuView root=getNode(list, 0); return getNodeJson(root, list)。toString(
60、);public static StringBuffer getNodeJson(AuView au,List list)StringBuffer sb=new StringBuffer();AuView parent=getNode(list, au。getParentId();boolean isRoot=au.getId().equals(0);boolean isLast=(isRoot (au=parent。getChildren()。get(parent.getChildren().size()-1)));sb。append(”id:+au。getId()+,);sb。append
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅靖遠縣高三數學試卷
- 高校聯盟數學試卷
- 方城縣中學二模數學試卷
- 關于千克方面的數學試卷
- 2025年甘肅中醫藥大學招聘41人筆試歷年專業考點(難、易錯點)附帶答案詳解
- 2025至2030船體清潔機器人行業市場深度調研及前景趨勢與投資報告
- 贛州高考二模數學試卷
- 二年級畢業題數學試卷
- 高一集合數學試卷
- 體育賽事官方藝術家合作項目的社區參與度分析考核試卷
- GB/T 6075.3-2011機械振動在非旋轉部件上測量評價機器的振動第3部分:額定功率大于15 kW額定轉速在120 r/min至15 000 r/min之間的在現場測量的工業機器
- GB/T 5594.4-2015電子元器件結構陶瓷材料性能測試方法第4部分:介電常數和介質損耗角正切值測試方法
- GB/T 15558.1-2015燃氣用埋地聚乙烯(PE)管道系統第1部分:管材
- GB/T 11060.8-2020天然氣含硫化合物的測定第8部分:用紫外熒光光度法測定總硫含量
- 國開專科《外國文學》十年期末考試題庫及答案
- 浙江義務教育學校校園飲水質量提升工程建設和維護浙江教育廳
- 林州重機710采煤機電控箱裝配流程
- 個人求職簡歷兩頁 (46)應聘履歷參考模板可編輯修改
- JJF 1847-2020 電子天平校準規范(高清版)
- 統編版小學語二升三銜接閱讀專項訓練—課外閱讀(二)【含答案】
- 積分會員管理系統excel表格模板
評論
0/150
提交評論