數據庫課程設計感言

            網絡整理 分享 時間: 收藏本文

            數據庫課程設計感言

            數據庫課程設計感想

            合肥經濟技術職業學院電子信息系課程設計報告 課程:數據庫課程設計 題目:學生管理系統 班級:09計 用成員: 指導老師: 日期: 目錄第一章 前言

            【第31句】:1 課題簡介

            【第31句】:2 設計目的

            【第31句】:3 需求分析4第二章 數據庫實例的分析及應用

            【第42句】:1 題目和E-R圖

            【第42句】:2 數據庫的實現

            【第52句】:3 數據庫結構屬性

            【第82句】:

            【第3句】:1主鍵(主鍵約束PRIMARY KEY;索引設置)

            【第82句】:

            【第3句】:2數據庫的默認值和規則1

            【第32句】:

            【第3句】:3 視圖和存儲過程1

            【第52句】:

            【第3句】:4 觸發器17第三章 總結報告19參考文獻19第一章 前言

            【第1句】:1 課題簡介 數據庫技術是計算機科學技術發展最快,應用最為廣泛的技術之一。

            其在計算機設計,人工智能,電子商務,企業管理,科學計算等諸多領域均得到了廣泛的應用,已經成為計算機信息系統和應用的核心技術和重要基礎。

            本文主要介紹學生成績管理系統的數據庫設計,從需求分析到數據庫的運行與維護都進行詳細的敘述。

            本系統是利用SQL開發出來的。

            通過SQL建立學生成績管理系統,大大方便和簡化了數據的查詢和處理,管理員可以通過SQL語言對表內數據進行添加,刪除,修改,查詢等操作,還可以建立多用戶,對其使用權限進行分配和回收。

            隨著數據處理的不斷進步和計算機網絡的迅速發展,使數據庫應用系統不僅在功能而且在結構上都有了深刻的變化,而且運用在生活的每一個方面。

            通過學習關系代數,關系演算,函數依賴,關系模式分解,關系模式的規范化讓我們建立了扎實的關系數據庫理論基礎。

            而在掌握基本理論的基礎上掌握關系數據庫的設計方法,掌握現代信息系統的開發方法也顯得尤為必要。

            目前在關系數據庫中用得最多的SQL數據庫,開發數據庫的語言工具多數用C++.。

            所以對于計算機專業的學生來說掌握數據庫應用的基本技術,熟悉編程語言與SQL數據庫的結合運用是我們計算機專業學生之必備本領。

            本次課程設計是以學生信息管理系統為模擬模型,運用C++編程語言結合SQL數據庫所開發系統。

            【第1句】:2 設計目的 隨著學生數量的日益增多,學校對學生的管理要求也越來越高,為了使信息技術與學生信息更好的結合在一起以及使學生成績的管理更加系統化,數字化,因此我們設計了該學生信息管理系統。

            運用基于E-R模型的數據庫設計方法和關系規范化理論做指導完成從系統的分析到設計直至系統的最終實現,開發學生成績管理系統,完成學生成績管理系統的全部功能。

            首先做好需求分析,并完成數據流圖,其次做概念分析,利用實體聯系的方法將需求分析的用戶需求抽象為信息結構,得到E-R圖,然后就是邏輯結構設計,將E-R圖轉換為計算機系統所支持的邏輯模型。

            最后利用SQL完成具體的實例。

            【第1句】:3 需求分析

            【第1句】:問題的提出:為了高效率的完成學生的管理,決定開發學生管理系統。

            【第2句】:需完成的功能:(1)能錄入、修改、查詢、輸出學生的檔案信息,這些信息包括學生的成績、課程、個人信息等。

            (2)觸發器,索引,約束,規則,默認值,,視圖,存儲過程的建立及使用。

            第二章 數據庫實例的分析及應用

            【第2句】:1 題目和E-R圖 隨著學生數量的日益增多,學校對學生的管理要求也越來越高,為了使信息技術與學生信息更好的結合在一起以及使學生成績的管理更加系統化,數字化,因此我們設計了該學生信息管理系統。

            以下是次學生信息管理系統的E-R圖,進一步詳細的說明數據庫的結構以及用途。

            實體和屬性的定義:學生表(學生學號,姓名,班級編號)班級表(班級編號,班級名稱,系部編號)系部表(系部編號,系部名)教師表(教師名,課程編號,系部編號)課程表(課程編號,課程名,學分,教師,系部號)下面是E-R圖,用來進一步說明數據庫的作用和用途:

            【第2句】:2 數據庫的實現 運用SQL Server 2000數據設計表格的物理結構如下:班級表:學生表:系部表:課程表:教師表:各表關系圖:設計表格的具體填入數據是:班級表:學生表:教師表:系部表:課程表:

            【第2句】:3 數據庫結構屬性

            【第2句】:

            【第3句】:1主鍵(主鍵約束PRIMARY KEY;索引設置)

            【第1句】:索引與書目錄相似,可以快速找到指定內容。

            索引通過記錄表中的關鍵值來指向表中的記錄,這樣數據庫就不用掃描而能定位到相關的記錄。

            以下是對各表進行索引的實現。

            學生表的設置如圖:班級表的設計如下:教師表的設計如下:課程表的設計如下:系部表的設置如下:

            【第2句】:約束定義了關于允許什么數據進入數據庫的規則,是分配給表或表中某列的一個屬性。

            使用約束的目的在于防止列中出現非法的數據,可以自動維護數據庫的數據完整性。

            下面是用企業管理器對class表實現的主鍵約束:

            【第2句】:

            【第3句】:2數據庫的默認值和規則

            【第1句】:使用默認可以實現當用戶在向數據表中插入新紀錄時,如果沒有給出某列的輸入值,則由SQL Server自動為該列輸入默認值。

            下面是對class表進行實現默認的功能:實現默認值:

            【第2句】:規則也是實現數據完整性的方法之一,作用與CHECK約束類似,在向表的某列插入或更新數據時,用它來限制輸入值的取值范圍。

            下面我們運用對Course表進行規則的實現:

            【第2句】:

            【第3句】:3 視圖和存儲過程

            【第1句】:視圖的作用相當于一個虛擬表,是用戶查看數據庫表中數據的一種方式使用戶通過他能夠以需要的方式瀏覽表中的部分或全部數據,而數據的物理存放位置仍然在數據庫的表中。

            我們通過在企業管理器中創建視圖管理視圖應用視圖,更加形象具體的說明了視圖的作用。

            添加表格到視圖:添加數據并運行:運行結果,具體視圖呈現:

            【第2句】:存儲過程是一組編譯在單個執行計劃中的Transact-SQL語句,它將一些固定的操作集中起來交給SQL-Server數據庫服務器完成,以實現某個任務。

            首先我們在查詢管理器中創建存儲過程:并且執行存儲過程:在企業管理器中也可以體現出存儲過程:

            【第2句】:

            【第3句】:4 觸發器觸發器的作用是強制執行業務規則。

            SQL Server主要提供了兩種機制來強制業務規則和數據完整性:約束和觸發器。

            觸發器在指定的表中數據發生變化時被調用以響應INSERT、UPDATE或DELETE事件。

            觸發器可以查詢其他表,并可以包含復雜的語句。

            SQL Server將觸發器和觸發它的語句作為可在觸發器內回滾的單個事物對待,如果檢測到嚴重錯誤,則整個事物即自動回滾。

            首先我們在查詢管理器中新建觸發器:新建觸發器:管理觸發器:第三章 總結報告這次的課程設計真的做起來困難重重,深刻體會到做一個軟件,里面需要的很多知識我們沒有接觸過,去圖書館找書的時候發現,我們學的僅僅是皮毛,還有很多東西需要我們去發掘,就算是借一本書看完它,我們還是會發現還有很多知識沒有吃透,這需要我們不斷的實踐,不斷地自學習,不斷地發現問題去思考問題。

            經過不斷地測試,不斷地改進,其中還是發現了不少問題,第一次做這些工作,沒有任何經驗,甚至無從下手,還是很謝謝老師和同學的幫忙,從中也學到了一些代碼的寫法,為什么要這樣寫,通過和同學的討論,找到一些書本上沒有的方法,如何數據綁定等等,怎樣從數據庫中將數據提取出來放到一個文本框或者標簽內,這些東西是組成界面的東西,雖然小,但是可以體現整個軟件的水平,其實并不需要建多少數據庫的表,寫多少復雜的存儲過程,是不是用了數據庫函數,觸發器等等,但是至少要弄明白這些東西如果操作,清晰思路才能將功能分清晰。

            經過一段時間的學習與實踐,學生信息管理系統基本上開發好了。

            該系統具備了:添加、修改、刪除、瀏覽、查詢、輸出日程信息,實現了根據用戶需求查看日程等功能。

            作為一個個人日程管理系統,本系統所提供的功能的確太少了一些,僅僅只實現了一些基本的功能,有很多地方還有待擴展和改良。

            人如果沒有自信,沒有目標,沒有信心就不可能把事情做好,當其他人都在迷茫的時候,自己一定要堅信目標,大學畢業出去即是面臨找工作,從學習這個專業,到以后做這方面的工作都需要不斷地去學習去實踐,這次實踐可以給我們敲一個警鐘,我們面臨畢業,面臨擇業,需要這些實踐經驗,在困難面前要勇于嘗試,這是這次課程設計給我的最大感想。

            在此特別感謝老師的辛苦指導和教育

            參考文獻黃維通編《SQL Server2000 簡明教程》徐人鳳 曾建華編《SQL Server2000數據庫及應用》

            老師要求寫一份C語言課程設計報告,有一個問題是系統運行環境與數據庫設計,應該怎么回答

            【第1句】:開自我介紹, 簡單講述我大學的學習的,成果和。

            (1分鐘)我一直都感慨本年級許多同大一時因為缺乏好指引,在一開始就對編程很害怕,對計算機的學習沒有開好頭,動手能力長期跟不上,空會理論,不會實踐,一直拖累到大四,最終選擇忍痛考研或者抱怨找工作難。

            我也幫助過不少在這方面比較弱的同學,但是總是因為基礎沒打好導致難以提高。

            我也一直希望學校能在大一的時候就讓同學們明白學習的重要性,打好扎實的專業基礎。

            現在終于有一次這樣的機會站在這里,為指引大家如何在大學專業技術學習的道路上開好頭做點貢獻。

            今天我將結合我自身的經歷和我對計算機的理解,我對編程的感悟,我對大學學習的認識,給大家做報告。

            首先問三個問題:1) qq聊天軟件是用什么語言寫的(第二天要換個問題)答對的演講結束后留下來,我要親自給他傳授寶貴經驗,沒人答的話,很遺憾2) 誰玩電腦游戲比較牛恩,人很多,大家很踴躍,很好展示下我寫的人工智能黑白棋游戲,聲明真正的編程高手基本從來不玩游戲(結合大四同學長期沉迷游戲最后找不到工作的例子,說明一個嚴肅的問題,只會玩游戲沒有用,會做游戲才牛,鼓勵大家努力學習,讓會玩游戲的同學也熱愛編程,最后也能自己寫游戲)請大家記住:只會玩游戲沒有用,會做游戲才牛3) 有沒有人對計算機特別感興趣 (為什么感興趣)如果有興趣,對學習計算機有巨大的幫助興趣是最好的老師,鼓勵他們,勉勵其他人,興趣是可以培養的,要學會培養興趣

            【第2句】:概述計算機科學與技術 包含兩個層面 科學 指計算機硬件、軟件與應用的理論知識 理論的學習技術 指軟件開發、工程實踐等技能與方法 能力的培養我主要講的是如何學習技術(計算機技術) 講之前 澄清一個觀點 計算機技術 不等于 編程技術編程只是一個工具,編程沒學好不代表你技術就學不好計算機技術應該是與計算機軟件、硬件和網絡三個部分相關的各種科技成果和應用的綜合,包括了多媒體,數據庫,操作系統,嵌入式系統,計算機安全,計算機網絡,計算機管理和維護,計算機應用,人工智能,模式識別,管理信息系統等,在我們生活的方方面面計算機技術幾乎無處不在。

            (舉幾個例子)在現在社會,它幾乎與我們的生活息息相關。

            (大學和高中的學習方式的區別)(學好技術的重要性)在大學,學習的方式與高中或小學是有很大的區別的,大學更大,大學更自由,不再是完全跟著老師,不再是只要吃透了老師教授的內容就萬事大吉了,從我這一屆的情況看,許多同學特別是女生在大學還沿襲著高中的學習方式,勤奮刻苦,天天自習,非常認真,上課筆記做得秘密麻麻,把理論學得非常扎實,但是卻嚴重地忽略了實踐能力的培養,理論考試分數很高,但課程設計做不出東西來,顯然這種學習方式是不對的,這和高中的偏科又有什么本質區別呢。

            我覺得理論的學習和技術的學習是同等重要的,二者都不應該輕視,沒有側重點是不可能的,至于如何側重,如何在二者之間找到平衡點就取決于你自己的人生目標了。

            如果你喜歡研究理論,以后想繼續讀研深造可以稍微偏向理論,把理論基礎打得扎實一些,畢業以后可以留校任教或到科研院所去發展。

            如果你想走技術路線,那么你就可以稍稍偏向技術,在不落下理論學習的情況下,把技術學好學精,畢業以后可以去IT企業發展,也可以自己創業,有了一身技術不怕沒飯吃。

            切莫完全忽視技術最后變成書呆子或完全不顧理論最后只是個代碼搬運工。

            大家每個人,從現在開始就要下決心學好技術,那么,如何學好技術呢。

            【第3句】:如何學好技術

            【第3句】:1制定好的學習計劃

            【第3句】:

            【第1句】:1大一大二:打好基礎

            【第3句】:

            【第1句】:

            【第1句】:1計算機方面的基本技能的學習包括計算機眾多的應用技術的學習 和 常見的硬件維護(大家應該盡量多多掌握計算機方面的基本技能,如word excel ppt access* photoshop* flash* dreamveaver* 結合我的經歷講講,我大一在自己沒有電腦的情況下把這些基本全學了 舉一個考研的同學不會在excel里找自己的名字的例子,如果這些最基本的技能都不會,只能說計算機還沒入門)大二有電腦之后,終于有機會整自己的電腦了,要學習常見的常見的硬件維護(系統崩潰了怎么辦,如何安裝操作系統,如何分區等)

            【第3句】:

            【第1句】:

            【第1句】:2專業理論基礎和編程基礎的學習技術是將理論運用到實踐中去,不能輕視理論,沒有理論何來應用。

            計算機科學與技術 中的科學和技術應該是相互依賴和促進的。

            先學好《高級語言程序設計》《數據結構》等專業課,理論基礎扎實了,學應用性技術就更容易了編程基礎:學精C++(為什么),可以考慮過渡到 java 或 C# (最好只學一個,為什么)(編程的學習會在后面再詳細講)

            【第3句】:

            【第1句】:

            【第1句】:3珍惜這兩年大學自由學習的黃金時間 (曾經和一家公司的經理開玩笑,總經理感慨的說現在在大學里找一個又能力的學生來幫忙做項目真是很難啊,我說是呀,大學四年,大一的剛進校還在打基礎沒法做,大二的還剛起步沒足夠的能力做,大三的課程會很緊沒時間做,大四的找工作的找工作去了,考研的考研去了,沒人做了),大學四年,實則三年,希望大家不要把最寶貴的時間荒廢在游戲和娛樂上

            【第3句】:

            【第1句】:2大三:深入學習,確定方向(技術方向,職業規劃)+多多實踐到了大三,各種專業課會非常多,包括很重要的操作系統,匯編,組成原理,編譯原理,數據庫,計算機網絡,軟件工程等等,大家將深入學習計算機的各大核心課程。

            這時大家的基礎打得也差不多了,可以選擇一門自己比較感興趣的技術并確定自己的技術的一個方向,比如選擇j2ee, .NET,WEB技術,數據庫技術,嵌入式,linux內核開發等等。

            當然也會有非常豐富多彩的專業選修課可以選擇學習。

            這段時間大家可以利用課程設計的機會好好鍛煉自己。

            【第3句】:

            【第1句】:3大四:實踐和進步大四,如果不打算考研的同學,工作有了著落之后,可以試著做項目,大四基本沒什么課,相對輕松,這段時間是獲得經驗,銀子和巨大的進步黃金時期。

            【第3句】:2重視專業課的學習要把數據結構、算法、數據庫、操作系統原理、計算機體系結構、計算機網絡,離散數學等基礎課程學好除非你足夠牛,請務必認真聽專業課,有些課像《數據結構》,《編譯原理》,《組成原理》,《操作系統》等等,這種課老師講一分鐘能讓你明白的內容,你自己看要看好幾個月

            【第3句】:3培養好的思維能力數學是鍛煉是思維的最好的東西了,他是你思考問題的最得力的工具,他體現著你的思想,在編程中會思考才能編出好的程序。

            此外還要注重離散數學,數值分析,線性代數,數字邏輯等等課程的學習,他們對培養好的思維能力大有裨益

            【第3句】:4激勵創新意識創新太重要了,不管在哪個學科都重要,計算機同樣需要

            【第3句】:5培養獨立分析問題和解決問題的能力 遇到問題,要先學會獨立思考,不能凡事依賴他人,盡量自己解決,在獨立解決問題過程中能獲得更大的進步,實在不能解決再請教別人也不遲

            【第3句】:6培養自學能力和快速獲取知識的能力自學能力之重要(大學和高中的學習方式的區別)可以說高中是靠老師,大學是靠自己,要做到嚴格自律,自我約束,必須要學會自學學習的過程也是學會學習的過程要充分利用圖書館和網絡上的豐富學習資源, 要培養計算機新知識,新技術方面的自學習能力,要學會如何通過網絡,書籍,文獻,獨立地快速獲取自己需要的知識和信息

            【第3句】:7培養團隊協作精神在一個大型項目中,往往要求各種參與者密切配合才能取得成功。

            大家要從現在就開始注重團隊協作精神的培養,要學會與人溝通,善于表達,要注意提高自己的綜合素質,成為綜合型人才。

            【第3句】:8學好英語包括現在的大學英語和日后的專業英語。

            也許有人會問,英語和技術有什么大的關系嗎。

            大家是否知道,計算機的發展飛速,國際上新技術不斷涌現,如果今天國外出現了一門新的技術,或者國外某本技術書籍出了新版本,相關資料的中文的翻譯不知道要等到什么猴年馬月才會出來,現在的許多出版也有了越來越多的英文原版書。

            大家要學好英語,培養閱讀專業外語資料的能力,開始會看不懂,看多了自然熟練了。

            (講下四六級,四級最好一次就過,六級在大二下結束前最好過)

            【第3句】:9適時關注新技術了解學科發展動態,跟上時代步法

            【第3句】:10勤學苦練,持之以恒學好技術不是一蹴而就的,要長期堅持。

            【第4句】:無

            【第5句】:無

            【第6句】:關于編程的學習

            【第6句】:1為什么要學習編程編程是軟件開發的基礎,學習計算機,只會編程是千萬不行的,但是開發軟件,不會編程是萬萬不行的(結合本年級的情況將一下現狀,學習的重要性等)

            【第6句】:2編程真的那么難學嗎(講講編程的苦與樂)編程真的那么可怕,那么枯燥,那么沒意思嗎

            假如真是這樣,為什么世界上還有那么多優秀的人樂此不疲。

            其實編程并不可怕,可怕的是你的心態。

            編程固然很苦,編程時長時間對著屏幕,對身體不好,而且,經常因為考慮不周,會遇到各種各樣的錯誤和麻煩,初學者處處容易受挫。

            但是其實編程是很有趣的,編程中充滿著無窮的快樂首先,你通過編程得到了想要的成果的過程是一種創造的快樂(編出了有用的東西的那一刻會有一股美好的成就感)其次,你開發了有用的軟件可以方便自己或他人,方便自己,是一種享受的快樂,方便他人,是一種奉獻的快樂再次,假如你開發的軟件得到了用戶的認可或好評,會有一種欣慰和滿足感還有,你可以根據自己的意愿寫你想要的東西,經過自己的努力親自實現你心中的愿望然后,編程也是一個挑戰自我的過程,遇到困難想辦法解決的過程是思考的過程,思維能得到鍛煉最后,在代碼中有一種看不見的美,就像詩一樣,美景全是你的,你可以隨心所欲編程真的非常有趣,它不僅滿足了我們內心深處進行創造的渴望,讓人頭腦變得靈活,而且還愉悅了每個人內在的情感。

            【第6句】:3學好編程的建議

            【第6句】:

            【第3句】:1請熱愛編程如果想成為編程牛人的話,請熱愛編程。

            有興趣是最好了,沒興趣也沒關系,可以慢慢培養,當你感受到了編程的樂趣的時候你會愛上它。

            【第6句】:

            【第3句】:2不要畏難很多初學者往往都在遇到許多困難,遭受多次挫折后,自信心受到打擊從而對編程喪失興趣這些困難每個人都會遇到,我在初學編程時也遇到過,關鍵是看你用什么心態對待,是想辦法解決困難還是選擇逃避。

            很多問題其實是有很多解決方法的。

            譬如看書,遇到看不懂的部分,可以暫時跳過,先往后看,看完后面的之后,再回頭看前面跳過的部分往往會有一種豁然開朗的感覺。

            再比如,編程調試時死活找不到錯誤會很郁悶,這個時候很多同學會束手無策,其實只要在程序不同的地方加上輸出語句,然后運行看有哪些輸出,這樣一步步縮小錯誤的范圍從而確定錯誤發生的位置。

            等等。

            不要畏懼困難,要用你的智慧戰勝它。

            【第6句】:

            【第3句】:3多實踐,多交流學習編程的秘訣是:編程,編程,再編程;(講講如何動手實踐)在學校的實驗室就算你做錯一萬次程序都不會有人罵你,如果在公司你試試看

            所以多去實驗室上機,現在錯得多了,畢業后就錯得少了。

            多實踐,多從失敗中吸取教訓,積累經驗。

            要勤奮,三天打魚兩天曬網是學不好的,學會了的東西一段時間不用就容易忘記,實踐得越多才能記得越牢。

            現在大家是大一,可能有人會說沒有電腦不方便,其實實驗室不是只有在老師安排的實驗時間才可以去的,它是是面向計算機專業的學生免費開放的,大家有時間就去實驗機房練習,只要拿著學生證,或者干脆直接跟那個阿姨說你是計算機的就行了。

            航海樓7樓的機房和圖書館電子閱覽室也是可以的。

            我大一的時候甚至還到陽光網吧編程呢。

            到大二大三的時候課程設計就會多起來,大家一定要自己動手做,不要去網上搜一個就完事了。

            與人交流,分享自己編程中的樂趣和經驗,共同進步。

            【第6句】:

            【第3句】:4多閱讀書籍和代碼編程不是非要在電腦上才能學的,閱讀書籍和書中的代碼也是一種學習方式,自己還可以嘗試著改進那些代碼,最后可以把自己的成果拿到電腦上調試千萬不要忽視書后面的習題

            【第6句】:

            【第3句】:5養成良好習慣細節很重要要細心,沉下心來編程,戒驕戒躁養成良好習慣,注重編程風格,盡量寫代碼注釋,把寫過的代碼保留下來,以后會有用

            【第6句】:

            【第3句】:6善于思考遇到問題動腦筋解決

            【第6句】:

            【第3句】:7注重基礎打好編程基礎,除了熟悉基本的語法之外,要深刻理解指針,引用,面向過程思想,類,模板,標準庫,接口,繼承機制,面向對象思想等等,課后習題盡量全做一下 剛才說了,有精力的可以學學 photoshop圖像處理, flash動畫制作,3dmax或maya三維建模,dreamveaver網頁設計,但是不要因為他們花費過多的時間而影響了你基礎的學習,那些都是些應用技術,你學會了更好,不會也沒什么丟人的,基礎打好了,以后學啥都輕松。

            在基礎沒打好的情況下,不要覺得你編的程序只能在黑白的DOS窗口了運行就去學VC做漂亮的窗口,3d程序很有意思就去看OpenGL或DirectX,那些都屬于高級應用,沒有基礎學起來會很吃力。

            基礎要扎實,不要覺得C#中沒有指針就扔掉C++, 不要今天看C#,明天搞java要有明確的方向,計算機技術的發展實在太快,新技術不斷涌現,了解一下就可以了,不要隨波逐流,要沉得住氣

            【第6句】:

            【第3句】:8選好開發環境選擇一種適當的開發環境并熟悉它就可以了,不要今天擺弄Visual Studio,明天鉆研Eclipse,后天來個netbeans,在工具的使用的學習上白白浪費時間。

            【第6句】:

            【第3句】:9選好編程語言我在選擇語言時,走過一些彎路,浪費了一些精力,我在這里選出一些主流編程語言,對語言特性與環境稍作介紹,希望可以幫助大家,讓大家盡早了解與選擇,少走彎路C(多用在性能要求較高的場合,如操作系統,嵌入式等)C++(應用最廣泛、成熟,強大而復雜,兼有性能高和易于構建大型程序的優點,基本是衡量一個國家軟件產業發達程度的核心基礎)Java(著名的SUN公司推出的,面向對象、安全、跨平臺、強大穩健,需要java虛擬機的支持)C#(微軟推出的完全面向對象,運行在 .NET Framework 環境中新興、易學、強大語言)Python(新興的面向對象腳本語言,跨平臺,語法清新易于使用,代碼優美得像數學一樣,非常容易學)PHP (目前最流行、強大、穩健的動態網站開發腳本語言,語法類似C++)ActionScript (Flash的編程腳本,最新版支持面向對象,能基于Flex開發RIA應用)除此之外,還有vb, , , jsp, asp, ruby, Javascript等這么多五花八門的語言,大家可能都會覺得眼花繚亂了。

            其實各種語言之間只是語法不同,編程思想都是相通的,學精一門,了解多門是上策。

            程序=算法+數據結構 其中并沒有編程語言,說明語言只是程序員與計算機的編譯器溝通的一種工具,程序員用某種語言來表達程序的邏輯結構,計算機中相應的編譯器或解釋器理解這種語言,編譯得到二進制程序或者直接解釋執行。

            以上這些語言我在大學前三年全部學過了,有的學得很深,有的很淺。

            因為人的精力畢竟有限,很多語言學過了之后根本就很少用到,幾乎是白學了,現在我深深的體會到,語言并不是學得越多越好,與其泛而不精不如有針對性的先精通一門,其他的觸類旁通。

            就大家現在的情況,希望大家把當前正在學習的C++學好,學到一定程度的時候,可以繼續深入的研究C++的各種庫,也可以從上面選擇感興趣的新語言學習,如果把C++基礎打好了,后面的學習就會容易得多。

            最流行的語言不一定是最好的語言,用的人最多的語言也不一定是最好的語言。

            請大家記住,沒有最好的語言,只有最適合某個領域的語言, 在不同的環境下選擇不同的語言就可以了。

            【第6句】:

            【第3句】:10重視數據結構和算法 理論上,計算機的任何編程語言都有可能會被淘汰,隨著時間的推移和計算機軟硬件的飛速發展,不斷會有新的語言產生和和舊的語言過時,但不會過時的是數據結構和優秀的算法。

            真正的高手應該是善于設計優秀的數據結構和算法的,應該是具有獨立分析和解決問題的能力并利用計算機程序來實現的,他的思想應該是超脫語言、在更高處的一種升華。

            如果某一天,你深切的體會到,真正重要的不是什么語言而是思想的時候,說明你可以出師了。

            數據庫設計

            第一范式(1NF):在關系模式R中的每一個具體關系r中,如果每個屬性值 都是不可再分的最小數據單位,則稱R是第一范式的關系。

            例:如職工號,姓名,電話號碼組成一個表(一個人可能有一個辦公室電話 和一個家里電話號碼) 規范成為1NF有三種方法: 一是重復存儲職工號和姓名。

            這樣,關鍵字只能是電話號碼。

            二是職工號為關鍵字,電話號碼分為單位電話和住宅電話兩個屬性 三是職工號為關鍵字,但強制每條記錄只能有一個電話號碼。

            以上三個方法,第一種方法最不可取,按實際情況選取后兩種情況。

            tp ow 第二范式(2NF):如果關系模式R(U,F)中的所有非主屬性都完全依賴于任意一個候選關鍵字,則稱關系R 是屬于第二范式的。

            例:選課關系 SCI(SNO,CNO,GRADE,CREDIT)其中SNO為學號, CNO為課程號,GRADEGE 為成績,CREDIT 為學分。

            由以上條件,關鍵字為組合關鍵字(SNO,CNO) 在應用中使用以上關系模式有以下問題: a.數據冗余,假設同一門課由40個學生選修,學分就 重復40次。

            b.更新異常,若調整了某課程的學分,相應的元組CREDIT值都要更新,有可能會出現同一門課學分不同。

            c.插入異常,如計劃開新課,由于沒人選修,沒有學號關鍵字,只能等有人選修才能把課程和學分存入。

            d.刪除異常,若學生已經結業,從當前數據庫刪除選修記錄。

            某些門課程新生尚未選修,則此門課程及學分記錄無法保存。

            原因:非關鍵字屬性CREDIT僅函數依賴于CNO,也就是CREDIT部分依賴組合關鍵字(SNO,CNO)而不是完全依賴。

            解決方法:分成兩個關系模式 SC1(SNO,CNO,GRADE),C2(CNO,CREDIT)。

            新關系包括兩個關系模式,它們之間通過SC1中的外關鍵字CNO相聯系,需要時再進行自然聯接,恢復了原來的關系 tp ow 第三范式(3NF):如果關系模式R(U,F)中的所有非主屬性對任何候選關鍵字都不存在傳遞信賴,則稱關系R是屬于第三范式的。

            例:如S1(SNO,SNAME,DNO,DNAME,LOCATION) 各屬性分別代表學號, 姓名,所在系,系名稱,系地址。

            關鍵字SNO決定各個屬性。

            由于是單個關鍵字,沒有部分依賴的問題,肯定是2NF。

            但這關系肯定有大量的冗余,有關學生所在的幾個屬性DNO,DNAME,LOCATION將重復存儲,插入,刪除和修改時也將產生類似以上例的情況。

            原因:關系中存在傳遞依賴造成的。

            即SNO -> DNO。

            而DNO -> SNO卻不存在,DNO -> LOCATION,因此關鍵遼 SNO 對 LOCATION 函數決定是通過傳遞依賴 SNO -> LOCATION實現的。

            也就是說,SNO不直接決定非主屬性LOCATION。

            解決目地:每個關系模式中不能留有傳遞依賴。

            解決方法:分為兩個關系 S(SNO,SNAME,DNO),D(DNO,DNAME,LOCATION) 注意:關系S中不能沒有外關鍵字DNO。

            否則兩個關系之間失去聯系。

            tp ow BCNF:如果關系模式R(U,F)的所有屬性(包括主屬性和非主屬性)都不傳遞依賴于R的任何候選關鍵字,那么稱關系R是屬于BCNF的。

            或是關系模式R,如果每個決定因素都包含關鍵字(而不是被關鍵字所包含),則RCNF的關系模式。

            例:配件管理關系模式 WPE(WNO,PNO,ENO,QNT)分別表倉庫號,配件號,職工號,數量。

            有以下條件 a.一個倉庫有多個職工。

            b.一個職工僅在一個倉庫工作。

            c.每個倉庫里一種型號的配件由專人負責,但一個人可以管理幾種配件。

            d.同一種型號的配件可以分放在幾個倉庫中。

            分析:由以上得 PNO 不能確定QNT,由組合屬性(WNO,PNO)來決定,存在函數依賴(WNO,PNO) ->ENO。

            由于每個倉庫里的一種配件由專人負責,而一個人可以管理幾種配件,所以有組合屬性(WNO,PNO)才能確定負責人,有(WNO,PNO)-> ENO。

            因為 一個職工僅在一個倉庫工作,有ENO ->WNO。

            由于每個倉庫里的一種配件由專人負責,而一個職工僅在一個倉庫工作,有 (ENO,PNO)-> QNT。

            找一下候選關鍵字,因為(WNO,PNO) -> QNT,(WNO,PNO)-> ENO ,因此(WNO,PNO)可以決定整個元組,是一個候選關鍵字。

            根據ENO->WNO,(ENO,PNO)->QNT,故(ENO,PNO)也能決定整個元組,為另一個候選關鍵字。

            屬性ENO,WNO,PNO均為主屬性,只有一個非主屬性QNT。

            它對任何一個候選關鍵字都是完全函數依賴的,并且是直接依賴,所以該關系模式是3NF。

            分析一下主屬性。

            因為ENO->WNO,主屬性ENO是WNO的決定因素,但是它本身不是關鍵字,只是組合關鍵字的一部分。

            這就造成主屬性WNO對另外一個候選關鍵字(ENO,PNO)的部 分依賴,因為(ENO,PNO)->ENO但反過來不成立,而P->WNO,故(ENO,PNO)-> WNO 也是傳遞依賴。

            雖然沒有非主屬性對候選關鍵遼的傳遞依賴,但存在主屬性對候選關鍵字的傳遞依賴,同樣也會帶來麻煩。

            如一個新職工分配到倉庫工作,但暫時處于實習階段,沒有獨立負責對某些配件的管理任務。

            由于缺少關鍵字的一部分PNO而無法插入到該關系中去。

            又如某個人改成不管配件了去負責安全,則在刪除配件的同時該職工也會被刪除。

            解決辦法:分成管理EP(ENO,PNO,QNT),關鍵字是(ENO,PNO)工作EW(ENO,WNO)其關鍵字是ENO 缺點:分解后函數依賴的保持性較差。

            如此例中,由于分解,函數依賴(WNO,PNO)-> ENO 丟失了,因而對原來的語義有所破壞。

            沒有體現出每個倉庫里一種部件由專人負責。

            有可能出現一部件由兩個人或兩個以上的人來同時管理。

            因此,分解之后的關系模式降低了部分完整性約束。

            tp ow 一個關系分解成多個關系,要使得分解有意義,起碼的要求是分解后不丟失原來的信息。

            這些信息不僅包括數據本身,而且包括由函數依賴所表示的數據之間的相互制約。

            進行分解的目標是達到更高一級的規范化程度,但是分解的同時必須考慮兩個問題:無損聯接性和保持函數依賴。

            有時往往不可能做到既有無損聯接性,又完全保持函數依賴。

            需要根據需要進行權衡。

            tp ow 1NF直到BCNF的四種范式之間有如下關系: BCNF包含了3NF包含2NF包含1NF tp ow 小結: 目地:規范化目的是使結構更合理,消除存儲異常,使數據冗余盡量小,便于插入、刪除和更新 原則:遵從概念單一化 一事一地原則,即一個關系模式描述一個實體或實體間的一種聯系。

            規范的實質就是概念的單一化。

            方法:將關系模式投影分解成兩個或兩個以上的關系模式。

            要求:分解后的關系模式集合應當與原關系模式等價,即經過自然聯接可以恢復原關系而不丟失信息,并保持屬性間合理的聯系。

            tp ow 注意:一個關系模式結這分解可以得到不同關系模式集合,也就是說分解方法不是唯一的。

            最小冗余的要求必須以分解后的數據庫能夠表達原來數據庫所有信息為前提來實現。

            其根本目標是節省存儲空間,避免數據不一致性,提高對關系的操作效率,同時滿足應用需求。

            實際上,并不一定要求全部模式都達到BCNF不可。

            有時故意保留部分冗余可能更方便數據查詢。

            尤其對于那些更新頻度不高,查詢頻度極高的數據庫系統更是如此。

            tp ow 在關系數據庫中,除了函數依賴之外還有多值依賴,聯接依賴的問題,從而提出了第四范式,第五范式等更高一級的規范化要求。

            在此,以后再談。

            tp ow 各位朋友,你看過后有何感想,其實,任何一本數據庫基礎理論的書都會講這些東西,考慮到很多網友是半途出家,來做數據庫。

            特找一本書大抄特抄一把,各位有什么問題,也別問我了,自已去找一本關系數據庫理論的書去看吧,說不定,對各位大有幫助。

            說是說以上是基礎理論的東西,請大家想想,你在做數據庫設計的時候有沒有考慮過遵過以上幾個范式呢,有沒有在數據庫設計做得不好之時,想一想,對比以上所講,到底是違反了第幾個范式呢

            我見過的數據庫設計,很少有人做到很符合以上幾個范式的,一般說來,第一范式大家都可以遵守,完全遵守第二第三范式的人很少了,遵守的人一定就是設計數據庫的高手了,BCNF的范式出現機會較少,而且會破壞完整性,你可以在做設計之時不考慮它,當然在ORACLE中可通過觸發器解決其缺點。

            以后我們共同做設計之時,也希望大家遵守以上幾個范式

            Java學習心得

            學習感想——思路決定出路人的學習是無止境的,只有不斷的學習,才能給自己更豐富,更開闊的思路,經過兩天的學習,讓我感悟到很多事情,都是有兩面性的,窮則變,變則通,出路在于變通,當目前的想法不能成功,說明你的想法有可能是錯的,或者是由于沒有改變自己的思路或者是懶于改變自己的思路或者是根本不想改變自己的思路,成功總有方法,想成功就要找方法,而思考是一切正確策略和方法的起源,思考其實就是問與答的過程,當你做一件事情沒有達到目標時,問自己一個為什么

            問自己問題出在了哪里,然后自己給出答案,學會反思學會換位思考。

            “沒有不好的孩子,只有不好的教育”,例如,在課堂中,在一日生活中孩子沒有如我們所預想的那樣做一些正確的事情,不能達到我們所要求的目標時,我們只能對孩子著急嗎

            與其對孩子發脾氣,不如改變自己的教育觀點理念,反思自己為什么,不能懶于改變自己的思路,就要求別人去適應自己的思路,我們何不反思自己從事情的另一個角度開始著手,可能會有意外收獲,就像我們經常說的,給孩子機會孩子就會給你驚喜。

            從中,我還深刻的理解到一個道理,大凡世界上能做大事的人,都能把小事做細,做好,做好了每件小事逐漸積累就會發生質變,小事就會變成大事,任何一件小事只要你把它做規范了,做到位了,做透了,你就會從中發現機會,找到規律,從而成就大事,也就是說,一件事情我會做了,但做好了嗎,做精了嗎,一個人無論從事何種職業,都應該盡心盡責

            機械設計心得體會1000個字左右

            這次的課程設計對于我來說有著深刻的意義。

            這種意義不光是自己能夠獨立完成了設計任務,更重要的是在這段時間內使自己深刻感受到的那份艱難。

            而這份艱難不僅僅體現在設計內容與過程中為了精益求精所付出的艱辛,更重要的是背負惡劣的天氣所付出的決心與毅力! 也許自己太過于執著,從設計開始就落在大家的后面。

            不過還好,很快就將基本的與整理出來,不至于遠離大家的進度。

            有些結構設計上還是不太明白為什么要那樣設計。

            看來自己學的東西太少了

            感覺設計對我們這些剛剛入門(或者在某種意義上來說還是門外漢)就是按照條條款款依葫蘆畫瓢的過程,有的時候感覺挺沒有勁的。

            反正按照步驟一定可以完成設計任務,其實不然。

            設計過程中有許多內容必須靠我們自己去理解,去分析,去取舍。

            就拿電動機型號選擇來說,可以分別比較幾種型號電動機總傳動比,以結構緊湊為依據來選擇;也可以考慮性價比來選擇。

            前者是結構選擇,后者確實經濟價格選擇。

            而擺在我們面前的卻是兩條路,如何將兩者最優化選擇才是值得我們好好深思的。

            通過這次的設計,感慨頗多,收獲頗多。

            更多的是從中學到很多東西,包括書本知識以及個人素質與品格方面。

            感謝老師的辛勤指導,也希望老師對于我的設計提出意見。

            -----------2.課程設計是機械設計當中的非常重要的一環,本次課程設計時間不到兩周略顯得倉促一些。

            但是通過本次每天都過得很充實的課程設計,從中得到的收獲還是非常多的。

            這次課程設計我得到的題目是設計一個單級錐齒輪減速器,由于理論知識的不足,再加上平時沒有什么設計經驗,一開始的時候有些手忙腳亂,不知從何入手。

            在老師的諄諄教導,和同學們的熱情幫助下,使我找到了信心。

            現在想想其實課程設計當中的每一天都是很累的,臨答辯那兩天更是一直畫圖到深夜兩點才爬到床上去。

            有的同學更是選擇了一整夜的學習畫圖找資料。

            其實正向老師說得一樣,設計所需要的東西都在書上了,當時自己老是想找到什么捷徑來完成這次任務。

            但是機械設計的課程設計沒有那么簡單,你想copy或者你想自己胡亂蒙兩個數據上去來騙騙老師都不行,因為你的每一個數據都要從機械設計書上或者上找到出處,不讓的話就麻煩了。

            我因為這個就吃了不少的虧,比如在我設計減速器的裝配草圖時我沒有太注意相關尺寸,致使我設計的箱體出現了較大的結構錯誤,間接導致了我以后的裝配圖的步履維艱。

            雖然種種困難我都已經克服,但是還是難免我有些疏忽和遺漏的地方。

            完美總是可望而不可求的,不在同一個地方跌倒兩次才是最重要的。

            抱著這個心理我一步步走了過來,最終完成了我的任務。

            再設計過程中培養了我的綜合運用機械設計課程及其他課程理論知識和利用生產時間知識來解決實際問題的能力,真正做到了學以致用。

            在此期間我我們同學之間互相幫助,共同面對機械設計課程設計當中遇到的困難,培養了我們的團隊精神。

            在這些過程當中我充分的認識到自己在知識理解和接受應用方面的不足,特別是自己的系統的自我學習能力的欠缺,將來要進一步加強,今后的學習還要更加的努力。

            本次課程設計不僅僅是對自己所學的知識的一次系統總結與應用,還是對自己體質的一次檢驗,檢驗結果是不合格。

            在本次課程設計當中,由于天冷,也由于課程設計的環境艱苦,許多的同學都感冒了,更有幾個同學是剛打完點滴,就開始設計,精神可嘉。

            我在這次課程設計當中,也不幸得感了冒,現在設計完了就可以好好地睡上一覺了。

            本次課程設計由于時間的倉促,還有許多地方有不足之處。

            再加上課程設計選在臨近期末考試期間進行,就更顯得不是很人性話了。

            但是艱難困苦玉汝于成,機械設計課程設計看來我是無法忘記的了

            需要做網站的課程設計,急需幫忙

            網上去下載,其實很多時候還是要自己鍛煉一下的.

            跪求一份C++的程序設計報告感想

            學習Excel的心得體會 [復制鏈接] 我是在98年開始接觸到的,那時還是Office97,第一次用Excel的時候,只把它作文本編輯,后來聽說Excel可以計算,就開始研究怎么用它的計算功能.一個星期后,我送差不多可以用一些簡單的公式了,主要就是+.-.*.\\\/. 進入2000年后,用上了Office2000,經過對Excel的探索,對Excel的操作也上了個臺階,可以運用一些函數了,在此期間還給公司做了個庫存報表,當然是很菜的哪種,一個月一個工作薄,一個工作薄里有30\\\/31個工作表,一個工作表就代表一天,......,具體內容不多說了,地球人都知道地.現在想起來,都覺得不可思議. 此后也陸續接觸過Foxpor,VB6等,才知曉了數據庫,慢慢的,我也開始學習編程了,真的應驗了哪句才話:不看不不知道,一看嚇一跳,水太深了.但人還堅持了過來,試作用Fox作開發,也是一個關于庫存的進銷存管理軟件,作好它的時候有一種說不出的快感.那一年是2003年.不過在Excel方面我也沒有落下,在公司好歹也算一個高手,財務部的Excel方面的問題,有些也要問我了. 2005年,我跳到另一家公司了,哇,一人一臺電腦,幸福呀,終于告別了合用時代.不過公司管理嚴,全是正版軟件,系統部定期掃描員工電腦,不能有非法軟件.不能用Foxpor.VB6等編譯的*.EXE,連WINRAR都不能用,還好,有Office2003,我可以在Excel的VBA中遨游,閑來無事的時候,我會它慢慢去編個小程序來玩玩.同時也激發了我用Excel編寫庫存管理軟件的興趣. 經過二個月的挪用空余時間,基本完成任務,現在還在陸續的改進中,在編寫過程中,一次偶然的機會,我上了Excel Home,真是個大家呀,我找到了回家的感覺,趕快填寫資料,注冊,一步搞定. 現在基本上一有機會,我就會上Excel Home,Excel太強大了,VBA太強大了,雖然我的發貼不多,等級也不高,但我還是樂于去解答一些簡單問題,但我特別關注家里的光棍貼,希望給他們一些多的幫助.有了我們的回復,就會給他們點燃學習軟件的激情,說不定我們未來的軟件工程師就在他們中間.我們國家太需要這樣的人才了.也希望我們國家有一天也會開發出自己的操作系統和自己的Office來,比MS的更好,更強大.不會受制于他人. 時間過得真快,0:52了,太晚了,還有好多話要說呢,不過來日方長,我會一直在Excel Home中的,希望該網站會越辦越好,越來越紅火.在此感Excel Home,感謝家里的每一個人,感謝所有幫助過我和沒有幫助過我的大哥大姐小弟小妹們,謝謝你們.

            主站蜘蛛池模板: 精品一区狼人国产在线| 亚洲愉拍一区二区三区| 伊人色综合一区二区三区| 国产亚洲欧洲Aⅴ综合一区| 国产在线观看一区二区三区四区| 国产裸体舞一区二区三区| 一区二区三区免费在线观看| 久久精品无码一区二区三区日韩| 东京热无码一区二区三区av| 美女毛片一区二区三区四区| 美日韩一区二区三区| 中文字幕日本一区| 波多野结衣一区二区| 无码8090精品久久一区| 无码国产精品一区二区免费vr| 亚洲熟妇无码一区二区三区| 香蕉免费看一区二区三区| 精品乱码一区二区三区四区| 狠狠爱无码一区二区三区| 久久4k岛国高清一区二区| 国产精品一区二区久久乐下载| 国产一区二区三区在线影院| 无码丰满熟妇一区二区| 久久久久国产一区二区| 亚洲AV无码国产一区二区三区| 国产精品乱码一区二区三区| 麻豆一区二区免费播放网站| 国产精品一区二区三区99| 国产精品一区二区不卡| 中日韩一区二区三区| 成人久久精品一区二区三区| 中文字幕精品亚洲无线码一区应用| 亚洲熟女综合一区二区三区| 日韩人妻无码一区二区三区久久99 | 精品国产日产一区二区三区| 日韩美一区二区三区| 国产成人无码aa精品一区| 中文字幕精品一区| 天海翼一区二区三区高清视频| 人妻无码一区二区三区四区| 国99精品无码一区二区三区|