【正文】
時序圖 如上圖 55 所示, 從這個時序圖我們能看出來用戶 進(jìn)行搜索時的具體步驟,首先要輸入對應(yīng)的關(guān)鍵字,例如像查找和手機相關(guān)的信息,就可以輸入 “手機 ”,點擊搜索按鈕之后,系統(tǒng)會到數(shù)據(jù)庫中查找匹配的相關(guān)信息,然后將結(jié)果返回給用戶。在注冊時對于一些格式進(jìn)行了驗證,在點擊注冊按鈕時,對于已經(jīng)存在的用戶名會顯示用戶名已存在,對于兩次密碼填寫不相同時也會提示 “兩次密碼不相同 ”,對于郵箱,電話, 這類格式的輸入,也有相應(yīng)的驗證,例如郵箱會驗證是否有 ,是否有 等,電話也會有長度等的驗證。注冊號賬號之后,用戶就可以用賬號登錄網(wǎng)站,進(jìn)行發(fā)表文章、回復(fù)帖子等,對于沒有注冊的用戶是不能回復(fù)帖子的,更不能發(fā)帖子,只能瀏覽主頁面的內(nèi)容。 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 23 5 詳細(xì)設(shè)計及實現(xiàn) 本失物招領(lǐng)系統(tǒng)的設(shè)計實現(xiàn)主要分下面幾個部分:注冊模塊、登錄模塊、發(fā)表內(nèi)容模塊和后臺管理模塊等,這幾個模塊共同組成了完整系統(tǒng),在本章,通過運用流程圖,序列圖等,詳細(xì)說明了各個模塊執(zhí)行的具體步驟,以及具體界面的展示。 用戶的數(shù)據(jù)如表 45所示: 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 22 表 45 tb_user(用戶)的數(shù)據(jù) 序號 字段名 類型 長度 默認(rèn)值 允許空 說明 1 id smallint 2 ID 2 user_name varchar 20 √ 姓名 3 user_password varchar 20 √ 密碼 4 user_face varchar 11 (39。 版塊的數(shù)據(jù)如表 42所示: 表 42 tb_board(版塊)的數(shù)據(jù) 序號 字段名 類型 長度 默認(rèn)值 允許空 說明 1 board_id int 4 ID 2 board_classID smallint 2 √ 類別 ID 3 board_name varchar 40 √ 名稱 4 board_master varchar 20 √ 版主 5 board_pcard varchar 200 √ 顯示 表 42用來保存版塊的信息,每個版塊包括名稱,版主等信息,這個信息主要體現(xiàn)碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 21 在首頁上,首頁上會顯示各個版塊的信息,這個表保存的信息就是指首頁上的版塊的信息。無論是索引法還是聚簌法都可以使物理設(shè)計順利實現(xiàn)。所以在對數(shù)據(jù)庫的設(shè)計要格外的悉心,考慮的要格外周全,對于表的設(shè)計也要再三斟酌。數(shù)據(jù)庫就形如一個倉庫,他是用來存放數(shù)據(jù)的地方。 系統(tǒng)設(shè)計 ER圖 為了讓大家能對各個實體之間的對應(yīng)關(guān)系有所了解,畫實體關(guān)系圖 46 如下: 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 19 圖 46 系統(tǒng)設(shè)計 ER 圖 對于游客來說,必須經(jīng)過注冊成會會員之后才有發(fā)帖回帖這些功能,而一名游客也只能 通過注冊成為一名會員,一個管理員可以管理多名會員以及版主,模塊。 數(shù)據(jù)流圖 整體數(shù)據(jù)流圖如圖 42 所示: 管理員失物招領(lǐng)系統(tǒng)普通用戶 會員反饋信息管理用戶和展示內(nèi)容注冊會員展示內(nèi)容編輯 圖 42 整體數(shù)據(jù)流圖 從整體數(shù)據(jù)流圖 42 可以看出,操作整個失物招領(lǐng)的主要角色有管理員,普通用戶和會員,他們各自有不同的操作權(quán)限,通過各自的輸入,系統(tǒng)也會做出不同的反應(yīng)。在管理員的部分,主要分為管理用戶和管理帖子,對于用戶,管理員可以查看用戶信息,也可以修改和刪除用戶。 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 16 4 概要設(shè)計 本章通過介紹總體的結(jié)構(gòu),說明了各個模塊之間的聯(lián)系和各自的作用,在介紹完結(jié)構(gòu)之后,又結(jié)合數(shù)據(jù)流圖描述了數(shù)據(jù)之間的傳遞過程。 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 13 游客注冊登錄注銷瀏覽首頁 圖 31 游客的用例圖 會員角色的功能 對于會員這個角色,它的功能就相對于游客來說增加了回復(fù)帖子和發(fā)表帖子的功能,還可以進(jìn)行搜索帖子的操作,搜索可以分為精確搜索和模糊搜索 ,會員的用例圖如圖 32 所示 。 系統(tǒng)的功能分析結(jié)果 本系統(tǒng)采用用戶訪談的方式獲取需求,以用例圖的方式分析和規(guī)格化需求,在用例圖的設(shè)計中仔細(xì)思考了各個角色的功能,以及角色和功能的關(guān)聯(lián)和作用,它是由參與者,用例以及他們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)視圖,用例表示的是一組工作序列,當(dāng)執(zhí)行這些動作時,會產(chǎn)生特定的結(jié)果。 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 11 小結(jié) 本章在技術(shù)可行性上、操作可行性上以及社會可行性上進(jìn)行了詳細(xì)的介紹,在技術(shù)方面通過介紹 JSP 技術(shù)和 EL 技術(shù)等常見技術(shù),說明了開發(fā)本系統(tǒng)的可行性,而在操作方面,也是利用了簡單易于操作的平臺和數(shù)據(jù)庫,所以開發(fā)本系統(tǒng)是簡單而快速的。服務(wù)器操作系統(tǒng)采用 Windows 7, Web 服務(wù)器為 ApacheTomcat 版本,數(shù)據(jù)庫為SQLServer2020。腳本編制元素是指頁面中能夠用于在 JSP 文件中嵌入 Java 代碼的元 素。 EL技術(shù) EL 全名為 Expression Language,它原本是 JSTL 所自定義的語言。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運作機制的更新與調(diào)整也變得逐漸頻繁。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。 第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于 C/S 模式,負(fù)責(zé)協(xié)調(diào)不同的 Web 服務(wù)器發(fā)出的SQL 請求,管理數(shù)據(jù)庫。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。把傳統(tǒng) C/S 模式中 的服務(wù)器部分分解為一個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器 (Web 服務(wù)器 ),從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 8 簡單地說, JDBC 可以做三件事:與數(shù)據(jù)庫建立連接,發(fā)送 sql 語句并且獲得數(shù)據(jù),最后根據(jù)得到的數(shù)據(jù)進(jìn)行處理。數(shù)據(jù)庫處理 SQL 語句并將結(jié)果返回 “中間層 ”,然后 “中間層 ”將它們返回用戶。 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 7 數(shù)據(jù)庫瀏覽器 W e b 服務(wù)器 中間件 數(shù)據(jù)庫服務(wù)器圖21 數(shù)據(jù)庫訪問三層結(jié)構(gòu) 用戶對數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件 位于服務(wù)器端,中間件對數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過 Web 服務(wù)器返回到瀏覽器端用戶。 簡單地說, JDBC 能完成下列三件事: 1. 同一個數(shù)據(jù)庫建立連接; 2. 向數(shù)據(jù)庫建立連接; 3. 處理數(shù)據(jù)庫返回的結(jié)果。 JDBC 為工具 /數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的 API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時, JDBC 也是個商標(biāo)名。 Microsoft SQL Server 2020 是一個全面的數(shù)據(jù)庫平臺,使用 集成 的 商業(yè) 智能 (BI)工具 提供了企業(yè)級的數(shù)據(jù)管理??梢哉f MyEclipse 幾乎囊括了目前所有主流開源產(chǎn)品的專屬 eclipse 開發(fā)工具 。 MyEclipse Enterprise Workbench MyEclipse 企業(yè)級工作平臺( My Eclipse Enterprise Workbench, 簡稱 MyEclipse)是對 EclipseIDE 的擴展,利用它可以在數(shù)據(jù)庫和 J2EE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 模式二 :JSP+Servlet+JavaBeans 技術(shù)。在這種模式中, JSP 頁面獨自響應(yīng)請求并將處理結(jié)果返回給客戶。 JSP 作為 Java 家族的一員,承襲了 Java 的特點,即跨平臺的特性,也即一次編譯,到處運行。下面介紹本系統(tǒng)使用的幾種常見的技術(shù): JSP技術(shù) JSP(Java Server Page 服務(wù)器網(wǎng)頁 )是從 1998年開始出現(xiàn)的新技術(shù)。 小結(jié) 本章通過介紹項目的背景,國內(nèi)外的研究狀況和論文研究的主要內(nèi)容, 說明了開發(fā)失物招領(lǐng)系統(tǒng)的意義所在,在當(dāng)今社會中由于人口基數(shù)大,人們丟失物品的現(xiàn)象非常頻發(fā),在校園中由于學(xué)生的物品雜而不利于管理,而如果丟失類似學(xué)生卡這類非常重要的東西,就可能因為無法及時找回造成較大的損失,所以失物招領(lǐng)系統(tǒng)能從根本上改善學(xué)生找尋物品的現(xiàn)狀,讓其方便學(xué)生的工作和生活。所以定位要準(zhǔn)確,什么樣的目的就要體現(xiàn)什么樣的特色。 就現(xiàn)在開發(fā) web 技術(shù)來說,主要集中分為三大類:基于 C/S 結(jié)構(gòu)的應(yīng)用程序開發(fā);結(jié)合 C/S 結(jié)構(gòu)和 Web 技術(shù)的復(fù)合應(yīng)用程序;基于 B/S 結(jié)構(gòu)的動態(tài)網(wǎng)頁技術(shù)。 由于國外的科技比較發(fā)達(dá),已經(jīng)有一些失 物招領(lǐng)系統(tǒng)的成型,管理也比較簡單,所以我們要取其精華,學(xué)習(xí)他們的先進(jìn)的思想和技術(shù)。對于目前而言我們的生活節(jié)奏也是越來越快,導(dǎo)致了我們丟失物品的現(xiàn)象更加頻繁。 對于這種情況,想到了要用信息化的管理方式來實現(xiàn),這樣既可以保證高效 率的找尋到物品,又可以不浪費過多的人力物力,是一個非常有意義的研究,基于這樣的目的,開發(fā)了本失物招領(lǐng)系統(tǒng),不僅減少了成本,控制了管理效率,也提高了工作的速度。本系統(tǒng)本著幫助學(xué)生更快找到物品的目的,設(shè)計并實現(xiàn)了失物招領(lǐng)系統(tǒng)。 first introduced the software development environment, followed by the detailed description of the design process of the software: database design, design and implementation of each module and the specific interface design and function. Key words: lost and found system。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運行和減少對系統(tǒng)資源的占用。碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): I 基于 JSP的失物招領(lǐng)系統(tǒng)的設(shè)計與實現(xiàn) 摘 要 隨著計算機技術(shù)的飛速發(fā)展,學(xué)校也已進(jìn)入信息化時代。軟件開發(fā)過程中始終把系統(tǒng)的正確性放 在首位,力求數(shù)據(jù)的完整和處理的正確性。 關(guān)鍵詞:失物招領(lǐng)系統(tǒng); JSP; B/S 模式 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): II Design and Implementation of Lost and Found System Based on JSP Abstract With the rapid development of puter technology, the school has entered the information age. To facilitate the students of management, and interact with students, decided to develop the lost and found system based on JSP. Through surveys of students and existing lost and found system, school students developed the software lost a