- 相關(guān)推薦
數(shù)據(jù)庫實驗報告
隨著社會一步步向前發(fā)展,接觸并使用報告的人越來越多,不同的報告內(nèi)容同樣也是不同的。你知道怎樣寫報告才能寫的好嗎?以下是小編為大家整理的數(shù)據(jù)庫實驗報告,僅供參考,歡迎大家閱讀。
數(shù)據(jù)庫實驗報告1
一、實驗?zāi)康?/strong>
通過本次實驗,我們的主要目的是學(xué)習SQL數(shù)據(jù)庫的操作,了解關(guān)系型數(shù)據(jù)庫的特點和優(yōu)勢,掌握關(guān)系型數(shù)據(jù)庫的設(shè)計及實現(xiàn)技術(shù)。同時,本次實驗也讓我們加深了對數(shù)據(jù)庫管理系統(tǒng)的基本知識和理解。
二、實驗環(huán)境
本次實驗所使用的環(huán)境為MySQL數(shù)據(jù)庫和Navicat Premium軟件。MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛用于Web應(yīng)用程序開發(fā)和大型企業(yè)級數(shù)據(jù)庫環(huán)境。而Navicat Premium軟件是一種專業(yè)的數(shù)據(jù)庫管理和開發(fā)工具,支持多種主流數(shù)據(jù)庫,可以方便地進行數(shù)據(jù)庫的管理與操作。
三、實驗內(nèi)容
本次實驗的主要內(nèi)容包括以下部分:
1.建立數(shù)據(jù)庫和數(shù)據(jù)表:首先,我們需要使用SQL語句建立一個新的數(shù)據(jù)庫,并在其中創(chuàng)建一個新的數(shù)據(jù)表。在創(chuàng)建數(shù)據(jù)表時,需要設(shè)定數(shù)據(jù)表的字段名稱、類型和約束條件,以及指定主鍵和外鍵。
2.插入數(shù)據(jù):建立數(shù)據(jù)表后,我們需要使用SQL語句向數(shù)據(jù)表中插入一些數(shù)據(jù)。在插入數(shù)據(jù)時,需要注意數(shù)據(jù)的類型和格式,以及數(shù)據(jù)表的約束條件。
3.修改數(shù)據(jù):如果需要對數(shù)據(jù)表中的數(shù)據(jù)進行修改,我們可以使用SQL的UPDATE語句來實現(xiàn)。在修改數(shù)據(jù)時,需要指定修改的字段和修改的條件。
4.查詢數(shù)據(jù):查詢數(shù)據(jù)是數(shù)據(jù)庫最重要的功能之一。我們可以使用SQL的SELECT語句來查詢數(shù)據(jù)。在查詢數(shù)據(jù)時,需要指定要查詢的字段和查詢的條件。同時,我們還可以使用一些特殊的操作符和函數(shù)來加強查詢功能。
5.刪除數(shù)據(jù):如果不需要某一條數(shù)據(jù),我們可以使用SQL的DELETE語句將其刪除。在刪除數(shù)據(jù)時,需要指定刪除的條件。
四、實驗結(jié)果
1.建立數(shù)據(jù)庫和數(shù)據(jù)表
使用下面的SQL語句在MySQL中創(chuàng)建一個新的數(shù)據(jù)庫:
CREATE DATABASE student_db;
然后,我們需要創(chuàng)建一個新的數(shù)據(jù)表,使用下面的SQL語句:
USE student_db;
CREATE TABLE student_info (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(20) NOT NULL,gender CHAR(1) NOT NULL DEFAULT 'M',age INT(3) NOT NULL,major VARCHAR(20) NOT NULL,PRIMARY KEY (id),CONSTRAINT gender_chk CHECK (gender in ('M', 'F')));
上述SQL語句將創(chuàng)建一個名為student_info的數(shù)據(jù)表,其中包含id、name、gender、age和major五個字段。其中,id為整型,不為空且自動增加;name和major為字符串類型;gender為字符類型,不能為空,且只能為M或F;age為整型,不能為空;PRIMARY KEY用于指定id為主鍵。
2.插入數(shù)據(jù)
接下來,我們需要向student_info數(shù)據(jù)表中插入一些數(shù)據(jù),使用下面的SQL語句:
INSERT INTO student_info(id, name, gender, age, major)
VALUES(1, 'Tom', 'M', 20, 'Computer Science'),(2, 'Alice', 'F', 21, 'Mathematics'),(3, 'John', 'M', 19, 'Physics'),(4, 'Mary', 'F', 20, 'Chemistry');
上述SQL語句將向student_info數(shù)據(jù)表中插入四條數(shù)據(jù),分別代表四個學(xué)生的信息。
3.修改數(shù)據(jù)
如果需要修改student_info數(shù)據(jù)表中某一條數(shù)據(jù),我們可以使用下面的SQL語句:
UPDATE student_info SET name='Jerry' WHERE id=1;
上述SQL語句將把id為1的學(xué)生的姓名改為Jerry。如果需要同時修改多個字段,可以加上逗號隔開,例如:
UPDATE student_info SET name='Jerry', age=21 WHERE id=1;
4.查詢數(shù)據(jù)
查詢數(shù)據(jù)是最重要的數(shù)據(jù)庫功能之一。我們可以使用下面的SQL語句查詢student_info數(shù)據(jù)表中所有學(xué)生的信息:
SELECT * FROM student_info;
上述SQL語句將返回所有的.學(xué)生信息。
除此之外,我們還可以使用其他條件來查詢特定的數(shù)據(jù)。例如,我們可以查詢所有女生的信息,使用下面的SQL語句:
SELECT * FROM student_info WHERE gender='F';
此外,我們還可以通過各種操作符和函數(shù)來加強查詢功能。例如,下面的SQL語句將返回所有年齡大于20歲的學(xué)生的信息:
SELECT * FROM student_info WHERE age>20;
5.刪除數(shù)據(jù)
如果需要刪除student_info數(shù)據(jù)表中某一條數(shù)據(jù),我們可以使用下面的SQL語句:
DELETE FROM student_info WHERE id=1;
上述SQL語句將刪除id為1的學(xué)生的信息。
五、實驗心得
通過本次實驗,我們深入了解了SQL數(shù)據(jù)庫的操作,掌握了關(guān)系型數(shù)據(jù)庫的設(shè)計及實現(xiàn)技術(shù)。在實驗過程中,我們逐步理解了建立數(shù)據(jù)庫和數(shù)據(jù)表、插入、修改、查詢和刪除數(shù)據(jù)等基本操作的實現(xiàn)方法,并能夠根據(jù)實際需要設(shè)計和執(zhí)行SQL語句。
通過學(xué)習數(shù)據(jù)庫的基礎(chǔ)知識和操作技能,我們不僅能更好地掌握現(xiàn)代化工作方式,而且還能為以后的學(xué)習和工作打下堅實的基礎(chǔ)。
數(shù)據(jù)庫實驗報告2
一、實驗?zāi)康?/p>
系統(tǒng)設(shè)計的目的在于:作為數(shù)據(jù)庫設(shè)計和應(yīng)用開發(fā)的運用對象,對業(yè)務(wù)進行適度的簡化,突出比較核心的成分,如院系算作一個級別的概念而且直接管理班(跳過專業(yè)一級的設(shè)置),學(xué)生的免修重修等情況處理、教師的管理沒有細化等。二、實現(xiàn)功能主要分為三部分1、管理員權(quán)限
主要有系統(tǒng)管理(添加用戶、修改密碼、退出系統(tǒng))、學(xué)生管理(添加、修改、刪除學(xué)籍和學(xué)籍查詢)、成績查詢、課程管理(修改課程學(xué)習、添加)、教學(xué)管理(添加、查詢排課信息)、工具(數(shù)據(jù)庫備份)。2、教師權(quán)限
主要有用戶管理(修改密碼、退出系統(tǒng))、查詢信息、成績管理(錄入成績、查詢成績)、確認選課信息、查詢排課信息。3、學(xué)生權(quán)限
主要有用戶管理(修改密碼、退出系統(tǒng))、查看本人基本信息、查看本人成績、本人排課信息、本人選修信息。三、功能演示1.登錄。
登錄把權(quán)限分成學(xué)生,老師和管理員三部分。不同的權(quán)限登錄,進入到不同的頁面,可以進行不同權(quán)限的操作。2.公共窗體(1)修改密碼
因為修改密碼,只能對當前登錄賬號進行操作,所以在窗體里使用在登錄時記錄的用戶名3.學(xué)生頁面
(1)查看基本信息,由于學(xué)生權(quán)限有限,所以只能查看自己的基本信息,當點擊運行時,直接顯示自己信息
。2)查看成績。同樣學(xué)生只能查看自己的成績,當點擊的時候,此學(xué)生的全部課程成績都會顯示出來
。3)查看排課信息
此學(xué)生可以根據(jù)年度和學(xué)期來查看自己有關(guān)的課程
。4)選課
輸入自己的學(xué)號,使得LISTVIEW1中顯示所能選修的課程,選中后添加的listview2中,由于選課,需要老師確認,所以把學(xué)生的選課信息,提交到新建的一個表中,然后由老師從那個表中獲得選課信息,從而確定選課學(xué)生
4.老師頁面
(1)雖然作為老師,但是也只能查看自己的基本信息
。2)成績錄入。老師可以根據(jù)學(xué)號和課程號,來錄入學(xué)生的成績
。3)成績查詢。老師可以根據(jù)學(xué)號模糊查詢到此學(xué)生的全部成績,也可以根據(jù)課程號查詢選修此課程的所有學(xué)生的成績,也可以通過課程號和學(xué)號來確定一個學(xué)生一門課程的成績根據(jù)學(xué)號:
根據(jù)課程號:
根據(jù)學(xué)號和課程號:
(4)確認選課信息
老師從新建的一個表中提取到學(xué)生的選課信息,確認后,原表中的學(xué)生選課信息消失
。5)查看排課信息。老師可以查詢到有關(guān)自己課程的排課信息
5.管理員頁面
。1)添加管理員用戶。管理員有權(quán)利添加一個管理員用戶
(2)添加學(xué)籍。密碼默認為學(xué)號
(3)修改學(xué)籍。管理員可以通過學(xué)號查找到此學(xué)生的全部基本信息,然后修改,最后提交上去,就完成了對學(xué)生基本信息修改的操作
。4)刪除學(xué)籍。我是按學(xué)號刪除學(xué)生基本信息,通過學(xué)號,刪除此學(xué)生的.所以信息
。5)學(xué)籍查詢。管理員可以查詢到所有學(xué)生的學(xué)籍信息。查詢方式分為兩種,一種是按學(xué)號的精確查詢,一種是按姓名的模糊查詢。
(6)成績查詢。管理員只有成績查詢功能,卻沒有成績錄入權(quán)限。查詢成績權(quán)限和老師的一致。也是分為學(xué)號和課程號的模糊查詢,以及兩者同時的精確查詢
。7)添加課程信息。直接向Course表中插入課程信息
。8)修改課程信息
同理,根據(jù)課程號查到課程信息,修改后再提交到課程表中
。9)教學(xué)管理分為添加排課信息和查詢排課信息添加排課信息
(10)查詢排課信息
根據(jù)年度和學(xué)期,把所有的排課信息查詢出來
。11)數(shù)據(jù)庫備份
點擊瀏覽之后,會彈出保存路徑
最后生成一個bak文件
三、數(shù)據(jù)庫
除了上述的VB前臺應(yīng)用程序外,還有SQL數(shù)據(jù)庫的設(shè)計與完成
首先,課程實體以及他們的聯(lián)系。任課教師與課程之間的是多對多的聯(lián)系類型,因此,將任課教師、課程以及講授聯(lián)系分別設(shè)計成如下的關(guān)系模式:
教師(教師編號,教師姓名,性別,職稱,電話,系編號)課程(課程編號,課程名稱,課程學(xué)分,課時)
講授(教師編號,課程編號,課程編號,開課年度,開課學(xué)期)院系實體和班級之間是一對多的聯(lián)系類型,所以只要兩個關(guān)系模式就可表示,其中聯(lián)系可以放到班級的實體中:
系(系編號、系名稱、系主任)班級(班級編號,班級名稱,系編號)
班級實體和學(xué)生實體之間是一對多的聯(lián)系類型,所以也可以只使用兩個關(guān)系模式來表示。由于“班級”關(guān)系模式在上面已經(jīng)給出,因此,只要再給出一個學(xué)生的關(guān)系模式,它們間的聯(lián)系則被放在該關(guān)系模式中:
學(xué)生(學(xué)號,姓名,性別,出生年月,電話,班級編號)學(xué)生實體與講授是聚集方式的聯(lián)系類型,它們之間的關(guān)系是多對多的關(guān)系,可以使用如下關(guān)系模式來表示:
學(xué)生選課(課程編號,學(xué)號,教師編號,開課年度,開課學(xué)期,成績)
主要的表有:
數(shù)據(jù)庫表名TeacherStudentCourseClassStuCourseDepartmentSchedule關(guān)系模式名稱教師學(xué)生課程班級學(xué)生選課系教學(xué)計劃備注教師信息表學(xué)生學(xué)籍信息表課程基本信息表班級基本對照表選課-授課合成信息表院系基本信息表教學(xué)計劃安排表四、總結(jié)
以上的所有的功能、系統(tǒng)是經(jīng)過我們近一個月的設(shè)計實現(xiàn)和完善的,通過這段時間的學(xué)習,我們充分的學(xué)習了VB語言和SQL語言,同時我們對VB6.0軟件和SQLSERVER數(shù)據(jù)庫更加的熟悉,為我們以后的學(xué)習、工作奠定了良好的基礎(chǔ)。
數(shù)據(jù)庫實驗報告3
有關(guān)于數(shù)據(jù)庫實驗的心得體會,總的來說,受益匪淺。在這些天中,我們學(xué)到了很多東西,包括建表,導(dǎo)入數(shù)據(jù),查詢,插入。最重要的是我們有機會用電腦自己進行實踐,沒接觸的時候總是覺得它比較深奧或是不可接近的新型語言,盡管自己對C語言非常感興趣,但還是有些心理上的陌生感。學(xué)習數(shù)據(jù)庫就和我們平時的其它科目學(xué)習一樣感覺它有永無止境的知識,數(shù)據(jù)庫是我在高中時候聽過,到了大學(xué)漸漸了解了些,但就其原理性的內(nèi)容還不知道,也就是根本就不清楚什么是數(shù)據(jù)庫,只是知道一個所謂的中國字典里的名詞。我認識它是從我接觸實驗運作開始的,剛開始就是建立數(shù)據(jù)庫,兩種驗證模式,沒什么東西但還覺得不錯。進而就是操作語言了,緊接著就是觸發(fā)器的使用,進而對數(shù)據(jù)庫高級的使用,等等。 開始知道數(shù)據(jù)庫的時候想學(xué),不知道從何而起,不懂的話怎么問,從什么地方學(xué)起。后來到大三開學(xué)后有數(shù)據(jù)庫原理必修課,非常高興。當時感覺SQL Sever數(shù)據(jù)庫管理既然是單獨一門課程一定會講的比較細,也能學(xué)到真正實用的內(nèi)容。學(xué)了這門課以后發(fā)現(xiàn)和我想的基本是一樣的,老師對學(xué)生也比較和藹可親,對我們要求也不是很緊。讓每個人都覺得輕輕松松就能把這門課程學(xué)完,沒有多么緊張的作業(yè),也沒有太苛刻的要求。
當老師在最后說這個課程結(jié)束了,回顧一下以前老師給我們講過的東西,真的有很多是我們應(yīng)該去注意的。學(xué)習完SQL Sever數(shù)據(jù)庫后感覺可分兩大塊,一塊是開發(fā),一塊是管理。開發(fā)主要是寫寫存儲過程、觸發(fā)器什么的,還有就是用Oracle的Develop工具做form。有點類似于程序員。開發(fā)還需要有較強的邏輯思維和創(chuàng)造能力,自己沒有真正做過,但感覺應(yīng)該會比較辛苦,是青春飯;管理則需要對SQL Sever數(shù)據(jù)庫的原理有深刻的認識,有全局操縱的能力和緊密的思維,責任較大,因為一個小的失誤就會弄掉整個數(shù)據(jù)庫,相對前者來說,后者更看重經(jīng)驗。這些東西都是從老師哪里和朋友的討論中得到的心得,也希望其他朋友能多多向老師和朋友請教,如果是個人單獨靠自己來完成一個完美的數(shù)據(jù)庫我覺得比較困難,現(xiàn)在基本上都是團隊類型的,而且他們的效率高開發(fā)的周期也快。由于數(shù)據(jù)庫管理的責任重大,很少公司愿意請一個剛剛接觸SQL Sever的人去管理數(shù)據(jù)庫。對于我們這些初出茅廬的新手而且電子商務(wù)的專業(yè),個人認為可以先選擇做管理,有一定經(jīng)驗后轉(zhuǎn)型,去做數(shù)據(jù)庫的開發(fā)。當然,這個還是要看人個的實際情況來定。
SQL Server數(shù)據(jù)庫的實驗學(xué)習使我對數(shù)據(jù)庫的有了新的進步,以后再看到也就不至于什么也不懂,其實那么多數(shù)據(jù)庫我覺得學(xué)好一門就行,只是他們的語言可能不大一樣,學(xué)好一門后就可去認識其它的',這樣應(yīng)該有事半功倍的效果。就像我學(xué)習C語言,當時不能說是學(xué)習的棒,但不算差。所以我對以后的語言感覺都不是很困難,了解了VB、C++還有網(wǎng)頁中用的Html語言、asp語言都能看懂,起碼可以對別人的東西進行了一下修改。因此,我感謝數(shù)據(jù)庫老師給了我有用的知識,以便我在以后學(xué)習或認識更多的內(nèi)容能有新的方法和思維,也能更加有效和快速的去消化吸收新的東西。希望在今后中,SQL Server能給我更多幫助。感謝學(xué)校開設(shè)這樣一門優(yōu)秀使用的課程,讓我對數(shù)據(jù)庫有了更深的了解。
數(shù)據(jù)庫實驗報告4
由于平時接觸的都是一些私人項目,這些項目大都是一些類庫,其他人的交流相對可以忽略不計,因此也就不考慮規(guī)范化的文檔。實際上從學(xué)習的經(jīng)歷來看,我們接觸的知識體系都是屬于比較老或比較傳統(tǒng)的,與現(xiàn)在發(fā)展迅速的IT行業(yè)相比很多情況已不再適用,尤其是當開源模式逐漸走近開發(fā)者后更是如此。
雖然這次是一個數(shù)據(jù)庫課程設(shè)計,由于本人在選擇項目的時候是本著對自己有實際應(yīng)用價值的角度考慮的,所以其中也涉及到一些數(shù)據(jù)庫以外的設(shè)計。對于OOA/OOD的開發(fā)模式有時不免要提出一些疑問,UML是設(shè)計階段的工具,而它基本涵蓋了軟件設(shè)計的方方面面,也就是說按照這一軟件工程的正常流程,在動手寫第一句代碼之前,開發(fā)人員已經(jīng)非常熟悉軟件產(chǎn)品了,這對于相當有經(jīng)驗的架構(gòu)師一類人說可能會很容易,但是我們作為學(xué)生,連足夠的編碼經(jīng)驗都沒有,卻首先被教授并要求先OOA再OOP,這樣直接導(dǎo)致的問題就是文檔與編碼對不上號,在修改代碼的時候基本不會再去審查文檔和先前的分析。甚至根本就是現(xiàn)有代碼再有文檔,即便是這種情況,代碼與文檔還是不對應(yīng)。不可否認,在傳統(tǒng)軟件工程的詳細設(shè)計之前的項目過程中還是有很多利于項目開發(fā)的部分的。所以我就一直在尋找適合我——針對探究型項目——的開發(fā)模式,這次的項目也算是一次嘗試,當然這個過程并不會太短。
回到數(shù)據(jù)庫設(shè)計上了,這次的數(shù)據(jù)庫設(shè)計我是嚴格按照數(shù)據(jù)庫建模的步驟來進行的,老實說我并沒有感覺這樣的流程對開發(fā)帶來多大的幫助,反倒是覺得將思維轉(zhuǎn)化為圖表很浪費時間?傮w上來說這次的項目也不是很大,而且在數(shù)據(jù)庫的設(shè)計上比較保守,也就是說實際上數(shù)據(jù)庫設(shè)計還可以再完善完善的。隨著我對計算機領(lǐng)域的拓寬和加深,我也會靜下心來思考在接觸計算機之前的行為,很多次我能深切感覺到,其實我的大腦(未于別人比較)本身就是在使用一種更接近關(guān)系數(shù)據(jù)庫的方式來記憶,所以我很可恨自然的設(shè)計出符合三范式的`表結(jié)構(gòu)來,即便我不知道這些范式的確切含義?赡芫拖瘛胺妒讲惶菀子猛ㄋ滓锥姆绞浇忉尅币粯樱凇白尮ぞ哂脠D標表述我的思維”時費了一番力氣。
從我作為項目的提出人和實現(xiàn)者來看,這是個失敗的項目,結(jié)合幾次教學(xué)項目的的實踐,發(fā)現(xiàn)這也已經(jīng)不是第一次了。主觀原因占多數(shù),比如,嘗試新的開發(fā)方式,根據(jù)設(shè)計花了太多的時間來抽象出公用的庫而忽略業(yè)務(wù)邏輯。就這次項目而言,失敗的原因有以下幾點:
1、使用了新的開發(fā)環(huán)境(Vim),這是首次在脫離高級IDE的情況下編碼。
2、使用了新的開發(fā)語言(Python,Actionscript3),因為我一直比較喜歡“學(xué)以致用”,而且這樣的“數(shù)據(jù)驅(qū)動型”軟件的整套自實現(xiàn)的庫都已經(jīng)完成了,但是由于語言本身的差異,遷移時問題很多,當發(fā)現(xiàn)這一點是,已沒有多少有效剩余時間了。
3、編碼流程的不妥,我比較喜歡從底層的庫開始開發(fā),因為一旦庫測試通過,將很容易將它放到不同的表示層下。但如果庫沒有測試成功,將導(dǎo)致整個項目沒有任何可視化模型,所以這次的項目無法提交“可運行的代碼”。
4、實踐目的的不同,我輕易不放棄鍛煉的機會,事實上,有機會就一定要比以前有所突破,總是照搬以前的做法還不如就不做呢。這個前提是因為現(xiàn)在能完全用來的學(xué)習的時間比較多,等到工作時再這樣做的可能性就很小了,因此當然要抓緊機會了。不過還有一個隱藏原因,總以為自己很了不起,其實“遇到的問題數(shù)跟人的能力是成正比的”。
5、客觀原因在這里就不說了。
由于項目還未完成,暫時無法提出需要改進了地方。
數(shù)據(jù)庫實驗報告5
一、實驗?zāi)康?/strong>
1. 掌握sql server的基本用法
2. 熟悉掌握asp語言的應(yīng)用
3. 掌握asp的頁面結(jié)構(gòu)和內(nèi)置對象
4. 掌握asp與sql server數(shù)據(jù)庫的連接和應(yīng)用
5. 掌握asp 另外一個重要的語言——javascript,并熟悉它的應(yīng)用
6.制作一個功能完善的考務(wù)管理系統(tǒng)
7.能夠獨立的完成系統(tǒng)策劃,系統(tǒng)分析和程序的編寫
8. 提高發(fā)現(xiàn)問題,解決問題的能力
二、實驗內(nèi)容
制作一個考務(wù)管理系統(tǒng),用于從考生報名、產(chǎn)生準考證到錄取考生和打印成績單即對考生考試和錄取全過程的考務(wù)管理,系統(tǒng)要實現(xiàn)的功能有:考生報名,按報名順序產(chǎn)生報名號;產(chǎn)生準考證號和打印準考證;輸入考生成績和輸入錄取合格標準;根據(jù)合格標準錄取上線考生;打印考生成績單和錄取通知書;設(shè)置系統(tǒng)用戶和系統(tǒng)初始化。
三、實驗環(huán)境
1、windows xp或 windows XX;
2、安裝 microsoft sql server XX 個人版。
3、iis 5.0及以上版本和瀏覽器ie5.5及以上版本
4、macromedia dreamwezver8等相關(guān)軟件
四、實驗步驟
首先:配置環(huán)境,安裝sql server,macromedia dreamwezver8。
第二:對要做的系統(tǒng)進行構(gòu)思、策劃、布局。
第三:建立數(shù)據(jù)庫kaoshi及數(shù)據(jù)表:學(xué)生信息表(student),用戶表(yonghu),考生表(biaozhun)。
第四:建立連接數(shù)據(jù)庫的文件conn.asp,其代碼如下所示:
第五:制作各個網(wǎng)頁并聯(lián)接所有需要聯(lián)接的網(wǎng)頁。
第六:運行整個系統(tǒng),查找是否有錯誤,并進行修改直至整個系統(tǒng)運行無誤。
五、實驗過程與分析
(一)系統(tǒng)分析與總體設(shè)計
現(xiàn)在用計算機來進行考生的管理及考生的錄取已普遍存在。因如果用人來進行這項工作將十分煩瑣,系統(tǒng)管理員需要劃分很多的時間和精力,而且還不能保證其正確率。
而用考務(wù)管理系統(tǒng)可以簡化管理員的工作,還會提高工作的正確率。以下將對考務(wù)管理系統(tǒng)進行系統(tǒng)分析和設(shè)計。
(1)系統(tǒng)的功能描述
考務(wù)管理系統(tǒng)包括學(xué)生報名管理、考生成績管理系統(tǒng)維護三大模塊。
考生報名管理 包括報名處理、產(chǎn)生準考證、打印準考證和退出系統(tǒng)等4項功能。
考生成績管理 包括考生成績錄入、合格標準錄入、錄取考生、打印成績單和打印錄取通知單等5項功能。
系統(tǒng)維護 包括用戶設(shè)置和系統(tǒng)初始化等2項功能。
用戶通過系統(tǒng)菜單執(zhí)行相應(yīng)的操作。
(2)數(shù)據(jù)庫設(shè)計
本系統(tǒng)以sql server XX作為數(shù)據(jù)庫平臺。在sql server XX中設(shè)計一個數(shù)據(jù)庫kaoshi,其中包含如下數(shù)據(jù)表。
1.student表
該表用于存放所有考生記錄,包括基本數(shù)據(jù).表的結(jié)構(gòu)如圖2所示。
2biaozhun表
該表用于存放錄取考生的合格標準,其中只有一個記錄,該記錄指出各門課程的最低分和總分的最低分。只有各門成績和總分都超過這個標準的考生才能被錄取。該表的結(jié)構(gòu)如圖3所示。
3.yonghu表
該表用于存放本系統(tǒng)用戶的信息。包括用戶的用戶名、密碼和級別(只分“一般操作員”和“系統(tǒng)管理員”兩類)。該表結(jié)構(gòu)如圖4所示。
六、實驗結(jié)果與總結(jié)
實驗中的考務(wù)管理系統(tǒng)是經(jīng)過很多次的.測試、修改再測試、再修改才完成的。也就是在多次的測試修改的過程中使我學(xué)發(fā)現(xiàn)了很多平時上課發(fā)現(xiàn)不了的問題,也發(fā)現(xiàn)了自己學(xué)習這門課程的薄弱的地方和學(xué)的不足的地方。通過實驗期間的發(fā)現(xiàn)問題、分析問題、查找問題原因、解決問題及進一步完善考務(wù)管理系統(tǒng)的過程,我的能力和水平有一定程度的提高。經(jīng)過一次獨立完成系統(tǒng)給我以后編程打下了基礎(chǔ),讓我面對的不再是茫然和無措,而是有條不紊的思緒和完成的信心。所以這次實驗對我來說是一筆極大的財富。
當然,在實驗中我也有很多不足的地方,系統(tǒng)也有需要進一步完善的地方,這主要是我對asp與sql server數(shù)據(jù)庫的連接和應(yīng)用不熟悉和經(jīng)驗不足的原因造成的。所以我還要在以后繼續(xù)學(xué)習,以求做的更好。
數(shù)據(jù)庫實驗報告6
實驗中的主要過程和注意事項
主要過程:
一、創(chuàng)建連接過程:
1、控制面板管理工具數(shù)據(jù)源管理器添加Access.mdb文件數(shù)據(jù)源名(自定義數(shù)據(jù)庫名稱)選擇(添加自己設(shè)計的數(shù)據(jù)庫文件路徑)
2、設(shè)置VB中的ADODC控件屬性ConnectionString選項選擇第三項”生成”數(shù)據(jù)連接屬性(“連接”選項卡)使用數(shù)據(jù)源名稱(若在上一步控制面板中設(shè)置成功,則下拉菜單中會出現(xiàn)之前保存的自定義數(shù)據(jù)庫名稱,并選擇)測試連接,若成功則完成連接!
二、ADODC控件涉及的屬性參數(shù)設(shè)置(主要有兩個):
。1)上面提到的ConnectionString選項生成連接使用數(shù)據(jù)源名稱(選擇自定義數(shù)據(jù)庫名稱)測試連接(2)RecordSource:輸入命令語句:select*from數(shù)據(jù)表名稱
。ㄗ⒁1:from后為數(shù)據(jù)庫中表的名稱,不是數(shù)據(jù)庫的.名稱!注意2:語句中若用具體選項替換*,則中間的逗號分隔符必須是英文字符。)
三、TEXT控件涉及的屬性參數(shù)設(shè)置(主要有兩個):(1)DataSource:選擇下拉菜單中需要連接的ADODC源。(2)DataField:若連接和上述設(shè)置均正確,會出現(xiàn)包含數(shù)據(jù)庫中選項的下拉菜單,選擇需要的選項。
四、ADODC控件添加
在左邊工具欄中單擊鼠標右鍵部件“控件”選項卡找到MicrosoftADODataControl一項添加并確定(注意:用ADODC控件連接數(shù)據(jù)庫,不是DATA控件)
五、整個實驗過程可以分為三大部分:
1、創(chuàng)建一個數(shù)據(jù)庫文件,設(shè)計一個包含信息的表;利用VB設(shè)計界面
2、利用VB中ADODC控件創(chuàng)建與數(shù)據(jù)庫文件的連接,過程分為兩步,見上面。
3、設(shè)置VB中用于顯示數(shù)據(jù)的控件(例如TEXT),獲取ADODC所連接的數(shù)據(jù)庫中的數(shù)據(jù)信息,過程見對TEXT參數(shù)的設(shè)置,設(shè)置成功即可在運行時顯示數(shù)據(jù)信息。
數(shù)據(jù)庫實驗報告7
實驗?zāi)康模?/p>
通過本次實驗,我們要達到以下目的:
1. 掌握SQL語句的基本語法和操作方法;
2. 熟悉數(shù)據(jù)庫的設(shè)計與開發(fā)過程;
3. 掌握實現(xiàn)功能并寫出完整的SQL語句;
4. 深度學(xué)習數(shù)據(jù)庫操作知識,能夠獨立完成小型數(shù)據(jù)庫設(shè)計和管理。
實驗過程與結(jié)果:
1. 數(shù)據(jù)庫設(shè)計
本次實驗選取《XX高校圖書管理系統(tǒng)》作為主題,共設(shè)計3個表,“圖書信息”、“借閱記錄”和“用戶信息”,每個表的字段設(shè)計如下。
、佟皥D書信息”表
字段 名稱 數(shù)據(jù)類型 主鍵/外鍵 說明
ID VARCHAR(20) 主鍵 書籍編號
NAME VARCHAR(20) 書名
AUTHOR VARCHAR(20) 作者名
TYPE VARCHAR(10) 書籍分類
PUBLISHER VARCHAR(20) 出版社
PRICE FLOAT(5,2) 價格
、凇敖栝営涗洝北
字段 名稱 數(shù)據(jù)類型 主鍵/外鍵 說明
ID VARCHAR(20) 主鍵 記錄編號
BID VARCHAR(20) 外鍵 書籍編號
UID VARCHAR(20) 外鍵 用戶編號
BORROWDATE DATE 借閱日期
BACKDATE DATE 歸還日期
③“用戶信息”表
字段 名稱 數(shù)據(jù)類型 主鍵/外鍵 說明
ID VARCHAR(20) 主鍵 用戶編號
NAME VARCHAR(10) 姓名
TEL VARCHAR(11) 電話
PASSWORD VARCHAR(20) 密碼
2. SQL語句實現(xiàn)
、佟皥D書信息”表實現(xiàn)語句
-- 創(chuàng)建“圖書信息”表
CREATE TABLE BOOK_INFO(ID VARCHAR(20) PRIMARY KEY,NAME VARCHAR(20),AUTHOR VARCHAR(20),TYPE VARCHAR(10),PUBLISHER VARCHAR(20),PRICE FLOAT(5,2));
-- 插入“圖書信息”表數(shù)據(jù)
INSERT INTO BOOK_INFO(ID, NAME, AUTHOR, TYPE, PUBLISHER, PRICE)
VALUES('B001', '數(shù)學(xué)之美', '吳軍', '計算機科學(xué)', '人民郵電出版社', 29.80);
、凇敖栝営涗洝北韺崿F(xiàn)語句
-- 創(chuàng)建“借閱記錄”表
CREATE TABLE BORROW_RECORD(ID VARCHAR(20) PRIMARY KEY,BID VARCHAR(20) FOREIGN KEY REFERENCES BOOK_INFO(ID),UID VARCHAR(20) FOREIGN KEY REFERENCES USER_INFO(ID),BORROWDATE DATE,BACKDATE DATE);
-- 插入“借閱記錄”表數(shù)據(jù)
INSERT INTO BORROW_RECORD(ID, BID, UID, BORROWDATE, BACKDATE)
VALUES('R001', 'B001', 'U001', '20xx-05-01', '20xx-05-21');
、邸坝脩粜畔ⅰ北韺崿F(xiàn)語句
-- 創(chuàng)建“用戶信息”表
CREATE TABLE USER_INFO(
ID VARCHAR(20) PRIMARY KEY,NAME VARCHAR(10),TEL VARCHAR(11),PASSWORD VARCHAR(20));
-- 插入“用戶信息”表數(shù)據(jù)
INSERT INTO USER_INFO(ID, NAME, TEL, PASSWORD)
VALUES('U001', '張三', '13300001234', '123456');
3. 實驗總結(jié)及思考
通過本次實驗,我們掌握了SQL語句的基本語法和操作方法,了解了數(shù)據(jù)庫的`設(shè)計與開發(fā)過程,學(xué)習了如何實現(xiàn)功能并寫出完整的SQL語句,深度學(xué)習了數(shù)據(jù)庫操作知識,能夠獨立完成小型數(shù)據(jù)庫設(shè)計和管理。
在實際工作中,我們需要充分利用SQL語句進行數(shù)據(jù)的處理與管理,提高工作效率,同時也需要注意數(shù)據(jù)庫的設(shè)計、安全性和穩(wěn)定性,不斷完善和升級數(shù)據(jù)庫系統(tǒng)。
數(shù)據(jù)庫實驗報告8
一、實訓(xùn)時間:
20xx年5月13日至5月24日
二、實訓(xùn)地點:
xx
三、實訓(xùn)目的與意義:
1,這次實習可以使我們在課本上學(xué)到的知識用于實踐增加了我對電腦技巧的一些認知。
2,通過這次實習也可以讓我體驗到上班族的生活為我將來畢業(yè)后找工作打下了基礎(chǔ)。
3,并且這次實習可以很好的幫助我完成將來的畢業(yè)論文。
四、實訓(xùn)感悟:
還依然記得來的第一天對這里很茫然,不知道實習要做些什么。然后經(jīng)過老師的`耐心講解,認識了自己實習要做些什么,得到了很多心理認識,對很多問題都有了一些更深的了解。同時,我熟悉了河北瑪世電子商務(wù)有限公司,總部位于國家命名的“中國絲網(wǎng)之鄉(xiāng)”、“中國絲網(wǎng)產(chǎn)業(yè)基地”、中國絲網(wǎng)產(chǎn)銷基地“、”中國絲網(wǎng)出口基地“—河北省安平縣。使我們隊公司有了更進一步的了解
實習,就是在實踐中學(xué)習。經(jīng)過這半個月的實習訓(xùn)練,我了解到自己所學(xué)的如何在實踐中運用。當然學(xué)的更多的是如何在更新網(wǎng)站內(nèi)容和添加商品,每天不厭其煩的更新添加,看見自己的成功更多的是高興。還有發(fā)布了一些關(guān)于公司產(chǎn)品的博客,比如新浪,網(wǎng)易。而后又嘗試在百度知道上提問與回答,在回答問題的過程中,通過網(wǎng)站搜索相關(guān)內(nèi)容來回答各種絲網(wǎng)問題,通過百度知道這個平臺,我對公司又了更一步的了解。
經(jīng)過半個月的實訓(xùn)我學(xué)到了很多之前沒有學(xué)過沒有接觸到的東西,認識到自己的不足,需要更加努力,才能盡快的學(xué)會在社會上生活,敢于面對社會的壓力,使自己可以在社會上成長發(fā)展。
數(shù)據(jù)庫實驗報告9
本次MySQL數(shù)據(jù)庫實訓(xùn)共分為三個部分,包括數(shù)據(jù)庫的建立與管理、表的創(chuàng)建與操作以及數(shù)據(jù)的插入、查詢、更新與刪除。以下是具體的實驗過程及結(jié)果。
一、數(shù)據(jù)庫的建立與管理。
1. 創(chuàng)建數(shù)據(jù)庫
通過MySQL Workbench工具,使用SQL語句創(chuàng)建名為“test”的數(shù)據(jù)庫。
2. 刪除數(shù)據(jù)庫
使用SQL語句刪除名為“test”的數(shù)據(jù)庫。
3. 修改數(shù)據(jù)庫名稱
使用SQL語句將名為“test”的數(shù)據(jù)庫修改為“new_test”
二、表的創(chuàng)建與操作
1. 創(chuàng)建表
使用SQL語句創(chuàng)建名為“student”的表,并設(shè)置字段包括“學(xué)號”、“姓名”、“性別”、“出生日期”、“年級”
2. 查看表結(jié)構(gòu)
使用SQL語句查看名為“student”的表結(jié)構(gòu)。
3. 修改表結(jié)構(gòu)
使用SQL語句修改名為“student”的表結(jié)構(gòu),添加字段“班級”
4. 刪除表
使用SQL語句刪除名為“student”的表。
三、數(shù)據(jù)的插入、查詢、更新與刪除。
1. 插入數(shù)據(jù)
使用SQL語句向名為“student”的表中插入五條學(xué)生信息。
2. 查詢數(shù)據(jù)
使用SQL語句查詢名為“student”的.表中所有學(xué)生信息。
3. 更新數(shù)據(jù)
使用SQL語句將名為“student”的表中學(xué)號為“001”的學(xué)生信息中的“班級”字段修改為“計算機科學(xué)與技術(shù)1班”
4. 刪除數(shù)據(jù)
使用SQL語句刪除名為“student”的表中學(xué)號為“002”的學(xué)生信息。
四、總結(jié)
通過本次MySQL數(shù)據(jù)庫實訓(xùn),我掌握了如何創(chuàng)建、管理數(shù)據(jù)庫、創(chuàng)建、操作表以及插入、查詢、更新、刪除數(shù)據(jù)的方法。這些實驗可以幫助我更好地理解和應(yīng)用MySQL數(shù)據(jù)庫。
【數(shù)據(jù)庫實驗報告】相關(guān)文章:
實驗報告10-13
生物實驗報告冊答案生物實驗報告01-08
實驗報告總結(jié)02-14
化學(xué)實驗報告07-03
電焊實驗報告04-03
審計實驗報告12-04
網(wǎng)絡(luò)實驗報告12-05
示波器實驗報告12-04
生物實驗報告06-04