




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要隨著信息技術(shù)的發(fā)展及在管理上的應(yīng)用越來越深入而廣泛,管理信息系統(tǒng)的設(shè)計(jì)、實(shí)施在技術(shù)上于完善。在當(dāng)今社會(huì)任何單想要生存、發(fā)展,都必須有效的組織、合理的運(yùn)用資源,因而管理信息系統(tǒng)也成了他們不可缺少的管理工具。目前,學(xué)校的規(guī)模都在不斷的擴(kuò)大,學(xué)生數(shù)量在急劇增長(zhǎng),有關(guān)學(xué)生的相應(yīng)信息也在成倍的增加。這就需要一個(gè)功能完善的學(xué)生信息管理系統(tǒng)來進(jìn)行信息的規(guī)范化費(fèi)力。本系統(tǒng)的開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立、連接和維護(hù)以及前臺(tái)網(wǎng)絡(luò)頁(yè)面的開發(fā)兩大方面。由于java的跨平臺(tái)性、安全性等諸多優(yōu)勢(shì),本論文采用jsp+tomcat+sqlserver的技術(shù)途徑和規(guī)范的全局設(shè)計(jì)開發(fā)流程,在myeclipse的開發(fā)環(huán)境下設(shè)
2、計(jì)、編寫學(xué)生信息管理系統(tǒng)。系統(tǒng)用戶權(quán)限分兩種:學(xué)生和管理員,不同權(quán)限的用戶登錄到不同的操作頁(yè)面,從而進(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è)計(jì)原則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)的功能簡(jiǎn)述114.2 系統(tǒng)的功能分析12第五
3、章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì).135.1 系統(tǒng)功能模塊劃分與設(shè)計(jì)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è)計(jì).20 6.1 系統(tǒng)運(yùn)行環(huán)境配置20 6.2 數(shù)據(jù)庫(kù)模型的分析與設(shè)計(jì)22 6.2.1 數(shù)據(jù)庫(kù)概述.22 6.2.2 數(shù)據(jù)字典.22 6.2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì).236.3 系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn)24 6.3.1 登錄功能的設(shè)計(jì)與實(shí)現(xiàn)24 6.3.2 學(xué)生個(gè)人信息的添加、刪除、查詢及修改的設(shè)計(jì)與實(shí)現(xiàn)25 6.3.3 學(xué)生成績(jī)的添加、刪除、
4、查詢及修改的設(shè)計(jì)與實(shí)現(xiàn)27 6.3.4 學(xué)生參加選修課的設(shè)計(jì)與實(shí)現(xiàn)29 6.3.5 學(xué)生對(duì)個(gè)人信息、登錄密碼的查看及修改的設(shè)計(jì)與實(shí)現(xiàn)306.4 學(xué)生信息管理系統(tǒng)實(shí)現(xiàn)的具體細(xì)節(jié).31 6.4.1 數(shù)據(jù)庫(kù)的連接31 6.4.2 系統(tǒng)登錄頁(yè)面的實(shí)現(xiàn)34查詢及修改的設(shè)計(jì)與實(shí)現(xiàn).32 6.4.3 系統(tǒng)權(quán)限檢查的實(shí)現(xiàn)35查詢及修改的設(shè)計(jì)與實(shí)現(xiàn).33 6.4.4 系統(tǒng)添加功能的實(shí)現(xiàn)36查詢及修改的設(shè)計(jì)與實(shí)現(xiàn).34 6.4.5 系統(tǒng)查詢功能的實(shí)現(xiàn)37查詢及修改的設(shè)計(jì)與實(shí)現(xiàn).35 6.4.6 系統(tǒng)修改功能的實(shí)現(xiàn)37查詢及修改的設(shè)計(jì)與實(shí)現(xiàn).36 6.4.7 系統(tǒng)刪除功能的實(shí)現(xiàn)38詢及修改的設(shè)計(jì)與實(shí)現(xiàn).36第七章
5、系統(tǒng)實(shí)施與測(cè)試.37 7.1 系統(tǒng)實(shí)施主要活動(dòng)37 7.1.1 系統(tǒng)實(shí)施的前提條件.37 7.1.2 系統(tǒng)實(shí)施的主要活動(dòng).37 7.2 系統(tǒng)測(cè)試37 7.2.1 系統(tǒng)測(cè)試方法.37 7.2.2黑盒測(cè)試.38 7.2.3白盒測(cè)試.38 7.3 部分系統(tǒng)測(cè)試用例39第八章 參考文獻(xiàn).40第一章 緒 論1.1 選題背景隨著社會(huì)的進(jìn)步,經(jīng)濟(jì)的發(fā)展,計(jì)算機(jī)技術(shù)在日益成熟。internet普及,人們利用網(wǎng)絡(luò)來實(shí)現(xiàn)相互協(xié)調(diào)工作以及資源共享越來越成為不可扭轉(zhuǎn)的趨勢(shì),學(xué)校信息化的發(fā)展也成了必然方向。伴隨著學(xué)生人數(shù)每年都在增加,傳統(tǒng)的方法用來管理學(xué)生信息已跟不上了時(shí)代的發(fā)展,還帶來了很多的弊端,讓學(xué)校的信息化很難
6、推進(jìn),制約了學(xué)校的進(jìn)一步發(fā)展。因此,學(xué)生信息管理系統(tǒng)的開發(fā)對(duì)于學(xué)校而言是必要的,學(xué)生管理系統(tǒng)能夠促進(jìn)學(xué)校信息化的發(fā)展,利于學(xué)校的長(zhǎng)運(yùn)計(jì)劃。并且學(xué)生信息管理系統(tǒng)還為學(xué)校管理學(xué)生一些必要的相關(guān)信息帶來了方便,免除了傳統(tǒng)管理方法的繁雜和花費(fèi)大量的人類、物力資源,減輕了學(xué)校的負(fù)擔(dān)。1.2 課題研究現(xiàn)狀目前國(guó)內(nèi)大多數(shù)高校的信息管理系統(tǒng)是b/s和c/s開發(fā)結(jié)構(gòu),獲得了不錯(cuò)的效果,但同時(shí)也存在著一些不足之處。1. 基于c/s的信息管理系統(tǒng)具體的做法是由管理員將c/s結(jié)構(gòu)的管理信息系統(tǒng)在服務(wù)器上發(fā)布,隨著計(jì)算機(jī)技術(shù)、通信技術(shù)、數(shù)據(jù)庫(kù)技術(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的采用動(dòng)態(tài)網(wǎng)頁(yè)的信息管理系統(tǒng) 該方式采用瀏覽器/服務(wù)器的方式,通過動(dòng)態(tài)網(wǎng)頁(yè)直接訪問數(shù)據(jù)庫(kù)的方法來實(shí)現(xiàn)網(wǎng)上操作。該方式能很好地克服c/s結(jié)構(gòu)選課系統(tǒng)的地點(diǎn)集中和時(shí)間集中的問題。第二章 管理信息系統(tǒng)概述 2.1管理信息系統(tǒng)介紹 管理信息系統(tǒng)就是我們常說的mis(management information system),它是20世紀(jì)80年代才逐漸形成的一門新科學(xué),其概念至今尚無(wú)統(tǒng)一的定義,其理論基礎(chǔ)尚不完善。但從國(guó)外學(xué)者給mis所下的定義來看,人們
8、對(duì)mis的認(rèn)識(shí)在逐步加深,mis的定義也在逐漸發(fā)展著和成熟1。1、 管理信息系統(tǒng)(mis)的定義:mis的定義有很多種類,研究者們從各自不同的角度出發(fā)給出了不同的定義。mis的一個(gè)定義是:一個(gè)管理信息系統(tǒng)是能夠提供過去、現(xiàn)在和將來預(yù)期信息的一種有條理的方式,這些信息涉及到內(nèi)部業(yè)務(wù)和外部情報(bào)。它按適當(dāng)?shù)臅r(shí)間間隔提供給格式相同的信息,支持一個(gè)組織的計(jì)劃、控制和操作功能,以便輔助決策制定過程;mis的另一個(gè)定義:是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳送、儲(chǔ)存、維護(hù)和使用的系統(tǒng),能夠?qū)崪y(cè)企業(yè)的各種運(yùn)行情況,并利用過去的歷史數(shù)據(jù)來預(yù)測(cè)未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進(jìn)行決策,利用信息控制企業(yè)的
9、行為,幫助企業(yè)實(shí)現(xiàn)其規(guī)劃目標(biāo)。2、 管理信息系統(tǒng)(mis)的主要功能: 管理信息系統(tǒng)是一類面向管理的信息系統(tǒng),它以解決結(jié)構(gòu)化的管理決策問題為目的。它的三項(xiàng)主要功能是:信息處理、輔助事物處理和輔助組織管理、支持決策。(1)信息處理。信息處理對(duì)組織的數(shù)據(jù)和信息進(jìn)行收集、存儲(chǔ)、傳輸、加工、查詢等操作,以實(shí)現(xiàn)向管理人員及時(shí)提供所需的可靠、準(zhǔn)確信息的功能。(2)輔助事物處理、輔助組織管理。輔助事物處理,包括具有通用性的事物管理(如計(jì)劃的制定和管理、財(cái)務(wù)管理、人事管理等)和各類特殊事務(wù)管理(如銷售管理、學(xué)生信息管理、物料管理、群眾來信上訪管理等等)。它的深層次的功能是輔助組織管理、控制組織行為、幫助組織實(shí)
10、現(xiàn)目標(biāo)。(3)支持決策。實(shí)測(cè)企業(yè)運(yùn)行情況,預(yù)測(cè)企業(yè)行為、輔助企業(yè)決策人進(jìn)行決策時(shí)管理信息系統(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)略計(jì)劃的信息系統(tǒng)、控制信息系統(tǒng)、管理控制信息系統(tǒng)。(4) 職能結(jié)構(gòu):一般企業(yè)的職能子系統(tǒng)有市場(chǎng)銷售子系統(tǒng)、物資供應(yīng)子系統(tǒng)、管理子系統(tǒng)、財(cái)會(huì)管理子系統(tǒng)、高層管理子系統(tǒng)、人事管理子系統(tǒng)、信息管理子系統(tǒng)。(5) 空間分布結(jié)構(gòu):集中式系統(tǒng)、分布式
11、系統(tǒng)。2.2管理信息系統(tǒng)設(shè)計(jì)原則: 管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)是一項(xiàng)系統(tǒng)工程,為了保證系統(tǒng)的質(zhì)量,設(shè)計(jì)人員必須遵守共同的設(shè)計(jì)原則,盡可能的提高系統(tǒng)各項(xiàng)指標(biāo)。具體設(shè)計(jì)原則如下:1、 實(shí)用性原則要力求最大限度的滿足實(shí)際工作需要,充分考慮各業(yè)務(wù)層次、管理環(huán)節(jié)數(shù)據(jù)處理的實(shí)用性,把滿足用戶生產(chǎn)和管理業(yè)務(wù)作為第一要素進(jìn)行考慮。用戶接口和操作界面設(shè)計(jì)盡可能做到界面美觀大方,操作簡(jiǎn)便實(shí)用。2、 可擴(kuò)展性與可維護(hù)性原則為適應(yīng)將來發(fā)展,管理信息系統(tǒng)應(yīng)具有良好的可擴(kuò)展性和可維護(hù)性。軟件設(shè)計(jì)盡可能模塊化、組件化,使應(yīng)用系統(tǒng)可靈活的配置,適應(yīng)不同情況。數(shù)據(jù)庫(kù)的設(shè)計(jì)盡可能考慮未來需要。 3、安全可靠性原則應(yīng)用軟件與數(shù)據(jù)庫(kù)系
12、統(tǒng)設(shè)計(jì)要做到安全可靠,防止非法用戶的入侵、數(shù)據(jù)的破壞。數(shù)據(jù)庫(kù)的備份策略恰當(dāng),防止災(zāi)難性事件發(fā)生。4用戶界面設(shè)計(jì)原則要符合圖形化原則,用戶界面要直觀、條理清晰。實(shí)現(xiàn)“傻瓜型”管理易學(xué)、易用、易管理。5、數(shù)據(jù)庫(kù)設(shè)計(jì)原則完整性原則:數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確和相容性。要防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)想數(shù)據(jù)庫(kù)加入不合適語(yǔ)義的數(shù)據(jù)。對(duì)輸入到數(shù)據(jù)庫(kù)中的數(shù)據(jù)要有審核和約束機(jī)制。安全性原則:數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù),防止非法的用戶使用數(shù)據(jù)庫(kù)或合法用戶非法使用數(shù)據(jù)庫(kù)造成數(shù)據(jù)泄露、更改或者破壞。要有認(rèn)證和授權(quán)機(jī)制來加以限制。一致性原則:對(duì)信息進(jìn)行統(tǒng)一、系統(tǒng)的分析與設(shè)計(jì),協(xié)調(diào)好各個(gè)數(shù)據(jù)源,做到“輸出一致、統(tǒng)一算法、度
13、量一致”,保證系統(tǒng)數(shù)據(jù)一致性和有效性。第三章 可行性分析在系統(tǒng)的初步調(diào)查的基礎(chǔ)上,明確了學(xué)校存在的問題和建立學(xué)生信息管理系統(tǒng)的初步設(shè)想,進(jìn)一步對(duì)系統(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é)生信息管理活動(dòng)中的各種信息資源的管理與應(yīng)用,并為學(xué)校發(fā)展在信息管理方面技術(shù)做準(zhǔn)備。3.2 系統(tǒng)建設(shè)技術(shù)可行性的分析3.2.1 系統(tǒng)模式分析隨著internet的迅速發(fā)展,計(jì)算機(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模式簡(jiǎn)單就是指基于企業(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)境,即無(wú)論企業(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ù)和升級(jí)比較困難。由于客戶端的硬件配置可能存在著差異,軟件環(huán)境也可能各部相同,因此,在安
15、裝時(shí),就必須對(duì)每一個(gè)客戶端進(jìn)行配置,就需要大量的勞動(dòng)付出。 2、在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端,從而增加了安全隱患。 瀏覽器/服務(wù)器(browser/server)模式又稱之為b/s結(jié)構(gòu)。它是隨著internet技術(shù)興起,對(duì)c/s模式應(yīng)用的一種擴(kuò)展。在這種結(jié)構(gòu)模式下,用戶工作界面是通過ie瀏覽器來實(shí)現(xiàn)的。其典型的網(wǎng)絡(luò)結(jié)構(gòu)圖如3-2所示。圖3-2 b/s模式 b/s模式雖然只對(duì)c/s模式做了很少的變動(dòng),但卻帶來了很大的好處:由于客戶端統(tǒng)一為瀏覽器,所以,應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器進(jìn)行配置就可以了。所有的配置工作都集中到了服務(wù)器端,從而提高了應(yīng)用系統(tǒng)的安全性。b
16、/s模式是目前很多應(yīng)用系統(tǒng)的首選,本文設(shè)計(jì)的基于jsp的學(xué)生信息管理系統(tǒng)就是采用了基于b/s模式的三層結(jié)構(gòu)。如圖3-3所示。圖 3-3 基于b/s的三層結(jié)構(gòu) 本論文設(shè)計(jì)在客戶端使用jsp頁(yè)面,在應(yīng)用服務(wù)器端采用的是tomcat服務(wù)器,在數(shù)據(jù)庫(kù)服務(wù)器端采用的則是sqlserver2005數(shù)據(jù)庫(kù)系統(tǒng)管理軟件。3.2.2 mvc模式與jsp/servlet技術(shù)分析mvc(model-view-controller,模型-視圖-控制器)4建立在smalltalk應(yīng)用的框架??蚣苤С执響?yīng)用狀態(tài)、屏幕表現(xiàn)和控制流的三個(gè)類,分別叫做model,view和controller。其中,model是應(yīng)用對(duì)象,v
17、iew是它在屏幕上的顯示,controller則定義了用戶界面對(duì)用戶輸入的響應(yīng)方式。如圖3-4所示。圖3-4 mvc三層設(shè)計(jì)模式模型(model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對(duì)其它層來說是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型設(shè)計(jì)可以說是mvc最主要的核心。mvc并沒有提供模型的設(shè)計(jì)方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。視圖(view)代表用戶交互界面。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個(gè)應(yīng)用可能有很多不同的視圖,mvc設(shè)計(jì)模式對(duì)與視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的
18、請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(model)處理。 控制(controller)可以理解為從用戶接收請(qǐng)求,將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。 mvc二層設(shè)計(jì)模式的優(yōu)勢(shì)在于:大部分用過程語(yǔ)言比如asp, php開發(fā)出來的web應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求并用html顯示,開發(fā)速度往往比較快,但由于數(shù)據(jù)頁(yè)面的分離不是很直接,因而很難體現(xiàn)出業(yè)務(wù)模型的樣子或者模型的重用性。
19、產(chǎn)品設(shè)計(jì)彈性力度很小,很難滿足用戶的變化性需求。mvc要求對(duì)應(yīng)用分層,雖然要花費(fèi)額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過模型可以得到更好地體現(xiàn)。首先,最重要的是應(yīng)該有多個(gè)視圖對(duì)應(yīng)一個(gè)模型的能力。這樣減少了代碼的復(fù)制,即減少了代碼的維護(hù)量,一旦模型發(fā)生改變,也易與維護(hù)。其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于接口的使用。再次,由于一個(gè)應(yīng)用被分離為二層,因此有時(shí)改變其中的一層就能滿足應(yīng)用的改變由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼。 在當(dāng)今jsp開發(fā)中有兩種模式,它們分別被稱為模式一和模式二。其中模式一是j
20、sp+javabean的結(jié)合,模式二是jsp+javabean+servlet的結(jié)合5。 模式一中,jsp頁(yè)面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回客戶。所有數(shù)據(jù)通過bean處理,jsp實(shí)現(xiàn)頁(yè)面的表現(xiàn)。它還實(shí)現(xiàn)了頁(yè)面的表現(xiàn)和頁(yè)面商業(yè)邏輯相分離。如圖3-5所示。圖3-5模式一 數(shù)據(jù)傳遞關(guān)系 模式二遵循了視圖控制器(mvc)模式,它的主要思想是使用一個(gè)或多個(gè)servlet作為控制器。請(qǐng)求由前沿的servlet(可能是多個(gè)servlet構(gòu)成的一個(gè)處理鏈)接受后,通過jdbc來連接數(shù)據(jù)庫(kù),執(zhí)行數(shù)據(jù)庫(kù)的操作,然后再用javabean來封裝執(zhí)行的結(jié)果,把結(jié)果保存到請(qǐng)求對(duì)象中,最后把視圖派發(fā)到用于顯示的jsp頁(yè)面。在
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ā)展需要投資,而每一個(gè)投資項(xiàng)目又可以在運(yùn)行后帶來豐厚的回報(bào),且遠(yuǎn)大于投資。學(xué)校信息化建設(shè)將使整個(gè)學(xué)校的管理工作更高效,在信息高速傳遞下將發(fā)生質(zhì)的變化。而系統(tǒng)主要是個(gè)體開發(fā),無(wú)需很高費(fèi)用。并且系統(tǒng)只需安裝在學(xué)校的服務(wù)器上就可以,投入運(yùn)行后將方便用戶還可以節(jié)約大量的人力、物力還提供學(xué)校整體的管理水平。綜上所述,得出結(jié)論:從經(jīng)濟(jì)角度開發(fā)學(xué)生信息管理系統(tǒng)是完全可行的。第四章
22、 需求分析4.1 系統(tǒng)的功能簡(jiǎn)述 本系統(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)的選修課報(bào)名或退選已報(bào)名。2.管理員,擁有系統(tǒng)管理、學(xué)生管理、選修課管理、成績(jī)管理等功能的最高權(quán)限。通過上述的分析總結(jié)可以得出學(xué)生信息管理系統(tǒng)用戶功能簡(jiǎn)略圖如圖4-1所示。 學(xué)生信息管理系統(tǒng)學(xué)生管理員個(gè)人信息維護(hù)選修課信息成績(jī)查詢系統(tǒng)管理學(xué)生管理選修課管理成績(jī)管理圖4-1 系統(tǒng)功能略圖4.2 系統(tǒng)的功能分析(一) 管理員功能分析系統(tǒng)管理: 管理員密
23、碼修改:可以對(duì)管理員自身的密碼進(jìn)行重新設(shè)定,以便于管理員的操作 發(fā)布公告:管理員可以發(fā)布公告來通知全體學(xué)生注意查詢公告:能及時(shí)查詢發(fā)布的公告修改公告:能及時(shí)對(duì)有錯(cuò)誤的公告進(jìn)行修改刪除公告:刪除已過時(shí)的公告學(xué)生管理:添加學(xué)生:可以添加新加學(xué)生刪除學(xué)生:可以刪除學(xué)生查詢學(xué)生:可以查詢相應(yīng)班級(jí)的學(xué)生修改學(xué)生登錄密碼:可以修改學(xué)生登錄客戶端的密碼添加學(xué)生個(gè)人信息:可以對(duì)學(xué)生個(gè)人信息進(jìn)行添加查詢學(xué)生個(gè)人信息:可以查詢學(xué)生的個(gè)人信息修改學(xué)生個(gè)人信息:可以對(duì)相應(yīng)的學(xué)生進(jìn)行個(gè)人信息修改選修課管理:添加選修課:可以添加選課表刪除選修課:可以刪除過時(shí)的選課表修改選修課:可以修改選課表查詢選修課:可以查詢選課表,以
24、便做相應(yīng)的處理成績(jī)管理:添加成績(jī):可以發(fā)布學(xué)生成績(jī)刪除成績(jī):刪除過時(shí)的成績(jī)表修改成績(jī):可以對(duì)出錯(cuò)的成績(jī)進(jìn)行修改查看學(xué)生個(gè)人成績(jī):可以查詢成績(jī),以便做出相應(yīng)的處理(二) 學(xué)生功能分析個(gè)人信息維護(hù):查看個(gè)人信息:學(xué)生可以查看自己在校的信息修改個(gè)人信息:學(xué)生可以修改自己在校的部分信息查看密碼:學(xué)生可以查看自己客戶端登錄密碼修改密碼:學(xué)生可以修改自己客戶端登錄密碼課程信息:查詢課程表:學(xué)生可以查看相應(yīng)的課程表參加選修課:學(xué)生可以查看選修課表并參加選修查詢選修課:學(xué)生可以查詢自己參加的選修課并可以退選成績(jī)查詢: 成績(jī)查詢:學(xué)生可以查看自己的成績(jī)第五章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 為了實(shí)現(xiàn)系統(tǒng)總體功能,提供系統(tǒng)的各
25、項(xiàng)指標(biāo),這些指標(biāo)包括系統(tǒng)的可行性、可用性、可維護(hù)性、易讀性。提高系統(tǒng)的工作效率??傮w結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是將整個(gè)系統(tǒng)合理的劃分成各個(gè)功能模塊,正確處理模塊間與模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)關(guān)系,定義各模塊的內(nèi)部結(jié)構(gòu)等等。5.1 系統(tǒng)功能模塊劃分與設(shè)計(jì)5.1.1 系統(tǒng)功能模塊劃分 本系統(tǒng)的功能劃分主要是從學(xué)生和管理員兩個(gè)角度進(jìn)行劃分的,分為前臺(tái)和后臺(tái)。前臺(tái)主要是提供學(xué)生進(jìn)行相應(yīng)的操作。后臺(tái)為管理員維護(hù)整個(gè)學(xué)生信息管理系統(tǒng),并且對(duì)學(xué)生相應(yīng)信息進(jìn)行相應(yīng)的維護(hù)。其功能劃分如圖5-1所示。學(xué)生信息管理系統(tǒng)學(xué)生管理員個(gè)人信息維護(hù)選修課信息成績(jī)查詢系統(tǒng)管理學(xué)生管理選修課管理成績(jī)管理前臺(tái)后臺(tái)圖5-1
26、 學(xué)生信息管理系統(tǒng)功能模塊劃分5.1.2 系統(tǒng)各功能模塊的分析與設(shè)計(jì) 從上節(jié)的劃分角度下面分模塊對(duì)各模塊進(jìn)行功能的分析與設(shè)計(jì),系統(tǒng)的主要用戶有管理員和學(xué)生?,F(xiàn)在從這兩種用戶的權(quán)限來分析并設(shè)計(jì)出屬于不同用戶的功能。 (1)、管理員模塊的功能分析與設(shè)計(jì)管理員,他具有系統(tǒng)正常運(yùn)行的全部功能與系統(tǒng)使用的管理權(quán)限。對(duì)學(xué)生的管理有:添加、刪除、查詢學(xué)生、修改學(xué)生登錄密碼、添加、查詢、修改學(xué)生個(gè)人信息。對(duì)選修課的管理有:添加、刪除、查詢、修改選修課。對(duì)成績(jī)的管理有:添加、刪除、查詢、修改成績(jī)單。管理員模塊功能圖如圖5-2所示。管理員系統(tǒng)管理學(xué)生管理選修課管理成績(jī)管理系統(tǒng)幫助系統(tǒng)配置添加、刪除學(xué)生查看所有學(xué)生
27、添加、修改、學(xué)生個(gè)人信息添加選修課刪除選修課查看選修課修改選修課添加、修改、刪除成績(jī)查看學(xué)生個(gè)人成績(jī)圖5-2 管理員功能模塊圖(2)、學(xué)生模塊的功能分析與設(shè)計(jì)學(xué)生是學(xué)校管理的主體,但不是系統(tǒng)使用的主體,唯一專為學(xué)生提供的使用接口是學(xué)生通過學(xué)號(hào)和登錄密碼進(jìn)行與自己相關(guān)的操作,其主要功能是查看與自己相關(guān)信息,修改部分個(gè)人信息,修改自身登錄密碼,參與選課、報(bào)名等活動(dòng),無(wú)任何刪除權(quán)限。學(xué)生功能模塊圖如圖5-3所示。學(xué)生個(gè)人信息維護(hù)選修課信息成績(jī)查詢查詢個(gè)人信息修改個(gè)人信息所有選修課已選選修課查詢個(gè)人成績(jī)查看密碼修改密碼圖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)限并輸入用戶名和密碼驗(yàn)證用戶信息管理員界面結(jié)束n圖5-4 管理員登錄流程圖管理員成功登錄后就可以對(duì)學(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é)生的個(gè)人信息,還可以查看所有學(xué)生。其管理流程圖如圖5-6所示:y管理員界面選擇學(xué)生管理操作成功 添加、刪除學(xué)生;添加、修改學(xué)生個(gè)人信息;查看
29、所有學(xué)生n圖 5-6 學(xué)生管理流程圖 第三、選修課管理,管理員負(fù)責(zé)添加、刪除、修改、查看選修課,以為學(xué)生查詢參加選修課做準(zhǔn)備。其處理流程圖如圖5-7所示:y管理界面選擇課程管理添加、刪除、修改、查看選修課操作成功n圖 5-7 課程管理流程圖第四、成績(jī)管理,系統(tǒng)管理員在成績(jī)管理上可以添加、刪除、修改成績(jī)和查看學(xué)生個(gè)人成績(jī)。其操作流程圖如圖5-8所示:ny管理界面選擇成績(jī)管理添加、刪除、修改成績(jī),查看學(xué)生個(gè)人成績(jī)操作成功圖5-8 成績(jī)管理流程圖5.2.2 學(xué)生功能模塊流程圖 第一、學(xué)生登錄功能,學(xué)生只有輸入正確的學(xué)號(hào)、密碼和選擇合適的權(quán)限才能登錄學(xué)生端來管理和查詢自己相關(guān)的事件。其操作如下圖5-9
30、所示:y開始選擇用戶權(quán)限并輸入用戶名和密碼驗(yàn)證用戶信息學(xué)生界面結(jié)束n圖 5-9 學(xué)生登錄模塊功能流程圖 第二、個(gè)人信息維護(hù),學(xué)生登錄后能夠查詢個(gè)人信息并做部分修改,還可以查看、修改自己登錄密碼,其具體操作流程圖如圖5-10所示:ny學(xué)生界面選擇個(gè)人信息維護(hù)查詢、修改部分個(gè)人信息,查看、修改個(gè)人登錄密碼操作成功圖 5-10 個(gè)人信息維護(hù)模塊功能流程圖第三、選修課信息,在學(xué)生登錄客戶端后查看所有選修課和已選選修課,其具體操作如下圖5-11所示:ny學(xué)生界面選擇選修課查看所有選修課并參加選課,還可查看已選課程操作成功圖 5-11 課程信息模塊功能流程圖第五、成績(jī)查詢,學(xué)生可以查看自己的成績(jī),其操作流
31、程圖如圖5-12所示:ny學(xué)生界面選擇成績(jī)查詢查詢成績(jī)操作成功圖 5-12 成績(jī)查詢模塊功能流程圖第六章 系統(tǒng)詳細(xì)設(shè)計(jì) 通過全面的需求分析和精心的系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)后,現(xiàn)在來闡明各個(gè)部分功能的具體實(shí)現(xiàn),在本詳細(xì)設(shè)計(jì)階段的主要任務(wù)就是系統(tǒng)模塊流程圖,系統(tǒng)程序設(shè)計(jì)與編寫實(shí)現(xiàn)三個(gè)方面。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ù)庫(kù)管理系統(tǒng),并建立一個(gè)名為stuinfo的數(shù)據(jù)庫(kù)。 第
32、二、安裝并配置jdk1.5,c:/program files/java/,安裝完成后右擊“我的電腦”,選屬性高級(jí)環(huán)境變量系統(tǒng)變量,找到變量名path在其變量值后添加“c:/program files/java/jdk1.5/bin;.;”,在找到變量名classpath在其后添加“c:program filesjavajdk1.5libtools.jar”,測(cè)試jdk是否安裝好,點(diǎn)擊開始菜單運(yùn)行,輸入cmd確定,在命令提示符窗口中輸入java-version回車,會(huì)出現(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/,測(cè)試安裝完成是否成功,打開ie瀏覽器,在地址欄中輸入:8080 回車,如果出現(xiàn)圖6-1所示,則表示tomcat已經(jīng)安裝成功了。圖6-1 tomcat服務(wù)器運(yùn)行 第四、配置sqlserver 2005,在sqlserver中找到sqlserver配置管理器,將tcp端口
34、設(shè)置為1433,并啟動(dòng)tcp/ip,重啟sqlserver服務(wù)器。如圖6-2所示:圖 6-2 sqlserver2005配置6.2數(shù)據(jù)庫(kù)模型的分析與設(shè)計(jì)6.2.1 數(shù)據(jù)庫(kù)概述計(jì)算機(jī)化的管理信息系統(tǒng)是一個(gè)以大量數(shù)據(jù)資源為基礎(chǔ)并以此為中心而建立起來的應(yīng)用系統(tǒng)。其目的是為一個(gè)組織中各個(gè)部門和各個(gè)管理層次提供必要的管理信息和決策數(shù)據(jù),由于涉及到應(yīng)用領(lǐng)域中一定的深度和廣度,因而必然需要接觸大量的不同類型的數(shù)據(jù)。對(duì)這些數(shù)據(jù)的合理組織和有效的存儲(chǔ)時(shí)管理信息系統(tǒng)開發(fā)中一項(xiàng)至關(guān)重要的工作。 數(shù)據(jù)庫(kù)(database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),是用于查詢大量數(shù)據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫(kù)可以減少數(shù)
35、據(jù)的冗余度,大大的節(jié)省數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源充分共享等等功能。在當(dāng)今世界上,數(shù)據(jù)庫(kù)系統(tǒng)種類繁多,就以sqlserver 2005為例。microsoft sql server 2005 是microsoft公司推出的大型數(shù)據(jù)庫(kù)管理系統(tǒng),該系統(tǒng)是一個(gè)典型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它簡(jiǎn)單易用,并且能夠和microsoft公司的其它產(chǎn)品很好的相結(jié)合,編程接口很豐富、易用,可以很簡(jiǎn)單的用組件訪問數(shù)據(jù)庫(kù)。這樣,我們可以很方便的在java編程中使用sqlserver 20057。6.2.2 數(shù)據(jù)字典名字:用戶別名:描述:登錄管理此系統(tǒng)的用戶和查詢信息的學(xué)生定義:用戶=管理員+學(xué)生位置:管理員和學(xué)生名字
36、:用戶檔案別名:登錄表描述:管理系統(tǒng)所有用戶檔案定義:用戶檔案=用戶id+用戶密碼+權(quán)限位置:用戶信息表名字:學(xué)生信息別名:學(xué)生信息表描述:包括學(xué)生的基本信息,學(xué)號(hào)是唯一鍵,管理員可以添加任意學(xué)生,學(xué)生只能查詢個(gè)人信息和部分修改的權(quán)限。定義:學(xué)生=學(xué)號(hào)+身份證號(hào)+姓名+性別+出生年月+政治面貌+照片+班級(jí)+專業(yè)+院系+學(xué)制+聯(lián)系電話+宿舍號(hào)+畢業(yè)類別+畢業(yè)學(xué)校+家庭住址+家長(zhǎng)姓名+家長(zhǎng)聯(lián)系電話+獎(jiǎng)懲情況+任職情況+勤工助學(xué)位置:學(xué)生信息表名字:管理員別名:admin描述:在用戶表中權(quán)限為admin的用戶定義:admin=1字符10位置:用戶表名字:選修課別名:選修課描述:所有學(xué)生的選修表定義:
37、選課表=選課號(hào)+選課名+時(shí)間+地點(diǎn)+老師名位置:選課名字:成績(jī)表別名:成績(jī)表描述:相應(yīng)學(xué)生的成績(jī)表定義:成績(jī)表=學(xué)號(hào)+姓名+院系+專業(yè)+班級(jí)+學(xué)期+課程號(hào)+課程名+學(xué)分+修讀性質(zhì)+成績(jī)+取得學(xué)分+績(jī)點(diǎn)+學(xué)分績(jī)點(diǎn)位置:成績(jī)表6.2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)服務(wù)器上已建好名為stuifctl的數(shù)據(jù)庫(kù)。其中包含以下表:tb_user, tb_stuinfo, tb_xxcourse,tb_score。下面將具體的介紹數(shù)據(jù)庫(kù)中各個(gè)表的結(jié)構(gòu)。(1) 用戶信息表表6-1 用戶表(tb_user)列名(中文)列名(英文)數(shù)據(jù)類型長(zhǎng)度允許空用戶名ueridvarchar10no用戶密碼pwdvarchar10no用
38、戶權(quán)限powervarchar20no(2)學(xué)生信息表表6-2 學(xué)生信息表(tb_stuinfo)列名(中文)列名(英文)數(shù)據(jù)類型長(zhǎng)度允許空學(xué)號(hào)stuidvarchar10no身份證號(hào)sidvarchar20no姓名stunamevarchar20no性別sexvarchar10no出生年月csnydatetime8no政治面貌zzmmvarchar20no照片imagevarchar100no班級(jí)gradevarchar20no專業(yè)majorvarchar50no院系collegevarchar50no學(xué)制xzvarchar10no聯(lián)系電話telvarchar20yes宿舍號(hào)roomvarc
39、har10no畢業(yè)類別bylbvarchar10no畢業(yè)學(xué)校bschoolvarchar50no家庭住址addressvarcharmaxno家長(zhǎng)姓名pnamevarchar20no家長(zhǎng)電話ptelvarchar20yes獎(jiǎng)懲情況jcqkvarcharmaxyes任職情況rzqkvarcharmaxyes勤工助學(xué)qgzxvarcharmaxyes (3) 選課表表6-3 選課表(tb_xxcourse)列名(中文)列名(英文)數(shù)據(jù)類型長(zhǎng)度允許空選課號(hào)xkidvarchar20no選課名xknamevarchar50no學(xué)分creditchar10no時(shí)間xtimedatetime50no地點(diǎn)x
40、divarchar100no老師名tchnamevarchar20no(4) 成績(jī)表表6-4 成績(jī)表(tb_score)列名(中文)列名(英文)數(shù)據(jù)類型長(zhǎng)度允許空學(xué)號(hào)stuidvarchar10no姓名stunamevarchar20no院系collegevarchar20no專業(yè)majorvarchar20no班級(jí)gradevarchar20no學(xué)期termchar10no課程idcourseidvarchar20no課程名cnamevarchar50no學(xué)分creditchar10no修讀性質(zhì)xdxzchar10no成績(jī)scorechar10no取得學(xué)分qcreditchar10no績(jī)點(diǎn)j
41、dchar10no學(xué)分績(jī)點(diǎn)xfjdchar10no6.3系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn) 由于系統(tǒng)代部分設(shè)計(jì)和實(shí)現(xiàn)相似,估只列舉其中之一,分別如下所述。6.3.1 登錄功能的設(shè)計(jì)與實(shí)現(xiàn) 由于系統(tǒng)分為學(xué)生和系統(tǒng)管理員兩類對(duì)象,系統(tǒng)需要區(qū)分不同對(duì)象,將信息發(fā)給不同用戶,估系統(tǒng)登錄頁(yè)面設(shè)計(jì)如下圖6-3所示。圖 6-3 系統(tǒng)登錄功能設(shè)計(jì)圖6.3.2 學(xué)生個(gè)人信息的添加、刪除、查詢及修改的設(shè)計(jì)與實(shí)現(xiàn) 管理員學(xué)生個(gè)人信息的添加、刪除、查詢及修改的設(shè)計(jì),學(xué)生信息的刪除、修改都需要先查詢出相應(yīng)的信息在做處理,查詢時(shí)按學(xué)號(hào)進(jìn)行操作。其部分功能圖如下圖所示,分別為學(xué)生個(gè)人信息的添加(圖6-4)、學(xué)生個(gè)人信息的查詢(圖6-5)
42、、學(xué)生個(gè)人信息的修改(圖6-6)。圖 6-4 學(xué)生個(gè)人信息的添加設(shè)計(jì)圖圖6-5 學(xué)生個(gè)人信息的查詢?cè)O(shè)計(jì)圖圖 6-6學(xué)生個(gè)人信息的修改設(shè)計(jì)圖6.3.3學(xué)生成績(jī)的添加、刪除、查看及修改的設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)管理員可以添加、刪除、修改及查看相應(yīng)學(xué)生的成績(jī),學(xué)生只有查看自己成績(jī)的權(quán)限。分別如下,成績(jī)的添加(圖6-7)、成績(jī)的刪除(圖6-8)、成績(jī)的修改(圖6-9)、管理員查看成績(jī)(圖6-10)所示。圖6-7 學(xué)生成績(jī)的添加設(shè)計(jì)圖圖6-8 學(xué)生成績(jī)的刪除設(shè)計(jì)圖圖 6-9 學(xué)生成績(jī)的修改設(shè)計(jì)圖圖6-10管理員查看學(xué)生成績(jī)?cè)O(shè)計(jì)圖6.3.4 學(xué)生參加選修課的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生可以通過系統(tǒng)選擇自己喜歡的選修課程,若錯(cuò)選可
43、以退選,如圖6-11所示。圖6-11 學(xué)生參加選修課的設(shè)計(jì)圖6.3.5 學(xué)生對(duì)個(gè)人信息、登錄密碼的查看及修改的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生只有修改部分個(gè)人信息的功能,若需修改其他信息需要向上申請(qǐng),由管理員來修改。學(xué)生登錄密碼初始為111111,學(xué)生登錄后可以從新設(shè)置自己的密碼。分別如下,學(xué)生個(gè)人信息的修改(圖6-12)、學(xué)生登錄密碼的修改(圖6-13)所示。圖6-12學(xué)生對(duì)個(gè)人信息的修改的設(shè)計(jì)圖圖6-13 學(xué)生登錄密碼的修改設(shè)計(jì)圖6.4學(xué)生信息管理系統(tǒng)實(shí)現(xiàn)的具體細(xì)節(jié)由于系統(tǒng)代碼數(shù)量比較大,不易一一列舉,估只列舉部分代碼。6.4.1 數(shù)據(jù)庫(kù)的連接 編寫一個(gè)數(shù)據(jù)庫(kù)連接的databaseconnection.ja
44、va文件,用來訪問sqlserver數(shù)據(jù)庫(kù),從而對(duì)數(shù)據(jù)庫(kù)做相應(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)登錄頁(yè)面的實(shí)現(xiàn)由于系統(tǒng)分學(xué)生和管理員兩類,估登錄時(shí)需要驗(yàn)證用戶權(quán)限并發(fā)往不同的頁(yè)面。其部分代碼如下:%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. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 25062:2025 EN Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Common Industry Format (CIF) for reporting usability
- 2025年度跨境電商物流配送服務(wù)合作協(xié)議書4篇
- 廣東電力市場(chǎng)2024年半年報(bào)告
- 2025年度體育產(chǎn)業(yè)合伙人投資管理合同模板
- 2025年紡織片梭織機(jī)合作協(xié)議書
- 2025年度房地產(chǎn)項(xiàng)目開發(fā)貸款合同范本
- 2025年智能物流運(yùn)輸車輛節(jié)能減排服務(wù)協(xié)議
- 美術(shù)教育的社會(huì)責(zé)任倡導(dǎo)計(jì)劃
- 生物課程教學(xué)設(shè)計(jì)工作坊計(jì)劃
- 學(xué)生美術(shù)能力測(cè)評(píng)體系建設(shè)計(jì)劃
- 全國(guó)裝配式建筑職業(yè)技能競(jìng)賽考試題庫(kù)
- 2025屆天津市部分學(xué)校高三年級(jí)八校聯(lián)考英語(yǔ)試題含解析
- 《妊娠期病毒性肝炎臨床實(shí)踐指南》解讀
- 水產(chǎn)品冷凍加工原料處理與加工技術(shù)考核試卷
- 浙教版八年級(jí)下冊(cè)科學(xué)第二章 微粒的模型與符號(hào)整章思維導(dǎo)圖
- 全新保密協(xié)議模板公安下載(2024版)
- 初一英語(yǔ)英語(yǔ)閱讀理解專項(xiàng)訓(xùn)練15篇
- GB/T 4008-2024錳硅合金
- DZ∕T 0447-2023 巖溶塌陷調(diào)查規(guī)范(1:50000)(正式版)
- 2024年天津市中考英語(yǔ)試題卷(含答案)
- 《建筑施工圖設(shè)計(jì)》課件-建筑施工圖立面圖
評(píng)論
0/150
提交評(píng)論