畢業(yè)設(shè)計(jì)(論文)基于BS模式的學(xué)生考試成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于BS模式的學(xué)生考試成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于BS模式的學(xué)生考試成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于BS模式的學(xué)生考試成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于BS模式的學(xué)生考試成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、教學(xué)單位 學(xué)生學(xué)號 xxx大學(xué)(學(xué)院)畢 業(yè) 設(shè) 計(jì) (論文)題 目: 年 級: 學(xué) 號: 姓 名: 專 業(yè): 指導(dǎo)教師: 2011 年 6 月 19 日第一章 緒論1.1問題提出 信息管理系統(tǒng)(mis)的概念是1961年美國人j.d.gallagher首先提出來的,是一門新興的,集管理科學(xué),信息科學(xué),系統(tǒng)科學(xué)及計(jì)算機(jī)科學(xué)為一體得綜合性學(xué)科,研究的是企業(yè)中信息管理活動的全過程,以便有效的管理信息,提供各類管理決策信息,輔助企業(yè)進(jìn)行現(xiàn)代化管理,信息管理系統(tǒng),以備數(shù)據(jù)處理,計(jì)劃,控制,預(yù)測和輔助決策功能,用統(tǒng)一標(biāo)準(zhǔn)處理和提供信息,排除使用前后矛盾的不完整的數(shù)據(jù)。完整,及時(shí)提供在管理及決策中需要的數(shù)

2、據(jù),向各級管理機(jī)構(gòu)提供不同詳細(xì)程度的報(bào)告,縮短分析和解釋時(shí)間,用最低的費(fèi)用最短的時(shí)間提供盡可能精確,可靠的信息。學(xué)生考試成績信息管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的管理者來說至關(guān)重要,所以學(xué)生考試成績信息管理系統(tǒng)應(yīng)該能夠?yàn)槔蠋熖峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,但一直以來人們使用傳統(tǒng)人工的方式管理學(xué)生檔案,這種管理方式存在著許多缺點(diǎn),如:效率低,保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部

3、分,使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn),例如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化,正規(guī)化管理,與世界接軌的重要條件。 從微觀上來講,建立一套學(xué)生信息管理系統(tǒng)能夠提高辦事效率,從而加強(qiáng)了管理的信息化手段,從宏觀上講,順應(yīng)了社會的信息化,社會化潮流,縮短了整個(gè)社會化大生產(chǎn)的周期。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。 該項(xiàng)目開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸行增長的前提下,學(xué)校對學(xué)生信息管理的自動化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)

4、思出來的,該軟件設(shè)計(jì)完成后可用于包括學(xué)校,學(xué)院的學(xué)生信息的管理。隨著it技術(shù)在學(xué)校中的普及,學(xué)校必須建立現(xiàn)代化信息管理系統(tǒng),利用先進(jìn)的計(jì)算機(jī)技術(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)目開發(fā)的系統(tǒng)為學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)??焖侔l(fā)展,學(xué)校規(guī)模越來越大,學(xué)校與時(shí)俱進(jìn),課程不斷改革,學(xué)生數(shù)量與課程數(shù)量都在急劇的增長,學(xué)生信息呈爆炸性增長的前提下,原始的手工管理耗費(fèi)學(xué)生與工作人員大量的時(shí)間和精力,而效率與準(zhǔn)確性卻很低,學(xué)校對學(xué)生信息的自動化與準(zhǔn)確化的要求日益強(qiáng)烈,為滿足學(xué)校管理學(xué)生信息的需

5、要,設(shè)計(jì)并完成該系統(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ì)算機(jī)網(wǎng)

6、絡(luò)技術(shù),特別是internet技術(shù)的迅速發(fā)展,基于瀏覽器/服務(wù)器(browser/server)模式的計(jì)算環(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ù)計(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ā)和使用帶來了方便。同時(shí),b/s模式的另一個(gè)優(yōu)點(diǎn)在于,當(dāng)需要對應(yīng)用系統(tǒng)進(jìn)行升級時(shí),只需對服務(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è)計(jì)難度小,開發(fā)成本降低。(3)b/s模式中網(wǎng)上信息和數(shù)據(jù)內(nèi)容集中管理,便于系統(tǒng)的修改和擴(kuò)充,不需要將修改的新程序和數(shù)據(jù)內(nèi)容下發(fā)到各個(gè)客戶端,系

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),如:效率低、保密性差;另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),

9、這對于查找、更新和維護(hù)都帶來了不少的困難;有些學(xué)校的信息化建設(shè)理念落后基本上都是基于c/s的構(gòu)架方式進(jìn)行信息管理,數(shù)據(jù)沒有集中管理整合統(tǒng)計(jì)比較困難,系統(tǒng)可維護(hù)性比較差且維護(hù)成本較高。因此,建立基于b/s模式的學(xué)生考試成績信息管理系統(tǒng)具有手工管理或者傳統(tǒng)計(jì)算機(jī)管理所無法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,這些優(yōu)點(diǎn)能夠極大地提高學(xué)生考試成績信息管理的效率,使學(xué)校管理者、老師根據(jù)不同的權(quán)限可以輕松快捷地對學(xué)生及成績信息進(jìn)行存儲、維護(hù)、統(tǒng)計(jì)。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)的初步方案與計(jì)劃??尚行匝芯康哪康木陀米钚〉拇鷥r(jià)在盡可能短的時(shí)間表內(nèi)確定問題是否能夠解決。通過調(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)的開源框架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ù)庫的工作,降低出錯(cuò)率,提高數(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è)計(jì)還應(yīng)該以“標(biāo)準(zhǔn)性、安全性、兼容性、高效性、保密性、可維護(hù)性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實(shí)用的基礎(chǔ)上,為將來系統(tǒng)的擴(kuò)展,升級留有余地。本系統(tǒng)的開發(fā)應(yīng)能在較長時(shí)間內(nèi)滿足學(xué)校的發(fā)展需要。故本系統(tǒng)還滿足以下這幾個(gè)標(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è)計(jì)時(shí)應(yīng)采用結(jié)構(gòu)化模塊設(shè)計(jì),以便于開發(fā)和維護(hù),也有利于根據(jù)情況隨時(shí)進(jìn)行功能調(diào)整。同時(shí)在系統(tǒng)開發(fā)時(shí)應(yīng)該充分考慮到用戶的日常維護(hù),使之能簡便易行。通

13、過可行性分析研究,認(rèn)為新系統(tǒng)的開發(fā)方案切實(shí)可行,可進(jìn)行開發(fā)。 第三章 需求分析與設(shè)計(jì)3.1 需求描述需求分析的基本任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么”。本系統(tǒng)通過對大量學(xué)校的學(xué)生考試成績信息管理系統(tǒng)的走訪考察,總結(jié)分析各個(gè)學(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、以上版本web服務(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 是整個(gè)java的核心,包括了java運(yùn)行環(huán)境,java工具和java基礎(chǔ)的類庫,從sun的jdk5.0開始

15、,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。se(j2se),standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本,從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)的類文件打包成一個(gè)文件

16、javadoc 文檔生成器,從源碼注釋中提取文檔 jdb debugger,查錯(cuò)工具 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ù),同時(shí)顯示字節(jié)代碼含義。 jconsole: java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具 eclipse介紹eclipse是以個(gè)集成開發(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正是一個(gè)精心設(shè)計(jì)的、可擴(kuò)展的核心結(jié)構(gòu)。通過插件的形式,將根據(jù)自己需要選擇的擴(kuò)展開發(fā)工具集成到eclipse平臺核心。因此使得可以避免因過去不兼容工具帶來的麻煩,降低開發(fā)出成本,大幅度提高工作效率。eclipse本身作為一個(gè)開放源碼的軟件項(xiàng)目,它主要包含3個(gè)子項(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是一個(gè)免費(fèi)的開源的serlvet容器,它是apache基金會的jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由apache,su

20、n和其它一些公司及個(gè)人共同開發(fā)而成。由于有了sun的參與和支持,最新的servlet和jsp規(guī)范總能在tomcat中得到體現(xiàn)。 tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的tomcat標(biāo)志改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。sql server 2000介紹sql server 是一種縮放、高性能的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由microsoft、 sybase 和ashton-tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)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),同時(shí)又比它增加了許多更先進(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 的性能可靠性和易用性使它成為一個(gè)杰出的數(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頁面提供了一個(gè)簡捷而快速的方法。jsp技術(shù)的設(shè)

23、計(jì)目的是使得構(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ā)的一個(gè)可用于各種流行操作系統(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ǔ)了一些編程語言的缺陷??傮w上說,java語言有以下特點(diǎn):1)簡單易學(xué);2)面向?qū)ο蠹夹g(shù);3)分布式計(jì)算;4)健壯性,健壯性也稱作魯棒性;5)安全性,在提供高效的分布式網(wǎng)絡(luò)計(jì)算的同時(shí),java語言還提供了可靠的安全性保障;6)跨平臺和可移植性;7)解釋執(zhí)行,不同于c+語言的編譯執(zhí)行,java程序采用解釋執(zhí)行的方法;8)高效性;9)多線程,在處理許多大規(guī)模并發(fā)、同步和共享事務(wù)的時(shí)候,多線程技術(shù)是一個(gè)很好的解決方案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è)計(jì)也是java語言的一大特點(diǎn)。 sturts2.0struts2.0是由webwork2衍變而來的,struts 2使用攔截器作為處理,以用戶的業(yè)務(wù)邏輯控制器為目標(biāo),創(chuàng)建一個(gè)控制器代理來接受用戶發(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í)支持的視圖技術(shù)非常多,既支持jsp,也支持velocity、freemarker等模板技術(shù)。 spring2.0spring 是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個(gè)組件,同時(shí)為 j2ee 應(yīng)用程序開發(fā)提供集成的框架。spring的功能和

28、特點(diǎn)大致上被組織成如下七個(gè)部分:核心機(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ù)上,同時(shí)也可以將查詢結(jié)果映射到普通pojo對象(集合)、map、xml等上面;ibatis使用xml文件來映射這些輸入以及輸出。 第四章 概要設(shè)計(jì)4.1 系統(tǒng)性能需求由于學(xué)生信息管理系統(tǒng)包含比較重要的信息,因此,在系統(tǒng)設(shè)計(jì)時(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ù)及時(shí)備份與恢復(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è)計(jì)原則 在采用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ú)立管理使用而帶來的各種困難;為各級管理部門提供日常業(yè)務(wù)處理、管理及決策活動所需信息;(2)管理功能獨(dú)立于管理機(jī)構(gòu):系統(tǒng)設(shè)計(jì)著眼于各部門的管理過程,擺脫管理功能對部門的依賴性,適應(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è)計(jì)符合日常管理工作需求,功能完備,易學(xué)、易用,界面友好清晰;(6)為各級管理人員、普通用戶提供高效的信息服務(wù):系統(tǒng)信息統(tǒng)一設(shè)計(jì)規(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í)時(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è)計(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ù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(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ò)展非常容易。同時(shí),b/s模式的另一個(gè)優(yōu)點(diǎn)在于,當(dāng)需要對應(yīng)用系統(tǒng)進(jìn)行升級時(shí),只需對服務(wù)器端的應(yīng)用程序進(jìn)行升級。b/s結(jié)構(gòu)的使用越來越多,特別是由需求推動了ajax技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(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è)計(jì),其b/s結(jié)構(gòu)設(shè)計(jì)圖如圖41: 客戶端瀏覽器客戶端瀏覽器客戶端瀏覽器學(xué)生信息處理web應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器課程信息處理成績信息處理應(yīng)用層數(shù)據(jù)層圖41 b/s結(jié)構(gòu)設(shè)計(jì)圖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)計(jì)、打印等操作,系統(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))擁有整個(gè)系統(tǒng)的全部使用權(quán),功能包括:角色信息管理、角色分配菜單、用戶分配角色;用戶信息管理:管理員及教師的信息進(jìn)行維護(hù)、查詢;學(xué)生信息管理:學(xué)生的信息進(jìn)行維護(hù)、查詢;考試成績管理:管理員及教師可在線按個(gè)人添加成績并提供學(xué)生各科目成績的查詢;課程信息管理:對課程的信息進(jìn)行維護(hù)查詢;業(yè)務(wù)流程圖如圖42:用戶

37、信息用戶登錄模塊用戶信息數(shù)據(jù)添加數(shù)據(jù)庫學(xué)生信息管理模塊選課課程信息管理模塊成績管理模塊查詢學(xué)生信息查詢課程信息查詢圖42業(yè)務(wù)流程圖4.5 系統(tǒng)主要模塊 本系統(tǒng)將功能列表中的功能整合、劃分為三個(gè)主要功能模塊:學(xué)生管理模塊、課程管理模塊、成績管理模塊。系統(tǒng)需要完成的工作目標(biāo)是擁有靈活的權(quán)限設(shè)置,用戶權(quán)限可以設(shè)置到子模塊的功能操作,在成績管理方面,各任課老師、教學(xué)秘書等人員分別擁有不同維護(hù)權(quán)限,對數(shù)據(jù)進(jìn)行錄入、修改、查詢、統(tǒng)計(jì)、打印等操作,系統(tǒng)日志更是詳細(xì)記錄了更相關(guān)人員的操作歷史。綜合以上功能分析,學(xué)生考試成績信息管理系統(tǒng)的功能結(jié)構(gòu)圖,根據(jù)每個(gè)功能模塊的連接,就可以查看每個(gè)模塊的功能如下圖43所示

38、:圖43模塊功能圖4.6系統(tǒng)架構(gòu)設(shè)計(jì)學(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è)計(jì)提供了更大的自由空間,為sql語句優(yōu)化提供了便利。在控制層,action直接與jsp頁面上的

40、數(shù)據(jù)進(jìn)行交互,在調(diào)用業(yè)務(wù)邏輯層應(yīng)用時(shí),struts2提供了對sping的支持,開發(fā)人員需要完成對struts.xml的配置工作和對各個(gè)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ì)提供了更大的自由空間。在各層之間進(jìn)行交換的過程中,利用數(shù)據(jù)傳輸類進(jìn)行數(shù)

41、據(jù)的傳遞和交互。ssi框架能夠降低我們代碼的耦合度,增強(qiáng)了代碼的健壯性和可重用性,加快了開發(fā)速度。4.7 數(shù)據(jù)庫分析與設(shè)計(jì)4.7.1 數(shù)據(jù)庫理論基礎(chǔ)數(shù)據(jù):數(shù)據(jù)是對客觀事物特征的一種抽象的、符號化的表示。即用一定的符號表示那些從觀察或測量中所收集到的基本事實(shí),采用什么符號完全是一種人為的規(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)過加工處理后的數(shù)據(jù),是整理消化過的數(shù)據(jù)。信息具有實(shí)效性,有用性,知識性,是客觀世界的反映。信息也有4個(gè)特征:(1)信息能反映客觀事實(shí),能預(yù)測未

42、發(fā)生的事物的狀態(tài)和能用于指揮控制事物發(fā)展的決策;(2)信息是有用的;(3)信息能在時(shí)間和空間上被傳遞;兩者相互關(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ù),形成一個(gè)有完整數(shù)據(jù)結(jié)構(gòu)的集約化數(shù)據(jù)集合。數(shù)據(jù)庫方式的最大特點(diǎn)就是數(shù)據(jù)文件相對獨(dú)立。數(shù)據(jù)庫:數(shù)據(jù)庫簡稱db,它是一個(gè)按數(shù)據(jù)結(jié)構(gòu)來存儲數(shù)據(jù)和管理數(shù)據(jù)的計(jì)算機(jī)軟件系統(tǒng)。這個(gè)概念包括兩層意思:1)數(shù)據(jù)庫是一個(gè)實(shí)體;2)數(shù)據(jù)庫是數(shù)據(jù)管理的新方法和技術(shù)。4.7.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)對于一個(gè)管理信息系統(tǒng)的順利開發(fā)和運(yùn)行是十分重要的,創(chuàng)建數(shù)據(jù)庫是設(shè)計(jì)系統(tǒng)的關(guān)鍵,根據(jù)系統(tǒng)業(yè)務(wù)要求設(shè)計(jì)用于管理和存儲業(yè)務(wù)信息的數(shù)據(jù)庫表結(jié)構(gòu),優(yōu)秀的管理信息系統(tǒng)要求其數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計(jì)做到結(jié)構(gòu)合理、易于維護(hù)、查詢便捷、冗余信息少等優(yōu)點(diǎn)。根據(jù)需求分析和業(yè)務(wù)流程,對本管理

44、信息系統(tǒng)的業(yè)務(wù)表結(jié)構(gòu)進(jìn)行設(shè)計(jì)。學(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(輸入/輸出)字符建立時(shí)間i/o(輸入/輸出)日期更新時(shí)間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建立時(shí)間dateupdatetime更

46、新時(shí)間datenote備注varchar2(80)選課登記表學(xué)生選課登記是根據(jù)學(xué)生按照規(guī)則選取的課程注冊的過程,為學(xué)生在系統(tǒng)中指定所選取的考試課程,該操作是登記一條已經(jīng)學(xué)生選課記錄,則相應(yīng)在數(shù)據(jù)庫中該選課登記的信息被記錄。開課選課管理模塊是本系統(tǒng)核心模塊,主要實(shí)現(xiàn)學(xué)校學(xué)期開課計(jì)劃的設(shè)定,針對不同專業(yè)對本學(xué)期的開課情況進(jìn)行設(shè)置,指定學(xué)生選定所在院系的開課課程,對于考試沒通過的學(xué)生也可以進(jìn)行選課只是增加補(bǔ)考備注,主要包括學(xué)期開課計(jì)劃,學(xué)生選課登記,學(xué)生補(bǔ)考管理等功能。表4-3學(xué)生選課登記元素字段名稱輸入/輸出類型備注idi/o(輸入/輸出)字符主鍵學(xué)期代號i/o(輸入/輸出)字符學(xué)生學(xué)號i/o(輸入/輸出)字符課程代號i/o(輸入/輸出)字符登記類別i/o(輸入/輸出)字符1:正常,0:補(bǔ)考建立時(shí)間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建立時(shí)間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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論