2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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>  班 級: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è)計(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)對某高校學(xué)生及其相關(guān)信息的管理,所有信息由學(xué)生信息數(shù)據(jù)庫統(tǒng)一保存和管理。學(xué)生信息數(shù)據(jù)庫主要包括學(xué)生基本信息、任課教師的基本信息、所開課程的基本信息和各學(xué)生成績管理。因此要實(shí)現(xiàn)的功能如下所示:</p><p>  完成數(shù)據(jù)的錄入和修改,并提交數(shù)據(jù)庫保存。其中的數(shù)據(jù)包括:學(xué)生信息、教師信息、課程設(shè)置、學(xué)生成績等。</p><p&g

4、t;  實(shí)現(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è)計(jì)</b></p><p>  1、將實(shí)體轉(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è)計(jì)</b></p><p>  程序運(yùn)行開始界面如下圖所示:</p><p>  點(diǎn)擊“添加班級”按鈕可進(jìn)行班級注冊,如下圖所示:</p><p>  點(diǎn)擊“更新成績”按鈕可對學(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è)計(jì)的軟件開發(fā)的過程中,我全面實(shí)踐一個面向數(shù)據(jù)庫的應(yīng)用系統(tǒng)的開發(fā)過程

35、,學(xué)習(xí)了很多有關(guān)的知識。這樣的項(xiàng)目對我學(xué)過的數(shù)據(jù)結(jié)構(gòu),程序設(shè)計(jì),數(shù)據(jù)庫,軟件工程等課程是一個綜合性很高的實(shí)踐。一些以前沒有學(xué)得很雜實(shí)的課程的內(nèi)容,由于需要在實(shí)踐中運(yùn)用,剛開始我也感到很頭痛。但回過頭再去看有關(guān)的教科書,經(jīng)過一段時間的鉆研,對與這些知識點(diǎn)的相關(guān)的背景,概念和解決方案理解得更透徹了,學(xué)習(xí)起來也越來越有興趣,越來越輕松。熟悉了數(shù)據(jù)庫設(shè)計(jì)的每一個過程。</p><p>  另外我還充分體會了從事軟件開發(fā)工

36、作需要特別嚴(yán)謹(jǐn)認(rèn)真的態(tài)度和作風(fēng),一點(diǎn)都馬虎不得。每一個細(xì)微的細(xì)節(jié)都必須十分的注意,如果不認(rèn)真思考決策,就會出現(xiàn)或大或小的錯誤,如果早期的錯誤隱藏下來,對后面的工作影響就會很大,甚至有時要推倒很多前面做的工作重來。有時候,我自己覺得我寫的程序非常的正確,但是就是編譯通不過,在查找錯誤的過程中,面臨著否認(rèn)自己的過程,非常的痛苦,而且由于自己的經(jīng)驗(yàn)及各方面的能力的不足,所以進(jìn)展的速度非常的緩慢,往往幾天的時間還沒有一點(diǎ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論