歡迎光臨管理范文網(wǎng)
當(dāng)前位置:報(bào)告大全 > 工作報(bào)告 > 報(bào)告范文

數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告4篇

發(fā)布時(shí)間:2023-11-02 07:00:02 查看人數(shù):38

數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

篇一 數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

課 程 實(shí) 驗(yàn) 報(bào) 告

課程名稱:

學(xué) 號(hào):

v202341129

姓 名:

吳光藝

指導(dǎo)老師:

胡 侃

專業(yè)班級(jí):

計(jì)算機(jī)1402班

報(bào)告日期:

2023年4月22日

計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院

一.實(shí)驗(yàn)?zāi)康?/p>

1.通過(guò)對(duì)某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)的安裝使用,初步了解dbms的工作環(huán)境和系統(tǒng)架構(gòu)

2.熟悉通過(guò)sql對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,完成下面的sql語(yǔ)句

3.學(xué)習(xí)系統(tǒng)的備份功能,學(xué)習(xí)系統(tǒng)的身份、權(quán)限配置操作,了解系統(tǒng)的查詢性能分析功能。

4.熟悉通過(guò)sql對(duì)數(shù)據(jù)進(jìn)行完整性檢查性控制

二.實(shí)驗(yàn)平臺(tái)

操作系統(tǒng):win7 數(shù)據(jù)庫(kù)管理系統(tǒng):

server2023r2 交互式查詢語(yǔ)言:sql語(yǔ)言

三.實(shí)驗(yàn)要求

1.在rdbms中建立一個(gè)數(shù)據(jù)庫(kù),進(jìn)行實(shí)驗(yàn)所要求的各種操作,所有的sql操作均在此建立的的新數(shù)據(jù)庫(kù)進(jìn)行

(轉(zhuǎn) 載于: 酷貓寫作范文網(wǎng))

2.根據(jù)一下要求認(rèn)真進(jìn)行實(shí)驗(yàn),記錄所有的實(shí)驗(yàn)用例 數(shù)據(jù)定義:基本表的創(chuàng)建,修改和刪除,視圖的創(chuàng)建和刪除。

數(shù)據(jù)操作:完成各類查詢操作(單表查詢,連接查詢,嵌套查詢,集合查詢);完成各類更新操作(插入數(shù)據(jù),刪除數(shù)據(jù),思想?yún)R報(bào)專題修改數(shù)據(jù),增加數(shù)據(jù))

視圖的操作:視圖的定義(創(chuàng)建和刪除),查詢,更新(注意更新的條件) 3.使用sql對(duì)數(shù)據(jù)進(jìn)行完整性控制(觸發(fā)器),用實(shí)例證實(shí),當(dāng)操作違反了完整性約束條件時(shí),系統(tǒng)是如何處理的

四.實(shí)驗(yàn)內(nèi)容

1.sql練習(xí)部分:

創(chuàng)建三個(gè)關(guān)系:

商品表商品名稱、商品類型

goodsgname char(20),gtype char(10)

主關(guān)鍵字為(商品名稱)。商品類型為(電器、文具、服裝。。。)

商場(chǎng)商場(chǎng)名稱,所在地區(qū)

plazapname char(20),parea char(20)

主關(guān)鍵字為商場(chǎng)名稱。所在地區(qū)為(洪山、漢口、漢陽(yáng)、武昌。。。)

銷售價(jià)格表商品名稱、商場(chǎng)名稱、當(dāng)前銷售價(jià)格、目前舉辦活動(dòng)類型

salegname

(10)

主關(guān)鍵字為(商品名稱、商場(chǎng)名稱)。舉辦活動(dòng)類型為(送券、打折),也可為空值,表示當(dāng)前未舉辦任何活動(dòng)。表中記錄如(‘哈森皮靴’,‘亞貿(mào)廣場(chǎng)’,200,‘打折’),同一商場(chǎng)針對(duì)不同的商品可能采取不同的促銷活動(dòng)。

create table goods

(

gname char(20) primary key,gtype char(10) char(20),pname char(20),price float,atype char

);

--主關(guān)鍵字為(商品名稱)。商品類型為(電器、文具、服裝。。。)

create table plaza

(

pname char(20) primary key,parea char(20)

);---- 商場(chǎng)商場(chǎng)名稱,所在地區(qū)

create table sale

(

gname char(20),pname char(20),

price float,

atype char(10),

primary key(gname,pname),foreign key(gname) references goods(gname),foreign key(pname) references plaza(pname)

--銷售價(jià)格表商品名稱、酷貓寫作范文網(wǎng)商場(chǎng)名稱、當(dāng)前銷售價(jià)格、目前舉辦活動(dòng)類型 );

insert into goods values ('電風(fēng)扇','電器');

insert into goods values('電腦','電器');

insert into goods values('彩電','電器');

insert into goods values('空調(diào)','電器');

insert into goods values('熱水器','電器');

insert into goods values('鋼筆','文具');

insert into goods values('練習(xí)本','文具');

insert into goods values('墨水','文具');

insert into goods values('書包','文具');

insert into goods values('橡皮','文具');

insert into goods values('西裝','服裝');

insert into goods values('襯衣','服裝');

insert into goods values('裙子','服裝');

insert into goods values('內(nèi)褲','服裝');

insert into plaza values('蘇寧','洪山');

insert into plaza values('國(guó)美','洪山');

insert into plaza values('中百','洪山');

insert into plaza values('國(guó)泰','洪山');

insert into plaza values('家樂(lè)福','漢口');

insert into plaza values('大洋百貨','武昌');

insert into plaza values('武商','武昌');

insert into sale values('電風(fēng)扇','蘇寧',258,'打折');

insert into sale values('電風(fēng)扇','國(guó)美',288,'送券');

insert into sale values('電風(fēng)扇','中百',288,'');

insert into sale values('電風(fēng)扇','國(guó)泰',275,'送券');

insert into sale values('電風(fēng)扇','家樂(lè)福',188,'');

insert into sale values('電腦','蘇寧',5000,'打折');

insert into sale values('電腦','國(guó)美',5200,'');

insert into sale values('電腦','中百',6400,'打折');

insert into sale values('電腦','國(guó)泰',5800,'送券');

insert into sale values('彩電','蘇寧',2700,'打折');

insert into sale values('彩電','國(guó)美',2300,'送券');

insert into sale values('彩電','大洋百貨',2900,'');

insert into sale values('熱水器','蘇寧',888,'打折');

insert into sale values('熱水器','國(guó)美',488,'打折');

insert into sale values('熱水器','中百',570,'');

insert into sale values('熱水器','大洋百貨',620,'送券');

insert into sale values('鋼筆','中百',1,'打折');

insert into sale values('鋼筆','大洋百貨',5,'');

insert into sale values('鋼筆','家樂(lè)福',3,'打折');

insert into sale values('練習(xí)本','中百',12,'送券');

insert into sale values('練習(xí)本','國(guó)泰',13,'');

insert into sale values('練習(xí)本','家樂(lè)福',6,'');

insert into sale values('墨水','中百',8,'送券');

insert into sale values('墨水','國(guó)泰',10,'打折');

insert into sale values('墨水','武商',15,'');

范文寫作下頁(yè)

數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

insert into sale values('書包','中百',88,'打折');

insert into sale values('書包','家樂(lè)福',88,'');

insert into sale values('書包','武商',188,'打折');

insert into sale values('橡皮','中百',2,'打折');

insert into sale values('橡皮','家樂(lè)福',5,'');

insert into sale values('長(zhǎng)褲','中百',188,'打折');

insert into sale values('長(zhǎng)褲','家樂(lè)福',388,'打折');

insert into sale values('長(zhǎng)褲','武商',590,'');

insert into sale values('長(zhǎng)褲','國(guó)泰',288,'送券');

insert into sale values('短袖','中百',188,'');

insert into sale values('短袖','家樂(lè)福',459,'');

insert into sale values('短袖','武商',118,'');

insert into sale values('短袖','國(guó)泰',268,'');

insert into sale values('裙子','中百',288,'打折');

insert into sale values('裙子','家樂(lè)福',488,'');

insert into sale values('裙子','武商',588,'送券');

insert into sale values('裙子','國(guó)泰',128,'');

insert into sale values('短褲','中百',99,'');

insert into sale values('短褲','家樂(lè)福',118,'打折');

insert into sale values('短褲','武商',198,'');

insert into sale values('短褲','國(guó)泰',88,'');

update sale

set atype='null'

where atype='

';

6

table goods

table plaza

table sale

7

(轉(zhuǎn)載于: 在點(diǎn) 網(wǎng))

2.?dāng)?shù)據(jù)更新:范文top100

1)向上述表格中用sql語(yǔ)句完成增、刪、改的操作;

2)編寫一個(gè)觸發(fā)器,并測(cè)試該觸發(fā)器;

3)將sale表中的打折記錄插入到新表sale_cheap中,并基于sale_cheap表創(chuàng)建一個(gè)統(tǒng)計(jì)每個(gè)商場(chǎng)各自打折商品平均價(jià)格的視圖。

create table sale_cheap

8

(

gname char(20),pname char(20),

price float,

insert into sale_cheap(gname,pname,price,atype)

select gname,pname,price,atype

from sale

where atype='打折';

create view pxsale(pname,avg_price)

as

select pname,avg(price)

from sale_cheap

group by pname atype char(10),primary key(gname,pname),foreign key(gname) references goods(gname),foreign key(pname) references plaza(pname)

9

3.用sql語(yǔ)句完成下述查詢需求:

1)查詢所有以“打折”方式銷售的商品的當(dāng)前銷售情況,并按照價(jià)格的降序排列;select gname,price

from sale

where atype='打折'

order by price desc;

2)查詢所有沒(méi)有任何活動(dòng)的商品及其所在的商場(chǎng),結(jié)果按照商品排序;

10

上頁(yè) 下頁(yè)

數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

select gname,pname

from sale

where atype=null

order by gname;

3)查詢價(jià)格在200~500元之間的商品名稱、所在的商場(chǎng)名稱、價(jià)格,結(jié)果按照商場(chǎng)名稱排序;

select gname,pname,price

from sale

where price between 200 and 500

order by pname;

4)查詢每種商品的最低價(jià)格、商品名稱;

select gname,min(price)

from sale

group by gname;

5)查詢以“送券”方式銷售的商品總數(shù)超過(guò)30種的商場(chǎng)名稱;

select pname

from sale

where atype='送券'

group by pname having count(*)>;15

6)查詢以“送券”方式銷售的商品總數(shù)超過(guò)30種的商場(chǎng)所在地區(qū);

select parea

from plaza

where plaza.pname in

(

select sale.pname

from sale

where atype='送券'

group by sale.pname having count(*)>;

7)查詢價(jià)格為下列取值之一的商品名稱、所在商場(chǎng)名稱、目前舉辦活動(dòng)的類型,(88、188、288、388、488、588、888);

select gname,pname,atype

from sale

where price in(88,188,288,388,488,588,888)

8)查詢以“老”字開(kāi)頭的所有商品的名稱;(ps:由于三個(gè)關(guān)系設(shè)計(jì)的時(shí)候沒(méi)有注意題目的要求,所以沒(méi)有符合的選項(xiàng),故自己有另外建了一個(gè))

create table goods

(

gname char(20) primary key,gtype char(10)

);

--主關(guān)鍵字為(商品名稱)。商品類型為(電器、文具、服裝。。。)

insert into goods values ('電風(fēng)扇','電器');

insert into goods values('電視','電器');

insert into goods values('冰箱','電器');

insert into goods values('老花鏡','電器');

insert into goods values('老干媽','電器');

select *

from goods

where gname like '老

%';

9)查詢同時(shí)銷售“剃須刀”和“電池”的商場(chǎng)名稱;

select s1.pname

from sale s1,sale s2

where s1.pname=s2.pname and s1.gname='剃須刀'

and s2.gname='電池'

10)查詢不舉辦任何活動(dòng)的商場(chǎng);

select distinct pname

from sale

except

select distinct pname

from sale

where atype is not null;

11)查詢所銷售的商品包含了“校園超市”所銷售的所有商品的商場(chǎng)名稱。

select distinct pname

from sale sx

where not exists

(select * from sale sy where pname='校園超市'

and not exists ( select * from sale sz where sz.pname=sx.pname and sz.gname=sy.gname));

2.軟件功能學(xué)習(xí)部分

(1)學(xué)習(xí)系統(tǒng)的備份功能。

利用sql server本身帶有的備份功能(dts)把數(shù)據(jù)庫(kù)全部或者差額定時(shí)備份到某個(gè)目錄,一旦備份成功,這時(shí)候在指定的備份目錄下有.bak文件存在,選擇sqlserver 服務(wù)器的數(shù)據(jù)庫(kù),單擊鼠標(biāo)右鍵,選擇“所有任務(wù)”選“備份數(shù)據(jù)庫(kù)”即可

(2)學(xué)習(xí)系統(tǒng)的身份、權(quán)限配置操作。

打開(kāi)“ssms—sql server實(shí)例—安全性—登錄名”,右鍵選擇“新建登錄名”,選擇身份驗(yàn)證模式(身份驗(yàn)證模式不同,帳戶類型也不一樣,),輸入名字,并為該用戶選擇一個(gè)默認(rèn)數(shù)據(jù)庫(kù)(比如默認(rèn)為master數(shù)據(jù)庫(kù))。該賬戶建立好之后,建立數(shù)據(jù)庫(kù)用戶,以便用戶可以訪問(wèn)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。我們?cè)诮?shù)據(jù)庫(kù)用戶時(shí),其實(shí)就是映射登錄用戶,所以在一般情況下,我們的登錄名和數(shù)據(jù)庫(kù)用戶名是一致的。操作方法:打開(kāi)“ssms—sql server實(shí)例—具體的數(shù)據(jù)庫(kù)—安全性—數(shù)據(jù)庫(kù)用戶”;最后是在具體的數(shù)據(jù)庫(kù)對(duì)象(比如表)上授予具體的權(quán)限,三種權(quán)限:授予、回收、拒絕。

上頁(yè) 下頁(yè)

數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

(3)了解系統(tǒng)的查詢性能分析功能。

查詢優(yōu)化有下面3種方法:

a建立索引,建立“適當(dāng)”的索引是實(shí)現(xiàn)查詢優(yōu)化的首要前提;

b重寫sql語(yǔ)句(即重寫查詢語(yǔ)句),sql server中有一個(gè)“查詢分析優(yōu)化器”,它可以計(jì)算出where子句中的搜索條件并確定哪個(gè)索引能縮小表掃描的搜索空間,也就是說(shuō),它能實(shí)現(xiàn)自動(dòng)優(yōu)化;

c其他優(yōu)化方法(調(diào)整參數(shù),建立視圖,臨時(shí)表等)

五.實(shí)驗(yàn)體會(huì) 通過(guò)數(shù)據(jù)庫(kù)的多次的上機(jī)實(shí)驗(yàn),使我對(duì)數(shù)據(jù)庫(kù)以及sql語(yǔ)言有了一個(gè)更透徹的理解,對(duì)以前上課學(xué)習(xí)到的知識(shí)有了更深的認(rèn)識(shí),通過(guò)自己上機(jī)實(shí)驗(yàn),對(duì)很多以前不是很清楚很明白的問(wèn)題也有了更清醒的認(rèn)識(shí),在各種不同的環(huán)境中,也能夠適時(shí)作出相應(yīng)的調(diào)整,在某種程度上提高了自己對(duì)知識(shí)的領(lǐng)悟能力和學(xué)習(xí)能力。

通過(guò)這次設(shè)計(jì),我受益非淺,親身體驗(yàn)了數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程,在實(shí)踐中了解了數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的步驟、流程以及思路,增長(zhǎng)了在數(shù)據(jù)庫(kù)設(shè)計(jì)方面的見(jiàn)識(shí),我深刻認(rèn)識(shí)到以前所學(xué)的基礎(chǔ)課程的重要性,也使我們掌握了很多新知識(shí),特別是一些課本之外的知識(shí),體會(huì)到了理論知識(shí)和實(shí)踐相結(jié)合的重要性。

16

上頁(yè)

篇二 數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告

數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告

導(dǎo)語(yǔ):通過(guò)本課程設(shè)計(jì),培養(yǎng)學(xué)生具有c/s模式的數(shù)據(jù)庫(kù)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)能力。以下是小編為大家整理的數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告,歡迎大家閱讀與借鑒!

數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(1)

有關(guān)于數(shù)據(jù)庫(kù)實(shí)驗(yàn)的心得體會(huì),總的來(lái)說(shuō),受益匪淺。在這些天中,我們學(xué)到了很多東西,包括建表,導(dǎo)入數(shù)據(jù),查詢,插入。最重要的是我們有機(jī)會(huì)用電腦自己進(jìn)行實(shí)踐,沒(méi)接觸的時(shí)候總是覺(jué)得它比較深?yuàn)W或是不可接近的新型語(yǔ)言,盡管自己對(duì)c語(yǔ)言非常感興趣,但還是有些心理上的陌生感。學(xué)習(xí)數(shù)據(jù)庫(kù)就和我們平時(shí)的其它科目學(xué)習(xí)一樣感覺(jué)它有永無(wú)止境的知識(shí),數(shù)據(jù)庫(kù)是我在高中時(shí)候聽(tīng)過(guò),到了大學(xué)漸漸了解了些,但就其原理性的內(nèi)容還不知道,也就是根本就不清楚什么是數(shù)據(jù)庫(kù),只是知道一個(gè)所謂的中國(guó)字典里的名詞。我認(rèn)識(shí)它是從我接觸實(shí)驗(yàn)運(yùn)作開(kāi)始的,剛開(kāi)始就是建立數(shù)據(jù)庫(kù),兩種驗(yàn)證模式,沒(méi)什么東西但還覺(jué)得不錯(cuò)。進(jìn)而就是操作語(yǔ)言了,緊接著就是觸發(fā)器的使用,進(jìn)而對(duì)數(shù)據(jù)庫(kù)高級(jí)的使用,等等。 開(kāi)始知道數(shù)據(jù)庫(kù)的時(shí)候想學(xué),不知道從何而起,不懂的話怎么問(wèn),從什么地方學(xué)起。后來(lái)到大三開(kāi)學(xué)后有數(shù)據(jù)庫(kù)原理必修課,非常高興。當(dāng)時(shí)感覺(jué)sql sever數(shù)據(jù)庫(kù)管理既然是單獨(dú)一門課程一定會(huì)講的比較細(xì),也能學(xué)到真正實(shí)用的內(nèi)容。學(xué)了這門課以后發(fā)現(xiàn)和我想的基本是一樣的,老師對(duì)學(xué)生也比較和藹可親,對(duì)我們要求也不是很緊。讓每個(gè)人都覺(jué)得輕輕松松就能把這門課程學(xué)完,沒(méi)有多么緊張的作業(yè),也沒(méi)有太苛刻的要求。

當(dāng)老師在最后說(shuō)這個(gè)課程結(jié)束了,回顧一下以前老師給我們講過(guò)的東西,真的有很多是我們應(yīng)該去注意的。學(xué)習(xí)完sql sever數(shù)據(jù)庫(kù)后感覺(jué)可分兩大塊,一塊是開(kāi)發(fā),一塊是管理。開(kāi)發(fā)主要是寫寫存儲(chǔ)過(guò)程、觸發(fā)器什么的,還有就是用oracle的develop工具做form。有點(diǎn)類似于程序員。開(kāi)發(fā)還需要有較強(qiáng)的邏輯思維和創(chuàng)造能力,自己沒(méi)有真正做過(guò),但感覺(jué)應(yīng)該會(huì)比較辛苦,是青春飯;管理則需要對(duì)sql sever數(shù)據(jù)庫(kù)的原理有深刻的認(rèn)識(shí),有全局操縱的能力和緊密的思維,責(zé)任較大,因?yàn)橐粋€(gè)小的失誤就會(huì)弄掉整個(gè)數(shù)據(jù)庫(kù),相對(duì)前者來(lái)說(shuō),后者更看重經(jīng)驗(yàn)。這些東西都是從老師哪里和朋友的討論中得到的心得,也希望其他朋友能多多向老師和朋友請(qǐng)教,如果是個(gè)人單獨(dú)靠自己來(lái)完成一個(gè)完美的數(shù)據(jù)庫(kù)我覺(jué)得比較困難,現(xiàn)在基本上都是團(tuán)隊(duì)類型的,而且他們的效率高開(kāi)發(fā)的周期也快。由于數(shù)據(jù)庫(kù)管理的責(zé)任重大,很少公司愿意請(qǐng)一個(gè)剛剛接觸sql sever的人去管理數(shù)據(jù)庫(kù)。對(duì)于我們這些初出茅廬的新手而且電子商務(wù)的專業(yè),個(gè)人認(rèn)為可以先選擇做管理,有一定經(jīng)驗(yàn)后轉(zhuǎn)型,去做數(shù)據(jù)庫(kù)的開(kāi)發(fā)。當(dāng)然,這個(gè)還是要看人個(gè)的實(shí)際情況來(lái)定。

sql server數(shù)據(jù)庫(kù)的實(shí)驗(yàn)學(xué)習(xí)使我對(duì)數(shù)據(jù)庫(kù)的有了新的進(jìn)步,以后再看到也就不至于什么也不懂,其實(shí)那么多數(shù)據(jù)庫(kù)我覺(jué)得學(xué)好一門就行,只是他們的語(yǔ)言可能不大一樣,學(xué)好一門后就可去認(rèn)識(shí)其它的,這樣應(yīng)該有事半功倍的效果。就像我學(xué)習(xí)c語(yǔ)言,當(dāng)時(shí)不能說(shuō)是學(xué)習(xí)的棒,但不算差。所以我對(duì)以后的語(yǔ)言感覺(jué)都不是很困難,了解了vb、c++還有網(wǎng)頁(yè)中用的html語(yǔ)言、asp語(yǔ)言都能看懂,起碼可以對(duì)別人的東西進(jìn)行了一下修改。因此,我感謝數(shù)據(jù)庫(kù)老師給了我有用的知識(shí),以便我在以后學(xué)習(xí)或認(rèn)識(shí)更多的內(nèi)容能有新的方法和思維,也能更加有效和快速的去消化吸收新的`東西。希望在今后中,sql server能給我更多幫助。感謝學(xué)校開(kāi)設(shè)這樣一門優(yōu)秀使用的課程,讓我對(duì)數(shù)據(jù)庫(kù)有了更深的了解。

數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(2)

由于平時(shí)接觸的都是一些私人項(xiàng)目,這些項(xiàng)目大都是一些類庫(kù),其他人的交流相對(duì)可以忽略不計(jì),因此也就不考慮規(guī)范化的文檔。實(shí)際上從學(xué)習(xí)的經(jīng)歷來(lái)看,我們接觸的知識(shí)體系都是屬于比較老或比較傳統(tǒng)的,與現(xiàn)在發(fā)展迅速的it行業(yè)相比很多情況已不再適用,尤其是當(dāng)開(kāi)源模式逐漸走近開(kāi)發(fā)者后更是如此。

雖然這次是一個(gè)數(shù)據(jù)庫(kù)課程設(shè)計(jì),由于本人在選擇項(xiàng)目的時(shí)候是本著對(duì)自己有實(shí)際應(yīng)用價(jià)值的角度考慮的,所以其中也涉及到一些數(shù)據(jù)庫(kù)以外的設(shè)計(jì)。對(duì)于ooa/ood的開(kāi)發(fā)模式有時(shí)不免要提出一些疑問(wèn),uml是設(shè)計(jì)階段的工具,而它基本涵蓋了軟件設(shè)計(jì)的方方面面,也就是說(shuō)按照這一軟件工程的正常流程,在動(dòng)手寫第一句代碼之前,開(kāi)發(fā)人員已經(jīng)非常熟悉軟件產(chǎn)品了,這對(duì)于相當(dāng)有經(jīng)驗(yàn)的架構(gòu)師一類人說(shuō)可能會(huì)很容易,但是我們作為學(xué)生,連足夠的編碼經(jīng)驗(yàn)都沒(méi)有,卻首先被教授并要求先ooa再oop,這樣直接導(dǎo)致的問(wèn)題就是文檔與編碼對(duì)不上號(hào),在修改代碼的時(shí)候基本不會(huì)再去審查文檔和先前的分析。甚至根本就是現(xiàn)有代碼再有文檔,即便是這種情況,代碼與文檔還是不對(duì)應(yīng)。不可否認(rèn),在傳統(tǒng)軟件工程的詳細(xì)設(shè)計(jì)之前的項(xiàng)目過(guò)程中還是有很多利于項(xiàng)目開(kāi)發(fā)的部分的。所以我就一直在尋找適合我——針對(duì)探究型項(xiàng)目——的開(kāi)發(fā)模式,這次的項(xiàng)目也算是一次嘗試,當(dāng)然這個(gè)過(guò)程并不會(huì)太短。

回到數(shù)據(jù)庫(kù)設(shè)計(jì)上了,這次的數(shù)據(jù)庫(kù)設(shè)計(jì)我是嚴(yán)格按照數(shù)據(jù)庫(kù)建模的步驟來(lái)進(jìn)行的,老實(shí)說(shuō)我并沒(méi)有感覺(jué)這樣的流程對(duì)開(kāi)發(fā)帶來(lái)多大的幫助,反倒是覺(jué)得將思維轉(zhuǎn)化為圖表很浪費(fèi)時(shí)間??傮w上來(lái)說(shuō)這次的項(xiàng)目也不是很大,而且在數(shù)據(jù)庫(kù)的設(shè)計(jì)上比較保守,也就是說(shuō)實(shí)際上數(shù)據(jù)庫(kù)設(shè)計(jì)還可以再完善完善的。隨著我對(duì)計(jì)算機(jī)領(lǐng)域的拓寬和加深,我也會(huì)靜下心來(lái)思考在接觸計(jì)算機(jī)之前的行為,很多次我能深切感覺(jué)到,其實(shí)我的大腦(未于別人比較)本身就是在使用一種更接近關(guān)系數(shù)據(jù)庫(kù)的方式來(lái)記憶,所以我很可恨自然的設(shè)計(jì)出符合三范式的表結(jié)構(gòu)來(lái),即便我不知道這些范式的確切含義??赡芫拖瘛胺妒讲惶菀子猛ㄋ滓锥姆绞浇忉尅币粯樱凇白尮ぞ哂脠D標(biāo)表述我的思維”時(shí)費(fèi)了一番力氣。

從我作為項(xiàng)目的提出人和實(shí)現(xiàn)者來(lái)看,這是個(gè)失敗的項(xiàng)目,結(jié)合幾次教學(xué)項(xiàng)目的的實(shí)踐,發(fā)現(xiàn)這也已經(jīng)不是第一次了。主觀原因占多數(shù),比如,嘗試新的開(kāi)發(fā)方式,根據(jù)設(shè)計(jì)花了太多的時(shí)間來(lái)抽象出公用的庫(kù)而忽略業(yè)務(wù)邏輯。就這次項(xiàng)目而言,失敗的原因有以下幾點(diǎn):

1、使用了新的開(kāi)發(fā)環(huán)境(vim),這是首次在脫離高級(jí)ide的情況下編碼。

2、使用了新的開(kāi)發(fā)語(yǔ)言(python,actionscript3),因?yàn)槲乙恢北容^喜歡“學(xué)以致用”,而且這樣的“數(shù)據(jù)驅(qū)動(dòng)型”軟件的整套自實(shí)現(xiàn)的庫(kù)都已經(jīng)完成了,但是由于語(yǔ)言本身的差異,遷移時(shí)問(wèn)題很多,當(dāng)發(fā)現(xiàn)這一點(diǎn)是,已沒(méi)有多少有效剩余時(shí)間了。

3、編碼流程的不妥,我比較喜歡從底層的庫(kù)開(kāi)始開(kāi)發(fā),因?yàn)橐坏?kù)測(cè)試通過(guò),將很容易將它放到不同的表示層下。但如果庫(kù)沒(méi)有測(cè)試成功,將導(dǎo)致整個(gè)項(xiàng)目沒(méi)有任何可視化模型,所以這次的項(xiàng)目無(wú)法提交“可運(yùn)行的代碼”。

4、實(shí)踐目的的不同,我輕易不放棄鍛煉的機(jī)會(huì),事實(shí)上,有機(jī)會(huì)就一定要比以前有所突破,總是照搬以前的做法還不如就不做呢。這個(gè)前提是因?yàn)楝F(xiàn)在能完全用來(lái)的學(xué)習(xí)的時(shí)間比較多,等到工作時(shí)再這樣做的可能性就很小了,因此當(dāng)然要抓緊機(jī)會(huì)了。不過(guò)還有一個(gè)隱藏原因,總以為自己很了不起,其實(shí)“遇到的問(wèn)題數(shù)跟人的能力是成正比的”。

5、客觀原因在這里就不說(shuō)了。

由于項(xiàng)目還未完成,暫時(shí)無(wú)法提出需要改進(jìn)了地方。

篇三 access數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

《數(shù)據(jù)庫(kù)及其應(yīng)用》

(課程編號(hào):b0901000)

實(shí)驗(yàn)報(bào)告

(2013-2014學(xué)年第2學(xué)期)

實(shí)驗(yàn)成績(jī):

學(xué) 號(hào):

姓 名:

專業(yè)班級(jí):

課 堂 號(hào):

任課教師:

完成日期: 20xx.05.27

直接啟動(dòng)access,或在“文件”選項(xiàng)卡中選擇“新建”命令項(xiàng),出現(xiàn)新建空數(shù)據(jù)庫(kù)的backstage視圖界面。在窗口左側(cè)列出了可以執(zhí)行的命令項(xiàng)。包括“打開(kāi)”、“最近使用文件”、“新建”、“幫助”、“選項(xiàng)”等。

②已有打開(kāi)數(shù)據(jù)庫(kù)的backstage視圖

若已打開(kāi)數(shù)據(jù)庫(kù),單擊“文件”選項(xiàng)卡,進(jìn)入當(dāng)前數(shù)據(jù)庫(kù)的backstage視圖。包括“數(shù)據(jù)庫(kù)另存為”、“關(guān)閉數(shù)據(jù)庫(kù)”、“信息”“打印”“保存并發(fā)布”等。

(2)觀察功能區(qū):了解組成功能區(qū)的選項(xiàng)卡。

①功能區(qū)主選項(xiàng)卡包括“文件”、“開(kāi)始”、“創(chuàng)建”、“外部數(shù)據(jù)”和“數(shù)據(jù)庫(kù)工具”。每個(gè)選項(xiàng)卡都包含多組相關(guān)命令。在功能區(qū)選項(xiàng)卡上,某些按鈕提供選項(xiàng)樣式庫(kù),而其他按鈕將啟動(dòng)命令。4個(gè)主要命令選項(xiàng)卡為后四個(gè)。

②有一些選項(xiàng)卡屬于上下文命令選項(xiàng)卡,根據(jù)當(dāng)前的操作出現(xiàn)或轉(zhuǎn)換。

③快速訪問(wèn)工具欄。出現(xiàn)在窗口頂部access圖標(biāo)右邊顯示的標(biāo)準(zhǔn)工具欄,它將常用操作

命令顯示在這里,用戶可以單擊按鈕進(jìn)行快速操作。用戶可以定制該工具欄。

④快捷鍵。執(zhí)行命令的方法有多種。最快速、最直接的方法是使用與命令相關(guān)聯(lián)的`鍵盤

快捷方式。在功能區(qū)中可以使用鍵盤快捷方式。

(3)觀察導(dǎo)航窗格。各種對(duì)象的顯示組合。

4.a(chǎn)ccess選項(xiàng)及其設(shè)置

在backstage視圖中選擇“選項(xiàng)”命令單擊,進(jìn)入access選項(xiàng)對(duì)話框窗口。在該窗口可設(shè)置默認(rèn)文件夾等。選擇“當(dāng)前數(shù)據(jù)庫(kù)”頁(yè),在該頁(yè)面可設(shè)置文檔窗口顯示方式、定制導(dǎo)航窗格、定制工具欄的項(xiàng)目等。

#.回答問(wèn)題

(1)啟動(dòng)access一般有幾種方法?

答:3種.

1.單擊“開(kāi)始”按鈕,選擇“所有

程序”|“microsoft office”|“microsoft access 2010”菜單項(xiàng)單

擊。

2.雙擊access桌面快捷方式(若沒(méi)有快捷方式可先創(chuàng)建)。

3.打開(kāi)“計(jì)算機(jī)”窗口,找到要操作的access數(shù)據(jù)庫(kù)文件,雙擊

(2)按鍵退出access,對(duì)應(yīng)的鍵是什么?

答:alt+f4

(3)幾種方式進(jìn)入backstage視圖?

答:2種。通過(guò)“開(kāi)始”按鈕或桌面access快捷方式啟動(dòng)進(jìn)入backstage視圖。

篇四 sql數(shù)據(jù)庫(kù)制作考務(wù)管理系統(tǒng)實(shí)驗(yàn)報(bào)告

sql數(shù)據(jù)庫(kù)制作考務(wù)管理系統(tǒng)實(shí)驗(yàn)報(bào)告

一、實(shí)驗(yàn)?zāi)康?/p>

1. 掌握sql server的基本用法

2. 熟悉掌握asp語(yǔ)言的應(yīng)用

3. 掌握asp的頁(yè)面結(jié)構(gòu)和內(nèi)置對(duì)象

4. 掌握asp與sql server數(shù)據(jù)庫(kù)的連接和應(yīng)用

5. 掌握asp 另外一個(gè)重要的語(yǔ)言——javascript,并熟悉它的應(yīng)用

6.制作一個(gè)功能完善的考務(wù)管理系統(tǒng)

7.能夠獨(dú)立的完成系統(tǒng)策劃,系統(tǒng)分析和程序的編寫

8. 提高發(fā)現(xiàn)問(wèn)題,解決問(wèn)題的能力

二、實(shí)驗(yàn)內(nèi)容

制作一個(gè)考務(wù)管理系統(tǒng),用于從考生報(bào)名、產(chǎn)生準(zhǔn)考證到錄取考生和打印成績(jī)單即對(duì)考生考試和錄取全過(guò)程的考務(wù)管理,系統(tǒng)要實(shí)現(xiàn)的功能有:考生報(bào)名,按報(bào)名順序產(chǎn)生報(bào)名號(hào);產(chǎn)生準(zhǔn)考證號(hào)和打印準(zhǔn)考證;輸入考生成績(jī)和輸入錄取合格標(biāo)準(zhǔn);根據(jù)合格標(biāo)準(zhǔn)錄取上線考生;打印考生成績(jī)單和錄取通知書;設(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。

第二:對(duì)要做的系統(tǒng)進(jìn)行構(gòu)思、策劃、布局。

第三:建立數(shù)據(jù)庫(kù)kaoshi及數(shù)據(jù)表:學(xué)生信息表(student),用戶表(yonghu),考生表(biaozhun)。

第四:建立連接數(shù)據(jù)庫(kù)的文件conn.asp,其代碼如下所示:

<%

set conn=server.createobject('adodb.connection')

conn.open 'provider=sqloledb;' & 'data source=localhost;initial catalog=ksd;user id=sa;password=100200;'

%>;

第五:制作各個(gè)網(wǎng)頁(yè)并聯(lián)接所有需要聯(lián)接的網(wǎng)頁(yè)。

第六:運(yùn)行整個(gè)系統(tǒng),查找是否有錯(cuò)誤,并進(jìn)行修改直至整個(gè)系統(tǒng)運(yùn)行無(wú)誤。

五、實(shí)驗(yàn)過(guò)程與分析

(一)系統(tǒng)分析與總體設(shè)計(jì)

現(xiàn)在用計(jì)算機(jī)來(lái)進(jìn)行考生的管理及考生的`錄取已普遍存在。因如果用人來(lái)進(jìn)行這項(xiàng)工作將十分煩瑣,系統(tǒng)管理員需要?jiǎng)澐趾芏嗟臅r(shí)間和精力,而且還不能保證其正確率。

而用考務(wù)管理系統(tǒng)可以簡(jiǎn)化管理員的工作,還會(huì)提高工作的正確率。以下將對(duì)考務(wù)管理系統(tǒng)進(jìn)行系統(tǒng)分析和設(shè)計(jì)。

(1)系統(tǒng)的功能描述

考務(wù)管理系統(tǒng)包括學(xué)生報(bào)名管理、考生成績(jī)管理系統(tǒng)維護(hù)三大模塊。

考生報(bào)名管理 包括報(bào)名處理、產(chǎn)生準(zhǔn)考證、打印準(zhǔn)考證和退出系統(tǒng)等4項(xiàng)功能。

考生成績(jī)管理 包括考生成績(jī)錄入、合格標(biāo)準(zhǔn)錄入、錄取考生、打印成績(jī)單和打印錄取通知單等5項(xiàng)功能。

系統(tǒng)維護(hù) 包括用戶設(shè)置和系統(tǒng)初始化等2項(xiàng)功能。

用戶通過(guò)系統(tǒng)菜單執(zhí)行相應(yīng)的操作。

(2)數(shù)據(jù)庫(kù)設(shè)計(jì)

本系統(tǒng)以sql server xx作為數(shù)據(jù)庫(kù)平臺(tái)。在sql server xx中設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)kaoshi,其中包含如下數(shù)據(jù)表。

1.student表

該表用于存放所有考生記錄,包括基本數(shù)據(jù).表的結(jié)構(gòu)如圖2所示。

2biaozhun表

該表用于存放錄取考生的合格標(biāo)準(zhǔn),其中只有一個(gè)記錄,該記錄指出各門課程的最低分和總分的最低分。只有各門成績(jī)和總分都超過(guò)這個(gè)標(biāo)準(zhǔn)的考生才能被錄取。該表的結(jié)構(gòu)如圖3所示。

3.yonghu表

該表用于存放本系統(tǒng)用戶的信息。包括用戶的用戶名、密碼和級(jí)別(只分“一般操作員”和“系統(tǒng)管理員”兩類)。該表結(jié)構(gòu)如圖4所示。

六、實(shí)驗(yàn)結(jié)果與總結(jié)

實(shí)驗(yàn)中的考務(wù)管理系統(tǒng)是經(jīng)過(guò)很多次的測(cè)試、修改再測(cè)試、再修改才完成的。也就是在多次的測(cè)試修改的過(guò)程中使我學(xué)發(fā)現(xiàn)了很多平時(shí)上課發(fā)現(xiàn)不了的問(wèn)題,也發(fā)現(xiàn)了自己學(xué)習(xí)這門課程的薄弱的地方和學(xué)的不足的地方。通過(guò)實(shí)驗(yàn)期間的發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、查找問(wèn)題原因、解決問(wèn)題及進(jìn)一步完善考務(wù)管理系統(tǒng)的過(guò)程,我的能力和水平有一定程度的提高。經(jīng)過(guò)一次獨(dú)立完成系統(tǒng)給我以后編程打下了基礎(chǔ),讓我面對(duì)的不再是茫然和無(wú)措,而是有條不紊的思緒和完成的信心。所以這次實(shí)驗(yàn)對(duì)我來(lái)說(shuō)是一筆極大的財(cái)富。

當(dāng)然,在實(shí)驗(yàn)中我也有很多不足的地方,系統(tǒng)也有需要進(jìn)一步完善的地方,這主要是我對(duì)asp與sql server數(shù)據(jù)庫(kù)的連接和應(yīng)用不熟悉和經(jīng)驗(yàn)不足的原因造成的。所以我還要在以后繼續(xù)學(xué)習(xí),以求做的更好。

數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告4篇

sql數(shù)據(jù)庫(kù)制作考務(wù)管理系統(tǒng)實(shí)驗(yàn)報(bào)告一、實(shí)驗(yàn)?zāi)康?. 掌握sql server的基本用法2. 熟悉掌握as語(yǔ)言的應(yīng)用3. 掌握as的頁(yè)面結(jié)構(gòu)和內(nèi)置對(duì)象4. 掌握as與sql server數(shù)據(jù)庫(kù)的連接…
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

相關(guān)數(shù)據(jù)庫(kù)信息

  • 數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告4篇
  • 數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告4篇38人關(guān)注

    sql數(shù)據(jù)庫(kù)制作考務(wù)管理系統(tǒng)實(shí)驗(yàn)報(bào)告一、實(shí)驗(yàn)?zāi)康?. 掌握sql server的基本用法2. 熟悉掌握as語(yǔ)言的應(yīng)用3. 掌握as的頁(yè)面結(jié)構(gòu)和內(nèi)置對(duì)象4. 掌握as與sql server數(shù)據(jù) ...[更多]

報(bào)告范文熱門信息