【基于web的高中班級點(diǎn)名簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)11000字(論文)】_第1頁
【基于web的高中班級點(diǎn)名簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)11000字(論文)】_第2頁
【基于web的高中班級點(diǎn)名簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)11000字(論文)】_第3頁
【基于web的高中班級點(diǎn)名簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)11000字(論文)】_第4頁
【基于web的高中班級點(diǎn)名簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)11000字(論文)】_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

萬科物業(yè)公司手機(jī)APP管理服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u294151.引言 3154192.相關(guān)技術(shù)簡介 3267862.1JSP技術(shù) 3163752.2JAVA 38392.3MySQL 41543.需求分析 423763.1可行性分析 4107453.2性能需求分析 586173.3功能分析 5203544.系統(tǒng)設(shè)計(jì) 6247514.1系統(tǒng)結(jié)構(gòu)功能設(shè)計(jì) 642674.2系統(tǒng)用例圖 7315164.3數(shù)據(jù)庫設(shè)計(jì) 876334.3.1實(shí)體關(guān)系圖的設(shè)計(jì) 9235594.3.2數(shù)據(jù)表的設(shè)計(jì) 1023234.3.3數(shù)據(jù)流程圖的設(shè)計(jì) 125.31453系統(tǒng)實(shí)現(xiàn) 13273635.1登錄注冊功能的實(shí)現(xiàn) 13312505.2班級管理功能的實(shí)現(xiàn) 14246895.3簽到管理功能的實(shí)現(xiàn) 1772915.4請批假功能的實(shí)現(xiàn) 18230665.5課程信息管理功能的實(shí)現(xiàn) 19200836.系統(tǒng)測試 2088216.1系統(tǒng)測試目的 20105546.2系統(tǒng)檢測原則 2127506.3功能模塊測試 21189857.小結(jié) 22

基于web的高中班級點(diǎn)名簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要:在社會、科技不斷發(fā)展和進(jìn)步的推動下,人類已進(jìn)入了表現(xiàn)出自動化與信息化特征的智能型社會。以往的學(xué)生考勤都是是由教師們每節(jié)課前進(jìn)行紙質(zhì)化簽到考勤,再將收集的信息錄入電腦,完成所有班級的學(xué)生當(dāng)天的考勤情況,到月底再進(jìn)行匯總,這種紙質(zhì)化的方式需要花費(fèi)大量的時間,而且考勤結(jié)果也容易出現(xiàn)錯誤。考勤的網(wǎng)絡(luò)化、便捷化才是當(dāng)代學(xué)生點(diǎn)名系統(tǒng)的必然趨勢。本論文中的學(xué)生點(diǎn)名系統(tǒng)主要分為兩部分,包括教師端和學(xué)生端,服務(wù)器端采用的是B/S架構(gòu),使用JavaWeb技術(shù)和MySQL數(shù)據(jù)庫,實(shí)現(xiàn)了班級管理、教師管理、課程管理、學(xué)生管理、學(xué)生簽到等功能。該系統(tǒng)能對點(diǎn)名系統(tǒng)所涉及的幾項(xiàng)需求,例如學(xué)生請假,教師發(fā)布簽到及課表等進(jìn)行管理。從而實(shí)現(xiàn)學(xué)生管理方面的便捷、高效。關(guān)鍵詞:學(xué)生點(diǎn)名系統(tǒng);B/S;JavaWeb;MySQL1.引言隨著科學(xué)技術(shù)的進(jìn)步,我國許多學(xué)校的管理也朝著信息化逐步發(fā)展,對學(xué)生考勤簽到的管理也將逐步取代傳統(tǒng)的管理模式,采用信息化、便捷化的方式進(jìn)行管理。建立科學(xué)合理的學(xué)生上課點(diǎn)名系統(tǒng)體制關(guān)系到的未來發(fā)展方向,因此設(shè)計(jì)一套科學(xué)合理的學(xué)生上課點(diǎn)名系統(tǒng)是學(xué)校管理面臨的核心問題之一。在日常教學(xué)管理工作中,學(xué)生的點(diǎn)名系統(tǒng)是保證教學(xué)秩序的關(guān)鍵。目前我校對學(xué)生課堂考勤仍然采用傳統(tǒng)的人工點(diǎn)名方法,這種方法效率不高,而且考勤結(jié)果也不精確。本論文是在目前點(diǎn)名系統(tǒng)的情況下,結(jié)合實(shí)際情況,充分考慮各種因素之后,設(shè)計(jì)實(shí)現(xiàn)了一套適合于我校的基于B/S三層體系架構(gòu)的學(xué)生上課出勤管理系統(tǒng)。使教師提高課堂出勤管理效率,是客觀上對學(xué)生的一種約束,對改善我校的校風(fēng)校紀(jì)有著重要作用。使用基于B/S模式的學(xué)生點(diǎn)名系統(tǒng)來代替?zhèn)鹘y(tǒng)的點(diǎn)名系統(tǒng)模式約束了學(xué)生,使得學(xué)校學(xué)生上課點(diǎn)名系統(tǒng)更加智能、合理、便捷。2.相關(guān)技術(shù)簡介2.1JSP技術(shù)JSP技術(shù)本質(zhì)是一種servlet,它可以使html與java代碼共存。在系統(tǒng)的開發(fā)過程中,使用html語言進(jìn)行前端設(shè)計(jì),完成靜態(tài)頁面的設(shè)計(jì)工作,利用jsp實(shí)現(xiàn)系統(tǒng)的動態(tài)操作。在jsp中可以使用JavaBean組件進(jìn)行業(yè)務(wù)的編寫,同時JavaBean可以重復(fù)使用,也可以應(yīng)用到其他應(yīng)用程序中,減少重復(fù)代碼的書寫。JSP(JavaServerPages)是多家公司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似于ASP技術(shù)。它將Java腳本(Scriptlets)和JSP標(biāo)記(標(biāo)記)插入到傳統(tǒng)的Web頁面HTML文件中以形成JSP文件(*JSP)。Servlet的主要功能是交互式瀏覽和對數(shù)據(jù)進(jìn)行處理,將Web內(nèi)容轉(zhuǎn)變成非靜態(tài)模式。和一般Java類不同之處是Servlet可以處理HTTP請求。2.2JAVAJAVA作為當(dāng)今使用極其廣泛的一種編程語言,為程序設(shè)計(jì)人員提供了能夠進(jìn)行功能集成的中間層框架,面對不同的需求,用戶可以將JAVA自帶的應(yīng)用邏輯以特定的規(guī)則劃分為多個層。JAVA程序?qū)^大多數(shù)的IT資源進(jìn)行了有效利用,在其架構(gòu)下主要包括3個標(biāo)準(zhǔn)層:業(yè)務(wù)層、信息系統(tǒng)層、數(shù)據(jù)層。JAVA程序的出現(xiàn),使得系統(tǒng)問題得處理更為便捷,通過JAVA語言編寫程序?qū)θ叻睆?fù)雜的問題進(jìn)行簡單有序的管理,非常適合具有一定規(guī)模企業(yè)的管理應(yīng)用,也同樣適用于各種小程序的開發(fā)。JAVA程序的語言功能:面向?qū)ο螅鹤鳛镴ava編程語言的標(biāo)志之一,面向?qū)ο笫且环N將各種實(shí)體變成“對象”的軟件開發(fā)方法。在具體編程過程中,代碼的編寫和數(shù)據(jù)的設(shè)定會與相應(yīng)的對象一一對應(yīng)。面向?qū)ο蟮木幊谭椒ǖ某霈F(xiàn),有效提升了程序編制過程的簡化性和便捷性,在此基礎(chǔ)上進(jìn)一步提高了程序的安全性和穩(wěn)定性??缙脚_:Java程序可以有效的實(shí)現(xiàn)跨平臺,這也是該程序語言得以流行的關(guān)鍵特性,可以被絕大多數(shù)平臺所使用的。軟件開發(fā)工作人員不僅可以通過該語言進(jìn)行程序編寫,并保證在不同平臺的運(yùn)行,而不必在不同平臺的應(yīng)用中進(jìn)行相應(yīng)的修改。接口和抽象類:作為一種面向?qū)ο蟮木幊陶Z言,抽象是該程序語言的一個重要特征。在Java程序語言中,抽象功能通常使用類和接口進(jìn)行表達(dá)。抽象類是一個沒有具體實(shí)現(xiàn)且只能聲明的類。2.3MySQLMysql與Oracle相比體積很小,方便在完成小型工程項(xiàng)目的安裝維護(hù)工作。Mysql已經(jīng)具有悠久的使用歷史,存在著許多的忠實(shí)用戶,在使用過程種遇到各種問題也可以尋求幫助,方便使用。作為一種開源的關(guān)系型數(shù)據(jù)庫,mysql十分靈活沒有版權(quán)約束,具有極強(qiáng)的自主性能,用戶可以充分發(fā)揮自己的想法進(jìn)行數(shù)據(jù)可的設(shè)計(jì)。與其他數(shù)據(jù)庫不同,mysql數(shù)據(jù)庫對電腦硬件要求較低,使用極少的cpu和內(nèi)存即可工作。以此同時,mysql適用于多種開發(fā)語言,提供了許多可供用戶使用的API接口,存儲功能強(qiáng)大且服務(wù)穩(wěn)定。通過mysql數(shù)據(jù)庫,我們可以完成系統(tǒng)的諸多操作。當(dāng)學(xué)生簽到時,會將數(shù)據(jù)存儲在數(shù)據(jù)庫表單中。教師查詢簽到請假情況時,會從mysql數(shù)據(jù)庫中調(diào)取數(shù)據(jù)。程序的運(yùn)行離不開數(shù)據(jù)庫的支持,數(shù)據(jù)庫與系統(tǒng)緊密相連。3.需求分析3.1可行性分析隨著計(jì)算機(jī)技術(shù)的普及,計(jì)算機(jī)在學(xué)校中的應(yīng)用已經(jīng)普及,教師與學(xué)生都能夠熟練操作計(jì)算機(jī),對不能操作計(jì)算機(jī)的教師或?qū)W生,我們采取進(jìn)行培訓(xùn)的方式,同時我們將會對每一位學(xué)生進(jìn)行培訓(xùn),對如何正確進(jìn)行考勤,如何操作學(xué)生點(diǎn)名系統(tǒng),,因此使用本系統(tǒng)在操作上是可行的。在對系統(tǒng)進(jìn)行設(shè)計(jì)實(shí)現(xiàn)之前,需要對系統(tǒng)進(jìn)行可行性需求分析,可行性分析并不是指系統(tǒng)的功能需求分析,也不是以解決問題為目的,可行性分析的目的是確定這個系統(tǒng)是否值得去設(shè)計(jì)實(shí)現(xiàn),設(shè)計(jì)實(shí)現(xiàn)之后的系統(tǒng)能夠被教師與學(xué)生所應(yīng)用,本論文從以下幾個方面對該系統(tǒng)進(jìn)行可行性分析:在設(shè)計(jì)實(shí)現(xiàn)學(xué)生上課出勤管理系統(tǒng)之前,首先對設(shè)計(jì)實(shí)現(xiàn)學(xué)生點(diǎn)名系統(tǒng)進(jìn)行一系列的可行性需求分析,保證能夠有充足的資金和技術(shù)來完成本系統(tǒng),并且將設(shè)計(jì)實(shí)現(xiàn)的系統(tǒng)應(yīng)用到實(shí)際生活中,對系統(tǒng)的可行性需求分析我們將會從以下幾個方面介紹:技術(shù)層面上:系統(tǒng)在設(shè)計(jì)過程中充分考慮技術(shù)可行性,學(xué)生點(diǎn)名系統(tǒng)設(shè)計(jì)在現(xiàn)有學(xué)生點(diǎn)名系統(tǒng)工作模式的基礎(chǔ)上進(jìn)行設(shè)計(jì)實(shí)現(xiàn)的,本系統(tǒng)在設(shè)計(jì)過程中采用B/S三層體系架構(gòu)模型,三層之間相互獨(dú)立,互不影響工作,系統(tǒng)具有較強(qiáng)的獨(dú)立性,互不影響工作,用戶操作數(shù)據(jù)時,能夠?qū)崿F(xiàn)對三層數(shù)據(jù)的同時操作,在最大限度上提高了應(yīng)用程序的重用性、維護(hù)性、易用性、以及替代性。經(jīng)濟(jì)層面上:系統(tǒng)在設(shè)計(jì)過程中充分考慮經(jīng)濟(jì)可行性,使用學(xué)生點(diǎn)名系統(tǒng)提高了學(xué)生上課出勤的管理水平,為學(xué)校的正常運(yùn)轉(zhuǎn)節(jié)省了大量的成本開支,學(xué)生點(diǎn)名系統(tǒng)為我校師生和教務(wù)工作人員提供了快捷、高效、科學(xué)、規(guī)范的工作環(huán)境,使學(xué)生考勤的管理更加嚴(yán)格、合理、公平、高效。法律層面上:系統(tǒng)在設(shè)計(jì)過程中充分考慮法律可行性,設(shè)計(jì)實(shí)現(xiàn)的學(xué)生上課出勤管理管理系統(tǒng)主要用來實(shí)現(xiàn)對學(xué)生上課出勤的管理,不存在與法律相沖突的內(nèi)容,同時也不存在與道德性沖突的地方,在我國法律所允許的范圍內(nèi)設(shè)計(jì)實(shí)現(xiàn)一套學(xué)生點(diǎn)名系統(tǒng)是可行的。管理層面上:系統(tǒng)在設(shè)計(jì)過程中充分考慮管理層面上的可行性,領(lǐng)導(dǎo)已經(jīng)意識到一套高效的學(xué)生點(diǎn)名系統(tǒng)對學(xué)校的重要性,各級領(lǐng)導(dǎo)高度重視該系統(tǒng)的研發(fā),為設(shè)計(jì)開發(fā)學(xué)生點(diǎn)名系統(tǒng)提供了人力、物力、以及財(cái)力上的支持,保證了系統(tǒng)的順利開發(fā),因此學(xué)生點(diǎn)名系統(tǒng)在管理層面上具有是可行性。業(yè)務(wù)層面上:計(jì)算機(jī)技術(shù)已經(jīng)深入到每一所學(xué)校,采用計(jì)算機(jī)的手段來辦公是社會發(fā)展的必然,因此學(xué)生點(diǎn)名系統(tǒng)采用計(jì)算機(jī)的手段是學(xué)校發(fā)展的趨勢。利用計(jì)算機(jī)手段來完成學(xué)生上課出勤管理,也是現(xiàn)代化社會發(fā)展需求的必經(jīng)之路,學(xué)生點(diǎn)名系統(tǒng)關(guān)系到每一位學(xué)生,學(xué)生點(diǎn)名系統(tǒng)的工作是一項(xiàng)非常復(fù)雜、瑣碎而且需要細(xì)心的一項(xiàng)工作,如果完全采用手工形式工作,那么就需要填寫大量表格,而學(xué)生上課出勤管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,而且表格中的內(nèi)容是不允許出現(xiàn)錯誤的,這就需要耗費(fèi)大量的人力和物力,如果對學(xué)校的學(xué)生點(diǎn)名系統(tǒng)采用計(jì)算機(jī)代替人工工作的形式。3.2性能需求分析學(xué)生點(diǎn)名系統(tǒng)還需要進(jìn)行較為詳細(xì)的性能需求分析。對本系統(tǒng)進(jìn)行性能需求分析可以在很大程度上提升系統(tǒng)的產(chǎn)品質(zhì)量,對性能進(jìn)行需求分析的同時,也會促進(jìn)和影響系統(tǒng)的功能需求分析,性能需求分析對以下幾個特征提出要求。可靠性,該學(xué)生點(diǎn)名系統(tǒng)若想被高中所使用的就必須擁有極高的可靠性。系統(tǒng)的可靠性也需要多方面的支持。數(shù)據(jù)的可靠性能使業(yè)務(wù)功能正常運(yùn)轉(zhuǎn),可以通過實(shí)現(xiàn)數(shù)據(jù)的備份來保證數(shù)據(jù)。硬件能力和軟件系統(tǒng)的可靠性可以增加系統(tǒng)的使用壽命,增加用戶的使用體驗(yàn),維持系統(tǒng)本身的正常運(yùn)行,系統(tǒng)在發(fā)生故障影響使用時,應(yīng)具有快速恢復(fù)能力。易用性,系統(tǒng)的使用者絕大多數(shù)沒有專業(yè)知識的支撐,所以系統(tǒng)在設(shè)計(jì)時在保證系統(tǒng)安全和完整的同時,要是系統(tǒng)操作變得盡量簡單,在界面設(shè)計(jì)上,應(yīng)該基于使用者更多的提示,界面清晰簡便,使用戶容易理解方便上手操作,用最少的操作流程滿足整個業(yè)務(wù)活動。兼容性,該學(xué)生點(diǎn)名系統(tǒng)是基于web的管理系統(tǒng),采用了B/S框架,客戶依靠各種瀏覽器進(jìn)行訪問和使用,因此系統(tǒng)應(yīng)該能適應(yīng)市面上的各大主流瀏覽器,在系統(tǒng)的設(shè)計(jì),代碼的編寫上充分考慮兼容。安全性,系統(tǒng)的安全性主要從程序安全、系統(tǒng)安全和數(shù)據(jù)安全三個方面考慮,程序應(yīng)該沒有較大漏洞,系統(tǒng)業(yè)務(wù)流程正常,數(shù)據(jù)庫數(shù)據(jù)操作是否通過驗(yàn)證審核,數(shù)據(jù)庫的登錄應(yīng)使用用戶名和密碼,對于各類用戶權(quán)限的劃分也要有嚴(yán)格約束。3.3功能分析功能分析是指,通過有效的研究調(diào)查,對本考勤系統(tǒng)實(shí)現(xiàn)的流程進(jìn)行具體的信息,以測試其主要功能模塊的各項(xiàng)性能指標(biāo)。其主要流程是,首先讓系統(tǒng)用戶通過一定途徑獲得賬號、密碼等信息,而后登錄管理系統(tǒng)。登錄模塊的主要功能是實(shí)現(xiàn)不同用戶角色進(jìn)入各自權(quán)限界面系統(tǒng),并進(jìn)一步驗(yàn)證數(shù)據(jù)的正確性。本學(xué)生點(diǎn)名系統(tǒng)的功能信息模塊主要有以下五個:登錄注冊、班級管理、簽到管理、請批假、課程信息管理。登錄注冊模塊是本管理服務(wù)系統(tǒng)的基礎(chǔ),是實(shí)現(xiàn)其他功能模塊的首步操作。服務(wù)端登錄功能模塊分別實(shí)現(xiàn)兩種不同人群的登錄實(shí)現(xiàn)。登錄模塊的第一類用戶是教師,教師通過自身注冊的賬號和密碼登陸系統(tǒng)進(jìn)行接下來的一系類其他操作。第二類用戶則是學(xué)生,每個學(xué)生對應(yīng)獨(dú)立的賬號。用戶在登錄時需要輸入對應(yīng)的賬號,正確的密碼進(jìn)行登錄。登錄后會產(chǎn)生兩種結(jié)果,若登陸成功則會進(jìn)入系統(tǒng),從而教師和學(xué)生可以進(jìn)行所需要的操作,同時若需要修改個人登錄信息,可對自己信息進(jìn)行修改。系統(tǒng)會對修改的信息數(shù)據(jù)進(jìn)行校驗(yàn),在通過數(shù)據(jù)校驗(yàn)便能進(jìn)行提交,返回表單后進(jìn)行保存。班級管理模塊是學(xué)生考勤的基礎(chǔ),教師需要在成功注冊賬號后,創(chuàng)建自身的班級。學(xué)生們需要再成功注冊賬號后,在所創(chuàng)建的班級中選擇自身所對應(yīng)的班級進(jìn)行加入,學(xué)生申請加入后,教師就可以在自身端口看到學(xué)生的加入申請,隨后就可以通過正確的學(xué)生申請。教師還可以對所創(chuàng)建的班級信息修改進(jìn)行修改或刪除班級。簽到管理模塊是系統(tǒng)的重點(diǎn),教師在需要進(jìn)行簽到時在簽到模塊下發(fā)布簽到,本班學(xué)生就可以在自身簽到模塊下點(diǎn)擊簽到按鈕進(jìn)行簽到,隨后教師就可以在考勤列表查看學(xué)生的簽到情況,簽到情況包括學(xué)生的姓名、班級及日期等,在需要進(jìn)行補(bǔ)簽時,教師也可以點(diǎn)擊補(bǔ)簽按鈕發(fā)布補(bǔ)簽,讓需要補(bǔ)簽的同學(xué)進(jìn)行補(bǔ)簽。以這一模塊在整個系統(tǒng)中承擔(dān)重要任務(wù),它是完成學(xué)生考勤的主要功能,是簡化簽到流程的重要途徑,它使得學(xué)生考勤更加便捷,使得學(xué)生考勤更加智能。請批假模塊轉(zhuǎn)變了學(xué)生傳統(tǒng)的“遞假條”的請假方式。實(shí)現(xiàn)方式如下:選擇請假按鈕,輸入框內(nèi)鍵入請假事由。輸入完畢后提交,教師對提交的請假進(jìn)行驗(yàn)證處理,學(xué)生可以在假條消息下查看請假審批情況。在需要刪除假條時,學(xué)生也可以刪除所提交的假條。課程信息管理模塊是在考勤的基礎(chǔ)上對系統(tǒng)功能的完善,教師可以通過課程管理模塊發(fā)布課程,并填寫詳細(xì)的課程時間與名稱等,學(xué)生們也可以通過課程管理模塊查看自己的課程,同時教師也可以對課程進(jìn)行修改與刪除,這個功能在考勤智能化的同時也進(jìn)一步使課程的管理更加智能化。4.系統(tǒng)設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)功能設(shè)計(jì)管理服務(wù)系統(tǒng)的總體設(shè)計(jì)主要有功能模塊設(shè)計(jì)和綜合應(yīng)用相關(guān)技術(shù)等兩個方面。在最終的設(shè)計(jì)成果中,操作界面需要同時具備美觀、適合大眾使用、易操作等功能特征。在具體的系統(tǒng)開發(fā)設(shè)計(jì)中,操作頁面的制作需要應(yīng)用前端知識包括javaweb在內(nèi)。同時,要努力學(xué)習(xí)相關(guān)技術(shù)的知識,并熟練掌握技術(shù)的實(shí)際操作,在管理服務(wù)系統(tǒng)的開發(fā)設(shè)計(jì)過程中融會貫通,達(dá)到理論性和操作性的高度統(tǒng)一。架構(gòu)設(shè)計(jì)常用于大型軟件系統(tǒng),為了反映并描述整體結(jié)構(gòu)和其中元素之間的關(guān)系。首先,是把整體任務(wù)進(jìn)行細(xì)致分解,形成獨(dú)立的二級任務(wù),并進(jìn)一步分解,建立整體的任務(wù)框架。其次,是按照細(xì)分任務(wù)框架,逐步完成次級任務(wù),則整體任務(wù)將逐步完成。具體來說是將系統(tǒng)的各個部分,按照功能、接口等板塊,根據(jù)邏輯關(guān)系進(jìn)行任務(wù)分解,形成任務(wù)框架。管理服務(wù)系統(tǒng)選用MVC開發(fā)框架,通過各自獨(dú)立的模塊組建形成操作界面,并運(yùn)用面向?qū)ο?,?shí)體與數(shù)據(jù)類型之間擁有明確的對應(yīng)關(guān)系。系統(tǒng)依靠前后端平臺來實(shí)現(xiàn)系統(tǒng)的主要功能,有效的實(shí)現(xiàn)了層次清晰、結(jié)構(gòu)分明、對應(yīng)準(zhǔn)確的設(shè)計(jì)效果。通過架構(gòu)設(shè)計(jì)可以有效的反應(yīng)結(jié)構(gòu)內(nèi)部不同元素之間的聯(lián)系,具有一定的抽象性特征,其主要作用是為軟件系統(tǒng)的開發(fā)設(shè)計(jì)提供指引。本點(diǎn)名系統(tǒng)的使用者包括兩部分一是教師二是學(xué)生。構(gòu)成系統(tǒng)的五個功能模塊包含了諸多功能為系統(tǒng)使用者提供有效服務(wù),本管理服務(wù)系統(tǒng)設(shè)計(jì)的功能模塊,主要用以滿足教師的工作需求和學(xué)生的考勤需求。具體的系統(tǒng)功能圖如圖1所示。圖1系統(tǒng)功能圖4.2系統(tǒng)用例圖用例圖用來描述系統(tǒng)具體行為以及系統(tǒng)的功能需求,明確相關(guān)用戶、用戶希望系統(tǒng)所提供的服務(wù)以及用戶需要為系統(tǒng)提供的服務(wù)。通過系統(tǒng)用例分析,是系統(tǒng)更加容易理解元素用途便于發(fā)開人員理解和實(shí)現(xiàn)元素,通過用例分析可以看到本系統(tǒng)有教師和學(xué)生兩個參與者。教師模塊主要包括教師發(fā)布課程、對班級的創(chuàng)建及管理、課程管理與簽到考勤等。教師模塊用例圖如圖2所示。圖2教師模塊用例圖學(xué)生模塊主要包括自身班級、課程的查看以及考勤、簽到等。學(xué)生模塊用例圖如圖3所示。圖3學(xué)生模塊用例圖4.3數(shù)據(jù)庫設(shè)計(jì)本管理服務(wù)系統(tǒng)的開發(fā)設(shè)計(jì)中,數(shù)據(jù)庫設(shè)計(jì)是重要的一環(huán)。在具體的設(shè)計(jì)流程中,首先要建立數(shù)據(jù)庫關(guān)系模型,用以實(shí)現(xiàn)數(shù)據(jù)信息的有效存儲,這是本管理系統(tǒng)功能得以有效實(shí)現(xiàn)的基礎(chǔ)技術(shù),也是核心技術(shù)之一。在實(shí)際應(yīng)用中,學(xué)生考勤數(shù)據(jù)將是海量的,需要功能強(qiáng)大的數(shù)據(jù)庫予以支撐,數(shù)據(jù)庫設(shè)計(jì)的水平,決定著管理系統(tǒng)設(shè)計(jì)的成敗。從功能上來講,數(shù)據(jù)庫可以提供錄入、刪減、修改和調(diào)閱等系統(tǒng)功能,并通過操作界面進(jìn)行快速檢索。數(shù)據(jù)庫中相關(guān)信息,需要按照一定的邏輯關(guān)系進(jìn)行設(shè)計(jì),形成關(guān)系模型,并進(jìn)行精確對應(yīng)。4.3.1實(shí)體關(guān)系圖的設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì),需要以系統(tǒng)的用戶需求分析為基礎(chǔ),必須依靠E-R對數(shù)據(jù)庫進(jìn)行設(shè)計(jì),E-R圖的基本組成如圖4所示。圖4E-R圖的基本組成班級信息主要由班級ID、班級名稱、用戶名等組成,班級信息實(shí)體圖如圖5所示。圖5班級信息實(shí)體圖課程信息主要由課程ID、上課時間、課程名稱等組成,課程信息實(shí)體圖如圖6所示。圖6課程信息實(shí)體圖簽到信息由簽到ID、簽到時間、班級等組成,簽到信息實(shí)體圖如圖7所示。圖7簽到信息實(shí)體圖請假信息由請假ID、請假時間、請假原因、班級等組成,信息實(shí)體圖如圖8所示。圖8請假信息實(shí)體圖個人信息由姓名、手機(jī)號、學(xué)號等組成,個人信息實(shí)體圖如圖9所示。圖9個人信息實(shí)體圖賬號信息由用戶名、賬號ID、密碼組成,賬號信息實(shí)體圖如圖10所示。圖10賬號信息實(shí)體圖4.3.2數(shù)據(jù)表的設(shè)計(jì)將E-R圖按照要求進(jìn)行組合處置,形成整體數(shù)據(jù)庫關(guān)系模型。數(shù)據(jù)表通過表的字段表示,由數(shù)據(jù)關(guān)系組成,表中詳細(xì)顯示了列名、數(shù)據(jù)類型以及約束信息。班級信息表具有班級ID、班級名、用戶名等數(shù)據(jù)元素,如表1所示。表1班級信息表列名排序列名數(shù)據(jù)類型數(shù)據(jù)最大長度KEYFOREINGKEY是否為空默認(rèn)值1班級IDint11YN2班級名varchar255Y3用戶名varchar255Y4狀態(tài)int11Y課程信息表具有課程名稱、上課時間、上課事由等數(shù)據(jù)元素,如表2所示。表2課程信息表列名排序列名數(shù)據(jù)類型數(shù)據(jù)最大長度KEYFOREINKEY是否為空默認(rèn)值1課程IDint11YN2課程名稱varchar255Y3上課時間varchar255Y4上課事由varchar255Y5用戶名varchar255Y簽到信息表具有學(xué)生姓名、教師姓名、簽到時間等數(shù)據(jù)元素,如表3所示。表3簽到信息表列名排序列名數(shù)據(jù)類型數(shù)據(jù)最大長度KEYFOREINGKEY是否為空默認(rèn)值1簽到IDint11YN2學(xué)生姓名varchar255Y3教師姓名varchar255Y4班級varchar255Y5簽到時間varchar255Y請假信息表具有請假時間、請假類型、請假原因等數(shù)據(jù)元素,如表4所示。表4請假信息表列名排序列名數(shù)據(jù)類型數(shù)據(jù)最大長度KEYFOREINGKEY是否為空默認(rèn)值1請假IDint11YN2請假時間varchar255Y3請假類型varchar255Y4請假原因varchar255Y5班級varchar255Y6教師姓名varchar255Y7學(xué)生姓名varchar255Y個人信息表具有姓名、手機(jī)號、學(xué)號等數(shù)據(jù)元素,如表5所示。表5個人信息表列名排序列名數(shù)據(jù)類型數(shù)據(jù)最大長度KEYFOREINGKEY是否為空默認(rèn)值1個人IDint11YN2姓名varchar255N3手機(jī)號varchar255N4學(xué)號varchar255Y4.3.3數(shù)據(jù)流程圖的設(shè)計(jì)進(jìn)入系統(tǒng)后,用戶需要先輸入賬號密碼與數(shù)據(jù)庫內(nèi)的數(shù)據(jù)進(jìn)行核對,如果判斷成功則成功登錄,從而進(jìn)入相應(yīng)界面,再選擇相應(yīng)操作。用戶系統(tǒng)業(yè)務(wù)流程圖如圖11所示。圖11用戶系統(tǒng)業(yè)務(wù)流程圖5.系統(tǒng)實(shí)現(xiàn)5.1登錄注冊功能的實(shí)現(xiàn)登錄注冊系統(tǒng)的主要功能往往存在系統(tǒng)的首頁,登錄頁面是管理系統(tǒng)的防盜門,對于維護(hù)系統(tǒng)的安全性極為重要。登錄窗口可以保障唯有教師和學(xué)生才能進(jìn)入該系統(tǒng),有效的保證了信息的安全性。同時,根據(jù)角色用戶的需求差異,設(shè)計(jì)不同的登錄跳轉(zhuǎn)界面,可以保證不同用戶之間信息的屏蔽,進(jìn)一步保障了系統(tǒng)的正常運(yùn)行,也進(jìn)一步增強(qiáng)了系統(tǒng)的穩(wěn)定性,消除整個系統(tǒng)的安全隱患。不同用戶擁有不同的應(yīng)用權(quán)限,不同的用戶進(jìn)入操作界面,必須輸入準(zhǔn)確的賬號密碼,管理系統(tǒng)進(jìn)行數(shù)據(jù)匹配,使得用戶進(jìn)入自身界面進(jìn)行相關(guān)操作,匹配數(shù)據(jù)一致,則跳轉(zhuǎn)到系統(tǒng)相對應(yīng)的操作界面,匹配不一致則登錄失敗,需要重新輸入自己的賬號信息。登錄界面主要由注冊選項(xiàng)以及可鍵入的用戶名、密碼窗口組成,如圖12所示。圖12登錄界面注冊界面可以進(jìn)行教師與學(xué)生的選擇以及賬號密碼的輸入,如圖13所示。圖13注冊界面5.2班級管理功能的實(shí)現(xiàn)同學(xué)與老師在取得自身的賬號密碼后登陸系統(tǒng),可以通過操作界面的目錄指引進(jìn)行相關(guān)操作。同時,將同學(xué)與老師更新的相關(guān)信息錄入數(shù)據(jù)庫,便于教師和同學(xué)根據(jù)需求通過快速檢索等方式調(diào)取相關(guān)信息。教師可以在相應(yīng)的操作界面進(jìn)行班級的創(chuàng)建、管理、審批加入班級申請操作,學(xué)生可以在相應(yīng)的操作界面進(jìn)行班級的申請加入操作。個人信息管理界面主要包括個人的姓名、手機(jī)號以及教師號或?qū)W號的輸入窗口,如圖14所示。圖14個人信息管理界面創(chuàng)建班級界面主要用于教師輸入所創(chuàng)建班級的名稱,如圖15所示:圖15創(chuàng)建班級界面申請加入班級界面主要包括可加入的班級名稱、教師名稱以及可點(diǎn)擊的加入按鈕組成,如圖16所示:圖圖16申請加入班級界面班級管理界面主要包括教師所創(chuàng)建的班級,以及可選擇的修改與刪除按鈕,如圖17所示:圖17班級管理界面班級加入審批界面主要包括申請加入班級的班級名稱、學(xué)生姓名以及通過按鈕,如圖18所示:圖18班級加入審批界面5.3簽到管理功能的實(shí)現(xiàn)學(xué)生上課出勤管理模塊是學(xué)生點(diǎn)名系統(tǒng)的核心內(nèi)容,學(xué)生簽到管理功能模塊包括教師發(fā)布簽到、補(bǔ)簽與查看考勤情況和學(xué)生簽到、查看簽到歷史。學(xué)生簽到管理模塊主要用來實(shí)現(xiàn)對學(xué)生考勤簽到的管理,是學(xué)生點(diǎn)名系統(tǒng)的核心模塊。發(fā)布簽到界面主要包括了發(fā)布簽到與發(fā)布補(bǔ)簽按鈕以及簽到日期表,如圖19所示。圖19發(fā)布簽到界面學(xué)生簽到界面包括簽到日期表以及可點(diǎn)擊的簽到按鈕,如圖20所示圖20學(xué)生簽到界面教師查看考勤界面包括簽到的學(xué)生姓名、所在班級以及簽到時間等,如圖21所示。圖21教師查看考勤界面5.4請批假功能的實(shí)現(xiàn)學(xué)生進(jìn)入到操作系統(tǒng)的對應(yīng)界面,可以根據(jù)需求,在請假板塊進(jìn)行請假,并按照要求,填寫請假類型、時間和事由,信息編寫完成后進(jìn)行提交,提交完成后,教師可登錄系統(tǒng)進(jìn)行請假的審批。學(xué)生請假界面包括可選擇的請假類型以及需要填寫的請假時間和請假事由,如下圖22所示。圖22學(xué)生請假界面教師審批界面包括請假學(xué)生姓名、所在班級、請假時間、請假事由以及同意或駁回按鈕如下圖23所示。圖23教師審批界面界面5.5課程信息管理功能的實(shí)現(xiàn)在課程信息管理模塊中,教師可以通過該模塊發(fā)布新的課程,并按照要求,填寫課程名稱、時間等,填寫完成后進(jìn)行提交,提交后如需修改也可以在課程管理模塊下進(jìn)行修改刪除,本班的學(xué)生可以在相應(yīng)的界面查看自己的課程。發(fā)布課程界面包括需要輸入的課程名稱、課程時間以及課程描述,如下圖24所示。圖24發(fā)布課程界面課程管理界面包括課程名稱、課程時間、課程描述與課程修改或刪除按鈕,如下圖25所示。圖25課程管理界面6.系統(tǒng)測試6.1系統(tǒng)測試目的一個完整的系統(tǒng)離不開系統(tǒng)測試步驟。系統(tǒng)測試需要通過各種高效的方法手段,判斷系統(tǒng)能否正常運(yùn)行,是否能夠滿足客戶的需求,保證系統(tǒng)能夠流暢穩(wěn)定的運(yùn)行。系統(tǒng)測試在整個系統(tǒng)的開發(fā)設(shè)計(jì)中占有重要比重,系統(tǒng)測試工作量通常占據(jù)整個工作的百分之四十?;ㄙM(fèi)如此多的時間,便是希望通過系統(tǒng)測試找到系統(tǒng)中可能存在的安全漏洞和缺陷,是系統(tǒng)開發(fā)最關(guān)鍵的步驟,查找出被測系統(tǒng)與客戶需求之間所存在的差異,具有重要意義。系統(tǒng)測試采用軟件測試法執(zhí)行,通過測試我們需要設(shè)計(jì)好的測試用例,營造測試場景,通過輸入輸出內(nèi)容對系統(tǒng)功能進(jìn)行測評。同時使用一些錯誤的數(shù)據(jù)和系統(tǒng)可能發(fā)生的錯誤操作,來對系統(tǒng)的準(zhǔn)確性進(jìn)行檢查,記錄每一次測試結(jié)果,發(fā)現(xiàn)問題后及時進(jìn)行修改完善,為接下來的測試積累經(jīng)驗(yàn)。通過以下幾種方法充分運(yùn)行系統(tǒng)檢測系統(tǒng)運(yùn)行。性能測試:軟件在滿足功能需求的同時也必須滿足性能要求,性能測試需要在真實(shí)環(huán)境中進(jìn)行,只有在完整的真實(shí)環(huán)境中才能更加全方位無死角的檢測系統(tǒng)性能是否滿足要求。安全測試:系統(tǒng)的安全性是系統(tǒng)開發(fā)的重中之重,在測試過程中需要設(shè)計(jì)測試場景,扮演非法登錄,非法入侵者嘗試入侵系統(tǒng)。查看系統(tǒng)能否抵擋破壞,系統(tǒng)的安全性和防御性是否可靠?;謴?fù)測試:系統(tǒng)是否具有很好的容錯能力是系統(tǒng)的一項(xiàng)重要評估項(xiàng)目,當(dāng)系統(tǒng)發(fā)生錯誤時,系統(tǒng)時候可以在短時間內(nèi)修正錯誤或者重新啟動,系統(tǒng)能否盡快恢復(fù)正常,保證用戶數(shù)據(jù)不丟失等。壓力測試:系統(tǒng)能否滿足較多人使用,在面臨較大的信息流量時,保證系統(tǒng)的正常運(yùn)行,防止系統(tǒng)難以承載,在訪問高峰期下避免出現(xiàn)系統(tǒng)崩潰等情況。6.2系統(tǒng)檢測原則系統(tǒng)測試必須對平臺功能、代碼及相關(guān)數(shù)據(jù)信息進(jìn)行全面的測試分析。在本管理系統(tǒng)進(jìn)行測試時,必須全面的發(fā)現(xiàn)系統(tǒng)存在的漏洞和缺陷,進(jìn)行整理匯總。測試完成后,對發(fā)現(xiàn)的問題進(jìn)行分析研究,修改設(shè)計(jì)方案、優(yōu)化功能設(shè)計(jì),全面完善問題,保證將所有的問題都消除在測試調(diào)試階段,唯有如此才能保證管理系統(tǒng)的開發(fā)品質(zhì),并進(jìn)一步壓縮開發(fā)周期。同時,要避免在測試中出現(xiàn)同一個問題久拖不決的現(xiàn)象,每一次檢測,都需要把發(fā)現(xiàn)的問題消除,直至檢測結(jié)果一切正常。只有嚴(yán)格堅(jiān)持系統(tǒng)檢測原則,才能有效保證操作系統(tǒng)開發(fā)的安全性、有效性、穩(wěn)定性和便捷性。在具體的軟件測試工作中,必須按照以下原則進(jìn)行:(1)針對測試中發(fā)現(xiàn)的問題,必須快速解決,提高系統(tǒng)開發(fā)工作質(zhì)效和工作效率。(2)在具體的軟件測試中,不必進(jìn)行軟件系統(tǒng)之間的比對,而是要通過軟件測試的方式,來確保本管理系統(tǒng)的設(shè)計(jì)效果。(3)測試計(jì)劃、測試報告等相關(guān)資料需要進(jìn)行妥善的儲存,為未來系統(tǒng)維護(hù)建立基礎(chǔ)資料。(4)在系統(tǒng)測試中,如果出現(xiàn)聚類現(xiàn)象,必須予以優(yōu)先解決。(5)針對最終的測試結(jié)果,需要進(jìn)行綜合性的復(fù)查檢驗(yàn),避免重復(fù)性缺陷的出現(xiàn)。6.3功能模塊測試功能測試,主要是對系統(tǒng)需要實(shí)現(xiàn)的主要功能進(jìn)行測試,通過設(shè)計(jì)一些詳細(xì)的測試用例,模仿實(shí)際的應(yīng)用場景,對期望產(chǎn)生的輸出結(jié)果和實(shí)際產(chǎn)生的輸出結(jié)果進(jìn)行比對,若兩者相同則證明這項(xiàng)系統(tǒng)功能是完善的爭取的,若兩者不同則證明系統(tǒng)功能發(fā)生錯誤需要進(jìn)行修改。下面將簡單對用戶登錄功能和系統(tǒng)權(quán)限功能進(jìn)行簡單說明,如表6所示。表6用戶登錄測試表測試方案測試場景期望輸出內(nèi)容最終輸出內(nèi)容測設(shè)結(jié)果方案一1.填寫用戶賬號信息2.不填寫用戶密碼1.頁面不發(fā)生改變2.提醒用戶密碼不能為空1.頁面不發(fā)生改變2.提醒用戶密碼不能為空符合預(yù)期要求方案二1.輸入用戶賬號同時輸入對應(yīng)的正確密碼2.不輸入驗(yàn)證碼1.頁面不發(fā)生改變2.提醒用戶驗(yàn)證碼不能為空1.頁面不發(fā)生改變2.提醒用戶驗(yàn)證碼不能為空符合預(yù)期要求方案三1.輸入用戶賬號2.輸入不與之對應(yīng)的錯誤密碼1.頁面不發(fā)生改變2.提醒用戶輸入密碼錯誤重新輸入1.頁面不發(fā)生改變2.提醒用戶輸入密碼錯誤重新輸入符合預(yù)期要求高中學(xué)生點(diǎn)名系統(tǒng)為確保每一功能代碼的正確性而進(jìn)行了單元測試,通過斷點(diǎn)調(diào)試,輸入?yún)?shù)看輸出等方式來實(shí)現(xiàn)。其次物業(yè)管理服務(wù)系統(tǒng)也完成了集成測試,對系統(tǒng)各個子系統(tǒng)進(jìn)行測試,主要為確保系統(tǒng)的功能性,能否完成系統(tǒng)要求的功能

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論