基于Access的小型數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)_第1頁(yè)
基于Access的小型數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)_第2頁(yè)
基于Access的小型數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)_第3頁(yè)
基于Access的小型數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)_第4頁(yè)
基于Access的小型數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、基于Access的小型數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)摘要:介紹如何利用Access快速、方便地自行設(shè)計(jì)開發(fā)自己所需的小型數(shù)據(jù)庫(kù)系統(tǒng),文中以學(xué)生成績(jī)管理系統(tǒng)為例,介紹了成績(jī)管理系統(tǒng)開發(fā)全過程。 關(guān)鍵字:學(xué)生成績(jī)管理系統(tǒng) Access Abstract: Describes how to use Access fast、easy to design and develop the needs of their data management system small ,Text to develop a small studentsscore management system as an example , i

2、nformation on Students Score Management System development.Key word: Students Score Management System Access1 引言 計(jì)算機(jī)應(yīng)用已經(jīng)滲透到日常工作的許多方面,無論是其自身還是所發(fā)揮的作用,計(jì)算機(jī)都標(biāo)志著一種高科技、高效率和高水平。近年,隨著職業(yè)教育的蓬勃發(fā)展,職業(yè)學(xué)校中的學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng),龐大學(xué)生信息的管理工作成為學(xué)校教學(xué)管理工作中的一項(xiàng)重要任務(wù)。為能夠在學(xué)生管理中提高工作效率,開發(fā)本系統(tǒng)。本系統(tǒng)可以使中等職業(yè)學(xué)校教務(wù)管理員工減輕工作壓力,比較系統(tǒng)地對(duì)教學(xué)

3、上的各項(xiàng)服務(wù)和信息進(jìn)行管理,加快查詢速度、加強(qiáng)管理,使各項(xiàng)管理更加規(guī)范化。2 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)2.1系統(tǒng)設(shè)計(jì)2.1.1明確數(shù)據(jù)庫(kù)系統(tǒng)的用途在創(chuàng)建數(shù)據(jù)庫(kù)前,通過與成績(jī)管理人員交流,可以知道要開發(fā)的成績(jī)管理系統(tǒng)應(yīng)具有以下主要功能。1、 系別信息管理;2、教師信息管理;3、班級(jí)信息管理;4、課程信息管理;5、授課信息管理;6、學(xué)生信息管理;7、選課信息管理;8、學(xué)生成績(jī)管理;2.1.2明確數(shù)據(jù)庫(kù)中需要的表在數(shù)據(jù)庫(kù)設(shè)計(jì)過程中,收集希望在數(shù)據(jù)庫(kù)中記錄的各種信息(如學(xué)號(hào)、課程和成績(jī)),將這些信息項(xiàng)劃分到主要的實(shí)體或主題(如學(xué)生、課程和成績(jī))中,每個(gè)主題構(gòu)成一個(gè)表。在成績(jī)管理數(shù)據(jù)庫(kù)中,涉及的主題主要包括系別、

4、教師、班級(jí)、學(xué)生、課程、授課、選課以及成績(jī)。這樣,成績(jī)管理數(shù)據(jù)庫(kù)需要使用8個(gè)表來存儲(chǔ)相關(guān)數(shù)據(jù),即系別類、教師表、班級(jí)表、課程表、授課表、學(xué)生表、選課表及成績(jī)表。2.1.3明確表中需要的字段確定了數(shù)據(jù)庫(kù)中的表后,還需要確定在每個(gè)表中存儲(chǔ)哪些信息,每個(gè)信息項(xiàng)將成為一個(gè)字段,并作為列顯示在表中。例如,學(xué)生表中包含學(xué)號(hào)和姓名等字段。下面列出成績(jī)管理數(shù)據(jù)庫(kù)中各個(gè)表包含的字段及其數(shù)據(jù)類型。(1)系別表:系別編號(hào)(數(shù)字),系別名稱(文本)。(2)教師表:教師編號(hào)(數(shù)字),系別編號(hào)(數(shù)字),姓名(文本),性別(文本),出生日期(日期/時(shí)間),參加工作時(shí)間(日期/時(shí)間),政治面貌(文本),學(xué)歷(文本),職稱(文

5、本),聯(lián)系電話(文本),電子信箱(文本)。(3)班級(jí)表:班級(jí)編號(hào)(文本),系別編號(hào)(數(shù)字),專業(yè)名稱(文本)。(4)課程表:課程編號(hào)(數(shù)字),課程名稱(文本),課程類別(文本),課程性質(zhì)(文本),考試類別(文本),學(xué)分(數(shù)字)。(5)授課表:教師編號(hào)(數(shù)字),班級(jí)編號(hào)(文本),課程編號(hào)(數(shù)字),學(xué)年(文本),學(xué)期(數(shù)字),學(xué)時(shí)(數(shù)字)。(6)學(xué)生表:學(xué)號(hào)(文本),班級(jí)編號(hào)(文本),姓名(文本),性別(文本),出生日期(日期/時(shí)間),是否團(tuán)員(是/否),入學(xué)時(shí)間(日期/時(shí)間),入學(xué)成績(jī)(數(shù)字),備注(文本)。(7)選課表:ID(數(shù)字),學(xué)號(hào)(文本),課程編號(hào)(數(shù)字)。(8)成績(jī)表:學(xué)號(hào)(文本),

6、課程編號(hào)(數(shù)字),成績(jī)(數(shù)字)。2.1.4明確表中的主鍵在成績(jī)管理數(shù)據(jù)庫(kù)中,各個(gè)表的主鍵由一個(gè)或兩個(gè)以上的字段組成。教師表的主鍵為教師編號(hào);班級(jí)表的主鍵為班級(jí)編號(hào);課程表中的主鍵為課程編號(hào);學(xué)生表的主鍵為學(xué)號(hào);授課表的主鍵由教師編號(hào)、班級(jí)編號(hào)和課程編號(hào)字段組成;對(duì)于成績(jī)表而言,主鍵由學(xué)號(hào)和課程編號(hào)兩個(gè)字段組成。2.1.5創(chuàng)建表關(guān)系在上述所設(shè)定的各表之間通過公有字段建立關(guān)系。各表之間建立關(guān)系后,在各種查詢中是十分有用的。表之間的對(duì)應(yīng)關(guān)系及主鍵關(guān)系如下所示。(1)在系別表與教師表之間通過系別編號(hào)字段建立關(guān)系。(2)在系別表與班級(jí)表之間通過系別編號(hào)字段建立關(guān)系。(3)在教師表與授課表之間通過教師編號(hào)

7、字段建立關(guān)系。(4)在課程表與授課表之間通過課程編號(hào)字段建立關(guān)系。(5)在班級(jí)表與學(xué)生表之間通過班級(jí)編號(hào)字段建立關(guān)系。(6)在班級(jí)表與授課表之間通過班級(jí)編號(hào)字段建立關(guān)系。(7)在學(xué)生表與選課表之間通過學(xué)號(hào)字段建立關(guān)系。(8)在學(xué)生表與成績(jī)表之間通過學(xué)號(hào)字段建立關(guān)系。(9)在授課表與選課表之間通過課程編號(hào)字段建立關(guān)系。(10)在授課表與成績(jī)表之間通過課程編號(hào)字段建立關(guān)系。2.1.6繪制數(shù)據(jù)庫(kù)模型圖完成數(shù)據(jù)庫(kù)設(shè)計(jì)后,可以使用Microsoft Office Visio軟件將設(shè)計(jì)結(jié)果繪制成一張數(shù)據(jù)庫(kù)模型圖,用來描述數(shù)據(jù)庫(kù)的結(jié)構(gòu),表示數(shù)據(jù)庫(kù)中包含哪些表,每個(gè)表中包含哪些字段,每個(gè)字段使用什么數(shù)據(jù)類型,

8、哪些表之間通過主鍵和外鍵建立了關(guān)系,如圖2.1所示。圖2.1 Visio軟件中的“成績(jī)管理”數(shù)據(jù)庫(kù)模型圖2.2系統(tǒng)實(shí)現(xiàn) 在Access中創(chuàng)建“學(xué)生成績(jī)管理”數(shù)據(jù)庫(kù)。 在Access中創(chuàng)建8張表,并建立表關(guān)系。其中8張表結(jié)構(gòu)如圖所示。表2.1 系別表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小備注系別編號(hào)數(shù)字整數(shù)主鍵系別名稱文本10表2.2 班級(jí)表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小備注班級(jí)編號(hào)文本6主鍵系別編號(hào)數(shù)字整數(shù)主鍵,與“系別”表中的項(xiàng)相同,標(biāo)題為“系別”專業(yè)名稱文本10表2.3教師表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小備注教師編號(hào)數(shù)字長(zhǎng)整型自動(dòng)編號(hào),主鍵,標(biāo)題為“教師”系別編號(hào)數(shù)字整數(shù)與“系別”表的項(xiàng)相同;標(biāo)題為“系

9、別”姓名文本4性別文本2取值為“男”或“女”出生日期日期/時(shí)間格式為“短日期”參加工作時(shí)間日期/時(shí)間格式為“短日期”政治面貌文本4取值為“黨員”、“團(tuán)員”或“其他”學(xué)歷文本3取值為“研究生”或“大學(xué)”職稱文本4取值為“高級(jí)講師”、“講師”、或“助理講師”聯(lián)系電話文本15電子信箱文本20表2.4 學(xué)生表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小備注學(xué)號(hào)文本6主鍵班級(jí)編號(hào)文本4與“班級(jí)”表中的項(xiàng)相同姓名文本4性別文本1取值“男”或“女”出生日期日期/時(shí)間是否團(tuán)員是/否格式為“是/否”入學(xué)時(shí)間日期/時(shí)間入學(xué)成績(jī)數(shù)字整數(shù)備注文本表2.5 課程表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小備注課程編號(hào)數(shù)字整數(shù)主鍵課程名稱文本10課程

10、類別文本10取值為“公共基礎(chǔ)”或“專業(yè)技能”課程性質(zhì)文本6取值為“必修”或“選修”考試類別文本6取值為“考試”或“考查”學(xué)分?jǐn)?shù)字整數(shù)表2.6 授課表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小備注教師編號(hào)數(shù)字整數(shù)主鍵,與“教師”表中的項(xiàng)相同班級(jí)編號(hào)文本4主鍵,與“班級(jí)”表中的項(xiàng)相同課程編號(hào)數(shù)字整數(shù)主鍵,與“課程”表中的項(xiàng)相同學(xué)年文本9例如2008-2009學(xué)期數(shù)字整數(shù)取值為1或2學(xué)時(shí)數(shù)字整數(shù)表2.7 選課表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小備注ID數(shù)字整數(shù)自動(dòng)編號(hào),主鍵學(xué)號(hào)文本6與“學(xué)生”表中的項(xiàng)相同課程編號(hào)數(shù)字整數(shù)與“授課”表中的項(xiàng)相同,標(biāo)題為“課程”表2.8 成績(jī)表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小備注學(xué)號(hào)文本6主鍵

11、,與“學(xué)生”表中的項(xiàng)相同,標(biāo)題為“學(xué)生”課程編號(hào)數(shù)字整數(shù)主鍵,與“授課”表中的項(xiàng)相同,標(biāo)題為“課程”成績(jī)數(shù)字整數(shù)和窗體 在Access中創(chuàng)建各種查詢,并以各種查詢作為數(shù)據(jù)源創(chuàng)建窗體。按專業(yè)名稱檢索學(xué)生信息(參數(shù)查詢):在搜索條件中輸入“請(qǐng)輸入專業(yè)名稱:”,保存查詢?yōu)椤安煌瑢I(yè)的學(xué)生”;按姓名實(shí)現(xiàn)學(xué)生信息模糊查詢(參數(shù)查詢):在搜索條件中輸入“Like”*”&請(qǐng)輸入姓名或姓名中的一部分:&”*”,保存查詢?yōu)椤鞍葱彰樵儗W(xué)生”;按姓名和課程名稱查詢學(xué)生成績(jī)(參數(shù)查詢):在搜索條件的“姓名”字段中輸入“請(qǐng)輸入學(xué)生姓名:”,“課程名稱”字段中輸入“請(qǐng)輸入課程名稱”,保存查詢?yōu)椤鞍葱彰驼n程名稱查詢學(xué)生

12、成績(jī)”;按專業(yè)查詢學(xué)生各門課程的成績(jī)(交叉表查詢):在查詢中設(shè)置參數(shù)為“專業(yè)名稱”數(shù)據(jù)類型為“文本”,搜索條件“專業(yè)”字段中輸入“專業(yè)名稱”,保存查詢?yōu)椤安煌瑢I(yè)的成績(jī)”;按班級(jí)查詢各門課程的平均成績(jī)(交叉表查詢):在查詢中設(shè)置參數(shù)為“班級(jí)編號(hào)”數(shù)據(jù)類型為“文本”,搜索條件“系別”字段中輸入“班級(jí)編號(hào)”,保存查詢?yōu)椤安煌嗉?jí)的平均成績(jī)”;分別以學(xué)生表、課程表、教師表為數(shù)據(jù)源創(chuàng)建窗體;以上所述的查詢?yōu)閿?shù)據(jù)源創(chuàng)建窗體;在Access中基于表中的數(shù)據(jù)或查詢的數(shù)據(jù)創(chuàng)建報(bào)表。 在Access中創(chuàng)建宏,實(shí)現(xiàn)各種數(shù)據(jù)庫(kù)對(duì)象相互協(xié)調(diào)和相互調(diào)用。通過宏打開數(shù)據(jù)庫(kù)對(duì)象:1、創(chuàng)建“打開數(shù)據(jù)庫(kù)對(duì)象”窗體:創(chuàng)建一個(gè)空白

13、窗體保存為“打開數(shù)據(jù)庫(kù)對(duì)象”,在設(shè)計(jì)中選擇“標(biāo)簽”命令,并將其標(biāo)題內(nèi)容設(shè)置為“打開數(shù)據(jù)庫(kù)對(duì)象”,在組合框向?qū)е休斎虢M合框中顯示的所有表名。在組合框控件cmbTablename中添加一個(gè)命令按鈕,命名為“打開表”。2、創(chuàng)建“打開數(shù)據(jù)庫(kù)對(duì)象”宏組:定位到宏生成器第一行,在“打開表”宏的條件中輸入表達(dá)式IsNull(Forms!打開數(shù)據(jù)庫(kù)對(duì)象!cmbTablename),參數(shù)設(shè)置為“請(qǐng)選擇要打開的表!”;定位到宏生成器的第二行,條件中輸入“Not IsNull(Forms!打開數(shù)據(jù)庫(kù)對(duì)象!cmbReportname)”,將“表名稱”參數(shù)設(shè)置為“=Forms!打開數(shù)據(jù)庫(kù)對(duì)象!cmbTablename”,將“視圖”參數(shù)設(shè)置為“數(shù)據(jù)表”將“數(shù)據(jù)模式”參數(shù)設(shè)置為“編輯”,至此,“打開表”宏的設(shè)計(jì)完成。通過自動(dòng)運(yùn)行宏實(shí)現(xiàn)密碼驗(yàn)證:可以實(shí)現(xiàn)在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)用于打開登錄窗體的宏,并且將這個(gè)宏命名為Autoexec,以便在打開數(shù)據(jù)庫(kù)文件時(shí)會(huì)自動(dòng)執(zhí)行這個(gè)宏,以模式窗口方式打開登錄窗體。在登錄窗體上,如果在密碼框中輸入了正確的登錄密碼并單擊“確定”按鈕,即可進(jìn)入數(shù)據(jù)庫(kù);如果輸入了錯(cuò)誤密碼會(huì)彈出一個(gè)提示密碼錯(cuò)誤。2.3系統(tǒng)調(diào)試 在“學(xué)生成績(jī)”管理數(shù)據(jù)庫(kù)系統(tǒng)中輸入特殊數(shù)據(jù)進(jìn)行系統(tǒng)調(diào)試。3結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論