基于jsp學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于jsp學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于jsp學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于jsp學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于jsp學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘 要隨著信息技術(shù)的發(fā)展及在管理上的應(yīng)用越來越深入而廣泛,管理信息系統(tǒng)的設(shè)計、實施在技術(shù)上于完善。在當(dāng)今社會任何單想要生存、發(fā)展,都必須有效的組織、合理的運(yùn)用資源,因而管理信息系統(tǒng)也成了他們不可缺少的管理工具。目前,學(xué)校的規(guī)模都在不斷的擴(kuò)大,學(xué)生數(shù)量在急劇增長,有關(guān)學(xué)生的相應(yīng)信息也在成倍的增加。這就需要一個功能完善的學(xué)生信息管理系統(tǒng)來進(jìn)行信息的規(guī)范化費(fèi)力。本系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立、連接和維護(hù)以及前臺網(wǎng)絡(luò)頁面的開發(fā)兩大方面。由于java的跨平臺性、安全性等諸多優(yōu)勢,本論文采用jsp+tomcat+sqlserver的技術(shù)途徑和規(guī)范的全局設(shè)計開發(fā)流程,在myeclipse的開發(fā)環(huán)境下設(shè)

2、計、編寫學(xué)生信息管理系統(tǒng)。系統(tǒng)用戶權(quán)限分兩種:學(xué)生和管理員,不同權(quán)限的用戶登錄到不同的操作頁面,從而進(jìn)行相應(yīng)的操作。關(guān)鍵詞:學(xué)生信息管理,jsp,sqlserver目 錄第一章 緒論.41.1 選題背景41.2 課題研究現(xiàn)狀4第二章 管理信息系統(tǒng)概述.5 2.1 管理信息系統(tǒng)介紹5 2.2 管理信息系統(tǒng)設(shè)計原則5第三章 可行性分析.63.1 學(xué)生信息管理系統(tǒng)的目標(biāo)63.2 系統(tǒng)建設(shè)技術(shù)可行性分析6 3.2.1 系統(tǒng)模式分析.6 3.2.2 mvc與jsp/servlet技術(shù)分析.83.3 系統(tǒng)建設(shè)經(jīng)濟(jì)可行性的分析11第四章 需求分析.114.1 系統(tǒng)的功能簡述114.2 系統(tǒng)的功能分析12第五

3、章 系統(tǒng)總體結(jié)構(gòu)設(shè)計.135.1 系統(tǒng)功能模塊劃分與設(shè)計135.1.1 系統(tǒng)功能模塊劃分.135.1.2 系統(tǒng)功能模塊流程圖.13 5.2 系統(tǒng)功能模塊流程圖15 5.2.1 系統(tǒng)管理員功能模塊流程圖.15 5.2.2 學(xué)生功能模塊流程圖.17第六章 系統(tǒng)詳細(xì)設(shè)計.20 6.1 系統(tǒng)運(yùn)行環(huán)境配置20 6.2 數(shù)據(jù)庫模型的分析與設(shè)計22 6.2.1 數(shù)據(jù)庫概述.22 6.2.2 數(shù)據(jù)字典.22 6.2.3 數(shù)據(jù)庫邏輯設(shè)計.236.3 系統(tǒng)功能的設(shè)計與實現(xiàn)24 6.3.1 登錄功能的設(shè)計與實現(xiàn)24 6.3.2 學(xué)生個人信息的添加、刪除、查詢及修改的設(shè)計與實現(xiàn)25 6.3.3 學(xué)生成績的添加、刪除、

4、查詢及修改的設(shè)計與實現(xiàn)27 6.3.4 學(xué)生參加選修課的設(shè)計與實現(xiàn)29 6.3.5 學(xué)生對個人信息、登錄密碼的查看及修改的設(shè)計與實現(xiàn)306.4 學(xué)生信息管理系統(tǒng)實現(xiàn)的具體細(xì)節(jié).31 6.4.1 數(shù)據(jù)庫的連接31 6.4.2 系統(tǒng)登錄頁面的實現(xiàn)34查詢及修改的設(shè)計與實現(xiàn).32 6.4.3 系統(tǒng)權(quán)限檢查的實現(xiàn)35查詢及修改的設(shè)計與實現(xiàn).33 6.4.4 系統(tǒng)添加功能的實現(xiàn)36查詢及修改的設(shè)計與實現(xiàn).34 6.4.5 系統(tǒng)查詢功能的實現(xiàn)37查詢及修改的設(shè)計與實現(xiàn).35 6.4.6 系統(tǒng)修改功能的實現(xiàn)37查詢及修改的設(shè)計與實現(xiàn).36 6.4.7 系統(tǒng)刪除功能的實現(xiàn)38詢及修改的設(shè)計與實現(xiàn).36第七章

5、系統(tǒng)實施與測試.37 7.1 系統(tǒng)實施主要活動37 7.1.1 系統(tǒng)實施的前提條件.37 7.1.2 系統(tǒng)實施的主要活動.37 7.2 系統(tǒng)測試37 7.2.1 系統(tǒng)測試方法.37 7.2.2黑盒測試.38 7.2.3白盒測試.38 7.3 部分系統(tǒng)測試用例39第八章 參考文獻(xiàn).40第一章 緒 論1.1 選題背景隨著社會的進(jìn)步,經(jīng)濟(jì)的發(fā)展,計算機(jī)技術(shù)在日益成熟。internet普及,人們利用網(wǎng)絡(luò)來實現(xiàn)相互協(xié)調(diào)工作以及資源共享越來越成為不可扭轉(zhuǎn)的趨勢,學(xué)校信息化的發(fā)展也成了必然方向。伴隨著學(xué)生人數(shù)每年都在增加,傳統(tǒng)的方法用來管理學(xué)生信息已跟不上了時代的發(fā)展,還帶來了很多的弊端,讓學(xué)校的信息化很難

6、推進(jìn),制約了學(xué)校的進(jìn)一步發(fā)展。因此,學(xué)生信息管理系統(tǒng)的開發(fā)對于學(xué)校而言是必要的,學(xué)生管理系統(tǒng)能夠促進(jìn)學(xué)校信息化的發(fā)展,利于學(xué)校的長運(yùn)計劃。并且學(xué)生信息管理系統(tǒng)還為學(xué)校管理學(xué)生一些必要的相關(guān)信息帶來了方便,免除了傳統(tǒng)管理方法的繁雜和花費(fèi)大量的人類、物力資源,減輕了學(xué)校的負(fù)擔(dān)。1.2 課題研究現(xiàn)狀目前國內(nèi)大多數(shù)高校的信息管理系統(tǒng)是b/s和c/s開發(fā)結(jié)構(gòu),獲得了不錯的效果,但同時也存在著一些不足之處。1. 基于c/s的信息管理系統(tǒng)具體的做法是由管理員將c/s結(jié)構(gòu)的管理信息系統(tǒng)在服務(wù)器上發(fā)布,隨著計算機(jī)技術(shù)、通信技術(shù)、數(shù)據(jù)庫技術(shù)的迅速發(fā)展,intranet/internet技術(shù)的口益成熟,intern

7、et的普及,校園網(wǎng)的完善,java技術(shù)和.net技術(shù)的興起,采用b/s結(jié)構(gòu)的學(xué)生信息管理系統(tǒng)逐步取代了原有的c/s結(jié)構(gòu)的信息管理系統(tǒng)。2. 基于b/s的采用動態(tài)網(wǎng)頁的信息管理系統(tǒng) 該方式采用瀏覽器/服務(wù)器的方式,通過動態(tài)網(wǎng)頁直接訪問數(shù)據(jù)庫的方法來實現(xiàn)網(wǎng)上操作。該方式能很好地克服c/s結(jié)構(gòu)選課系統(tǒng)的地點(diǎn)集中和時間集中的問題。第二章 管理信息系統(tǒng)概述 2.1管理信息系統(tǒng)介紹 管理信息系統(tǒng)就是我們常說的mis(management information system),它是20世紀(jì)80年代才逐漸形成的一門新科學(xué),其概念至今尚無統(tǒng)一的定義,其理論基礎(chǔ)尚不完善。但從國外學(xué)者給mis所下的定義來看,人們

8、對mis的認(rèn)識在逐步加深,mis的定義也在逐漸發(fā)展著和成熟1。1、 管理信息系統(tǒng)(mis)的定義:mis的定義有很多種類,研究者們從各自不同的角度出發(fā)給出了不同的定義。mis的一個定義是:一個管理信息系統(tǒng)是能夠提供過去、現(xiàn)在和將來預(yù)期信息的一種有條理的方式,這些信息涉及到內(nèi)部業(yè)務(wù)和外部情報。它按適當(dāng)?shù)臅r間間隔提供給格式相同的信息,支持一個組織的計劃、控制和操作功能,以便輔助決策制定過程;mis的另一個定義:是一個由人、計算機(jī)等組成的能進(jìn)行信息的收集、傳送、儲存、維護(hù)和使用的系統(tǒng),能夠?qū)崪y企業(yè)的各種運(yùn)行情況,并利用過去的歷史數(shù)據(jù)來預(yù)測未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進(jìn)行決策,利用信息控制企業(yè)的

9、行為,幫助企業(yè)實現(xiàn)其規(guī)劃目標(biāo)。2、 管理信息系統(tǒng)(mis)的主要功能: 管理信息系統(tǒng)是一類面向管理的信息系統(tǒng),它以解決結(jié)構(gòu)化的管理決策問題為目的。它的三項主要功能是:信息處理、輔助事物處理和輔助組織管理、支持決策。(1)信息處理。信息處理對組織的數(shù)據(jù)和信息進(jìn)行收集、存儲、傳輸、加工、查詢等操作,以實現(xiàn)向管理人員及時提供所需的可靠、準(zhǔn)確信息的功能。(2)輔助事物處理、輔助組織管理。輔助事物處理,包括具有通用性的事物管理(如計劃的制定和管理、財務(wù)管理、人事管理等)和各類特殊事務(wù)管理(如銷售管理、學(xué)生信息管理、物料管理、群眾來信上訪管理等等)。它的深層次的功能是輔助組織管理、控制組織行為、幫助組織實

10、現(xiàn)目標(biāo)。(3)支持決策。實測企業(yè)運(yùn)行情況,預(yù)測企業(yè)行為、輔助企業(yè)決策人進(jìn)行決策時管理信息系統(tǒng)的重要功能,管理信息系統(tǒng)主要是輔助結(jié)構(gòu)化決策問題的解決。3、管理信息系統(tǒng)(mis)的結(jié)構(gòu)管理信息系統(tǒng)(mis)的結(jié)構(gòu)有以下幾種:(1) 總體結(jié)構(gòu):信息源、信息處理器、信息用戶、信息管理者。(2) 物理結(jié)構(gòu):物理組成、處理功能、用戶需要的輸出。(3) 層次結(jié)構(gòu):用于執(zhí)行戰(zhàn)略計劃的信息系統(tǒng)、控制信息系統(tǒng)、管理控制信息系統(tǒng)。(4) 職能結(jié)構(gòu):一般企業(yè)的職能子系統(tǒng)有市場銷售子系統(tǒng)、物資供應(yīng)子系統(tǒng)、管理子系統(tǒng)、財會管理子系統(tǒng)、高層管理子系統(tǒng)、人事管理子系統(tǒng)、信息管理子系統(tǒng)。(5) 空間分布結(jié)構(gòu):集中式系統(tǒng)、分布式

11、系統(tǒng)。2.2管理信息系統(tǒng)設(shè)計原則: 管理信息系統(tǒng)的設(shè)計與開發(fā)是一項系統(tǒng)工程,為了保證系統(tǒng)的質(zhì)量,設(shè)計人員必須遵守共同的設(shè)計原則,盡可能的提高系統(tǒng)各項指標(biāo)。具體設(shè)計原則如下:1、 實用性原則要力求最大限度的滿足實際工作需要,充分考慮各業(yè)務(wù)層次、管理環(huán)節(jié)數(shù)據(jù)處理的實用性,把滿足用戶生產(chǎn)和管理業(yè)務(wù)作為第一要素進(jìn)行考慮。用戶接口和操作界面設(shè)計盡可能做到界面美觀大方,操作簡便實用。2、 可擴(kuò)展性與可維護(hù)性原則為適應(yīng)將來發(fā)展,管理信息系統(tǒng)應(yīng)具有良好的可擴(kuò)展性和可維護(hù)性。軟件設(shè)計盡可能模塊化、組件化,使應(yīng)用系統(tǒng)可靈活的配置,適應(yīng)不同情況。數(shù)據(jù)庫的設(shè)計盡可能考慮未來需要。 3、安全可靠性原則應(yīng)用軟件與數(shù)據(jù)庫系

12、統(tǒng)設(shè)計要做到安全可靠,防止非法用戶的入侵、數(shù)據(jù)的破壞。數(shù)據(jù)庫的備份策略恰當(dāng),防止災(zāi)難性事件發(fā)生。4用戶界面設(shè)計原則要符合圖形化原則,用戶界面要直觀、條理清晰。實現(xiàn)“傻瓜型”管理易學(xué)、易用、易管理。5、數(shù)據(jù)庫設(shè)計原則完整性原則:數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確和相容性。要防止合法用戶使用數(shù)據(jù)庫時想數(shù)據(jù)庫加入不合適語義的數(shù)據(jù)。對輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有審核和約束機(jī)制。安全性原則:數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù),防止非法的用戶使用數(shù)據(jù)庫或合法用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或者破壞。要有認(rèn)證和授權(quán)機(jī)制來加以限制。一致性原則:對信息進(jìn)行統(tǒng)一、系統(tǒng)的分析與設(shè)計,協(xié)調(diào)好各個數(shù)據(jù)源,做到“輸出一致、統(tǒng)一算法、度

13、量一致”,保證系統(tǒng)數(shù)據(jù)一致性和有效性。第三章 可行性分析在系統(tǒng)的初步調(diào)查的基礎(chǔ)上,明確了學(xué)校存在的問題和建立學(xué)生信息管理系統(tǒng)的初步設(shè)想,進(jìn)一步對系統(tǒng)目標(biāo)、技術(shù)、經(jīng)濟(jì)等因素進(jìn)行分析研究。3.1學(xué)生信息管理系統(tǒng)的目標(biāo)按照管理信息系統(tǒng)的原來和方法,采用成熟的信息技術(shù)和手段,支持學(xué)生信息管理系統(tǒng)工作的全過程,加強(qiáng)學(xué)生信息管理活動中的各種信息資源的管理與應(yīng)用,并為學(xué)校發(fā)展在信息管理方面技術(shù)做準(zhǔn)備。3.2 系統(tǒng)建設(shè)技術(shù)可行性的分析3.2.1 系統(tǒng)模式分析隨著internet的迅速發(fā)展,計算機(jī)技術(shù)正在由基于c/s(client/server,客戶機(jī)/服務(wù)器)模式系統(tǒng)轉(zhuǎn)變?yōu)榛赽/s(browser/serv

14、er 瀏覽器/服務(wù)器)模式的應(yīng)用系統(tǒng)2。 客戶機(jī)/服務(wù)器(client/server)模式又稱之為c/s結(jié)構(gòu),是軟件系統(tǒng)體系結(jié)構(gòu)的一種。c/s模式簡單就是指基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。與瀏覽器/服務(wù)器(browser/server b/s)模式相比,c/s模式的應(yīng)用系統(tǒng)最大的好處就是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用系統(tǒng)的使用。其典型的網(wǎng)絡(luò)結(jié)構(gòu)圖如3-1所示。3圖3-1 c/s模式但是在這種模式下應(yīng)用,主要的業(yè)務(wù)邏輯就都集中在客戶端程序,所以,導(dǎo)致了下列問題: 1、系統(tǒng)的安裝、調(diào)試、維護(hù)和升級比較困難。由于客戶端的硬件配置可能存在著差異,軟件環(huán)境也可能各部相同,因此,在安

15、裝時,就必須對每一個客戶端進(jìn)行配置,就需要大量的勞動付出。 2、在整個系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端,從而增加了安全隱患。 瀏覽器/服務(wù)器(browser/server)模式又稱之為b/s結(jié)構(gòu)。它是隨著internet技術(shù)興起,對c/s模式應(yīng)用的一種擴(kuò)展。在這種結(jié)構(gòu)模式下,用戶工作界面是通過ie瀏覽器來實現(xiàn)的。其典型的網(wǎng)絡(luò)結(jié)構(gòu)圖如3-2所示。圖3-2 b/s模式 b/s模式雖然只對c/s模式做了很少的變動,但卻帶來了很大的好處:由于客戶端統(tǒng)一為瀏覽器,所以,應(yīng)用程序在部署、升級、維護(hù)時,只需要在服務(wù)器進(jìn)行配置就可以了。所有的配置工作都集中到了服務(wù)器端,從而提高了應(yīng)用系統(tǒng)的安全性。b

16、/s模式是目前很多應(yīng)用系統(tǒng)的首選,本文設(shè)計的基于jsp的學(xué)生信息管理系統(tǒng)就是采用了基于b/s模式的三層結(jié)構(gòu)。如圖3-3所示。圖 3-3 基于b/s的三層結(jié)構(gòu) 本論文設(shè)計在客戶端使用jsp頁面,在應(yīng)用服務(wù)器端采用的是tomcat服務(wù)器,在數(shù)據(jù)庫服務(wù)器端采用的則是sqlserver2005數(shù)據(jù)庫系統(tǒng)管理軟件。3.2.2 mvc模式與jsp/servlet技術(shù)分析mvc(model-view-controller,模型-視圖-控制器)4建立在smalltalk應(yīng)用的框架。框架支持代表應(yīng)用狀態(tài)、屏幕表現(xiàn)和控制流的三個類,分別叫做model,view和controller。其中,model是應(yīng)用對象,v

17、iew是它在屏幕上的顯示,controller則定義了用戶界面對用戶輸入的響應(yīng)方式。如圖3-4所示。圖3-4 mvc三層設(shè)計模式模型(model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型設(shè)計可以說是mvc最主要的核心。mvc并沒有提供模型的設(shè)計方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。視圖(view)代表用戶交互界面。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應(yīng)用可能有很多不同的視圖,mvc設(shè)計模式對與視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的

18、請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(model)處理。 控制(controller)可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。控制層并不做任何的數(shù)據(jù)處理。 mvc二層設(shè)計模式的優(yōu)勢在于:大部分用過程語言比如asp, php開發(fā)出來的web應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫發(fā)送請求并用html顯示,開發(fā)速度往往比較快,但由于數(shù)據(jù)頁面的分離不是很直接,因而很難體現(xiàn)出業(yè)務(wù)模型的樣子或者模型的重用性。

19、產(chǎn)品設(shè)計彈性力度很小,很難滿足用戶的變化性需求。mvc要求對應(yīng)用分層,雖然要花費(fèi)額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過模型可以得到更好地體現(xiàn)。首先,最重要的是應(yīng)該有多個視圖對應(yīng)一個模型的能力。這樣減少了代碼的復(fù)制,即減少了代碼的維護(hù)量,一旦模型發(fā)生改變,也易與維護(hù)。其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于接口的使用。再次,由于一個應(yīng)用被分離為二層,因此有時改變其中的一層就能滿足應(yīng)用的改變由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼。 在當(dāng)今jsp開發(fā)中有兩種模式,它們分別被稱為模式一和模式二。其中模式一是j

20、sp+javabean的結(jié)合,模式二是jsp+javabean+servlet的結(jié)合5。 模式一中,jsp頁面獨(dú)自響應(yīng)請求并將處理結(jié)果返回客戶。所有數(shù)據(jù)通過bean處理,jsp實現(xiàn)頁面的表現(xiàn)。它還實現(xiàn)了頁面的表現(xiàn)和頁面商業(yè)邏輯相分離。如圖3-5所示。圖3-5模式一 數(shù)據(jù)傳遞關(guān)系 模式二遵循了視圖控制器(mvc)模式,它的主要思想是使用一個或多個servlet作為控制器。請求由前沿的servlet(可能是多個servlet構(gòu)成的一個處理鏈)接受后,通過jdbc來連接數(shù)據(jù)庫,執(zhí)行數(shù)據(jù)庫的操作,然后再用javabean來封裝執(zhí)行的結(jié)果,把結(jié)果保存到請求對象中,最后把視圖派發(fā)到用于顯示的jsp頁面。在

21、模式二中,jsp用于顯示,充當(dāng)了視圖的角色;javabean組件用于數(shù)據(jù)的表示,相當(dāng)于模型的角色;servlet用于執(zhí)行業(yè)務(wù)邏輯,相當(dāng)于控制器的角色。如圖3-6所示。圖3-6 模式二 數(shù)據(jù)傳遞關(guān)系3.3 系統(tǒng)建設(shè)經(jīng)濟(jì)可行性的分析經(jīng)濟(jì)發(fā)展需要投資,而每一個投資項目又可以在運(yùn)行后帶來豐厚的回報,且遠(yuǎn)大于投資。學(xué)校信息化建設(shè)將使整個學(xué)校的管理工作更高效,在信息高速傳遞下將發(fā)生質(zhì)的變化。而系統(tǒng)主要是個體開發(fā),無需很高費(fèi)用。并且系統(tǒng)只需安裝在學(xué)校的服務(wù)器上就可以,投入運(yùn)行后將方便用戶還可以節(jié)約大量的人力、物力還提供學(xué)校整體的管理水平。綜上所述,得出結(jié)論:從經(jīng)濟(jì)角度開發(fā)學(xué)生信息管理系統(tǒng)是完全可行的。第四章

22、 需求分析4.1 系統(tǒng)的功能簡述 本系統(tǒng)根據(jù)用戶的需求,主要功能有添加、刪除、修改和查詢相應(yīng)的信息,現(xiàn)將系統(tǒng)為用戶提供的服務(wù)總結(jié)如下:本系統(tǒng)根據(jù)用戶的權(quán)限不同分為兩類:學(xué)生和管理員。1.學(xué)生,能查看相應(yīng)信息和進(jìn)行本人基本信息的修改,還可已參加一些相應(yīng)的選修課報名或退選已報名。2.管理員,擁有系統(tǒng)管理、學(xué)生管理、選修課管理、成績管理等功能的最高權(quán)限。通過上述的分析總結(jié)可以得出學(xué)生信息管理系統(tǒng)用戶功能簡略圖如圖4-1所示。 學(xué)生信息管理系統(tǒng)學(xué)生管理員個人信息維護(hù)選修課信息成績查詢系統(tǒng)管理學(xué)生管理選修課管理成績管理圖4-1 系統(tǒng)功能略圖4.2 系統(tǒng)的功能分析(一) 管理員功能分析系統(tǒng)管理: 管理員密

23、碼修改:可以對管理員自身的密碼進(jìn)行重新設(shè)定,以便于管理員的操作 發(fā)布公告:管理員可以發(fā)布公告來通知全體學(xué)生注意查詢公告:能及時查詢發(fā)布的公告修改公告:能及時對有錯誤的公告進(jìn)行修改刪除公告:刪除已過時的公告學(xué)生管理:添加學(xué)生:可以添加新加學(xué)生刪除學(xué)生:可以刪除學(xué)生查詢學(xué)生:可以查詢相應(yīng)班級的學(xué)生修改學(xué)生登錄密碼:可以修改學(xué)生登錄客戶端的密碼添加學(xué)生個人信息:可以對學(xué)生個人信息進(jìn)行添加查詢學(xué)生個人信息:可以查詢學(xué)生的個人信息修改學(xué)生個人信息:可以對相應(yīng)的學(xué)生進(jìn)行個人信息修改選修課管理:添加選修課:可以添加選課表刪除選修課:可以刪除過時的選課表修改選修課:可以修改選課表查詢選修課:可以查詢選課表,以

24、便做相應(yīng)的處理成績管理:添加成績:可以發(fā)布學(xué)生成績刪除成績:刪除過時的成績表修改成績:可以對出錯的成績進(jìn)行修改查看學(xué)生個人成績:可以查詢成績,以便做出相應(yīng)的處理(二) 學(xué)生功能分析個人信息維護(hù):查看個人信息:學(xué)生可以查看自己在校的信息修改個人信息:學(xué)生可以修改自己在校的部分信息查看密碼:學(xué)生可以查看自己客戶端登錄密碼修改密碼:學(xué)生可以修改自己客戶端登錄密碼課程信息:查詢課程表:學(xué)生可以查看相應(yīng)的課程表參加選修課:學(xué)生可以查看選修課表并參加選修查詢選修課:學(xué)生可以查詢自己參加的選修課并可以退選成績查詢: 成績查詢:學(xué)生可以查看自己的成績第五章 系統(tǒng)總體結(jié)構(gòu)設(shè)計 為了實現(xiàn)系統(tǒng)總體功能,提供系統(tǒng)的各

25、項指標(biāo),這些指標(biāo)包括系統(tǒng)的可行性、可用性、可維護(hù)性、易讀性。提高系統(tǒng)的工作效率??傮w結(jié)構(gòu)設(shè)計的主要任務(wù)是將整個系統(tǒng)合理的劃分成各個功能模塊,正確處理模塊間與模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)關(guān)系,定義各模塊的內(nèi)部結(jié)構(gòu)等等。5.1 系統(tǒng)功能模塊劃分與設(shè)計5.1.1 系統(tǒng)功能模塊劃分 本系統(tǒng)的功能劃分主要是從學(xué)生和管理員兩個角度進(jìn)行劃分的,分為前臺和后臺。前臺主要是提供學(xué)生進(jìn)行相應(yīng)的操作。后臺為管理員維護(hù)整個學(xué)生信息管理系統(tǒng),并且對學(xué)生相應(yīng)信息進(jìn)行相應(yīng)的維護(hù)。其功能劃分如圖5-1所示。學(xué)生信息管理系統(tǒng)學(xué)生管理員個人信息維護(hù)選修課信息成績查詢系統(tǒng)管理學(xué)生管理選修課管理成績管理前臺后臺圖5-1

26、 學(xué)生信息管理系統(tǒng)功能模塊劃分5.1.2 系統(tǒng)各功能模塊的分析與設(shè)計 從上節(jié)的劃分角度下面分模塊對各模塊進(jìn)行功能的分析與設(shè)計,系統(tǒng)的主要用戶有管理員和學(xué)生?,F(xiàn)在從這兩種用戶的權(quán)限來分析并設(shè)計出屬于不同用戶的功能。 (1)、管理員模塊的功能分析與設(shè)計管理員,他具有系統(tǒng)正常運(yùn)行的全部功能與系統(tǒng)使用的管理權(quán)限。對學(xué)生的管理有:添加、刪除、查詢學(xué)生、修改學(xué)生登錄密碼、添加、查詢、修改學(xué)生個人信息。對選修課的管理有:添加、刪除、查詢、修改選修課。對成績的管理有:添加、刪除、查詢、修改成績單。管理員模塊功能圖如圖5-2所示。管理員系統(tǒng)管理學(xué)生管理選修課管理成績管理系統(tǒng)幫助系統(tǒng)配置添加、刪除學(xué)生查看所有學(xué)生

27、添加、修改、學(xué)生個人信息添加選修課刪除選修課查看選修課修改選修課添加、修改、刪除成績查看學(xué)生個人成績圖5-2 管理員功能模塊圖(2)、學(xué)生模塊的功能分析與設(shè)計學(xué)生是學(xué)校管理的主體,但不是系統(tǒng)使用的主體,唯一專為學(xué)生提供的使用接口是學(xué)生通過學(xué)號和登錄密碼進(jìn)行與自己相關(guān)的操作,其主要功能是查看與自己相關(guān)信息,修改部分個人信息,修改自身登錄密碼,參與選課、報名等活動,無任何刪除權(quán)限。學(xué)生功能模塊圖如圖5-3所示。學(xué)生個人信息維護(hù)選修課信息成績查詢查詢個人信息修改個人信息所有選修課已選選修課查詢個人成績查看密碼修改密碼圖5-3 學(xué)生功能模塊5.2 系統(tǒng)功能模塊流程圖5.2.1 系統(tǒng)管理員功能模塊流程圖

28、 系統(tǒng)管理員是系統(tǒng)的最高權(quán)限管理者,進(jìn)行操作前必須正確的登錄,系統(tǒng)管理員的登錄模塊流程圖如圖5-4所示:y開始選擇用戶權(quán)限并輸入用戶名和密碼驗證用戶信息管理員界面結(jié)束n圖5-4 管理員登錄流程圖管理員成功登錄后就可以對學(xué)生信息管理系統(tǒng)進(jìn)行管理了。第一、系統(tǒng)管理,管理員是唯一有權(quán)限管理系統(tǒng)的人,其操作流程圖如下圖5-5所示:管理員界面選擇系統(tǒng)管理?系統(tǒng)幫助、系統(tǒng)配置操作成功yn圖5-5 系統(tǒng)管理流程圖第二、學(xué)生管理,管理員可以添加、刪除學(xué)生,可以添加、修改學(xué)生的個人信息,還可以查看所有學(xué)生。其管理流程圖如圖5-6所示:y管理員界面選擇學(xué)生管理操作成功 添加、刪除學(xué)生;添加、修改學(xué)生個人信息;查看

29、所有學(xué)生n圖 5-6 學(xué)生管理流程圖 第三、選修課管理,管理員負(fù)責(zé)添加、刪除、修改、查看選修課,以為學(xué)生查詢參加選修課做準(zhǔn)備。其處理流程圖如圖5-7所示:y管理界面選擇課程管理添加、刪除、修改、查看選修課操作成功n圖 5-7 課程管理流程圖第四、成績管理,系統(tǒng)管理員在成績管理上可以添加、刪除、修改成績和查看學(xué)生個人成績。其操作流程圖如圖5-8所示:ny管理界面選擇成績管理添加、刪除、修改成績,查看學(xué)生個人成績操作成功圖5-8 成績管理流程圖5.2.2 學(xué)生功能模塊流程圖 第一、學(xué)生登錄功能,學(xué)生只有輸入正確的學(xué)號、密碼和選擇合適的權(quán)限才能登錄學(xué)生端來管理和查詢自己相關(guān)的事件。其操作如下圖5-9

30、所示:y開始選擇用戶權(quán)限并輸入用戶名和密碼驗證用戶信息學(xué)生界面結(jié)束n圖 5-9 學(xué)生登錄模塊功能流程圖 第二、個人信息維護(hù),學(xué)生登錄后能夠查詢個人信息并做部分修改,還可以查看、修改自己登錄密碼,其具體操作流程圖如圖5-10所示:ny學(xué)生界面選擇個人信息維護(hù)查詢、修改部分個人信息,查看、修改個人登錄密碼操作成功圖 5-10 個人信息維護(hù)模塊功能流程圖第三、選修課信息,在學(xué)生登錄客戶端后查看所有選修課和已選選修課,其具體操作如下圖5-11所示:ny學(xué)生界面選擇選修課查看所有選修課并參加選課,還可查看已選課程操作成功圖 5-11 課程信息模塊功能流程圖第五、成績查詢,學(xué)生可以查看自己的成績,其操作流

31、程圖如圖5-12所示:ny學(xué)生界面選擇成績查詢查詢成績操作成功圖 5-12 成績查詢模塊功能流程圖第六章 系統(tǒng)詳細(xì)設(shè)計 通過全面的需求分析和精心的系統(tǒng)總體結(jié)構(gòu)設(shè)計后,現(xiàn)在來闡明各個部分功能的具體實現(xiàn),在本詳細(xì)設(shè)計階段的主要任務(wù)就是系統(tǒng)模塊流程圖,系統(tǒng)程序設(shè)計與編寫實現(xiàn)三個方面。6.1 系統(tǒng)運(yùn)行環(huán)境配置 本系統(tǒng)的開發(fā)環(huán)境為windows 2003 server 、jdk1.5 、tomcat 5.5 、sqlserver 2005、myeclipse。6第一、安裝windows 2003 server 系統(tǒng),sqlserver 2005 數(shù)據(jù)庫管理系統(tǒng),并建立一個名為stuinfo的數(shù)據(jù)庫。 第

32、二、安裝并配置jdk1.5,c:/program files/java/,安裝完成后右擊“我的電腦”,選屬性高級環(huán)境變量系統(tǒng)變量,找到變量名path在其變量值后添加“c:/program files/java/jdk1.5/bin;.;”,在找到變量名classpath在其后添加“c:program filesjavajdk1.5libtools.jar”,測試jdk是否安裝好,點(diǎn)擊開始菜單運(yùn)行,輸入cmd確定,在命令提示符窗口中輸入java-version回車,會出現(xiàn)以下信息:java version “1.5.0_05”java(tm) 2 runtime environment stan

33、dard edition(build 1.5.0_05-b05)java hotspot (tm) client vm (build 1.5.0_05-b05,missed mode,sharing)看到此信息標(biāo)志著jdk已經(jīng)安裝成功了。 第三、安裝并配置tomcat,安裝路徑為c:/tomcat/,測試安裝完成是否成功,打開ie瀏覽器,在地址欄中輸入:8080 回車,如果出現(xiàn)圖6-1所示,則表示tomcat已經(jīng)安裝成功了。圖6-1 tomcat服務(wù)器運(yùn)行 第四、配置sqlserver 2005,在sqlserver中找到sqlserver配置管理器,將tcp端口

34、設(shè)置為1433,并啟動tcp/ip,重啟sqlserver服務(wù)器。如圖6-2所示:圖 6-2 sqlserver2005配置6.2數(shù)據(jù)庫模型的分析與設(shè)計6.2.1 數(shù)據(jù)庫概述計算機(jī)化的管理信息系統(tǒng)是一個以大量數(shù)據(jù)資源為基礎(chǔ)并以此為中心而建立起來的應(yīng)用系統(tǒng)。其目的是為一個組織中各個部門和各個管理層次提供必要的管理信息和決策數(shù)據(jù),由于涉及到應(yīng)用領(lǐng)域中一定的深度和廣度,因而必然需要接觸大量的不同類型的數(shù)據(jù)。對這些數(shù)據(jù)的合理組織和有效的存儲時管理信息系統(tǒng)開發(fā)中一項至關(guān)重要的工作。 數(shù)據(jù)庫(database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以減少數(shù)

35、據(jù)的冗余度,大大的節(jié)省數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源充分共享等等功能。在當(dāng)今世界上,數(shù)據(jù)庫系統(tǒng)種類繁多,就以sqlserver 2005為例。microsoft sql server 2005 是microsoft公司推出的大型數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)是一個典型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它簡單易用,并且能夠和microsoft公司的其它產(chǎn)品很好的相結(jié)合,編程接口很豐富、易用,可以很簡單的用組件訪問數(shù)據(jù)庫。這樣,我們可以很方便的在java編程中使用sqlserver 20057。6.2.2 數(shù)據(jù)字典名字:用戶別名:描述:登錄管理此系統(tǒng)的用戶和查詢信息的學(xué)生定義:用戶=管理員+學(xué)生位置:管理員和學(xué)生名字

36、:用戶檔案別名:登錄表描述:管理系統(tǒng)所有用戶檔案定義:用戶檔案=用戶id+用戶密碼+權(quán)限位置:用戶信息表名字:學(xué)生信息別名:學(xué)生信息表描述:包括學(xué)生的基本信息,學(xué)號是唯一鍵,管理員可以添加任意學(xué)生,學(xué)生只能查詢個人信息和部分修改的權(quán)限。定義:學(xué)生=學(xué)號+身份證號+姓名+性別+出生年月+政治面貌+照片+班級+專業(yè)+院系+學(xué)制+聯(lián)系電話+宿舍號+畢業(yè)類別+畢業(yè)學(xué)校+家庭住址+家長姓名+家長聯(lián)系電話+獎懲情況+任職情況+勤工助學(xué)位置:學(xué)生信息表名字:管理員別名:admin描述:在用戶表中權(quán)限為admin的用戶定義:admin=1字符10位置:用戶表名字:選修課別名:選修課描述:所有學(xué)生的選修表定義:

37、選課表=選課號+選課名+時間+地點(diǎn)+老師名位置:選課名字:成績表別名:成績表描述:相應(yīng)學(xué)生的成績表定義:成績表=學(xué)號+姓名+院系+專業(yè)+班級+學(xué)期+課程號+課程名+學(xué)分+修讀性質(zhì)+成績+取得學(xué)分+績點(diǎn)+學(xué)分績點(diǎn)位置:成績表6.2.3 數(shù)據(jù)庫邏輯設(shè)計服務(wù)器上已建好名為stuifctl的數(shù)據(jù)庫。其中包含以下表:tb_user, tb_stuinfo, tb_xxcourse,tb_score。下面將具體的介紹數(shù)據(jù)庫中各個表的結(jié)構(gòu)。(1) 用戶信息表表6-1 用戶表(tb_user)列名(中文)列名(英文)數(shù)據(jù)類型長度允許空用戶名ueridvarchar10no用戶密碼pwdvarchar10no用

38、戶權(quán)限powervarchar20no(2)學(xué)生信息表表6-2 學(xué)生信息表(tb_stuinfo)列名(中文)列名(英文)數(shù)據(jù)類型長度允許空學(xué)號stuidvarchar10no身份證號sidvarchar20no姓名stunamevarchar20no性別sexvarchar10no出生年月csnydatetime8no政治面貌zzmmvarchar20no照片imagevarchar100no班級gradevarchar20no專業(yè)majorvarchar50no院系collegevarchar50no學(xué)制xzvarchar10no聯(lián)系電話telvarchar20yes宿舍號roomvarc

39、har10no畢業(yè)類別bylbvarchar10no畢業(yè)學(xué)校bschoolvarchar50no家庭住址addressvarcharmaxno家長姓名pnamevarchar20no家長電話ptelvarchar20yes獎懲情況jcqkvarcharmaxyes任職情況rzqkvarcharmaxyes勤工助學(xué)qgzxvarcharmaxyes (3) 選課表表6-3 選課表(tb_xxcourse)列名(中文)列名(英文)數(shù)據(jù)類型長度允許空選課號xkidvarchar20no選課名xknamevarchar50no學(xué)分creditchar10no時間xtimedatetime50no地點(diǎn)x

40、divarchar100no老師名tchnamevarchar20no(4) 成績表表6-4 成績表(tb_score)列名(中文)列名(英文)數(shù)據(jù)類型長度允許空學(xué)號stuidvarchar10no姓名stunamevarchar20no院系collegevarchar20no專業(yè)majorvarchar20no班級gradevarchar20no學(xué)期termchar10no課程idcourseidvarchar20no課程名cnamevarchar50no學(xué)分creditchar10no修讀性質(zhì)xdxzchar10no成績scorechar10no取得學(xué)分qcreditchar10no績點(diǎn)j

41、dchar10no學(xué)分績點(diǎn)xfjdchar10no6.3系統(tǒng)功能的設(shè)計與實現(xiàn) 由于系統(tǒng)代部分設(shè)計和實現(xiàn)相似,估只列舉其中之一,分別如下所述。6.3.1 登錄功能的設(shè)計與實現(xiàn) 由于系統(tǒng)分為學(xué)生和系統(tǒng)管理員兩類對象,系統(tǒng)需要區(qū)分不同對象,將信息發(fā)給不同用戶,估系統(tǒng)登錄頁面設(shè)計如下圖6-3所示。圖 6-3 系統(tǒng)登錄功能設(shè)計圖6.3.2 學(xué)生個人信息的添加、刪除、查詢及修改的設(shè)計與實現(xiàn) 管理員學(xué)生個人信息的添加、刪除、查詢及修改的設(shè)計,學(xué)生信息的刪除、修改都需要先查詢出相應(yīng)的信息在做處理,查詢時按學(xué)號進(jìn)行操作。其部分功能圖如下圖所示,分別為學(xué)生個人信息的添加(圖6-4)、學(xué)生個人信息的查詢(圖6-5)

42、、學(xué)生個人信息的修改(圖6-6)。圖 6-4 學(xué)生個人信息的添加設(shè)計圖圖6-5 學(xué)生個人信息的查詢設(shè)計圖圖 6-6學(xué)生個人信息的修改設(shè)計圖6.3.3學(xué)生成績的添加、刪除、查看及修改的設(shè)計與實現(xiàn)系統(tǒng)管理員可以添加、刪除、修改及查看相應(yīng)學(xué)生的成績,學(xué)生只有查看自己成績的權(quán)限。分別如下,成績的添加(圖6-7)、成績的刪除(圖6-8)、成績的修改(圖6-9)、管理員查看成績(圖6-10)所示。圖6-7 學(xué)生成績的添加設(shè)計圖圖6-8 學(xué)生成績的刪除設(shè)計圖圖 6-9 學(xué)生成績的修改設(shè)計圖圖6-10管理員查看學(xué)生成績設(shè)計圖6.3.4 學(xué)生參加選修課的設(shè)計與實現(xiàn)學(xué)生可以通過系統(tǒng)選擇自己喜歡的選修課程,若錯選可

43、以退選,如圖6-11所示。圖6-11 學(xué)生參加選修課的設(shè)計圖6.3.5 學(xué)生對個人信息、登錄密碼的查看及修改的設(shè)計與實現(xiàn)學(xué)生只有修改部分個人信息的功能,若需修改其他信息需要向上申請,由管理員來修改。學(xué)生登錄密碼初始為111111,學(xué)生登錄后可以從新設(shè)置自己的密碼。分別如下,學(xué)生個人信息的修改(圖6-12)、學(xué)生登錄密碼的修改(圖6-13)所示。圖6-12學(xué)生對個人信息的修改的設(shè)計圖圖6-13 學(xué)生登錄密碼的修改設(shè)計圖6.4學(xué)生信息管理系統(tǒng)實現(xiàn)的具體細(xì)節(jié)由于系統(tǒng)代碼數(shù)量比較大,不易一一列舉,估只列舉部分代碼。6.4.1 數(shù)據(jù)庫的連接 編寫一個數(shù)據(jù)庫連接的databaseconnection.ja

44、va文件,用來訪問sqlserver數(shù)據(jù)庫,從而對數(shù)據(jù)庫做相應(yīng)的操作。其部分代碼如下:package database;import java.sql.*;public class databaseconnection public static connection getconnection()connection con=null;string classforname=com.microsoft.sqlserver.jdbc.sqlserverdriver;string servanddb=jdbc:sqlserver:/:1433;databasename=stui

45、fctl;string user=sa;string pwd=123;tryclass.forname(classforname);con=drivermanager.getconnection(servanddb,user,pwd);6.4.2 系統(tǒng)登錄頁面的實現(xiàn)由于系統(tǒng)分學(xué)生和管理員兩類,估登錄時需要驗證用戶權(quán)限并發(fā)往不同的頁面。其部分代碼如下:%string name=request.getparameter(name);string password=request.getparameter(password);string strselect=(string)request.getparameter(select); connection con; con=databaseconnection.getconnection();if(strselect!=null&strselect.equals(student)statement stateme

溫馨提示

  • 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

提交評論