freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

小型倉庫溫濕度監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)說明書(參考版)

2024-08-14 12:07本頁面
  

【正文】 }。i++){[j]=new Option(array1[i],array1[i],false,false)。if(key == 材料工程與科學(xué)學(xué)院){for(i=0。function change(){var key = 。var array6=new Array(光信息科學(xué)與技術(shù),數(shù)學(xué)與應(yīng)用數(shù)學(xué),信息與計(jì)算科學(xué),應(yīng)用物理學(xué))。var array4=new Array(計(jì)算機(jī)科學(xué)與技術(shù),軟件工程,信息安全,信息管理與信息系統(tǒng))。var array2=new Array(法學(xué),應(yīng)用心理學(xué),政治學(xué)與行政學(xué))。學(xué)院列表的onchange事件激發(fā)該function,判斷其值,然后對(duì)專業(yè)名的option進(jìn)行賦值,從而達(dá)到了列表的聯(lián)動(dòng)效果。最后選擇了用JavaScript來實(shí)現(xiàn)這個(gè)聯(lián)動(dòng)列表。但是系統(tǒng)并不知道會(huì)選擇哪個(gè)學(xué)院,如果要這樣實(shí)現(xiàn)并不是很現(xiàn)實(shí)。最好是能實(shí)現(xiàn)選擇不同的學(xué)院,專業(yè)列表中就只顯示相應(yīng)的專業(yè)名。 管理員添加學(xué)生界面在這張表中有兩個(gè)列表框,需要選擇該生所屬學(xué)院及其專業(yè)。4.6設(shè)計(jì)中遇到的其他問題及解決方法167。4.5教師信息管理模塊教師信息管理模塊其流程與學(xué)生信息管理基本相同,只是在這里都是采用的超級(jí)鏈接來實(shí)現(xiàn)對(duì)需要?jiǎng)h除或修改的信息的選擇。既可以批量刪除又可以實(shí)現(xiàn)單個(gè)的刪除。仍然先通過查詢找到相關(guān)的信息,取代超級(jí)鏈接的是多選框。3) 刪除學(xué)生信息。最后通過翻閱資料才發(fā)現(xiàn)了問題的所在。在實(shí)現(xiàn)這一功能的時(shí)候,需要結(jié)果集能夠回滾,才能兩次取到學(xué)號(hào)的值(表中顯示與超級(jí)鏈接傳值)。由于作者連接數(shù)據(jù)庫是采用的一個(gè)JavaBean,這個(gè)文件在設(shè)計(jì)初就已經(jīng)生成好了。在輸出的學(xué)生姓名上加上超級(jí)鏈接(傳遞學(xué)號(hào)值),當(dāng)點(diǎn)擊鏈接時(shí)顯示該生的詳細(xì)信息,并可以對(duì)其進(jìn)行修改。首先選擇關(guān)鍵字,并輸入關(guān)鍵字的值,執(zhí)行查詢操作。))。,39。, 39。,39。,39。,39。,39。 int stmt=(insert into student values(39。)。 and specialname=39。 % a href=重新錄入/a/center%} else{ ResultSet rs=(select tno from master where classno=39。 if(()){ (center對(duì)不起,您輸入的學(xué)號(hào)已經(jīng)存在。對(duì)班主任教工號(hào)的驗(yàn)證可以證明該生所添班級(jí)號(hào)的正確性,也能取出教工號(hào)完善學(xué)生信息表(在信息錄入使并沒有要求輸入班主任教工號(hào))。如果數(shù)據(jù)庫中已經(jīng)存在該學(xué)號(hào),則顯示“對(duì)不起,您輸入的學(xué)號(hào)已經(jīng)存在。因?yàn)樵诒鞠到y(tǒng)中僅僅需要實(shí)現(xiàn)對(duì)單個(gè)學(xué)生的信息進(jìn)行錄入,所以在設(shè)計(jì)時(shí)采用了表單的形式。4.4學(xué)生信息管理模塊學(xué)生信息管理模塊包括了三個(gè)主要的功能。在成績錄入鎖定之后,教師可以對(duì)成績進(jìn)行查看,統(tǒng)計(jì)等操作。在全部提交完成后修改授課表中的狀態(tài)值,則教師只能提交一次成績。但是因?yàn)檫@個(gè)表是動(dòng)態(tài)生成的,即使對(duì)其成功進(jìn)行了標(biāo)號(hào),但在提交了一條以后回到這個(gè)頁面再看到之前提交的那個(gè)數(shù)據(jù)并且是不可修改的就會(huì)很困難,而且在修改狀態(tài)值時(shí)也會(huì)有難度,必須在全部數(shù)據(jù)提交完之后才能鎖定。而在這最主要的是要對(duì)成績進(jìn)行錄入。 教師成績管理主頁面在這顯示了他所授課的班級(jí),以及如果是班主任,則列出他所管理的班級(jí)。4.3.6教師成績錄入在成績管理系統(tǒng)中,教師的角色很重要,他負(fù)責(zé)成績的錄入。 }} else (center狀態(tài)鎖定失?。?center)。 } else if((半開)){ (center狀態(tài)已經(jīng)鎖定成功!現(xiàn)在教師可以錄入學(xué)生的期末考試成績!/center)。)。 where term=39。 int stmt=(update teacher_course set state=39。 String state=(state)。授課表中存放了各個(gè)學(xué)期的授課情況,開鎖只能針對(duì)本學(xué)期的科目進(jìn)行。成績表中包含了學(xué)生所有科目的成績,而這些科目的成績不可能同時(shí)錄入完成,所以不能在成績表中設(shè)狀態(tài)標(biāo)志,否則一旦鎖定,所有的科目均不能再錄入成績,而不能實(shí)現(xiàn)對(duì)單科的控制。4.3.5成績鎖定狀態(tài)設(shè)定管理員要對(duì)教師的成績錄入工作進(jìn)行控制,而成績鎖定狀態(tài)設(shè)定就是實(shí)現(xiàn)這一功能的模塊。這樣便實(shí)現(xiàn)了關(guān)鍵字的動(dòng)態(tài)生成。在最后輸出的時(shí)候也要判斷到底有幾個(gè)關(guān)鍵字要輸出。第一部分是關(guān)鍵字的輸出,與數(shù)據(jù)分組一起在分組數(shù)據(jù)判斷中進(jìn)行動(dòng)態(tài)生成,而數(shù)據(jù)過濾條件則另外判斷生成。所以給SQL查詢時(shí)要在結(jié)果集中追加數(shù)據(jù)增加了難度。其次是在關(guān)鍵字輸出上。 排序結(jié)果顯示頁面在具體實(shí)現(xiàn)的時(shí)候也發(fā)現(xiàn)了很多的問題。而其余的則是確定它所輸出的信息的詳細(xì)程度。下面的排序分組,其中的最小單位將是他所排序的最小單位。考慮到這一點(diǎn),本系統(tǒng)提供了一個(gè)供用戶選擇組合輸出的界面()。有的只需要對(duì)一門課程的一個(gè)班的學(xué)生成績進(jìn)行排名,而有的需要對(duì)整個(gè)專業(yè)或者是整個(gè)學(xué)院的一門課程的成績進(jìn)行以班級(jí)為單位進(jìn)行排名。4.3.4查看成績平均分排名計(jì)算成績組合平均分是一個(gè)很復(fù)雜的實(shí)現(xiàn)過程。()。}} = true。(i+1,j+1).NumberFormatLocal = 。jlie。ihang。 =10。//mytable為要打印表的id號(hào)var hang=。 var osheet=。return false。}catch(e){ alert(要打印該表,您必須安裝Excel電子表格軟件;同時(shí)瀏覽器須允許“ActiveX 控件“執(zhí)行,操作如下:請(qǐng)選擇瀏覽器菜單 工具 Internet選項(xiàng) 安全 本地Intranet 自定義級(jí)別 對(duì)沒有標(biāo)記為安全的 ActiveX 控件進(jìn)行初始化和腳本運(yùn)行 選擇啟用。而這段代碼是通過一個(gè)Script實(shí)現(xiàn)的[8]。最后在CSDN[8]上找到了這么一個(gè)思想,就是將網(wǎng)頁上所要打印的表格先導(dǎo)入到Excel里邊,再進(jìn)行打印。4.3.3.3電子表格打印在任務(wù)書里本系統(tǒng)所要做的是能夠?qū)崿F(xiàn)電子表格直接打印。餅狀圖可以分別對(duì)期中和期末成績的分布進(jìn)行一個(gè)很直觀的顯示,而柱狀圖則顯示了它們之間存在的變化情況。%//顯示繪制的餅形圖:centerpimg src=%=(file_url1)% width=300 height=200 border=0 usemap=%=(file_name1) %用包里邊的生成柱狀圖的工具,也能很輕松的實(shí)現(xiàn)三維立體柱狀圖的繪制。String URL=()+ /servlet/DisplayChart?filename= + filename。String filename=(chart,300,200,info,session)。(期中成績統(tǒng)計(jì))。(area[4],i5)。(area[2],i3)。//設(shè)置數(shù)據(jù)源(area[0],i1)。PrintWriter pw=null。三 編寫程序:因?yàn)樵闯绦虮容^長,所以只是節(jié)選其中的主要部分:以下這段是在程序的開始部分引進(jìn)的類文件:% page contentType=text/html。具體做法如下:一 在ROOT\:servletservletnameDisplayChart/servletnameservletclass/servletclass/servletservletmappingservletnameDisplayChart/servletname urlpattern/servlet/DisplayChart/urlpattern/servletmapping/servletmapping二 解壓下載的jfreechart工具包,將解壓后的jfreechart下lib目錄中的五個(gè)文件復(fù)制到項(xiàng)目的WEBINF\lib下。使用Java Bean的一個(gè)好處時(shí),資源可以實(shí)現(xiàn)共享,可以找一些已經(jīng)封裝好的包來實(shí)現(xiàn)圖象的生成。即通過Java Bean或者servlet在servlet端接受JSP或HTML頁遞交的數(shù)據(jù),然后動(dòng)態(tài)生成jpg或者gif等圖象。由于Applet是下載到客戶端由瀏覽器執(zhí)行的Java代碼,在網(wǎng)頁上生成的圖象離不開一虛擬作圖環(huán)境,在必要時(shí)需要求經(jīng)常重繪;所以,不能將它象處理一般圖象那樣對(duì)它進(jìn)行存儲(chǔ)和打印,即不能對(duì)Applet圖形進(jìn)行打印和下載。前者是嵌在網(wǎng)頁中的Java小應(yīng)用程序,建立一個(gè)包含Applet的JSP頁面,通過JSP頁面中的Java腳本(scrilet)從文件或者數(shù)據(jù)庫中讀取所需要的數(shù)據(jù),把這些數(shù)據(jù)存放在相應(yīng)的變量或者數(shù)組中,之后,在JSP頁的Applet的參數(shù)行中,用param name=”sale” value=”%=data%”把變量值傳給Applet進(jìn)行具體的繪制。在JSP頁面實(shí)現(xiàn)動(dòng)態(tài)圖表有兩種方法[7]:一是插入Applet小程序。下面圖示是對(duì)信息0201班學(xué)生的成績就每一門課的成績分布情況進(jìn)行統(tǒng)計(jì)。統(tǒng)計(jì)各個(gè)分?jǐn)?shù)段的數(shù)量,將每一個(gè)值取出來,與各個(gè)分?jǐn)?shù)段進(jìn)行比對(duì),符合條件,就加一。 管理員成績統(tǒng)計(jì)選擇分組界面在這里管理員可以輸入他想統(tǒng)計(jì)的最小單位,在進(jìn)行統(tǒng)計(jì)的時(shí)候?qū)⒃谠瓉淼腟QL語句后面加上group by語句即可。這就給統(tǒng)計(jì)帶來了難度。但是管理員的成績統(tǒng)計(jì)就比較麻煩了。學(xué)生的只需計(jì)算他的所有成績的分布情況,可以針對(duì)各個(gè)學(xué)期,也可以計(jì)算總體成績分布,并且生成總體統(tǒng)計(jì)圖和學(xué)期統(tǒng)計(jì)圖。并且根據(jù)結(jié)論繪出統(tǒng)計(jì)圖。}167。+word3+39。+word3+39。+word2+39。+word3+39。+word3+39。+word2+39。+word1+39。}if((like)){word3=%+word3+%。在具體實(shí)現(xiàn)時(shí),一個(gè)一個(gè)進(jìn)行判斷,主要代碼如下:if((like)){word1=%+word1+%。為了解決這個(gè)問題,在每個(gè)需要到該頁面的其他頁面上加了一個(gè)id,取出id號(hào)就可以判斷他們各自需要取哪些值,做哪些操作。并且由于成績顯示的頁面有多個(gè)頁面都要訪問,但它們所傳的值的多少卻是不同的。所以在寫SQL語句的時(shí)候就要判斷多種情況,給編程帶來了難度。4.3.3.1數(shù)據(jù)過濾數(shù)據(jù)過濾是對(duì)已有的數(shù)據(jù)進(jìn)行有選擇的輸出,以方便用戶查看。 開始進(jìn)入成績查詢頁面輸入查詢關(guān)鍵字選擇查詢方式模糊查找精確查找選擇查詢類型提交輸入是否為空?顯示查詢結(jié)果終止 管理員查詢學(xué)生成績代碼流程圖在輸出學(xué)生的成績之后,將對(duì)學(xué)生的成績進(jìn)行過濾與統(tǒng)計(jì),以及表格輸出打印,這三項(xiàng)是該系統(tǒng)的重點(diǎn),也是難點(diǎn)。 管理員查詢學(xué)生成績界面供選擇的查詢類型包括:學(xué)號(hào)、學(xué)生姓名、所屬學(xué)院、班級(jí)、教工號(hào)、教師姓名、課程號(hào)、課程名、學(xué)期。167。在這里作者利用hidden傳遞了學(xué)號(hào)和課程號(hào)兩個(gè)變量。在一個(gè)偶然的機(jī)會(huì)作者從一本參考資料上面看到了hidden的使用。最后讓作者發(fā)現(xiàn)了hidden這個(gè)表單元素。 管理員修改學(xué)生成績操作界面,這是一個(gè)表格形式的輸出,而在其中加入了兩個(gè)文本框,用于存放學(xué)生的成績,并且可以更改。在這一部分首先需要對(duì)要修改的學(xué)生成績進(jìn)行查詢,然后再對(duì)查詢結(jié)果進(jìn)行修改。而他要修改的成績也必須是數(shù)據(jù)庫當(dāng)中已經(jīng)存在的。//給隱藏變量term賦值 }167。} else{strterm=dyear++(dyear+1)+1。 var dmonth=()。其代碼如下: function myterm(){ var dnow=new Date()。采用JSP取到的是Web服務(wù)器的時(shí)間,而JavaScript則是取的瀏覽器的時(shí)間。后來改用JavaScript卻得到了正確的時(shí)間。但是在實(shí)現(xiàn)的時(shí)候卻遇到了問題。4.3.1添加學(xué)生成績 管理員添加學(xué)生成績界面在這一部分,需要管理員輸入學(xué)號(hào)、課程號(hào)、成績以及選擇考試號(hào)(期中、期末)。管理員對(duì)成績的管理可以在下面的用例圖中看到,分別為:添加學(xué)生成績、修改學(xué)生成績、查詢學(xué)生成績、學(xué)生成績排名查詢和鎖定狀態(tài)設(shè)定。 管理員操作用例圖 教師操作用例圖 學(xué)生操作用例圖167。}else if((manager)){ //當(dāng)?shù)卿浻脩魹楣芾韱T時(shí),進(jìn)入管理員主頁面()。if((student)){ //當(dāng)?shù)卿浻脩魹閷W(xué)生時(shí),進(jìn)入學(xué)生主頁面()。,決定其該進(jìn)入哪一個(gè)主頁面:% (GBK)。返回登錄未注冊(cè)管理員學(xué)生教師登錄失敗登錄界面身份驗(yàn)證教師主頁面學(xué)生主頁面管理員主頁面注冊(cè) 系統(tǒng)登錄選擇流程在登錄的時(shí)候,作者將用戶表中角色取出來存在一個(gè)session里,(flag,flag),這里的flag是從數(shù)據(jù)庫中取出的用戶角色,被加到了session的”flag”里邊。管理員除了成績管理之外,還對(duì)學(xué)生、教師的信息進(jìn)行管理。 該系統(tǒng)涉及到三個(gè)用戶角色——管理員、學(xué)生、教師,每一種用戶所對(duì)應(yīng)的功能都不相同。4.2登錄模塊設(shè)計(jì)所有的用戶均通過同一登錄界面進(jìn)行登錄。而JSP提供的JavaBean[6]則很好的解決了這樣問題,只要使用Jcreater編譯后將包文件拷入“ROOT/WEB—INF/classes”里面就可以供所有的頁面調(diào)用。4.1.4數(shù)據(jù)庫連接代碼設(shè)計(jì)因?yàn)楸鞠到y(tǒng)功能的實(shí)現(xiàn)是建立在不斷地對(duì)數(shù)據(jù)庫進(jìn)行操作的。否則系統(tǒng)報(bào)錯(cuò)。()。}}catch(SQLException e){ (())。 rs=(“select * from teacher”)。}try{conn=
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1