高校學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)本科學(xué)位論文_第1頁
高校學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)本科學(xué)位論文_第2頁
高校學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)本科學(xué)位論文_第3頁
高校學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)本科學(xué)位論文_第4頁
高校學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)本科學(xué)位論文_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

濰坊學(xué)院本科畢業(yè)設(shè)計摘要前言1.1背景分析在中國,教育行業(yè)是個影響著國富民強(qiáng)的重要行業(yè),隨著改革開放和市場經(jīng)濟(jì)的發(fā)展,教育事業(yè)逐漸得到國家的大力扶持和社會各界的高度重視,并迅速向規(guī)范性與現(xiàn)代化的方向發(fā)展。但是與西方發(fā)達(dá)國家相比,我國教育事業(yè)信息技術(shù)的應(yīng)用程度還比較低,只有在發(fā)展較早、規(guī)模較大的院校中才會使用計算機(jī)進(jìn)行一些大規(guī)模操作,提高了工作效率,取得了良好的效益。而一些新興的、規(guī)模較小的教育機(jī)構(gòu)這種功能還不夠完善。因此可見,隨著教育的快速發(fā)展,信息技術(shù)的應(yīng)用會更加地廣泛和深入。隨著高校招生規(guī)模的擴(kuò)大和人事制度的改革,在校學(xué)生人數(shù)將不斷增加,而學(xué)生管理人員則相對減少,于是對學(xué)生信息的管理變成了一項非常繁重的工作。再加上我國高等學(xué)校基層學(xué)生管理工作的頭緒多,內(nèi)容雜,管理細(xì),要求高,傳統(tǒng)管理辦法已基本不適應(yīng)新形勢的要求。因此在計算機(jī)飛速發(fā)展的今天,應(yīng)用數(shù)據(jù)庫技術(shù)實現(xiàn)學(xué)生信息的計算機(jī)管理是可行而必要的工作。實現(xiàn)高校學(xué)生管理系統(tǒng),既能提高工作效率,又可以提高工作水平。1.2社會需求在我國,學(xué)校的學(xué)生管理系統(tǒng)并非一個新的課題,但也有的學(xué)校沒有任何管理系統(tǒng),所有的工作幾乎還是靠手工操作來完成,這種做法不僅效率低,成本大,而且極易出錯。隨著社會的快速發(fā)展,信息化是社會進(jìn)程的必然趨勢,學(xué)校管理只有快、準(zhǔn)、精,才能發(fā)揮其價值,所以機(jī)器代替人力是必然的歷史發(fā)展趨勢,人工操作必將被計算機(jī)代替。早期的學(xué)生管理系統(tǒng)多為單機(jī)版,數(shù)據(jù)庫采用的多是Foxbase、FoxPro等,由于是單機(jī)版,極大地限制了數(shù)據(jù)的共享,所以在網(wǎng)絡(luò)無處不在的今天,這種系統(tǒng)已大大落伍,不再適用了。還有一些則使用的是ActiveX控件技術(shù),客戶端必須啟用所有ActiveX控件選項,并安裝相應(yīng)客戶端軟件才能使用。這對大多數(shù)非計算機(jī)專業(yè)的普通老師來說無疑增加了使用的困難。很多這樣的系統(tǒng)由于設(shè)計的局限、結(jié)構(gòu)的不成熟、操作的不人性化等等各種原因,最后都被棄于一旁,無法真正投入使用。1.3系統(tǒng)設(shè)計意義學(xué)生管理是學(xué)校管理中最為重要的一個環(huán)節(jié),學(xué)生管理的計算機(jī)化是整個學(xué)校教務(wù)管理中的重要一部分,能否實現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的高低,介與它的重要性,學(xué)生管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運(yùn)用學(xué)生管理系統(tǒng)可以減輕教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時間。而學(xué)生管理系統(tǒng)的應(yīng)用也使現(xiàn)在的教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設(shè)的發(fā)展,實現(xiàn)全部的自動化,使我國發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動化的國家。在現(xiàn)代,高科技的飛躍發(fā)展,使得人們的工作習(xí)慣發(fā)生了變化,特別是電腦的大量普及,人們生活節(jié)奏也越來越快,于是怎樣提高工作效率便成了人們首先考慮的問題。學(xué)生管理是非常繁瑣的一項工作,而且工作量大,對于學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度,對學(xué)生負(fù)責(zé),對國家負(fù)責(zé)。2可行性研究21世紀(jì)以來,社會經(jīng)濟(jì)快速發(fā)展,人們生活發(fā)生了日新月異的變化,特別是計算機(jī)的應(yīng)用,幾乎普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域,傳統(tǒng)的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作,這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)當(dāng)代人們強(qiáng)烈的時間觀念,學(xué)校學(xué)生管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。2.1開發(fā)環(huán)境可行性分析2.1.1軟件開發(fā)環(huán)境的研究分析支持中文的Windows7各種版本操作系統(tǒng)。數(shù)據(jù)庫系統(tǒng)使用SQLServer2008,使用的語言是C#。開發(fā)工具是VisualStudio2010,它是一個優(yōu)秀的.NET開發(fā)工具。它內(nèi)置支持VisualBasic.NET、VisualC#.NET、VisualC++.NET和VisualJ#.NET等多種語言,并且統(tǒng)一了所有的開發(fā)環(huán)境,擁有跨語言調(diào)試、XMLSchema編輯器等功能,第三方工具也可以作為插件集成在其中。在VisualStudio2010中,程序員可根據(jù)自己的實際情況在同一應(yīng)用程序中使用不同的語言編寫代碼。VisualStudio2010中提供了用于Web應(yīng)用程序開發(fā)的模版,程序員可以像在VB中設(shè)計Windows程序一樣使用系統(tǒng)提供的大量Web應(yīng)用程序空間設(shè)計出功能強(qiáng)大的,可運(yùn)行在IISWeb服務(wù)器中的應(yīng)用程序。SQLServer2010是基于服務(wù)器端的企業(yè)級數(shù)據(jù)庫,適合大容量數(shù)據(jù)和大流量網(wǎng)站的應(yīng)用,在性能、安全、功能管理、可擴(kuò)展性等方面都很強(qiáng)大。SQLServer2008的具有可編程性,通過集成CLR,可以輕松利用.NET語言的優(yōu)勢如其面向?qū)ο蟮姆庋b、繼承和多態(tài)特性,編寫出那些需要對數(shù)據(jù)進(jìn)行復(fù)雜數(shù)值計算或邏輯的代碼,如字符串處理,數(shù)據(jù)加密算法,XML數(shù)據(jù)操作等等。SQLServer2008具有快照功能,能夠避免進(jìn)程的阻塞和死鎖。相對前版本SQLServer2008中性能提升最多的部分當(dāng)數(shù)全文檢索,原來在SQLServer2000中建立全文索引需要14天的表,現(xiàn)在只需要幾個小時!幾乎有上百倍的性能提升,只能用“驚異”來形容。其相關(guān)的全文檢索語句也有30%~50%甚至更高的性能提高。性能方面的提高得益于全新設(shè)計的全文檢索引擎。其中關(guān)鍵的一點設(shè)計是全文檢索引擎現(xiàn)在使用共享內(nèi)存和SQLServer進(jìn)行數(shù)據(jù)大規(guī)模并發(fā)交互,而不是原來基于逐行的方式,使得性能上了好幾個數(shù)量級。SQLServer2008通過引入全新的ServiceBroker提供了革命性的異步處理能力。ServiceBroker提供了一個功能強(qiáng)大的異步編程模型。它為數(shù)據(jù)庫應(yīng)用程序增加了可靠、可擴(kuò)展、分布式異步功能異步編程,允許程序僅僅在資源可用時才去執(zhí)行占用大量資源的任務(wù),以此來縮短響應(yīng)時間,提高吞吐量。2.1.2硬件開發(fā)環(huán)境的研究分析至少PentiumIII500Mhz,64MB內(nèi)存。建議PentiumIII733Mhz,512MB內(nèi)存以上。顯示器的分辨率不低于800×600,24位真彩。2.2使用技術(shù)研究分析ASP.NET是統(tǒng)一的web開發(fā)平臺,方便開發(fā)人員開發(fā)企業(yè)級web應(yīng)用程序的開發(fā)。ASP.NET的語法在很大程度上與ASP兼容,同時,它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序??梢酝ㄟ^在現(xiàn)在ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個已編譯的,基于.NET環(huán)境,可以用任何與.NET兼容的語言創(chuàng)建應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NET的框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全和繼承等。ASP.NET可以無縫地與HTML編輯器及其他編輯工具一起工作。從ASP.NET應(yīng)用程序訪問數(shù)據(jù)庫是向web站點訪問者顯示數(shù)據(jù)的常用技術(shù)。ASP.NET使用用戶對數(shù)據(jù)庫的訪問比以往更加方便,還使用戶能夠運(yùn)用代碼管理數(shù)據(jù)庫。2.3設(shè)計方案研究分析2.3.1B/S模式的簡介本系統(tǒng)采用B/S模式.B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。Internet是以TCP/IP協(xié)議為基礎(chǔ),以Web技術(shù)為核心的網(wǎng)絡(luò)。瀏覽器界面友好,簡單易用,消除了兩層結(jié)構(gòu)C/S模式客戶端多種程序帶來的不一致性;服務(wù)器端的開放和基于標(biāo)準(zhǔn)的連接方案大大加強(qiáng)了企業(yè)與外部的聯(lián)系,數(shù)據(jù)庫不是直接服務(wù)于每個客戶機(jī),而與Web服務(wù)器溝通,有利于實現(xiàn)對客戶信息服務(wù)的動態(tài)性、實時性和交互性。以Web為核心的Internet技術(shù)使管控一體化的系統(tǒng)更接近客戶,更接近應(yīng)用,更有利于網(wǎng)絡(luò)的進(jìn)一步擴(kuò)展,是當(dāng)今信息系統(tǒng)發(fā)展趨勢的主流。2.3.2B/S模式的優(yōu)點首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)過程。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用程序,只需要把所有功能都實現(xiàn)在Web服務(wù)器上,并根據(jù)不同的功能為不同組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過HTTP請求調(diào)用Web服務(wù)器上不同的處理程序,完成對數(shù)據(jù)的查詢或修改。相對于C/S,B/S的維護(hù)具有更大的靈活性。當(dāng)需求變化時,B/S無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,只需要對Web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高運(yùn)作效率,而且還省去了對客戶端應(yīng)用程序的升級和維護(hù)工作。如果一個公司有上千臺客戶機(jī),并且分布在不同的地點,那么易于維護(hù)將會顯得更加重要。再次,B/S使用戶的操作變得更簡單。使用C/S模式時,客戶應(yīng)用程序有自己特定的使用規(guī)范,使用者需要接受專門培訓(xùn)。無論是決策層還是操作層人員都無需培訓(xùn),就可以直接使用。最后,B/S特別適用于網(wǎng)上信息發(fā)布,這使得傳統(tǒng)的MIS功能有所擴(kuò)展。這是C/S模式很難實現(xiàn)的。網(wǎng)上信息發(fā)布功能是信息管理系統(tǒng)的重要組成部分。采用網(wǎng)上信息發(fā)布大部分書面文件可以被電子文件取代,從而提高工作效率,使工作流程手續(xù)簡化,節(jié)省人力物力。2.4系統(tǒng)可行性分析本系統(tǒng)是用C#語言開發(fā),并使用SQLServer2008作為數(shù)據(jù)庫管理學(xué)生信息管理系統(tǒng)。在計算機(jī)高度普及的當(dāng)前社會狀況下,這個系統(tǒng)的可行性主要體現(xiàn)在以下的幾個方面:2.4.1技術(shù)可行性可運(yùn)用ASP.NET技術(shù)進(jìn)行開發(fā),并結(jié)合適當(dāng)?shù)牟僮髌脚_(Windows7),建立WEB服務(wù)器站點,實現(xiàn)與Internet的網(wǎng)絡(luò)連接,用SQLServer2008作為數(shù)據(jù)庫。ASP.NET是運(yùn)行在服務(wù)器端,所以我們無須擔(dān)心瀏覽器是否支持ASP.NET所使用的編程語言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽所設(shè)計的網(wǎng)頁內(nèi)容。ASP.NET在服務(wù)器端運(yùn)行,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。SQLServer2008為數(shù)據(jù)庫引擎引入了諸多改進(jìn)和新的功能。這些改進(jìn)和功能包括與M、新的XML技術(shù)、增強(qiáng)SQL處理、新的數(shù)據(jù)類型,以及對關(guān)系型數(shù)據(jù)庫可伸縮性和可用性的改進(jìn)。2.4.2經(jīng)濟(jì)可行性現(xiàn)在,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:a.本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動;b.本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;c.本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;d.本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.4.3操作可行性此系統(tǒng)使用后,會對組織產(chǎn)生一定的影響,但這些影響是局部的,不會影響整個組織。此系統(tǒng)可以應(yīng)用到局域網(wǎng)并且人機(jī)界面友好,操作簡單,幫助詳盡,一般人員都可以使用,不需要專門的培訓(xùn),具備系統(tǒng)的運(yùn)行可行性本系統(tǒng)是基于windows界面開發(fā)的,界面友好,操作簡單方便。對于教務(wù)處管理員、教師和學(xué)生操作簡單,新手可以很快的熟練操作,所以本系統(tǒng)操作可以行是非常樂觀的。綜上所述,通過可行性研究,可以得出本系統(tǒng)的開發(fā)是可行的。3系統(tǒng)需求分析3.1用戶工作流程管理員登錄系統(tǒng)后,可以對學(xué)生信息,學(xué)生成績,數(shù)據(jù)庫備份等管理。班級管理:學(xué)生管理:添加新的學(xué)生所在班級及個人信息,修改和刪除學(xué)生的信息.課程成績管理:設(shè)置每個學(xué)期每個班級的課程信息,登記每個學(xué)期的每個學(xué)生的成績信息,并對這些信息進(jìn)行查詢,修改和刪除管理操作。成績查詢:學(xué)生可以登陸系統(tǒng)查詢自己的考試成績學(xué)生可以注冊系統(tǒng),登錄系統(tǒng)后可以查看成績、修改登錄密碼。3.2功能需求分析3.2.1數(shù)據(jù)輸入功能包括學(xué)生信息、課程信息、成績信息、班級信息的輸入。為了保證記錄的完整性。3.2.2信息存儲功能能夠存儲學(xué)生信息、課程信息、成績信息、班級信息等重要數(shù)據(jù)。3.2.3瀏覽功能瀏覽功能要求包括以下幾項內(nèi)容。瀏覽學(xué)生信息、課程信息、成績信息、班級信息等內(nèi)容。3.2.4查詢功能查詢功能要求包括以下幾項內(nèi)容:a、按照學(xué)號、姓名等查詢條件查詢相關(guān)的學(xué)生信息。b、按課程號、課程名、開課學(xué)期等查詢條件查詢相關(guān)的課程信息。c、按學(xué)號、課程、班級、專業(yè)等查詢條件查詢相關(guān)的成績信息。3.3性能需求分析3.3.1安全性系統(tǒng)中涉及到大量學(xué)生檔案、成績的信息資料以及大量課程信息,因此要具有良好的安全性,以保證學(xué)校信息的安全。3.3.2實時性因為系統(tǒng)中存儲著大量的學(xué)生信息,所以為了使學(xué)校能夠更好更準(zhǔn)確地了解學(xué)生的相關(guān)信息,系統(tǒng)需要及時更新,并且系統(tǒng)響應(yīng)時間要短,以提高工作效率。3.3.3可擴(kuò)展性系統(tǒng)采用模塊化程序設(shè)計的方法,使用B/S體系結(jié)構(gòu),既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù)。3.3.4可操作性該系統(tǒng)采用控件式的頁面布局,使得各種操作更加簡便,許多選項只需要點擊鼠標(biāo)就可以完成。4系統(tǒng)概要設(shè)計4.1系統(tǒng)分析結(jié)構(gòu)化系統(tǒng)設(shè)計方法與結(jié)構(gòu)化系統(tǒng)分析有著密切的聯(lián)系。系統(tǒng)分析階段,用數(shù)據(jù)流圖描述系統(tǒng)說明書,設(shè)計階段則以數(shù)據(jù)流圖為基礎(chǔ)設(shè)計系統(tǒng)的模塊結(jié)構(gòu)。數(shù)據(jù)流程圖中有以下幾種元素::數(shù)據(jù)流。數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,因此由一組成分固定的數(shù)據(jù)組成。::數(shù)據(jù)源(終點)。代表系統(tǒng)之外的實體,可以是人、物或其他軟件系統(tǒng)。:對數(shù)據(jù)的加工(處理)。加工是對數(shù)據(jù)進(jìn)行處理的單元,它接收一定的數(shù)據(jù)輸入,對其進(jìn)行處理,并產(chǎn)生輸出。:數(shù)據(jù)存儲。表示信息的靜態(tài)存儲,可以代表文件、文件的一部分、數(shù)據(jù)庫的元素等。(1)數(shù)據(jù)流圖如圖4.1所示:用戶用戶登陸系統(tǒng)系統(tǒng)結(jié)果輸出返回響應(yīng)信息用戶名&密碼用戶驗證提交信息類型Database圖4.1系統(tǒng)數(shù)據(jù)流圖(2)涉及系統(tǒng)管理員的數(shù)據(jù)流圖的分解圖。操作結(jié)果輸出操作結(jié)果輸出增刪功能模塊系統(tǒng)后臺功能模塊管理系統(tǒng)管理員功能模塊表圖4.2系統(tǒng)管理員增刪功能模塊的數(shù)據(jù)流圖增刪角色及修改權(quán)限增刪角色及修改權(quán)限角色權(quán)限管理操作結(jié)果輸出系統(tǒng)后臺系統(tǒng)管理員角色權(quán)限圖4.3系統(tǒng)管理員增刪改角色權(quán)限的數(shù)據(jù)流圖(3)涉及普通用戶(教師)的數(shù)據(jù)流圖的分解圖教師教師學(xué)生成績管理模塊操作結(jié)果輸出學(xué)生成績表增、刪、改、查成績圖4.4教師增刪改查學(xué)生成績的數(shù)據(jù)流圖教師教師學(xué)生信息管理模塊學(xué)生信息表操作結(jié)果輸出增刪改查學(xué)生信息圖4.5教師增刪改查學(xué)生信息的數(shù)據(jù)流圖教師教師課程信息管理模塊操作結(jié)果輸出課程表增刪改課程信息圖4.6教師增刪改課程信息的數(shù)據(jù)流圖(4)涉及普通用戶(學(xué)生)的數(shù)據(jù)流圖的分解圖學(xué)生學(xué)生學(xué)生成績查詢模塊提交查詢類型成績表結(jié)果輸出返回查詢信息圖4.7學(xué)生查詢成績的數(shù)據(jù)流圖4.2業(yè)務(wù)流程學(xué)生管理系統(tǒng)主要面向管理員和學(xué)生,合理的設(shè)計業(yè)務(wù)流程,不但可以提高系統(tǒng)的開發(fā)效率,而且還可以增強(qiáng)系統(tǒng)的可維護(hù)性。主要邏輯業(yè)務(wù)分析:管理員登錄系統(tǒng)后,可以集中對班級信息,學(xué)生信息,學(xué)生成績,數(shù)據(jù)庫備份等管理。班級管理:添加新的班級信息,修改和刪除班級的信息.學(xué)生管理:添加班級新的學(xué)生,修改和刪除學(xué)生的信息.課程成績管理:設(shè)置每個學(xué)期每個班級的課程信息,登記每個學(xué)期的每個學(xué)生的成績信息,并對這些信息進(jìn)行查詢,修改和刪除管理操作。成績查詢:學(xué)生可以登陸系統(tǒng)查詢自己的考試成績。學(xué)生可以注冊系統(tǒng),登錄系統(tǒng)后可以查看成績、修改登錄密碼。4.3系統(tǒng)構(gòu)架該學(xué)生管理系統(tǒng)擬采用三層架構(gòu)的程序設(shè)計思想,分別為數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和表示層。表示層完成向用戶展現(xiàn)數(shù)據(jù),為用戶提供數(shù)據(jù)操作的界面。通過表示層,用戶可以完成添加、刪除、修改、查詢的操作。業(yè)務(wù)邏輯層起到了承上啟下的作用,對于表示層來說,業(yè)務(wù)邏輯層是為數(shù)據(jù)操作提供的服務(wù),當(dāng)用戶請求操作的時候,表示層通過調(diào)用相應(yīng)的數(shù)據(jù)業(yè)務(wù)層方法,來完成對數(shù)據(jù)的操作。而數(shù)據(jù)訪問是連接業(yè)務(wù)邏輯層和數(shù)據(jù)庫的渠道,業(yè)務(wù)邏輯層是動作的發(fā)起者,由它來直接與數(shù)據(jù)訪問層通訊,最終將數(shù)據(jù)庫的數(shù)據(jù)展現(xiàn)提交返回給頁面表示層,數(shù)據(jù)訪問層位于最下層,主要完成與數(shù)據(jù)庫的數(shù)據(jù)源進(jìn)行直接交互、完成數(shù)據(jù)的直接操作。5系統(tǒng)詳細(xì)設(shè)計5.1系統(tǒng)功能描述本系統(tǒng)的主要任務(wù)是實現(xiàn)對學(xué)校教導(dǎo)處的學(xué)生信息管理、成績管理、課程管理及相關(guān)查詢。其主要功能包括:1、用戶登陸界面。該界面可以選擇使用者的身份,“管理員,教師,學(xué)生”。不同的身份有不同的操作界面和功能權(quán)限。ID號和密碼輸入正確即可登錄。學(xué)生管理界面。提供了學(xué)生學(xué)籍信息的查詢,相關(guān)科目的成績查詢和排名,修改登錄密碼等功能。2、教師管理界面。提供了對學(xué)生學(xué)籍信息的查詢,添加,修改,刪除;學(xué)生成績的錄入,修改,刪除,查詢班級排名。修改密碼等功能。3、管理員管理界面。擁有最高的權(quán)限。允許添加教師信息和課程信息等。4、登錄的用戶信息分別存儲在SQL數(shù)據(jù)庫的“管理員信息表”,“教師信息表”,“學(xué)籍信息表”中,如果用戶信息不存在則三張表中,將會無權(quán)利登錄本管理系統(tǒng)。保證了本學(xué)生管理系統(tǒng)的安全性。5.2數(shù)據(jù)庫設(shè)計5.2.1系統(tǒng)概念結(jié)構(gòu)設(shè)計管理員賬號密碼學(xué)生管理管理員賬號密碼學(xué)生管理系統(tǒng)學(xué)生基本信息學(xué)生選課信息學(xué)生班級信息學(xué)生成績信息系統(tǒng)維護(hù)管理員圖5-1學(xué)生管理系統(tǒng)的頂層圖(1)表5-1用戶信息描述數(shù)據(jù)流用戶信息數(shù)據(jù)流來源SQLServer2008數(shù)據(jù)庫中用戶信息表數(shù)據(jù)去向用戶管理頁面數(shù)據(jù)流組成用戶名、用戶密碼用戶信息用戶信息用戶名用戶密碼圖5.2實體用戶信息E—R圖(2)以學(xué)號為主鍵,組成有:學(xué)號、姓名、性別、出生年月、民族,籍貫,政治面貌表5-2學(xué)生表S數(shù)據(jù)流學(xué)生信息數(shù)據(jù)流來源SQLServer2008數(shù)據(jù)庫中學(xué)生基本信息表數(shù)據(jù)去向?qū)W生信息管理頁面數(shù)據(jù)流組成學(xué)生學(xué)號、姓名、性別、出生年月、,民族,籍貫,政治面貌學(xué)生信息學(xué)生信息學(xué)號姓名性別生日籍貫政治面貌民族圖5.3實體學(xué)生信息E—R圖(3)以課程號為主鍵,組成有:課程號,課程名,授課老師,學(xué)分表5-3選課信息描述數(shù)據(jù)流學(xué)生選課信息數(shù)據(jù)流來源SQLServer2008數(shù)據(jù)庫中選課表數(shù)據(jù)去向課程信息管理頁面數(shù)據(jù)流組成課程號、課程名,學(xué)分,授課老師選課信息選課信息課程號課程名學(xué)分授課老師圖5.4實體選課信息E—R圖(4)學(xué)生表S和課程表C的中間關(guān)系表SC,學(xué)生與選課時多對多的關(guān)系轉(zhuǎn)換為一對多的關(guān)系,在中間表SC中,設(shè)學(xué)號和課程號為主鍵,對S表來說,學(xué)號是外鍵,對C表來說,課程號是外鍵。表5-4SC表的描述數(shù)據(jù)流SC信息數(shù)據(jù)流來源SQLServer2008數(shù)據(jù)庫中課程表、選課表數(shù)據(jù)去向?qū)W生、課程信息管理頁面數(shù)據(jù)流組成學(xué)號、課程號、成績、備注SC表SC表學(xué)號課程號成績備注圖5.5實體SC表E—R圖(6)實體屬性表:表5-5實體屬性表實體屬性教師教師ID,教師姓名,登錄密碼課程課程號,課程名稱,教師ID管理員管理員ID,登錄密碼班級班級號,班級名稱,總?cè)藬?shù)學(xué)籍學(xué)號,姓名,性別,班級號,籍貫,登錄密碼成績學(xué)號,課程號,成績教師教師教師ID教師姓名登錄密碼課程課程號教師ID課程名稱成績學(xué)號課程號成績學(xué)籍姓名學(xué)號性別籍貫班級號登錄密碼班級總?cè)藬?shù)班級號班級名稱管理員管理員ID登錄密碼圖5.6系統(tǒng)結(jié)構(gòu)圖5.2.2系統(tǒng)邏輯結(jié)構(gòu)設(shè)計概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的。系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計)以及數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。教師信息表:表5-6教師信息表字段名類型空值約束條件教師IDvarchar(8)notnull主鍵教師姓名varchar(8)notnull登錄密碼varchar(8)notnull課程信息表:表5-7課程信息表字段名類型空值約束條件課程號varchar(8)notnull主鍵課程名稱varchar(12)notnull教師IDvarchar(8)notnull外鍵班級信息表:表5-8班級信息表字段名類型空值約束條件班級號varchar(8)notnull主鍵班級名稱varchar(8)notnull所屬學(xué)院varchar(6)班級人數(shù)nchar(4)管理員信息表:表5-9管理員信息表字段名類型空值約束條件管理員IDvarchar(10)notnull主鍵登錄密碼varchar(10)notnull成績信息表:表5-10成績信息表字段名類型空值約束條件班級號varchar(15)notnull主鍵,外鍵班級名稱varchar(8)notnull主鍵,外鍵所屬學(xué)院smallintnotnull學(xué)籍信息表:表5-11學(xué)籍信息表字段名類型空值約束條件學(xué)號intnotnull主鍵姓名varchar(30)notnull性別char(2)班級號varchar(30)notnull

外鍵籍貫char(10)

登錄密碼moneynotnull5.3數(shù)據(jù)庫實現(xiàn)5.3.1數(shù)據(jù)庫關(guān)系圖圖5.7數(shù)據(jù)庫關(guān)系圖5.3.2數(shù)據(jù)庫實現(xiàn)一、數(shù)據(jù)表的創(chuàng)建:(1)教師信息表創(chuàng)建:createtable教師信息表(教師IDvarchar(8)primarykey,教師姓名varchar(8)notnullunique,登錄密碼varchar(8)notnull,)(2)課程信息表創(chuàng)建:createtable課程信息表(課程號varchar(8)primarykey,課程名稱varchar(12)notnull,教師IDvarchar(8)notnullforeignkey(教師ID)references教師信息表(教師ID))(3)班級信息表創(chuàng)建:createtable班級信息表(班級號varchar(8)notnullprimarykey,班級名稱varchar(8)notnullunique,所屬學(xué)院varchar(8),班級人數(shù)nchar(4))(4)學(xué)籍信息表創(chuàng)建:createtable學(xué)籍信息表(學(xué)號varchar(15)primarykey,姓名varchar(8)notnull,性別varchar(4),班級號varchar(8)notnull,籍貫varchar(5),登錄密碼varchar(6)notnullforeignkey(班級號)references班級信息表(班級號))(5)成績信息表創(chuàng)建:createtable成績信息表(學(xué)號varchar(15),課程號varchar(8),成績smallintprimarykey(學(xué)號,課程號)foreignkey(學(xué)號)references學(xué)籍信息表(學(xué)號),foreignkey(課程號)references課程信息表(課程號))(6)管理員信息表創(chuàng)建:createtable課程信息表(管理員IDvarchar(8)primarykey,登錄密碼varchar(12)notnull)二、視圖的創(chuàng)建:(1)“教師課程詳細(xì)信息”視圖創(chuàng)建:createview教師課程詳細(xì)信息asSELECT教師信息表.教師ID,教師信息表.教師姓名,課程信息表.課程號,課程信息表.課程名稱,教師信息表.登錄密碼FROM教師信息表JOIN課程信息表ON教師信息表.教師ID=課程信息表.教師ID(2)“學(xué)生成績信息”視圖創(chuàng)建:createview學(xué)生成績信息asSELECT學(xué)籍信息表.學(xué)號,學(xué)籍信息表.姓名,學(xué)籍信息表.性別,課程信息表.課程名稱,成績信息表.成績FROM成績信息表JOIN學(xué)籍信息表ON成績信息表.學(xué)號=學(xué)籍信息表.學(xué)號JOIN班級信息表ON班級信息表.班級號=學(xué)籍信息表.班級號JOIN課程信息表ON課程信息表.課程號=成績信息表.課程號5.4用戶登錄模塊(1)學(xué)生登錄:此窗口,學(xué)生以學(xué)生學(xué)號為用戶名,輸入密碼登錄。登錄后可以對本人學(xué)籍信息進(jìn)行增加,刪除,修改及查看。內(nèi)容包括學(xué)號、姓名、性別、政治面貌、入學(xué)時間、出生年份、家庭住址、所在班級。圖5.3學(xué)生登錄窗體該功能的核心代碼:(mysql.Student_LoginSQL(Convert.ToInt32(this.StudentNum.Text.Trim()),this.StudentPwd.Text.Trim())==2){StudentId=this.StudentNum.Text.Trim();StudentMainStudent=newStudentMain();Student.Show();this.Close();this.Dispose();}(2)教師登錄:教師登錄后,可以添加班主任相關(guān)信息,并且修改及查看學(xué)生信息。設(shè)置自身登錄帳號,密碼由班主任自主設(shè)定.圖5.4教師登錄窗體該功能的核心代碼:this.label4.Visible=true;this.pictureBox1.Visible=true;if(access.TeacherIsClass(this.Te_id.Text.Trim())==2){Te_id1=this.Te_id.Text.Trim();TeacgerMainteacher=newTeacgerMain();teacher.Show();this.Dispose();this.Close();}5.5學(xué)生信息模塊圖5.5學(xué)生信息查看窗體:學(xué)生登錄后,可以查看整個班級同學(xué)的信息.還可以修改同學(xué)本人的密碼。圖5.5學(xué)生信息查看窗體該功能的核心代碼:this.textBox1.Focus();AccessOperatemyAccess=newAccessOperate();AccessSQLmysql=newAccessSQL();mysql.BindClassGradeInfoSt_id(this.dataGridView2,MyStudentId);圖5.6學(xué)生信息查看窗體相關(guān)成績:學(xué)生可以查看自己或全班同學(xué)的成績信息。圖5.6學(xué)生信息查看窗體該功能的核心代碼:AccessSQLmysql=newAccessSQL();mysql.BindStudentInfoSelf(this.dataGridView1,MyStudentId);5.6教師管理模塊圖5.7教師管理窗體:教師通過此窗口完成對班級的管理。對全班同學(xué)的信息進(jìn)行增加、刪除、查看及修改。圖5.7教師管理窗體該功能的核心代碼:AccessSQLmySQL=newAccessSQL();mySQL.BindTime(comboBox2);//綁定時間mySQL.Bindbirth(comboBox3);//綁定時間mySQL.BindClass_Box(comboBox6);mySQL.BindClass_Box(comboBox12);mySQL.BindTeacherClass(comboBox8,Te_id);mySQL.BindTeacherClass(comboBox10,Te_id);mySQL.BindTeacherClass(comboBox4,Te_id);mySQL.BindCourseInfoToBox(comboBox5); mySQL.BindCourseInfoToBox(comboBox7);mySQL.BindStudentInfo(this.dataGridView1,Te_id);mySQL.BindClassGradeInfo(this.dataGridView2);mySQL.BindClassNum(this.dataGridView3,Te_id);圖5.8教師管理窗體:教師通過此窗口完成對學(xué)生成績信息的管理。教師可以對學(xué)生成績信息進(jìn)行添加、查看、分類及修改。圖5.8教師管理窗體該功能的核心代碼:stringsql="selectTe_namefromSt_teacherwhereTe_id='"+Te_id+"'";AccessOperatemyAccess=newAccessOperate();OleDbDataReadermyread=myAccess.GetRead(sql);while(myread.Read())6系統(tǒng)測試6.1集成測試6.2功能測試功能測試環(huán)境操作系統(tǒng):windows98內(nèi)存:128M網(wǎng)絡(luò)環(huán)境:校園網(wǎng)本功能測試共分為:系統(tǒng)功能測試測試是否可以正常添加用戶和修改密碼,系統(tǒng)正常退出測試是否可以正常對班級進(jìn)行管理,學(xué)生的單個或成批添加,刪除以及新生信息的導(dǎo)入和學(xué)生信息備份測試成績管理中是否可以進(jìn)行分?jǐn)?shù)錄入,匯總及排名和成績備份等操作測試課程信息模塊中針對課程管理,老師和課程的關(guān)系之間操作是否正常測試是否可以正常查詢學(xué)生,老師和成績6.3鏈接測試這一部分將測試系統(tǒng)各模塊之間的超鏈接跳轉(zhuǎn)是否正確6.4文檔測試本章主要內(nèi)容為:測試文檔是否包括全部內(nèi)容測試軟件功能描述與其他功能有沒有沖突查看軟件功能描述是否是原來系統(tǒng)分析和需求查看文檔內(nèi)容在特定的情況和進(jìn)度下,以現(xiàn)有人力,物力和資源能否實現(xiàn)6.5負(fù)載測試這一部分將測試正常情況下系統(tǒng)性能和用戶數(shù)目之間的關(guān)系本章主要內(nèi)容為:查看在多個用戶同時使用本系統(tǒng)時是否正常6.6極限測試這一部分將測試所有極端的情況,如速度非??斓那闆r下和速度非常慢的情況下,以及所有其它的極端情況。結(jié)束語在這次畢業(yè)設(shè)計期間,我用到不少專業(yè)課方面的理論,意識到理論聯(lián)系實際才能真正讓我們認(rèn)識到所學(xué)東西的重要性,可以說這次設(shè)計是繼畢業(yè)實習(xí)之后又一次很好的實踐?,F(xiàn)在正當(dāng)信息管理系統(tǒng)在我國得到普及和飛速發(fā)展之時,我們力求熟悉一種數(shù)據(jù)庫管理系統(tǒng),掌握數(shù)據(jù)庫的基本操作與程序設(shè)計技能;掌握一種數(shù)據(jù)庫開發(fā)語言,能根據(jù)設(shè)計結(jié)果編寫應(yīng)用程序,掌握

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論