




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3第一章 緒論第一章 緒論1.1問(wèn)題提出 信息管理系統(tǒng)(MIS)的概念是1961年美國(guó)人J.D.GALLAGHER首先提出來(lái)的,是一門新興的,集管理科學(xué),信息科學(xué),系統(tǒng)科學(xué)及計(jì)算機(jī)科學(xué)為一體得綜合性學(xué)科,研究的是企業(yè)中信息管理活動(dòng)的全過(guò)程,以便有效的管理信息,提供各類管理決策信息,輔助企業(yè)進(jìn)行現(xiàn)代化管理,信息管理系統(tǒng),以備數(shù)據(jù)處理,計(jì)劃,控制,預(yù)測(cè)和輔助決策功能,用統(tǒng)一標(biāo)準(zhǔn)處理和提供信息,排除使用前后矛盾的不完整的數(shù)據(jù)。完整,及時(shí)提供在管理及決策中需要的數(shù)據(jù),向各級(jí)管理機(jī)構(gòu)提供不同詳細(xì)程度的報(bào)告,縮短分析和解釋時(shí)間,用最低的費(fèi)用最短的時(shí)間提供盡可能精確,可靠的信息。學(xué)生考試成績(jī)信息管理系統(tǒng)是一
2、個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的管理者來(lái)說(shuō)至關(guān)重要,所以學(xué)生考試成績(jī)信息管理系統(tǒng)應(yīng)該能夠?yàn)槔蠋熖峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,但一直以?lái)人們使用傳統(tǒng)人工的方式管理學(xué)生檔案,這種管理方式存在著許多缺點(diǎn),如:效率低,保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找,更新和維護(hù)都帶來(lái)了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如:檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,保密性好,壽命長(zhǎng),成本低等。這
3、些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化,正規(guī)化管理,與世界接軌的重要條件。 從微觀上來(lái)講,建立一套學(xué)生信息管理系統(tǒng)能夠提高辦事效率,從而加強(qiáng)了管理的信息化手段,從宏觀上講,順應(yīng)了社會(huì)的信息化,社會(huì)化潮流,縮短了整個(gè)社會(huì)化大生產(chǎn)的周期。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情。 該項(xiàng)目開(kāi)發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸行增長(zhǎng)的前提下,學(xué)校對(duì)學(xué)生信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來(lái)的,該軟件設(shè)計(jì)完成后可用于包括學(xué)校,學(xué)院的學(xué)生信息的管理。隨著IT技術(shù)在學(xué)校中的普及,學(xué)校必須建立現(xiàn)代化信息管理系統(tǒng),利用先進(jìn)的計(jì)算機(jī)
4、技術(shù),網(wǎng)絡(luò)技術(shù),建立現(xiàn)代化的網(wǎng)絡(luò)信息處理系統(tǒng),實(shí)現(xiàn)信息的交流,提高信息處理能力和速度,及時(shí)準(zhǔn)確地提供學(xué)校、學(xué)生所需的各種信息。1.2 項(xiàng)目目標(biāo)該項(xiàng)目開(kāi)發(fā)的系統(tǒng)為學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)??焖侔l(fā)展,學(xué)校規(guī)模越來(lái)越大,學(xué)校與時(shí)俱進(jìn),課程不斷改革,學(xué)生數(shù)量與課程數(shù)量都在急劇的增長(zhǎng),學(xué)生信息呈爆炸性增長(zhǎng)的前提下,原始的手工管理耗費(fèi)學(xué)生與工作人員大量的時(shí)間和精力,而效率與準(zhǔn)確性卻很低,學(xué)校對(duì)學(xué)生信息的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈,為滿足學(xué)校管理學(xué)生信息的需要,設(shè)計(jì)并完成該系統(tǒng)。系統(tǒng)完成后可用于學(xué)校學(xué)生信息管理,能夠?qū)崿F(xiàn)對(duì)學(xué)生信息進(jìn)行存儲(chǔ)、查詢、修改等功能。1.3 B/S模式應(yīng)用系統(tǒng)的原理B/S
5、模式應(yīng)用系統(tǒng)由瀏覽器(Browser)和服務(wù)器(Web Server、Other Server、Middle Ware)組成,數(shù)據(jù)(Data)和應(yīng)用程序(App)都存放在服務(wù)器上,瀏覽器的功能可以通過(guò)下載服務(wù)器上應(yīng)用程序得到動(dòng)態(tài)擴(kuò)展,服務(wù)器具有多層結(jié)構(gòu),B/S系統(tǒng)處理的數(shù)據(jù)類型可以動(dòng)態(tài)擴(kuò)展。以B/S模式開(kāi)發(fā)的系統(tǒng)維護(hù)工作集中在服務(wù)器上,客戶端不用維護(hù),操作風(fēng)格比較一致,只要有瀏覽器的合法用戶都可以十分容易地使用。1.4 B/S模式應(yīng)用系統(tǒng)的特點(diǎn)隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),特別是Internet技術(shù)的迅速發(fā)展,基于瀏覽器/服務(wù)器(Browser/Server)模式的計(jì)算環(huán)境為越來(lái)越多的應(yīng)用系統(tǒng)所采用。B
6、/S模式的主要的特點(diǎn)在于應(yīng)用系統(tǒng)開(kāi)發(fā)人員無(wú)需開(kāi)發(fā)自己的客戶端軟件,而統(tǒng)一采用瀏覽器來(lái)實(shí)現(xiàn)客戶端與服務(wù)器的交互。采用這種胖服務(wù)器,瘦客戶端的運(yùn)行模式,主要的命令執(zhí)行、數(shù)據(jù)計(jì)算都在服務(wù)器完成,應(yīng)用程序在服務(wù)器安裝,客戶機(jī)不用安裝應(yīng)用程序,所有日常辦公操作可通過(guò)免費(fèi)的瀏覽器來(lái)完成。采用這種B/S結(jié)構(gòu),大大的減輕了系統(tǒng)管理員的工作量,而且這種方式對(duì)前端的用戶數(shù)沒(méi)有限制,任何部門可進(jìn)行公開(kāi)發(fā)布信息,即使是異地的用戶也可通過(guò)瀏覽器進(jìn)行查詢。B/S模式具有跨平臺(tái)的特點(diǎn),給系統(tǒng)的開(kāi)發(fā)和使用帶來(lái)了方便。同時(shí),B/S模式的另一個(gè)優(yōu)點(diǎn)在于,當(dāng)需要對(duì)應(yīng)用系統(tǒng)進(jìn)行升級(jí)時(shí),只需對(duì)服務(wù)器端的應(yīng)用程序進(jìn)行升級(jí)。在本系統(tǒng)中,采
7、用B/S模式來(lái)實(shí)現(xiàn)各分銷點(diǎn)對(duì)公司總部的數(shù)據(jù)庫(kù)的操作。1.5 B/S結(jié)構(gòu)與C/S結(jié)構(gòu)應(yīng)用程序的比較B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序具有如下優(yōu)點(diǎn):(1)B/S建立在廣域網(wǎng)上,面向不同的用戶群,地域分散,與操作系統(tǒng)平臺(tái)的選擇關(guān)系小。(2)B/S建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流,并且系統(tǒng)設(shè)計(jì)難度小,開(kāi)發(fā)成本降低。(3)B/S模式中網(wǎng)上信息和數(shù)據(jù)內(nèi)容集中管理,便于系統(tǒng)的修改和擴(kuò)充,不需要將修改的新程序和數(shù)據(jù)內(nèi)容下發(fā)到各個(gè)客戶端,系統(tǒng)維護(hù)效率高、費(fèi)用低。(4)對(duì)于終端用戶來(lái)講,B/S模式比C/S簡(jiǎn)化了客戶端程序,減少了終端用戶的投入成本。 7第二章 可行性分析第二章 可
8、行性分析2.1 系統(tǒng)調(diào)查系統(tǒng)初步調(diào)查中采用的主要方式是問(wèn)卷調(diào)查,對(duì)某高等學(xué)校的學(xué)生考試成績(jī)信息管理的管理流程進(jìn)行深入調(diào)查,通過(guò)對(duì)相關(guān)業(yè)務(wù)數(shù)據(jù)的收集匯總、分類梳理,對(duì)學(xué)生與成績(jī)之間如何有效管理進(jìn)行深入調(diào)查研究。與學(xué)校管理者、老師進(jìn)行多次座談并深入討論分析,挖掘?qū)W校的真實(shí)業(yè)務(wù)需要,做到對(duì)系統(tǒng)需求有深刻的認(rèn)識(shí)和理解。經(jīng)過(guò)調(diào)查研究,當(dāng)前的基本情況為:一直以來(lái)人們使用傳統(tǒng)人工的方式管理學(xué)生考試成績(jī),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差;另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難;有些學(xué)校的信息化建設(shè)理念落后基本上都是基于C/S的構(gòu)架方式進(jìn)行信息管理,數(shù)據(jù)沒(méi)
9、有集中管理整合統(tǒng)計(jì)比較困難,系統(tǒng)可維護(hù)性比較差且維護(hù)成本較高。因此,建立基于B/S模式的學(xué)生考試成績(jī)信息管理系統(tǒng)具有手工管理或者傳統(tǒng)計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,這些優(yōu)點(diǎn)能夠極大地提高學(xué)生考試成績(jī)信息管理的效率,使學(xué)校管理者、老師根據(jù)不同的權(quán)限可以輕松快捷地對(duì)學(xué)生及成績(jī)信息進(jìn)行存儲(chǔ)、維護(hù)、統(tǒng)計(jì)。2.2 可行性分析可行性研究是系統(tǒng)分析階段的第二項(xiàng)活動(dòng)。此活動(dòng)的主要目標(biāo)是:進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對(duì)系統(tǒng)開(kāi)發(fā)背景、必要性和意義進(jìn)行調(diào)查分析并根據(jù)需要和可能提出開(kāi)發(fā)系統(tǒng)的初步方案與計(jì)劃??尚行匝芯康哪康木陀米钚〉拇鷥r(jià)在盡可
10、能短的時(shí)間表內(nèi)確定問(wèn)題是否能夠解決。通過(guò)調(diào)查分析,新系統(tǒng)設(shè)計(jì)方案有以下三個(gè)可行性:2.2.1 技術(shù)可行性本系統(tǒng)采用基于WEB2.0技術(shù)的B/S系統(tǒng)結(jié)構(gòu),基于J2EE的技術(shù)框架并且整合成熟先進(jìn)的開(kāi)源框架Ext、Sturts2.0、Spring、Ibatis,數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái)選用SQL SERVER 2000,該數(shù)據(jù)庫(kù)提供數(shù)據(jù)庫(kù)之間的數(shù)據(jù)復(fù)制功能,可代替現(xiàn)有系統(tǒng)數(shù)據(jù)的手工直接添加到數(shù)據(jù)庫(kù)的工作,降低出錯(cuò)率,提高數(shù)據(jù)的可用性。本系統(tǒng)的應(yīng)用軟件運(yùn)行環(huán)境為Tomcat6.0。2.2.2 經(jīng)濟(jì)可行性采用學(xué)生考試成績(jī)信息管理系統(tǒng)可取代傳統(tǒng)學(xué)生成績(jī)管理的業(yè)務(wù)流程,減少人工開(kāi)支,節(jié)省資金,并且可大大提高信息量的取
11、得,縮短信息處理周期,提高信息管理的效率,具有用戶使用更簡(jiǎn)單、界面更直觀、權(quán)限分配更合理等優(yōu)點(diǎn)大大減少管理成本。2.2.3 營(yíng)運(yùn)可行性本系統(tǒng)操作簡(jiǎn)單,易于理解,只需通過(guò)簡(jiǎn)單培訓(xùn),上手較快,一般只要懂一些網(wǎng)絡(luò)維護(hù)基礎(chǔ)知識(shí)的人都可勝任。面對(duì)于系統(tǒng)設(shè)計(jì)還應(yīng)該以“標(biāo)準(zhǔn)性、安全性、兼容性、高效性、保密性、可維護(hù)性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實(shí)用的基礎(chǔ)上,為將來(lái)系統(tǒng)的擴(kuò)展,升級(jí)留有余地。本系統(tǒng)的開(kāi)發(fā)應(yīng)能在較長(zhǎng)時(shí)間內(nèi)滿足學(xué)校的發(fā)展需要。故本系統(tǒng)還滿足以下這幾個(gè)標(biāo)準(zhǔn):(1)標(biāo)準(zhǔn)性:系統(tǒng)的軟硬件選型都應(yīng)該采用工業(yè)化標(biāo)準(zhǔn),這樣既可以保證系統(tǒng)運(yùn)行質(zhì)量又可以分享在此標(biāo)準(zhǔn)上的每一次技術(shù)進(jìn)步。(2)安全性:通過(guò)系統(tǒng)使用權(quán)限的限
12、制,控制使用者接觸數(shù)據(jù)的權(quán)限,從而確保使用者無(wú)法操作與其無(wú)關(guān)的數(shù)據(jù)。(4)兼容性:系統(tǒng)的所有軟硬件理論上都應(yīng)有的兼容性,用以保證軟硬件的可互換性。(5)高效性:由于學(xué)生考試成績(jī)信息的日積月累,信息每次處理的信息量不斷增加,因此系統(tǒng)對(duì)信息的處理能力,響應(yīng)能力都應(yīng)是快速而有效的,在軟件編制過(guò)程中應(yīng)充分考慮到這一點(diǎn)。(6)可維護(hù)性:系統(tǒng)軟件設(shè)計(jì)時(shí)應(yīng)采用結(jié)構(gòu)化模塊設(shè)計(jì),以便于開(kāi)發(fā)和維護(hù),也有利于根據(jù)情況隨時(shí)進(jìn)行功能調(diào)整。同時(shí)在系統(tǒng)開(kāi)發(fā)時(shí)應(yīng)該充分考慮到用戶的日常維護(hù),使之能簡(jiǎn)便易行。通過(guò)可行性分析研究,認(rèn)為新系統(tǒng)的開(kāi)發(fā)方案切實(shí)可行,可進(jìn)行開(kāi)發(fā)。 15第三章 需求分析與設(shè)計(jì)第三章 需求分析與設(shè)計(jì)3.1 需
13、求描述需求分析的基本任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么”。本系統(tǒng)通過(guò)對(duì)大量學(xué)校的學(xué)生考試成績(jī)信息管理系統(tǒng)的走訪考察,總結(jié)分析各個(gè)學(xué)校的基本業(yè)務(wù),實(shí)現(xiàn)學(xué)校對(duì)學(xué)生考試成績(jī)管理的信息化運(yùn)行,提高運(yùn)行效率,降低學(xué)校管理成本。3.2 需求分析3.2.1 運(yùn)行環(huán)境程序版本項(xiàng)目詳細(xì)JDK1.5、JavaScript、Sturts2.0、Spring2.0、iBATIS2.3、SQL Server2000操作系統(tǒng)Windows 2003 Server、Linux、Unix服務(wù)器腳本解釋器JavaScripts,IE5及以上版本W(wǎng)eb服務(wù)器Tomcat5.0及以上版本Jboss4.0及以上版本、Weblogic8
14、.0及以上版本、WebSphere6.0及以上版本數(shù)據(jù)引擎Microsoft SQL Server 2000 + SP3硬件要求CPU:奔騰2.0G以上內(nèi)存:2G以上硬盤:100G以上3.2.2 開(kāi)發(fā)平臺(tái) JDK介紹JDK(Java Development Kit)是Sun Microsystems針對(duì)Java開(kāi)發(fā)員的產(chǎn)品。自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的Java SDK,JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫(kù),從SUN的JDK5.0開(kāi)始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。SE(J2SE),
15、standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本,從JDK 5.0開(kāi)始,改名為Java SE;EE(J2EE),enterprise edition,企業(yè)版,使用這種JDK開(kāi)發(fā)J2EE應(yīng)用程序,從JDK 5.0開(kāi)始,改名為Java EE;ME(J2ME),micro edtion,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的Java應(yīng)用程序,從JDK 5.0開(kāi)始,改名為Java ME。JDK包含的基本組件包括:Javac 編譯器,將源程序轉(zhuǎn)成字節(jié)碼 Jar 打包工具,將相關(guān)的類文件打包成一個(gè)文件 Javadoc 文檔生成器,從源碼注釋中提取文檔 Jdb debugger,查錯(cuò)工具 Java
16、 運(yùn)行編譯后的java程序(.class后綴的) Appletviewer 小程序?yàn)g覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。Javah 產(chǎn)生可以調(diào)用Java過(guò)程的C過(guò)程,或建立能被Java程序調(diào)用的C過(guò)程的頭文件。 Javap Java反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。 Jconsole: Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具 Eclipse介紹Eclipse是以個(gè)集成開(kāi)發(fā)環(huán)境(Integrated Development Environment)。其前身是IBM的Visual Age for Java(VA4J), Eclipse是可擴(kuò)展的
17、體系結(jié)構(gòu),可以集成不同軟件開(kāi)發(fā)供應(yīng)商開(kāi)發(fā)的產(chǎn)品,將他們開(kāi)發(fā)的工具和組件加入到Eclipse平臺(tái)中。隨Java應(yīng)用的廣泛,各大主要軟件供應(yīng)商都參與到Eclipse架構(gòu)開(kāi)發(fā)中,使得Eclipse插件數(shù)量與日增加。其中,IBM的WebSphere Studio Workbench是突出的例子。Eclipse平臺(tái)的免費(fèi),架構(gòu)的成熟,行業(yè)協(xié)會(huì)Eclipse基金會(huì)的支持,使得很多的Java開(kāi)發(fā)采用了Eclipse架構(gòu)。如今,IBM通過(guò)起附屬的研發(fā)機(jī)構(gòu)Object Technologies International(OTI),繼續(xù)引領(lǐng)Eclipse開(kāi)發(fā)。 Eclipse的結(jié)構(gòu)和內(nèi)核:插件(plug-in)
18、是遵循一定規(guī)范的應(yīng)用程序結(jié)構(gòu)編寫(xiě)出來(lái)的程序,也成為擴(kuò)展,不同于組件。Eclipse正是一個(gè)精心設(shè)計(jì)的、可擴(kuò)展的核心結(jié)構(gòu)。通過(guò)插件的形式,將根據(jù)自己需要選擇的擴(kuò)展開(kāi)發(fā)工具集成到Eclipse平臺(tái)核心。因此使得可以避免因過(guò)去不兼容工具帶來(lái)的麻煩,降低開(kāi)發(fā)出成本,大幅度提高工作效率。Eclipse本身作為一個(gè)開(kāi)放源碼的軟件項(xiàng)目,它主要包含3個(gè)子項(xiàng)目:平臺(tái)子項(xiàng)目,Java開(kāi)發(fā)工具(JDT-java)子項(xiàng)目,插件開(kāi)發(fā)環(huán)境(PDE-plug-in)子項(xiàng)目。其中,Java開(kāi)發(fā)工具JDT為開(kāi)發(fā)人員提供大量的集成工具集,主要為Java應(yīng)用程序提供編程接口(API)。Eclipse軟件開(kāi)發(fā)工具箱(SDK)是主要有
19、Eclipse本身的項(xiàng)目軟件和其他一些開(kāi)發(fā)源嗎的第三方軟件組成。次者,插件開(kāi)發(fā)環(huán)境(JDT)則為插件開(kāi)發(fā)和測(cè)試提供相應(yīng)的環(huán)境,如:創(chuàng)建插件清單文件、定義擴(kuò)展點(diǎn)等。其他的Java集成開(kāi)發(fā)環(huán)境有Jbuilder、WebSpher Studio、 NetBeans。然而Eclipse以其強(qiáng)大的可擴(kuò)展性和開(kāi)放性脫穎而出,擁有為數(shù)眾多的支持者,也被許多大的企業(yè)所青睞。Tomcat介紹Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)
20、范總能在Tomcat中得到體現(xiàn)。 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的Tomcat標(biāo)志改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。SQL Server 2000介紹SQL Server 是一種縮放、高性能的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了。
21、Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。SQL Server 2000是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的新版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行Microsoft Windows 98 的膝上型電腦,到運(yùn)行Microsoft Windows 2000 的大型多處理
22、器的服務(wù)器等多種平臺(tái)使用。SQL Server 2000 全面擴(kuò)展了SQL Server 7.0 的性能可靠性和易用性使它成為一個(gè)杰出的數(shù)據(jù)庫(kù)平臺(tái)可用于大型聯(lián)機(jī)事務(wù)處理數(shù)據(jù)倉(cāng)庫(kù)以及電子商務(wù)等,SQL Server 2000 引進(jìn)了數(shù)據(jù)庫(kù)和服務(wù)器增強(qiáng)功能以及其它一些新的特性。3.2.3 技術(shù)介紹JSP語(yǔ)言和MySQL數(shù)據(jù)庫(kù)技術(shù) JSP語(yǔ)言是SUN公司的動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)(JavaServer Pages, JSP),JSP開(kāi)發(fā)語(yǔ)言,為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用
23、服務(wù)器,瀏覽器和開(kāi)發(fā)工具共同工作。 它具有以下3大優(yōu)點(diǎn):一是JSP采用Java技術(shù),具有優(yōu)秀的跨平臺(tái)性,幾乎在所有的服務(wù)器系統(tǒng)上都可以運(yùn)行;二是JSP采用JavaBean技術(shù),對(duì)程序進(jìn)行了很好的封裝和重復(fù)調(diào)用,實(shí)現(xiàn)了程序的可重用性;三是JSP具有Java語(yǔ)言支持,可以開(kāi)發(fā)完成各種復(fù)雜的應(yīng)用。MySQL 是瑞典的MySQL AB公司開(kāi)發(fā)的一個(gè)可用于各種流行操作系統(tǒng)平臺(tái)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),它具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL完全適用于網(wǎng)絡(luò),用其建造的數(shù)據(jù)庫(kù)可在因特網(wǎng)上的任何地方訪問(wèn),因此,可以和網(wǎng)絡(luò)上任何地方的任何人共享數(shù)據(jù)庫(kù)。MySQL 具有功能強(qiáng)、使用簡(jiǎn)單、管理方便、運(yùn)
24、行速度快、可靠性高、安全保密性強(qiáng)、支持查詢語(yǔ)言等優(yōu)點(diǎn)。 MySQL用C和C+編寫(xiě),它可以工作在許多平臺(tái)(Unix,Linux,Windows)上,提供了針對(duì)不同編程語(yǔ)言(C, C+,JAVA等)的API函數(shù);使用核心線程實(shí)現(xiàn)多線程,能夠很好的支持多CPU;提供事務(wù)和非事務(wù)的存儲(chǔ)機(jī)制,快速的基于線程的內(nèi)存分配系統(tǒng);MySQL采用雙重許可,用戶可以在GNU許可條款下以免費(fèi)軟件或開(kāi)放源碼軟件的方式使用MySQL軟件,也可以從MySQLAB公司獲得正式的商業(yè)許可。JavaJava是一種新的基于面同對(duì)象技術(shù)的網(wǎng)絡(luò)編程語(yǔ)言。Java語(yǔ)言利用現(xiàn)有的許多軟件新技術(shù),實(shí)現(xiàn)了許多原有編程語(yǔ)言所不能完成的功能,彌補(bǔ)
25、了一些編程語(yǔ)言的缺陷??傮w上說(shuō),Java語(yǔ)言有以下特點(diǎn):1)簡(jiǎn)單易學(xué);2)面向?qū)ο蠹夹g(shù);3)分布式計(jì)算;4)健壯性,健壯性也稱作魯棒性;5)安全性,在提供高效的分布式網(wǎng)絡(luò)計(jì)算的同時(shí),Java語(yǔ)言還提供了可靠的安全性保障;6)跨平臺(tái)和可移植性;7)解釋執(zhí)行,不同于C+語(yǔ)言的編譯執(zhí)行,Java程序采用解釋執(zhí)行的方法;8)高效性;9)多線程,在處理許多大規(guī)模并發(fā)、同步和共享事務(wù)的時(shí)候,多線程技術(shù)是一個(gè)很好的解決方案Java語(yǔ)言的多線程技術(shù),為實(shí)現(xiàn)網(wǎng)絡(luò)大量并發(fā)事件處理提供了良好的編程模式;10)動(dòng)態(tài)性,Web應(yīng)用對(duì)系統(tǒng)的可擴(kuò)充性、可伸縮性要求很高,Java語(yǔ)言為這種要求提供了實(shí)現(xiàn)方法;11)Apple
26、t的特點(diǎn),嵌入式程序設(shè)計(jì)也是Java語(yǔ)言的一大特點(diǎn)。 Sturts2.0Struts2.0是由WebWork2衍變而來(lái)的,Struts 2使用攔截器作為處理,以用戶的業(yè)務(wù)邏輯控制器為目標(biāo),創(chuàng)建一個(gè)控制器代理來(lái)接受用戶發(fā)來(lái)的數(shù)據(jù),通過(guò)execute方法進(jìn)行處理,然后返回結(jié)果。具體的流程描述如下:(1)瀏覽器發(fā)送請(qǐng)求,指明用什么.Action來(lái)處理該請(qǐng)求。(2)核心控制器FilterDispatcher根據(jù)請(qǐng)求決定調(diào)用合適的Action。(3)WebWork的攔截器鏈自動(dòng)對(duì)請(qǐng)求應(yīng)用通用功能。(4)回調(diào)Action的execute方法,該execute方法先獲取用戶請(qǐng)求參數(shù),根據(jù)實(shí)際請(qǐng)求,初始化具體
27、的參數(shù),調(diào)用業(yè)務(wù)邏輯組件來(lái)處理用戶的請(qǐng)求。(5)根據(jù)Action的execute方法處理結(jié)果信息查找配置文件轉(zhuǎn)到相應(yīng)的頁(yè) 面,可以是HTML頁(yè)面、圖像,也可以是PDF文檔或者其他文檔。此時(shí)支持的視圖技術(shù)非常多,既支持JSP,也支持Velocity、FreeMarker等模板技術(shù)。 Spring2.0Spring 是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開(kāi)發(fā)提供集成的框架。Spring的功能和特點(diǎn)大致上被組織成如下七個(gè)部分:核心機(jī)制、Context容器、Web支持、MVC框架、DAO支
28、持、 ORM支持、面向切面編程支持。核心機(jī)制以BeanFactory為基礎(chǔ),管理Bean與Bean之間的依賴。ApplicationContext容器是BeanFactory功能加強(qiáng)的子接口。Web支持提供Web應(yīng)用開(kāi)發(fā)的支持。MVC框架則是針對(duì)Web應(yīng)用的MVC思想實(shí)現(xiàn);DAO支持包括一致的異常處理和編程方式;ORM支持則用于與流行的ORM框架的整合,提供與AOP聯(lián)盟兼容的編程實(shí)現(xiàn)。 IbatisIbatis是以SQL為中心的持久化層框架,能支持依賴加載、關(guān)聯(lián)查詢、繼承等特性。Ibatis不同于一般的or映射框架。Or映射框架,將數(shù)據(jù)庫(kù)表、字段等映射到類、屬性,那是一種元數(shù)據(jù)(meta-da
29、ta)映射。Ibatis則是將SQL查詢的參數(shù)和結(jié)果集映射到類。所以,Ibatis做的是SQL mapping的工作。它把SQL語(yǔ)句看成輸入以及輸出,結(jié)果集就是輸出,而where后面的條件參數(shù)則是輸入。Ibatis能將輸入的普通pojo對(duì)象、map、xml等映射到SQL的條件參數(shù)上,同時(shí)也可以將查詢結(jié)果映射到普通pojo對(duì)象(集合)、map、xml等上面;Ibatis使用xml文件來(lái)映射這些輸入以及輸出。 27第四章 概要設(shè)計(jì)第四章 概要設(shè)計(jì)4.1 系統(tǒng)性能需求由于學(xué)生信息管理系統(tǒng)包含比較重要的信息,因此,在系統(tǒng)設(shè)計(jì)時(shí)除了注重用戶的需求,保證系統(tǒng)安全性和可靠性,并在保證安全性和可靠性的前提下盡
30、量滿足系統(tǒng)的高效性。(1)安全性。不同的用戶具有不同的使用權(quán)限,具有最高權(quán)限的人員方能修改、銷毀數(shù)據(jù)庫(kù)中的信息,具有一般權(quán)限的人員能讀取與自己相關(guān)的內(nèi)容。(2)一致性。系統(tǒng)的數(shù)據(jù)要保證一致性、準(zhǔn)確性,當(dāng)某一數(shù)據(jù)庫(kù)中記錄改變,與之相關(guān)聯(lián)的數(shù)據(jù)庫(kù)也隨之變化。(3)可靠性。由于數(shù)據(jù)量大,必須對(duì)數(shù)據(jù)及時(shí)備份與恢復(fù)。而B(niǎo)/S模式由于他開(kāi)發(fā)的系統(tǒng)維護(hù)工作集中在服務(wù)器上,客戶端不用維護(hù),就可以很好的滿足用戶的需求以及達(dá)到安全性,一致性,可靠性的特點(diǎn),而且對(duì)于終端用戶來(lái)講,B/S模式比C/S簡(jiǎn)化了客戶端程序,減少了終端用戶的投入成本。正是有B/S的種種特點(diǎn),與其他模式相比它更能滿足用戶的需求。4.2系統(tǒng)設(shè)計(jì)原
31、則 在采用B/S模式滿足用戶需求的基礎(chǔ)上,為各職能部門提高工作效率、完善管理模式、實(shí)現(xiàn)現(xiàn)代化管理提供一體化解決方案。系統(tǒng)的主要設(shè)計(jì)原則為:(1)統(tǒng)一規(guī)劃、管理:本應(yīng)用系統(tǒng)基于局域網(wǎng),實(shí)現(xiàn)各部門信息資源統(tǒng)一管理及公共資源共享;解決各部門及各單位資源獨(dú)立管理使用而帶來(lái)的各種困難;為各級(jí)管理部門提供日常業(yè)務(wù)處理、管理及決策活動(dòng)所需信息;(2)管理功能獨(dú)立于管理機(jī)構(gòu):系統(tǒng)設(shè)計(jì)著眼于各部門的管理過(guò)程,擺脫管理功能對(duì)部門的依賴性,適應(yīng)管理部門重組變動(dòng)的可能,提高系統(tǒng)應(yīng)變能力;(3)結(jié)構(gòu)完整、功能擴(kuò)充方便:系統(tǒng)結(jié)構(gòu)完整清晰、功能擴(kuò)充方便,使系統(tǒng)既能高效完成現(xiàn)有的業(yè)務(wù)處理需求,又能在將來(lái)根據(jù)需要增加系統(tǒng)功能;
32、(4)信息格式管理標(biāo)準(zhǔn)化:對(duì)各類數(shù)據(jù)格式盡可能采用國(guó)家、各部委、省市等機(jī)構(gòu)公布的最新標(biāo)準(zhǔn);(5)易于使用及維護(hù):應(yīng)用系統(tǒng)的設(shè)計(jì)符合日常管理工作需求,功能完備,易學(xué)、易用,界面友好清晰;(6)為各級(jí)管理人員、普通用戶提供高效的信息服務(wù):系統(tǒng)信息統(tǒng)一設(shè)計(jì)規(guī)劃,使各類用戶可以在因特網(wǎng)上完成相關(guān)信息的查詢、更改需求。如:信息查詢、網(wǎng)上辦公、資料查詢等;(7)系統(tǒng)可靠、安全:具有相應(yīng)的數(shù)據(jù)完整性、一致性檢測(cè),數(shù)據(jù)安全保護(hù)與恢復(fù)措施。有效防止信息泄密及對(duì)信息的非法竊取、篡改。與校園網(wǎng)的安全機(jī)制相結(jié)合,采用路由技術(shù),設(shè)立系統(tǒng)防火墻;(8)系統(tǒng)實(shí)時(shí)性好:能快速響應(yīng)用戶各類處理請(qǐng)求;(9)系統(tǒng)先進(jìn)、實(shí)用:采用先
33、進(jìn)成熟的技術(shù)確保系統(tǒng)可靠實(shí)用,使系統(tǒng)投資能發(fā)揮應(yīng)有的效益,最大限度地提高系統(tǒng)的使用周期和擴(kuò)展能力。4.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)B/S結(jié)構(gòu)設(shè)計(jì)B/S結(jié)構(gòu):(Browser/Server,瀏覽器/服務(wù)器模式):是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator 或Internet Explorer , 服務(wù)器安裝 Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)WebServe
34、r同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù),系統(tǒng)的擴(kuò)展非常容易。同時(shí),B/S模式的另一個(gè)優(yōu)點(diǎn)在于,當(dāng)需要對(duì)應(yīng)用系統(tǒng)進(jìn)行升級(jí)時(shí),只需對(duì)服務(wù)器端的應(yīng)用程序進(jìn)行升級(jí)。B/S結(jié)構(gòu)的使用越來(lái)越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。在基于B/ S 結(jié)構(gòu)的系統(tǒng)中,各種平臺(tái)上的用戶可以通過(guò)瀏覽器訪問(wèn)相應(yīng)信息,由于采用統(tǒng)一的通訊協(xié)議,且瀏覽器及Web 服務(wù)器軟件可以支持多種平臺(tái),因此可跨平臺(tái)操作。所以本系統(tǒng)采用
35、基于B/S模式的系統(tǒng)結(jié)構(gòu)設(shè)計(jì),其B/S結(jié)構(gòu)設(shè)計(jì)圖如圖41: 客戶端瀏覽器客戶端瀏覽器客戶端瀏覽器學(xué)生信息處理Web應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器課程信息處理成績(jī)信息處理應(yīng)用層數(shù)據(jù)層圖41 B/S結(jié)構(gòu)設(shè)計(jì)圖4.4 系統(tǒng)業(yè)務(wù)流程分析用戶通過(guò)登錄模塊進(jìn)入系統(tǒng),經(jīng)過(guò)判定確定其權(quán)限,普通用戶登錄后,可以查看各模塊的消息,也可修改和提交部分信息,權(quán)限受到限制,管理員可以直接添加、修改、刪除所有信息,具有最高權(quán)限。系統(tǒng)需要完成的工作目標(biāo)是擁有靈活的權(quán)限設(shè)置,用戶權(quán)限可以設(shè)置到子模塊的功能操作,在成績(jī)管理方面,各任課老師、教學(xué)秘書(shū)等人員分別擁有不同維護(hù)權(quán)限,對(duì)數(shù)據(jù)進(jìn)行錄入、修改、查詢、統(tǒng)計(jì)、打印等操作,系統(tǒng)日志更是詳
36、細(xì)記錄了更相關(guān)人員的操作歷史。管理系統(tǒng)實(shí)現(xiàn)業(yè)務(wù)功能包括:權(quán)限管理:系統(tǒng)需要經(jīng)過(guò)有效的身份驗(yàn)證可以登錄,用戶的身份不同,使用的系統(tǒng)資源也不同,一般管理員(普通教師)為學(xué)生添加成績(jī),進(jìn)行學(xué)生管理、成績(jī)查詢等,超級(jí)管理員(領(lǐng)導(dǎo))擁有整個(gè)系統(tǒng)的全部使用權(quán),功能包括:角色信息管理、角色分配菜單、用戶分配角色;用戶信息管理:管理員及教師的信息進(jìn)行維護(hù)、查詢;學(xué)生信息管理:學(xué)生的信息進(jìn)行維護(hù)、查詢;考試成績(jī)管理:管理員及教師可在線按個(gè)人添加成績(jī)并提供學(xué)生各科目成績(jī)的查詢;課程信息管理:對(duì)課程的信息進(jìn)行維護(hù)查詢;業(yè)務(wù)流程圖如圖42:用戶信息用戶登錄模塊用戶信息數(shù)據(jù)添加數(shù)據(jù)庫(kù)學(xué)生信息管理模塊選課課程信息管理模塊
37、成績(jī)管理模塊查詢學(xué)生信息查詢課程信息查詢圖42業(yè)務(wù)流程圖4.5 系統(tǒng)主要模塊 本系統(tǒng)將功能列表中的功能整合、劃分為三個(gè)主要功能模塊:學(xué)生管理模塊、課程管理模塊、成績(jī)管理模塊。系統(tǒng)需要完成的工作目標(biāo)是擁有靈活的權(quán)限設(shè)置,用戶權(quán)限可以設(shè)置到子模塊的功能操作,在成績(jī)管理方面,各任課老師、教學(xué)秘書(shū)等人員分別擁有不同維護(hù)權(quán)限,對(duì)數(shù)據(jù)進(jìn)行錄入、修改、查詢、統(tǒng)計(jì)、打印等操作,系統(tǒng)日志更是詳細(xì)記錄了更相關(guān)人員的操作歷史。綜合以上功能分析,學(xué)生考試成績(jī)信息管理系統(tǒng)的功能結(jié)構(gòu)圖,根據(jù)每個(gè)功能模塊的連接,就可以查看每個(gè)模塊的功能如下圖43所示:圖43模塊功能圖4.6系統(tǒng)架構(gòu)設(shè)計(jì)學(xué)生考試成績(jī)信息管理系統(tǒng)由于采用了B/
38、S的三層結(jié)構(gòu)的數(shù)據(jù)大集中式的技術(shù)結(jié)構(gòu),具有容易維護(hù)管理,較小的開(kāi)發(fā)和運(yùn)行成本的特點(diǎn),現(xiàn)在根據(jù)該系統(tǒng)的特點(diǎn)應(yīng)用頁(yè)面表示層、后臺(tái)業(yè)務(wù)邏輯和SQL Server數(shù)據(jù)庫(kù)三者相結(jié)合構(gòu)建健康穩(wěn)定的應(yīng)用系統(tǒng)。其架構(gòu)如圖44所示:圖4-4 系統(tǒng)架構(gòu)圖Struts2主要來(lái)源于Webwork框架,與Struts1相比,在數(shù)據(jù)傳遞方面,Struts2提供了更加強(qiáng)大OGNL標(biāo)簽功能,使其能夠通過(guò)在Action中定義變量來(lái)直接與JSP頁(yè)面中的數(shù)據(jù)進(jìn)行相互傳值,省去了Struts1中的Formbean;而在跳轉(zhuǎn)控制方面,Struts2簡(jiǎn)化了配置文件的信息量,使頁(yè)面和Action之間的交換更加的簡(jiǎn)潔和直觀,便于開(kāi)發(fā)人員的管
39、理。Spring功能非常的強(qiáng)大,比如它的控制反轉(zhuǎn)/依賴注入機(jī)制,省去了我們自己書(shū)寫(xiě)工廠模式的工作,實(shí)現(xiàn)類對(duì)我們將要用到控制類、業(yè)務(wù)邏輯類、數(shù)據(jù)訪問(wèn)類、以及JNDI或者JDBC數(shù)據(jù)源的托管;Spring對(duì)AOP支持使我們?cè)谟脩魴?quán)限控制、事務(wù)處理方面節(jié)省了很多工作量;Ibatis則是一種輕量級(jí)的OR Mapping框架,與Hibernate相比,Ibatis提供了半自動(dòng)化對(duì)象關(guān)系映射的實(shí)現(xiàn),開(kāi)發(fā)人員需要編寫(xiě)具體的SQL語(yǔ)句,為系統(tǒng)設(shè)計(jì)提供了更大的自由空間,為SQL語(yǔ)句優(yōu)化提供了便利。在控制層,Action直接與JSP頁(yè)面上的數(shù)據(jù)進(jìn)行交互,在調(diào)用業(yè)務(wù)邏輯層應(yīng)用時(shí),Struts2提供了對(duì)Sping的支
40、持,開(kāi)發(fā)人員需要完成對(duì)Struts.xml的配置工作和對(duì)各個(gè)Action類的編寫(xiě)。在業(yè)務(wù)邏輯層,利用Spring框架的依賴注入實(shí)現(xiàn)對(duì)業(yè)務(wù)邏輯類和DAO類的實(shí)例托管;在事務(wù)處理方面,利用Spring提供的面向切面的事務(wù)處理功能,使對(duì)數(shù)據(jù)的事務(wù)控制脫離于數(shù)據(jù)訪問(wèn)接口實(shí)現(xiàn);在對(duì)象關(guān)系映射方面,利用Spring對(duì)數(shù)據(jù)庫(kù)連接池的托管和對(duì)Ibatis框架的支持。在持久層,利用Ibatis提供的半自動(dòng)化對(duì)象關(guān)系映射的實(shí)現(xiàn),開(kāi)發(fā)人員需要編寫(xiě)具體的SQL語(yǔ)句,為系統(tǒng)設(shè)計(jì)提供了更大的自由空間。在各層之間進(jìn)行交換的過(guò)程中,利用數(shù)據(jù)傳輸類進(jìn)行數(shù)據(jù)的傳遞和交互。SSI框架能夠降低我們代碼的耦合度,增強(qiáng)了代碼的健壯性和可
41、重用性,加快了開(kāi)發(fā)速度。4.7 數(shù)據(jù)庫(kù)分析與設(shè)計(jì)4.7.1 數(shù)據(jù)庫(kù)理論基礎(chǔ)數(shù)據(jù):數(shù)據(jù)是對(duì)客觀事物特征的一種抽象的、符號(hào)化的表示。即用一定的符號(hào)表示那些從觀察或測(cè)量中所收集到的基本事實(shí),采用什么符號(hào)完全是一種人為的規(guī)定;數(shù)據(jù)有以下4個(gè)特征:(1)數(shù)據(jù)有“型”和“值”;(2)數(shù)據(jù)受到數(shù)據(jù)類型和取值范圍的約束;(3)數(shù)據(jù)有定性和定量之分;(4)數(shù)據(jù)應(yīng)具有載體和多種表現(xiàn)形式信息:信息是指經(jīng)過(guò)加工處理后的數(shù)據(jù),是整理消化過(guò)的數(shù)據(jù)。信息具有實(shí)效性,有用性,知識(shí)性,是客觀世界的反映。信息也有4個(gè)特征:(1)信息能反映客觀事實(shí),能預(yù)測(cè)未發(fā)生的事物的狀態(tài)和能用于指揮控制事物發(fā)展的決策;(2)信息是有用的;(3)
42、信息能在時(shí)間和空間上被傳遞;兩者相互關(guān)系:數(shù)據(jù)表示了信息,而信息是加工處理過(guò)的數(shù)據(jù),信息只有通過(guò)數(shù)據(jù)形式表現(xiàn)出來(lái)才能被人理解和接受。數(shù)據(jù)庫(kù)技術(shù)發(fā)展階段:(1)自由管理方式:存取數(shù)據(jù)是根據(jù)設(shè)備的物理地址進(jìn)行的,這種方式迫使程序員直接與物理設(shè)備打交道。管理數(shù)據(jù)存放的地址,導(dǎo)致程序和數(shù)據(jù)緊密結(jié)合,程序高度依賴于數(shù)據(jù)。(2)文件管理方式:引入了文件系統(tǒng),主要缺點(diǎn):1)程序和文件相互依存;2)數(shù)據(jù)冗余大;3)數(shù)據(jù)容易發(fā)生矛盾;4)不能反映企業(yè)間的業(yè)務(wù)聯(lián)系。(3)數(shù)據(jù)庫(kù)方式:數(shù)據(jù)庫(kù)方式于文件法國(guó)女士根本的區(qū)別在于,前者是面向系統(tǒng),后者面向應(yīng)用,即數(shù)據(jù)庫(kù)方式綜合全體應(yīng)用,用整體的觀點(diǎn)組織數(shù)據(jù),形成一個(gè)有完整
43、數(shù)據(jù)結(jié)構(gòu)的集約化數(shù)據(jù)集合。數(shù)據(jù)庫(kù)方式的最大特點(diǎn)就是數(shù)據(jù)文件相對(duì)獨(dú)立。數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)簡(jiǎn)稱DB,它是一個(gè)按數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)數(shù)據(jù)和管理數(shù)據(jù)的計(jì)算機(jī)軟件系統(tǒng)。這個(gè)概念包括兩層意思:1)數(shù)據(jù)庫(kù)是一個(gè)實(shí)體;2)數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的新方法和技術(shù)。4.7.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)于一個(gè)管理信息系統(tǒng)的順利開(kāi)發(fā)和運(yùn)行是十分重要的,創(chuàng)建數(shù)據(jù)庫(kù)是設(shè)計(jì)系統(tǒng)的關(guān)鍵,根據(jù)系統(tǒng)業(yè)務(wù)要求設(shè)計(jì)用于管理和存儲(chǔ)業(yè)務(wù)信息的數(shù)據(jù)庫(kù)表結(jié)構(gòu),優(yōu)秀的管理信息系統(tǒng)要求其數(shù)據(jù)庫(kù)表結(jié)構(gòu)的設(shè)計(jì)做到結(jié)構(gòu)合理、易于維護(hù)、查詢便捷、冗余信息少等優(yōu)點(diǎn)。根據(jù)需求分析和業(yè)務(wù)流程,對(duì)本管理信息系統(tǒng)的業(yè)務(wù)表結(jié)構(gòu)進(jìn)行設(shè)計(jì)。學(xué)生信息表學(xué)生信息管理模塊是系統(tǒng)基礎(chǔ)模塊,主
44、要實(shí)現(xiàn)系統(tǒng)學(xué)生基本信息的管理,主要包括學(xué)生信息增加、學(xué)生信息修改、學(xué)生信息刪除、學(xué)生信息查詢等功能表4-1學(xué)生信息表字段名稱輸入/輸出類型備注學(xué)生學(xué)號(hào)I/O(輸入/輸出)字符主鍵學(xué)生姓名I/O(輸入/輸出)字符所屬院系I/O(輸入/輸出)字符所屬班級(jí)I/O(輸入/輸出)字符所在專業(yè)I/O(輸入/輸出)字符家庭地址I/O(輸入/輸出)字符聯(lián)系方式I/O(輸入/輸出)字符建立時(shí)間I/O(輸入/輸出)日期更新時(shí)間I/O(輸入/輸出)日期課程信息表課程信息管理模塊是系統(tǒng)基礎(chǔ)模塊,主要實(shí)現(xiàn)系統(tǒng)課程信息的管理,主要包括課程信息增加、課程信息修改、課程信息刪除、課程信息查詢等功能。表4-2課程信息表 字段名
45、稱字段描述數(shù)據(jù)類型備注curriculumId課程代號(hào)varchar2(10)主鍵、非空curriculumName課程名稱varchar2(20)curriculumType課程類別varchar2(10)curriculumNum課程學(xué)分varchar2(5)consultBook參考教材varchar2(40)author編者varchar2(20)bookconcern出版社varchar2(40)curriculumDeb課程簡(jiǎn)介varchar2(80)createtime建立時(shí)間dateupdatetime更新時(shí)間datenote備注varchar2(80)選課登記表學(xué)生選課登記是
46、根據(jù)學(xué)生按照規(guī)則選取的課程注冊(cè)的過(guò)程,為學(xué)生在系統(tǒng)中指定所選取的考試課程,該操作是登記一條已經(jīng)學(xué)生選課記錄,則相應(yīng)在數(shù)據(jù)庫(kù)中該選課登記的信息被記錄。開(kāi)課選課管理模塊是本系統(tǒng)核心模塊,主要實(shí)現(xiàn)學(xué)校學(xué)期開(kāi)課計(jì)劃的設(shè)定,針對(duì)不同專業(yè)對(duì)本學(xué)期的開(kāi)課情況進(jìn)行設(shè)置,指定學(xué)生選定所在院系的開(kāi)課課程,對(duì)于考試沒(méi)通過(guò)的學(xué)生也可以進(jìn)行選課只是增加補(bǔ)考備注,主要包括學(xué)期開(kāi)課計(jì)劃,學(xué)生選課登記,學(xué)生補(bǔ)考管理等功能。表4-3學(xué)生選課登記元素字段名稱輸入/輸出類型備注IDI/O(輸入/輸出)字符主鍵學(xué)期代號(hào)I/O(輸入/輸出)字符學(xué)生學(xué)號(hào)I/O(輸入/輸出)字符課程代號(hào)I/O(輸入/輸出)字符登記類別I/O(輸入/輸出)
47、字符1:正常,0:補(bǔ)考建立時(shí)間I/O(輸入/輸出)日期備注I/O(輸入/輸出)字符表4-4選課登記表字段名稱字段描述數(shù)據(jù)類型備注ccnum自動(dòng)編號(hào)varchar2(10)主鍵、非空studyperiodid學(xué)期代號(hào)varchar2(10)studentid學(xué)生學(xué)號(hào)varchar2(10)curriculumId課程代號(hào)varchar2(20)enroltype登記類別varchar2(10)1:正常,0:補(bǔ)考createtime建立時(shí)間datenote備注varchar2(60)考試成績(jī)表考試成績(jī)管理模塊是本系統(tǒng)核心模塊,主要實(shí)現(xiàn)管理員及教師可在線按個(gè)人添加成績(jī)、提供學(xué)生各科目成績(jī)的查詢并提供
48、按照院系、班級(jí)、專業(yè)統(tǒng)計(jì)考試成績(jī),有利于學(xué)校管理層考核評(píng)比院系、班級(jí)的教學(xué)情況,主要包括考試成績(jī)錄入,考試成績(jī)查詢,考試成績(jī)統(tǒng)計(jì)等功能。表4-5考試成績(jī)表字段名稱字段描述數(shù)據(jù)類型備注tgnum自動(dòng)編號(hào)varchar2(10)主鍵、非空studentid學(xué)生學(xué)號(hào)varchar2(10)scperiod開(kāi)課學(xué)期varchar2(20)curriculumId課程代號(hào)varchar2(10)testgrade考試成績(jī)varchar2(10)gradeinfo成績(jī)點(diǎn)評(píng)varchar2(40)createtime建立時(shí)間datenote備注varchar2(60) 35第五章 詳細(xì)設(shè)計(jì)與代碼實(shí)現(xiàn)第五章
49、詳細(xì)設(shè)計(jì)及代碼實(shí)現(xiàn)5.1 功能界面實(shí)現(xiàn)5.1.1 登錄系統(tǒng) 用戶登錄系統(tǒng)時(shí)輸入用戶名和密碼,用戶名和密碼為必須輸入域,否則提示必須輸入警告無(wú)法登錄系統(tǒng),用戶名和密碼輸入正確后點(diǎn)擊【提交】按鈕后進(jìn)入系統(tǒng)主界面,點(diǎn)擊【取消】按鈕后清空輸入域,如圖51所示: 圖5-1 登錄界面5.1.2 系統(tǒng)主界面用戶成功登錄系統(tǒng)后進(jìn)入系統(tǒng)主界面,根據(jù)用戶權(quán)限系統(tǒng)主界面展現(xiàn)不同的菜單,主界面上方顯示用戶所屬院系名稱和登錄用戶名稱,上方功能欄中從左到右依次顯示為:鎖屏、密碼修改、重新登錄、退出系統(tǒng),主界面左側(cè)樹(shù)顯示為用戶可操作的功能菜單列表。系統(tǒng)需要完成的工作目標(biāo)是擁有靈活的權(quán)限設(shè)置,用戶權(quán)限可以設(shè)置到子模塊的功能操
50、作,在成績(jī)管理方面,各任課老師、教學(xué)秘書(shū)等人員分別擁有不同維護(hù)權(quán)限,對(duì)數(shù)據(jù)進(jìn)行錄入、修改、查詢、統(tǒng)計(jì)、打印等操作,系統(tǒng)日志更是詳細(xì)記錄了更相關(guān)人員的操作歷史。系統(tǒng)的主界面如圖52所示: 圖5-2 系統(tǒng)主界面5.1.3 考試成績(jī)查詢考試成績(jī)查詢是根據(jù)學(xué)生學(xué)號(hào)、課程代號(hào)查詢學(xué)生各個(gè)科目的考試成績(jī)的詳細(xì)信息,可以顯示學(xué)生的詳細(xì)信息及考試成績(jī)的詳細(xì)信息,點(diǎn)擊左側(cè)的菜單樹(shù)進(jìn)入功能操作界面,信息操作成功和失敗系統(tǒng)都會(huì)提示操作結(jié)果信息和錯(cuò)誤詳細(xì)信息,查詢出的數(shù)據(jù)列表可以分頁(yè)顯示并可以按任何一列排序??荚嚦煽?jī)查詢是根據(jù)院系代號(hào)、班級(jí)代號(hào)、專業(yè)、課程代號(hào)統(tǒng)計(jì)學(xué)生各個(gè)科目的考試成績(jī)的統(tǒng)計(jì)信息。需要管理的查詢信息包
51、括:學(xué)生學(xué)號(hào)、開(kāi)課學(xué)期、課程代號(hào)、考試成績(jī)、成績(jī)點(diǎn)評(píng)、建立時(shí)間、備注??梢赃M(jìn)行院系代號(hào)、班級(jí)代號(hào)、專業(yè)、課程代號(hào)統(tǒng)計(jì),提交的元素和提交成功之后回顯的元素。 圖5-3考試成績(jī)查詢5.2 功能技術(shù)實(shí)現(xiàn)5.2.1 數(shù)據(jù)庫(kù)連接配置本系統(tǒng)采用開(kāi)源框架Ibatis實(shí)現(xiàn)數(shù)據(jù)庫(kù)持久化操作,通過(guò)配置文件Ibatis-config.xml實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接池的建立并設(shè)置連接池的最大和最小數(shù)及超時(shí)時(shí)間等。<bean id="dataSource" class="mons.dbcp.BasicDataSource"> <property name="dr
52、iverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" /> <property name="url" value="jdbc:sqlserver:/127.0.0.1:1385;databaseName=stms;SelectMethod=Cursor" /> <property name="username" value="dts" /> <property name
53、="password" value="dts" /> <property name="maxActive"> <value>20</value><!- -1 means no limit -> </property> <property name="maxIdle"> <value>10</value> </property> <property name="maxWait"&
54、gt; <value>5000</value> </property> <property name="initialSize"> <value>4</value> </property> <property name="maxOpenPreparedStatements"> <value>-1</value><!- -1 means no limit -> </property> </bean>5.
55、2.2 數(shù)據(jù)訪問(wèn)配置采用開(kāi)源框架Ibatis實(shí)現(xiàn)數(shù)據(jù)持久化操作,通過(guò)配置文件sql-map-config.xml實(shí)現(xiàn)數(shù)據(jù)SQL訪問(wèn)操作,通過(guò)按功能模塊配置的xml文件記錄操作SQL。<settings cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32" maxSessions="10&quo
56、t; maxTransactions="5" useStatementNamespaces="false" /> <!- 這里定義了具體的SqlMap配置文件的位置,注意看路徑,是放在ClassPath目錄下的 -><sqlMap resource="com/s2si/system/beans/user/usersMap.xml" />5.2.3 DAO層實(shí)現(xiàn)采用開(kāi)源框架Ibatis實(shí)現(xiàn)數(shù)據(jù)持久化操作,DAO層通過(guò)配置文件sql-map-config.xml實(shí)現(xiàn)DAO層類注入配置。 <bean id
57、="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="/WEB-INF/classes/conf/sql-map-config.xml" /> <property name="dataSource" ref="dataSource" /> </bean>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)書(shū)課題進(jìn)度
- 前臺(tái)薪資合同范本模板
- 廈門 代建合同范本
- 公司頂層設(shè)計(jì)合同范本
- 傷殘賠償合同范本
- 品牌使用授權(quán)合同范本
- 保安與個(gè)人合同范本
- 廠房墻面翻新合同范例
- 樂(lè)器維修采購(gòu)合同范例
- 合同范本合作期限
- 新風(fēng)施工合同
- 2025-2030年園藝修剪機(jī)器人行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 福建省南平市2024-2025學(xué)年九年級(jí)上學(xué)期期末語(yǔ)文試題(解析版)
- 人教版四年級(jí)數(shù)學(xué)下冊(cè)第四單元測(cè)試卷(含答案)
- 2025年湖北省技能高考(建筑技術(shù)類)《建筑工程測(cè)量》模擬練習(xí)試題庫(kù)(含答案)
- 2023年中國(guó)綜合社會(huì)調(diào)查調(diào)查手冊(cè)
- 2024-2027年中國(guó)網(wǎng)絡(luò)安全評(píng)估行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略研究報(bào)告
- 失智老年人照護(hù)X證書(shū)制度試點(diǎn)工作養(yǎng)老護(hù)理職業(yè)和失智老人照護(hù)員工種的發(fā)展講解
- 2025年湖南食品藥品職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年安徽職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 新種子法律法規(guī)培訓(xùn)講解
評(píng)論
0/150
提交評(píng)論