篇一 數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告4350字
數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告
課 程 實(shí) 驗(yàn) 報(bào) 告
課程名稱:
學(xué) 號(hào):
v202341129
姓 名:
吳光藝
指導(dǎo)老師:
胡 侃
專業(yè)班級:
計(jì)算機(jī)1402班
報(bào)告日期:
2023年4月22日
計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
一.實(shí)驗(yàn)?zāi)康?/p>
1.通過對某個(gè)數(shù)據(jù)庫管理系統(tǒng)的安裝使用,初步了解dbms的工作環(huán)境和系統(tǒng)架構(gòu)
2.熟悉通過sql對數(shù)據(jù)庫進(jìn)行操作,完成下面的sql語句
3.學(xué)習(xí)系統(tǒng)的備份功能,學(xué)習(xí)系統(tǒng)的身份、權(quán)限配置操作,了解系統(tǒng)的查詢性能分析功能。
4.熟悉通過sql對數(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對數(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)鍵字為(商品名稱)。商品類型為(電器、文具、服裝。。。)
商場商場名稱,所在地區(qū)
plazapname char(20),parea char(20)
主關(guān)鍵字為商場名稱。所在地區(qū)為(洪山、漢口、漢陽、武昌。。。)
銷售價(jià)格表商品名稱、商場名稱、當(dāng)前銷售價(jià)格、目前舉辦活動(dòng)類型
salegname
(10)
主關(guān)鍵字為(商品名稱、商場名稱)。舉辦活動(dòng)類型為(送券、打折),也可為空值,表示當(dāng)前未舉辦任何活動(dòng)。表中記錄如(‘哈森皮靴’,‘亞貿(mào)廣場’,200,‘打折’),同一商場針對不同的商品可能采取不同的促銷活動(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)
);---- 商場商場名稱,所在地區(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)商場名稱、當(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('國美','洪山');
insert into plaza values('中百','洪山');
insert into plaza values('國泰','洪山');
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)扇','國美',288,'送券');
insert into sale values('電風(fēng)扇','中百',288,'');
insert into sale values('電風(fēng)扇','國泰',275,'送券');
insert into sale values('電風(fēng)扇','家樂福',188,'');
insert into sale values('電腦','蘇寧',5000,'打折');
insert into sale values('電腦','國美',5200,'');
insert into sale values('電腦','中百',6400,'打折');
insert into sale values('電腦','國泰',5800,'送券');
insert into sale values('彩電','蘇寧',2700,'打折');
insert into sale values('彩電','國美',2300,'送券');
insert into sale values('彩電','大洋百貨',2900,'');
insert into sale values('熱水器','蘇寧',888,'打折');
insert into sale values('熱水器','國美',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í)本','國泰',13,'');
insert into sale values('練習(xí)本','家樂福',6,'');
insert into sale values('墨水','中百',8,'送券');
insert into sale values('墨水','國泰',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('長褲','中百',188,'打折');
insert into sale values('長褲','家樂福',388,'打折');
insert into sale values('長褲','武商',590,'');
insert into sale values('長褲','國泰',288,'送券');
insert into sale values('短袖','中百',188,'');
insert into sale values('短袖','家樂福',459,'');
insert into sale values('短袖','武商',118,'');
insert into sale values('短袖','國泰',268,'');
insert into sale values('裙子','中百',288,'打折');
insert into sale values('裙子','家樂福',488,'');
insert into sale values('裙子','武商',588,'送券');
insert into sale values('裙子','國泰',128,'');
insert into sale values('短褲','中百',99,'');
insert into sale values('短褲','家樂福',118,'打折');
insert into sale values('短褲','武商',198,'');
insert into sale values('短褲','國泰',88,'');
update sale
set atype='null'
where atype='
';
6
table goods
table plaza
table sale
7
2.?dāng)?shù)據(jù)更新:范文top100
1)向上述表格中用sql語句完成增、刪、改的操作;
2)編寫一個(gè)觸發(fā)器,并測試該觸發(fā)器;
3)將sale表中的打折記錄插入到新表sale_cheap中,并基于sale_cheap表創(chuàng)建一個(gè)統(tǒng)計(jì)每個(gè)商場各自打折商品平均價(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)的商品及其所在的商場,結(jié)果按照商品排序;
10
上頁 下頁
數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告
select gname,pname
from sale
where atype=null
order by gname;
3)查詢價(jià)格在200~500元之間的商品名稱、所在的商場名稱、價(jià)格,結(jié)果按照商場名稱排序;
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種的商場名稱;
select pname
from sale
where atype='送券'
group by pname having count(_)>;15
6)查詢以“送券”方式銷售的商品總數(shù)超過30種的商場所在地區(qū);
select parea
from plaza
where plaza.pname in
(
select sale.pname
from sale
where atype='送券'
group by sale.pname having count(_)>;
7)查詢價(jià)格為下列取值之一的商品名稱、所在商場名稱、目前舉辦活動(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í)銷售“剃須刀”和“電池”的商場名稱;
select s1.pname
from sale s1,sale s2
where s1.pname=s2.pname and s1.gname='剃須刀'
and s2.gname='電池'
10)查詢不舉辦任何活動(dòng)的商場;
select distinct pname
from sale
e_cept
select distinct pname
from sale
where atype is not null;
11)查詢所銷售的商品包含了“校園超市”所銷售的所有商品的商場名稱。
select distinct pname
from sale s_
where not e_ists
(select _ from sale sy where pname='校園超市'
and not e_ists ( select _ from sale sz where sz.pname=s_.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ù)庫,對數(shù)據(jù)庫進(jìn)行操作。我們在建立數(shù)據(jù)庫用戶時(shí),其實(shí)就是映射登錄用戶,所以在一般情況下,我們的登錄名和數(shù)據(jù)庫用戶名是一致的。操作方法:打開“ssms—sql server實(shí)例—具體的數(shù)據(jù)庫—安全性—數(shù)據(jù)庫用戶”;最后是在具體的數(shù)據(jù)庫對象(比如表)上授予具體的權(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),使我對數(shù)據(jù)庫以及sql語言有了一個(gè)更透徹的理解,對以前上課學(xué)習(xí)到的知識(shí)有了更深的認(rèn)識(shí),通過自己上機(jī)實(shí)驗(yàn),對很多以前不是很清楚很明白的問題也有了更清醒的認(rèn)識(shí),在各種不同的環(huán)境中,也能夠適時(shí)作出相應(yīng)的調(diào)整,在某種程度上提高了自己對知識(shí)的領(lǐng)悟能力和學(xué)習(xí)能力。
通過這次設(shè)計(jì),我受益非淺,親身體驗(yàn)了數(shù)據(jù)庫設(shè)計(jì)的全過程,在實(shí)踐中了解了數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的步驟、流程以及思路,增長了在數(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)告1300字
有關(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í),數(shù)據(jù)庫是我在高中時(shí)候聽過,到了大學(xué)漸漸了解了些,但就其原理性的內(nèi)容還不知道,也就是根本就不清楚什么是數(shù)據(jù)庫,只是知道一個(gè)所謂的中國字典里的名詞。我認(rèn)識(shí)它是從我接觸實(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ā)主要是寫寫存儲(chǔ)過程、觸發(fā)器什么的,還有就是用oracle的develop工具做form。有點(diǎn)類似于程序員。開發(fā)還需要有較強(qiáng)的邏輯思維和創(chuàng)造能力,自己沒有真正做過,但感覺應(yīng)該會(huì)比較辛苦,是青春飯;管理則需要對sql sever數(shù)據(jù)庫的原理有深刻的認(rèn)識(shí),有全局操縱的能力和緊密的思維,責(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)識(shí)其它的,這樣應(yīng)該有事半功倍的效果。就像我學(xué)習(xí)c語言,當(dāng)時(shí)不能說是學(xué)習(xí)的棒,但不算差。所以我對以后的語言感覺都不是很困難,了解了vb、c++還有網(wǎng)頁中用的html語言、asp語言都能看懂,起碼可以對別人的東西進(jìn)行了一下修改。因此,我感謝數(shù)據(jù)庫老師給了我有用的知識(shí),以便我在以后學(xué)習(xí)或認(rèn)識(shí)更多的內(nèi)容能有新的方法和思維,也能更加有效和快速的去消化吸收新的`東西。希望在今后中,sql server能給我更多幫助。感謝學(xué)校開設(shè)這樣一門優(yōu)秀使用的課程,讓我對數(shù)據(jù)庫有了更深的了解。
篇三 access數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告800字
《數(shù)據(jù)庫及其應(yīng)用》
(課程編號(hào):b0901000)
實(shí)驗(yàn)報(bào)告
(2013-2014學(xué)年第2學(xué)期)
實(shí)驗(yàn)成績:
學(xué) 號(hào):
姓 名:
專業(yè)班級:
課 堂 號(hào):
任課教師:
完成日期: 20__.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)航窗格。各種對象的顯示組合。
4.a(chǎn)ccess選項(xiàng)及其設(shè)置
在backstage視圖中選擇“選項(xiàng)”命令單擊,進(jìn)入access選項(xiàng)對話框窗口。在該窗口可設(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,對應(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)告1500字
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)置對象
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)名號(hào);產(chǎn)生準(zhǔn)考證號(hào)和打印準(zhǔn)考證;輸入考生成績和輸入錄取合格標(biāo)準(zhǔn);根據(jù)合格標(biāo)準(zhǔn)錄取上線考生;打印考生成績單和錄取通知書;設(shè)置系統(tǒng)用戶和系統(tǒng)初始化。
三、實(shí)驗(yàn)環(huán)境
1、windows _p或 windows __;
2、安裝 microsoft sql server __ 個(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,其代碼如下所示:
<%
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)可以簡化管理員的工作,還會(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 __作為數(shù)據(jù)庫平臺(tái)。在sql server __中設(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í),以求做的更好。