數(shù)據(jù)庫(kù)課程設(shè)計(jì)總結(jié)
課程設(shè)計(jì)報(bào)告
課程名稱數(shù)據(jù)庫(kù)課程設(shè)計(jì)總結(jié)題目個(gè)人CD盤管理系統(tǒng)
_________________________________
指導(dǎo)教師田英愛(ài)設(shè)計(jì)起止日期201*.09.01-11.05
學(xué)院計(jì)算機(jī)學(xué)院系別專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名鄧由由班級(jí)/學(xué)號(hào)B計(jì)科0701/201*011571成績(jī)___________________
課程設(shè)計(jì)總結(jié):
經(jīng)過(guò)近2個(gè)月的設(shè)計(jì),CD盤管理系統(tǒng)基本開(kāi)發(fā)完成,該系統(tǒng)是一個(gè)簡(jiǎn)單的關(guān)于數(shù)據(jù)庫(kù)與現(xiàn)實(shí)相結(jié)合的管理系統(tǒng),它集各種功能用于一身,在系統(tǒng)的各個(gè)模塊中體現(xiàn)了它的功能,針對(duì)音樂(lè)愛(ài)好者的需求方面進(jìn)行設(shè)計(jì)的,方便了用戶的一些信息操作,為音樂(lè)愛(ài)好者節(jié)省了管理成本,提高管理效率。該系統(tǒng)的界面簡(jiǎn)單大方,非常方便用戶的操作,同時(shí),也為以后系統(tǒng)的擴(kuò)展留出了足夠的空間。
在此次設(shè)計(jì)中后臺(tái)主要采用了servlet和JavaBean技術(shù),數(shù)據(jù)庫(kù)則加入了存儲(chǔ)過(guò)程和觸發(fā)器的控制。我進(jìn)一步理解了servlet和JavaBean的工作機(jī)制和所提供的便利,也感受到了存儲(chǔ)過(guò)程和觸發(fā)器所帶來(lái)的方便。
servlet具有以下的優(yōu)勢(shì):
1方便Servlet提供了大量的實(shí)用工具例程,例如自動(dòng)地解析和解碼HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie、跟蹤會(huì)話狀態(tài)等。*功能強(qiáng)大在Servlet中,許多使用傳統(tǒng)CGI程序很難完成的任務(wù)都可以輕松地完成。例如,Servlet能夠直接和Web服務(wù)器交互,而普通的CGI程序不能。Servlet還能夠在各個(gè)程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫(kù)連接池之類的功能很容易實(shí)現(xiàn)。
2可移植性好Servlet用Java編寫(xiě),ServletAPI具有完善的標(biāo)準(zhǔn)。因此,為IPlanet
EnterpriseServer寫(xiě)的Servlet無(wú)需任何實(shí)質(zhì)上的改動(dòng)即可移植到Apache、MicrosoftIIS或者WebStar。幾乎所有的主流服務(wù)器都直接或通過(guò)插件支持Servlet。
3節(jié)省投資不僅有許多廉價(jià)甚至免費(fèi)的Web服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站使用,而且對(duì)于現(xiàn)有的服務(wù)器,如果它不支持Servlet的話,要加上這部分功能也往往是免費(fèi)的(或只需要極少的投資)。
JavaBean具有以下特點(diǎn):
用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JavaBean可分為兩種:一種是有用戶界面(UI,UserInterface)的JavaBean;還有一種是沒(méi)有用戶界面,主要負(fù)責(zé)處理事務(wù)(如數(shù)據(jù)運(yùn)算,操縱數(shù)據(jù)庫(kù))的JavaBean。JSP通常訪問(wèn)的是后一種JavaBean。
存儲(chǔ)過(guò)程的能力大大增強(qiáng)了SQL語(yǔ)言的功能和靈活性。存儲(chǔ)過(guò)程可以用流控制語(yǔ)
句編寫(xiě),有很強(qiáng)的靈活性,可以完成復(fù)雜的判斷和較復(fù)雜的運(yùn)算。可保證數(shù)據(jù)的安全性和完整性。通過(guò)存儲(chǔ)過(guò)程可以使沒(méi)有權(quán)限的用戶在控制之下間接地存取數(shù)據(jù)庫(kù),從而保證數(shù)據(jù)的安全。通過(guò)存儲(chǔ)過(guò)程可以使相關(guān)的動(dòng)作在一起發(fā)生,從而可以維護(hù)數(shù)據(jù)庫(kù)的完整性。在運(yùn)行存儲(chǔ)過(guò)程前,數(shù)據(jù)庫(kù)已對(duì)其進(jìn)行了語(yǔ)法和句法分析,并給出了優(yōu)化執(zhí)行方案。這種已經(jīng)編譯好的過(guò)程可極大地改善SQL語(yǔ)句的性能。由于執(zhí)行SQL語(yǔ)句的大部分工作已經(jīng)完成,所以存儲(chǔ)過(guò)程能以極快的速度執(zhí)行?梢越档途W(wǎng)絡(luò)的通信量。使體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入數(shù)據(jù)庫(kù)服務(wù)器中,以便集中控制。當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí)在服務(wù)器中改變存儲(chǔ)過(guò)程即可,無(wú)須修改任何應(yīng)用程序。企業(yè)規(guī)則的特點(diǎn)是要經(jīng)常變化,如果把體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入應(yīng)用程序中,則當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),就需要修改應(yīng)用程序工作量非常之大(修改、發(fā)行和安裝應(yīng)用程序)。如果把體現(xiàn)企業(yè)規(guī)則的運(yùn)算放入存儲(chǔ)過(guò)程中,則當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),只要修改存儲(chǔ)過(guò)程就可以了,應(yīng)用程序無(wú)須任何變化。
觸發(fā)器可通過(guò)數(shù)據(jù)庫(kù)中的相關(guān)表實(shí)現(xiàn)級(jí)聯(lián)更改;不過(guò),通過(guò)級(jí)聯(lián)引用完整性約束可以更有效地執(zhí)行這些更改。觸發(fā)器可以強(qiáng)制比用CHECK約束定義的約束更為復(fù)雜的約束。與CHECK約束不同,觸發(fā)器可以引用其它表中的列。例如,觸發(fā)器可以使用另一個(gè)表中的SELECT比較插入或更新的數(shù)據(jù),以及執(zhí)行其它操作,如修改數(shù)據(jù)或顯示用戶定義錯(cuò)誤信息。觸發(fā)器也可以評(píng)估數(shù)據(jù)修改前后的表狀態(tài),并根據(jù)其差異采取對(duì)策。一個(gè)表中的多個(gè)同類觸發(fā)器(INSERT、UPDATE或DELETE)允許采取多個(gè)不同的對(duì)策以響應(yīng)同一個(gè)修改語(yǔ)句。
在本系統(tǒng)的設(shè)計(jì)過(guò)程中,首先通過(guò)對(duì)CD盤管理系統(tǒng)功能進(jìn)行詳細(xì)的分析,得到系統(tǒng)功能模塊圖,然后根據(jù)系統(tǒng)功能分析,圍繞它進(jìn)行系統(tǒng)的設(shè)計(jì),介紹開(kāi)發(fā)環(huán)境和開(kāi)發(fā)技術(shù),再可行性分析、功能和性能需求,然后得出系統(tǒng)業(yè)務(wù)流圖、數(shù)據(jù)流圖、E-R圖,并進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)和模塊化的實(shí)現(xiàn)。由于之前有稍微接觸過(guò)JavaWeb方面的知識(shí),再加上利用自己的課余時(shí)間的學(xué)習(xí),做起來(lái)感覺(jué)沒(méi)太多的困難。經(jīng)過(guò)這次系統(tǒng)設(shè)計(jì)過(guò)程,加深了我對(duì)數(shù)據(jù)庫(kù)操作的認(rèn)識(shí),更加熟悉了JavaWeb的構(gòu)架,如servlet,struts,SOA等等。完成本設(shè)計(jì)后,才知道平日里書(shū)本上所學(xué)的東西太少,僅是些概念知識(shí),沒(méi)運(yùn)用到實(shí)踐中來(lái),知識(shí)是無(wú)法得到升華的。只有不斷地學(xué)習(xí)才能夠跟上科技和知識(shí)的發(fā)展步伐。
擴(kuò)展閱讀:數(shù)據(jù)庫(kù)課程設(shè)計(jì)總結(jié)報(bào)告
漳州師范學(xué)院
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
個(gè)人日程管理系統(tǒng)
姓名:某某
學(xué)號(hào):某某
系別:計(jì)算機(jī)科學(xué)與工程
專業(yè):計(jì)算機(jī)科學(xué)技術(shù)專業(yè)
年級(jí):08級(jí)
指導(dǎo)教師:陳志翔、王桃發(fā)
201*年05月學(xué)生學(xué)號(hào)某某專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)姓名班級(jí)某某08師本一所屬學(xué)期201*-201*學(xué)年第2學(xué)期一、項(xiàng)目介紹與設(shè)計(jì)目的1.項(xiàng)目介紹:1)項(xiàng)目名稱:個(gè)人日程管理系統(tǒng)2)隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)應(yīng)用的迅速推廣,計(jì)算機(jī)及計(jì)算機(jī)技術(shù)給人們的日常生活,工作,學(xué)習(xí)帶來(lái)了十分巨大的影響,計(jì)算機(jī)改變了人們的生活,工作的方式。而在使用計(jì)算機(jī)時(shí)有一些好的、實(shí)用的軟件,將會(huì)給使用者提供非常便利的環(huán)境。我們結(jié)合本次課程設(shè)計(jì)開(kāi)發(fā)以下的個(gè)人日程管理系統(tǒng)方案。個(gè)人日程管理系統(tǒng)是生活、工作小秘書(shū)軟件,本軟件實(shí)現(xiàn)個(gè)人日程的管理、查詢?nèi)粘,查看未完成事件,添加新日程,刪除日程,修改日程的功能。2.設(shè)計(jì)目的:隨著生活水平的提高,人們的生活節(jié)奏越來(lái)越快,每天都要處理很多事情,而又會(huì)常常因忘記處理重要的事情而苦惱。鑒于此,本系統(tǒng)主要為了更好地管理個(gè)人的日程,讓使用者的生活井然有序,不會(huì)忘記重要的會(huì)議和約會(huì)。二、項(xiàng)目環(huán)境要求設(shè)備支持:推薦配置:WindowsXP,512內(nèi)存;數(shù)據(jù)庫(kù):MicrosoftSQLServer201*;軟件支持:采用VS201*C#語(yǔ)言編寫(xiě);三、項(xiàng)目功能模塊1.用戶登錄子系統(tǒng)每個(gè)用戶,只能以自己的密碼登錄到系統(tǒng)中,在系統(tǒng)里,只能處理、查看自己的日程,對(duì)別人的數(shù)據(jù)無(wú)法修改和查看。因?yàn)榇讼到y(tǒng)是專門給個(gè)人設(shè)計(jì)的,鑒于隱私問(wèn)題,個(gè)人日程信息不希望別人看到,因此登錄的身份就一種:只準(zhǔn)使用者登錄,使用者充當(dāng)管理員的角色。具有全部的權(quán)限。2.用戶注冊(cè)子系統(tǒng)當(dāng)用戶第一次登錄到系統(tǒng)時(shí),就可以進(jìn)行快速的注冊(cè)。。。3.日程瀏覽子系統(tǒng)1)查看當(dāng)天日程子模塊主要負(fù)責(zé):當(dāng)?shù)卿浌芾硐到y(tǒng)時(shí),出現(xiàn)的是當(dāng)天的日程信息,供使用者快速查閱;還能通過(guò)日程標(biāo)題關(guān)鍵字,日程類型,日程優(yōu)先度進(jìn)行快速查詢。當(dāng)新增,修改刪除日程后,查看當(dāng)天日程子模塊會(huì)自動(dòng)更新到最新?tīng)顟B(tài)。2)查看指定日期日程子模主要負(fù)責(zé):當(dāng)使用者想查看某天的日程安排時(shí),只需選擇日期就可方便的查詢到日程安排;還能通過(guò)日程標(biāo)題關(guān)鍵字,日程類型,日程優(yōu)先度進(jìn)行快速查詢。3)查看指定月份日程子模塊主要負(fù)責(zé):當(dāng)使用者想查看某個(gè)月全部的日程安排時(shí),只需選擇月份就可查看指定月份的日程信息。還能通過(guò)日程標(biāo)題關(guān)鍵字,日程類型,日程優(yōu)先度進(jìn)行快速查詢到該月的某個(gè)日程。4)查看指定年份日程子模塊主要負(fù)責(zé):當(dāng)使用者想查看某年全部的日程安排時(shí),只需選擇年份就可查看指定年份的日程信息。還能通過(guò)日程標(biāo)題關(guān)鍵字,日程類型,日程優(yōu)先度進(jìn)行快速查詢到改年的符合要求的日程。5)查看未完成事項(xiàng)子模塊主要負(fù)責(zé):讓使用者快速的查閱到未完成的日程信息;當(dāng)新增,修改或刪除日程后,查看未完成事項(xiàng)子模塊會(huì)自動(dòng)更新到最新?tīng)顟B(tài)。還能通過(guò)日程標(biāo)題關(guān)鍵字,日程類型,日程優(yōu)先度進(jìn)行快速查詢到未完成的日程。4.日程管理子系統(tǒng)1)初始化日程子模塊主要負(fù)責(zé):當(dāng)使用者登錄系統(tǒng)后,系統(tǒng)會(huì)自動(dòng)初始化日程信息:將以前已完成的日程的未完成標(biāo)志,標(biāo)志為完成;初始化增加,刪除,修改界面的信息。2)添加新日程子模塊主要負(fù)責(zé)基本日程信息錄入,如新日程標(biāo)題,內(nèi)容,日程類型,開(kāi)始時(shí)間,結(jié)束時(shí)間,提醒時(shí)間,提醒類型,日程優(yōu)先度,是否提醒等信息的錄入及相關(guān)數(shù)據(jù)連接處理。所添加的日程,會(huì)快速的在修改界面下方顯示出來(lái)。3)修改日程子模塊主要負(fù)責(zé)基本日程信息修改,使用者通過(guò)查詢工具查詢到要修改的日程,該日程會(huì)顯示在修改界面下方中,然后只需點(diǎn)擊該日程,就可方便在修改界面中進(jìn)行修改。4)刪除日程子模塊主要負(fù)責(zé)基本日程信息的刪除,使用者通過(guò)查詢工具查詢到要?jiǎng)h除的日程,該日程會(huì)顯示在刪除界面下方中,然后只需點(diǎn)擊該日程,再點(diǎn)擊刪除按鈕,就可方便的進(jìn)行刪除。5.系統(tǒng)維護(hù)子系統(tǒng)1)系統(tǒng)退出子模塊主要負(fù)責(zé)系統(tǒng)的退出2)用戶信息修改子模塊主要負(fù)責(zé)修改用戶的信息,如修改密碼。四、小組成員名單及分工情況(要求包括小組成員名單、工作分配及小組各成員貢獻(xiàn)度))成員:林楷工作分配:用戶登錄子系統(tǒng)、用戶注冊(cè)子系統(tǒng)、日程瀏覽子系統(tǒng)、日程管理子系統(tǒng)、系統(tǒng)維護(hù)子系統(tǒng)。五、程序用戶名及密碼用戶名:小梅密碼:1用戶名:小王密碼:1用戶名:小林密碼:1用戶名:1密碼:1六、體會(huì)與感想這次的課程設(shè)計(jì)可以說(shuō)是為畢業(yè)設(shè)計(jì)做的一個(gè)預(yù)演,真的做起來(lái)困難重重,深刻體會(huì)到做一個(gè)軟件,里面需要的很多知識(shí)我們沒(méi)有接觸過(guò),去圖書(shū)館找書(shū)的時(shí)候發(fā)現(xiàn),我們學(xué)的僅僅是皮毛,還有很多東西需要我們?nèi)グl(fā)掘,就算是借一本書(shū)看完它,我們還是會(huì)發(fā)現(xiàn)還有很多知識(shí)沒(méi)有吃透,這需要我們不斷的實(shí)踐,不斷地自學(xué)習(xí),不斷地發(fā)現(xiàn)問(wèn)題去思考問(wèn)題。從需求分析階段不斷地搜索資料,想充分了解自己所做的課題在客戶或者公司中的需求,由于《軟件工程》這門課大二時(shí)學(xué)的不深,畫(huà)數(shù)據(jù)流圖等等軟件設(shè)計(jì)流程做起來(lái)很生疏,翻閱課本,和軟件工程課老師上課的講解,總算整了一個(gè)像樣點(diǎn)的需求分析,但是也不知道是不是正確,根據(jù)數(shù)據(jù)流圖,不斷修改需求,由于這個(gè)課程設(shè)計(jì)沒(méi)有連接外部設(shè)備,比如打印機(jī),網(wǎng)絡(luò)等,所以做的都是在實(shí)踐階段,根據(jù)設(shè)計(jì)的大概模式展開(kāi)一步步的模塊構(gòu)造。經(jīng)過(guò)不斷地測(cè)試,不斷地改進(jìn),其中還是發(fā)下了不少問(wèn)題,第一次做這些工作,沒(méi)有任何經(jīng)驗(yàn),甚至無(wú)從下手,還是很謝謝老師和同學(xué)的幫忙,從中也學(xué)到了一些代碼的寫(xiě)法,為什么要這樣寫(xiě),通過(guò)和同學(xué)的討論,找到一些書(shū)本上沒(méi)有的方法,如何數(shù)據(jù)綁定等等,怎樣從數(shù)據(jù)庫(kù)中將數(shù)據(jù)提取出來(lái)放到一個(gè)文本框或者標(biāo)簽內(nèi),這些東西是組成界面的東西,雖然小,但是可以體現(xiàn)整個(gè)軟件的水平,其實(shí)并不需要建多少數(shù)據(jù)庫(kù)的表,寫(xiě)多少?gòu)?fù)雜的存儲(chǔ)過(guò)程,是不是用了數(shù)據(jù)庫(kù)函數(shù),觸發(fā)器等等,但是至少要弄明白這些東西如果操作,清晰思路才能將功能分清晰。經(jīng)過(guò)一段時(shí)間的學(xué)習(xí)與實(shí)踐,個(gè)人日程管理系統(tǒng)基本上開(kāi)發(fā)好了。該系統(tǒng)具備了:添加、修改、刪除、瀏覽、查詢、輸出日程信息,實(shí)現(xiàn)了根據(jù)用戶需求查看日程等功能。作為一個(gè)個(gè)人日程管理系統(tǒng),本系統(tǒng)所提供的功能的確太少了一些,僅僅只實(shí)現(xiàn)了一些基本的功能,有很多地方還有待擴(kuò)展和改良。人如果沒(méi)有自信,沒(méi)有目標(biāo),沒(méi)有信心就不可能把事情做好,當(dāng)其他人都在迷茫的時(shí)候,自己一定要堅(jiān)信目標(biāo),大學(xué)畢業(yè)出去即是面臨找工作,從學(xué)習(xí)這個(gè)專業(yè),到以后做這方面的工作都需要不斷地去學(xué)習(xí)去實(shí)踐,這次實(shí)踐可以給我們敲一個(gè)警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗(yàn),在困難面前要勇于嘗試,這是這次課程設(shè)計(jì)給我的最大感想。指導(dǎo)老師評(píng)語(yǔ):成績(jī)?cè)u(píng)定:優(yōu)秀良好中及格不及格
指導(dǎo)老師簽名:年月日
友情提示:本文中關(guān)于《數(shù)據(jù)庫(kù)課程設(shè)計(jì)總結(jié)》給出的范例僅供您參考拓展思維使用,數(shù)據(jù)庫(kù)課程設(shè)計(jì)總結(jié):該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。