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