數(shù)據(jù)庫課程設(shè)計(jì)--計(jì)算機(jī)等級考試教務(wù)管理系統(tǒng)_第1頁
已閱讀1頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫課程設(shè)計(jì)</b></p><p><b>  說 明 書</b></p><p>  2012 年 6月 21 日</p><p><b>  .引言</b></p><p>  隨著全國計(jì)算機(jī)等級考試的全面推廣,我市學(xué)生每年參加兩次全國計(jì)算

2、機(jī)等級考試,考試管理工作量相當(dāng)大。但是靠人工的方式管理等級考試相關(guān)的信息,這種管理方式存在著許多缺點(diǎn),如:工作效率低、統(tǒng)計(jì)容易出錯,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。所以開發(fā)一個計(jì)算機(jī)等級考試成績管理系統(tǒng)是非常必要的。</p><p><b>  2.需求分析</b></p><p>  計(jì)算機(jī)等級考試分為若干種類:如:計(jì)

3、算機(jī)一級VB、C語言;計(jì)算機(jī)二級VB、C語言、C++;計(jì)算機(jī)三級數(shù)據(jù)庫、網(wǎng)絡(luò)技術(shù);計(jì)算機(jī)四級數(shù)據(jù)庫工程師、網(wǎng)絡(luò)工程師。對于每個種類,考試分為筆試和機(jī)試.</p><p>  計(jì)算機(jī)等級考試工作過程如下:每個考生在報(bào)名時,登記姓名、性別、報(bào)考種類、學(xué)校、身份證號、個人照片等。考試辦公室根據(jù)考生報(bào)考的種類,以及所在的考區(qū)來安排考場,編排準(zhǔn)考證號碼,打印準(zhǔn)考證??忌鷧⒓涌荚嚭螅怯浢總€考生每項(xiàng)的成績,并計(jì)算出每個考生筆

4、試和機(jī)試的成績是否都>=60分。對機(jī)試和筆試都>=60分的考生,按所在考區(qū)打印通過證書,同一考區(qū)按準(zhǔn)考證號碼順序打印出通過證書,分發(fā)給考生;計(jì)算機(jī)四級只要筆試成績>=60則通過;打印成績表供考試辦公室留存、備查。</p><p>  開發(fā)計(jì)算機(jī)等級考試成績管理系統(tǒng),有計(jì)算機(jī)輔助實(shí)現(xiàn)上述過程,代替人工操作,節(jié)省人力、時間,提高工作效率。</p><p><b> 

5、 2.1 處理對象</b></p><p><b>  用戶帳號密碼管理</b></p><p>  對考點(diǎn)代碼,考點(diǎn)名稱進(jìn)行管理</p><p><b>  用戶與密碼進(jìn)行管理</b></p><p><b>  報(bào)名管理功能模塊</b></p>&

6、lt;p>  報(bào)各庫錄入(姓名不能不空,之間不能有空格)</p><p>  增加、刪除、修改、瀏覽</p><p><b>  準(zhǔn)考證管理模塊</b></p><p>  準(zhǔn)考證生成規(guī)則:xxx+yy+zz+kk</p><p>  其中XXX為考點(diǎn)代碼;YY為語言代碼,XX為考場號,KK為座位號</p&g

7、t;<p><b>  考務(wù)管理功能模塊</b></p><p><b>  考生信息查詢、瀏覽</b></p><p><b>  成績管理模塊</b></p><p><b>  成績數(shù)據(jù)錄入、接收</b></p><p>  成績合成(

8、總成績=筆試成績*0.6+上機(jī)成績*0.4),按大于或等于60合格</p><p><b>  2.2數(shù)據(jù)字典:</b></p><p>  考生信息表(考生主鍵(主鍵),姓名,性別,出生年份,民族,身份證號,聯(lián)系地址,聯(lián)系電話,備注)</p><p>  準(zhǔn)考證表(準(zhǔn)考證號主鍵,準(zhǔn)考證號)</p><p>  成績表(

9、成績表主鍵,筆試成績,上機(jī)成績,總成績)</p><p>  級別語言代碼表(級別語言代碼主鍵,級別語言代碼,級別,語言)</p><p>  考生考點(diǎn)信息表(考生考點(diǎn)主鍵,考點(diǎn)代碼,考點(diǎn)名稱,)</p><p>  用戶帳號管理(用戶帳號主鍵,用戶名,密碼)</p><p>  信息操作表(考生主鍵(主鍵),準(zhǔn)考證號主鍵, 級別語言代碼主鍵

10、,考生考點(diǎn)主鍵,用戶帳號主鍵)</p><p><b>  3. E-R圖</b></p><p><b>  4.關(guān)系模型</b></p><p>  考生信息表(考生主鍵(主鍵),姓名,性別,出生年份,民族,身份證號,聯(lián)系地址,聯(lián)系電話,備注)</p><p>  準(zhǔn)考證表(準(zhǔn)考證號主鍵,準(zhǔn)考證

11、號)</p><p>  成績表(成績表主鍵,筆試成績,上機(jī)成績,總成績)</p><p>  級別語言代碼表(級別語言代碼主鍵,級別語言代碼,級別,語言)</p><p>  考生考點(diǎn)信息表(考生考點(diǎn)主鍵,考點(diǎn)代碼,考點(diǎn)名稱,)</p><p>  用戶帳號管理(用戶帳號主鍵,用戶名,密碼)</p><p>  信息

12、操作表(考生主鍵(主鍵),準(zhǔn)考證號主鍵, 級別語言代碼主鍵,考生考點(diǎn)主鍵,用戶帳號主鍵)</p><p><b>  其模式定義:</b></p><p><b>  見附件:模式定義。</b></p><p><b>  5.物理設(shè)計(jì)</b></p><p>  本數(shù)據(jù)庫共有

13、5張表組成,其中t_manage表為管理表,而其他4張表:t_grade,t_information,t_level,t_regist都為基本表,當(dāng)要查詢所需要的信息時,就用連接查詢將管理表和基本表連接在一起,從而看到想看到信息。</p><p><b>  6.數(shù)據(jù)庫實(shí)施</b></p><p>  create table t_grade </p>

14、<p><b>  (</b></p><p>  grade number primary key,</p><p>  write number,</p><p>  shangji number,</p><p>  t

15、otalgrade number</p><p><b>  );</b></p><p>  alter table t_grade add constraint write check(write<=40 and write>=0);</p><p>  alter table t_grade add con

16、straint shangji check(shangji<=60 and </p><p>  shangji>=0);</p><p>  alter table t_grade add constraint totalgrade check</p><p>  (totalgrade=write+shangji);</p><

17、;p>  insert into t_grade values(001,40,50,90);</p><p>  insert into t_grade values(002,30,50,80);</p><p>  insert into t_grade values(003,20,60,80);</p><p>  insert into t_grade

18、values(004,25,50,75);</p><p>  insert into t_grade values(005,30,40,70);</p><p>  create table t_information </p><p><b>  (</b></p><p>  information

19、 number, </p><p>  sname varchar2(20) not null,</p><p>  gender varchar2(2)check(gender='n' or gender='v'),</p><p&

20、gt;  birth number,</p><p>  nation varchar2(20)not null, </p><p>  idnumber char(18), </p><p>  address

21、varchar2(20) not null, </p><p>  phone number not null, </p><p>  note varchar2(20), </p><p>  primary key(informati

22、on)</p><p><b>  );</b></p><p>  alter table t_information add constraint birth check(birth<=20020101 and </p><p>  birth>=19200101);</p><p>  insert

23、into t_information values</p><p>  (006,'ling','n',19950302,'han','140107199203060014','shanxi','0101111',null</p><p><b>  );</b><

24、;/p><p>  insert into t_information values</p><p>  (007,'wang','n',19950607,'han','140107199206070014','shanxi','0101241',null</p><p>

25、;<b>  );</b></p><p>  insert into t_information values</p><p>  (008,'john','n',19950504,'german','140107199205040014','german','01023451

26、1'</p><p>  ,'forgien');</p><p>  insert into t_information values</p><p>  (009,'liu','v',19930407,'han','140107199204070014','sha

27、nxi','010123511',nul</p><p><b>  l);</b></p><p>  insert into t_information values</p><p>  (010,'yuan','n',19910408,'han','140

28、107199204080014','shanxi','0101211',null</p><p><b>  );</b></p><p>  create table t_level </p><p><b>  (</b></p><p>  leve

29、 number primary key,</p><p>  codes number not null,</p><p>  language varchar2(15) not null</p><p><b>  );</b></p><p>  insert into t_level values(0

30、15,01,'chinese');</p><p>  insert into t_level values(016,01,'chinese');</p><p>  insert into t_level values(017,02,'chinese');</p><p>  insert into t_level

31、values(018,01,'english');</p><p>  insert into t_level values(019,01,'chinese');</p><p>  create table t_regist </p><p><b>  (</b></p><p>  

32、regist number,</p><p>  place varchar2(14),</p><p>  registnumber varchar2(9),</p><p>  primary key(regist)</p><p><b>  );</b

33、></p><p>  insert into t_regist values(020,10101,'14010101');</p><p>  insert into t_regist values(021,10201,'14010102');</p><p>  insert into t_regist values(022

34、,11101,'14010103');</p><p>  insert into t_regist values(023,12101,'14010104');</p><p>  insert into t_regist values(024,15103,'14010105');</p><p>  create t

35、able t_user </p><p><b>  (</b></p><p>  use number,</p><p>  username varchar2(14) not null,</p><p>  code varchar2(

36、20)not null,</p><p>  primary key(use)</p><p><b>  );</b></p><p>  insert into t_user values(025,'ling','asasn');</p><p>  insert into t_use

37、r values(026,'wang','asasn');</p><p>  insert into t_user values(027,'john','sdrhy');</p><p>  insert into t_user values(028,'liu','eryery');</

38、p><p>  insert into t_user values(029,'yuan','hjlmyu');</p><p>  create table t_manage </p><p><b>  (</b></p><p>  information number,

39、</p><p>  grade number,</p><p>  leve number,</p><p>  use number,</p><p>  regist number,</p><p>

40、  foreign key(grade) references t_grade(grade),</p><p>  foreign key(information) references t_information(information),</p><p>  foreign key(leve) references t_level(leve),</p><p>

41、  foreign key(regist) references t_regist(regist),</p><p>  foreign key(use) references t_user(use) </p><p><b>  );</b></p><p>  insert into t_manage values(006,001,01

42、5,025,020);</p><p>  insert into t_manage values(007,002,016,026,021);</p><p>  insert into t_manage values(008,003,017,027,022);</p><p>  insert into t_manage values(009,004,018,02

43、8,023);</p><p>  insert into t_manage values(010,005,019,029,024);</p><p><b>  7.系統(tǒng)調(diào)試</b></p><p>  通過sql語句對其進(jìn)行調(diào)試,以測試其正確性,如圖1,2,3,4,5</p><p><b>  圖 1&l

44、t;/b></p><p><b>  圖 2</b></p><p><b>  圖 3</b></p><p><b>  圖 4</b></p><p><b>  用自然連接查詢:</b></p><p><b&

45、gt;  圖 5</b></p><p><b>  8.心得體會</b></p><p>  本次課程設(shè)計(jì)主要設(shè)計(jì)一個計(jì)算機(jī)管理系統(tǒng),我的大體思路就是將基本信息錄入到基本表當(dāng)中,并保證沒有重復(fù)屬性,然后設(shè)計(jì)一個管理表,讓其它基本表參照這個管理表,這個管理表當(dāng)中只有各表主鍵,需要查看信息時,就將兩表連接。。。</p><p>  這

溫馨提示

  • 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

提交評論