




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. . . . 1 / 33課程設(shè)計(jì)任務(wù)書課程設(shè)計(jì)任務(wù)書計(jì)算機(jī)與通信工程學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程名稱軟件工程綜合課程設(shè)計(jì)時(shí)間20122013 學(xué)年第 1 學(xué)期 0102 周學(xué)生舉濤指導(dǎo)老師翌南題目基于 MySQL 的會(huì)議廳管理系統(tǒng)主要容:該實(shí)驗(yàn)是 MySQL 數(shù)據(jù)庫(kù)結(jié)合 JAVA 語(yǔ)言設(shè)計(jì)一個(gè)會(huì)議廳管理系統(tǒng),進(jìn)行對(duì)會(huì)議廳的預(yù)定以與對(duì)會(huì)議廳的設(shè)施進(jìn)行調(diào)整的一些基本功能,并用 MySQL 數(shù)據(jù)庫(kù)對(duì)會(huì)議廳的信息進(jìn)行簡(jiǎn)單的儲(chǔ)存與修改,使得此系統(tǒng)的功能更加完善。要求:(1)要求能獨(dú)立地運(yùn)用 SQL 語(yǔ)言、JAVA 相關(guān)知識(shí)和 MySQL 數(shù)據(jù)庫(kù),編制一個(gè)簡(jiǎn)單的會(huì)議廳管理系統(tǒng)。(2)學(xué)生按要求編寫課程
2、設(shè)計(jì)報(bào)告書,能正確闡述設(shè)計(jì)和實(shí)驗(yàn)結(jié)果。(3)通過(guò)課程設(shè)計(jì)培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和團(tuán)隊(duì)協(xié)作精神。(4)學(xué)生應(yīng)抱著嚴(yán)謹(jǐn)認(rèn)真的態(tài)度積極投入到課程設(shè)計(jì)過(guò)程中,認(rèn)真查閱相應(yīng)文獻(xiàn)以與實(shí)現(xiàn),給出個(gè)人分析、設(shè)計(jì)以與實(shí)現(xiàn)。應(yīng)當(dāng)提交的文件:(1)課程設(shè)計(jì)報(bào)告。(2)課程設(shè)計(jì)附件(實(shí)驗(yàn)數(shù)據(jù)、測(cè)試截圖等) 。. . . . 2 / 33課程設(shè)計(jì)成績(jī)?cè)u(píng)定課程設(shè)計(jì)成績(jī)?cè)u(píng)定學(xué)院學(xué)院計(jì)算機(jī)與通信工程計(jì)算機(jī)與通信工程專業(yè)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)學(xué)號(hào)班級(jí)學(xué)號(hào)學(xué)生指導(dǎo)教師學(xué)生指導(dǎo)教師課程成績(jī)完成日期課程成績(jī)完成日期指導(dǎo)教師對(duì)學(xué)生在課程設(shè)計(jì)中的評(píng)價(jià)指導(dǎo)教師對(duì)學(xué)生在課程設(shè)計(jì)中的評(píng)價(jià)評(píng)分項(xiàng)目?jī)?yōu)良中與格不與格課程設(shè)計(jì)中的創(chuàng)
3、造性成果學(xué)生掌握課程容的程度課程設(shè)計(jì)完成情況課程設(shè)計(jì)動(dòng)手 能力文字表達(dá)學(xué)習(xí)態(tài)度規(guī)要求課程設(shè)計(jì)論文的質(zhì)量指導(dǎo)教師對(duì)課程設(shè)計(jì)的評(píng)定意見指導(dǎo)教師對(duì)課程設(shè)計(jì)的評(píng)定意見綜合成績(jī)指導(dǎo)教師簽字 2012 年月日. . . . 3 / 33. . . . 4 / 33目 錄摘要 1關(guān)鍵詞 11 引言 21.1 課題背景與意義 21.2 課題設(shè)計(jì)目的 31.3 課題設(shè)計(jì)任務(wù) 32 系統(tǒng)結(jié)構(gòu)分析 42.1 功能需求分析 42.2 性能需求分析 42.3 數(shù)據(jù)字典 52.4 CRRS 用例圖 62.5 CRRS 的 UML 圖 72.6 CRRS 的順序圖 83 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 93.1 CRRS 數(shù)據(jù)表的建立 9
4、3.2 安全性要求 113.3 一致性要求 113.4 完整性要求 114 系統(tǒng)詳細(xì)設(shè)計(jì) 124.1 數(shù)據(jù)庫(kù)的創(chuàng)建 124.2 數(shù)據(jù)庫(kù)的連接 144.3 數(shù)據(jù)庫(kù)備份和恢復(fù)方案 155 總結(jié) 165.1 設(shè)計(jì)情況總結(jié) 165.2 小組合作情況總結(jié) 166 結(jié)束語(yǔ) 18. . . . 5 / 33參考文獻(xiàn) 19附錄:部分程序清單 20. . . . 1 / 33基于基于 MySQLMySQL 數(shù)據(jù)庫(kù)的會(huì)議廳管理系統(tǒng)數(shù)據(jù)庫(kù)的會(huì)議廳管理系統(tǒng)摘要本課程設(shè)計(jì)主要解決 Eclipse 環(huán)境系統(tǒng)下 MySQL 的安裝與配置實(shí)現(xiàn)問(wèn)題,建立一個(gè)會(huì)議廳系統(tǒng)并對(duì)其進(jìn)行配置與訪問(wèn),再用幾種方式對(duì)其文件進(jìn)行下載。這里介紹
5、了系統(tǒng)工作原理、中 MySQL 服務(wù)器的配置方法、Eclipse 客戶端常用命令的使用方法、與在不同系統(tǒng)中戶端常用軟件的與 MySQL 服務(wù)器的連接方法。通過(guò)對(duì) MySQL 的學(xué)習(xí),初步掌握 MySQL 服務(wù)器的安裝、啟動(dòng)、設(shè)置方法。關(guān)鍵詞 JAVA;會(huì)議廳;MySQLThe Conference Room Management System Based On MySQL DatabaseStudent name: Chen Ju-tao Advisor:LIUYi-nanAbstractAbstract The course is designed mainly to solve the p
6、roblem of the MYSQL installation and configuration under Linux system , establish a MYSQL site and configuration and access it, then the download the file in a number of ways. This paper introduces the working principle of the MYSQL protocol and the methods of MYSQL server configuration Linux system
7、, as well as the common use of MYSQL client and the use of software and the method of connecting the MYSQL server command in different system. Through the study of Linux system, grasp the MYSQL server installation, launch and setting method.KeywordsKeywords Linux system;MYSQL server; Installation an
8、d configuration. . . . 2 / 331 1 引言引言為了更好的讓我們?cè)趯W(xué)習(xí)數(shù)據(jù)庫(kù)語(yǔ)言的過(guò)程中,充分了解和運(yùn)用數(shù)據(jù)庫(kù)語(yǔ)言。本程序設(shè)計(jì)可以更好的讓我們?nèi)ブ庇^的了解數(shù)據(jù)庫(kù)中的概念結(jié)構(gòu)與關(guān)系模型的建立,在對(duì)實(shí)際問(wèn)題的分析過(guò)程中編寫數(shù)據(jù)字典,也給我們提供了一個(gè)很好的鍛煉平臺(tái)。1.11.1 課題背景與意義課題背景與意義我們被要求為公司開發(fā)一個(gè)自動(dòng)會(huì)議室預(yù)定系統(tǒng)(CRRS) 。一共有 12 間會(huì)議室分布在構(gòu)成公司的 4 座不同建筑物。這些會(huì)議室在座位容量以與安裝的視聽(A/V)設(shè)備方面各不一樣。每間會(huì)議室由一個(gè)稱為會(huì)議室協(xié)調(diào)員的行政職員管理。目前,預(yù)定是由各個(gè)會(huì)議室協(xié)調(diào)員進(jìn)行人工記錄。
9、預(yù)定會(huì)議室的人的名字以與手工記在預(yù)約記錄簿上,會(huì)議起止時(shí)間也記錄下來(lái)。一個(gè)稱為 A/V 設(shè)備集團(tuán)的獨(dú)立的中央組織提供 A/V 設(shè)備“租借”業(yè)務(wù),作為永久安裝在特定會(huì)議室的設(shè)備的補(bǔ)充。該集團(tuán)可供臨時(shí)使用的設(shè)備包括傳統(tǒng)的高架投影儀、電視、VCR、用于 PC 的 LCD 投影儀,電子白板、便攜計(jì)算機(jī)、磁帶錄音機(jī)以與幻燈片投影儀。該集團(tuán)的職員直接將設(shè)備送到需要的地點(diǎn),并在會(huì)議結(jié)束后收回。目前的人工系統(tǒng)有以下幾個(gè)問(wèn)題需要注意:目前,會(huì)議室協(xié)調(diào)員沒有記錄具體會(huì)議的關(guān)于出席人數(shù)或計(jì)劃使用 A/V 設(shè)備情況的附加的信息。如果某人計(jì)劃的只有 4 個(gè)人的會(huì)議安排在容納 20 人的會(huì)議室,該會(huì)議室的其他座位就被浪費(fèi)
10、了,而真正需要 20個(gè)座位的會(huì)議就會(huì)落空。會(huì)議組織者也必須自己負(fù)責(zé)和 A/V 設(shè)備集團(tuán)協(xié)調(diào)。如果他們忘了這樣做,人們?cè)谧詈髸r(shí)刻爭(zhēng)相安排必要設(shè)備通常會(huì)引起恐慌。當(dāng)協(xié)調(diào)員離開辦公桌時(shí),關(guān)于該會(huì)議室可用性的信息無(wú)法得知,除非詢問(wèn)者走到協(xié)調(diào)員辦公室并直接查看預(yù)約記錄簿。但是,由于辦公室聯(lián)合體規(guī)模較大,這樣做不太實(shí)際,因此詢問(wèn)者通常留下一條語(yǔ)音信息或通過(guò)發(fā)送一封電子給協(xié)調(diào)員,協(xié)調(diào)員稍后給出回應(yīng)信息。當(dāng)會(huì)議室不再需要時(shí),人們對(duì)取消預(yù)定不嚴(yán)格,某些本應(yīng)好好利用的會(huì)議室往往空著。同樣,人們也常常忘記取消 A/V 設(shè)備預(yù)定。會(huì)議室的相關(guān)信息(例如,座位數(shù)量、是否有電子白板、是否有建的 A/V 設(shè)施、是否連接到公
11、司的局域網(wǎng))沒有在任何地方公布。. . . . 3 / 33不熟悉各個(gè)會(huì)議室信息的人通常不得不致電全部 12 個(gè)會(huì)議室協(xié)調(diào)員以找到合適的會(huì)議地點(diǎn)。1.21.2 課題設(shè)計(jì)目的課題設(shè)計(jì)目的在我們?nèi)粘W(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)概論與JAVA 建模的過(guò)程中,我們總是對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)模型、概念模型感到陌生,對(duì)數(shù)據(jù)庫(kù)的關(guān)系模型感到困惑。此次課程設(shè)計(jì)的目的就是要讓我們解決以上這些在平時(shí)學(xué)習(xí)中覺得晦澀的部分進(jìn)行詳細(xì)的實(shí)現(xiàn),在設(shè)計(jì)的過(guò)程中,會(huì)詳細(xì)的掌握數(shù)據(jù)庫(kù)訪問(wèn)的方法,并用高級(jí)語(yǔ)言來(lái)實(shí)現(xiàn),進(jìn)而熟悉數(shù)據(jù)庫(kù)的知識(shí),了解實(shí)際問(wèn)題的求解效率與采用怎樣的數(shù)據(jù)庫(kù)儲(chǔ)存的密切聯(lián)系,最終使我們能夠更好的了解與學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)與數(shù)據(jù)庫(kù)語(yǔ)言。1.3
12、1.3 課題設(shè)計(jì)任務(wù)課題設(shè)計(jì)任務(wù)如今不管學(xué)校還是其他機(jī)構(gòu)處理會(huì)議廳預(yù)定信息是一個(gè)棘手的事情,本課程系統(tǒng)的開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以與前端應(yīng)用程序界面開發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)要求建立起數(shù)據(jù)的一致性和完整性、數(shù)據(jù)安全性好、符合 3NF式庫(kù)。而前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便等特點(diǎn)。通過(guò)學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì),熟練掌握 JAVA、MYSQL 等工具軟件,系統(tǒng)地掌握需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、測(cè)試等軟件開發(fā)的流程,提高自身分析問(wèn)題、解決問(wèn)題能力。本課程設(shè)計(jì)任務(wù)是通過(guò)開發(fā)一個(gè)學(xué)生宿舍信息管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與開發(fā),采用 JAV
13、A 和 MySQL 等軟件為開發(fā)工具。通過(guò)對(duì)計(jì)算機(jī)硬件和軟件解決方案的論證,對(duì)應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,參考各種資料和進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)踐,使得設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫(kù)的管理。. . . . 4 / 332 2 系統(tǒng)結(jié)構(gòu)分析系統(tǒng)結(jié)構(gòu)分析2.12.1 功能需求分析功能需求分析會(huì)議廳管理系統(tǒng)是適應(yīng)時(shí)代發(fā)展的需要,提高管理的效率而開發(fā)設(shè)計(jì)的。通過(guò)對(duì)信息的收集、存儲(chǔ)、傳遞、統(tǒng)計(jì)、分析、綜合查詢、報(bào)表輸出和信息共享,實(shí)現(xiàn)了會(huì)議廳的預(yù)定管理的簡(jiǎn)單化和規(guī)劃化,提高了工作效率,從而使能夠更好的管理。經(jīng)過(guò)綜合分析,確定了會(huì)議廳預(yù)定管理系統(tǒng)的主要包括以下功能:(1). 系統(tǒng)設(shè)置功能系統(tǒng)設(shè)置包括預(yù)定者、職位
14、、時(shí)間段、會(huì)議設(shè)備、會(huì)議人數(shù)等基本信息,管理模塊可以實(shí)現(xiàn)以下功能:添加、修改、刪除和查看用戶名信息、用戶職位、年齡;添加、修改、刪除和查看用戶名信息、所需設(shè)備、會(huì)議室號(hào);(2). 會(huì)議廳預(yù)定管理功能此模塊的主要功能包括:會(huì)議廳已預(yù)訂管理,包括添加、修改、刪除和查看預(yù)定信息;會(huì)議廳預(yù)定管理,包括添加、修改、刪除和查看預(yù)定信息;(3). 會(huì)議廳預(yù)定信息統(tǒng)計(jì)查詢管理本模塊用于對(duì)會(huì)議廳預(yù)定信息進(jìn)行統(tǒng)計(jì)和查詢,主要功能包括:會(huì)議廳的安排狀況查詢功能;2.22.2 性能需求分析性能需求分析1硬件環(huán)境處理器:AMD Athlon II X2 245 或是更高。存:1GB。硬盤空間:300GB。2軟件環(huán)境.
15、. . . 5 / 33操作系統(tǒng): Windows Xp/Vista/72.32.3 數(shù)據(jù)字典數(shù)據(jù)字典Book(類):保存有關(guān)會(huì)議室預(yù)訂的情況,包括bookID、listDetailId、meetingRoomId、userId、bookTime、isFinished、isCancel、isEnsure 等屬性。bookID:book 記錄 ID。listDetailId:會(huì)議記錄 ID。meetingRoomId:會(huì)議室 ID。userId:預(yù)訂者 ID。bookTime:預(yù)訂時(shí)間。isFinished:標(biāo)示會(huì)議室預(yù)訂是否完成。isCancel:標(biāo)示會(huì)議室預(yù)訂是否取消。isEnsure:標(biāo)示
16、會(huì)議室預(yù)訂是否確定。MeetingList(類):會(huì)議信息類。保存有關(guān)會(huì)議的信息。含有屬性:listId、userId、arranger、partNumber、rank、department、tel、earlyDate、lateDate、flag、timeSlot、meetingTopic、facilities。listId:會(huì)議記錄 ID。userId:用戶 ID。Arranger:會(huì)議安排者。partNumber:會(huì)議參加人數(shù)。Rank:會(huì)議安排者頭銜。Department:會(huì)議安排者部門。Tel:會(huì)議安排者。earlyDate:會(huì)議的最早時(shí)間。lateDate:會(huì)議的最晚時(shí)間。timeS
17、lot:會(huì)議時(shí)間長(zhǎng)度。meetingTopic:會(huì)議主題。facilities:會(huì)議所需設(shè)備。. . . . 6 / 33MeetingRoom(類):保存有關(guān)會(huì)議室的信息,包括屬性:meetingRoomId、meetingRoomNo、meetingRoomName、seatingAmount、whiteboard、facility、conLans。meetingRoomId:會(huì)議室編號(hào)。meetingRoomName:會(huì)議室名稱。seatingAmount:會(huì)議室座位容量。Whiteboard:是否有白板。Facility:是否有 A/V 設(shè)備。conLans:是否連接互聯(lián)網(wǎng)。2.42.
18、4 CRRSCRRS 用例圖用例圖會(huì)議廳預(yù)定系統(tǒng)的用例圖充分的體現(xiàn)出了此系統(tǒng)的功能使用者之間的關(guān)系以與各個(gè)使用者的相應(yīng)的操作功能。圖 2.1CRRS 用例圖. . . . 7 / 332.2.5 5 CRRSCRRS 的的 UMLUML 圖圖會(huì)議廳預(yù)定系統(tǒng)的 UML 圖反映出了此系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)中的類之間的關(guān)系并能夠詳細(xì)的知道其中的各項(xiàng)函數(shù)特征。圖 2.2CRRS UML 圖. . . . 8 / 332.6CRRS2.6CRRS 的順序圖的順序圖會(huì)議廳預(yù)定系統(tǒng)的順序圖解釋了了此系統(tǒng)的在運(yùn)行過(guò)程中所調(diào)用的各個(gè)模塊的情況。圖 2.3CRRS 順序圖. . . . 9 / 333 3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
19、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.1CRRS3.1CRRS 數(shù)據(jù)表的建立數(shù)據(jù)表的建立DROP TABLE IF EXISTS book;CREATE TABLE book ( book_id bigint(20) NOT NULL, list_detail_id bigint(20) DEFAULT NULL, meeting_room_id bigint(20) DEFAULT NULL, book_time datetime DEFAULT NULL, is_finished tinyint(4) DEFAULT NULL, is_cancel tinyint(4) DEFAULT NULL, is_en
20、sure tinyint(4) DEFAULT NULL, flag tinyint(4) DEFAULT NULL, PRIMARY KEY (book_id) INSERT INTO book VALUES (1,1,8,2012-06-02 08:30:00,0,0,1,1);INSERT INTO book VALUES (3,3,6,2012-06-10 14:36:56,0,0,1,1);INSERT INTO book VALUES (4,4,9,2012-06-09 21:03:39,0,0,1,1);DROP TABLE IF EXISTS meeting_list;CREA
21、TE TABLE meeting_list ( list_id bigint(20) NOT NULL, arranger varchar(50) DEFAULT NULL, part_number int(11) DEFAULT NULL, rank varchar(10) DEFAULT NULL, department varchar(10) DEFAULT NULL, tel varchar(20) DEFAULT NULL, early_date datetime DEFAULT NULL, late_date datetime DEFAULT NULL,. . . . 10 / 3
22、3 time_slot int(11) DEFAULT NULL, meeting_topic varchar(100) DEFAULT NULL, flag tinyint(4) DEFAULT NULL, PRIMARY KEY (list_id)INSERT INTO meeting_list VALUES (1,亞微,20,主任,策劃部,2012-06-08 12:30:00,2012-06-08 14:30:00,2,首次宣傳,1);INSERT INTO meeting_list VALUES (3,Tom,15,總經(jīng)理助理,管理部,2012-06-10 08:30:00,2012
23、-06-11 08:30:00,2,工作安排,1);INSERT INTO meeting_list VALUES (4,慧,12,經(jīng)理,銷售,2012-06-10 12:20:00,2012-06-10 14:20:00,2,工作總結(jié),1);DROP TABLE IF EXISTS meeting_room;CREATE TABLE meeting_room ( meeting_room_id bigint(20) NOT NULL, meeting_room_no varchar(20) DEFAULT NULL, meeting_room_name varchar(50) DEFAULT
24、 NULL, seating_amount int(11) DEFAULT NULL, whiteboard tinyint(4) DEFAULT NULL, facility tinyint(4) DEFAULT NULL, con_lans tinyint(4) DEFAULT NULL, flag tinyint(4) DEFAULT NULL, PRIMARY KEY (meeting_room_id) INSERT INTO meeting_room VALUES (1,A1,會(huì)議室一,120,0,1,1,1);INSERT INTO meeting_room VALUES (2,A
25、2,會(huì)議室二,80,1,0,0,1);INSERT INTO meeting_room VALUES (3,A3,會(huì)議室三,30,1,1,1,1);INSERT INTO meeting_room VALUES (4,B1,會(huì)議室四,100,0,1,1,1);INSERT INTO meeting_room VALUES (5,B2,會(huì)議室五,50,1,1,1,1);INSERT INTO meeting_room VALUES (6,B3,會(huì)議室六,20,1,1,1,0);. . . . 11 / 33INSERT INTO meeting_room VALUES (7,C1,會(huì)議室七,80
26、,0,0,0,1);INSERT INTO meeting_room VALUES (8,C2,會(huì)議室八,40,1,1,1,0);INSERT INTO meeting_room VALUES (9,C3,會(huì)議室九,15,1,0,0,0);INSERT INTO meeting_room VALUES (10,D1,會(huì)議室十,60,1,1,1,1);INSERT INTO meeting_room VALUES (11,D2,會(huì)議室十一,30,0,1,1,1);INSERT INTO meeting_room VALUES (12,D3,會(huì)議室十二,10,1,1,1,1);3.23.2 安全性
27、要求安全性要求訪問(wèn)數(shù)據(jù)庫(kù)時(shí)需要輸入一些基本的詳細(xì)信息。有必須填寫的信息與可以選填的信息,如果必須填寫的信息沒有填寫,系統(tǒng)將會(huì)自動(dòng)報(bào)錯(cuò)。3.33.3 一致性要求一致性要求在管理系統(tǒng)相關(guān)的表之間,有較強(qiáng)的關(guān)聯(lián)性。為了實(shí)現(xiàn)一致性的需求,各個(gè)表之間均建立起了相應(yīng)的一致性約束。3.43.4 完整性要求完整性要求根據(jù)會(huì)議廳預(yù)定管理系統(tǒng)的要求,為保持?jǐn)?shù)據(jù)的完整性,采用了數(shù)據(jù)庫(kù)的事務(wù)機(jī)制,防止出現(xiàn)操作故障引起的數(shù)據(jù)不一致。. . . . 12 / 334 4 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)4.14.1 數(shù)據(jù)庫(kù)的創(chuàng)建數(shù)據(jù)庫(kù)的創(chuàng)建(1)在該系統(tǒng)中數(shù)據(jù)庫(kù)的連接使用 MySQL 驅(qū)動(dòng)。在 Eclipse 軟件中將驅(qū)動(dòng)添加到
28、工程中,然后在系統(tǒng)中裝上 MySQL 的數(shù)據(jù)庫(kù),我們采用的是 MySQL-Front 的應(yīng)用軟件來(lái)查看數(shù)據(jù)庫(kù)中的表以與數(shù)據(jù),當(dāng)進(jìn)入圖中的按鈕時(shí),其即將添加 MySQL 在 Eclipse中的驅(qū)動(dòng)程序,然后只需要在代碼中加入數(shù)據(jù)庫(kù)與編譯平臺(tái)編譯的代碼就可以讓編譯平臺(tái)就和 MySQL 可以聯(lián)系起來(lái)。圖 4.1成功添加數(shù)據(jù)庫(kù)驅(qū)動(dòng)包圖圖 4.2添加驅(qū)動(dòng)界面圖(2)在系統(tǒng)中打開 MySQL 數(shù)據(jù)庫(kù),可以在 DOS 界面中可以很清楚的看到 MySQL 數(shù)據(jù)庫(kù)的運(yùn)行狀況。. . . . 13 / 33圖 4.3MySQL 在 DOS 界面中的運(yùn)行狀況(3)打開 MySQL-Front 軟件,在登錄命令中運(yùn)用
29、 localhost 服務(wù)器并采用 gbk 的字符集點(diǎn)擊進(jìn)入即可。圖 4.4MySQL-Front 登錄界面(4)打開 MySQL-Front 軟件,可以再 localhost 下面創(chuàng)建自己的數(shù)據(jù)庫(kù)名稱,然后把創(chuàng)建表的 SQL 語(yǔ)言在編輯器中輸入即可創(chuàng)建自己所需的表格。. . . . 14 / 33圖 4.5MySQL-Front 中創(chuàng)建數(shù)據(jù)庫(kù)表4.24.2 數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù)的連接打開 Eclipse,在主程序中輸入以下代碼即可完成連接。圖 4.6Eclipse 中連接數(shù)據(jù)庫(kù)代碼4.34.3 數(shù)據(jù)庫(kù)備份和恢復(fù)方案數(shù)據(jù)庫(kù)備份和恢復(fù)方案(1)應(yīng)用輔助工具進(jìn)行備份和恢復(fù). . . . 15 / 3
30、3應(yīng)用數(shù)據(jù)庫(kù)輔助工具(如 sqlbackuptools)進(jìn)行備份,選擇所需要備份的數(shù)據(jù)庫(kù)和目標(biāo)地址即可進(jìn)行數(shù)據(jù)備份,恢復(fù)數(shù)據(jù)庫(kù)只需要指定備份文件和需要恢復(fù)的數(shù)據(jù)庫(kù)即可進(jìn)行數(shù)據(jù)恢復(fù)。(2)分離數(shù)據(jù)庫(kù)法在企業(yè)管理器中右擊需要備份的數(shù)據(jù)庫(kù),選擇“所有任務(wù)” , “分離數(shù)據(jù)庫(kù)” ,執(zhí)行分析操作,拷貝數(shù)據(jù)庫(kù) MDF 文件和 LDF 文件。. . . . 16 / 335 5 總結(jié)總結(jié)5.15.1 設(shè)計(jì)情況總結(jié)設(shè)計(jì)情況總結(jié)在此次會(huì)議廳管理系統(tǒng)程序開發(fā)過(guò)程中,有很多東西值得我們思考并總結(jié)。開發(fā)過(guò)程大體可分為以下幾個(gè)步驟:(1)思考總體設(shè)計(jì)方案:總體結(jié)構(gòu)和模塊外部設(shè)計(jì),功能分配。思考要實(shí)現(xiàn)整個(gè)程序大體需要的幾
31、個(gè)模塊和其中用到的 JAVA 語(yǔ)言與 SQL 語(yǔ)言基本操作符、語(yǔ)句等。(2)畫出總體設(shè)計(jì)方案流程圖:用流程圖的形式展現(xiàn)基本編程思想。(3)流程圖具體化:即將流程圖中的幾大模塊的具體實(shí)現(xiàn)思考清楚,可以用流程圖的形式展現(xiàn)并想好實(shí)現(xiàn)的關(guān)鍵代碼。(4)編輯程序代碼:這是一個(gè)至關(guān)重要復(fù)雜而且需要反復(fù)修改的環(huán)節(jié),在此環(huán)節(jié)中我發(fā)現(xiàn)總體設(shè)計(jì)和模塊思想會(huì)存在很多問(wèn)題,我會(huì)不斷改進(jìn)如何實(shí)現(xiàn)各函數(shù)功能,達(dá)到預(yù)期效果。(5)代碼的調(diào)試:在 JAVA 環(huán)境下輸入代碼并進(jìn)行調(diào)試和正確運(yùn)行。在調(diào)試過(guò)程中會(huì)遇到很多需要精化的地方,需要十足的耐心與細(xì)心,不斷改進(jìn)完善程序。(6)最后修飾:程序可以正確運(yùn)行之后,再不影響程序功能的
32、情況下,運(yùn)用各種輔助性符號(hào),使界面更加美觀漂亮,操作更人性化增強(qiáng)程序的新意與可行性。5.25.2 小組合作情況總結(jié)小組合作情況總結(jié)由于系統(tǒng)規(guī)模較小,所以沒有安排單獨(dú)的白盒測(cè)試,而是相應(yīng)地將這部分測(cè)試歸并到系統(tǒng)編碼過(guò)程中。整個(gè)測(cè)試過(guò)程基于自頂向下測(cè)試的組裝模塊的方法,先對(duì)主模塊進(jìn)行基本測(cè)試,然后在按深度優(yōu)先策略逐一將子模塊組裝到主模塊上進(jìn)行測(cè)試,最后再對(duì)系統(tǒng)進(jìn)行全面的整體測(cè)試。該程序?qū)崿F(xiàn)了會(huì)議室管理系統(tǒng)應(yīng)有的功能,即系統(tǒng)設(shè)置功能、信息管理功能、查詢信息功能。我主要負(fù)責(zé)登錄主界面的設(shè)計(jì)與數(shù)據(jù)庫(kù)會(huì)議室列表數(shù)據(jù)界面的設(shè)計(jì),功能實(shí)現(xiàn)如圖所示,(1)登錄主界面. . . . 17 / 33圖 5.1 CR
33、RS 預(yù)定主界面(2)數(shù)據(jù)庫(kù)會(huì)議室列表數(shù)據(jù)圖 5.2 數(shù)據(jù)庫(kù)會(huì)議室列表數(shù)據(jù). . . . 18 / 336 6 結(jié)束語(yǔ)結(jié)束語(yǔ)為了提高我們的實(shí)踐能力,讓我們學(xué)以致用,能靈活運(yùn)用所學(xué)的知識(shí)進(jìn)行再創(chuàng)造,學(xué)校特安排我們進(jìn)行為期兩周的方向綜合課程設(shè)計(jì),并安排了指導(dǎo)翌南知道老師幫助輔導(dǎo),讓我們?cè)谝?guī)化、嚴(yán)謹(jǐn)化、實(shí)用化上面有了很大進(jìn)展。通過(guò)這次課程設(shè)計(jì),使我們更加熟悉的掌握了圖的運(yùn)用。幫助我們熟悉了更多數(shù)據(jù)庫(kù)的功能,提高了我們的動(dòng)手能力,學(xué)到了許多解決實(shí)際問(wèn)題的寶貴經(jīng)驗(yàn)同時(shí)也挖掘出了我們潛在的能力,使我們對(duì)自己更有自信,對(duì)編程也更有興趣。我相信,只要努力、勤奮、堅(jiān)持不懈,就沒有什么做不到的事,不能還沒開始就退
34、縮,要勇于拼搏,敢于創(chuàng)新。. . . . 19 / 33參考文獻(xiàn)參考文獻(xiàn)1 Y.Daniel Liang. Java 語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇M. : 機(jī)械工業(yè), 2008.2 嚴(yán)蔚敏. 數(shù)據(jù)結(jié)構(gòu)(C 語(yǔ)言版)M. : 清華大學(xué), 2006.3 鄧一凡, 余勇, 羅云峰. JFC SwingM. : 電子工業(yè), 2005.4 薩師煊, 王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)M. : 高等教育, 2005. . . . 20 / 33附錄:部分程序清單附錄:部分程序清單Book 類package .crrs.model;import java.util.Date;public class Book priv
35、ate long bookId; private long listDetailId; private long meetingRoomId; private long userId; private Date bookTime; private byte isFinished; private byte isCancel; private byte isEnsure; private byte flag; public long getBookId() return bookId;public void setBookId(long bookId) this.bookId = bookId;
36、public long getListDetailId() return listDetailId;public void setListDetailId(long listDetailId) this.listDetailId = listDetailId;public long getMeetingRoomId() return meetingRoomId;public void setMeetingRoomId(long meetingRoomId) . . . . 21 / 33this.meetingRoomId = meetingRoomId;public long getUser
37、Id() return userId;public void setUserId(long userId) this.userId = userId;public Date getBookTime() return bookTime;public void setBookTime(Date bookTime) this.bookTime = bookTime;public byte getIsFinished() return isFinished;public void setIsFinished(byte isFinished) this.isFinished = isFinished;p
38、ublic byte getIsCancel() return isCancel;public void setIsCancel(byte isCancel) this.isCancel = isCancel;public byte getIsEnsure() return isEnsure;public void setIsEnsure(byte isEnsure) this.isEnsure = isEnsure;. . . . 22 / 33public byte getFlag() return flag;public void setFlag(byte flag) this.flag
39、 = flag;Overridepublic String toString() return Book bookId= + bookId + , listDetailId= + listDetailId+ , meetingRoomId= + meetingRoomId + , userId= + userId+ , bookTime= + bookTime + , isFinished= + isFinished+ , isCancel= + isCancel + , isEnsure= + isEnsure+ , flag= + flag + , getBookId()= + getBo
40、okId()+ , getListDetailId()= + getListDetailId()+ , getMeetingRoomId()= + getMeetingRoomId()+ , getUserId()= + getUserId() + , getBookTime()=+ getBookTime() + , getIsFinished()= + getIsFinished()+ , getIsCancel()= + getIsCancel() + , getIsEnsure()=+ getIsEnsure() + , getFlag()= + getFlag() + , getCl
41、ass()=+ getClass() + , hashCode()= + hashCode() + , toString()=+ super.toString() + ;MeetingList類package .crrs.model;import java.util.Date;. . . . 23 / 33public class MeetingList private long listId; private long userId; private String arranger; private int partNumber; private String rank; private S
42、tring department; private String tel; private Date earlyDate; private Date lateDate; private byte flag; private int timeSlot; private String meetingTopic; private String facilities;public String getFacilities() return facilities;public void setFacilities(String facilities) this.facilities = faciliti
43、es;public long getListId() return listId;public void setListId(long listId) this.listId = listId;public long getUserId() return userId;public void setUserId(long userId) . . . . 24 / 33this.userId = userId;public String getArranger() return arranger;public void setArranger(String arranger) this.arra
44、nger = arranger;public int getPartNumber() return partNumber;public void setPartNumber(int partNumber) this.partNumber = partNumber;public String getRank() return rank;public void setRank(String rank) this.rank = rank;public String getDepartment() return department;public void setDepartment(String d
45、epartment) this.department = department;public String getTel() return tel;public void setTel(String tel) this.tel = tel;. . . . 25 / 33public Date getEarlyDate() return earlyDate;public void setEarlyDate(Date earlyDate) this.earlyDate = earlyDate;public Date getLateDate() return lateDate;public void
46、 setLateDate(Date lateDate) this.lateDate = lateDate;public byte getFlag() return flag;public void setFlag(byte flag) this.flag = flag;public int getTimeSlot() return timeSlot;public void setTimeSlot(int timeSlot) this.timeSlot = timeSlot;public String getMeetingTopic() return meetingTopic;public void setMeetingTopic(String meetingTopic) this.meetingTopic = meetingTopic;. . . . 26 / 33Overridepublic String toString() return MeetingList listId= + listId
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 咨詢與心理健康教育課件
- 云南省昆明市名校2025屆英語(yǔ)七年級(jí)第二學(xué)期期末達(dá)標(biāo)檢測(cè)試題含答案
- 《華凌電氣網(wǎng)絡(luò)營(yíng)銷戰(zhàn)略》課件
- 包裝世界題庫(kù)及答案
- 消費(fèi)金融市場(chǎng)規(guī)模擴(kuò)張趨勢(shì)解析及2025年風(fēng)險(xiǎn)防控策略研究報(bào)告
- 安全質(zhì)量教育試題及答案
- 礦山智能化無(wú)人作業(yè)技術(shù)在提高礦山作業(yè)效率與安全性中的應(yīng)用報(bào)告
- 安全試卷試題及答案
- 安全生產(chǎn)考試題庫(kù)及答案大全
- 安全護(hù)理常規(guī)試題及答案
- 2023-2024學(xué)年四川省涼山州小學(xué)數(shù)學(xué)五年級(jí)下冊(cè)期末自測(cè)試卷
- 微小病變腎病指南解讀
- GB/T 9113-2010整體鋼制管法蘭
- GB/T 18983-2017淬火-回火彈簧鋼絲
- GB 7000.1-2015燈具第1部分:一般要求與試驗(yàn)
- 4M變更控制程序
- 2023年麻陽(yáng)苗族自治縣事業(yè)單位招聘筆試模擬試題及答案解析
- 2023屆高考語(yǔ)文復(fù)習(xí):小說(shuō)之情節(jié) 課件
- 2021國(guó)開電大操作系統(tǒng)形考任務(wù) 實(shí)驗(yàn)報(bào)告-進(jìn)程管理實(shí)驗(yàn)
- 重危患者護(hù)理計(jì)劃的制定與實(shí)施
- 重慶市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
評(píng)論
0/150
提交評(píng)論