大數(shù)據(jù)時(shí)代的成績(jī)管理與數(shù)據(jù)分析畢業(yè)設(shè)計(jì)論文_第1頁(yè)
大數(shù)據(jù)時(shí)代的成績(jī)管理與數(shù)據(jù)分析畢業(yè)設(shè)計(jì)論文_第2頁(yè)
大數(shù)據(jù)時(shí)代的成績(jī)管理與數(shù)據(jù)分析畢業(yè)設(shè)計(jì)論文_第3頁(yè)
大數(shù)據(jù)時(shí)代的成績(jī)管理與數(shù)據(jù)分析畢業(yè)設(shè)計(jì)論文_第4頁(yè)
大數(shù)據(jù)時(shí)代的成績(jī)管理與數(shù)據(jù)分析畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

大數(shù)據(jù)時(shí)代的成績(jī)管理與數(shù)據(jù)分析專業(yè):通信工程摘 要隨著新世紀(jì)我們進(jìn)入信息時(shí)代以來,科學(xué)技術(shù)越來越發(fā)達(dá)。在社會(huì)的各個(gè)層次,都在加強(qiáng)自身的信息化管理。現(xiàn)在的信息管理系統(tǒng)已經(jīng)成為各行各業(yè)中應(yīng)用非常廣泛的計(jì)算機(jī)應(yīng)用。而我們現(xiàn)在的作為時(shí)代的先鋒的大學(xué)就更應(yīng)該加強(qiáng)自身的信息化管理,提升自我檔次?,F(xiàn)如今學(xué)校的發(fā)展飛速,由于學(xué)生數(shù)量上的增長(zhǎng)使得傳統(tǒng)意義上的成績(jī)管理的工作的負(fù)擔(dān)變得尤為的繁重。而且現(xiàn)在的新青年更加傾向于網(wǎng)絡(luò)和新奇士事物。設(shè)計(jì)一款基于web的成績(jī)管理系統(tǒng)是非常必要的。因?yàn)檫@樣技能夠減輕成績(jī)管理工作的工作負(fù)擔(dān),摒棄它的復(fù)雜流程、提高工作效率。同時(shí)還能夠?yàn)橥瑢W(xué)們提供新的網(wǎng)絡(luò)平臺(tái),便于了解自己的在校情況。論文首先提出的是在大數(shù)據(jù)的前提下,設(shè)計(jì)出基于 web的學(xué)生成績(jī)管理系統(tǒng)。該設(shè)計(jì)方案是采用移動(dòng)互聯(lián)網(wǎng)技術(shù)和 Struts構(gòu)架、JSP技術(shù),數(shù)據(jù)庫(kù)技術(shù);數(shù)據(jù)庫(kù)主要是運(yùn)用 SQLSever這個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。通過本論文的課題研究,實(shí)現(xiàn)基于 web的數(shù)據(jù)庫(kù)管理系統(tǒng),使大數(shù)據(jù)時(shí)代能夠在未來得到更好的運(yùn)用。關(guān)鍵詞:Web、JSP、大數(shù)據(jù)、成績(jī)管理、SQLSeverIPerformanceManagementandDataAnalysisofTheAgeofBigData.Major:CommunicationEngineeringStudent:ZhengDan Supervisor:LuoFuqiangAbstractSincethenewcenturywehaveenteredtheinformationage,moreandmoredevelopedscienceandtechnology.Atalllevelsofsociety,inthestrengtheningofinformationmanagementofitsown.Informationmanagementsystemofthecomputerapplicationnowhasbecomeverywidely usedin all walks of life.We nowasthe pioneer of a neweraofuniversityshould be moreto strengthen the information managementofthemselves,improveselfgrade.Nowtherapiddevelopmentoftheschool,thenumberofstudentsonthegrowthmakestheperformancemanagementinthetraditionalsenseoftheburdenofworkhasbecomeparticularlyonerous.ButthenewyoutharenowmoreinclinedtonetworkandSunkistthings.Todesignaperformancemanagementsystembasedonwebisverynecessary.Becausesuchskillscannotonlyreduceperformancemanagementworkburden,abandonitscomplexprocess,improveworkefficiency.Atthesametimecanalsoprovideanewnetworkplatformforthestudentsintheschoolsituation,easytounderstandtheirown.This paperfirst proposedis predicated onlargedata,designstudent achievementmanagementsystembasedonweb.ThedesignschemeistheuseofmobileInternettechnologyandStructsframework,JSPtechnology,databasetechnology;databaseismainlytheuseofSQLSevertotherelationaldatabasemanagementsystem.Throughtheresearchofthispaper,therealizationofdatabasemanagementsystembasedonWeb,theageofbigdatacanbeusedtogetbetterinthefuture.key words:Web JSP Big Date Performance managementSQL SeverI目錄1緒論.11.1項(xiàng)目背景及意義.11.2國(guó)內(nèi)外動(dòng)態(tài).11.3研究?jī)?nèi)容.12項(xiàng)目關(guān)鍵技術(shù)介紹.22.1Struts構(gòu)架介紹22.2SQLSever概述22.3JSP技術(shù)概述.23項(xiàng)目需求分析.33.1需求分析概述33.2項(xiàng)目系統(tǒng)功能33.2.1學(xué)校功能模塊33.2.2學(xué)生子系統(tǒng)功能模塊33.2.3教師子系統(tǒng)功能模塊錯(cuò)誤!未定義書簽。3.2.4家長(zhǎng)子系統(tǒng)信息模塊錯(cuò)誤!未定義書簽。4項(xiàng)目設(shè)計(jì).44.1系統(tǒng)功能框架圖44.2學(xué)校管理框架44.3學(xué)生子系統(tǒng)框架44.4教師子系統(tǒng)框架錯(cuò)誤!未定義書簽。4.5家長(zhǎng)子系統(tǒng)框架錯(cuò)誤!未定義書簽。4.6數(shù)據(jù)庫(kù)設(shè)計(jì)54.7數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)錯(cuò)誤!未定義書簽。5項(xiàng)目實(shí)現(xiàn).65.1開發(fā)環(huán)境65.2管理后臺(tái)實(shí)現(xiàn)65.2信息錄入實(shí)現(xiàn)實(shí)現(xiàn)錯(cuò)誤!未定義書簽。5.3信息查詢實(shí)現(xiàn)錯(cuò)誤!未定義書簽。5.4數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)錯(cuò)誤!未定義書簽。6項(xiàng)目測(cè)試.76.1測(cè)試項(xiàng)目說明76.2信息查詢測(cè)試76.3數(shù)據(jù)導(dǎo)入測(cè)試錯(cuò)誤!未定義書簽。6.4錄入修改測(cè)試錯(cuò)誤!未定義書簽。6.5添加信息測(cè)試錯(cuò)誤!未定義書簽。結(jié)束語(yǔ)7參考文獻(xiàn)8致謝錯(cuò)誤!未定義書簽。I1緒論1.1項(xiàng)目背景及意義現(xiàn)如今的科學(xué)信息技術(shù)發(fā)展迅猛,這使得 Internet 正在不斷的發(fā)展壯大,而且它所具備的各種功能也越來越強(qiáng)大,所涉及的應(yīng)用領(lǐng)域也在不斷擴(kuò)展??梢赃@樣說, Internet開辟出了人類新的發(fā)展道路,是人類文明前進(jìn)道路上非常非常重要的武器。當(dāng)今社會(huì)下,作為高等學(xué)府,就更應(yīng)該利用新的知識(shí),新的科技,前衛(wèi)的方式來做好社會(huì)發(fā)展得標(biāo)桿,運(yùn)用現(xiàn)如今逐步趨于成熟的互聯(lián)網(wǎng)技術(shù)、web、數(shù)據(jù)庫(kù)技術(shù)等一系列信息科學(xué)技術(shù)來充實(shí)自身,提升自我。所以,利用web數(shù)據(jù)庫(kù)在如此卓越的Internet環(huán)境,建立起一個(gè)學(xué)生信息管理系統(tǒng)是非常有必要的,也是歷史發(fā)展的必要產(chǎn)物。,,1.2國(guó)內(nèi)外動(dòng)態(tài)到了新世紀(jì)以來,信息科學(xué)技術(shù)飛速發(fā)展。一個(gè)國(guó)家的信息技術(shù)的發(fā)展已經(jīng)成為衡量各國(guó)經(jīng)濟(jì)、社會(huì)發(fā)展的檢驗(yàn)標(biāo)準(zhǔn),在各國(guó)科技、經(jīng)濟(jì)和社會(huì)發(fā)展方面起著越來越重要的作用。在我國(guó)社會(huì)主義建設(shè)的這條道路上,以及今年中共中央十八大的順利召開下,信息化建設(shè)已經(jīng)成為我國(guó)社會(huì)主義建設(shè)現(xiàn)如今最首要的任務(wù)。信息管理系統(tǒng)是,,。目前,,。1.3研究?jī)?nèi)容對(duì)研發(fā)的背景和意義進(jìn)行闡述,以及國(guó)內(nèi)外的研究動(dòng)態(tài)與現(xiàn)狀進(jìn)行分析介紹,同時(shí)大體上介紹本論文的基本框架和內(nèi)容。是對(duì)研發(fā)系統(tǒng)相關(guān)技術(shù)的介紹,對(duì)研發(fā)學(xué)生信息管理系統(tǒng)的關(guān)鍵技術(shù)做了詳細(xì)介紹。如 Struts 構(gòu)架、JSP技術(shù)、數(shù)據(jù)庫(kù)連接技術(shù)和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)進(jìn)行介紹。同時(shí)還需要運(yùn)用大數(shù)據(jù)時(shí)代的數(shù)據(jù)庫(kù)知識(shí), SQLSever的運(yùn)用。是對(duì)論文的需求分析,首先對(duì)系統(tǒng)需求進(jìn)行概述,然后對(duì)具體的論文中涉及的學(xué)生信息管理系統(tǒng)進(jìn)行分析。然后了解大數(shù)據(jù)時(shí)代下的數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),找出適合本平臺(tái)的學(xué)生信息管理系統(tǒng)的模型架構(gòu),對(duì)學(xué)生信息管理系統(tǒng)的功能結(jié)構(gòu)進(jìn)行分析。。1項(xiàng)目關(guān)鍵技術(shù)介紹2.1 Struts構(gòu)架介紹Struts是最早的Java開源框架,它是對(duì)MVC設(shè)計(jì)模式的實(shí)現(xiàn),Struts完全有能力開發(fā)大型的JavaWeb項(xiàng)目。其中MVC是Struts的一個(gè)設(shè)計(jì)模式,MVC能夠強(qiáng)制性的把程序的輸入、輸出和處理分開,這樣就能使MVC的應(yīng)用程序分成三個(gè)能夠自行處理自己任務(wù)的核心部分,模型、視圖、控制器。下面就三個(gè)核心部分進(jìn)行簡(jiǎn)單的介紹。1)模型在MVC的三個(gè)核心部分中,模型扮演者至關(guān)重要的任務(wù),它負(fù)責(zé),,。2)視圖視圖其實(shí)就是,,。3)控制器MVC的控制器就是,,。2.2 SQLSever概述SQLServer 是微軟公司推出的一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它的有點(diǎn)十分明顯,使用非常方便,相關(guān)軟件集成程度高,可伸縮性非常好,應(yīng)用非常的廣泛。它能夠在 Windows的各個(gè)版本和平臺(tái)中使用,由此可以看出 MicrosoftSQLServer 同樣也是一個(gè)十分全面的數(shù)據(jù)庫(kù)平臺(tái)?,F(xiàn)代的信息科學(xué)技術(shù)的重要組成部分之一就是 ,,。2.3 JSP技術(shù)概述JSP技術(shù)是使用Java編程語(yǔ)言編寫出類XML的tags和scriptlets,主要用來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。它能夠?qū)⒕W(wǎng)頁(yè)的設(shè)計(jì)顯示和網(wǎng)頁(yè)邏輯分離開,為了快速并且簡(jiǎn)單容易的開發(fā)出基于 Web的應(yīng)用程序,所以它能夠支持可重用的基于組件的設(shè)計(jì)。 JSP(JavaServerPages)其實(shí)就是一種動(dòng)態(tài)頁(yè)面技術(shù),主要目的就是在 JAVA的基礎(chǔ)上把表示的邏輯從Servlet 中分離開來,從而脫離出硬件平臺(tái)的束縛。 JSP的運(yùn)行方式是選擇先編譯后運(yùn)行,所以能夠大大提高執(zhí)行的效率,這就使它成為 Internet 上的主流開發(fā)工具。而 JSP采用的腳本語(yǔ)言是與平臺(tái)無關(guān)性的 JAVA語(yǔ)言,所以它就能夠在各種平臺(tái)上得到廣泛應(yīng)用。2項(xiàng)目需求分析3.1需求分析概述論文所涉及的信息系統(tǒng)的需求分析是信息系統(tǒng)開發(fā)過程中非常重要的第一步,萬事開頭難,有一個(gè)完美的開局就等于成功的一半,所以本章涉及的需求分析的好壞直接影響著后面信息系統(tǒng)設(shè)計(jì)合理性以及是否能夠符合用戶的需要。需求分析指的是要,,。需求分析可分為三個(gè)階段: ,,?,F(xiàn)在的高校隨隨便便都能夠擁有幾萬名的學(xué)生。如果還是繼續(xù)使用傳統(tǒng)的成績(jī)管理模式的話,除了不方便還是不方便。效率低下,不方便維護(hù)不方便使用等都是我們必須選擇新型的信息管理系統(tǒng)的。而且學(xué)生的信息、成績(jī)以及校園信息的動(dòng)態(tài)管理也是非常重要的,所以現(xiàn)如今就急需開發(fā)一個(gè)適合各個(gè)學(xué)校情況的的學(xué)生信息管理系統(tǒng),這樣就能夠提高成績(jī)管理、信息化管理的準(zhǔn)確度和工作效率。廣大學(xué)生也能夠根據(jù)自己的擁有的權(quán)限查詢自己的相關(guān)信息,老師也能夠擁有權(quán)限去管理學(xué)生的一些情況,促進(jìn)學(xué)校對(duì)學(xué)生的管理以及家長(zhǎng)對(duì)自己子女的了解。“大數(shù)據(jù)”的到來,結(jié)合大數(shù)據(jù)和傳統(tǒng)數(shù)據(jù)庫(kù),傳統(tǒng)的學(xué)生成績(jī)管理系統(tǒng),能夠?yàn)閷W(xué)校提供了一個(gè)更好的管理平臺(tái),學(xué)校能夠更好的了解學(xué)校的每一位學(xué)生, 每一位老師。,,。3.2項(xiàng)目系統(tǒng)功能3.2.1 學(xué)校功能模塊(1)學(xué)生管理在本功能中,學(xué)校利用平時(shí)采集到的學(xué)生信息,經(jīng)過“大數(shù)據(jù)”技術(shù)的分析,管理查詢學(xué)生的在校情況。以下由兩個(gè)方面來分析。學(xué)習(xí)方面:,,。生活方面:,,。(2)教師管理3.2.2 學(xué)生子系統(tǒng)功能模塊1)查詢個(gè)人信息學(xué)生登錄之后,和傳統(tǒng)的學(xué)生成績(jī)管理系統(tǒng)相比,除了會(huì)顯示出自己的個(gè)人的基本信息,如查詢自己的近況包括上課質(zhì)量,練習(xí)速度和精準(zhǔn)度以及出現(xiàn)的問題,和獎(jiǎng)懲情況。同時(shí)可以對(duì)自己的用戶信息的密碼進(jìn)行修改。(2)查詢成績(jī)3在“大數(shù)據(jù)”前提下,學(xué)生登錄之后,可以查詢自己的考試成績(jī),包括平時(shí)的課堂表現(xiàn)和練習(xí)速度。平時(shí)考試成績(jī)及具體問題的出現(xiàn), 上課考勤情況以及期末考試成績(jī)的查詢??梢允菍?duì)某一學(xué)期,也可以是對(duì)某一科進(jìn)行查詢。項(xiàng)目設(shè)計(jì)4.1系統(tǒng)功能框架圖學(xué)校信息管理系統(tǒng)大數(shù)據(jù)分析處理 管理模塊學(xué)生子系 老師子系 家長(zhǎng)子系統(tǒng)模塊 統(tǒng)模塊 統(tǒng)模塊圖1:整體框架4.2學(xué)校管理框架管理框架中,主要是管理人員能夠在此框架中對(duì)學(xué)生的考試成績(jī)進(jìn)行錄入,發(fā)布學(xué)校的及時(shí)信息,同時(shí)對(duì)學(xué)生老師的信息進(jìn)行管理和備份。同時(shí)還能夠收到學(xué)生、老師及家長(zhǎng)的留言信息,能夠做好各種反饋。圖2:管理框架4.3學(xué)生子系統(tǒng)框架學(xué)生版塊中,主要是對(duì)學(xué)生基礎(chǔ)信息、成績(jī)、平時(shí)表現(xiàn)、課表、考試安排等的錄入和查詢,學(xué)生可以通過學(xué)生學(xué)生版塊來查看自己的各種信息,如考試成績(jī)、考試排名、考試安排、課程安排、平時(shí)表現(xiàn)以及學(xué)校的即時(shí)性的新聞通知等信息,同時(shí)還能夠看到自己4的學(xué)籍信息。學(xué)生登錄個(gè)成課留校人績(jī)表言園信查查板信息詢?cè)儔K息圖3:學(xué)生框架4.6數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫(kù)的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長(zhǎng)度、取值能否為空。利用SQLServer2000建立“學(xué)生選課”數(shù)據(jù)庫(kù),其基本表清單及表結(jié)構(gòu)描述如下:表1:Student信息表結(jié)構(gòu)數(shù)據(jù)庫(kù)表名關(guān)系模式名稱備注Student學(xué)生學(xué)生學(xué)籍信息表Course課程課程基本信息表Score成績(jī)選課成績(jī)信息表表2:Student信息表結(jié)構(gòu)字段名字段類型NotNull說明Student_snoCharPrimarykey學(xué)號(hào)Student_sncharNotNull學(xué)生姓名Student_sexchar‘男’或‘女’性別Student_deptchar系別Student_agechar年齡Student_addresschar地址5項(xiàng)目實(shí)現(xiàn)5.1開發(fā)環(huán)境本系統(tǒng)采用ASP語(yǔ)言為開發(fā)語(yǔ)言,系統(tǒng)采用WindowsXP平臺(tái)作為開發(fā)的操作系統(tǒng),開發(fā)工具采用的是Dreamweaver,數(shù)據(jù)庫(kù)采用的是SQLServer2005。由于在國(guó)內(nèi)大部分的操作系統(tǒng)就是微軟的Windows操作系統(tǒng),所以選擇在Windows系統(tǒng)上設(shè)計(jì)和測(cè)試本次設(shè)計(jì)的系統(tǒng),能夠順利的運(yùn)行就能夠達(dá)到我們高校學(xué)生,老師的要求。而且 WindowsXP系統(tǒng)使用簡(jiǎn)單,配置容易。5.2管理后臺(tái)實(shí)現(xiàn)如果管理員要對(duì)系統(tǒng)進(jìn)行管理 ,首先要登錄到管理后臺(tái)。在網(wǎng)站前臺(tái)首頁(yè)的底部提供了后臺(tái)管理員登錄的入口 ,管理員通過輸入正確的用戶名和密碼即可登錄到網(wǎng)站的后臺(tái)。在登錄時(shí) ,如果用戶名或密碼為空,系統(tǒng)將通過JavaScript 進(jìn)行判斷并給予提示信息。實(shí)現(xiàn)關(guān)鍵的代碼:6項(xiàng)目測(cè)試6.1 測(cè)試項(xiàng)目說明計(jì)劃測(cè)試的主要包括對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行測(cè)試,比如對(duì)數(shù)據(jù)錄入的測(cè)試、對(duì)基本信息的正確性測(cè)試、對(duì)錄入后修改信息的測(cè)試、對(duì)基本信息的查詢測(cè)試等。當(dāng)每個(gè)模塊完成設(shè)計(jì)之后就進(jìn)行編譯和測(cè)試,這樣能夠保證每個(gè)模塊的正確性。具體簡(jiǎn)單的流程是,當(dāng)論文管理系統(tǒng)的每個(gè)子模塊設(shè)計(jì)完成之后,直接進(jìn)行試運(yùn)行,這樣就能在運(yùn)行的過程中發(fā)現(xiàn)問題,然后就能針對(duì)發(fā)現(xiàn)的問題和錯(cuò)誤進(jìn)行修正。這種邊設(shè)計(jì)邊測(cè)試的方法讓本次論文的設(shè)計(jì)變得更高效。6.2 信息查詢測(cè)試本測(cè)試的目的是為了確保在查詢學(xué)校信息的時(shí)候,在窗口輸入錯(cuò)誤或者不存在的學(xué)生學(xué)號(hào)時(shí),反應(yīng)出系統(tǒng)的錯(cuò)誤和糾錯(cuò)性。具體處理方法是:在后臺(tái)添加信息的地方中輸入空的信息編號(hào),把輸入的空編號(hào)和已存在的信息編號(hào)放在一起,這樣就能檢測(cè)出系統(tǒng)的出錯(cuò)運(yùn)行情況。同時(shí)還要求系統(tǒng)在遇到這些錯(cuò)誤輸入情況時(shí)能夠給出正確的錯(cuò)誤提示。結(jié)束語(yǔ)論文在大數(shù)據(jù)時(shí)代的基本上,運(yùn)用 SQLServer和JSP技術(shù)在基于Internet 的基礎(chǔ)上構(gòu)建出了一個(gè)信息時(shí)代的 web學(xué)生信息管理系統(tǒng)。登錄的用戶只要通過任意 web瀏覽器這進(jìn)入這個(gè)系統(tǒng)界面,就能夠體驗(yàn)到校園的各種信息服務(wù)。在本次論文設(shè)計(jì)中,深入理解了數(shù)據(jù)庫(kù)設(shè)計(jì)。 ,,。7參考文獻(xiàn)數(shù)據(jù)庫(kù)原理及應(yīng)用教程:張莉、王強(qiáng)等著,清華大學(xué)出版社,2003.1[2]SQLServer2000 管理及應(yīng)用系統(tǒng)開發(fā):李曉喆、張曉輝等著,人民郵電出版社,2003.7[3]SQLServer 數(shù)據(jù)庫(kù)原理及應(yīng)用教程:張莉、王強(qiáng)等著,清華大學(xué)出版社,2003.1張繼堅(jiān),數(shù)據(jù)管理的演進(jìn)[J].微電腦世界周森鑫,基于校園網(wǎng)的學(xué)生成績(jī)管理系統(tǒng).計(jì)算機(jī)技術(shù)與發(fā)展,2006.4[6]《Java大學(xué)基礎(chǔ)教程(第六版)》[美]戴特爾(Deitel.H.M.)等著劉曉莉等譯電子工業(yè)出版社2007.1張繼堅(jiān),數(shù)據(jù)管理的演進(jìn)[J].微電腦世界[8]JSP程序設(shè)計(jì)精彩實(shí)例:姜曉銘劉波張亦華編著,清華大學(xué)出版社,2001.6郭東強(qiáng),現(xiàn)代管理信息系統(tǒng)[M].北京:清華大學(xué)出版社,2006.8孫榮平,成績(jī)統(tǒng)計(jì)分析中的數(shù)據(jù)預(yù)處理研究[J].黑龍江教育(高教研究與評(píng)估)孟小峰,慈祥,大數(shù)據(jù)管理:概念、技術(shù)與挑戰(zhàn)[J].計(jì)算機(jī)研究與發(fā)展,2013.1劉意成,SQL實(shí)戰(zhàn)演練[M].北京:西安電子科技大學(xué)出版社,2004.7.8微信公眾號(hào)添加菜單/**添加菜單*/@Testpublicvoid testAddMenu(){http請(qǐng)求方式:POST(請(qǐng)使用https協(xié)議)/cgi-bin/menu/create?access_token=ACCESS_TOKEN并且要傳遞一個(gè)json的菜單格式(見微信官方開發(fā)文檔)構(gòu)造url和token;String url ="/cgi-bin/menu/create?access_token=ACCESS_TOKEN";url = url.replace( "ACCESS_TOKEN",WeChatConstants. ACCESSTOKEN);json格式的菜單內(nèi)容String menuJson= getMenu();發(fā)送一個(gè)get請(qǐng)求String resultJson =HttpClientUtil. httpPost (url, menuJson);}/**組建一個(gè)json格式的菜單,格式見官方開發(fā)文檔;*/privatestatic StringgetMenu(){根對(duì)象JSONObject root = newJSONObject();有一個(gè)button屬性,屬性的值數(shù)組JSONArray oneLevelMenu = newJSONArray();一級(jí)菜單數(shù)組里面包含兩個(gè)一級(jí)菜單(主頁(yè)和功能菜單)JSONObjectindex=newJSONObject();index.put("type","view");index.put("name","商城首頁(yè)");index.put("url",URL);//url地址以http開頭JSONObjectmanager=newJSONObject();manager.put("type","view");manager.put("name","產(chǎn)品上新");manager.put("url",URL+"/shop/manager");//url地址以http開頭添加兩個(gè)一級(jí)菜單到一級(jí)菜單數(shù)組oneLevelMenu.add(index);oneLevelMenu.add(manager);添加屬性,put(key,value)key表示屬性的名稱value表示屬性的值root.put("button",oneLevelMenu);9return root.toString();}微信驗(yàn)證服務(wù)器/**驗(yàn)證為新服務(wù)器:*/@RequestMapping (method =RequestMethod .GET)publicvoid signature (HttpServletRequestrequest ,HttpServletResponseresponse )throws Exception {/*** 第二步:驗(yàn)證服務(wù)器地址的有效性 :* 1. 開發(fā)者提交信息后,微信服務(wù)器將發(fā)送 GET請(qǐng)求到填寫的服務(wù)器地址 URL上,GET請(qǐng)求攜帶四個(gè)參數(shù) ;* 2. 若確認(rèn)此次 GET請(qǐng)求來自微信服務(wù)器,請(qǐng)?jiān)瓨臃祷?echostr 參數(shù)內(nèi)容,則接入生效,成為開發(fā)者成功,否則接入失敗 :*a.b.c.*/PrintWriterwriter接收四個(gè)參數(shù);StringsignatureStringtimestampStringnonceStringechostr

加密/校驗(yàn)流程如下:將token、timestamp、nonce三個(gè)參數(shù)進(jìn)行字典序排序?qū)⑷齻€(gè)參數(shù)字符串拼接成一個(gè)字符串進(jìn)行 sha1 加密開發(fā)者獲得加密后的字符串可與 signature 對(duì)比,標(biāo)識(shí)該請(qǐng)求來源于微信=response .getWriter ();=request .getParameter ("signature" );=request .getParameter ("timestamp" );=request .getParameter ("nonce" );=request .getParameter ("echostr" );構(gòu)造數(shù)組;String [] args ={"weixin" ,timestamp ,nonce };進(jìn)行排序;Arrays .sort (args );// 構(gòu)建新的字符串準(zhǔn)備加密 ;StringBuildersb =newStringBuilder ();for (Stringstr :args ){sb .append (str );}得到sha1加密的字符串;Stringsha1Msg =SecurityUtil .sha1(sb.toString ());// 進(jìn)行驗(yàn)證;(實(shí)際上這一步是在微信服務(wù)器上完成的 ,如果驗(yàn)證成功公眾號(hào)就可以使用了 ;)if (signature .equals (sha1Msg )){System .out.print ("認(rèn)證成功");}else {10System .out.println ("認(rèn)證失敗");}}支付寶支付請(qǐng)求@RequestMapping (method =RequestMethod .POST)publicvoid doPost (HttpServletRequesthttpRequest ,HttpServletResponsehttpResponse )throws ServletException ,IOException ,AlipayApiException {獲取訂單ID;Stringid =httpRequest .getParameter ("id" );通過訂單ID去數(shù)據(jù)庫(kù)查詢訂單的所有信息(產(chǎn)品,價(jià)格等);MyOrdermyOrder =service .get(Long.valueOf (id));DoubletotalPrice =myOrder .getTotalPrice ();獲得初始化的AlipayClient,創(chuàng)建支付寶支付對(duì)象,準(zhǔn)備進(jìn)行支付請(qǐng)求,參數(shù)就是上面定義的參數(shù);AlipayClientalipayClient =newDefaultAlipayClient (URL,APP_ID ,APP_PRIVATE_KEY ,FORMAT,CHARSET,ALIPAY_PUBLIC_KEY ,SIGN_TYPE );// 創(chuàng)建API對(duì)應(yīng)的request, 準(zhǔn)備進(jìn)行支付請(qǐng)求 ;AlipayTradeWapPayRequestalipayRequest =newAlipayTradeWapPayRequest ();// 設(shè)置支付完成后回跳和通知地址 ;alipayRequest .setReturnUrl ("" );alipayRequest .setNotifyUrl ("http://163.com" );填充訂單業(yè)務(wù)參數(shù)alipayRequest.setBizContent("{"+"\"out_trade_no\":"+myOrder.getId()+"\"total_amount\":"+totalPrice+"\"subject\":"+myOrder.getGoodName()+"\"seller_id\":\"2088123456789012\","+"\"product_code\":\"QUICK_WAP_PAY\""+"}");//填充業(yè)務(wù)參數(shù)執(zhí)行請(qǐng)求之后生成表單,并獲得表單,表單會(huì)自動(dòng)進(jìn)行提交;Stringform =alipayClient .pageExecute (alipayRequest ).getBody (); // 調(diào)用SDK生成表單設(shè)置表單網(wǎng)頁(yè)的類型;httpResponse .setContentType ("text/html;charset=" +CHARSET);直接將完整的表單html輸出到頁(yè)面httpResponse .getWriter (). write (form );//flush 方法會(huì)直接進(jìn)行表單提交 ,此時(shí)跳轉(zhuǎn)到支付寶支付界面 ;httpResponse .getWriter (). flush ();}11Opencv 錄制視頻,截圖@RequestMapping (value ="/camera" ,method =RequestMethod .GET)public Stringcamera (final Stringtype ,double rate )throws org .bytedeco .javacv .FrameRecorder .Exception ,Exception ,InterruptedException {加載opencv組件;Loader .load (opencv_objdetect .class );// 獲取攝像頭資源 (本機(jī)默認(rèn)為 0,構(gòu)造函數(shù)參數(shù)不同攝像頭不同 )OpenCVFrameGrabbergrabber =newOpenCVFrameGrabber (0);啟動(dòng)攝像頭;grabber .start ();//轉(zhuǎn)換器;(OpenCV主要針對(duì)的是計(jì)算機(jī)視覺方面的處理,因此在函數(shù)庫(kù)中,最重要的結(jié)構(gòu)體是IplImage結(jié)構(gòu))OpenCVFrameConverter .ToIplImageconverter =newOpenCVFrameConverter .ToIplImage ();獲得每一幀的圖像;抓取一幀視頻并將其轉(zhuǎn)換為圖像,至于用這個(gè)圖像用來做什么?加水印,人臉識(shí)別等等自行添加IplImagegrabbedImage =converter .convert (grabber .grab ());int width =grabbedImage .width ();int height =grabbedImage .height ();/**先保存視頻;*/格式化日期;SimpleDateFormatsdf =newSimpleDateFormat (("yyyy-MM-ddhh:mm:ss.SSS" ));開始錄制的時(shí)間start;Stringstart =sdf .format (newDate ());創(chuàng)建video對(duì)象準(zhǔn)備進(jìn)行存儲(chǔ);Videovideo =newVideo ();先保存,保存結(jié)束之后再修改video的信息;videoService .insertVideo (video );// 獲得當(dāng)前 video 的id, 以便視頻錄制完成后進(jìn)行修改 ;finalint videoid =video .getId ();視頻存儲(chǔ)位置;本項(xiàng)目;Filefile =newFile ("src\\main\\resources\\static\\video\\" );if (!file .exists ()){如果存儲(chǔ)文件夾不存在,則新建文件夾;file .mkdirs ();12}創(chuàng)建錄制器(參數(shù)是視頻文件的名稱和視頻的長(zhǎng)寬比例);FrameRecorder recorder =FrameRecorder .createDefault (file .getPath ()+ "\\" +type +"-NO-" +videoid +".mp4" ,width ,height );//avcodec.AV_CODEC_ID_H264 ,編碼recorder .setVideoCodec (avcodec .AV_CODEC_ID_H264 );封裝格式,自定義,具體看業(yè)務(wù)需求;recorder .setFormat ("mp4" );設(shè)置視頻幀率;recorder .setFrameRate (rate );開啟錄制器,進(jìn)行視頻錄制;recorder .start ();long startTime =0;long videoTS =0;/**創(chuàng)建窗體,并添加菜單;*/新建一個(gè)窗口final CanvasFrameframe =newCanvasFrame ("視頻錄制");創(chuàng)建菜單條JMenuBarjMenuBar =newJMenuBar ();將菜單條加入窗體中frame .setJMenuBar (jMenuBar );新建菜單JMenujStart =newJMenu ("操作");JMenuItemstop =newJMenuItem ("停止錄制");// 添加菜單;jStart .add(stop );jMenuBar .add(jStart );// 點(diǎn)擊關(guān)閉窗口彈窗提示信息 ;frame .setDefaultCloseOperation (WindowConstants .DO_NOTHING_ON_CLOSE);frame .addWindowListener (newWindowAdapter (){publicvoid windowClosing (WindowEventevent ){JOptionPane .showMessageDialog (frame ,"請(qǐng)點(diǎn)擊:操作-> 停止錄制!" );}});設(shè)置窗口布局,位置等;frame .setAlwaysOnTop (true );大小frame .setCanvasSize (800,600);居中顯示frame .setLocationRelativeTo (null );不可改變大小frame .setResizable (false );13frame .setLayout (null );// 點(diǎn)擊停止錄制讓窗口隱藏后銷毀 ;stop .addActionListener (newActionListener (){@Overridepublicvoid actionPerformed (ActionEvente ){frame .setVisible (false );}});獲得畫圖對(duì)象,用來保存圖片;FramerotatedFrame =converter .convert (grabbedImage );定義緩存圖像;final BufferedImagebImage =newBufferedImage (width ,height ,BufferedImage .TYPE_INT_RGB );// 構(gòu)建截屏?xí)r的動(dòng)畫效果對(duì)象 ;Graphics2DbGraphics =bImage .createGraphics ();// 畫圖工具;10 毫秒定時(shí)器用于控制截屏?xí)r的動(dòng)畫時(shí)間 ;TimerActiontimerAction =newTimerAction (frame );final Timertimer =newTimer (10,timerAction );timerAction .setTimer (timer );// 給視頻添加點(diǎn)擊事件進(jìn)行截圖 ;frame .getCanvas (). addMouseListener (newMouseAdapter (){publicvoid mouseClicked (MouseEvente ){開啟截屏動(dòng)畫效果;timer .start ();Datedate =newDate ();long time =date .getTime ();try {圖片存儲(chǔ)文件夾,Filefile =newFile ("src\\main\\resources\\static\\img\\" );if (!file .exists ()){// 如果文件夾不存在則新建 ;file .mkdirs ();}Stringsrc =type +"-NO-" +videoid +"-" +time +".jpg" ;//write 方法存儲(chǔ)圖片 ,參數(shù)是圖片文件的類型和位置 ;ImageIO .write (bImage ,"jpg" ,newFile (file .getPath ()+ "\\" +src));// 新建圖片對(duì)象將圖片信息存儲(chǔ)到數(shù)據(jù)庫(kù) ;Photophoto =newPhoto ();photo .setVideoid (videoid );photo .setSrc ("/img/" +src );photoService .insertPhoto (photo );}catch (IOExceptione1 ){e1 .printStackTrace ();14}}});/**開始錄制視頻;*/判斷條件為視頻為顯示,并且能獲取每一幀的圖像,證明攝像頭運(yùn)行正常,可以錄制視頻;while (frame .isVisible ()&&( grabbedImage =converter .convert (grabber .grab ()))!= null ){rotatedFrame =converter .convert (grabbedImage );frame .showImage (rotatedFrame );if (startTime ==0){startTime =System .currentTimeMillis ();}// 如果截圖事件正在運(yùn)行 ,則截取當(dāng)前一幀的圖像并進(jìn)行保存 ;if (!timer .isRunning ()){顯示的某一幀圖像;frame .showImage (rotatedFrame );//java2d 繪制動(dòng)畫;Java2DFrameConverterjava2dFrameConverter =newJava2DFrameConverter ();BufferedImagebufferedImage =java2dFrameConverter .convert (rotatedFrame );存儲(chǔ)圖像;bGraphics .drawImage (bufferedImage ,null ,0,0);}videoTS=1000*(System.currentTimeMillis()-startTime);recorder.setTimestamp(videoTS);recorder.record(rotatedFrame);Thread.sleep(40);}/**錄制結(jié)束后銷毀窗口,資源等,釋放資源;*/frame .dispose ();recorder .stop ();recorder .release ();grabber .stop ();重新設(shè)置此video的路徑;Stringend =sdf .format (newDate ());video .setDatee (start +" 至"+end );video .setPath (type +"-NO-" +videoid +".mp4" );videoService .updateVideo (video );// 將視頻存入本地 ,數(shù)據(jù)庫(kù)存儲(chǔ)路徑 ;15return "redirect:/" ;}基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢

溫馨提示

  • 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)論