- 目錄
篇一 數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告
數(shù)據(jù)庫實(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.通過對(duì)某個(gè)數(shù)據(jù)庫管理系統(tǒng)的安裝使用,初步了解dbms的工作環(huán)境和系統(tǒng)架構(gòu)
2.熟悉通過sql對(duì)數(shù)據(jù)庫進(jìn)行操作,完成下面的sql語句
3.學(xué)習(xí)系統(tǒng)的備份功能,學(xué)習(xí)系統(tǒng)的身份、權(quán)限配置操作,了解系統(tǒng)的查詢性能分析功能。
4.熟悉通過sql對(duì)數(shù)據(jù)進(jìn)行完整性檢查性控制
二.實(shí)驗(yàn)平臺(tái)
操作系統(tǒng):win7 數(shù)據(jù)庫管理系統(tǒng):
server2023r2 交互式查詢語言:sql語言
三.實(shí)驗(yàn)要求
1.在rdbms中建立一個(gè)數(shù)據(jù)庫,進(jìn)行實(shí)驗(yàn)所要求的各種操作,所有的sql操作均在此建立的的新數(shù)據(jù)庫進(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ū)為(洪山、漢口、漢陽、武昌。。。)
銷售價(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('家樂福','漢口');
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)扇','家樂福',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('鋼筆','家樂福',3,'打折');
insert into sale values('練習(xí)本','中百',12,'送券');
insert into sale values('練習(xí)本','國(guó)泰',13,'');
insert into sale values('練習(xí)本','家樂福',6,'');
insert into sale values('墨水','中百',8,'送券');
insert into sale values('墨水','國(guó)泰',10,'打折');
insert into sale values('墨水','武商',15,'');
范文寫作下頁
數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告
insert into sale values('書包','中百',88,'打折');
insert into sale values('書包','家樂福',88,'');
insert into sale values('書包','武商',188,'打折');
insert into sale values('橡皮','中百',2,'打折');
insert into sale values('橡皮','家樂福',5,'');
insert into sale values('長(zhǎng)褲','中百',188,'打折');
insert into sale values('長(zhǎng)褲','家樂福',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('短袖','家樂福',459,'');
insert into sale values('短袖','武商',118,'');
insert into sale values('短袖','國(guó)泰',268,'');
insert into sale values('裙子','中百',288,'打折');
insert into sale values('裙子','家樂福',488,'');
insert into sale values('裙子','武商',588,'送券');
insert into sale values('裙子','國(guó)泰',128,'');
insert into sale values('短褲','中百',99,'');
insert into sale values('短褲','家樂福',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語句完成增、刪、改的操作;
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語句完成下述查詢需求:
1)查詢所有以“打折”方式銷售的商品的當(dāng)前銷售情況,并按照價(jià)格的降序排列;select gname,price
from sale
where atype='打折'
order by price desc;
2)查詢所有沒有任何活動(dòng)的商品及其所在的商場(chǎng),結(jié)果按照商品排序;
10
上頁 下頁
數(shù)據(jù)庫實(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ù)超過30種的商場(chǎng)名稱;
select pname
from sale
where atype='送券'
group by pname having count(*)>;15
6)查詢以“送券”方式銷售的商品總數(shù)超過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)查詢以“老”字開頭的所有商品的名稱;(ps:由于三個(gè)關(guān)系設(shè)計(jì)的時(shí)候沒有注意題目的要求,所以沒有符合的選項(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ù)庫全部或者差額定時(shí)備份到某個(gè)目錄,一旦備份成功,這時(shí)候在指定的備份目錄下有.bak文件存在,選擇sqlserver 服務(wù)器的數(shù)據(jù)庫,單擊鼠標(biāo)右鍵,選擇“所有任務(wù)”選“備份數(shù)據(jù)庫”即可
(2)學(xué)習(xí)系統(tǒng)的身份、權(quán)限配置操作。
打開“ssms—sql server實(shí)例—安全性—登錄名”,右鍵選擇“新建登錄名”,選擇身份驗(yàn)證模式(身份驗(yàn)證模式不同,帳戶類型也不一樣,),輸入名字,并為該用戶選擇一個(gè)默認(rèn)數(shù)據(jù)庫(比如默認(rèn)為master數(shù)據(jù)庫)。該賬戶建立好之后,建立數(shù)據(jù)庫用戶,以便用戶可以訪問數(shù)據(jù)庫,對(duì)數(shù)據(jù)庫進(jìn)行操作。我們?cè)诮?shù)據(jù)庫用戶時(shí),其實(shí)就是映射登錄用戶,所以在一般情況下,我們的登錄名和數(shù)據(jù)庫用戶名是一致的。操作方法:打開“ssms—sql server實(shí)例—具體的數(shù)據(jù)庫—安全性—數(shù)據(jù)庫用戶”;最后是在具體的數(shù)據(jù)庫對(duì)象(比如表)上授予具體的權(quán)限,三種權(quán)限:授予、回收、拒絕。
上頁 下頁
數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告
(3)了解系統(tǒng)的查詢性能分析功能。
查詢優(yōu)化有下面3種方法:
a建立索引,建立“適當(dāng)”的索引是實(shí)現(xiàn)查詢優(yōu)化的首要前提;
b重寫sql語句(即重寫查詢語句),sql server中有一個(gè)“查詢分析優(yōu)化器”,它可以計(jì)算出where子句中的搜索條件并確定哪個(gè)索引能縮小表掃描的搜索空間,也就是說,它能實(shí)現(xiàn)自動(dòng)優(yōu)化;
c其他優(yōu)化方法(調(diào)整參數(shù),建立視圖,臨時(shí)表等)
五.實(shí)驗(yàn)體會(huì) 通過數(shù)據(jù)庫的多次的上機(jī)實(shí)驗(yàn),使我對(duì)數(shù)據(jù)庫以及sql語言有了一個(gè)更透徹的理解,對(duì)以前上課學(xué)習(xí)到的知識(shí)有了更深的認(rèn)識(shí),通過自己上機(jī)實(shí)驗(yàn),對(duì)很多以前不是很清楚很明白的問題也有了更清醒的認(rèn)識(shí),在各種不同的環(huán)境中,也能夠適時(shí)作出相應(yīng)的調(diào)整,在某種程度上提高了自己對(duì)知識(shí)的領(lǐng)悟能力和學(xué)習(xí)能力。
通過這次設(shè)計(jì),我受益非淺,親身體驗(yàn)了數(shù)據(jù)庫設(shè)計(jì)的全過程,在實(shí)踐中了解了數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的步驟、流程以及思路,增長(zhǎng)了在數(shù)據(jù)庫設(shè)計(jì)方面的見識(shí),我深刻認(rèn)識(shí)到以前所學(xué)的基礎(chǔ)課程的重要性,也使我們掌握了很多新知識(shí),特別是一些課本之外的知識(shí),體會(huì)到了理論知識(shí)和實(shí)踐相結(jié)合的重要性。
16
上頁
篇二 數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
導(dǎo)語:通過本課程設(shè)計(jì),培養(yǎng)學(xué)生具有c/s模式的數(shù)據(jù)庫應(yīng)用軟件系統(tǒng)的設(shè)計(jì)和開發(fā)能力。以下是小編為大家整理的數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告,歡迎大家閱讀與借鑒!
數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(1)
有關(guān)于數(shù)據(jù)庫實(shí)驗(yàn)的心得體會(huì),總的來說,受益匪淺。在這些天中,我們學(xué)到了很多東西,包括建表,導(dǎo)入數(shù)據(jù),查詢,插入。最重要的是我們有機(jī)會(huì)用電腦自己進(jìn)行實(shí)踐,沒接觸的時(shí)候總是覺得它比較深?yuàn)W或是不可接近的新型語言,盡管自己對(duì)c語言非常感興趣,但還是有些心理上的陌生感。學(xué)習(xí)數(shù)據(jù)庫就和我們平時(shí)的其它科目學(xué)習(xí)一樣感覺它有永無止境的知識(shí),數(shù)據(jù)庫是我在高中時(shí)候聽過,到了大學(xué)漸漸了解了些,但就其原理性的內(nèi)容還不知道,也就是根本就不清楚什么是數(shù)據(jù)庫,只是知道一個(gè)所謂的中國(guó)字典里的名詞。我認(rèn)識(shí)它是從我接觸實(shí)驗(yàn)運(yùn)作開始的,剛開始就是建立數(shù)據(jù)庫,兩種驗(yàn)證模式,沒什么東西但還覺得不錯(cuò)。進(jìn)而就是操作語言了,緊接著就是觸發(fā)器的使用,進(jìn)而對(duì)數(shù)據(jù)庫高級(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)和我想的基本是一樣的,老師對(duì)學(xué)生也比較和藹可親,對(duì)我們要求也不是很緊。讓每個(gè)人都覺得輕輕松松就能把這門課程學(xué)完,沒有多么緊張的作業(yè),也沒有太苛刻的要求。
當(dāng)老師在最后說這個(gè)課程結(jié)束了,回顧一下以前老師給我們講過的東西,真的有很多是我們應(yīng)該去注意的。學(xué)習(xí)完sql sever數(shù)據(jù)庫后感覺可分兩大塊,一塊是開發(fā),一塊是管理。開發(fā)主要是寫寫存儲(chǔ)過程、觸發(fā)器什么的,還有就是用oracle的develop工具做form。有點(diǎn)類似于程序員。開發(fā)還需要有較強(qiáng)的邏輯思維和創(chuàng)造能力,自己沒有真正做過,但感覺應(yīng)該會(huì)比較辛苦,是青春飯;管理則需要對(duì)sql sever數(shù)據(jù)庫的原理有深刻的認(rèn)識(shí),有全局操縱的能力和緊密的思維,責(zé)任較大,因?yàn)橐粋€(gè)小的失誤就會(huì)弄掉整個(gè)數(shù)據(jù)庫,相對(duì)前者來說,后者更看重經(jīng)驗(yàn)。這些東西都是從老師哪里和朋友的討論中得到的心得,也希望其他朋友能多多向老師和朋友請(qǐng)教,如果是個(gè)人單獨(dú)靠自己來完成一個(gè)完美的數(shù)據(jù)庫我覺得比較困難,現(xiàn)在基本上都是團(tuán)隊(duì)類型的,而且他們的效率高開發(fā)的周期也快。由于數(shù)據(jù)庫管理的責(zé)任重大,很少公司愿意請(qǐng)一個(gè)剛剛接觸sql sever的人去管理數(shù)據(jù)庫。對(duì)于我們這些初出茅廬的新手而且電子商務(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í)使我對(duì)數(shù)據(jù)庫的有了新的進(jìn)步,以后再看到也就不至于什么也不懂,其實(shí)那么多數(shù)據(jù)庫我覺得學(xué)好一門就行,只是他們的語言可能不大一樣,學(xué)好一門后就可去認(rèn)識(shí)其它的,這樣應(yīng)該有事半功倍的效果。就像我學(xué)習(xí)c語言,當(dāng)時(shí)不能說是學(xué)習(xí)的棒,但不算差。所以我對(duì)以后的語言感覺都不是很困難,了解了vb、c++還有網(wǎng)頁中用的html語言、asp語言都能看懂,起碼可以對(duì)別人的東西進(jìn)行了一下修改。因此,我感謝數(shù)據(jù)庫老師給了我有用的知識(shí),以便我在以后學(xué)習(xí)或認(rèn)識(shí)更多的內(nèi)容能有新的方法和思維,也能更加有效和快速的去消化吸收新的`東西。希望在今后中,sql server能給我更多幫助。感謝學(xué)校開設(shè)這樣一門優(yōu)秀使用的課程,讓我對(duì)數(shù)據(jù)庫有了更深的了解。
數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(2)
由于平時(shí)接觸的都是一些私人項(xiàng)目,這些項(xiàng)目大都是一些類庫,其他人的交流相對(duì)可以忽略不計(jì),因此也就不考慮規(guī)范化的文檔。實(shí)際上從學(xué)習(xí)的經(jīng)歷來看,我們接觸的知識(shí)體系都是屬于比較老或比較傳統(tǒng)的,與現(xiàn)在發(fā)展迅速的it行業(yè)相比很多情況已不再適用,尤其是當(dāng)開源模式逐漸走近開發(fā)者后更是如此。
雖然這次是一個(gè)數(shù)據(jù)庫課程設(shè)計(jì),由于本人在選擇項(xiàng)目的時(shí)候是本著對(duì)自己有實(shí)際應(yīng)用價(jià)值的角度考慮的,所以其中也涉及到一些數(shù)據(jù)庫以外的設(shè)計(jì)。對(duì)于ooa/ood的開發(fā)模式有時(shí)不免要提出一些疑問,uml是設(shè)計(jì)階段的工具,而它基本涵蓋了軟件設(shè)計(jì)的方方面面,也就是說按照這一軟件工程的正常流程,在動(dòng)手寫第一句代碼之前,開發(fā)人員已經(jīng)非常熟悉軟件產(chǎn)品了,這對(duì)于相當(dāng)有經(jīng)驗(yàn)的架構(gòu)師一類人說可能會(huì)很容易,但是我們作為學(xué)生,連足夠的編碼經(jīng)驗(yàn)都沒有,卻首先被教授并要求先ooa再oop,這樣直接導(dǎo)致的問題就是文檔與編碼對(duì)不上號(hào),在修改代碼的時(shí)候基本不會(huì)再去審查文檔和先前的分析。甚至根本就是現(xiàn)有代碼再有文檔,即便是這種情況,代碼與文檔還是不對(duì)應(yīng)。不可否認(rèn),在傳統(tǒng)軟件工程的詳細(xì)設(shè)計(jì)之前的項(xiàng)目過程中還是有很多利于項(xiàng)目開發(fā)的部分的。所以我就一直在尋找適合我——針對(duì)探究型項(xiàng)目——的開發(fā)模式,這次的項(xiàng)目也算是一次嘗試,當(dāng)然這個(gè)過程并不會(huì)太短。
回到數(shù)據(jù)庫設(shè)計(jì)上了,這次的數(shù)據(jù)庫設(shè)計(jì)我是嚴(yán)格按照數(shù)據(jù)庫建模的步驟來進(jìn)行的,老實(shí)說我并沒有感覺這樣的流程對(duì)開發(fā)帶來多大的幫助,反倒是覺得將思維轉(zhuǎn)化為圖表很浪費(fèi)時(shí)間??傮w上來說這次的項(xiàng)目也不是很大,而且在數(shù)據(jù)庫的設(shè)計(jì)上比較保守,也就是說實(shí)際上數(shù)據(jù)庫設(shè)計(jì)還可以再完善完善的。隨著我對(duì)計(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),這是首次在脫離高級(jí)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(cè)試通過,將很容易將它放到不同的表示層下。但如果庫沒有測(cè)試成功,將導(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)了地方。
篇三 access數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告
《數(shù)據(jù)庫及其應(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ù)庫的backstage視圖界面。在窗口左側(cè)列出了可以執(zhí)行的命令項(xiàng)。包括“打開”、“最近使用文件”、“新建”、“幫助”、“選項(xiàng)”等。
②已有打開數(shù)據(jù)庫的backstage視圖
若已打開數(shù)據(jù)庫,單擊“文件”選項(xiàng)卡,進(jìn)入當(dāng)前數(shù)據(jù)庫的backstage視圖。包括“數(shù)據(jù)庫另存為”、“關(guān)閉數(shù)據(jù)庫”、“信息”“打印”“保存并發(fā)布”等。
(2)觀察功能區(qū):了解組成功能區(qū)的選項(xiàng)卡。
①功能區(qū)主選項(xiàng)卡包括“文件”、“開始”、“創(chuàng)建”、“外部數(shù)據(jù)”和“數(shù)據(jù)庫工具”。每個(gè)選項(xiàng)卡都包含多組相關(guān)命令。在功能區(qū)選項(xiàng)卡上,某些按鈕提供選項(xiàng)樣式庫,而其他按鈕將啟動(dòng)命令。4個(gè)主要命令選項(xiàng)卡為后四個(gè)。
②有一些選項(xiàng)卡屬于上下文命令選項(xiàng)卡,根據(jù)當(dāng)前的操作出現(xiàn)或轉(zhuǎ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ù)庫”頁,在該頁面可設(shè)置文檔窗口顯示方式、定制導(dǎo)航窗格、定制工具欄的項(xiàng)目等。
#.回答問題
(1)啟動(dòng)access一般有幾種方法?
答:3種.
1.單擊“開始”按鈕,選擇“所有
程序”|“microsoft office”|“microsoft access 2010”菜單項(xiàng)單
擊。
2.雙擊access桌面快捷方式(若沒有快捷方式可先創(chuàng)建)。
3.打開“計(jì)算機(jī)”窗口,找到要操作的access數(shù)據(jù)庫文件,雙擊
(2)按鍵退出access,對(duì)應(yīng)的鍵是什么?
答:alt+f4
(3)幾種方式進(jìn)入backstage視圖?
答:2種。通過“開始”按鈕或桌面access快捷方式啟動(dòng)進(jìn)入backstage視圖。
篇四 sql數(shù)據(jù)庫制作考務(wù)管理系統(tǒng)實(shí)驗(yàn)報(bào)告
sql數(shù)據(jù)庫制作考務(wù)管理系統(tǒng)實(shí)驗(yàn)報(bào)告
一、實(shí)驗(yàn)?zāi)康?/p>
1. 掌握sql server的基本用法
2. 熟悉掌握asp語言的應(yīng)用
3. 掌握asp的頁面結(jié)構(gòu)和內(nèi)置對(duì)象
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)考證到錄取考生和打印成績(jī)單即對(duì)考生考試和錄取全過程的考務(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ù)庫kaoshi及數(shù)據(jù)表:學(xué)生信息表(student),用戶表(yonghu),考生表(biaozhun)。
第四:建立連接數(shù)據(jù)庫的文件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)頁并聯(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)可以簡(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)功能。
用戶通過系統(tǒng)菜單執(zhí)行相應(yīng)的操作。
(2)數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)以sql server xx作為數(shù)據(jù)庫平臺(tái)。在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è)記錄,該記錄指出各門課程的最低分和總分的最低分。只有各門成績(jī)和總分都超過這個(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)過很多次的測(cè)試、修改再測(cè)試、再修改才完成的。也就是在多次的測(cè)試修改的過程中使我學(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ǔ),讓我面對(duì)的不再是茫然和無措,而是有條不紊的思緒和完成的信心。所以這次實(shí)驗(yàn)對(duì)我來說是一筆極大的財(cái)富。
當(dāng)然,在實(shí)驗(yàn)中我也有很多不足的地方,系統(tǒng)也有需要進(jìn)一步完善的地方,這主要是我對(duì)asp與sql server數(shù)據(jù)庫的連接和應(yīng)用不熟悉和經(jīng)驗(yàn)不足的原因造成的。所以我還要在以后繼續(xù)學(xué)習(xí),以求做的更好。