版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、教學(xué)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1 引言為方便對(duì)學(xué)校日常工作進(jìn)行高效的管理,設(shè)計(jì)此數(shù)據(jù)庫以提高學(xué)校的管理效率。隨著現(xiàn)代 科技的高速發(fā)展,設(shè)備和管理的現(xiàn)代化,在實(shí)際工作中如何提高工作效率成為一個(gè)很重要 的問題。而建立教學(xué)管理信息系統(tǒng)是一個(gè)很好的解決辦法。1.1 課題背景隨著信息技術(shù)的飛速發(fā)展 , 信息化的大環(huán)境給各成人高校提出了實(shí)現(xiàn)校際互聯(lián) , 國(guó)際 互聯(lián),實(shí)現(xiàn)靜態(tài)資源共享 , 動(dòng)態(tài)信息發(fā)布的要求 1;信息化對(duì)學(xué)生個(gè)人提出了駕馭和掌握最 新信息技術(shù)的素質(zhì)要求;信息技術(shù)提供了對(duì)教學(xué)進(jìn)行重大革新的新手段; 信息化也為提高教學(xué)質(zhì)量 ,提高管理水平 , 工作效率創(chuàng)造了有效途徑 . 校園網(wǎng)信息系統(tǒng)建設(shè)的重要性越來
2、越為成人高校所重視。1.2 課題意義利用計(jì)算機(jī)支持教學(xué)高效率,完成教學(xué)管理的日常事務(wù),是適應(yīng)現(xiàn)代教學(xué)制度要求、 推動(dòng)教學(xué)管理走向科學(xué)化、規(guī)范化的必要條件;而教學(xué)管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì) 致的工作,工資計(jì)算、發(fā)放、核算的工作量很大,不允許出錯(cuò),如果實(shí)行手工操作,每月 須手工填制大量的表格,這就會(huì)耗費(fèi)工作人員大量的時(shí)間和精力,計(jì)算機(jī)進(jìn)行教學(xué)管理工 作,不僅能夠保證各項(xiàng)準(zhǔn)確無誤、快速輸出,而且還可以利用計(jì)算機(jī)對(duì)有關(guān)教學(xué)的各種信 息進(jìn)行統(tǒng)計(jì),同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn)。 2例如: 檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。 這些優(yōu)點(diǎn)能夠極大地提高員工工資管理
3、的效率 , 也是教學(xué)的科學(xué)化、正規(guī)化管理,與世界 接軌的軟件。 3在軟件開發(fā)的過程中,隨著面向?qū)ο蟪绦蛟O(shè)計(jì)和數(shù)據(jù)庫系統(tǒng)的成熟,數(shù)計(jì)成為軟件 開發(fā)的核心,程序的設(shè)計(jì)要服從數(shù)據(jù),因此教學(xué)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)尤其重要。本文主要介紹教學(xué)管理系統(tǒng)的數(shù)據(jù)庫方面的設(shè)計(jì),從需求分析到數(shù)據(jù)庫的運(yùn)行與維護(hù)都進(jìn)行詳細(xì) 的敘述。2 系統(tǒng)分析2.1 需求分析1. 需求分析的任務(wù)需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域,對(duì)應(yīng)用領(lǐng)域中的信息要求和操作要求進(jìn)行詳細(xì)分 析,形成需求分析說明書。重點(diǎn)是調(diào)查,收集與分析用戶在數(shù)據(jù)管理中的信息要求,處理 要求,數(shù)據(jù)的安全性與完整性要求。 為了完成需求分析的任務(wù),要詳細(xì)調(diào)查待開發(fā)的數(shù)據(jù)庫應(yīng)用部門的
4、情況,了解原系統(tǒng)工作 概況,分析用戶的各種需求,在此基礎(chǔ)上確定新系統(tǒng)的功能。 4新系統(tǒng)必須考慮今后的擴(kuò) 充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)數(shù)據(jù)庫。2. 需求分析的過程1) 調(diào)查教學(xué)組織機(jī)構(gòu)的總體狀況。本教學(xué)系統(tǒng)主要由教師管理系統(tǒng),學(xué)生管理系統(tǒng) 以及教務(wù)管理系統(tǒng)。2) 熟悉各部門的業(yè)務(wù)活動(dòng)狀況。調(diào)查各部門的業(yè)務(wù)活動(dòng)情況,對(duì)現(xiàn)行系統(tǒng)的功能和 和所需信息有一個(gè)明確的認(rèn)識(shí)。包括了解各個(gè)部門輸入和使用什么數(shù)據(jù),如何加 工處理這些數(shù)據(jù),輸入什么信息,輸出什么信息,輸出到什么部門,輸出的結(jié)果 的格式是什么等。3) 對(duì)教學(xué)管理中各應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,從中得到:該教學(xué)系 統(tǒng)的各個(gè)應(yīng)用從數(shù)據(jù)
5、庫中得到哪些信息,這些信息的具體內(nèi)容和性質(zhì)是什么,要 求完成什么樣的處理功能,對(duì)某些處理要求的相應(yīng)時(shí)間,既對(duì)數(shù)據(jù)的安全,完整 性的要求。4) 確定系統(tǒng)的邊界。確定整個(gè)系統(tǒng)中哪些由計(jì)算機(jī)完成,哪些將來由系統(tǒng)完成,哪 些由人工完成。由計(jì)算機(jī)完成的功能就是新系統(tǒng)完成的功能。2.2 數(shù)據(jù)字典經(jīng)過可行性分析和初步需求調(diào)查,抽象出該子系統(tǒng)業(yè)務(wù)流程圖,如圖2.1所示。下面,結(jié)合該實(shí)例具體情況,給出教務(wù)處、后勤部和各個(gè)系各部門的具體需求。圖2.1教學(xué)管理業(yè)務(wù)流程圖1.調(diào)查用戶需求1)教務(wù)處需求學(xué)籍處理:新生入學(xué)檔案的錄入畢業(yè)學(xué)生檔案的處理學(xué)生檔案的處理包括插入,刪除以及修改學(xué)生基本信息的查詢統(tǒng)計(jì)功能:按專業(yè),
6、系以及班級(jí)統(tǒng)計(jì)人數(shù)按專業(yè),系以及班級(jí)統(tǒng)計(jì)學(xué)生的成績(jī)以及排名按專業(yè),系以及班級(jí)統(tǒng)計(jì)統(tǒng)計(jì)提前畢業(yè),獲得畢業(yè)資格,及不能正畢業(yè)的學(xué)生。按專業(yè),系以及班級(jí)查詢未注冊(cè)學(xué)生的基本信息及人數(shù)教師信息系統(tǒng)的管理:教師檔案的錄入教師基本信息的查詢教師基本信息的更新包括修改,添加和修改教室設(shè)備的管理:教室基本信息的錄入教室基本信息的查詢包括占用情況教室基本信息的更新修改,添加和修改制定教學(xué)計(jì)劃:根據(jù)專業(yè)教學(xué)秘書提供和教師的任課信息表制定教學(xué)計(jì)劃把教學(xué)計(jì)劃輸入課程管理數(shù)據(jù)庫和教師任課數(shù)據(jù)庫排課:根據(jù)教學(xué)計(jì)劃為每個(gè)專業(yè)排課每個(gè)專業(yè)的學(xué)生可以查詢自己的課程教務(wù)處可以根據(jù)教學(xué)計(jì)劃修改課程表將課程表分發(fā)給老師,學(xué)生,教室管
7、理員和院系通知:通知學(xué)生放假及開學(xué)時(shí)間通知學(xué)生培養(yǎng)計(jì)劃通知教師教授課程及任課教材發(fā)放學(xué)生的成績(jī)單2) 學(xué)生交費(fèi)功能:每年按規(guī)定的時(shí)間繳納學(xué)費(fèi) 如果接到學(xué)校的補(bǔ)繳費(fèi)用通知應(yīng)該補(bǔ)繳 注冊(cè):每年在規(guī)定的時(shí)間內(nèi)向教務(wù)處注冊(cè)查詢功能:查詢考試成績(jī)及班級(jí)排名查詢課程信息查詢教學(xué)培養(yǎng)計(jì)劃查詢?nèi)握n老師的信息查詢上課地點(diǎn)及上課時(shí)間查詢放假及開學(xué)通知3) 教師工資領(lǐng)?。喊匆?guī)定的時(shí)間領(lǐng)取工資考核學(xué)生:按照教學(xué)大綱的要求對(duì)學(xué)生考核監(jiān)督學(xué)生的學(xué)習(xí)進(jìn)度查詢:查詢教學(xué)培養(yǎng)計(jì)劃查詢課程表查詢學(xué)生的總體成績(jī)查詢學(xué)生所用的教材4) 各系需求分班功能:按照男女生平衡的原則進(jìn)行分班 查詢功能:按學(xué)生姓名,學(xué)號(hào)及班級(jí)查詢查詢每個(gè)班級(jí)成
8、績(jī)最優(yōu)及最差學(xué)生統(tǒng)計(jì)功能:按班級(jí)統(tǒng)計(jì)男、女生人數(shù),各地區(qū)人數(shù)及總?cè)藬?shù)按專業(yè)統(tǒng)計(jì)男、女生人數(shù),總?cè)藬?shù)統(tǒng)計(jì)各班各科的總成績(jī)及總成績(jī)2.分析用戶需求在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖 2.2所示圖2.2教學(xué)系統(tǒng)總框架圖經(jīng)分析之后,本系統(tǒng)要用到九個(gè)基本表:系表,班級(jí),學(xué)生表,課程表,選課表、 教室表、占用表、教師表,教授表。數(shù)據(jù)結(jié)構(gòu)定義如下。系表:定義了系的有關(guān)信息 系號(hào),系名,系主任班級(jí):定義了班級(jí)的有關(guān)信息 班號(hào),班名,班主任,系號(hào) 學(xué)生表:定義了學(xué)生的有關(guān)信息學(xué)生號(hào):姓名,性別,省份,備注,年齡,班
9、級(jí)號(hào)課程表:定義了課程的有關(guān)信息 課程號(hào),課程名,學(xué)分,教師號(hào) 選課表:定義了選課的基本信息 學(xué)號(hào),課程號(hào),成績(jī)教室表:定義了教室的有關(guān)信息 教室號(hào),教室名, 教室位置 占用表:定義了班級(jí)使用教室的有關(guān)信息班級(jí)號(hào):教室號(hào),上課時(shí)間,占用學(xué)時(shí)教師表:定義了教師的有關(guān)信息 教師號(hào),姓名,職稱,性別,年齡教授表:定義了教師教授班級(jí)的信息 教師號(hào),班級(jí)號(hào),課程號(hào),教授時(shí)間3系統(tǒng)設(shè)計(jì)3.1概念結(jié)構(gòu)設(shè)計(jì)1.概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟1)概念結(jié)構(gòu)設(shè)計(jì)的方法設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法:自頂向下,自底向上,逐漸擴(kuò)張以及混合策略。本 教學(xué)系統(tǒng)采用的是自底向上的方法。即首先定義全局的概念結(jié)構(gòu)的框架,然后逐
10、步細(xì)化。 根據(jù)自頂向上地進(jìn)行需求分析然后再自底上上地進(jìn)行概念設(shè)計(jì)。2)概念結(jié)構(gòu)設(shè)計(jì)的步驟概念結(jié)構(gòu)的設(shè)計(jì)可分為兩步:第一步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖。第二步是集成局 部視圖,得到全局的概念結(jié)構(gòu)。3)數(shù)據(jù)抽象與局部視圖設(shè)計(jì)按照?qǐng)D3.2教學(xué)學(xué)管理系統(tǒng)總框架圖,設(shè)計(jì)局部E-R圖,如圖3.1。圖3.1局部E-R圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)1.邏輯結(jié)構(gòu)設(shè)計(jì)E-R圖向關(guān)系模型的轉(zhuǎn)換,將圖3.2總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型 系表(系號(hào),系名,系主任)主鍵:系號(hào)班級(jí)表(班號(hào),班名,班主任,系號(hào))主鍵:班號(hào) 外鍵:系號(hào)學(xué)生表(學(xué)生號(hào),姓名,性別,年齡,班級(jí)號(hào))主鍵:學(xué)生號(hào) 外鍵:班號(hào) 課程表(課程號(hào),課程名,學(xué)分,教
11、師號(hào))主鍵:可稱號(hào) 外鍵:教師號(hào) 選課表(學(xué)號(hào),課程號(hào),成績(jī))主鍵:學(xué)號(hào)可稱號(hào) 外鍵:學(xué)號(hào) 課程號(hào)教室表(教室號(hào),教室名,教室位置)主鍵:教室號(hào)占用表(班級(jí)號(hào),教室號(hào),上課時(shí)間,占用學(xué)時(shí))主鍵:班級(jí)號(hào) 教室號(hào) 教師表(教師號(hào),姓名,職稱,性別,年齡,工資)主鍵:教室號(hào) 教授表(教師號(hào),班級(jí)號(hào),課程號(hào),教授時(shí)間)主鍵:教室號(hào) 班級(jí)號(hào)1.數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫德邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果不是唯一的。為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷?,調(diào)整關(guān)系模式,這就是數(shù)據(jù)模型的優(yōu)化。規(guī)范化理論為數(shù)據(jù)庫設(shè)計(jì)人員判斷關(guān)系模式的優(yōu)劣提供了理論標(biāo)準(zhǔn),可用來預(yù)測(cè)模式可能出現(xiàn)的問題,使數(shù)據(jù)庫設(shè)計(jì)工作有了嚴(yán)格的
12、理論基礎(chǔ)。關(guān)系數(shù)據(jù)模型的優(yōu)化 通常以規(guī)范化理論為指導(dǎo),方法為:1)確定數(shù)據(jù)依賴。分別寫出每個(gè)關(guān)系內(nèi)部屬性的以及不同關(guān)系模式屬性間的數(shù)據(jù)依賴。根據(jù)需求分析可知:a)系表的數(shù)據(jù)依賴:系號(hào)- 系名,系號(hào)- 系主任b)c)班級(jí)表的數(shù)據(jù)依賴:班號(hào)- 班名,班號(hào)- 班主任,班號(hào)- 系號(hào)學(xué)生表的數(shù)據(jù)依賴:學(xué)生號(hào)-姓名,學(xué)生號(hào)-性別,學(xué)生號(hào)-省份,學(xué) 生號(hào)-年齡,d)學(xué)生號(hào)- 班級(jí)號(hào),學(xué)生號(hào)- 專業(yè)課程表的數(shù)據(jù)依賴:課程號(hào)-課程名,課程號(hào)-學(xué)分,課程號(hào)-任課教師號(hào)e)選課表的數(shù)據(jù)依賴:f)教室表的數(shù)據(jù)依賴:(學(xué)生號(hào),課程號(hào))- 姓名教室號(hào)- 教室名,教室號(hào)- 教室位置g)占用表的數(shù)據(jù)依賴:(班級(jí)號(hào),教室號(hào))-
13、上課時(shí)間,(班級(jí)號(hào),教室號(hào))- 占用學(xué)h)時(shí)教師表的數(shù)據(jù)依賴:教師號(hào)-姓名名,教師號(hào)-職稱,教師號(hào)-性別,教師號(hào)- 年齡,i)教師號(hào)- 工資教授表的數(shù)據(jù)依賴:(教師,班級(jí)號(hào))- 授課時(shí)間,(班級(jí)號(hào),教室號(hào))- 課程2)3)對(duì)于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。按照數(shù)據(jù)依賴的理論對(duì)關(guān)系模式逐一分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依2.數(shù)據(jù)庫的結(jié)構(gòu)賴,根據(jù)各個(gè)函數(shù)依賴的依賴集可知各個(gè)關(guān)系模式?jīng)]有部分函數(shù)依賴和傳遞函數(shù)依賴 所以所有的關(guān)系模式都是屬于 3NF不需要進(jìn)一步,進(jìn)行模式分給出數(shù)據(jù)庫基本表總體結(jié)構(gòu)圖,根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu)。設(shè)計(jì)表如下。表3-1系表的結(jié)構(gòu)字段
14、名數(shù)據(jù)類型長(zhǎng)度約束描述Xnochar10主鍵系號(hào)Xn amechar10不為空系名Xdirectorchar10外鍵系主任表3-2班級(jí)表的結(jié)構(gòu)9字段名數(shù)據(jù)類型長(zhǎng)度約束描述Cnochar10主鍵班級(jí)號(hào)Cn amechar10不為空班級(jí)名稱Xnochar10外鍵系號(hào)Cdirectorchar10外鍵班主任表3-3學(xué)生表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度約束描述Snochar10主鍵學(xué)號(hào)Sn amechar10不為空姓名Ssexchar2不為空性別Saddrchar10不為空省份SageSmalli nt5不為空年齡Smajorchar10不為空專業(yè)Cnochar10外鍵班級(jí)號(hào)表3-4課程表的結(jié)構(gòu)字段名數(shù)據(jù)類
15、型長(zhǎng)度約束描述Courcenochar10主鍵課程名Cource namechar10不為空課程名稱Ccreditsmalli nt5不為空學(xué)分Courcedirectorchar8外鍵教師號(hào)表3-5選課表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度約束描述Snochar10外鍵學(xué)號(hào)Courcenochar10外鍵課程名Gradechar10不為空成績(jī)表3-6教室表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度約束描述Rnochar10主鍵教室號(hào)Rn amechar10不為空教室名Raddrchar10不為空教室位置表3-7占用表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度約束描述Cnochar10外鍵班級(jí)號(hào)Rnochar10外鍵教室號(hào)Stimedate
16、time上課時(shí)間UseTimechar10占用學(xué)時(shí)表3-8教師表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度約束描述Tnochar10主鍵教師號(hào)Tn amechar10不為空姓名Tsexchar10不為空性別Tposchar10不為空職稱Tagesmalli nt不為空年齡Tsalsmalli nt不為空工資表3-9教授表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度約束描述Tnochar10外鍵教師號(hào)Cnochar10外鍵班級(jí)號(hào)Courcenochar10外鍵】田千口 i=r. 課程號(hào)Teachtimedatetime不為空教授時(shí)間1 164 數(shù)據(jù)庫的物理設(shè)計(jì)和實(shí)施4.1 數(shù)據(jù)存儲(chǔ)方面1. 系統(tǒng)功能模塊1)系表信息查詢和更新模塊將實(shí)
17、現(xiàn)對(duì)系部信息的查詢和更新 (修改、插入、刪除)操作,方便于對(duì)系部基本信息的 管 理。2)班級(jí)表的查詢和更新模塊 將完成班級(jí)基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集 中管理。3)學(xué)生表的查詢和更新模塊 將完成學(xué)生基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集 中管理。4)課程表的查詢和更新模塊 將完成課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集 中管理。5)選課表的查詢和更新模塊 將完成對(duì)所選課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信 息的集中管理。6)教室表的查詢和更新模塊 將完成教室基本信息的查詢、更新(修
18、改、插入、刪除)操作,便于對(duì)學(xué)生信息的集 中管理。7)占用表的查詢和更新模塊 將完成占用基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集 中管理。8)教師表的查詢和更新模塊將完成教師基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集 中管理。9) 教授表的查詢和更新模塊 將完成教授基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集 中管理。4.2 數(shù)據(jù)庫實(shí)施階段1. 數(shù)據(jù)庫實(shí)施階段目標(biāo)用DBMS所提供的數(shù)據(jù)定義語言和其他實(shí)用程序?qū)?shù)據(jù)庫邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果描 述出來,成為DBMS可以接受的源代碼,在經(jīng)過調(diào)試生成目標(biāo)模式2. 數(shù)據(jù)庫實(shí)施階段任務(wù)1)
19、建立數(shù)據(jù)庫Create database 教學(xué)管理系統(tǒng) ;2) 建立數(shù)據(jù)表a) 系表基本信息的建立Create table 系表( Xno char(10) primary key not null,Xname char(10) not null,Xdirector char(10) ,)b) 班級(jí)表基本信息的建立Create table 班級(jí)表( Cno char(10) primary key,Cname char(10) not null,Xno char(10) ,Cdirector char(10) ,c) 學(xué)生表基本信息的建立Create table 學(xué)生表( Sno char(1
20、0) primary key, Sname char(10) not null,Ssex char(2) not null,Saddr char(10) not null,Sage smallint not null,Smajor char(10) not null,Cno char(10) ,)d) 課程表基本信息的建立 Create table 課程表 ( Courceno char(10) primary key,Courcename char(10) not null, Ccredit smallint not null, Courcedirector char(8),)e) 選課表基
21、本信息的建立 Create table 選課表( Sno char(10) ,Courceno char(10),Grade char(10) not null,)f) 教室表基本信息的建立 Create table 教室表 ( Rno char(10) primary key,Rname char(10) not null,Raddr char(10) not null,)g) 占用表基本信息的建立Create table占用表( Cno char(10),Rno char(10),Stime datetime,Uestime char(10) ,)h) 教師表基本信息的建立Create t
22、able 教師表( Tno char(10) primary key, Tname char(10) not null, Tsex char(10) not null, Tpos char(10) not null, Tage smallint not null, Tsal smallint not null,)i) 教授表基本信息的建立Create table 教授表( Tno char(10),Cno char(10), Courceno char(10),Teachtime datetime not null,)3) 建立視圖a) 查詢系表的基本信息的視圖定義如下 create view
23、 系表 _viewas select * from 系表 with check option;b) 查詢班級(jí)表的基本信息的視圖定義如下 create view 班級(jí)表 _viewas select * from 班級(jí)表 with check option;c) 查詢學(xué)生表的基本信息的視圖定義如下 create view 學(xué)生表 _view as select * from 學(xué)生表 with check option;d) 查詢課程表的基本信息的視圖定義如下 create view 課程表 _view as select * from 課程表 with check option;e) 查詢選課表
24、的基本信息的視圖定義如下 create view 選課表 _viewas select * from 選課表 with check option;f) 查詢選課表的基本信息的視圖定義如下 create view 課程表 _view as select * from 選課表 with check option;g) 查詢占用表的基本信息的視圖定義如下 create view 占用表 _viewas select *from 占用表with check option;h) 查詢教師表的基本信息的視圖定義如下 :create view 教師表 _viewasselect *from 教師表with
25、check option;i) 查詢教授表的基本信息的視圖定義如下 :create view 教授表 _viewasselect *from 教授表with check option;4) 存儲(chǔ)過程定義Create procedure 系表 _insertXno char(10),Xname char(10),Xdiredtor char(10)AsInsert into 系表 values(Xno,Xname,Xdiredtor);create procedure 班級(jí)表 _insertCno char(10),Cname char(10),Xno char(10),Cdirector ch
26、ar(10)AsInsert into 班級(jí)表 values(Cno,Cname,Xno,Cdirector); create procedure 學(xué)生表 _insertSno char(10),17Sname char(10),Ssex char(10),Saddr char(10),Sage smallint,Smajor char(10),Cno char(10)AsInsert into 學(xué)生表 values(Sno,Sname,Ssex,Saddr,Sage,Smajor,Cno) create procedure課程表 _insertCourceno char(10),Cource
27、name char(10),Ccredit smallint,Courcedirector char(8)AsInsert into課程表 values(Courceno,Courcename,Ccredit,Courcedirc)create procedure選課表 _insertSno char(10),Courceno char(10),Grade char(10)AsInsert into選課表 values(Sno,Courceno,Grade);create procedure教室表 _insertRno char(10),Rname char(10),Raddr char(10
28、)AsInsert into 教室表 values(Rno,Rname,Raddr);create procedure 占用表 _insertCno char(10),Rno char(10),Stime datetime,UseTime char(10)AsInsert into 占用表 values(Cno,Rno,Stime,Usetime)create procedure 教師表 _insertTno char(10),Tname char(10),Tsex char(10),Tpos char(10),Tage smallint,Tsal smallintAsInsert into
29、教師表 values(Tno,Tname,Tsex,Tpos,Tage,Tsal); create procedure 教授表 _insertTno char(10),Cno char(10),Courceno char(10), Teachtime datetimeAsInsert into教授表 values(Tno,Cno,Courceno,Teachtime;)1 95 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1模塊的代碼設(shè)計(jì)1. 主窗口部分代碼設(shè)計(jì)void MainWindow:OnCancel() if(AfxMessageBox( 確實(shí)要離開嗎 ?,MB_YESNO) = IDYES) CDial
30、og:OnCancel();void MainWindow:OnButtonStuinfo() StuDlg.DoModal();void MainWindow:OnButtonDeptinfo() SdeDlg.DoModal();void MainWindow:OnButtonCouinfo() CouDlg.DoModal();void MainWindow:OnButtonTeainfo() TeaDlg.DoModal();void MainWindow:OnButtonCsmana() SelDlg.DoModal();void MainWindow:OnButtonScorema
31、() GraDlg.DoModal();void MainWindow:OnButtonTeamana() TeaCouDlg.DoModal();void MainWindow:OnButtonTotal() StaDlg.DoModal();2. 教師信息管理部分代碼設(shè)計(jì)TeaInfoMana:TeaInfoMana(CWnd* pParent /*=NULL*/): CDialog(TeaInfoMana:IDD, pParent)number = _T();direct = _T();sdeptnumber = _T();sex = _T();post = _T();name = _T
32、();speciality = _T();birth = _T();inputnumber = _T();void TeaInfoMana:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);DDX_Text(pDX, IDC_TEAINFOMANA_NO, number);DDX_Text(pDX, IDC_TEAINFOMANA_POSITION, direct);DDX_Text(pDX, IDC_TEAINFOMANA_SDEPT, sdeptnumber);DDX_Text(pDX, IDC_TEAINFOMAN
33、A_SEX, sex);DDX_Text(pDX, IDC_TEAINFOMANA_WORK, post);DDX_Text(pDX, IDC_TEAINFOMANA_NAME, name);DDX_Text(pDX, IDC_TEAINFOMANA_MAJOR, speciality);DDX_Text(pDX, IDC_TEAINFOMANA_DATE, birth);DDX_Text(pDX, IDC_TEAINFOMANA_INPUT, inputnumber);BEGIN_MESSAGE_MAP(TeaInfoMana, CDialog)ON_BN_CLICKED(IDC_TEAIN
34、FOMANA_QUERY , OnTeainfomanaQuery)ON_BN_CLICKED(IDC_TEAINFOMANA_ADD, OnTeainfomanaAdd)ON_BN_CLICKED(IDC_TEAINFOMANA_MODIFY , OnTeainfomanaModify)ON_BN_CLICKED(IDC_TEAINFOMANA_DELETE, OnTeainfomanaDelete) END_MESSAGE_MAP() void TeaInfoMana:OnTeainfomanaQuery()UpdateData(TRUE);if(inputnumber.IsEmpty()
35、AfxMessageBox( 請(qǐng)輸入職工號(hào) );return;connection.Initialize();CString teacher;teacher.Format(select * from 教職工 where 職工號(hào) =%s,inputnumber);connection.Connect(teacher);if(connection.m_pRecordset-adoEOF)AfxMessageBox( 沒有該職工的資料 );number=;name=;sex=;birth=;post=;sdeptnumber=;speciality=;direct=;UpdateData(FALSE
36、);connection.Unitialize();return;connection.m_pRecordset-MoveFirst(); while(!connection.m_pRecordset-adoEOF)_variant_t TheValue;TheValue = conn ectio n.m _pRecordset-Fields-Getltem職工號(hào) ”)-Value; number=TheValue.bstrVal;TheValue = connection. m_pRecordset-Fields-Getltem姓名)-Value; name=TheValue.bstrVal
37、;TheValue = connection. m_pRecordset-Fields-Getltem(性另)-Value; sex=TheValue.bstrVal;TheValue = connection.m_pRecordset-Fields-Getltem(出生日期)-Value; birth=TheValue.bstrVal;TheValue = connection. m_pRecordset-Fields-Getltem職稱)-Value; post=TheValue.bstrVal;TheValue = connection.m_pRecordset-Fields-Getltem所在系號(hào))-Value; sdeptnumber=TheValue.bstrVal;TheValue = connection. m_pRecordset-Fields-Get
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生院公共衛(wèi)生工作參考計(jì)劃范文5篇
- 2025年個(gè)人三支隊(duì)伍學(xué)習(xí)心得體會(huì)例文(三篇)
- 二零二五版鋼構(gòu)工程安裝與綠色施工管理合同2篇
- 二零二五版路燈安裝與照明效果評(píng)估合同4篇
- 二零二五版擔(dān)保業(yè)務(wù)風(fēng)險(xiǎn)控制協(xié)議書范例3篇
- 2025年度文化演出經(jīng)紀(jì)合同補(bǔ)充協(xié)議4篇
- 煙囪施工工程設(shè)計(jì)與2025年度施工合同
- 2025年度全鋁門窗定制安裝服務(wù)合同4篇
- 二零二五版文化創(chuàng)意產(chǎn)品設(shè)計(jì)與制作合同3篇
- 惠州2025年法務(wù)專員招聘與合同管理優(yōu)化合同3篇
- 完整版秸稈炭化成型綜合利用項(xiàng)目可行性研究報(bào)告
- 油氣行業(yè)人才需求預(yù)測(cè)-洞察分析
- 《數(shù)據(jù)采集技術(shù)》課件-Scrapy 框架的基本操作
- 2025年河北省單招語文模擬測(cè)試二(原卷版)
- 高一化學(xué)《活潑的金屬單質(zhì)-鈉》分層練習(xí)含答案解析
- DB34∕T 4010-2021 水利工程外觀質(zhì)量評(píng)定規(guī)程
- 2024老年人靜脈血栓栓塞癥防治中國(guó)專家共識(shí)(完整版)
- 四年級(jí)上冊(cè)脫式計(jì)算100題及答案
- 上海市12校2023-2024學(xué)年高考生物一模試卷含解析
- 儲(chǔ)能電站火災(zāi)應(yīng)急預(yù)案演練
- 人教版(新插圖)二年級(jí)下冊(cè)數(shù)學(xué) 第4課時(shí)用“進(jìn)一法”和“去尾法”解決簡(jiǎn)單的實(shí)際問題 教學(xué)課件
評(píng)論
0/150
提交評(píng)論