畢業論文 問卷調查系統的設計與實現_第1頁
畢業論文 問卷調查系統的設計與實現_第2頁
畢業論文 問卷調查系統的設計與實現_第3頁
畢業論文 問卷調查系統的設計與實現_第4頁
畢業論文 問卷調查系統的設計與實現_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、摘 要 電子問卷調查方式已經成為一種流行并且便捷的調查方式,它具有調查范圍廣,信息量大,可挑選余地大,保密效果好,費用低等優勢。因此,電子問卷調查勢必成為社會發展不可缺少的一部分。本系統采用java語言開發,主要采用struts,hibernate,spring三大框架技術。其主要功能包括電子問卷設計和問卷活動的信息采集、問卷反饋信息記錄、并支持權限的控制以及強大的系統管理員的功能等等。本文闡述了在線調查方式的優勢,并對所做軟件的需求、設計及實現過程做了詳細介紹。【關鍵詞】 問卷調查在線javadesign and implementation of questionnaire design

2、system【abstract】 electronic questionnaire has become a popular and convenient method of investigation, it has investigated a wide range of large amount of information can be room for a large selection, confidentiality, effective and low cost advantages. therefore, the electronic survey will become a

3、n indispensable part of social development. the system is developed by java language , mainly in struts, hibernate, spring framework of the three technologies. its main features include electronic questionnaire design and survey activities, information collection, questionnaire feedback record, and

4、support the rights of control and powerful features for system administrators and so on. this paper describes the advantages of online survey methods, and the demand made by the software, design and implementation process described in detail.【keywords】 questionnaire,online,java目 錄摘 要i第一章 緒論11.1 課題來源

5、11.2 國內現狀1第二章 需求分析52.1 系統定義52.2 功能需求52.3 數據需求6第三章 數據庫設計73.1 數據庫的概念73.2 數據庫的選擇73.3 數據庫表的描述7第四章 技術介紹224.1 java開發語言的選擇224.2 mvc設計模式244.3 struts,hibernate,spring技術254.4 sql語言274.5 開發環境27第五章 系統實現295.1 總體架構及實現295.2 查看問卷信息315.3 發送通知345.4 問卷導入導出功能365.5 問卷查看395.6 問卷分析代碼實現46結 論52致 謝53參考文獻54第一章 緒論 1.1 課題來源問卷調查

6、的目的,是要通過問卷上的封閉式問題和開放式問題了解調查對象:市場調查的目的是為了收集足夠的、真實的和有效的信息為企事業單位等的其他活動和策略所服務,為管理部門提供參考依據。利用市場調查的部門可以是企業、公司、團體以及任何一切企事業單位的管理決策層或個人。市場調查的目的可能是為了制定長遠性的戰略性規劃,也可能是為制定某階段或針對某問題的具體政策或策略,提供參考依據。研究可以是學術性的,也可以是實用性的。 1.2 國內現狀市場調查的目的在于從零散的市場信息中收集、整理和提煉出有價值的信息和數據。問卷調查是市場調查的一種形式、問卷調查相對而言得到的回答會更加準確。基于軟件的調查,是整合企業業務部門的

7、相關需求,有針對性的對相關人員進行問卷調查。這樣能夠更好的是企業對于所期望調查的人員,部門,以及有針對性的對已限定范圍進行期望回饋。網上市場調查的優勢有:1、便捷性和低費用(1)網上市場調查可節省傳統的市場調查中所耗費的大量人力和物力。(2)在網絡上進行調查,只需要一臺能上網的計算機即可。(3)調查者在企業站點上發出電子調查問卷,網民自愿填寫,然后通過統計分析軟件對訪問者反饋回來的信息進行整理和分析。(4)網上市場調查在收集過程中不需要派出調查人員,不受天氣和距離的限制,不需要印刷調查問卷,調查過程中最繁重、最關鍵的信息收集和錄入工作將分布到眾多網上用戶的終端上完成。(5)線上調查可以是無人值

8、守和不間接地接受調查填表,信息檢驗和信息處理工作均由計算機自動完成。2、交互性和充分性網絡的最大優勢是交互性。這種交互性在網上市場調研中體現在如下兩點:(1)在網上調查時,被訪問者可以及時就問卷相關的問題提出自己的看法和建議,可減少因問卷設計不合理而導致的調查結論出現偏差等問題。(2)被訪問者可以自由地在網上發表自己的看法,同時沒有時間的限制。而傳統的市場調研是不可能做到這些的,例如,面談法中的路上攔截調查,它的調查時間較短,不能超過10分鐘,否則被調查者肯定會不耐煩,因而對訪問調查員的要求非常高。3、調查結果的可靠性和客觀性由于企業站點的訪問者一般都對企業產品有一定的興趣,所以這種基于顧客和

9、潛在顧客的市場調研結果是客觀和真實的,它在很大程度上反映了消費者的消費心態和市場發展(1)被調查者在完全自愿的原則下參與調查,調查的針對性更強。而傳統的市場調查中的面談法中的攔截詢問法,實質上是帶有一定的“強制性”的。(2)調查問卷的填寫是自愿的,不是傳統調查中的“強迫式”,填寫者一般對調查內容有一定的興趣,回答問題相對認真,所以問卷填寫可靠性高。(3)網上市場調查可以避免傳統市場調研中人為因素所導致的調查結論的偏差,被訪問者是在完全獨立思考的環境中接受調查的,能最大限度地保證調查結果的客觀性。4、無時空和地域的限制網上市場調查可以24小時全天候進行,這與受區域和時間制約的傳統的市場調查方式有

10、很大的不同。5、可檢驗性和可控制性利用internet進行網上調查收集信息,可以有效地對采集信息的質量實施系統的檢驗和控制。(1)網上市場調查問卷可以附加全面規范的指標解釋,有利于消除因對指標理解不清或調查員解釋口徑不一而造成的調查偏差。(2)問卷的復核檢驗由計算機依據設定的檢驗條件和控制措施自動實施,可以有效地保證對調查問卷的100%的復核檢驗,保證檢驗與控制的客觀公正性。(3)通過對被調查者的身份驗證技術可以有效地防止信息采集過程中的舞弊行為。 1.3 研究意義問卷調查調查的范圍很廣,任何一種社會現象都可以作為我們研究性學習的內容。然而,社會調查報告還是有著一定的程式。一般來說,社會調查報

11、告應該包含以下一些內容:調查的目的、調查的方法、調查的時間、樣本的情況、調查的內容、調查表的分析、分析結果、提出自己的看法等等。問卷調查有如下意義(1)調查環境,適應快速。即通過對市場環境的調查,達到快速適應環境,快速順利地開拓新市場的目的。(2)調查對手,勝之一籌。即通過對競爭對手的調查,達到了解對手情況,制定出措施、辦法、制度勝過競爭地手一籌的目的。(3)調查客戶,刺激需求。即通過對現有客戶和潛在客戶的調查,達到了解在客戶心目中的形象,制定出相應對策,刺激客戶對產品。第二章 需求分析 2.1 系統定義問卷調查的目的,是要通過問卷上的封閉式問題和開放式問題了解調查對象:市場調查的目的是為了收

12、集足夠的、真實的和有效的信息為企事業單位等的其他活動和策略所服務,為管理部門提供參考依據。利用市場調查的部門可以是企業、公司、團體以及任何一切企事業單位的管理決策層或個人。市場調查的目的可能是為了制定長遠性的戰略性規劃,也可能是為制定某階段或針對某問題的具體政策或策略,提供參考依據。研究可以是學術性的,也可以是實用性的。1)調查環境,適應快速。即通過對市場環境的調查,達到快速適應環境,快速順利地開拓新市場的目的。2)調查對手,勝之一籌。即通過對競爭對手的調查,達到了解對手情況,制定出措施、辦法、制度勝過競爭地手一籌的目的。3)調查客戶,刺激需求。即通過對現有客戶和潛在客戶的調查,達到了解在客戶

13、心目中的形象,制定出相應對策,刺激客戶對產品需求的目的。 2.2 功能需求問卷調查的一個主要目的就是為企業的抉擇者和相關管理人員通過調查的形式來統計相關,企業所希望統計的相關信息,通過與預期的期望進行比對從而得出最終的決策方案或實施辦法。基于erp系統通過問卷調查的方式可以統計企業中相關人員的意愿以及針對企業中相關人士進行全面的信息收集。基于erp系統的問卷調查可以大大的提高企業中人力資源部門統計相關調查信息的效率,節省委托外部公司介入企業調查的相關環節,并能繼承系統辦公和系統調查于一體,方便管理層得使用。從信息需求的角度分析針對以上方針,要設計一個公司內部基于erp系統的問卷調查系統。首先要

14、確定公司中問卷調查是存在實名制,和匿名制。即公司根據調查項目的不同,以及調查范圍的不同可以針對不同的人員開展相關實名調查以及匿名調查以確保調查信息的貼真性。從用戶的角度分析統計者或相關管理人員應該可以通過企業的erp系統制作相關的電子問卷,并能夠向相關從屬人員進行調查。被調查者,即企業員工應通過點擊郵件鏈接、登錄企業系統查看調查信息,或登錄自助系統接收系統消息查看并根據相關提示進入調查問卷的界面填寫問卷。 2.3 數據需求問卷設計必備的信息對于基于erp設計的一份電子問卷,需要系統當前操作員給出必輸項目為問卷的調查日期,調查范圍,調查方式(實名、匿名)。企業中對應的部門、人員類別、人員編碼、所

15、屬公司。應根據軟件的具體要求而設定。調查用戶所需提供信息對于實名調查而言用戶需要提供用用戶名、密碼來進行實名問卷調查。對于匿名調查中用戶僅需根據提供的調查地址填寫問卷中的必填項目即可通知方式企業通過erp軟件對下屬員工通知的方式,可以為系統通知,書面通知,人事傳達,部門通知等,對于本軟件由于對當前用戶未作限定,所以本軟件僅通過系統通知、郵件通知、自助消息等相關erp基礎功能以實現。 第三章 數據庫設計 3.1 數據庫的概念當人們從不同的角度來描述這一概念時就有不同的定義。例如,稱數據庫是一個“記錄保存系統”(該定義強調了數據庫是若干記錄的集合)。又如稱數據庫是“人們為解決特定的任務,以一定的組

16、織方式存儲在一起的相關的數據的集合”(該定義側重于數據的組織)。更有甚者稱數據庫是“一個數據倉庫”。當然,這種說法雖然形象,但并不嚴謹。嚴格地說,數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。本軟件使用的數據庫模型將一直以來使用都最為廣泛的關系模型作為數據庫的建設依據。關系模型中數據的邏輯結構是以二維表的形式實現多對多、多對一、一對多等表關系實現方式,一個關系對應通常說的一張表,并且關系的每一個分量必須是一個不可分的數據項。而一個基于關系模型的數據庫則是由若干個二維表組成的。對于一些大型和中型的數據庫,如oracle11g,sql server 2008等都屬于關系型數據庫,同時它們所

17、帶有的數據庫管理工具是其他小型數據庫所沒有的,而同時這些工具又為管理員的工作節省了很多的時間和財力。 3.2 數據庫的選擇本軟件兼容oracle10g/oracle11g、sql2005/sql2008、db2等多種數據庫,可選擇nc中間件(用友公司平臺研制,tomcat代理)、weblogic、websphere等多種中間件實現軟件管控。由于mysql不支持數據還原,用友平臺出于為客戶信息安全暫不予采用。對于中小型企業,通常會根據客戶需要使用sql2005進行數據庫搭配,而對于一些大中型企業,數據庫對應信息過萬的的大庫存量,通常會采取oracle數據庫,oracle數據庫具有安全性強,兼容性

18、好,數據承受能力好的特點。演示產品對應數據量較小,故本軟件演示平臺所加數據源為sql2008數據庫。 3.3 數據庫表的描述概念模型是對信息世界建模,其表示方法有很多,其中最為常用的是實體聯系模型,即er模型,它是用er圖來描述現實世界的概念模型。er圖中用矩形表示實體;用橢圓表示屬性;用菱形表示聯系。為了清楚簡便的描述出實體與其屬性之間的關系,用visio軟件生成了一張包含實體屬性的完整er圖,見圖31。圖31 e-r圖使用power designer生成的數據庫關系圖,見圖32圖32 3.3.1 調查結果(hrqs_met)該表主要定義了頭信息的主鍵,調查結果的主鍵以及為頭信息取值設定表項

19、。見表3-1。標識符數據類型長度非空描述主鍵外鍵說明pk_meta_resultchar20y主鍵pk_resultchar20n調查結果主鍵yy自增pk_inv_metachar20n頭信息主鍵y自增meta_infochar20n取值表31 3.3.2 調查問卷頭信息項(hrqs_inv_meta)該表主要實現功能為存儲頭信息項目,具體實現方法繼承基類而實現。見表32。標識符數據類型長度非空描述主鍵外鍵說明pk_inv_metachar20y主鍵y自增pk_invvarchar20y所屬調查活動ypk_metavarchar20y頭信息項表32 3.3.3 調查結果(hrqs_result

20、)該表主要完成對于員工的調查問卷狀態、提交日期等調查結果的記錄。見表33。標識符數據類型長度非空描述主鍵外鍵說明pk_resultchar20y主鍵ypk_invchar20n調查活動y自增pk_ownervarchar20n調查對象主鍵owner_infovarchar20n調查對象信息form_statussmallint100n問卷狀態0,1, 2表示,0編寫中,1已提交,3結束submit_datechar19n提交日期表33 3.3.4 調查范圍(hrqs_inv_scope)該表主要完成公司調查活動對應的對象,實現一對多的對應。見表34。標識符數據類型長度非空描述主鍵外鍵說明pk_

21、inv_scopechar20y主鍵y自增pk_invchar20n所屬調查活動ypk_ownerchar20n調查對象主鍵表34 3.3.5調查結果_問卷明細(hrqs_result_form)該表主要用來保存調查問卷中的問卷對應答案相關數據,如數字值,字符值(文字敘述題)等。見表35。標識符數據類型長度非空描述主鍵外鍵說明pk_result_formchar20y主鍵ypk_resultchar20n調查結果y自增pk_topic_optionchar20n題目選項ystr_valuevarchar1000n字符值dbl_valuedcimal(12,4)12n數字值pk_topiccha

22、r20n題目主鍵表35 3.3.6調查活動(hrqs_inv)該表主要記錄問卷活動中調查范圍,調查時間,調查問卷,調查名稱等一系列關聯信息。在此表中定義了10個字段來進行信息存儲。見表36。標識符數據類型長度非空描述主鍵外鍵說明pk_invchar20y主鍵yinv_namvarchar100y調查名稱y自增pk_formchar20y關聯問卷ypk_corpchar4n所屬公司periodchar4n所屬年度anonymouschar1n是否匿名調查begin_datechar19n調查開始日期end_datechar19n調查截止日期intendedint自動n預期問卷數量invstatu

23、ssmallint自動n狀態object_typesmallint自動y調查范圍對象類型表36 3.3.7問卷題目(hrqs_topic)該表主要功能是記錄問卷設計的相關信息,并記錄問卷內容相關信息以便進行問卷展現時進行調用,以及問卷導出時進行調用。此表中定義了12個字段進行信息存儲,以外鍵題目分類來進行聯結表與表之間的關系,實現問卷分類與問卷一對多關系。見表37。標識符數據類型長度非空描述主鍵外鍵說明pk_topicchar20y主鍵y自增pk_topic_typechar20n題目分類ytopic_descvarchar500n題目描述sort_orderintn序號directionsm

24、allintn排列方式topic_stylesmallintn題型scalesmallintn精度max_valuedecimal(12,4)12n最大值最大四位min_valuedecimal(12,4)12n最小值最大四位font_familyvarchar500n字體font_sizeintn字體大小font_styleintn字體樣式font_colorint30n字體顏色表37 3.3.8問卷題目選項(hrqs_topic_option)該表的主要功能是記錄問卷設計(內容選項)的相關信息,并記錄問卷內容的相關信息以便進行問卷展現時進行調用以及問卷導出時進行調用。在此表中定義了12個字

25、段來進行信息存儲,以外鍵題目分類來進行聯結表與表之間的關系,實現問卷分類與問卷一對多的關系。 見表38。標識符數據類型長度非空描述主鍵外鍵說明pk_topic_optionchar20y主鍵ypk_topicchar20n所屬題目yoption_descvarchar500n選項描述edit_flagchar1n是否編輯scoredecimal(124)12n分值sort_orderintn序號font_sizeintn字體大小font_familyvarchar500n字體font_styleintn字體樣式font_colorintn字體顏色表38 3.3.9問卷 (hrqs_form)該

26、表的主要功能是記錄問卷概覽的相關信息,用于公司的私有調用以及問卷維護使用。在此表中定義了10個字段來進行信息存儲,實現問卷調用的數據存儲表。標識符數據類型長度非空描述主鍵外鍵說明pk_formchar20y主鍵yform_typechar20n問卷分類pk_corpchar4n所屬公司form_codevarchar40n問卷編碼form_namevarchar80n問卷名稱page_sizesmallintn每頁題目數量issue_flagchar1n是否發布memovarchar1000n備注page_headervarchar4000n頁眉page_footervarchar4000n頁

27、腳form_classsmallintn類型表39 3.3.10問卷題目分類 (hrqs_topic_type)該表的主要功能是記錄問卷分類概覽的相關信息,用于公司的私有調用以及問卷分類維護使用。在此表中定義了8個字段來進行信息存儲。以外鍵題目分類來進行聯結表與表之間的關系,實現問卷分類與問卷一對多的關系。標識符數據類型長度非空描述主鍵外鍵說明pk_topic_typechar20y主鍵pk_formchar20n所屬問卷ysort_orderintn序號type_namevarchar80n分類名稱type_descvarchar500n分類描述font_familyvarchar500n字

28、體font_sizeintn字體大小font_styleintn字體樣式font_colorintn字體顏色表310 3.3.11問卷自定義檔案列表 (hrqs_doclist)該表為基礎數據附加表,基于標準版本v57系列擴充表,該表主要對問卷序號問卷頭信息關聯進行維護,實現表中頭信息與表的存儲。調用時采用繼承基類方式進行調用。標識符數據類型長度非空描述主鍵外鍵說明pk_doclistchar20y主鍵關聯自定義檔案中創立該表(基礎表)pk_defdoclistchar20n所屬問卷ysystem_flagint1n序號表311第四章 技術介紹4.1 java開發語言的選擇現在,市場上的應用開

29、發產品很多,流行的也有數十種。目前在我國市場上最為流行,使用最多,最為先進的可用作企業級開發語言的產品有:sun公司的javamicrosoft公司的visual basicmicrosoft公司的visual cborland公司的delphipowersoft公司的powerbulider在目前市場上這些眾多的程序開發工具中,有些強調語言的彈性與執行效率;有些偏重于可視化程序開發工具所帶來的便利性與效率的提高,各有各的優點和特色,也滿足了不同用戶的不同需求。我的網站選擇java語言開發,其原因基于以下幾點:java是一種簡單的、面向對象的、分布式的、健壯的、安全的、結構中立的、可移植的、性

30、能很優異的、多線程的、動態的語言。 簡單 java的風格類似于c+,并且摒棄了c+中容易引發程序錯誤的地方,如指針和內存管理。 此外java提供了豐富的類庫。 面向對象 面向對象可以說是java最重要的特性。java語言的設計完全是面向對象的。java支持靜態和動態風格的代碼繼承及重用。 分布式 java包括一個支持http和ftp等基于tcp/ip協議的子庫。因此,java應用程序可憑借url打開并訪問網絡上的對象,其訪問方式與訪問本地文件系統幾乎完全相同。健壯 java致力于檢查程序在編譯和運行時的錯誤。java自己操縱內存減少了內存出錯的可能性。java提供null指針檢測數組邊界、檢測

31、異常出口、字節代碼校驗。 安全 java的安全性可從兩個方面得到保證。一方面,在java語言里,像指針和釋放內存等c+功能被刪除,避免了非法內存操作。另一方面,當java用來創建瀏覽器時,語言功能和瀏覽器本身提供的功能結合起來,使它更安全。結構中立 為了建立java作為網絡的一個整體,java將它的程序編譯成一種結構中立的中間文件格式。只要有java運行系統的機器都能執行這種中間代碼。java源程序被編譯成一種高層次的與機器無關的byte-code格式語言,這種語言被設計在虛擬機上運行,由機器相關的運行調試器實現執行。 可移植的 java的可移植性一直是java程序設計師們的精神指標,也是ja

32、va之所以能夠受到程序設計師們喜愛的原因之一,最大的功臣就是jvm的技術。java編譯器產生的目標代碼(j-code) 是針對一種并不存在的cpu-java虛擬機(java virtual machine),而不是某一實際的cpu。java虛擬機能掩蓋不同cpu之間的差別,使j-code能運行于任何具有java虛擬機的機器上。 高性能 java可以在運行時直接將目標代碼翻譯成機器指令。sun用直接解釋器一秒鐘內可調用300,000個過程。翻譯目標代碼的速度與c/c+的性能沒什么區別。 多線程 java支持多線程,多線程功能使得在一個程序里可同時執行多個小任務。線程,有時也稱小進程,是一個大進程

33、里分出來的小的獨立的進程。動態 java的動態特性是其面向對象設計方法的發展。它允許程序動態地裝入運行過程中所需要的類,這是c+語言進行面向對象程序設計所無法實現的。java編譯器不是將對實例變量和成員函數的引用編譯為數值引用,而是將符號引用信息在字節碼中保存下傳遞給解釋器,再由解釋器在完成動態連接類后,將符號引用信息轉換為數值偏移量。4.2 mvc設計模式mvc是model-view-controller的簡稱,它是一種設計模式,它把應用程序分成三個核心模塊:模型、視圖、控制器,它們各自處理自己的任務。視圖是用戶看到并與之交互的界面,作用包括向用戶顯示相關的數據、接受用戶的輸入、向模型查詢業

34、務狀態、接受模型發出的數據更新事件,從而對用戶界面進行同步更新。模型表示業務數據和業務邏輯,是應用程序的主體部分。一個模型能為多個視圖提供數據,因此提高了代碼的可重用性。控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。當web用戶單擊web頁面中的遞交按鈕來發送html表單時,控制器本身不輸出任何東西和做任何處理。控制器接收請求并決定調用哪個模型組件去處理請求,然后決定調用哪個視圖來顯示模型處理返回的數據。mvc的優點表現在如下幾個方面:一、 首先,最重要的一點是多個視圖能共享一個模型。同一個模型可以被不同的視圖重用,大大提高了代碼的可重用性。二、 由于mvc的三個模塊相互獨立,改變其中

35、一個不會影響其他兩個,所以依據這種設計思想能構造良好的松偶合的構件。三、 此外,控制器提高了應用程序的靈活性和可配置性。控制器可以用來聯接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構造應用程序提供強有力的手段。mvc處理過程的結構圖,見圖41。圖414.3 struts,hibernate,spring技術 4.3.1 strutsstruts 是目前javawebmvc框架中不爭的王者。struts由一組相互協作的類(組件)、serlvet以及jsptaglib組成。由于struts 實質上就是在jsp model2的基礎上實現的一個mvc框架,所以基于struts構架的web應用程

36、序基本上符合jspmodel2即mvc的設計標準。其中的模型是javabean,控制器是actionservlet、action,視圖是jsp、struts客戶化標簽。struts 控制器組件主要包括:充當struts框架的中央控制器的actionservlet組件、充當每個子應用模塊的請求處理器的requestprocessor組件、負責處理一項具體的業務的action組件。其工作流程如圖42。圖42struts的另一特點是使用actionform bean,actionform bean也是一種javabean,除了具有一些javabean的常規方法,還包含一些特殊的方法,用于驗證html

37、表單數據以及將其屬性重新設置為默認值。struts框架利用actionform bean來進行view組件和controller組件之間表單數據的傳遞。jsp文件使用struts標簽讀取修改后的actionform bean的信息,重新設置html表單。 4.3.2 hibernatehibernate是連接java應用程序和關系數據庫的中間件,它封裝了jdbc,實現了java對象的持久化;封裝了所有數據訪問細節,使業務邏輯層專注于業務邏輯。并且通過對象關系映射(object relational mapping,簡稱orm)解決了面向對象與關系數據庫之間存在的互不匹配的現象。如圖43所示。

38、4.3.3 springspring是為了降低企業應用開發的復雜性而創建的。spring只使用基本的javabeans就能完成以前必須通過ejb來完成的事情,而與ejb是相比,spring 的核心是個輕量級的容器,它是實現ioc(inversion of control控制反轉)容器,是非侵入性的框架,并提供aop(aspect-oriented programming面向方面編程)概念的實現方式,提供對持久層和事務的支持,提供mvc web 框架的實現,并對一些常用的企業服務api提供一致的模型封裝,是一個全方位的應用程序框架。圖434.4 sql語言sql(structure query

39、language結構化查詢語言)自1974年被提出,至今已經是世界上最流行的關系數據庫的標準語言。sql語言的分類一、ddl(data definition language)數據定義語言,其作用包括創建數據庫對象、刪除數據庫對象、修改數據庫對象(create、drop、alter)。二、dml(data manipulation language)數據操縱語言,其作用包括查找數據信息、插入數據信息、刪除數據信息、更改數據信息(select、 insert、 delete、 update)。三、dcl(data control language)數據控制語言,作用主要對是授權數據庫對象(gra

40、nt, revoke)。4.5 開發環境操作系統:windows xp;運行工具:ie 7.0開發工具:myeclipse 5.1.0 (附加組件mvc)數據庫管理軟件: aqua data studio數據庫:oracle9.0、sql2008、db2服務器: tomcat 6.0輔助工具:dj java decompiler ver. 1, dorado v1.0.8第五章 系統實現 5.1 總體架構及實現 5.1.1 系統總體結構圖圖51 5.1.2 用戶首頁界面風格圖52問卷調查使用的調查界面為企業的系統界面,根據權限進行分類,企業的系統業務管理的管理員進入界面后可查看到

41、相關問卷活動信息,以及問卷與員工相同,可以接受到調查信息。如圖52。使用用戶登陸自助系統可以接受到來自系統管理員發來的相關問卷調查信息。如圖53。圖53 5.2 查看問卷信息 5.2.1 功能描述問卷管理人員在登錄之后可根據當前的權限進行問卷查詢,在此對查看問卷信息作出的查詢條件是僅能查詢當前公司下的問卷。數據庫的查詢方式按照pk_corp(公司pk)來進行查詢。如圖54。 5.2.2 模塊流程圖圖54 5.2.3 界面風格圖55 5.2.4 實現算法public void execute() throws exception formvo form = (formvo)getselectio

42、n(getmainpanel().getparentvo();form = (formvo)pubdelegator.getipersistenceretrieve().retrievebypk(null, formvo.class, form.getpk_form();if (form = null) throw new businessexception(問卷不存在,請查詢后重試!);string baseurl = runtimeenv.getinstance().getproperty(servicedispatch_url);url url = new url(baseurl.sub

43、string(0, baseurl.indexof(/, 10)+ /hrss/qs/form.jsp?pk_form= + form.getpk_form() + &preview=y);clientassistant.showdocument(url, _blank); 5.3 發送通知 5.3.1 功能描述問卷調查活動中實現了問卷調查活動制作,問卷調查活動開啟。但是如果調查信息不能告知被調查的員工,則問卷調查活動意義則不能體現。所以問卷調查活動節點中添加了發送通知功能,具體實現的界面如圖57。 5.3.2 模塊流程圖圖56 5.3.3 界面風格圖57 5.3.4 實現算法

44、 發送通知校驗public void execute()throws exceptionhraggvo vo = getselection(getmainpanel();invactivevo inv = (invactivevo) vo.getparentvo();if (new ufdate().after(inv.getend_date()&messagedialog.showyesnodlg(getframeui(), null, 該活動已經超出調查日期之內,您確定要發送通知么?)!=uidialog.id_yes) return;list list = null;if(1.equal

45、s(inv.getobject_type()/按部門范圍list = hrqsdelegator.getiinvactive().getdeptscopeemail(global.getcorppk(), inv.getpk_inv(), global.getuserid(),inv.getanonymous().booleanvalue(); else /按人員范圍list = hrqsdelegator.getiinvactive().getpsnscopeemail(inv.getpk_inv(); 5.4 問卷導入導出功能 5.4.1 描述如圖59所示,問卷制作之后為了方便問卷保存以及

46、問卷電子檔案遷移,必要的需要實現問卷資料的導入導出以便實現數據遷移,本系統中為了實現此方法實現的功能為excel方式數據導出、導入。當問卷設計結束之后可通過導入、導出向導對其問卷的電子數據進行導入導出。實現的導出數據可以保證問卷設計的完整導出。同樣為了保證問卷在公司與公司間共享,問卷導入系統支持修改問卷編碼,問卷名稱等問卷相關信息。 5.4.2 模塊流程圖圖58 5.4.3 界面風格見圖59,510。 5.4.4 實現算法 導入框架方法public formdataimportaction(frameui frameui1) super(frameui1); /按公司com對象

47、在求職表查詢向他投簡歷的求職者 導出重寫內容public list getsteps() list steps = new arraylist();/ 第一步wizardstep stepone = new dataiowizardfirststep(getwizardmodel();/ 第二步wizardstep steptwo = new dataiowizardsecondstep(getwizardmodel();/ 對第二步的表格進行特殊處理selectablebillscrollpane step2table = (selectablebillscrollpane)

48、 steptwo.getcomp();step2table.hidetablecol(excel_field_name);step2table.hidetablecol(default_value);/ 第三步wizardstep stepthree = new dataiowizardthirdstep(getwizardmodel();/ 放到list中steps = arrays.aslist(new wizardstep stepone, steptwo, stepthree );return steps;圖59圖510 5.5 問卷查看 5.5.1 描述為了實現統計人員以及管理員對問

49、卷調查結果的查看或者進行數據抽查,問卷查看節點可針對員工填寫的問卷進行問卷查看,以及實際文字信息填寫內容進行查看。并且可根據問卷調查狀態對問卷調查活動進行過濾查看。 5.5.2 模塊流程圖圖510 5.5.3 界面風格圖511 5.5.4 實現算法調用方法,根據字符串中封裝的vo數據進行數據調用,簡單的循環算法的出數據中datas的值的長度,并賦值給maxvalue,取得數據時候由于平臺采用數據分割,為了實現數據與分隔符脫離,使用strlable.replaceall($, #&使數據實體分離public hrquerydialog getquerydialog() string pkinv = (resultviewtoppanel) gettoppanel().getpkinv();if (querydlghash.get(pkinv) != null) return querydlghash.get(pkinv);hrque

溫馨提示

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

最新文檔

評論

0/150

提交評論