軟件學院畢業設計初稿-最終版_第1頁
軟件學院畢業設計初稿-最終版_第2頁
軟件學院畢業設計初稿-最終版_第3頁
軟件學院畢業設計初稿-最終版_第4頁
軟件學院畢業設計初稿-最終版_第5頁
已閱讀5頁,還剩62頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、論文題目論文題目 工商局管理系統用戶與組織結構管理子系統的設計與實現 姓姓 名名 XXX學學 院院 軟件學院軟件學院專專 業業 軟件工程軟件工程指導教師指導教師 XXX XXX備備 注注20162016 年年 5 5 月月 2525 日日工商局管理系統用戶與組織結構管理子系統的設計與實現作者姓名: XXX校內指導教師: XXX副教授企業指導教師: XXX工程師單位名稱: XXX 公司公司專業名稱: 軟件工程XXX 大 學2016 年 5 月AIC Management System- Design and implementation of user and department manage

2、ment subsystemby XXX XXX UniversityMay 2016Supervisor:Associate Professor XXXAssociate Supervisor:Senior Engineer XXX畢業設計(論文)任務書畢業設計(論文)任務書畢業設計(論文)題目:畢業設計(論文)題目:工商局管理系統用戶與組織結構管理子系統的設計與實現基本內容:基本內容: 查閱并研究與課題相關的論文及資料,主要研究利用 javaweb 技術。對工商局管理系統采用 CS 架構。并且對其中的用戶和部門子系統以及對應數據庫進行設計和實現。滿足整個工商局系統對用戶和部門功能的需求。本

3、系統前端采用了 jsp 技術。后臺使用 SpringMVC+hibernate 框架。并使用 Ajax 異步技術和前端 Ztree 插件。此外,需要按要求撰寫畢業論文,需要翻譯一篇相關英文論文,并且需要對所完成的工作進行相應的測試。畢業設計(論文)專題部分:畢業設計(論文)專題部分:題目:題目:基本內容:基本內容:學生接受畢業設計(論文)題目日期學生接受畢業設計(論文)題目日期第第 1 周周指導教師簽字:指導教師簽字:2016 年年 5 月月 25 日日XX 大學畢業設計(論文) 摘要 -工商局管理系統用戶與組織結構管理子系統的設計與實現摘 要黨的十八大報告指出,全面建成小康社會,必須以更大的

4、政治勇氣和智慧,不失時機深化重要領域改革。改革經驗表明,形成有效的社會管理體制關鍵在于深化行政管理體制改革,推進服務型政府建設,強化公共服務職能,提升社會管理效率。作為市場監管的行政職能部門,工商行政管理機關擔負著維護市場經濟秩序、保障經濟發展的重任,承擔著確認市場主體資格、規范市場主體行為、維護市場經濟秩序、保護商品生產經營者和消費者合法權益、維護流通環節食品安全等重要職責。隨著社會主義市場經濟的發展與政府職能轉變,特別是十八大以來經濟體制改革的逐步開展,對工商行政管理提出了新的要求,必須更加尊重市場規律,更好發揮政府作用。依據國務院機構改革和職能轉變方案 、 國務院辦公廳關于實施任務分工的

5、通知 (國辦發201322 號) ,國家工商行政管理總局發布注冊資本登記制度改革方案(送審稿) (工商企字2013160 號) ,啟動工商登記制度改革。本文通過對工商局系統對用戶以及組織結構的需求做深入研究,設計了相關的子系統。其中部門和用戶需要設計單獨的數據庫。并對其數據庫和相關任務能夠進行直觀和流程性的操作。通過系統采用的 B/S 架構。普通用戶可以清晰地看到自己的所屬部門,每日任務以及任務流程的走向。領導可以對下屬分配每日任務以及對下屬的任務進行審批。管理員在登陸系統之后可以對整個省級工商系統部門體系進行增,刪,改,差的操作。同時可以對自身權限覆蓋下的用戶進行維護與操作。例如可以幫助下級

6、用戶更改密碼,恢復誤操作數據等等。本系統的開發采用了 B/S 架構,提高系統的擴展性,方便后續的維護。通過使用HTML、CSS、JavaScript 充當顯示層,同時也有簡單的控制功能;后臺控制使用SpringMVC+hibernate, ;考慮到訪問速度和實用性,數據庫端采用 Oracle 數據庫實現;開發工具使用 Eclipse。系統實現后經過運行測試發現無 bug。且能滿足系統對子系統的功能需求。關鍵詞:關鍵詞:工商局,管理,組織結構,用戶XX 大學畢業設計(論文) 摘要 -I-東北大學畢業設計(論文) abstract -II-AIC Management System-Design

7、and implementation of user and department management subsystemAbstractThe partys 18 report noted that building a moderately prosperous society, we must strengthen our political courage and wisdom, seize the opportunity to deepen the reform of important areas. Experience has shown that reform, the fo

8、rmation of effective social management system the key lies in deepening of the administrative system, promote the service-oriented government, strengthen public service functions, improve social management efficiency. As administrative functions of market supervision, industry and commerce administr

9、ations responsible for maintaining the market economic order, and safeguard the economic development task, bear market confirm the qualification, regulate the behavior of market players, maintain the market economic order and protect the commodity production operators and consumers legitimate rights

10、 and interests, maintain important responsibilities circulation of food safety. As the socialist market economy and the transformation of government functions, in particular the gradual development of eighteen since economic reform, industrial and commercial administration proposed new requirements,

11、 must be more respect for the laws of the market, better play the role of government. Based on institutional reform of the State Council, and functional transformation program, the State Council on the implementation of division of tasks of the notice (Guo Ban Fa 2013 No. 22), the State Administrati

12、on for Industry and Commerce issued registered capital registration system reform program (draft) (GongShangQiZi 2013 No. 160), to start the reform of industry and commerce registration system.Based on the AIC system requirements and user departments to do in-depth research, design and related subsy

13、stems. Which departments and users need to design a separate database. And its database and related tasks to be intuitive and process of operation. The system uses B / S structure. Ordinary users can clearly see their own department, daily tasks and task flow direction. Leading daily tasks can be as

14、signed to subordinates and subordinates task for approval. After the system administrator can log in to the entire system of provincial department of industry and commerce system to add, delete, change, poor operation. While the users own authority under the coverage of maintenance and operations. F

15、or example, can help lower the user change the password, restore misuse of data and so on.The development of this system uses B / S structure, improve system scalability, to facilitate follow-up maintenance. By using HTML, CSS, JavaScript act as a display layer, but 東北大學畢業設計(論文) abstract -III-also a

16、 simple control functions; background control using SpringMVC + hibernate ,; taking into account the access speed and usability, end database using Oracle database implementation; development tools Eclipse. Once implemented, after running tests found no bug. The system can meet the functional requir

17、ements of the subsystem.Key words:Trade and Industry Bureau, management, departments, users東北大學畢業設計(論文) 目錄 -IV-目 錄工商局管理系統.I用戶與組織結構管理子系統的設計與實現.I摘 要.IAIC Management System .II-Design and implementation of user and department management subsystem.IIAbstractAbstract.II目 錄.IV第 1 章 緒 論.- 1 -1.1 研究背景.- 1 -

18、1.2 國內外現狀.- 1 -1.3 應用范圍.- 2 -1.4 主要內容及組織結構.- 2 -第 2 章 關鍵技術介紹.- 4 -2.1 B/S 結構簡介.- 4 -2.2 SpringMVC 簡介.- 5 -2.3 hibernate 簡介 .- 7 -2.4 JavaScript 簡介.- 8 -2.5 ZTREE 前端插件.- 9 -第 3 章 系統分析.- 11 -3.1 系統功能需求.- 12 -3.1.1 用戶管理模塊.- 13 -3.1.2 用戶日常操作模塊.- 14 -3.1.3 組織結構管理模塊.- 14 -3.1.4 權限管理模塊.- 15 -3.2 系統非功能需求.-

19、16 -3.3 開發環境配置需求.- 17 -3.3.1 硬件構成.- 17 -3.3.2 軟件構成.- 18 -東北大學畢業設計(論文) 目錄 -V-第 4 章 系統設計.- 19 -4.1 系統的設計思想和原則.- 19 -4.2 模塊劃分.- 20 -4.3 系統詳細設計.- 20 -4.3.1 用戶管理模塊.- 20 -4.3.2.用戶日常操作模塊.- 22 -4.3.3 組織結構管理模塊.- 23 -4.3.4 權限管理模塊.- 24 -4.4 數據庫設計.- 26 -第 5 章 系統實現.- 29 -5.1 用戶管理模塊的實現.- 29 -5.1.1 刪除賬戶的實現.- 29 -5

20、.1.2 新建用戶的實現.- 29 -5.1.3 修改用戶的實現.- 30 -5.1.4 用戶詳情的實現.- 31 -5.1.5 密碼重置的實現.- 31 -5.2 用戶日常操作的實現.- 32 -5.2.1 查詢機構的實現.- 32 -5.2.2 刪除機構的實現.- 33 -5.2.3 新增/修改機構的準備的實現.- 34 -5.2.4 新增/修改機構的實現.- 35 -5.2.5 查看機構詳情的實現.- 35 -5.2.6 列表導出的實現.- 35 -5.2.7 計劃任務列表界面的實現.- 36 -5.2.8 新增/保存計劃的準備的實現.- 36 -5.2.9 新增/修改計劃任務的實現.-

21、 37 -5.3 組織結構管理的實現.- 37 -5.3.1 構建機關樹的實現.- 38 -5.3.2 機關的存在性檢驗的實現.- 40 -5.3.3 刪除組織機構的實現.- 40 -5.3.4 新增/修改機構準備的實現.- 41 -東北大學畢業設計(論文) 目錄 -VI-5.3.5 新增/修改機構的實現.- 42 -5.4 權限管理的實現.- 43 -5.4.1 用戶授權的實現.- 43 -5.4.2 用戶組授權的實現.- 45 -5.4.3 角色授權的實現.- 45 -5.4.4 用戶視角查詢權限的實現.- 46 -5.4.5 權限視角查看權限的實現.- 48 -5.5 小結.- 49 -

22、第 6 章 系統測試.- 50 -6.1 測試方案.- 50 -6.2 功能性測試.- 50 -第 7 章 結論.- 51 -參考文獻.- 53 -致 謝.- 54 -東北大學畢業設計(論文) 第 1 章 緒論 - 0 -第 1 章 緒 論1.1 研究背景信息化是工商行政管理的技術支撐,是工商行政管理工作未來發展的依托和關鍵因素。我在的項目組按照國家工商總局提出的新階段工商信息化建設“整合、融合、一體化”的總體要求,積極建設工商局信息化綜合管理系統項目。本省級工商行政管理局會同項目建設方積極組織業務需求交流,深入分析信息化現狀,將工商業務劃分為“準入、監管、維權”三大格局,全面規劃本信息化綜合

23、管理系統項目,要求本項目基于以人為本的設計理念,按照面向對象的設計方法,采用先進的技術架構,進行頂層設計、數據共享、接口預留、集成開發,實現省級工商各項業務的全面信息化和協同化。本項目秉承“七大核心設計理念”支撐工商“八大體系”信息化建設。 “七大核心設計理念”分別為:工商行政管理系統一體化設計、市場主體全生命周期管理、系統功能完備及多元化服務方式、面向服務和基于總線的技術架構、跨應用業務流程管理、以人為本的界面整合、系統管理和業務管理職責的分離設計;工商“八大體系”分別指快速的準入體系、綜合的監管體系、規范的執法體系、高效的運轉體系、智能的支撐體系、動態的監察體系、直觀的輔助體系、互動的服務

24、體系。通過工商“八大體系”信息化建設,推動業務部門廣泛深入參與信息化、促進信息化技術與工商業務的深度融合,加快提高工商業務辦理效率,進一步提升公共服務水平,努力實現工商信息化全方位、創新型、高效能、有作為的“四個目標” 。1.2 國內外現狀國外對工商管理的研究過程:對于工商管理分析,國外已經有了數百年的歷史。而且也形成了較完善的企業管理理論體系?;跀祿恼{查。國外在對企業管理的關鍵問題的要就這方面在每日個時間段都是不一樣的。如今社會現代社會經濟全球化。企業如何應在更廣泛的地區做到合理配置資源,如何多的更多的成熟穩定的客戶,使企業在自辦操著工商管理研究市場及其他問題更具有競爭力。因此理論分析仍

25、然是占主導地位的。國內對工商管理的研究過程:國內的一些工商管理的研究所取得的成果表明。我國對工商管理的研究的活躍度在不斷上升,特別是對企業的經營管理。營銷很快在人東北大學畢業設計(論文) 第 1 章 緒論 - 1 -力資源管理等領域得到研究和開發。主要是因為我國近年來,開始由政府作為經濟主體向市場經濟體制企業為主題轉型,在這一過程中,企業也需要面對很多不適應的情況,這對店里,工商和商業的發展來說將是一個主要的管理理念。此外我國將工商管理和工程放在一起研究。這些數據都表明了,企業管理已經慢慢的被社會所認可。正在一波波的邁向更成熟的道路上。1.3 應用范圍工商注冊登記制度改革的目標是通過改革公司注

26、冊資本及其他登記事項,進一步放松對市場主體準入的管制,降低準入門檻,優化營商環境,促進市場主體加快發展;通過改革監管制度,進一步轉變監管方式,強化信用監管,促進協同監管,提高監管效能;通過加強市場主體信息公示,進一步擴大社會監督,促進社會共治,激發各類市場主體創造活力,增強經濟發展內生動力,促進經濟社會又好又快發展。在經濟體制改革與信息化時代的新形勢下,利用改革公司注冊資本及其他登記事項的契機,建設符合改革精神與新業務要求的新型許可業務系統,在工商登記制度改革、工商注冊制度便利化過程中,為建設市場主體信用信息公示奠定業務基石,為本省級法人單位信息資源庫以及國家法人單位信息資源庫提供信息支撐,充

27、分發揮工商登記注冊的社會功能作用,促進改革市場監管體系、完善現代市場體系,加快服務型政府和法治政府建設。建設市場主體信用公示系統,內容包括公眾服務網、業務專網兩部分。公眾服務網內容面向企業用戶和公眾用戶,提供公示信息查詢、年報申報、企業信息申報、其他部門填報、經營異常名查詢、抽查檢查查詢、信息公告發布等功能;業務專網內容面向工商業務用戶,提供針對各類外網填報信息的抽查、查詢以及對外網申請的審核回復等功能,整體上系統后臺會根據確定的規則生成異常名錄清單、嚴重違法企業名單等信息,提供內外網的公示和審核、統計等功能。公示信息范圍適用于領取營業執照的有限責任公司、股份有限公司、非公司企業法人、合伙企業

28、、個人獨資企業及其分支機構、來華從事經營活動的外國(地區)企業、個體工商戶、農民專業合作社及其分支機構,以及其他經營單位(以下簡稱主體) 。1.4 主要內容及組織結構本篇論文主要針對工商管理系統對用戶和部門子系統的要求。在認真研究了系統東北大學畢業設計(論文) 第 1 章 緒論 - 2 -功能需求之后。設計并實現了所需的功能。并預留了給其他系統功能需要的接口。第二章介紹了開發過程用到的主要技術。第三章論述了系統的分析。第四章則為系統的功能模塊具體的設計和數據庫設計。第五章介紹了系統的環境搭建,并對具體實現進行了詳實的論述。第六章進行了系統測試。第七章進行了系統總結。東北大學畢業設計(論文) 第

29、 2 章 關鍵技術介紹 - 3 -第 2 章 關鍵技術介紹2.1 B/S 結構簡介B/S 結構(Browser/Server 結構)結構即瀏覽器和服務器結構,它是隨著 Internet技術的興起,對 C/S 結構的一種變化或者改進的結構,滿足當前的全球網絡開放、互連、信息隨處可見和信息共享的新要求。在這種結構下,用戶工作界面是通過 WWW瀏覽器來實現,極少部分事務邏輯在前端 Browser 實現,但是主要事務邏輯在服務器端 Server 實現,形成所謂三層 3-tier 結構2。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本。以目前的技術看,局域網建立

30、 B/S 結構的網絡應用,并通過 Internet/Intranet 模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式,比如 LAN, WAN, Internet/Intranet 等,訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全 。特別是在 JAVA這樣的跨平臺語言出現之后,B/S 架構管理軟件更是方便、速度快、效果優。B/S 模式最大特點是:用戶可以通過 WWW 例覽器去訪問 Internet 上的文本、數據、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的 Web 服務器產

31、生的,而每一個 Web 服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中??蛻舳顺?WWW 創覽器,一般無須任何用戶程序,只需從 Web服務器上下載程序到本地來執行,在下載過程中若遇到與數據庫有關的指令,由 Web服務器交給數據庫服務器來解釋執行,并返回給 Web 服務器,Web 服務器又返回給用戶。在這種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。而各個企業可以在此結構的基礎上建立自己的 Intranet。與傳統 C/S 架構比較,B/S 架構軟件的優勢與劣勢:(1)維護和升級方式簡單。目前,軟件系統的改進和升級越來越頻繁,C/S 系統的各部

32、分模塊中有一部分改變,就要關聯到其它模塊的變動,使系統升級成本比較大。B/S 與 C/S 處理模式相比,則大大簡化了客戶端,只要客戶端機器能上網就可以。對于B/S 而言,開發、維護等幾乎所有工作也都集中在服務器端,當企業對網絡應用進行升級時,只需更新服務器端的軟件就可以,這減輕了異地用戶系統維護與升級的成本。如果客戶端的軟件系統升級比較頻繁,那么 B/S 架構的產品優勢明顯,所有的升級操作只需要針對服務器進行,這對那些點多面廣的應用是很有價值的,例如一些招聘網東北大學畢業設計(論文) 第 2 章 關鍵技術介紹 - 4 -站就需要采用 B/S 模式,客戶端分散,且應用簡單,只需要進行簡單的瀏覽和

33、少量信息的錄入。(2)系統的性能 。在系統的性能方面,B/S 占有優勢的是其異地瀏覽和信息采集的靈活性。任何時間、任何地點、任何系統,只要可以使用瀏覽器上網,就可以使用B/S 系統的終端。不過,采用 B/S 結構,客戶端只能完成瀏覽、查詢、數據輸入等簡單功能,絕大部分工作由服務器承擔,這使得服務器的負擔很重。采用 C/S 結構時,客戶端和服務器端都能夠處理任務,這雖然對客戶機的要求較高,但因此可以減輕服務器的壓力。而且,由于客戶端使用瀏覽器,使得網上發布的信息必須是以 HTML 格式為主,其它格式文件多半是以附件的形式存放3。而 HTML 格式文件(也就是 Web頁面)不便于編輯修改,給文件管

34、理帶來了許多不便。比如說很多人每天上“新浪”網,只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務器用的是什么操作系統,而事實上大部分網站確實沒有使用 windows 操作系統,但用戶的電腦本身安裝的大部分是 windows 操作系統。(3)系統的開發。C/S 結構是建立在中間件產品基礎之上的,要求應用開發者自己去處理事務管理、消息隊列、數據的復制和同步、通信安全等系統級的問題。這對應用開發者提出了較高的要求,而且迫使應用開發者投入很多精力來解決應用程序以外的問題。這使得應用程序的維護、移植和互操作變得復雜。如果客戶端是在不同的操作系統上,C/S 結構的軟件需要開發不同版本的客戶端軟件。但是

35、,與 B/S 結構相比,C/S 技術發展歷史更為“悠久” 。從技術成熟度及軟件設計、開發人員的掌握水平來看,C/S 技術應是更成熟、更可靠的。2.2 SpringMVC 簡介Spring 是一個開源框架,它由 Rod Johnson 創建。它是為了解決企業應用開發的復雜性而創建的。Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何 Java 應用都可以從 Spring 中受益。Spring 是一個輕量級的控制反轉(IOC)和面向切面(AOP)的容器框架。輕量從大小與開銷

36、兩方面而言 Spring 都是輕量的。完整的 Spring 框架可以在一個大小只有 1MB 多的 JAR 文件里發布。并且 Spring 所需的處理開銷也是微不足道的。此外,Spring 是非侵入式的:典型地,Spring 應用中的對象不依賴于 Spring 的特定類。東北大學畢業設計(論文) 第 2 章 關鍵技術介紹 - 5 -所有 Spring 的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為 Spring 中的各種模塊提供了基礎支持。所有的 Spring 模塊都是在核心容器之上構建的。容器定義了 Bean 是如何創建、配置和管理的更多的 Spring 細節。當你配置

37、你的應用時,你會潛在地使用這些類。但是作為一名開發者,你最可能對影響容器所提供的服務的其它模塊感興趣。這些模塊將會為你提供用于構建應用服務的框架,例如 AOP 和持久性。核心容器這是 Spring 框架最基礎的部分,它提供了依賴注入(DependencyInjection)特征來實現容器對 Bean 的管理。這里最基本的概念是 BeanFactory,它是任何 Spring 應用的核心。BeanFactory 是工廠模式的一個實現,它使用 IoC 將應用配置和依賴說明從實際的應用代碼中分離出來。應用上下文(Context)模塊核心模塊的 BeanFactory 使 Spring 成為一個容器,

38、而上下文模塊使它成為一個框架。這個模塊擴展了 BeanFactory 的概念,增加了對國際化(I18N)消息、事件傳播以及驗證的支持。另外,這個模塊提供了許多企業服務,例如電子郵件、JNDI 訪問、EJB 集成、遠程以及時序調度(scheduling)服務。也包括了對模版框架例如 Velocity 和 FreeMarker集成的支持。Spring 的 AOP 模塊Spring 在它的 AOP 模塊中提供了對面向切面編程的豐富支持。這個模塊是在Spring 應用中實現切面編程的基礎。為了確保 Spring 與其它 AOP 框架的互用性,Spring 的 AOP 支持基于 AOP 聯盟定義的 AP

39、I。AOP 聯盟是一個開源項目,它的目標是通過定義一組共同的接口和組件來促進 AOP 的使用以及不同的 AOP 實現之間的互用性。通過訪問他們的站點,你可以找到關于 AOP 聯盟的更多內容。Spring 的 AOP 模塊也將元數據編程引入了 Spring。使用 Spring 的元數據支持,你可以為你的源代碼增加注釋,指示 Spring 在何處以及如何應用切面函數。JDBC 抽象和 DAO 模塊使用 JDBC 經常導致大量的重復代碼,取得連接、創建語句、處理結果集,然后關閉連接。Spring 的 JDBC 和 DAO 模塊抽取了這些重復代碼,因此你可以保持你的數據庫訪問代碼干凈簡潔,并且可以防止

40、因關閉數據庫資源失敗而引起的問題。這個模塊還在幾種數據庫服務器給出的錯誤消息之上建立了一個有意義的異常層。東北大學畢業設計(論文) 第 2 章 關鍵技術介紹 - 6 -使你不用再試圖破譯神秘的私有的 SQL 錯誤消息!另外,這個模塊還使用了 Spring 的 AOP 模塊為 Spring 應用中的對象提供了事務管理服務。對象/關系映射集成模塊對那些更喜歡使用對象/關系映射工具而不是直接使用 JDBC 的人,Spring 提供了ORM 模塊。Spring 并不試圖實現它自己的 ORM 解決方案,而是為幾種流行的 ORM框架提供了集成方案,包括 Hibernate、JDO 和 iBATIS SQL

41、 映射。Spring 的事務管理支持這些 ORM 框架中的每一個也包括 JDBC。Spring 的 Web 模塊Web 上下文模塊建立于應用上下文模塊之上,提供了一個適合于 Web 應用的上下文。另外,這個模塊還提供了一些面向服務支持。例如:實現文件上傳的 multipart 請求,它也提供了 Spring 和其它 Web 框架的集成,比如 Struts、WebWork。Spring 的 MVC 框架Spring 為構建 Web 應用提供了一個功能全面的 MVC 框架。雖然 Spring 可以很容易地與其它 MVC 框架集成,例如 Struts,但 Spring 的 MVC 框架使用 IoC

42、對控制邏輯和業務對象提供了完全的分離。它也允許你聲明性地將請求參數綁定到你的業務對象中,此外,Spring 的 MVC 框架還可以利用 Spring 的任何其它服務,例如國際化信息與驗證。2.3 hibernate 簡介Hibernate 全面解決方案架構要點:(1)SessionFactory:這是 Hibernate 的關鍵對象,它是單個數據庫映射關系經過編譯后的內存鏡像,它也是線程安全的。它是生成 Session 的工廠,本身要應用到ConnectionProvider,該對象可以在進程和集群的級別上,為那些事務之間可以重用的數據提供可選的二級緩存。(2)Session:它是應用程序和持

43、久存儲層之間交互操作的一個單線程對象。它也是 Hibernate 持久化操作的關鍵對象,所有的持久化對象必須在 Session 的管理下才能夠進行持久化操作。此對象的生存周期很短,其隱藏了 JDBC 連接,也是 Transaction 的工廠。Session 對象有一個一級緩存,現實執行 Flush 之前,所有的持久化操作的數據都在緩存中 Session 對象處。(3)持久化對象:系統創建的 POJO 實例一旦與特定 Session 關聯,并對應數據東北大學畢業設計(論文) 第 2 章 關鍵技術介紹 - 7 -表的指定記錄,那該對象就處于持久化狀態,這一系列的對象都被稱為持久化對象。程序中對持

44、久化對象的修改,都將自動轉換為持久層的修改。持久化對象完全可以是普通的 Java Beans/POJO,唯一的特殊性是它們正與 Session 關聯著。(4)瞬態對象和脫管對象:系統進行 new 關鍵字進行創建的 Java 實例,沒有Session 相關聯,此時處于瞬態。瞬態實例可能是在被應用程序實例化后,尚未進行持久化的對象。如果一個曾今持久化過的實例,但因為 Session 的關閉而轉換為脫管狀態。(5)事務(Transaction):代表一次原子操作,它具有數據庫事務的概念。但它通過抽象,將應用程序從底層的具體的 JDBC、JTA 和 CORBA 事務中隔離開。在某些情況下,一個 Ses

45、sion 之內可能包含多個 Transaction 對象。雖然事務操作是可選的,但是所有的持久化操作都應該在事務管理下進行,即使是只讀操作。(6)連接提供者(ConnectionProvider):它是生成 JDBC 的連接的工廠,同時具備連接池的作用。他通過抽象將底層的 DataSource 和 DriverManager 隔離開。這個對象無需應用程序直接訪問,僅在應用程序需要擴展時使用。(7)事務工廠(TransactionFactory):他是生成 Transaction 對象實例的工廠。該對象也無需應用程序的直接訪問。2.4 JavaScript 簡介script9是一種由 Netsc

46、ape 的 LiveScript 發展而來的面向對象的客戶端腳本語言,正式名稱是 ECMAScript,主要目的是為了解決服務器端語言遺留的速度問題,為客戶提供更流暢的瀏覽效果。當時服務端需要對數據進行驗證,由于網絡速度相當緩慢,只有 28.8kbps,驗證步驟浪費的時間太多。于是 Netscape 的瀏覽器 Navigator 加入了Javascript,提供了數據驗證的基本功能。Javascript 就是適應動態網頁制作的需要而誕生的一種新的編程語言10,如今越來越廣泛地使用于 Internet 網頁制作上。 Javascript 是一種腳本語言(scripting language) ,

47、或者稱為描述語言。在 HTML 基礎上,使用 Javascript 可以開發交互式Web 網頁。Javascript 的出現使得網頁和用戶之間實現了一種實時性的、動態的、交互性的關系,使網頁包含更多活躍的元素和更加精彩的內容。 運行用 Javascript 編寫的程序需要能支持 Javascript 語言的瀏覽器。Netscape 公司 Navigator 30 以上版本的瀏覽器都能支持 Javascript 程序,微軟公司 Internet Explorer 30 以上版本的瀏覽器基本上支持 Javascript,這種語言短小精悍, 又是在客戶機上執行的,大大提高了網頁的瀏東北大學畢業設計(

48、論文) 第 2 章 關鍵技術介紹 - 8 -覽速度和交互能力。 同時它又是專門為制作 Web 網頁而量身定做的一種簡單的編程語言。JavaScript 使網頁增加互動性,并使有規律地重復的 HTML 文段簡化,減少下載時間,及時響應用戶的操作,對提交表單做即時的檢查,無需浪費時間交由 CGI 驗證。Javascript 程序是純文本的,且不需要編譯,所以任何純文本的編輯器都可以編輯Javascript 文件。Javascript 在網頁中的使用用法包括:1、直接加入 HTML 文檔:這是最常用的方法,使用標簽,而 用來告訴瀏覽器這是用 Javascript 編寫的程序,需要調動相應的解釋程序進

49、行解釋。他可以包含在. 或.中的任何地方。2、引用方式 :如果已經存在一個 Javascript 源文件(以 js 為擴展名) ,則可以采用這種引用的方式,以提高程序代碼的利用率,這樣的語句可以放在 HTML 文檔頭部或主體的任何部分。另外本系統在表示層還是用了 CSS 技術7。CSS 是 Cascading Style Sheets(層疊樣式表)的簡稱,由 W3C 的 CSS 工作組產生和維護的。CSS 語言是一種標記語言,它不需要編譯,可以直接由瀏覽器執行(屬于瀏覽器解釋型語言) 。在標準網頁設計中CSS 負責網頁內容(XHTML)的表現8, CSS 文件也可以說是一個文本文件,它包含了一

50、些 CSS 標記,CSS 文件必須使用 css 為文件名后綴??梢酝ㄟ^簡單的更改 CSS 文件,改變網頁的整體表現形式,可以減少我們的工作量, 只是通過添加不同的 CSS 規則,我們就可以得到各種不同樣式的網頁:所以她是每一個網頁設計人員的必修課。2.5 ZTREE 前端插件zTree 是一個依靠 jQuery 實現的多功能 “樹插件” 。優異的性能、靈活的配置、多種功能的組合是 zTree 最大優點。專門適合項目開發,尤其是 樹狀菜單、樹狀數據的 Web 顯示、權限管理等等。zTree 是開源免費的軟件(MIT 許可證) 。在開源的作用下,zTree 越來越完善,目前已經擁有了不少粉絲,并且

51、今后還會推出更多的 zTree 擴展功能庫,讓 zTree 更加強大。ZTREE 的特點是以下幾點:東北大學畢業設計(論文) 第 2 章 關鍵技術介紹 - 9 - zTree v3.0 將核心代碼按照功能進行了分割,不需要的代碼可以不用加載 采用了延遲加載技術,上萬節點輕松加載,即使在 IE6 下也能基本做到秒殺 兼容 IE、FireFox、Chrome、Opera、Safari 等瀏覽器 支持 JSON 數據 支持靜態和 Ajax 異步加載節點數據 支持任意更換皮膚 / 自定義圖標(依靠 css) 支持極其靈活的 checkbox 或 radio 選擇功能 提供多種事件響應回調 靈活的編輯(

52、增/刪/改/查)功能,可隨意拖拽節點,還可以多節點拖拽喲 在一個頁面內可同時生成多個 Tree 實例 簡單的參數配置實現 靈活多變的功能東北大學畢業設計(論文) 第 3 章 系統分析 - 10 -第 3 章 系統分析雖然工商管理系統也是軟件。但它也有自己的特殊性。因為受眾用戶和處理的事務的嚴肅性。它的需求不能單純的由政府部門決定,也要考慮到國家對于工商局職能的期望。以及社會對工商局的需求。更有一些突發事件需要系統能夠及時的預留空間來處理。對于這個項目的開發。我們必須去和政府相關部門緊密的聯合在一起。因為我們的需求不能夠僅僅靠自己的判斷和猜想。工商局的內部需求必須要政府的相關人員來提出。同時也要

53、參考國家對工商局職能的相關文件。有時還需要參考以往的工商局事務。并為此預留一定的空間和開發一定的特殊事務。由于這是省級工商局管理系統。需求分析的過程會非常的漫長。需要反復的討論和修改。簡單來說就是參考工商局內部需求。研究政府對工商局職能要求的各種文件。參考往年的事務以判斷潛在需求。開發團隊開始預估計編碼難度和編碼工作量。然后雙方進行討論。最后雙方達成協商來確定最后的功能需求。其中,挖掘潛在需求是伴隨整個開發過程的。雙方隨時可能會更改需求。整個過程說起來簡單。但是其實非常復雜。因為開發團隊此前并沒有對工商項目有過開發經驗。也并沒有研究過政府的實際需求文件。也不清楚工商系統的只能是什么。同時有的功

54、能必須不計成本、難度和工作量的去實現。有些基礎功能可能會與需求發生沖突。而開發團隊考慮的更多的是從實現的難度、系統的安全這些方面去考慮。雙方在這些問題上會有看法的不同。并在這些問題上不可避免的發生分歧。換一種思維方式看問題,研究對方提出的一些基本文件和過往經驗可以很好的解決分歧,由于政府部門學習編程實現的知識相對難度較大,所以一般要求開發團隊的程序員要對工商局的工作領域有所了解。能充分理解政府部門的想法,提煉出政府部門的真正意圖,并嘗試挖掘一些潛在需求。這都是對本次開發團隊成員的要求。最后得出的需求是:工商局管理系統可以對省級工商局進行系統的管理。無論是內部的人員的日常業務還是對外開放的門戶網

55、站都有著自己的處理能力。而用戶和部門管理子系統主要是針對的內網工作人員的日常業務。也涉及到了對外開放門戶的一些基本性的需求。比如內部員工可以通過內網來規劃自己的日常任務。領導可以通過內網來給下屬員工制定工作計劃。并對工作人員的任務提交可以有自己的處理結果。管理員可以通過對數據的操作完成日常的維護和一些基本性的功能。同時也涉及到了和用戶緊密相連的權限。東北大學畢業設計(論文) 第 3 章 系統分析 - 11 -3.1 系統功能需求用戶和部門管理子系統是整個工商局管理系統的最基礎部分。可以說任何功能都會涉及到用戶和部門這兩個概念。他們承擔了整個系統的一些底層的硬性需求??梢哉f是最復雜的部分之一。在

56、功能上。用戶模塊需要處理用戶在整個系統的所有活動。包括申請用戶、登陸系統、處理日常業務、上傳文件、導出本部門 excal 列表。同時管理員需要能夠對用戶進行管理、并對權限下的所有業務能夠進行維護。而組織結構模塊則包含了幾乎是所有涉及到組織結構的功能的應用最廣的部分:構建機關樹。同時還涉及到了對組織結構的管理。權限模塊作為和用戶緊密相連的模塊。也要能做到對權限的一些基本管理。本系統在設計過程中將上述系統分為細分為 4 個部分。分別是:用戶管理模塊、用戶日常操作模塊、組織結構管理模塊、權限管理模塊的一部分。模塊用例圖如圖 3.1 所示。圖 3.1 系統的總體用例圖系統參與者有如下幾個:(1)用戶:

57、這里的用戶指的是不具備管理員權限的普通用戶。通過與瀏覽器界面的交互。在工商局系統內進行各種活動。每個用戶都會有自己的單獨的賬戶。所謂的用戶日常操作就是對自己每日的任務的操作。同時。管理員通過管理賬號的方式來管理用戶。(2)管理員:管理員有著各自的等級。理論上省級權限的管理員可以對省級的整個系統進行管理。包括所有的用戶,業務,部門,機關。管理員要負責對系統的維護。并能夠做到一定的權限管理。而各自等級的管理員都有著對自己所屬的等級下的系統的管理權限。同時管理員還負責維護服務器端的程序和數據庫。(3)服務器:服務器負責對整個系統進行控制和管理。可以說是整個工商管理系統東北大學畢業設計(論文) 第 3

58、 章 系統分析 - 12 -的大腦。幾乎所有的事物處理都要流經服務器的管理。服務器端用來溝通用戶和數據庫。所有的用戶操作和部門操作都會從服務器端最終作用于數據庫。比如新建用戶賬號需要在瀏覽器輸入所有的數據。在前端判斷數據有效之后就會油服務器端將賬號信息寫入數據庫。并返回注冊成功的信息。同時跳轉頁面。系統的總體用例說明圖見表 3.1。表 3.1 系統總體用例說明序號序號用例名稱用例名稱用例說明用例說明1用戶管理管理員對用戶的管理。包括新建用戶、刪除用戶、修改用戶、密碼重置以及對用戶業務的維護。2用戶日常操作主要是用戶日常登陸之后的每日任務。包括查看自己的每日任務、對自己的任務進行操作、上傳文件、

59、導出部門 excal 列表等等。3組織結構管理模塊管理員對組織結構的管理。包括增加、修改、刪除、新增、查看詳情等權利。同時還涉及到利用 Ztree 插件構建機關樹4權限管理模塊管理員對權限的管理。包括對用戶、用戶組。角色的不同方式的授權、以及在用戶視角和權限視角進行權限維護。3.1.1 用戶管理模塊用戶管理模塊。首先要知道需要管理那些內容。對內部員工用戶的管理涉及到賬戶的信息。包括用戶名、用戶密碼、用戶 id、有效期、用戶類型、用戶關聯的部門和機關、用戶的聯系方式、用戶的性別、用戶的權限等等內容。而管理員需要做的則包括新增用戶、刪除用戶、查看用戶信息、更改用戶密碼以及定期清理無效用戶。同時不單

60、純在內網員工這個用戶上。企業和相應的檢查機構也在工商局的管理之列。對于這些用戶。管理員也具有新增、刪除、修改、查看的功能。用戶管理模塊用例圖如圖 3.2所示。東北大學畢業設計(論文) 第 3 章 系統分析 - 13 -圖 3.2 用戶管理模塊用例圖管理員還可以對用戶的事物進行管理。比如內網用戶的個人提交的事物需要定期清理。否則會過多的占用數據庫內部的空間。內網員工的事物流程需要管理員進行維護。對于企業、檢查機構以及其他的社會用戶。管理員應該具有對其事務進行管理的權利。例如企業提交的信用等級評價這項事務。在相關部門完成這項事務后。管理員需要刪除事務。以免占用過多的服務器資源3.1.2 用戶日常操

溫馨提示

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

評論

0/150

提交評論