第一篇:數(shù)據(jù)庫人事管理實(shí)習(xí)日志
實(shí)習(xí)日志
日期:
第一天
今天是實(shí)習(xí)的第一天,上午八點(diǎn)至十點(diǎn),我們軟件工程專業(yè)在信息工程學(xué)院機(jī)房M2教
室進(jìn)行了兩個小時的實(shí)習(xí)前的指導(dǎo)。指導(dǎo)老師楊麗麗(代課教師)對本次實(shí)習(xí)進(jìn)行了詳細(xì)的介紹與考前指導(dǎo)。本次實(shí)習(xí)地點(diǎn)在信息工程學(xué)院機(jī)房二層。實(shí)習(xí)時間:6月3日-------6月20
日為期三個周。指導(dǎo)老師:一班(蔚繼承宋榮杰)、二班(鄒青英明)、三班(陳
勇楊麗麗)。
本次實(shí)習(xí)的任務(wù)是自選一道課題,每個學(xué)生圍繞已選課題進(jìn)行數(shù)據(jù)庫課程設(shè)計(jì)。階段性
完成相應(yīng)任務(wù)。最終提交課程設(shè)計(jì)論文。答辯結(jié)束本次實(shí)習(xí)。
第二天
今天是實(shí)習(xí)的第二天,根據(jù)課程設(shè)計(jì)安排,6月3日至6月5日任務(wù)是完成課程設(shè)計(jì)需
求分析并生成需求分析文檔。今天實(shí)習(xí)的主要任務(wù)是完成數(shù)據(jù)流程圖的設(shè)計(jì)。本次設(shè)計(jì)用
到的設(shè)備:硬件Windows XP;軟件億圖4.1綠色版;利用設(shè)備并做出需求分析,畫出業(yè)務(wù)
流程圖,并設(shè)計(jì)出數(shù)據(jù)流程圖。
對人事管理系統(tǒng)(對象企業(yè)人事管理系統(tǒng))調(diào)查需求分析結(jié)果,主要繪制了5個數(shù)據(jù)流
程圖:頂層數(shù)據(jù)流程圖、第一層層數(shù)據(jù)流程圖、第二層數(shù)據(jù)流程圖(人員出勤管理數(shù)據(jù)流程
圖、人員工資管理數(shù)據(jù)流程圖、人事變動管理數(shù)據(jù)流程圖)。
存在的問題就是第一次結(jié)束數(shù)據(jù)流程圖,我認(rèn)為問題主要在于對實(shí)體和業(yè)務(wù)的概念沒有
很清晰的認(rèn)識,也沒有很好的弄清數(shù)據(jù)流程圖的繪制方法。起初操作不是很熟悉。不過收獲
不菲,通過查閱資料學(xué)會了繪制數(shù)據(jù)流程圖以及層次關(guān)系。這些都是要在實(shí)踐中不斷積累經(jīng)
驗(yàn)的。我也將更加認(rèn)真的面對接下來的挑戰(zhàn)。
第三天
今天是實(shí)習(xí)的第三天,根據(jù)課程設(shè)計(jì)安排,針對需求分析階段的內(nèi)容,前兩天課程設(shè)計(jì)
已經(jīng)完成的業(yè)務(wù)流程圖、數(shù)據(jù)流程圖。今天得實(shí)習(xí)任務(wù)是根據(jù)業(yè)務(wù)流程圖與數(shù)據(jù)流程圖設(shè)計(jì)
數(shù)據(jù)字典。數(shù)據(jù)字典包含數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲。而數(shù)據(jù)項(xiàng)就相
當(dāng)于是實(shí)體的屬性,數(shù)據(jù)結(jié)構(gòu)相當(dāng)于數(shù)據(jù)流程圖中生成的表。今天得任務(wù)量很大。而且考慮
要周全,各部分之間銜接。
經(jīng)歷了為期六個小時的實(shí)習(xí),已基本完成了數(shù)據(jù)字典的設(shè)計(jì)。下午2個小時的時間開始
對這三天的實(shí)習(xí)內(nèi)容進(jìn)行匯總,書寫需求分析文檔。
我想說,在設(shè)計(jì)數(shù)據(jù)字典時一定要與業(yè)務(wù)流程圖與數(shù)據(jù)流程圖相結(jié)合,并且在數(shù)據(jù)字典
設(shè)計(jì)時將他們之間的銜接設(shè)計(jì)好。在這個過程中要不斷的返工,因?yàn)槊總€人在做一件事時,剛開始總是不能做的很完善,是要在今后的實(shí)踐中不斷修改、更正的。
第四天
今天是實(shí)習(xí)的第四天,根據(jù)課程設(shè)計(jì)計(jì)劃,今天的實(shí)習(xí)內(nèi)容是數(shù)據(jù)庫概念設(shè)計(jì),概念
設(shè)計(jì)解讀那主要目的是將需求分析文檔階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型),為以后的數(shù)據(jù)庫設(shè)計(jì)做好基礎(chǔ)。它是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,主要是概念模型設(shè)計(jì)(畫出
E-R圖)。這次結(jié)合需求分析中的數(shù)據(jù)流程圖的底層數(shù)據(jù)流程圖,畫出相應(yīng)的E-R圖。
今天主要完成了分析底層數(shù)據(jù)流程圖。為E-R圖做準(zhǔn)備,但我在分析的時候有種結(jié)構(gòu)不
清晰的狀態(tài),不知道怎么從數(shù)據(jù)流程圖想E-R圖轉(zhuǎn)換。所以在分析的時候就根據(jù)自己的想法,以及老師知道的思路進(jìn)行了相關(guān)的分析。
第五天
今天是實(shí)習(xí)的第五天。經(jīng)過了昨天的分析,今天的主要任務(wù)就是用E圖畫出E-R圖。在繪圖過程中,我一直糾結(jié)于外部實(shí)體和數(shù)據(jù)流程圖中內(nèi)部實(shí)體間的聯(lián)系,所以對于E-R圖的繪制,我一直在糾結(jié)很多關(guān)系無法描述或者說實(shí)現(xiàn),多多少少覺得有些問題。后來仔細(xì)分析
發(fā)現(xiàn)主要是將外部實(shí)體和數(shù)據(jù)流、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲中可能成為實(shí)體的聯(lián)系弄清楚,并表
示出來就好。今天基本完成了:考勤管理E-R圖、工資管理E-R圖、崗位變動管理E-R圖并
通過消除冗余,進(jìn)行優(yōu)化畫出了全局E-R圖。并整理圖以及文字完成了概念設(shè)計(jì)的文檔。
今天面臨的主要問題就是,根據(jù)昨天的分析畫出的E-R圖。在繪制E-R圖時,對于不同
實(shí)體之間的關(guān)系模糊。
第六天
今天是實(shí)習(xí)的第六天,根據(jù)課程實(shí)習(xí)要求,在完成了需求分析,概念設(shè)計(jì)的基礎(chǔ)上,今
天需要做的就是完成邏輯設(shè)計(jì),并完成相關(guān)邏輯設(shè)計(jì)的文檔。根據(jù)E-R模型建立關(guān)系模式;
將建立的關(guān)系模式規(guī)范化為3NF;并定義關(guān)系模式邏輯結(jié)構(gòu)。繪制系統(tǒng)功能模塊圖;其實(shí)根
據(jù)E-R圖轉(zhuǎn)換為關(guān)系模式還好,就是將關(guān)系模式規(guī)范化為3NF時,有些麻煩。繪制二維表是
用到了需求分析中的數(shù)據(jù)字典中的數(shù)據(jù)項(xiàng)一一對應(yīng)即可。在完成過程中對之前所畫的數(shù)據(jù)字
典進(jìn)行返工,增加一些數(shù)據(jù)項(xiàng),修改數(shù)據(jù)結(jié)構(gòu)等。最終基本完成了定義關(guān)系模式邏輯結(jié)構(gòu)時
就是根據(jù)規(guī)范化后的關(guān)系模式及其屬性繪制的二維表。系統(tǒng)功能模塊圖可以根據(jù)全局E-R圖
繪制。展現(xiàn)系統(tǒng)清晰的結(jié)構(gòu)。
第七天
今天是實(shí)習(xí)的第七天,后今天是要完成物理設(shè)計(jì),即安排數(shù)據(jù)的存取方式和和存儲結(jié)構(gòu)。
主要是完成索引的設(shè)計(jì),由于目前我也不清楚要實(shí)現(xiàn)哪些索引,就先放置一邊,做數(shù)據(jù)庫實(shí)
施。沒有現(xiàn)成的數(shù)據(jù),必須要自己做一些數(shù)據(jù)。再者,前后共11張表,每張表之間又有千
絲萬縷的聯(lián)系,不得不說,建表也是一向很細(xì)致的工作。不過,在建表的過程中,就會考慮
表之間的聯(lián)系,如主碼和外碼等,難免又要對之前的工作做一番修改。
此外,對系統(tǒng)具體的內(nèi)容也不是很清楚,如企業(yè)內(nèi)部的職位和部門及薪資等,這讓我編
起來頗費(fèi)腦筋,從網(wǎng)上查找的資料也不是很全,可能到時候的數(shù)據(jù)與現(xiàn)實(shí)有些差距。但這些
對于沒有進(jìn)行過調(diào)查的我們是很正常的。還是要再接再厲完成任務(wù)。
第八天
今天是實(shí)習(xí)的第八天,首先創(chuàng)建了PMS數(shù)據(jù)庫,并在創(chuàng)建好的數(shù)據(jù)庫之下創(chuàng)建了表與
視圖。主要根據(jù)關(guān)系模式建立了11張表。完成了建表的SQL語句。并在我校官網(wǎng)上搜索了
一些實(shí)際性數(shù)據(jù),并通過修改組織,為11張表錄入了數(shù)據(jù)。錄入好了數(shù)據(jù)后,我又開始書
寫視圖SQL語句,并進(jìn)行了測試查看視圖數(shù)據(jù)的正確性與否。
此外,聯(lián)系到要實(shí)現(xiàn)SQL語句,關(guān)于主鍵和外鍵也要設(shè)置好。因此在寫數(shù)據(jù)過程中,又不免對每個實(shí)體和對應(yīng)屬性做了相應(yīng)修改。“牽一發(fā)而動全身”,接著要修改相應(yīng)的數(shù)據(jù)字
典和E-R圖的內(nèi)容,設(shè)計(jì)初衷也發(fā)生了微弱的變化,但整體影響不大。
第九天
今天是實(shí)習(xí)的第九天,基于昨天完成了創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建視圖的SQL語句。
今天的人物是創(chuàng)建索引、存儲過程、觸發(fā)器。根據(jù)我的數(shù)據(jù)庫課程設(shè)計(jì)的內(nèi)容需求,每張表
在創(chuàng)建時都生成了主鍵唯一性約束。別的地方也并沒有必須創(chuàng)建索引的地方。所有我主要完
成了存儲過程、觸發(fā)器、游標(biāo)內(nèi)容。當(dāng)然,由于以前實(shí)習(xí)時,對于這一部分練習(xí)較少,很不
熟練,對于這些語句的書寫也是查了很多資料之后才弄清楚。最終并通過數(shù)據(jù)測試不斷完善
檢驗(yàn)SQL語句的正確性。通過本次實(shí)習(xí),深深地明白了存儲過程、觸發(fā)器這些薄弱的地方。
第十天
今天是實(shí)習(xí)的第十天,今天楊老師為我們講解了Oracle的使用方法。主要用到了VM虛
擬機(jī)上的Windows2000中的T_SQL,講解了Oracle的歷史以及與SQL的區(qū)別。創(chuàng)建表與視
圖二者差別不大。主要是存儲過程、觸發(fā)器、游標(biāo)、以及數(shù)據(jù)庫備份文件與還原備份文件差
異較大。當(dāng)自己了解了其原理后,發(fā)現(xiàn)其實(shí)挺簡單的。今天主要完成了Oracle中數(shù)據(jù)庫的備份與還原、創(chuàng)建表與視圖、錄入數(shù)據(jù)的工作。我則Oracal中建了11張表,與3張視圖。
只需要把T-SQL語句中的建表語句粘貼到Oracle中運(yùn)行即可,但是要在每個表后加上“;”,這也是兩種編程語句之間的差別。
其實(shí)大多數(shù)軟件雖然型號不同,但其原理都一樣,即以不變應(yīng)萬變。
第十一天
今天是實(shí)習(xí)的第十一天,基于昨天老師針對Oracle講解PL-SQL語句中游標(biāo)、存儲過程
和觸發(fā)器的在兩種環(huán)境下的區(qū)別,今天主要是Oracle的移植工作,實(shí)現(xiàn)存儲過程、觸發(fā)器
過程。我原先在SQL2008上面的存儲過程寫的有點(diǎn)復(fù)雜,最后在ORACAL中也難以實(shí)現(xiàn),為
了節(jié)約時間,我決定將ORACAL下的存儲過程和觸發(fā)器都寫得簡單一點(diǎn)。至于ORACAL中還
是有很多小細(xì)節(jié)和SQL2008上的不一樣,在存儲過程中,若輸出信息有多條的必須用游標(biāo)
循環(huán)輸出等等。
第十二天
今天是實(shí)習(xí)的第十二天,今天繼續(xù)完成存儲過程、觸發(fā)器的創(chuàng)建。不過今天的主要任務(wù)
就是測試Oracle中存儲過程、觸發(fā)器的正確與否。其實(shí)在編寫語句的時候遇到了好多問題。
在Oracle語句中,觸發(fā)器的創(chuàng)建需要注意很多事情,:NEW修飾符訪問操作完成后列的值。:OLD修飾符訪問操作完成前列的值等等。不斷測試不斷出錯。搞得人心里毛毛的。最
終不斷調(diào)試不斷測試,功夫不負(fù)有心人?;就瓿闪诉@兩項(xiàng)艱巨的任務(wù)。
第十三天
今天是實(shí)習(xí)的第十三天,今天所有的操作工作結(jié)束,任務(wù)是要寫論文和做答辯PPT。
總之,遇到了很多困難,還是通過問老師和同學(xué)將問題解決。下午的時候開始寫論文,我花一個多小時完成了PPT。時間主要是浪費(fèi)在找PPT模版以及文字排版上面,以后必須要
注意這方面。
第十四天
今天是實(shí)習(xí)的第十四天,最后一天了。今天上午是答辯。
第二篇:數(shù)據(jù)庫實(shí)習(xí)日志
實(shí)習(xí)日志
日期:2014-6-23 主要任務(wù): 對我的題目:醫(yī)院門診管理系統(tǒng)進(jìn)行需求分析。寫出業(yè)務(wù)。畫出業(yè)務(wù)流程圖。進(jìn)而畫出數(shù)據(jù)流程圖
完成情況: 寫出了業(yè)務(wù)。并且畫出了業(yè)務(wù)流程圖。對我的題目有了一個較深的挖掘。存在問題:
收獲:知道了在進(jìn)行業(yè)務(wù)流程圖的繪制中要考慮的問題很多、要注意細(xì)節(jié)的把握。多考慮一些東西,才能讓我的數(shù)據(jù)庫更加符合用戶的需求。站在管理者的角度
日期:2014-6-24 主要任務(wù):畫出數(shù)據(jù)流程圖。
完成情況:基本完成數(shù)據(jù)流程圖的設(shè)計(jì),并對數(shù)據(jù)字典有了一個初步的了解 存在問題:數(shù)據(jù)流程圖的繪制出現(xiàn)了概念混淆的問題
收獲:自己親自設(shè)計(jì)數(shù)據(jù)流程圖,有了很多體會。解決了很多問題
日期:2014-6-25 主要任務(wù):基本完成
完成情況:可能存在數(shù)據(jù)項(xiàng)不完整的地方,以后會繼續(xù)完善和修改 存在問題: 感覺做數(shù)據(jù)字典的時候還是感覺很繁瑣,技能不是很熟練 收獲:自己對表格的設(shè)計(jì)更加熟練
日期:2014-6-26 主要任務(wù):E-R圖設(shè)計(jì)
完成情況:對整體E-R圖有了一個具體的實(shí)施計(jì)劃,并初步設(shè)計(jì)了部分E-R圖
存在問題:實(shí)體的抽象很糾結(jié),對實(shí)體的歸納界限準(zhǔn)則不明確,不知道什么應(yīng)該劃歸為實(shí)體,什么只需要作為屬性出現(xiàn)。
收獲:體會到邏輯設(shè)計(jì)的復(fù)雜性和重要性,日后繼續(xù)積累經(jīng)驗(yàn)。
日期:2014-6-27 主要任務(wù):完成E-R圖的設(shè)計(jì)
完成情況:基本完成了E-R圖的設(shè)計(jì),并完善了實(shí)習(xí)日志和課程論文。存在問題: 實(shí)體的抽象仍然不明確界限,屬性不全面 存在問題: 聯(lián)系有問題 收獲:認(rèn)識到邏輯設(shè)計(jì)起到一個承上啟下的關(guān)鍵作用,同時也認(rèn)識到設(shè)計(jì)數(shù)據(jù)庫的復(fù)雜性。
日期:2014-6-30 主要任務(wù):邏輯結(jié)構(gòu)設(shè)計(jì) 完成數(shù)據(jù)表的轉(zhuǎn)化 完成情況:基本實(shí)現(xiàn)從E-R圖向數(shù)據(jù)表的轉(zhuǎn)化
存在問題:轉(zhuǎn)化過程中,認(rèn)識到系統(tǒng)前期分析的不足,一些不到位的地方還需要進(jìn)一步修改和完善,比如不同實(shí)體對應(yīng)的屬性,有些是不完整的,這樣影響到了數(shù)據(jù)字典和ER圖,這兩個步驟的文件都需要修改
收獲:認(rèn)識到數(shù)據(jù)庫的設(shè)計(jì)本來就是不斷完善的過程,我們這次是第一次做這樣的事情,經(jīng)驗(yàn)非常缺乏,所以有不斷返工的過程也是很自然的事情,這就需要我們可以邊做邊總結(jié),這樣才能最終得到相對滿意的結(jié)果。
日期:2014-7-1 主要任務(wù):天的主要任務(wù)是數(shù)據(jù)庫實(shí)施階段,要開始將自己設(shè)計(jì)的數(shù)據(jù)表在SQL Server2008中實(shí)現(xiàn)。
完成情況:用SQL語句實(shí)現(xiàn)了各個數(shù)據(jù)表的創(chuàng)建
存在問題:發(fā)現(xiàn)前期設(shè)計(jì)的不夠完善,對前期的任務(wù)做了部分補(bǔ)充
收獲:數(shù)據(jù)庫的設(shè)計(jì)不可能一遍就可以完整的設(shè)計(jì)好的,在一步一步的設(shè)計(jì)過程中,到后期才發(fā)現(xiàn)前期設(shè)計(jì)的不夠完善,不夠合理,還要對前期的任務(wù)進(jìn)一個調(diào)整,這也提醒我們經(jīng)驗(yàn)的重要性,只有不斷實(shí)踐,多多思考,才能在每一步都盡可能合理,少走彎路,同時我深刻體會到從第一步的需求分析都必須做的很詳細(xì),如果忽視這樣的步驟就匆忙下一步,只會使后期麻煩不斷。
日期:2014-7-2 主要任務(wù):數(shù)據(jù)庫實(shí)施第二天,今天繼續(xù)對數(shù)據(jù)庫中的數(shù)據(jù)完善
完成情況:實(shí)現(xiàn)了數(shù)據(jù)表上的約束和索引建設(shè),以及視圖建設(shè),錄入數(shù)據(jù) 存在問題:為了實(shí)現(xiàn)各個表格數(shù)據(jù)的合理性,不好做數(shù)據(jù)錄入
收獲:不論什么事情,只有自己親手做一遍才能更加深刻,所以不論是困難的,還是簡單的事情,只有自己動手去嘗試,才能收獲更多。
日期:2014-7-3 主要任務(wù):數(shù)據(jù)庫實(shí)施第三天,我的主要任務(wù)是建存儲過程 完成情況:完成了部分存儲過程的編寫
存在問題:存儲過程設(shè)計(jì)的功能,不好實(shí)現(xiàn),對基本功的不扎實(shí)
收獲:明白存儲過程是一個運(yùn)用SQL語句的過程,通過這過程可以將SQL語句封裝,然后可以在程序中直接調(diào)用,這樣可以實(shí)現(xiàn)特定的功能。
日期:2014-7-4 主要任務(wù):初步了解oracle數(shù)據(jù)庫。完成情況:基本了解了oracle數(shù)據(jù)庫。
存在問題:對oracle編程的語法規(guī)則不熟悉,編程困難。收獲:接觸新的數(shù)據(jù)庫
日期:2014-7-7 主要任務(wù):將設(shè)計(jì)的功能再在oracle數(shù)據(jù)庫中實(shí)現(xiàn)。完成情況: 實(shí)現(xiàn)了部分功能 存在問題:完成了一點(diǎn)
收獲:Pl/SQL的編程不熟悉。了解了pl/sqld的編程
日期:2014-7-8 主要任務(wù):oracle數(shù)據(jù)庫中存儲過程的創(chuàng)建
完成情況:我完成了oracle數(shù)據(jù)庫中存儲過程的創(chuàng)建。存在問題: pl/sql編程比較麻煩 收獲:知道了pl/sql的語法
日期:2014-7-9 主要任務(wù):oracle數(shù)據(jù)庫中觸發(fā)器的創(chuàng)建
完成情況:我完成了oracle數(shù)據(jù)庫中觸發(fā)器的創(chuàng)建。存在問題: 替代觸發(fā)器不能對表進(jìn)行操作
收獲:知道了pl/sql觸發(fā)器的語法和替代觸發(fā)器不能在oracle中實(shí)現(xiàn)對表的操作
日期:2014-7-10 主要任務(wù):整理論文
完成情況: 把我這些天做的圖啊,程序啊,都弄在了論文里。進(jìn)行論文排版 存在問題: 無
收獲:知道了論文排版很重要
日期:2014-7-11 主要任務(wù):進(jìn)行最后的數(shù)據(jù)庫設(shè)計(jì)實(shí)習(xí)的答辯做準(zhǔn)備。做ppt。完善論文啊 完成情況: 還可以
存在問題: 做word,弄成三線表
收獲:看了很多同學(xué)的作品,感覺他們做得不錯。我要繼續(xù)努力了
第三篇:數(shù)據(jù)庫實(shí)習(xí)日志
實(shí)習(xí)日志
2011年12月31日
今天在M2教室參加數(shù)據(jù)庫實(shí)習(xí)動員大會,指導(dǎo)老師認(rèn)真講述數(shù)據(jù)庫實(shí)習(xí)安排,詳細(xì)規(guī)劃了兩周實(shí)習(xí)的進(jìn)程表,為我們實(shí)習(xí)打下了理論基礎(chǔ),李院長專門作出指示要嚴(yán)格要求實(shí)習(xí)期間的紀(jì)律情況,特別強(qiáng)調(diào)對于遲到曠課情況特處理,予以給我們某些心理打了預(yù)防針。孫老師也強(qiáng)調(diào)了選題時候應(yīng)該考慮的問題以及看法,給了大家很大心理指導(dǎo)。
下午各老師及負(fù)責(zé)人專門手把手和大家座談交流自主選題情況,我在老師指導(dǎo)下認(rèn)識到選題時候需要知道的問題,結(jié)合實(shí)際認(rèn)真考慮,順利圓滿結(jié)束選題工作,為下一步實(shí)習(xí)奠下了堅(jiān)實(shí)基礎(chǔ)。
2012年1月3日
今天是第一天實(shí)習(xí),滿懷期望的來到實(shí)習(xí)實(shí)驗(yàn)室,認(rèn)真的開始了真正的實(shí)習(xí)生活,今天主要需要完成的人任務(wù)就是做好需求分析,需求分析是十分關(guān)鍵的一個環(huán)節(jié),據(jù)統(tǒng)計(jì)好多軟件的失敗源于需求分析的失敗,給予我們很大警示,那就是做好需求分析是我們做好此次實(shí)習(xí)的關(guān)鍵必經(jīng)的第一步。
我的數(shù)據(jù)庫實(shí)習(xí)時 餐飲管理系統(tǒng),自認(rèn)為這個貼近實(shí)際,貼近生活,個人稍微了解其中一些環(huán)節(jié),同時結(jié)合實(shí)際認(rèn)真規(guī)劃和設(shè)計(jì)自己實(shí)習(xí)的項(xiàng)目的需求分析。其中也遇到一些問題,通過請教老師和網(wǎng)絡(luò)搜索,有了新的見識。
2012年1月4—5日
延續(xù)之前繼續(xù)做好需求分析這一較大環(huán)節(jié),并生成相應(yīng)文檔,數(shù)據(jù)流程圖,數(shù)據(jù)字典,以及其他必要的過程,從中也遇到許多問題及看法,比如在建立數(shù)據(jù)字典的過程中就思考到和數(shù)據(jù)結(jié)構(gòu)的關(guān)系,同時認(rèn)識到可能我這個小項(xiàng)目并不需要某些步驟,但是這些環(huán)節(jié)和要求必須做到,因?yàn)樵谝院蟠笮晚?xiàng)目的過程中,一點(diǎn)閃失可能帶來致命的問題,認(rèn)真做好每一步是十分重要的。
這兩天進(jìn)展順利,圓滿完成其中實(shí)習(xí)安排要求。
第四篇:數(shù)據(jù)庫課程設(shè)計(jì)實(shí)習(xí)日志
數(shù)據(jù)庫課程設(shè)計(jì)實(shí)習(xí)日志
***班******
2011年6月27日 星期一
期待已久的數(shù)據(jù)庫課程設(shè)計(jì)實(shí)習(xí)終于開始了。上午老師在M2教室講了一些關(guān)于實(shí)習(xí)的要求等內(nèi)容,然后老師幫我們每個同學(xué)選擇、評價了各自的題目。下午我們自由查找了有關(guān)自己課程設(shè)計(jì)內(nèi)容的資料,讓我們對自己即將做的實(shí)習(xí)內(nèi)容有了一個大致了解和掌握。
其實(shí),對于這次實(shí)習(xí)的時間安排,包括我在內(nèi)的大部分同學(xué)多多少少都有點(diǎn)意見。原來老師說的是下學(xué)期開學(xué)前實(shí)習(xí),那時候我們大家都接受了;可就在前兩周老師卻通知我們現(xiàn)在實(shí)習(xí)。然而現(xiàn)在確是考試周,我們得好好復(fù)習(xí)各科準(zhǔn)備考試,這樣一來我們學(xué)生在時間上有了很大沖突,更有了很大壓力。一方面忙著復(fù)習(xí),準(zhǔn)備考試,擔(dān)心著考試;另一方面還得搞實(shí)習(xí),擔(dān)心著實(shí)習(xí)。最終大部分同學(xué)都選擇了先搞好考試,因此,對于后面的實(shí)習(xí)不得不先馬虎一下了。
2011年6月28日 星期二
上午繼續(xù)在網(wǎng)上查找關(guān)于怎樣選題的資料,看了幾篇網(wǎng)上關(guān)于數(shù)據(jù)庫設(shè)計(jì)的成果,最終初步確定了自己所做題目為超市管理系統(tǒng)。因?yàn)槲腋杏X超市遍布我們的生活圈,貼近我們的生活,對初學(xué)數(shù)據(jù)庫設(shè)計(jì)的人來說叫容易些,并且說不定以后我自己開了家超市還能用到現(xiàn)在做的數(shù)據(jù)庫成果。下午因?yàn)橛畜w育考試,因此實(shí)習(xí)被耽擱了。
2011年6月29日 星期三
經(jīng)過前兩天的選題和構(gòu)思,現(xiàn)在對超市管理系統(tǒng)已經(jīng)有了一個大概的輪廓?,F(xiàn)在得抓緊時間畫數(shù)據(jù)流程圖。不過一天下來成果不大,因?yàn)樵谧鰯?shù)據(jù)庫實(shí)習(xí)期間還不得不抽出一點(diǎn)時間來復(fù)習(xí)《統(tǒng)計(jì)學(xué)原理》。晚上進(jìn)行了《統(tǒng)計(jì)學(xué)原理》考試,在半夜還在寫明天要上交的數(shù)學(xué)建模論文,負(fù)擔(dān)不小啊。
2011年6月30日 星期四
實(shí)習(xí)已經(jīng)進(jìn)行到第四天了,由于各種原因被耽擱了好多時間,四天下來成果不大。對數(shù)據(jù)流程圖修修改改,有時候?qū)ΜF(xiàn)在畫的流程圖越思考就越不滿意,就越想改。后面感覺超市管理系統(tǒng)需要做的東西太多,就近三周的時間是做不完的,因此把題目改為超市銷售管理系統(tǒng),這次數(shù)據(jù)庫設(shè)計(jì)只實(shí)現(xiàn)銷售方面的功能。題目已改動,數(shù)據(jù)流程圖也不得不有很大改動,這一改倒是費(fèi)了不少時間。
2011年7月1日 星期五
實(shí)習(xí)已將近一周了,可成果卻不大,感覺數(shù)據(jù)流程圖都還沒徹底完善。不過 1
不得不提的是這不是因?yàn)樽约和祽械木壒?,相反有時候晚上在宿舍還在加班。原因在于這周耽擱了不少時間,剛開始是體育考試,然后是準(zhǔn)備復(fù)習(xí)《統(tǒng)計(jì)學(xué)原理》考試,然后是進(jìn)行《統(tǒng)計(jì)學(xué)原理》考試,然后現(xiàn)在呢還不得不準(zhǔn)備下周的《毛澤東思想與馬克思主義基本原理概論》和《大學(xué)英語》考試。這周末是騰不出時間來做數(shù)據(jù)庫了,還得復(fù)習(xí)。
說真的,這次實(shí)習(xí)時間安排非常不妥。這樣一邊實(shí)習(xí)一邊復(fù)習(xí)、考試,結(jié)果要么是兩者都做不好,要么是不得不放棄一個。希望老師對后面的其它實(shí)習(xí)能妥善安排好時間。
2011年7月4日 星期一
第二周實(shí)習(xí)有開始了,想想上周的實(shí)習(xí)成果,與計(jì)劃進(jìn)度相差甚遠(yuǎn),心里一陣陣心急。
可是今天在實(shí)習(xí)方面更是一無所獲。下午《大學(xué)英語》考試,上午不得不首先復(fù)習(xí)英語,晚上還得準(zhǔn)備明天的《毛澤東思想與馬克思主義基本原理概論》考試。
2011年7月5日 星期二
今天同昨天一樣,上午不得不放棄實(shí)習(xí)復(fù)習(xí)毛概,下午毛概考試。實(shí)習(xí)收獲甚微。
2011年7月6日 星期三
本學(xué)期期末考試終于完畢,從今天開始可以一心一意進(jìn)行數(shù)據(jù)庫課程設(shè)計(jì)實(shí)習(xí)了。
前面的實(shí)習(xí)被耽擱了大部分,今后不得不加班加點(diǎn)抓緊時間趕進(jìn)度。今天把之前做的數(shù)據(jù)流程圖再重新改了改,讓其更完善了一些。
2011年7月7日 星期四
今天做的內(nèi)容主要是根據(jù)之前畫的數(shù)據(jù)流程圖開始畫E-R圖,做了部分?jǐn)?shù)據(jù)庫字典。
2011年7月8日 星期五
今天繼續(xù)做關(guān)系模式設(shè)計(jì),當(dāng)將E-R圖試著轉(zhuǎn)換為關(guān)系模式時,才發(fā)現(xiàn)有好多冗余項(xiàng),因此又不得不返回到上一步驟去修改、重新設(shè)計(jì)E-R,然后再設(shè)計(jì)關(guān)系模式,這樣反反復(fù)復(fù),修改了好多次,更費(fèi)了不少時間。
2011年7月11日 星期一
又是新的一周開始了,兩周的實(shí)習(xí)時間已悄然消逝,挺快的。
前兩天是周末,本可以休息和放松一下的,可由于沒跟上實(shí)習(xí)要求的進(jìn)度,因此不得不自己加班趕進(jìn)度。這兩天時間里在SQL Server 2008軟件中寫SQL語句建好了基本表,并且成功導(dǎo)入了測試數(shù)據(jù);做了部分存儲過程和觸發(fā)器,但還不夠完善并且還沒完全做完。兩天時間里還是沒趕上進(jìn)度,因此在后面的實(shí)習(xí)里還不得不抓緊時間加班。
今天上午前兩個小時里回顧了一下前一段時間里做的成果,并稍微做了點(diǎn)改動。后兩個小時里在M2教室里學(xué)習(xí)了一些關(guān)于ORACLE的知識,大致了解了PL/SQL。也許是周末沒怎么休息的緣故,在課堂上感覺很困,沒精神聽講,因此學(xué)得稀里糊涂的、、、下午開始時,自己按老師上午講的知識,在電腦上的虛擬機(jī)上裝好了PL/SQL軟件,并大致瀏覽了一下軟件界面,試著建立了新用戶,登陸新建用戶,建立了基本表,導(dǎo)入了測試數(shù)據(jù)。接下來?xiàng)铥慃惱蠋熢贛2教室給我們詳細(xì)講了PL/SQL的相關(guān)知識,包括建立存儲過程、觸發(fā)器及游標(biāo)的使用等。下午認(rèn)真聽了講,講的知識都能聽懂,沒多大難度。
在接下來的四天時間里還得抓緊時間,在實(shí)習(xí)中學(xué)習(xí),最終盡量能有一個較好的實(shí)習(xí)結(jié)果。
2011年7月12日星期二
上午主要做了幾個存儲過程,并返回到前一階段修改了兩三個視圖。在做存儲過程的時候需要用到的一些知識是課堂上沒學(xué)過的,因此不得不上網(wǎng)查找資料;比如說返回系統(tǒng)當(dāng)前時間函數(shù)getday(),一個日期類型的數(shù)據(jù)與一個整型數(shù)據(jù)相加形成一個新的日期函數(shù)DateAdd(interval,number,date);感覺這些函數(shù)用起來挺有意思的。
下午終于開始著手做PL/SQL方面的內(nèi)容了。首先建立了一個用戶,再建立好了所有的基本表,并且成功導(dǎo)入了數(shù)據(jù),為個基本表建立了索引、視圖,最終開始了存儲過程方面的內(nèi)容。這一切都進(jìn)行得很迅速,較為順利。因?yàn)镻L/SQL與T—SQL相差不大,只需稍稍變化一下就OK了。
晚上加了班,終于完成了T—SQL里面的存儲過程與觸發(fā)器,現(xiàn)在SQL SEVER方面的實(shí)習(xí)內(nèi)容差不多是做完了,如果有需要只需在后面的時間了稍稍改動一下就行了。
期待著明天的ORACLE數(shù)據(jù)庫實(shí)習(xí)。
2011年7月13日 星期三
之前的實(shí)習(xí)終于大體上做完了SQL SERVER 2008方面的內(nèi)容,終于有了一點(diǎn)輕松的感覺,因?yàn)楹竺嬷皇O翺RACLE數(shù)據(jù)庫方面的內(nèi)容做ORACLE數(shù)據(jù)庫時完全可以參照SQL數(shù)據(jù)庫的成果,只需稍加改變就行了。
上午主要寫了部分?jǐn)?shù)據(jù)庫課程設(shè)計(jì)論文,包括摘要、引言需求分析階段,效率較低,成果不大。下午在ORACLE數(shù)據(jù)庫中設(shè)計(jì)了幾個存儲過程。后面的內(nèi)容還剩下ORACLE數(shù)據(jù)庫里的存儲過程和觸發(fā)器以及實(shí)習(xí)論文,時間不多了,得抓緊時間,提高效率。
2011年7月14日 星期四
上午在ORACLE數(shù)據(jù)庫里面做完了存儲過程和觸發(fā)器,發(fā)現(xiàn)PL/SQL語法與T-SQL語法還是有很多的區(qū)別,比如說ORACLE數(shù)據(jù)庫里面不支持函數(shù)DATEADD(datepart , number, date),但支持日期型變量直接與整數(shù)相加減,即datepart+number成立,返回date型,這樣變得更為簡單了,不支持分割日期函數(shù)函數(shù)datepart(year,day)和datepart(month,day)。到此為止,實(shí)習(xí)的主要內(nèi)容大體上結(jié)束了。下午在M2教師進(jìn)行了實(shí)習(xí)答辯,欣賞了同學(xué)的實(shí)習(xí)成果。后面還剩下實(shí)習(xí)論文沒寫了,這是明天的工作。
2011年7月15日 星期五
今天主要寫了實(shí)習(xí)論文。上午寫好了論文內(nèi)容,下午排版,大體上整理好了論文。
近三周的數(shù)據(jù)庫課程設(shè)計(jì)實(shí)習(xí)現(xiàn)已結(jié)束。通過這段時間的實(shí)習(xí),對數(shù)據(jù)庫知識有了更廣泛的了解,在數(shù)據(jù)庫的應(yīng)用方面有了很大的收獲。在需求分析階段,通過對學(xué)校周邊超市的實(shí)地調(diào)查,提高了實(shí)地調(diào)查獲得數(shù)據(jù)的能力。在數(shù)據(jù)庫設(shè)計(jì)與實(shí)施階段,加深了對數(shù)據(jù)庫系統(tǒng)相關(guān)知識和SQL SERVER 2008、ORACLE數(shù)據(jù)庫相關(guān)功能的理解;進(jìn)一步掌握相關(guān)的SQL語句,并進(jìn)一步熟悉了對項(xiàng)目開發(fā)的大致過程。
同樣在在這次實(shí)習(xí)中,也看到了自己的基礎(chǔ)知識的薄弱性,更體驗(yàn)到了基礎(chǔ)知識的重要性。比如說對具體的SQL語句還不是很熟悉,在畫E-R圖、設(shè)計(jì)帶輸出變量的存儲過程以及建立相關(guān)索引(聚簇索引)時感到有些棘手。遇到問題不可怕,其實(shí)能遇到問題是好事,它能讓我在解決問題時學(xué)到更多的新知識,更能增加我的自信。
第五篇:人事管理系統(tǒng)數(shù)據(jù)庫源代碼
using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;
namespace WebApplication1 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){
}
protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(“~/登錄.aspx”);
}
protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(“~/人員信息查詢.aspx”);}
protected void Button3_Click(object sender, EventArgs e){ Response.Redirect(“~/人員修改.aspx”);}
protected void Button4_Click(object sender, EventArgs e){ Response.Redirect(“~/部門信息.aspx”);}
protected void Button5_Click(object sender, EventArgs e){ Response.Redirect(“~/工資信息.aspx”);} } }
using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 部門信息 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){
}
protected void Button1_Click(object sender, EventArgs e){ bool find =false;SqlConnection con=new SqlConnection(“server=localhost;Integrated Security=SSPI;database=人事管理系統(tǒng)”);con.Open();string cmdstr=“select * from 部門表”;SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i TextBox2.Text=ds.Tables[0].Rows[i][“部門代碼”].ToString();TextBox3.Text=ds.Tables[0].Rows[i][“部門名稱”].ToString(); find=true;} } } if(find == false){ Response.Write(“”);con.Close();} } protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(“~/Default.aspx”);} } } using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;using System.Data.SqlTypes;namespace WebApplication1 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void TextBox1_TextChanged(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ SqlConnection con = new SqlConnection(“server=localhost;Integrated Security=SSPI;database=人事管理系統(tǒng)”); string strCount;strCount = “select * from 人事表”;con.Open();SqlCommand com = new SqlCommand(strCount, con);SqlDataReader dr = com.ExecuteReader();string strUsername = “", strPassword = ”“; while(dr.Read()){ if(TextBox1.Text == dr[”編號“].ToString()||TextBox2.Text == dr[”用戶密碼“].ToString()){ strUsername = dr[”編號“].ToString();strPassword = dr[”用戶密碼“].ToString();break;} } dr.Close();con.Close();if(strUsername == ”“){ Response.Write(”“);return;} } protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“); } } } using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient; namespace WebApplication1 { public partial class 工資信息 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void TextBox2_TextChanged(object sender, EventArgs e){ } protected void TextBox5_TextChanged(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ bool find = false;SqlConnection con = new SqlConnection(”server=localhost;Integrated Security=SSPI;database=人事管理系統(tǒng)“);con.Open();string cmdstr = ”select * from 工資表“;SqlDataAdapter da = new SqlDataAdapter(cmdstr, con);DataSet ds = new DataSet();da.Fill(ds);for(int i = 0;i < ds.Tables[0].Rows.Count;i++){ for(int j = 0;j < ds.Tables[0].Columns.Count;j++){ String data =(ds.Tables[0].Rows[i][j].ToString()).Trim();if(data == TextBox1.Text.Trim()){ TextBox2.Text = ds.Tables[0].Rows[i][”應(yīng)發(fā)工資“].ToString();TextBox3.Text = ds.Tables[0].Rows[i][”崗位津貼“].ToString();TextBox4.Text = ds.Tables[0].Rows[i][”獎勵“].ToString();TextBox5.Text = ds.Tables[0].Rows[i][”保險“].ToString(); find = true;} } } if(find == false){ Response.Write(”“);con.Close();} } protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“);} } } using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 人員信息 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“);} protected void Button2_Click(object sender, EventArgs e){ bool find =false;SqlConnection con = new SqlConnection(”server=localhost;Integrated Security=SSPI;database=人事管理系統(tǒng)“);con.Open();string cmdstr=”select * from 工資表“;SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i TextBox2.Text=ds.Tables[0].Rows[i][”應(yīng)發(fā)工資“].ToString();TextBox3.Text=ds.Tables[0].Rows[i][”崗位津貼“].ToString();TextBox4.Text=ds.Tables[0].Rows[i][”獎勵“].ToString();TextBox5.Text = ds.Tables[0].Rows[i][”保險“].ToString(); find=true;} } } if(find == false){ Response.Write(”“);con.Close();} } } } using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 人員修改 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void TextBox5_TextChanged(object sender, EventArgs e){ } protected void Button2_Click(object sender, EventArgs e){ SqlConnection con=new SqlConnection(”server=localhost;Integrated Security=SSPI;database=人事管理系統(tǒng)“);con.Open();string insert=”insert into 人事表(員工號,姓名,性別,職稱,學(xué)歷)values(“+”“+ TextBox1.Text.Trim()+”“+”,“+”“ + TextBox2.Text.Trim()+”“+”,“+ TextBox3.Text.Trim()+ ”,“ +”“+ TextBox4.Text.Trim()+”“+”,“+”“ +TextBox5.Text.Trim()+ ”“+”)“;Response.Write(insert);SqlCommand cmd1=new SqlCommand(insert,con); con.Close();} protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx");} protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){ } } }