




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
./基于java的學(xué)生信息管理系統(tǒng)摘要隨著科學(xué)技術(shù)的不斷提高,目前,學(xué)校學(xué)生管理是教務(wù)管理中的一個極為重要的環(huán)節(jié),它是整個管理的核心和基礎(chǔ)。由于學(xué)校規(guī)模進(jìn)一步擴(kuò)大,學(xué)生人數(shù)逐年上升,學(xué)生情況的管理也變得越來越復(fù)雜。面對如此繁雜的任務(wù)。如果讓個人去管理文檔,就會顯得費(fèi)時費(fèi)力。近年來隨著計算機(jī)的迅速發(fā)展,計算機(jī)已經(jīng)在社會各個領(lǐng)域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機(jī)管理引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。由于上述原因,所以,學(xué)生管理系統(tǒng)的開發(fā)也是時代的一個必經(jīng)階段由于學(xué)校規(guī)模進(jìn)一步擴(kuò)大,學(xué)生人數(shù)逐年上升,學(xué)生信息的管理也變得越來越復(fù)雜。為此,切實有效的把學(xué)生信息管理系統(tǒng)引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度和提高學(xué)校教學(xué)質(zhì)量有著顯著意義。本系統(tǒng)采用B/S結(jié)構(gòu),java為開發(fā)語言,Mysql5.5為數(shù)據(jù)庫來進(jìn)行設(shè)計與開發(fā)。本論文,簡要闡述了系統(tǒng)的開發(fā)背景與開發(fā)環(huán)境,對系統(tǒng)的構(gòu)架進(jìn)行分析,由此劃分出各個模塊,包括用戶注冊模塊,用戶登陸模塊,個人信息查詢模塊,基本信息管理模塊,成績管理模塊,更多信息管理模塊,。詳細(xì)介紹了系統(tǒng)各個模塊與功能的實現(xiàn)原理,最后總結(jié)開發(fā)階段與測試階段所遇到的問題與解決方法。關(guān)鍵詞:信息管理系統(tǒng);JAVA;數(shù)據(jù)庫;查詢;學(xué)生ABSTRACTWiththecontinuousimprovementofscienceandtechnology,atpresent,studentsineducationaladministrationmanagementisaveryimportantaspect,whichisthecoreoftheentiremanagementandinfrastructure.Duetofurtherexpansionofschoolsize,year-on-yearincreaseinthenumberofstudents,managementstudentsarebecomingincreasinglycomplex.Facedwiththiscomplextask.Ifweallowindividualstomanagedocuments,thingswillbeverytime-consumingandlaborious.Inrecentyears,withtherapiddevelopmentofthecomputer,thecomputerinallspheresofsocietyhasdemonstrateditsgreatrole.Thereisnodoubtthattheeffectiveandefficientmanagementoftheintroductionofcomputerschoolsineducationaladministration,schoolmanagementsystemtopromoteandimprovethequalityofteachingandrunningschoolshaveasignificantlevel.Forthesereasons,therefore,studentmanagementsystemisalsotheeraofthedevelopmentofanecessarystepinDuetofurtherexpansionofschoolsize,year-on-yearincreaseinthenumberofstudents,studentsofinformationmanagementhasbecomemoreandmorecomplex.Tothisend,practicalandeffectiveinformationmanagementsystemtointroducestudentstotheschoolofeducationaladministration,schoolmanagementsystemtopromoteandimprovethequalityofteachinginschoolshasasignificant.ThesystemusesB/Sstructure,javaforthedevelopmentoflanguage,Mysqlfordatabasedesignanddevelopment.Thispaperbrieflydescribedthebackgroundofthesystemanddevelopmentenvironmentforsystemanalysisframework,whichdividedintovariousmodules,includinguserregistrationmodule,theuserlandingmodule,personalinformationselectionmodule,thebasicinformationmanagementmodule,Graduatesofinformationmanagementmodules,managementmodulemoreinformationfromthesystemmodule.Detailsofthesystemandfunctionofeachmoduletoachievetheprincipleofthefinalsummaryofthedevelopmentphaseandtestingphaseoftheproblemsencounteredandsolutions.Keywords:Informationmanagementsystem;JAVA;database;inquiries;student目錄TOC\o"1-3"\h\u139811引言〔通過〕773752.開發(fā)環(huán)境介紹〔通過〕9110962.1系統(tǒng)開發(fā)理論依據(jù)9214562.1.1Java的主要特性:9224942.1.2SQL介紹1197882.1.3B/S結(jié)構(gòu)介紹11293702.2系統(tǒng)開發(fā)環(huán)境〔通過〕12207132.2.1系統(tǒng)軟件環(huán)境12276692.2.2工具簡介12141723.需求分析〔通過〕1413643.1系統(tǒng)目標(biāo)14147113.2可行性分析14313914系統(tǒng)結(jié)構(gòu)〔通過〕15141764.1平臺架構(gòu)。15301074.1.1、軟件架構(gòu)層次15158434.2管理層次16314434.2.1管理員的功能圖示17262665系統(tǒng)設(shè)計〔通過〕18204005.1方便易用:1847665.2一體化的工作管理平臺:1812645.3完整的安全控制功能:1970655.4靈活的系統(tǒng)體系構(gòu)架:19291685.5產(chǎn)品化開發(fā),降低用戶成本:19139236系統(tǒng)流程分析〔通過〕20234467功能模塊〔通過〕21214478各模塊具體功能〔修改〕22280938.1管理員模塊2230548.2學(xué)生模塊28210079數(shù)據(jù)庫設(shè)計〔修改〕30119729.1、ER模型30312219.2、數(shù)據(jù)字典30275699.2.1學(xué)生基本信息30158599.2.2課程31164469.2.3成績311634610系統(tǒng)安裝與測試〔修改〕32626710.1系統(tǒng)運(yùn)行所需軟件。32189510.2、運(yùn)行系統(tǒng)334778結(jié)束語〔修改〕3624956致謝〔修改〕3731009參考文獻(xiàn)381引言〔通過〕管理信息系統(tǒng)就是我們常說的MIS<ManagementInformationSystem>,在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會中它變得越來越普與。MIS是一門新的科學(xué),它跨越了若干個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué)、統(tǒng)計學(xué)以與計算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。近年來Internet的飛速發(fā)展,Intranet技術(shù)得到了應(yīng)用,為企業(yè)MIS提供了良好的支持環(huán)境。管理信息系統(tǒng)在企業(yè)的應(yīng)用中存在三個要素,這就是人、計算機(jī)和數(shù)據(jù)。人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以與MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實施機(jī)構(gòu),他們必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。計算機(jī)技術(shù)使MIS得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點。第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說,各項管理控制是MIS的基礎(chǔ)。是想要計算一臺機(jī)床的成本,需要按時輸入、每個零件以與每個螺釘螺母的費(fèi)用,涉與企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計和財務(wù)等多個部門,必須有一套管理制度作保證。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。目前,學(xué)校學(xué)生管理是教務(wù)管理中的一個極為重要的環(huán)節(jié),它是整個管理的核心和基礎(chǔ)。由于學(xué)校規(guī)模進(jìn)一步擴(kuò)大,學(xué)生人數(shù)逐年上升,學(xué)生情況的管理也變得越來越復(fù)雜。面對如此繁雜的任務(wù)。如果讓個人去管理文檔,就會顯得費(fèi)時費(fèi)力。尤其在管理成績時,任務(wù)更加繁重,就成績管理本身來說,它是一項任務(wù)繁重、時效性較強(qiáng)的系統(tǒng)工作,它不但涉與學(xué)生個人成績查詢,更涉與到各教師的工作效率和質(zhì)量。近年來隨著計算機(jī)的迅速發(fā)展,計算機(jī)已經(jīng)在社會各個領(lǐng)域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機(jī)管理引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。現(xiàn)在我國的一些院校中的信息管理效率還不是很高,這樣已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費(fèi)了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。所以,學(xué)生信息系統(tǒng)的設(shè)計與開發(fā)也是一個時代必經(jīng)的階段。本次設(shè)計主要采用BS結(jié)構(gòu),主要實用于各學(xué)校校的各專業(yè),從學(xué)生入學(xué)到畢業(yè)每個人在校的信息,以與成績的管理。管理員登陸之后,里面有六個板塊-增加一個學(xué)生的信息、刪除一個學(xué)生、查詢所有學(xué)生的所有信息、修改某個學(xué)生的信息、通過ID和XX查詢某個學(xué)生的基本信息,查詢和修改某個學(xué)生的某課程的成績。用Windonws7為操作平臺,java作為腳本語言,采用Mysql作為數(shù)據(jù)庫,用戶可以實現(xiàn)對數(shù)據(jù)的錄入,修改,刪除等操作。系統(tǒng)開發(fā)背景隨著科學(xué)技術(shù)的不斷提高,目前,學(xué)校學(xué)生管理是教務(wù)管理中的一個極為重要的環(huán)節(jié),它是整個管理的核心和基礎(chǔ)。由于學(xué)校規(guī)模進(jìn)一步擴(kuò)大,學(xué)生人數(shù)逐年上升,學(xué)生情況的管理也變得越來越復(fù)雜。面對如此繁雜的任務(wù)。如果讓個人去管理文檔,就會顯得費(fèi)時費(fèi)力。近年來隨著計算機(jī)的迅速發(fā)展,計算機(jī)已經(jīng)在社會各個領(lǐng)域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機(jī)管理引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。由于上述原因,所以,學(xué)生管理系統(tǒng)的開發(fā)也是時代的一個必經(jīng)階段。本次設(shè)計主要采用B/S結(jié)構(gòu),從學(xué)生入學(xué)到畢業(yè)每個人在校的信息,以與成績的管理。管理員登陸之后,里面有六個板塊-增加一個學(xué)生的信息、刪除一個學(xué)生、查詢所有學(xué)生的所有信息、修改某個學(xué)生的信息、通過ID和XX查詢某個學(xué)生的基本信息,查詢和修改某個學(xué)生的某課程的成績。用戶可以對各種信息進(jìn)行錄入,修改,刪除等操作。更方便老師對學(xué)生信息的系統(tǒng)化管理,提高辦公效率,以達(dá)到更合理化,方便化等要求。2.開發(fā)環(huán)境介紹〔通過〕2.1系統(tǒng)開發(fā)理論依據(jù)2.1.1Java的主要特性:1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。2、Java語言是一個面向?qū)ο蟮摹ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機(jī)制〔關(guān)鍵字為implements〕。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定。總之,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。3、Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口〔〕,它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI<遠(yuǎn)程方法激活>機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。4、Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。5、Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機(jī)制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個安全防X機(jī)制〔類ClassLoader〕,如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制〔類SecurityManager〕讓Java應(yīng)用設(shè)置安全哨兵。6、Java語言是體系結(jié)構(gòu)中立的。Java程序〔后綴為java的文件〕在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式〔后綴為class的文件〕,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。7、Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSIC實現(xiàn)的。8、Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運(yùn)行。在運(yùn)行時,Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運(yùn)行速度隨著JIT<Just-In-Time>編譯器技術(shù)的發(fā)展越來越接近于C++。10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子〔孫〕類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread<Runnable>的構(gòu)造子將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經(jīng)實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機(jī)制〔關(guān)鍵字為synchronized〕。11、Java語言是動態(tài)的。Java語言的設(shè)計目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運(yùn)行時刻的表示,能進(jìn)行運(yùn)行時刻的類型檢查。Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口〔JavaEnterpriseAPIs〕為企業(yè)計算與電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。2.1.2SQL介紹SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI<美國國家標(biāo)準(zhǔn)協(xié)會>的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select,Insert,Update,Delete,Create,以與Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。2.1.3B/S結(jié)構(gòu)介紹B/S〔Browser/Server〕結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端〔Browser〕實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端〔Server〕實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。相對于C/S結(jié)構(gòu)屬于"胖"客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S結(jié)構(gòu)是屬于一種"瘦"客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在在服務(wù)器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級或維護(hù)時只需更新服務(wù)器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本〔TCO〕。B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。當(dāng)然,與C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)也存在著系統(tǒng)運(yùn)行速度較慢,訪問系統(tǒng)的用戶不可控的弱點。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式〔比如LAN,WAN,Internet/Intranet等〕訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。B/S結(jié)構(gòu)的優(yōu)點〔1〕、具有分布性特點,可以隨時隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。〔2〕、業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能?!?〕、維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。〔4〕、開發(fā)簡單,共享性強(qiáng)2.2系統(tǒng)開發(fā)環(huán)境〔通過〕2.2.1系統(tǒng)軟件環(huán)境本系統(tǒng)采用的軟件工具有:Windows7MYSQL5.5MyEclipse6.0.12.2.2工具簡介MYSQL5.5簡介MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型為了降低總體擁有成本而選擇了MySQL作為數(shù)據(jù)庫。MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策〔本詞條"授權(quán)政策"〕,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型的開發(fā)都選擇MySQL作為數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策〔本詞條"授權(quán)政策"〕,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型的開發(fā)都選擇MySQL作為數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。MyEclipse簡介MyEclipse企業(yè)級工作平臺〔MyEclipseEnterpriseWorkbench,簡稱MyEclipse〕是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以與應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1.J2EE模型2.WEB開發(fā)工具3.E開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.J2EE項目部署服務(wù)6.數(shù)據(jù)庫服務(wù)7.MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以與除錯。3.需求分析〔通過〕3.1系統(tǒng)目標(biāo)在對現(xiàn)有系統(tǒng)和現(xiàn)狀認(rèn)真調(diào)查分析的基礎(chǔ)上,明確了學(xué)生信息管理工作本身存在的問題和建立管理信息系統(tǒng)的初步要求,進(jìn)一步研究確定新系統(tǒng)的目標(biāo)如下:〔1〕按照管理信息系統(tǒng)的原理和方法,采用成熟的信息技術(shù)和手段,支持學(xué)生管理的全過程,提高教務(wù)工作的效率。〔2〕針對現(xiàn)代計算機(jī)廣泛應(yīng)用的情況以與數(shù)據(jù)的封閉性,學(xué)生信息管理系統(tǒng)基于Windows系統(tǒng)研制、設(shè)計和開發(fā)?!?〕考慮經(jīng)費(fèi)等的原因,系統(tǒng)使用一臺PC機(jī)和現(xiàn)有軟件以節(jié)省資金、降低成本。3.2可行性分析經(jīng)過調(diào)查、研究、分析、計算,在學(xué)生信息管理中的應(yīng)用已經(jīng)條件成熟,將從以下幾個方面總結(jié)系統(tǒng)開發(fā)的可行性,具體情況如下:〔1〕技術(shù)可行性以WindowsXP為操作系統(tǒng),采用java為腳本語言,運(yùn)用SQL的數(shù)據(jù)庫技術(shù),設(shè)計與開發(fā)學(xué)生信息管理系統(tǒng)。新系統(tǒng)的運(yùn)行硬件環(huán)境PC機(jī),當(dāng)用戶使用系統(tǒng)時,通過正確的口令進(jìn)入系統(tǒng),進(jìn)行數(shù)據(jù)庫的維護(hù)操作和運(yùn)用。〔2〕經(jīng)濟(jì)可行性一方面,系統(tǒng)中友好的人機(jī)界面和更強(qiáng)勁的功能支持,會使教務(wù)人員的工作進(jìn)一步提高,從而節(jié)省人力、物力,進(jìn)而提高經(jīng)濟(jì)效益;另一方面系統(tǒng)開發(fā)成本低,現(xiàn)有PC機(jī)即可提供該系統(tǒng)開發(fā)工作需要的所有硬件設(shè)備環(huán)境。〔3〕操作可行性操作上是對Windows操作系統(tǒng)的引用,該系統(tǒng)的使用,主要憑借使用Windows操作技術(shù)即可完成數(shù)據(jù)錄入、修改、刪除等功能,方便簡單。使用前只要對用戶進(jìn)行簡單的說明或閱讀幫助文件即可使用該系統(tǒng)。4系統(tǒng)結(jié)構(gòu)〔通過〕4.1平臺架構(gòu)。4.1.1、軟件架構(gòu)層次表示層表示層數(shù)據(jù)邏輯數(shù)據(jù)管理用戶接口邏輯服務(wù)器
運(yùn)行表示層
運(yùn)行用戶接口邏輯數(shù)據(jù)庫服務(wù)器
優(yōu)化性能,工作流數(shù)據(jù)中心運(yùn)作-降低成本軟件更新圖4-1軟件架構(gòu)層次圖軟件架構(gòu)上采用了主流的B/S和J2EE平臺設(shè)計思想,具備技術(shù)先進(jìn)性與穩(wěn)定性,充分滿足集團(tuán)用戶的大數(shù)據(jù)量、高可用性的要求。4.2管理層次學(xué)生信息管理系統(tǒng)以崗位角色為核心,采用靈活的權(quán)限管理機(jī)制,允許客戶根據(jù)本單位的實際管理需要,管理者可以根據(jù)本單位的需要自行定義角色與其權(quán)限,進(jìn)行各類員工所屬角色的定義,賦權(quán)工作,管理層次可由管理者自行控制。體現(xiàn)了現(xiàn)代管理中的定崗定員、對崗不對人的管理思想。同時支持操作用戶身兼多職,極大降低了由于人員調(diào)動與崗位變動為系統(tǒng)設(shè)置帶來的影響,更貼近用戶的需求。管理員的功能圖示管理員的基本功能和權(quán)限:查看全體學(xué)生基本信息修改學(xué)生基本信息刪除學(xué)生查看某個學(xué)生的基本信息查看某個學(xué)生選修課程的成績添加一個學(xué)生查看全部課程信息刪除一個課程添加課程添加某個學(xué)生的某個課程的成績查看所有學(xué)生的成績信息圖4-2-1管理員功能圖普通員工的功能圖示學(xué)生的功能和權(quán)限:查詢自己的基本信息查詢自己選修的課程查詢自己所選修課程的成績圖4-2-2普通員工功能圖5系統(tǒng)設(shè)計〔通過〕5.1方便易用:完全采用流程化客戶界面設(shè)計,操作簡便直觀。完全基于瀏覽器界面、安裝方便,且操作簡單、方便,得心應(yīng)手使用該軟件,不需要做額外的使用培訓(xùn)。5.2一體化的工作管理平臺:單位日常辦公管理工作有一個共同的特點,就是各部門的業(yè)務(wù)不是孤立的,而是在互動的過程中相互促進(jìn),共同提升。與單一的業(yè)務(wù)管理軟件不同,本系統(tǒng)根據(jù)現(xiàn)代辦公理念而設(shè)計,將各種相關(guān)辦公業(yè)務(wù)進(jìn)行合理整合,提供了統(tǒng)一的操作平臺,實現(xiàn)了辦公管理業(yè)務(wù)信息的全面共享。將各職能部門緊密結(jié)合,形成一個有機(jī)的整體,從而提升了單位整體的管理、服務(wù)效率。5.3完整的安全控制功能:系統(tǒng)所處理的信息一般會涉與單位機(jī)關(guān)的XX,而且不同的辦公人員在不同的時刻對辦公信息的處理權(quán)限也是不同的,因此安全性控制功能成為辦公自動化系統(tǒng)得以投入使用的先決條件。為企業(yè)信息的安全暢通提供了有力保障。5.4靈活的系統(tǒng)體系構(gòu)架:各類型單位雖然管理模式多種多樣,但究其管理內(nèi)容,XX小易,在產(chǎn)品化開發(fā)中,本系統(tǒng)注意從提高產(chǎn)品適用X圍的角度,充分調(diào)研各類企業(yè)單位管理模式、內(nèi)容,精心選擇設(shè)計核心平臺功能,為用戶預(yù)留可反映其自身管理特色的設(shè)置功能,實現(xiàn)了用戶自行定義內(nèi)部管理體系結(jié)構(gòu),設(shè)置各種管理工作流程,系統(tǒng)參數(shù)全動態(tài)設(shè)置等功能。同時,可以使用戶根據(jù)自己企業(yè)的實際情況靈活選取所需要的模塊,并可與其他業(yè)務(wù)系統(tǒng)通過定制接口無縫銜接,實現(xiàn)內(nèi)部信息系統(tǒng)間的互通、互聯(lián)。5.5產(chǎn)品化開發(fā),降低用戶成本:產(chǎn)品化開發(fā)的模式可以降低軟件開發(fā)商的開發(fā)費(fèi)用,提高技術(shù)投入的重復(fù)利用比率,最終反映在產(chǎn)品價格上,使用戶的購買成本大大下降。6系統(tǒng)流程分析〔通過〕系統(tǒng)流程分析圖1、確定用戶是否是有效的系統(tǒng)用戶2、確定用戶的類型3、普通用戶只可查詢,管理員用戶有所有權(quán)限。7功能模塊〔通過〕用戶管理:用戶登錄、用戶修改、用戶添加、用戶刪除、用戶查詢課程管理:基本課程設(shè)置、課程添加、課程刪除、課程查詢學(xué)成績管理:成績添加、成績查詢學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)課程管理幫助學(xué)成績管理課程管理幫助學(xué)成績管理用戶管理用戶管理關(guān)于關(guān)于課程添加、課程刪除、課程查詢課程添加、課程刪除、課程查詢成績添加、成績刪除、成績查詢用戶登錄、用戶修改、用戶添加、用戶刪除、用戶查詢8各模塊具體功能〔修改〕首先是登錄界面:8.1管理員模塊我們給管理員設(shè)置了固定的編號和密碼:用戶編號:1密碼:admin點擊登錄時:查看全體學(xué)生基本信息這里面有修改刪除詳情成績修改頁面:詳情頁面:成績頁面:2.添加一個學(xué)生3.查看全部課程信息這里面有刪除添加課程添加某個學(xué)生的某個課程的成績查看所有學(xué)生的成績信息8.2學(xué)生模塊基本信息課程信息成績信息4修改密碼9數(shù)據(jù)庫設(shè)計〔修改〕9.1、ER模型9.2、數(shù)據(jù)字典9.2.1學(xué)生基本信息表名:student描述:學(xué)生表,用于存放學(xué)生的基本信息。字段說明字段名數(shù)據(jù)類型數(shù)據(jù)長度允許空默認(rèn)值備注學(xué)生學(xué)號s_noint20否PK學(xué)生XXs_namevarchar50否學(xué)生密碼s_passwordvarchar20否學(xué)生性別s_sexvarchar20否聯(lián)系方式s_telvarchar50否9.2.2課程表名:course描述:課程表,用于存放課程的基本信息。字段說明字段名數(shù)據(jù)類型數(shù)據(jù)長度允許空默認(rèn)值備注課程編號c_noint20否PK課程名稱c_namevarchar50否9.2.3成績表名:score描述:成績表,用于存放各課程成績的基本信息。字段說明字段名數(shù)據(jù)類型數(shù)據(jù)長度允許空默認(rèn)值備注成績編號sc_noint20否PK學(xué)生學(xué)號s_noint20否FK課程編號c_noint20否FK學(xué)生成績degreeint20否10系統(tǒng)安裝與測試〔修改〕10.1系
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省阜新蒙古族自治縣蒙古族實驗中學(xué)2024-2025學(xué)年高考?xì)v史試題模擬大考卷(全國版)含解析
- 2025年廣東省惠州市市級名校中考英語試題命題比賽模擬試卷(8)含答案
- 母嬰資格考試題及答案
- 新疆生產(chǎn)建設(shè)兵團(tuán)興新職業(yè)技術(shù)學(xué)院《武術(shù)(主修三)》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江省四校聯(lián)盟2024-2025學(xué)年高一下學(xué)期3月聯(lián)考政治試卷(PDF版含答案)
- 浙大城市學(xué)院《現(xiàn)代農(nóng)業(yè)創(chuàng)新與鄉(xiāng)村振興戰(zhàn)略農(nóng)藝與種業(yè)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南林業(yè)職業(yè)學(xué)院《舞蹈藝術(shù)概論專業(yè)理論教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 泉州工藝美術(shù)職業(yè)學(xué)院《影視作品分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024-2025學(xué)年天津市河西區(qū)新華中學(xué)高頻錯題卷(五)生物試題含解析
- 2025網(wǎng)絡(luò)安全與合規(guī)合同范本
- 健康醫(yī)療大數(shù)據(jù)分析合同
- 《SLT 377-2025水利水電工程錨噴支護(hù)技術(shù)規(guī)范》知識培訓(xùn)
- 2024-2025學(xué)年人教版(2024)七年級數(shù)學(xué)下冊第八章實數(shù)單元檢測(含答案)
- 膀胱癌部分切除護(hù)理查房
- 兒童心理健康與家庭教育關(guān)系
- 2025屆山東省臨沂市高三下學(xué)期一??荚囉⒄Z試卷(含解析)
- 2025年河南水利與環(huán)境職業(yè)學(xué)院單招職業(yè)傾向性測試題庫學(xué)生專用
- 2025年人體捐獻(xiàn)協(xié)議
- 員工黃賭毒法制培訓(xùn)
- 廣東省廣州市番禺區(qū)2023-2024學(xué)年八年級上學(xué)期期末英語試題(答案)
- 高中化學(xué)基礎(chǔ)知識超級判斷300題
評論
0/150
提交評論