2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  畢業(yè)設(shè)計(jì)(論文)說明書</p><p>  題 目: 基于Web的會務(wù)管理系統(tǒng) </p><p>  的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  作 者: 學(xué) 號: </p><p>  系 (院): </p&

2、gt;<p>  專業(yè)班級: </p><p>  指導(dǎo)者: </p><p>  (姓 名) (專業(yè)技術(shù)職務(wù))</p><p>  評閱者: </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 國內(nèi)外研究現(xiàn)狀、水平1</p><p>  1.1.3 發(fā)展趨勢1</p><p>  1.2 問題的定義及內(nèi)容簡介2</p><p>  1.2.1 問題的定義2</p><p>  1.2.2 問題的內(nèi)容簡介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 論文各章簡介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 會員操作數(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 用戶注冊模塊的設(shè)計(jì)19</p><p>  4.2.2 用戶資料管理和會議信息模塊21</p><p>  4.3 此模塊遇到的問題及解決方案24</p><p>  4

10、.4 用戶操作子系統(tǒng)各操作對數(shù)據(jù)庫的影響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 會議人員管理模塊的設(shè)計(jì)26</p><p

11、>  5.2.2 會議管理模塊的設(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)各操作對數(shù)據(jù)庫的影響32</p><p><b>  6 用戶手冊33</b></p><

12、;p>  6.1 系統(tǒng)功能簡介33</p><p>  6.2 系統(tǒng)的操作說明34</p><p><b>  7 系統(tǒ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>  參加會議是當(dāng)今社會非常普遍的現(xiàn)象,會務(wù)管理是保證會議正常圓滿進(jìn)行的重要工作。在當(dāng)今互聯(lián)網(wǎng)便捷高效的環(huán)境下,基于Web的會務(wù)管理系統(tǒng)就是為滿足這一需要而提出的包括用戶管理(注冊、登錄、

15、資料管理)、會議人員管理、會議管理和系統(tǒng)管理等諸多功能的管理系統(tǒng)。</p><p>  會務(wù)管理系統(tǒng)主要用于對參加會議的人員的統(tǒng)一管理,系統(tǒng)對會議場所、參會人員、會費(fèi)交納等要素進(jìn)行統(tǒng)籌規(guī)劃,主要記錄會議的日程安排、會議主題、開會時(shí)間、會議資料管理以及相關(guān)的組織準(zhǔn)備工作。與傳統(tǒng)的會務(wù)管理系統(tǒng)相比,基于Web的會務(wù)管理系統(tǒng)有很多的優(yōu)點(diǎn):</p><p> ?、趴蛇M(jìn)行動態(tài)的信息查詢,方便快捷,效

16、率高;</p><p> ?、瓶僧惖剡h(yuǎn)距離查詢,節(jié)省路費(fèi)開支,同時(shí)也節(jié)省了寶貴的時(shí)間;</p><p> ?、切畔⒏驴欤鎯α看?;</p><p>  ⑷要求條件低,只需要一臺電腦進(jìn)行網(wǎng)絡(luò)連接即可;</p><p> ?、蓪⒓訒h人員能進(jìn)行方便的管理,節(jié)省大筆管理費(fèi)用。</p><p>  1.1.2 國內(nèi)外研究

17、現(xiàn)狀、水平</p><p>  傳統(tǒng)的會務(wù)管理采用口頭或電話通知的形式,當(dāng)參加會議人員規(guī)模較大時(shí),有一定的局限性,不僅浪費(fèi)很多的時(shí)間,效率也極低。當(dāng)會議因某些原因不能按時(shí)召開時(shí),常常因?yàn)閬聿患凹皶r(shí)通知參會人員而不得不拖延很長一段時(shí)間,造成極大的損失。在舉辦會議時(shí),若每次都用人工管理,不僅工作量大,而且管理效率低下,服務(wù)質(zhì)量也不能提高。只有將會議管理工作電腦化、系統(tǒng)化,才能解決上述問題?;谝陨蠋c(diǎn)原因,在Inte

18、rnet迅速發(fā)展的今天,基于Web的會務(wù)管理系統(tǒng)應(yīng)運(yùn)而生。新的形勢下,各種開發(fā)Web應(yīng)用程序的編程語言工具應(yīng)運(yùn)而生,而且功能越來越強(qiáng),使用上越來越簡單,JSP就是它們中的佼佼者。Java Server Pages(JSP)技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法,它是基于Java技術(shù)的,擁有Java在開發(fā)和移植方面的優(yōu)勢并且不依賴于特定的硬件平臺、操作系統(tǒng)或服務(wù)器軟件,JSP網(wǎng)頁及相關(guān)Java類都可以方便地移植。

19、</p><p>  1.1.3 發(fā)展趨勢</p><p>  大型會務(wù)管理系統(tǒng)是運(yùn)用現(xiàn)代化的管理手段對入會人員進(jìn)行人員登錄、系統(tǒng)查詢統(tǒng)計(jì)、實(shí)時(shí)檢控的管理系統(tǒng),登錄手段先進(jìn),保證入會人員輕松、自如的登錄,登錄功能全面,速度快,保證畫面一次、準(zhǔn)確顯示,后臺實(shí)時(shí)檢控會員到會情況,及時(shí)給大會組織人員提供相應(yīng)報(bào)表。通過建立前臺實(shí)時(shí)登錄系統(tǒng),保證入會人員準(zhǔn)確、快速登錄,自然地顯示姓名及其它登錄信息

20、,通過后臺動態(tài)數(shù)據(jù)統(tǒng)計(jì),保證實(shí)時(shí)為大會組織者提供準(zhǔn)確、詳細(xì)的入會人員情況,及時(shí)為大會提供服務(wù)。隨著網(wǎng)絡(luò)的快速發(fā)展,現(xiàn)行的網(wǎng)上會務(wù)管理系統(tǒng)</p><p>  采用先進(jìn)的識讀硬件與網(wǎng)絡(luò)設(shè)備相結(jié)合的方式,前端識讀設(shè)備采用激光掃描器,并對其識讀特性進(jìn)行設(shè)置,保證快速、準(zhǔn)確識讀會員卡上條碼,并對誤碼、錯碼進(jìn)行排錯處理。網(wǎng)絡(luò)設(shè)備連接服務(wù)器或高速主干,保證網(wǎng)絡(luò)硬件系統(tǒng)的高度兼容,以提供快速、安全的網(wǎng)絡(luò)服務(wù),保證網(wǎng)絡(luò)操作系統(tǒng)易

21、維護(hù)。</p><p>  目前發(fā)展中的大型會務(wù)管理系統(tǒng)的特點(diǎn)如下:</p><p><b> ?、虐踩?lt;/b></p><p>  不同的用戶擁有不同的權(quán)限,針對用戶權(quán)限的不同,可以對用戶的操作進(jìn)行合理的管理,保證數(shù)據(jù)庫的安全,系統(tǒng)的正常穩(wěn)定的運(yùn)行。</p><p><b> ?、茰?zhǔn)確性</b>

22、</p><p>  系統(tǒng)能根據(jù)相關(guān)人員的注冊信息與操作要求,準(zhǔn)確地進(jìn)行相應(yīng)操作。</p><p><b>  ⑶速度</b></p><p>  參會人員可以輕松、自如地登錄,不會造成等待現(xiàn)象。</p><p>  1.2 問題的定義及內(nèi)容簡介</p><p>  1.2.1 問題的定義&l

23、t;/p><p>  本會務(wù)管理系統(tǒng)主要是在當(dāng)今互聯(lián)網(wǎng)便捷高效的環(huán)境下,為了滿足會議正常圓滿進(jìn)行而提出的基于Web的,包括用戶管理(注冊、登錄、資料管理)、會議人員管理、會議管理和系統(tǒng)管理等諸多功能的管理系統(tǒng)。大家都知道,召開會議是當(dāng)今非常普遍的現(xiàn)象,而如何安排組織會議,使會議能夠正常圓滿的進(jìn)行,這不僅是會議組織方、管理人員比較頭疼的問題,還與參加會議的用戶有著極其密切的關(guān)系。當(dāng)會議規(guī)模越來越大,參會人員越來越復(fù)雜的

24、時(shí)候,對會議的管理安排就顯得越發(fā)重要。為了方便會議管理人員的管理工作,減輕他們的負(fù)擔(dān),提高工作效率,同時(shí)也方便參會人員對會議信息的檢索,有必要開發(fā)基于Web的會務(wù)管理系統(tǒng)來滿足廣大用戶的需求。</p><p>  1.2.2 問題的內(nèi)容簡介</p><p>  本會務(wù)管理系統(tǒng)的功能主要由用戶管理、會議人員管理、會議管理、系統(tǒng)管理、幫助五個功能模塊構(gòu)成,其基本內(nèi)容簡介如下:</p&g

25、t;<p><b> ?、庞脩艄芾?lt;/b></p><p><b>  ①用戶注冊功能</b></p><p>  一個用戶要參加會議,首先必須成為這個會務(wù)管理系統(tǒng)的一個用戶,因此,用戶應(yīng)該在進(jìn)入系統(tǒng)前進(jìn)行用戶身份的注冊,通過系統(tǒng)提供的注冊表單將個人資料進(jìn)行提交。</p><p><b>  ②用戶

26、登錄功能</b></p><p>  對于已經(jīng)注冊的用戶,在進(jìn)行會議管理系統(tǒng)前要進(jìn)行身份的認(rèn)證,此時(shí)用戶必須輸入用戶名(唯一)和密碼,驗(yàn)證后,才能進(jìn)入系統(tǒng)。</p><p><b> ?、蹠h檢索功能</b></p><p>  由于會議的數(shù)量越來越多,當(dāng)用戶需要對以往的會議信息進(jìn)行查詢時(shí),可以通過一定條件對會議進(jìn)行檢索,找到符合用

27、戶需求的會議信息。</p><p><b> ?、苡脩魠⒓訒h功能</b></p><p>  當(dāng)用戶對某個正在舉辦的會議感興趣時(shí),可以申請加入此會議。用戶參加會議必須填寫一些基本信息,便于會議主辦單位根據(jù)用戶填寫的信息進(jìn)行會議的安排。</p><p><b>  ⑤用戶退出會議功能</b></p><

28、p>  當(dāng)用戶因某些特殊情況(如沒有時(shí)間)時(shí),可以申請退出會議。主辦方也可以根據(jù)用戶退出會議的申請,取消對其的會議安排。</p><p><b> ?、抻脩糍Y料管理功能</b></p><p>  當(dāng)用戶在注冊時(shí)的資料信息發(fā)生變動時(shí),用戶可以對本人的信息進(jìn)行修改更新,并且可以將個人的信息資料刪除。</p><p><b> ?、?/p>

29、會議人員管理功能</b></p><p>  會議人員管理功能是由系統(tǒng)管理員執(zhí)行的一項(xiàng)功能,主要是對參加會議人員的管理,包括會費(fèi)的收取、參加會議的人員的歷史參會記錄的查詢以及將不符合參會條件的用戶進(jìn)行刪除等功能。</p><p><b> ?、菚h管理功能</b></p><p>  會議管理功能也是由系統(tǒng)管理員執(zhí)行的一項(xiàng)功能,對會

30、議場所、時(shí)間、聯(lián)系人信息等進(jìn)行安排部署,對會議的基本信息進(jìn)行修改更新及刪除,根據(jù)一定的條件對會議進(jìn)行檢索,還可以將已經(jīng)召開過的會議設(shè)置為過期。</p><p><b>  ⑷系統(tǒng)管理</b></p><p>  主要實(shí)現(xiàn)對數(shù)據(jù)庫表的備份功能,保證系統(tǒng)數(shù)據(jù)庫在發(fā)生異常時(shí)能夠被重新調(diào)用而不必重新去創(chuàng)建。</p><p><b> ?、蓭椭?/p>

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)行會務(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)平臺,數(shù)據(jù)庫軟件選用SQL Server 2000。系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性,技術(shù)上的可行性,操作上的可行性。本系統(tǒng)的可行性分析如下:</p><p>  1.3.1 經(jīng)濟(jì)可行性</p><p>  由于開發(fā)此會務(wù)管理系統(tǒng)所

33、需的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(JSP,SQL Server等),市場上都容易購買到或從相關(guān)網(wǎng)站下載到,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對用戶不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少會務(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)用也不會占用很多資金,同時(shí)無須培訓(xùn)費(fèi)用

34、,用戶直接就可通過瀏覽器使用,并且可以預(yù)見系統(tǒng)完成后能夠給會議管理方帶來較大的作用,所以從經(jīng)濟(jì)上看,開發(fā)此管理系統(tǒng)是可行的。</p><p>  1.3.2 技術(shù)可行性</p><p>  JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法,使得構(gòu)造基于Internet的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠在各種Web服務(wù)器、應(yīng)用程序服務(wù)器、客戶端瀏覽器下順利運(yùn)

35、行。與其它開發(fā)Internet應(yīng)用程序的主流技術(shù)相比,JSP具有簡單、強(qiáng)大的優(yōu)點(diǎn),是Sun公司推出的新一代Web后臺程序開發(fā)技術(shù),完全解決了目前ASP,PHP程序的一個通病--腳本級執(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è)級的分布式應(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>  本會務(wù)管理系統(tǒng)使用方便、易于維護(hù)、操作簡單、易于被用戶接受,用戶只需熟練操作計(jì)算機(jī)和對此系統(tǒng)使用做簡單的了解即可方便使用,而且使用此系統(tǒng)可以大大減少管理人員的負(fù)擔(dān),所以從操作方面看,開發(fā)此管理系統(tǒng)是可行的。</p><p>  1.4 論文各章簡介</p><p>  本論文共分為7章,各章內(nèi)容簡介如下:</p><p>  第1章引言,主要

38、闡述了系統(tǒng)的開發(fā)背景,主要包括課題的研究意義,國內(nèi)外研究現(xiàn)狀、水平和發(fā)展趨勢,問題的定義、內(nèi)容簡介和可行性分析;</p><p>  第2章需求分析,分析了現(xiàn)有系統(tǒng)的概況,并對系統(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ì),遇到的主要問題及解決方案和各操作對數(shù)據(jù)庫的影響;</p><p>  第5章系統(tǒng)管理員操作子系統(tǒng),包括系統(tǒng)管理員操作子系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì),遇到的主要問題及解決方案和各操作對數(shù)據(jù)庫的影響;</p><p>  第6章用戶手冊,包括系統(tǒng)功能簡介、系統(tǒng)的操作指南說明;</p><p>

40、  第7章系統(tǒ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ā)過程的初期階段,但它對于整個軟件開發(fā)過程以及軟件產(chǎn)品質(zhì)量是至關(guān)重要的。</p><p>  2.1 業(yè)務(wù)流分析</p><p>  業(yè)務(wù)流程圖(TFD),就是用一些規(guī)定的符號及連接來表示某個具體的業(yè)務(wù)處理過程。業(yè)務(wù)流程分析可以幫助我們了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯誤和疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處

42、理流程。 </p><p>  針對本系統(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)中流動和處理的過程,由于它只反映系統(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 會員操作數(shù)據(jù)流圖</p><p>  圖2.5 會員操作數(shù)據(jù)流圖</p><p><b>  2.3 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典(Data Dictionary,簡稱DD)是以一種準(zhǔn)確的、無二義性的說明方式用來定義數(shù)據(jù)流圖中各個成分的具體含義,

45、它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分。數(shù)據(jù)字典的任務(wù)是對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在數(shù)據(jù)詞典中作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的解釋。數(shù)據(jù)字典有以下四類條目:數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲、基本加工。數(shù)據(jù)詞典中所有的定義應(yīng)是嚴(yán)密的、精確的,不可有二義性。</p><p>  ⑴數(shù)據(jù)流分量(即數(shù)據(jù)元素)</p><p><

46、b> ?、倜郑鹤孕畔?lt;/b></p><p><b>  別名:無</b></p><p>  描述:用戶初次進(jìn)入系統(tǒng)時(shí)輸入的信息,對用戶的基本信息進(jìn)行登記,便于系統(tǒng)的管理。</p><p>  定義:注冊信息=用戶名+姓名+密碼+密碼確認(rèn)+性別+出生日期+職務(wù)+工作單位+通信地址+聯(lián)系電話+郵件地址</p>

47、<p><b>  ②名字:用戶信息</b></p><p><b>  別名:無</b></p><p>  描述:能夠使用系統(tǒng)的合法用戶,具有一定的操作權(quán)限</p><p>  定義:用戶信息=注冊信息+操作權(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)限的合法用戶,對系統(tǒng)和用戶進(jìn)行管理</p><p>  定義:管理員信息=注冊信息+操作權(quán)限</p><p>  位置:管理員進(jìn)入系統(tǒng)時(shí)的驗(yàn)證

49、信息</p><p><b> ?、苊郑韩@取信息</b></p><p><b>  別名:無</b></p><p>  描述:用戶個人資料改變時(shí),對注冊信息進(jìn)行更正后的信息</p><p>  定義:獲取信息=用戶名+姓名+密碼+密碼確認(rèn)+性別+出生日期+職務(wù)+工作單位+通信地址+聯(lián)系電話+郵

50、件地址+更改操作</p><p>  位置:用戶個人資料變動后的新的存儲信息</p><p><b> ?、菝郑禾幚硇畔?lt;/b></p><p><b>  別名:無</b></p><p>  描述:新建、修改、刪除會議以及對用戶信息進(jìn)行管理時(shí)的信息</p><p>  

51、定義:處理信息=會議主題+起始日期+結(jié)束日期+會議地址+會議名單+住宿地址+用戶信息+處理操作</p><p>  位置:會議及用戶信息變動后的新的存儲信息</p><p><b> ?、茢?shù)據(jù)流</b></p><p><b>  數(shù)據(jù)流的編號:D1</b></p><p>  數(shù)據(jù)流的名稱:用戶、

52、會議等各種信息</p><p>  簡述:對信息做必要的錄入后而得到的數(shù)據(jù)庫表</p><p><b>  數(shù)據(jù)流的來源:錄入</b></p><p>  數(shù)據(jù)流的去向:數(shù)據(jù)庫</p><p>  數(shù)據(jù)流的組成:各類信息</p><p>  數(shù)據(jù)流的流量:50個/月</p><

53、p>  高峰期流量:1000個/月</p><p><b>  ⑶數(shù)據(jù)存儲</b></p><p>  數(shù)據(jù)存儲的編號:F1</p><p>  數(shù)據(jù)存儲的名稱:數(shù)據(jù)庫信息</p><p>  簡述:存放的用戶信息、會議信息等</p><p>  數(shù)據(jù)存儲的組成:各類信息</p>

54、<p><b>  關(guān)鍵字:編號</b></p><p><b>  相關(guān)聯(lián)的處理:</b></p><p>  P1(對信息表進(jìn)行錄入)</p><p>  P2(對信息表進(jìn)行查詢)</p><p>  P3(對信息表進(jìn)行修改)</p><p>  P4(對信

55、息表進(jìn)行刪除)</p><p>  P5(對信息表進(jìn)行統(tǒng)計(jì))</p><p><b> ?、忍幚?lt;/b></p><p> ?、偬幚磉壿嬀幪?P1</p><p>  處理邏輯名稱:信息錄入</p><p>  簡述: 對各種信息進(jìn)行錄入.</p><p>  輸入的數(shù)據(jù)流

56、:系統(tǒng)管理員</p><p>  處理過程: 進(jìn)行分類錄入</p><p>  輸出的數(shù)據(jù)流:各類數(shù)據(jù)表</p><p>  處理頻率:1000個/月</p><p> ?、谔幚磉壿嬀幪?P2</p><p>  處理邏輯名稱:查詢各類信息</p><p>  簡述: 根據(jù)條件查詢所需的信息.&

57、lt;/p><p>  輸入的數(shù)據(jù)流:信息來源于數(shù)據(jù)庫</p><p>  處理過程:根據(jù)查詢條件查詢,得到符合條件的信息</p><p>  輸出的數(shù)據(jù)流:查詢得到的信息</p><p>  處理頻率:20個/分鐘</p><p> ?、厶幚磉壿嬀幪?P3</p><p>  處理邏輯名稱:修改各

58、類信息</p><p>  簡述:對信息做需要的修改后存入數(shù)據(jù)庫中</p><p>  輸入的數(shù)據(jù)流:數(shù)據(jù)庫信息</p><p>  處理過程:對需要修改的信息做修改</p><p>  輸出的數(shù)據(jù)流:修改后得到的信息</p><p>  處理頻率:5個/分鐘</p><p> ?、芴幚磉壿嬀幪?/p>

59、:P4</p><p>  處理邏輯名稱:刪除信息</p><p>  簡述:對不需要的信息進(jìn)行刪除后存入數(shù)據(jù)庫中</p><p>  輸入的數(shù)據(jù)流:數(shù)據(jù)庫信息</p><p>  處理過程:對不需要的信息進(jìn)行刪除</p><p>  輸出的數(shù)據(jù)流:刪除后存在的信息</p><p>  處理頻率

60、:10個/分鐘</p><p> ?、萏幚磉壿嬀幪?P5</p><p>  處理邏輯名稱:統(tǒng)計(jì)信息</p><p>  簡述:對信息做需要的統(tǒng)計(jì)后存入數(shù)據(jù)庫中</p><p>  輸入的數(shù)據(jù)流:數(shù)據(jù)庫信息</p><p>  處理過程:對需要統(tǒng)計(jì)的信息做統(tǒng)計(jì)</p><p>  輸出的數(shù)據(jù)流:

61、統(tǒng)計(jì)后得到的信息</p><p>  處理頻率:10個/分鐘</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ì),可以站在全局高度上,花較少成本,從較抽象的層次上分析對比多種可能的系統(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>  通過對會務(wù)管理系統(tǒng)的需求分析并結(jié)合實(shí)際情況,把本系統(tǒng)分為用戶管理、會議人員管理、會議管理、系統(tǒng)管理、幫助五個功能模塊。本系統(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)管理員(用戶名,自動編號,姓名,密碼,性別,職務(wù),工作單位,出生日期,聯(lián)系電話,通信地址,電子郵箱地址);</p><p> ?、跁h(會議編號,會議主題,聯(lián)系人姓名,聯(lián)系人電話,聯(lián)系人地址,聯(lián)系人郵箱,會議地點(diǎn),會議簡介,會議開始時(shí)間,會議結(jié)束時(shí)間,是否已參加會議,是否過期,限制最多人數(shù),費(fèi)用,會議類型,所需職稱);</p>&l

65、t;p>  ③會員(用戶名,密碼,姓名,工作單位,會議編號,性別,職務(wù),通信地址,電子郵箱地址,聯(lián)系電話,到達(dá)時(shí)間,離開時(shí)間,是否高級會員,總費(fèi)用,職稱);</p><p> ?、苄畔討B(tài)(自動編號,信息主題,信息內(nèi)容,發(fā)布時(shí)間);</p><p> ?、葙e館(賓館編號,賓館名稱,房間號,床位數(shù),費(fèi)用,房間級別,是否被用);</p><p>  ⑥參加(會議編

66、號,參會人用戶名,賓館編號,到達(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ù)庫messageDBMS,在其中添加數(shù)據(jù)表如下:</p><p> ?、畔到y(tǒng)管理員信息表(mana

67、ger)</p><p> ?、茣h信息表(meeting)</p><p> ?、菚T信息表(meetingperson)</p><p>  (4)信息動態(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ù)庫和 JSP進(jìn)行開發(fā)的。JSP是由Sun Microsystem公司倡導(dǎo)、許多公司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它在動態(tài)網(wǎng)頁的建設(shè)中有強(qiáng)大而特別的功能。JSP是一種服務(wù)器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web

69、動態(tài)網(wǎng)站快速而有效的工具。在保證最大可操作性的前提下,它提供了比一般腳本語言(ASP、PHP)和CGI更快的執(zhí)行速度。由于JSP是基于Java語言的,所以“一次編寫,可隨處運(yùn)行”,即與平臺無關(guān)的特性使其可以無縫地運(yùn)行在Unix/Linux和Windows操作平臺上。</p><p>  JSP的具體執(zhí)行過程如下:</p><p> ?、偻ㄟ^客戶端的瀏覽器,以超文本(HTML)形式通過表單(

70、FORM)向Web服務(wù)器提出請求;</p><p> ?、诜?wù)器得到客戶端的請求后,由Web服務(wù)器上的JSP引擎把JSP代碼、相關(guān)組件、Java腳本以及HTML代碼,轉(zhuǎn)化成為Servlet代碼;</p><p> ?、劢又蒍SP引擎調(diào)用Web服務(wù)器端的Java編譯器對Servlet代碼進(jìn)行編譯;</p><p> ?、茏詈螅蒍ava虛擬機(jī)執(zhí)行編譯文件,并把客戶端

71、的請求結(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)境變量(我的電腦--屬性---高級---環(huán)境變量)

72、: </p><p>  三個環(huán)境變量設(shè)置好后,用一個簡單的java程序來測試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中去,啟動Tomcat,在IE中訪問http://localhost:8080,如果看到Tomcat的歡迎頁面的話說明安裝成功了;</p><p>  第三步:安裝JSP訪問SQL Server 2000的驅(qū)動程序</p><p>  從微軟的網(wǎng)站上下載SQL Server 2000 For JDBC 驅(qū)動程序,

76、安裝完成后,將安裝目錄中的lib目錄下三個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頁面在編譯過程中不會出現(xiàn)找不到sql server driver類庫的問題。</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>  ⑷安裝SQL Server 2000。 </p><p>  ⑸IE5.5以上版本。</p><p>  4 用戶操作子系統(tǒng)設(shè)計(jì)</p><p>  用戶操作子系統(tǒng)主要是針對用戶而言的,是指用戶所做的操作,包括用戶登錄、注冊以及用戶對自身的資料信息進(jìn)行查

80、詢修改等功能。當(dāng)用戶對自身各項(xiàng)信息修改后,用戶的最新資料信息將被更新到數(shù)據(jù)庫中。</p><p>  4.1 用戶操作子系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)</p><p>  用戶操作子系統(tǒng)對使用本系統(tǒng)的用戶進(jìn)行用戶名、密碼、用戶身份的驗(yàn)證,確保了系統(tǒng)的安全性。本子系統(tǒng)具有以下六項(xiàng)功能:</p><p> ?、艑?shí)現(xiàn)用戶注冊。為了保證系統(tǒng)具有一定的安全性,新用戶在進(jìn)入系統(tǒng)前要先注冊

81、,以便登錄時(shí)對用戶身份進(jìn)行驗(yàn)證; </p><p>  ⑵實(shí)現(xiàn)用戶登錄。對于已經(jīng)注冊過的合法用戶,系統(tǒng)根據(jù)用戶身份讓用戶進(jìn)入不同的界面進(jìn)行不同權(quán)限的用戶操作;</p><p> ?、怯脩艨梢詫h進(jìn)行檢索,瀏覽會議信息,然后決定是否參加某些會議;</p><p> ?、犬?dāng)用戶對某個會議感興趣時(shí),若用戶符合會議條件,則可以申請加入會議;</p><

82、p> ?、僧?dāng)用戶由于某些特殊原因(如時(shí)間沖突等)而不能參加已經(jīng)申請的會議時(shí),可以申請退出該會議;</p><p> ?、仕杏脩艨梢孕薷淖约旱淖孕畔?,如密碼、出生年月等基本資料。</p><p>  圖4.1 用戶操作子系統(tǒng)功能圖</p><p>  4.2 用戶操作子系統(tǒng)的詳細(xì)設(shè)計(jì)</p><p>  4.2.1 用戶注冊模塊

83、的設(shè)計(jì)</p><p>  此界面的主要功能是為了保證系統(tǒng)具有一定的安全性,新用戶在進(jìn)入系統(tǒng)前要先注冊,以便登錄時(shí)對用戶身份進(jìn)行驗(yàn)證,其中用戶名作為主鍵,具有唯一性。當(dāng)用戶按一定規(guī)定填寫好自己的用戶信息后,這些信息就被保存到數(shù)據(jù)庫表中。其中數(shù)據(jù)庫中保存的用戶密碼是經(jīng)過加密算法加密的,保存的是其hash值,這樣能夠進(jìn)一步保證系統(tǒng)安全。用戶登錄時(shí)先將密碼進(jìn)行加密,獲得一個hash值,然后根據(jù)其用戶名,從數(shù)據(jù)庫中查找出

84、相應(yīng)密碼的hash值,比較兩個hash值,如果匹配則登錄成功,否則不允許進(jìn)入,這也是目前廣泛采用的一種認(rèn)證授權(quán)方式。注冊界面如圖所示:</p><p>  圖4.2 用戶登錄界面</p><p><b>  登錄成功頁面:</b></p><p>  圖4.3 登錄成功界面</p><p>  此注冊頁面的流程圖如下

85、:</p><p>  圖4.4 注冊頁面流程圖</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 用戶資料管理和會議信息模塊</p><p>  用戶資料管理模塊主要是用戶對自身資料進(jìn)行修改,保證用戶信息的實(shí)時(shí)更新。會議信息模塊對用戶來說,主要包括用戶對會議信息的檢索和操作,當(dāng)用戶檢索到某個感興趣的會議時(shí)(也可以通過標(biāo)題、費(fèi)用、時(shí)間等對會議進(jìn)行詳細(xì)檢索),可以申請加入該會議,而當(dāng)用戶由于某些特殊原因而不能按時(shí)參加會議時(shí),也可以申請退出該會議。對于用戶參加、退出會議等操作,都會有參會記錄對該用

93、戶的歷史記錄進(jìn)行管理,以備用戶進(jìn)行查詢。在用戶登錄首頁,用戶可以查看到發(fā)布的一些最新會議動態(tài),以利用用戶對會議動態(tài)趨勢的及時(shí)了解。在本模塊中,還包括了用戶對住房信息的查詢、申請與取消等。</p><p><b>  會議最新動態(tài):</b></p><p>  圖4.5 會議最新動態(tài)界面</p><p><b>  用戶資料管理:&l

94、t;/b></p><p>  圖4.6 用戶資料管理界面</p><p><b>  會議檢索:</b></p><p>  圖4.7 會議檢索界面</p><p>  當(dāng)點(diǎn)擊詳細(xì)信息時(shí),用戶可以對該會議進(jìn)行詳細(xì)信息的查詢,滿足條件并決定參加會議時(shí),申請加入該會議。若會議數(shù)目太多而不容易搜索到自己要找的會議時(shí)

95、,可在此頁面中點(diǎn)擊具體搜索,則進(jìn)入具體搜索頁面,通過標(biāo)題、費(fèi)用、時(shí)間等對會議進(jìn)行搜索,然后再決定是否要加入會議。</p><p><b>  已加會議:</b></p><p>  圖4.8 已加會議界面</p><p>  在已加會議頁面,用戶可以查詢到自己已經(jīng)申請參加的會議的信息,可以對此會議進(jìn)行取消,也可以進(jìn)一步對會議進(jìn)行安排,查詢檢索

96、賓館信息,申請住房和退房。</p><p>  用戶操作子系統(tǒng)的流程圖如下:</p><p>  圖4.9 用戶操作子系統(tǒng)流程圖</p><p>  4.3 此模塊遇到的問題及解決方案</p><p>  此模塊中遇到的主要問題是分頁顯示問題。由于記錄可以有多條,當(dāng)記錄過多時(shí),在一個頁面顯示就有一定的問題,這時(shí)候就需要對這些記錄進(jìn)行分頁處

97、理,使記錄更有條理性。分頁顯示技術(shù)可給用戶提供一個更為人性化更為合理的查詢結(jié)果顯示頁面,通過在JSP頁面中將html代碼嵌入到j(luò)ava代碼中來實(shí)現(xiàn),程序中所有的查詢結(jié)果顯示均采用分頁顯示方式。</p><p>  分頁顯示技術(shù)的實(shí)現(xiàn)主要是通過在網(wǎng)頁轉(zhuǎn)向時(shí)設(shè)置一個參數(shù),該參數(shù)即表示用戶要查看的頁號,通過該頁號,系統(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ù)庫,結(jié)果保存在rs中。rs有個當(dāng)前指向結(jié)果元素和一個rs.next()(將當(dāng)前位置指向下一個元素)的方法。假如每頁顯示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)各操作對數(shù)據(jù)庫的影響</p&

100、gt;<p>  用戶操作子系統(tǒng)的主要操作對后臺數(shù)據(jù)庫具體影響如下:</p><p>  ⑴用戶user參加會議meeting</p><p> ?、佼?dāng)用戶要參加某個會議時(shí),首先要查詢meeting數(shù)據(jù)庫,取出最大限制人數(shù)maxnum和已參加會議人數(shù)isnum進(jìn)行比較,判斷會議參會人數(shù)是否已滿;</p><p>  ②若會議人數(shù)未滿,查詢meeting

101、person數(shù)據(jù)庫,通過查看該用戶所對應(yīng)的記錄的meetingID 是不是0來判斷該用戶是否已經(jīng)參加了某個會議,是0則表示還未入會,是1、2或者3等就表示已經(jīng)參加了編號為這些的會議;</p><p> ?、蹖⒂脩袈毞Q和會議所需職稱進(jìn)行比較,判斷用戶是否有資格參加該會議;</p><p>  如果以上條件均滿足則可進(jìn)行下面操作:</p><p> ?、苄薷膍eetin

102、gperson表,將meetingID設(shè)置成參加的會議的id,表示用戶正參加了該會議;</p><p> ?、菪薷膍eeting表,將會議已參加人數(shù)isnum加1;</p><p>  ⑥向attend表插入一條記錄,描述該會員已經(jīng)加入了某個會議,費(fèi)用多少,住哪里。一般新插入的記錄的hotelID設(shè)置為1,在hotel表中,hotelID為1的記錄全部是0,用這條記錄來表示用戶還沒申請住房

103、。</p><p> ?、朴脩魎ser退出某個會議</p><p> ?、賹⒂脩羲》块g信息的isused項(xiàng)目修改為0,表示未使用狀態(tài);</p><p> ?、谛薷膍eetingperson中的meetingID,設(shè)置為0,表示目前該用戶沒參加會議;</p><p> ?、蹖⒂脩粼瓉韰⒓拥臅h的參會人數(shù)isnum減1;</p>

104、<p> ?、軇h除記錄參會信息的表 attend中的該用戶此次參會記錄。</p><p>  ⑶用戶user申請住房h</p><p> ?、賹⒂脩粼瓉硪呀?jīng)申請了的住房標(biāo)識為未使用狀態(tài);</p><p> ?、趯⒂脩粽谏暾埖淖》縣標(biāo)識為已使用狀態(tài);</p><p>  ③修改參會信息表,將該用戶此次會議的住房地點(diǎn)設(shè)置成h。<

105、/p><p>  ⑷用戶user退房h</p><p> ?、傩薷膮畔⒈?,將該用戶此次會議的住房號設(shè)置成0,表示用戶尚未申請到住房;</p><p> ?、趯⒂脩粼瓉硪呀?jīng)申請了的住房標(biāo)識為未使用狀態(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)行的操作的集合,主要包括會議人員管理模塊、會議管理模塊、系統(tǒng)維護(hù)、用戶管理模塊等,其具有的功能主要有:</p><p> ?、艑⒓訒h的人員進(jìn)行管理,主要包括對參加會議人員進(jìn)行會費(fèi)的收取和退還,當(dāng)參加會議人員不符合條件時(shí),可以將其踢出會議,另外對參會人員的參會記錄進(jìn)行信息統(tǒng)計(jì);</p><p> ?、茖h進(jìn)

107、行管理,主要包括會議的新建、修改、刪除、過期操作,并可以通過一定的條件對會議進(jìn)行檢索;</p><p> ?、菍ο到y(tǒng)進(jìn)行維護(hù),主要包括數(shù)據(jù)庫的備份,信息動態(tài)的發(fā)布等;</p><p> ?、葘ο到y(tǒng)注冊用戶進(jìn)行管理,通過用戶名查看用戶的資料信息,改變用戶的身份類型,當(dāng)用戶不符合條件時(shí)可以將其刪除。</p><p>  5.2 系統(tǒng)管理員操作子系統(tǒng)的詳細(xì)設(shè)計(jì)</

108、p><p>  5.2.1 會議人員管理模塊的設(shè)計(jì)</p><p>  會議人員管理模塊是系統(tǒng)管理員管理的一個模塊,主要是對參加會議的人員進(jìn)行管理。當(dāng)用戶申請參加某個會議而滿足條件時(shí),系統(tǒng)管理員可以針對用戶的不同級別及會議的不同類型,按照會議有關(guān)規(guī)則對該用戶收取一定的會議費(fèi)用,而當(dāng)用戶交納了會費(fèi)而由于某些特殊原因沒有參加時(shí),管理員也要根據(jù)一定的規(guī)則退還給用戶一定的費(fèi)用,并用一定的形式將這些信

109、息反饋給用戶。當(dāng)用戶不符合參會條件時(shí),系統(tǒng)管理員有權(quán)將該用戶進(jìn)行刪除。對于已經(jīng)召開過的會議,可以通過歷史會議記錄進(jìn)行查看。</p><p>  會議人員管理模塊的頁面設(shè)計(jì)如下:</p><p><b>  會議人員管理頁面:</b></p><p>  圖5.1 會議人員管理界面</p><p>  在該模塊中,當(dāng)對用

110、戶進(jìn)行管理時(shí),首先輸入?yún)⒓訒h的用戶名,因?yàn)榇讼到y(tǒng)把用戶名作為用戶的主鍵,具有唯一性。當(dāng)輸入的用戶名不存在或用戶還未申請參加會議時(shí),系統(tǒng)給出提示,當(dāng)用戶有要參加的會議時(shí),進(jìn)入對該用戶管理的頁面,對用戶會費(fèi)進(jìn)行收取或退還。另外該模塊中還具有將不符合會議條件的用戶進(jìn)行刪除以及對參會人員的參會記錄進(jìn)行查詢的功能。</p><p>  此模塊的流程圖如下:</p><p>  圖5.2 會議人員

111、管理流程圖</p><p>  5.2.2 會議管理模塊的設(shè)計(jì)</p><p>  會議管理模塊也是系統(tǒng)管理員進(jìn)行的一項(xiàng)操作,主要是對會議進(jìn)行操作。當(dāng)要召開某個會議時(shí),系統(tǒng)管理員可以添加會議,對會議進(jìn)行一定的規(guī)劃。當(dāng)會議由于某些原因而有一定的條件變化時(shí),管理員可以對這些會議進(jìn)行修改。對于不再需要或已經(jīng)過期的會議,可以進(jìn)行刪除或過期操作。考慮到會議的數(shù)目過多而引起檢索的麻煩,這里也設(shè)計(jì)了一

112、個會議檢索功能,管理員可以通過標(biāo)題、費(fèi)用和時(shí)間等對會議進(jìn)行檢索,大大提高了會議的管理進(jìn)度,節(jié)省了時(shí)間,提高了管理員的工作效率。</p><p>  5.2.2.1 會議管理模塊的詳細(xì)設(shè)計(jì)如下:</p><p>  本模塊主要分為會議添加、會議查看、會議檢索及會議過期四個子模塊,各頁面的實(shí)現(xiàn)界面分別如下:</p><p><b>  會議添加:</b

113、></p><p>  圖5.3 會議添加界面</p><p><b>  會議查看:</b></p><p>  圖5.4 會議查看界面</p><p>  此頁面可以將會議信息全部顯示出來,也可以按照學(xué)術(shù)類或研究類等類別將會議信息分類顯示出來,更利于管理員對會議的查詢。</p><p&g

114、t;  其中點(diǎn)擊詳細(xì)信息時(shí),可以對會議進(jìn)行修改和刪除,例如當(dāng)查看編號為12的會議名稱為e5q的會議時(shí),界面如下:</p><p>  圖5.5 會議詳細(xì)信息界面</p><p><b>  會議檢索:</b></p><p>  圖5.6 會議檢索界面</p><p>  可以通過標(biāo)題、費(fèi)用、時(shí)間等條件對會議進(jìn)行查詢

115、,這在會議規(guī)模較大的情況下大大提高了系統(tǒng)管理員的效率。</p><p><b>  會議過期:</b></p><p>  圖5.7 會議過期界面</p><p>  5.2.2.2 此模塊中遇到的主要問題及解決方案</p><p>  此模塊中遇到的主要的問題是數(shù)據(jù)庫的連接問題。在此模塊中,要對數(shù)據(jù)庫表中用戶及會議

116、的各種信息進(jìn)行調(diào)用,在調(diào)用過程中出現(xiàn)過許多問題,總是與數(shù)據(jù)庫連接不成功。后來通過問老師和同學(xué),在網(wǎng)上及圖書館查找資料等逐步地使問題得到了解決。通過學(xué)習(xí),我對數(shù)據(jù)庫連接和數(shù)據(jù)庫操作方面有了很多的認(rèn)識。</p><p>  通過查找資料,我明白了Java程序不能直接和SQL Server 2000數(shù)據(jù)庫相連,必須采用第三方的驅(qū)動程序工具,JDBC是JAVA與許多數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)庫連接的工業(yè)標(biāo)準(zhǔn),為基于SQL數(shù)據(jù)庫訪問提

117、供調(diào)用級應(yīng)用程序編程接口。下圖是數(shù)據(jù)庫連接的流程:</p><p>  程序首先加載JDBC驅(qū)動,然后獲得與數(shù)據(jù)庫的連接,將要執(zhí)行的語句傳遞給數(shù)據(jù)庫,如查詢語句,刪除語句等等,然后執(zhí)行,將結(jié)果集合返回保存。</p><p>  Java連接數(shù)據(jù)庫的關(guān)鍵代碼如下:</p><p>  Class.forName("com.microsoft.jdbc.sql

118、server.SQLServerDriver");//加載JDBC驅(qū)動程序</p><p>  Connectiondb Conn</p><p>  =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=wordSdb", 用戶名, 密碼);

119、//獲得數(shù)據(jù)庫連接</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ù)庫連接<

120、/p><p>  5.2.3 系統(tǒng)維護(hù)模塊的設(shè)計(jì)</p><p>  該模塊是由系統(tǒng)管理員執(zhí)行的操作,主要是對系統(tǒng)數(shù)據(jù)庫進(jìn)行備份。當(dāng)數(shù)據(jù)庫由于某些原因而不能正常運(yùn)行時(shí),通過系統(tǒng)備份功能可以使系統(tǒng)在較短時(shí)間內(nèi)得到重生,而不是重新去設(shè)計(jì)它們,從而節(jié)省了大量的時(shí)間。另外在此模塊中還設(shè)計(jì)了信息發(fā)布和賓館住房信息添加功能等。通過信息發(fā)布模塊,系統(tǒng)管理員可以將最新會議動態(tài)發(fā)布到網(wǎng)絡(luò)中,讓用戶及時(shí)地了解到各

溫馨提示

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

最新文檔

評論

0/150

提交評論