版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科畢業(yè)論文本科畢業(yè)論文( (設(shè)計(jì)設(shè)計(jì)) ) 基于基于 umluml 的教務(wù)管理系統(tǒng)的分析與設(shè)計(jì)的教務(wù)管理系統(tǒng)的分析與設(shè)計(jì) 二級(jí)學(xué)院二級(jí)學(xué)院醫(yī)藥信息工程學(xué)院醫(yī)藥信息工程學(xué)院 專專 業(yè)業(yè) 信息系統(tǒng)與信息管理(醫(yī)藥信息系統(tǒng)與信息管理(醫(yī)藥 軟件工程方向)軟件工程方向) 班班 級(jí)級(jí)20062006 級(jí)級(jí) 學(xué)生姓名學(xué)生姓名 xxxxxxxx 學(xué)學(xué) 號(hào)號(hào) 06075011300607501130 指導(dǎo)教師指導(dǎo)教師 xxxxxxxx 2010 年 4 月 誠(chéng)誠(chéng) 信信 聲聲 明明 我聲明,所呈交的畢業(yè)論文(設(shè)計(jì))是本人在老師指導(dǎo)下進(jìn)行的研究工作 及取得的研究成果。據(jù)我查證,除了文中特別加以標(biāo)注和致謝的地方外
2、, 論文(設(shè)計(jì))中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為 獲得其他教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。我承諾,論文(設(shè)計(jì)) 中的所有內(nèi)容均真實(shí)、可信。 畢業(yè)論文(設(shè)計(jì))作者(簽名): 年 月 日 基于基于 umluml 的教務(wù)管理系統(tǒng)的分析與設(shè)計(jì)的教務(wù)管理系統(tǒng)的分析與設(shè)計(jì) 【摘要摘要】 隨著計(jì)算機(jī)技術(shù)和信息技術(shù)的快速發(fā)展,教務(wù)管理系統(tǒng)已經(jīng)廣 泛運(yùn)用于學(xué)校教務(wù)管理中,成為學(xué)校信息系統(tǒng)重要組成部分,是學(xué)校管理信息 化的基礎(chǔ)建設(shè)工程之一。但教務(wù)管理這個(gè)涉及到復(fù)雜、瑣碎、操作頻繁的工作, 僅僅靠傳統(tǒng)的手工管理已不適應(yīng)當(dāng)前科研迅速發(fā)展的要求,走教務(wù)管理系統(tǒng)化、 網(wǎng)絡(luò)化、現(xiàn)代化的管理之路已是必
3、然。 本論文根據(jù)現(xiàn)今流行的教務(wù)管理網(wǎng)分析教務(wù)管理系統(tǒng)的基本元素,把各項(xiàng) 要素匯總并轉(zhuǎn)化為用例圖編寫在需求分析中;通過需求分析,構(gòu)建一個(gè)基于 uml 的總體架構(gòu),同時(shí)設(shè)計(jì)數(shù)據(jù)庫(kù)的各個(gè)表結(jié)構(gòu);根據(jù)以上內(nèi)容進(jìn)行系統(tǒng)的詳 細(xì)設(shè)計(jì),定義各個(gè)類及其方法的使用規(guī)則。該教務(wù)系統(tǒng)主要采用.net 技術(shù)、數(shù) 據(jù)庫(kù)技術(shù)和 uml 建模思想,采用了 vs.net2005 開發(fā)平臺(tái)和 sql server 2005 數(shù)據(jù)庫(kù),并以 iis 作為服務(wù)器。本系統(tǒng)分為管理員、教師、學(xué)生三種用戶 角色,主要涉及教務(wù)資源的管理、查詢、排課選課、成績(jī)打印等業(yè)務(wù)。采用了 uml 建模思想和方法是該系統(tǒng)的一大特色,大大提高了系統(tǒng)開發(fā)的效
4、率和質(zhì)量, 且該系統(tǒng)簡(jiǎn)小易操作,可大大提高教務(wù)管理的水平。 【關(guān)鍵詞關(guān)鍵詞】教務(wù)系統(tǒng);uml;vs.net;sql server2005 the design and analysis of educational management system based on uml abstract with the quick development of the computer technology and information technology, the educational management system has been used widely in the educatia
5、nal management. the educational management system is an important part of school information system in the school information infrastructures.but the educational management is involve to the complex,trival work with operates frequently . only depending on the traditional and manual management is not
6、 adapt to the fast development demand of current scientific research. it is a inevitable road for the educational management system to become systematization , networking and modernization . it analyed the fashionable educational management system basic element.i collected the elements to take it to
7、 the use case diagram ,and write down to the requirement analyzing.building a educational management system model,and designing the database table. basing on that,i design the detail project. this system mainly uses the .net technique, the data bank technology and the uml modelling thought,basing on
8、 the development platform of vs.net ,sql server and iis. there are three user roles in the system, who are admin, teacher and student. the main business of this system are about educational resources management, inquiry , printing and so on . has used the uml modelling thought and the method is this
9、 systems a big luminescent spot and raised the system development efficiency and the quality greatly .this system is easy to operate, it can enhance the school manage standard and efficiency greatly. keywords educational management system uml vs.net sql server2005 目錄目錄 1前言前言.1 2緒論緒論.2 2.12.1 系統(tǒng)開發(fā)背景系
10、統(tǒng)開發(fā)背景 .2 2 2.1.1國(guó)內(nèi)外現(xiàn)狀和發(fā)展趨勢(shì).2 2.1.2系統(tǒng)開發(fā)目的與意義.3 2.22.2 開發(fā)工具開發(fā)工具 .3 3 3系統(tǒng)需求分析系統(tǒng)需求分析.4 3.13.1 用戶用戶 .4 4 3.23.2 系統(tǒng)功能系統(tǒng)功能 .4 4 3.33.3 需求用例圖需求用例圖 .4 4 4詳細(xì)分析和設(shè)計(jì)詳細(xì)分析和設(shè)計(jì).7 4.14.1 靜態(tài)模型設(shè)計(jì)靜態(tài)模型設(shè)計(jì) .7 7 4.24.2 定義對(duì)象類定義對(duì)象類 .7 7 4.2.1建立數(shù)據(jù)庫(kù)模型.8 4.2.2建立包圖.10 4.34.3 動(dòng)態(tài)行為模型動(dòng)態(tài)行為模型 .1212 4.3.1順序圖.12 4.3.2協(xié)作圖.14 4.3.3狀態(tài)機(jī)圖.16
11、 4.3.4活動(dòng)圖.17 4.44.4 物理模型物理模型 .1818 4.4.1配置圖.18 5系統(tǒng)的頁(yè)面設(shè)計(jì)和代碼實(shí)現(xiàn)系統(tǒng)的頁(yè)面設(shè)計(jì)和代碼實(shí)現(xiàn).21 5.15.1 公共類公共類 .2121 5.25.2 登陸界面登陸界面 .2222 5.35.3 教務(wù)前臺(tái)學(xué)生管理界面教務(wù)前臺(tái)學(xué)生管理界面 .2323 5.3.1導(dǎo)航界面.23 5.3.2個(gè)人信息界面.25 5.3.3密碼修改頁(yè)面.25 5.3.4課程信息查詢頁(yè)面.26 5.3.5選課信息頁(yè)面.27 5.3.6成績(jī)查詢頁(yè)面.30 5.45.4 教務(wù)后臺(tái)管理典型頁(yè)面教務(wù)后臺(tái)管理典型頁(yè)面 .3232 5.4.1導(dǎo)航界面.32 5.4.2增加學(xué)生界面
12、.33 5.4.3課程管理界面.34 5.4.4成績(jī)管理界面.36 6系統(tǒng)測(cè)試系統(tǒng)測(cè)試.41 6.16.1 測(cè)試目的測(cè)試目的 .4141 6.26.2 測(cè)試工程測(cè)試工程 .4141 6.2.1單元測(cè)試.41 6.2.2集成測(cè)試.42 6.2.3系統(tǒng)測(cè)試.42 6.2.4運(yùn)行階段測(cè)試.42 6.36.3 各個(gè)工程階段的復(fù)核各個(gè)工程階段的復(fù)核 .4343 6.46.4 測(cè)試方法測(cè)試方法 .4343 6.56.5 測(cè)試舉例測(cè)試舉例 .4343 7結(jié)束語結(jié)束語.45 參考文獻(xiàn)參考文獻(xiàn).46 致謝致謝.47 1 1 1前言前言 目前比較常見的教務(wù)系統(tǒng)模式有兩種:c/s 和 b/s,其中b/s 是 bro
13、wser/server 指瀏覽器和服務(wù)器端,在客戶機(jī)端不用安裝專門的軟件,只要一 個(gè)瀏覽器即可(瘦客戶端) ;c/s 是 client/server 指客戶機(jī)和服務(wù)器,在客戶機(jī) 端必須裝客戶端軟件及相應(yīng)環(huán)境后,才能訪問服務(wù)器(胖客戶端) ,兩種模式各 有千秋。但 b/s 最大的優(yōu)點(diǎn)是客戶端不用維護(hù),用戶群龐大,這更能滿足信息 高速發(fā)展的應(yīng)用需求。 近年來,隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展與普及,軟件系統(tǒng)的需求量越來越多, 而且越趨復(fù)雜多樣,如何更好的開發(fā)軟件,做好軟件工程管理越來越受到軟件 行業(yè)的青睞,應(yīng)運(yùn)而生的 uml 順理成章成了焦點(diǎn)中的焦點(diǎn)。uml 作為一種模 型語言,它使開發(fā)人員專注于建立產(chǎn)品
14、的模型和結(jié)構(gòu),而不是選用什么程序語 言和算法實(shí)現(xiàn)。大大提高了開發(fā)人員的開發(fā)效率和軟件的質(zhì)量。 統(tǒng)一建模語言(uml 是 unified modeling language 的縮寫)是用來對(duì)軟件 密集系統(tǒng)進(jìn)行可視化建模的一種語言,雖然其中某些概念尚待實(shí)踐來驗(yàn)證,但 uml 也必然存在一個(gè)進(jìn)化過程,它顯示出來的強(qiáng)大的生命力,將在軟件工程上 發(fā)揮舉足輕重的作用5?;?uml 開發(fā)的教務(wù)管理系統(tǒng)將能降低開發(fā)風(fēng)險(xiǎn)和成 本,也更能滿足用戶的需求,實(shí)現(xiàn)開發(fā)者和使用者的雙贏。 2 2 2緒論緒論 2.12.1 系統(tǒng)開發(fā)背景系統(tǒng)開發(fā)背景 2.1.1 國(guó)內(nèi)外現(xiàn)狀和發(fā)展趨勢(shì)國(guó)內(nèi)外現(xiàn)狀和發(fā)展趨勢(shì) 隨著高校改革的深入
15、,招生規(guī)模、教職工隊(duì)伍、校園面積不斷擴(kuò)大,一所學(xué)校 有幾個(gè)校區(qū),系部、學(xué)院而且所處分散,學(xué)生信息管理、教學(xué)評(píng)估管理等都極不方 便,而且數(shù)據(jù)繁瑣,一致性低,不便于統(tǒng)計(jì)和維護(hù)。必須發(fā)揮計(jì)算機(jī)軟件系統(tǒng) 的優(yōu)勢(shì),以適應(yīng)形勢(shì)發(fā)展的需要。 開發(fā)軟件系統(tǒng)需要一定的方法和技術(shù),傳統(tǒng)的結(jié)構(gòu)化開發(fā)方法存如下問題: 1.軟件重用性差。2.軟件可維護(hù)性差。3.開發(fā)出的軟件不能滿足用戶需要。用這 種方法設(shè)計(jì)出來的系統(tǒng)結(jié)構(gòu)常常是不穩(wěn)定的 ,用戶需求的變化往往造成系統(tǒng)結(jié) 構(gòu)的較大變化,從而需要花費(fèi)很大代價(jià)才能實(shí)現(xiàn)這種變化。 應(yīng)運(yùn)而生的面向?qū)ο?object oriented, oo)是當(dāng)前計(jì)算機(jī)界關(guān)心的重點(diǎn),它 是 90
16、年代后軟件開發(fā)方法的主流。因此向?qū)ο笤O(shè)計(jì)有模塊化、抽象、信息隱藏、 低耦合、高內(nèi)聚等準(zhǔn)則使它的概念和應(yīng)用已超越了程序設(shè)計(jì)和軟件開發(fā),擴(kuò)展 到很寬的范圍。如數(shù)據(jù)庫(kù)系統(tǒng)、交互式界面、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺(tái)、分布式系 統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、cad 技術(shù)、人工智能等領(lǐng)域。 統(tǒng)一建模語言 uml 是面向?qū)ο筌浖_發(fā)方法的重要技術(shù)。它是一種定義 良好、功能強(qiáng)大、普遍適用的建模語言。它溶入了軟件工程領(lǐng)域的新思想、新 方法和新技術(shù)2。 標(biāo)準(zhǔn)建模語言 uml 的主要特點(diǎn)可以歸結(jié)為三點(diǎn): (1) uml 統(tǒng)一了面向?qū)ο蟮?booch、omt 和 oose 等方法中的基本概 念。 (2) uml 還吸取了面向?qū)ο蠹夹g(shù)領(lǐng)域中
17、其他流派的長(zhǎng)處,其中也包括非 oo 方法的影響。 (3)uml 在演變過程中還提出了一些新的概念。 因此可以認(rèn)為,uml 是一種先進(jìn)實(shí)用的標(biāo)準(zhǔn)建模語言,雖然其中某些概 念尚待實(shí)踐來驗(yàn)證,但 uml 也必然存在一個(gè)進(jìn)化過程,它顯示出來的強(qiáng)大的 3 生命力,將在軟件工程上發(fā)揮舉足輕重的作用?;?uml 開發(fā)的教務(wù)管理系 統(tǒng)將能降低開發(fā)風(fēng)險(xiǎn)和成本,也更能滿足用戶的需求,實(shí)現(xiàn)開發(fā)者和使用者的 雙贏。 2.1.2系統(tǒng)開發(fā)目的與意義系統(tǒng)開發(fā)目的與意義 教務(wù)管理系統(tǒng)是一個(gè)面向?qū)W校教務(wù)管理人員、教師和學(xué)生并為其提供服務(wù) 的綜合管理系,包括學(xué)生信息管理、選課排課管理、教學(xué)資源管理和教學(xué)計(jì)劃 管理等,其是一項(xiàng)復(fù)
18、雜、瑣碎、操作頻繁的工作,僅僅靠傳統(tǒng)的手工管理已不 適應(yīng)當(dāng)前科研技術(shù)迅速發(fā)展的要求。那么,走教務(wù)管理系統(tǒng)化、網(wǎng)絡(luò)化、現(xiàn)代 化的管理之路已是必然。 uml 作為一種模型語言,它使開發(fā)人員專注于建立產(chǎn)品的模型和結(jié)構(gòu),而 不是選用什么程序語言和算法實(shí)現(xiàn)5。大大提高了開發(fā)人員的開發(fā)效率和提高 系統(tǒng)質(zhì)量。 統(tǒng)一建模語言(uml 是 unified modeling language 的縮寫)是用來對(duì)軟件 密集系統(tǒng)進(jìn)行可視化建模的一種語言。uml 是在開發(fā)階段說明、構(gòu)建和書寫一 個(gè)面向?qū)ο筌浖芗到y(tǒng)的制品的開放方法,可以貫穿軟件開發(fā)周期中的每一 個(gè)階段,特別適用于數(shù)據(jù)建模,業(yè)務(wù)建模,對(duì)象建模,組件建模2
19、。基于 uml 的教務(wù)管理系統(tǒng),在開發(fā)上方便了開發(fā)人員開發(fā)工作和維護(hù)工作,在運(yùn)行上, 實(shí)現(xiàn)了教務(wù)管理人員、學(xué)生、老師等的網(wǎng)上管理數(shù)據(jù)功能,保證了數(shù)據(jù)的一致 性、減少了重復(fù)繁雜的勞動(dòng),使教務(wù)管理工作邁上了新的臺(tái)階。 2.22.2開發(fā)工具開發(fā)工具 開發(fā)平臺(tái): 數(shù)據(jù)庫(kù):sql server 建模工具:rational rose 服務(wù)器組件:iis 運(yùn)行環(huán)境:普通的 pc 機(jī),瀏覽器即可 4 3 3系統(tǒng)需求分析系統(tǒng)需求分析 3.1 用戶用戶 經(jīng)過分析和調(diào)研,本系統(tǒng)的用戶主要有學(xué)校教務(wù)管理人員、教師和廣大學(xué) 生。 3.2 系統(tǒng)功能系統(tǒng)功能 標(biāo)號(hào)模塊功能 h1學(xué)生管理實(shí)現(xiàn)學(xué)生的查詢、添加、刪除和編輯 h2
20、教師管理實(shí)現(xiàn)教師的查詢、添加、刪除和編輯 h3班級(jí)管理實(shí)現(xiàn)班級(jí)的查詢、添加、刪除和編輯 h4課程管理 實(shí)現(xiàn)必修和選修課程的查詢、添加、刪除、編 輯以及課程分配 h5選課管理查詢學(xué)生選課信息和退選選課學(xué)生 h6成績(jī)管理實(shí)現(xiàn)成績(jī)的查詢、統(tǒng)計(jì)、添加、編輯和打印 h7最新資訊發(fā)布新資訊和瀏覽資訊 h8個(gè)人信息修改密碼 q1最新資訊瀏覽資訊 q2課程信息瀏覽課程 q3選課信息瀏覽選課信息、查看選課情況、注冊(cè)選課 q4成績(jī)查詢 按學(xué)年和按課程類型查詢,顯示各科成績(jī)并統(tǒng) 計(jì)出各不同課程類型的中成績(jī) q5個(gè)人信息個(gè)人信息的查詢和密碼維護(hù) 3.3需求用例圖需求用例圖 模型中的活動(dòng)者代表外部與系統(tǒng)交互的單元,包括
21、學(xué)生、教師、教務(wù)管理 人員;業(yè)務(wù)用例框圖是對(duì)系統(tǒng)需求的描述,表達(dá)了系統(tǒng)的功能和所提供的服務(wù)2。 系統(tǒng)的主要用例圖如下: 5 圖 3-1 教務(wù)系統(tǒng)主要關(guān)聯(lián)的 use case 圖 圖 3-2 課程管理的 use case 圖 圖 3-3 成績(jī)管理的 use case 圖 圖 3-4 選課管理的 use case 圖 6 圖 3-5 管理員權(quán)限 use case 圖 圖 3-6 教師權(quán)限 use case 圖 圖 3-7 學(xué)生權(quán)限 use case 圖 7 4 4詳細(xì)分析和設(shè)計(jì)詳細(xì)分析和設(shè)計(jì) 4.1 靜態(tài)模型設(shè)計(jì)靜態(tài)模型設(shè)計(jì) 靜態(tài)邏輯模型描述實(shí)例化(類成員關(guān)系) 、關(guān)聯(lián)、聚集(整體/部分) 、和一
22、 般化(繼承)等關(guān)系。這被稱為對(duì)象模型。一般化關(guān)系表示屬性和方法的繼承 關(guān)系。定義對(duì)象模型的圖形符號(hào)體系通常是從用于數(shù)據(jù)建模的實(shí)體關(guān)系圖導(dǎo)出 的。對(duì)設(shè)計(jì)十分重要的約束,如基數(shù)(一對(duì)一、一對(duì)多、多對(duì)多) ,也在對(duì)象模 型中表示7。 4.2 定義對(duì)象類定義對(duì)象類 首先從研究 use case 中發(fā)現(xiàn)對(duì)象類,確定類的屬性和主要操作。 對(duì)于系 統(tǒng)可以抽象出以下一些主要的對(duì)象類: (1)在人事信息管理方面有“學(xué)生”類、 “教師”類和“管理員”類。 (2)在業(yè)務(wù)處理方面有“課程”類、 “開設(shè)課程”類、 “學(xué)生登記”類、 “課程登記” 類、 “學(xué)生成績(jī)統(tǒng)計(jì)類” 、 “成績(jī)統(tǒng)計(jì)類” 、 “資訊類”等。 系統(tǒng)的
23、主要類圖如下: 圖 4-1 成績(jī)管理對(duì)象類 8 圖 4-2 課程管理對(duì)象類 圖 4-3 人事管理對(duì)象類 4.2.1建立數(shù)據(jù)庫(kù)模型建立數(shù)據(jù)庫(kù)模型 本教務(wù)系統(tǒng)采用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)和管理數(shù)據(jù),在分析和設(shè)計(jì)系統(tǒng)的靜 態(tài)結(jié)構(gòu)模型時(shí)需要進(jìn)行數(shù)據(jù)分析和數(shù)據(jù)庫(kù)設(shè)計(jì)。 (1)系統(tǒng)有 6 個(gè)方面的數(shù)據(jù)需要管理: 人員數(shù)據(jù)(學(xué)生、教師) 班級(jí)數(shù)據(jù) 課程數(shù)據(jù) 選課注冊(cè)數(shù)據(jù) 學(xué)生成績(jī)數(shù)據(jù) 最新資訊數(shù)據(jù) (2)經(jīng)過分析,系統(tǒng)至少應(yīng)有 8 個(gè)數(shù)據(jù)庫(kù)表: 學(xué)生表、教師表、班級(jí)表、課程表、開設(shè)課程表、任課表、用戶表、資訊 表。這些基本表定義為: 學(xué)生(學(xué)號(hào)、姓名、性別、民族、出生日期、入學(xué)時(shí)間、專業(yè)、生源、備 9 注) 教師
24、(教號(hào)、姓名、職稱、所屬院系) 課程(課號(hào)、課程名、學(xué)時(shí)、學(xué)分、課程類型、備注) 開設(shè)課程(編號(hào)、學(xué)號(hào)、課程號(hào)、成績(jī)、學(xué)期) 任課表(編號(hào)、教號(hào)、課號(hào)、班級(jí)、學(xué)期) 班級(jí)(班號(hào)、院系、學(xué)院、班主任、班級(jí)名) 用戶表(用戶號(hào)、密碼、權(quán)限) 資訊表(編號(hào)、題目、發(fā)布時(shí)間、出處、內(nèi)容) 對(duì)上述的基本表需要進(jìn)行關(guān)系規(guī)范化,設(shè)計(jì)觸發(fā)器、存儲(chǔ)過程等,數(shù)據(jù)庫(kù) 模式通常用實(shí)體關(guān)系模型(erd)表示,下面是數(shù)據(jù)庫(kù)的 e-r 圖: 資訊 班級(jí) 任課開設(shè)課程 課程教師 學(xué)生 用戶 插入 注冊(cè)選課 查詢 插入 發(fā)布查詢 屬于 對(duì)應(yīng) 任教管理 查詢?cè)O(shè)置 分配 查詢管理 * 1 1 * * 1 1.* 1.3 * * *
25、 * * * * 1 * * 圖 4-4 系統(tǒng)數(shù)據(jù)庫(kù) e-r 圖 10 學(xué)號(hào) 姓名 性別 民族 出生日 期 學(xué)生 生源 入學(xué)時(shí) 間 班級(jí) 備注 圖 4-6 數(shù)據(jù)表間的關(guān)系 4.2.2建立包圖建立包圖 對(duì)于一個(gè)大型的復(fù)雜的系統(tǒng),常需要把大量的模型元素用包組織起來,以 方便理解和處理。 本系統(tǒng)雖然不算大,但也可以把系統(tǒng)的對(duì)象類組織成包,以便更清楚地了 解系統(tǒng)的結(jié)構(gòu)。 包圖表示的是系統(tǒng)的靜態(tài)結(jié)構(gòu),但是建立包圖應(yīng)當(dāng)同時(shí)考慮系 統(tǒng)的動(dòng)態(tài)行為。 本系統(tǒng)的包圖,如圖“教務(wù)系統(tǒng)的包圖”所示,一共有 5 個(gè)包: “教學(xué)管理”包、 “用戶接口”包、 “數(shù)據(jù)庫(kù)”包、 “mfc 類”包、 “出錯(cuò)處理”包。 圖 4-5
26、 學(xué)生實(shí)體 e-r 圖 11 圖 4-6 教務(wù)系統(tǒng)包圖 (1)在“用戶接口”包中包含了全部接口對(duì)象類:“課程信息管理表單”、 “查 詢課程表單”、 “查詢成績(jī)表單”、 “選課注冊(cè)表單”、 “開設(shè)課程表單”、 “選課統(tǒng)計(jì)表單” 、 “成績(jī)信息管理表單”、 “成績(jī)統(tǒng)計(jì)表單”、 “注冊(cè)表單”等。 “教學(xué)管理”包中包含了為實(shí)現(xiàn)教學(xué)管理業(yè)務(wù)領(lǐng)域任務(wù)的全部對(duì)象類。 (2)在“數(shù)據(jù)庫(kù)”包中包含了實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)功能的全部對(duì)象類。 (3)在“mfc 類”包中包含了支持系統(tǒng)的動(dòng)態(tài)連接庫(kù)的必要的庫(kù)函數(shù)對(duì)象 類。 (4)在“出錯(cuò)處理”包中包含了實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)功能的全部對(duì)象類。 教務(wù)管理系統(tǒng)由兩個(gè)子系統(tǒng)組成: (1)教
27、務(wù)后臺(tái)管理子系統(tǒng),負(fù)責(zé)教學(xué)資源的配置、規(guī)劃和查詢等管理工作。 (2)教務(wù)前臺(tái)學(xué)生子系統(tǒng),負(fù)責(zé)學(xué)生的教學(xué)信息、個(gè)人信息成績(jī)等的查詢 和選課等工作。 其包圖和各子系統(tǒng)的包圖如圖 4-7: 圖 4-7 教務(wù)系統(tǒng)與子系統(tǒng)的包圖 12 圖 4-8 教務(wù)后臺(tái)管理包圖 圖 4-9 教務(wù)前臺(tái)學(xué)生包圖 4.3 動(dòng)態(tài)行為模型動(dòng)態(tài)行為模型 類和對(duì)象的識(shí)別包括找出問題空間中關(guān)鍵的抽象和產(chǎn)生動(dòng)態(tài)行為的重要機(jī) 制。開發(fā)人員可以通過研究問題域的術(shù)語發(fā)現(xiàn)關(guān)鍵的抽象。語義的識(shí)別主要是 建立前一階段識(shí)別出的類和對(duì)象的含義。開發(fā)人員確定類的行為(即方法)和 類及對(duì)象之間的互相作用(即行為的規(guī)范描述) 。該階段利用狀態(tài)轉(zhuǎn)移圖描述對(duì)
28、象的狀態(tài)的模型,利用時(shí)態(tài)圖(系統(tǒng)中的時(shí)態(tài)約束)和對(duì)象圖(對(duì)象之間的互 相作用)描述行為模型。 系統(tǒng)的動(dòng)態(tài)行為模型有交互圖(順序圖和協(xié)作圖) 、狀態(tài)機(jī)圖和活動(dòng)圖表達(dá)。 在系統(tǒng)的分析和設(shè)計(jì)中應(yīng)當(dāng)對(duì)主要的 use case 和對(duì)象類繪制這些圖形,以便分 析系統(tǒng)的行為,印證和修改系統(tǒng)的靜態(tài)結(jié)構(gòu),滿足用戶的需求,達(dá)到系統(tǒng)的目 的12。 13 4.3.1順序圖順序圖 為了繪制順序圖,首先要對(duì)一個(gè) use case 編寫交互活動(dòng)的劇本,然后確定 參與交互的活動(dòng)者和對(duì)象,確定交互事件。 圖 4-10 學(xué)生選課順序圖 例:學(xué)生選課順序圖,如圖“學(xué)生選課順序圖”所示。 其中的交互事件如下: 1登錄 學(xué)生登錄基于
29、uml 教務(wù)管理系統(tǒng)進(jìn)行選課活動(dòng)。學(xué)生發(fā)出登錄消息,輸 入用戶號(hào)、密碼和角色。 2驗(yàn)證 “用戶表單”接口對(duì)象響應(yīng)登錄消息,檢查用戶號(hào)、密碼和角色。如果正 確無誤,則可以進(jìn)行下一步交互;否則提示用戶重新輸入用戶號(hào)、密碼和角色, 進(jìn)行新一輪的身份驗(yàn)證。 3查詢 學(xué)生發(fā)出要求查詢已有的課程消息, “課程”接口對(duì)象響應(yīng)該消息,按照輸 入的查詢條件從數(shù)據(jù)庫(kù)中找出相關(guān)的課程,在屏幕上顯示。 4選課 根據(jù)已查詢到的課程信息,選擇自己要選的課程,并輸入相關(guān)消息 。 5增加 “課程”接口對(duì)象發(fā)出選課消息, “開設(shè)課程”對(duì)象響應(yīng)消息,并在開設(shè)課 程表中增加選課的學(xué)生。 14 6取消 不對(duì)前面的選課進(jìn)行任何的操作。
30、 7提交 在完成了課程設(shè)置操作后,學(xué)生發(fā)出請(qǐng)求提交的消息,進(jìn)行存儲(chǔ)選課的操 作。 “課程”接口對(duì)象響應(yīng)請(qǐng)求。 8存儲(chǔ) “課程”接口對(duì)象發(fā)出“存儲(chǔ)消息” , “開設(shè)課程”對(duì)象響應(yīng)消息,進(jìn)行數(shù) 據(jù)庫(kù)操作,把選課的結(jié)果數(shù)據(jù)真正存入數(shù)據(jù)庫(kù)。 9退出 學(xué)生發(fā)出退出系統(tǒng)的消息, “用戶表單”接口對(duì)象響應(yīng)請(qǐng)求,關(guān)閉系統(tǒng)。 同樣可以繪制教師添加成績(jī)順序圖和管理員打印成績(jī)順序圖,如下圖所示: 圖 4-11 教師添加成績(jī)順序圖 15 圖 4-12 管理員打印成績(jī)順序圖 4.3.2 協(xié)作圖協(xié)作圖 協(xié)作圖和順序圖相似,兩類圖所表達(dá)的是同一種信息,可以將序列圖轉(zhuǎn)換 為協(xié)作圖,反之也然。但兩者是有區(qū)別的,順序圖強(qiáng)調(diào)的是交
31、互的時(shí)間序列, 協(xié)作圖強(qiáng)調(diào)的是交互的語境和參與交互的對(duì)象的整體組織2。 協(xié)同圖用于描述系統(tǒng)的行為是如何由系統(tǒng)的成分實(shí)現(xiàn)的。對(duì)于基于 uml 教務(wù)管理系統(tǒng)也需要繪制主要的 use case 的協(xié)同圖,以深入了解和表示系統(tǒng)的 行為和各個(gè)對(duì)象的作用。 下圖描述的是上述順序圖對(duì)應(yīng)的協(xié)作圖。 圖 4-13 學(xué)生選課協(xié)作圖 圖 4-14 教師添加成績(jī)協(xié)作圖 16 圖 4-15 管理員打印成績(jī)協(xié)作圖 4.3.3 狀態(tài)機(jī)圖狀態(tài)機(jī)圖 狀態(tài)機(jī)圖表現(xiàn)一個(gè)對(duì)象(類)的生命史。對(duì)于一些實(shí)現(xiàn)重要行為動(dòng)作的對(duì) 象應(yīng)當(dāng)繪制狀態(tài)機(jī)圖。 繪制狀態(tài)機(jī)圖需要確定一個(gè)對(duì)象的生命期可能出現(xiàn)的全 部狀態(tài),哪些事件將引起狀態(tài)的轉(zhuǎn)移,將會(huì)發(fā)生
32、哪些動(dòng)作。 例如,對(duì)于教務(wù)管理系統(tǒng)中的一個(gè)學(xué)生選課注冊(cè)的“學(xué)生登記”對(duì)象,可能 有的狀態(tài)如下: 1 “初始化”狀態(tài) “學(xué)生登記”對(duì)象一旦被創(chuàng)建就進(jìn)入“初始化”狀態(tài)。在本狀態(tài)的動(dòng)作時(shí) 初始化課程登記和設(shè)置初始化參數(shù),即課程數(shù) count=0。 2 “增加課程”狀態(tài) 當(dāng)在對(duì)象的“初始化”狀態(tài)或“增加課程”狀態(tài)時(shí)發(fā)生了“增加課程”事 件,而且滿足條件“count4” ,則轉(zhuǎn)移到本狀態(tài)。 本狀態(tài)的動(dòng)作是增加學(xué)生所選修的課程信息并對(duì)學(xué)生的選課計(jì)數(shù)加 1。本 狀態(tài)的入口點(diǎn)為“記錄課程信息”動(dòng)作,即把學(xué)生所選的課程加入到開設(shè)課程 表中去;出口點(diǎn)為選課計(jì)數(shù)加 1 動(dòng)作:“count=count+1”根據(jù)系統(tǒng)業(yè)
33、務(wù)需求規(guī) 定的業(yè)務(wù)規(guī)則,一個(gè)學(xué)生最多只能選修 4 門課程,因此發(fā)生轉(zhuǎn)移到本狀態(tài)的保 安條件為“count4” 。 3 “減少課程”狀態(tài) “學(xué)生登記”對(duì)象一旦被創(chuàng)建就進(jìn)入“初始化”狀態(tài)。在本狀態(tài)的動(dòng)作時(shí) 初始化課程登記和設(shè)置初始化參數(shù),即課程數(shù) count=0。 17 4 “取消”狀態(tài) 對(duì)象的“取消”狀態(tài)的動(dòng)作 主要是撤銷剛才發(fā)生的動(dòng)作的效果,并結(jié)束本 對(duì)象的運(yùn)行。當(dāng)在對(duì)象的“初始化”狀態(tài)、 “增加課程”狀態(tài)或“減少課程”狀 態(tài)發(fā)生了“取消”事件,則轉(zhuǎn)移到本狀態(tài)。 本狀態(tài)的動(dòng)作時(shí)給出撤銷動(dòng)作的提示信息和結(jié)束本對(duì)象運(yùn)行的提示信息, 并轉(zhuǎn)移到狀態(tài)機(jī)圖的出口。 5 “關(guān)閉”狀態(tài) 當(dāng)在本狀態(tài)的“增加課程
34、”狀態(tài)或“減少課程”狀態(tài)發(fā)生了“關(guān)閉”事件 時(shí),轉(zhuǎn)移到本狀態(tài)。本狀態(tài)的動(dòng)作是存儲(chǔ)已變更的數(shù)據(jù),結(jié)束本對(duì)象的運(yùn)行, 直接轉(zhuǎn)移到狀態(tài)機(jī)圖的出口。 學(xué)生的選課登記狀態(tài)機(jī)圖如圖 4-16 所示: 圖 4-16 選課學(xué)生登記狀態(tài)機(jī)圖 同樣地,選課課程登記狀態(tài)機(jī)圖如圖 4-17 所示: 18 圖 4-17 選課登記狀態(tài)機(jī)圖 4.3.4 活動(dòng)圖活動(dòng)圖 活動(dòng)圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流和并發(fā)處理過程,類似于流程 圖。對(duì)于一個(gè)系統(tǒng)可以針對(duì)主要的業(yè)務(wù)工作流繪制活動(dòng)圖。 繪制活動(dòng)圖需要確 定參與活動(dòng)的對(duì)象、動(dòng)作狀態(tài)、動(dòng)作流,以及對(duì)象流。 對(duì)本系統(tǒng)的設(shè)置開設(shè)課程的活動(dòng)可以繪制活動(dòng)圖,如圖 4-18 所示: 圖
35、4-18 設(shè)置開設(shè)課程活動(dòng)圖 其中,參與活動(dòng)的對(duì)象有“用戶表單”接口對(duì)象、 “開設(shè)課程表單”接口對(duì)象、 “課程”對(duì)象、 “開設(shè)課程”對(duì)象等。 其中,動(dòng)作狀態(tài)有“登錄”、 “新開課程”、 “取課程信息”、 “增加/刪除課程”等。 同樣地,學(xué)生選課活動(dòng)圖如圖 4-19 所示: 19 圖 4-19 學(xué)生選課活動(dòng)圖 4.4 物理模型物理模型 4.4.1配置圖配置圖 配置圖由節(jié)點(diǎn)和節(jié)點(diǎn)之間的聯(lián)系構(gòu)成,用于表示一個(gè)分布式系統(tǒng)的運(yùn)行系 統(tǒng)的結(jié)構(gòu)。節(jié)點(diǎn)是存在于運(yùn)行期間的系統(tǒng)的物理元素,節(jié)點(diǎn)代表計(jì)算機(jī)資源, 通常為處理器或其他硬件設(shè)備,系統(tǒng)的組件可以配置在節(jié)點(diǎn)上。經(jīng)過開發(fā)得到 的軟件系統(tǒng)的組件和重用模塊,必須配
36、置在某些硬件上予以執(zhí)行。因此,一個(gè) 系統(tǒng)包括了軟件和硬件兩方面2。 基于 uml 的教務(wù)管理系統(tǒng)是一個(gè)基于局部網(wǎng)絡(luò)(校園網(wǎng))和數(shù)據(jù)庫(kù)的應(yīng) 用系統(tǒng),因此有必要進(jìn)行系統(tǒng)的配置,建立配置圖。 本系統(tǒng)的各個(gè)部分可以配 置在不同的節(jié)點(diǎn)上,通過網(wǎng)絡(luò)相互通信。如下面圖 4-22: 20 圖 4-22 系統(tǒng)配置圖 該系統(tǒng)配置圖把數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器、教務(wù)后臺(tái)管理和教務(wù)前臺(tái)學(xué) 生管理的相應(yīng)組件配置在不同的節(jié)點(diǎn)上。應(yīng)用服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器通訊,數(shù) 據(jù)庫(kù)服務(wù)器向應(yīng)用服務(wù)器提供數(shù)據(jù)服務(wù)。教務(wù)后臺(tái)管理與教務(wù)前臺(tái)學(xué)生管理與 應(yīng)用服務(wù)器,應(yīng)用服務(wù)器向用戶提供教務(wù)管理的應(yīng)用服務(wù)。教務(wù)后臺(tái)管理和教 務(wù)前臺(tái)學(xué)生管理節(jié)點(diǎn)具體完
37、成后臺(tái)管理和前臺(tái)應(yīng)用的服務(wù)操作,它們不直接與 數(shù)據(jù)接打交道,而是通過應(yīng)用服務(wù)器請(qǐng)求訪問數(shù)據(jù)庫(kù)。 基于 uml 的教務(wù)管理系統(tǒng)是一個(gè) b/s 結(jié)構(gòu)的分布式系統(tǒng),但主要是基于校 園的局域網(wǎng),所以也可以繪制如圖 4-23: 圖 4-23 系統(tǒng) b/s 結(jié)構(gòu)配置圖 本系統(tǒng)的核心教務(wù)管理軟件和數(shù)據(jù)庫(kù)放置在學(xué)校的中心計(jì)算機(jī)上,用戶接 口端只要通過瀏覽器,如圖書館、專業(yè)系、學(xué)生宿舍和其他校園網(wǎng)點(diǎn)的計(jì)算機(jī) 通過瀏覽器(brower)即可訪問應(yīng)用。 21 5 5系統(tǒng)的頁(yè)面設(shè)計(jì)和代碼實(shí)現(xiàn)系統(tǒng)的頁(yè)面設(shè)計(jì)和代碼實(shí)現(xiàn) 5.1 公共公共類類 public static sqlconnection sqlconn() st
38、ring connection = server=.sqlexpress;initialcatalog=st_stumanager;trusted_connection=true; sqlconnection myconnection = new sqlconnection(connection); return myconnection; public static dataset show(string str) sqlconnection st_conn = sqlconn(); st_conn.open(); sqldataadapter sda = new sqldataadapte
39、r(str, st_conn); dataset ds = new dataset(); sda.fill(ds); return ds; public static dataset showall(string sprocedure, string select1, string str1) sqlconnection st_conn = sqlconn(); st_conn.open(); sqldataadapter sda = new sqldataadapter(sprocedure, st_conn); sda.selectcommand.commandtype = command
40、type.storedprocedure; sqlparameter st_student_id = new sqlparameter(str1, sqldbtype.varchar, 50); st_student_id.value = select1.trim(); sda.selectcommand.parameters.add(st_student_id); dataset ds = new dataset(); sda.fill(ds); return ds; public static dataset showall2(string sprocedure2, string sele
41、ct2, string str2) sqlconnection st_conn = sqlconn(); st_conn.open(); sqldataadapter sda = new sqldataadapter(sprocedure2, st_conn); sda.selectcommand.commandtype = commandtype.storedprocedure; sqlparameter st_student_name = new sqlparameter(str2, sqldbtype.varchar, 50); st_student_name.value = selec
42、t2.trim(); sda.selectcommand.parameters.add(st_student_name); 22 dataset ds = new dataset(); sda.fill(ds); return ds; 5.2 登陸界面登陸界面 用戶在使用該系統(tǒng)前要先登錄,輸入正確的用戶號(hào)、密碼和選擇正確的角 色,經(jīng)過與用戶表的驗(yàn)證無誤后才能進(jìn)入相應(yīng)的系統(tǒng),并將登陸的用戶號(hào)和角 色分別賦值到 session“user_id和 sessionuser_power中,否則中予進(jìn)入使用該 系統(tǒng)。界面如圖 5-1 所示: 圖 5-1 登陸界面圖 實(shí)現(xiàn)代碼為: if (tbx_id.te
43、xt != st_conn.open(); /連接數(shù)據(jù)庫(kù) 判斷用戶輸入的用戶名,密碼和選擇的角色是否正確 string st_sqlstr = select * from st_users where st_user_id= + tbx_id.text + and st_user_password= + tbx_pwd.text + and st_user_power = + ddl_power.text + ; sqlcommand st_comm = new sqlcommand(st_sqlstr, st_conn); sqldatareader st_dreader = st_comm
44、.executereader(); if (st_dreader.read() /下兩句用 session 對(duì)象儲(chǔ)存用戶名和角色以備后用,不要可刪除 sessionuser_id = st_dreaderst_user_id; sessionuser_power = st_dreaderst_user_power; /判斷用戶身份跳轉(zhuǎn)到不同頁(yè)面 if (ddl_power.selectedvalue = 1) sessionid = tbx_id.text.trim(); 23 response.redirect(a_student.aspx); else if (ddl_power.sele
45、ctedvalue = 0) sessionid = tbx_id.text.trim(); response.redirect(/stu_query.aspx); else if (ddl_power.selectedvalue = 2) sessionid = tbx_id.text.trim(); response.redirect(/a_student.aspx); st_conn.close(); else /彈出用戶,密碼錯(cuò)誤提示 response.write(alert(用戶名、密碼或角色錯(cuò)誤);location.href = login.aspx;); return; else
46、 /彈出用戶密碼為空提示 response.write(alert(用戶名和密碼不得為空);location.href = default.aspx;); return; 5.3 教務(wù)前臺(tái)學(xué)生管理界面教務(wù)前臺(tái)學(xué)生管理界面 5.3.1 導(dǎo)航界面導(dǎo)航界面 學(xué)生用戶在使用該導(dǎo)航可以輕松找到自己的目標(biāo)頁(yè)面,實(shí)現(xiàn)導(dǎo)航用到了 treeview 控件、sitemapdatesourse 控件、sitemap 站點(diǎn)地圖等,方便瀏覽,也為 日后系統(tǒng)二次開發(fā)導(dǎo)航的便捷實(shí)現(xiàn)提供服務(wù)。界面如圖 5-2 所示: 24 圖 5-2 導(dǎo)航界面 實(shí)現(xiàn)代碼如下: 在 web.config 中聲明 在 stu_nav.sitem
47、ap 中 25 5.3.2 個(gè)人信息個(gè)人信息界面界面 在該頁(yè)面上顯示的是登陸用戶的基本信息。界面如圖 5-3 所示: 圖 5-3 個(gè)人信息界面 主要實(shí)現(xiàn)代碼如下: string st_sqlstr = select * from st_student where st_student_id=id; sqlcommand st_comm = new sqlcommand(st_sqlstr, st_conn); st_comm.parameters.add(new sqlparameter(id, sqldbtype.varchar, 50); st_comm.parametersid.valu
48、e = sessionuser_id.tostring(); st_conn.open(); sqldatareader st_dr = st_comm.executereader(); rp_infor.datasource = st_dr; rp_infor.databind(); st_conn.close(); 5.3.3 密碼修改頁(yè)面密碼修改頁(yè)面 該頁(yè)面主要是提供用戶修改自己的密碼,但是不能修改用戶名,用戶名是學(xué) 校統(tǒng)一分配的,不予修改,而且在修改過程中還輸入舊密碼進(jìn)行確認(rèn),界面如 圖 5-4 所示: 圖 5-4 密碼修改界面 主要實(shí)現(xiàn)代碼如下: protected void tbx
49、_modify_click(object sender, eventargs e) sqlconnection st_conn=dbutil.sqlconn (); st_conn.open(); 26 string st_sqlstr = update st_users set st_user_password= + tbx_newpwd.text + where st_user_id= + sessionuser_id.tostring() + ; string st_sqlstr1 = select st_user_password from st_users where st_user
50、_id= + sessionuser_id.tostring() + ; sqlcommand st_comm1 = new sqlcommand(st_sqlstr1, st_conn); sqldatareader st_dreader1 = st_comm1.executereader(); if (st_dreader1.read() string a = st_dreader1st_user_password.tostring(); st_conn.close(); st_conn.open(); sqlcommand st_comm = new sqlcommand(st_sqls
51、tr, st_conn); response.write(a); if (tbx_pwd.text = a) try st_comm.executenonquery(); response.write(alert(修改成功!); catch (sqlexception) response.write(alert(修改失敗); else response.write(alert(請(qǐng)輸入正確的原密碼!); st_conn.close(); 5.3.4 課程信息查詢頁(yè)面課程信息查詢頁(yè)面 課程查詢有兩種方式,一種是按課程號(hào)查詢,一種是按課程名查詢,如圖 5-5 所示: 27 圖 5-5 課程查詢頁(yè)面
52、主要實(shí)現(xiàn)代碼: protected void btn_search_click(object sender, eventargs e) if (tbx_id.text.trim() = else if (tbx_id.text.trim() != ) gv_cour.datasource = dbutil.showall(course_select1, tbx_id.text.trim(), course_id); gv_cour.databind(); dbutil.sqlconn().close(); else gv_cour.datasource = dbutil.showall(cou
53、rse_select2, tbx_name.text.trim(), course_name); gv_cour.databind(); dbutil.sqlconn().close(); 5.3.5 選課信息頁(yè)面選課信息頁(yè)面 選課流程是選查看了當(dāng)年的選修課的內(nèi)容,然后根據(jù)課程名,選擇任課老 師和學(xué)年??梢酝ㄟ^“查看選課情況查”看有多少人選修了這門課程,最后決 定是否選課,其界面如圖 5-6 所示: 圖 5-6 選課信息頁(yè)面 主要實(shí)現(xiàn)代碼如下: protected void tbn_search_click(object sender, eventargs e) 28 if (ddl_cour
54、name.selecteditem.text = ) if (tbx_teaname.text = ) st_sqlstr = select st_course.st_course_name,st_course.st_course_id,st_teacher.st_teacher_name,st_course.s t_course_credit,st_course.st_course_period from st_course,st_teacher,st_teacher_course where st_teacher_course.st_course_year= + ddl_tearn.sel
55、ecteditem.text + and st_teacher_course.st_course_id=st_course.st_course_id and st_teacher_course.st_teacher_id=st_teacher.st_teacher_id; else st_sqlstr = select st_course.st_course_name,st_course.st_course_id,st_teacher.st_teacher_name,st_course.s t_course_credit,st_course.st_course_period from st_c
56、ourse,st_teacher,st_teacher_course where st_teacher_course.st_course_year= + ddl_tearn.selecteditem.text + and st_teacher_course.st_course_id=st_course.st_course_id and st_teacher_course.st_teacher_id=st_teacher.st_teacher_id and st_teacher.st_teacher_name= + tbx_teaname.text + ; else if (tbx_teanam
57、e.text = ) st_sqlstr = select st_course.st_course_name,st_course.st_course_id,st_teacher.st_teacher_name,st_cou rse.st_course_credit,st_course.st_course_period from st_course,st_teacher,st_teacher_course where st_teacher_course.st_course_year= + ddl_tearn.selecteditem.text + and st_teacher_course.st
58、_course_id=st_course.st_course_id and st_teacher_course.st_teacher_id=st_teacher.st_teacher_id and st_course.st_course_name= + ddl_courname.selecteditem.text + ; else st_sqlstr = select st_course.st_course_name,st_course.st_course_id,st_teacher.st_teacher_name,st_cou rse.st_course_credit,st_course.s
59、t_course_period from st_course,st_teacher,st_teacher_course where st_teacher_course.st_course_year= + ddl_tearn.selecteditem.text + and st_teacher_course.st_course_id=st_course.st_course_id and st_teacher_course.st_teacher_id=st_teacher.st_teacher_id and 29 st_course.st_course_name= + ddl_courname.s
60、electeditem.text + and st_teacher.st_teacher_name= + tbx_teaname.text + ; sqldataadapter st_da=new sqldataadapter(st_sqlstr,st_conn1); dataset st_ds=new dataset(); st_da.fill(st_ds); gv_sort.datasource=st_ds; gv_sort.databind(); protected void tbn_sort_click(object sender, eventargs e) /在數(shù)據(jù)庫(kù)中找出選此課的總
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年沖天除塵器項(xiàng)目投資價(jià)值分析報(bào)告
- 2024年高鋁耐火磚項(xiàng)目可行性研究報(bào)告
- 2024至2030年中國(guó)不干膠商標(biāo)標(biāo)識(shí)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024年中國(guó)??蓾裥苑蹌┦袌?chǎng)調(diào)查研究報(bào)告
- 2024年對(duì)羥基二苯胺項(xiàng)目可行性研究報(bào)告
- 2024年中國(guó)棗花茶市場(chǎng)調(diào)查研究報(bào)告
- 屋面防水翻修材料選擇方案
- 釣魚餌配方課程設(shè)計(jì)
- 商業(yè)綜合體智能化設(shè)計(jì)合同
- 城市公共設(shè)施鋼結(jié)構(gòu)建設(shè)方案
- 參保職工未就業(yè)配偶承諾書.docx
- 大陸漂移說與塊構(gòu)造學(xué)說
- 鐵道車輛紅外線軸溫探測(cè)設(shè)備
- 《新生兒窒息復(fù)蘇》PPT課件課件
- 漢語拼音四線格(空白)A4紙直接打印版
- 車身噴漆部件用量參考標(biāo)準(zhǔn)表
- 食品安全管理員任命書范文
- 完整版中華醫(yī)學(xué)會(huì)瘧疾診療規(guī)范
- 北師大版七年級(jí)生物上冊(cè)教案(全冊(cè)完整版)
- 防腐油漆施工工藝
- 南方S82T操作手冊(cè)
評(píng)論
0/150
提交評(píng)論