版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 數(shù)據(jù)庫課程設計</b></p><p><b> 說 明 書</b></p><p> 2012 年 6月 21 日</p><p><b> .引言</b></p><p> 隨著全國計算機等級考試的全面推廣,我市學生每年參加兩次全國計算
2、機等級考試,考試管理工作量相當大。但是靠人工的方式管理等級考試相關的信息,這種管理方式存在著許多缺點,如:工作效率低、統(tǒng)計容易出錯,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。所以開發(fā)一個計算機等級考試成績管理系統(tǒng)是非常必要的。</p><p><b> 2.需求分析</b></p><p> 計算機等級考試分為若干種類:如:計
3、算機一級VB、C語言;計算機二級VB、C語言、C++;計算機三級數(shù)據(jù)庫、網(wǎng)絡技術;計算機四級數(shù)據(jù)庫工程師、網(wǎng)絡工程師。對于每個種類,考試分為筆試和機試.</p><p> 計算機等級考試工作過程如下:每個考生在報名時,登記姓名、性別、報考種類、學校、身份證號、個人照片等??荚囖k公室根據(jù)考生報考的種類,以及所在的考區(qū)來安排考場,編排準考證號碼,打印準考證??忌鷧⒓涌荚嚭?,登記每個考生每項的成績,并計算出每個考生筆
4、試和機試的成績是否都>=60分。對機試和筆試都>=60分的考生,按所在考區(qū)打印通過證書,同一考區(qū)按準考證號碼順序打印出通過證書,分發(fā)給考生;計算機四級只要筆試成績>=60則通過;打印成績表供考試辦公室留存、備查。</p><p> 開發(fā)計算機等級考試成績管理系統(tǒng),有計算機輔助實現(xiàn)上述過程,代替人工操作,節(jié)省人力、時間,提高工作效率。</p><p><b>
5、 2.1 處理對象</b></p><p><b> 用戶帳號密碼管理</b></p><p> 對考點代碼,考點名稱進行管理</p><p><b> 用戶與密碼進行管理</b></p><p><b> 報名管理功能模塊</b></p>&
6、lt;p> 報各庫錄入(姓名不能不空,之間不能有空格)</p><p> 增加、刪除、修改、瀏覽</p><p><b> 準考證管理模塊</b></p><p> 準考證生成規(guī)則:xxx+yy+zz+kk</p><p> 其中XXX為考點代碼;YY為語言代碼,XX為考場號,KK為座位號</p&g
7、t;<p><b> 考務管理功能模塊</b></p><p><b> 考生信息查詢、瀏覽</b></p><p><b> 成績管理模塊</b></p><p><b> 成績數(shù)據(jù)錄入、接收</b></p><p> 成績合成(
8、總成績=筆試成績*0.6+上機成績*0.4),按大于或等于60合格</p><p><b> 2.2數(shù)據(jù)字典:</b></p><p> 考生信息表(考生主鍵(主鍵),姓名,性別,出生年份,民族,身份證號,聯(lián)系地址,聯(lián)系電話,備注)</p><p> 準考證表(準考證號主鍵,準考證號)</p><p> 成績表(
9、成績表主鍵,筆試成績,上機成績,總成績)</p><p> 級別語言代碼表(級別語言代碼主鍵,級別語言代碼,級別,語言)</p><p> 考生考點信息表(考生考點主鍵,考點代碼,考點名稱,)</p><p> 用戶帳號管理(用戶帳號主鍵,用戶名,密碼)</p><p> 信息操作表(考生主鍵(主鍵),準考證號主鍵, 級別語言代碼主鍵
10、,考生考點主鍵,用戶帳號主鍵)</p><p><b> 3. E-R圖</b></p><p><b> 4.關系模型</b></p><p> 考生信息表(考生主鍵(主鍵),姓名,性別,出生年份,民族,身份證號,聯(lián)系地址,聯(lián)系電話,備注)</p><p> 準考證表(準考證號主鍵,準考證
11、號)</p><p> 成績表(成績表主鍵,筆試成績,上機成績,總成績)</p><p> 級別語言代碼表(級別語言代碼主鍵,級別語言代碼,級別,語言)</p><p> 考生考點信息表(考生考點主鍵,考點代碼,考點名稱,)</p><p> 用戶帳號管理(用戶帳號主鍵,用戶名,密碼)</p><p> 信息
12、操作表(考生主鍵(主鍵),準考證號主鍵, 級別語言代碼主鍵,考生考點主鍵,用戶帳號主鍵)</p><p><b> 其模式定義:</b></p><p><b> 見附件:模式定義。</b></p><p><b> 5.物理設計</b></p><p> 本數(shù)據(jù)庫共有
13、5張表組成,其中t_manage表為管理表,而其他4張表:t_grade,t_information,t_level,t_regist都為基本表,當要查詢所需要的信息時,就用連接查詢將管理表和基本表連接在一起,從而看到想看到信息。</p><p><b> 6.數(shù)據(jù)庫實施</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語句對其進行調(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> 本次課程設計主要設計一個計算機管理系統(tǒng),我的大體思路就是將基本信息錄入到基本表當中,并保證沒有重復屬性,然后設計一個管理表,讓其它基本表參照這個管理表,這個管理表當中只有各表主鍵,需要查看信息時,就將兩表連接。。。</p><p> 這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計—教務管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---教務管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---教務管理系統(tǒng)
- 數(shù)據(jù)庫教務管理系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計---計算機管理信息系統(tǒng)設計
- 數(shù)據(jù)庫課程設計--學校教務管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告——教務管理系統(tǒng)
- 數(shù)據(jù)庫技術課程設計--教務管理數(shù)據(jù)庫系統(tǒng)
- 計算機專業(yè)數(shù)據(jù)庫課程設計報告--學生宿舍管理系統(tǒng)
- 數(shù)據(jù)庫課程設計-教務信息管理系統(tǒng)
- 大型數(shù)據(jù)庫課程設計報告--教務管理系統(tǒng)后臺數(shù)據(jù)庫
- 計算機數(shù)據(jù)庫原理課程設計--網(wǎng)上鮮花銷售系統(tǒng)
- 計算機數(shù)據(jù)庫管理技術
- oracle數(shù)據(jù)庫課程設計---在線考試系統(tǒng)數(shù)據(jù)庫
- 三級數(shù)據(jù)庫計算機等級考試上機題庫
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫設計—公司管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---機房管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計-在線考試系統(tǒng)
- 數(shù)據(jù)庫課程設計--網(wǎng)上考試系統(tǒng)
- 計算機畢業(yè)論文-數(shù)據(jù)庫管理系統(tǒng)
評論
0/150
提交評論