畢業(yè)設計---企業(yè)信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 次</b></p><p><b>  摘要I</b></p><p>  AbstractII</p><p><b>  1 引言3</b></p><p>  1.1 系統(tǒng)研究設計目的3</p><p&g

2、t;  1.2 課題研究的背景3</p><p>  1.3 課題研究的意義3</p><p>  1.4 課題所要研究的主要內容與范圍4</p><p>  1.5 本章小結4</p><p>  2 系統(tǒng)可行性分析5</p><p>  2.1 經濟和操作可行性分析5</p><p

3、>  2.2 技術可行性研究5</p><p>  2.2.1 SQL SERVER5</p><p>  2.2.2 JavaServer Pages 技術6</p><p>  2.3分析結論:6</p><p>  2.4 本章小結6</p><p>  3 系統(tǒng)需求分析7</p>

4、<p>  3.1 功能需求7</p><p>  3.1.1系統(tǒng)基本功能需求7</p><p>  3.1.2數據庫表需求7</p><p>  3.1.3系統(tǒng)界面需求7</p><p>  3.2 性能需求8</p><p>  3.2.1系統(tǒng)處理的準確性和及時性8</p>

5、<p>  3.2.2系統(tǒng)的開放性和系統(tǒng)的可擴充性8</p><p>  3.2.3系統(tǒng)的易用性和易維護性8</p><p>  3.2.4系統(tǒng)的標準性8</p><p>  3.2.5系統(tǒng)的先進性8</p><p>  3.2.6系統(tǒng)的響應速度8</p><p>  3.2.7后臺數據庫選擇9&

6、lt;/p><p>  3.3 數據要求9</p><p>  3.3.1數據管理能力要求9</p><p>  3.3.2數據的邏輯描述9</p><p>  3.4 系統(tǒng)解決方案10</p><p>  3.5 系統(tǒng)運行環(huán)境11</p><p>  3.6 本章小結11</p&

7、gt;<p>  4 概要設計12</p><p>  4.1 數據庫設計與實現12</p><p>  4.1.1各個數據庫的設計12</p><p>  4.1.2建立并連接數據庫13</p><p>  4.2 模塊分析與設計14</p><p>  4.2.1系統(tǒng)主要功能模塊14&l

8、t;/p><p>  4.2.2系統(tǒng)的功能模塊15</p><p>  4.3 工作流程16</p><p>  4.3.1工作方式16</p><p>  4.3.2主要數據的工作流16</p><p>  4.4 主要系統(tǒng)流程圖17</p><p>  4.5 本章小結17</

9、p><p>  5 詳細設計18</p><p>  5.1 配置tomcat 5服務器18</p><p>  5.2 文件組織結構圖19</p><p>  5.2.1各用戶主頁面組織結構圖19</p><p>  5.2.2企業(yè)單位登錄頁面組織結構圖20</p><p>  5.2

10、.3普通網絡用戶訪問系統(tǒng)頁面組織結構圖20</p><p>  5.2.4系統(tǒng)管理員登陸后臺管理組織結構圖20</p><p>  5.2.5功能模塊頁面跳轉圖21</p><p>  5.3 本章小結27</p><p>  6 系統(tǒng)測試28</p><p><b>  6.1 引言28<

11、;/b></p><p>  6.1.1測試目的28</p><p>  6.2 測試計劃28</p><p>  6.2.1 測試方案28</p><p>  6.2.2 測試項目28</p><p>  6.2.3測試準備28</p><p>  6.3 系統(tǒng)測試過程28&

12、lt;/p><p>  6.3.1進入系統(tǒng)的首頁28</p><p>  6.3.2企業(yè)信息修改測試30</p><p>  6.3.3企業(yè)查詢模塊測試31</p><p>  6.3.4其他測試32</p><p>  6.4 性能分析32</p><p>  6.5 本章小結32&l

13、t;/p><p>  7 設計總結33</p><p><b>  致謝34</b></p><p><b>  參考文獻35</b></p><p><b>  附錄36</b></p><p><b>  1 引言</b>

14、;</p><p>  1.1 課題研究的背景</p><p>  我們已經進入一個信息時代 </p><p> ?。?)信息來自于多種媒體:文字,數據,圖像,聲音,電視 </p><p> ?。?)信息是流動的,變化的:產生,傳遞,發(fā)布,提交,修改,審批 </p><p> ?。?)信息需要有序的管理:存儲,分析,查

15、詢,統(tǒng)計 </p><p>  而目前企業(yè)注冊備案都是到所在的轄區(qū)內的工商局辦理,沒有一個全國權威的網絡化的系統(tǒng)對企業(yè)信息進行管理,網絡用戶也很難進行相關了解。 </p><p>  總之已經無法滿足廣大網絡用戶對企業(yè)信息的需求,越來越多的人們使用計算機通過網絡來獲取所需要的信息。只是很多網絡用戶想了解某個企業(yè)相關信息時,卻沒有一個能夠讓人信任的平臺提供了解。根據目前的特點和需求,利用網絡

16、通訊基礎及先進的網絡應用平臺,建設一個安全、可靠、開放、高效的國家級企業(yè)信息管理系統(tǒng),企業(yè)可遠程注冊及信息修改,網絡用戶可對企業(yè)信息查詢、咨詢和報案,管理員管理企業(yè)信息的同時可對網絡用戶咨詢回復和對報案進行處理。實現企業(yè)信息的高效權威化管理。</p><p>  1.2 系統(tǒng)研究設計目的</p><p>  當今社會,網絡越來越發(fā)達,用戶群體越來越多,這是不可改變的趨勢。目前企業(yè)注冊備案都

17、是到所在的轄區(qū)內的工商局辦理。對于全國的網絡用戶來說,企業(yè)注冊備案情況到底怎么樣?需要了解時很難獲取到真實的相關信息,該企業(yè)有網站尚可登陸了解一下,如無則不太好進行了解。就目前情況,通過網絡注冊備案的系統(tǒng)還沒有,根據這一特點和需求,開發(fā)一個企業(yè)信息管理系統(tǒng)。</p><p>  此系統(tǒng)在企業(yè)已到所在的轄區(qū)內的工商局辦理注冊備案后,再次到此網絡系統(tǒng)中進行一次備案,企業(yè)注冊信息管理網絡化后可以實現公開化,全國的網絡用

18、戶都可以通過此系統(tǒng)查詢某個企業(yè)信息,對企業(yè)進行相關了解,達到大眾監(jiān)督的效果。此系統(tǒng)還要權威化,全國就特定某一機關單位擁有接受企業(yè)網絡注冊備案的權利,只能在此系統(tǒng)進行注冊,能夠在這里查到某企業(yè)信息的都是合法經營的企業(yè);如發(fā)現某企業(yè)單位沒在此注冊備案,可以隨時接受報案,維護合法經營。此系統(tǒng)管理方便,網絡化無紙化,企業(yè)注冊可以遠程客戶端進行,同時信息的修改也非常方便,不再需要從一個地方坐車或飛機到特定的某地點去填寫。對于接受企業(yè)注冊的國家單位

19、來說,可以簡化工作流程。這樣企業(yè)的信息管理就能與時俱進。</p><p>  1.3 課題研究的意義</p><p>  企業(yè)信息管理系統(tǒng)是為適應現代無紙化及網絡化管理的趨勢,更好地服務于現代管理操作,基于Internet Web開發(fā)的一套對全國企業(yè)信息進行權威化管理的系統(tǒng)。此系統(tǒng)是利用先進的科學技術(主要是計算機技術),使企業(yè)信息管理工作逐步物化于各種現代化設備中,由企業(yè)主、網絡用戶和系

20、統(tǒng)管理員與設備共同構成服務于某種目標的人機信息管理系統(tǒng);其目的是盡可能充分利用現代技術資源與信息資源,提供了企業(yè)信息管理和查詢等各項功能,使得企業(yè)信息公開化、網絡化,查詢的權威化,及時適應時代的要求。</p><p>  利用網絡化和公開化的企業(yè)信息管理系統(tǒng)不但可以提高職能管理水平,而且還可以享受帶來的諸多益處,方便廣大網絡用戶查詢的同時還可維護企業(yè)的合法經營。</p><p>  1.4

21、 課題所要研究的主要內容與范圍</p><p>  企業(yè)信息管理系統(tǒng)是利用先進的科學技術,不斷使人們的一部分管理業(yè)務活動物化到人以外的各種現代的設備中,并由這些設備與網絡用戶構成服務于某種目的的人機信息管理系統(tǒng)。其主要強調以下三點:</p><p>  1.利用先進的科學技術和現代管理設備;</p><p>  2.企業(yè)單位、網絡用戶和系統(tǒng)管理員構成的人機信息處理系

22、統(tǒng);</p><p>  3.提高管理效率和企業(yè)信息公開化和權威化是目的。</p><p>  本系統(tǒng)研究的主要內容是建立一個權威的國家級的面對全國企業(yè)進行企業(yè)信息網絡化管理的系統(tǒng)。此系統(tǒng)的用戶分為三部分:企業(yè)單位、廣大網絡用戶和系統(tǒng)管理員。企業(yè)單位通過遠程客戶端在此系統(tǒng)注冊備案及信息修改;廣大網絡用戶可通過此系統(tǒng)查詢所需的企業(yè)信息,有什么問題或建議可通過咨詢處留言咨詢,如發(fā)現某企業(yè)沒有在

23、此注冊備案,可進行企業(yè)報案;系統(tǒng)管理員可進入后臺管理,可增刪管理員、可進行新聞發(fā)布與刪除、咨詢信息的回復與刪除、報案信息的查看與刪除和企業(yè)信息的查看與刪除。</p><p>  本系統(tǒng)最終實現的主要功能:企業(yè)注冊、企業(yè)信息修改、企業(yè)信息查詢、企業(yè)報案、企業(yè)咨詢和后臺管理。企業(yè)信息網絡化管理后公開化,大眾監(jiān)督,維護合法經營,同時提高管理效率。</p><p><b>  1.5 本

24、章小結</b></p><p>  本章主要介紹了課題設計目的、研究背景、意義,還有研究的主要內容與范圍。所設計系統(tǒng)主要分為三大部分:企業(yè)單位功能模塊,廣大網絡用戶模塊和系統(tǒng)管理員模塊,三個模塊用戶分別擁有不同的權限。</p><p>  2 系統(tǒng)可行性分析</p><p>  2.1 經濟和操作可行性分析</p><p>  

25、開發(fā)企業(yè)信息管理系統(tǒng)能有效地提高管理效率和節(jié)約注冊備案用紙,方便廣大網絡用戶安心查詢企業(yè)信息,社會效果非常好。</p><p>  支出方面:只需開發(fā)整套系統(tǒng)和購買SQL Server數據庫的代價,系統(tǒng)所需服務器問題可考慮買一個小型服務器或者考慮購買服務器商的服務空間。支出不是很多。</p><p>  效益方面:可以使得企業(yè)信息管理方面與時俱進,實現權威化和公開化,同時方便廣大網絡用戶查

26、詢所需了解的企業(yè)信息,甚至可以接受對不法企業(yè)的報案工作,維護合法經營。從整個社會效益來說,還是相當不錯的。</p><p>  操作方面:只須一兩個管理員即可,其他客戶都是企業(yè)單位和廣大網絡用戶,可以在遠程客戶端訪問或注冊備案操作,免去了傳統(tǒng)手工操作的許多程序。</p><p>  從以上分析中得出,此系統(tǒng)具備經濟可行性和操作可行性。</p><p>  2.2 技

27、術可行性研究</p><p>  客戶端是一個標準的瀏覽器,服務器端是Web Server ,而Web Server與數據庫和應用服務器的緊密結合,使得這種模式的應用范圍不斷擴大,它已不僅僅用于網上查詢,有很多部門的業(yè)務系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點是便于擴充應用、升級維護簡便。本研究系統(tǒng)只需JSP WEB技術,加上SQL server數據庫,建立一個管理系統(tǒng)放在一個聯網的服務器上即可運行。

28、</p><p>  2.2.1 SQL SERVER</p><p>  今天的商業(yè)環(huán)境要求不同的類型的數據庫解決方案。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關鍵。除了這些核心企業(yè)品質外,SQL SERVER還為數據管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應,從而獲得競爭優(yōu)勢。其主要表現在以下三方面:</p><p> ?。?)完全

29、的WEB支持</p><p>  SQL SERVER提供了以WEB標準為基礎的擴展數據庫編程功能。豐富的XML和Internet標準支持允許您使用內置的存儲過程以XML格式輕松存儲和檢索數據。還可以使用XML更新程序容易地插入、更新和刪除數據。對WEB的完全支持主要體現在:內容豐富的XML支持特性;與.NET ENTERPRISE SERVER-BIZTALK和COMMERCE SERVER的集成;可支持WEB

30、的分析;對數據的WEB訪問;WEB和應用程序宿主;點擊流分析;安全性;全文檢索。</p><p> ?。?)更高的穩(wěn)定性和可靠性</p><p>  使用SQL SERVER可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,SQL SERVER滿足了苛刻的電子商務和企業(yè)應用程序要求。主要體現為:高度可用性;可伸縮性;安全性;分步式分區(qū)視圖;索引視圖;虛擬接口系統(tǒng)區(qū)網絡;復制特性

31、。</p><p>  (3)進入市場的最快時間</p><p>  SQL SERVER是MICROSOFT.NET ENTERPRISE SERVER的數據管理與分析中樞。SQL SERVER包括加速從概念到最后交付開發(fā)過程的工具。主要體現為:經過簡化的數據庫管理;提高開發(fā)人員工作效率;數據轉換服務(DTS)擴展應用程序;英語查詢;數據挖掘;OLAP服務;OLAP靈活性;閉合循環(huán)分析。

32、</p><p>  所以此系統(tǒng)擁有SQL Server 數據庫的支持,系統(tǒng)開發(fā)可行。</p><p>  2.2.2 JavaServer Pages 技術</p><p>  Active:JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。 在傳統(tǒng)的網頁HTML文件(*.htm,*

33、.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程序片段可以操作數據庫、重新定向網頁以及發(fā)送 email 等等,這就是建立動態(tài)網站所需要的功能。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無Plugin,無Acti

34、veX,無Java Applet,甚至無Frame。 JSP的優(yōu)點 :對于用戶界面的更新,其實就是由 Web Server進行的,所以給人的感覺更新很快;所有的應用都是基于服務器的,所以它們可以時刻保持最新版本;客戶端的接口不是很繁瑣,對于各種應用易于部署、維護和修改。</p><p>  JSP是在tomcat下開發(fā)WEB應用的一種簡單、方便的編程工具。在了解了JAVACRIPT的基本語法后,只需要清

35、楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的JSP系統(tǒng)。</p><p>  所以此系統(tǒng)的開發(fā),語言技術方面可行。</p><p><b>  2.3分析結論:</b></p><p>  經過以上的經濟、操作可行性和技術方面的可行性分析,可以得出結論,開發(fā)這個系統(tǒng)占用的資源比較少,所用技術都一一齊備,開發(fā)具備可行性。</p>

36、;<p><b>  2.4 本章小結</b></p><p>  本章主要介紹了項目開發(fā)背景,技術可行性研究,經濟和操作可行性研究,還介紹了SQL Server 數據庫和JSP 語言。SQL Server擁有完全的Web支持,更高的穩(wěn)定性和可靠性,進入市場的最快時間等優(yōu)勢;JSP有強大的JAVA支持,更新快,客戶端的接口不是很繁瑣,對于各種應用易于部署、維護和修改等優(yōu)點。

37、最后得出開發(fā)可行性結論。</p><p><b>  3 系統(tǒng)需求分析</b></p><p><b>  3.1 功能需求</b></p><p>  3.1.1系統(tǒng)基本功能需求</p><p>  本系統(tǒng)研究的主要內容是建立一個權威的國家級的面對全國企業(yè)進行企業(yè)信息網絡化管理的系統(tǒng)。它的用戶分

38、為三部分:企業(yè)單位、廣大網絡用戶和系統(tǒng)管理員。不同的用戶有不同的權限。系統(tǒng)最終要實現的主要功能如下:</p><p> ?。?)企業(yè)注冊:全國合法經營的企業(yè)單位必須到此系統(tǒng)進行注冊備案,進行統(tǒng)一管理,不得弄虛作假。注冊所需信息有:企業(yè)名稱、登陸密碼、投資總額、注冊資本、銷售的國內外比例、設備清單、原材料明細及年需求量、主要產品的年產量、產品的生產工藝流程、外經委申領批準證書、生產經營范圍、工商營業(yè)執(zhí)照、企業(yè)法人代

39、表、法人代表身份證號、董事會成員、土地證、房產證明文件、備注; </p><p>  (2)信息修改:企業(yè)單位在遠程客戶端對自己注冊備案的信息進行修改,維護信息的最新性有效性;</p><p> ?。?)企業(yè)查詢:本系統(tǒng)對企業(yè)的大多數信息進行公開化,廣大網絡用戶可查詢自己所需要了解的企業(yè)的信息;</p><p> ?。?)企業(yè)報案:本系統(tǒng)是權威性系統(tǒng),如發(fā)現某企業(yè)沒

40、在此注冊備案,可在此填寫相關信息進行報案,維護合法經營。填寫的信息包括:企業(yè)名稱、企業(yè)地址、企業(yè)經營范圍、企業(yè)法人代表、企業(yè)違法事項和備注;</p><p> ?。?)企業(yè)咨詢:廣大網絡用戶對企業(yè)有什么不解事宜或有什么好建議都可在此留言,管理員會在一定時間內做出回復,增強互動性。留言需要填寫的信息有:用戶名、性別、電話、QQ、留言內容,此外還有留言時間和留言者的IP地址,這兩項是自動生成;</p>

41、<p> ?。?)后臺管理:只有管理員才擁有此權限。它功能包括:增加刪除修改管理員信息、系統(tǒng)新聞發(fā)布和刪除、咨詢內容的回復與刪除、報案信息 的查看處理與刪除、企業(yè)信息的查看修改刪除,還有預覽功能;</p><p> ?。?)登陸功能:用于已注冊企業(yè)登陸;</p><p> ?。?)系統(tǒng)簡介:對系統(tǒng)進行大概簡介,讓來者快速了解本系統(tǒng)。滾動式,增加動感;</p><

42、;p>  (9)新聞查看:任何人都查看本系統(tǒng)最新發(fā)布的新聞;</p><p>  (10)友情連接:連接其他相關的網站。</p><p>  3.1.2數據庫表需求</p><p>  根據系統(tǒng)功能設計的要求以及功能模塊的劃分,數據庫需要存儲的信息如下:企業(yè)注冊備案的信息表;企業(yè)報案的信息表;企業(yè)咨詢的信息表;新聞發(fā)布的信息表;管理員的信息表等。</p&

43、gt;<p>  3.1.3系統(tǒng)界面需求</p><p>  企業(yè)信息管理系統(tǒng)提供了優(yōu)美、動感十足、清晰的友好操作界面,排版錯落有至,使用戶一目了然。方便企業(yè)注冊及信息修改,使網絡用戶易于查詢企業(yè)信息,還使管理員快速登陸后臺對信息進行管理。</p><p><b>  3.2 性能需求</b></p><p>  3.2.1系統(tǒng)處

44、理的準確性和及時性</p><p>  系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足用戶的需求。</p><p>  由于系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數據來源,在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性。</p><p>

45、  3.2.2系統(tǒng)的開放性和系統(tǒng)的可擴充性</p><p>  企業(yè)信息管理系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。很多功能要求不斷更新和完善,都要求系統(tǒng)提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統(tǒng)的開放性來完成,即系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的生計和更新換代。</p><p>

46、  3.2.3系統(tǒng)的易用性和易維護性</p><p>  企業(yè)信息管理系統(tǒng)是直接面對企業(yè)單位、網絡用戶和管理員,而他們往往對計算機數據庫原理并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。</p><p>  企業(yè)信息管理系

47、統(tǒng)中涉及到的數據是系統(tǒng)的相當重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護人員進行數據的備份,日常的安全管理,系統(tǒng)意外崩潰時數據的恢復等工作。</p><p>  3.2.4系統(tǒng)的標準性</p><p>  系統(tǒng)在設計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標準。例如在開發(fā)中使用的操作系統(tǒng)、網絡系統(tǒng)、開發(fā)工具都必須符合通用標準。如規(guī)范的數據庫操縱界面、

48、作為業(yè)界標準的TCP/IP網絡協(xié)議及ISO9002標準所要求的質量規(guī)范等;同時,在自主開發(fā)本系統(tǒng)時,要進行良好的設計工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。</p><p>  3.2.5系統(tǒng)的先進性</p><p>  目前計算機系統(tǒng)的技術發(fā)展相當快,作為企業(yè)信息管理系統(tǒng)工程,應該保證系統(tǒng)在下個世紀仍舊是先進的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成

49、企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能。另一方面,在系統(tǒng)設計和開發(fā)的過程中,應在考慮成本的基礎上盡量采用當前主流并先進且有良好發(fā)展前途的產品。</p><p>  3.2.6系統(tǒng)的響應速度</p><p>  企業(yè)信息管理系統(tǒng)在日常處理中的響應速度為秒級,達到實時要求,以及時反饋信息。在進行數據訪問時,根據所需數據量的不同而從秒級到分鐘級,原

50、則是保證用戶不會因為速度問題而影響訪問系統(tǒng)效率。</p><p>  3.2.7后臺數據庫選擇</p><p>  SQL全稱是“結構化查詢語言(Structured Query Language)”,最早是IBM的圣約瑟研究實驗室為其關系數據庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以

51、來,SQL語言得到了廣泛的應用。目前,SQL語言已被確定為關系數據庫系統(tǒng)的國際標準,被絕大多數商品化關系數據庫系統(tǒng)采用,如Oracle 、Sybase、DB2、Informix、SQL Server這些數據庫管理系統(tǒng)都支持SQL語言作為查詢語言。</p><p>  在此次畢業(yè)設計中由于使用到的數據量多,另外考慮到企業(yè)信息管理系統(tǒng)的實際情況,而SQL Server是一種常用的關系數據庫,能存放和讀取大量的數據,管

52、理眾多并發(fā)的用戶。使用SQL SERVER2000作為后臺數據庫,行使基于網絡連接的用戶認證,適合B/S數據庫系統(tǒng)的開發(fā),從而給不同的子系統(tǒng)分配不同的數據庫使用角色,讓彼此之間使用的數據庫隔離開來,以達到較高的安全性。</p><p><b>  3.3 數據要求</b></p><p>  3.3.1數據管理能力要求</p><p>  企業(yè)

53、信息管理系統(tǒng)的數據需求包括如下幾點:</p><p>  1.數據錄入和處理的準確性和實時性:數據的輸入是否準確是數據處理的前提,錯誤的輸入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數據的輸入來源是瀏覽器手工輸入。手工輸入要求系統(tǒng)界面具有容錯性。</p><p>  在系統(tǒng)中,數據的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數據。</p>

54、<p>  2.數據的一致性與完整性:由于系統(tǒng)的數據是共享的,所以如何保證這些數據的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數據的一致性,在數據錄入處控制數據的去向,并且要求對數據庫的數據完整性進行嚴格的約束。</p><p>  對于輸入的數據,要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應該拒絕該數據。</p><p>  3.數據的共享與獨立性

55、:整個系統(tǒng)的數據是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設計和調試帶來困難。因此,應該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預的手段進行系統(tǒng)數據的交換。這樣,也能提供系統(tǒng)的強壯性。</p><p>  3.3.2數據的邏輯描述</p><p>  1.管理員信息、企業(yè)注冊備案信息、企業(yè)報案信息、新聞發(fā)布信息、企業(yè)咨詢信息。</p><p>  

56、2.企業(yè)單位、廣大網絡用戶、系統(tǒng)管理員。</p><p>  3.4 系統(tǒng)解決方案</p><p>  企業(yè)信息管理系統(tǒng)采用的是B/S結構的軟件實現,系統(tǒng)的實現分為3個層次:</p><p>  圖3.1 系統(tǒng)解決方案圖</p><p>  1.數據庫層:數據庫層負責存儲系統(tǒng)的各種數據,本系統(tǒng)中利用Microsoft的SQL Server作為

57、數據庫管理系統(tǒng)??梢詫祿炫渲迷讵毩⒌臄祿旆掌鲿r上,也可以將它和應用邏輯層一起配置在應用程序服務器中,具體的配置需要根據軟件的規(guī)模、要求和客戶的實際硬件情況而定。</p><p>  2.應用程序邏輯層:應用程序邏輯層是軟件實現的核心,該層又分為3個模塊。數據庫操作層用于專門和數據庫打交道,這部分的內容主要是在標準的SQL基礎上針對系統(tǒng)的實際情況實現一些數據庫操作的函數,以便JSP頁面和業(yè)務邏輯實現模塊的調

58、用;業(yè)務邏輯層負責實現系統(tǒng)的主要業(yè)務邏輯;頁面層負責生成用戶的界面以及接受用戶的操作信息,它要調用數據庫操作層和業(yè)務邏輯層來實現。</p><p>  3.客戶端層:在BS結構的軟件中,IE瀏覽器就是客戶端,本案例在這一層的工作主要是用戶輸入的驗證和對用戶的提示。</p><p>  3.5 系統(tǒng)運行環(huán)境</p><p>  本系統(tǒng)是以裝有tomcat的Window

59、s XP系統(tǒng)為操作平臺,用JSP和SQL Server數據庫來實現企業(yè)信息管理系統(tǒng)全部功能的。</p><p><b>  3.6 本章小結</b></p><p>  本章主要介紹了系統(tǒng)的功能需求,性能需求,數據要求,系統(tǒng)解決方案和運行環(huán)境。其中系統(tǒng)功能方面要實現企業(yè)單位用戶功能模塊、普通網絡用戶功能模塊和系統(tǒng)管理員功能模塊,數據表需企業(yè)注冊備案的信息表,企業(yè)報案的

60、信息表,企業(yè)咨詢的信息表,新聞發(fā)布的信息表,管理員的信息表。</p><p><b>  4 概要設計</b></p><p>  4.1 數據庫設計與實現</p><p>  4.1.1各個數據庫的設計</p><p>  根據系統(tǒng)功能設計的要求以及功能模塊的劃分,數據庫需要存儲的信息如下:</p>&

61、lt;p>  管理員信息:包括管理員的昵稱、登錄ID、密碼。</p><p>  表1 企業(yè)信息管理系統(tǒng)管理員信息表(admin)</p><p>  企業(yè)注冊信息:包括企業(yè)ID、企業(yè)名稱、登陸密碼、投資總額、注冊資本、銷售的國內外比例、設備清單、原材料明細及年需求量等。</p><p>  表2 企業(yè)信息管理系統(tǒng)企業(yè)注冊備案信息表 (login)&

62、lt;/p><p>  企業(yè)報案信息:報案ID、包括企業(yè)名稱、企業(yè)地址、企業(yè)經營范圍、企業(yè)法人代表、企業(yè)違法事項和備注。</p><p>  表3 企業(yè)報案信息表(case2)</p><p>  企業(yè)咨詢信息:留言ID、用戶名、性別、電話、QQ、留言內容,此外還有留言時間和留言者的IP地址,這兩項是自動生成。</p><p>  表4 企業(yè)信息

63、管理系統(tǒng)企業(yè)咨詢信息表(book)</p><p>  (5)新聞發(fā)布信息:包括新聞ID、新聞標題、新聞內容和發(fā)表時間。</p><p>  根據功能要求在SQL Server里創(chuàng)建數據庫,建立以下數據庫表。</p><p>  表5 企業(yè)信息管理系統(tǒng)新聞發(fā)布信息表(news)</p><p>  4.1.2建立并連接數據庫</p>

64、;<p>  本系統(tǒng)采用的數據庫為SQL Server,首先需要安裝SQL Server。</p><p>  在安裝好SQL Server后,打開企業(yè)管理器,建立一個名為bysj的數據庫。按照上面的設計,在新建的bysj數據庫中建立企業(yè)信息管理系統(tǒng)的數據庫,如下:</p><p>  圖4.1 企業(yè)信息管理系統(tǒng)數據庫</p><p>  按照要求建立

65、好數據庫后,需要建立網站頁面與后臺服務器的連接。連接數據庫代碼如下:</p><p>  <%@ page language="java" import="java.sql.*" %></p><p><b>  <%</b></p><p>  String url="jdb

66、c:ODBC:bysj";</p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  Connection con=DriverManager.getConnection(url,"sa","");</p><p>  S

67、tatement stmt=con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY); </p><p><b>  %></b></p><p>  這段代碼幾乎在后面的每個動態(tài)頁面中都要使用,所以現在把它單獨封裝一個文件,名為conn.jsp.后面如果需要與數據庫建

68、立連接只需要在頁面代碼的前面將這個文件包含進去就可以了。</p><p>  包含文件的語句為:<%@ include file=”conn.jsp”%></p><p>  4.2 模塊分析與設計</p><p>  4.2.1系統(tǒng)主要功能模塊</p><p>  1.企業(yè)單位注冊備案界面</p><p&g

69、t; ?。?)填寫企業(yè)所需的注冊信息(2)修改企業(yè)注冊的信息(3)查看系統(tǒng)新聞。</p><p><b>  2.網絡用戶界面</b></p><p> ?。?)查詢所需企業(yè)信息(2)企業(yè)咨詢(3)企業(yè)報案</p><p><b>  3.后臺管理界面</b></p><p> ?。?)增加管理員(

70、2)管理員信息管理(3)新聞發(fā)布(4)新聞管理(5)咨詢管理(6)報案管理(7)企業(yè)信息管理(8)頁面預覽</p><p>  4.2.2系統(tǒng)的功能模塊</p><p>  登陸系統(tǒng)首頁的用戶分為三個部分:企業(yè)單位、普通網絡用戶和系統(tǒng)管理員。企業(yè)單位擁有注冊備案信息和信息修改功能,同時也擁有普通網絡用戶的權利;普通網絡用戶擁有查詢企業(yè)信息、對不法企業(yè)進行報案、有關企業(yè)信息的咨詢和新聞查看等

71、;系統(tǒng)管理員擁有增加修改刪除管理員、發(fā)布和管理新聞、回復和刪除留言、管理報案信息和管理企業(yè)信息等。</p><p>  圖4.2 企業(yè)信息管理系統(tǒng)功能模塊圖</p><p><b>  4.3 工作流程</b></p><p><b>  4.3.1工作方式</b></p><p>  企業(yè)信息管理

72、系統(tǒng)建立在系統(tǒng)后臺數據庫的基礎上,用戶(包括管理員、企業(yè)單位、網絡用戶)可以方便地通過訪問Internet進入系統(tǒng)。如下:</p><p>  圖4.3 企業(yè)信息管理系統(tǒng)應用原理示意圖</p><p>  4.3.2主要數據的工作流</p><p>  企業(yè)信息管理系統(tǒng)的主要功能模塊包括以下幾方面。</p><p>  (1)企業(yè)單位注冊備案

73、信息:企業(yè)單位注冊增加;企業(yè)單位注冊信息的修改。</p><p> ?。?)廣大網絡用戶咨詢信息:網絡用戶對企業(yè)信息的查詢;網絡用戶對不法企業(yè)的報案;網絡用戶對企業(yè)信息的咨詢。</p><p> ?。?)管理員后臺信息管理:增加管理員;管理員信息管理;新聞發(fā)布;新聞管理;咨詢管理;報案管理;企業(yè)信息管理。</p><p>  具體的模塊圖,如下:</p>

74、<p>  圖4.4 企業(yè)信息管理系統(tǒng)的模塊示意圖</p><p>  4.4 主要系統(tǒng)流程圖</p><p>  1.用戶登錄及主框架頁面顯示流程</p><p>  根據用戶身份顯示功能列表,流程如下:</p><p>  圖4.5 用戶登錄流程</p><p><b>  4.5 本章小結

75、</b></p><p>  本章主要對項目進行總體設計,如數據庫的設計與實現,對管理員信息表、企業(yè)單位注冊信息表、企業(yè)報案信息表,企業(yè)咨詢信息表、新聞發(fā)布信息表作了詳細的設計,并對如何連接數據庫進行了介紹;對企業(yè)單位用戶、普通網絡用戶和管理員所要實現的功能模塊進行了大體的設計,同時設計了各個模塊與系統(tǒng)流程圖。</p><p><b>  5 詳細設計</b&

76、gt;</p><p>  5.1 配置tomcat 5服務器</p><p>  本企業(yè)信息管理系統(tǒng)的運行環(huán)境是WINDOWS XP。其WEB服務器使用MICROSOFT公司的INTERNET INFORMATION SERVER 6.0,在運行本系統(tǒng)時首先確認服務器計算機安裝了tomcat 5服務器軟件。如果用戶安裝了tomcat 5,它的安裝目錄下有個文件夾“webapps”就是運行

77、JSP頁面的主目錄。</p><p>  運行JSP頁面前必須啟動tomcat 5,為方便最好把tomcat 5配置到eclipse開發(fā)平臺。方法如下:</p><p>  首先在eclipse的“窗口—首選項”里的“JAVA—已安裝的JRE”添加jre</p><p>  圖5.1 在Eclipsed首選項的JAVA中配置jre</p><p&

78、gt;  然后在“MyEclipse---Application Servers---Tomcat 5”配置tomcat 5,如下圖:</p><p>  圖5.2 在Eclipsed首選項的MyEclipse中配置tomcat</p><p>  這樣當用戶在瀏覽器地址欄輸入http://localhost:8080的地址后,便會自動鏈接到系統(tǒng)的默認服務器頁面。</p>&

79、lt;p>  5.2 文件組織結構圖</p><p>  5.2.1各用戶主頁面組織結構圖</p><p>  登陸系統(tǒng)首頁面時,可看到系統(tǒng)有這些功能:企業(yè)注冊、信息修改、企業(yè)查詢、企業(yè)報案、企業(yè)咨詢、友情連接和系統(tǒng)管理。</p><p>  圖5.3 系統(tǒng)主頁面結構圖</p><p>  5.2.2企業(yè)單位登錄頁面組織結構圖</

80、p><p>  企業(yè)單位擁有注冊及修改企業(yè)信息和普通網絡用戶的權利,其結構圖如下:</p><p>  圖5.4 企業(yè)單位登錄頁面結構圖</p><p>  5.2.3普通網絡用戶訪問系統(tǒng)頁面組織結構圖</p><p>  普通網絡用戶擁有查詢企業(yè)信息、對不法企業(yè)進行報案、企業(yè)相關信息咨詢和查看系統(tǒng)新聞等權利。</p><p&

81、gt;  圖5.5 普通網絡用戶登陸頁面結構圖</p><p>  5.2.4系統(tǒng)管理員登陸后臺管理組織結構圖</p><p>  系統(tǒng)管理員首先必須要驗證身份,驗證成功后擁有:增加管理員;管理員信息管理;新聞發(fā)布;新聞管理;咨詢管理;報案管理;企業(yè)信息管理等權利。</p><p>  圖5.6 系統(tǒng)管理員登陸后臺管理結構圖</p><p>

82、  5.2.5功能模塊頁面跳轉圖</p><p><b>  (1)企業(yè)注冊備案</b></p><p>  分為兩個頁面,一個為填寫注冊備案信息,另一個為處理頁面,具體結構圖如下:</p><p>  圖5.7 企業(yè)注冊備案頁面跳轉圖</p><p>  企業(yè)單位注冊信息表單<form name="fo

83、rm2" method="post" action="login_add.jsp" onSubmit="return login();"> <table>略</table></form></p><p>  表單處理頁面Login_add.jsp:</p><p>  <%

84、 String name=new String(request.getParameter("name").getBytes("8859_1"));</p><p>  String password=new String(request.getParameter("password").getBytes("8859_1"));<

85、/p><p>  String beizhu=new String(request.getParameter("beizhu").getBytes("8859_1"));</p><p>  //以上幾行為獲取表單提交過來的內容</p><p>  String sql="select * from login wher

86、e name='"+name+"'";</p><p>  //從數據庫中選擇有沒存在相同的企業(yè)名稱</p><p>  ResultSet rs=stmt.executeQuery(sql);//執(zhí)行查詢結果并把結果付給rs</p><p>  if(rs.next()){//判斷查詢結果是否為真,為真則提示不能注冊&

87、lt;/p><p>  out.println("<script language='JavaScript'>alert('對不起,你注冊的企業(yè)名稱已存在,請另起名字!');</script>");</p><p>  out.println("<script language="+&quo

88、t;javascript"+">history.back(-1)</script> ");//返回</p><p>  }else{//如果查詢不到,則把注冊信息插入到數據庫</p><p>  String sql2="insert into login (name,password,zonge,ziben,nwbl,sbqd,c

89、lxq,ncl,sclc,zhengshu,</p><p>  jyfw,gszz,frdb,sfzh,dsh,fczm,beizhu)values('"+name+"','"+password+"','"+zonge+"','"+ziben+"','"

90、;+nwbl+"','"+sbqd+"','"+clxq+"','"+ncl+"','"+sclc+"','"+zhengshu+"','"+jyfw+"','"+gszz+"&

91、#39;,'"+frdb+"','"+sfzh+"','"+dsh+"','"+fczm+"','"+beizhu+"')";</p><p>  stmt.executeUpdate(sql2);//執(zhí)行sql2插入<

92、/p><p>  out.println("<script language='JavaScript'>alert('注冊成功!謝謝合作!');</script>"); </p><p>  session.putValue("name",name);//把name的值傳給字符串name</p

93、><p>  session.putValue("loginsign","OK"); //把值OK傳給字符串loginsign</p><p><b>  }%></b></p><p>  自動跳轉語句轉到index.jsp:<meta http-equiv="refresh"

94、; content="0;url=index.jsp"></p><p>  (2)企業(yè)注冊信息修改</p><p>  首先是把要注冊的信息讀取出來顯示在頁面(login_change.jsp)的文本框內,方便企業(yè)修改,修改后提交到處理頁面(login_change_chuli.jsp)進行處理。</p><p>  圖5.8 企業(yè)修改注

95、冊信息頁面跳轉圖</p><p>  所要修改的企業(yè)信息的表單</p><p>  <form name="form2" method="post" action="login_change_chuli.jsp" onSubmit="return login();">略</form>&l

96、t;/p><p>  企業(yè)信息修改的表單處理:<% </p><p>  String name1=(String) session.getValue("name");</p><p>  String beizhu=new String(request.getParameter("beizhu").getBytes(&qu

97、ot;8859_1"));</p><p><b>  //獲取表單的信息</b></p><p>  String sql="select * from login where name='"+name1+"'and password='"+password+"'"

98、;</p><p>  //從數據表login中查詢有沒相同名稱和密碼存在,限制修改權限</p><p>  ResultSet rs=stmt.executeQuery(sql);//執(zhí)行并把查詢結果付給rs</p><p>  if(rs.next()){//判斷查詢結果是否為真,為真則可修改</p><p>  String sql2=

99、"update login set name='"+name+"',password='"+password+"',zonge=</p><p>  '"+zonge+"',ziben='"+ziben+"',nwbl='"+nwbl+&qu

100、ot;',sbqd='"+sbqd+"',clxq='"+clxq+"',ncl='"+ncl+"',sclc='"+sclc+"',zhengshu='"+zhengshu+"',jyfw='"+jyfw+"',g

101、szz='"+gszz+"',frdb='"+frdb+"',sfzh='"+sfzh+"',dsh='"+dsh+"',fczm='"+fczm+"',beizhu='"+beizhu+"'where name='

102、"+name1+"'";</p><p>  stmt.executeUpdate(sql2);//執(zhí)行修改</p><p>  session.putValue("name",name);</p><p>  session.putValue("loginsign","OK&q

103、uot;);</p><p><b>  %></b></p><p>  <%out.println("<script language='JavaScript'>alert('修改成功,謝謝你的合作!');</script>");//提示修改成功</p><

104、p>  out.println("<script language="+"javascript"+">history.back(-1)</script> ");//返回</p><p><b>  }else {</b></p><p>  out.println("

105、<script language='JavaScript'>alert('您輸入的舊密碼有誤,請重新輸入!');</script>");//提示錯誤</p><p>  out.println("<script language="+"javascript"+">history.bac

106、k(-1)</script> "); </p><p><b>  }%></b></p><p><b>  (3)企業(yè)信息查詢</b></p><p>  該模塊為網絡用戶提供查詢企業(yè)的信息,首先是查詢平臺(enquiries.jsp),填入查詢信息后把查到的信息讀取顯示(enquiries

107、_show.jsp),具體結構圖如下:</p><p>  圖5.9 企業(yè)信息查詢頁面跳轉圖</p><p><b>  查詢的信息填寫表單</b></p><p>  <form name="form2" method="post" action="enquiries_show.jsp&

108、quot; onSubmit="return enquiries();">略</form></p><p>  查詢處理代碼:<% </p><p>  String name1=new String(request.getParameter("name").getBytes("8859_1"));<

109、;/p><p>  //獲取所要查詢的企業(yè)名稱</p><p>  String sql="select * from login where name='"+name1+"'" ;//從數據表中查詢</p><p>  ResultSet rs=stmt.executeQuery(sql);//執(zhí)行查詢并把結果付

110、給rs</p><p>  String zonge,ziben, nwbl,sbqd,clxq, ncl,sclc,zhengshu,jyfw,gszz,frdb,sfzh,dsh</p><p>  ,fczm,beizhu="";//定義各個字符串</p><p><b>  %></b></p>

111、<p>  <% if (rs.next()){//判斷查詢結果是否為真,為真則取出相關的字段的值</p><p>  zonge=rs.getString("zonge");</p><p>  ziben=rs.getString("ziben");</p><p>  beizhu=rs.getStri

112、ng("beizhu");</p><p><b>  %></b></p><p>  <td ><%=name1%></td>//顯示查到的企業(yè)名稱</p><p>  <td><%=beizhu%></td>//顯示查詢到的企業(yè)的備注信息&l

113、t;/p><p>  <%}else {//如果查不到則提示無此企業(yè)并返回剛才的頁面</p><p>  out.println("<script language='JavaScript'>alert('對不起,沒有您要查詢的企業(yè)!');</script>");</p><p>  ou

114、t.println("<script language="+"javascript"+">history.back(-1)</script> ");</p><p><b>  }</b></p><p><b>  %></b></p>&

115、lt;p>  (4)對不法企業(yè)進行報案</p><p>  首先是一個對不法企業(yè)進行報案的信息填寫頁面(case.jsp),填寫好后進入處理頁面(case_add.jsp)把數據保存到數據庫。</p><p>  圖5.10 對不法企業(yè)報案的頁面跳轉圖</p><p>  企業(yè)報案信息填寫表單<form name="form2" me

116、thod="post" action="case_add.jsp" onSubmit="return baoan();">略</form></p><p><b>  報案信息處理頁面:</b></p><p>  <%String name1=new String(request.g

117、etParameter("name1").getBytes("8859_1"));</p><p>  String dizhi=new String(request.getParameter("dizhi").getBytes("8859_1"));</p><p>  String jyfw=new Str

118、ing(request.getParameter("jyfw").getBytes("8859_1"));</p><p>  String frdb=new String(request.getParameter("frdb").getBytes("8859_1"));</p><p>  String wf

119、sx=new String(request.getParameter("wfsx").getBytes("8859_1"));</p><p>  String beizhu=new String(request.getParameter("beizhu").getBytes("8859_1"));</p><p&

120、gt;  //獲取表單提交過來的信息</p><p>  String sql="insert into case2 (name,dizhi,jyfw,frdb,wfsx,beizhu) values(</p><p>  '"+name1+"','"+dizhi+"','"+jyfw+&q

121、uot;','"+frdb+"','"+wfsx+"','"+beizhu+"')";</p><p>  //把信息插入到數據表case2中</p><p>  stmt.executeUpdate(sql);//執(zhí)行插入</p><p>

122、  out.println("<script language='JavaScript'>alert('您對該企的報案成功!謝謝您的合作!');</script>");%>//提示插入成功</p><p>  處理成功后自動跳轉到case.jsp:<meta http-equiv="refresh" co

123、ntent="0;url=case.jsp"></p><p><b>  (5)企業(yè)咨詢模塊</b></p><p>  該功能模塊為網絡用戶或企業(yè)的疑問提供解答,相當于一個留言版,解答者為管理員,這里只是咨詢的頁面跳轉圖。book.jsp為留言顯示頁面和咨詢填寫頁面,book_add.jsp為處理頁面。</p><p&

124、gt;  圖5.11 企業(yè)咨詢信息頁面跳轉圖</p><p><b>  咨詢內容填寫表單:</b></p><p>  <form name="form2" method="post" action="book_add.jsp" onSubmit="return book();"&

溫馨提示

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

評論

0/150

提交評論