




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計說明書題目: 學(xué)生信息管理系統(tǒng) 院 系: 信息工程與科學(xué)學(xué)院 專業(yè)班級: 09專四 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 2011年 6 月 25 日摘要 學(xué)校學(xué)生管理信息系統(tǒng)是針對學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)(management information system)。它是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績跟課程方面的查詢。目錄摘要-1目錄-2一概述-3二主要功能-3三需求分析-3四概念模型設(shè)計-5五邏輯和物理結(jié)
2、構(gòu)設(shè)計-6六 數(shù)據(jù)庫的實施與維護-8七總結(jié)-13一 概述1.1目的與要求隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機構(gòu)都開始使用計算機數(shù)據(jù)庫來做管理。幾乎所有學(xué)校也都已經(jīng)在使用計算機管理數(shù)據(jù)的機制,大大減少了學(xué)校學(xué)生成績管理的工作量。該課程設(shè)計要求設(shè)計一個學(xué)生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學(xué)生的基本信息,學(xué)科基本信息,以及學(xué)生所學(xué)課程的考試成績。要方便學(xué)生進行成績查詢,通過該課程設(shè)計,應(yīng)該達到把數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學(xué)以致用,與現(xiàn)實生活中的應(yīng)用充分的結(jié)合起來。二 主要功能1學(xué)籍信息管理2班級信息管理3課程信息管理4成績信息管理5系統(tǒng)管理三 需求分析系
3、統(tǒng)功能要求設(shè)計此系統(tǒng)實現(xiàn)如下系統(tǒng)功能:(1)使得學(xué)生的成績管理工作更加清晰、條理化、自動化。(2)通過用戶名和密碼登錄系統(tǒng),查詢課程基本資料,學(xué)生所選課程成績,修改用戶密碼等功能。 容易地完成學(xué)生信息的查詢操作。(3) 設(shè)計人機友好界面,功能安排合理,操作使用方便,并且進一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復(fù)等方面的功能要求。 系統(tǒng)模塊設(shè)計登陸失敗學(xué)生管理課程管理退出系統(tǒng)用戶驗證成績查詢登陸成功成績管理系統(tǒng)大體可以分成二大模塊如, 一是學(xué)生的基本信息模塊,里面應(yīng)該包含學(xué)生的各方面的基本信息;再者便是課程管理模塊, 在該模塊中應(yīng)該包含有對學(xué)生成績信息的查詢和處理,如平均成績、最好成績
4、、最差成績以及不及格學(xué)生的統(tǒng)計等功能模塊;再其次還有教師、課程等相關(guān)信息的模塊;可以得到系統(tǒng)流程圖: 數(shù)據(jù)字典 數(shù)據(jù)項是數(shù)據(jù)庫的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長度、取值能否為空。利用sql server 2000建立“學(xué)生選課”數(shù)據(jù)庫,其基本表清單及表結(jié)構(gòu)描述如下:數(shù)據(jù)庫中用到的表:數(shù)據(jù)庫表名關(guān)系模式名稱備注student學(xué)生學(xué)生學(xué)籍信息表course課程課程基本信息表score成績選課成績信息表student基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型not null說明student _snocharprimary key學(xué)號student _sncharnot
5、 null學(xué)生姓名student _sexchar男或女性別student _deptchar系別student_agechar年齡student_addresschar地址course數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制說明course_cnochar主鍵(primary key)課程號course_cnamecharnot null課程名稱course_hourintnot null課時course_scorenumeric(2,1)not null學(xué)分score情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制說明score_idintnot null成績記錄號course_cnochar
6、外部鍵課程號student_snochar外部鍵學(xué)號scoreint成績四 概念模型設(shè)計由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計的實體包括:(1)學(xué)生基本信息:學(xué)號,姓名,性別,地址,年齡,專業(yè)。(2)課程基本信息: 課程名,課程號,分數(shù),學(xué)時,學(xué)分。 這些實體間的聯(lián)系包括:(1)每位學(xué)生可以學(xué)習(xí)多門課程,每門課程可供多位學(xué)生學(xué)習(xí)。由上述分析可得到系統(tǒng)的er圖:選修課程成績學(xué)生課程號課程名學(xué)時 學(xué)分分數(shù)學(xué)號姓名性別系別 地址年齡五邏輯和物理結(jié)構(gòu)設(shè)計由系統(tǒng)er圖轉(zhuǎn)化而得到的關(guān)系模式如下:(1)學(xué)生(學(xué)號,姓名,性別,年齡,地址,系別),其主關(guān)鍵字為學(xué)號;(2)課程(課程名,課程號,學(xué)時,學(xué)分),其中主關(guān)
7、鍵字為課程號;(3)成績(課程號,學(xué)號,分數(shù))其中主關(guān)鍵字為學(xué)號和課程號??梢耘c學(xué)生關(guān)系模式合并為:學(xué)生(學(xué)號,姓名,性別,年齡,地址,系別,成績,課程號)。 確定關(guān)系模型的存取方法在將概念模型轉(zhuǎn)換成物理模型之后,我們可以對物理模型進行設(shè)計,雙擊物理模型的關(guān)系,可以對該關(guān)系的名稱、注釋等信息進行查詢??蓪υ撽P(guān)系的屬性列進行設(shè)計,可分別設(shè)置其名稱、碼、數(shù)據(jù)類型以及主碼、是否為空等。在實際設(shè)計中最常用的存取方法是索引發(fā),使用索引可以大大減少數(shù)據(jù)的查詢時間,在建立索引時應(yīng)遵循:在經(jīng)常需要搜索的列上建立索引; 在主關(guān)鍵字上建立索引;在經(jīng)常用于連接的列上建立索引,即在外鍵上建立索引;在經(jīng)常需要根據(jù)范圍進
8、行搜索的列上創(chuàng)建索引,因為索引已經(jīng)排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索引引起的負面作用。 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。因為該成績管理系統(tǒng)的數(shù)據(jù)量小,所以我們只用把數(shù)據(jù)存儲在使用的電腦硬盤上,不用作更多的安排。(1)創(chuàng)建學(xué)生基本信息表:create table student ( 學(xué)號 varchar(11) not null, 系別 varchar(5) not null, 姓名 varchar(6) not null, 性別 varch
9、ar(2) not null, 年齡 char(2) not null, 地址 varchar(20) not null, constraint pk_student primary key (學(xué)號)goexecute sp_addextendedproperty ms_description, 學(xué)生基本信息描述, user, , table, studentsinfogo(2)創(chuàng)建課程表:create table course ( cno varchar(5) not null, cname varchar(10) null, xueshi smallint null, xuefen int
10、 null, constraint pk_course primary key (課程號)goexecute sp_addextendedproperty ms_description, (3)創(chuàng)建學(xué)生與課程的成績表create table sc ( sno varchar(11) not null,cno varchar(5) not null,chengji varchar(4) not null constraint pk_sc primary key (學(xué)號, 課程號)go在sc表上創(chuàng)建索引sc_fk與sc2_fkcreate index sc_fk on sc (學(xué)號 asc)goc
11、reate index sc2_fk on sc (課程號 asc)go 建立課程號索引create index tc_fk on tc (課程號 asc)go下圖顯示了學(xué)生,課程和成績?nèi)齻€關(guān)系的物理設(shè)計其中課程號與學(xué)號號分別為關(guān)系的主碼。 六 數(shù)據(jù)庫的實施與維護數(shù)據(jù)庫的實施:此階段主要任務(wù)包括創(chuàng)建數(shù)據(jù)庫,加載初始數(shù)據(jù),數(shù)據(jù)庫試運行,數(shù)據(jù)庫的安全性和完整性控制數(shù)據(jù)庫的備份與恢復(fù),數(shù)據(jù)庫性能的監(jiān)督分析和改僅,數(shù)據(jù)庫的重組和重構(gòu)等。首先在數(shù)據(jù)庫中建立一個學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫,然后新建一個數(shù)據(jù)源。主要代碼如下:begin combobox1.items.append(adoquery1.field
12、values系名); /combobox1連到系表的 系名 字段 adoquery1.next;end; end;procedure tform11.combobox1select(sender: tobject);beginadoquery2.close;adoquery2.sql.clear;adoquery2.sql.add(select * from class where 系名=+combobox1.text+);/查詢系名是否符合adoquery2.execsql;adoquery2.open;while not adoquery2.eof do begin combobox2.i
13、tems.append(adoquery2.fieldvalues班級);/符合就調(diào)用班級表的字段 班級 adoquery2.next;end;end; procedure tform11.combobox2select(sender: tobject);beginadoquery4.close;adoquery4.sql.clear;adoquery4.sql.add(select * from kecheng where 班級=+combobox2.text+);/查詢課程表中字段 班級 是否符合,符合就調(diào)到adoquery4.execsql; /dbgiid1adoquery4.open
14、;end; procedure tform11.combobox3select(sender: tobject);beginadoquery4.close;adoquery4.sql.clear;adoquery4.sql.add(select * from kecheng where 班級=+combobox2.text+ and 學(xué)期=+combobox3.text+); /判斷學(xué)期是否符合adoquery4.execsql;adoquery4.open;end; procedure tform11.speedbutton1click(sender: tobject);beginwhile
15、 not adoquery4.eof dobeginif (adoquery4.fieldvalues課程號=adoquery3.fieldvalues課程號) and (adoquery4.fieldvalues班級=combobox2.text) and (adoquery4.fieldvalues學(xué)期=combobox3.text) thenbreak;adoquery4.next;end;if adoquery4.eof thenbeginadoquery4.insert; /把選課內(nèi)容添加到選課表中。 adoquery4.fieldvalues課程號:=adoquery3.field
16、values課程號;adoquery4.fieldvalues班級:=combobox2.text;adoquery4.fieldvalues課程名:=adoquery3.fieldvalues課程名;adoquery4.fieldvalues學(xué)期:=combobox3.text;adoquery4.post;endelsebeginshowmessage(本課程此班級已經(jīng)選過); /如果已經(jīng)選過,彈出對話框“本課程此班級已經(jīng)選過”end;end;procedure tform11.speedbutton2click(sender: tobject);beginif not adoquery4
17、.eof thenadoquery4.delete;end;end. 課程管理:procedure tform9.formcreate(sender: tobject);beginadoquery3.close; /關(guān)閉數(shù)據(jù)庫adoquery3.sql.clear; /清空adoquery3.sql.add(select * from kechengbiao);adoquery3.execsql;adoquery3.open;dbedit1.datafield:=課程號;dbedit2.datafield:=課程名;dbedit3.datafield:=課時;dbedit4.datafield
18、:=學(xué)分;/dbcombobox1.datafield:=學(xué)期;dbcombobox2.datafield:=類型; end; procedure tform9.speedbutton1click(sender: tobject);beginif speedbutton1.caption=添加 thenbeginadoquery3.insert; /添加到課程表speedbutton1.caption:=確定;speedbutton4.enabled:=true;speedbutton2.enabled:=false;speedbutton3.enabled:=false;endelseif
19、speedbutton1.caption=確定 thenbeginif dbedit1.text= thenbeginshowmessage(請輸入課程號!); /如果課程號沒輸入,彈出對話框endelsebeginadoquery3.post;speedbutton1.caption:=添加;speedbutton4.enabled:=false;speedbutton2.enabled:=true;speedbutton3.enabled:=true;end;end;end; procedure tform9.speedbutton2click(sender: tobject);begin
20、if adoquery3.eof thenbeginspeedbutton2.enabled:=false;speedbutton3.enabled:=false;end;if speedbutton2.caption=刪除 thenbeginspeedbutton2.caption:=確定;speedbutton4.enabled:=true;speedbutton1.enabled:=false;speedbutton3.enabled:=false;endelsebeginadoquery3.delete; /從數(shù)據(jù)表中刪掉所選記錄speedbutton2.caption:=刪除;spe
21、edbutton4.enabled:=false;speedbutton1.enabled:=true;speedbutton3.enabled:=true;end;end; procedure tform9.speedbutton4click(sender: tobject);begin adoquery3.cancel;speedbutton1.caption:=添加;speedbutton2.caption:=刪除;speedbutton3.caption:=修改;speedbutton4.enabled:=false;speedbutton1.enabled:=true;speedbu
22、tton2.enabled:=true;speedbutton3.enabled:=true;end; procedure tform9.speedbutton3click(sender: tobject);beginif speedbutton3.caption=修改 thenbeginadoquery3.edit; /修改課程表中的記錄speedbutton3.caption:=確定;speedbutton4.enabled:=true;speedbutton2.enabled:=false;speedbutton1.enabled:=false;endelsebeginadoquery3
23、.post;speedbutton3.caption:=修改;speedbutton4.enabled:=false;speedbutton2.enabled:=true;speedbutton1.enabled:=true;end; end; procedure tform9.label1dblclick(sender: tobject);beginform11:=tform11.create(application);form11.showmodal; end;end. 課程查詢部分:procedure tform4.combobox1select(sender: tobject); be
24、ginedit1.text:=;button1.enabled:=false;end; procedure tform4.button1click(sender: tobject);beginif checkbox1.checked=true thenbeginadoquery1.close; /先將數(shù)據(jù)庫關(guān)閉adoquery1.sql.clear; /清空adoquery1內(nèi)的sql值清空adoquery1.sql.add(select * from kecheng where +combobox1.text+ = +edit1.text+ and 學(xué)期 = +combobox2.text+
25、); /合并查詢,符合的話在dbgrid中顯示出來adoquery1.execsql;adoquery1.open;endelsebeginadoquery1.close;adoquery1.sql.clear;adoquery1.sql.add(select * from kecheng where +combobox1.text+ = +edit1.text+);/單個條件查詢adoquery1.execsql;adoquery1.open;end;end; procedure tform4.n2click(sender: tobject);begin /開啟其他管理界面form2.show;form4.close;end; procedure tform4.n3click(sender: tobject);begin form3.show;form4.close;end; procedure tform4.n4click(sender: tobject);beginform5.show;form4.close;end; procedure tform4.n6click(sender: tobject);beginform1.show;form4.close;end; procedure tform4.n7click(sender: tobj
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國串聯(lián)恒功率電伴熱帶數(shù)據(jù)監(jiān)測研究報告
- 統(tǒng)編版二年級語文下冊期中達標測試卷(提升版)(含答案)
- 2025年《義務(wù)教育小學(xué)道德與法治課程標準測試卷2022版》測試題庫及答案
- 2022-2023學(xué)年廣東省廣州市天河區(qū)匯景實驗學(xué)校七年級(下)期中數(shù)學(xué)試卷(含答案)
- 遺產(chǎn)繼承遺囑效力確認合同(2篇)
- 采購與施工分包合同(2篇)
- 物流配送路徑優(yōu)化對比表
- 開幕致辭與企業(yè)愿景演講實錄
- 蘇武牧羊的紅色故事征文
- 抵押房產(chǎn)借款合同
- 混凝土灌注樁質(zhì)量平行檢查記錄(鋼筋籠)
- 結(jié)直腸癌醫(yī)學(xué)課件全面版
- 化工行業(yè)關(guān)鍵裝置、重點部位檔案
- 鐵路旁站監(jiān)理記錄表(樁基)
- 4.4 數(shù)學(xué)歸納法課件-高二下學(xué)期數(shù)學(xué)人教A版(2019)選擇性必修第二冊
- 名人介紹l梁啟超
- 幼兒繪本故事:波西和皮普大怪獸
- 譯林版五年級英語下冊 Unit 5 第2課時 教學(xué)課件PPT小學(xué)公開課
- 全套電子課件:混凝土結(jié)構(gòu)設(shè)計
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter2 Array
- 新版PEP小學(xué)英語3-6年級單詞表(共14頁)
評論
0/150
提交評論