張?zhí)N
摘要:該文完成了MVC模式及Struts框架在企業(yè)競爭信息檢索系統(tǒng)中的應(yīng)用。系統(tǒng)的開發(fā)設(shè)計使用了Eclipse作為開發(fā)工具,搭配DB2作為后臺數(shù)據(jù)庫。從需求分析、概要設(shè)計、詳細設(shè)計、編碼實現(xiàn)等方面闡述了系統(tǒng)的開發(fā)流程,并通過系統(tǒng)界面的截圖、數(shù)據(jù)表格等體現(xiàn)了作者的設(shè)計思路,最后就系統(tǒng)測試運行情況和系統(tǒng)開發(fā)過程中的技術(shù)難點加以分析。實現(xiàn)了企業(yè)競爭信息系統(tǒng)的設(shè)計的全部方案。
關(guān)鍵詞:JSP;MVC模式;DB2數(shù)據(jù)庫;JAVA
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)07-1570-02
1 企業(yè)信息檢索系統(tǒng)設(shè)計的意義
隨著社會信息化的推進,信息的網(wǎng)絡(luò)化組織與利用已成為趨勢,豐富的網(wǎng)上信息資源庫,已成為企業(yè)獲取信息的最主要的途徑。本系統(tǒng)設(shè)計的優(yōu)勢在于:通過該信息檢索系統(tǒng)全面的將本企業(yè)和本行業(yè)、競爭對手的所有數(shù)據(jù)、信息集合在一個平臺上,企業(yè)的各類管理者可以通過關(guān)鍵詞檢索,非常方便的調(diào)用其中的數(shù)據(jù)和信息,進行競爭對手的跟蹤分析、競爭環(huán)境檢測、公司實力分析、市場威脅分析、雙方競爭對手的強弱項分析、對手優(yōu)劣勢分析,從而企業(yè)選擇正確的競爭策略或競爭技術(shù),提高企業(yè)的市場競爭力。
2 系統(tǒng)設(shè)計
2.1 系統(tǒng)分析
1)市場需求
本系統(tǒng)的最終用戶是融資方式、管理模式各不相同的企業(yè)。操作人員與維護人員的教育水平與技術(shù)特長也不盡相同,投資人要看到企業(yè)的未來成長價值,銷售人員要看到企業(yè)的當期營運價值,經(jīng)營者要看到兩方面的綜合情況。
2)功能需求
企業(yè)競爭信息檢索系統(tǒng)平臺實現(xiàn)個性化服務(wù),根據(jù)不同企業(yè)、不同競爭對手,該信息檢索系統(tǒng)的信息和數(shù)據(jù)將完全不同,也就是說,根據(jù)企業(yè)的需求來定制。該檢索系統(tǒng)對平臺實現(xiàn)分級授權(quán)管理。
3)性能需求
本系統(tǒng)分為后臺管理系統(tǒng)和前臺檢索系統(tǒng),其中前臺檢索系統(tǒng)要利用數(shù)據(jù)庫模糊匹配查詢實現(xiàn),對于海量的數(shù)據(jù)進行查詢是相當耗時的,從而降低了系統(tǒng)的性能,為此該系統(tǒng)采用了建立索引表的方法,并利用數(shù)據(jù)庫連接池技術(shù)來提高系統(tǒng)的檢索速度。
2.2 登陸界面模塊設(shè)計
用戶登錄界面設(shè)有賬號、密碼兩個輸入框和一個提交按鈕。經(jīng)系統(tǒng)判斷如果是普通用戶進入檢索信息界面,同時系統(tǒng)會按照信息的發(fā)布時間遍歷出信息列表;如果是管理員則進入后臺管理員界面。
2.3 用戶管理模塊設(shè)計
1)用戶登錄功能
用戶通過輸入的用戶名和密碼信息跳轉(zhuǎn)到用戶檢索界面或者管理員界面。系統(tǒng)會對用戶進行身份驗證,如果不是系統(tǒng)注冊用戶提示用戶名和密碼錯誤;如果是,繼續(xù)判斷是否是管理員身份,是管理員進入后臺管理界面,不是進入前臺檢索界面。
2)添加用戶功能模塊設(shè)計
管理員進入后臺管理系統(tǒng)后可選擇“添加用戶”,進入添加用戶界面,填寫新增用戶信息,包括用戶名、密碼、確認密碼、性別、地址等,選擇相應(yīng)的部門、角色和權(quán)限。
3)管理用戶模塊設(shè)計
管理員進入后臺管理系統(tǒng)后可選擇“管理用戶”,進入用戶管理界面,系統(tǒng)會遍歷出所有用戶的信息并分頁顯示。管理員可以對用戶信息進行單個操作也可以進行批量操作。管理員可以通過復(fù)框選擇要處理的多個用戶,也可以“全選”選擇多個用戶進行操作。在用戶管理界面管理員可以對單個用戶信息進行修改和刪除操作,可以對多個用戶信息進行修改權(quán)限和刪除操作。
4)信息管理模塊設(shè)計
管理員進入后臺管理系統(tǒng)后可選擇“添加文章”,進入添加文章界面,填寫新增文章信息,包括標題、作者、來源、簡介和內(nèi)容,選擇相應(yīng)的類別欄目和信息級別。
5)管理信息功能模塊設(shè)計
管理員進入后臺管理系統(tǒng)后可選擇“管理文章”,進入文章管理界面,系統(tǒng)會遍歷出所有文章的信息并分頁顯示。點擊某個欄目類別名稱會分頁顯示相應(yīng)的所有文章信息。管理員可以對文章信息進行單個操作也可以進行批量操作。在文章管理界面管理員可以對單個文章信息進行發(fā)布、修改和刪除操作,可以對多個文章信息進行群發(fā)布和刪除操作。
2.4 程序設(shè)計代碼
部分代碼如下:
3 系統(tǒng)測試
3.1 功能測試
功能測試是必不可少的,是系統(tǒng)給用戶的直觀體驗。具體方法如下:
1)頁面鏈接檢查:每一個鏈接是否都有對應(yīng)的頁面,并且頁面之間切換正確。
2)相關(guān)性檢查:刪除/增加一項會不會對其它項產(chǎn)生影響,如果產(chǎn)生影響,這些影響是否都正確。
3)檢查按鈕的功能是否正確:如update、cancel、delete、save等功能是否正確。
4)字符串長度檢查:輸入超出需求所說明的字符串長度的內(nèi)容,看系統(tǒng)是否檢查字符串長度,會不會出錯。
3.2 邏輯測試
邏輯測試采用斷點調(diào)試方法。使用Eclipse開發(fā)工具,在某行代碼前設(shè)置斷點,然后運行系統(tǒng),程序走到已設(shè)置斷點的某行代碼處后會自動彈出BUG調(diào)試窗口,使用F6鍵便可以單步跟蹤程序的運行情況,從而發(fā)現(xiàn)異常。
4 總結(jié)
由于時間倉促,在這次程序設(shè)計的過程中,本軟件還有不完善的地方,這有待我以后繼續(xù)完善,懇請各位同行提出批評改進意見。
參考文獻:
[1] 李人杰,殷人昆,陶永雷.實用軟件工程[M].2版.北京:清華大學(xué)出版社,2003.
[2] ??藸?JAVA編程思想[M].2版.北京:機械工程出版社,2003.
[3] 良光.J2EE教程(中文版)[M].上海:上海出版社,2004.