學(xué)生信息管理系統(tǒng)的開發(fā)與設(shè)計(jì)_第1頁(yè)
學(xué)生信息管理系統(tǒng)的開發(fā)與設(shè)計(jì)_第2頁(yè)
學(xué)生信息管理系統(tǒng)的開發(fā)與設(shè)計(jì)_第3頁(yè)
學(xué)生信息管理系統(tǒng)的開發(fā)與設(shè)計(jì)_第4頁(yè)
學(xué)生信息管理系統(tǒng)的開發(fā)與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄TOC\o"1-3"\h\u728摘要 410577一、引言 558841.1研究背景 5120731.2國(guó)內(nèi)外研究現(xiàn)狀 5301551.3論文結(jié)構(gòu)安排 67256二、可行性分析和關(guān)鍵技術(shù)介紹 63892.1可行性分析 6120192.1.1技術(shù)可行性 765172.1.2經(jīng)濟(jì)可行性 793392.1.3操作可行性 7314792.2開發(fā)語言 7192802.3SqlServer數(shù)據(jù)庫(kù) 7285592.4JSP技術(shù) 820704三、系統(tǒng)需求分析 8227673.1業(yè)務(wù)流程分析 8148953.2功能性需求分析 9291403.3非功能需求分析 986133.3.1系統(tǒng)數(shù)據(jù)安全 948983.3.2系統(tǒng)運(yùn)行狀態(tài) 1027719四、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 1017174.1系統(tǒng)設(shè)計(jì)目標(biāo)與原則 10311764.2系統(tǒng)設(shè)計(jì) 11321734.2.1系統(tǒng)總體設(shè)計(jì) 11117964.2.2功能模塊設(shè)計(jì) 11118534.3數(shù)據(jù)庫(kù)設(shè)計(jì) 12266924.3.1E-R圖 12321664.3.2數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì) 13230684.4系統(tǒng)實(shí)現(xiàn) 14316394.4.1用戶登錄模塊 1431974.4.2學(xué)生信息管理模塊 15276394.4.3班級(jí)建設(shè)展示模塊 171194.4.4評(píng)論區(qū)管理模塊 1811743五、結(jié)束語 196622參考文獻(xiàn) 216764謝辭 23摘要計(jì)算機(jī)技術(shù)在信息科學(xué)領(lǐng)域中高速的發(fā)展著,并且隨著時(shí)間的越來越長(zhǎng),計(jì)算機(jī)技術(shù)在現(xiàn)代社會(huì)領(lǐng)域中也成為必不可少的一部分,已經(jīng)被各行各業(yè)廣泛的使用。其為各個(gè)領(lǐng)域都帶來了巨大的便捷,融入到這些領(lǐng)域的骨髓中。目前,各種各樣的學(xué)校,他們和部分高校相比還需要不斷的進(jìn)步,尤其是在對(duì)學(xué)生信息的管理方面,更是需要不斷的往信息化的方向發(fā)展,才能和時(shí)代與時(shí)俱進(jìn)。因此,為了滿足學(xué)校規(guī)劃管理的需求,本篇文章設(shè)計(jì)和開發(fā)一套學(xué)生信息管理系統(tǒng)。本文從學(xué)生信息管理系統(tǒng)的研究?jī)?nèi)容、研究意義、開發(fā)所用的相關(guān)技術(shù)、系統(tǒng)的具體設(shè)計(jì)框架和實(shí)現(xiàn)過程、系統(tǒng)的整體調(diào)試等方面進(jìn)行說明。文章的主要目是為了讓讀者詳細(xì)的了解到本系統(tǒng)的文章的主要結(jié)構(gòu)、論文框架,這也是為了讓此系統(tǒng)發(fā)揮出應(yīng)有的作用。文中對(duì)學(xué)生信息管理系統(tǒng)的系統(tǒng)管理、學(xué)生信息管理、留言管理和班級(jí)管理進(jìn)行了詳細(xì)的設(shè)計(jì)和優(yōu)化。對(duì)系統(tǒng)的流程、實(shí)現(xiàn)圖以及相關(guān)代碼對(duì)進(jìn)行了詳細(xì)的介紹。在數(shù)據(jù)庫(kù)方面,本文總體采用的是SqlServer數(shù)據(jù)庫(kù),聯(lián)合JSP技術(shù)進(jìn)行系統(tǒng)的詳細(xì)開發(fā),基本能夠?qū)崿F(xiàn)學(xué)生信息管理系統(tǒng)的各項(xiàng)基本功能,滿足學(xué)生的日常工作需求。開發(fā)的學(xué)生信息管理系統(tǒng)界面友好、操作簡(jiǎn)單快捷,滿足用戶的各方面的需求,對(duì)學(xué)校學(xué)生信息的管理帶來很大的便利性。關(guān)鍵詞:JSP技術(shù);SqlServer數(shù)據(jù)庫(kù);學(xué)生信息管理系統(tǒng)一、引言1.1研究背景計(jì)算機(jī)技術(shù)在信息科學(xué)領(lǐng)域中高速的發(fā)展著,并且隨著時(shí)間的越來越長(zhǎng),計(jì)算機(jī)技術(shù)也變得越來越成熟,已經(jīng)被各行各業(yè)廣泛的使用。其為各個(gè)領(lǐng)域都帶來了巨大的便捷,融入到這些領(lǐng)域的骨髓中。目前,國(guó)內(nèi)的大部分高校對(duì)學(xué)生信息的管理水平較低,尤其是在對(duì)高校學(xué)生信息的一些資源管理方面,更是需要不斷的往信息化的方向發(fā)展才能和時(shí)代與時(shí)俱進(jìn)。傳統(tǒng)的教育行業(yè)管理主要是利用手工的方式,這種傳統(tǒng)的教育行業(yè)業(yè)務(wù)管理的運(yùn)行方式其實(shí)在生活中是存在許許多多的弊端,不利于教育行業(yè)業(yè)務(wù)的發(fā)展,而且人工管理的方式容易出現(xiàn)錯(cuò)誤,造成管理效率的低下等等。因此,借助計(jì)算機(jī)技術(shù)將教育行業(yè)的一些重要數(shù)據(jù)進(jìn)行信息化管理是一件非常有意義的一件事情。計(jì)算機(jī)技術(shù)目前已經(jīng)基本成熟,能構(gòu)建各類功能強(qiáng)大的管理系統(tǒng),會(huì)不斷的推動(dòng)教育行業(yè)行業(yè)的發(fā)展??偟膩碚f,教育行業(yè)管理是國(guó)內(nèi)上比較劣勢(shì)的一部分,開發(fā)基于學(xué)生信息管理系統(tǒng)對(duì)于教育行業(yè)行業(yè)的發(fā)展具有重要的意義。在系統(tǒng)的開發(fā)過程中,我們盡量做到結(jié)構(gòu)簡(jiǎn)單,操作方便,滿足大部分高校對(duì)學(xué)生信息管理的需求。在功能技術(shù)方面,論文會(huì)依照用戶的各種不同的需求情況進(jìn)行改善,做到精益求精,做到盡量的完美。本篇論文設(shè)計(jì)的學(xué)生信息管理系統(tǒng)的開發(fā)項(xiàng)目,一方面可以完美的實(shí)現(xiàn)教育行業(yè)的智能化的各種各樣的業(yè)務(wù)的管理,減少投入的人工成本,節(jié)約工作人員的工作時(shí)間;另一方面也為推進(jìn)教育行業(yè)行業(yè)的發(fā)展,促進(jìn)教育體制的改革帶來了影響,提高了教育行業(yè)的經(jīng)濟(jì)收益。1.2國(guó)內(nèi)外研究現(xiàn)狀高校教育行業(yè)早在20世紀(jì)90年代就已經(jīng)發(fā)展起來,到目前為止,各種各樣以高校教育行業(yè)形式已經(jīng)非常的深入到我們生活的各個(gè)方面,便于我們?nèi)粘5纳?,促進(jìn)生活的發(fā)展。因此,隨著我國(guó)的高校教育行業(yè)行業(yè)的不斷的發(fā)展,高校教育行業(yè)的各種各樣的業(yè)務(wù)的管理也變的非常的重要,在早期的高校教育行業(yè)管理中,管理人員主要是人工的方式進(jìn)行管理。隨著時(shí)代的進(jìn)步,一些大型高校教育行業(yè)開始采用計(jì)算機(jī)技術(shù)進(jìn)行快捷、有效的管理。同時(shí),我們可以通過借助計(jì)算機(jī)科學(xué)技術(shù)進(jìn)行有效的管理,這種方式也會(huì)為高校教育行業(yè)管理帶來了巨大的收益,成為許多大型高校教育行業(yè)喜愛的方式。隨著生活的不斷的發(fā)展,高校教育行業(yè)在我們的生活中也漸漸存在,并且不斷的增多,但是高校教育行業(yè)存在發(fā)展緩慢、管理方式落后的特點(diǎn),所以,本文設(shè)計(jì)的學(xué)生信息管理系統(tǒng),專門為高校教育行業(yè)進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),幫助高校教育行業(yè)在管理方面帶來巨大的便利性,推動(dòng)高校教育行業(yè)的發(fā)展。學(xué)生信息管理系統(tǒng)是高校管理學(xué)生信息的重要系統(tǒng),保障和支持學(xué)校信息的管理和學(xué)生的日常工作順利進(jìn)行。本項(xiàng)目基于Java面向?qū)ο蟮恼Z言,其跨平臺(tái)性使其滿足網(wǎng)絡(luò)需求,設(shè)計(jì)方面采用MVC模式,同時(shí)使用JSP技術(shù)進(jìn)行基本頁(yè)面的設(shè)計(jì)與功能實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫(kù)選用SqlServer數(shù)據(jù)庫(kù)完成數(shù)據(jù)庫(kù)的連接。1.3論文結(jié)構(gòu)安排本文對(duì)學(xué)生信息管理系統(tǒng)做了簡(jiǎn)單的描述。論文比較具體的工作內(nèi)容以及系統(tǒng)的功能各方面的實(shí)現(xiàn)的情況也將會(huì)在接下來的各個(gè)章節(jié)中予以介紹:第1章引言,引言部分主要介紹的是課題的研究背景以及研究意義,并從國(guó)內(nèi)外的研究現(xiàn)狀說明了課題的可行性和必要性。第2章系統(tǒng)關(guān)鍵技術(shù)的介紹,主要包括JAVA語言、SqlServer數(shù)據(jù)庫(kù)等,讓讀者了解系統(tǒng)的相關(guān)技術(shù)。第3章主要是系統(tǒng)的需求分析設(shè)計(jì)包括系統(tǒng)的總體需求以及功能需求和非功能的需求,幫助讀者了解系統(tǒng)的整體框架。第4章是介紹系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),包括總體的設(shè)計(jì)思想、功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì),以及系統(tǒng)登錄的實(shí)現(xiàn)、首頁(yè)、系統(tǒng)管理等等,全面的向讀者介紹整個(gè)系統(tǒng);第5章是系統(tǒng)的系統(tǒng)的測(cè)試、包括學(xué)生信息管理測(cè)試、留言板測(cè)試等等,驗(yàn)證系統(tǒng)的可行性;第6章是結(jié)束語??尚行苑治龊完P(guān)鍵技術(shù)介紹2.1可行性分析本篇論文主要是分別從技術(shù)可行性、經(jīng)濟(jì)行性、操作行性三個(gè)方面對(duì)學(xué)生信息管理系統(tǒng)進(jìn)行整體的分析和研究。2.1.1技術(shù)可行性學(xué)生信息管理系統(tǒng)主要采用的是基于JAVA技術(shù)進(jìn)行開發(fā)的,到目前為止,JAVA技術(shù)的發(fā)展已經(jīng)非常的成熟了。同時(shí),它也受到了許多開發(fā)者的青睞。并且,在技術(shù)的層面上MyEclipse平臺(tái)是決定可以完成該學(xué)生信息管理系統(tǒng)的開發(fā)任務(wù)的。因此系統(tǒng)開發(fā)在技術(shù)上是可行的。2.1.2經(jīng)濟(jì)可行性自從我們開發(fā)出學(xué)生信息管理系統(tǒng)之后,該系統(tǒng)的操作難度、受益程度以及復(fù)雜程度就完全的決定了該系統(tǒng)是不是能夠受到推廣,這同時(shí)也是開發(fā)人員必須要考慮的關(guān)鍵問題,學(xué)生信息管理系統(tǒng)易于操作,方便快捷。在操作上,不需要任何的指導(dǎo)就可以自己學(xué)會(huì)如何去使用,在操作層面上來看,該系統(tǒng)是完全沒有任何復(fù)雜性的。因此,學(xué)生信息管理系統(tǒng)操作非常簡(jiǎn)單,易于上手。2.1.3操作可行性學(xué)生信息管理系統(tǒng)在經(jīng)濟(jì)上花銷很少,它的設(shè)計(jì)內(nèi)容非常的簡(jiǎn)單,設(shè)計(jì)過程也是比較簡(jiǎn)單,一般的設(shè)計(jì)人員都可以完成,復(fù)雜性不高。其次,學(xué)生信息管理系統(tǒng)具有可觀的價(jià)值,方便消費(fèi)者的操作,提高管理的效率。另外,管理系統(tǒng)的設(shè)計(jì)成本相對(duì)較低,但其帶來的收益卻遠(yuǎn)高于設(shè)計(jì)的成本。因此,本課題具有經(jīng)濟(jì)可行性。2.2開發(fā)語言我們通常情況下稱Java是一種面向?qū)ο蟮牟⑶沂且环N跨平臺(tái)編程的語言,這種語言具有簡(jiǎn)單、方便、多線程以及安全的特點(diǎn)。我們都知道,Java語言其實(shí)是所有的計(jì)算機(jī)語言中非常關(guān)鍵的一門語言,它同時(shí)也是一種面向?qū)ο蟮谋容^簡(jiǎn)單且高級(jí)的編程語言,開發(fā)者在整體設(shè)計(jì)的過程中,能自由靈活的構(gòu)建類,還能進(jìn)行各種方法的重載,對(duì)不同的條件進(jìn)行智能的選擇運(yùn)行。作為一種跨平臺(tái)的語言,Java編寫的代碼無需經(jīng)過修改,即可在Windows、Linux、MacOS等不同的操作系統(tǒng)下運(yùn)行。2.3SqlServer數(shù)據(jù)庫(kù)SqlServer數(shù)據(jù)庫(kù)是由甲骨文公司進(jìn)行設(shè)計(jì)和發(fā)明的,到目前為止,市面上比較常用的數(shù)據(jù)庫(kù)除了Oracle、MySQL就是SqlServer數(shù)據(jù)庫(kù),因此,該款數(shù)據(jù)庫(kù)在系統(tǒng)的開發(fā)中還是站有非常重要的額度的。本文設(shè)計(jì)學(xué)生信息管理系統(tǒng)使用SqlServer數(shù)據(jù)庫(kù)的原因是:該數(shù)據(jù)庫(kù)可擴(kuò)展性非常強(qiáng)、穩(wěn)定性也很強(qiáng)并且數(shù)據(jù)安全性強(qiáng)。因此選擇SqlServer數(shù)據(jù)庫(kù)是很重要的。2.4JSP技術(shù)據(jù)研究者調(diào)查,JSP技術(shù)是有Sun公司進(jìn)行設(shè)計(jì)和發(fā)明的。JSP技術(shù)有許許多多的優(yōu)勢(shì),它的技術(shù)特點(diǎn)類似ASP技術(shù),主要是利用HTML網(wǎng)頁(yè)的插件進(jìn)行設(shè)計(jì),形成JSP文件。利用JSP技術(shù)開發(fā)網(wǎng)頁(yè)或者系統(tǒng)是開發(fā)者比較喜愛的事情,也在各個(gè)行業(yè)逐漸的盛行。JSP技術(shù)使用的是JAVA語言進(jìn)行編寫的,JAVA語言獲得了計(jì)算機(jī)開發(fā)者的喜愛,也是當(dāng)前開發(fā)人員比較常用的一門語言,因此使用便利,學(xué)習(xí)簡(jiǎn)單、易懂。本文采用JSP技術(shù)進(jìn)行開發(fā)系統(tǒng),對(duì)系統(tǒng)的可擴(kuò)展性具有非常大的幫助。系統(tǒng)需求分析需求分析是介紹我們對(duì)于一件事情是如何解決的,我們需要對(duì)這件事情進(jìn)行詳細(xì)的分析。首先,我們應(yīng)該清楚這件事情的的目標(biāo)是什么,它主要是包括我們解決這件事情想要得到一種什么樣的結(jié)果以及我們需要付出多少的努力,然后,我們需要弄清楚我們?cè)撛鯓拥娜ソ鉀Q這件事情,最后,我們需要整體的對(duì)這件事情做一個(gè)完整的計(jì)劃,這個(gè)計(jì)劃是可以完成這個(gè)系統(tǒng)的。3.1業(yè)務(wù)流程分析如圖3-1所示是系統(tǒng)的業(yè)務(wù)流程圖,詳細(xì)說明如下:圖3-1業(yè)務(wù)流程圖(1)用戶通過登錄界面登錄學(xué)生信息管理系統(tǒng),如果密碼不正確則需要重新進(jìn)行登錄;(2)當(dāng)用戶成功登錄系統(tǒng)之后,則可以在系統(tǒng)中對(duì)用戶登錄、學(xué)生信息管理、班級(jí)建設(shè)展示和評(píng)論區(qū)管理等等進(jìn)行新增、修改、刪除、查詢等操作;(3)當(dāng)用戶想要修改密碼時(shí),可以點(diǎn)擊“修改密碼”按鈕進(jìn)行操作;(4)等用戶處理完所有的事情,即可退出系統(tǒng)。3.2功能性需求分析眾所周知,系統(tǒng)的功能性需求是一個(gè)非常重要的組成成分,是整個(gè)系統(tǒng)分析過程中的一個(gè)相對(duì)比較關(guān)鍵的環(huán)節(jié)。下面介紹的幾點(diǎn)內(nèi)容是本系統(tǒng)的主要分析情況:(1)當(dāng)用戶打開系統(tǒng)之后,用戶就會(huì)進(jìn)入系統(tǒng)的登錄頁(yè)面。在登錄頁(yè)面中,用戶可以輸入相應(yīng)的用戶名以及密碼,然后就可以成功的登錄到系統(tǒng)中。(2)當(dāng)用戶成功的登陸到系統(tǒng)之后,用戶可以根據(jù)自己的需要選擇進(jìn)入學(xué)生信息管理、班級(jí)建設(shè)展示和評(píng)論區(qū)管理等模塊進(jìn)行。(4)當(dāng)用戶處理完所有的事件之后就可以點(diǎn)擊頁(yè)面右上角的退出按鈕,然后用戶就可以直接的退出系統(tǒng)并跳轉(zhuǎn)到登錄頁(yè)面。3.3非功能需求分析3.3.1系統(tǒng)數(shù)據(jù)安全系統(tǒng)用戶在進(jìn)行數(shù)據(jù)相關(guān)操作時(shí)(如新增、刪除、修改、審核等),系統(tǒng)為了保證數(shù)據(jù)的安全可靠性,必須具備以下功能特點(diǎn):(1)征求詢問確認(rèn)操作:特別是在刪除數(shù)據(jù)的操作上要再次向用戶確認(rèn),避免不小心失誤操作造成的數(shù)據(jù)損失。(2)數(shù)據(jù)準(zhǔn)確性校驗(yàn):在填寫信息時(shí),特別重要的必填信息確保無誤、無漏、合法操作等,避免不合法數(shù)據(jù)存入數(shù)據(jù)庫(kù)。(3)重復(fù)數(shù)據(jù)的冗余性和缺省賦值性:對(duì)于一些公用的人員基本信息數(shù)據(jù),在是數(shù)據(jù)庫(kù)設(shè)計(jì)上不應(yīng)該出現(xiàn)數(shù)據(jù)重復(fù)保存的現(xiàn)象。一些常用而且必須顯示和輸入的數(shù)據(jù)能夠自動(dòng)附帶顯示就不必要用戶每次都填寫,提高數(shù)據(jù)的缺省賦值性。3.3.2系統(tǒng)運(yùn)行狀態(tài)為了保證系統(tǒng)能夠可靠的服務(wù)于學(xué)校管理工作。必須做到系統(tǒng)能夠承受長(zhǎng)期運(yùn)行、穩(wěn)定操作、高效完成的系統(tǒng)性能需求,因此,必須滿足以下要求:(1)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)合理系統(tǒng)其采用了松耦合開發(fā)模式,各個(gè)模塊之間不相互依賴,可滿足不斷更新的需求,具備了良好的系統(tǒng)擴(kuò)展性和維護(hù)性。(2)系統(tǒng)具備良好的維護(hù)性、開放性??紤]到實(shí)際工作的需求會(huì)更新,系統(tǒng)也做好了這方面的準(zhǔn)備,會(huì)提供對(duì)外開放的規(guī)范接口,以便日后進(jìn)行完善系統(tǒng)功能。(3)系統(tǒng)的安全性高,系統(tǒng)在學(xué)校范圍內(nèi)使用,其中的數(shù)據(jù)涉及到許多學(xué)生的重要信息,如身份證號(hào)、手機(jī)號(hào)、家庭地址等私密信息。因此,在數(shù)據(jù)庫(kù)設(shè)計(jì)上必須考慮到其重要性,建立起一套安全級(jí)別較高的機(jī)制是不可或缺的。(4)系統(tǒng)的信息提示及時(shí)、處理準(zhǔn)確性高。本系統(tǒng)中的任務(wù)提示信息,在一定時(shí)間內(nèi)提醒用戶有任務(wù)可處理,做到了消息及時(shí)提醒。系統(tǒng)考慮到以后會(huì)出現(xiàn)的數(shù)據(jù)量超大的問題,在數(shù)據(jù)的加載上使用了懶加載方式,減輕系統(tǒng)的壓力,提高系統(tǒng)的響應(yīng)速度,以更好的滿足用戶體驗(yàn)效果。(5)系統(tǒng)的可升級(jí)性系統(tǒng)也會(huì)考慮到未來的功能會(huì)發(fā)生某種改變、內(nèi)容可能更加豐富多彩,所以系統(tǒng)具備可擴(kuò)展性、升級(jí)性才能保證系統(tǒng)的不斷發(fā)展。四、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)為了把用戶的需求轉(zhuǎn)變?yōu)殚_發(fā)人的編程的思維,使得開發(fā)符合規(guī)范化,同時(shí)也能夠使得每個(gè)功能模塊全面到每一個(gè)點(diǎn)上,給各功能模塊設(shè)計(jì)一個(gè)詳細(xì)的實(shí)施方案,對(duì)每個(gè)功能模塊的設(shè)計(jì)都進(jìn)行詳細(xì)的描述,并且提出合理的數(shù)據(jù)庫(kù)的設(shè)計(jì)、對(duì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)和關(guān)系進(jìn)行合理規(guī)劃,做到系統(tǒng)的每一步都有據(jù)可依。4.1系統(tǒng)設(shè)計(jì)目標(biāo)與原則本系統(tǒng)的設(shè)計(jì)目標(biāo)構(gòu)建適應(yīng)于中等規(guī)模的學(xué)生信息管理系統(tǒng),同時(shí),設(shè)計(jì)出的系統(tǒng)應(yīng)該要求系統(tǒng)安全性高、可靠性高、運(yùn)行相對(duì)穩(wěn)定、性能相對(duì)平穩(wěn)。同時(shí),學(xué)生信息管理系統(tǒng)需要具備一定的可擴(kuò)展性,這樣才能夠適應(yīng)各種各樣的高校的進(jìn)一步發(fā)展需要。系統(tǒng)穩(wěn)定性:開發(fā)時(shí)能夠保證系統(tǒng)具有良好的穩(wěn)定性,同時(shí),采用的數(shù)據(jù)庫(kù)也能夠長(zhǎng)期有效的進(jìn)行運(yùn)行;易操作性:系統(tǒng)操作界面友好,用戶易使用;數(shù)據(jù)安全性:系統(tǒng)要求保證數(shù)據(jù)的完整性和一致性。同時(shí),系統(tǒng)也需要分配給不同用戶的系統(tǒng)權(quán)限,這樣才能夠限制用戶對(duì)數(shù)據(jù)庫(kù)的一些相關(guān)的操作,保證系統(tǒng)的安全性;實(shí)用性:系統(tǒng)需要預(yù)留可擴(kuò)展的接口,這樣才能方便軟、硬件的擴(kuò)充。4.2系統(tǒng)設(shè)計(jì)4.2.1系統(tǒng)總體設(shè)計(jì)本系統(tǒng)總體設(shè)計(jì)圖4-1。當(dāng)用戶成功的通過用戶名和密碼登錄到系統(tǒng)之后,就可以進(jìn)入到系統(tǒng)的主頁(yè),用戶在主頁(yè)中就可以進(jìn)行各種各樣的選擇的操作。圖4-1系統(tǒng)總體設(shè)計(jì)圖4.2.2功能模塊設(shè)計(jì)通過分析系統(tǒng)需求的功能、系統(tǒng)運(yùn)行過程中的各類數(shù)據(jù)結(jié)構(gòu),將整體功能劃分為幾大功能模塊,每個(gè)功能模塊向下細(xì)分為若干子模塊,每一個(gè)子模塊完成一個(gè)對(duì)應(yīng)的子功能,如果功能仍復(fù)雜則可繼續(xù)向下劃分,通過這種方式把模塊組織成良好的層次系統(tǒng)。如圖4-2是學(xué)生信息管理系統(tǒng)的功能模塊圖,主要分為用戶登錄、學(xué)生信息管理、班級(jí)建設(shè)展示和評(píng)論區(qū)管理等模塊。圖4-2系統(tǒng)功能模塊圖(1)用戶登錄模塊:該模塊主要是管理員通過賬號(hào)和密碼順利的進(jìn)入到系統(tǒng)中,對(duì)學(xué)生的信息進(jìn)行增、刪、改、查等管理工作。(2)學(xué)生信息管理模塊:該模塊包括新增學(xué)生信息、修改學(xué)生信息、查詢學(xué)生信息和刪除學(xué)生信息四個(gè)子模塊,其中刪除子模塊包括批量刪除功能和逐條刪除功能,進(jìn)一步實(shí)現(xiàn)對(duì)學(xué)生信息的智能化管理工作。(3)班級(jí)建設(shè)展示模塊:班級(jí)展示模塊主要負(fù)責(zé)對(duì)學(xué)生以及其所在的班級(jí)進(jìn)行歸納、整理,通過該模塊用戶可以非常清晰的查詢到某一位同學(xué)所在的班級(jí)。(4)評(píng)論區(qū)管理模塊:該模塊主要是管理用戶對(duì)系統(tǒng)的各方面的評(píng)論,并對(duì)各留言進(jìn)行回復(fù)。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)在開發(fā)系統(tǒng)中數(shù)據(jù)庫(kù)設(shè)計(jì)是個(gè)非常重要關(guān)鍵的步驟,就像建房子的地基建設(shè)一樣,系統(tǒng)的穩(wěn)定、高效直接受數(shù)據(jù)庫(kù)設(shè)計(jì)的影響。系統(tǒng)中最重要的就是數(shù)據(jù),系統(tǒng)的發(fā)展以及后期的維護(hù)、功能實(shí)現(xiàn)和擴(kuò)展都受到數(shù)據(jù)庫(kù)設(shè)計(jì)的影響,設(shè)計(jì)不合理就會(huì)引起許多問題,有可能造成重做已完成的工作。數(shù)據(jù)庫(kù)設(shè)計(jì)主要是我們需要根據(jù)系統(tǒng)的需求,設(shè)計(jì)出安全的、方便的、有效的、便捷的數(shù)據(jù)庫(kù),學(xué)生信息管理系統(tǒng)主要是采用的SqlServer數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的。4.3.1E-R圖本文結(jié)合系統(tǒng)中具體的用戶的功能的需求,對(duì)學(xué)生信息管理系統(tǒng)的E-R圖做一個(gè)詳細(xì)的設(shè)計(jì),從而可以得到幾各實(shí)體之間的詳細(xì)的關(guān)系模型,如下圖4-3所示是展示的是實(shí)體的關(guān)系模型圖。圖4-3E-R圖4.3.2數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)按數(shù)據(jù)輸入輸出的要求進(jìn)行分析,從而確定表與表之間的關(guān)系結(jié)構(gòu),同時(shí)我們可以進(jìn)行驗(yàn)證、調(diào)整、完善、查詢以及瀏覽等流程,這樣可以使數(shù)據(jù)庫(kù)能夠?qū)崿F(xiàn)用戶對(duì)數(shù)據(jù)和功能的更多的要求。本系統(tǒng)數(shù)據(jù)表主要是包含用戶信息表、學(xué)生信息表和學(xué)籍記錄表等幾個(gè)比較主要的表格。本模型的數(shù)據(jù)庫(kù)名:StudentM,其中每張數(shù)據(jù)表的結(jié)構(gòu)如下所示。表4-1用戶信息表allusers序號(hào)列名長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空1ID200是否2UserName200是3PassWord200是表4-2學(xué)生信息表mainInfo序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空1IDint40是否2Namevarchar500是3Sexintr500是4BeginTimevarchar500是5Homevarchar500是6Classvarchar500是表2-3學(xué)籍信息表achievement序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空1IDint40是否2studentIdvarchar500是3Typevarchar500是4Timevarchar400是5Uservarchar100是6textvarchar500是4.4系統(tǒng)實(shí)現(xiàn)4.4.1用戶登錄模塊圖4-4位用戶登錄模塊的流程圖,主要順序?yàn)椋?)用戶輸入用戶名和密碼進(jìn)行登錄;2)系統(tǒng)對(duì)比數(shù)據(jù)庫(kù)中的賬號(hào)和密碼進(jìn)行用戶登錄的驗(yàn)證;3)如果密碼正確,用戶登錄成功,如果密碼錯(cuò)誤,用戶需要重新輸入密碼。登錄成功之后用戶就可進(jìn)入超市管理系統(tǒng)的主界面進(jìn)行相關(guān)的操作。圖4-4用戶登錄流程圖如圖4-5是用戶的登錄模塊實(shí)現(xiàn)圖,我們可以看出登錄模塊界面簡(jiǎn)單、快捷,方便用戶快速登錄。圖4-5登錄界面相關(guān)代碼如下所示:packagecom.java.dao;importjava.sql.ResultSet;importcom.java.model.User;importcom.mysql.jdbc.Connection;importcom.mysql.jdbc.PreparedStatement;publicclassUserDao{ /** *?????? *@paramcon *@paramuser *@return *@throwsException */ publicUserlogin(Connectioncon,Useruser)throwsException{ UserresultUser=null; Stringsql="select*fromt_userwhereuserName=?andpassword=?"; PreparedStatementpstmt=(PreparedStatement)con.prepareStatement(sql); pstmt.setString(1,user.getUserName()); pstmt.setString(2,user.getPassword()); ResultSetrs=pstmt.executeQuery(); if(rs.next()){ resultUser=newUser(); resultUser.setUserName(rs.getString("userName")); resultUser.setPassword(rs.getString("password")); } returnresultUser; }}4.4.2學(xué)生信息管理模塊如圖4-6是學(xué)生信息管理的添加、修改和刪除界面,通過該界面可以對(duì)學(xué)生信息進(jìn)行統(tǒng)一的操作,同時(shí)系統(tǒng)還設(shè)計(jì)了分頁(yè)功能,如圖4-7所示,方便用戶更順利的操作。圖4-6學(xué)生信息管理界面圖4-7分頁(yè)界面相關(guān)代碼如下所示:/** *deletefromtableNamewherefieldin(1,3,5) *@paramcon *@paramdelIds *@return *@throwsException */ publicintgradeDelete(Connectioncon,StringdelIds)throwsException{ Stringsql="deletefromt_gradewhereidin("+delIds+")"; PreparedStatementpstmt=con.prepareStatement(sql); returnpstmt.executeUpdate(); } publicintgradeAdd(Connectioncon,Gradegrade)throwsException{ Stringsql="insertintot_gradevalues(null,?,?)"; PreparedStatementpstmt=con.prepareStatement(sql); pstmt.setString(1,grade.getGradeName()); pstmt.setString(2,grade.getGradeDesc()); returnpstmt.executeUpdate(); } publicintgradeModify(Connectioncon,Gradegrade)throwsException{ Stringsql="updatet_gradesetgradeName=?,gradeDesc=?whereid=?"; PreparedStatementpstmt=con.prepareStatement(sql); pstmt.setString(1,grade.getGradeName()); pstmt.setString(2,grade.getGradeDesc()); pstmt.setInt(3,grade.getId()); returnpstmt.executeUpdate(); }}4.4.3班級(jí)建設(shè)展示模塊班級(jí)建設(shè)展示模塊主要負(fù)責(zé)對(duì)學(xué)校各班級(jí)的基本信息進(jìn)行管理,例如學(xué)生姓名、學(xué)生所在班級(jí)等等,方便管理員后續(xù)對(duì)學(xué)生及其班級(jí)操作,同時(shí),班級(jí)管理界面也具有分頁(yè)功能。如圖4-8所示。圖4-8班級(jí)信息界面相關(guān)代碼如下所示:packagecom.java.model;publicclassGrade{ privateintid; privateStringgradeName; privateStringgradeDesc; publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicStringgetGradeName(){ returngradeName; } publicvoidsetGradeName(StringgradeName){ this.gradeName=gradeName; } publicStringgetGradeDesc(){ returngradeDesc; } publicvoidsetGradeDesc(StringgradeDesc){ this.gradeDesc=gradeDesc; } publicGrade(StringgradeName,StringgradeDesc){ super(); this.gradeName=gradeName; this.gradeDesc=gradeDesc; } publicGrade(){ super(); //TODOAuto-generatedconstructorstub }}4.4.4評(píng)論區(qū)管理模塊留言模塊是主要負(fù)責(zé)學(xué)生對(duì)其系統(tǒng)進(jìn)行留言,包括留言人、主題、內(nèi)容、等等,幫助管理員更好的對(duì)系統(tǒng)進(jìn)行規(guī)劃管理。圖4-9留言板界面相關(guān)代碼如下所示:importcom.java.model.Grade;importcom.java.model.PageBean;importcom.java.util.StringUtil;publicclassGradeDao{ publicResultSetgradeList(Connectioncon,PageBeanpageBean,Gradegrade)throwsException{ StringBuffersb=newStringBuffer("select*fromt_grade"); if(StringUtil.isNotEmpty(grade.getGradeName())){ sb.append("andgradeNamelike'%"+grade.getGradeName()+"%'"); } if(pageBean!=null){sb.append("limit"+pageBean.getStart()+","+pageBean.getRows()); } PreparedStatementpstmt=con.prepareStatement(sb.toString().replaceFirst("and","where")); returnpstmt.executeQuery(); } publicintgradeCount(Connectioncon,Gradegrade)throwsException{ StringBuffersb=newStringBuffer("selectcount(*)astotalfromt_grade"); if(StringUtil.isNotEmpty(grade.getGradeName())){ sb.append("andgradeNamelike'%"+grade.getGradeName()+"%'"); } PreparedStatementpstmt=con.prepareStatement(sb.toString().replaceFirst("and","where")); ResultSetrs=pstmt.executeQuery(); if(rs.next()){ returnrs.getInt("total"); }else{ return0; } }五、結(jié)束語計(jì)算機(jī)技術(shù)在信息科學(xué)領(lǐng)域中高速的發(fā)展著,并且隨著時(shí)間的越來越長(zhǎng),計(jì)算機(jī)技術(shù)也變得越來越成熟,已經(jīng)被各行各業(yè)廣泛的使用。其為各個(gè)領(lǐng)域都帶來了巨大的便捷,融入到這些領(lǐng)域的骨髓中。目前,國(guó)內(nèi)的各種各樣的學(xué)校,他們和高校相比還需要不斷的進(jìn)步,尤其是在對(duì)學(xué)校的一些學(xué)生信息的管理方面,更是需要不斷的往信息化的方向發(fā)展,才能和時(shí)代與時(shí)俱進(jìn)。因此,為了滿足學(xué)校日常管理的需求,本課題欲開發(fā)一套學(xué)生信息管理系統(tǒng)。在一個(gè)學(xué)期的畢業(yè)設(shè)計(jì)中,我收獲良多,受益匪淺。本次畢設(shè)主要是搭建了一個(gè)學(xué)生信息管理系統(tǒng),借助Java語言,聯(lián)合SqlServer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論