




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(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) 主要內(nèi)容: 該實(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è)試截圖等) 。 課程設(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í)級(jí) 學(xué)學(xué) 號(hào)號(hào) 學(xué)生姓名學(xué)生姓名 指導(dǎo)教師指導(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)
3、良中及格不及格 課程設(shè)計(jì)中的創(chuàng)造性成果 學(xué)生掌握課程內(nèi)容的程度 課程設(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 年 月 日 目 錄 摘 要 .1 關(guān)鍵詞 .1 1 引 言 .2 1.1 課題背景及意義 .2 1.2 課題設(shè)計(jì)目的 .3 1.3 課題設(shè)計(jì)任務(wù) .3 2 系統(tǒng)結(jié)構(gòu)分析 .4 2.1 功能需求分析 .4 2.2 性能需求分析 .4 2.3 數(shù)據(jù)字典 .5 2.4 crrs 用例圖 .6 2.5 crrs 的 uml 圖 .7 2.6 crrs 的順序圖
4、.8 3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) .9 3.1 crrs 數(shù)據(jù)表的建立 .9 3.2 安全性要求 .11 3.3 一致性要求 .11 3.4 完整性要求 .11 4 系統(tǒng)詳細(xì)設(shè)計(jì) .12 4.1 數(shù)據(jù)庫(kù)的創(chuàng)建 .12 4.2 數(shù)據(jù)庫(kù)的連接 .14 4.3 數(shù)據(jù)庫(kù)備份和恢復(fù)方案 .15 5 總結(jié).16 5.1 設(shè)計(jì)情況總結(jié) .16 5.2 小組合作情況總結(jié) .16 6 結(jié)束語(yǔ) .18 參考文獻(xiàn) .19 附錄:部分程序清單 .20 基于基于 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)題,建 立一
5、個(gè)會(huì)議廳系統(tǒng)并對(duì)其進(jìn)行配置與訪問(wèn),再用幾種方式對(duì)其文件進(jìn)行下載。這里介 紹了系統(tǒng)工作原理、中 mysql 服務(wù)器的配置方法、eclipse 客戶端常用命令的使用方 法、與在不同系統(tǒng)中戶端常用軟件的與 mysql 服務(wù)器的連接方法。通過(guò)對(duì) mysql 的 學(xué)習(xí),初步掌握 mysql 服務(wù)器的安裝、啟動(dòng)、設(shè)置方法。 關(guān)鍵詞 java;會(huì)議廳;mysql the conference room management system based on mysql database student name: chen ju-tao advisor:liu yi-nan abstract the cour
6、se is designed mainly to solve the problem 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 mys
7、ql server configuration linux system, 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. keywords linux system;
8、mysql server; installation and configuration 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.1 課題背景及意義課題背景及意義 我們被要求為公司開發(fā)一個(gè)自動(dòng)會(huì)議室預(yù)定系統(tǒng)(crrs) 。一共有 12 間會(huì)議室分 布在構(gòu)成公司的 4 座不同建筑物內(nèi)。這些會(huì)議室在座位容量以及安裝的視聽(a/v)設(shè) 備方面各不相同。每間會(huì)議室由一個(gè)稱為會(huì)議室協(xié)調(diào)員的行政職員管理。 目
9、前,預(yù)定是由各個(gè)會(huì)議室協(xié)調(diào)員進(jìn)行人工記錄。預(yù)定會(huì)議室的人的名字以及電 話號(hào)碼手工記在預(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è)
10、人的會(huì)議安排在容納 20 人的會(huì)議室,該會(huì)議室的其他座位就被浪費(fèi)了,而真正需要 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ì)議室
11、的相關(guān)信息(例如,座位數(shù)量、是 否有電子白板、是否有內(nèi)建的 a/v 設(shè)施、是否連接到公司的局域網(wǎng))沒有在任何地方 公布。不熟悉各個(gè)會(huì)議室信息的人通常不得不致電全部 12 個(gè)會(huì)議室協(xié)調(diào)員以找到合適 的會(huì)議地點(diǎn)。 1.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ǔ)存的密
12、切聯(lián)系,最終使 我們能夠更好的了解與學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)與數(shù)據(jù)庫(kù)語(yǔ)言。 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)題能力。 本課程
13、設(shè)計(jì)任務(wù)是通過(guò)開發(fā)一個(gè)學(xué)生宿舍信息管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì) 與開發(fā),采用 java 和 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ù)的管理。 2 系統(tǒng)結(jié)構(gòu)分析系統(tǒng)結(jié)構(gòu)分析 2.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)的
14、主要包括以下功能: (1). 系統(tǒng)設(shè)置功能 系統(tǒng)設(shè)置包括預(yù)定者姓名、職位、時(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.2 性能需求分析性能需求分析 1硬件環(huán)境 處理器:amd
15、athlon ii x2 245 或是更高。 內(nèi)存:1gb。 硬盤空間:300gb。 2軟件環(huán)境 操作系統(tǒng): windows xp/vista/7 2.3 數(shù)據(jù)字典數(shù)據(jù)字典 book(類):保存有關(guān)會(huì)議室預(yù)訂的情況,包括 bookid、listdetailid、meetingroomid、userid、booktime、isfinished、iscancel、isens ure 等屬性。 bookid:book 記錄 id。 listdetailid:會(huì)議記錄 id。 meetingroomid:會(huì)議室 id。 userid:預(yù)訂者 id。 booktime:預(yù)訂時(shí)間。 isfinished:
16、標(biāo)示會(huì)議室預(yù)訂是否完成。 iscancel:標(biāo)示會(huì)議室預(yù)訂是否取消。 isensure:標(biāo)示會(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ì)
17、議安排者部門。 tel:會(huì)議安排者電話。 earlydate:會(huì)議的最早時(shí)間。 latedate:會(huì)議的最晚時(shí)間。 timeslot:會(huì)議時(shí)間長(zhǎng)度。 meetingtopic:會(huì)議主題。 facilities:會(huì)議所需設(shè)備。 meetingroom(類):保存有關(guān)會(huì)議室的信息,包括屬性: meetingroomid、meetingroomno、meetingroomname、seatingamount、whiteboard、f acility、conlans。 meetingroomid:會(huì)議室編號(hào)。 meetingroomname:會(huì)議室名稱。 seatingamount:會(huì)議室座位容量。
18、whiteboard:是否有白板。 facility:是否有 a/v 設(shè)備。 conlans:是否連接互聯(lián)網(wǎng)。 2.4 crrs 用例圖用例圖 會(huì)議廳預(yù)定系統(tǒng)的用例圖充分的體現(xiàn)出了此系統(tǒng)的功能使用者之間的關(guān)系以及各 個(gè)使用者的相應(yīng)的操作功能。 圖 2.1crrs 用例圖 2.5 crrs 的的 uml 圖圖 會(huì)議廳預(yù)定系統(tǒng)的 uml 圖反映出了此系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)中的類之間的關(guān)系并能夠詳 細(xì)的知道其中的各項(xiàng)函數(shù)特征。 圖 2.2crrs uml 圖 2.6 crrs 的順序圖的順序圖 會(huì)議廳預(yù)定系統(tǒng)的順序圖解釋了了此系統(tǒng)的在運(yùn)行過(guò)程中所調(diào)用的各個(gè)模塊的情 況。 圖 2.3crrs 順序圖 3 系統(tǒng)
19、數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1 crrs 數(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_
20、ensure 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_li
21、st; create 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, time_
22、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)理助理,管理部
23、2012-06-10 08:30:00,2012-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 nul
24、l, meeting_room_name varchar(50) default 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
25、,1,1); insert into meeting_room values (2,a2,會(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); insert into
26、meeting_room values (7,c1,會(huì)議室七,80,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 valu
27、es (12,d3,會(huì)議室十二,10,1,1,1,1); 3.2 安全性要求安全性要求 訪問(wèn)數(shù)據(jù)庫(kù)時(shí)需要輸入一些基本的詳細(xì)信息。有必須填寫的信息與可以選填的信 息,如果必須填寫的信息沒有填寫,系統(tǒng)將會(huì)自動(dòng)報(bào)錯(cuò)。 3.3 一致性要求一致性要求 在管理系統(tǒng)相關(guān)的表之間,有較強(qiáng)的關(guān)聯(lián)性。為了實(shí)現(xiàn)一致性的需求,各個(gè)表之 間均建立起了相應(yīng)的一致性約束。 3.4 完整性要求完整性要求 根據(jù)會(huì)議廳預(yù)定管理系統(tǒng)的要求,為保持?jǐn)?shù)據(jù)的完整性,采用了數(shù)據(jù)庫(kù)的事務(wù)機(jī) 制,防止出現(xiàn)操作故障引起的數(shù)據(jù)不一致。 4 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) 4.1 數(shù)據(jù)庫(kù)的創(chuàng)建數(shù)據(jù)庫(kù)的創(chuàng)建 (1)在該系統(tǒng)中數(shù)據(jù)庫(kù)的連接使用 mysql 驅(qū)
28、動(dòng)。在 eclipse 軟件中將驅(qū)動(dòng)添加到 工程中,然后在系統(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)行狀況。 圖 4.3mysql 在 dos 界面中的運(yùn)行狀況 (3)打開 mysql-fr
29、ont 軟件,在登錄命令中運(yùn)用 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)建自己所需的表格。 圖 4.5mysql-front 中創(chuàng)建數(shù)據(jù)庫(kù)表 4.2 數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù)的連接 打開 eclipse,在主程序中輸入以下代碼即可完成連接。 圖 4.6eclipse 中連接數(shù)據(jù)庫(kù)代碼 4.3 數(shù)據(jù)庫(kù)備份和恢復(fù)方案數(shù)據(jù)庫(kù)備份和恢復(fù)方案 (1)應(yīng)用輔助工具進(jìn)行備份和恢復(fù) 應(yīng)用數(shù)據(jù)庫(kù)輔助工具
30、(如 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 文件。 5 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è)程序 大體需要的幾個(gè)模塊和其中用到的 java
31、 語(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)行之后,再不影響程序功能的情況下,運(yùn)
32、用各種輔助 性符號(hào),使界面更加美觀漂亮,操作更人性化增強(qiáng)程序的新意與可行性。 5.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)登錄主界面 圖 5.1 crrs 預(yù)定主界面 (2)
33、數(shù)據(jù)庫(kù)會(huì)議室列表數(shù)據(jù) 圖 5.2 數(shù)據(jù)庫(kù)會(huì)議室列表數(shù)據(jù) 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)持不懈,就沒有什么做不到的事,不能還沒開始就退縮,要勇于拼 搏,敢于創(chuàng)新。 參考
34、文獻(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. 附錄:部分程序清單附錄:部分程序清單 book 類 package com.crrs.model; import java.util.date; public class book private long boo
35、kid; 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; public lon
36、g getlistdetailid() return listdetailid; public void setlistdetailid(long listdetailid) this.listdetailid = listdetailid; public long getmeetingroomid() return meetingroomid; public void setmeetingroomid(long meetingroomid) this.meetingroomid = meetingroomid; public long getuserid() return userid; p
37、ublic 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; public byte geti
38、scancel() return iscancel; public void setiscancel(byte iscancel) this.iscancel = iscancel; public byte getisensure() return isensure; public void setisensure(byte isensure) this.isensure = isensure; public byte getflag() return flag; public void setflag(byte flag) this.flag = flag; override public
39、string tostring() return book bookid= + bookid + , listdetailid= + listdetailid + , meetingroomid= + meetingroomid + , userid= + userid + , booktime= + booktime + , isfinished= + isfinished + , iscancel= + iscancel + , isensure= + isensure + , flag= + flag + , getbookid()= + getbookid() + , getlistd
40、etailid()= + getlistdetailid() + , getmeetingroomid()= + getmeetingroomid() + , getuserid()= + getuserid() + , getbooktime()= + getbooktime() + , getisfinished()= + getisfinished() + , getiscancel()= + getiscancel() + , getisensure()= + getisensure() + , getflag()= + getflag() + , getclass()= + getc
41、lass() + , hashcode()= + hashcode() + , tostring()= + super.tostring() + ; meetinglist類 package com.crrs.model; import java.util.date; public class meetinglist private long listid; private long userid; private string arranger; private int partnumber; private string rank; private string department; p
42、rivate 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 = facilities; public long g
43、etlistid() return listid; public void setlistid(long listid) this.listid = listid; public long getuserid() return userid; public void setuserid(long userid) this.userid = userid; public string getarranger() return arranger; public void setarranger(string arranger) this.arranger = arranger; public in
44、t 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 department) this.depa
45、rtment = department; public string gettel() return tel; public void settel(string tel) this.tel = tel; public date getearlydate() return earlydate; public void setearlydate(date earlydate) this.earlydate = earlydate; public date getlatedate() return latedate; public void setlatedate(date latedate) t
46、his.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; override public 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 本科畢業(yè)論文完整范文(滿足查重要求)基層政府質(zhì)量管理體系建設(shè)的方法
- 2025年電力工程項(xiàng)目建議書
- 2023-2024學(xué)年高中英語(yǔ) Unit 4 History and Traditions Listening and Speaking教學(xué)實(shí)錄 新人教版必修第二冊(cè)
- 2024-2025學(xué)年新教材高中英語(yǔ) Unit 2 Wildlife protection表達(dá) 作文巧升格教學(xué)實(shí)錄 新人教版必修第二冊(cè)
- 農(nóng)民培訓(xùn)教育操作指南
- 1 小小科學(xué)家 教學(xué)設(shè)計(jì)-2024-2025學(xué)年科學(xué)一年級(jí)上冊(cè)蘇教版
- 11 ɑo ou iu 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語(yǔ)文一年級(jí)上冊(cè)統(tǒng)編版
- 2023七年級(jí)數(shù)學(xué)上冊(cè) 第1章 有理數(shù)1.2 數(shù)軸、相反數(shù)與絕對(duì)值1.2.1 數(shù)軸教學(xué)實(shí)錄 (新版)湘教版
- 某綜合市政工程施工組織設(shè)計(jì)
- 3《貝的故事》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年語(yǔ)文二年級(jí)下冊(cè)統(tǒng)編版
- 流感病人的護(hù)理ppt課件
- 高邊坡施工危險(xiǎn)源辨識(shí)及分析
- 【李建西醫(yī)案鑒賞系列】三當(dāng)歸四逆湯治療頸腫案
- 安全文明施工管理(EHS)方案(24頁(yè))
- 結(jié)構(gòu)化思維PPT通用課件
- 劉姥姥進(jìn)大觀園課本劇劇本3篇
- 新湘教版中考數(shù)學(xué)總復(fù)習(xí)教案
- 2022年拖拉機(jī)駕駛?cè)丝荚噮⒖碱}庫(kù)(含答案)
- 產(chǎn)品承認(rèn)書客(精)
- 長(zhǎng)方體和正方體的認(rèn)識(shí)(動(dòng)畫)(課堂PPT)
- 磷石膏堆場(chǎng)污染防治技術(shù)指南
評(píng)論
0/150
提交評(píng)論