版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 網(wǎng)絡(luò)原理課程設(shè)計(jì)</b></p><p><b> ——項(xiàng)目文檔報(bào)告</b></p><p> MAC幀封裝程序設(shè)計(jì)</p><p> 專 業(yè):網(wǎng)絡(luò)工程 </p><p> 班 級(jí):08網(wǎng)絡(luò) 1班 </p
2、><p><b> 一、概述</b></p><p> 學(xué)生成績(jī)管理系統(tǒng)是—個(gè)關(guān)系數(shù)據(jù)庫應(yīng)用系統(tǒng)。在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫設(shè)計(jì)所要解決的問題是:設(shè)計(jì)優(yōu)化的數(shù)據(jù)庫邏輯和物理結(jié)構(gòu),使之滿足用戶的信息管理要求和數(shù)據(jù)操作要求,有效的支持?jǐn)?shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)和運(yùn)行。</p><p><b> 需求分析</b></
3、p><p> 學(xué)生信息管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)對(duì)某高校學(xué)生及其相關(guān)信息的管理,所有信息由學(xué)生信息數(shù)據(jù)庫統(tǒng)一保存和管理。學(xué)生信息數(shù)據(jù)庫主要包括學(xué)生基本信息、任課教師的基本信息、所開課程的基本信息和各學(xué)生成績(jī)管理。因此要實(shí)現(xiàn)的功能如下所示:</p><p> 完成數(shù)據(jù)的錄入和修改,并提交數(shù)據(jù)庫保存。其中的數(shù)據(jù)包括:學(xué)生信息、教師信息、課程設(shè)置、學(xué)生成績(jī)等。</p><p&g
4、t; 實(shí)現(xiàn)信息查詢。如成績(jī)查詢、教師授課情況查詢、課程表查詢等。</p><p> 信息具有一定安全性,如只有一定的權(quán)限,才能進(jìn)行數(shù)據(jù)的錄入和修改。故需要設(shè)置操作員并對(duì)其權(quán)限機(jī)型設(shè)置,并設(shè)置密碼。</p><p> 具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。</p><p><b> E-R圖:</b></p><p><
5、;b> 數(shù)據(jù)庫邏輯設(shè)計(jì)</b></p><p> 1、將實(shí)體轉(zhuǎn)換為關(guān)系模式</p><p> 學(xué)生(學(xué)號(hào),姓名,年齡,性別,班級(jí));</p><p><b> 主鍵為:學(xué)號(hào)。</b></p><p> 教師(教師號(hào),姓名,性別,職稱);</p><p><b>
6、; 主鍵為:教師號(hào)。</b></p><p> 課程(課程號(hào),課程名);</p><p><b> 主鍵為:課程號(hào)。</b></p><p><b> 聯(lián)系轉(zhuǎn)換為關(guān)系模式</b></p><p> 成績(jī)(學(xué)號(hào),課程號(hào),成績(jī));</p><p> 主鍵為
7、(學(xué)好,課程號(hào))</p><p><b> 3、基本表</b></p><p> 學(xué)生信息表(Stu):</p><p> 班級(jí)信息表(Cla):</p><p> 教師信息表(Tea):</p><p> 課程信息表(Cou):</p><p><b>
8、; 成績(jī)表(Gra):</b></p><p><b> 建立索引:</b></p><p> 對(duì)Stu表在Stu-ID上建立非聚焦索引</p><p> 對(duì)Tea表在Tea-ID上建立非聚焦索引</p><p> 對(duì)Cou表在Cou-ID上建立非聚焦索引</p><p>
9、 對(duì)Gra表在Stu-ID,Cou-ID上建立非聚焦索引,在Gra上建立聚焦索引。</p><p><b> 軟件功能設(shè)計(jì)</b></p><p> 程序運(yùn)行開始界面如下圖所示:</p><p> 點(diǎn)擊“添加班級(jí)”按鈕可進(jìn)行班級(jí)注冊(cè),如下圖所示:</p><p> 點(diǎn)擊“更新成績(jī)”按鈕可對(duì)學(xué)生成績(jī)進(jìn)行錄入,如下圖
10、所示:</p><p> 學(xué)生注冊(cè)界面如下圖所示:</p><p> 成績(jī)查詢界面如下圖所示:</p><p> 教師授課情況查詢?nèi)缦聢D所示:</p><p><b> 程序源代碼</b></p><p><b> 1、創(chuàng)建各表代碼:</b></p>
11、<p> 學(xué)生信息表(Stu)</p><p> create table Stu (</p><p> Stu-ID char(10) primary key,</p><p> Stu-Name char(10) not null,</p><p> Stu-Sex char(4),</p><p&
12、gt; Stu-date date,</p><p> Stu-Pass char(20)</p><p><b> );</b></p><p> 班級(jí)信息表(Cla):</p><p> create table Cla(</p><p> Cla-ID char(8) prima
13、ry key,</p><p> Cla-Col char(10),</p><p> Cla-Name char(10)</p><p><b> );</b></p><p> 教師信息表(Tea):</p><p> create table Tea(</p><
14、;p> Tea-ID char(6) primary key,</p><p> Tea-Name char(8) not null,</p><p> Tea-PS char(10) not null,</p><p><b> );</b></p><p><b> 課程信息表:</b
15、></p><p> create table Cou(</p><p> Cou-ID char(6) primary key,</p><p> Cou-Name char(10) not null,</p><p><b> );</b></p><p><b>
16、成績(jī)表:</b></p><p> create table Gra(</p><p> Stu-ID char(10),</p><p> Cou-ID char(6),</p><p> Grade integer,</p><p> primary key(Stu-ID,Cou-ID)<
17、;/p><p><b> );</b></p><p><b> 2、建立索引</b></p><p> CREATE NONCLUSTERED INDEX StuIndex on Stu (Stu-ID);</p><p> CREATE NONCLUSTERED INDEX CouI
18、ndex on Cou(Cou-ID);</p><p> CREATE NONCLUSTERED INDEX TeaIndex on Tea(Tea-ID);</p><p> CREATE NONCLUSTERED INDEX GraIndex on Gra(Stu-ID,Cou-ID);</p><p><b> 學(xué)生成績(jī)查詢</
19、b></p><p> declare yb1 cursor for</p><p> select Stu-ID,Stu-Name from Stu</p><p> where Stu-ID=:ss and Stu-Pass=:mm;</p><p><b> open yb1;</b></p&g
20、t;<p> String sa,sb,sc;</p><p> fetch yb1 into :sa,:sb;</p><p> if sqlca.sqlcode<>0 then </p><p> messageBox("您好!","請(qǐng)檢查帳號(hào)密碼并重新輸入");</p>&
21、lt;p><b> else</b></p><p> lb_3.additem("學(xué)號(hào): "+sa+" 學(xué)生姓名: "+sb);</p><p><b> end if</b></p><p> close yb1;</p><p> de
22、clare yb2 cursor for</p><p> select Cou.Cou-Name,Gra.Grade Grade</p><p> from Stu,Cou,Gra</p><p> where Cou.Cou-ID in </p><p> (select Cou.Cou-ID from Cou where Stu
23、.Stu-ID in</p><p> (select Gra.Stu-ID from Gra</p><p> where Gra.Stu-ID=:ss))</p><p> and Stu.Stu-ID=Gra.Stu-ID and Cou.Cou-ID=Gra.Cou-ID</p><p><b> open yb2;
24、</b></p><p> fetch yb2 into :sb,:sc;</p><p> do while sqlca.sqlcode=0</p><p> lb_1.additem(sb+" "+sc);</p><p> fetch yb2 into :sb,:sc;</p
25、><p><b> loop</b></p><p> close yb2;</p><p> declare yb3 cursor for</p><p> select sum(Gra.Grade),avg(Gra.Grade) from Gra</p><p> group by Gr
26、a.Stu-ID</p><p> having Gra.Stu-ID=:ss;</p><p><b> open yb3;</b></p><p> fetch yb3 into :sb,:sc;</p><p> lb_4.additem("總成績(jī): "+sb+" 平
27、均成績(jī): "+sc);</p><p> close yb3;</p><p><b> 學(xué)生成績(jī)錄入</b></p><p> insert into Gra values(:xm,:xb,:cj);</p><p><b> commit;</b></p>&l
28、t;p> dw_1.retrieve()</p><p><b> 學(xué)生注冊(cè)</b></p><p><b> open yb;</b></p><p> String sa,sb,sc;</p><p> fetch yb into :sa,:sb,:sc;</p>
29、<p> if sqlca.sqlcode=0 then </p><p> messageBox("提示","該學(xué)號(hào)已經(jīng)存在");</p><p><b> close yb;</b></p><p><b> else</b></p><p&
30、gt; insert into Stu values(:xh,:xm,:xb,:rq,:mm);</p><p><b> close yb;</b></p><p><b> commit;</b></p><p><b> end if</b></p><p>&l
31、t;b> 教師授課查詢</b></p><p> declare yb cursor for</p><p> select Tea.Tea-Name,Cou.Cou-Name from Cou,Tea</p><p><b> where </b></p><p> Cou.Cou-ID i
32、n(select teacher_Cou.Cou-ID from teacher_Cou where </p><p> Tea.Tea-ID=teacher_Cou.Tea-ID);</p><p><b> open yb;</b></p><p> String sa,sb,sc;</p><p> fet
33、ch yb into :sa,:sb;</p><p> lb_3.additem("教師姓名 課程名字");</p><p> do while sqlca.sqlcode=0</p><p> lb_1.additem(sa+" "+sb);</p><p> fetch
34、yb into :sa,:sb;</p><p><b> loop</b></p><p><b> close yb;</b></p><p><b> 結(jié)束語</b></p><p> 在本次課程設(shè)計(jì)的軟件開發(fā)的過程中,我全面實(shí)踐一個(gè)面向數(shù)據(jù)庫的應(yīng)用系統(tǒng)的開發(fā)過程
35、,學(xué)習(xí)了很多有關(guān)的知識(shí)。這樣的項(xiàng)目對(duì)我學(xué)過的數(shù)據(jù)結(jié)構(gòu),程序設(shè)計(jì),數(shù)據(jù)庫,軟件工程等課程是一個(gè)綜合性很高的實(shí)踐。一些以前沒有學(xué)得很雜實(shí)的課程的內(nèi)容,由于需要在實(shí)踐中運(yùn)用,剛開始我也感到很頭痛。但回過頭再去看有關(guān)的教科書,經(jīng)過一段時(shí)間的鉆研,對(duì)與這些知識(shí)點(diǎn)的相關(guān)的背景,概念和解決方案理解得更透徹了,學(xué)習(xí)起來也越來越有興趣,越來越輕松。熟悉了數(shù)據(jù)庫設(shè)計(jì)的每一個(gè)過程。</p><p> 另外我還充分體會(huì)了從事軟件開發(fā)工
36、作需要特別嚴(yán)謹(jǐn)認(rèn)真的態(tài)度和作風(fēng),一點(diǎn)都馬虎不得。每一個(gè)細(xì)微的細(xì)節(jié)都必須十分的注意,如果不認(rèn)真思考決策,就會(huì)出現(xiàn)或大或小的錯(cuò)誤,如果早期的錯(cuò)誤隱藏下來,對(duì)后面的工作影響就會(huì)很大,甚至有時(shí)要推倒很多前面做的工作重來。有時(shí)候,我自己覺得我寫的程序非常的正確,但是就是編譯通不過,在查找錯(cuò)誤的過程中,面臨著否認(rèn)自己的過程,非常的痛苦,而且由于自己的經(jīng)驗(yàn)及各方面的能力的不足,所以進(jìn)展的速度非常的緩慢,往往幾天的時(shí)間還沒有一點(diǎn)進(jìn)展。這時(shí)候,我一般是先
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫及程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)方案
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)
- web數(shù)據(jù)庫程序設(shè)計(jì)語言課程設(shè)計(jì)--人事信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---網(wǎng)上拍賣數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- vb程序設(shè)計(jì)與數(shù)據(jù)庫應(yīng)用課程設(shè)計(jì)---飯店菜式管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--cd唱片數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- web程序設(shè)計(jì)_第6章__web數(shù)據(jù)庫程序設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)課程設(shè)計(jì)論文-醫(yī)院信息管理數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---個(gè)人事物管理數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--設(shè)備儀器數(shù)據(jù)庫設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論