第9章-數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)實(shí)例_第1頁(yè)
第9章-數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)實(shí)例_第2頁(yè)
第9章-數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)實(shí)例_第3頁(yè)
第9章-數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)實(shí)例_第4頁(yè)
第9章-數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)實(shí)例_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第9章

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)實(shí)例主編:潘惠勇

夏敏捷Access數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用1教學(xué)目標(biāo)了解數(shù)據(jù)庫(kù)開發(fā)的一般過程。掌握導(dǎo)航窗體的建立。掌握應(yīng)用程序的打包和發(fā)布。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)2第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)實(shí)例9.1系統(tǒng)開發(fā)的一般過程9.2系統(tǒng)需求分析9.3系統(tǒng)設(shè)計(jì)9.4系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)9.5設(shè)置啟動(dòng)窗體9.6生成ACCDE文件第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)39.1系統(tǒng)開發(fā)的一般過程1需求分析2系統(tǒng)設(shè)計(jì)3系統(tǒng)實(shí)現(xiàn)4測(cè)試5系統(tǒng)維護(hù)第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)49.1系統(tǒng)開發(fā)的一般過程1.需求分析開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)首先必須明確用戶的各項(xiàng)需求,確定系統(tǒng)目標(biāo)和軟件開發(fā)的總體構(gòu)思。簡(jiǎn)單地說這一階段有兩個(gè)任務(wù),一是要做深入細(xì)致的調(diào)查研究、摸清人們現(xiàn)在完成任務(wù)所依據(jù)的數(shù)據(jù)及其聯(lián)系、使用什么規(guī)則、對(duì)這些數(shù)據(jù)進(jìn)行什么樣的加工、加工結(jié)果以什么形式表現(xiàn)等;二是要明確系統(tǒng)要“做什么”,客戶要求系統(tǒng)完成什么樣的功能,最終達(dá)到什么樣的目的等。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)59.1系統(tǒng)開發(fā)的一般過程2.系統(tǒng)設(shè)計(jì)在了解用戶需求后,接下來就要考慮“怎樣做”,即如何實(shí)現(xiàn)軟件的開發(fā)目標(biāo)①設(shè)計(jì)工具和系統(tǒng)支撐環(huán)境的選擇,如數(shù)據(jù)庫(kù)、開發(fā)工具的選擇、系統(tǒng)所運(yùn)行的軟硬件環(huán)境等。②怎樣組織數(shù)據(jù),也就是數(shù)據(jù)庫(kù)的設(shè)計(jì),確定應(yīng)用系統(tǒng)所需的各種數(shù)據(jù)的類型、長(zhǎng)度、組織方式等。數(shù)據(jù)庫(kù)設(shè)計(jì)的優(yōu)劣將影響數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能以及功能的實(shí)現(xiàn)。數(shù)據(jù)庫(kù)設(shè)計(jì)分為概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。概念設(shè)計(jì)主要通過綜合、歸納與抽象,形成一個(gè)獨(dú)立于DBMS的概念模型(E-R模型);邏輯設(shè)計(jì)是將概念模型轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,如Access所支持的關(guān)系模型;物理設(shè)計(jì)是為邏輯模型選擇一種合適的存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)方法。③系統(tǒng)界面的設(shè)計(jì),如窗體、菜單、報(bào)表的設(shè)計(jì)等。④系統(tǒng)功能模塊的設(shè)計(jì),也就是確定系統(tǒng)需要哪些功能模塊,怎樣組織各個(gè)功能模塊,以便完成系統(tǒng)數(shù)據(jù)的處理工作。對(duì)一些較為復(fù)雜的功能,還應(yīng)該利用各種輔助工具進(jìn)行算法設(shè)計(jì)。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)69.1系統(tǒng)開發(fā)的一般過程3.系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)就是根據(jù)系統(tǒng)的設(shè)計(jì),在所選擇的開發(fā)環(huán)境之上,建立數(shù)據(jù)庫(kù)和表,建立各種查詢;編寫事件響應(yīng)代碼,實(shí)現(xiàn)系統(tǒng)菜單、窗體、報(bào)表等各種對(duì)象的功能等。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)79.1系統(tǒng)開發(fā)的一般過程4.測(cè)試

測(cè)試階段的任務(wù)就是驗(yàn)證系統(tǒng)能否穩(wěn)定的運(yùn)行,系統(tǒng)功能是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。測(cè)試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正,確保系統(tǒng)交付運(yùn)行時(shí)的安全性和可靠性。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)89.1系統(tǒng)開發(fā)的一般過程5.系統(tǒng)維護(hù)系統(tǒng)交付使用后,還要進(jìn)行系統(tǒng)的日常運(yùn)行管理、系統(tǒng)評(píng)價(jià)和系統(tǒng)維護(hù)。如果系統(tǒng)在使用過程中出現(xiàn)問題,還需要進(jìn)行不斷修改、調(diào)整和完善,以便修正系統(tǒng)程序的缺陷。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)99.2系統(tǒng)需求分析本系統(tǒng)是針對(duì)高等院校的學(xué)生學(xué)籍管理。在對(duì)當(dāng)前系統(tǒng)進(jìn)行詳細(xì)調(diào)查,了解業(yè)務(wù)處理流程后得出,該系統(tǒng)所涉及的用戶包括學(xué)生、教師、系統(tǒng)管理人員,主要包含學(xué)生信息、教師信息、課程信息、院系信息、班級(jí)信息以及選課成績(jī)等多種數(shù)據(jù)信息。對(duì)于本系統(tǒng)實(shí)現(xiàn)的具體功能要求:

管理基本信息——各種基本信息的錄入、修改、刪除等操作。

管理學(xué)生成績(jī)——對(duì)學(xué)生成績(jī)的錄入、修改、刪除操作。

信息查詢功能——對(duì)各種信息的查詢操作。

統(tǒng)計(jì)輸出功能——對(duì)各種數(shù)據(jù)進(jìn)行統(tǒng)計(jì)并且按照一定的格式輸出。性能要求:

用戶還要求系統(tǒng)運(yùn)行效率高、查詢速度快、能夠保證數(shù)據(jù)的安全性第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)109.3系統(tǒng)設(shè)計(jì)9.3.1系統(tǒng)模塊設(shè)計(jì)9.3.2數(shù)據(jù)庫(kù)的設(shè)計(jì)第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)119.3.1系統(tǒng)模塊設(shè)計(jì)通過對(duì)學(xué)籍管理業(yè)務(wù)的分析,“學(xué)籍管理”系統(tǒng)主要有“學(xué)生管理”模塊、“教師管理”模塊、“課程管理”模塊、“成績(jī)管理”模塊、“系統(tǒng)管理”模塊,功能結(jié)構(gòu)圖如圖第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)129.3.1系統(tǒng)模塊設(shè)計(jì)院系信息和班級(jí)信息作為系統(tǒng)基礎(chǔ)數(shù)據(jù),一般由管理員錄入后,修改的概率比較小,這里放到系統(tǒng)管理模塊中,也可以將其單獨(dú)作為一個(gè)功能模塊設(shè)計(jì)。數(shù)據(jù)導(dǎo)入導(dǎo)出模塊用于和外圍系統(tǒng)進(jìn)行交互,比如現(xiàn)在很多高校已經(jīng)有選課系統(tǒng),可以將選課信息直接導(dǎo)入數(shù)據(jù)庫(kù)中。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)139.3.2數(shù)據(jù)庫(kù)的設(shè)計(jì)經(jīng)過了以上對(duì)系統(tǒng)的分析,可以說從整體上把握了整個(gè)系統(tǒng)的工作流程和系統(tǒng)的功能要求,以此為基礎(chǔ)就可以進(jìn)入數(shù)據(jù)庫(kù)的設(shè)計(jì)階段在本系統(tǒng)中確定的實(shí)體有學(xué)生、課程、教師、選課成績(jī)、院系和班級(jí)(其關(guān)系模式見第2章所示)。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)14另外,使用本系統(tǒng)需要身份驗(yàn)證,即需要“用戶”這一實(shí)體,其關(guān)系模式如下:用戶(用戶名,密碼,備注)9.3.2數(shù)據(jù)庫(kù)的設(shè)計(jì)第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)15數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。主要規(guī)劃字段的名稱、類型、大小等。例如,“用戶”表的邏輯結(jié)構(gòu)如表9.1所示。字段名稱數(shù)據(jù)類型字段大小允許空值說明user_name文本10必填用戶名稱user_psw文本6必填用戶密碼user_memo文本20允許備注信息其他數(shù)據(jù)表的邏輯結(jié)構(gòu)如第3章所述9.3.2數(shù)據(jù)庫(kù)的設(shè)計(jì)依據(jù)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),就可以創(chuàng)建數(shù)據(jù)庫(kù)。Access2016創(chuàng)建數(shù)據(jù)庫(kù)時(shí)首先建立數(shù)據(jù)庫(kù),然后創(chuàng)建各個(gè)數(shù)據(jù)表?!皩W(xué)籍管理”系統(tǒng)數(shù)據(jù)庫(kù)的創(chuàng)建詳見第3章,這里不再介紹創(chuàng)建方法第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)169.3.2數(shù)據(jù)庫(kù)的設(shè)計(jì)在數(shù)據(jù)庫(kù)創(chuàng)建后,根據(jù)應(yīng)用系統(tǒng)功能的需要,可以先建立常用的查詢,在后面模塊功能實(shí)現(xiàn)的過程中,根據(jù)實(shí)際編程的需要,還要不斷地增加新的查詢、修改查詢等操作。數(shù)據(jù)庫(kù)一旦建立好,在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)過程中,萬不得已情況下,最好不要修改數(shù)據(jù)庫(kù),但查詢可以修改。本系統(tǒng)根據(jù)實(shí)際需要,需要將立一些常用的查詢。例如,“學(xué)生成績(jī)”查詢,用來查詢學(xué)生的學(xué)號(hào)、姓名、課程號(hào)、課程名、任課老師、開課學(xué)期、課程性質(zhì)、成績(jī);“班級(jí)入學(xué)成績(jī)統(tǒng)計(jì)”查詢,用來統(tǒng)計(jì)每個(gè)班學(xué)生入學(xué)成績(jī)的最高分、最低分、平均分;“課程選修人數(shù)統(tǒng)計(jì)”查詢,用來統(tǒng)計(jì)每門課選修的學(xué)生人數(shù)等。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)179.4系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)在確定系統(tǒng)的功能模塊之后,就要對(duì)每個(gè)模塊進(jìn)行設(shè)計(jì),實(shí)現(xiàn)每個(gè)模塊的功能。下面主要以“學(xué)生管理”模塊為例,介紹數(shù)據(jù)錄入窗體及輸出報(bào)表的設(shè)計(jì)過程。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)189.4.1學(xué)生信息維護(hù)窗體學(xué)生信息維護(hù)窗體能夠?qū)崿F(xiàn)學(xué)生基本信息的錄入、添加、修改、保存功能。Access設(shè)計(jì)窗體時(shí),一般要利用Access自帶的向?qū)Чδ茉O(shè)計(jì)窗體的初型,然后再對(duì)窗體進(jìn)行修改,成為自己想要的風(fēng)格。學(xué)生信息維護(hù)窗體界面如圖9.4所示。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)199.4.2學(xué)生信息查詢窗體一個(gè)好的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)必須提供靈活強(qiáng)大的查詢功能,方便用戶使用。簡(jiǎn)單的選擇查詢可以事先建立好查詢,然后以該查詢作為數(shù)據(jù)源建立查詢窗體;實(shí)際應(yīng)用中用戶往往希望根據(jù)一個(gè)條件或者多個(gè)條件的組合進(jìn)行查詢,如學(xué)生信息查詢,可以按照學(xué)號(hào)、姓名、性別、班級(jí)查詢,甚至也可以按照多個(gè)條件組合查詢等。對(duì)于要求通過窗體界面輸入查詢條件,并將查詢結(jié)果通過窗體顯示的這類查詢窗體的設(shè)計(jì),可以根據(jù)Access數(shù)據(jù)庫(kù)的特點(diǎn),選擇利用參數(shù)查詢或者VBA編程實(shí)現(xiàn)其功能。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)20利用參數(shù)查詢作為數(shù)據(jù)源建立學(xué)生信息查詢窗體例如,要建立如圖9.5所示的查詢窗體“學(xué)生信息查詢-參數(shù)”。分析:可以通過窗體界面的性別和班級(jí)文本框中輸入的數(shù)據(jù)作為一個(gè)參數(shù)查詢的條件,進(jìn)行數(shù)據(jù)庫(kù)查詢。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)21利用參數(shù)查詢作為數(shù)據(jù)源建立學(xué)生信息查詢窗體第一步建立窗體。建立窗體,名稱為“學(xué)生信息查詢-參數(shù)”。在“設(shè)計(jì)視圖”下打開窗體,在窗體頁(yè)眉節(jié)下添加相應(yīng)控件并進(jìn)行調(diào)整,效果如圖9.5所示。其中標(biāo)簽標(biāo)題為“性別:”后的文本框必須命名為“txtxb”,標(biāo)簽為“班級(jí):”后的文本框必須命名為“txtbj”;查詢命令按鈕的名稱命名為“cmdSelect”。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)22利用參數(shù)查詢作為數(shù)據(jù)源建立學(xué)生信息查詢窗體第二步,建立參數(shù)查詢,名稱為“參數(shù)查詢-學(xué)生基本信息”。在xb條件下輸入“[forms]![學(xué)生信息查詢-參數(shù)]![txtxb]”,在xb條件下輸入“[forms]![學(xué)生信息查詢-參數(shù)]![txtxb]”,如圖9.6所示。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)23利用參數(shù)查詢作為數(shù)據(jù)源建立學(xué)生信息查詢窗體第三步,為窗體綁定數(shù)據(jù)源,在查詢命令按鈕的單擊事件下書寫如下代碼:PrivateSubcmdSelect_Click()'為窗體綁定數(shù)據(jù)源Me.Form.RecordSource=″參數(shù)查詢-學(xué)生基本信息″'刷新當(dāng)前窗體Me.RefreshEndSub第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)24VBA編程實(shí)現(xiàn)查詢利用VBA編程能夠?qū)崿F(xiàn)查詢條件更加復(fù)雜、功能更加強(qiáng)大的查詢,在使用宏或者Access提供的設(shè)計(jì)工具無法實(shí)現(xiàn)想要的結(jié)果或者實(shí)現(xiàn)起來比較麻煩時(shí),可以使用VBA編程去實(shí)現(xiàn)需要的功能。查詢?cè)O(shè)計(jì)模塊經(jīng)常是用VBA編程去實(shí)現(xiàn)的。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)25VBA編程實(shí)現(xiàn)查詢舉例實(shí)現(xiàn)按照姓名、性別和班級(jí)3個(gè)條件組合查詢學(xué)生的信息,要求當(dāng)條件為空的時(shí)候查詢所有記錄,界面如圖9.7所示。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)26VBA編程實(shí)現(xiàn)查詢查詢?cè)O(shè)計(jì)分析:該窗體中性別和班級(jí)條件用到了組合框控件,使用組合框可以選擇查詢條件值,也可以輸入查詢條件值,方便用戶操作。首先要依據(jù)“學(xué)生”表建立查詢,命名為“性別-分組”,按“性別”字段分組,并且僅含“性別”一個(gè)字段;同樣要建立查詢“班級(jí)-分組”,按“班級(jí)”字段分組,含有“班級(jí)”一個(gè)字段。設(shè)計(jì)查詢界面時(shí)要作為這兩個(gè)組合框的數(shù)據(jù)來源第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)27VBA編程實(shí)現(xiàn)查詢窗體設(shè)計(jì)①首先以學(xué)生表作為數(shù)據(jù)源,利用窗體向?qū)Ы⒈砀翊绑w“學(xué)生信息查詢-VBA”。②在設(shè)計(jì)視圖下打開該窗體,確?!笆褂每丶?qū)А碧幱谶x中狀態(tài)下,在窗體的頁(yè)眉節(jié)添加一個(gè)組合框,在彈出的向?qū)Т翱谥羞x擇“使用組合框獲取其他表或查詢中的值”,接下來選擇查詢“性別-分組”,標(biāo)簽標(biāo)題設(shè)置為“請(qǐng)選擇性別”,名稱設(shè)置為“cmbXb”。同樣方法添加選擇班級(jí)名稱的組合框“cmbBj”。③添加一個(gè)文本框,名稱為txtXm,標(biāo)簽標(biāo)題設(shè)置為“請(qǐng)輸入姓名”,添加一個(gè)命令按鈕,名稱為“btnSelect”。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)28VBA編程實(shí)現(xiàn)查詢PrivateSubcmbXb_AfterUpdate()IfcmbXb.Value<>""ThenIfcmbXb.Value<>"男"AndcmbXb.Value<>"女"ThenMsgBox"輸入數(shù)據(jù)有誤,性別只能輸入男或女!"cmbXb.SetFocusEndIfEndIfEndSubPrivateSubcmdSelect_Click()Dimstrxm,strxb,strbj,strSqlAsString'如果txtxm文本框?yàn)榭眨檎胰繑?shù)據(jù),否則支持模糊匹配姓名信息,比如查找“張*”Iftxtxm<>""Thenstrxm="xmlike'"&txtxm&"'"Elsestrxm="xmlike'*'"EndIf第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)29'如果cmbXb組合框值為空,查找全部數(shù)據(jù),否則按條件查找IfcmbXb<>""Thenstrxb="xb='"&cmbXb&"'"Elsestrxb="xb='男'orxb='女'"EndIf'如果cmbBj組合框值為空,查找全部數(shù)據(jù),否則支持模糊匹配查找班級(jí)信息IfcmbBj<>""Thenstrbj="bjmclike'"&cmbBj&"'"Elsestrbj="bjmclike'*'"EndIfstrSql="selectxh,xm,xb,csrq,rxsj,gkcj,bjmcfrom學(xué)生where"&strxm&"and("&strxb&")and"&strbj'設(shè)置窗體數(shù)據(jù)源Me.Form.RecordSource=strSqlMe.RefreshEndSub9.4.3學(xué)生信息打印報(bào)表“學(xué)生信息打印”模塊主要功能是將需要的數(shù)據(jù)信息或者查詢統(tǒng)計(jì)的結(jié)果按照一定的格式打印出來,可以用報(bào)表打印,也可以將數(shù)據(jù)導(dǎo)出為Excel、Txt格式形式打印,學(xué)生信息模塊主要是以報(bào)表的形式輸出數(shù)據(jù)。報(bào)表設(shè)計(jì)在開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中是件很麻煩、很煩瑣的事情,需要不斷地調(diào)整字體大小、紙張寬度、控件布局等,以便按照用戶需要的格式輸出數(shù)據(jù)。Access提供了靈活、簡(jiǎn)便的報(bào)表設(shè)計(jì)工具,能夠快速的設(shè)計(jì)報(bào)表。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)309.4.3學(xué)生信息打印報(bào)表根據(jù)系統(tǒng)需求,學(xué)生信息輸出模塊主要設(shè)計(jì)的報(bào)表有“班級(jí)學(xué)生名單”報(bào)表、“學(xué)生綜合信息主子報(bào)表”報(bào)表、“學(xué)生入學(xué)成績(jī)統(tǒng)計(jì)”報(bào)表等第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)319.4.4創(chuàng)建主控界面前面創(chuàng)建了應(yīng)用系統(tǒng)的各個(gè)功能模塊,現(xiàn)在需要將各個(gè)模塊集成起來,才能夠形成完整的應(yīng)用系統(tǒng),發(fā)揮應(yīng)有的功能。Access2016提供的切換面板和導(dǎo)航窗體能夠很容易的將各項(xiàng)功能集成起來,能夠創(chuàng)建出具有統(tǒng)一風(fēng)格的主控界面。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)32使用切換面板創(chuàng)建主控界面切換面板可以很方便的將系統(tǒng)的功能模塊集成在一個(gè)或者幾個(gè)切換面板上,形成一個(gè)主控界面,切換面板上布局一些命令選項(xiàng)(按鈕),單擊這些選項(xiàng)可以打開相應(yīng)的窗體和報(bào)表,也可以打開其他切換面板。設(shè)計(jì)人員可以根據(jù)系統(tǒng)模塊的劃分,將每級(jí)模塊分別對(duì)應(yīng)一個(gè)切換面板,然后由一個(gè)主切換面板組裝起來Access2016沒有將“切換面板管理器”工具放在默認(rèn)的功能區(qū)中,使用時(shí)首先要將該功能按鈕添加到功能區(qū)中第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)33使用切換面板創(chuàng)建主控界面下面創(chuàng)建“學(xué)籍管理”系統(tǒng)切換面板,創(chuàng)建之前由功能結(jié)構(gòu)圖寫出詳細(xì)的切換面板頁(yè)、每一個(gè)切換面板頁(yè)上的項(xiàng)目和每一個(gè)項(xiàng)目的操作。以“學(xué)生管理”模塊為例第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)34切換面板頁(yè)切換面板頁(yè)上的項(xiàng)目(按鈕)每一個(gè)項(xiàng)目(按鈕)的操作主切換面板學(xué)生管理轉(zhuǎn)至“切換面板”:學(xué)生管理頁(yè)教師管理轉(zhuǎn)至“切換面板”:教師管理頁(yè)課程管理轉(zhuǎn)至“切換面板”:課程管理頁(yè)成績(jī)管理轉(zhuǎn)至“切換面板”:成績(jī)管理頁(yè)系統(tǒng)管理轉(zhuǎn)至“切換面板”:系統(tǒng)管理頁(yè)退出系統(tǒng)退出應(yīng)用系統(tǒng)學(xué)生管理學(xué)生信息維護(hù)在“編輯”模式下打開窗體:學(xué)生信息維護(hù)學(xué)生信息查詢?cè)凇熬庉嫛蹦J较麓蜷_窗體:學(xué)生信息查詢-VBA學(xué)生信息打印轉(zhuǎn)至“切換面板”:學(xué)生信息打印選擇返回上一級(jí)轉(zhuǎn)至“切換面板”:主切換面板學(xué)生信息打印選擇打印班級(jí)學(xué)生信息打開報(bào)表:班級(jí)學(xué)生信息報(bào)表打印學(xué)生綜合信息打開報(bào)表:學(xué)生綜合信息主子報(bào)表打印學(xué)生入學(xué)成績(jī)統(tǒng)計(jì)打開報(bào)表:班級(jí)學(xué)生入學(xué)成績(jī)統(tǒng)計(jì)報(bào)表返回上一級(jí)轉(zhuǎn)至“切換面板”:學(xué)生管理其他模塊按照同樣方法可以詳細(xì)劃分和設(shè)計(jì),規(guī)劃后利用“切換面板管理器”進(jìn)行設(shè)計(jì)使用切換面板創(chuàng)建主控界面第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)35使用切換面板創(chuàng)建主控界面第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)36使用導(dǎo)航窗體創(chuàng)建主控界面Access2016提供了一種新型的窗體,稱為導(dǎo)航窗體,使用導(dǎo)航窗體創(chuàng)建應(yīng)用系統(tǒng)控制界面相對(duì)切換面板來說更簡(jiǎn)單、更直觀。圖9.17所示為創(chuàng)建好的“學(xué)籍管理”系統(tǒng)導(dǎo)航窗體,窗體上面是頂層選項(xiàng)卡,左側(cè)是二級(jí)選項(xiàng)卡,右側(cè)是數(shù)據(jù)展示區(qū)域。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)37使用導(dǎo)航窗體創(chuàng)建主控界面從導(dǎo)航窗體的布局視圖來看,頂層選項(xiàng)卡和二級(jí)選項(xiàng)卡是命令按鈕,所以可以創(chuàng)建事件過程或者設(shè)置相應(yīng)的宏來實(shí)現(xiàn)該選項(xiàng)卡的功能。例如,“退出系統(tǒng)”頂層選項(xiàng)卡,可以在“單擊”事件下創(chuàng)建嵌入式宏,利用宏操作“QuitAccess”實(shí)現(xiàn)退出系統(tǒng)的功能;“學(xué)生信息打印”選項(xiàng)卡,可以在“單擊”事件下創(chuàng)建嵌入式宏,利用宏操作“OpenForm”,打開已經(jīng)設(shè)置好的窗體“學(xué)生信息打印窗體”(見圖9.19)。此時(shí)運(yùn)行該功能時(shí),窗體“學(xué)生信息打印窗體”不會(huì)在數(shù)據(jù)展示窗口顯示,而是彈出一個(gè)窗口。第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)389.4.5創(chuàng)建登錄窗體登錄窗體是應(yīng)用系統(tǒng)的一個(gè)重要的組成部分,設(shè)計(jì)一個(gè)既具有足夠安全、又美觀大方的登錄窗體,也是非常重要的。下面介紹登錄窗體的設(shè)計(jì)。Access2016提供了一種模態(tài)窗口,模態(tài)窗口就是當(dāng)前窗口一直處于激活狀態(tài),當(dāng)前窗體沒有關(guān)閉之前,不能夠執(zhí)行其他窗體和菜單的操作。下面創(chuàng)建的登錄窗體是基于模態(tài)的第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)399.4.5創(chuàng)建登錄窗體使用聚合函數(shù)DLookUP訪問數(shù)據(jù)庫(kù),獲取用戶名和密碼,三次輸入錯(cuò)誤禁止使用該登錄窗口第9章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)409.5設(shè)置啟動(dòng)窗體經(jīng)過上面的分析設(shè)計(jì)實(shí)現(xiàn),“學(xué)籍管理”系統(tǒng)已經(jīng)創(chuàng)建成功。當(dāng)用戶雙擊創(chuàng)建的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)時(shí),都會(huì)進(jìn)入Access2016的BackStgage視圖。有時(shí)為了用戶使用的方便或者為了系統(tǒng)的安全性,需要直接打開某個(gè)窗體,作為應(yīng)用系統(tǒng)執(zhí)行程序

溫馨提示

  • 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)論