

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 網(wǎng)絡(luò)原理課程設(shè)計</b></p><p><b> ——項目文檔報告</b></p><p> MAC幀封裝程序設(shè)計</p><p> 專 業(yè):網(wǎng)絡(luò)工程 </p><p> 班 級:08網(wǎng)絡(luò) 1班 </p
2、><p><b> 一、概述</b></p><p> 學(xué)生成績管理系統(tǒng)是—個關(guān)系數(shù)據(jù)庫應(yīng)用系統(tǒng)。在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫設(shè)計所要解決的問題是:設(shè)計優(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ù)是實現(xiàn)對某高校學(xué)生及其相關(guān)信息的管理,所有信息由學(xué)生信息數(shù)據(jù)庫統(tǒng)一保存和管理。學(xué)生信息數(shù)據(jù)庫主要包括學(xué)生基本信息、任課教師的基本信息、所開課程的基本信息和各學(xué)生成績管理。因此要實現(xiàn)的功能如下所示:</p><p> 完成數(shù)據(jù)的錄入和修改,并提交數(shù)據(jù)庫保存。其中的數(shù)據(jù)包括:學(xué)生信息、教師信息、課程設(shè)置、學(xué)生成績等。</p><p&g
4、t; 實現(xiàn)信息查詢。如成績查詢、教師授課情況查詢、課程表查詢等。</p><p> 信息具有一定安全性,如只有一定的權(quán)限,才能進(jìn)行數(shù)據(jù)的錄入和修改。故需要設(shè)置操作員并對其權(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è)計</b></p><p> 1、將實體轉(zhuǎn)換為關(guān)系模式</p><p> 學(xué)生(學(xué)號,姓名,年齡,性別,班級);</p><p><b> 主鍵為:學(xué)號。</b></p><p> 教師(教師號,姓名,性別,職稱);</p><p><b>
6、; 主鍵為:教師號。</b></p><p> 課程(課程號,課程名);</p><p><b> 主鍵為:課程號。</b></p><p><b> 聯(lián)系轉(zhuǎn)換為關(guān)系模式</b></p><p> 成績(學(xué)號,課程號,成績);</p><p> 主鍵為
7、(學(xué)好,課程號)</p><p><b> 3、基本表</b></p><p> 學(xué)生信息表(Stu):</p><p> 班級信息表(Cla):</p><p> 教師信息表(Tea):</p><p> 課程信息表(Cou):</p><p><b>
8、; 成績表(Gra):</b></p><p><b> 建立索引:</b></p><p> 對Stu表在Stu-ID上建立非聚焦索引</p><p> 對Tea表在Tea-ID上建立非聚焦索引</p><p> 對Cou表在Cou-ID上建立非聚焦索引</p><p>
9、 對Gra表在Stu-ID,Cou-ID上建立非聚焦索引,在Gra上建立聚焦索引。</p><p><b> 軟件功能設(shè)計</b></p><p> 程序運(yùn)行開始界面如下圖所示:</p><p> 點擊“添加班級”按鈕可進(jìn)行班級注冊,如下圖所示:</p><p> 點擊“更新成績”按鈕可對學(xué)生成績進(jìn)行錄入,如下圖
10、所示:</p><p> 學(xué)生注冊界面如下圖所示:</p><p> 成績查詢界面如下圖所示:</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> 班級信息表(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、成績表:</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é)生成績查詢</
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("您好!","請檢查帳號密碼并重新輸入");</p>&
21、lt;p><b> else</b></p><p> lb_3.additem("學(xué)號: "+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("總成績: "+sb+" 平
27、均成績: "+sc);</p><p> close yb3;</p><p><b> 學(xué)生成績錄入</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é)生注冊</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é)號已經(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è)計的軟件開發(fā)的過程中,我全面實踐一個面向數(shù)據(jù)庫的應(yīng)用系統(tǒng)的開發(fā)過程
35、,學(xué)習(xí)了很多有關(guān)的知識。這樣的項目對我學(xué)過的數(shù)據(jù)結(jié)構(gòu),程序設(shè)計,數(shù)據(jù)庫,軟件工程等課程是一個綜合性很高的實踐。一些以前沒有學(xué)得很雜實的課程的內(nèi)容,由于需要在實踐中運(yùn)用,剛開始我也感到很頭痛。但回過頭再去看有關(guān)的教科書,經(jīng)過一段時間的鉆研,對與這些知識點的相關(guān)的背景,概念和解決方案理解得更透徹了,學(xué)習(xí)起來也越來越有興趣,越來越輕松。熟悉了數(shù)據(jù)庫設(shè)計的每一個過程。</p><p> 另外我還充分體會了從事軟件開發(fā)工
36、作需要特別嚴(yán)謹(jǐn)認(rèn)真的態(tài)度和作風(fēng),一點都馬虎不得。每一個細(xì)微的細(xì)節(jié)都必須十分的注意,如果不認(rèn)真思考決策,就會出現(xiàn)或大或小的錯誤,如果早期的錯誤隱藏下來,對后面的工作影響就會很大,甚至有時要推倒很多前面做的工作重來。有時候,我自己覺得我寫的程序非常的正確,但是就是編譯通不過,在查找錯誤的過程中,面臨著否認(rèn)自己的過程,非常的痛苦,而且由于自己的經(jīng)驗及各方面的能力的不足,所以進(jìn)展的速度非常的緩慢,往往幾天的時間還沒有一點進(jìn)展。這時候,我一般是先
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫及程序設(shè)計基礎(chǔ)課程設(shè)計方案
- 數(shù)據(jù)庫課程設(shè)計--數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計--數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計
- web數(shù)據(jù)庫程序設(shè)計語言課程設(shè)計--人事信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---網(wǎng)上拍賣數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--bbs系統(tǒng)數(shù)據(jù)庫設(shè)計
- vb程序設(shè)計與數(shù)據(jù)庫應(yīng)用課程設(shè)計---飯店菜式管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--cd唱片數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計
- web程序設(shè)計_第6章__web數(shù)據(jù)庫程序設(shè)計
- 數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計課程設(shè)計論文-醫(yī)院信息管理數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫原理課程設(shè)計---個人事物管理數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計報告--設(shè)備儀器數(shù)據(jù)庫設(shè)計
評論
0/150
提交評論