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