金工實(shí)習(xí)基地選課系統(tǒng)及其后臺(tái)數(shù)據(jù)處理畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  引言</b></p><p><b>  1.1開發(fā)背景</b></p><p>  成都理工大學(xué)金工實(shí)習(xí)基地實(shí)驗(yàn)室情況簡(jiǎn)介:本實(shí)驗(yàn)室主要是機(jī)械相關(guān)專業(yè)及部分非機(jī)械專業(yè)學(xué)生進(jìn)行機(jī)械加工實(shí)習(xí)的場(chǎng)所,學(xué)生按提前的報(bào)名順序分組同時(shí)進(jìn)行機(jī)械加工實(shí)習(xí),加工完成后指導(dǎo)老師要根據(jù)學(xué)生的實(shí)際實(shí)習(xí)表現(xiàn)及學(xué)生此次完成的機(jī)械產(chǎn)品給予相應(yīng)的

2、成績(jī),并登記存儲(chǔ)以供以后處理。每位學(xué)生都各有一本本人機(jī)械實(shí)習(xí)成績(jī)的成績(jī)記錄手冊(cè)、該手冊(cè)由金工基地管理員統(tǒng)一管理,由相應(yīng)指導(dǎo)教師錄入分?jǐn)?shù)。這種方式只能應(yīng)用于同時(shí)實(shí)習(xí)學(xué)生人數(shù)不多時(shí),若實(shí)習(xí)學(xué)生人數(shù)較多這種方法比較雜亂,且學(xué)生成績(jī)數(shù)據(jù)不易于長(zhǎng)期保存和管理,也不易于后期的處理。</p><p>  本軟件開發(fā)的目的正是為改變這種現(xiàn)狀,從純?nèi)斯し绞睫D(zhuǎn)變?yōu)橛糜?jì)算機(jī)軟件來管理數(shù)據(jù),可以方便指導(dǎo)老師將每天實(shí)習(xí)學(xué)生的實(shí)習(xí)成績(jī)輸入計(jì)

3、算機(jī)進(jìn)行存儲(chǔ),不用查找每位學(xué)生的成績(jī)記錄手冊(cè),可以減輕指導(dǎo)老師的工作量,同時(shí)還可以應(yīng)用計(jì)算機(jī)在數(shù)據(jù)處理方面的優(yōu)勢(shì)方便快速的對(duì)數(shù)據(jù)進(jìn)行后期處理,例如:在每周或每學(xué)期結(jié)束時(shí),實(shí)習(xí)主管要按學(xué)校的要求對(duì)本學(xué)期的學(xué)生成績(jī)數(shù)據(jù)進(jìn)行相應(yīng)處理,比如:</p><p>  (1).查詢沒有按時(shí)完成本學(xué)期實(shí)習(xí)的學(xué)生名單,</p><p>  (2).計(jì)算學(xué)生實(shí)習(xí)平均成績(jī),</p><p&g

4、t;  (3).對(duì)本學(xué)期的實(shí)習(xí)情況進(jìn)行統(tǒng)計(jì)以對(duì)下學(xué)期教學(xué)進(jìn)行安排等。</p><p>  每天實(shí)習(xí)的學(xué)生人數(shù)在100-200人次,即相應(yīng)每天有100-200人次的學(xué)生數(shù)據(jù)要輸入計(jì)算機(jī)儲(chǔ)存,每天會(huì)有不同的課程同時(shí)進(jìn)行,所以會(huì)有數(shù)位教師同時(shí)輸入學(xué)生實(shí)習(xí)成績(jī),每學(xué)期的數(shù)據(jù)總量不是很大,用計(jì)算機(jī)管理這些數(shù)據(jù)量會(huì)方便的多。</p><p><b>  1.2開發(fā)目標(biāo)</b>&l

5、t;/p><p>  金工實(shí)習(xí)基地的學(xué)生數(shù)據(jù)用人工的方法進(jìn)行處理比較繁雜,耗費(fèi)了大量的人力和物力。為了改變這種現(xiàn)狀,我們必須開發(fā)一種既能夠滿足教師管理學(xué)生成績(jī)數(shù)據(jù),又能夠滿足學(xué)生在局域網(wǎng)上方便的選課的系統(tǒng)。 </p><p>  教師通過該系統(tǒng)安排金工實(shí)習(xí)的時(shí)間、地點(diǎn)和人數(shù),實(shí)習(xí)學(xué)生則通過局域網(wǎng)上教師公布的數(shù)據(jù)結(jié)合自己的時(shí)間選擇課程。實(shí)習(xí)完畢,教師通過學(xué)生實(shí)習(xí)的表現(xiàn)及完成的金工產(chǎn)品給予相應(yīng)的成

6、績(jī),并且將成績(jī)上傳到本系統(tǒng)中,實(shí)習(xí)學(xué)生通過登陸局域網(wǎng)查看成績(jī)。</p><p>  而管理員的職責(zé)是對(duì)教師、學(xué)生以及課程的數(shù)據(jù)進(jìn)行宏觀的管理。</p><p>  1.3項(xiàng)目提出的意義</p><p>  現(xiàn)在我國(guó)的大中專院校的學(xué)生成績(jī)管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了了許多的人力和物力。在當(dāng)今信息時(shí)代這種傳統(tǒng)

7、的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被學(xué)校所采用,將會(huì)改變以前靠手工管理學(xué)生成績(jī)的狀況,可以樹立良好的辦學(xué)形象,提高工作效率。</p><p>  1.4系統(tǒng)開發(fā)所需的技術(shù)準(zhǔn)備</p><p>  1.4.1硬件技術(shù)要求</p><p>  (1).處理器:Intel Pentium(R)4或更高</p><p> 

8、 (2).內(nèi)存:512MB</p><p>  (3).硬盤空間:80MB</p><p>  1.4.2軟件技術(shù)要求</p><p>  (1).操作系統(tǒng):Windows 2000/XP</p><p>  (2).數(shù)據(jù)庫(kù):Microsoft office2000 Access</p><p>  1.4.3軟件結(jié)構(gòu)

9、設(shè)計(jì)</p><p>  依照使用環(huán)境調(diào)查,可以有以下兩種方案:</p><p>  (1).用Excel儲(chǔ)存數(shù)據(jù),所有學(xué)生成績(jī)數(shù)據(jù)由一臺(tái)計(jì)算機(jī)統(tǒng)一存儲(chǔ),指導(dǎo)老師可以從不同計(jì)算機(jī)輸入學(xué)生實(shí)習(xí)成績(jī),實(shí)習(xí)主管每學(xué)期所要進(jìn)行的后期數(shù)據(jù)處理可以拷貝代任一計(jì)算機(jī)上進(jìn)行,但是只能Excel軟件本身所具有的一些功能去完成管理即數(shù)據(jù)處理任務(wù),不能應(yīng)用以下方案中數(shù)據(jù)庫(kù)的一些優(yōu)異的數(shù)據(jù)處理功能,處理費(fèi)事費(fèi)時(shí)。

10、</p><p>  (2).考慮到可能有幾位教師同時(shí)進(jìn)行數(shù)據(jù)輸入,自然設(shè)計(jì)成網(wǎng)絡(luò)數(shù)據(jù)庫(kù),由統(tǒng)一的一臺(tái)計(jì)算機(jī)管理數(shù)據(jù),易于保證數(shù)據(jù)的一致性,每位指導(dǎo)教師可以在不同計(jì)算機(jī)上同時(shí)輸入成績(jī)數(shù)據(jù)而不會(huì)影響到其他指導(dǎo)教師,還可以為每位指導(dǎo)教師設(shè)置不同的帳戶并分配不同的用戶權(quán)限,這樣可以使不同的操作也有易于相應(yīng)的管理防止出現(xiàn)混亂,實(shí)習(xí)主管學(xué)期末所要進(jìn)行的后期數(shù)據(jù)處理都可以依靠相應(yīng)處理軟件進(jìn)行,可以利用數(shù)據(jù)庫(kù)所提供的一些優(yōu)異的

11、數(shù)據(jù)處理功能,方便數(shù)據(jù)處理降低后期數(shù)據(jù)處理工作難度。</p><p>  分析這兩種方案很容易知道各自的優(yōu)點(diǎn)與缺點(diǎn),第二種方案明顯優(yōu)于第一種方案,可以滿足本軟件所要具有的功能并且很適合學(xué)校等非商業(yè)組織使用,所以本軟件采用設(shè)計(jì)第二種方案。</p><p>  1.4.4實(shí)際方案選擇</p><p><b>  1.?dāng)?shù)據(jù)庫(kù)選擇</b></p&

12、gt;<p>  在上述方案分析中我們已經(jīng)選擇了采用第二種方案。在選擇數(shù)據(jù)庫(kù)軟件時(shí),我們應(yīng)該考慮到該數(shù)據(jù)庫(kù)應(yīng)該具有以下功能:存儲(chǔ)學(xué)生成績(jī)數(shù)據(jù),可以對(duì)已存儲(chǔ)在其中的數(shù)據(jù)進(jìn)行檢索查詢、更改、刪除等功能,而這些功能是所有數(shù)據(jù)庫(kù)都有的,例如:Oracle,Microsoft SQL,MySQL,Microsoft Office2000 Access等,一些數(shù)據(jù)庫(kù)的高級(jí)功能在本系統(tǒng)中根本不需要,所以不用考慮一些企業(yè)級(jí)數(shù)據(jù)庫(kù),同時(shí)考慮

13、本軟件實(shí)際的運(yùn)行條件以及成本,我認(rèn)為采用Microsoft Office2000 Access比較合理。選用此數(shù)據(jù)庫(kù)的原因有以下幾點(diǎn):</p><p>  (1).它是完全網(wǎng)絡(luò)化的跨平臺(tái)型的數(shù)據(jù)庫(kù)系統(tǒng);</p><p>  (2).它是具有客戶端/服務(wù)器結(jié)構(gòu)體系的分布式數(shù)據(jù)庫(kù)管理系統(tǒng);</p><p>  (3).它是Microsoft Office 軟件中的一部分

14、,一般說來,只要計(jì)算機(jī)裝了Office就都有Access,因此使用方便;</p><p>  (4).使用簡(jiǎn)便、運(yùn)行速度快、管理方便、安全可靠性強(qiáng)。</p><p>  2.系統(tǒng)開發(fā)工具的選擇</p><p>  系統(tǒng)窗口以及界面方面選擇HTML語言、Java語言,采用Microsoft自帶的ASP服務(wù)器腳本開發(fā)環(huán)境進(jìn)行開發(fā),其具有以下功能:</p>

15、<p>  (1).訪問服務(wù)器端的文件系統(tǒng);</p><p>  (2).連接數(shù)據(jù)庫(kù)并開發(fā)基于數(shù)據(jù)庫(kù)的應(yīng)用;</p><p>  (3).在應(yīng)用中嵌入Active X、COM組件和Java Applet</p><p>  作為開發(fā)工具的ASP是微軟于1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù)。在微軟的文件中把ASP描述為:“一個(gè)服務(wù)器的腳本環(huán)境,在這里

16、可以運(yùn)行和生成動(dòng)態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序?!睆倪@段描述可以看出,ASP既不是一種語言,也不是一種開發(fā)工具,而是一種技術(shù)框架。其主要功能是為生成動(dòng)態(tài)的的交互式的Web服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的技術(shù)或方法。ASP的主要特性是能夠把HTML、腳本、組件等有機(jī)的結(jié)合在一起,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序,并把按用戶要求專門制作的標(biāo)準(zhǔn)HTML頁(yè)面送給客戶端瀏覽器。ASP與我們通常在客戶端實(shí)現(xiàn)動(dòng)態(tài)主頁(yè)的技術(shù)如Java

17、Applet,Active X,Javascript等,不同的是ASP的命令腳本語言都是在服務(wù)器上解釋運(yùn)行,執(zhí)行后的結(jié)果產(chǎn)生HTML頁(yè)面并送到瀏覽器。由于ASP是在服務(wù)器端解釋執(zhí)行的,開發(fā)者可以不必考慮瀏覽器是否支持ASP。同時(shí),由于只是標(biāo)準(zhǔn)的HTML頁(yè)面送到瀏覽器,在瀏覽器上看不到ASP程序,因此可以防止程序被盜取,保護(hù)了開發(fā)者的利益。</p><p>  隨著Internet的發(fā)展,信息的不斷增加和變化,網(wǎng)站

18、維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁(yè),靜態(tài)Web站點(diǎn)的開發(fā)和維護(hù)變的越來越困難,特別是基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web站點(diǎn)更是如此。由于靜態(tài)網(wǎng)頁(yè)不能與瀏覽者進(jìn)行有效的交互,使人們感到越來越乏味,所以開發(fā)動(dòng)態(tài)網(wǎng)頁(yè)或動(dòng)態(tài)內(nèi)容成了越來越多的站點(diǎn)所追求的目標(biāo)。而ASP技術(shù)無疑成為正確的選擇,它作為開發(fā)動(dòng)態(tài)網(wǎng)頁(yè)的工具有如下特點(diǎn):</p><p>  (1).它具有學(xué)習(xí)快、設(shè)計(jì)快的特點(diǎn),開發(fā)者在較短的時(shí)間內(nèi)即可快速學(xué)會(huì)和快速設(shè)計(jì)出Web應(yīng)

19、用程序。</p><p>  (2).ASP的源代碼在服務(wù)器端執(zhí)行,代碼保密性好。</p><p>  (3).集成于HTML中,無需編譯鏈接可直接執(zhí)行,使用文本編輯器如記事本即可設(shè)計(jì)。</p><p>  (4).與瀏覽器無關(guān),用戶端只要使用常規(guī)可執(zhí)行HTML代碼的瀏覽器。</p><p>  (5).ASP是面向?qū)ο蟮摹?lt;/p>

20、;<p>  ASP的工作過程為:</p><p>  ASP技術(shù)直接建立于微軟的Web服務(wù)器中,所有的微軟Web服務(wù)器都支持ASP。Web服務(wù)器會(huì)自動(dòng)把ASP程序碼解釋為HTML格式的主頁(yè)內(nèi)容,再送到用戶端的瀏覽器顯示。</p><p>  作為開發(fā)語言之一的HTML是一種專為WWW 網(wǎng)頁(yè)顯示及瀏覽而設(shè)計(jì)的簡(jiǎn)易標(biāo)記語言,目前是WWW 上制作網(wǎng)頁(yè)的標(biāo)準(zhǔn)語言格式。Tim Ber

21、ners—Lee對(duì)HTML所下的定義是:“HTML是一種用以創(chuàng)造超文件的簡(jiǎn)易資料格式,其所創(chuàng)造出來的文件可在不同的操作平臺(tái)間動(dòng)”。由此可知,可移植性與簡(jiǎn)易性是HTML的兩大特征。HTML文件除了包含文字信息外,還可包括聲音、影像等多媒體信息,而HTML的超鏈接除了網(wǎng)頁(yè)內(nèi)的鏈接, 也包括網(wǎng)頁(yè)之間的鏈接。</p><p><b>  HTML的特點(diǎn):</b></p><p&g

22、t;  (1).HTML的DTD設(shè)計(jì)主要是滿足網(wǎng)上顯示的需求。許多標(biāo)簽純粹是用來指定網(wǎng)頁(yè)的顯示細(xì)節(jié),例如:br是換行;hr是畫一條平行線;b表示粗體字。</p><p>  (2).HTML有內(nèi)建的樣式(style)。HTML希望直接使用SGML標(biāo)記來控制網(wǎng)頁(yè)顯示的樣式,即HTML不需要有分離的樣式表,這使得HTML更為簡(jiǎn)單易用,但缺點(diǎn)是靈活性差, 同樣的文件內(nèi)容只能設(shè)定一種顯示樣式。</p>&l

23、t;p>  (3).HTML引用SGML的標(biāo)記最簡(jiǎn)化特征。這是為了盡量減少HTML 文件標(biāo)記的數(shù)量, 使HTML的標(biāo)記更簡(jiǎn)單,最明顯的例子是結(jié)束標(biāo)簽(end—tag)的省略。結(jié)束標(biāo)簽的省略雖然使得HTML的標(biāo)記更為簡(jiǎn)單,但也成為描述文件結(jié)構(gòu)時(shí)的限制,HTML文件中所有的段落標(biāo)記<p>在地位上都是平行的,省略了結(jié)束標(biāo)簽就無法描述“段落中又有段落”的結(jié)構(gòu)。</p><p>  (4).HTML沒有采

24、用SGML的超鏈接機(jī)制。HTML的超鏈接是利用標(biāo)簽<a>的“href”屬性來指向Web上的任意文件,例如:</p><p>  <a href= “http://www.w3c.org/> 是一個(gè)外部鏈接<a href一“#top”>是內(nèi)部鏈接而內(nèi)部鏈接的目標(biāo)點(diǎn)是利用標(biāo)< a> 的“name”屬性來指定,例如:< a name= “top” ></

25、p><p>  作為開發(fā)語言的Java具有以下特點(diǎn):</p><p>  (1).簡(jiǎn)單:容易編寫程序,不需要長(zhǎng)時(shí)間的訓(xùn)練,而能滿足現(xiàn)代的需求。程序小型亦是簡(jiǎn)單的一種特性,使得軟件體能夠在小型機(jī)器上執(zhí)行,基本的解釋器約為40K,若加上基本的程序庫(kù),約為215K。</p><p>  (2).面向?qū)ο蟮模好嫦驅(qū)ο蟮脑O(shè)計(jì)是一種重心在資料和接口的技巧,若以木頭為比喻,一個(gè)面向?qū)?/p>

26、象的木頭,它最主要的重點(diǎn)是即將要做的木椅子,其次才是所需要的工具;反之,一個(gè)以非面向?qū)ο蟮哪绢^,它所關(guān)心的只是工具,最近的既插既用亦是面向?qū)ο笤O(shè)計(jì)的重點(diǎn)。</p><p>  (3).分布式:Java有一個(gè)很周全的程序庫(kù),且很容易地與HTTP和FTP等TCP/IP通訊協(xié)定相配合,Java應(yīng)用程序能在網(wǎng)絡(luò)上開啟及連接使用物件,就如同透過URLS連接使用一個(gè)本地文件系統(tǒng)。</p><p>  

27、(4).健壯的:由Java所編寫出的程序能在多種情況下執(zhí)行而具有其穩(wěn)定性,Java 與C/C++最大不同點(diǎn)是Java有一個(gè)指針模型來排除內(nèi)存被覆蓋或毀損數(shù)據(jù)的可能性。</p><p>  (5).安全的:Java是被設(shè)計(jì)用于網(wǎng)絡(luò)及分布式的環(huán)境中,安全性自必是一個(gè)重要的考慮,Java擁有數(shù)個(gè)階層的互鎖保護(hù)措施,能有效的防止病毒的侵入和破壞行為的發(fā)生。</p><p>  (6).高效能的:J

28、ava位元碼迅速的能被轉(zhuǎn)換成機(jī)器碼,從位元碼到機(jī)器碼的效能幾乎與C與C++沒有區(qū)別。</p><p>  (7).動(dòng)態(tài)的:Java比C或C++語言更具有動(dòng)態(tài)性,更能適應(yīng)時(shí)刻在變的環(huán)境,Java不會(huì)因程序庫(kù)的更新,而必須重新編譯程序。</p><p>  1.5系統(tǒng)與數(shù)據(jù)庫(kù)的鏈接</p><p>  ASP(Active Server Pages)是Microsoft

29、推出的一種用以取代通用網(wǎng)關(guān)接口的技術(shù),利用它不僅能夠產(chǎn)生動(dòng)態(tài)的、交互的、高性能的Web應(yīng)用程序,而且可以進(jìn)行復(fù)雜的數(shù)據(jù)庫(kù)操作.Access數(shù)據(jù)庫(kù)隸屬于Microsoft Office家族,取得較為</p><p>  容易,且界面和Office家族相似,容易掌握和使用.</p><p> ?。?)OLEDB創(chuàng)建Access連接</p><p>  較好的創(chuàng)建對(duì)Acc

30、ess數(shù)據(jù)庫(kù)的連接的方法是使用原始OLEDB提供程序.有2種面向Access的原始OLEDB提供程序.它們是處理Access數(shù)據(jù)庫(kù)的不同版本.下面例子說明怎樣用4.0版打開連接:</p><p>  < %Set Con=Server.CreateObject(AIX)Db.Connection、Con.Open Provider= Microsoft.Jet.Oledb.4.0 :</p>

31、<p>  Data Source=C:\myAccess.mdb% ></p><p>  注意:參數(shù)Data Source 提供通向Access數(shù)據(jù)庫(kù)的路徑(mdb文件).若不在連接字符串中提供所有連接信息,</p><p>  也可以將其保存在Data Link中.</p><p>  < %Set Con=Server.CreateOb

32、ject( Adodb.Connection )Con.OpenFile Name=C:\myDatalink.ud</p><p><b> ?。?></b></p><p>  (2)用ODBC 生成Access連接</p><p>  用ODBC產(chǎn)生對(duì)Access數(shù)據(jù)庫(kù)的連接,有3種選擇.可以把連接信息保存在Windows寄存器中、

33、文件中或連接字符串中.</p><p>  a.要把連接信息保存在Windows寄存器中,必須創(chuàng)建一個(gè)System DSN.步驟如下:</p><p>  ① 啟動(dòng)ODBC 數(shù)據(jù)資源管理器.此程序位于Windows控制面板中,標(biāo)有ODBC Data Source.</p><p>  ② 在ODBC數(shù)據(jù)資源管理器中選擇標(biāo)有System DSN的一項(xiàng).</p&g

34、t;<p> ?、?單擊Add,選擇Access Driver,F(xiàn)inish.</p><p> ?、?輸入一個(gè)數(shù)據(jù)資源名稱(如Access DSN)及對(duì)此連接的描述.你可以選擇創(chuàng)建一個(gè)新的Access數(shù)據(jù)庫(kù)或選擇標(biāo)有Select的按鈕,在現(xiàn)存Access數(shù)據(jù)庫(kù)中選擇(注意,單擊Advance,則提供幾個(gè)高級(jí)選項(xiàng).例如,可以對(duì)Access數(shù)據(jù)庫(kù)提供一個(gè)缺省的目錄或缺省的注冊(cè)名和密碼).單擊OK結(jié)束.

35、創(chuàng)建System DSN后,可以在位于同一臺(tái)計(jì)算機(jī)的任何ASP中使用它.例如,下面的腳本用名為Access DSN 的System DNS打開一個(gè)Access數(shù)據(jù)庫(kù)連接:</p><p>  < %Set Con=Server.CreateObject( Adodb.Connection )Con.Open DSN =Access DSN% ></p><p>  b. 創(chuàng)建F

36、ile DSN 的過程與創(chuàng)建System DSN 過程相似.要?jiǎng)?chuàng)建一個(gè)File DSN,啟動(dòng)ODBC 數(shù)據(jù)資源管理器,選擇標(biāo)有File DSN的一項(xiàng),擊Add,規(guī)定用來保存連接信息的文件名稱和地址.剩下的步驟與創(chuàng)建System DSN 相同.創(chuàng)建File DSN后,可用下面腳本打開對(duì)一個(gè)Access數(shù)據(jù)庫(kù)的連接.</p><p>  < %Set Con=Server.CreateObject( AdodB

37、.Connection)</p><p>  Con.Open File DSN = Access DSN% ></p><p>  c. 若不希望創(chuàng)建System DSN 和File DSN,可以創(chuàng)建無DSN 連接,這必須在連接字符串中另外加入2個(gè)參數(shù):</p><p>  DRIVER 和DBQ:</p><p>  < %S

38、et Con=Server.CreateObject( Adodb.Connection)</p><p>  Con.Open DRIVER= {Microsoft Access Driver(*.mdb)};</p><p>  第二章、管理信息系統(tǒng)</p><p>  基于上述對(duì)金工實(shí)習(xí)基地選課系統(tǒng)的分析和開發(fā)準(zhǔn)備,我們需要一種系統(tǒng)來統(tǒng)籌開發(fā)軟件和數(shù)據(jù)庫(kù),以順

39、利完成對(duì)系統(tǒng)的開發(fā)。而管理信息系統(tǒng)無疑成為滿足這種需要的明智的選擇。</p><p><b>  2.1定義</b></p><p>  管理信息系統(tǒng)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信這些設(shè)備和其他辦公設(shè)備進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新和維護(hù)以達(dá)到企業(yè)戰(zhàn)略競(jìng)優(yōu)、提高效益和效率的目的,來支持企業(yè)的高層決策、中層控制和基層運(yùn)作的集成化的人機(jī)系統(tǒng)。&l

40、t;/p><p>  管理信息系統(tǒng)是基于信息技術(shù)對(duì)環(huán)境提出的挑戰(zhàn)、組織和管理的解答。管理人員要面對(duì)客觀環(huán)境對(duì)于企業(yè)的挑戰(zhàn),首先在管理信息技術(shù)的支持下,要有一個(gè)管理信息系統(tǒng)。管理信息系統(tǒng)運(yùn)用了先進(jìn)的、管理的、信息的處理技術(shù)來針對(duì)環(huán)境的挑戰(zhàn),它實(shí)際是隨著信息技術(shù)不斷的前進(jìn)而前進(jìn),隨著環(huán)境不斷的變化而變化的。</p><p>  管理信息系統(tǒng)并不是直接參與決策過程,它的任務(wù)主要是提供信息作為決策過程

41、中的參考。但是,就像有些日常事務(wù)的決定可以由電子計(jì)算機(jī)作出一樣,信息系統(tǒng)也可參與決策,這就是信息管理系統(tǒng)和決策過程之間失去了明確的界限。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,器定義隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的進(jìn)步也在不斷的更新,在現(xiàn)階段普遍認(rèn)為管理信息系統(tǒng)是由人和計(jì)算機(jī)設(shè)備或者其他信息處理手段組成并用于管理信息的系統(tǒng)。</p><p>  管理信息系統(tǒng)是一個(gè)人機(jī)構(gòu)成的系統(tǒng),而不是一個(gè)單純的機(jī)器系統(tǒng)。管理信息系統(tǒng)是一

42、個(gè)以人為本的系統(tǒng),強(qiáng)調(diào)決策的重要性和系統(tǒng)實(shí)施的目的性。管理信息系統(tǒng)是一個(gè)以實(shí)現(xiàn)管理增效為目的的系統(tǒng)。</p><p><b>  2.2結(jié)構(gòu)</b></p><p>  管理信息系統(tǒng)的結(jié)構(gòu)是指管理信息系統(tǒng)各個(gè)組成部分之間相互關(guān)系的總和,它是信息收集和加工的一個(gè)體系。一個(gè)最為簡(jiǎn)單的管理信息系統(tǒng)可分為信息源、信息處理、信息用戶和信息管理者四個(gè)組成部分,如下圖所示:<

43、/p><p><b>  圖2-1</b></p><p>  信息源是數(shù)據(jù)的輸入源,是信息的產(chǎn)生地,它來源于系統(tǒng)外和系統(tǒng)內(nèi)兩方面的信息。信息宿是信息存放的主要介質(zhì),目前大多數(shù)的信息管理系統(tǒng)都采用優(yōu)質(zhì)的數(shù)據(jù)庫(kù)結(jié)構(gòu)作為信息宿。信息處理由數(shù)據(jù)采集裝置、數(shù)據(jù)變換裝置、數(shù)據(jù)傳輸裝置、數(shù)據(jù)儲(chǔ)存和運(yùn)行裝置幾個(gè)部門組成。信息用戶指信息管理系統(tǒng)的使用者,通過簡(jiǎn)單方便的操作實(shí)現(xiàn)信息的輸入、

44、處理、輸出、傳輸。信息管理員主要負(fù)責(zé)信息系統(tǒng)的設(shè)計(jì)、運(yùn)行、維護(hù)、協(xié)調(diào)配合工作。</p><p><b>  2.3特點(diǎn)</b></p><p>  作為一個(gè)完整的系統(tǒng),信息管理系統(tǒng)具有如下特點(diǎn):</p><p>  (1).管理信息系統(tǒng)的對(duì)象就是信息。信息是經(jīng)過加工的數(shù)據(jù),信息是對(duì)決策者有價(jià)值的數(shù)據(jù)。信息的主要特征是來源分散,數(shù)量龐大。信息來源

45、于生產(chǎn)第一線,來源于社會(huì)環(huán)境,來源于行政管理等部門。信息具有時(shí)間性。信息的加工方式有多種形式。</p><p>  (2).管理信息系統(tǒng)是由相互聯(lián)系、相互作用的若干要素按一定的法則組成并具有一定功能的整體。每個(gè)系統(tǒng)有兩個(gè)以上的要素,各要素和整體之間,整體和環(huán)境之間存在一定的有機(jī)聯(lián)系。系統(tǒng)由輸入、處理、輸出、反饋、控制五個(gè)要素組成。</p><p>  (3).管理信息由信息的采集、信息的傳

46、遞、信息的儲(chǔ)存、信息的加工、信息的維護(hù)和信息的使用6個(gè)方面組成。計(jì)算機(jī)系統(tǒng)是信息處理自動(dòng)化的基本工具,數(shù)據(jù)庫(kù)是批量存取信息的技術(shù),模型是決策的支持保障,工具、技術(shù)和知識(shí)保障是為了實(shí)現(xiàn)系統(tǒng)整體的功能目的,這就是管理信息系統(tǒng)定義的核心。按照上述定義,使用一定的工具,自動(dòng)化地加工和處理信息,實(shí)現(xiàn)決策和科學(xué)化,這就是管理信息系統(tǒng)的實(shí)質(zhì)。</p><p><b>  2.4功能</b></p&g

47、t;<p>  管理信息系統(tǒng)的基本功能是:以達(dá)到為人們共享的目的,對(duì)信息進(jìn)行的采集、處理、存儲(chǔ)、管理、檢索、傳輸和輸出等。</p><p><b>  圖2-2</b></p><p><b>  (1).信息的采集</b></p><p>  管理信息系統(tǒng)把系統(tǒng)外的和分布在系統(tǒng)各組織內(nèi)部的各種有關(guān)信息收集起

48、來,并轉(zhuǎn)換成系統(tǒng)所需的性質(zhì)。信息的采集是管理信息系統(tǒng)的基礎(chǔ),是系統(tǒng)的重要輸入部分,是系統(tǒng)能夠正常工作的前提。信息的采集要注意信息的準(zhǔn)確性、及時(shí)性、標(biāo)準(zhǔn)性和通用性。并隨著采集信息量的不斷加大,只有不斷提高信息采集的自動(dòng)化水平,才能保證信息采集的正常完成。不同的管理信息系統(tǒng)根據(jù)各自的側(cè)重點(diǎn)不同具有不同的信息采集特點(diǎn)。</p><p><b>  (2).信息的處理</b></p>

49、<p>  信息經(jīng)過采集,進(jìn)入到管理信息系統(tǒng)后,存儲(chǔ)在計(jì)算機(jī)中,我們把這些信息稱為數(shù)據(jù)。管理信息系統(tǒng)要得以正常運(yùn)轉(zhuǎn)就必須對(duì)這些原始數(shù)據(jù)進(jìn)行分類整理、有序存儲(chǔ)、加工處理。即:通過分類、排序、查詢、統(tǒng)計(jì)、模擬、預(yù)測(cè)、判斷等多種處理方式,最后提供有價(jià)值的決策信息,供用戶和高級(jí)管理人員決策參考。</p><p><b>  (3).信息的存儲(chǔ)</b></p><p>

50、;  系統(tǒng)中信息的調(diào)用隨時(shí)都可能發(fā)生,要成功的實(shí)現(xiàn)信息的調(diào)用就必須依賴先進(jìn)的存儲(chǔ)技術(shù),隨著時(shí)間的推移,信息量也與日俱增。巨大的信息量的有效調(diào)用也與信息存儲(chǔ)息息相關(guān)。信息的有效存儲(chǔ)要涉及到兩個(gè)方面的技術(shù),一個(gè)是硬件的存儲(chǔ)介質(zhì)技術(shù),另一個(gè)則是軟件的數(shù)據(jù)存儲(chǔ)組織技術(shù),這就要求降低數(shù)據(jù)重復(fù)存儲(chǔ)的榮譽(yù)度,保持?jǐn)?shù)據(jù)的一致性、完整性、完全性和保密性。在硬件條件相同的情況下,數(shù)據(jù)的組織和存儲(chǔ)所要求的軟件技術(shù)就成為關(guān)系信息系統(tǒng)功能發(fā)揮的重要因素。<

51、/p><p><b>  (4).信息的管理</b></p><p>  在存儲(chǔ)和組織數(shù)據(jù)量龐大的管理信息系統(tǒng)時(shí),數(shù)據(jù)的管理就顯得特別的重要,數(shù)據(jù)格式、編碼、組織方式、邏輯結(jié)構(gòu)、訪問權(quán)限和數(shù)據(jù)定義等,對(duì)數(shù)據(jù)有效管理和系統(tǒng)的效能都有重要的影響,這就是管理信息系統(tǒng)要解決的信息管理問題。</p><p><b>  (5).信息的檢索</

52、b></p><p>  數(shù)據(jù)庫(kù)是按一定方式進(jìn)行組織的數(shù)據(jù)構(gòu)成集合。信息管理系統(tǒng)要求建立龐大的數(shù)據(jù)庫(kù),并從數(shù)據(jù)庫(kù)種找出所需的有用信息,這就是數(shù)據(jù)的檢索,也稱為數(shù)據(jù)查詢。查詢效率取決于數(shù)據(jù)庫(kù)的組織方式和檢索計(jì)算的方法,這種技術(shù)和方法成為數(shù)據(jù)庫(kù)的挖掘技術(shù)。這些技術(shù)決定了檢索信息的速度</p><p><b>  (6).信息的輸出</b></p>&l

53、t;p>  信息數(shù)據(jù)輸入到管理信息系統(tǒng)以后,經(jīng)過信息存儲(chǔ)、信息處理后,借用信息檢索技術(shù),按照要求和規(guī)定的報(bào)表樣式展現(xiàn)出來并輸出成紙質(zhì)文件,便于用戶或系統(tǒng)管理員在脫離系統(tǒng)的情況下進(jìn)行指導(dǎo)決策。</p><p><b>  (7).信息的傳輸</b></p><p>  信息傳輸?shù)哪康氖菫榱耸剐畔⒆鳛橐环N資源、產(chǎn)品或者商品,能為其他人共享,也使加工和處理信息的行業(yè)成

54、為真正意義上的產(chǎn)業(yè)。信息借助于計(jì)算機(jī)與通信技術(shù)進(jìn)行傳輸,放棄了以前只能靠存儲(chǔ)介質(zhì)作為傳輸?shù)拿浇榈姆绞?。Internet的出現(xiàn)與迅猛發(fā)展,使信息傳輸與網(wǎng)絡(luò)技術(shù)密切的聯(lián)系起來,網(wǎng)上的信息傳輸技術(shù)和其他通信技術(shù)結(jié)合的信息傳輸技術(shù),將對(duì)管理信息系統(tǒng)的發(fā)展起到極大的促進(jìn)作用。例如:隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,目前大部分的管理信息系統(tǒng)已有原有的C/S模式向B/S模式過渡。</p><p>  管理信息系統(tǒng)除了具備以上提及的基本功能外

55、,它還具備其特有的計(jì)劃、控制、預(yù)測(cè)和輔助決策功能:</p><p>  (1).計(jì)劃功能:根據(jù)現(xiàn)存條件和約束條件,提供各只能部門的計(jì)劃。</p><p>  (2).控制功能:根據(jù)各部門提供的數(shù)據(jù),對(duì)計(jì)劃執(zhí)行的情況進(jìn)行監(jiān)督、檢查,比較執(zhí)行與計(jì)劃的差異,分析差異及產(chǎn)生差異的原因,輔助管理人員即使加以控制。</p><p>  (3).預(yù)測(cè)功能:運(yùn)用現(xiàn)代教學(xué)方法、統(tǒng)計(jì)方

56、法或模擬方法,根據(jù)現(xiàn)有數(shù)據(jù)預(yù)測(cè)未來。</p><p>  (4).輔助決策功能:采用相應(yīng)的數(shù)學(xué)模型,從大量數(shù)據(jù)中推導(dǎo)出有關(guān)問題的最優(yōu)解和滿意解,輔助管理人員進(jìn)行決策。</p><p>  第三章、系統(tǒng)需求分析</p><p><b>  3.1系統(tǒng)調(diào)查</b></p><p>  金工實(shí)習(xí)基地現(xiàn)在教學(xué)管理系統(tǒng)現(xiàn)在基本上是

57、純?nèi)斯さ姆绞剑?lt;/p><p>  (1).周一至周五當(dāng)天的主管老師按照金工基地黑板上的實(shí)習(xí)課程安排表發(fā)放當(dāng)天的實(shí)習(xí)登記表,表上注明了實(shí)習(xí)課程名稱及實(shí)習(xí)時(shí)間。</p><p>  (2).學(xué)生來到金工實(shí)習(xí)基地按照自己實(shí)際情況在登記表上填入自己的名字,教師到點(diǎn)按照登記表上的姓名點(diǎn)名上課。</p><p>  (3).實(shí)習(xí)完畢,參與實(shí)習(xí)的學(xué)生將自己的產(chǎn)品交給主管老師;主

58、管老師給予產(chǎn)品成績(jī)?nèi)缓髮⒊煽?jī)記錄在此學(xué)生的金工實(shí)習(xí)基地成績(jī)冊(cè)中。</p><p><b>  3.2功能需求</b></p><p>  金工實(shí)習(xí)基地選課系統(tǒng)是將高校的學(xué)生課程、成績(jī)通過網(wǎng)絡(luò)進(jìn)行管理的一個(gè)具有代表性的例子。它的成功開發(fā),給學(xué)生、教師和金工基地的管理人員都提供了方便。此系統(tǒng)中的角色分為三種:系統(tǒng)管理員、學(xué)生和教師。系統(tǒng)管理員登陸系統(tǒng)后可以對(duì)系統(tǒng)進(jìn)行管理,

59、主要是對(duì)學(xué)生、教師、課程和班級(jí)的基本信息的維護(hù);學(xué)生主要是選課和查詢成績(jī);教師則是選擇學(xué)生和給學(xué)生打分。</p><p>  下面是一份需求說明文本,這里只列出比較關(guān)鍵的部分。</p><p>  (1).只允許管理員對(duì)學(xué)生、教師、課程和班級(jí)等基本信息進(jìn)行管理。</p><p>  (2).學(xué)生的主要功能是選擇課程以及查詢成績(jī)。</p><p&g

60、t;  (3).教師的工作是確定上課的學(xué)生以及給學(xué)生打分。</p><p>  (4).登陸的時(shí)候根據(jù)角色的不同進(jìn)行判別登陸。</p><p>  (5).系統(tǒng)的客戶端運(yùn)行在Windows平臺(tái)下,服務(wù)器端可以運(yùn)行在Windows平臺(tái)或者Unix平臺(tái)下。系統(tǒng)還應(yīng)該有一個(gè)較好的圖形用戶界面。</p><p><b>  3.3系統(tǒng)分析</b><

61、;/p><p>  確定功能需求后,就可以對(duì)系統(tǒng)進(jìn)行整體分析和設(shè)計(jì)了。</p><p>  3.3.1系統(tǒng)功能描述 </p><p>  從以上的分析我們可以得知,學(xué)生課績(jī)管理系統(tǒng)的角色可以劃分為3類:</p><p>  管理員:負(fù)責(zé)對(duì)學(xué)生、教師、課程和班級(jí)信息的管理。</p><p>  學(xué)生:選課、查看成績(jī)。<

62、/p><p>  教師:選擇學(xué)生、公布成績(jī)。</p><p>  這三類用戶分別擁有自己的操作功能。我們根據(jù)操作劃分模塊,每一個(gè)操作模塊都要實(shí)現(xiàn)自身的功能,并且在整個(gè)操作流程中負(fù)責(zé)承上啟下。下面我們根據(jù)這兩個(gè)方面的需要,來分別描述各個(gè)模塊要實(shí)現(xiàn)的功能</p><p><b>  登陸</b></p><p>  系統(tǒng)初始化好

63、管理員,系統(tǒng)管理員添加學(xué)生和教師。管理員、學(xué)生和教師在登陸的時(shí)候,現(xiàn)選定角色,然后輸入用戶名和密碼,登陸系統(tǒng)。</p><p><b>  管理員管理學(xué)生</b></p><p>  管理員可以對(duì)學(xué)生進(jìn)行管理,查看所有學(xué)生信息、添加新學(xué)生、更改學(xué)生信息以及刪除學(xué)生。包括信息有:學(xué)號(hào)、學(xué)生姓名、密碼、學(xué)生所在系、性別等。</p><p><

64、b>  管理員管理教師</b></p><p>  管理員可以對(duì)教師進(jìn)行管理,查看所有教師信息、添加新教師、更改教師信息以及刪除教師。包括信息有:教師號(hào)、教師姓名、密碼、性別、職稱等。</p><p><b>  管理員管理課程</b></p><p>  管理員可以對(duì)課程進(jìn)行管理,查看所有課程信息、添加新課程、更改課程信息以

65、及刪除課程。包括信息:課程號(hào)、課程名、學(xué)分等。</p><p><b>  管理員管理班級(jí)</b></p><p>  管理員可以對(duì)班級(jí)進(jìn)行管理,查看所有班級(jí)信息、添加新班級(jí)、更改班級(jí)信息以及刪除班級(jí)。包括信息:班級(jí)號(hào)、教師、課程、教師和上課時(shí)間等。</p><p><b>  管理員管理專業(yè)</b></p>

66、<p>  管理員可以對(duì)專業(yè)進(jìn)行管理,查看所有專業(yè)信息、添加新專業(yè)、更改專業(yè)信息以及刪除專業(yè)。包括信息:專業(yè)編號(hào)、專業(yè)名稱、備注等。</p><p><b>  學(xué)生選課</b></p><p>  顯示登陸學(xué)生可以選擇的所有課程列表,可以對(duì)想要選的課程進(jìn)行選課操作。</p><p><b>  學(xué)生查看成績(jī)</b&

67、gt;</p><p>  顯示登陸學(xué)生選擇的所有課程和對(duì)應(yīng)的學(xué)分以及總學(xué)分。</p><p><b>  學(xué)生個(gè)人信息管理</b></p><p>  登陸學(xué)生更改自己的信息,包括新密碼、電話和E-mail</p><p><b>  教師選擇學(xué)生</b></p><p>

68、  顯示登陸教師所教的所有課程列表,顯示要選擇某課程的所有學(xué)生,可以對(duì)學(xué)生進(jìn)行接收操作。</p><p><b>  教師公布成績(jī)</b></p><p>  顯示登陸教師所教的所有課程列表,顯示選修某課程的所有學(xué)生,可以對(duì)學(xué)生給出該科目的成績(jī)。</p><p>  3.3.2系統(tǒng)功能模塊劃分</p><p>  功能模

69、塊分析就是描述系統(tǒng)的需求,將需求分析中的感性描述進(jìn)行抽象,提取出要實(shí)現(xiàn)的功能,是個(gè)理性化的過程。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,因此,金工基地選課系統(tǒng)的需求分析也應(yīng)該由開發(fā)人員和用戶或者客戶一起完成。</p><p>  需求分析的第一步是描述該選課系統(tǒng)的功能,以此確定系統(tǒng)的功能需求。金工實(shí)習(xí)基地選課系統(tǒng)的需求分析主要涉及的內(nèi)容,需要和使用該系統(tǒng)的金工實(shí)習(xí)基地進(jìn)行討論:金工實(shí)習(xí)

70、基地選課系統(tǒng)的角色是管理員、學(xué)生和教師,管理員對(duì)學(xué)生、教師、課程和班級(jí)信息進(jìn)行維護(hù),學(xué)生選擇想要上的課程、查看課程成績(jī),教師決定上課的學(xué)生以及給學(xué)生打分。</p><p>  根據(jù)以上的用戶操作需求,我們將系統(tǒng)劃分為如下的三大功能,并對(duì)其模塊的劃分和功能進(jìn)行描述。</p><p><b>  管理員功能</b></p><p><b>

71、;  登陸:登陸</b></p><p>  學(xué)生管理:列表、增加、修改、刪除</p><p>  教師管理:列表、增加、修改、刪除</p><p>  課程管理:列表、增加、修改、刪除</p><p>  班級(jí)管理:列表、增加、修改、刪除</p><p><b>  學(xué)生功能</b>

72、</p><p><b>  登陸:登陸</b></p><p><b>  選課:選課</b></p><p><b>  查詢成績(jī):查分 </b></p><p><b>  教師功能</b></p><p><b>

73、  登陸:登陸</b></p><p>  選擇學(xué)生:課程列表、學(xué)生列表、選擇</p><p>  公布成績(jī):課程列表、學(xué)生列表、成績(jī)</p><p>  整個(gè)系統(tǒng)的模塊結(jié)構(gòu)如下圖:</p><p><b>  圖3-1</b></p><p><b>  3.4系統(tǒng)流程分析

74、</b></p><p>  本系統(tǒng)中的中心對(duì)象是學(xué)生和教師。根據(jù)以上的模塊劃分和功能分析可知,該系統(tǒng)的流程主要描述的是學(xué)生選擇課程后,教師根據(jù)選課的學(xué)生決定選那些學(xué)生,最后教師給學(xué)生成績(jī)。該系統(tǒng)的適用對(duì)象包括管理員、學(xué)生和教師,因此包括三個(gè)基本的流程。</p><p>  下圖描述的是管理員的主要操作流程:首先管理員要進(jìn)行學(xué)生、教師、課程和班級(jí)數(shù)據(jù)的初始化,這樣學(xué)生和教師就可

75、以登陸使用系統(tǒng)了。在系統(tǒng)使用過程中,管理員再進(jìn)行管理工作。</p><p><b>  圖3-2</b></p><p>  下圖描述的是學(xué)生的操作流程:學(xué)生根據(jù)學(xué)生號(hào)和登陸密碼登陸系統(tǒng),初始的密碼由管理員提供。學(xué)生登陸系統(tǒng)后,可以修改個(gè)人信息、選課和查看成績(jī)。</p><p><b>  圖3-3</b></p&g

76、t;<p>  下圖描述的是教師的主要操作流程:教師根據(jù)教師號(hào)和密碼登陸系統(tǒng),初始的密碼由管理員提供。教師登陸系統(tǒng)后,選擇學(xué)習(xí)本課程的學(xué)生和給學(xué)生打成績(jī)。</p><p><b>  圖3-4</b></p><p>  記錄學(xué)生選課和學(xué)分情況,因此又有如下實(shí)體:</p><p>  7. 學(xué)生成績(jī)數(shù)據(jù)實(shí)體:包括學(xué)生號(hào)、所上課班

77、級(jí)、是否被老師接收和所給成績(jī)。</p><p>  根據(jù)以上分析,設(shè)定每一個(gè)數(shù)據(jù)實(shí)體都有一個(gè)ID作為它的唯一標(biāo)志,那么這六個(gè)數(shù)據(jù)實(shí)體的關(guān)聯(lián)關(guān)系如下圖:</p><p><b>  圖4-1</b></p><p>  基于上面的設(shè)計(jì),我們開始設(shè)計(jì)表,表與表之間相互關(guān)聯(lián),共同存儲(chǔ)著系統(tǒng)所需要的數(shù)據(jù)。在設(shè)計(jì)數(shù)據(jù)庫(kù)表的過程中,一般要遵循幾條原則:&l

78、t;/p><p>  數(shù)據(jù)庫(kù)的一個(gè)表最好只存儲(chǔ)一個(gè)實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同的實(shí)體最好存儲(chǔ)在不同的數(shù)據(jù)表中,如果實(shí)體還可以再劃分,實(shí)體的劃分原則是最好能夠比當(dāng)前系統(tǒng)要開發(fā)的實(shí)體的復(fù)雜度小。</p><p>  數(shù)據(jù)表的信息結(jié)構(gòu)一定要合適,表的字段的數(shù)量一般不要過多。</p><p>  擴(kuò)充信息和動(dòng)態(tài)變化的信息一定要分別放在不同的表里。</p><p

79、>  多對(duì)多的表關(guān)系盡量不出現(xiàn)。</p><p><b>  4.2創(chuàng)建數(shù)據(jù)庫(kù)</b></p><p>  在設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)。安裝好Access后,進(jìn)入數(shù)據(jù)庫(kù),在這個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)中要建立6張數(shù)據(jù)表。</p><p>  管理員表:用于存放管理員用戶的數(shù)據(jù)記錄。</p><p>  班級(jí)

80、信息表:用于存放所有與班級(jí)相關(guān)的信息。</p><p>  專業(yè)信息表:用于存放所有專業(yè)的基本信息。</p><p>  課程信息表:用于存放所有課程的基本信息</p><p>  教師信息表:用于存放所有上課教師的基本信息。</p><p>  學(xué)生信息表:用于存放所有學(xué)生的基本信息。</p><p>  學(xué)生課程成

81、績(jī)信息表:用于存放所有學(xué)生成績(jī)信息。</p><p>  這7張數(shù)據(jù)表的字段說明如下表:</p><p>  表4-1 admin管理員表</p><p>  表4-2 classes班級(jí)信息表</p><p>  表4-3 major專業(yè)信息表</p><p>  表4-4 course課程信息表<

82、/p><p>  表4-5 teacher 教師信息表</p><p>  表4-6 student學(xué)生信息表</p><p>  表4-7 enrol 學(xué)生課程成績(jī)信息表</p><p>  第五章、應(yīng)用程序設(shè)計(jì)</p><p>  5.1 系統(tǒng)窗體模塊組成</p><p>  本系統(tǒng)的窗體

83、界面分為如下4個(gè)大的模塊:</p><p>  登陸模塊:此模塊是用于不同系統(tǒng)角色的登陸,也是系統(tǒng)的唯一入口。</p><p>  管理員模塊:此模塊是用于管理員對(duì)學(xué)生、教師、課程和班級(jí)等基本信息的管理和維護(hù),包括如下的幾個(gè)部分。</p><p>  學(xué)生管理:新增、更改、刪除學(xué)生。</p><p>  教師管理:新增、更改、刪除教師。<

84、;/p><p>  專業(yè)管理:新增、更改、刪除專業(yè)。</p><p>  課程管理:新增、更改、刪除課程。</p><p>  班級(jí)管理:新增、更改、刪除班級(jí)。</p><p>  學(xué)生模塊:此模塊是學(xué)生管理操作界面,包括如下的幾個(gè)部分。</p><p>  選擇課程:查看可選課程、選課。</p><p

85、>  查看成績(jī):查看自己的成績(jī)。</p><p><b>  個(gè)人信息:修改。</b></p><p>  教師模塊:此模塊是教師管理操作界面,包括如下的幾個(gè)部分。</p><p>  管理中心:在管理中心注冊(cè)教師個(gè)人信息。</p><p>  公告管理:在此項(xiàng)功能中公布有關(guān)課程信息。</p><

86、;p>  數(shù)據(jù)管理:查看、接受學(xué)生、打成績(jī)。</p><p>  評(píng)語管理:給予實(shí)習(xí)學(xué)生金工實(shí)習(xí)以評(píng)價(jià)。</p><p>  數(shù)據(jù)下載:在局域網(wǎng)上下載所需數(shù)據(jù)。</p><p>  照片管理:管理學(xué)生的電子照片。</p><p>  根據(jù)這些整體關(guān)系的設(shè)計(jì),下面給出系統(tǒng)整體流程圖、對(duì)每一個(gè)部分給出主要界面、設(shè)計(jì)思路及源程序。</p

87、><p>  整個(gè)系統(tǒng)程序設(shè)計(jì)流程圖如下:</p><p><b>  圖5-1</b></p><p><b>  5.2登陸界面</b></p><p>  系統(tǒng)的任何用戶使用系統(tǒng),都必須要從系統(tǒng)的登陸入口進(jìn)入,這是任何一個(gè)系統(tǒng)管理功能保密性的需要。根據(jù)前面的需求分析和設(shè)計(jì)知道,系統(tǒng)角色包括管理員、

88、學(xué)生和教師3類,這就要求為這3類用戶都提供登陸的界面。而根據(jù)數(shù)據(jù)庫(kù)部分的設(shè)計(jì)我們知道,管理員用戶存放在數(shù)據(jù)表admin中,初始化填入了一個(gè)管理員的用戶記錄,管理員登陸名為admin,密碼為1;學(xué)生存放在數(shù)據(jù)表student中;教師存放在數(shù)據(jù)表teacher中。</p><p>  在登陸界面中,提供了選擇登陸用戶類型的多選按鈕。而且登陸名和密碼的輸入框是必不可少的 ,還要包括“登陸”,“重置”鏈接。管理員登陸界面

89、設(shè)計(jì)結(jié)果如下:</p><p><b>  源程序如下:</b></p><p>  function chkdata()</p><p><b>  {</b></p><p>  if(window.document.form1.adminName.value==""){&l

90、t;/p><p>  alert("編號(hào)不能為空!");</p><p>  window.document.form1.adminName.focus();return false;}</p><p>  if(window.document.form1.Adminpwd.value==""){</p><p

91、>  alert("密碼不能為空!");</p><p>  window.document.form1.Adminpwd.focus();return false;} </p><p><b>  }</b></p><p><b>  --></b></p><p&

92、gt;  上述程序主要功能是驗(yàn)證登陸數(shù)據(jù),如果未輸入登陸數(shù)據(jù),系統(tǒng)將報(bào)錯(cuò)。</p><p>  5.3 管理員管理首頁(yè)</p><p><b>  源程序如下:</b></p><p>  function StopScroll(){if(Timer!=null)clearTimeout(Timer)}</p><p>

93、  function showsubmenu(sid)</p><p><b>  {</b></p><p>  Which El = eval("submenu" + sid);</p><p>  if (whichEl.style.display == "none")</p><

94、;p><b>  {</b></p><p>  eval("submenu" + sid + ".style.display=\"\";");</p><p><b>  }</b></p><p><b>  else</b><

95、;/p><p><b>  {</b></p><p>  eval("submenu" + sid + ".style.display=\"none\";");</p><p><b>  }</b></p><p><b>  }

96、</b></p><p><b>  5.4學(xué)生選課界面</b></p><p>  學(xué)生通過登陸界面進(jìn)入系統(tǒng)后,和管理員登陸系統(tǒng)的界面類似,首先也是顯示學(xué)生所能做的功能導(dǎo)航鏈接。當(dāng)學(xué)生進(jìn)行選課操作的時(shí)候,首先顯示所能夠選擇的課程列表。為此,我們?cè)O(shè)計(jì)了顯示課程列表的界面。在該界面中,需要包括如下信息:課程號(hào)、課程名、成績(jī)、預(yù)選課程、所在系。還應(yīng)該提供對(duì)課程

97、操作的入口,包括選課框,即所說的選課。</p><p><b>  源程序如下:</b></p><p>  sql1="select * from Stu where SId='"&Session("StuID")&"'"</p><p>  set

98、 rs1= server.createobject("adodb.recordset") </p><p>  rs1.open sql1,conn,1,3</p><p>  sql="select * from StuMark where SId='"&Session("StuID")&"&#

99、39;"</p><p>  set rs = server.createobject("adodb.recordset") </p><p>  rs.open sql,conn,1,3</p><p>  rs.pagesize = 2</p><p>  if rs.eof then</p>

100、<p>  rs_total = 0</p><p><b>  else</b></p><p>  rs_total = rs.recordcount</p><p><b>  end if</b></p><p>  dim pageno</p><p> 

101、 getpageno = trim(request("pageno"))</p><p>  if(getpageno = "")then</p><p>  pageno = 1</p><p><b>  else</b></p><p>  pageno = getpagen

102、o</p><p><b>  End if</b></p><p>  if(not rs.eof)then</p><p>  rs.absolutepage = pageno</p><p>  end if(rs.eof)then</p><p><b>  else</b

103、></p><p>  repeat_rows = 0</p><p>  while(repeat_rows < rs.pagesize) and (not rs.eof)</p><p>  Sql_2 = "Select LName from Lesson Where ID ="&trim(rs("CId&qu

104、ot;))&""</p><p>  Set rs_2 = conn.Execute(Sql_2)</p><p>  If(rs_2.Eof)Then</p><p>  temp = "無"</p><p><b>  Else</b></p><p

105、>  temp = rs_2("LName")</p><p><b>  End If</b></p><p>  Response.Write(Server.Htmlencode(temp))</p><p>  rs_2.Close</p><p>  Set rs_2 = Nothing

106、</p><p>  if rs("Remarks")<>"" then</p><p>  response.Write rs("Remarks")</p><p><b>  else</b></p><p>  response.Write(&

107、quot;無")</p><p><b>  5.5教師登陸界面</b></p><p>  教師登錄后進(jìn)入教師界面后,取得了所教班級(jí)和課程列表、取得了預(yù)選某課程的所有學(xué)生以及接收學(xué)生操作。因此根據(jù)這些功能的需要,我們逐一實(shí)現(xiàn)了這些功能。</p><p>  教師查看班級(jí)和課程列表之后,教師就要查看每個(gè)班級(jí)對(duì)應(yīng)課程的所有學(xué)生,然后和管

108、理員協(xié)商然后決定接收那些學(xué)生上課。</p><p>  教師授課完畢后,根據(jù)實(shí)習(xí)學(xué)生的實(shí)際表現(xiàn),在系統(tǒng)中給予學(xué)生以相應(yīng)的實(shí)習(xí)成績(jī)。</p><p><b>  源代碼如下:</b></p><p>  function aa(Dir)</p><p>  {tt.doScroll(Dir);Timer=setTimeou

109、t('aa("'+Dir+'")',100)}//這里100為滾動(dòng)速度</p><p>  function StopScroll(){if(Timer!=null)clearTimeout(Timer)}</p><p>  function showsubmenu(sid)</p><p><b> 

110、 {</b></p><p>  whichEl = eval("submenu" + sid);</p><p>  if (whichEl.style.display == "none")</p><p><b>  {</b></p><p>  eval(&qu

111、ot;submenu" + sid + ".style.display=\"\";");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p&g

112、t;  eval("submenu" + sid + ".style.display=\"none\";");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  第六章、 結(jié)論</b>

113、</p><p>  通過對(duì)系統(tǒng)進(jìn)行反復(fù)的修改和測(cè)試,金工實(shí)習(xí)基地選課系統(tǒng)的主要功能得以成功實(shí)現(xiàn)。系統(tǒng)的成功實(shí)現(xiàn)說明:金工實(shí)習(xí)基地的教學(xué)工作完全可以通過計(jì)算機(jī)進(jìn)行處理,這必將推動(dòng)金工實(shí)習(xí)基地的教學(xué)管理信息化的進(jìn)一步發(fā)展,對(duì)整個(gè)學(xué)校的教學(xué)管理工作將起到積極的示范作用。</p><p>  在整個(gè)系統(tǒng)的設(shè)計(jì)過程中,自己遇到了很多困難。當(dāng)拿到這個(gè)論題時(shí),我決定用Visual C++作為系統(tǒng)程序的

114、開發(fā)工具,用Microsoft SQL作為系統(tǒng)數(shù)據(jù)庫(kù)的開發(fā)工具,因?yàn)楫?dāng)時(shí)對(duì)這兩個(gè)軟件的開發(fā)語言比較熟悉。但是在系統(tǒng)的開發(fā)過程中,我發(fā)現(xiàn)雖然Visual C++語法層次清晰、開發(fā)程序比較方便,但是與網(wǎng)絡(luò)兼容性以及數(shù)據(jù)庫(kù)的接口問題處理起來比較復(fù)雜。因此,我改變了系統(tǒng)程序的開發(fā)工具,決定用和數(shù)據(jù)庫(kù)連接比較方便的Microsoft 自帶的技術(shù)框架ASP作為開發(fā)工具,其主要使用HTML語言和Java語言作為開發(fā)語言,而這兩種語言在網(wǎng)絡(luò)上有很好的兼

115、容性??紤]到安裝軟件的煩瑣,我決定用Office 自帶的數(shù)據(jù)庫(kù)Access作為數(shù)據(jù)庫(kù)開發(fā)軟件,但是事實(shí)證明這個(gè)決定是明智的,數(shù)據(jù)庫(kù)Access與ASP也很容易鏈接和交互。</p><p>  當(dāng)然,一下子改變開發(fā)工具對(duì)于自己是個(gè)艱難的決定,因?yàn)樽约阂呀?jīng)用前面的開發(fā)工具做了大量的工作。在這個(gè)過程中,指導(dǎo)教師朱江老師及時(shí)的糾正了我選用開發(fā)工具的錯(cuò)誤,使自己迷途知返,才能順利的完成整個(gè)畢業(yè)設(shè)計(jì)。</p>

116、<p><b>  致謝</b></p><p>  自己的論文終于可以提交了,看著近15000 字的論文,不禁可以輕松一下了。很感謝我的畢業(yè)設(shè)計(jì)得到了指導(dǎo)教師朱江老師的大力支持,也同時(shí)給了我悉心的指導(dǎo),使我全心完成本次論文。還有在論文制作過程中的到了周仲禮老師,王新莊老師等的諸多建議和熱情支持和關(guān)懷,鼓舞。在這里表示特別感謝。工科論文寫作是一個(gè)需要技術(shù)和邏輯的創(chuàng)作,所以感謝我的室

117、友和研究生朋友以及外教Mary等為我論文寫作提供幫助和關(guān)心鼓勵(lì),使我順利的寫完論文。也感謝每一個(gè)看到我的論文的老師和朋友,因?yàn)槟銈兊拈喿x使我的論文散發(fā)了生命力,由于時(shí)間關(guān)系和倉(cāng)促,還希望得到各位智者的懇切批評(píng)與指點(diǎn)。</p><p><b>  參考書目</b></p><p>  (1)徐彤.ASP實(shí)戰(zhàn)錦囊.機(jī)械工業(yè)出版社.2001</p><p

118、>  (2)楊威.ASP3.0網(wǎng)絡(luò)開發(fā)技術(shù).人民郵電出版社.2000</p><p>  (3)李世杰.ASP網(wǎng)頁(yè)設(shè)計(jì)手冊(cè).清華大學(xué)出版社. 1999</p><p>  (4)趙莉.ASP3.0網(wǎng)站編程與實(shí)例演練.西安電子科技大學(xué)出版社.2000</p><p>  (5)董長(zhǎng)虹.ASP動(dòng)態(tài)網(wǎng)站建設(shè).國(guó)防工業(yè)出版社.2002</p>

119、<p>  (6)宣小剛.ASP數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)例導(dǎo)航.人民郵電出版社.2003</p><p>  (7)李春葆.Access數(shù)據(jù)庫(kù)程序設(shè)計(jì).清華大學(xué)出版社.2005</p><p>  (8)范國(guó)平.Access 2000數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)例.人民郵電出版社.2002</p><p>  (9)張興庭.ASP信息管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航.電子工業(yè)出版社.20

溫馨提示

  • 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ù)僅提供信息存儲(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)論