-
簡介:C語言必背單詞運算符與表達式1CONSTANT常量2VARIABLE變量3IDENTIFY標識符4KEYWORDS關鍵字5SIGN符號6OPERATOR運算符7STATEMENT語句8SYNTAX語法9EXPRESSION表達式10INITIALITION初始化11NUMBERFORMAT數(shù)據(jù)格式12DECLARATION說明13TYPECONVERSION類型轉(zhuǎn)換14DEFINE、DEFINITION定義條件語句1SELECT選擇2EXPRESSION表達式3LOGICALEXPRESSION邏輯表達式4RELATIONALEXPRESSION關系表達式5PRIORITY優(yōu)先6OPERATION運算7STRUCTURE結構循環(huán)語句1CIRCLE循環(huán)2CONDITION條件3VARIANT變量4PROCESS過程5PRIORITY優(yōu)先6OPERATION運算數(shù)組1ARRAY數(shù)組2REFERENCE引用3ELEMENT元素4ADDRESS地址5SORT排序6CHARACTER字符7STRING字符串8APPLICATION應用函數(shù)1CALL調(diào)用2RETURNVALUE返回值3FUNCTION函數(shù)4DECLARE聲明5PARAMETER參數(shù)6STATIC靜態(tài)的7EXTERN外部的指針1POINTER指針2ARGUMENT參數(shù)3ARRAY數(shù)組4DECLARATION聲明5REPRESENT表示6MANIPULATE處理結構體、共用體、鏈表1STRUCTURE結構2MEMBER成員3TAG標記4FUNCTION函數(shù)5ENUMERATE枚舉6UNION聯(lián)合(共用體)7CREATE創(chuàng)建8INSERT插入9DELETE刪除10MODIFY修改文件1、FILE文件2、OPEN打開3、CLOSE關閉4、READ讀5、WRITE寫6、ERROR錯誤序號主要章節(jié)常用英漢對照詞匯備注1運算符與表達式(OPERATORANDEXPRESSION)漢語英語常量CONSTANT變量VARIABLE標識符IDENTIFY關鍵字KEYWORDS符號SIGN運算符OPERATORPROGRAMDESIGN程序設計WRITINGPROGRAM編寫程序STANDARDIZEVT使標準化CODINGTHEPROGRAM編程SIMPLIFYVT單一化,簡單化PROGRAMMING程序REVISIONN校訂,修正PROGRAMMERN程序員OCCUPYVT占領,住進LOGICN邏輯,邏輯學BASIC初學者通用符號指令代碼MACHINECODE機器代碼TEACHINGLANGUAGE教學語言DEBUGNDOS命令,調(diào)試SIMPLICITYN單純,簡樸COMPACTNESSA緊湊的,緊密的TIMESHARINGSYSTEM分時系統(tǒng)DESCRIPTIONN描述,說明INTERACTIVELANGUAGE交互式語言BREAKN中斷MANUFACTURERN制造業(yè)者STRUCTURECHART結構圖DIALECTN方言,語調(diào)THEPROGRAMFLOW程序流EXPENSEN費用,代價MANAGERMODULE管理模塊UNIFORMITYN同樣,劃一WORDERMODULE工作模塊ARCHAICA己廢的,古老的MAINMODULE主模塊SUFFICIENTA充分的,足夠的SUBMODULE子模塊DATAPROCESSING數(shù)據(jù)處理MODIFYV修正,修改BUSINESSAPPLICATION商業(yè)應用OUTLINEN輪廓,概要SCIENTIFICAPPLICATION科學應用COMPOSE分解LEXICALA字典的,詞匯的CODE代碼NONPROGRAMMERN非編程人員NODEVT改為密碼NOTATIONN記號法,表示法,注釋PSEUDOCODEN偽代碼VERBOSITYN嘮叨,冗長COMMASN逗點逗號RECORDN記錄DOCUMENTATION文檔SUBRECORDN子記錄FLOWCHART/FLOW程表/流程DATADIVISION數(shù)據(jù)部VISUALA視覺的PROCEDUREDIVISION過程部REPRESENTVT表現(xiàn),表示,代表
下載積分: 6 賞幣
上傳時間:2024-03-16
頁數(shù): 6
大小: 0.01(MB)
子文件數(shù):
-
簡介:0課程設計說明書學院、系專業(yè)學生姓名名學號號設計題目商品訂購系統(tǒng)設計起迄日期2017年4月24日2017年5月12日指導教師日期2017年5月12日24主要函數(shù)說明及其主要函數(shù)說明及其NS圖VOIDGOODSNAME//通過商品名查詢圖4141通過商品名查詢通過商品名查詢圖41通過商品名查詢通過商品名查詢圖4242通過商品編號查詢通過商品編號查詢圖42通過商品編號查詢通過商品編號查詢輸入STRFORI0TO10STRCMPINFORINAMESTR真假輸出RR1報錯C327真假USEBUYGOODS輸入AFORI0TO10INFORICODEA真假輸出RR1程序退出C327真假USEBUYGOODS
下載積分: 6 賞幣
上傳時間:2024-03-16
頁數(shù): 22
大小: 0.23(MB)
子文件數(shù):
-
簡介:1中國地質(zhì)大學本科生課程論文封面課程名稱C語言課程設計教師姓名樊遠遠媛媛本科生姓名張桀滈本科生學號20111003144本科生專業(yè)土地資源管理所在院系資源學院類別本科生日期2012年2月19日3目錄課程設計評語2目錄31.課程論文題目42.程序設計思路43.功能模塊圖44.數(shù)據(jù)結構設計65.算法設計76.程序代碼107.程序運行結果158.編程中遇到的困難及解決方法179.總結心得及良好建議1810.致謝18課程論文題目課程論文題目1.校際運動會管理系會管理系統(tǒng)一、題目要求(1)信息初始化輸入N─參賽學??倲?shù),M─男子競賽項目數(shù),W─女子競賽項目數(shù);各項目名次取法有如下幾種取前5名第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名第一名得分5,第二名得分3,第三名得分2;用戶自定義各名次權值由用戶指定。(2)提醒用戶填寫比賽結果,輸入各項目獲獎運動員信息。(3)所有信息記錄完畢后,用戶可以查詢各個學校的比賽成績,生成團體總分報表,察看參賽學校信息和比賽項目信息等。2.程序設計思路.程序設計思路根據(jù)題目要求應提供鍵盤式菜單實現(xiàn)功能選擇,還應提供信息的輸入操作,由于在程序中提供查詢功能所以應有顯示、查找等操作。根據(jù)上面的需求分析,
下載積分: 6 賞幣
上傳時間:2024-03-17
頁數(shù): 16
大?。?0.16(MB)
子文件數(shù):
-
簡介:云南大學數(shù)學與統(tǒng)計學實驗教學中心云南大學數(shù)學與統(tǒng)計學實驗教學中心實驗報告實驗報告課程課程名稱名稱程序設計和算法語言學期學期20122013學年下學期成績成績指導教師指導教師學生姓名學生姓名學生學號學生學號實驗實驗名稱名稱循環(huán)結構程序設計實驗編號實驗編號四實驗日期實驗日期實驗學時實驗學時3學院學院專業(yè)專業(yè)年級一、實驗目的一、實驗目的1.進一步練習選擇結構的程序設計。2.練習并掌握實現(xiàn)循環(huán)結構的三種方法。3.練習并掌握選擇結構與循環(huán)結構的嵌套。4.掌握多重循環(huán)的應用。5.學會單步跟蹤的操作方法。二、實驗內(nèi)容二、實驗內(nèi)容實驗內(nèi)容和步驟實驗內(nèi)容和步驟1分別用三種循環(huán)語句(WHILE語句、DOWHILE語句、FOR語句),實現(xiàn)求1~100的累加和。編程上機調(diào)試,總結出三種循環(huán)語句哪種實現(xiàn)起來方便、靈活。WHILE語句DOWHILE語句INCLUDEINCLUDEVOIDMAINVOIDMAIN{{INTI1,SUM0INTI1,SUM0WHILEIVOIDMAIN{INTI,SUM0FORI1IMAIN{CHARCWHILECGETCHAR’’PUTCHARC}程序功能輸入的字符不是“”時,將其ASCII值自加一后,輸出字符;遇到時,停止運行。運行結果輸入”QUIT”時,輸出RVJUINCLUDEMAIN{WHILEPUTCHARGETCHAR’’}程序功能將輸入的字符原樣輸出運行結果輸入”QUIT”時,輸出QUIT分析輸出的三種不同結果,在實驗報告中寫出為什么。4換零錢。把一元錢全兌換成硬幣,有多少種兌換方法參考程序如下MAIN{INTI,J,K,NN100,K0FORI0IN/5IFORJ0JNI5/2J{PRINTF“5CENTD\T2CENTD\T1CENTD\N”,I,JNI5J2K}PRINTF“TOTALTIMESD\N”,K}5穿越沙漠。用一輛吉普車穿越1000公里的沙漠。吉普車的總裝油量為500加侖,耗油量為1加侖/公里。由于沙漠中沒有油庫,必須先用車在沙漠中建立臨時加油站,該吉普車要以最少的油耗穿越沙漠,應在什么地方建立臨時油庫,以及在什么地方安放多少油最好參考程序如下MAIN{INTK1FLOATSTATION,DISTATION,TOTALSTATIONDISTATIONTOTAL5000WHILEDISTATION10000{PRINTF“STATIOND94FOIL’STOTALD4F\N”,
下載積分: 6 賞幣
上傳時間:2024-03-11
頁數(shù): 9
大?。?0.07(MB)
子文件數(shù):
-
簡介:C語言課程設計報告停車場管理1班級192102學號20101003907姓名聶彪指導教師張冬梅時間2011年6月7日C課程設計報告2一、題目及要求要求設有一個可以停放N輛汽車的狹長停車場,它只有一個大門可以供車輛進出。車輛按到達停車場時間的早晚依次從停車場最里面向大門口停放(最先到達的第一輛車放在停車場的最里面)。如果停車場已放滿N輛車,則后來的車輛只能在停車場大門外的便道上等待,一旦停車場內(nèi)有車開走,則排在便道上的第一輛國就進入停車場。停車場內(nèi)如有某輛車要走,在它之后進來的車都必須退出停車場為它讓路,待其開出停車場后,這些車輛再依原來的次序進場。每輛車在離開停車場時,都應根據(jù)它在停車場內(nèi)停留的時間長短交費。如果停留在便道上的車未進停車場就要離去,允許其離去,不收停車費,并且其他在便道上等待的車輛的次序不變。編制一程序模擬停車場管理。提示汽車的模擬輸入信息格式可以是(到達/離去,汽車牌照號碼,到達/離去時刻)。例如(’A’,1,5)表示1號牌照車在5這個時刻到達,而(’D’,5,20)表示5號牌照車在20這個時刻離去,整個程序可以在輸入信息為(’E’,0,0)時結束?;疽笠蟪绦蜉敵雒枯v車到達后的停車位置(停車場或便道上),以及某輛車離開停車場時應交的費用和它在停車場內(nèi)停留的時間。根據(jù)題目要求,停車場可以用一個長度為N的堆棧來模擬。由于停車場內(nèi)如有某輛車要開走,在它之后進來的車都必須先退出停車場為它讓路,待其開出停車場后,這些車輛再依原來的次序進場。所以可以設兩個堆棧。二、題目分析由于停車場是一個狹窄通道,而且只有一個大門可供汽車進出,問題要求汽車在停車場內(nèi)按車輛到達時間的先后順序,依次由北向南排列。由此很容易聯(lián)想到用結構體數(shù)組來存儲車庫信息。又每個汽車的車牌號都不一樣,這樣一來就可以根據(jù)車牌號準確找到汽車位置。當停車場內(nèi)某輛車要離開時,在他之后進入的汽車必須再按原次序進入車庫。這是一個一退一進的過程,而且讓道的汽車必須保持原有的先后順序,因此可再設計一個結構體數(shù)組,用來暫時存放為出站汽車暫時讓道的汽車車牌號。當車庫滿后,繼續(xù)進來的汽車需要停放在車庫旁邊的便道上等候,若車庫滿后,繼續(xù)進來的汽車需要停放在車庫旁邊的便道上等候,若車有汽車開走,這完全是一個先進先出模型,因此可以設計一個隊列來模擬便道,隊列中的數(shù)據(jù)元素仍然設計成汽車的車牌號。另外,停車場是根據(jù)汽車在停車場內(nèi)停放的總長來收費的,在便道上的時間不計費,因此必須記錄車輛進入車庫時的時間,車輛離開車庫時的時間不需要記錄,當從終端輸入時可直接使用。另外,題目提示中的表示方法(’A’,1,5)表示1號牌照車在5這個時刻到達有兩點不好;一、對用戶友好程度不高,用起來并不方便;二、不接近實際情況,生活中表示時間的格式為“”,完全可以建立一個時間結點來實現(xiàn)。因此,實際編程中將對這一方面予以優(yōu)化。三、數(shù)據(jù)結構說明根據(jù)題意,停車場中的空間分為車庫和便道。這里用結構體來模擬車庫和便道,按照從端讀入數(shù)據(jù)序進行管理。模擬車庫和模擬便道中分別用結構體數(shù)組和鏈表來存儲車輛信息。模擬車庫和模擬便道的數(shù)據(jù)結構如下表1和表2所示
下載積分: 6 賞幣
上傳時間:2024-03-17
頁數(shù): 22
大小: 0.28(MB)
子文件數(shù):
-
簡介:本科實習報告本科實習報告實習名稱C語言程序設計實習性質(zhì)實習時間20XX0920XX01實習地點學生姓名學號學院信息科學技術學院學系數(shù)學系專業(yè)信息與計算科學指導教師教師單位數(shù)學系20XX年X月X日暨南大學本科實驗報告專用紙暨南大學本科實驗報告專用紙實驗一實驗一熟悉熟悉WINTC/VC的上機過程的上機過程一、一、實驗目的實驗目的1.熟悉WINTC或者VC60的軟件環(huán)境,掌握使用其進行編輯、編譯、連接和運行的方法。2.通過運行簡單的C程序,掌握C源程序的特點。二、二、實驗內(nèi)容(由學生選擇實驗內(nèi)容(由學生選擇WINTC或者或者VC之一完成相關實驗)之一完成相關實驗)1.運行WINTC程序,進入C程序設計環(huán)境。2.建立工程文件3.編輯源文件4.編譯、連接1單文件源程序的編譯、連接源程序先經(jīng)過編譯,生成目標文件OBJ文件,然后將目標文件進行連接,生成可執(zhí)行文件EXE。如果編譯、連接中發(fā)生錯誤,在MESSAGE窗口中顯示出錯信息,修改錯誤后,可重新編譯、連接。2多文件源程序的編譯、連接可以用長的源程序分割成幾個文件,分別編譯然后生成可執(zhí)行文件。此時使用PROJECT菜單。步驟第一步有三個文件F1C、F2C、F3C組成一個完整的C程序,分別建立三個文件,將F1C、F2C、F3C三個文件保存到同一個文件夾中如D\TC\PROJECT\。F1CINCLUDE“STDIOH“EXTERNA,BEXTERNMAXINTX,INTYMAIN{INTE1,F2PRINTF“D\N“,MAXA,BPRINTF“D\N“,MAXE,F}F2CINTA3,B4F3CINTMAXINTX,INTY
下載積分: 8 賞幣
上傳時間:2024-03-17
頁數(shù): 47
大?。?0.86(MB)
子文件數(shù):
-
簡介:數(shù)學與軟件科學學院數(shù)學與軟件科學學院實驗報告實驗報告學期2011至2012__第_1學期2011年1010月3131日課程名稱程序設計基礎教程C語言專業(yè)2010級5_班實驗編號08實驗項目C語言程序?qū)嶒瀳蟾嬷羔樦笇Ы處焈姓名學號實驗成績一、實驗目的一、實驗目的及要求及要求1掌握C語言環(huán)境下指針的聲明、定義和使用方法;2掌握指針和變量以及指針和數(shù)組的關系;3掌握指針、數(shù)組之間的關系;4掌握指針、函數(shù)之間的關系。二、二、實驗內(nèi)容實驗內(nèi)容1熟悉指針的基本使用方法。1請仔細分析以下程序段,并上機測試運行結果,對測試結果進行分析說明。1程序段一INTMAIN{INTI3,J6,K9PRINTF“IDJDKD\N”,RETURN0}2程序段二INTMAINVOID{INTNA,PFLOATFB,QPQSCANF“D,F”,P,QPNAQPRINTF“NAISD,PISDANDPISD\N”,NA,P,PPRINTF“FBISF,QISDANDQISD\N”,NA,Q,QPRINTF“P1DQ1D\N”,P1,Q1RETURN0明。1程序段一INTMAIN{INTI3,J6,K9PRINTF“IDJDKD\N”,RETURN0}實驗結果見圖一。實驗結果見圖一。2程序段二INTMAINVOID{INTNA,PFLOATFB,QPQSCANF“D,F”,P,QPNAQPRINTF“NAISD,PISDANDPISD\N”,NA,P,PPRINTF“FBISF,QISDANDQISD\N”,NA,Q,QPRINTF“P1DQ1D\N”,P1,Q1RETURN0}實驗結果見圖二。實驗結果見圖二。3程序段三INTMAINVOID{INTNA,P,Q,RPQRPRINTF“PLEASEINPUTNA\N”SCANF“D”,RPRINTFTHERESULTSARE”PRINTF“NA’VALUEISD,D,D,D\N”,NA,P,Q,RPRINTF“NA,P,Q,R’SVALUEISD,D,D,D\N”,NA,P,Q,RRETURN0}實驗結果見圖三。實驗結果見圖三。2想使指針變量PT1指向變量NA和NB中的大者,PT2指向其小者,以下程序能否實現(xiàn)此目的為什么如果不行,請給出實現(xiàn)的方法。VOIDSWAPINTP1,INTP2{
下載積分: 5 賞幣
上傳時間:2024-03-16
頁數(shù): 5
大小: 0.04(MB)
子文件數(shù):
-
簡介:第四章構造數(shù)據(jù)類型一目的和要求目的和要求1、掌握結構體類型說明和結構體類型變量、數(shù)組、指針的定義方法及使用。2、學會引用結構體中的成員。3、掌握利用指向結構體的指針成員構成鏈表的基本算法。4、了解聯(lián)合體類型和枚舉類型的說明、其變量的定義及賦初值的方法。5、了解聯(lián)合類型變量中各成員的存儲結構,學會引用各成員中的數(shù)據(jù)。6、學習正確引用枚舉類型常量,了解如何對枚舉類型變量進行操作。二相關知識相關知識1、結構型變量的定義和引用構造類型是由相同或不同的數(shù)據(jù)類型組合而成。用戶自己定義的一種用來存放類型不同的數(shù)據(jù)的數(shù)據(jù)類型,稱為結構型。⑴結構型的定義STRUCT{類型1成員名1;類型2成員名2;類型N成員名N;}結構型是一種數(shù)據(jù)類型,其中的成員不是變量,系統(tǒng)不會給成員分配內(nèi)存。已經(jīng)定義的某種結構型可以作為一種數(shù)據(jù)類型,用來定義變量、數(shù)組、指針,這時才會給定義的變量、數(shù)組、指針分配內(nèi)存。⑵結構型變量的定義有三種方法先定義結構型,然后定義變量、數(shù)組;同時定義結構型和變量、數(shù)組;定義無名稱的結構型同時定義變量、數(shù)組。⑶結構型變量的引用當某種結構型的變量、數(shù)組被定義后,對其只能使用其中的成員,常見的引用方法如下①結構型變量、數(shù)組元素成員的引用結構型變量名成員名或結構型數(shù)組名下標成員名②結構型變量、數(shù)組元素成員地址的引用結構型變量名成員名或結構型數(shù)組名下標成員名③結構型變量、數(shù)組元素地址的引用結構型變量名或結構型數(shù)組名下標結構型數(shù)組首地址的引用結構型數(shù)組名4、用戶自定義類型定義新的類型名來代替已有的類型稱為用戶自定義類型。其格式為TYPEDEF原類型名新類型名用TYPEDEF可以為已存在的各種類型增加一個類型名。三實驗練習實驗練習實驗練習實驗練習1試利用結構體類型編寫程序,有5個職工的姓名、基本工資和補貼,計算每個職工的實發(fā)工資并輸出。本練習要求在封閉式實驗課中在助教或者講師的指導下完成。本練習分成6個部分1.實驗目的2.問題描述3.事例輸出4.程序模板5.問題解答提示6.后續(xù)問題和任務程序模板是完整的、可實際運行的C程序,其中關鍵的一行或者多行代碼已經(jīng)替換為注釋。請先閱讀問題描述,分析事例輸出;然后研究模板的代碼。參考問題解答提示,用C代碼替換//注釋。編譯并執(zhí)行程序,并將輸出結果與提供的事例輸出進行比較。然后回答強化練習。實驗目的本實驗旨在鞏固學生對結構體這種數(shù)據(jù)結構概念的理解,增強程序設計能力。在這個實驗中,學生將練習定義結構體類型STRUCTWORKER,它含有四個成員姓名、基本工資、補貼和實發(fā)工資。定義STRUCTWORKER類型的數(shù)組,它有五個數(shù)組元素并賦予了初值。利用循環(huán)語句,計算每個人的實發(fā)工資。利用循環(huán)語句,輸出每個人的姓名和實發(fā)工資。在強化練習中,學生將練習不給STRUCTWORKER類型的數(shù)組賦初值,利用循環(huán)語句從鍵盤逐個輸入數(shù)據(jù)。增加幾個變量,將所有人的基本工資、補貼和實發(fā)工資累加起來,并輸出。問題描述編寫程序,定義一個結構體類型的數(shù)組,存有5個職工的姓名、基本工資和補貼,計算每個職工的實發(fā)工資并輸出。示例輸出LI21200MA20650LIN34450WANG54670DENG73280程序模板INCLUDE“STDIOH“VOIDMAIN
下載積分: 6 賞幣
上傳時間:2024-03-15
頁數(shù): 11
大?。?0.07(MB)
子文件數(shù):
-
簡介:單片機復習題單片機復習題一、名詞解釋一、名詞解釋1、時序按照時間順序顯示的對象(或引腳、事件、信息)序列關系。2、指令CPU用于指揮功能部件完成某一指定動作的指示和命令。3、變量在程序執(zhí)行過程中,數(shù)值可以發(fā)生改變的量稱為變量。4、偽指令偽指令又稱匯編系統(tǒng)控制譯碼指令或指示性指令,僅僅用于指示匯編系統(tǒng)軟件要完成的操作,故一般不產(chǎn)生機器代碼(定義字節(jié)或字的偽指令除外)。5、存儲種類變量在程序執(zhí)行過程中的作用范圍。變量的存儲種類有4種自動、外部、靜態(tài)和寄存器。6、數(shù)據(jù)類型數(shù)據(jù)的不同格式。7、中斷計算機在運行當前程序的過程中,若遇緊急或突發(fā)事件,可以暫停當前程序的運行,轉(zhuǎn)向處理該突發(fā)事件,處理完成后再從當前程序的間斷處接著運行。8、串行通信數(shù)據(jù)一位一位地按順序進行傳送。9、波特率串行通信的數(shù)據(jù)是按位進行傳送的,每秒傳送的二進制數(shù)碼的位數(shù)稱為波特率。10、字節(jié)計算機數(shù)據(jù)處理的基本單位。11、分辨率DAC能夠轉(zhuǎn)換的二進制的位數(shù)。12、三態(tài)門三態(tài)門是一種重要的總線接口電路。三態(tài)指其輸出既可以是一般二值邏輯電路的正常的高電平(邏輯1)或低電平(邏輯0),又可以保持特有的高阻抗狀態(tài)(HIZ)。13、OC門又稱集電極開路(漏極開路)與非門門14、總線為了減少連接線,簡化組成結構,把具有共性的連線歸并成一組公共連線,就形成了總線。15、時鐘周期晶振或外加振蕩源的振蕩周期。二、填空題二、填空題1、計算機中最常用的字符信息編碼是(ASCII碼)。2、MCS51系列單片機為(8)位單片機。3、若不使用MCS51片內(nèi)存儲器引腳EA必須接地。4、8051內(nèi)部有(4K)ROM和(128)個字節(jié)RAM。5、堆棧的地址由(SP)內(nèi)容確定,其操作規(guī)律是“(先)進(后)出”。6、在單片機擴展時,(P0)口和(P2)口為地址線,(P0)口又分時作為數(shù)據(jù)線。7、在MCS51單片機中,如采用6MHZ晶振,一個機器周期為(2ΜM)。8、當80C51的RST引腳上保持(2)個機器周期以上的高電平時,80C51即發(fā)生復位。9、當P1口做輸入口輸入數(shù)據(jù)時,必須先向該端口的鎖存器寫入(1),否則輸入數(shù)據(jù)可能出錯。10、若某存儲芯片地址線為12根,那么它的存儲容量為4KB。11、程序狀態(tài)寄存器PSW的作用是用來保存程序運行過程中的各種狀態(tài)信息。其中CY為(進位)標志,當進行(位)操作時作為位累加器。OV為(溢出)標志,用于有符號數(shù)的加(減)運算。12、消除鍵盤抖動常用兩種方法,一是采用硬件去抖電路,用基本RS觸發(fā)器構成;二是采用軟件31、MCS51單片機訪問外部存儲器時,利用(ALE)信號鎖存來自(P0)口的低8位地址信號。32、MCS51單片機中有2個16位的定時/計數(shù)器,可以被設定的工作方式有(四)種。33.當定時器T0計數(shù)計滿時,由硬件電路使(溢出標志TF0)置位;最后再由硬件電路使(該位TF0自動)復位。34.C51中的任何程序總是由三種基本結構組成(順序)、(分支)、(循環(huán))。35.MCS51單片機擴展程序存儲器所用的讀信號為(/PSEN),擴展數(shù)據(jù)存儲器所用的控制信號為(/RD)和(/WR)。36.當定時器TO工作在方式3時,要占定時器T1的(TR1)和(TF1)兩個控制位37.MCS51串行接口有(4)種工作方式,這可在初始化程序中用軟件設置特殊功能寄存器(SCON)來實現(xiàn)。38.在串行通信中,根據(jù)數(shù)據(jù)傳送方向分為(單工)、(半雙工)和(全雙工)三種方式39.中斷請求信號有(電平觸發(fā))和(邊沿觸發(fā))兩種觸發(fā)方式。40.C51的串行口控制寄存器中有2個中斷標志位,它們是(TI)和(RI)。41.鍵盤的結構形式一般有兩種(獨立式鍵盤)和(矩陣式鍵盤)。42單片機與普通計算機的不同之處在于其將CPU、存儲器和輸入/輸出接口等部分集成在一塊芯片之內(nèi)。43串行通信按信息的格式可分為異步通信和同步通信兩種方式。44D/A轉(zhuǎn)換器實現(xiàn)數(shù)字量轉(zhuǎn)換成模擬量45A/D轉(zhuǎn)換器實現(xiàn)模擬量轉(zhuǎn)換成數(shù)字量46、特殊功能寄存器DPTR是由DPH存放高位字節(jié)數(shù)據(jù)、DPL存放低位字節(jié)數(shù)據(jù)兩個寄存器組成。47、假設某CPU含有16根地址線,8根數(shù)據(jù)線,則該CPU最多尋址能力是8KB。48、設X5AH,Y36H,則X與Y“或”運算為___7EH____,X與Y的“異或”運算為___6CH____。49、若機器的字長為8位,X17,Y35,則X+Y__110100_____,X-Y_11101110_____50、8051單片機的存儲器的最大特點是內(nèi)部RAM與外部RAM分開編址。51、一個函數(shù)由兩部分組成,即說明部分和語句部分。52、C語言中輸入和輸出操作是由庫函數(shù)SCANF和PRINTF等函數(shù)來完成。53、MCS51有4組工作寄存器,它們的地址范圍是00H1FH。54、C51的基本單位是函數(shù)。一個C51源程序至少包含一個主函數(shù),也可以是一個主函數(shù)和若干個其它函數(shù)。55、變量的基本屬性是變量名和變量值。三、單項選擇題三、單項選擇題1、在單片機中,通常將一些中間計算結果放在(A)中。A、累加器B、控制器C、程序存儲器D、數(shù)據(jù)存儲器2、單片機8051的XTAL1和XTAL2引腳是(D)引腳。
下載積分: 6 賞幣
上傳時間:2024-03-16
頁數(shù): 15
大小: 0.16(MB)
子文件數(shù):
-
簡介:課程設計報告課程名稱課程名稱C語言課程設計語言課程設計課題名稱課題名稱飛機訂票系統(tǒng)飛機訂票系統(tǒng)專業(yè)電子信息工程電子信息工程一、設計內(nèi)容與設計要求1.設計內(nèi)容見附錄2.設計要求1).設計正確,方案合理。2).界面友好,使用方便。3).程序精煉,結構清晰。4).設計報告5000字以上,含程序設計說明,用戶使用說明,源程序清單及程序框圖。5).上機演示。二、進度安排第一周星期五課題分配,查閱資料第二周星期日總體設計,詳細設計星期二編程,上機調(diào)試、修改程序星期四編程,上機調(diào)試、修改程序星期五答辯撰寫課程設計報告附課程設計報告裝訂順序封面、任務書、目錄、正文、評分、附件(A4大小的圖紙及程序清單)。正文的格式一級標題用3號黑體,二級標題用四號宋體加粗,正文用小四號宋體行距為22。正文的內(nèi)容一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實現(xiàn)(至少要有一個主要模塊的流程圖);四、程序調(diào)試;五、總結;六、附件(所有程序的原代碼,要求對程序?qū)懗霰匾淖⑨專?。正文總字?shù)要求在5000字以上(不含程序原代碼)。
下載積分: 10 賞幣
上傳時間:2024-03-16
頁數(shù): 81
大?。?1.47(MB)
子文件數(shù):
-
簡介:附錄1BEGINNINGASPNET20INCASPACTIVESERVERPAGESISARELATIVELYNEWTECHNOLOGYTHAT’SALREADYLEAPTTHROUGHSEVERALSTAGESOFEVOLUTIONITWASINTRODUCEDABOUTSEVENYEARSAGOASANEASYWAYTOADDDYNAMICCONTENTTOORDINARYWEBPAGESSINCETHEN,IT’SGROWNINTOSOMETHINGMUCHMOREAMBITIOUSAPLATFORMFORCREATINGADVANCEDWEBAPPLICATIONS,INCLUDINGECOMMERCESHOPS,DATADRIVENPORTALSITES,ANDJUSTABOUTANYTHINGELSEYOUCANFINDONTHEINTERNETASPNET20ISTHELATESTVERSIONOFASP,ANDITREPRESENTSTHEMOSTDRAMATICCHANGEYETWITHASPNET,DEVELOPERSNOLONGERNEEDTOPASTETOGETHERAJUMBLEOFHTMLANDSCRIPTCODEINORDERTOPROGRAMTHEWEBINSTEAD,YOUCANCREATEFULLSCALEWEBAPPLICATIONSUSINGNOTHINGBUTCODEANDADESIGNTOOLSUCHASVISUALSTUDIO2005THECOSTOFALLTHISINNOVATIONISTHELEARNINGCURVENOTONLYDOYOUNEEDTOLEARNHOWTOUSEANADVANCEDDESIGNTOOLVISUALSTUDIOANDATOOLKITOFOBJECTSTHENETFRAMEWORK,YOUALSONEEDTOMASTERAPROGRAMMINGLANGUAGESUCHASCTHEINTERNETBEGANINTHELATE1960SASANEXPERIMENTITSGOALWASTOCREATEATRULYRESILIENTINFORMATIONNETWORKONETHATCOULDWITHSTANDTHELOSSOFSEVERALCOMPUTERSWITHOUTPREVENTINGTHEOTHERSFROMCOMMUNICATINGDRIVENBYPOTENTIALDISASTERSCENARIOSSUCHASNUCLEARATTACK,THEUSDEPARTMENTOFDEFENSEPROVIDEDTHEINITIALFUNDINGTHEEARLYINTERNETWASMOSTLYLIMITEDTOEDUCATIONALINSTITUTIONSANDDEFENSECONTRACTORSITFLOURISHEDASATOOLFORACADEMICCOLLABORATION,ALLOWINGRESEARCHERSACROSSTHEGLOBETOSHAREINFORMATIONINTHEEARLY1990S,MODEMSWERECREATEDTHATCOULDWORKOVEREXISTINGPHONELINES,ANDTHEINTERNETBEGANTOOPENUPTOCOMMERCIALUSERSIN1993,THEFIRSTHTMLBROWSERWASCREATED,ANDTHEINTERNETREVOLUTIONBEGANITWOULDBEDIFFICULTTODESCRIBEEARLYWEBSITESASWEBAPPLICATIONSINSTEAD,THEFIRSTGENERATIONOFWEBSITESOFTENLOOKEDMORELIKEBROCHURES,CONSISTINGMOSTLYOFFIXEDHTMLPAGESTHATNEEDEDTOBEUPDATEDBYHANDBASICHTMLPAGEISALITTLELIKEAWORDPROCESSINGDOCUMENTITCONTAINSFORMATTEDCONTENTTHATCANBEDISPLAYEDONYOURCOMPUTER,BUTITDOESN’TACTUALLYDOANYTHINGTHEFOLLOWINGEXAMPLESHOWSHTMLATITSSIMPLEST,WITHADOCUMENTTHATCONTAINSAHEADINGANDSINGLELINEOFTEXTANHTMLDOCUMENTHASTWOTYPESOFCONTENTTHETEXTANDTHETAGSTHATTELLTHEBROWSERHOWTOFORMATITTHETAGSAREEASILYRECOGNIZABLE,BECAUSETHEYOCCURINSIDEANGLEDBRACKETSHTMLDEFINESTAGSFORDIFFERENTLEVELSOFHEADINGS,PARAGRAPHS,HYPERLINKS,ITALICANDBOLDFORMATTING,HORIZONTALLINES,ANDSOONFOREXAMPLE,SOMETEXTTELLSTHEBROWSERTODISPLAYSOMETEXTINTHEHEADING1STYLE,WHICHUSESALARGE,BOLDFONTFIGURE11SHOWSTHESIMPLEHTMLPAGEINABROWSERHTML20INTRODUCEDTHEFIRSTSEEDOFWEBPROGRAMMINGWITHATECHNOLOGYCALLEDHTMLFORMSHTMLFORMSEXPANDHTMLSOTHATITINCLUDESNOTONLYFORMATTINGTAGSBUTALSOTAGSFORGRAPHICALWIDGETS,ORCONTROLSTHESECONTROLSINCLUDECOMMONINGREDIENTSSUCHASDROPDOWNLISTS,TEXTBOXES,ANDBUTTONSHERE’SASAMPLEWEBPAGECREATEDWITHHTMLFORMCONTROLSHTMLFORMSALLOWWEBAPPLICATIONDEVELOPERSTODESIGNSTANDARDINPUTPAGESWHENTHEUSERCLICKSTHEERRORPRONEDEPLOYMENTSTEPSINSTEAD,AWEBAPPLICATIONCANBEUSEDONANYCOMPUTERTHATHASINTERNETACCESSBUTWHENDEVELOPERSUSECLIENTSIDETECHNOLOGIES,THEYENCOUNTERAFEWFAMILIARHEADACHESSUDDENLY,CROSSBROWSERCOMPATIBILITYBECOMESAPROBLEMDEVELOPERSAREFORCEDTOTESTTHEIRWEBSITESWITHDIFFERNETOPERATINGSYSTEMSANDBROWSERS,ANDTHEYMIGHTEVENNEEDTODISTRIBUTEBROWSERUPDATESTOTHEIRCLIENTSINOTHERWORDS,THECLIENTSIDEMODELSACRIFICESSOMEOFTHEMOSTIMPORTANTBENEFITSOFWEBDEVELOPMENTORTHATREASON,ASPNETISDESIGNEDASASERVERSIDETECHNOLOGYALLASPNETCODEEXECUTESONTHESERVERWHENTHECODEISFINISHEDEXECUTING,THEUSERRECEIVESANORDINARYHTMLPAGE,WHICHCANBEVIEWEDINANYBROWSERFIGURE13SHOWSTHEDIFFERENCEBETWEENTHESERVERSIDEANDCLIENTSIDEMODELTHESEARESOMEOTHERREASONSFORAVOIDINGCLIENTSIDEPROGRAMMINGISOLATIONCLIENTSIDECODECAN’TACCESSSERVERSIDERESOURCESFOREXAMPLE,ACLIENTSIDEAPPLICATIONHASNOEASYWAYTOREADAFILEORINTERACTWITHADATABASEONTHESERVERATLEASTNOTWITHOUTRUNNINGINTOPROBLEMSWITHSECURITYANDBROWSERCOMPATIBILITYSECURITYENDUSERSCANVIEWCLIENTSIDECODEANDONCEMALICIOUSUSERSUNDERSTANDHOWANAPPLICATIONWORKS,THEYCANOFTENTAMPERWITHITMECASES,ASPNETALLOWSYOUTOCOMBINETHEBESTOFCLIENTSIDEPROGRAMMINGWITHSERVERSIDEPROGRAMMINGFOREXAMPLE,THEBESTASPNETCONTROLSCANINTELLIGENTLYDETECTTHEFEATURESOFTHECLIENTBROWSERIFTHEBROWSERSUPPORTSJAVASCRIPT,THESECONTROLSWILLRETURNAWEBPAGETHATINCORPORATESJAVASCRIPTFORARICHER,MORERESPONSIVEUSERINTERFACEHOWEVER,NOMATTERWHATTHECAPABILITIESOFTHEBROWSER,YOURCODEISALWAYSEXECUTEDONTHESERVERSTATELIMITATIONSTOENSUREOPTIMUMPERFORMANCE,THEWEBISBUILTONSTATELESSPROTOCOLS,WHICHMEANSASSOONASAPAGEISSENTTOAUSER,THECONNECTIONISCLOSEDANDANYUSERSPECIFICINFORMATIONISDISCARDEDASPINCLUDESASESSIONSTATEFEATURETHATALLOWSPROGRAMMERSTOWORKAROUNDTHISPROBLEMUSINGSESSIONSTATE,AWEBAPPLICATIONCANRETAINTEMPORARYINFORMATIONABOUTEACHCLIENTINSERVERMEMORYHOWEVER,SESSIONSTATEISUSELESSINSCENARIOSWHEREAWEBSITEISHOSTEDBYSEVERALSEPARATEWEBSERVERSINTHISSCENARIO,ACLIENTMIGHTACCESSSERVERBWHILEITSSESSIONINFORMATIONISTRAPPEDONSERVERAANDESSENTIALLYABANDONEDASPNETCORRECTSTHISPROBLEMBYALLOWINGSTATETOBESTOREDINACENTRALREPOSITORY,SUCHASASEPARATEPROCESSORADATABASETHATALLSERVERSCANACCESSASPNETDEALSWITHTHESEPROBLEMSANDMANYMOREBYINTRODUCINGACOMPLETELYNEWMODELFORWEBPAGESTHISMODELISBASEDONAREMARKABLEPIECEOFTECHNOLOGYCALLEDTHENETFRAMEWORKYOUSHOULDUNDERSTANDTHATTHENETFRAMEWORKISREALLYACLUSTEROFSEVERALTECHNOLOGIESTHENETLANGUAGESTHESEINCLUDECANDVBNETVISUALBASICNET,THEOBJECTORIENTEDANDMODERNIZEDSUCCESSORTOVISUALBASIC60THESELANGUAGESALSOINCLUDESCRIPTNETASERVERSIDEVERSIONOFJAVASCRIPT,JAJAVACLONE,ANDCWITHMANAGEDEXTENSIONSHECLRCOMMONLANGUAGERUNTIMETHECLRISTHEENGINETHATEXECUTESALLNETPROGRAMSANDPROVIDESAUTOMATICSERVICESFORTHESEAPPLICATIONS,SUCHASSECURITYCHECKING,MEMORYMANAGEMENT,ANDOPTIMIZATIONTHENETFRAMEWORKCLASSLIBRARYTHECLASSLIBRARYCOLLECTSTHOUSANDSOFPIECESOFREBUILTFUNCTIONALITYTHATYOUCAN“SNAPIN”TOYOURAPPLICATIONSTHESEFEATURESARESOMETIMESORGANIZEDINTOTECHNOLOGYSETS,SUCHASADONETTHETECHNOLOGYFORCREATINGDATABASEAPPLICATIONSANDWINDOWSFORMSTHETECHNOLOGY
下載積分: 10 賞幣
上傳時間:2024-03-16
頁數(shù): 7
大?。?0.04(MB)
子文件數(shù):
-
簡介:開題報告表開題報告表課題名稱基于C的網(wǎng)上書店的設計與實現(xiàn)課題來源課題類型AX指導教師學生姓名學號專業(yè)一、設計的目的當今的社會是一個信息化的社會,互聯(lián)網(wǎng)的出現(xiàn)加速了這個社會信息的傳播。隨著INTERNET的普及,互聯(lián)網(wǎng)以一股巨大變革力量的面貌出現(xiàn)在商務關系領域。其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。因為網(wǎng)絡本身就是信息的載體,它與普通的書店等書籍出售場所相比,具有速度快、容量大、費用少、使用方便等優(yōu)勢。比如,從網(wǎng)上購書你可以快速分類瀏覽到全國各地的書籍報價。通過網(wǎng)絡進行購書,可以彌補實體書店購買的不足,網(wǎng)上購書不受時間的限制,并且可以買到全國各地的書籍,較少出現(xiàn)斷貨的情況,另外,網(wǎng)上書店節(jié)約了成本,相比之下價格要比實體書店的更實惠。對購書者來說,不僅節(jié)約了時間也買到了物美價廉的圖書。二、設計的要求21總體要求1建立對圖書提供全面管理的信息系統(tǒng);2對所有的圖書、客戶提供全面管理;3對圖書詳細信息提供管理。22功能要求1在INTERNET,客戶可通過IE或其他瀏覽器瀏覽書目信息;2通過互聯(lián)網(wǎng),可提交訂單;3具有購物車功能;4客戶能通過書名來檢索書籍;5客戶可在進行注冊,成為會員;6客戶能查看當前訂單和以往訂單;7書店管理員能查找客戶信息;8書店管理員在發(fā)貨后能改寫訂單中的發(fā)貨日期;23性能要求1系統(tǒng)可以對圖書的庫存進行統(tǒng)計;2系統(tǒng)界面設計友好,操作方便、靈活;3具有高可靠性和冗錯能力,不允許系統(tǒng)在工作時間停機,不允許系統(tǒng)丟失圖書信息。4具有安全檢查機制,非法用戶不能隨便修改網(wǎng)站會員信息等。三、思路1、前臺設計思路開題報告內(nèi)容(調(diào)研資料的準備,設計的目的、要求、思路與預期成果;任務完成的階段內(nèi)容及時間安排;完成設計(論文)所具備的條件因素等。)指導教師簽名日期(可加頁)課題類型(1)A工程設計;B技術開發(fā);C軟件工程;D理論研究;(2)X真實課題;Y模擬課題;Z虛擬課題
下載積分: 10 賞幣
上傳時間:2024-03-11
頁數(shù): 4
大?。?0.05(MB)
子文件數(shù):
-
簡介:中文中文4300字畢業(yè)設計(論文)譯文題目基于C語言的MIS程序庫設計學生姓名學號專業(yè)物聯(lián)網(wǎng)班級指導教師評閱教師完成日期2014年12月20日第2頁共10頁統(tǒng)、DBMS和大多數(shù)的系統(tǒng)軟件,都是用C語言設計的。通過C語言設計的應用軟件,有著大量的成功案例。這證明C語言對于開發(fā)像MIS這樣的應用系統(tǒng),也是一種合適而且強大的程序語言。事實上,通過精心選擇常用功能,以及編程使他們形成一個庫,用C語言設計一個MIS的有效性也能得到顯著提高。本文提到的WEB編程庫是一個很好的例子,該庫的優(yōu)點如下?!窬W(wǎng)頁編程功能。設計一個基于MIS的網(wǎng)頁,網(wǎng)頁編程是一項基本的要求。因此這類功能將無疑使程序員設計起來更為方便。這部分是庫的主要組成部分,它包括設置頁面風格,顯示頁面標題,顯示頁頭,顯示頁尾等。●安全登錄功能。對于現(xiàn)今的MIS系統(tǒng),登錄系統(tǒng)是必不可少的部分,而且系統(tǒng)的安全性必須得到保證。該功能組將提供一些有用的功能,例如CAPTCHA功能,登錄功能,COOKIE處理功能,郵件功能,密碼修改功能,和密碼獲取功能等,從而簡化了安全登錄系統(tǒng)的設計。●實用功能。能夠提供一些常用的工具,如計數(shù)器、迷你日歷、加密和編碼功能等。這將給程序員在開發(fā)中帶來一些幫助?!馛語言中的所有設計。通過使用C語言作為開發(fā)語言,在運行MIS的時候,只需要二進制對象代碼即可。這無疑增加了安全性、可靠性、可擴展性和運行效率。本文介紹了基于C語言的MIS程序庫,在設計和實施過程中的一些技術細節(jié)。包括網(wǎng)頁編程功能,安全登錄功能和實用功能,并提供了一個詳細的演示,來展現(xiàn)庫的使用和效果。IIII網(wǎng)頁創(chuàng)作功能網(wǎng)頁創(chuàng)作功能在WEB服務器和CGI程序之間的核心業(yè)務,是通過標準輸入和輸出對數(shù)據(jù)進行翻譯。通過CGI程序形成一個網(wǎng)頁,發(fā)送網(wǎng)頁內(nèi)容到服務器的標準輸出是一個必要的工作。由于這個頁面實際上是一個HTML文檔,標準的格式化輸出功能PRINTF就可以完成這個任務。根據(jù)CGL說明5中,通過CGL形成的頁面,必須由兩部分組成,頁頭和主體,其中頁頭用于發(fā)送屬性信息,而主體則是通過服務器提供給客戶端實體。這兩個部分通過一個空行分開。
下載積分: 10 賞幣
上傳時間:2024-03-16
頁數(shù): 11
大?。?0.59(MB)
子文件數(shù):
-
簡介:WEBPROGRAMMINGLIBRARYDESIGNINCFORMISBOQUSCHOOLOFMATHEMATICSANDINFORMATIONTECHNOLOGYNANJINGXIAOZHUANGCOLLEGENANJING,CHINAMR,QUBO126,COMABSTRACTTHISPAPERDESCRIBESTHETECHNICALDETAILSOFTHEDESIGNANDIMPLEMENTATIONOFAWEBPROGRAMMINGLIBRARYFORWEBBASEDMIS,INCLUDINGWEBPAGEAUTHORINGFUNCTIONS,SECURELOGINFUNCTIONS,ANDUTILITYFUNCTIONS,ALLINTEGRATEDINTOONELIBRARYTHELIBRARYISPROGRAMMEDINCONLINUXPLATFORMWITHGNUTOOLCHAINADEMOEXAMPLEISPROVIDEDTOSHOWTHEUSAGEANDEFFECTOFTHELIBRARYITISPROVENBYTHEFACTTHATCISANAPPROPRIATEPROGRAMMINGLANGUAGETODEVELOPWEBBASEDMISWHICHCANBEOFSECURE,RELIABLEANDSTABLEKEYWORDSWEBPROGRAMMINGLIBRARYWEBPAGEAUTHORINGMISSECURELOGINCGILINTRODUCTIONWITHTHECONSTANTDEVELOPMENTOFCOMPUTERINFORMATIONTECHNOLOGY,MANAGEMENTINFORMATIONSYSTEMSHAVEBEENPOPULARLYUSEDBYALLWALKSOFLIFEONDIFFERENTTOPICSTHEBASICARCHITECTUREOFMISISCISCLIENT/SERVERMODEORIGINALLY,SOMEDEDICATEDCLIENTPROGRAMSAREDEVELOPEDTOCARRYOUTTHEDEDICATEDTASKSBYCOMMUNICATINGWITHTHESERVER,DUETOTHERAPIDDEVELOPMENTOFTHECOMPUTERNETWORKSANDWORLDWIDEWEB,MOREANDMOREMISSTAKEWEBASTHECOMMUNICATIONSYSTEMANDCOMMONLYUSEDSTANDARDBROWSERSASTHEIRCLIENTTHATISJUSTTHEWELLKNOWNB/SBROWSER/SERVERMODE1INORDERTOMEETTHEREQUIREMENTSOFDEVELOPINGWEBBASEDMIS,SOMEINTERPRETEDWEBAUTHORINGLANGUAGES,SUCHASASP,PHP,JSP,ETC,EMERGEASTHETIMESREQUIRETHECOMMONCHARACTERISTICSOFTHEMAREINTERPRETATION,FOREXAMPLE,ASPANDPHPISINTERPRETEDBYDEDICATEDWEBSERVERWHILEJSPISCOMPILEDINTOBYTECODEWHICHTHENRUNNINGONJAVAVIRTUALMACHINENMALTHOUGHTHEDEVELOPINGEFFICIENCYCANBEINCREASED,THEREARESOMEDRAWBACKSINUSINGTHEMTHEPROCESSINGSPEEDBYINTERPRETEDLANGUAGEISOBVIOUSLYSLOWERTHANBYCOMPILEDONES,NOMATTERINTHEORYORPRACTICEALTHOUGHTHESERVERPROGRAMSAREINTERPRETEDDIRECTLYBYTHEWEBSERVER,AFTERALL,THERUNNINGINSTRUCTIONSARESOURCECODESRATHERTHANBINARYOBJECTCODESTHATISSELFEVIDENTTHERUNNINGCODEFORINTERPRETEDLANGUAGEMUSTBETHESOURCECODEWHILEFORCOMPILEDLANGUAGEBETHEBINARYOBJECTCODETHATMEANSTHEREEXISTLATENTDANGERSFORTHEMISPROGRAMSDESIGNEDINTHESEINTERPRETEDLANGUAGES,FOREXAMPLE,THEKEYCODESFORVERIFICATION,SECURITYPROTECTION,ANDSENSITIVEDATA,ETCCANBESEEN9781467320085/12/3100?2012IEEE733ZHAOZHIWUSCHOOLOFMATHEMATICSANDINFORMATIONTECHNOLOGYNANJINGXIAOZHUANGCOLLEGENANJING,CHINAWZZ5958126COMANDMISUSEDBYSOMEMALICIOUSUSERSSMCETHEINSTRUCTIONSAREALLSOURCECODESITISDIFFICULTTOGENERATEMERCHANDISEDSOFTWAREPRODUCTBYUSINGINTERPRETEDLANGUAGESASWELLASSELF-PROTECTTHEINTELLECTUALPROPERTYRIGHTOFTHESOFTWAREASWEALLKNOW,CISAPOWERFULCOMPILINGSYSTEMPROGRAMMINGLANGUAGE4ALMOSTALLTHEOPERATINGSYSTEMS,DBMS,ANDMAJORITYOFSYSTEMSOFTWAREAREDESIGNEDINCLOTSOFSUCCESSFULAPPLICATIONSOFTWAREDESIGNEDINCPROVETHATCISALSOANAPPROPRIATEANDPOWERFULPROGRAMMINGLANGUAGEFORDEVELOPINGAPPLICATIONSYSTEMSSUCHASMISINFACT,BYELABORATELYSELECTINGCOMMONLYUSEDFUNCTIONSANDPROGRAMMINGTHEMTOFORMALIBRARY,THEEFFICIENTTODESIGNAMISINCCANBEALSOIMPROVEDEVIDENTLYTHEWEBPROGRAMMINGLIBRARYMENTIONEDINTHISPAPERISJUSTAGOODEXAMPLEONTHEFIELDTHEADVANTAGEOFTHELIBRARYISDESCRIBEDASTHEFOLLOWINGWEBPAGEAUTHORINGFUNCTIONSWEBPAGEAUTHORINGISTHEBASICREQUIREMENTFORDESIGNINGAWEBBASEDMIS,THEREFORESUCHKINDSOFFUNCTIONSWILLBEUNDOUBTEDLYCONVENIENTTOPROGRAMMERSTODESIGNTHISPARTISTHEMAINCOMPONENTSOFTHELIBRARYINCLUDINGSETTINGPAGESTYLE,DISPLAYINGPAGEHEADER,DISPLAYINGPAGETOP,DISPLAYINGPAGEFOOT,ETCSECURELOGINFUNCTIONSLOGINSYSTEMISANESSENTIALPARTFORNOWADAYSMIS,ANDTHESECURITYOFTHESYSTEMMUSTBEENSUREDTHISGROUPOFFUNCTIONSWILLPROVIDESOMEUSEFULFUNCTIONSSUCHASCAPTCHAFUNCTION,LOGINFUNCTION,COOKIEPROCESSFUNCTION,MAILFUNCTION,PASSWORDMODIFYINGFUNCTION,ANDPASSWORDGETTINGBACKFUNCTION,ETC,TOSIMPLIFYTHEDESIGNOFASECURELOGINSYSTEMUTILITYFUNCTIONSSOMECOMMONLYUSEDUTILITIESSUCHASACCESSCOUNTER,MINICALENDAR,ENCRYPTINGANDENCODINGFUNCTIONS,ETCAREPROVIDED,WHICHWILLGIVESOMEASSISTANTSTOPROGRAMMERSINDEVELOPMENTALLDESIGNINCBYUSINGCASTHEDEVELOPINGLANGUAGE,ONLYTHEBINARYOBJECTCODESARENEEDEDWHENTHEMISRUNNINGTHATWILLUNDOUBTEDLYINCREASETHESECURITY,RELIABILITY,STABILITY,ANDTHERUNNINGEFFICIENCYGREATLYTHISPAPERDESCRIBESTHETECHNICALDETAILSOFDESIGNANDIMPLEMENTATIONOFTHEWEBPROGRAMMINGLIBRARYINCFORWEBSYSTEMWHICHGENERALLYCONSISTSOFTHREECOMPONENTS,ALOGINFORMPAGE,ACAPTCHA3,6IMAGE,ANDTHECORRESPONDINGCOOKIEMECHANISMASECURELOGINSYSTEMFORWEBBASEDMISISDESIGNEDINCBYTHEAUTHOROFTHISPAPER,ANDCONFINEDTOTHELENGTHOFTHETHESIS,THEDESIGNOFITANDTHECORRESPONDINGMAILFUNCTIONSANDCOOKIEPROCESSFUNCTIONSWILLBEDESCRIBEDINDETAILSINOTHERPAPERSTHEREFORENOTBEMENTIONEDFURTHERBESIDESTHESE,SOMEOTHERCOMMONLYUSEDFUNCTIONSAREALSONEEDEDFORSECURELOGIN,MAINLYINCLUDINGMAILAGENCYCONFIGURATION,PASSWORDMODIFICATION,MAILBOXCONFIGURATION,ANDPASSWORDGETTINGBACK,ETCAMAILAGENCYCONFIGURATIONTOTRANSMITEMAILS,ANSMTPSERVERISREQUIREDGENERALLY,THEREARETWOWAYSTOIMPLEMENTANSMTPSERVER,THATIS,BYRUNNINGSUCHASERVERATTHESAMEHOSTASTHEMISIN,ORBYINVOKINGAMAILAGENCYTHELATTERISTHEWAYPOPULARLYUSEDINVARIOUSKINDSOFMISTOINVOKEAMAILAGENCY,FOURESSENTIALFACTORSAREREQUIRED,IETHEUSEMAMEANDPASSWORDOFTHEACCOUNTFORTHATAGENCY,THEMAILBOXNAMEOFTHATACCOUNTANDTHEDOMAINNAMEOFTHEAGENCYTOCONVENIENTFORTHECONFIGURATION,FUNCTIONWEB_MAILAGENCYOISDESIGNEDFIG5SHOWSTHEPAGETOCONFIGUREAMAILAGENCYWITHTHEFOURFACTORSOFCOURSE,THISFUNCTIONSHOULDONLYBEUSEDBYTHEADMINOFTHEMISCONFIGMAILAGENCYPASSWORDIMYMAILAGENCYPASSWORDMYMAILSMTP,126COMMYMAILAGENCY126,COMSUBMITI?FIGURE5FONTIOFCONFIGURINGMAILAGENCYFUNCTIONWEBMAILAGENCYOACCEPTSTHEFOURFACTORSBYTHEPAGEFORMSHOWNINFIG5,ANDTHENSTORETHEMINTHESERVERINORDERTOPROTECTTHEINFORMATIONFROMBEINGSTOLEN,THEINFORMATIONISENCRYPTEDFIRSTWITHRC4ALGORITHM,ANDTHEN,ENCODEDWITHBASE64ALGORITHMTOCONVENIENTFORSTORINGWHENEVERAMESSAGEISNEEDEDTOBEMAILED,THEMAILAGENCYINFORMATIONISREADIN,ANDTHEN,ENCODEDANDDECRYPTEDINTOORIGINALSBMODIFYINGPASSWORDTHEPURPOSEOFTHEFUNCTIONISPROVIDINGAPAGEFORMFORUSERSTOMODIFYTHEPASSWORDOBVIOUSLYTHEREARETHREEINPUTFORMCONTROLARENEEDED,INWHICHONEFORORIGINALANDTHEOTHERTWOFORTHENEWPASSWORDANDTHEREPEATEDONERESPECTIVELYTHEFORMPAGEOFITISNOTADIFFICULTTASKBUTTHEPROCESSOFTHEPASSWORDISANIMPORTANTISSUESOMESYSTEMSSTORETHEPASSWORDASPLAINTEXT,ANDCOMPAREITWITHTHEINPUTDATAFROMTHEUSERALTHOUGHTHISISTHESIMPLESTWAYTOVERIFYTHEPASSWORDBUTALSOADANGERONESINCETHEPLAINTEXTOFTHEPASSWORDISSTOREDWHICHCANBESEENBYMALICIOUSADMINISTRATORSAGOODWAYTORESOLVETHEPROBLEMISTOSTORETHEPASSWORDINANENCRYPTEDFORMANDCOMPAREITWITHTHEENCRYPTEDFORMOFPASSWORDTHEREAREVARIOUSENCRYPTIONMETHODSANDONEOFCOMMONLYUSEDISBYMD5,THECORRESPONDINGSYSTEMFUNCTIONOFWHICHISCRYPTO735CCONFIGURINGMAILBOXCONFIGURINGMAILBOXISALSOACOMMONLYUSEDFUNCTION,FOREXAMPLE,WHENMODIFYINGUSERSPASSWORD,GETTINGBACKPASSWORD,ANNOUNCINGMESSAGESBYADMIN,ETCFUNCTIONWEBMAILBOXOISDESIGNEDTOACCOMPLISHCONFIGURATIONITACCEPTSTHEMAILBOXOFTHEUSERBYUSINGTHEPAGEFORMANDSTORETHEMAILBOXIFTHEPASSWORDPROVIDEDBYUSERISCORRECTDPASSWORDGETTINGBACKFUNCTIONTHEREARETWOFACTORSFORPASSWORDGETTINGBACK,USEMAMEANDTHEUSERSMAILBOXTHEFORMPAGEFORITISSIMPLYJUSTCONSISTINGOFANINPUTFORMCONTROLTOENTERTHEUSEMAMETHEMAILBOXOFTHEUSERMUSTBEPRESETBYUSERFIG6SHOWSTHEPAGEFORMGENERATEDBYTHEFUNCTIONTRYANEWCODEGETBACKPASSWORDUSERNAME11VERIFICATIONLCODERL1LOGINFIGURC6FORMOFGETTINGBACKPASSWORDITISOBVIOUSLYSIMILARTOTHEFORMOFLOGINEXCEPTTHATTHEREISNOPASSWORDREQUIREDTHEREFORE,INFACT,ITISACCOMPLISHEDBYTHESAMEFUNCTIONASFORLOGIN,WEB_USERLOGINOWITHTHEUSEMAME,THECORRESPONDINGMAILBOXOFTHEUSERCANBEOBTAINEDANDANEWPASSWORDISRANDOMLYGENERATEDTHENEWPASSWORDISSENTTOTHEUSERSMAILBOXASTHEPLAINTEXT,ANDATSAMETIME,ISENCRYPTEDANDTHENSTOREDTHEPURPOSEOFTHECAPTCHAINTHEFORMISAVOIDINGMALICIOUSUSERSTODOTHEFUNCTIONAUTOMATICALLYWHICHMAYGENERATEFLOODOFEMAILSIVUTILITYFUNCTIONSSOMEOTHERCOMMONLYUSEDUTILITYFUNCTIONSAREALSONEEDEDINTHEDESIGNINGOFWEBBASEDMIS,FOREXAMPLE,ACCESSCOUNTER,MINICALENDAR,RC4ENCRYPTION,ANDBASE64ENCODINGANDDECODING,ETCAACCESSCOUNTERTHEREARETWOTYPESOFACCESSCOUNTER,CHARACTERBASEDANDIMAGEBASEDTHELATTERISSELECTEDFORTHECOUNTERFUNCTIONINTHELIBRARYINORDERTOSIMPLIFYTHESTRUCTUREOFTHECGIFILE,THEDOTMATRIXOFTHEDIGITSISUSEDTOFORMTHECOUNTERIMAGEANDTHEDOTMATRIXINFORMATIONISCODEDDIRECTLYINTOTHESOURCECODETHEBITMAP7ISSELECTEDASTHECOUNTERIMAGEFORMATTHEREALEFFECTOFTHEACCESSCOUNTERIMPLEMENTFORTHELIBRARYISSHOWNASINTHEFIG2MENTIONEDABOVEITISWORTHYNOTEDTHATANACCESSCOUNTERSHOULDNOTBEREFRESHABLE,THATIS,ONLYWHENANEWSESSIONOCCURSCANTHECOUNTERINCREASETHISCANBEIMPLEMENTEDBYUSINGACOOKIEBMINICALENDARTHEREAREWIDEVARIETIESOFDIFFERENTFORMSOFMINICALENDARANDASIMPLEIMPLEMENTATIONISUSEDHERETHEEFFECTOFTHE
下載積分: 10 賞幣
上傳時間:2024-03-13
頁數(shù): 4
大?。?0.56(MB)
子文件數(shù):
-
下載積分: 14 賞幣
上傳時間:2024-01-07
頁數(shù): 0
大小: 2.09(MB)
子文件數(shù):