版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢業(yè)設(shè)計(jì)(論文)說明書</p><p> 題 目: 基于Web的會(huì)務(wù)管理系統(tǒng) </p><p> 的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 作 者: 學(xué) 號(hào): </p><p> 系 (院): </p&
2、gt;<p> 專業(yè)班級(jí): </p><p> 指導(dǎo)者: </p><p> (姓 名) (專業(yè)技術(shù)職務(wù))</p><p> 評(píng)閱者: </p><p> (姓 名) (專業(yè)技術(shù)職務(wù)
3、)</p><p> 畢業(yè)設(shè)計(jì)(論文)中文摘要</p><p> 畢業(yè)設(shè)計(jì)(論文)外文摘要</p><p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1.1 系統(tǒng)開發(fā)背景1</p><
4、p> 1.1.1 研究意義1</p><p> 1.1.2 國(guó)內(nèi)外研究現(xiàn)狀、水平1</p><p> 1.1.3 發(fā)展趨勢(shì)1</p><p> 1.2 問題的定義及內(nèi)容簡(jiǎn)介2</p><p> 1.2.1 問題的定義2</p><p> 1.2.2 問題的內(nèi)容簡(jiǎn)介2</p
5、><p> 1.3 可行性分析3</p><p> 1.3.1 經(jīng)濟(jì)可行性3</p><p> 1.3.2 技術(shù)可行性3</p><p> 1.3.3 操作可行性4</p><p> 1.4 論文各章簡(jiǎn)介4</p><p><b> 2 需求分析5<
6、;/b></p><p> 2.1 業(yè)務(wù)流分析5</p><p> 2.2 數(shù)據(jù)流分析6</p><p> 2.2.1 用戶登錄數(shù)據(jù)流圖6</p><p> 2.2.2 管理員操作數(shù)據(jù)流圖7</p><p> 2.2.3 會(huì)員操作數(shù)據(jù)流圖7</p><p>
7、 2.3 數(shù)據(jù)字典7</p><p> 3 系統(tǒng)設(shè)計(jì)11</p><p> 3.1 系統(tǒng)總體功能設(shè)計(jì)11</p><p> 3.2 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)12</p><p> 3.2.1 數(shù)據(jù)概念結(jié)構(gòu)設(shè)計(jì)—E-R圖12</p><p> 3.2.2 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)—關(guān)系模式14</
8、p><p> 3.2.3 邏輯結(jié)構(gòu)設(shè)計(jì)—關(guān)系表15</p><p> 3.3 系統(tǒng)開發(fā)與運(yùn)行環(huán)境設(shè)計(jì)17</p><p> 3.3.1 開發(fā)環(huán)境設(shè)計(jì)17</p><p> 3.3.2 運(yùn)行環(huán)境設(shè)計(jì)17</p><p> 4 用戶操作子系統(tǒng)設(shè)計(jì)19</p><p> 4
9、.1 用戶操作子系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)19</p><p> 4.2 用戶操作子系統(tǒng)的詳細(xì)設(shè)計(jì)19</p><p> 4.2.1 用戶注冊(cè)模塊的設(shè)計(jì)19</p><p> 4.2.2 用戶資料管理和會(huì)議信息模塊21</p><p> 4.3 此模塊遇到的問題及解決方案24</p><p> 4
10、.4 用戶操作子系統(tǒng)各操作對(duì)數(shù)據(jù)庫(kù)的影響24</p><p> 5 系統(tǒng)管理員操作子系統(tǒng)設(shè)計(jì)26</p><p> 5.1 系統(tǒng)管理員操作子系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)26</p><p> 5.2 系統(tǒng)管理員操作子系統(tǒng)的詳細(xì)設(shè)計(jì)26</p><p> 5.2.1 會(huì)議人員管理模塊的設(shè)計(jì)26</p><p
11、> 5.2.2 會(huì)議管理模塊的設(shè)計(jì)27</p><p> 5.2.3 系統(tǒng)維護(hù)模塊的設(shè)計(jì)30</p><p> 5.2.4 用戶管理模塊的設(shè)計(jì)31</p><p> 5.3 管理員子系統(tǒng)各操作對(duì)數(shù)據(jù)庫(kù)的影響32</p><p><b> 6 用戶手冊(cè)33</b></p><
12、;p> 6.1 系統(tǒng)功能簡(jiǎn)介33</p><p> 6.2 系統(tǒng)的操作說明34</p><p><b> 7 系統(tǒng)評(píng)價(jià)35</b></p><p> 7.1 系統(tǒng)特色35</p><p> 7.2 系統(tǒng)存在的不足及改進(jìn)方案36</p><p> 7.2.1 系統(tǒng)存在
13、的不足36</p><p> 7.2.2 改進(jìn)方案36</p><p> 7.3 收獲與心得37</p><p><b> 結(jié) 論38</b></p><p><b> 致 謝39</b></p><p> 參 考 文 獻(xiàn)40</p>
14、<p><b> 1 引言 </b></p><p> 1.1 系統(tǒng)開發(fā)背景</p><p> 1.1.1 研究意義</p><p> 參加會(huì)議是當(dāng)今社會(huì)非常普遍的現(xiàn)象,會(huì)務(wù)管理是保證會(huì)議正常圓滿進(jìn)行的重要工作。在當(dāng)今互聯(lián)網(wǎng)便捷高效的環(huán)境下,基于Web的會(huì)務(wù)管理系統(tǒng)就是為滿足這一需要而提出的包括用戶管理(注冊(cè)、登錄、
15、資料管理)、會(huì)議人員管理、會(huì)議管理和系統(tǒng)管理等諸多功能的管理系統(tǒng)。</p><p> 會(huì)務(wù)管理系統(tǒng)主要用于對(duì)參加會(huì)議的人員的統(tǒng)一管理,系統(tǒng)對(duì)會(huì)議場(chǎng)所、參會(huì)人員、會(huì)費(fèi)交納等要素進(jìn)行統(tǒng)籌規(guī)劃,主要記錄會(huì)議的日程安排、會(huì)議主題、開會(huì)時(shí)間、會(huì)議資料管理以及相關(guān)的組織準(zhǔn)備工作。與傳統(tǒng)的會(huì)務(wù)管理系統(tǒng)相比,基于Web的會(huì)務(wù)管理系統(tǒng)有很多的優(yōu)點(diǎn):</p><p> ⑴可進(jìn)行動(dòng)態(tài)的信息查詢,方便快捷,效
16、率高;</p><p> ?、瓶僧惖剡h(yuǎn)距離查詢,節(jié)省路費(fèi)開支,同時(shí)也節(jié)省了寶貴的時(shí)間;</p><p> ?、切畔⒏驴欤鎯?chǔ)量大;</p><p> ⑷要求條件低,只需要一臺(tái)電腦進(jìn)行網(wǎng)絡(luò)連接即可;</p><p> ?、蓪?duì)參加會(huì)議人員能進(jìn)行方便的管理,節(jié)省大筆管理費(fèi)用。</p><p> 1.1.2 國(guó)內(nèi)外研究
17、現(xiàn)狀、水平</p><p> 傳統(tǒng)的會(huì)務(wù)管理采用口頭或電話通知的形式,當(dāng)參加會(huì)議人員規(guī)模較大時(shí),有一定的局限性,不僅浪費(fèi)很多的時(shí)間,效率也極低。當(dāng)會(huì)議因某些原因不能按時(shí)召開時(shí),常常因?yàn)閬聿患凹皶r(shí)通知參會(huì)人員而不得不拖延很長(zhǎng)一段時(shí)間,造成極大的損失。在舉辦會(huì)議時(shí),若每次都用人工管理,不僅工作量大,而且管理效率低下,服務(wù)質(zhì)量也不能提高。只有將會(huì)議管理工作電腦化、系統(tǒng)化,才能解決上述問題?;谝陨蠋c(diǎn)原因,在Inte
18、rnet迅速發(fā)展的今天,基于Web的會(huì)務(wù)管理系統(tǒng)應(yīng)運(yùn)而生。新的形勢(shì)下,各種開發(fā)Web應(yīng)用程序的編程語言工具應(yīng)運(yùn)而生,而且功能越來越強(qiáng),使用上越來越簡(jiǎn)單,JSP就是它們中的佼佼者。Java Server Pages(JSP)技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡(jiǎn)捷而快速的方法,它是基于Java技術(shù)的,擁有Java在開發(fā)和移植方面的優(yōu)勢(shì)并且不依賴于特定的硬件平臺(tái)、操作系統(tǒng)或服務(wù)器軟件,JSP網(wǎng)頁及相關(guān)Java類都可以方便地移植。
19、</p><p> 1.1.3 發(fā)展趨勢(shì)</p><p> 大型會(huì)務(wù)管理系統(tǒng)是運(yùn)用現(xiàn)代化的管理手段對(duì)入會(huì)人員進(jìn)行人員登錄、系統(tǒng)查詢統(tǒng)計(jì)、實(shí)時(shí)檢控的管理系統(tǒng),登錄手段先進(jìn),保證入會(huì)人員輕松、自如的登錄,登錄功能全面,速度快,保證畫面一次、準(zhǔn)確顯示,后臺(tái)實(shí)時(shí)檢控會(huì)員到會(huì)情況,及時(shí)給大會(huì)組織人員提供相應(yīng)報(bào)表。通過建立前臺(tái)實(shí)時(shí)登錄系統(tǒng),保證入會(huì)人員準(zhǔn)確、快速登錄,自然地顯示姓名及其它登錄信息
20、,通過后臺(tái)動(dòng)態(tài)數(shù)據(jù)統(tǒng)計(jì),保證實(shí)時(shí)為大會(huì)組織者提供準(zhǔn)確、詳細(xì)的入會(huì)人員情況,及時(shí)為大會(huì)提供服務(wù)。隨著網(wǎng)絡(luò)的快速發(fā)展,現(xiàn)行的網(wǎng)上會(huì)務(wù)管理系統(tǒng)</p><p> 采用先進(jìn)的識(shí)讀硬件與網(wǎng)絡(luò)設(shè)備相結(jié)合的方式,前端識(shí)讀設(shè)備采用激光掃描器,并對(duì)其識(shí)讀特性進(jìn)行設(shè)置,保證快速、準(zhǔn)確識(shí)讀會(huì)員卡上條碼,并對(duì)誤碼、錯(cuò)碼進(jìn)行排錯(cuò)處理。網(wǎng)絡(luò)設(shè)備連接服務(wù)器或高速主干,保證網(wǎng)絡(luò)硬件系統(tǒng)的高度兼容,以提供快速、安全的網(wǎng)絡(luò)服務(wù),保證網(wǎng)絡(luò)操作系統(tǒng)易
21、維護(hù)。</p><p> 目前發(fā)展中的大型會(huì)務(wù)管理系統(tǒng)的特點(diǎn)如下:</p><p><b> ?、虐踩?lt;/b></p><p> 不同的用戶擁有不同的權(quán)限,針對(duì)用戶權(quán)限的不同,可以對(duì)用戶的操作進(jìn)行合理的管理,保證數(shù)據(jù)庫(kù)的安全,系統(tǒng)的正常穩(wěn)定的運(yùn)行。</p><p><b> ?、茰?zhǔn)確性</b>
22、</p><p> 系統(tǒng)能根據(jù)相關(guān)人員的注冊(cè)信息與操作要求,準(zhǔn)確地進(jìn)行相應(yīng)操作。</p><p><b> ⑶速度</b></p><p> 參會(huì)人員可以輕松、自如地登錄,不會(huì)造成等待現(xiàn)象。</p><p> 1.2 問題的定義及內(nèi)容簡(jiǎn)介</p><p> 1.2.1 問題的定義&l
23、t;/p><p> 本會(huì)務(wù)管理系統(tǒng)主要是在當(dāng)今互聯(lián)網(wǎng)便捷高效的環(huán)境下,為了滿足會(huì)議正常圓滿進(jìn)行而提出的基于Web的,包括用戶管理(注冊(cè)、登錄、資料管理)、會(huì)議人員管理、會(huì)議管理和系統(tǒng)管理等諸多功能的管理系統(tǒng)。大家都知道,召開會(huì)議是當(dāng)今非常普遍的現(xiàn)象,而如何安排組織會(huì)議,使會(huì)議能夠正常圓滿的進(jìn)行,這不僅是會(huì)議組織方、管理人員比較頭疼的問題,還與參加會(huì)議的用戶有著極其密切的關(guān)系。當(dāng)會(huì)議規(guī)模越來越大,參會(huì)人員越來越復(fù)雜的
24、時(shí)候,對(duì)會(huì)議的管理安排就顯得越發(fā)重要。為了方便會(huì)議管理人員的管理工作,減輕他們的負(fù)擔(dān),提高工作效率,同時(shí)也方便參會(huì)人員對(duì)會(huì)議信息的檢索,有必要開發(fā)基于Web的會(huì)務(wù)管理系統(tǒng)來滿足廣大用戶的需求。</p><p> 1.2.2 問題的內(nèi)容簡(jiǎn)介</p><p> 本會(huì)務(wù)管理系統(tǒng)的功能主要由用戶管理、會(huì)議人員管理、會(huì)議管理、系統(tǒng)管理、幫助五個(gè)功能模塊構(gòu)成,其基本內(nèi)容簡(jiǎn)介如下:</p&g
25、t;<p><b> ⑴用戶管理</b></p><p><b> ?、儆脩糇?cè)功能</b></p><p> 一個(gè)用戶要參加會(huì)議,首先必須成為這個(gè)會(huì)務(wù)管理系統(tǒng)的一個(gè)用戶,因此,用戶應(yīng)該在進(jìn)入系統(tǒng)前進(jìn)行用戶身份的注冊(cè),通過系統(tǒng)提供的注冊(cè)表單將個(gè)人資料進(jìn)行提交。</p><p><b> ②用戶
26、登錄功能</b></p><p> 對(duì)于已經(jīng)注冊(cè)的用戶,在進(jìn)行會(huì)議管理系統(tǒng)前要進(jìn)行身份的認(rèn)證,此時(shí)用戶必須輸入用戶名(唯一)和密碼,驗(yàn)證后,才能進(jìn)入系統(tǒng)。</p><p><b> ?、蹠?huì)議檢索功能</b></p><p> 由于會(huì)議的數(shù)量越來越多,當(dāng)用戶需要對(duì)以往的會(huì)議信息進(jìn)行查詢時(shí),可以通過一定條件對(duì)會(huì)議進(jìn)行檢索,找到符合用
27、戶需求的會(huì)議信息。</p><p><b> ?、苡脩魠⒓訒?huì)議功能</b></p><p> 當(dāng)用戶對(duì)某個(gè)正在舉辦的會(huì)議感興趣時(shí),可以申請(qǐng)加入此會(huì)議。用戶參加會(huì)議必須填寫一些基本信息,便于會(huì)議主辦單位根據(jù)用戶填寫的信息進(jìn)行會(huì)議的安排。</p><p><b> ⑤用戶退出會(huì)議功能</b></p><
28、p> 當(dāng)用戶因某些特殊情況(如沒有時(shí)間)時(shí),可以申請(qǐng)退出會(huì)議。主辦方也可以根據(jù)用戶退出會(huì)議的申請(qǐng),取消對(duì)其的會(huì)議安排。</p><p><b> ?、抻脩糍Y料管理功能</b></p><p> 當(dāng)用戶在注冊(cè)時(shí)的資料信息發(fā)生變動(dòng)時(shí),用戶可以對(duì)本人的信息進(jìn)行修改更新,并且可以將個(gè)人的信息資料刪除。</p><p><b> ?、?/p>
29、會(huì)議人員管理功能</b></p><p> 會(huì)議人員管理功能是由系統(tǒng)管理員執(zhí)行的一項(xiàng)功能,主要是對(duì)參加會(huì)議人員的管理,包括會(huì)費(fèi)的收取、參加會(huì)議的人員的歷史參會(huì)記錄的查詢以及將不符合參會(huì)條件的用戶進(jìn)行刪除等功能。</p><p><b> ?、菚?huì)議管理功能</b></p><p> 會(huì)議管理功能也是由系統(tǒng)管理員執(zhí)行的一項(xiàng)功能,對(duì)會(huì)
30、議場(chǎng)所、時(shí)間、聯(lián)系人信息等進(jìn)行安排部署,對(duì)會(huì)議的基本信息進(jìn)行修改更新及刪除,根據(jù)一定的條件對(duì)會(huì)議進(jìn)行檢索,還可以將已經(jīng)召開過的會(huì)議設(shè)置為過期。</p><p><b> ?、认到y(tǒng)管理</b></p><p> 主要實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表的備份功能,保證系統(tǒng)數(shù)據(jù)庫(kù)在發(fā)生異常時(shí)能夠被重新調(diào)用而不必重新去創(chuàng)建。</p><p><b> ⑸幫助
31、功能</b></p><p> 幫助用戶快速的了解該系統(tǒng),做到系統(tǒng)的及時(shí)反饋,與用戶及時(shí)地取得聯(lián)系,解決系</p><p> 統(tǒng)可能存在而未發(fā)現(xiàn)的一些問題。</p><p> 1.3 可行性分析</p><p> 本系統(tǒng)是利用JSP來進(jìn)行會(huì)務(wù)管理系統(tǒng)的開發(fā),服務(wù)器端程序的實(shí)現(xiàn)技術(shù)選用了 JSP作為主要實(shí)現(xiàn)手段(配合Jav
32、a Bean、HTML等),客戶端的頁面設(shè)計(jì)選擇了Dreamweaver,腳本語言選擇了JAVASCRIPT,服務(wù)器選用Windows XP作為操作系統(tǒng)平臺(tái),數(shù)據(jù)庫(kù)軟件選用SQL Server 2000。系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性,技術(shù)上的可行性,操作上的可行性。本系統(tǒng)的可行性分析如下:</p><p> 1.3.1 經(jīng)濟(jì)可行性</p><p> 由于開發(fā)此會(huì)務(wù)管理系統(tǒng)所
33、需的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(JSP,SQL Server等),市場(chǎng)上都容易購(gòu)買到或從相關(guān)網(wǎng)站下載到,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對(duì)用戶不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少會(huì)務(wù)管理人員的工作強(qiáng)度,提高工作效率,節(jié)省大量人力、財(cái)力,而且具有實(shí)時(shí)性和迅速可靠性,產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本管理系統(tǒng)的開發(fā)成本。系統(tǒng)開發(fā)所需的費(fèi)用是比較低的,由于系統(tǒng)并不復(fù)雜,其運(yùn)行費(fèi)用也不會(huì)占用很多資金,同時(shí)無須培訓(xùn)費(fèi)用
34、,用戶直接就可通過瀏覽器使用,并且可以預(yù)見系統(tǒng)完成后能夠給會(huì)議管理方帶來較大的作用,所以從經(jīng)濟(jì)上看,開發(fā)此管理系統(tǒng)是可行的。</p><p> 1.3.2 技術(shù)可行性</p><p> JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡(jiǎn)捷而快速的方法,使得構(gòu)造基于Internet的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠在各種Web服務(wù)器、應(yīng)用程序服務(wù)器、客戶端瀏覽器下順利運(yùn)
35、行。與其它開發(fā)Internet應(yīng)用程序的主流技術(shù)相比,JSP具有簡(jiǎn)單、強(qiáng)大的優(yōu)點(diǎn),是Sun公司推出的新一代Web后臺(tái)程序開發(fā)技術(shù),完全解決了目前ASP,PHP程序的一個(gè)通病--腳本級(jí)執(zhí)行,可以在Servlet,JavaBeans, EJB,</p><p> JNDI等J2EE技術(shù)的支持下,編制出功能強(qiáng)大的Web程序。JSP程序最大的特點(diǎn)就是將網(wǎng)頁內(nèi)容的生成和顯示相分離且JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中
36、,以利用現(xiàn)存的工具和技巧,并且利用J2EE技術(shù),可以擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。由于JSP頁面的內(nèi)置腳本是基于Java編程語言的,擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn),而且所有的JSP程序都將被編譯成Java類文件,具有Java技術(shù)的所有好處,包括健壯的內(nèi)存管理和安全性,還有強(qiáng)大的功能,所以從技術(shù)上看,開發(fā)此管理系統(tǒng)是可行的。</p><p> 1.3.3 操作可行性</p>
37、<p> 本會(huì)務(wù)管理系統(tǒng)使用方便、易于維護(hù)、操作簡(jiǎn)單、易于被用戶接受,用戶只需熟練操作計(jì)算機(jī)和對(duì)此系統(tǒng)使用做簡(jiǎn)單的了解即可方便使用,而且使用此系統(tǒng)可以大大減少管理人員的負(fù)擔(dān),所以從操作方面看,開發(fā)此管理系統(tǒng)是可行的。</p><p> 1.4 論文各章簡(jiǎn)介</p><p> 本論文共分為7章,各章內(nèi)容簡(jiǎn)介如下:</p><p> 第1章引言,主要
38、闡述了系統(tǒng)的開發(fā)背景,主要包括課題的研究意義,國(guó)內(nèi)外研究現(xiàn)狀、水平和發(fā)展趨勢(shì),問題的定義、內(nèi)容簡(jiǎn)介和可行性分析;</p><p> 第2章需求分析,分析了現(xiàn)有系統(tǒng)的概況,并對(duì)系統(tǒng)的業(yè)務(wù)流程、數(shù)據(jù)流、數(shù)據(jù)字典做了具體的分析;</p><p> 第3章系統(tǒng)設(shè)計(jì),包括系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì),系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(如E-R圖、關(guān)系模型和關(guān)系表),系統(tǒng)開發(fā)與運(yùn)行環(huán)境設(shè)計(jì);</p><p
39、> 第4章用戶操作子系統(tǒng),包括用戶操作子系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì),遇到的主要問題及解決方案和各操作對(duì)數(shù)據(jù)庫(kù)的影響;</p><p> 第5章系統(tǒng)管理員操作子系統(tǒng),包括系統(tǒng)管理員操作子系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì),遇到的主要問題及解決方案和各操作對(duì)數(shù)據(jù)庫(kù)的影響;</p><p> 第6章用戶手冊(cè),包括系統(tǒng)功能簡(jiǎn)介、系統(tǒng)的操作指南說明;</p><p>
40、 第7章系統(tǒng)評(píng)價(jià),包括系統(tǒng)特色,系統(tǒng)存在的不足及改進(jìn)方案,收獲與心得;</p><p> 最后還包括結(jié)論、致謝和參考文獻(xiàn)等內(nèi)容。</p><p><b> 2 需求分析</b></p><p> 開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析、將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義、再由需求定義轉(zhuǎn)化到相應(yīng)的形式功能規(guī)約(需求規(guī)格
41、說明)的過程。需求分析雖處于軟件開發(fā)過程的初期階段,但它對(duì)于整個(gè)軟件開發(fā)過程以及軟件產(chǎn)品質(zhì)量是至關(guān)重要的。</p><p> 2.1 業(yè)務(wù)流分析</p><p> 業(yè)務(wù)流程圖(TFD),就是用一些規(guī)定的符號(hào)及連接來表示某個(gè)具體的業(yè)務(wù)處理過程。業(yè)務(wù)流程分析可以幫助我們了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯(cuò)誤和疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處
42、理流程。 </p><p> 針對(duì)本系統(tǒng)要實(shí)現(xiàn)的功能,畫出如下業(yè)務(wù)流圖:</p><p> 2.2 數(shù)據(jù)流分析</p><p> 數(shù)據(jù)流圖(DFD),是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。根據(jù)數(shù)據(jù)流分析步驟及本系統(tǒng)功能模塊的分析,畫出如下數(shù)據(jù)流圖:
43、</p><p> 圖2.2 系統(tǒng)數(shù)據(jù)流圖</p><p> 由于系統(tǒng)數(shù)據(jù)較多,現(xiàn)舉部分?jǐn)?shù)據(jù)流如下:</p><p> 2.2.1 用戶登錄數(shù)據(jù)流圖</p><p> 圖2.3 用戶登錄數(shù)據(jù)流圖</p><p> 2.2.2 管理員操作數(shù)據(jù)流圖</p><p> 圖2.4
44、管理員操作數(shù)據(jù)流圖</p><p> 2.2.3 會(huì)員操作數(shù)據(jù)流圖</p><p> 圖2.5 會(huì)員操作數(shù)據(jù)流圖</p><p><b> 2.3 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典(Data Dictionary,簡(jiǎn)稱DD)是以一種準(zhǔn)確的、無二義性的說明方式用來定義數(shù)據(jù)流圖中各個(gè)成分的具體含義,
45、它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分。數(shù)據(jù)字典的任務(wù)是對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在數(shù)據(jù)詞典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。數(shù)據(jù)字典有以下四類條目:數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲(chǔ)、基本加工。數(shù)據(jù)詞典中所有的定義應(yīng)是嚴(yán)密的、精確的,不可有二義性。</p><p> ?、艛?shù)據(jù)流分量(即數(shù)據(jù)元素)</p><p><
46、b> ?、倜郑鹤?cè)信息</b></p><p><b> 別名:無</b></p><p> 描述:用戶初次進(jìn)入系統(tǒng)時(shí)輸入的信息,對(duì)用戶的基本信息進(jìn)行登記,便于系統(tǒng)的管理。</p><p> 定義:注冊(cè)信息=用戶名+姓名+密碼+密碼確認(rèn)+性別+出生日期+職務(wù)+工作單位+通信地址+聯(lián)系電話+郵件地址</p>
47、<p><b> ?、诿郑河脩粜畔?lt;/b></p><p><b> 別名:無</b></p><p> 描述:能夠使用系統(tǒng)的合法用戶,具有一定的操作權(quán)限</p><p> 定義:用戶信息=注冊(cè)信息+操作權(quán)限</p><p> 位置:用戶進(jìn)入系統(tǒng)時(shí)的驗(yàn)證信息</p>
48、<p><b> ?、勖郑汗芾韱T信息</b></p><p><b> 別名:無</b></p><p> 描述:能夠使用系統(tǒng)并具有最高權(quán)限的合法用戶,對(duì)系統(tǒng)和用戶進(jìn)行管理</p><p> 定義:管理員信息=注冊(cè)信息+操作權(quán)限</p><p> 位置:管理員進(jìn)入系統(tǒng)時(shí)的驗(yàn)證
49、信息</p><p><b> ?、苊郑韩@取信息</b></p><p><b> 別名:無</b></p><p> 描述:用戶個(gè)人資料改變時(shí),對(duì)注冊(cè)信息進(jìn)行更正后的信息</p><p> 定義:獲取信息=用戶名+姓名+密碼+密碼確認(rèn)+性別+出生日期+職務(wù)+工作單位+通信地址+聯(lián)系電話+郵
50、件地址+更改操作</p><p> 位置:用戶個(gè)人資料變動(dòng)后的新的存儲(chǔ)信息</p><p><b> ?、菝郑禾幚硇畔?lt;/b></p><p><b> 別名:無</b></p><p> 描述:新建、修改、刪除會(huì)議以及對(duì)用戶信息進(jìn)行管理時(shí)的信息</p><p>
51、定義:處理信息=會(huì)議主題+起始日期+結(jié)束日期+會(huì)議地址+會(huì)議名單+住宿地址+用戶信息+處理操作</p><p> 位置:會(huì)議及用戶信息變動(dòng)后的新的存儲(chǔ)信息</p><p><b> ?、茢?shù)據(jù)流</b></p><p><b> 數(shù)據(jù)流的編號(hào):D1</b></p><p> 數(shù)據(jù)流的名稱:用戶、
52、會(huì)議等各種信息</p><p> 簡(jiǎn)述:對(duì)信息做必要的錄入后而得到的數(shù)據(jù)庫(kù)表</p><p><b> 數(shù)據(jù)流的來源:錄入</b></p><p> 數(shù)據(jù)流的去向:數(shù)據(jù)庫(kù)</p><p> 數(shù)據(jù)流的組成:各類信息</p><p> 數(shù)據(jù)流的流量:50個(gè)/月</p><
53、p> 高峰期流量:1000個(gè)/月</p><p><b> ?、菙?shù)據(jù)存儲(chǔ)</b></p><p> 數(shù)據(jù)存儲(chǔ)的編號(hào):F1</p><p> 數(shù)據(jù)存儲(chǔ)的名稱:數(shù)據(jù)庫(kù)信息</p><p> 簡(jiǎn)述:存放的用戶信息、會(huì)議信息等</p><p> 數(shù)據(jù)存儲(chǔ)的組成:各類信息</p>
54、<p><b> 關(guān)鍵字:編號(hào)</b></p><p><b> 相關(guān)聯(lián)的處理:</b></p><p> P1(對(duì)信息表進(jìn)行錄入)</p><p> P2(對(duì)信息表進(jìn)行查詢)</p><p> P3(對(duì)信息表進(jìn)行修改)</p><p> P4(對(duì)信
55、息表進(jìn)行刪除)</p><p> P5(對(duì)信息表進(jìn)行統(tǒng)計(jì))</p><p><b> ⑷處理</b></p><p> ?、偬幚磉壿嬀幪?hào):P1</p><p> 處理邏輯名稱:信息錄入</p><p> 簡(jiǎn)述: 對(duì)各種信息進(jìn)行錄入.</p><p> 輸入的數(shù)據(jù)流
56、:系統(tǒng)管理員</p><p> 處理過程: 進(jìn)行分類錄入</p><p> 輸出的數(shù)據(jù)流:各類數(shù)據(jù)表</p><p> 處理頻率:1000個(gè)/月</p><p> ?、谔幚磉壿嬀幪?hào):P2</p><p> 處理邏輯名稱:查詢各類信息</p><p> 簡(jiǎn)述: 根據(jù)條件查詢所需的信息.&
57、lt;/p><p> 輸入的數(shù)據(jù)流:信息來源于數(shù)據(jù)庫(kù)</p><p> 處理過程:根據(jù)查詢條件查詢,得到符合條件的信息</p><p> 輸出的數(shù)據(jù)流:查詢得到的信息</p><p> 處理頻率:20個(gè)/分鐘</p><p> ?、厶幚磉壿嬀幪?hào):P3</p><p> 處理邏輯名稱:修改各
58、類信息</p><p> 簡(jiǎn)述:對(duì)信息做需要的修改后存入數(shù)據(jù)庫(kù)中</p><p> 輸入的數(shù)據(jù)流:數(shù)據(jù)庫(kù)信息</p><p> 處理過程:對(duì)需要修改的信息做修改</p><p> 輸出的數(shù)據(jù)流:修改后得到的信息</p><p> 處理頻率:5個(gè)/分鐘</p><p> ?、芴幚磉壿嬀幪?hào)
59、:P4</p><p> 處理邏輯名稱:刪除信息</p><p> 簡(jiǎn)述:對(duì)不需要的信息進(jìn)行刪除后存入數(shù)據(jù)庫(kù)中</p><p> 輸入的數(shù)據(jù)流:數(shù)據(jù)庫(kù)信息</p><p> 處理過程:對(duì)不需要的信息進(jìn)行刪除</p><p> 輸出的數(shù)據(jù)流:刪除后存在的信息</p><p> 處理頻率
60、:10個(gè)/分鐘</p><p> ?、萏幚磉壿嬀幪?hào):P5</p><p> 處理邏輯名稱:統(tǒng)計(jì)信息</p><p> 簡(jiǎn)述:對(duì)信息做需要的統(tǒng)計(jì)后存入數(shù)據(jù)庫(kù)中</p><p> 輸入的數(shù)據(jù)流:數(shù)據(jù)庫(kù)信息</p><p> 處理過程:對(duì)需要統(tǒng)計(jì)的信息做統(tǒng)計(jì)</p><p> 輸出的數(shù)據(jù)流:
61、統(tǒng)計(jì)后得到的信息</p><p> 處理頻率:10個(gè)/分鐘</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p><p> 系統(tǒng)設(shè)計(jì)是指系統(tǒng)總體功能的設(shè)計(jì),它的基本目的就是要回答“系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”的問題。通過總體設(shè)計(jì),可以站在全局高度上,花較少成本,從較抽象的層次上分析對(duì)比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理
62、的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。</p><p> 3.1 系統(tǒng)總體功能設(shè)計(jì)</p><p> 通過調(diào)查及系統(tǒng)可行性分析,畫出系統(tǒng)流程圖如圖3.1所示 :</p><p> 通過對(duì)會(huì)務(wù)管理系統(tǒng)的需求分析并結(jié)合實(shí)際情況,把本系統(tǒng)分為用戶管理、會(huì)議人員管理、會(huì)議管理、系統(tǒng)管理、幫助五個(gè)功能模塊。本系統(tǒng)的功能結(jié)構(gòu)圖如圖3.2所示:</p&
63、gt;<p> 3.2 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)</p><p> 3.2.1 數(shù)據(jù)概念結(jié)構(gòu)設(shè)計(jì)—E-R圖</p><p> 圖3.3 系統(tǒng)E-R圖</p><p> 各實(shí)體及聯(lián)系的屬性分別如下:</p><p> 3.2.2 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)—關(guān)系模式</p><p> 由系統(tǒng)E-R圖導(dǎo)出系
64、統(tǒng)的關(guān)系模式如下</p><p> ?、傧到y(tǒng)管理員(用戶名,自動(dòng)編號(hào),姓名,密碼,性別,職務(wù),工作單位,出生日期,聯(lián)系電話,通信地址,電子郵箱地址);</p><p> ?、跁?huì)議(會(huì)議編號(hào),會(huì)議主題,聯(lián)系人姓名,聯(lián)系人電話,聯(lián)系人地址,聯(lián)系人郵箱,會(huì)議地點(diǎn),會(huì)議簡(jiǎn)介,會(huì)議開始時(shí)間,會(huì)議結(jié)束時(shí)間,是否已參加會(huì)議,是否過期,限制最多人數(shù),費(fèi)用,會(huì)議類型,所需職稱);</p>&l
65、t;p> ③會(huì)員(用戶名,密碼,姓名,工作單位,會(huì)議編號(hào),性別,職務(wù),通信地址,電子郵箱地址,聯(lián)系電話,到達(dá)時(shí)間,離開時(shí)間,是否高級(jí)會(huì)員,總費(fèi)用,職稱);</p><p> ?、苄畔?dòng)態(tài)(自動(dòng)編號(hào),信息主題,信息內(nèi)容,發(fā)布時(shí)間);</p><p> ?、葙e館(賓館編號(hào),賓館名稱,房間號(hào),床位數(shù),費(fèi)用,房間級(jí)別,是否被用);</p><p> ?、迏⒓樱〞?huì)議編
66、號(hào),參會(huì)人用戶名,賓館編號(hào),到達(dá)時(shí)間,離開時(shí)間,是否過期,費(fèi)用);</p><p> (其中實(shí)線代表主鍵,波浪線代表外鍵)</p><p> 3.2.3 邏輯結(jié)構(gòu)設(shè)計(jì)—關(guān)系表</p><p> 在SQL Server 2000中創(chuàng)建數(shù)據(jù)庫(kù)messageDBMS,在其中添加數(shù)據(jù)表如下:</p><p> ?、畔到y(tǒng)管理員信息表(mana
67、ger)</p><p> ?、茣?huì)議信息表(meeting)</p><p> ?、菚?huì)員信息表(meetingperson)</p><p> (4)信息動(dòng)態(tài)(information)</p><p> (5)賓館信息(hotle)</p><p> (6)參加(attend)</p><p&
68、gt; 3.3 系統(tǒng)開發(fā)與運(yùn)行環(huán)境設(shè)計(jì)</p><p> 3.3.1 開發(fā)環(huán)境設(shè)計(jì)</p><p> 本系統(tǒng)是采用SQL Server 2000數(shù)據(jù)庫(kù)和 JSP進(jìn)行開發(fā)的。JSP是由Sun Microsystem公司倡導(dǎo)、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它在動(dòng)態(tài)網(wǎng)頁的建設(shè)中有強(qiáng)大而特別的功能。JSP是一種服務(wù)器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web
69、動(dòng)態(tài)網(wǎng)站快速而有效的工具。在保證最大可操作性的前提下,它提供了比一般腳本語言(ASP、PHP)和CGI更快的執(zhí)行速度。由于JSP是基于Java語言的,所以“一次編寫,可隨處運(yùn)行”,即與平臺(tái)無關(guān)的特性使其可以無縫地運(yùn)行在Unix/Linux和Windows操作平臺(tái)上。</p><p> JSP的具體執(zhí)行過程如下:</p><p> ①通過客戶端的瀏覽器,以超文本(HTML)形式通過表單(
70、FORM)向Web服務(wù)器提出請(qǐng)求;</p><p> ?、诜?wù)器得到客戶端的請(qǐng)求后,由Web服務(wù)器上的JSP引擎把JSP代碼、相關(guān)組件、Java腳本以及HTML代碼,轉(zhuǎn)化成為Servlet代碼;</p><p> ?、劢又蒍SP引擎調(diào)用Web服務(wù)器端的Java編譯器對(duì)Servlet代碼進(jìn)行編譯;</p><p> ④最后,由Java虛擬機(jī)執(zhí)行編譯文件,并把客戶端
71、的請(qǐng)求結(jié)果以標(biāo)準(zhǔn)HTML頁面的形式返回。</p><p> 3.3.2 運(yùn)行環(huán)境設(shè)計(jì)</p><p> JSP連接SQL Server 2000系統(tǒng)配置如下:</p><p> 第一步:安裝J2SDK</p><p> 到SUN官方站點(diǎn)下載J2SDK的安裝文件,下載安裝完之后,設(shè)置環(huán)境變量(我的電腦--屬性---高級(jí)---環(huán)境變量)
72、: </p><p> 三個(gè)環(huán)境變量設(shè)置好后,用一個(gè)簡(jiǎn)單的java程序來測(cè)試J2SDK是否已安裝成功:</p><p> public class Test { </p><p> public static void main(String args[] ) { </p><p> System.out.println("
73、This is a test program."); </p><p><b> } </b></p><p><b> } </b></p><p> 若J2SDK安裝成功的話,接下來繼續(xù)安裝Tomcat;</p><p> 第二步:安裝Tomcat</p><
74、;p> 到Tomcat官方站點(diǎn)下載Tomcat,安裝完之后,設(shè)置環(huán)境變量:</p><p> 說明:J2SDK安裝目錄為C:\Program Files\Java\jdk1.5.0_06</p><p> TOMCAT安裝目錄為C:\JSP\Tomcat\Tomcat 5.5</p><p> 然后修改環(huán)境變量中的CLASSPATH,把Tomcat安裝
75、目錄下的common\lib下的servlet.jar追加到CLASSPATH中去,啟動(dòng)Tomcat,在IE中訪問http://localhost:8080,如果看到Tomcat的歡迎頁面的話說明安裝成功了;</p><p> 第三步:安裝JSP訪問SQL Server 2000的驅(qū)動(dòng)程序</p><p> 從微軟的網(wǎng)站上下載SQL Server 2000 For JDBC 驅(qū)動(dòng)程序,
76、安裝完成后,將安裝目錄中的lib目錄下三個(gè)jar文件拷貝到Tomcat目錄下的common\lib目錄下,修改環(huán)境變量中的CLASSPATH,CLASSPATH= ..;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar;</p><p> C:\Program Files\Java\jdk1.5.0_06\lib\dt.jar;C:\Program Files\Mi
77、crosoft SQL Server 2000 Driver for JDBC\lib\msbase.jar; C:\Program Files\Microsoft SQL Server 2000 Driver forJDBC\lib\msutil.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;</p>
78、<p> 這樣做的目的是,JSP頁面在編譯過程中不會(huì)出現(xiàn)找不到sql server driver類庫(kù)的問題。</p><p> 本系統(tǒng)是由JSP+SQL Server2000開發(fā)的,因此系統(tǒng)必須滿足如下條件才能正常運(yùn)行:</p><p> ?、挪僮飨到y(tǒng)最好是Windows XP 以上。</p><p> ?、瓢惭bJDK(Java集成開發(fā)工具包)。<
79、;/p><p> ?、前惭bTomcat服務(wù)器。</p><p> ?、劝惭bSQL Server 2000。 </p><p> ⑸IE5.5以上版本。</p><p> 4 用戶操作子系統(tǒng)設(shè)計(jì)</p><p> 用戶操作子系統(tǒng)主要是針對(duì)用戶而言的,是指用戶所做的操作,包括用戶登錄、注冊(cè)以及用戶對(duì)自身的資料信息進(jìn)行查
80、詢修改等功能。當(dāng)用戶對(duì)自身各項(xiàng)信息修改后,用戶的最新資料信息將被更新到數(shù)據(jù)庫(kù)中。</p><p> 4.1 用戶操作子系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)</p><p> 用戶操作子系統(tǒng)對(duì)使用本系統(tǒng)的用戶進(jìn)行用戶名、密碼、用戶身份的驗(yàn)證,確保了系統(tǒng)的安全性。本子系統(tǒng)具有以下六項(xiàng)功能:</p><p> ⑴實(shí)現(xiàn)用戶注冊(cè)。為了保證系統(tǒng)具有一定的安全性,新用戶在進(jìn)入系統(tǒng)前要先注冊(cè)
81、,以便登錄時(shí)對(duì)用戶身份進(jìn)行驗(yàn)證; </p><p> ?、茖?shí)現(xiàn)用戶登錄。對(duì)于已經(jīng)注冊(cè)過的合法用戶,系統(tǒng)根據(jù)用戶身份讓用戶進(jìn)入不同的界面進(jìn)行不同權(quán)限的用戶操作;</p><p> ?、怯脩艨梢詫?duì)會(huì)議進(jìn)行檢索,瀏覽會(huì)議信息,然后決定是否參加某些會(huì)議;</p><p> ?、犬?dāng)用戶對(duì)某個(gè)會(huì)議感興趣時(shí),若用戶符合會(huì)議條件,則可以申請(qǐng)加入會(huì)議;</p><
82、p> ?、僧?dāng)用戶由于某些特殊原因(如時(shí)間沖突等)而不能參加已經(jīng)申請(qǐng)的會(huì)議時(shí),可以申請(qǐng)退出該會(huì)議;</p><p> ⑹所有用戶可以修改自己的注冊(cè)信息,如密碼、出生年月等基本資料。</p><p> 圖4.1 用戶操作子系統(tǒng)功能圖</p><p> 4.2 用戶操作子系統(tǒng)的詳細(xì)設(shè)計(jì)</p><p> 4.2.1 用戶注冊(cè)模塊
83、的設(shè)計(jì)</p><p> 此界面的主要功能是為了保證系統(tǒng)具有一定的安全性,新用戶在進(jìn)入系統(tǒng)前要先注冊(cè),以便登錄時(shí)對(duì)用戶身份進(jìn)行驗(yàn)證,其中用戶名作為主鍵,具有唯一性。當(dāng)用戶按一定規(guī)定填寫好自己的用戶信息后,這些信息就被保存到數(shù)據(jù)庫(kù)表中。其中數(shù)據(jù)庫(kù)中保存的用戶密碼是經(jīng)過加密算法加密的,保存的是其hash值,這樣能夠進(jìn)一步保證系統(tǒng)安全。用戶登錄時(shí)先將密碼進(jìn)行加密,獲得一個(gè)hash值,然后根據(jù)其用戶名,從數(shù)據(jù)庫(kù)中查找出
84、相應(yīng)密碼的hash值,比較兩個(gè)hash值,如果匹配則登錄成功,否則不允許進(jìn)入,這也是目前廣泛采用的一種認(rèn)證授權(quán)方式。注冊(cè)界面如圖所示:</p><p> 圖4.2 用戶登錄界面</p><p><b> 登錄成功頁面:</b></p><p> 圖4.3 登錄成功界面</p><p> 此注冊(cè)頁面的流程圖如下
85、:</p><p> 圖4.4 注冊(cè)頁面流程圖</p><p> 其加密算法如文件MD5.java所示:</p><p> package meeting;</p><p> import java.security.*;</p><p> import java.io.*;</p><
86、p> public class MD5</p><p><b> {</b></p><p> public void MD5()</p><p><b> {</b></p><p><b> } </b></p><p> pub
87、lic String HashDigest (String pass) </p><p> {byte[] BytePassword = pass.getBytes();</p><p> byte[] KeyMaterial = {};</p><p> String ret="";</p><p> try{
88、 </p><p> MessageDigest MesDigest = MessageDigest.getInstance("MD5"</p><p> MesDigest.update(BytePassword);</p><p> KeyMaterial = MesDigest.digest();</p>&l
89、t;p> MesDigest.reset();</p><p> }catch (NoSuchAlgorithmException ee)</p><p> for(int i=0;i<KeyMaterial.length;i++)</p><p> ret=ret+String.valueOf(KeyMaterial[i]);</p>
90、;<p> return ret;</p><p><b> }</b></p><p> public static void main(String[] args)</p><p> {MD5 obj = new MD5();</p><p> System.out.println(obj.
91、HashDigest("ahahaha"));</p><p> System.out.println(obj.HashDigest("ahahaha"));</p><p><b> }</b></p><p><b> }</b></p><p>
92、 4.2.2 用戶資料管理和會(huì)議信息模塊</p><p> 用戶資料管理模塊主要是用戶對(duì)自身資料進(jìn)行修改,保證用戶信息的實(shí)時(shí)更新。會(huì)議信息模塊對(duì)用戶來說,主要包括用戶對(duì)會(huì)議信息的檢索和操作,當(dāng)用戶檢索到某個(gè)感興趣的會(huì)議時(shí)(也可以通過標(biāo)題、費(fèi)用、時(shí)間等對(duì)會(huì)議進(jìn)行詳細(xì)檢索),可以申請(qǐng)加入該會(huì)議,而當(dāng)用戶由于某些特殊原因而不能按時(shí)參加會(huì)議時(shí),也可以申請(qǐng)退出該會(huì)議。對(duì)于用戶參加、退出會(huì)議等操作,都會(huì)有參會(huì)記錄對(duì)該用
93、戶的歷史記錄進(jìn)行管理,以備用戶進(jìn)行查詢。在用戶登錄首頁,用戶可以查看到發(fā)布的一些最新會(huì)議動(dòng)態(tài),以利用用戶對(duì)會(huì)議動(dòng)態(tài)趨勢(shì)的及時(shí)了解。在本模塊中,還包括了用戶對(duì)住房信息的查詢、申請(qǐng)與取消等。</p><p><b> 會(huì)議最新動(dòng)態(tài):</b></p><p> 圖4.5 會(huì)議最新動(dòng)態(tài)界面</p><p><b> 用戶資料管理:&l
94、t;/b></p><p> 圖4.6 用戶資料管理界面</p><p><b> 會(huì)議檢索:</b></p><p> 圖4.7 會(huì)議檢索界面</p><p> 當(dāng)點(diǎn)擊詳細(xì)信息時(shí),用戶可以對(duì)該會(huì)議進(jìn)行詳細(xì)信息的查詢,滿足條件并決定參加會(huì)議時(shí),申請(qǐng)加入該會(huì)議。若會(huì)議數(shù)目太多而不容易搜索到自己要找的會(huì)議時(shí)
95、,可在此頁面中點(diǎn)擊具體搜索,則進(jìn)入具體搜索頁面,通過標(biāo)題、費(fèi)用、時(shí)間等對(duì)會(huì)議進(jìn)行搜索,然后再?zèng)Q定是否要加入會(huì)議。</p><p><b> 已加會(huì)議:</b></p><p> 圖4.8 已加會(huì)議界面</p><p> 在已加會(huì)議頁面,用戶可以查詢到自己已經(jīng)申請(qǐng)參加的會(huì)議的信息,可以對(duì)此會(huì)議進(jìn)行取消,也可以進(jìn)一步對(duì)會(huì)議進(jìn)行安排,查詢檢索
96、賓館信息,申請(qǐng)住房和退房。</p><p> 用戶操作子系統(tǒng)的流程圖如下:</p><p> 圖4.9 用戶操作子系統(tǒng)流程圖</p><p> 4.3 此模塊遇到的問題及解決方案</p><p> 此模塊中遇到的主要問題是分頁顯示問題。由于記錄可以有多條,當(dāng)記錄過多時(shí),在一個(gè)頁面顯示就有一定的問題,這時(shí)候就需要對(duì)這些記錄進(jìn)行分頁處
97、理,使記錄更有條理性。分頁顯示技術(shù)可給用戶提供一個(gè)更為人性化更為合理的查詢結(jié)果顯示頁面,通過在JSP頁面中將html代碼嵌入到j(luò)ava代碼中來實(shí)現(xiàn),程序中所有的查詢結(jié)果顯示均采用分頁顯示方式。</p><p> 分頁顯示技術(shù)的實(shí)現(xiàn)主要是通過在網(wǎng)頁轉(zhuǎn)向時(shí)設(shè)置一個(gè)參數(shù),該參數(shù)即表示用戶要查看的頁號(hào),通過該頁號(hào),系統(tǒng)只顯示屬于該頁的內(nèi)容,參數(shù)的傳遞通過在URL地址后加“?page=<%=value%>”實(shí)
98、現(xiàn),其中value的值就是頁碼值,如</p><p> String pages = request.getParameter("page");</p><p> 首先從URL中獲得page參數(shù),由此判別用戶想要查看的頁面,然后根據(jù)條件查詢數(shù)據(jù)庫(kù),結(jié)果保存在rs中。rs有個(gè)當(dāng)前指向結(jié)果元素和一個(gè)rs.next()(將當(dāng)前位置指向下一個(gè)元素)的方法。假如每頁顯示20條
99、記錄,用戶要查看第5頁,通過接收URL中的page參數(shù)5后,可以先將rs.next()語句循環(huán)40次,再將接下來的20條記錄保存下來并顯示給用戶。由于是JSP頁面,記錄的顯示依然要用html語言的表格,可以將用于顯示的html表格代碼嵌入在java代碼的while 語句中,若條件滿足則表格將增加一行,本頁中結(jié)果有多少條,則顯示多少行。</p><p> 4.4 用戶操作子系統(tǒng)各操作對(duì)數(shù)據(jù)庫(kù)的影響</p&
100、gt;<p> 用戶操作子系統(tǒng)的主要操作對(duì)后臺(tái)數(shù)據(jù)庫(kù)具體影響如下:</p><p> ?、庞脩魎ser參加會(huì)議meeting</p><p> ?、佼?dāng)用戶要參加某個(gè)會(huì)議時(shí),首先要查詢meeting數(shù)據(jù)庫(kù),取出最大限制人數(shù)maxnum和已參加會(huì)議人數(shù)isnum進(jìn)行比較,判斷會(huì)議參會(huì)人數(shù)是否已滿;</p><p> ?、谌魰?huì)議人數(shù)未滿,查詢meeting
101、person數(shù)據(jù)庫(kù),通過查看該用戶所對(duì)應(yīng)的記錄的meetingID 是不是0來判斷該用戶是否已經(jīng)參加了某個(gè)會(huì)議,是0則表示還未入會(huì),是1、2或者3等就表示已經(jīng)參加了編號(hào)為這些的會(huì)議;</p><p> ③將用戶職稱和會(huì)議所需職稱進(jìn)行比較,判斷用戶是否有資格參加該會(huì)議;</p><p> 如果以上條件均滿足則可進(jìn)行下面操作:</p><p> ?、苄薷膍eetin
102、gperson表,將meetingID設(shè)置成參加的會(huì)議的id,表示用戶正參加了該會(huì)議;</p><p> ⑤修改meeting表,將會(huì)議已參加人數(shù)isnum加1;</p><p> ⑥向attend表插入一條記錄,描述該會(huì)員已經(jīng)加入了某個(gè)會(huì)議,費(fèi)用多少,住哪里。一般新插入的記錄的hotelID設(shè)置為1,在hotel表中,hotelID為1的記錄全部是0,用這條記錄來表示用戶還沒申請(qǐng)住房
103、。</p><p> ?、朴脩魎ser退出某個(gè)會(huì)議</p><p> ?、賹⒂脩羲》块g信息的isused項(xiàng)目修改為0,表示未使用狀態(tài);</p><p> ?、谛薷膍eetingperson中的meetingID,設(shè)置為0,表示目前該用戶沒參加會(huì)議;</p><p> ③將用戶原來參加的會(huì)議的參會(huì)人數(shù)isnum減1;</p>
104、<p> ?、軇h除記錄參會(huì)信息的表 attend中的該用戶此次參會(huì)記錄。</p><p> ?、怯脩魎ser申請(qǐng)住房h</p><p> ?、賹⒂脩粼瓉硪呀?jīng)申請(qǐng)了的住房標(biāo)識(shí)為未使用狀態(tài);</p><p> ?、趯⒂脩粽谏暾?qǐng)的住房h標(biāo)識(shí)為已使用狀態(tài);</p><p> ③修改參會(huì)信息表,將該用戶此次會(huì)議的住房地點(diǎn)設(shè)置成h。<
105、/p><p> ?、扔脩魎ser退房h</p><p> ?、傩薷膮?huì)信息表,將該用戶此次會(huì)議的住房號(hào)設(shè)置成0,表示用戶尚未申請(qǐng)到住房;</p><p> ?、趯⒂脩粼瓉硪呀?jīng)申請(qǐng)了的住房標(biāo)識(shí)為未使用狀態(tài)。</p><p> 5 系統(tǒng)管理員操作子系統(tǒng)設(shè)計(jì)</p><p> 5.1 系統(tǒng)管理員操作子系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)&
106、lt;/p><p> 系統(tǒng)管理員操作子系統(tǒng)是由系統(tǒng)管理員進(jìn)行的操作的集合,主要包括會(huì)議人員管理模塊、會(huì)議管理模塊、系統(tǒng)維護(hù)、用戶管理模塊等,其具有的功能主要有:</p><p> ?、艑?duì)參加會(huì)議的人員進(jìn)行管理,主要包括對(duì)參加會(huì)議人員進(jìn)行會(huì)費(fèi)的收取和退還,當(dāng)參加會(huì)議人員不符合條件時(shí),可以將其踢出會(huì)議,另外對(duì)參會(huì)人員的參會(huì)記錄進(jìn)行信息統(tǒng)計(jì);</p><p> ?、茖?duì)會(huì)議進(jìn)
107、行管理,主要包括會(huì)議的新建、修改、刪除、過期操作,并可以通過一定的條件對(duì)會(huì)議進(jìn)行檢索;</p><p> ⑶對(duì)系統(tǒng)進(jìn)行維護(hù),主要包括數(shù)據(jù)庫(kù)的備份,信息動(dòng)態(tài)的發(fā)布等;</p><p> ?、葘?duì)系統(tǒng)注冊(cè)用戶進(jìn)行管理,通過用戶名查看用戶的資料信息,改變用戶的身份類型,當(dāng)用戶不符合條件時(shí)可以將其刪除。</p><p> 5.2 系統(tǒng)管理員操作子系統(tǒng)的詳細(xì)設(shè)計(jì)</
108、p><p> 5.2.1 會(huì)議人員管理模塊的設(shè)計(jì)</p><p> 會(huì)議人員管理模塊是系統(tǒng)管理員管理的一個(gè)模塊,主要是對(duì)參加會(huì)議的人員進(jìn)行管理。當(dāng)用戶申請(qǐng)參加某個(gè)會(huì)議而滿足條件時(shí),系統(tǒng)管理員可以針對(duì)用戶的不同級(jí)別及會(huì)議的不同類型,按照會(huì)議有關(guān)規(guī)則對(duì)該用戶收取一定的會(huì)議費(fèi)用,而當(dāng)用戶交納了會(huì)費(fèi)而由于某些特殊原因沒有參加時(shí),管理員也要根據(jù)一定的規(guī)則退還給用戶一定的費(fèi)用,并用一定的形式將這些信
109、息反饋給用戶。當(dāng)用戶不符合參會(huì)條件時(shí),系統(tǒng)管理員有權(quán)將該用戶進(jìn)行刪除。對(duì)于已經(jīng)召開過的會(huì)議,可以通過歷史會(huì)議記錄進(jìn)行查看。</p><p> 會(huì)議人員管理模塊的頁面設(shè)計(jì)如下:</p><p><b> 會(huì)議人員管理頁面:</b></p><p> 圖5.1 會(huì)議人員管理界面</p><p> 在該模塊中,當(dāng)對(duì)用
110、戶進(jìn)行管理時(shí),首先輸入?yún)⒓訒?huì)議的用戶名,因?yàn)榇讼到y(tǒng)把用戶名作為用戶的主鍵,具有唯一性。當(dāng)輸入的用戶名不存在或用戶還未申請(qǐng)參加會(huì)議時(shí),系統(tǒng)給出提示,當(dāng)用戶有要參加的會(huì)議時(shí),進(jìn)入對(duì)該用戶管理的頁面,對(duì)用戶會(huì)費(fèi)進(jìn)行收取或退還。另外該模塊中還具有將不符合會(huì)議條件的用戶進(jìn)行刪除以及對(duì)參會(huì)人員的參會(huì)記錄進(jìn)行查詢的功能。</p><p> 此模塊的流程圖如下:</p><p> 圖5.2 會(huì)議人員
111、管理流程圖</p><p> 5.2.2 會(huì)議管理模塊的設(shè)計(jì)</p><p> 會(huì)議管理模塊也是系統(tǒng)管理員進(jìn)行的一項(xiàng)操作,主要是對(duì)會(huì)議進(jìn)行操作。當(dāng)要召開某個(gè)會(huì)議時(shí),系統(tǒng)管理員可以添加會(huì)議,對(duì)會(huì)議進(jìn)行一定的規(guī)劃。當(dāng)會(huì)議由于某些原因而有一定的條件變化時(shí),管理員可以對(duì)這些會(huì)議進(jìn)行修改。對(duì)于不再需要或已經(jīng)過期的會(huì)議,可以進(jìn)行刪除或過期操作??紤]到會(huì)議的數(shù)目過多而引起檢索的麻煩,這里也設(shè)計(jì)了一
112、個(gè)會(huì)議檢索功能,管理員可以通過標(biāo)題、費(fèi)用和時(shí)間等對(duì)會(huì)議進(jìn)行檢索,大大提高了會(huì)議的管理進(jìn)度,節(jié)省了時(shí)間,提高了管理員的工作效率。</p><p> 5.2.2.1 會(huì)議管理模塊的詳細(xì)設(shè)計(jì)如下:</p><p> 本模塊主要分為會(huì)議添加、會(huì)議查看、會(huì)議檢索及會(huì)議過期四個(gè)子模塊,各頁面的實(shí)現(xiàn)界面分別如下:</p><p><b> 會(huì)議添加:</b
113、></p><p> 圖5.3 會(huì)議添加界面</p><p><b> 會(huì)議查看:</b></p><p> 圖5.4 會(huì)議查看界面</p><p> 此頁面可以將會(huì)議信息全部顯示出來,也可以按照學(xué)術(shù)類或研究類等類別將會(huì)議信息分類顯示出來,更利于管理員對(duì)會(huì)議的查詢。</p><p&g
114、t; 其中點(diǎn)擊詳細(xì)信息時(shí),可以對(duì)會(huì)議進(jìn)行修改和刪除,例如當(dāng)查看編號(hào)為12的會(huì)議名稱為e5q的會(huì)議時(shí),界面如下:</p><p> 圖5.5 會(huì)議詳細(xì)信息界面</p><p><b> 會(huì)議檢索:</b></p><p> 圖5.6 會(huì)議檢索界面</p><p> 可以通過標(biāo)題、費(fèi)用、時(shí)間等條件對(duì)會(huì)議進(jìn)行查詢
115、,這在會(huì)議規(guī)模較大的情況下大大提高了系統(tǒng)管理員的效率。</p><p><b> 會(huì)議過期:</b></p><p> 圖5.7 會(huì)議過期界面</p><p> 5.2.2.2 此模塊中遇到的主要問題及解決方案</p><p> 此模塊中遇到的主要的問題是數(shù)據(jù)庫(kù)的連接問題。在此模塊中,要對(duì)數(shù)據(jù)庫(kù)表中用戶及會(huì)議
116、的各種信息進(jìn)行調(diào)用,在調(diào)用過程中出現(xiàn)過許多問題,總是與數(shù)據(jù)庫(kù)連接不成功。后來通過問老師和同學(xué),在網(wǎng)上及圖書館查找資料等逐步地使問題得到了解決。通過學(xué)習(xí),我對(duì)數(shù)據(jù)庫(kù)連接和數(shù)據(jù)庫(kù)操作方面有了很多的認(rèn)識(shí)。</p><p> 通過查找資料,我明白了Java程序不能直接和SQL Server 2000數(shù)據(jù)庫(kù)相連,必須采用第三方的驅(qū)動(dòng)程序工具,JDBC是JAVA與許多數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的工業(yè)標(biāo)準(zhǔn),為基于SQL數(shù)據(jù)庫(kù)訪問提
117、供調(diào)用級(jí)應(yīng)用程序編程接口。下圖是數(shù)據(jù)庫(kù)連接的流程:</p><p> 程序首先加載JDBC驅(qū)動(dòng),然后獲得與數(shù)據(jù)庫(kù)的連接,將要執(zhí)行的語句傳遞給數(shù)據(jù)庫(kù),如查詢語句,刪除語句等等,然后執(zhí)行,將結(jié)果集合返回保存。</p><p> Java連接數(shù)據(jù)庫(kù)的關(guān)鍵代碼如下:</p><p> Class.forName("com.microsoft.jdbc.sql
118、server.SQLServerDriver");//加載JDBC驅(qū)動(dòng)程序</p><p> Connectiondb Conn</p><p> =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=wordSdb", 用戶名, 密碼);
119、//獲得數(shù)據(jù)庫(kù)連接</p><p> Statement stmt = dbConn.createStatement();</p><p> stmt.executeUpdate(sql); //執(zhí)行sql語句 </p><p> stmt.close();</p><p> dbConn.close();//關(guān)閉數(shù)據(jù)庫(kù)連接<
120、/p><p> 5.2.3 系統(tǒng)維護(hù)模塊的設(shè)計(jì)</p><p> 該模塊是由系統(tǒng)管理員執(zhí)行的操作,主要是對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行備份。當(dāng)數(shù)據(jù)庫(kù)由于某些原因而不能正常運(yùn)行時(shí),通過系統(tǒng)備份功能可以使系統(tǒng)在較短時(shí)間內(nèi)得到重生,而不是重新去設(shè)計(jì)它們,從而節(jié)省了大量的時(shí)間。另外在此模塊中還設(shè)計(jì)了信息發(fā)布和賓館住房信息添加功能等。通過信息發(fā)布模塊,系統(tǒng)管理員可以將最新會(huì)議動(dòng)態(tài)發(fā)布到網(wǎng)絡(luò)中,讓用戶及時(shí)地了解到各
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---基于web的會(huì)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)基于web的會(huì)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的會(huì)務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----基于web的商場(chǎng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于WEB的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì) 基于web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)——基于web的綜合實(shí)習(xí)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)基于web的教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 基于asp.net的機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)基于web的選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java_web的郵件管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)------基于web的房屋出租管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于web的畢業(yè)設(shè)計(jì)課題系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)
- 基于web的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 基于Web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論