數據庫課程設計
數據庫課程設計1
1數據庫課程體系建設
1.1數據庫系統課程的教學(xué)目標
根據數據庫技術(shù)應用廣泛、快速發(fā)展的實(shí)際情況,按照學(xué)校關(guān)于加強學(xué)生實(shí)踐能力和創(chuàng )新能力、培養高素質(zhì)應用型人才的要求,我們確立了數據庫系統課程的教學(xué)目標,用一句話(huà)概括為使學(xué)生具備“對數據庫系統的認知、分析、設計、應用能力和學(xué)科素質(zhì)”,具體而言就是:較全面的掌握數據庫系統的基本概念和基本原理,了解學(xué)科發(fā)展前沿和發(fā)展趨勢,提高數據庫的理論知識水平;學(xué)習數據庫技術(shù)和方法,掌握其應用技能,提高學(xué)生的動(dòng)手實(shí)踐能力;培養學(xué)生綜合運用數據庫系統的知識、技術(shù)和方法進(jìn)行數據庫應用系統的設計和實(shí)施的能力,提高其綜合素質(zhì)和創(chuàng )新能力。
1.2課程體系的構建
上述教學(xué)目標較龐大,單靠一門(mén)課程、一學(xué)期難以達到。上述教學(xué)目標體現出明顯的層次性,即“基礎、應用和綜合”,為此我們將上述教學(xué)目標分解為三個(gè)層次,分三階段來(lái)實(shí)現。因此我們設立了如下數據庫系列課程:
、癖匦拚n:數據庫系統概論(第6學(xué)期開(kāi)設);
、蜻x修課:“SQL SERVER使用技術(shù)”,“動(dòng)態(tài)網(wǎng)站建設”(第7學(xué)期前面開(kāi)設)
、蟊匦拚n:數據庫課程設計(第7學(xué)期后面開(kāi)設)
數據庫系統概論課程是學(xué)習數據庫技術(shù)的第一門(mén)課程,屬于基礎層次,肩負著(zhù)培養學(xué)生數據庫基本理論、基本技術(shù)和方法及其基本應用的能力,使學(xué)生獲得系統的數據庫知識結構和基本應用技能,為后續課和考研打下基礎;
SQL SERVER使用技術(shù)、動(dòng)態(tài)網(wǎng)站建設兩門(mén)課程都是選修課(學(xué)習選擇權交給學(xué)生),其教學(xué)目的是使學(xué)生掌握一種數據庫應用系統開(kāi)發(fā)工具(人利用工具而生存),進(jìn)一步掌握數據庫理論和方法的應用,提高學(xué)生的動(dòng)手實(shí)踐能力。
數據庫課程設計是培養學(xué)生全面理解和綜合運用數據庫系統及相關(guān)學(xué)科的知識、技術(shù)和方法分析問(wèn)題、進(jìn)行數據庫應用系統的設計和實(shí)施以解決實(shí)際問(wèn)題、提高其綜合素質(zhì)和創(chuàng )新能力的重要實(shí)踐教學(xué)環(huán)節,是數據庫系統課程教學(xué)目標培養中的最高層次。在這一教學(xué)階段,學(xué)生需要綜合運用前兩階段所學(xué)課程的知識,以及程序設計、軟件工程、計算機網(wǎng)絡(luò )等相關(guān)知識才能完成本階段教學(xué)任務(wù),達到教學(xué)目標。
因為上述三階段的課程在內容上前后相承,層次遞進(jìn),所以在教學(xué)時(shí)間安排上,它們的開(kāi)設學(xué)期前后相連,符合循序推進(jìn)的教學(xué)規律,在教學(xué)上可起到趁熱打鐵的作用。
1.3教學(xué)內容的結構化與優(yōu)化
課程體系教學(xué)內容的優(yōu)化包括教學(xué)內容的結構化、確定重點(diǎn)教學(xué)內容和在系列課程間合理分配教學(xué)內容和任務(wù),使課程間教學(xué)內容不重復不遺漏,優(yōu)化目的是最大程度地實(shí)現教學(xué)目標。數據庫系統概論課程在整個(gè)數據庫系列課程中處于基礎和支柱地位,因此課程體系教學(xué)內容的結構化首要是該課程教學(xué)內容的結構化。按照美國教育心理學(xué)家和教育改革家布魯納提出的“學(xué)科基本結構”的觀(guān)點(diǎn),教師要指導學(xué)生掌握教材全貌,使知識結構化、系統化[1]。為此,筆者從教學(xué)內容的結構化入手,經(jīng)過(guò)精心整理,將數據庫系統概論課程的教學(xué)內容歸結為“兩行四塊”的知識體系結構[2],見(jiàn)表1!皟尚小奔窗凑昭芯糠懂(即本身的性質(zhì))將課程教學(xué)知識點(diǎn)在水平方向上分為理論知識和技術(shù)知識兩類(lèi),四塊就是按照在人才培養中的作用將課程教學(xué)知識點(diǎn)在縱向上分為原理、設計與應用、系統維護管理、前沿與趨勢四個(gè)模塊。
觀(guān)察表1,發(fā)現有兩條水平的有交叉的線(xiàn)索,第一條是理論知識線(xiàn)索,第二條是技術(shù)知識線(xiàn)索,前者為后者提供嚴格的理論支持,后者為前者的提出和完善提供素材,兩者相輔相成,統一于關(guān)系數據庫系統。這樣一種內容設計上的安排,既讓學(xué)生扎實(shí)地掌握數據庫的基本理論,又使學(xué)生全面掌握數據庫的實(shí)際應用,可以迅速投入實(shí)際工作。
數據庫基本概念、數據庫系統體系結構、關(guān)系模型數據庫、關(guān)系數據理論(含關(guān)系規范化,數據依賴(lài)的公理系統,模式的分解)等部分,構成了關(guān)系數據庫核心理論基礎,本部分在數據庫學(xué)科知識體系中處于基礎地位;SQL語(yǔ)言、數據庫設計、數據庫編程等部分講述數據庫的開(kāi)發(fā)技術(shù)和方法,這部分內容的學(xué)習要直接用到關(guān)系數據理論等基礎;在數據庫基本理論的基礎上,講授數據庫安全性和完整性控制、數據庫恢復技術(shù)、并發(fā)控制技術(shù)以及關(guān)系查詢(xún)處理及優(yōu)化技術(shù),使學(xué)生掌握數據庫系統的維護管理和優(yōu)化方面的知識和技能;對數據庫技術(shù)的前沿動(dòng)態(tài)僅作簡(jiǎn)介,學(xué)生了解即可。因為關(guān)系數據庫系統已成為最重要、應用最廣泛的數據庫系統,所以,關(guān)系數據模型的原理、技術(shù)和應用無(wú)疑是本課程的教學(xué)重點(diǎn)。知識結構化,利于學(xué)生從整體上把握課程知識體系,了解知識點(diǎn)間的關(guān)聯(lián),這樣才能使同學(xué)們帶著(zhù)明確的.目的性去學(xué)習,從而提高學(xué)習的主動(dòng)性和適應性,增強學(xué)習效果。
1.4課程間教學(xué)內容分配
在講解數據庫系統概論課程中SQL語(yǔ)言部分的內容時(shí),為使學(xué)生能看到SQL語(yǔ)句的執行結果,采用Ms SQL Server 20xx為平臺,來(lái)演示語(yǔ)句的執行情況。在此使用SQL Server 20xx這一DBMS時(shí),僅以滿(mǎn)足本章內容教學(xué)演示的需要為目的,只講解其必要的操作使用,對其它具體深入的應用不予講解,留待學(xué)生課下自學(xué)或在后續“SQL Server實(shí)用技術(shù)”選修課中學(xué)習,這就避免了上述兩門(mén)課在教學(xué)內容上的重疊。
2教學(xué)方法與教學(xué)手段
2.1適當應用一般的教學(xué)方法和手段進(jìn)行教學(xué)
課程體系及教學(xué)方案設定后,教學(xué)方法和手段就成為影響教學(xué)目標實(shí)現的重要因素。教學(xué)方法和手段是為實(shí)現教學(xué)目標服務(wù),以提高教學(xué)質(zhì)量為目的的。為此,在教學(xué)中筆者針對各部分教學(xué)內容的具體特點(diǎn),以教學(xué)質(zhì)量的高低為取舍依據,靈活采用多種教學(xué)方法和手段。同時(shí),在滿(mǎn)足一般學(xué)生學(xué)習要求的前提下,對有一定基礎的同學(xué)還增加一些個(gè)性化的教學(xué),為學(xué)生的個(gè)性化發(fā)展提供空間。
例如,對于綜述性知識,如課程緒論部分,采用多媒體授課效果較好;關(guān)系代數、關(guān)系數據理論等部分教學(xué)內容都是很抽象的理論,采用講解+板書(shū)授課方式要比多媒體授課效果更好;數據庫設計這一章詳細介紹了數據庫的設計的步驟和方法,其內容和實(shí)踐聯(lián)系很緊密,非常適合用案例教學(xué)法[3]。在這一章教學(xué)中,我們采用課后習題圖書(shū)館數據庫設計作為教學(xué)案例,結合教材中的理論內容,詳細講解每一階段的工作和形成的成果,這樣既使學(xué)生深刻地理解了課本上抽象的理論內容,又使學(xué)生學(xué)到了如何用理論來(lái)指導數據庫設計的實(shí)踐,起到了一箭雙雕的功效。
在引入新知識時(shí),如關(guān)系數據理論和并發(fā)控制技術(shù)時(shí),采用啟發(fā)式教學(xué)法,得出一個(gè)不好的關(guān)系模式存在的四類(lèi)異常問(wèn)題,和數據庫共享可能引起的三類(lèi)數據不一致問(wèn)題,從而引出相應概念:數據依賴(lài)和封鎖。
對SQL語(yǔ)言這一章,一要結合目前信息系統建設的實(shí)際進(jìn)行全面講解,以增加學(xué)生的學(xué)習興趣,二要讓學(xué)生能親歷查詢(xún)的結果,以加深理解。實(shí)際講解時(shí),筆者應用SQL Server 20xx這一DBMS平臺,讓學(xué)生實(shí)實(shí)在在地看到查詢(xún)結果,這樣加深了理解,激發(fā)了學(xué)習興趣。此外,指導學(xué)生課下自學(xué)一種DBMS,如SQL Server 20xx,并以此為平臺進(jìn)行上機實(shí)驗,讓學(xué)生通過(guò)對SQL語(yǔ)句的使用來(lái)掌握SQL語(yǔ)言的各種語(yǔ)法和功能。
對于重要算法,如求最小覆蓋算法、數據庫恢復算法等,先講清思路,再輔以動(dòng)畫(huà)進(jìn)行演示。
2.2運用計算機學(xué)科特有的方法論于課堂教學(xué)
理論、抽象和設計描述了計算學(xué)科的研究和實(shí)踐的三種形態(tài),是學(xué)科方法論的最根本內容[4]。當講解抽象的概念或理論時(shí),教師恰當運用從理論到設計或從抽象到設計的形態(tài)轉化,會(huì )使學(xué)生對其產(chǎn)生興趣并留下很深的印象。這就要求教師理解課程體系中點(diǎn)、線(xiàn)、面的關(guān)系。例如實(shí)體完整性是指關(guān)系中主關(guān)鍵字不能為空且其值不能相同。在人事管理信息系統中個(gè)人數據庫的職工號就是主關(guān)鍵字。參照完整性是指不允許引用數據庫中不存在的外鍵數據,在進(jìn)行參照完整性檢查和約束時(shí),可通過(guò)觸發(fā)器來(lái)完成。
針對該課程的實(shí)踐性、應用性,我們在教學(xué)中加強了實(shí)踐環(huán)節的訓練,具體做法是:按照課程內容的進(jìn)度設計了從SQL語(yǔ)言的使用操作到數據庫編程的系列上機實(shí)驗。上機實(shí)驗密切結合基本知識和基本技術(shù),幫助學(xué)生消化課程內容,讓學(xué)生在實(shí)際的DBMS(SQL Server 20xx)上進(jìn)行實(shí)際操作和實(shí)驗,提交規范化的上機實(shí)驗報告。這種課堂教學(xué)與上機實(shí)驗緊密結合的教學(xué)方式既利于學(xué)生對基礎理論知識的掌握,又利于學(xué)生的自主學(xué)習,激發(fā)學(xué)習興趣。
3課程設計
課程課程設計的教學(xué)目標是使學(xué)生全面理解、綜合運用數據庫知識和技術(shù)進(jìn)行數據庫應用系統的設計和實(shí)施,培養學(xué)生分析問(wèn)題和解決問(wèn)題的能力,提高其計算機理論水平和綜合素質(zhì)。這一實(shí)踐教學(xué)環(huán)節在培養學(xué)生的綜合實(shí)踐能力和創(chuàng )新能力方面起著(zhù)不可替代的作用,我們非常重視其教學(xué)組織,從選題到答辯采取了一系列切實(shí)措施來(lái)確保其教學(xué)質(zhì)量。
3.1成立課程設計指導教師小組,提前下達課程設計任務(wù)
課程設計指導教師小組由承擔過(guò)該門(mén)課程且有實(shí)踐經(jīng)驗的教師組成,設組長(cháng)一名,在組長(cháng)協(xié)調下共同進(jìn)行課程設計前的準備,如制定課程設計任務(wù)和實(shí)施計劃等,共同組織對學(xué)生的答辯;但分工明確,每人指導1個(gè)班。數據庫課程設計為期2周,安排在第7學(xué)期后半部分。指導小組在第7學(xué)期第一周向布置課程設計任務(wù),組織學(xué)生分組和選題。課程設計時(shí)學(xué)生分組一般是按照學(xué)生的知識、能力、性別、性格等特征互補的原則搭配,每組2~3人,設組長(cháng)一名。選題在第二周內完成。這樣早地布置任務(wù),目的是讓同學(xué)提前進(jìn)入課程設計,早開(kāi)始,早準備。
3.2選題
課程設計題目的命題原則是:符合教學(xué)要求,緊密聯(lián)系實(shí)際。具體題目一般是由指導教師小組提供備選題目清單,由各學(xué)生小組選擇,也可以是學(xué)生從自己感興趣并熟悉的方面提出,經(jīng)指導老師審核通過(guò)的題目。學(xué)生小組組長(cháng)負責召集和協(xié)調討論本組的課程設計,組員間既明確分工,又相互協(xié)調配合。
3.3以過(guò)程管理管理為著(zhù)力點(diǎn),確保課程設計保質(zhì)保量完成
指導教師組將從選題和分組確定后到集中課程設計周之前的八周左右的時(shí)間,按照數據庫設計階段和軟件工程時(shí)間進(jìn)度相應地劃分為若干階段(一般為6階段),明確規定各時(shí)間階段結束前各小組要上交階段報告和設計方案,并記錄是否按時(shí)上交情況,記入平日成績(jì),以促使學(xué)生抓緊此項學(xué)習任務(wù)。對上交的階段報告和設計方案,教師要及時(shí)評閱、反饋和指導,使其可行。
在集中課程設計周,采用以安排學(xué)生集中上機為主,分散設計為輔的形式。教師制定集中上機時(shí)間內上機紀律,并對學(xué)生考勤。之所以設置分散設計,是為學(xué)生對上機實(shí)施中發(fā)現的問(wèn)題進(jìn)行研討或資料查閱留出時(shí)間。
3.4考核與評定
課程設計完成后,不但要提交軟件系統、課程設計報告,而且還要進(jìn)行答辯,答辯含講解、演示、答問(wèn)三環(huán)節。為避免在小組課程設計中,有的同學(xué)不積極參與,采用隨機抽查個(gè)人和以抽簽方式隨機確定一位同學(xué)代表本組上臺答辯的方式來(lái)考核小組的成績(jì),促使小組內部相互督促、相互幫助。通過(guò)這種課程設計組織方式,既培養了學(xué)生的綜合實(shí)踐能力和創(chuàng )新能力,又培養了學(xué)生的團隊意識和協(xié)作精神。
課程設計的成績(jì)由考勤、平日成績(jì)(各階段報告提交情況、隨機抽查情況)、課程設計報告、答辯(含軟件運行情況)成績(jì)等部分組成。這種成績(jì)構成方式,強化了對課程設計過(guò)程的監督和控制。
上述一系列措施,經(jīng)過(guò)我們帶多屆學(xué)生進(jìn)行數據庫課程設計的教學(xué)實(shí)踐證明,是行之有效的,并且可供其它軟件類(lèi)課程設計的教學(xué)指導所借鑒。
數據庫課程設計2
本次課程設計的選題,研究及論文的撰寫(xiě)均是在我們的指導教師×老師和×老師的悉心指導下進(jìn)行的。設計中的每一個(gè)環(huán)節無(wú)不凝聚著(zhù)×老師和×老師的心血。老師在數據庫設計方面有很多的`實(shí)踐經(jīng)驗,在我們面對問(wèn)題時(shí)對我們的悉心指導及其嚴謹的工作態(tài)度銳意創(chuàng )新的精神,使我們受益匪淺,在此特別向×老師和×老師表示深深的感謝和由衷的敬意。
在系統的完善過(guò)程中,我們也遇到了這樣或那樣的技術(shù)問(wèn)題,但經(jīng)過(guò)自己的不懈努力及查閱大量的資料,最終還是完成了這次任務(wù),雖然結果與老師的預期有一定的距離,但我們都盡了最大的努力。實(shí)訓期間,同學(xué)們也給了我許多有益的啟示和幫助,使我能夠順利完成。
在論文的最后,我要再次感謝×老師,她是我們的授課教師,同時(shí)也是我們實(shí)訓的指導老師。在上課時(shí),她會(huì )細心地為我們講解課上知識,下課時(shí),也會(huì )不遺余力地為我們解答疑難問(wèn)題。在本次課程設計時(shí)她也非常的細心,每次有什么問(wèn)題,她都會(huì )細心地講解與示范,直到我們明白為止。在這里,對您衷心地表示感謝孫老師和關(guān)老師的幫助,同學(xué)的幫助都是我在未來(lái)的最大財富。在最后,我要再次感謝給予我幫助的老師同學(xué)們。祝你們今后事事順心。
特別感謝×老師和×老師一直以來(lái)對我們的關(guān)懷與教導,再次祝您工作順利,事事如意。
數據庫課程設計3
時(shí)間真的如輪一樣在飛轉,一周的實(shí)訓又一次即將結束,可是,感覺(jué)仿佛只過(guò)去了一天。實(shí)訓結束也意味著(zhù)這個(gè)學(xué)期也將結束。不管時(shí)間多么的飛快,這周短暫的VB程序設計實(shí)訓同樣讓我們收益不少。 首先,不說(shuō)我們學(xué)到了多少專(zhuān)業(yè)知識,也不說(shuō)我們學(xué)到了多少專(zhuān)業(yè)技能。在這樣零下1度的天氣中實(shí)訓,著(zhù)實(shí)是鍛煉我們的意志力。人都有惰性,這是無(wú)可厚非的事實(shí)。在寒冷的天氣里,賴(lài)床就更是常有的事。因為要實(shí)訓,我們很多平常經(jīng)常遲到的同志不得不早起。就說(shuō)實(shí)訓的第一天,外面飄著(zhù)白雪,早上,手機的鬧鈴已經(jīng)響過(guò)第二遍了。
我們宿舍的幾個(gè)姐妹還躲在被窩里無(wú)動(dòng)于衷?墒,當一個(gè)姐們突然說(shuō)了一句,“這周要實(shí)訓”時(shí),我們都‘呼啦’爬了起來(lái),以驚人的速度洗漱好,急忙趕到教室。不管平時(shí)多么懶散的同學(xué),這次實(shí)訓都表現的異樣的認真。這應該算是實(shí)訓賦給我們的特別禮物吧! 實(shí)訓的目的'無(wú)非就是訓練我們的操作能力,以及提高我們的專(zhuān)業(yè)技能。實(shí)踐出真知,這是不變的真理。毫無(wú)疑問(wèn),這次VB程序設計實(shí)訓讓我們每一位同學(xué)都在不同程度上提高了編程技能。編程是我們的專(zhuān)業(yè)課程,可是,在老師平時(shí)上課的時(shí)候,班上大部分同學(xué)都以怠慢的態(tài)度對待。所以,對這門(mén)課程學(xué)的泛泛的。
實(shí)訓前,如果要我們做一個(gè)管理系統,我想班上能完成任務(wù)的同學(xué)應該寥寥無(wú)幾。在實(shí)訓前,我們常抱怨,編程有多么的難。一個(gè)學(xué)期的學(xué)習,我們居然都不能完全的做出一個(gè)管理系統來(lái)。而這次短短的實(shí)訓,卻讓我們學(xué)會(huì )了做管理系統。沒(méi)錯,就是短短的幾天,我們每位同學(xué)都完成了一個(gè)自己做的管理系統。這說(shuō)明,編程它本身不是很難,而在于你是不是真正的學(xué)習了。這次實(shí)訓讓我深刻的明白,你的態(tài)度決定一切。就以我自己的經(jīng)歷來(lái)說(shuō),一個(gè)學(xué)期的學(xué)習還沒(méi)沒(méi)短短一周學(xué)到的多。這是為什么?主導因素就是態(tài)度。在平日的學(xué)習中,我抱著(zhù)不以為然的態(tài)度,以懶散的心態(tài)對待這門(mén)課程。所以,一個(gè)學(xué)期下來(lái),我的編程學(xué)的一塌糊涂。而這次實(shí)訓,就像是一場(chǎng)實(shí)戰,必須認真對待。而這幾天踏踏實(shí)實(shí)的學(xué)習,將我平日落下的學(xué)習全都補救過(guò)來(lái)了。真的非常感謝這次實(shí)訓。通過(guò)這次實(shí)訓,我的編程技能確比之前實(shí)提高了不少。
更重要的是,在這次實(shí)訓中,讓我明白:學(xué)習或生活中發(fā)現了自己的不足,就要及時(shí)改進(jìn)。不管是在學(xué)習中,還是在生活中,有不懂的沒(méi)關(guān)系。而,如果不懂,也不去問(wèn),就是一件很悲哀的事情。這次實(shí)訓中,我遇到了很多不懂的問(wèn)題,但是,這些不懂最后都被我弄懂了。因為遇到不懂的不會(huì )做的我及時(shí)主動(dòng)詢(xún)問(wèn)了周?chē)耐瑢W(xué)。同學(xué)不懂的,我又詢(xún)問(wèn)了老師。不要認為問(wèn)別人是一件讓人很羞恥的事情。不懂就問(wèn),不但不會(huì )讓你蒙羞,反而能顯示你的真實(shí)與謙虛。
總之,這次實(shí)訓我又有不少新收獲。
最后,還要感謝這次實(shí)訓期間周?chē)瑢W(xué)的熱情幫助和老師的熱心講解與指導。
數據庫課程設計4
第一章 概述
1.1 項目背景
隨著(zhù)科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進(jìn)入人類(lèi)社會(huì )的各個(gè)領(lǐng)域并發(fā)揮著(zhù)越來(lái)越重要的作用。作為計算機應用的一部分,使用計算機對圖書(shū)信息進(jìn)行管理,有著(zhù)手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長(cháng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)管的效率,也是圖書(shū)館的科學(xué)化、正規化管理,是與世界接軌的重要條件。
1.2 編寫(xiě)目的
記錄圖書(shū)借閱情況是非常繁瑣工作。使用計算機可以高速,快捷地完成工作。有鑒于此,開(kāi)發(fā)一套圖書(shū)館信息管理系統,是十分必要的。采用數據庫技術(shù)開(kāi)發(fā)的圖書(shū)館信息管理系統可以用來(lái)實(shí)現對圖書(shū)的信息管理,可以提高管理的效率。圖書(shū)館都是封閉式管理,要求藏書(shū)全部公開(kāi)開(kāi)放,師生共享,開(kāi)架閱覽。這種閱覽方式是適合當前我國國情、發(fā)揮圖書(shū)館應用作用的最佳方式,也是素質(zhì)教育的最好體現。它充分發(fā)揮了圖書(shū)館的功效,最大限度地為師生服務(wù),這也是圖書(shū)館自動(dòng)化管理的最終目標。實(shí)現這一目標,必須有現代化的管理手段和管理體制。
1.3 軟件定義
圖書(shū)管理系統,是一個(gè)由人、計算機等組成的能進(jìn)行管理信息的收集、傳遞、加工、保存、維護和使用的系統。利用信息控制企業(yè)的行為;幫助企業(yè)實(shí)現其規劃目標。在現代大中型企業(yè)紛紛利用的系統。
1.4 開(kāi)發(fā)環(huán)境
圖書(shū)館管理系統的開(kāi)發(fā)環(huán)境是 Microsoft SQL Server 20xx
第二章 需求分析
2.1信息要求
圖書(shū)館信息管理系統對于學(xué)校圖書(shū)館的管理十分重要,所以,圖書(shū)館信息管理系統不但要為圖書(shū)管理者提供充足的信息和快捷的查詢(xún)手段,也要為學(xué)生查詢(xún)提供必要和快捷的查詢(xún)手段。
2.1.1數據字典
定義:數據字典是數據庫的重要部分。它存放有數據庫所用的有關(guān)信息,對用戶(hù)來(lái)說(shuō)是一組只讀的表。數據字典內容包括:數據庫中所有模式對象的信息,如表、視圖、簇、及索引等。數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。
為了管理更方便,所以設定管理員編號,管理員個(gè)數未知,因此長(cháng)度暫設為20。
管理員登入時(shí)需要用到用戶(hù)名來(lái)登入,設定一個(gè)用戶(hù)名數據項,用戶(hù)名依個(gè)人喜好設定,但也不要太過(guò)長(cháng)難記,因此給它長(cháng)度為20.
數據項:管理員編號 數據項:用戶(hù)名
簡(jiǎn)述:定義管理員的唯一標識 簡(jiǎn)述:定義管理員的用戶(hù)名 數據類(lèi)型:字符型 數據類(lèi)型:字符型 數據長(cháng)度:20 數據長(cháng)度:20
管理員登入的時(shí)候必需要有密碼登入,這樣才能給它權限去管理數據庫,密碼長(cháng)度基本定在20,這樣密碼不會(huì )太長(cháng),長(cháng)度合適即保障安全,也免忘記密碼。
讀者表中的學(xué)號是記錄一個(gè)讀者借閱情況最簡(jiǎn)單直觀(guān)的辨識方式,因此我們設定了一個(gè)讀者的學(xué)號,一般長(cháng)度為20.
數據項:密碼 數據項:學(xué)號
簡(jiǎn)述:定義管理員口令 簡(jiǎn)述:定義讀者的唯一標識 數據類(lèi)型:字符型 數據類(lèi)型:字符型 數據長(cháng)度:20 數據長(cháng)度:20
#讀者除了學(xué)號以外,姓名也需要做登記,因此有了姓名這個(gè)數據項,根據國情姓名一般是兩個(gè)字或者3個(gè)字,所以我們定他的長(cháng)度為10即可以是5個(gè)漢字
學(xué)生所在的專(zhuān)業(yè)班級是在找不到學(xué)生本人的情況下可以聯(lián)系其班級,此項可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長(cháng)度為10
數據項:姓名 數據項:專(zhuān)業(yè)班級
簡(jiǎn)述:定義讀者姓名 簡(jiǎn)述:定義讀者的專(zhuān)業(yè)班級 數據類(lèi)型:字符型 數據類(lèi)型:字符型 數據長(cháng)度10 數據長(cháng)度:10
圖書(shū)的編號作為圖書(shū)的唯一標識,能讓我們最快的找到這本圖書(shū)的情況,所以我們設定了這個(gè)數據項。圖書(shū)可以有很多,長(cháng)度暫設為20,查到圖書(shū)編號我們必然要知道的是書(shū)的名字以確定要的是否是這本書(shū),書(shū)名可長(cháng)可短,根據了解一般在十個(gè)字以?xún),所以給它長(cháng)度為20.
數據項:圖書(shū)編號 數據項:書(shū)名
簡(jiǎn)述:定義圖書(shū)的唯一標識 簡(jiǎn)述:定義圖書(shū)的書(shū)名 數據類(lèi)型:字符型 數據類(lèi)型:字符型 數據長(cháng)度:20 數據長(cháng)度:20
圖書(shū)該有的作者名字,可以讓讀者知道這本書(shū)是誰(shuí)寫(xiě)的,這也是對出書(shū)人的尊重,所以設定作者這個(gè)項,作者項的名字并不像國內姓名那樣簡(jiǎn)單,有的可以是筆名什么的,所以給它長(cháng)度為20.而圖書(shū)的分類(lèi)則為了對圖書(shū)的更好的管理,管理員可以更好的統計什么書(shū)更受大家歡迎,分類(lèi)占用的空間不會(huì )很大,長(cháng)度設為10.
數據項:作者 數據項:分類(lèi)
簡(jiǎn)述:定義圖書(shū)作者的姓名 簡(jiǎn)述:定義圖書(shū)的分類(lèi) 數據類(lèi)型:字符型 數據類(lèi)型:字符型 數據長(cháng)度:20 數據長(cháng)度:10
圖書(shū)的上架時(shí)間對于對新書(shū)渴望的讀者來(lái)說(shuō)那是必要的,讀者可以通過(guò)查詢(xún)來(lái)知道新書(shū)上架的時(shí)間,從而第一時(shí)間內借到自己想看的書(shū),日期以XXXXXX形式存在,長(cháng)度設為20. #另外一項借閱時(shí)間則是對于管理員來(lái)說(shuō)十分重要,記錄下了借閱時(shí)間,這樣才能看讀者是否太久未歸還書(shū),對自己借出去的圖書(shū)也是一種保護,格式與上架時(shí)間一樣,所以長(cháng)度也設為20.
數據項:上架時(shí)間 數據項:借閱時(shí)間 簡(jiǎn)述:定義圖書(shū)的上架日期 簡(jiǎn)述:定義圖書(shū)的借閱日期 數據類(lèi)型:整型 數據類(lèi)型:整型 數據長(cháng)度:20 數據長(cháng)度:20
2.1.2數據流
定義:
數據流圖是結構化分析方法中使用的工具,它以圖形的方式描繪數據在系統中流動(dòng)和處理的過(guò)程,由于它只反映系統必須完成的邏輯功能,所以它是一種功能模型。在結構化開(kāi)發(fā)方法中,數據流圖是需求分析階段產(chǎn)生的結果。
設計: 圖書(shū)管理系統與管理員、用戶(hù)(讀者)之間分別有數據的交互(2-1) 讀者通過(guò)查看借閱表、圖書(shū)表查看借閱與圖書(shū)信息,借閱圖書(shū);管理者可查看、修改、更新所有表,達到管理圖書(shū)和讀者的目的。(2-2)
2.2 處理要求
1. 能夠存儲一定數量的圖書(shū)信息,并方便有效的進(jìn)行相應的書(shū)籍數據操作和管理。
2. 能夠對一定數量的讀者進(jìn)行相應的信息存儲與管理。
3. 能夠提供一定的'安全機制,提供數據信息授權訪(fǎng)問(wèn),防止隨意刪改,同時(shí)提供信息備份的服務(wù)。
4.正常使用時(shí)不應出錯,對于用戶(hù)的輸入錯誤應給出適當的改正提示。若運行時(shí)遇到不可恢復的系統錯誤,也必須保證數據庫完好無(wú)損。
5.滿(mǎn)足運行環(huán)境在允許操作系統之間的安全轉換和與其它應用軟件的獨立運行要求。
其中包括兩大系統:
一、學(xué)生圖書(shū)借閱系統圖書(shū)借閱,個(gè)人修改登陸密碼系統
二、管理圖書(shū)借閱系統管理圖書(shū)、借閱、讀者信息系統
2.3安全性與完整性要求
定義:
數據庫的安全性與完整性屬于數據庫的保護的內容。安全性主要是指對數據庫的存取控制,防止未授權使用的人員非法存取他不應存取的數據,防止數據泄密,防止數據被破壞。
完整性是指保證數據的正確和一致,使數據庫中的數據在任何時(shí)刻都是有效的。包括保持數據的正確性、準確性、有效性。實(shí)現方式有:一是通過(guò)定義和使用完整性約束規則;二是通過(guò)觸發(fā)器(Trigger)和存儲過(guò)程(Stored Procedure)等
觸發(fā)器(Trigger)是SQL server 提供給程序員和數據分析員來(lái)保證數據完整性的一種方法,它是與表事件相關(guān)的特殊的存儲過(guò)程,它的執行不是由程序調用,也不是手工啟動(dòng),而是由事件來(lái)觸發(fā),經(jīng)常用于加強數據的完整性約束和業(yè)務(wù)規則。
設計:
1、對圖書(shū)管理系統添加管理者和用戶(hù)(讀者),管理者擁有查看、操作所有表的權限,讀者只能查看借閱表和圖書(shū)表。(2-4至2-17)
2、創(chuàng )建DDL觸發(fā)器safety(2-18)避免誤刪、誤改表(2-19) 創(chuàng )建表的觸發(fā)器reminder提醒用戶(hù)對表的(2-20、2-21)
實(shí)現:
DDL觸發(fā)器safety:
create trigger safety on database
for drop_table,alter_table as
print '你必須使觸發(fā)器無(wú)效以執行對表的操作!' rollback;
觸發(fā)器reminder以【讀者表】的為例:
create trigger reminder on 讀者表
for , ,as
raiserror ('你在插入、修改或刪除讀者表的數據',16,10) 結果:
1、在計算機管理里創(chuàng )建用戶(hù)(以管理員:李婷為例):
2、在系統安全性—》登錄名—》創(chuàng )建新登錄名,點(diǎn)擊【搜索】用【高級】選擇用戶(hù)李婷:
3、創(chuàng )建新登錄名“李婷”成功:
4、用新登錄名【A56李婷】創(chuàng )建Windows身份驗證用戶(hù):
5、用新登錄名【xin】創(chuàng )建SQL Server身份驗證用戶(hù)xin:
數據庫課程設計5
一個(gè)月的時(shí)間非?炀瓦^(guò)去了,這一個(gè)月我不敢說(shuō)自己有多大的進(jìn)步,獲得了多少知識,但起碼是了解了項目開(kāi)發(fā)的部分過(guò)程。雖說(shuō)上過(guò)數據庫相關(guān)的課程,但是沒(méi)有親身經(jīng)歷過(guò)相關(guān)的設計工作細節。這次課程設計給我提供了一個(gè)很好的機會(huì )。
通過(guò)這次課程設計發(fā)現這其中需要的很多知識我們沒(méi)有接觸過(guò),上網(wǎng)查找資料的時(shí)候發(fā)現我們以前所學(xué)到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時(shí)也發(fā)現有很多已經(jīng)學(xué)過(guò)的東西我們沒(méi)有理解到位,不能靈活運用于實(shí)際,不能很好的用來(lái)解決問(wèn)題,這就需要自己不斷的大量的實(shí)踐,通過(guò)不斷的自學(xué),不斷地發(fā)現問(wèn)題,思考問(wèn)題,進(jìn)而解決問(wèn)題。在這個(gè)過(guò)程中我們將深刻理解所學(xué)知識,同時(shí)也可以學(xué)到不少很實(shí)用的東西。
這次的數據庫課程設計,我們組負責的企業(yè)信息文檔管理系統的設計。這課題是自擬的。我們組實(shí)行的分工合作。我主要是負責數據庫功能模塊設計這部分。
從各種文檔的閱讀到需求分析、概要設計、數據庫總體設計、代碼編寫(xiě)與調試,我們都準備了好長(cháng)時(shí)間。組內分工合作的整個(gè)過(guò)程,我親身體驗了一回系統的設計開(kāi)發(fā)過(guò)程,分工合作的好處。很多東西書(shū)上寫(xiě)的很清楚,貌似看著(zhù)也很簡(jiǎn)單,思路非常清晰。但真正需要自己想辦法去設計一個(gè)系統的時(shí)候才發(fā)現其中的難度。經(jīng)常做到后面突然就發(fā)現自己一開(kāi)始的設計有問(wèn)題,然后又回去翻工,在各種反復中不斷完善自己的想法 我想有這樣的問(wèn)題不止我一個(gè),事后想想是一開(kāi)始著(zhù)手做的'時(shí)候下手過(guò)于輕快,或者說(shuō)是根本不了解自己要做的這個(gè)系統是給誰(shuí)用的。因為沒(méi)有事先做過(guò)仔細的用戶(hù)調查,不知道整個(gè)業(yè)務(wù)的流程,也不知道用戶(hù)需要什么功能就忙著(zhù)開(kāi)發(fā),這是作為設計開(kāi)發(fā)人員需要特別警惕避免的,不然會(huì )給后來(lái)的工作帶來(lái)很大的麻煩,甚至可能會(huì )需要全盤(pán)推倒重來(lái)。所以以后的課程設計要特別注意這一塊的設計。經(jīng)過(guò)組內討論,我們確定的課題是企業(yè)信息文檔管理系統。說(shuō)實(shí)話(huà),我對這個(gè)系統不是很了解。通過(guò)上網(wǎng)查找資料、相關(guān)文獻的閱讀,我對該系統有了大體的了解。
在需求分析過(guò)程中,我們通過(guò)上網(wǎng)查資料,去圖書(shū)館查閱相關(guān)資料,結合我們的生活經(jīng)驗,根據可行性研究的結果和用戶(hù)的需要,分析現有情況及問(wèn)題。在一個(gè)月的時(shí)間里,不斷地對程序及各模塊進(jìn)行修改、編譯、調試、運行,其間遇到很多問(wèn)題,經(jīng)過(guò)組內討論。最終把它解決了。通過(guò)這次課程設計,我對數據庫的設計更加熟練了。通過(guò)本次課程設計,對SQL語(yǔ)言,數據庫的創(chuàng )建、修改、刪除方法有了一定的了解,通過(guò)導入表和刪除表、更改表,學(xué)會(huì )了數據庫的基本操作。很多事情不是想象中的那么簡(jiǎn)單的,它涉及到的各種實(shí)體、屬性、數據流程、數據處理等等。很多時(shí)候感覺(jué)后面的設計根本無(wú)法繼續,感覺(jué)像是被前面做的各種圖限制了。在做關(guān)系模型轉換的時(shí)候碰到有些實(shí)體即可以認為是實(shí)體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。
通過(guò)本次課程設計,我覺(jué)得不管做什么,始終都要相信自己。不要畏懼,不要怕遇到困難,什么都要去嘗試,有些你開(kāi)始認為很難的事在你嘗試之后你可能會(huì )發(fā)現原來(lái)它并沒(méi)有你你想象的那么難。如果沒(méi)有自信,沒(méi)有目標,沒(méi)有信心就很難把事情做好,當其他人都在迷茫的時(shí)候,自己一定要堅信目標。從學(xué)習這個(gè)專(zhuān)業(yè),到以后從事這方面的工作都需要不斷地去學(xué)習去實(shí)踐,這次實(shí)踐可以給我們敲一個(gè)警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗,在困難面前要勇于嘗試,這是這次課程設計給我的最大感想!
通過(guò)這次畢業(yè)設計的完成,使我對自己所學(xué)知識進(jìn)一步的了解,同時(shí)通過(guò)實(shí)踐發(fā)現自己的不足,對知識的掌握及運用存在諸多的不完善。本系統也存在著(zhù)很多不足,如系統十分簡(jiǎn)單,實(shí)現功能也不夠完善,安全性問(wèn)題也沒(méi)有很好的解決。所以在今后的學(xué)習中我會(huì )繼續努力,完善自我,同學(xué)的幫助、指導老師的用心輔導和學(xué)校的精心安排使這個(gè)課題能夠順利進(jìn)行。但是,由于時(shí)間倉促以及本人水平有限,本系統還有很多不完善之處,也難免存在錯漏,懇請老師諒解。
數據庫課程設計6
在我看來(lái),數據庫課程設計主要的目標是利用課程中學(xué)到的數據庫知識和技術(shù)較好的開(kāi)發(fā)設計出數據庫應用系統,去解決各行各業(yè)信息化處理的要求。通過(guò)這次的課程設計,可以鞏固我們對數據庫基本原理和基礎理論的理解,掌握數據庫應用系統設計開(kāi)發(fā)的基本方法,進(jìn)一步提高我們綜合運用所學(xué)知識的能力。
當我們這組決定做大學(xué)生就業(yè)咨詢(xún)系統時(shí),我們并沒(méi)有著(zhù)手寫(xiě)程序。而是大家一起商量這個(gè)系統概述、系統目標、系統需求、業(yè)務(wù)流程分析、數據流程分析和數據詞典。當這些都準備好了之后,我們進(jìn)行模塊的分工。每個(gè)人都有自己的模塊設計,而且寫(xiě)出來(lái)的代碼要求可以實(shí)現相應模塊的功能,得到理想的效果。當每個(gè)人都把自己的分工做好了,最后會(huì )由一個(gè)人把這些全部組合搭建在一起。我們使用的是html和php相互嵌套使用,當一個(gè)系統做好了之后,我會(huì )好好地把程序都看一遍,理會(huì )其中的奧秘。
我所負責的是數據庫的備份和還原還有一些界面的實(shí)現。還記得自己剛接觸html的時(shí)候,覺(jué)得很感興趣,所以有一段時(shí)間幾乎到了癡迷的程度。然而php是我剛接觸不久的一種編程語(yǔ)言。不過(guò)覺(jué)得它的功能真的很強大,可以開(kāi)發(fā)出很多大型的系統。但是在做備份和還原的時(shí)候,要考慮的東西還是很多的。當我遇到錯誤的時(shí)候,感到很受打擊。值得欣慰的是,在同學(xué)的幫助和大量參考書(shū)的查閱下,我把自己的模塊做好了。這就是我收獲最大的地方。而且,我明白了遇到困難永不放棄的重要性,我知道了團隊合作的重要性,我領(lǐng)悟了只有堅持不懈才會(huì )取得勝利。
知識的獲得是無(wú)止境的,只要你想學(xué),只要你行動(dòng),沒(méi)有什么會(huì )難倒我們的;厥走@一個(gè)多星期的.課程設計,我很欣慰。因為我有了動(dòng)力,有了勇氣。謝謝老師對我們的不懈幫助,謝謝學(xué)校給了我們這一次實(shí)踐的機會(huì ),也謝謝組員們的關(guān)懷。這些美好的回憶美好的東西將永遠伴隨著(zhù)我。
本次課程設計,使我對《數據結構》這門(mén)課程有了更深入理解!稊祿Y構》是一門(mén)實(shí)踐性較強課程,為了學(xué)好這門(mén)課程,必須在掌握理論知識同時(shí),加強上機實(shí)踐。
我課程設計題目是線(xiàn)索二叉樹(shù)運算。剛開(kāi)始做這個(gè)程序時(shí)候,感到完全無(wú)從下手,甚至讓我覺(jué)得完成這次程序設計根本就是不可能,于是開(kāi)始查閱各種資料以及參考文獻,之后便開(kāi)始著(zhù)手寫(xiě)程序,寫(xiě)完運行時(shí)有很多問(wèn)題。特別是實(shí)現線(xiàn)索二叉樹(shù)刪除運算時(shí)很多情況沒(méi)有考慮周全,經(jīng)常運行出現錯誤,但通過(guò)同學(xué)間幫助最終基本解決問(wèn)題。
在本課程設計中,我明白了理論與實(shí)際應用相結合重要性,并提高了自己組織數據及編寫(xiě)大型程序能力。培養了基本、良好程序設計技能以及合作能力。這次課程設計同樣提高了我綜合運用所學(xué)知識能力。并對VC有了更深入了解!稊祿Y構》是一門(mén)實(shí)踐性很強課程,上機實(shí)習是對學(xué)生全面綜合素質(zhì)進(jìn)行訓練一種最基本方法,是與課堂聽(tīng)講、自學(xué)和練習相輔相成、必不可少一個(gè)教學(xué)環(huán)節。
上機實(shí)習一方面能使書(shū)本上知識變“活”,起到深化理解和靈活掌握教學(xué)內容目;
另一方面,上機實(shí)習是對學(xué)生軟件設計綜合能力訓練,包括問(wèn)題分析,總體結構設計,程序設計基本技能和技巧訓練。此外,還有更重要一點(diǎn)是:機器是比任何教師更嚴厲檢查者。因此,在“數據結構”學(xué)習過(guò)程中,必須嚴格按照老師要求,主動(dòng)地、積極地、認真地做好每一個(gè)實(shí)驗,以不斷提高自己編程能力與專(zhuān)業(yè)素質(zhì)。
通過(guò)這段時(shí)間課程設計,我認識到數據結構是一門(mén)比較難課程。需要多花時(shí)間上機練習。這次程序訓練培養了我實(shí)際分析問(wèn)題、編程和動(dòng)手能力,使我掌握了程序設計基本技能,提高了我適應實(shí)際,實(shí)踐編程能力?倎(lái)說(shuō),這次課程設計讓我獲益匪淺,對數據結構也有了進(jìn)一步理解和認識。
一周的課程設計結束了,在這次的課程設計中不僅檢驗了我所學(xué)習的知識,也培養了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的方法和技巧。在設計過(guò)程中,和同學(xué)們相互探討,相互學(xué)習,相互監督。我學(xué)會(huì )了運籌帷幄,學(xué)會(huì )了寬容,學(xué)會(huì )了理解,也學(xué)會(huì )了做人與處世,這次課程設計對我來(lái)說(shuō)受益良多。
課程設計是我們專(zhuān)業(yè)課程知識綜合應用的實(shí)踐訓練,著(zhù)是我們邁向社會(huì ),從事職業(yè)工作前一個(gè)必不少的過(guò)程!扒Ю镏惺加谧阆隆,通過(guò)這次課程設計,我深深體會(huì )到這句千古名言的真正含義。我今天認真的進(jìn)行課程設計,學(xué)會(huì )腳踏實(shí)地邁開(kāi)這一步,就是為明天能穩健地在社會(huì )大潮中奔跑打下堅實(shí)的基礎。我這次設計的科目是數據結。
數據結構,是一門(mén)研究非數值計算的程序設計問(wèn)題中計算機的操作對象(數據元素)以及它們之間的關(guān)系和運算等的學(xué)科,而且確保經(jīng)過(guò)這些運算后所得到的新結構仍然是原來(lái)的結構類(lèi)型!皵祿Y構”在計算機科學(xué)中是一門(mén)綜合性的專(zhuān)業(yè)基礎課。數據結構是介于數學(xué)、計算機硬件和計算機軟件三者之間的一門(mén)核心課程。數據結構這一門(mén)課的內容不僅是一般程序設計(特別是非數值性程序設計)的基礎,而且是設計和實(shí)現編譯程序、操作系統、數據庫系統及其他系統程序的重要基礎。通過(guò)這次模具設計,我在多方面都有所提高。
在界面設置中使用函數調用while。其中文本顯示顏色和背景顏色都可以任意按照自己的喜好,任意改變,但改變的時(shí)候必須采用標準英文大寫(xiě),同時(shí)在制作顯示菜單的窗口,大小根據菜單條數設計。最后采用printf輸出程序設計界面。
這次的程序軟件基本上運行成功,可以簡(jiǎn)單的建立鏈式循環(huán)鏈表,并進(jìn)行輸出,及循環(huán)語(yǔ)句的運用和選擇語(yǔ)句的控制。由于時(shí)間和知識上的限制,使得程序規模相對較小,即功能還不很全面,應用也不很普遍。原來(lái)C語(yǔ)言可是涉及很多知識,而不是枯燥無(wú)聊的簡(jiǎn)單的代碼部分而已,利用C語(yǔ)言方面的知識,我們可以設計出更完善的軟件。
通過(guò)這次的課程設計,更是讓我深刻認識到自己在學(xué)習中的不足,同時(shí)也找到了克服這些不足的方法,這也是一筆很大的資源。在以后的時(shí)間中,我們應該利用更多的時(shí)間去上機實(shí)驗,加強自學(xué)的能力,多編寫(xiě)程序,相信不久后我們的編程能力都會(huì )有很大的提高能設計出更多的更有創(chuàng )新的作品。
數據庫課程設計7
數據庫課程設計大賽的塵囂漸漸遠去,懷著(zhù)對這次大賽的些許不舍,懷著(zhù)對當初課程設計開(kāi)始時(shí)候的豪情萬(wàn)丈的決心的留戀,懷著(zhù)通過(guò)這次課程設計積累的信心與斗志,我開(kāi)始寫(xiě)這篇文章,為自己的足跡留下哪怕是微不足道但是對自己彌足珍貴的痕跡并期望與大家共勉。
首先,讓我的記憶追溯到大二暑假,在老大的指引下(老大勸我學(xué)),我接觸到microsoft公司的產(chǎn)品。那個(gè)時(shí)候我已經(jīng)學(xué)過(guò)vc和asp,因為windows程序設計實(shí)驗的課的關(guān)系,接觸過(guò)vb,但是沒(méi)有專(zhuān)門(mén)去學(xué)他,因為習慣了c++里面的class,int,覺(jué)得vb的sub,var看著(zhù)就不是很順心。我是一個(gè)好奇心很強的人,突然看到了一個(gè)號稱(chēng)“是用于創(chuàng )建下一代應用程序的理想而又現實(shí)的開(kāi)發(fā)工具”,而且主推c#語(yǔ)言,由于對c語(yǔ)言的一貫好感,我幾乎是立刻對他產(chǎn)生了興趣。我就開(kāi)始了對c#的學(xué)習,任何語(yǔ)言都不是孤立存在的,所以數據交互是很重要的,暑假的時(shí)候我把我們這學(xué)期的課本數據庫系統概論看了一遍。我記得以前用c語(yǔ)言編程的時(shí)候,數據是在內存中申請空間,譬如使用數組等等。很耗費內存空間。這個(gè)時(shí)候就是數據庫站出來(lái)的時(shí)候啦,于是我又裝上了sqlserver,以前學(xué)asp的時(shí)候用的是access,那個(gè)時(shí)候只是照著(zhù)人家做,理論是什么也不是很清楚。
通過(guò)一個(gè)暑假的學(xué)習,基本搞清楚了理論方面的東西,具體怎么用也不是很清楚。但是這為這學(xué)期的課程設計打下了鋪墊。
來(lái)到學(xué)校后,隨著(zhù)這學(xué)期的數據庫課程大賽開(kāi)始了,我有一個(gè)看法就是我自己應該具備的能力不是我會(huì )多少,而是我應該具備快速學(xué)會(huì )東西的能力。遇到什么就學(xué)什么。我們有時(shí)候很容易被一些專(zhuān)業(yè)名詞說(shuō)嚇著(zhù),包括什么建模,軟件工程,數據分析,數據挖掘等等。我身邊就有很多同學(xué)被這些紙老虎所唬住,而沒(méi)有勇氣去接觸他們,總是說(shuō)這個(gè)太難了之類(lèi)的退堂鼓的話(huà),他們低估了自己的潛力同時(shí)也壓抑住了他們自己的好奇心。其實(shí)都是紙老虎,又不是什么國家科研難題,只是去用一些工具,發(fā)明工具是很難,但是用一個(gè)工具就容易多了,justdoit!我記得我做這個(gè)數據庫之前,我們老師說(shuō)要做好前期分析,我就在網(wǎng)上搜索用什么分析工具好。最后我選擇了roseuml建模工具。在此之前,我腦袋里面沒(méi)有軟件建模的思想,什么uml建模對我而言就是一張空白的紙。但是真正接觸后并沒(méi)有想象的那么難,有什么不懂的上網(wǎng)去搜索,這是一個(gè)信息橫流的世界,有g(shù)oogle,baidu就沒(méi)有不能解決的知識難題。以及后來(lái)的數據庫分析的時(shí)候用到的powerdesigner也是一樣。
開(kāi)發(fā)的時(shí)候我想過(guò)用什么架構,c/s模式?模式有很多,怎么選擇?我就上網(wǎng)搜索現在最流行的架構是什么。結果搜到了mvc架構,就是你啦。我決定用這個(gè)架構,不會(huì ),沒(méi)關(guān)系,咱學(xué)。justdoit!前期工作準備好后,那么我就得把我暑假學(xué)的加以實(shí)踐。這個(gè)時(shí)候我更加深入的了解了利用操縱數據庫的知識。并且對數據庫里面的存儲過(guò)程有了比較深入的了解。經(jīng)過(guò)大概2個(gè)多星期的奮斗,我完成了我的數據庫課程設計--基于數據集的圖書(shū)館管理系統。并最后非常榮幸的獲得了大賽的一等獎以及以及新技術(shù)應用獎。
與其臨淵羨魚(yú),不如退而結網(wǎng)。這次數據庫課程設計給我的`最大的印象就是如果自己有了興趣,就動(dòng)手去做,困難在你的勇氣和毅力下是抬不了頭的。從做這個(gè)數據庫開(kāi)始無(wú)論遇到什么困難,我都沒(méi)有一絲的放棄的念頭。出于對知識的渴望,出于對新技術(shù)的好奇,出于對一切未知的求知。我完成了這次數據庫課程設計,不過(guò)這只是我學(xué)習路上的驛站,未來(lái)十年的核心技術(shù)就是xml[至少微軟是這么宣傳的],我會(huì )繼續學(xué)習它,包括jave公司的j2ee我也很想試試,語(yǔ)言本來(lái)就是相通的,justdoit!語(yǔ)言并不重要畢竟它僅僅是工具,用好一個(gè)工具并不是一件值得為外人道的事情,主要是了解學(xué)習思想。古語(yǔ)說(shuō)的好:學(xué)無(wú)止境!
我很慶幸我參加了這次數據庫大賽,讓我確實(shí)打開(kāi)了眼界。
。ㄗ詈,很感激學(xué)校給了我們這次動(dòng)手實(shí)踐的機會(huì ),讓我們學(xué)生有了一個(gè)共同學(xué)習,增長(cháng)見(jiàn)識,開(kāi)拓視野的機會(huì )。也感謝老師們對我們無(wú)私忘我的指導,我會(huì )以這次課程設計大賽作為對自己的激勵,繼續學(xué)習。畢竟學(xué)習就是一個(gè)justdoit的過(guò)程。
數據庫課程設計8
數據庫課程設計大賽塵囂漸漸遠去,懷著(zhù)對這次大賽些許不舍,懷著(zhù)對當初課程設計開(kāi)始時(shí)候豪情萬(wàn)丈決心留戀,懷著(zhù)通過(guò)這次課程設計積累信心與斗志,我開(kāi)始寫(xiě)這篇文章,為自己足跡留下哪怕是微不足道但是對自己彌足珍貴痕跡并期望與大家共勉。
首先,讓我記憶追溯到大二暑假,在老大指引下(老大勸我學(xué)ASP(ASP培訓 )。net),我接觸到microsoft 公司。net產(chǎn)品。那個(gè)時(shí)候我已經(jīng)學(xué)過(guò)vc和asp,因為windows程序設計實(shí)驗課關(guān)系,接觸過(guò)VB(VB培訓 ),但是沒(méi)有專(zhuān)門(mén)去學(xué)他,因為習慣了c++里面class,int,覺(jué)得vbsub,var 看著(zhù)就不是很順心。我是一個(gè)好奇心很強人,突然看到了一個(gè)號稱(chēng)“。net是用于創(chuàng )建下一代應用程序理想而又現實(shí)開(kāi)發(fā)工具”,而且主推c#語(yǔ)言,由于對c語(yǔ)言一貫好感,我幾乎是立刻對他產(chǎn)生了興趣。我就開(kāi)始了對c#學(xué)習,任何語(yǔ)言都不是孤立存在,所以數據交互是很重要,暑假時(shí)候我把我們這學(xué)期課本數據庫系統概論看了一遍。我記得以前用c語(yǔ)言編程時(shí)候,數據是在內存中申請空間,譬如使用數組等等。很耗費內存空間。這個(gè)時(shí)候就是數據庫站出來(lái)時(shí)候啦,于是我又裝上了sql server2000,以前學(xué)asp時(shí)候用是access,那個(gè)時(shí)候只是照著(zhù)人家做,理論是什么也不是很清楚。
開(kāi)發(fā)時(shí)候我想過(guò)用什么架構,c/s模式?模式有很多,怎么選擇?我就上網(wǎng)搜索現在最流行架構是什么。結果搜到了mvc架構,就是你啦。我決定用這個(gè)架構,不會(huì ),沒(méi)關(guān)系,咱學(xué)。just do it!前期工作準備好后,那么我就得把我暑假學(xué)。net加以實(shí)踐。這個(gè)時(shí)候我更加深入了解了利用ado。net操縱數據庫知識。并且對數據庫里面存儲過(guò)程有了比較深入了解。經(jīng)過(guò)大概2個(gè)多星期奮斗,我完成了我數據庫課程設計——基于。net數據集圖書(shū)館管理系統。并最后非常榮幸獲得了大賽一等獎以及以及新技術(shù)應用獎。
與其臨淵羨魚(yú),不如退而結網(wǎng)。這次數據庫課程設計給我最大印象就是如果自己有了興趣,就動(dòng)手去做,困難在你勇氣和毅力下是抬不了頭。從做這個(gè)數據庫開(kāi)始無(wú)論遇到什么困難,我都沒(méi)有一絲放棄念頭。出于對知識渴望,出于對新技術(shù)好奇,出于對一切未知求知。我完成了這次數據庫課程設計,不過(guò)這只是我學(xué)習路上驛站,未來(lái)十年。net核心技術(shù)就是xml[至少微軟是這么宣傳],我會(huì )繼續學(xué)習它,包括jave公司j2ee我也很想試試,語(yǔ)言本來(lái)就是相通,just do it!語(yǔ)言并不重要畢竟它僅僅是工具,用好一個(gè)工具并不是一件值得為外人道事情,主要是了解學(xué)習思想。古語(yǔ)說(shuō)好:學(xué)無(wú)止境啊。
實(shí)際上從學(xué)習經(jīng)歷來(lái)看,我們接觸知識體系都是屬于比較老或比較傳統,與現在發(fā)展迅速I(mǎi)T行業(yè)相比很多情況已不再適用,尤其是當開(kāi)源模式逐漸走近開(kāi)發(fā)者后更是如此。雖然是一個(gè)數據庫課程設計,由于本人在選擇項目時(shí)候是本著(zhù)對自己有實(shí)際應用價(jià)值角度考慮,所以其中也涉及到一些數據庫以外設計?偠灾,這次數據庫設計心得體會(huì )不能用語(yǔ)言完全表達。
數據庫課程設計9
兩個(gè)星期時(shí)間非?炀瓦^(guò)去了,這兩個(gè)星期不敢說(shuō)自己有多大進(jìn)步,獲得了多少知識,但起碼是了解了項目開(kāi)發(fā)部分過(guò)程。雖說(shuō)上過(guò)數據庫上過(guò)管理信息系統等相關(guān)課程,但是沒(méi)有親身經(jīng)歷過(guò)相關(guān)設計工作細節。這次實(shí)習證實(shí)提供了一個(gè)很好機會(huì )。
通過(guò)這次課程設計發(fā)現這其中需要很多知識我們沒(méi)有接觸過(guò),去圖書(shū)館查資料時(shí)候發(fā)現我們前邊所學(xué)到僅僅是皮毛,還有很多需要我們掌握東西我們根本不知道。同時(shí)也發(fā)現有很多已經(jīng)學(xué)過(guò)東西我們沒(méi)有理解到位,不能靈活運用于實(shí)際,不能很好用來(lái)解決問(wèn)題,這就需要我們不斷大量實(shí)踐,通過(guò)不斷自學(xué),不斷地發(fā)現問(wèn)題,思考問(wèn)題,進(jìn)而解決問(wèn)題。在這個(gè)過(guò)程中我們將深刻理解所學(xué)知識,同時(shí)也可以學(xué)到不少很實(shí)用東西。 從各種文檔閱讀到開(kāi)始需求分析、概念結構設計、邏輯結構設計、物理結構設計。親身體驗了一回系統設計開(kāi)發(fā)過(guò)程。很多東西書(shū)上寫(xiě)很清楚,貌似看著(zhù)也很簡(jiǎn)單,思路非常清晰。但真正需要自己想辦法去設計一個(gè)系統時(shí)候才發(fā)現其中難度。經(jīng)常做到后面突然就發(fā)現自己一開(kāi)始設計有問(wèn)題,然后又回去翻工,在各種反復中不斷完善自己想法。
我想有這樣問(wèn)題不止我一個(gè),事后想想是一開(kāi)始著(zhù)手做時(shí)候下手過(guò)于輕快,或者說(shuō)是根本不了解自己要做這個(gè)系統是給誰(shuí)用。因為沒(méi)有事先做過(guò)仔細用戶(hù)調查,不知道整個(gè)業(yè)務(wù)流程,也不知道用戶(hù)需要什么功能就忙著(zhù)開(kāi)發(fā),這是作為設計開(kāi)發(fā)人員需要特別警惕避免,不然會(huì )給后來(lái)工作帶來(lái)很大的麻煩,甚至可能會(huì )需要全盤(pán)推倒重來(lái)。所以以后課程設計要特別注意這一塊設計。
按照要求,我們做是機票預訂系統。說(shuō)實(shí)話(huà),我對這個(gè)是一無(wú)所知,沒(méi)有訂過(guò)機票,也不知道航空公司是怎么一個(gè)流程。盲目開(kāi)始設計下場(chǎng)我已經(jīng)嘗過(guò)了,結果就是出來(lái)一個(gè)四不像設計方案,沒(méi)有什么實(shí)際用處。沒(méi)有前期調查,僅從指導書(shū)上那幾條要求著(zhù)手是不夠。
在需求分析過(guò)程中,我們通過(guò)上網(wǎng)查資料,去圖書(shū)館查閱相關(guān)資料,結合我們生活經(jīng)驗,根據可行性研究結果和客戶(hù)要求,分析現有情況及問(wèn)題,采用Client/Server結構,將機票預定系統劃分為兩個(gè)子系統:客戶(hù)端子系統,服務(wù)器端子系統。在兩周時(shí)間里,不斷地對程序及各模塊進(jìn)行修改、編譯、調試、運行,其間遇到很多問(wèn)題:由于忘記了一些java語(yǔ)言規范使得在調試過(guò)程中一些錯誤沒(méi)有發(fā)現,通過(guò)這次課程設計,我對調試掌握得更加熟練了,意識到了程序語(yǔ)言規范性以及我們在編程時(shí)要有嚴謹態(tài)度,同時(shí)在寫(xiě)程序時(shí)如有一定量注釋?zhuān)仍黾恿顺绦蚩勺x性,也可以使自己在讀程序時(shí)更容易。
我們學(xué)習并應用了SQL語(yǔ)言,對數據庫創(chuàng )建、修改、刪除方法有了一定了解,通過(guò)導入表和刪除表、更改表學(xué)會(huì )了對于表一些操作,為了建立一個(gè)關(guān)系數據庫信息管理系統,必須得經(jīng)過(guò)系統調研、需求分析、概念設計、邏輯設計、物理設計、系統調試、維護以及系統評價(jià)一般過(guò)程,為畢業(yè)設計打下基礎。
很多事情不是想象中那么簡(jiǎn)單,它涉及到各種實(shí)體、屬性、數據流程、數據處理等等。很多時(shí)候感覺(jué)后面設計根本無(wú)法繼續,感覺(jué)像是被前面做各種圖限制了。在做關(guān)系模型轉換時(shí)候碰到有些實(shí)體即可以認為是實(shí)體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。
物理結構設計基本沒(méi)有碰到問(wèn)題,這一塊和安全性、完整性不覺(jué)就會(huì )在物理結構設計中添加一些安全設置:主鍵約束、check約束、default定義等。最后才做索引部分,對一些比較經(jīng)常使用搜索列,外鍵上建立索引,這樣可以明顯加快檢索速度,最后別忘記重要安全性設置,限制用戶(hù)訪(fǎng)問(wèn)權限,新建用戶(hù)并和數據庫用戶(hù)做相應映射。
不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么都需要去嘗試,有些你開(kāi)始認為很難事在你嘗試之后你可能會(huì )發(fā)現原來(lái)她并沒(méi)有你以前覺(jué)得那樣,自己也是可以。如果沒(méi)有自信,沒(méi)有目標,沒(méi)有信心就不可能把事情做好,當其他人都在迷茫時(shí)候,自己一定要堅信目標,大學(xué)畢業(yè)出去即面臨找工作,從學(xué)習這個(gè)專(zhuān)業(yè),到以后從事這方面工作都需要不斷地去學(xué)習去實(shí)踐,這次實(shí)踐可以給我們敲一個(gè)警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗,在困難面前要勇于嘗試,這是這次課程設計給我最大感想!
以上基本是這次實(shí)習體會(huì )了,設計進(jìn)行非常艱難,編碼非常不容易,才發(fā)現做一個(gè)項目最重要不在于如何實(shí)現,而是實(shí)現之前需求分析和模塊設計。創(chuàng )新很難,有些流行系統其實(shí)現并不難,難在于對市場(chǎng)分析和準確定位。設計,是一個(gè)任重道遠過(guò)程。
數據庫課程設計10
有關(guān)于數據庫實(shí)驗的心得體會(huì ),總的來(lái)說(shuō),受益匪淺。在這些天中,我們學(xué)到了很多東西,包括建表,導入數據,查詢(xún),插入。最重要的是我們有機會(huì )用電腦自己進(jìn)行實(shí)踐,沒(méi)接觸的時(shí)候總是覺(jué)得它比較深奧或是不可接近的新型語(yǔ)言,盡管自己對C語(yǔ)言非常感興趣,但還是有些心理上的陌生感。學(xué)習數據庫就和我們平時(shí)的其它科目學(xué)習一樣感覺(jué)它有永無(wú)止境的知識,數據庫是我在高中時(shí)候聽(tīng)過(guò),到了大學(xué)漸漸了解了些,但就其原理性的內容還不知道,也就是根本就不清楚什么是數據庫,只是知道一個(gè)所謂的中國字典里的名詞。我認識它是從我接觸實(shí)驗運作開(kāi)始的,剛開(kāi)始就是建立數據庫,兩種驗證模式,沒(méi)什么東西但還覺(jué)得不錯。進(jìn)而就是操作語(yǔ)言了,緊接著(zhù)就是觸發(fā)器的使用,進(jìn)而對數據庫高級的使用,等等。 開(kāi)始知道數據庫的時(shí)候想學(xué),不知道從何而起,不懂的`話(huà)怎么問(wèn),從什么地方學(xué)起。后來(lái)到大三開(kāi)學(xué)后有數據庫原理必修課,非常高興。當時(shí)感覺(jué)SQL Sever數據庫管理既然是單獨一門(mén)課程一定會(huì )講的比較細,也能學(xué)到真正實(shí)用的內容。學(xué)了這門(mén)課以后發(fā)現和我想的基本是一樣的,老師對學(xué)生也比較和藹可親,對我們要求也不是很緊。讓每個(gè)人都覺(jué)得輕輕松松就能把這門(mén)課程學(xué)完,沒(méi)有多么緊張的作業(yè),也沒(méi)有太苛刻的要求。
當老師在最后說(shuō)這個(gè)課程結束了,回顧一下以前老師給我們講過(guò)的東西,真的有很多是我們應該去注意的。學(xué)習完SQL Sever數據庫后感覺(jué)可分兩大塊,一塊是開(kāi)發(fā),一塊是管理。開(kāi)發(fā)主要是寫(xiě)寫(xiě)存儲過(guò)程、觸發(fā)器什么的,還有就是用Oracle的Develop工具做form。有點(diǎn)類(lèi)似于程序員。開(kāi)發(fā)還需要有較強的邏輯思維和創(chuàng )造能力,自己沒(méi)有真正做過(guò),但感覺(jué)應該會(huì )比較辛苦,是青春飯;管理則需要對SQL Sever數據庫的原理有深刻的認識,有全局操縱的能力和緊密的思維,責任較大,因為一個(gè)小的失誤就會(huì )弄掉整個(gè)數據庫,相對前者來(lái)說(shuō),后者更看重經(jīng)驗。這些東西都是從老師哪里和朋友的討論中得到的心得,也希望其他朋友能多多向老師和朋友請教,如果是個(gè)人單獨靠自己來(lái)完成一個(gè)完美的數據庫我覺(jué)得比較困難,現在基本上都是團隊類(lèi)型的,而且他們的效率高開(kāi)發(fā)的周期也快。由于數據庫管理的責任重大,很少公司愿意請一個(gè)剛剛接觸SQL Sever的人去管理數據庫。對于我們這些初出茅廬的新手而且電子商務(wù)的專(zhuān)業(yè),個(gè)人認為可以先選擇做管理,有一定經(jīng)驗后轉型,去做數據庫的開(kāi)發(fā)。當然,這個(gè)還是要看人個(gè)的實(shí)際情況來(lái)定。
SQL Server數據庫的實(shí)驗學(xué)習使我對數據庫的有了新的進(jìn)步,以后再看到也就不至于什么也不懂,其實(shí)那么多數據庫我覺(jué)得學(xué)好一門(mén)就行,只是他們的語(yǔ)言可能不大一樣,學(xué)好一門(mén)后就可去認識其它的,這樣應該有事半功倍的效果。就像我學(xué)習C語(yǔ)言,當時(shí)不能說(shuō)是學(xué)習的棒,但不算差。所以我對以后的語(yǔ)言感覺(jué)都不是很困難,了解了VB、C++還有網(wǎng)頁(yè)中用的Html語(yǔ)言、asp語(yǔ)言都能看懂,起碼可以對別人的東西進(jìn)行了一下修改。因此,我感謝數據庫老師給了我有用的知識,以便我在以后學(xué)習或認識更多的內容能有新的方法和思維,也能更加有效和快速的去消化吸收新的東西。希望在今后中,SQL Server能給我更多幫助。感謝學(xué)校開(kāi)設這樣一門(mén)優(yōu)秀使用的課程,讓我對數據庫有了更深的了解。
數據庫課程設計11
這次數據庫課程設計用的是Microsoft Visual FoxPro 6.0 ,而我們平時(shí)用的Microsoft SQL Server ,雖然對VFP完全陌生,但在老師的指引下,我們近乎完美的完成了課程設計。當然過(guò)程是艱辛的。
面對著(zhù)完全陌生的操作環(huán)境VFP,許多同學(xué)開(kāi)始埋怨,要求用SQL,用我們學(xué)過(guò)的ASP等來(lái)完成設計。但我們慢慢發(fā)現用VFP做課程設計其實(shí)很有優(yōu)勢,于是它的這個(gè)優(yōu)勢激發(fā)了我們去了解它的欲望。老師先將VFP中基本的建數據庫,建表以及建表單等向我們演示了一遍,我們也仿照著(zhù)做了,發(fā)覺(jué)并不是很難。但想到這次課程設計做的是一套學(xué)生學(xué)籍和成績(jì)管理系統,我們又開(kāi)始茫然了。那天,老師給我們看了一段可以讓文字循環(huán)移動(dòng)的代碼,這使我們產(chǎn)生了好奇心理,有了快速了解它的沖動(dòng)。因為用面向對象的語(yǔ)言做特效,這還是第一次。下課之后我把那段我們不了解的語(yǔ)言寫(xiě)的特效代碼發(fā)到了VFP論壇上請人幫忙解釋?zhuān)詈笪覀兺耆斫饬四嵌未a的意思。
這次課程設計我們克服了炎熱的天氣(學(xué)校機房之前沒(méi)裝空調……后來(lái)設計完才裝……),也克服對新知識的恐懼感以及畏難情緒。我們懂得了團隊合作的重要性,也懂得了團隊中如何交流、如何分工,如何集體討論難點(diǎn)。我們充分利用了網(wǎng)絡(luò )資源(技術(shù)論壇,共享的實(shí)例等)。
我們喜歡這次課程設計的感覺(jué),喜歡編程,喜歡團隊交流。 數據庫課程設計心得體會(huì ) 篇13
由于平時(shí)接觸的都是一些私人項目,這些項目大都是一些類(lèi)庫,其他人的交流相對可以忽略不計,因此也就不考慮規范化的文檔。實(shí)際上從學(xué)習的經(jīng)歷來(lái)看,我們接觸的'知識體系都是屬于比較老或比較傳統的,與現在發(fā)展迅速的it行業(yè)相比很多情況已不再適用,尤其是當開(kāi)源模式逐漸走近開(kāi)發(fā)者后更是如此。
雖然這次是一個(gè)數據庫課程設計,由于本人在選擇項目的時(shí)候是本著(zhù)對自己有實(shí)際應用價(jià)值的角度考慮的,所以其中也涉及到一些數據庫以外的設計。對于ooa/ood的開(kāi)發(fā)模式有時(shí)不免要提出一些疑問(wèn),uml是設計階段的工具,而它基本涵蓋了軟件設計的方方面面,也就是說(shuō)按照這一軟件工程的正常流程,在動(dòng)手寫(xiě)第一句代碼之前,開(kāi)發(fā)人員已經(jīng)非常熟悉軟件產(chǎn)品了,這對于相當有經(jīng)驗的架構師一類(lèi)人說(shuō)可能會(huì )很容易,但是我們作為學(xué)生,連足夠的編碼經(jīng)驗都沒(méi)有,卻首先被教授并要求先ooa再oop,這樣直接導致的問(wèn)題就是文檔與編碼對不上號,在修改代碼的時(shí)候基本不會(huì )再去審查文檔和先前的分析。甚至根本就是現有代碼再有文檔,即便是這種情況,代碼與文檔還是不對應。不可否認,在傳統軟件工程的詳細設計之前的項目過(guò)程中還是有很多利于項目開(kāi)發(fā)的部分的。所以我就一直在尋找適合我——針對探究型項目——的開(kāi)發(fā)模式,這次的項目也算是一次嘗試,當然這個(gè)過(guò)程并不會(huì )太短。
回到數據庫設計上了,這次的數據庫設計我是嚴格按照數據庫建模的步驟來(lái)進(jìn)行的,老實(shí)說(shuō)我并沒(méi)有感覺(jué)這樣的流程對開(kāi)發(fā)帶來(lái)多大的幫助,反倒是覺(jué)得將思維轉化為圖表很浪費時(shí)間?傮w上來(lái)說(shuō)這次的項目也不是很大,而且在數據庫的設計上比較保守,也就是說(shuō)實(shí)際上數據庫設計還可以再完善完善的。隨著(zhù)我對計算機領(lǐng)域的拓寬和加深,我也會(huì )靜下心來(lái)思考在接觸計算機之前的行為,很多次我能深切感覺(jué)到,其實(shí)我的大腦(未于別人比較)本身就是在使用一種更接近關(guān)系數據庫的方式來(lái)記憶,所以我很可恨自然的設計出符合三范式的表結構來(lái),即便我不知道這些范式的確切含義?赡芫拖"范式不太容易用通俗易懂的方式解釋"一樣,在"讓工具用圖標表述我的思維"時(shí)費了一番力氣。
從我作為項目的提出人和實(shí)現者來(lái)看,這是個(gè)失敗的項目,結合幾次教學(xué)項目的的實(shí)踐,發(fā)現這也已經(jīng)不是第一次了。主觀(guān)原因占多數,比如,嘗試新的開(kāi)發(fā)方式,根據設計花了太多的時(shí)間來(lái)抽象出公用的庫而忽略業(yè)務(wù)邏輯。就這次項目而言,失敗的原因有以下幾點(diǎn):
使用了新的開(kāi)發(fā)環(huán)境(vim),這是首次在脫離高級ide的情況下編碼。
使用了新的開(kāi)發(fā)語(yǔ)言(python,actionscript3),因為我一直比較喜歡"學(xué)以致用",而且這樣的"數據驅動(dòng)型"軟件的整套自實(shí)現的庫都已經(jīng)完成了,但是由于語(yǔ)言本身的差異,遷移時(shí)問(wèn)題很多,當發(fā)現這一點(diǎn)是,已沒(méi)有多少有效剩余時(shí)間了。
編碼流程的不妥,我比較喜歡從底層的庫開(kāi)始開(kāi)發(fā),因為一旦庫測試通過(guò),將很容易將它放到不同的表示層下。但如果庫沒(méi)有測試成功,將導致整個(gè)項目沒(méi)有任何可視化模型,所以這次的項目無(wú)法提交"可運行的代碼"。
實(shí)踐目的的不同,我輕易不放棄鍛煉的機會(huì ),事實(shí)上,有機會(huì )就一定要比以前有所突破,總是照搬以前的做法還不如就不做呢。這個(gè)前提是因為現在能完全用來(lái)的學(xué)習的時(shí)間比較多,等到工作時(shí)再這樣做的可能性就很小了,因此當然要抓緊機會(huì )了。不過(guò)還有一個(gè)隱藏原因,總以為自己很了不起,其實(shí)"遇到的問(wèn)題數跟人的能力是成正比的"。
數據庫課程設計12
做了一個(gè)星期的程序設計終于做完了,在這次程序設計課中,真是讓我獲益匪淺,我突然發(fā)現寫(xiě)程序還挺有意思的。
由于上學(xué)期的C語(yǔ)言跟這學(xué)期的數據結構都算不上真正的懂,對于書(shū)上的稍微難點(diǎn)的知識就是是而非的,所以我只是對老師的程序理解,我也試著(zhù)去改變了一些變量,自己也盡量多的去理解老師做程序的思路。當我第一天坐在那里的時(shí)候,我就不知道該做些什么,后來(lái)我只有下來(lái)自己看了一遍書(shū)來(lái)熟悉下以前學(xué)過(guò)的知識。
通過(guò)這次的程序設計,發(fā)現一個(gè)程序設計就是算法與數據結構的結合體,自己也開(kāi)始對程序產(chǎn)生了前所未有的興趣,以前偷工減料的學(xué)習也不可能一下子寫(xiě)出一個(gè)程序出來(lái),于是我就認真看老師寫(xiě)的程序,發(fā)現我們看懂了一個(gè)程序其實(shí)不難,難的是對于一個(gè)程序的思想的理解,我們要掌握一個(gè)算法,不僅僅限于讀懂,主要的是要理解老師的思路,學(xué)習老師的解決問(wèn)題的方法。
這次試驗中,我發(fā)現書(shū)本上的知識是一個(gè)基礎,但是我基礎都沒(méi)掌握,更別說(shuō)寫(xiě)出一個(gè)整整的程序了。自己在寫(xiě)程序的時(shí)候,也發(fā)現自己的知識太少了,特別是基礎知識很多都是模模糊糊的一個(gè)概念,沒(méi)有落實(shí)到真正的程序,所以自己寫(xiě)的時(shí)候也感到萬(wàn)分痛苦,基本上涉及一個(gè)知識我就會(huì )去看看書(shū),對于書(shū)本上的知識沒(méi)掌握好。在飯后閑暇時(shí)間我也總結了一下,自己以前上課也認真的聽(tīng)了,但是還是寫(xiě)不出來(lái),這主要歸結于自己的練習太少了,而且也總是半懂就不管了。在改寫(xiě)老師的程序中也出現了很多的問(wèn)題,不斷的修改就是不斷的學(xué)習過(guò)程,當我們全身心的投入其中時(shí),實(shí)際上是一件很有樂(lè )趣的事情。
對于以后的'學(xué)習有了幾點(diǎn)總結:
第一、熟記各種數據結構類(lèi)型,定義、特點(diǎn)、基本運算(分開(kāi)點(diǎn)一點(diǎn)也沒(méi)多少東西,難度不大,但是基本);
第二、各種常用的排序算法,如冒泡排序、堆排序……,這些是必考的內容,分數不會(huì )少于20%;
第三,多做習題,看題型,針對題型來(lái)有選擇復習;
數據結構看上去很復雜,但你靜下心來(lái)把書(shū)掃上幾遍,分解各個(gè)知識點(diǎn),這一下來(lái),學(xué)數據結構的思路就會(huì )很清晰了。
數據庫課程設計心得體會(huì ) 篇本程序以C語(yǔ)言的棧的相關(guān)知識為基礎,通過(guò)控制兩個(gè)棧(運算數棧和運算符棧)的進(jìn)出的棧操作,來(lái)實(shí)現對包含加、減、乘、除、括號運算符及SQRT和ABS函數的任意整型表達式的求解運算。
從程序的編寫(xiě)來(lái)看,感覺(jué)這次自己真的學(xué)到了好多,特別是對程序的開(kāi)發(fā)流程。從最初的選定程序,到最終的程序運行成功,讓我感到如果是僅僅掌握課本上的知識是遠遠不能夠很好的應用到實(shí)際的編程中去的。在這個(gè)過(guò)程中還需要我們更多的去考慮到實(shí)際條件的種種限制和約束。
我在寫(xiě)本程序的過(guò)程中也遇到了很多的問(wèn)題,當然本程序的核心問(wèn)題就是對兩個(gè)棧的壓出棧操作,需要做優(yōu)先級判斷,并要考慮什么時(shí)候進(jìn)棧,什么時(shí)候出棧等操作。我采用了課本上第52-54頁(yè)講的通過(guò)一個(gè)二維字符串數組來(lái)控制比較“+-__、()AS=”共9個(gè)運算符的優(yōu)先級控制。對異常,如除數為0、被開(kāi)方數小于0等異常也進(jìn)行了精心的處理。對操作過(guò)程中要用到的Y、N、A、S等字符也進(jìn)行了改進(jìn),最終本程序可以不區分大小寫(xiě)就完成相關(guān)操作。
總之,經(jīng)過(guò)本次專(zhuān)業(yè)課程設計,讓我掌握了開(kāi)發(fā)應用軟件的基本流程,運用所學(xué)編程技能的基本技巧,也讓我初步了解了軟件設計的基本方法,提高進(jìn)行工程設計的基本技能及分析、解決實(shí)際問(wèn)題的能力,為以后畢業(yè)設計和工程實(shí)踐等打下良好的基礎。相信通過(guò)這次的課程設計,我對所學(xué)的《數據結構(C語(yǔ)言版)》和各種編程語(yǔ)言都有了一個(gè)全新的認識。我也會(huì )積極吸取本次課程設計的經(jīng)驗,繼續研究數據結構和所學(xué)的各種編程語(yǔ)言。
數據庫課程設計13
由于平時(shí)接觸的都是一些私人項目,這些項目大都是一些類(lèi)庫,其他人的交流相對可以忽略不計,因此也就不考慮規范化的文檔。實(shí)際上從學(xué)習的經(jīng)歷來(lái)看,我們接觸的知識體系都是屬于比較老或比較傳統的,與現在發(fā)展迅速的IT行業(yè)相比很多情況已不再適用,尤其是當開(kāi)源模式逐漸走近開(kāi)發(fā)者后更是如此。
雖然這次是一個(gè)數據庫課程設計,由于本人在選擇項目的時(shí)候是本著(zhù)對自己有實(shí)際應用價(jià)值的角度考慮的,所以其中也涉及到一些數據庫以外的設計。對于OOA/OOD的開(kāi)發(fā)模式有時(shí)不免要提出一些疑問(wèn),UML是設計階段的工具,而它基本涵蓋了軟件設計的方方面面,也就是說(shuō)按照這一軟件工程的正常流程,在動(dòng)手寫(xiě)第一句代碼之前,開(kāi)發(fā)人員已經(jīng)非常熟悉軟件產(chǎn)品了,這對于相當有經(jīng)驗的架構師一類(lèi)人說(shuō)可能會(huì )很容易,但是我們作為學(xué)生,連足夠的編碼經(jīng)驗都沒(méi)有,卻首先被教授并要求先OOA再OOP,這樣直接導致的問(wèn)題就是文檔與編碼對不上號,在修改代碼的時(shí)候基本不會(huì )再去審查文檔和先前的分析。甚至根本就是現有代碼再有文檔,即便是這種情況,代碼與文檔還是不對應。不可否認,在傳統軟件工程的詳細設計之前的項目過(guò)程中還是有很多利于項目開(kāi)發(fā)的部分的。所以我就一直在尋找適合我——針對探究型項目——的開(kāi)發(fā)模式,這次的項目也算是一次嘗試,當然這個(gè)過(guò)程并不會(huì )太短。
回到數據庫設計上了,這次的數據庫設計我是嚴格按照數據庫建模的步驟來(lái)進(jìn)行的,老實(shí)說(shuō)我并沒(méi)有感覺(jué)這樣的流程對開(kāi)發(fā)帶來(lái)多大的幫助,反倒是覺(jué)得將思維轉化為圖表很浪費時(shí)間?傮w上來(lái)說(shuō)這次的項目也不是很大,而且在數據庫的設計上比較保守,也就是說(shuō)實(shí)際上數據庫設計還可以再完善完善的。隨著(zhù)我對計算機領(lǐng)域的拓寬和加深,我也會(huì )靜下心來(lái)思考在接觸計算機之前的行為,很多次我能深切感覺(jué)到,其實(shí)我的大腦(未于別人比較)本身就是在使用一種更接近關(guān)系數據庫的方式來(lái)記憶,所以我很可恨自然的設計出符合三范式的表結構來(lái),即便我不知道這些范式的確切含義?赡芫拖瘛胺妒讲惶菀子猛ㄋ滓锥姆绞浇忉尅币粯,在“讓工具用圖標表述我的思維”時(shí)費了一番力氣。
從我作為項目的提出人和實(shí)現者來(lái)看,這是個(gè)失敗的項目,結合幾次教學(xué)項目的的實(shí)踐,發(fā)現這也已經(jīng)不是第一次了。主觀(guān)原因占多數,比如,嘗試新的開(kāi)發(fā)方式,根據設計花了太多的時(shí)間來(lái)抽象出公用的'庫而忽略業(yè)務(wù)邏輯。就這次項目而言,失敗的原因有以下幾點(diǎn):
1、使用了新的開(kāi)發(fā)環(huán)境(Vim),這是首次在脫離高級IDE的情況下編碼。
2、使用了新的開(kāi)發(fā)語(yǔ)言(Python,Actionscript3),因為我一直比較喜歡“學(xué)以致用”,而且這樣的“數據驅動(dòng)型”軟件的整套自實(shí)現的庫都已經(jīng)完成了,但是由于語(yǔ)言本身的差異,遷移時(shí)問(wèn)題很多,當發(fā)現這一點(diǎn)是,已沒(méi)有多少有效剩余時(shí)間了。
3、編碼流程的不妥,我比較喜歡從底層的庫開(kāi)始開(kāi)發(fā),因為一旦庫測試通過(guò),將很容易將它放到不同的表示層下。但如果庫沒(méi)有測試成功,將導致整個(gè)項目沒(méi)有任何可視化模型,所以這次的項目無(wú)法提交“可運行的代碼”。
4、實(shí)踐目的的不同,我輕易不放棄鍛煉的機會(huì ),事實(shí)上,有機會(huì )就一定要比以前有所突破,總是照搬以前的做法還不如就不做呢。這個(gè)前提是因為現在能完全用來(lái)的學(xué)習的時(shí)間比較多,等到工作時(shí)再這樣做的可能性就很小了,因此當然要抓緊機會(huì )了。不過(guò)還有一個(gè)隱藏原因,總以為自己很了不起,其實(shí)“遇到的問(wèn)題數跟人的能力是成正比的”。
5、客觀(guān)原因在這里就不說(shuō)了。
由于項目還未完成,暫時(shí)無(wú)法提出需要改進(jìn)了地方。
數據庫課程設計14
一 緒論
隨著(zhù)計算機技術(shù)的飛速發(fā)展和經(jīng)濟體制改革的不斷深入,傳統企業(yè)管理方法、手段以及工作效率已不能適應新的發(fā)展需要,無(wú)法很好地完成員工工資管理工作。提高公司企業(yè)管理水平的主要途徑是更新管理者的思想,增強對管理活動(dòng)的科學(xué)認識; SQL server數據庫技術(shù)建立一個(gè)通用工資管理系統,該系統為提供了查詢(xún)、增加記錄、刪除等功能,功能比較的齊全,并對工資進(jìn)行了統計如津貼管理、報表統計等;旧夏軡M(mǎn)足管理員和公司的要求。
此次數據庫課程設計的主要設計如下:
原理分析、程序設計過(guò)程、程序實(shí)現和程序調試以及數據庫的設計。
需求分析、概要結構設計、邏輯結構設計、物理結構設計和數據庫的實(shí)施和維護。
二 員工薪資管理系統概述
1、現狀分析
隨著(zhù)企業(yè)人員數量增加,企業(yè)的工資管理工作也變得越來(lái)越復雜。早期的工資統計和發(fā)放都是使用人工方式處理紙質(zhì)材料,不僅花費財務(wù)人員大量的時(shí)間且不易保存,往往由于個(gè)人的因素抄寫(xiě)不慎或計算疏忽,出現工資發(fā)放錯誤的現象。早期工資管理多采取紙質(zhì)材料和具有較強的時(shí)間限制。隨著(zhù)我國國民經(jīng)濟建設
的蓬勃發(fā)展和具有中國特色的社會(huì )主義市場(chǎng)經(jīng)濟體制的迅速完善,各個(gè)行業(yè)都在積極使用現代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來(lái)越嚴峻的挑戰,對企業(yè)體系無(wú)論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設一個(gè)科學(xué)高效的信息管理系統是解決這一問(wèn)題的必由之路。企業(yè)內部財務(wù)管理是該企業(yè)運用現代化技術(shù)創(chuàng )造更多更高的經(jīng)濟效益的主要因素之一。工資管理作為企業(yè)內部的一種財務(wù)管理也是如此,由于企業(yè)職工人數較多,每一位職工的具體實(shí)際情況也不盡相同,各項工資條款的發(fā)放,如果沒(méi)有一個(gè)完整的管理系統對企業(yè)和員工的工作都帶來(lái)許多的不便;谝陨显,企業(yè)工資管理系統使用電腦安全保存、快速計算、全面統計,實(shí)現工資管理的系統化、規范化、自動(dòng)化。
2、系統目標
員工薪資管理系統的主要目的是利用計算機對員工的各種工資信息進(jìn)行日常的管理,如查詢(xún)、修改、添加、刪除以及存儲等,迅速準確地完成各種工資信息的統計計算和匯總工作,針對系統服務(wù)對象的具體要求,設計了企業(yè)工資管理系統。企業(yè)工資管理系統主要有以下幾大功能:
(1)對單位人員的'變動(dòng)進(jìn)行處理。一個(gè)單位的職工不會(huì )是一成不變的,總是在不斷的變化:有調出、有調入、也有職工在本單位內部調動(dòng)。因此,設計系統是應考慮到這些情況。
(2)對職工的工資進(jìn)行計算、修改?梢詫β毠さ墓べY檔案進(jìn)
行個(gè)別、部分和批量修改,同時(shí),能對各職工的工資進(jìn)行計算,即計算基本工資、崗位工資及實(shí)發(fā)金額等。
(3)查詢(xún)統計功能。要求即可以單項查詢(xún),比如查看某個(gè)職工的工資情況等;也可以多項查詢(xún),比如某個(gè)部門(mén)所有的員工的工資信息。
。4)對用戶(hù)管理功能。一個(gè)系統的應用有管理員和普通用戶(hù),他們對系統的權限受到限制。
3、系統特點(diǎn)
(1) 本系統使工資管理基本實(shí)現了信息化,系統設計的各種查詢(xún)要求代替了原來(lái)了人工查詢(xún),即節省了人力,又減輕了員工的工作量,最重要的是由計算機操作,可以提高數據的準確性,避免人為的錯誤,方便管理。
(2) 本系統設置了系統數據備份功能,定期的系統備份可以在數據庫受到意外的或有意的破壞的情況下,系統得以恢復,減少損失。
(3) 本系統的界面設計簡(jiǎn)潔明了,采用了流行的菜單設計,對于不是計算機專(zhuān)業(yè)的管理人員,只需閱讀操作說(shuō)明書(shū),就能方便的使用本系統。
數據庫課程設計15
在我看來(lái),數據庫課程設計主要目標是利用課程中學(xué)到數據庫知識和技術(shù)較好開(kāi)發(fā)設計出數據庫應用系統,去解決各行各業(yè)信息化處理要求。通過(guò)這次課程設計,可以鞏固我們對數據庫基本原理和基礎理論理解,掌握數據庫應用系統設計開(kāi)發(fā)基本方法,進(jìn)一步提高我們綜合運用所學(xué)知識能力。
當我們這組決定做大學(xué)生就業(yè)咨詢(xún)系統時(shí),我們并沒(méi)有著(zhù)手寫(xiě)程序。而是大家一起商量這個(gè)系統概述、系統目標、系統需求、業(yè)務(wù)流程分析、數據流程分析和數據詞典。當這些都準備好了之后,我們進(jìn)行模塊分工。每個(gè)人都有自己模塊設計,而且寫(xiě)出來(lái)代碼要求可以實(shí)現相應模塊功能,得到理想效果。當每個(gè)人都把自己分工做好了,最后會(huì )由一個(gè)人把這些全部組合搭建在一起。我們使用是Html和php相互嵌套使用,當一個(gè)系統做好了之后,我會(huì )好好地把程序都看一遍,理會(huì )其中奧秘。
我所負責是數據庫備份和還原還有一些界面實(shí)現。還記得自己剛接觸html時(shí)候,覺(jué)得很感興趣,所以有一段時(shí)間幾乎到了癡迷程度。然而Php 是我剛接觸不久一種編程語(yǔ)言。不過(guò)覺(jué)得它功能真很強大,可以開(kāi)發(fā)出很多大型系統。但是在做備份和還原時(shí)候,要考慮東西還是很多。當我遇到錯誤時(shí)候,感到很受打擊。值得欣慰是,在同學(xué)幫助和大量參考書(shū)查閱下,我把自己模塊做好了。這就是我收獲最大地方。而且,我明白了遇到困難永不放棄重要性,我知道了團隊合作重要性,我領(lǐng)悟了只有堅持不懈才會(huì )取得勝利。 知識獲得是無(wú)止境,只要你想學(xué),只要你行動(dòng),沒(méi)有什么會(huì )難倒我們;厥走@一個(gè)多星期課程設計,我很欣慰。因為我有了動(dòng)力,有了勇氣。謝謝老師對我們不懈幫助,謝謝學(xué)校給了我們這一次實(shí)踐機會(huì ),也謝謝組員們關(guān)懷。這些美好回憶美好東西將永遠伴隨著(zhù)我。
【數據庫課程設計】相關(guān)文章:
數據庫課程設計心得體會(huì )02-22
數據庫課程設計心得體會(huì )03-23
數據庫課程設計的心得體會(huì )09-08