基于jsp(java)問卷調查系統的設計和開發_第1頁
基于jsp(java)問卷調查系統的設計和開發_第2頁
基于jsp(java)問卷調查系統的設計和開發_第3頁
基于jsp(java)問卷調查系統的設計和開發_第4頁
基于jsp(java)問卷調查系統的設計和開發_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 PAGE25 / NUMPAGES31 畢業設計(論文)基于jsp(java)問卷調查系統的設計和開發姓 名系 別、專 業導 師 姓 名、職 稱完 成 時 間獨創性說明作者重聲明:本畢業論文(設計)是我個人在指導教師指導下進行的研究工作與取得研究成果。盡我所知,除了文中特別加以標注和致的地方外,畢業論文(設計)中不包含其他人已經發表或撰寫的研究成果,也不包含為獲得遼東學院或其他單位的學位或證書所使用過的材料。與我一同工作的同志對本研究所做的貢獻均已在論文中做了明確的說明并表示了意。作者簽名:_ 日期:_摘 要隨著社會不斷進步和發展,生活節奏不斷加快,信息已經成為我們生活中不可缺少的一部分。我

2、們立足于問卷調查的基礎上,使得這個系統能在上運作。實現對客戶、物業信息的管理,提供更加簡單,方便的操作平臺,而設計了小區物業部管理平臺。一方面,用戶可以通過注冊用戶,進行問卷搜索、設計、發放、收集、整理、修改密碼等操作。另一方面管理員管理模塊主要包括:問卷管理、注冊用戶管理、系統管理,數據添加、修改、和刪除。本系統是基于JSP技術,并使用SQL server 2000來實現對信息管理的功能,目前已經成功運用到此系統中。本系統的目的是建立一個高效的平臺,采用簡潔高效的JSP技術與SQL server 2000數據庫等技術,設計和開發了這一問卷調查系統。該系統主要實現了問卷信息管理、用戶信息管理、

3、系統管理等后臺模塊,同時和前臺模塊瀏覽、設置,信息查詢、查看信息等有機的結合起來,提高了管理效率。通過科學全面的測試,系統實現了信息設置、用戶信息管理、顯示最新信息等功能。本系統可以根據實際應用的具體情況,適當加以修改,以便更好應用。本系統操作簡單,靈活性好,系統安全性高,運行穩定。關鍵詞:問卷調查;JSP;結構化分析 The survey system based on web designAbstractAlong with the social progress and development, the pace of life is accelerating and informati

4、on have become the indispensable part in life. We based on the questionnaire survey, and on the basis of making this system can operate on the web site. Realization of customer, property management information system, provide more simple, convenient operation platform, and design a residential prope

5、rty internal management platform. On the one hand, the user can through the registered user, carried on the questionnaire search, design, issuing, collection and cipher amending operation. On the other hand administrator management module mainly include: questionnaire management, registered user man

6、agement, system management, data, add, modify and delete. This system is based on JSP technology, and use SQL server 2000 to realize the function of information management, has been successfully applied to the system. The purpose of this system is to establish an effective platform, using concise ef

7、ficient JSP technology and SQL server 2000 database techniques, design and develop the survey system. This system mainly realizes the questionnaire information management, customer information management, system management, at the same time and receptionists backend module module browsing, setting,

8、information query, check information such as organic combine and improve the management efficiency. Through scientific comprehensive test, information system realizes the establishment, the user information management, show the latest information, and other functions. This system can according to th

9、e specific circumstances of practical application, proper modified, so that we can better application. This system operation simple, flexibility is good, the system has high security and stable performance. Key Words:Questionnaire;JSP;Structured Analysis目 錄 TOC o 1-3 h z u HYPERLINK l _Toc280731225獨

10、創性說明 PAGEREF _Toc280731225 h 2HYPERLINK l _Toc280731227摘要 PAGEREF _Toc280731227 h IHYPERLINK l _Toc280731228The survey system based on web design PAGEREF _Toc280731228 h IIHYPERLINK l _Toc280731229Abstract PAGEREF _Toc280731229 h IIHYPERLINK l _Toc280731230一、項目概述 PAGEREF _Toc280731230 h 1HYPERLINK l

11、 _Toc280731231(一)項目開發的背景 PAGEREF _Toc280731231 h 1HYPERLINK l _Toc280731232(二)項目開發的目的 PAGEREF _Toc280731232 h 1HYPERLINK l _Toc280731233(三)項目開發的意義 PAGEREF _Toc280731233 h 1HYPERLINK l _Toc280731234二、系統規劃 PAGEREF _Toc280731234 h 3HYPERLINK l _Toc280731235(一)使用對象分析 PAGEREF _Toc280731235 h 3HYPERLINK l

12、 _Toc280731236(二)業務流程分析 PAGEREF _Toc280731236 h 3HYPERLINK l _Toc2807312371用戶的業務流程 PAGEREF _Toc280731237 h 3HYPERLINK l _Toc2807312382管理員的業務流程 PAGEREF _Toc280731238 h 4HYPERLINK l _Toc280731239(三)可行性分析 PAGEREF _Toc280731239 h 5HYPERLINK l _Toc2807312401技術可行性 PAGEREF _Toc280731240 h 5HYPERLINK l _Toc

13、2807312412經濟可行性 PAGEREF _Toc280731241 h 6HYPERLINK l _Toc2807312423操作可行性 PAGEREF _Toc280731242 h 6HYPERLINK l _Toc280731243(一)數據流圖分析 PAGEREF _Toc280731243 h 8HYPERLINK l _Toc280731244(二)數據字典 PAGEREF _Toc280731244 h 10HYPERLINK l _Toc2807312451數據源點、數據終點 PAGEREF _Toc280731245 h 10HYPERLINK l _Toc28073

14、12462數據處理 PAGEREF _Toc280731246 h 10HYPERLINK l _Toc280731247四、系統設計 PAGEREF _Toc280731247 h 12HYPERLINK l _Toc280731248(一)系統功能模塊劃分 PAGEREF _Toc280731248 h 12HYPERLINK l _Toc2807312491管理員功能 PAGEREF _Toc280731249 h 12HYPERLINK l _Toc2807312502用戶功能 PAGEREF _Toc280731250 h 12HYPERLINK l _Toc280731251(二)

15、運行環境與開發模式的選擇 PAGEREF _Toc280731251 h 13HYPERLINK l _Toc2807312521JSP編程技術 PAGEREF _Toc280731252 h 13HYPERLINK l _Toc2807312532SQL Server 2000 開源數據庫的開發 PAGEREF _Toc280731253 h 15HYPERLINK l _Toc2807312543基于B/S的體系結構 PAGEREF _Toc280731254 h 16HYPERLINK l _Toc2807312554運行環境 PAGEREF _Toc280731255 h 17HYPE

16、RLINK l _Toc2807312565開發模式 PAGEREF _Toc280731256 h 18HYPERLINK l _Toc280731257(三)系統數據庫設計 PAGEREF _Toc280731257 h 18HYPERLINK l _Toc2807312581概念結構設計 PAGEREF _Toc280731258 h 18HYPERLINK l _Toc2807312592邏輯結構設計 PAGEREF _Toc280731259 h 19HYPERLINK l _Toc2807312603數據庫表設計 PAGEREF _Toc280731260 h 20HYPERLIN

17、K l _Toc280731261(四)系統界面設計 PAGEREF _Toc280731261 h 22HYPERLINK l _Toc2807312621登錄模塊 PAGEREF _Toc280731262 h 22HYPERLINK l _Toc2807312632前臺功能模塊 PAGEREF _Toc280731263 h 22HYPERLINK l _Toc2807312643管理員功能模塊 PAGEREF _Toc280731264 h 24HYPERLINK l _Toc2807312653系統數據管理 PAGEREF _Toc280731265 h 25HYPERLINK l

18、_Toc280731266(五)系統測試與難點分析 PAGEREF _Toc280731266 h 27HYPERLINK l _Toc2807312675.1系統運行環境的搭建 PAGEREF _Toc280731267 h 27HYPERLINK l _Toc2807312685.2系統的測試 PAGEREF _Toc280731268 h 27HYPERLINK l _Toc2807312695.2.1系統關鍵部分測試分析 PAGEREF _Toc280731269 h 27HYPERLINK l _Toc2807312705.2.2測試結果分析與說明 PAGEREF _Toc28073

19、1270 h 28HYPERLINK l _Toc2807312715.2.3系統安全與性能分析 PAGEREF _Toc280731271 h 28HYPERLINK l _Toc2807312725.3系統中存在的問題與解決方法 PAGEREF _Toc280731272 h 28HYPERLINK l _Toc280731273結論 PAGEREF _Toc280731273 h 29HYPERLINK l _Toc280731274參考文獻 PAGEREF _Toc280731274 h 30HYPERLINK l _Toc280731275致 PAGEREF _Toc28073127

20、5 h 31一、項目概述(一)項目開發的背景問卷調查法是收集第一手數據或資料的常用途徑,問卷調查法適用面廣、獲取數據便捷、研究成本較低,在很多領域都使用得非常廣泛。20世紀80年代之后,隨著個人計算機(PC)的出現和逐漸普與,計算機日益成為調查研究者不可缺少的工具。到90年代之后,隨著互聯網(Internet)的廣泛應用,各種基于網絡的調查方法開始出現:計算機輔助網絡訪談、移動調查等。目前基于Internet的網絡問卷調查分析統計用得非常普遍和頻繁,才會有那么多的企業或者公司在使用網絡問卷調查法來獲得信息。然而每開發一個新的網絡問卷調查分析系統,需要耗費大量時間、很多已有產品功能過于強大、設置

21、復雜、費用比較昂貴等缺點。(二)項目開發的目的本系統主要實現最為普遍的問卷調查,包括問卷管理、設計、收集、統計管理等。通過訪問其他問卷調查的并查閱其他相關資料,了解現在問卷的特點、用戶的需求等。根據所了解的信息資源,設計能夠與時并盡量滿足用戶需求問卷調查系統。當需求者需要用問卷來掌握一些資料或信息時,可以與時為需求者提供滿足要求的問卷。最后實現基于web的問卷調查系統。(三)項目開發的意義為需求者提供網絡問卷,讓需求者能夠快速、方便的實施專業的問卷調研,調查問卷設計,快速回收,跨地域、低成本, 投入少量資金即可操作問卷調查流程從而獲得豐富的反饋信息已經成為趨勢。一個高效專業的網絡調查平臺越來越

22、成為人們的需要。本課題設計的目的是當某企業、某組織或某些個人需要調查或掌握一些數據、信息或資料時,為這樣的需求者提供適合的網上問卷,回收、統計數據或答案,為需求者掌握資料提供方便。根據現有一些網絡問卷的缺點,本課題要生成一個能夠提高調研效率,節約調查費用,使調查數據的處理更方便具有以下特點的問卷調查系統:1)能對調查問卷的結果進行分析匯總,并使需求者能與時了解最新最與時的調查結果。2)使用簡單,如果需求者不滿意我們提供的問卷,需求者還可以根據自己的想法設計問卷。 3)支持多種題型,如單選題、多選題等等。4)具有靈活性,可以應用于不同的調查場合。該系統主要有人性化設計、系統的安全設置、簡單的系統

23、維護方法、使用的高效性、具有錯誤識別能力等創新點。二、系統規劃(一)使用對象分析通過對本系統使用對象的調查,了解了各層對象的功能需求,分析得出了本系統使用者的機構圖,如圖2.1所示。圖2.1系統使用者的機構圖根據使用者的機構圖,下面具體分析各層次的業務流程。(二)業務流程分析隨著問卷調查水平的提高,業務圍也逐步擴大,發現原先的流程中存在一些問題。目前的問卷調查流程采用的是傳統人工的方式管理,這種管理方式存在著許多缺點,如效率低等;另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護數據都帶來了不少的困難。本階段遵循用戶參與的原則6,對現行的工作流程進行了詳細調查,根據調查的資料對業務流

24、程做了具體分析,并給出了系統的選課流程。1用戶的業務流程用戶對問卷模板的信息進行設計和管理,并錄入計算機中存儲。如圖2.2所示。圖2.2問卷模板的設計和管理流程圖用戶對參加的熱門測評,并錄入計算機中存儲。如圖2.3所示。圖2.3問卷熱門測評流程圖用戶對問卷信息進行統計和分析,并錄入計算機中存儲。如圖2.4所示。圖2.4問卷統計分析流程圖2管理員的業務流程管理員對問卷信息的管理。如圖2.5所示。圖2.5問卷信息管理流程管理員對用戶信息進行管理。如圖2.6所示。圖2.6用戶管理流程與問卷調查人員就系統的流程進行了探討,該流程盡量減少了手工操作,把用戶統一集中在互聯網上,為他們提供全面的信息需求和操

25、作功能。經過組織結構分析和業務流程分析后,具體分析了他們的功能需求,詳細如下:管理員:管理員作為系統的管理者,擁有所有權限,權限設置也只有管理員擁有;用戶:注冊,公開問卷,熱門測評,示例問卷,常見問題、設計問卷、發送問卷和統計分析;將系統需求加以總結,得出系統需求如下:(1)系統可以運行在Windows操作系統平臺上,并具有友好的用戶界面。(2)系統用戶類型為:管理員、用戶。(3)系統對于一個用戶只允許以一種身份登錄。分析了具體的業務流程和功能需求之后,下面進行可行性分析。(三)可行性分析在系統調查和業務流程分析的基礎上,針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術、經濟、社會

26、的方面進行分析和研究7,以避免投資失誤,保證新系統的開發成功。可行性研究的目的就是用最小的代價在盡可能短的時間確定問題是否能夠解決。并且可行性研究主要集中在以下三個方面:1技術可行性本系統的數據庫較小,所以程序在響應時間,數據更新處理時間上性能是比較突出的。而且也正由于數據量相對較少,故在數據傳輸時間和系統運行時間上表現的較讓人滿意。由于采用數據庫技術并且用戶的應用領域對數據精確度的要求不是太高,所以這點在系統中表現得比較少,但是用戶數據的安全性與正確性是完全保證的,所以對用戶的使用沒有多大的障礙。 隨著問卷調查業務量的增加,問卷調查者所需要處理的信息量大副上升,因此往往很難與時準確掌握整個物

27、業的運作狀態。針對這一情況,本系統在滿足物業信息的管理功能基礎上,注意發揮信息系統的智能化,以減輕問卷調查人員和操作人員的工作負擔。根據本系統的功能需求,采用JSP與開源的SQL 2000數據庫引擎進行開發。由于JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。而SQL2000作為一種快速的、多線程、多用戶和健壯的數據庫服務器,根據第三方測試結果,在千萬級

28、的數據環境中依然保持較高的執行速度。因此在技術層面上,是完全可行的。而且SQL是一個非過程化的語言,可用于所有用戶的數據庫活動模型,包括系統管理員、數據庫管理員、應用程序員、決策支持系統人員與許多其他類型的終端用戶。基本的SQL命令只需要很少時間就能學會,最高級的命令在幾天便可掌握。SQL Server功能強大,而且很多信息管理系統都是用SQL Server作后臺,對體育場地預約管理系統的開發是可行的。2經濟可行性本環節通過分析新系統的成本效益8,其中包括估計項目開發的成本,開發費用和今后的運行、維護費用以與新系統將獲得的效益,估算開發成本是否高于項目預期的全部經費。下面具體列出了成本和效益的

29、分析:本系統的效益可以從經濟效益和社會效益兩方面考慮。其社會效益包括系統投入運行后可以使問卷調查實現科學化、規化,增強用戶對問卷信息的管理能力,從而提高工作效率,從長遠來看,網上管理也是管理信息化的必經之路,這一系統的實施,實現了“無紙化”辦公,帶動企業的其他信息化建設,推動企業的信息化水平更上一層樓。其經濟效益包括系統的正常運行替代了以前的手工操作,這將大量減少員工開支和辦公用品的開支等。由以上可知,本系統在經濟上是可行的。3操作可行性本系統的順利實施將改變傳統的操作流程和方式,由于計算機應用的普與,企業大多數員工對計算機管理模式和具體操作都很熟悉。在進行系統設計時,將會充分考慮管理人員的習

30、慣,使得操作簡單;數據錄入迅速、規、可靠;統計準確;適應力強;容易擴充。盡量把工作人員的操作量降低,使其在界面友好的環境中工作。所以本系統的使用對工作人員來說具有操作可行性。綜上所述,系統開發具有可行性。一種軟件開發是否能夠取得成功,一是市場的需求,二是軟件開發所需要軟件開發工具,以與開發技術和當時硬件的發展水平。從這兩個方面而言,基于web的問卷調查系統的開發是可行的。三、系統分析(一)數據流圖分析在業務流程分析的基礎上,對數據流進行了分析,從數據流動過程考察了實際業務的數據處理模式9。存在數據流程不暢等問題。現行的頂層數據流圖如圖3.1所示。圖3.1數據流圖具體分析第一層數據流圖,主要包括

31、三部分:問卷信息、基本信息、用戶信息的錄入。方便人員統計和查詢信息,都有系統統一管理存儲。該層數據流圖如圖3.2所示。圖3.2第一層數據流圖分析物品信息錄入。詳細介紹如下。管理員登錄系統后,系統對問卷信息進行管理。一次錄入詳細數據流圖如圖3.4所示。圖3.4收費信息數據流圖系統的實施會簡短數據的流程,并把信息集中統一于系統,方便用戶查詢和統計,給操作人員帶了很大的工作便利。由于論文的篇幅限制不能一一列舉數據流圖,只給出了一部分比較重要的,其他都是按照此方法繪制的。(二)數據字典通過對系統數據流的分析,接下來用數據字典描述數據流圖中的數據流、數據存儲、處理過程和外部實體10。名字:問卷 描述:問

32、卷信息管理輸入數據流:基本信息輸出數據流:問卷信息1數據源點、數據終點:名字:基本資料 描述:基本資料管理輸入數據流:基本信息輸出數據流:基本資料名字:用戶 描述:用戶信息管理輸入數據流:基本信息輸出數據流:用戶信息2數據處理:名字:用戶信息管理描述:在客戶端對用戶的信息進行管理記錄,在服務端對用戶信息進行管理記錄輸入數據流:用戶的基本信息和修改信息輸出數據流:用戶信息表位置:商場庫存管理系統名字:問卷信息管理描述:在客戶端對問卷信息進行管理記錄,在服務端對問卷信息進行管理記錄輸入數據流:問卷信息輸出數據流:問卷信息表位置:商場庫存管理系統四、系統設計(一)系統功能模塊劃分功能模塊劃分是描述系

33、統的一個過程,需要將需求分析中的感性描述進行抽象,提取出要實現的功能,這是整個系統開發的一個關鍵過程11。在系統分析的基礎上,確定了系統的功能結構圖,如圖4.1所示。圖4.1系統功能結構圖選課系統的角色是管理員、用戶,管理員對基礎信息和系統信息進行維護,用戶參與問卷中心,模板設計,統計分析。根據以上的用戶操作需求,將系統劃分為如下三大功能,并對其模塊的劃分和功能進行描述。1管理員功能登錄:登錄。基礎信息管理,包括用戶管理、權限管理、問卷調查、基本資料管理等。系統處理。2用戶功能登錄:登錄。問卷中心、模板設計、統計分析。信息查看。密碼修改。模塊劃分后,具體清楚了系統所要實現的功能,接下來要選擇系

34、統的運行環境和開發模式。(二)運行環境與開發模式的選擇由于時間以與技術的關系,本系統前臺采用ASP.Net 2.0 作為WEB開發平臺。ASP.Net是一項功能強大的,用于構建動態Web應用程序的技術12。ASP.Net可完全利用.Net架構的強大,安全,高效的平臺特性。ASP.Net是運行在服務器后端編譯后的普通語言運行時代碼,運行時早綁定(Early Binding),即時編譯,本地優化,緩存服務,零安裝配置,基于運行時代碼受管與驗證的安全機制等都為ASP.Net帶來卓越的性能。數據庫開發系統采用Microsoft SQL Server 2005數據庫。SQL Server是由Micros

35、oft開發的一個功能強大的關系型數據庫管理系統。它能夠處理大量的數據和管理眾多的并發用戶,保證數據的完整性,并提供許多高級管理和數據分布能力13。1JSP編程技術Java Server Page或簡稱為JSP是由Sun公司在Java語言上開發出來的一種動態網頁制作技術,它提供了一種建立動態網頁的簡單方法,并為開發人員提供了一個Server端框架,基于這個框架,開發人員可以綜合使用 HTML,XML,JAVA語言以與其他腳本語言,靈活,快速地創建和維護動態網頁,特別是目前的商業系統。作為JavaTM 技術的一部分,JSP能夠快速的開發出基于所有Web服務器和應用服務器環境,獨立于平臺的應用程序,

36、而且具有非常強的可伸縮性。同時,JSP把用戶界面從系統容中分離開來,使得設計人員能夠在不改變底層動態容的前提下改變網頁布局。JSP編程技術的優勢在于:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。(2)系統的多平臺支持。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是顯而易見的。 (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了

37、一個巨大的生命力。 (4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。JSP的運行原理:在JSP第一次獲得來自于客戶端瀏覽器的請求時,JSP文件將被JSP引擎(JSP engine)轉換成一個Servlet,即將”.jsp”文件編譯成Java Class文件。當Servlet引擎接收到請求后,如果設置了使用最新的JSP,它就會去找JSP文件,檢查該文件在上次編譯后是否改動過。如果改動過,就會重新編譯生成新的Servlet,最終將請求轉交給編譯好的Servlet引擎執行。在編譯時如

38、果發現JSP文件有任何語法錯誤,轉換過程將中斷,并向客戶端發出出錯信息;如果編譯成功,則所轉換產生的Servlet代碼被編譯,然后該Servlet被JSP引擎加載到存中。此時JSP引擎還請求了jspInit()方法的執行,并對此Servlet初始化。JspInit()方法在Servlet的生命周期中只被請求一次,然后將被調用來處理客戶端的請求和回復操作。對于所有隨后對該JSP文件的請求,服務器將檢查該JSP文件自最后一次被存取后是否經過修改。如果沒有修改,則將請求交還給還在存中的Servlet的jspService()方法,執行回復操作。由于Servlet始終駐于存,所以響應是非常快的。Jsp

39、頁面在第一次訪問時由于要轉化和編譯,運行速度較慢,但是當第二次訪問該頁時,由于文件已經被編譯成字節碼文件了,所以速度非常得快。JSP頁面的組成:JSP頁面看上去像標準的HTML和XML頁面,并附帶有JSP引擎能夠處理和解析執行的代碼與組件。通常,JSP代碼和組件用于創建在最終頁面上顯示的文本。通常來說,JSP頁面包括編譯指令,聲明,表達式等容。(1)編譯指令:使用JSP編譯指令(% 和 %的)來指定所使用的腳本語言,Servlet實現的接口,Servlet擴展的類,Servlet導入的軟件包。JSP指令的一般語法形式為:。 (2)聲明:用于聲明合法的變量和方法。與任何語言一樣,JSP語言使用變

40、量來保存數據。這些變量用declaration元素聲明,聲明的語法為。當頁面被初始化的時候,JSP頁面中的所有聲明都被初始化。除了簡單的變量,方法也能被聲明。聲明不對當前的輸出流產生任何影響。(3)表達式:通過計算表達式所得到的結果來表示某個值。表達式的形式為:。表達式求值的結果被強制轉換為一個字符串,并插入到當前的輸出流中。JSP運行環境:要運行Jsp(注意,不是瀏覽Jsp頁面),需要有支持Jsp的服務器。這里分2種情況:一種是自身就支持Jsp的服務器,如Jrun,Weblogic,JSWDK等;而另一種則是在不支持Jsp的服務器上安裝Jsp引擎的插件,如在IIS,Apache等服務器上安裝

41、WebSphere,tomcat,Resin等插件。其中主流服務器是Weblogic和tomcat.Tomcat服務器是Apache Group Jakarta小組開發的一個免費服務器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費獲得,你可以自由地對它進行擴充。訪問的地址 jakarta. /tomacat/index.html, Tomcat服務器的兼容性很好,如WebLogic服務器采用其為Web服務器引擎,uilder將其作為標準的測試服務器,Sun公司也將其作為JSP技術應用的示例服務器。不足之處是它的配置比較麻煩,而且有一些安全性的問題沒有解決。但是Tomcat服務器有

42、眾多大軟件公司的支持,而且服務器的性能穩定,其發展前景很好。2SQL Server 2000 開源數據庫的開發SQL Server 2000 是Microsoft 公司推出的SQL Server 數據庫管理系統的最新版本。它的特性包括:1.Internet 集成。SQL Server 2000 數據庫引擎提供完整的XML 支持。它還具有構成最大的Web 站點的數據存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設計模型與 Windows DNA 構架集成,用以開發 Web 應用程序,并且SQL Server 2000 支持 English Query 和 Micr

43、osoft 搜索服務等功能,在Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。2.可伸縮性和可用性。同一個數據庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows 98 的便攜式電腦,到運行 Microsoft Windows 2000 數據中心版的大型多處理器服務器。SQL Server 2000 企業版支持聯合服務器、索引視圖和大型存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。3.企業級數據庫功能。SQL Server 2000 關系數據庫引擎支持當今苛刻的數據處理環境所需的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發修改數據庫的用戶

44、的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數據源的數據,就好象這些數據是 SQL Server 2000 數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使您得以維護多個數據復本,同時確保單獨的數據復本保持同步。可將一組數據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發布服務器。4.易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 W

45、indows DNA 集成的程序設計模型,使 SQL Server 數據庫和數據倉庫的使用成為生成強大的可伸縮系統的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現這些應用程序。數據倉庫。 SQL Server 2000 中包括析取和分析匯總數據以進行聯機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設計數據庫并通過 English Query 來分析數據。3基于B/S的體系結構本管理系統采用B/S模式,服務器采用著名的web服務器端軟件apache,該服務器有著良好的跨平臺性和安全性,可以運行在包

46、括windows、linux、mac等操作系統上。用戶客戶端使用各種瀏覽器都能夠進行正常的瀏覽和操作。需要注意的是在程序的開發過程中,程序和路徑相關的要考慮到不同的操作系統的文件目錄結構。B/S結構,即Browser/Server(瀏覽器/服務器)結構,就是只安裝維護一個服務器(Server),而客戶端采用瀏覽器(Browse)運行軟件。它是隨著Internet技術的興起,對C/S結構的一種變化和改進。主要利用了不斷成熟的WWW瀏覽器技術,結合多種Script語言(VBScript、JavaScript等)和ActiveX技術,是一種全新的軟件系統構造技術。 B/S三層體系結構采用三層客戶/服

47、務器結構,在數據管理層(Server)和用戶界面層(Client)增加了一層結構,稱為中間件(Middleware),使整個體系結構成為三層。三層結構是伴隨著中間件技術的成熟而興起的,核心概念是利用中間件將應用分為表示層、業務邏輯層和數據存儲層三個不同的處理層次。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構造三層結構應用系統的基礎平臺,提供了以下主要功能:負責客戶機與服務器、服務器與服務器間的連接和通信;實現應用與數據庫的高效連接;提供一個三層結構應用的開發、運行、部署和管理的平臺。這種三層結構在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。 圖3.2 B

48、/S三層體系結構在B/S體系結構系統中,用戶通過瀏覽器向分布在網絡上的許多服務器發出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數據請求、加工、結果返回以與動態網頁生成、對數據庫的訪問和應用程序的執行等工作全部由Web Server完成。隨著Windows將瀏覽器技術植入操作系統部,這種結構已成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相對于傳統的C/S結構應用程序是一個非常大的進步。B/S三層體系結構的主要優點:B/S模式提供靈活的信息交流和信息發布服務。B/S模式借助Internet強大的信息發布與信息傳送能力可以有效地解決企業、高等學校部的大量不規則

49、的信息交流可共享性。單個應用服務器可以為處于不同平臺的客戶應用程序提供服務,在很大程度上節省了開發時間和資金投入;較好的安全性。在這種結構中,客戶應用程序不能直接訪問數據,應用服務器不僅可控制哪些數據被改變和被訪問,而且還可控制數據的改變和訪問方式 。三層模式成為真正意義上的“瘦客戶端”,客戶端計算機不需要很高的硬件配置,也無需特殊的軟件配置要求,只要有web瀏覽器就可以使用系統。B/S模式提供了一致的用戶界面:B/S模式的應用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓費用。在B/S模式下,外部的用戶亦可通過

50、通用的瀏覽器進行訪問。B/S模式的結構易于擴展:由于Web 的平臺無關性,B/S模式結構可以任意擴展,可以從一臺服務器、幾個用戶的工作組級擴展成為擁有成千上萬用戶的大型系統。B/S模式具有更強的信息系統集成性:在B/S模式下,集成了解決企事業單位各種問題的服務,而非零散的單一功能的多系統模式,因而它能提供更高的工作效率。4運行環境該人事管理系統運行的必備條件如下:(1)服務器端操作系統:獨立于操作系統的跨平臺系統, 采用Microsoft Windows 2000與以上版本,考慮其穩定性。(2)數據庫:Microsoft SQL Server 200 服務器版本。(3)Web服務器:IIS服務

51、器。(4)客戶端運行環境:能運行IE4.0以上或Netscape4.5以上瀏覽器的操作系統。5開發模式對于本系統,其功能目標是實現傳統的人工管理到利用計算機輔助管理的轉變,所以它必須實現整個選課流程的進行,實現對系統用戶的不同管理。由于系統數據收集的實時性要求不高,因此采用Browser/Server結構來進行設計是合理可行的。圖4.2是本系統的網絡應用原理示意圖。 Internet上的用戶 Internet 系統服務器系統后臺數據庫圖4.2 體育場地預約管理系統原理示意圖(三)系統數據庫設計數據庫設計是系統設計中非常重要的一個環節。數據是一切系統設計的基礎,通俗地說,數據庫設計就像高樓大廈的

52、根基一樣,如果設計的不合理、不完善,將在系統開發過程中,甚至到后期的系統維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作16。1概念結構設計根據功能模塊劃分的結果,具體分析了本系統具有的實體,實體屬性圖如圖4.3所示。圖4.3 實體屬性圖遵循三式原則17,對實體之間的依賴關系進行了整合,系統E-R圖如圖4.4所示。圖4.4系統E-R圖2邏輯結構設計邏輯結構設計是概念結構設計的下一階段,設計根據概念階段的E-R圖轉化成系統支持的數據模型,本選課系統采用關系模型。關系模型的邏輯結構是一組關系模式(二維表)的集合。E-R圖是由實體,實體屬性和實體之間的聯系三個要素組

53、成的。所以將E-R圖轉換為關系模型實際上是要將實體,實體的屬性和實體之間的聯系轉換為關系模型。根據以上原則將問卷調查系統中的E-R圖轉換為關系模型如下:問卷模板管理(問卷模板編號,問卷模板名稱)用戶(用戶編號,用戶名稱)問卷管理(問卷編號,問卷名稱)問卷分類(分類編號,用戶編號)時間(時間編號,時間名稱)3數據庫表設計本系統的數據庫中包括10數據表,記錄系統中的數據。部分數據表的字段說明如下所示。根據需求分析以與系統功能的需要,系統信息數據存放在數據表中。下面給出重要數據表的簡單描述。1zinfo(信息表)該表存儲了的基本信息,主要用于信息記錄。字段屬性描述如表1。表1 信息表字段名字段類型字

54、段長度是否主鍵描述IdVarchar50是編號contentVarchar50否容2wjtype(問卷分類信息表)該表存儲了問卷分類的基本信息,主要用于問卷分類基本信息記錄。字段屬性描述如表2。表2 問卷分類信息表字段名字段類型字段長度是否主鍵描述Idint4是編號TnameVarchar50否分類名稱TbeiVarchar50否備注TcontentVarchar50否容hotmenVarchar50否熱度3wjmbts(問卷模板設置信息表)該表存儲了問卷模板設置的基本信息,主要是問卷模板設置的信息的記錄,該表的字段屬性如表3。表3 問卷模板信息表字段名字段類型字段長度是否主鍵描述IdVarc

55、har50是編號WjidVarchar50否問卷編號TitleVarchar50否標題XuanxiangVarchar70否選項danduoVarchar50否單多4wjmb(問卷模板信息表)該表存儲了問卷模板的基本信息,主要是問卷模板信息的記錄,該表的字段屬性如表4。表4 問卷模板信息表字段名字段類型字段長度是否主鍵描述Idint11是編號MbnameVarchar160否模板名稱MbtypeVarchar160否模板類型ContentVarchar80否容AuthorVarchar80否作者publictypeVarchar80否公布類型5wenj(問卷信息表)該表存儲了問卷的基本信息,主

56、要是問卷信息的記錄,該表的字段屬性如表5。表5 問卷信息表字段名字段類型字段長度是否主鍵描述Idint11是編號FquserVarchar160否參與MbidVarchar160否模板類型SavetimeVarchar80否時間stateVarchar80否狀態6sysuser(用戶信息表)該表存儲了用戶的基本信息,主要是用戶信息的記錄,該表的字段屬性如表6。表6 用戶信息表字段名字段類型字段長度是否主鍵描述Idint11是編號UnameVarchar80否用戶名UpassVarchar80否密碼BeiVarchar80否備注SexVarchar80否性別ageVarchar80否年紀Upos

57、itionVarchar80否職業AddressVarchar80否地址EmailVarchar80否stateVarchar80否狀態7answers(答案信息表)該表存儲了答案的基本信息,主要是答案信息的記錄,該表的字段屬性如表7。表7 答案信息表字段名字段類型字段長度是否主鍵描述Idint11是編號WjidVarchar80否問卷編號TsidVarchar80否分類編號TanswerVarchar80否答題人SexVarchar80否性別AgeVarchar80否年齡UpositionVarchar80否職業AddressVarchar80否地址savetimeVarchar80否時間由

58、于論文篇幅的限制,這里只列舉了數據庫中的部分數據表。(四)系統界面設計經過數據庫設計后,本階段要進行系統界面設計。設計時要盡量按照用戶工作習慣,同時要做到界面友好,讓用戶操作簡單方便。下面將對各個模塊進行詳細設計。1登錄模塊在登錄頁面中選擇用戶類型,輸入用戶名和密碼,然后單擊登錄按鈕,index.aspx.cs頁面將負責處理登錄請求,驗證用戶身份和信息,完成登錄。登錄頁面如圖4.5所示。圖4.5登錄頁面用戶登錄時要選擇身份,本系統有二種身份的用戶,分別是管理員、用戶。2前臺功能模塊(1)首頁界面用戶登錄系統后,主要的功能包括公開問卷、熱門測評、統計分析、問卷模板、查看下載等。其中首頁界面顯示如圖4.6所示。圖4.6首頁界面(2)會員登陸界面在登錄頁面中選擇用戶類型,輸入用戶名和密碼,然后單擊登錄按鈕,index.aspx.cs頁面將負責處理登錄請求,驗證用戶身份和信息,完成登錄。如圖4.7所示。圖4.7會員登錄(3)住戶注冊界面住戶通過注冊頁面,注冊為系統的

溫馨提示

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

評論

0/150

提交評論