版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、成都理工大學(xué)畢業(yè)設(shè)計(jì)(論文)金工實(shí)習(xí)基地選課系統(tǒng)及其后臺(tái)數(shù)據(jù)處理摘要學(xué)生選課管理系統(tǒng)是學(xué)校信息決策和管理的重要的組成部分,是目前高校必不可少的系統(tǒng)。在當(dāng)前信息化時(shí)代,對(duì)學(xué)生課程、成績(jī)的管理僅僅依賴手工操作,已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足實(shí)際的需要了。在當(dāng)前計(jì)算機(jī)和網(wǎng)絡(luò)高速發(fā)展的時(shí)代,人們開始充分利用現(xiàn)有的資源來(lái)進(jìn)行學(xué)校學(xué)生課程和成績(jī)的管理,并且充分利用了b/s開發(fā)模式的優(yōu)勢(shì),系統(tǒng)中的各個(gè)角色只要通過(guò)網(wǎng)絡(luò)瀏覽器就能使用系統(tǒng),非常方便。學(xué)生選課系統(tǒng)作為高校教務(wù)管理工作的一部分,既方便了學(xué)生選課和查看成績(jī)、教師的教學(xué)管理,更加方便了學(xué)校的教務(wù)管理。關(guān)鍵字 選課管理系統(tǒng) b/s開發(fā)模式 網(wǎng)絡(luò)瀏覽器abstractt
2、he student management system which chooses class is the school information decision-making and the management important constituent, is the present university essential system. in the current becoming an information based society time, to the student curriculum, the result management relies on the m
3、anual operation merely, already by far could not meet the actual needs. in current computer and network high speed development time, the people start fully to use the existing resources to carry on the school student curriculum and the result management, and fully has used b/s development pattern su
4、periority, in system each role so long as can use the system through the network browser, is extremely convenient.the student chooses the class system to take the university educational administration supervisory work a part, also facilitated the student to choose the class and the examination resul
5、t, teacher's teaching management, more convenient school educational administration management.key words: management system which chooses class, b/s development pattern, the network browser 目錄第一章、引言 .1 1.1開發(fā)背景 .1 1.2開發(fā)目標(biāo) .11.3項(xiàng)目提出的意義 .21.4系統(tǒng)開發(fā)所需的技術(shù)準(zhǔn)備 .21.4.1硬件技術(shù)要求 .21.4.2軟件技術(shù)要求 .21.4.3軟件結(jié)構(gòu)設(shè)計(jì) .21
6、.4.4實(shí)際方案選擇 .31.5系統(tǒng)與數(shù)據(jù)庫(kù)的鏈接 .6第二章、管理信息系統(tǒng).82.1定義 .82.2結(jié)構(gòu).82.3特點(diǎn).92.4功能.9第三章、系統(tǒng)需求分析 .123.1系統(tǒng)調(diào)查 .123.2功能需求 .123.3系統(tǒng)分析 .12 3.3.1系統(tǒng)功能描述 .12 3.3.2系統(tǒng)功能模塊劃分 .143.4系統(tǒng)流程分析 .15第四章、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) .184.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) .184.2創(chuàng)建數(shù)據(jù)庫(kù).19第五章、應(yīng)用程序設(shè)計(jì) .23 5.1系統(tǒng)窗體模塊組成 .235.2登陸界面設(shè)計(jì) .245.3管理員管理首頁(yè).255.4學(xué)生選課界面 .265.5教師登陸界面 .28第六章、 結(jié)論 .30致謝
7、 .31參考書目 .32第一章、 引言1.1開發(fā)背景成都理工大學(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)的成績(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)期保存和管理,也不易于后期的處理。本軟件開發(fā)的目的正是為改變這種現(xiàn)狀,從純?nèi)斯し?/p>
8、式轉(zhuǎn)變?yōu)橛糜?jì)算機(jī)軟件來(lái)管理數(shù)據(jù),可以方便指導(dǎo)老師將每天實(shí)習(xí)學(xué)生的實(shí)習(xí)成績(jī)輸入計(jì)算機(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)處理,比如:(1).查詢沒(méi)有按時(shí)完成本學(xué)期實(shí)習(xí)的學(xué)生名單,(2).計(jì)算學(xué)生實(shí)習(xí)平均成績(jī),(3).對(duì)本學(xué)期的實(shí)習(xí)情況進(jìn)行統(tǒng)計(jì)以對(duì)下學(xué)期教學(xué)進(jìn)行安排等。 每天實(shí)習(xí)的學(xué)生人數(shù)在100-200人次,即相應(yīng)每天有100-200人次的學(xué)生數(shù)據(jù)要輸入計(jì)算機(jī)儲(chǔ)存,每天會(huì)有不同的課程同時(shí)進(jìn)行,所以會(huì)有數(shù)位教師同時(shí)輸入
9、學(xué)生實(shí)習(xí)成績(jī),每學(xué)期的數(shù)據(jù)總量不是很大,用計(jì)算機(jī)管理這些數(shù)據(jù)量會(huì)方便的多。1.2開發(fā)目標(biāo)金工實(shí)習(xí)基地的學(xué)生數(shù)據(jù)用人工的方法進(jìn)行處理比較繁雜,耗費(fèi)了大量的人力和物力。為了改變這種現(xiàn)狀,我們必須開發(fā)一種既能夠滿足教師管理學(xué)生成績(jī)數(shù)據(jù),又能夠滿足學(xué)生在局域網(wǎng)上方便的選課的系統(tǒng)。 教師通過(guò)該系統(tǒng)安排金工實(shí)習(xí)的時(shí)間、地點(diǎn)和人數(shù),實(shí)習(xí)學(xué)生則通過(guò)局域網(wǎng)上教師公布的數(shù)據(jù)結(jié)合自己的時(shí)間選擇課程。實(shí)習(xí)完畢,教師通過(guò)學(xué)生實(shí)習(xí)的表現(xiàn)及完成的金工產(chǎn)品給予相應(yīng)的成績(jī),并且將成績(jī)上傳到本系統(tǒng)中,實(shí)習(xí)學(xué)生通過(guò)登陸局域網(wǎng)查看成績(jī)。而管理員的職責(zé)是對(duì)教師、學(xué)生以及課程的數(shù)據(jù)進(jìn)行宏觀的管理。1.3項(xiàng)目提出的意義現(xiàn)在我國(guó)的大中專院校
10、的學(xué)生成績(jī)管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了了許多的人力和物力。在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被學(xué)校所采用,將會(huì)改變以前靠手工管理學(xué)生成績(jī)的狀況,可以樹立良好的辦學(xué)形象,提高工作效率。1.4系統(tǒng)開發(fā)所需的技術(shù)準(zhǔn)備1.4.1硬件技術(shù)要求(1).處理器:intel pentium(r)4或更高(2).內(nèi)存:512mb(3).硬盤空間:80mb1.4.2軟件技術(shù)要求(1).操作系統(tǒng):windows 2000/xp(2).數(shù)據(jù)庫(kù):microsoft office2000 access1.4.3
11、軟件結(jié)構(gòu)設(shè)計(jì)依照使用環(huán)境調(diào)查,可以有以下兩種方案:(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í)。(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)限
12、,這樣可以使不同的操作也有易于相應(yīng)的管理防止出現(xiàn)混亂,實(shí)習(xí)主管學(xué)期末所要進(jìn)行的后期數(shù)據(jù)處理都可以依靠相應(yīng)處理軟件進(jìn)行,可以利用數(shù)據(jù)庫(kù)所提供的一些優(yōu)異的數(shù)據(jù)處理功能,方便數(shù)據(jù)處理降低后期數(shù)據(jù)處理工作難度。分析這兩種方案很容易知道各自的優(yōu)點(diǎn)與缺點(diǎn),第二種方案明顯優(yōu)于第一種方案,可以滿足本軟件所要具有的功能并且很適合學(xué)校等非商業(yè)組織使用,所以本軟件采用設(shè)計(jì)第二種方案。1.4.4實(shí)際方案選擇1數(shù)據(jù)庫(kù)選擇在上述方案分析中我們已經(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ù)
13、都有的,例如:oracle,microsoft sql,mysql,microsoft office2000 access等,一些數(shù)據(jù)庫(kù)的高級(jí)功能在本系統(tǒng)中根本不需要,所以不用考慮一些企業(yè)級(jí)數(shù)據(jù)庫(kù),同時(shí)考慮本軟件實(shí)際的運(yùn)行條件以及成本,我認(rèn)為采用microsoft office2000 access比較合理。選用此數(shù)據(jù)庫(kù)的原因有以下幾點(diǎn):(1).它是完全網(wǎng)絡(luò)化的跨平臺(tái)型的數(shù)據(jù)庫(kù)系統(tǒng);(2).它是具有客戶端/服務(wù)器結(jié)構(gòu)體系的分布式數(shù)據(jù)庫(kù)管理系統(tǒng);(3).它是microsoft office 軟件中的一部分,一般說(shuō)來(lái),只要計(jì)算機(jī)裝了office就都有access,因此使用方便;(4).使用簡(jiǎn)便、運(yùn)
14、行速度快、管理方便、安全可靠性強(qiáng)。2系統(tǒng)開發(fā)工具的選擇系統(tǒng)窗口以及界面方面選擇html語(yǔ)言、java語(yǔ)言,采用microsoft自帶的asp服務(wù)器腳本開發(fā)環(huán)境進(jìn)行開發(fā),其具有以下功能:(1).訪問(wèn)服務(wù)器端的文件系統(tǒng);(2).連接數(shù)據(jù)庫(kù)并開發(fā)基于數(shù)據(jù)庫(kù)的應(yīng)用;(3).在應(yīng)用中嵌入active x、com組件和java applet作為開發(fā)工具的asp是微軟于1996年11月推出的web應(yīng)用程序開發(fā)技術(shù)。在微軟的文件中把a(bǔ)sp描述為:“一個(gè)服務(wù)器的腳本環(huán)境,在這里可以運(yùn)行和生成動(dòng)態(tài)的、交互的、高性能的web服務(wù)器應(yīng)用程序?!睆倪@段描述可以看出,asp既不是一種語(yǔ)言,也不是一種開發(fā)工具,而是一種技術(shù)
15、框架。其主要功能是為生成動(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 applet,active x,javascript等,不同的是asp的命令腳本語(yǔ)言都是在服務(wù)器上解釋運(yùn)行,執(zhí)行后的結(jié)果產(chǎn)生html頁(yè)面并送到瀏覽器。由于asp是在服務(wù)器端解釋執(zhí)行的,開發(fā)者可以不必考慮瀏覽器是否支持asp。同時(shí),由于只是標(biāo)準(zhǔn)的html頁(yè)面送到瀏覽器,在瀏覽器上看不到asp程序,
16、因此可以防止程序被盜取,保護(hù)了開發(fā)者的利益。隨著internet的發(fā)展,信息的不斷增加和變化,網(wǎng)站維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁(yè),靜態(tài)web站點(diǎn)的開發(fā)和維護(hù)變的越來(lái)越困難,特別是基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的web站點(diǎn)更是如此。由于靜態(tài)網(wǎng)頁(yè)不能與瀏覽者進(jìn)行有效的交互,使人們感到越來(lái)越乏味,所以開發(fā)動(dòng)態(tài)網(wǎng)頁(yè)或動(dòng)態(tài)內(nèi)容成了越來(lái)越多的站點(diǎn)所追求的目標(biāo)。而asp技術(shù)無(wú)疑成為正確的選擇,它作為開發(fā)動(dòng)態(tài)網(wǎng)頁(yè)的工具有如下特點(diǎn):(1).它具有學(xué)習(xí)快、設(shè)計(jì)快的特點(diǎn),開發(fā)者在較短的時(shí)間內(nèi)即可快速學(xué)會(huì)和快速設(shè)計(jì)出web應(yīng)用程序。(2).asp的源代碼在服務(wù)器端執(zhí)行,代碼保密性好。(3).集成于html中,無(wú)需編譯鏈接可直接執(zhí)行
17、,使用文本編輯器如記事本即可設(shè)計(jì)。(4).與瀏覽器無(wú)關(guān),用戶端只要使用常規(guī)可執(zhí)行html代碼的瀏覽器。(5).asp是面向?qū)ο蟮?。asp的工作過(guò)程為:asp技術(shù)直接建立于微軟的web服務(wù)器中,所有的微軟web服務(wù)器都支持asp。web服務(wù)器會(huì)自動(dòng)把a(bǔ)sp程序碼解釋為html格式的主頁(yè)內(nèi)容,再送到用戶端的瀏覽器顯示。作為開發(fā)語(yǔ)言之一的html是一種專為www 網(wǎng)頁(yè)顯示及瀏覽而設(shè)計(jì)的簡(jiǎn)易標(biāo)記語(yǔ)言,目前是www 上制作網(wǎng)頁(yè)的標(biāo)準(zhǔn)語(yǔ)言格式。tim bernerslee對(duì)html所下的定義是:“html是一種用以創(chuàng)造超文件的簡(jiǎn)易資料格式,其所創(chuàng)造出來(lái)的文件可在不同的操作平臺(tái)間動(dòng)”。由此可知,可移植性與簡(jiǎn)
18、易性是html的兩大特征。html文件除了包含文字信息外,還可包括聲音、影像等多媒體信息,而html的超鏈接除了網(wǎng)頁(yè)內(nèi)的鏈接, 也包括網(wǎng)頁(yè)之間的鏈接。html的特點(diǎn):(1).html的dtd設(shè)計(jì)主要是滿足網(wǎng)上顯示的需求。許多標(biāo)簽純粹是用來(lái)指定網(wǎng)頁(yè)的顯示細(xì)節(jié),例如:br是換行;hr是畫一條平行線;b表示粗體字。(2).html有內(nèi)建的樣式(style)。html希望直接使用sgml標(biāo)記來(lái)控制網(wǎng)頁(yè)顯示的樣式,即html不需要有分離的樣式表,這使得html更為簡(jiǎn)單易用,但缺點(diǎn)是靈活性差, 同樣的文件內(nèi)容只能設(shè)定一種顯示樣式。(3).html引用sgml的標(biāo)記最簡(jiǎn)化特征。這是為了盡量減少html 文件
19、標(biāo)記的數(shù)量, 使html的標(biāo)記更簡(jiǎn)單,最明顯的例子是結(jié)束標(biāo)簽(endtag)的省略。結(jié)束標(biāo)簽的省略雖然使得html的標(biāo)記更為簡(jiǎn)單,但也成為描述文件結(jié)構(gòu)時(shí)的限制,html文件中所有的段落標(biāo)記<p>在地位上都是平行的,省略了結(jié)束標(biāo)簽就無(wú)法描述“段落中又有段落”的結(jié)構(gòu)。(4).html沒(méi)有采用sgml的超鏈接機(jī)制。html的超鏈接是利用標(biāo)簽<a>的“href”屬性來(lái)指向web上的任意文件,例如:<a href= “http:wwww3corg> 是一個(gè)外部鏈接<a href一“#top”>是內(nèi)部鏈接而內(nèi)部鏈接的目標(biāo)點(diǎn)是利用標(biāo)< a> 的“n
20、ame”屬性來(lái)指定,例如:< a name= “top” >作為開發(fā)語(yǔ)言的java具有以下特點(diǎn):(1).簡(jiǎn)單:容易編寫程序,不需要長(zhǎng)時(shí)間的訓(xùn)練,而能滿足現(xiàn)代的需求。程序小型亦是簡(jiǎn)單的一種特性,使得軟件體能夠在小型機(jī)器上執(zhí)行,基本的解釋器約為40k,若加上基本的程序庫(kù),約為215k。(2).面向?qū)ο蟮模好嫦驅(qū)ο蟮脑O(shè)計(jì)是一種重心在資料和接口的技巧,若以木頭為比喻,一個(gè)面向?qū)ο蟮哪绢^,它最主要的重點(diǎn)是即將要做的木椅子,其次才是所需要的工具;反之,一個(gè)以非面向?qū)ο蟮哪绢^,它所關(guān)心的只是工具,最近的既插既用亦是面向?qū)ο笤O(shè)計(jì)的重點(diǎn)。(3).分布式:java有一個(gè)很周全的程序庫(kù),且很容易地與ht
21、tp和ftp等tcp/ip通訊協(xié)定相配合,java應(yīng)用程序能在網(wǎng)絡(luò)上開啟及連接使用物件,就如同透過(guò)urls連接使用一個(gè)本地文件系統(tǒng)。(4).健壯的:由java所編寫出的程序能在多種情況下執(zhí)行而具有其穩(wěn)定性,java 與c/c+最大不同點(diǎn)是java有一個(gè)指針模型來(lái)排除內(nèi)存被覆蓋或毀損數(shù)據(jù)的可能性。(5).安全的:java是被設(shè)計(jì)用于網(wǎng)絡(luò)及分布式的環(huán)境中,安全性自必是一個(gè)重要的考慮,java擁有數(shù)個(gè)階層的互鎖保護(hù)措施,能有效的防止病毒的侵入和破壞行為的發(fā)生。(6).高效能的:java位元碼迅速的能被轉(zhuǎn)換成機(jī)器碼,從位元碼到機(jī)器碼的效能幾乎與c與c+沒(méi)有區(qū)別。(7).動(dòng)態(tài)的:java比c或c+語(yǔ)言更
22、具有動(dòng)態(tài)性,更能適應(yīng)時(shí)刻在變的環(huán)境,java不會(huì)因程序庫(kù)的更新,而必須重新編譯程序。1.5系統(tǒng)與數(shù)據(jù)庫(kù)的鏈接asp(active server pages)是microsoft推出的一種用以取代通用網(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家族,取得較為容易,且界面和office家族相似,容易掌握和使用(1)oledb創(chuàng)建access連接較好的創(chuàng)建對(duì)access數(shù)據(jù)庫(kù)的連接的方法是使用原始o(jì)ledb提供程序有2種面向access的原始o(jì)ledb提供程序它們是處理access數(shù)據(jù)庫(kù)
23、的不同版本下面例子說(shuō)明怎樣用40版打開連接:< set con=servercreateobject(aix)dbconnection、con.open provider= microsoftjetoledb4.0 :data source=c:myaccessmdb >注意:參數(shù)data source 提供通向access數(shù)據(jù)庫(kù)的路徑(mdb文件)若不在連接字符串中提供所有連接信息,也可以將其保存在data link中< set con=servercreateobject( adodbconnection )conopenfile name=c:mydatalinkud
24、>(2)用odbc 生成access連接用odbc產(chǎn)生對(duì)access數(shù)據(jù)庫(kù)的連接,有3種選擇可以把連接信息保存在windows寄存器中、文件中或連接字符串中a.要把連接信息保存在windows寄存器中,必須創(chuàng)建一個(gè)system dsn步驟如下: 啟動(dòng)odbc 數(shù)據(jù)資源管理器此程序位于windows控制面板中,標(biāo)有odbc data source 在odbc數(shù)據(jù)資源管理器中選擇標(biāo)有system dsn的一項(xiàng) 單擊add,選擇access driver,finish 輸入一個(gè)數(shù)據(jù)資源名稱(如access dsn)及對(duì)此連接的描述你可以選擇創(chuàng)建一個(gè)新的access數(shù)據(jù)庫(kù)或選擇標(biāo)有select的
25、按鈕,在現(xiàn)存access數(shù)據(jù)庫(kù)中選擇(注意,單擊advance,則提供幾個(gè)高級(jí)選項(xiàng)例如,可以對(duì)access數(shù)據(jù)庫(kù)提供一個(gè)缺省的目錄或缺省的注冊(cè)名和密碼)單擊ok結(jié)束創(chuàng)建system dsn后,可以在位于同一臺(tái)計(jì)算機(jī)的任何asp中使用它例如,下面的腳本用名為access dsn 的system dns打開一個(gè)access數(shù)據(jù)庫(kù)連接:< set con=servercreateobject( adodbconnection )conopen dsn =access dsn >b. 創(chuàng)建file dsn 的過(guò)程與創(chuàng)建system dsn 過(guò)程相似要?jiǎng)?chuàng)建一個(gè)file dsn,啟動(dòng)odbc
26、數(shù)據(jù)資源管理器,選擇標(biāo)有file dsn的一項(xiàng),擊add,規(guī)定用來(lái)保存連接信息的文件名稱和地址剩下的步驟與創(chuàng)建system dsn 相同創(chuàng)建file dsn后,可用下面腳本打開對(duì)一個(gè)access數(shù)據(jù)庫(kù)的連接< set con=servercreateobject( adodbconnection)con.open file dsn = access dsn >c. 若不希望創(chuàng)建system dsn 和file dsn,可以創(chuàng)建無(wú)dsn 連接,這必須在連接字符串中另外加入2個(gè)參數(shù):driver 和dbq:< set con=servercreateobject( adodbco
27、nnection)con.open driver= microsoft access driver(*mdb);第二章、管理信息系統(tǒng) 基于上述對(duì)金工實(shí)習(xí)基地選課系統(tǒng)的分析和開發(fā)準(zhǔn)備,我們需要一種系統(tǒng)來(lái)統(tǒng)籌開發(fā)軟件和數(shù)據(jù)庫(kù),以順利完成對(duì)系統(tǒng)的開發(fā)。而管理信息系統(tǒng)無(wú)疑成為滿足這種需要的明智的選擇。2.1定義管理信息系統(tǒng)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信這些設(shè)備和其他辦公設(shè)備進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新和維護(hù)以達(dá)到企業(yè)戰(zhàn)略競(jìng)優(yōu)、提高效益和效率的目的,來(lái)支持企業(yè)的高層決策、中層控制和基層運(yùn)作的集成化的人機(jī)系統(tǒng)。管理信息系統(tǒng)是基于信息技術(shù)對(duì)環(huán)境提出的挑戰(zhàn)、組織和管理的解答。管理人
28、員要面對(duì)客觀環(huán)境對(duì)于企業(yè)的挑戰(zhàn),首先在管理信息技術(shù)的支持下,要有一個(gè)管理信息系統(tǒng)。管理信息系統(tǒng)運(yùn)用了先進(jìn)的、管理的、信息的處理技術(shù)來(lái)針對(duì)環(huán)境的挑戰(zhàn),它實(shí)際是隨著信息技術(shù)不斷的前進(jìn)而前進(jìn),隨著環(huán)境不斷的變化而變化的。管理信息系統(tǒng)并不是直接參與決策過(guò)程,它的任務(wù)主要是提供信息作為決策過(guò)程中的參考。但是,就像有些日常事務(wù)的決定可以由電子計(jì)算機(jī)作出一樣,信息系統(tǒng)也可參與決策,這就是信息管理系統(tǒng)和決策過(guò)程之間失去了明確的界限。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,器定義隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的進(jìn)步也在不斷的更新,在現(xiàn)階段普遍認(rèn)為管理信息系統(tǒng)是由人和計(jì)算機(jī)設(shè)備或者其他信息處理手段組成并用于管理信息的系統(tǒng)
29、。管理信息系統(tǒng)是一個(gè)人機(jī)構(gòu)成的系統(tǒng),而不是一個(gè)單純的機(jī)器系統(tǒng)。管理信息系統(tǒng)是一個(gè)以人為本的系統(tǒng),強(qiáng)調(diào)決策的重要性和系統(tǒng)實(shí)施的目的性。管理信息系統(tǒng)是一個(gè)以實(shí)現(xiàn)管理增效為目的的系統(tǒng)。2.2結(jié)構(gòu)管理信息系統(tǒng)的結(jié)構(gòu)是指管理信息系統(tǒng)各個(gè)組成部分之間相互關(guān)系的總和,它是信息收集和加工的一個(gè)體系。一個(gè)最為簡(jiǎn)單的管理信息系統(tǒng)可分為信息源、信息處理、信息用戶和信息管理者四個(gè)組成部分,如下圖所示:信息管理者信息處理器信息源信息使用者圖2-1信息源是數(shù)據(jù)的輸入源,是信息的產(chǎn)生地,它來(lái)源于系統(tǒng)外和系統(tǒng)內(nèi)兩方面的信息。信息宿是信息存放的主要介質(zhì),目前大多數(shù)的信息管理系統(tǒng)都采用優(yōu)質(zhì)的數(shù)據(jù)庫(kù)結(jié)構(gòu)作為信息宿。信息處理由數(shù)據(jù)采
30、集裝置、數(shù)據(jù)變換裝置、數(shù)據(jù)傳輸裝置、數(shù)據(jù)儲(chǔ)存和運(yùn)行裝置幾個(gè)部門組成。信息用戶指信息管理系統(tǒng)的使用者,通過(guò)簡(jiǎn)單方便的操作實(shí)現(xiàn)信息的輸入、處理、輸出、傳輸。信息管理員主要負(fù)責(zé)信息系統(tǒng)的設(shè)計(jì)、運(yùn)行、維護(hù)、協(xié)調(diào)配合工作。2.3特點(diǎn)作為一個(gè)完整的系統(tǒng),信息管理系統(tǒng)具有如下特點(diǎn):(1).管理信息系統(tǒng)的對(duì)象就是信息。信息是經(jīng)過(guò)加工的數(shù)據(jù),信息是對(duì)決策者有價(jià)值的數(shù)據(jù)。信息的主要特征是來(lái)源分散,數(shù)量龐大。信息來(lái)源于生產(chǎn)第一線,來(lái)源于社會(huì)環(huán)境,來(lái)源于行政管理等部門。信息具有時(shí)間性。信息的加工方式有多種形式。(2).管理信息系統(tǒng)是由相互聯(lián)系、相互作用的若干要素按一定的法則組成并具有一定功能的整體。每個(gè)系統(tǒng)有兩個(gè)以上
31、的要素,各要素和整體之間,整體和環(huán)境之間存在一定的有機(jī)聯(lián)系。系統(tǒng)由輸入、處理、輸出、反饋、控制五個(gè)要素組成。(3).管理信息由信息的采集、信息的傳遞、信息的儲(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ì)。2.4功能管理信息系統(tǒng)的基本功能是:以達(dá)到為人們共享的目的,對(duì)信息進(jìn)行的采集、處理、存儲(chǔ)、管理、檢索、傳輸和輸出等。信息處理
32、工具軟件技術(shù)知識(shí)模型信息 信息決策部門圖2-2(1).信息的采集管理信息系統(tǒng)把系統(tǒng)外的和分布在系統(tǒng)各組織內(nèi)部的各種有關(guān)信息收集起來(lái),并轉(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)。(2).信息的處理信息經(jīng)過(guò)采集,進(jìn)入到管理信息系統(tǒng)后,存儲(chǔ)在計(jì)算機(jī)中,我們把這些信息稱為數(shù)據(jù)。管理信息系統(tǒng)要得以正常運(yùn)轉(zhuǎn)就必須對(duì)這些原始數(shù)據(jù)進(jìn)行分類整理、有序
33、存儲(chǔ)、加工處理。即:通過(guò)分類、排序、查詢、統(tǒng)計(jì)、模擬、預(yù)測(cè)、判斷等多種處理方式,最后提供有價(jià)值的決策信息,供用戶和高級(jí)管理人員決策參考。(3).信息的存儲(chǔ)系統(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ā)揮的重要因素。(4).信息的管理在
34、存儲(chǔ)和組織數(shù)據(jù)量龐大的管理信息系統(tǒng)時(shí),數(shù)據(jù)的管理就顯得特別的重要,數(shù)據(jù)格式、編碼、組織方式、邏輯結(jié)構(gòu)、訪問(wèn)權(quán)限和數(shù)據(jù)定義等,對(duì)數(shù)據(jù)有效管理和系統(tǒng)的效能都有重要的影響,這就是管理信息系統(tǒng)要解決的信息管理問(wèn)題。(5).信息的檢索數(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ù)決定了檢索信息的速度(6).信息的輸出信息數(shù)據(jù)輸入到管理信息系統(tǒng)以后,經(jīng)過(guò)信息存儲(chǔ)、信息處理后,借用信息檢索技術(shù),按照要求和規(guī)定的報(bào)表樣式展現(xiàn)
35、出來(lái)并輸出成紙質(zhì)文件,便于用戶或系統(tǒng)管理員在脫離系統(tǒng)的情況下進(jìn)行指導(dǎo)決策。(7).信息的傳輸信息傳輸?shù)哪康氖菫榱耸剐畔⒆鳛橐环N資源、產(chǎn)品或者商品,能為其他人共享,也使加工和處理信息的行業(yè)成為真正意義上的產(chǎn)業(yè)。信息借助于計(jì)算機(jī)與通信技術(shù)進(jìn)行傳輸,放棄了以前只能靠存儲(chǔ)介質(zhì)作為傳輸?shù)拿浇榈姆绞?。internet的出現(xiàn)與迅猛發(fā)展,使信息傳輸與網(wǎng)絡(luò)技術(shù)密切的聯(lián)系起來(lái),網(wǎng)上的信息傳輸技術(shù)和其他通信技術(shù)結(jié)合的信息傳輸技術(shù),將對(duì)管理信息系統(tǒng)的發(fā)展起到極大的促進(jìn)作用。例如:隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,目前大部分的管理信息系統(tǒng)已有原有的c/s模式向b/s模式過(guò)渡。管理信息系統(tǒng)除了具備以上提及的基本功能外,它還具備其特有的
36、計(jì)劃、控制、預(yù)測(cè)和輔助決策功能:(1).計(jì)劃功能:根據(jù)現(xiàn)存條件和約束條件,提供各只能部門的計(jì)劃。(2).控制功能:根據(jù)各部門提供的數(shù)據(jù),對(duì)計(jì)劃執(zhí)行的情況進(jìn)行監(jiān)督、檢查,比較執(zhí)行與計(jì)劃的差異,分析差異及產(chǎn)生差異的原因,輔助管理人員即使加以控制。(3).預(yù)測(cè)功能:運(yùn)用現(xiàn)代教學(xué)方法、統(tǒng)計(jì)方法或模擬方法,根據(jù)現(xiàn)有數(shù)據(jù)預(yù)測(cè)未來(lái)。(4).輔助決策功能:采用相應(yīng)的數(shù)學(xué)模型,從大量數(shù)據(jù)中推導(dǎo)出有關(guān)問(wèn)題的最優(yōu)解和滿意解,輔助管理人員進(jìn)行決策。第三章、系統(tǒng)需求分析3.1系統(tǒng)調(diào)查金工實(shí)習(xí)基地現(xiàn)在教學(xué)管理系統(tǒng)現(xiàn)在基本上是純?nèi)斯さ姆绞剑?1).周一至周五當(dāng)天的主管老師按照金工基地黑板上的實(shí)習(xí)課程安排表發(fā)放當(dāng)天的實(shí)習(xí)登記
37、表,表上注明了實(shí)習(xí)課程名稱及實(shí)習(xí)時(shí)間。(2).學(xué)生來(lái)到金工實(shí)習(xí)基地按照自己實(shí)際情況在登記表上填入自己的名字,教師到點(diǎn)按照登記表上的姓名點(diǎn)名上課。(3).實(shí)習(xí)完畢,參與實(shí)習(xí)的學(xué)生將自己的產(chǎn)品交給主管老師;主管老師給予產(chǎn)品成績(jī)?nèi)缓髮⒊煽?jī)記錄在此學(xué)生的金工實(shí)習(xí)基地成績(jī)冊(cè)中。3.2功能需求 金工實(shí)習(xí)基地選課系統(tǒng)是將高校的學(xué)生課程、成績(jī)通過(guò)網(wǎng)絡(luò)進(jìn)行管理的一個(gè)具有代表性的例子。它的成功開發(fā),給學(xué)生、教師和金工基地的管理人員都提供了方便。此系統(tǒng)中的角色分為三種:系統(tǒng)管理員、學(xué)生和教師。系統(tǒng)管理員登陸系統(tǒng)后可以對(duì)系統(tǒng)進(jìn)行管理,主要是對(duì)學(xué)生、教師、課程和班級(jí)的基本信息的維護(hù);學(xué)生主要是選課和查詢成績(jī);教師則是選
38、擇學(xué)生和給學(xué)生打分。 下面是一份需求說(shuō)明文本,這里只列出比較關(guān)鍵的部分。(1).只允許管理員對(duì)學(xué)生、教師、課程和班級(jí)等基本信息進(jìn)行管理。(2).學(xué)生的主要功能是選擇課程以及查詢成績(jī)。(3).教師的工作是確定上課的學(xué)生以及給學(xué)生打分。(4).登陸的時(shí)候根據(jù)角色的不同進(jìn)行判別登陸。(5).系統(tǒng)的客戶端運(yùn)行在windows平臺(tái)下,服務(wù)器端可以運(yùn)行在windows平臺(tái)或者unix平臺(tái)下。系統(tǒng)還應(yīng)該有一個(gè)較好的圖形用戶界面。3.3系統(tǒng)分析 確定功能需求后,就可以對(duì)系統(tǒng)進(jìn)行整體分析和設(shè)計(jì)了。3.3.1系統(tǒng)功能描述 從以上的分析我們可以得知,學(xué)生課績(jī)管理系統(tǒng)的角色可以劃分為3類: 管理員:負(fù)責(zé)對(duì)學(xué)生、教師、
39、課程和班級(jí)信息的管理。 學(xué)生:選課、查看成績(jī)。 教師:選擇學(xué)生、公布成績(jī)。這三類用戶分別擁有自己的操作功能。我們根據(jù)操作劃分模塊,每一個(gè)操作模塊都要實(shí)現(xiàn)自身的功能,并且在整個(gè)操作流程中負(fù)責(zé)承上啟下。下面我們根據(jù)這兩個(gè)方面的需要,來(lái)分別描述各個(gè)模塊要實(shí)現(xiàn)的功能1 登陸系統(tǒng)初始化好管理員,系統(tǒng)管理員添加學(xué)生和教師。管理員、學(xué)生和教師在登陸的時(shí)候,現(xiàn)選定角色,然后輸入用戶名和密碼,登陸系統(tǒng)。2 管理員管理學(xué)生管理員可以對(duì)學(xué)生進(jìn)行管理,查看所有學(xué)生信息、添加新學(xué)生、更改學(xué)生信息以及刪除學(xué)生。包括信息有:學(xué)號(hào)、學(xué)生姓名、密碼、學(xué)生所在系、性別等。3 管理員管理教師管理員可以對(duì)教師進(jìn)行管理,查看所有教師信
40、息、添加新教師、更改教師信息以及刪除教師。包括信息有:教師號(hào)、教師姓名、密碼、性別、職稱等。4 管理員管理課程管理員可以對(duì)課程進(jìn)行管理,查看所有課程信息、添加新課程、更改課程信息以及刪除課程。包括信息:課程號(hào)、課程名、學(xué)分等。5 管理員管理班級(jí)管理員可以對(duì)班級(jí)進(jìn)行管理,查看所有班級(jí)信息、添加新班級(jí)、更改班級(jí)信息以及刪除班級(jí)。包括信息:班級(jí)號(hào)、教師、課程、教師和上課時(shí)間等。6 管理員管理專業(yè)管理員可以對(duì)專業(yè)進(jìn)行管理,查看所有專業(yè)信息、添加新專業(yè)、更改專業(yè)信息以及刪除專業(yè)。包括信息:專業(yè)編號(hào)、專業(yè)名稱、備注等。7 學(xué)生選課顯示登陸學(xué)生可以選擇的所有課程列表,可以對(duì)想要選的課程進(jìn)行選課操作。8 學(xué)生
41、查看成績(jī)顯示登陸學(xué)生選擇的所有課程和對(duì)應(yīng)的學(xué)分以及總學(xué)分。9 學(xué)生個(gè)人信息管理登陸學(xué)生更改自己的信息,包括新密碼、電話和e-mail10 教師選擇學(xué)生顯示登陸教師所教的所有課程列表,顯示要選擇某課程的所有學(xué)生,可以對(duì)學(xué)生進(jìn)行接收操作。11 教師公布成績(jī)顯示登陸教師所教的所有課程列表,顯示選修某課程的所有學(xué)生,可以對(duì)學(xué)生給出該科目的成績(jī)。3.3.2系統(tǒng)功能模塊劃分功能模塊分析就是描述系統(tǒng)的需求,將需求分析中的感性描述進(jìn)行抽象,提取出要實(shí)現(xiàn)的功能,是個(gè)理性化的過(guò)程。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,因此,金工基地選課系統(tǒng)的需求分析也應(yīng)該由開發(fā)人員和用戶或者客戶一起
42、完成。需求分析的第一步是描述該選課系統(tǒng)的功能,以此確定系統(tǒng)的功能需求。金工實(shí)習(xí)基地選課系統(tǒng)的需求分析主要涉及的內(nèi)容,需要和使用該系統(tǒng)的金工實(shí)習(xí)基地進(jìn)行討論:金工實(shí)習(xí)基地選課系統(tǒng)的角色是管理員、學(xué)生和教師,管理員對(duì)學(xué)生、教師、課程和班級(jí)信息進(jìn)行維護(hù),學(xué)生選擇想要上的課程、查看課程成績(jī),教師決定上課的學(xué)生以及給學(xué)生打分。根據(jù)以上的用戶操作需求,我們將系統(tǒng)劃分為如下的三大功能,并對(duì)其模塊的劃分和功能進(jìn)行描述。1. 管理員功能i. 登陸:登陸ii. 學(xué)生管理:列表、增加、修改、刪除iii. 教師管理:列表、增加、修改、刪除iv. 課程管理:列表、增加、修改、刪除v. 班級(jí)管理:列表、增加、修改、刪除2
43、. 學(xué)生功能i. 登陸:登陸ii. 選課:選課iii. 查詢成績(jī):查分 3. 教師功能i. 登陸:登陸ii. 選擇學(xué)生:課程列表、學(xué)生列表、選擇iii. 公布成績(jī):課程列表、學(xué)生列表、成績(jī)整個(gè)系統(tǒng)的模塊結(jié)構(gòu)如下圖:金工實(shí)習(xí)基地選課系統(tǒng)教師選擇學(xué)生公布成績(jī)學(xué)生管理員學(xué)生管理教師管理課程管理班級(jí)管理修改信息查看成績(jī) 選課圖3-13.4系統(tǒng)流程分析本系統(tǒng)中的中心對(duì)象是學(xué)生和教師。根據(jù)以上的模塊劃分和功能分析可知,該系統(tǒng)的流程主要描述的是學(xué)生選擇課程后,教師根據(jù)選課的學(xué)生決定選那些學(xué)生,最后教師給學(xué)生成績(jī)。該系統(tǒng)的適用對(duì)象包括管理員、學(xué)生和教師,因此包括三個(gè)基本的流程。下圖描述的是管理員的主要操作流程
44、:首先管理員要進(jìn)行學(xué)生、教師、課程和班級(jí)數(shù)據(jù)的初始化,這樣學(xué)生和教師就可以登陸使用系統(tǒng)了。在系統(tǒng)使用過(guò)程中,管理員再進(jìn)行管理工作。管理員登陸學(xué)生列表教師列表課程列表班級(jí)列表新增修改刪除新增刪除修改新增刪除修改新增刪除修改圖3-2下圖描述的是學(xué)生的操作流程:學(xué)生根據(jù)學(xué)生號(hào)和登陸密碼登陸系統(tǒng),初始的密碼由管理員提供。學(xué)生登陸系統(tǒng)后,可以修改個(gè)人信息、選課和查看成績(jī)。學(xué)生登陸課程列表查看課程成績(jī)更改個(gè)人信息選課圖3-3下圖描述的是教師的主要操作流程:教師根據(jù)教師號(hào)和密碼登陸系統(tǒng),初始的密碼由管理員提供。教師登陸系統(tǒng)后,選擇學(xué)習(xí)本課程的學(xué)生和給學(xué)生打成績(jī)。教師登陸所選課程列表對(duì)應(yīng)學(xué)生列表選擇學(xué)生所教課
45、程列表對(duì)應(yīng)學(xué)生列表打成績(jī)管理中心注冊(cè)個(gè)人信息公告管理公布課程信息圖3-4第四章、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié)。數(shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)不好,在后來(lái)的系統(tǒng)維護(hù)、變更和功能擴(kuò)充時(shí),甚至在系統(tǒng)開發(fā)過(guò)程中,將會(huì)引起比較大的問(wèn)題,有時(shí)將會(huì)重新進(jìn)行大量的工作。 根據(jù)功能模塊劃分的結(jié)果可知,本系統(tǒng)的用戶有三類:管理員、教師和學(xué)生。由于管理員、學(xué)生和教師的權(quán)限和操作功能大不相同,因此在本系統(tǒng)中我們需要分別進(jìn)行數(shù)據(jù)記錄。首先需要如下3個(gè)數(shù)據(jù)實(shí)體。1. 管理員數(shù)據(jù)實(shí)體:只需要記錄管理員的登陸名、姓名和密碼,其中登陸名和密碼是管理功能模塊登陸驗(yàn)證
46、時(shí)所必須的。2. 學(xué)生數(shù)據(jù)實(shí)體:包括學(xué)生號(hào)、密碼、學(xué)生姓名、性別、學(xué)生所在系、籍貫、聯(lián)系電話、電子郵件。這些信息中,密碼、聯(lián)系電話和電子郵件由學(xué)生自己進(jìn)行維護(hù),管理員在學(xué)生入學(xué)時(shí)根據(jù)填寫的信息初始化學(xué)生信息,在以后的維護(hù)過(guò)程中,僅在特殊情況下對(duì)信息進(jìn)行修改操作。3. 教師數(shù)據(jù)實(shí)體:包括教師號(hào)、密碼、教師姓名、職稱。這些信息由管理員初始化好,如果有所改動(dòng)都要由管理員維護(hù)。除了以上三個(gè)系統(tǒng)用戶實(shí)體外,金工實(shí)習(xí)基地選課系統(tǒng)還要對(duì)學(xué)生課程和班級(jí)進(jìn)行管理,這就又需要如下的兩個(gè)數(shù)據(jù)實(shí)體。4 數(shù)據(jù)實(shí)體:用于記錄所有課程的基本信息,包括課程的課程號(hào)、課程名、成績(jī)、系別和預(yù)選修情況。這些信息由金工實(shí)習(xí)基地的教師
47、以管理員身份登陸后進(jìn)行維護(hù)。5 專業(yè)數(shù)據(jù)實(shí)體:用于記錄專業(yè)的基本信息,包括專業(yè)編號(hào)、專業(yè)名稱、備注信息。這些數(shù)據(jù)由管理員進(jìn)行錄入和維護(hù)(如果與金工基地的排課系統(tǒng)等結(jié)合,數(shù)據(jù)就由該系統(tǒng)來(lái)維護(hù))。6 班級(jí)數(shù)據(jù)實(shí)體:用于記錄班級(jí)的基本信息,包括班級(jí)號(hào)、教師、課程、實(shí)習(xí)地點(diǎn)和上課時(shí)間。這些數(shù)據(jù)由管理員進(jìn)行錄入和維護(hù)(如果與金工基地的排課系統(tǒng)等結(jié)合,數(shù)據(jù)就由那些系統(tǒng)來(lái)維護(hù)。以上的6個(gè)實(shí)體都是基本的數(shù)據(jù)實(shí)體。作為金工實(shí)習(xí)基地選課系統(tǒng),還要記錄學(xué)生選課和學(xué)分情況,因此又有如下實(shí)體:7 學(xué)生成績(jī)數(shù)據(jù)實(shí)體:包括學(xué)生號(hào)、所上課班級(jí)、是否被老師接收和所給成績(jī)。根據(jù)以上分析,設(shè)定每一個(gè)數(shù)據(jù)實(shí)體都有一個(gè)id作為它的唯一
48、標(biāo)志,那么這六個(gè)數(shù)據(jù)實(shí)體的關(guān)聯(lián)關(guān)系如下圖:班級(jí)信息課程id教師id編號(hào)id課程信息編號(hào)id教師信息課程id學(xué)生id學(xué)生課程信息編號(hào)id學(xué)生信息編號(hào)id專業(yè)信息圖4-1基于上面的設(shè)計(jì),我們開始設(shè)計(jì)表,表與表之間相互關(guān)聯(lián),共同存儲(chǔ)著系統(tǒng)所需要的數(shù)據(jù)。在設(shè)計(jì)數(shù)據(jù)庫(kù)表的過(guò)程中,一般要遵循幾條原則:1. 數(shù)據(jù)庫(kù)的一個(gè)表最好只存儲(chǔ)一個(gè)實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同的實(shí)體最好存儲(chǔ)在不同的數(shù)據(jù)表中,如果實(shí)體還可以再劃分,實(shí)體的劃分原則是最好能夠比當(dāng)前系統(tǒng)要開發(fā)的實(shí)體的復(fù)雜度小。2. 數(shù)據(jù)表的信息結(jié)構(gòu)一定要合適,表的字段的數(shù)量一般不要過(guò)多。3. 擴(kuò)充信息和動(dòng)態(tài)變化的信息一定要分別放在不同的表里。4. 多對(duì)多的表關(guān)系
49、盡量不出現(xiàn)。4.2創(chuàng)建數(shù)據(jù)庫(kù)在設(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ù)表。1. 管理員表:用于存放管理員用戶的數(shù)據(jù)記錄。2. 班級(jí)信息表:用于存放所有與班級(jí)相關(guān)的信息。3. 專業(yè)信息表:用于存放所有專業(yè)的基本信息。4. 課程信息表:用于存放所有課程的基本信息5. 教師信息表:用于存放所有上課教師的基本信息。6. 學(xué)生信息表:用于存放所有學(xué)生的基本信息。7. 學(xué)生課程成績(jī)信息表:用于存放所有學(xué)生成績(jī)信息。這7張數(shù)據(jù)表的字段說(shuō)明如下表:表4-1 admin管理員表 序號(hào)字段含義類型 1 2 3idname password管
50、理員編號(hào)姓名密碼varcharvarcharvarchar表4-2 classes班級(jí)信息表序號(hào)字段 含義類型1id班級(jí)編號(hào)varchar2tea-id教師號(hào)varchar3cour-id課程號(hào)varchar4room-id教師號(hào)varchar5cour-time上課時(shí)間varchar表4-3 major專業(yè)信息表 序號(hào)字段含義類型 1 2 3idname message專業(yè)編號(hào)專業(yè)名稱備注varcharvarcharvarchar表4-4 course課程信息表序號(hào)字段 含義類型1id課程編號(hào)varchar2name課程名varchar3mark成績(jī)int4prepare預(yù)選課程varcha
51、r5dep所在系varchar 表4-5 teacher 教師信息表序號(hào)字段 含義類型1id教師編號(hào)varchar2name姓名varchar3title職稱varchar4password密碼varchar表4-6 student學(xué)生信息表序號(hào)字段含義類型1id學(xué)號(hào)varchar2name姓名varchar3password密碼varchar4jiguan籍貫varchar5department所在系varchar6sex性別varchar7mark成績(jī)int8tel聯(lián)系電話varchar9e-mail電子郵件varchar表4-7 enrol 學(xué)生課程成績(jī)信息表序號(hào)字段 含義類型1stu-
52、id學(xué)生編號(hào)varchar2class-id班級(jí)編號(hào)varchar3accept是否被接收varchar4mark成績(jī)varchar第五章、應(yīng)用程序設(shè)計(jì)5.1 系統(tǒng)窗體模塊組成本系統(tǒng)的窗體界面分為如下4個(gè)大的模塊:1. 登陸模塊:此模塊是用于不同系統(tǒng)角色的登陸,也是系統(tǒng)的唯一入口。2. 管理員模塊:此模塊是用于管理員對(duì)學(xué)生、教師、課程和班級(jí)等基本信息的管理和維護(hù),包括如下的幾個(gè)部分。(1) 學(xué)生管理:新增、更改、刪除學(xué)生。(2) 教師管理:新增、更改、刪除教師。(3) 專業(yè)管理:新增、更改、刪除專業(yè)。(4) 課程管理:新增、更改、刪除課程。(5) 班級(jí)管理:新增、更改、刪除班級(jí)。3. 學(xué)生模塊:此模塊是學(xué)生管理操作界面,包括如下的幾個(gè)部分。(1) 選擇課程:查看可選課程、選課。(2) 查看成績(jī):查看自己的成績(jī)。(3) 個(gè)人信息:修改。4. 教師模塊:此模塊是教師管理操作界面,包括如下的幾個(gè)部分。(1) 管理中心:在管理中心注冊(cè)教師個(gè)人信息。(2) 公告管理:在此項(xiàng)功能中公布有關(guān)課程信息。(3) 數(shù)據(jù)管理:查看、接受
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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年度建筑砂石銷售協(xié)議范本
- 橡膠制品行業(yè)市場(chǎng)產(chǎn)業(yè)集聚效應(yīng)考核試卷
- 南京信息工程大學(xué)《信息檢索與數(shù)據(jù)挖掘》2022-2023學(xué)年期末試卷
- 南京信息工程大學(xué)《天氣學(xué)診斷與應(yīng)用》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京信息工程大學(xué)《水力學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 托兒所服務(wù)的感覺(jué)與認(rèn)知發(fā)展考核試卷
- 《情緒視角下基于市場(chǎng)不同波動(dòng)特征的特質(zhì)風(fēng)險(xiǎn)定價(jià)經(jīng)驗(yàn)研究》
- 《兩種天然產(chǎn)物的抗腫瘤活性及分子機(jī)制研究》
- 發(fā)動(dòng)機(jī)的可持續(xù)發(fā)展與環(huán)境保護(hù)考核試卷
- 安全出行國(guó)旗下講話稿
- 學(xué)生公寓宿管員周考核表
- 第二章輸水和配水工程
- 進(jìn)修醫(yī)師考核鑒定表(共4頁(yè))
- 工商營(yíng)業(yè)執(zhí)照注冊(cè)表2016(DOC)
- 人力資源培訓(xùn)人力資源培訓(xùn)課程課件
- 附表一pc吊裝令
- 水稻栽培技術(shù)指導(dǎo)方案
- 地下室回頂方案(地下室頂板加固)
- 物資管理系統(tǒng)使用手冊(cè)
- 最新八年級(jí)外研版英語(yǔ)下冊(cè)課文與翻譯(共20頁(yè))
- 小學(xué)語(yǔ)文作文生活化教學(xué)實(shí)踐研究
評(píng)論
0/150
提交評(píng)論