會(huì)議室管理系統(tǒng)論文_第1頁(yè)
會(huì)議室管理系統(tǒng)論文_第2頁(yè)
會(huì)議室管理系統(tǒng)論文_第3頁(yè)
會(huì)議室管理系統(tǒng)論文_第4頁(yè)
會(huì)議室管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.PAGE . 【摘 要】本系統(tǒng)適用企業(yè)的會(huì)議室或?qū)W校的教室的租借,采用具有面向?qū)ο?,靈活,動(dòng)態(tài),且可移植等特性的Java技術(shù)的開(kāi)發(fā)軟件。為了進(jìn)一步規(guī)會(huì)議室的使用,預(yù)定管理,防止資源的沖突。用戶只需通過(guò)互聯(lián)網(wǎng)即可隨時(shí)了解每個(gè)會(huì)議室的當(dāng)前狀態(tài)和預(yù)定情況。提高會(huì)議室的使用率節(jié)省會(huì)議組織者的時(shí)間。會(huì)議室管理系統(tǒng)基于B/S構(gòu)造,采用Java、Jsp、Structs、Servlet、SQL Server等工具及技術(shù)。該系統(tǒng)按功能劃分為會(huì)議室管理子系統(tǒng)、會(huì)議室預(yù)約管理子系統(tǒng)、會(huì)議室使用情況子系統(tǒng)三局部。 【關(guān)鍵詞】在線 JAVA 會(huì)議室管理B/S構(gòu)造JSPStruts架構(gòu)Design and Implem

2、entationof Meeting Room Management System【Abstract】This system is applicable to the rent of meeting rooms in enterprises or the classrooms at school. The software is designed based on JAVA technology, which is characterized in being fle*ible, dynamic and transplantable with targeting object. The sys

3、tem is serving for the purpose of further standardization of the occupation of meeting room, booking management and avoidance of resource confliction. The users could be informed about the current state and the booking of each meeting room anytime through internet. Then the rate of the occupation of

4、 meeting room will be increased. It will also help to save the meeting organizers time. The meeting room management system is based on B/S structure, tools and technologies like Java, Jsp, Structs, Servlet, SQL Server are adopted. This paper designs and realizes the sub-system of public resources. A

5、nd this sub-system can be divided into three parts: management sub-system, booking management sub-system and occupation management subsystem of meeting rooms. 【Keywords】online JAVA meeting room management B/S structure JSP Struts frame目 錄TOC o 1-2 h z uHYPERLINK l _Toc230465423第一章緒論 PAGEREF _Toc2304

6、65423 h 1HYPERLINK l _Toc2304654241.1 課題來(lái)源 PAGEREF _Toc230465424 h 1HYPERLINK l _Toc2304654251.2 國(guó)現(xiàn)狀 PAGEREF _Toc230465425 h 1HYPERLINK l _Toc2304654261.3 研究意義 PAGEREF _Toc230465426 h 1HYPERLINK l _Toc230465427第二章需求分析 PAGEREF _Toc230465427 h 3HYPERLINK l _Toc2304654282.1 系統(tǒng)定義 PAGEREF _Toc230465428 h

7、 3HYPERLINK l _Toc2304654292.2 功能需求 PAGEREF _Toc230465429 h 3HYPERLINK l _Toc2304654302.3 數(shù)據(jù)需求 PAGEREF _Toc230465430 h 4HYPERLINK l _Toc230465431第三章系統(tǒng)設(shè)計(jì) PAGEREF _Toc230465431 h 5HYPERLINK l _Toc2304654323.1 數(shù)據(jù)庫(kù)的概念 PAGEREF _Toc230465432 h 5HYPERLINK l _Toc2304654333.2 數(shù)據(jù)庫(kù)的選擇 PAGEREF _Toc230465433 h 5

8、HYPERLINK l _Toc2304654343.3 數(shù)據(jù)庫(kù)表的描述 PAGEREF _Toc230465434 h 5HYPERLINK l _Toc2304654353.4系統(tǒng)總體架構(gòu)及實(shí)現(xiàn) PAGEREF _Toc230465435 h 10HYPERLINK l _Toc230465436第四章技術(shù)介紹 PAGEREF _Toc230465436 h 12HYPERLINK l _Toc2304654374.1 JAVA開(kāi)發(fā)語(yǔ)言的選擇 PAGEREF _Toc230465437 h 12HYPERLINK l _Toc2304654384.2 MVC設(shè)計(jì)模式 PAGEREF _To

9、c230465438 h 13HYPERLINK l _Toc2304654394.3 Struts技術(shù) PAGEREF _Toc230465439 h 14HYPERLINK l _Toc2304654404.4 JSP技術(shù) PAGEREF _Toc230465440 h 15HYPERLINK l _Toc2304654414.5 SQL語(yǔ)言 PAGEREF _Toc230465441 h 16HYPERLINK l _Toc2304654424.6 JDBC 技術(shù) PAGEREF _Toc230465442 h 16HYPERLINK l _Toc2304654434.7 B/S體系構(gòu)造

10、 PAGEREF _Toc230465443 h 18HYPERLINK l _Toc2304654444.8 開(kāi)發(fā)環(huán)境 PAGEREF _Toc230465444 h 18HYPERLINK l _Toc230465445第五章系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc230465445 h 19HYPERLINK l _Toc2304654465.1管理員首頁(yè) PAGEREF _Toc230465446 h 19HYPERLINK l _Toc2304654475.2 人事管理 PAGEREF _Toc230465447 h 20HYPERLINK l _Toc2304654485.3 查看用戶信

11、息 PAGEREF _Toc230465448 h 22HYPERLINK l _Toc2304654495.4 添加用戶 PAGEREF _Toc230465449 h 24HYPERLINK l _Toc2304654505.5 修改用戶信息 PAGEREF _Toc230465450 h 27HYPERLINK l _Toc2304654515.6 其他功能 PAGEREF _Toc230465451 h 31HYPERLINK l _Toc230465452第六章結(jié)論 PAGEREF _Toc230465452 h 36HYPERLINK l _Toc230465453致 PAGERE

12、F _Toc230465453 h 37HYPERLINK l _Toc230465454參考文獻(xiàn) PAGEREF _Toc230465454 h 38HYPERLINK l _Toc230465455附錄一數(shù)據(jù)庫(kù)連接 PAGEREF _Toc230465455 h 39. 緒論1.1 課題來(lái)源“21世紀(jì)是中國(guó)的世紀(jì),這是一句在20世紀(jì)末被世界上很多國(guó)家和國(guó)際經(jīng)濟(jì)學(xué)專家所談?wù)摰臒衢T話題。隨著我國(guó)改革開(kāi)放程度的不斷深入和經(jīng)濟(jì)的持續(xù)高速開(kāi)展,大、中、小企業(yè)如雨后春筍般的在中國(guó)上崛起,為了適應(yīng)21世紀(jì)信息時(shí)代的需要,相應(yīng)的企業(yè)運(yùn)做也顯得尤其重要。好的企業(yè)管理必將帶好的效益,尤其是信息化的今天更顯其重

13、要性。所以很多信息化的管理方式被人們開(kāi)發(fā)出來(lái)。“會(huì)議室管理系統(tǒng)就是其中之一。會(huì)議室是每個(gè)企業(yè)都要面臨的一個(gè)管理問(wèn)題,是一個(gè)單位進(jìn)展集體決策、討論問(wèn)題、調(diào)查研究、總結(jié)表彰等工作的重要場(chǎng)所。怎樣做好會(huì)議室的管理工作,讓有限的會(huì)議室資源在組織運(yùn)行中發(fā)揮出最大的效用,是一個(gè)企業(yè)管理者應(yīng)該慎重思考的問(wèn)題。然而,我國(guó)許多大中型企業(yè)手工化管理會(huì)議室,各樓層的會(huì)議室空閑,預(yù)定情況不能及時(shí)得知。所以為了幫助企業(yè)提高效率,節(jié)省會(huì)議組織者的時(shí)間,本系統(tǒng)的開(kāi)發(fā)是必不可少的。1.2 國(guó)現(xiàn)狀目前我國(guó)許多大中型企業(yè)手工化管理會(huì)議室,各樓層的會(huì)議室空閑,預(yù)定情況不能及時(shí)得知。目前國(guó)研究現(xiàn)狀,在會(huì)議室平安性和信息更新化方面存在

14、有一定的缺乏,也因此無(wú)法完全滿足用戶的需求。為了進(jìn)一步規(guī)會(huì)議室的使用,預(yù)定管理,防止資源的沖突。用戶只需通過(guò)互聯(lián)網(wǎng)即可隨時(shí)了解每個(gè)會(huì)議室的當(dāng)前狀態(tài)和預(yù)定情況。提高會(huì)議室的使用率節(jié)省會(huì)議組織者的時(shí)間。隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的蓬勃開(kāi)展,信息時(shí)代的跨步轉(zhuǎn)變和信息技術(shù)的迅猛開(kāi)展都為管理系統(tǒng)的誕生和開(kāi)展提供了有利的條件。本系統(tǒng)在設(shè)計(jì)方面吸取了前人的經(jīng)歷,在提供給有信息的同時(shí)還為企業(yè)的經(jīng)營(yíng)帶來(lái)了相當(dāng)大的方便和便利。1.3 研究意義一個(gè)會(huì)議的開(kāi)場(chǎng)與完畢,從主題,會(huì)議人員,會(huì)議時(shí)間,決策方式其實(shí)都相當(dāng)?shù)闹匾芾碚咭惶煲鎸?duì)大大小小數(shù)十個(gè)會(huì)議,無(wú)論年度會(huì)議,月度會(huì)議,都是關(guān)系到企業(yè)部管理,財(cái)務(wù)經(jīng)濟(jì)與其他重大議題的討

15、論。會(huì)議室管理系統(tǒng)是會(huì)議室和共用空間的預(yù)定使用和管理系統(tǒng),開(kāi)發(fā)完善的會(huì)議室管理系統(tǒng),可以幫助企業(yè)規(guī)化電子化管理會(huì)議室資源提高了會(huì)議室的使用率,使企業(yè)管理水平上一個(gè)臺(tái)階。確保信息的及時(shí)獲取工作人員利用計(jì)算機(jī),通過(guò)網(wǎng)絡(luò)登錄會(huì)議室管理系統(tǒng),能夠知道會(huì)議室租借狀況,對(duì)會(huì)議室信息的及時(shí)獲取??旖莸霓k公利用本系統(tǒng)可以快速的進(jìn)展會(huì)議室的申請(qǐng)查閱使用狀況,提高工作效率和管理速度,更加快捷,更加方便的查找到用戶所需要的會(huì)議室。需求分析2.1 系統(tǒng)定義會(huì)議室管理系統(tǒng)基于B/S構(gòu)造,采用Java、Jsp、Structs、Servlet、SQL Server等工具及技術(shù)。本文設(shè)計(jì)和實(shí)現(xiàn)了公共資源子系統(tǒng)。該子系統(tǒng)按功能

16、劃分為會(huì)議室管理子系統(tǒng)、會(huì)議室預(yù)約管理子系統(tǒng)、會(huì)議室使用情況子系統(tǒng)三局部。本文主要闡述了會(huì)議室管理子系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。其功能包括:會(huì)議室信息查看,會(huì)議室新建、會(huì)議室修改、會(huì)議室刪除。詳細(xì)容有:各個(gè)功能的設(shè)計(jì)思想和流程圖,數(shù)據(jù)庫(kù)表的建立和其中的數(shù)據(jù),數(shù)據(jù)庫(kù)連接的關(guān)鍵技術(shù)的描述。2.2 功能需求會(huì)議室管理系統(tǒng)的的一個(gè)最主要的目的就是為會(huì)議室組織者提供方便快捷的效勞,會(huì)議室系統(tǒng)基于B/S架構(gòu),會(huì)議室申請(qǐng)者可以通過(guò)IE瀏覽器進(jìn)展訪問(wèn)本系統(tǒng),會(huì)議室申請(qǐng)者提交申請(qǐng)后由管理員進(jìn)展審批。管理員也可以對(duì)會(huì)議室和會(huì)議室申請(qǐng)者信息進(jìn)展添加,查詢,刪除和修改權(quán)利。系統(tǒng)要實(shí)現(xiàn)以下功能:(1)登錄系統(tǒng):系統(tǒng)退出。(2)用

17、戶的查詢:實(shí)現(xiàn)用戶的查詢功能,可以按用戶ID進(jìn)展查詢。(3)用戶的添加:添加一個(gè)新用戶,具體字段:賬號(hào),密碼,用戶, ,戶籍,號(hào),出生日期,籍貫,性別,年齡,等信息。(4)用戶信息的修改:實(shí)現(xiàn)對(duì)用戶的資料修改功能,具體字段:用戶賬號(hào),用戶, ,戶籍,號(hào),出生日期,籍貫,性別,年齡,等信息。(5)顯示用戶的詳細(xì)信息:能夠顯示用戶的個(gè)人詳細(xì)信息,具體字段:用戶賬號(hào),用戶, ,戶籍,號(hào),出生日期,籍貫,性別,年齡,等信息。(6)用戶的刪除:現(xiàn)在相應(yīng)的用戶,對(duì)其進(jìn)展刪除操作。(7)管理員照片的上傳:上傳管理員的照片能夠在管理員詳細(xì)信息中顯示。(8)管理員信息修改:修改登錄管理員的資料,具體字段:用戶,

18、用戶賬號(hào),專業(yè),戶籍,號(hào),出生日期,籍貫,年齡,等信息。(9)查看管理員詳細(xì)信息:能夠顯示管理員的個(gè)人詳細(xì)信息,具體字段:用戶,用戶賬號(hào),專業(yè),戶籍,號(hào),出生日期,籍貫,年齡,顯示頭像,等信息。(10)修改密碼:可以修改用戶和管理員的登錄密碼。具體字段:原密碼,新密碼,重新輸了新密碼。(11)會(huì)議室的查詢: 實(shí)現(xiàn)會(huì)議室的查詢功能,可以按會(huì)議室的ID進(jìn)展查詢。(12)會(huì)議室的詳細(xì)信息:顯示會(huì)議室詳細(xì)信息,具體字段:申請(qǐng)人賬號(hào),申請(qǐng)人,會(huì)議室名,會(huì)議室地點(diǎn),有無(wú)多媒體,容納人數(shù),會(huì)議室主題,會(huì)議室狀態(tài),會(huì)議室審批 ,申請(qǐng)理由,申請(qǐng)時(shí)間等信息。(13)會(huì)議室的審批:管理員能夠?qū)η芭_(tái)用戶提交的會(huì)議室申

19、請(qǐng)進(jìn)展審批做“同意或“不同意的判斷。功能的實(shí)現(xiàn):(1)登陸者輸入用戶名和密碼,點(diǎn)擊“確定即可進(jìn)入系統(tǒng)、(2)管理員登錄系統(tǒng)后,可以在左面的窗體中看到功能菜單列表,通過(guò)功能菜單列表,可以對(duì)用戶和會(huì)議室進(jìn)展管理操作。(3)用戶登錄系統(tǒng)后,可以查看和修改個(gè)人資料等信息。2.3 數(shù)據(jù)需求 管理員的信息會(huì)議室申請(qǐng)者信息包括,用戶名,密碼,自然信息用戶、性別、年齡、出生日期、戶籍、號(hào)、出生日期、籍貫,聯(lián)系方式、電子、 ,照片等信息。 會(huì)議室詳細(xì)信息會(huì)議室詳細(xì)信息包括,申請(qǐng)人賬號(hào),申請(qǐng)人,會(huì)議室名,會(huì)議室地點(diǎn),有無(wú)多媒體,容納人數(shù),會(huì)議室主題,會(huì)議室狀態(tài),會(huì)議室審批 ,申請(qǐng)理由,申請(qǐng)時(shí)間等信息。普通用戶的信

20、息普通用戶的信息包括,用戶名,密碼,自然信息用戶、性別、年齡、出生日期、戶籍、號(hào)、出生日期、籍貫,聯(lián)系方式、電子、 。系統(tǒng)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)的概念當(dāng)人們從不同的角度來(lái)描述這一概念時(shí)就有不同的定義(當(dāng)然是描述性的)。例如,稱數(shù)據(jù)庫(kù)是一個(gè)“記錄保存系統(tǒng)(該定義強(qiáng)調(diào)了數(shù)據(jù)庫(kù)是假設(shè)干記錄的集合)。又如稱數(shù)據(jù)庫(kù)是“人們?yōu)榻鉀Q特定的任務(wù),以一定的組織方式存儲(chǔ)在一起的相關(guān)的數(shù)據(jù)的集合(該定義側(cè)重于數(shù)據(jù)的組織)。更有甚者稱數(shù)據(jù)庫(kù)是“一個(gè)數(shù)據(jù)倉(cāng)庫(kù)。當(dāng)然,這種說(shuō)法雖然形象,但并不嚴(yán)謹(jǐn)。 嚴(yán)格地說(shuō),數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)構(gòu)造來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。在經(jīng)濟(jì)管理的日常工作中,常常需要把*些相關(guān)的數(shù)據(jù)放進(jìn)這樣“倉(cāng)庫(kù),并

21、根據(jù)管理的需要進(jìn)展相應(yīng)的處理。J.Martin給數(shù)據(jù)庫(kù)下了一個(gè)比擬完整的定義:數(shù)據(jù)庫(kù)是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是構(gòu)造化的,無(wú)有害的或不必要的冗余,并為多種應(yīng)用效勞;數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫(kù)插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)展。當(dāng)*個(gè)系統(tǒng)中存在構(gòu)造上完全分開(kāi)的假設(shè)干個(gè)數(shù)據(jù)庫(kù)時(shí),則該系統(tǒng)包含一個(gè)“數(shù)據(jù)庫(kù)集合。3.2 數(shù)據(jù)庫(kù)的選擇本系統(tǒng)是用SQL Server 2000 實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)的。Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)效勞。大型效勞器可能有成千上萬(wàn)的用戶同時(shí)連接到 SQL Server 2000

22、實(shí)例。SQL Server 2000 為這些環(huán)境提供了全面的保護(hù),具有防止問(wèn)題發(fā)生的平安措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新一樣的數(shù)據(jù)。SQL Server 2000 還在多個(gè)用戶之間有效地分配可用資源,比方存、網(wǎng)絡(luò)帶寬和磁盤 I/O。超大型 Internet 站點(diǎn)可將其數(shù)據(jù)分開(kāi)存放在多臺(tái)效勞器上,從而使處理負(fù)荷分散到多臺(tái)計(jì)算機(jī)上,使站點(diǎn)能為成千上萬(wàn)的并發(fā)用戶提供效勞。3.3 數(shù)據(jù)庫(kù)表的描述概念模型是對(duì)信息世界建模,其表示方法有很多,其中最為常用的是實(shí)體聯(lián)系模型,即ER模型,它是用ER圖來(lái)描述現(xiàn)實(shí)世界的概念模型。ER圖中用矩形表示實(shí)體;用橢圓表示屬性;用菱形表示聯(lián)系。本表示實(shí)體及其聯(lián)系的E

23、R圖,見(jiàn)圖31。為了清楚簡(jiǎn)便的描述出實(shí)體與其屬性之間的關(guān)系,用VISIO軟件生成了一包含實(shí)體屬性的完整ER圖,見(jiàn)圖32。圖31 系統(tǒng)E-R圖圖32數(shù)據(jù)庫(kù)關(guān)系圖管理員表(Admin)該表主要完成管理員登陸時(shí)信息的驗(yàn)證功能和存儲(chǔ)管理員個(gè)人信息。在此表中定義了16個(gè)字段來(lái)進(jìn)展儲(chǔ)存信息。見(jiàn)表31(管理員表) Admin標(biāo)題字段名稱類型大小讀寫非空約束默認(rèn)描述IDAdminidIntyy管理員ID用戶名AdminNameVachar40yy管理員密碼AdminPassVarchar40y密碼確認(rèn)密碼AdminRepassVarchar40y確認(rèn)用戶密碼密碼提問(wèn)AdminPassQuestionVarch

24、ar40密碼保護(hù)問(wèn)題密碼答案AdminPassReplyVachar40密碼問(wèn)題的答案真實(shí)AdminTrueNameVarchar40y管理員真實(shí) AdminAddressVarchar100y管理員 電子AdminEmailVarchar100y管理員專業(yè)名稱AdminSpecialtyVarchar40專業(yè)名稱戶 籍AdminHujiVarchar40戶 籍AdminIDcardVarchar40出生日期AdminCsrqVarchar40出生日期籍 貫AdminJiguanVarchar40籍 貫管理員年齡AdminAgeVarchar40管理員年齡管理員性別AdminSe*Varcha

25、r40管理員性別聯(lián)系A(chǔ)dminPhoneVarchar100y聯(lián)系用戶表(Users)該表主要完成普通用戶的登錄以及類別信息的新增、刪除、修改、查詢功能。在此表中定義了18個(gè)字段來(lái)進(jìn)展普通用戶類別信息的存儲(chǔ),并將該類別的id做為外鍵保存,實(shí)現(xiàn)多對(duì)一的關(guān)系。見(jiàn)表32(用戶表)Users標(biāo)題字段名稱類型大小讀寫非空約束默認(rèn)描述IDusersidIntyy用戶ID用 戶名usersNameVarchar40yy用戶名密碼usersPassVarchar40y用戶登錄密碼確認(rèn)密碼usersRepassVarchar40y確認(rèn)用戶密碼密碼提問(wèn)usersPassQuestionVarchar40密碼保護(hù)問(wèn)

26、題密碼答案usersPassReplyVachar40密碼答案真實(shí)usersTrueNameVarchar40y用戶真實(shí) usersAddressVarchar100y用戶 電子usersEmailVarchar100y用戶專業(yè)名稱usersSpecialtyVarchar40專業(yè)名稱戶 籍usersHujiVarchar40戶 籍usersIDcardVarchar40出生日期usersCsrqVarchar40出生日期籍 貫usersJiguanVarchar40籍 貫用戶年齡usersAgeVarchar40用戶年齡用戶性別usersSe*Varchar40用戶性別創(chuàng)立日期createD

27、atedatetime聯(lián)系usersPhoneVarchar100y用戶聯(lián)系 會(huì)議室表(Conference)該表主要存儲(chǔ)會(huì)議室信息實(shí)現(xiàn)會(huì)議室的增加,刪除,修改,審批等信息。在此表中定義了12個(gè)字段來(lái)進(jìn)展普通用戶類別信息的存儲(chǔ)。見(jiàn)表33會(huì)議室表Conference標(biāo)題字段名稱類型大小讀寫非空約束默認(rèn)描述會(huì)議室IDIDIntyy會(huì)議室ID申請(qǐng)人賬號(hào)SqrzhVachar40申請(qǐng)人賬號(hào)申請(qǐng)人Sqr*mVachar40申請(qǐng)人會(huì)議室名NameVachar40yy會(huì)議室名會(huì)議室地點(diǎn)DidianVarchar40y會(huì)議室地點(diǎn)多媒體DuomeitiVarchar100y是否多媒體教室容納人數(shù)Rongnare

28、nshuVarchar100y容納人數(shù)會(huì)議主題HueiyizhutiVarchar40會(huì)議主題申請(qǐng)狀態(tài)ShenqingzhuangtaiVarchar40申請(qǐng)狀態(tài)會(huì)議室審批ShenpiVarchar40會(huì)議室審批申請(qǐng)理由ShenqliyouVarchar40申請(qǐng)理由申請(qǐng)時(shí)間ShenqsjianVarchar40申請(qǐng)時(shí)間 管理員照片(storePicture)用來(lái)存儲(chǔ)管理員上傳的照片能夠在管理員資料中顯示出來(lái)。見(jiàn)表34管理員照片storePicture標(biāo)題字段名稱類型大小讀寫非空約束默認(rèn)描述IDAdminidIntYy管理員ID文件名nameplatesVachar40Yy管理員照片圖片地址st

29、orePictureImage16y會(huì)議室地點(diǎn)3.4系統(tǒng)總體架構(gòu)及實(shí)現(xiàn) Struts構(gòu)造圖圖33Struts構(gòu)造圖 系統(tǒng)總體構(gòu)造圖圖34系統(tǒng)總體構(gòu)造圖技術(shù)介紹4.1 JAVA開(kāi)發(fā)語(yǔ)言的選擇現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開(kāi)發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行,使用最多,最為先進(jìn)的可用作企業(yè)級(jí)開(kāi)發(fā)語(yǔ)言的產(chǎn)品有:SUN公司的JavaMicrosoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的DelphiPowersoft公司的PowerBulider在目前市場(chǎng)上這些眾多的程序開(kāi)發(fā)工具中,有些強(qiáng)調(diào)語(yǔ)言的彈性與執(zhí)行效率;有些偏重于可視化程序開(kāi)

30、發(fā)工具所帶來(lái)的便利性與效率的提高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的不同需求。我的選擇Java語(yǔ)言開(kāi)發(fā),其原因基于以下幾點(diǎn):Java是一種簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、?qiáng)健的、平安的、構(gòu)造中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的語(yǔ)言。 1簡(jiǎn)單 Java的風(fēng)格類似于C+,并且摒棄了C+中容易引發(fā)程序錯(cuò)誤的地方,如指針和存管理。 此外Java提供了豐富的類庫(kù)。 2面向?qū)ο?面向?qū)ο罂梢哉f(shuō)是Java最重要的特性。Java語(yǔ)言的設(shè)計(jì)完全是面向?qū)ο蟮?。Java支持靜態(tài)和動(dòng)態(tài)風(fēng)格的代碼繼承及重用。 3分布式 Java包括一個(gè)支持HTTP和FTP等基于TCP/IP協(xié)議的子庫(kù)。因此,Java應(yīng)用程

31、序可憑借URL翻開(kāi)并訪問(wèn)網(wǎng)絡(luò)上的對(duì)象,其訪問(wèn)方式與訪問(wèn)本地文件系統(tǒng)幾乎完全一樣。4強(qiáng)健 Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。Java自己操縱存減少了存出錯(cuò)的可能性。Java提供Null指針檢測(cè)數(shù)組邊界、檢測(cè)異常出口、字節(jié)代碼校驗(yàn)。 5平安 Java的平安性可從兩個(gè)方面得到保證。一方面,在Java語(yǔ)言里,像指針和釋放存等C+功能被刪除,防止了非法存操作。另一方面,當(dāng)Java用來(lái)創(chuàng)立瀏覽器時(shí),語(yǔ)言功能和瀏覽器本身提供的功能結(jié)合起來(lái),使它更平安。6構(gòu)造中立 為了建立Java作為網(wǎng)絡(luò)的一個(gè)整體,Java將它的程序編譯成一種構(gòu)造中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼

32、。Java源程序被編譯成一種高層次的與機(jī)器無(wú)關(guān)的byte-code格式語(yǔ)言,這種語(yǔ)言被設(shè)計(jì)在虛擬機(jī)上運(yùn)行,由機(jī)器相關(guān)的運(yùn)行調(diào)試器實(shí)現(xiàn)執(zhí)行。 7可移植的 Java的可移植性一直是Java程序設(shè)計(jì)師們的精神指標(biāo),也是Java之所以能夠受到程序設(shè)計(jì)師們喜愛(ài)的原因之一,最大的功臣就是JVM的技術(shù)。JAVA編譯器產(chǎn)生的目標(biāo)代碼(J-Code) 是針對(duì)一種并不存在的CPU-JAVA虛擬機(jī)(JAVA Virtual Machine),而不是*一實(shí)際的CPU。JAVA虛擬機(jī)能掩蓋不同CPU之間的差異,使J-Code能運(yùn)行于任何具有JAVA虛擬機(jī)的機(jī)器上。 8高性能 Java可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器

33、指令。Sun用直接解釋器一秒鐘可調(diào)用300,000個(gè)過(guò)程。翻譯目標(biāo)代碼的速度與C/C+的性能沒(méi)什么區(qū)別。 9多線程 Java支持多線程,多線程功能使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。線程,有時(shí)也稱小進(jìn)程,是一個(gè)大進(jìn)程里分出來(lái)的小的獨(dú)立的進(jìn)程。10動(dòng)態(tài) Java的動(dòng)態(tài)特性是其面向?qū)ο笤O(shè)計(jì)方法的開(kāi)展。它允許程序動(dòng)態(tài)地裝入運(yùn)行過(guò)程中所需要的類,這是C+語(yǔ)言進(jìn)展面向?qū)ο蟪绦蛟O(shè)計(jì)所無(wú)法實(shí)現(xiàn)的。Java編譯器不是將對(duì)實(shí)例變量和成員函數(shù)的引用編譯為數(shù)值引用,而是將符號(hào)引用信息在字節(jié)碼中保存下傳遞給解釋器,再由解釋器在完成動(dòng)態(tài)連接類后,將符號(hào)引用信息轉(zhuǎn)換為數(shù)值偏移量。4.2 MVC設(shè)計(jì)模式MVC是Model

34、-View-Controller的簡(jiǎn)稱,它是一種設(shè)計(jì)模式,它把應(yīng)用程序分成三個(gè)核心模塊:模型、視圖、控制器,它們各自處理自己的任務(wù)。視圖是用戶看到并與之交互的界面,作用包括向用戶顯示相關(guān)的數(shù)據(jù)、承受用戶的輸入、向模型查詢業(yè)務(wù)狀態(tài)、承受模型發(fā)出的數(shù)據(jù)更新事件,從而對(duì)用戶界面進(jìn)展同步更新。模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,是應(yīng)用程序的主體局部。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),因此提高了代碼的可重用性。控制器承受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。當(dāng)Web用戶單擊Web頁(yè)面中的遞交按鈕來(lái)發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理??刂破鹘邮照?qǐng)求并決定調(diào)用哪個(gè)模型組件去處理請(qǐng)求,然后決定

35、調(diào)用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。MVC的優(yōu)點(diǎn)表現(xiàn)在如下幾個(gè)方面:首先,最重要的一點(diǎn)是多個(gè)視圖能共享一個(gè)模型。同一個(gè)模型可以被不同的視圖重用,大大提高了代碼的可重用性。由于MVC的三個(gè)模塊相互獨(dú)立,改變其中一個(gè)不會(huì)影響其他兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的松偶合的構(gòu)件。此外,控制器提高了應(yīng)用程序的靈活性和可配置性??刂破骺梢杂脕?lái)聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。MVC處理過(guò)程的構(gòu)造圖,見(jiàn)圖41。圖41 MVC構(gòu)造圖4.3 Struts技術(shù)Struts是目前JavaWebMVC框架中不爭(zhēng)的王者。Struts由一組相互協(xié)作的類組件、Serl

36、vet以及jsptaglib組成。由于Struts 實(shí)質(zhì)上就是在JSP Model2的根底上實(shí)現(xiàn)的一個(gè)MVC框架,所以基于struts構(gòu)架的web應(yīng)用程序根本上符合JSPModel2即MVC的設(shè)計(jì)標(biāo)準(zhǔn)。其中的模型是JavaBean,控制器是ActionServlet、Action,視圖是JSP、Struts客戶化標(biāo)簽。Struts 控制器組件主要包括:充當(dāng)Struts框架的中央控制器的ActionServlet組件、充當(dāng)每個(gè)子應(yīng)用模塊的請(qǐng)求處理器的RequestProcessor組件、負(fù)責(zé)處理一項(xiàng)具體的業(yè)務(wù)的Action組件。其工作流程如圖42圖42 Struts工作流程圖Struts的另一特

37、點(diǎn)是使用ActionForm Bean,ActionForm Bean也是一種JavaBean,除了具有一些JavaBean的常規(guī)方法,還包含一些特殊的方法,用于驗(yàn)證HTML表單數(shù)據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。Struts框架利用ActionForm Bean來(lái)進(jìn)展View組件和Controller組件之間表單數(shù)據(jù)的傳遞。JSP文件使用Struts標(biāo)簽讀取修改后的ActionForm Bean的信息,重新設(shè)置HTML表單。4.4 JSP技術(shù)JSP提供了一種簡(jiǎn)單快速的建立基于動(dòng)態(tài)容顯示的技術(shù)。它能很好的兼顧開(kāi)發(fā)效率和運(yùn)行效率,同時(shí)滿足分布式事件處理的功能,并且具有強(qiáng)大的擴(kuò)展能力,在不同系統(tǒng)間的

38、俄移植性也相當(dāng)好。JSP技術(shù)的特點(diǎn)主要表現(xiàn)在以下這些方面:將容的生成和顯示相別離Web頁(yè)面開(kāi)發(fā)人員可以使用HTML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面,使用JSP標(biāo)識(shí)或者小腳本來(lái)封裝頁(yè)面上的俄動(dòng)態(tài)容。在效勞器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的容,并將結(jié)果以HTML頁(yè)面的形式發(fā)送回瀏覽器。使用可重用的組件JSP頁(yè)面通過(guò)可重用、跨平臺(tái)的組件來(lái)執(zhí)行用戶所要求的比擬復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換組件,使得這些組件被更多的開(kāi)發(fā)者或客戶團(tuán)體所使用?;诮M件的方法加速了總體的開(kāi)發(fā)進(jìn)程。采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面的開(kāi)發(fā)JSP采用標(biāo)識(shí)封裝了許多功能,這些功能實(shí)現(xiàn)了與JSP相關(guān)的許多動(dòng)態(tài)容。通過(guò)開(kāi)發(fā)制定標(biāo)識(shí)庫(kù),可

39、以對(duì)JSP技術(shù)進(jìn)展擴(kuò)展,還可以讓第三方開(kāi)發(fā)人員和其他人員為常用的功能創(chuàng)立自己的標(biāo)識(shí)庫(kù),這樣Web頁(yè)面的開(kāi)發(fā)人員就能夠像使用特定開(kāi)發(fā)工具一樣來(lái)使用標(biāo)識(shí)庫(kù)進(jìn)展Web開(kāi)發(fā)工作。JSP具有 Java所帶來(lái)的所有優(yōu)點(diǎn)由于JSP頁(yè)面的置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成JavaServlet,所以頁(yè)面具有Java技術(shù)的所有好處。JSP容易整合到多種應(yīng)用體系構(gòu)造中可以將JSP擴(kuò)展到能夠相互支持企業(yè)級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一局部,JSP能夠很好的支持高度負(fù)載的基于Web的應(yīng)用?;谝陨咸攸c(diǎn)本系統(tǒng)采用JSP作為開(kāi)發(fā)工具。4.5 SQL語(yǔ)言SQLStructure

40、Query Language構(gòu)造化查詢語(yǔ)言自1974年被提出,至今已經(jīng)是世界上最流行的關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)言的分類1DDLData Definition Language數(shù)據(jù)定義語(yǔ)言,其作用包括創(chuàng)立數(shù)據(jù)庫(kù)對(duì)象、刪除數(shù)據(jù)庫(kù)對(duì)象、修改數(shù)據(jù)庫(kù)對(duì)象create、drop、alter。2DMLData Manipulation Language數(shù)據(jù)操縱語(yǔ)言,其作用包括查找數(shù)據(jù)信息、插入數(shù)據(jù)信息、刪除數(shù)據(jù)信息、更改數(shù)據(jù)信息select、 insert、 delete、 update。3. DCLData Control Language數(shù)據(jù)控制語(yǔ)言,作用主要對(duì)是授權(quán)數(shù)據(jù)庫(kù)對(duì)象grant, rev

41、oke。4.6 JDBC 技術(shù)JDBC是Java數(shù)據(jù)庫(kù)連接技術(shù)(JavaDataBaseConnectivity)的簡(jiǎn)稱,是為各種常用數(shù)據(jù)庫(kù)提供無(wú)縫聯(lián)接的技術(shù)。JDBC在Web和Internet應(yīng)用程序中的作用和ODBC在Windows系列平臺(tái)應(yīng)用程序中的作用類似。ODBC(OpenDataBaseConnectivity),稱為開(kāi)放式數(shù)據(jù)庫(kù)互聯(lián)技術(shù),是由Microsoft公司倡導(dǎo)并得到業(yè)界普遍響應(yīng)的一門數(shù)據(jù)庫(kù)連接技術(shù),如果讀者有使用ODBC編程的經(jīng)歷,就會(huì)發(fā)現(xiàn)JDBC與ODBC很類似。JDBC現(xiàn)在可以連接的數(shù)據(jù)庫(kù)包括:*base、Oracle、Sybase、Aceess以及Parado*等。

42、如果用戶是從事軟件領(lǐng)域工作的,不可能沒(méi)有聽(tīng)說(shuō)過(guò)SQL(StructureQueryLanguage:構(gòu)造化查詢語(yǔ)言),它是一種標(biāo)準(zhǔn)化的關(guān)系型數(shù)據(jù)庫(kù)訪問(wèn)語(yǔ)言。在SQL看來(lái),數(shù)據(jù)庫(kù)就是表的集合,其中包含了行和列。SQL標(biāo)準(zhǔn)雖然也還處在不斷變革之中(任何一門標(biāo)準(zhǔn)如果已一成不變了,那只能說(shuō)明這門學(xué)科已經(jīng)停頓開(kāi)展了),但其根本容相對(duì)穩(wěn)定。JDBC定義了Java語(yǔ)言同SQL數(shù)據(jù)之間的程序設(shè)計(jì)接口。 JDBC有一個(gè)非常獨(dú)特的動(dòng)態(tài)連接構(gòu)造,它使得系統(tǒng)模塊化。使用JDBC來(lái)完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)包括以下四個(gè)主要組件:Java的應(yīng)用程序、JDBC驅(qū)動(dòng)器管理器、驅(qū)動(dòng)器和數(shù)據(jù)源。 JavaSoft公司開(kāi)發(fā)了JDBCAPI

43、,JDBCAPI是一個(gè)標(biāo)準(zhǔn)統(tǒng)一的SQL數(shù)據(jù)存取接口。JDBC在Internet中的作用與ODBC在Windows系列中的作用類似。它為Java程序提供了一個(gè)統(tǒng)一縫地操作各種數(shù)據(jù)庫(kù)的接口,程序員編程時(shí),可以不關(guān)心它所要操作的數(shù)據(jù)庫(kù)是哪個(gè)廠家的產(chǎn)品,從而提高了軟件的通用性,而且在Internet上確實(shí)無(wú)法預(yù)料你的用戶想訪問(wèn)什么類型的數(shù)據(jù)庫(kù)。只要系統(tǒng)上安裝了正確的驅(qū)動(dòng)器組,JDBC應(yīng)用程序就可以訪問(wèn)其相關(guān)的數(shù)據(jù)庫(kù)。 用JDBC來(lái)實(shí)現(xiàn)訪問(wèn)數(shù)據(jù)庫(kù)記錄可以采用下面的幾個(gè)步驟: 1.通過(guò)驅(qū)動(dòng)器管理器獲取連接接口。 2.獲得Statement或它的子類。 3.限制Statement中的參數(shù)。 4.執(zhí)行Stat

44、ement。 5.查看返回的行數(shù)是否超出圍。 6.關(guān)閉Statement。 7.處理其它的Statement 8.關(guān)閉連接接口。JDBCAPI用于連接Java應(yīng)用程序與各種關(guān)系數(shù)據(jù)庫(kù)。這使得人們?cè)诮⒖蛻?效勞器應(yīng)用程序時(shí),通常把Java作為編程語(yǔ)言,把任何一種瀏覽器作為應(yīng)用程序的友好界面,把Internet或Intranet作為網(wǎng)絡(luò)主干,把有關(guān)的數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)后端。以下是使用JDBC的優(yōu)缺點(diǎn)。 優(yōu)點(diǎn)如下: 1.JDBCAPI與ODBC十分相似,有利于用戶理解。 2.JDBC使得編程人員從復(fù)雜的驅(qū)動(dòng)器調(diào)用命令和函數(shù)中解脫出來(lái),可以致力于應(yīng)用程序中的關(guān)鍵地方。 3.JDBC支持不同的關(guān)系數(shù)據(jù)庫(kù)

45、,使得程序的可移植性大大加強(qiáng)。 4.用戶可以使用JDBC-ODBC橋驅(qū)動(dòng)器將JDBC函數(shù)調(diào)用轉(zhuǎn)換為ODBC。 5.JDBCAPI是面向?qū)ο蟮模梢宰層脩舭殉S玫姆椒ǚ庋b為一個(gè)類,備后用。 缺點(diǎn)如下: 1.使用JDBC,訪問(wèn)數(shù)據(jù)記錄的速度會(huì)受到一定程度的影響。 2.JDBC構(gòu)造中包含了不同廠家的產(chǎn)品,這就給更改數(shù)據(jù)源帶來(lái)了很大的麻煩。4.7 B/S體系構(gòu)造B/S構(gòu)造Browser/Server構(gòu)造構(gòu)造即瀏覽器和效勞器構(gòu)造。它是隨著Internet技術(shù)的興起,對(duì)C/S構(gòu)造的一種變化或者改良的構(gòu)造。在這種構(gòu)造下,用戶工作界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn),極少局部事務(wù)邏輯在前端Browser實(shí)現(xiàn),但是主要事務(wù)邏

46、輯在效勞器端Server實(shí)現(xiàn),形成所謂三層3-tier構(gòu)造。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的本錢和工作量,降低了用戶的總體本錢TCO。在B/S體系構(gòu)造系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多效勞器發(fā)出請(qǐng)求,效勞器對(duì)瀏覽器的請(qǐng)求進(jìn)展處理,將用戶所需信息返回到瀏覽器。B/S構(gòu)造簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶軟件。效勞器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在效勞器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由Web效勞器完成。數(shù)據(jù)庫(kù)這種三層體系構(gòu)造如圖:瀏覽器Web效勞器圖4-3 B/S模式的三層應(yīng)用B/S模

47、式工作原理:用戶以瀏覽器的表單方式Web效勞器請(qǐng)求以HTTP協(xié)議方式。Web效勞器收到請(qǐng)求后,也向數(shù)據(jù)庫(kù)效勞器發(fā)送數(shù)據(jù)請(qǐng)求,數(shù)據(jù)庫(kù)效勞器處理由Web效勞器發(fā)來(lái)的請(qǐng)求后,將數(shù)據(jù)處理結(jié)果返回給Web效勞器,最后由Web效勞器將結(jié)果以HTTP格式或相應(yīng)腳本語(yǔ)言的格式返回瀏覽器。4.8 開(kāi)發(fā)環(huán)境操作系統(tǒng):WINDOWS *P;運(yùn)行工具:IE 6.0開(kāi)發(fā)工具:MyEclipse6.0 GA, Dreamweaver V8.0數(shù)據(jù)庫(kù):Microsoft SQL Server 2000效勞器: Tomcat 6.0輔助工具:Adobe Photoshop CS系統(tǒng)實(shí)現(xiàn)5.1管理員首頁(yè)管理員首頁(yè)界面風(fēng)格圖51

48、管理員登陸 功能描述會(huì)議室管理系統(tǒng)的后臺(tái)登錄,通過(guò)管理員身份登錄系統(tǒng)后,可以對(duì)普通用戶以及會(huì)議室實(shí)現(xiàn)相關(guān)的功能。5.2 人事管理 功能描述管理員登錄后在界面左邊可顯示“功能菜單,主要分三大功能“人事管理,“會(huì)議室管理,“個(gè)人管理。界面的右面將會(huì)顯示普通用戶列表,管理員可以對(duì)普通用戶操作進(jìn)展,添加,刪除,修改,查看詳細(xì)信息等功能。如圖52。 模塊流程圖圖52用戶信息流程圖 界面風(fēng)格圖53用戶信息 實(shí)現(xiàn)算法UseForm user = (UseForm) form;/從表單中獲取值List userList=null;/建立userList對(duì)象,存儲(chǔ)查詢結(jié)果列表String sql =select

49、 * from Users;/SQL查詢語(yǔ)句try conn = DB.connectToDb();/與數(shù)據(jù)庫(kù)連接st = conn.createStatement();/創(chuàng)立語(yǔ)句rs = st.e*ecuteQuery(sql); /執(zhí)行SQL語(yǔ)句while (rs.ne*t() /取出數(shù)據(jù)庫(kù)中的容user.setUsersid(rs.getString(usersid);user.setUsersName(rs.getString(usersName);user.setUsersPass(rs.getString(usersPass);user.setUsersPhone(rs.getSt

50、ring(usersPhone);user.setUsersEmail(rs.getString(usersEmail);user.setCreateDate(rs.getString(createdate);userList=userList.add(user); /參加結(jié)果列表catch(SQLE*ception e) e.printStackTrace();finally DB.free(rs, st, conn);/關(guān)閉rs,st,connrequest.setAttribute(userlist, userList); /存入request,待頁(yè)面讀取5.3 查看用戶信息 功能描述在

51、5.2節(jié)所列出的用戶列表中選擇一個(gè)查看,可以通過(guò),查看該用戶的詳細(xì)信息。如圖54。 模塊流程圖圖54用戶詳細(xì)信息流程圖界面風(fēng)格圖55用戶詳細(xì)信息 實(shí)現(xiàn)算法.1 一個(gè)公司的詳細(xì)信息UseForm UseForm=(UseForm) form; /從表單中獲取值String ID=UseForm.getUsersid();/獲取從界面?zhèn)魅氲腎D值List userList=null; /建立userList對(duì)象,存儲(chǔ)查詢結(jié)果列表tryconn=DB.connectToDb();/建立連接st=conn.createStatement();/創(chuàng)立語(yǔ)句String sql=select * from

52、Users where usersID like %+ID+%;/查詢Users表中usersID字段rs=st.e*ecuteQuery(sql); /執(zhí)行語(yǔ)句while (rs.ne*t() /取出數(shù)據(jù)庫(kù)中的容user.setUsersid(rs.getString(usersid);user.setUsersName(rs.getString(usersName);user.setUsersPass(rs.getString(usersPass);user.setUsersPhone(rs.getString(usersPhone);user.setUsersEmail(rs.getSt

53、ring(usersEmail);user.setUsersTrueName(rs.getString(usersTrueName);user.setUsersAddress(rs.getString(usersAddress);user.setUsersRepass(rs.getString(usersRepass);user.setUsersAge(rs.getString(usersAge);user.setUsersHuji(rs.getString(usersHuji);user.setUsersSpecialty(rs.getString(usersSpecialty);user.

54、setUsersIDcard(rs.getString(usersIDcard);user.setUsersCsrq(rs.getString(usersCsrq);user.setUsersJiguan(rs.getString(usersJiguan);user.setUsersSe*(rs.getString(usersSe*);userList=userList.add(user); /參加結(jié)果列表catch(SQLE*ception e) e.printStackTrace();finally DB.free(rs, st, conn);/關(guān)閉rs,st,connrequest.se

55、tAttribute(userlist, userList); /存入request,待頁(yè)面讀取5.4 添加用戶 描述管理人員在登錄成功后,在“功能菜單中,選擇“添加用戶的操作,將會(huì)出現(xiàn)添加用戶頁(yè)面,管理人員可以通過(guò)此頁(yè)面填寫用戶的詳細(xì)信息,提交后返回到用戶信息頁(yè)面上顯示。如圖56所示。 模塊流程圖圖56添加用戶流程圖 界面風(fēng)格圖57添加用戶 實(shí)現(xiàn)算法UseForm UseForm=(UseForm) form; /從表單中獲取值String yhm=UseForm.getUsersName();String ID=UseForm.getUsersid();String mm=UseForm.

56、getUsersPass();String qymm=UseForm.getUsersRepass();String zs*m=UseForm.getUsersTrueName();String l*dz=UseForm.getUsersAddress();String dzyj=UseForm.getUsersEmail();String l*dh=UseForm.getUsersPhone();String zymc=UseForm.getUsersSpecialty();String hj=UseForm.getUsersHuji();String sfz=UseForm.getUser

57、sIDcard();String csrq=UseForm.getUsersCsrq();String jg=UseForm.getUsersJiguan();String yhnl=UseForm.getUsersAge();String yh*b=UseForm.getUsersSe*();conn=DB.connectToDb();/建立連接st=conn.createStatement();/創(chuàng)立語(yǔ)句String sql= sql=insert into Users (usersID,usersName,usersPass,usersRepass,usersTrueName,users

58、Address,usersEmail,usersPhone,usersSpecialty,usersHuji,usersIDcard,usersCsrq,usersJiguan,usersAge,usersSe*) values( + ID + ,+ yhm + , + mm + , + qymm + ,+zs*m+,+l*dz+,+dzyj+,+l*dh+,+zymc+,+hj+,+sfz+,+csrq+,+jg+,+yhnl+,+yh*b+);/界面取到的用戶信息添加到數(shù)據(jù)庫(kù)中rs=st.e*ecuteQuery(sql); /執(zhí)行語(yǔ)句5.5 修改用戶信息 描述管理員在登錄成功后,在右窗口

59、中選擇要修改的用戶后,點(diǎn)擊修改會(huì)跳到修改界面,在此界面中能夠取出用戶的個(gè)人信息并且能夠進(jìn)展修改。修改操作執(zhí)行后將返回用戶信息頁(yè)即如圖58所示。 模塊流程圖圖58修改用戶信息流程圖界面風(fēng)格圖59修改用戶信息 實(shí)現(xiàn)算法.1 取出要修改的用戶名UseForm UseForm=(UseForm) form; /從表單中獲取值String usename=UseForm.getUsersName(); /取到要修改的用戶名conn=DB.connectToDb();/建立連接st=conn.createStatement();/創(chuàng)立語(yǔ)句String sql=String sql=select * fro

60、m Users where usersName like %+uername+%;/查找符合條件的用戶名rs=st.e*ecuteQuery(sql); /執(zhí)行語(yǔ)句userList=userList.add(user); /參加結(jié)果列表request.setAttribute(userlist, userList); /存入request,待頁(yè)面讀取.1修改的用戶UseForm UseForm = (UseForm) form; /從表單中獲取值String yhm=UseForm.getUsersName();String ID=UseForm.getUsersid();String mm=

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論