12V智能型脈沖充電器設(shè)計.doc_第1頁
12V智能型脈沖充電器設(shè)計.doc_第2頁
12V智能型脈沖充電器設(shè)計.doc_第3頁
12V智能型脈沖充電器設(shè)計.doc_第4頁
12V智能型脈沖充電器設(shè)計.doc_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要3文獻綜述41.開發(fā)12v智能型脈沖充電器設(shè)計的目的和意義42.選題背景43.12v智能型脈沖充電器設(shè)計的技術(shù)線路5第一章 系統(tǒng)設(shè)計相關(guān)原理81.1 netbox技術(shù)簡介81.1.1 技術(shù)支持91.1.2 創(chuàng)建與使用程序庫101.1.3 netbox 的運行方式121.2 access技術(shù)簡介121.2.1 access關(guān)系數(shù)據(jù)庫121.2.2 access的特點131.2.3 access 2000的數(shù)據(jù)庫對象131.3 asp技術(shù)151.3.1 什么是asp151.3.2 asp的處理流程151.4 web技術(shù)161.5 frontpage技術(shù)17第二章 系統(tǒng)設(shè)計182.1 系統(tǒng)分析182.2 系統(tǒng)功能與特點182.3系統(tǒng)功能結(jié)構(gòu)概述192.3.1 系統(tǒng)功能結(jié)構(gòu)192.3.2 12v智能型脈沖充電器設(shè)計模塊的流程設(shè)計192.3.3 數(shù)據(jù)分析與編碼設(shè)計202.4系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計212.5主要數(shù)據(jù)的工作流232.5.1 考生登錄232.5.2 考生查看試題列表232.5.3 考生查看成績單242.5.4 考生查看歷史成績單242.5.5 考生進行考試252.5.6 管理員管理考試成績252.5.7 管理員管理考試題262.5.8 管理員登錄26第三章 前沿網(wǎng)絡頁面的開發(fā)與設(shè)計273.1 12v智能型脈沖充電器設(shè)計主頁283.2 注冊頁面303.3 登錄頁面333.4 選擇頁面353.5 考試頁面363.6 評分頁面383.8 管理員成績查詢頁面393.9 忘記密碼頁面41第四章 系統(tǒng)的發(fā)布與維護43第五章 設(shè)計總結(jié)44致謝44參考文獻45主要需要改進的地方有以下幾個方面:1.摘要2.論文的格式,必須嚴格按照畢業(yè)設(shè)計指導書上面所說的那種格式(主要是字體),還有一些基本的錯誤,比如說:段落的開始必須空兩個字符的距離,標題后面不需要冒號等標點符號等等。3.內(nèi)容方面:(1)相關(guān)技術(shù)介紹這一章的內(nèi)容太多了,只要做簡單介紹。(2)系統(tǒng)設(shè)計里面應該首先講述需求分析,然后在進行總體規(guī)劃和功能模塊分析等內(nèi)容,數(shù)據(jù)庫的設(shè)計最好能以表格的方式顯示出來,而不要以文字的方式表達。(3)在講述網(wǎng)頁開發(fā)那一章節(jié),首先應該介紹網(wǎng)頁的規(guī)劃,即可以把頁面的鏈接關(guān)系用流程圖描述出來。(4)正文中的插圖可以縮小一點(5)可以在把一些主要代碼寫到附件中你先把這些問題修改之后在發(fā)過來給我看。摘要針對現(xiàn)代教學和學生隨時隨地可以進行考試的需要,設(shè)計開發(fā)了基于 b/s服務模式的網(wǎng)絡12v智能型脈沖充電器設(shè)計,該系統(tǒng)是課程的綜合性評價,系統(tǒng)分為管理模塊、用戶模塊和考試模塊,管理模塊制作考試題庫,各考生通過用戶模塊獲取題庫,通過線考試模塊,在線作答,考試結(jié)果數(shù)據(jù)通過網(wǎng)絡回收,系統(tǒng)自動進行判分,生成考試成績和統(tǒng)計數(shù)據(jù)。 “12v智能型脈沖充電器設(shè)計”是集合現(xiàn)代考試理論、方法和現(xiàn)代信息技術(shù)手段的智能化網(wǎng)上考試系統(tǒng),為學生個性化學習提供“靈活、方便、科學、公平”的“個別化考試服務”,是終結(jié)性評價系統(tǒng)。學生可以隨時、隨地的進行課程結(jié)業(yè)考試。你的摘要主要只介紹了你這個系統(tǒng),而摘要的重點應該是你這篇文章進行高度的概括。關(guān)鍵詞: asp access web 在線考試 用戶管理 自動評分summary : can carry on the need of the examination whenever and wherever possible to modern teaching and student, is it develop based on b/s service mode network have an examination system is should comprehensive appraisal of course online to design, the system is divided into and managed module and users module, manage the module and make the examination pool, every examinee obtain exam pool through user module , have an examination the module through line , make and answer online, examination fruit data retrieve through network , system is it is it divide into to decide to go on automatically , produce the marks of the examination and statistics. have an examination system online set modern examination theory, method and modern information technology means intelligent to have an examination the system on the net, take examination serve individually on offer flexible , help , science for the fact that students practise individual character chemistry , fair , it is a ending appraisal system. student can at any time , going on have an examination everywhere. keyword: asp access web have an examination online user management grade automatically.文獻綜述1.開發(fā)12v智能型脈沖充電器設(shè)計的目的和意義隨著計算機技術(shù)的發(fā)展及計算機的日益普及,基于web在線考試已成為大勢所趨?;趙eb在線考試也越來越成為學校的好幫手,它的優(yōu)勢不但體現(xiàn)在人力上,也體現(xiàn)在物力上,基于web的12v智能型脈沖充電器設(shè)計的自動評閱、計分、成績存檔功能將有效地避免資源的浪費,有利于環(huán)保,減少人員,提高效率。隨著信息技術(shù)的發(fā)展,網(wǎng)上出現(xiàn)了大量的12v智能型脈沖充電器設(shè)計。12v智能型脈沖充電器設(shè)計是應用asp等軟件開發(fā)出來的無紙化考試系統(tǒng),具有良好的開放性,允許管理員對試題庫進行管理與開發(fā),有效地保證了題庫的時效性,為便于考生直接進行考試,主要適用于各類主要采用客觀性題型的考試。12v智能型脈沖充電器設(shè)計充分利用了b/s結(jié)構(gòu)的特點,實現(xiàn)了將考試系統(tǒng)移植到internet的功能,該系統(tǒng)的優(yōu)勢在于極大的簡化了老師出題的工作。目前比較流行的兩種網(wǎng)絡開發(fā)模式分別是c/s模式與b/s模式,b/s模式通過進行通信,可以不受地域的限制,但他不能進行聯(lián)機事務的處理,并且有大量數(shù)據(jù)處理的情況下,速度較慢。從目前的開發(fā)技來看browser作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代client端的用戶界面。 對于本12v智能型脈沖充電器設(shè)計,其功能目標是實現(xiàn)將現(xiàn)有的紙張答題式考試向基于internet的無線紙張考試系統(tǒng)的轉(zhuǎn)變,所以它必須實現(xiàn)整個考試流程的進行,實現(xiàn)對系統(tǒng)的管理,以及完成閱卷、評分這些環(huán)節(jié)和處理。由于系統(tǒng)數(shù)據(jù)收集的實時性要求并不高,因些采用b/s結(jié)構(gòu)來進行設(shè)計是合理可行的。2.選題背景現(xiàn)今,不管是國內(nèi)還是國外的各大廠家,都在不斷的推出一系列的考試、認證。如微軟的mcse、cisco的ccna等。我們國家的自考或是成考,以及各省市的各種考試,現(xiàn)在都在朝著信息化的道路前進在走。我們相信在今后這一系列的考試將會走向網(wǎng)絡化考試的。這樣才是符合信息發(fā)展的。 所以我們考慮這是一個機會。我們要給不同的考試一個好的解決方案。 這個方案能在技術(shù)上來講我們是考慮 b/s模試。 在windows平臺上,使用ie瀏覽器,完成抽題、考試、交卷等考試任務。還可以通過多媒體手段來完成監(jiān)考。傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷。這是一個漫長而復雜的過程,已經(jīng)越來越不適應現(xiàn)代教學的需要。12v智能型脈沖充電器設(shè)計是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡的無限廣闊空間,隨時隨地的對學生進行考試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。因此12v智能型脈沖充電器設(shè)計是電子化教學不可缺少的一個重要環(huán)節(jié)。相比傳統(tǒng)的考試方式,基于web的12v智能型脈沖充電器設(shè)計的主要好處是一方面可以動態(tài)地管理各種考試信息,只要準備好足夠大的題庫,就可以按照要求自動生成各種試卷;另一方面,考試時間靈活, 可以在規(guī)定的時間段內(nèi)的任意時間參加考試;另外計算機化的考試的最大特點是閱卷快,系統(tǒng)可以在考試結(jié)束時當場給出客觀題考試成績,計算機閱卷給了考生最大的公平感。12v智能型脈沖充電器設(shè)計極大地提高了教學的靈活性,現(xiàn)在在許多領(lǐng)域已經(jīng)有了廣泛的應用。最有影響的案例就是ets(美國教育考試中心)舉辦的gre(美國研究生入學考試)的計算機化考試,它使考試由原來的每年只能有兩次參加考試的機會變成了每個工作日都可以參加的考試。利用asp技術(shù)開發(fā)的基于web的多用戶12v智能型脈沖充電器設(shè)計。它具有用戶注冊、多用戶同時在線考試、考試時間控制、自動判卷、題庫維護、用戶管理、分數(shù)管理等功能。本系統(tǒng)主要由管理模塊、在線考試模塊、用戶注冊模塊組成。隨機選題及自動評分的實現(xiàn)是本系統(tǒng)的關(guān)鍵。隨著web技術(shù)的發(fā)展和電子商務時代的到來,人們不再滿足于建立各種靜態(tài)地發(fā)布信息的網(wǎng)站,更多的時候需要能與用戶進行交互,并能提供后臺數(shù)據(jù)庫的管理和控制等服務的動態(tài)網(wǎng)站。asp技術(shù)可以用于管理動態(tài)內(nèi)容、支持數(shù)據(jù)庫、處理會話跟蹤,甚至構(gòu)建整個電子商務站點。asp在大多數(shù)windows xp、windows 2000、windows2003操作系統(tǒng)下運行。3.12v智能型脈沖充電器設(shè)計的技術(shù)線路本論文主要闡述一個功能比較強大的12v智能型脈沖充電器設(shè)計的后臺操作過程及一些關(guān)鍵技術(shù)。該系統(tǒng)測試用戶信息主要由數(shù)據(jù)庫直接輸入,考試時考生首先做用戶注冊,注冊成功之后,進入用戶登陸界面,輸入用戶名、密碼,核對正確后進入考試界面,考試界面主要有返回主頁、在線考試、更改個人資料、更改權(quán)密碼、查詢歷史成績、安全退出系統(tǒng),關(guān)鍵實現(xiàn)了考生在進入考試窗體,考試計時,考試時間到,系統(tǒng)強制考生退出,及考完后對客觀題的自動評分、存檔。當注冊的用戶在忘記密碼的情況下,可以進入忘記密碼界面,輸入用戶名和出生年月日,再提交信息,進入密碼提示問題,輸入正確的答案,就可獲取密碼。管理員進入管理員界面,管理員界面主要由查看題庫、增加題庫、查看成績、修改密碼、安全退出等模塊組成。它是專門用于試題錄入、修改、刪除和參加在線考試的asp應用程序。其最大的特點是開放性、方便性和靈活性。主要是指管理員可以輕松地向題庫添加、修改和查詢試題,它還允許管理員根據(jù)自己的需求,從現(xiàn)有的試題庫中靈活地抽取各類試題,以組建適合于自身所需的試卷。而且,自測試卷的難易程度和形式以及各大題分數(shù)等都由用戶根據(jù)需要確定??忌ㄟ^瀏覽器進行有效的身份驗證登錄后,在規(guī)定的時間內(nèi)進行答題,當達到規(guī)定的時間后,系統(tǒng)將自動予以提交。一旦考生做完后便能立即看到自己的考試成績,并且其答案和分數(shù)將被記入庫中以供審核和查閱,并作為成績評估和試卷分析的歷史數(shù)據(jù)。第一要有一個登陸系統(tǒng)。因為作為這樣的一個系統(tǒng),數(shù)據(jù)的處理都是在后臺,所以無論是設(shè)置還是出題,還是答題都要在前臺設(shè)計界面,所以登陸系統(tǒng)應該有用戶名和密碼,還有身份碼分別代表管理員,考試用戶。第二,就是系統(tǒng)管理員使用的設(shè)置模塊了 ,相信這個系統(tǒng)需要設(shè)置的東西會很多,比如考試時間的開始,結(jié)束,或者用戶權(quán)限等等,第三就是管理員的出題界面,這里面顯然需要有出各種題型的界面,因為處理方法不一樣,特別是編程題,這是主觀題就現(xiàn)在不考慮編程難度的情況下,我們希望出題者自己編寫對主觀題的處理代碼,因為每一道題的判法不同,如果每個題的處理方法相同那就無法區(qū)分答案了。第四個就是用戶的答題模塊。 另外考慮到web答題時有可能有抄襲的可能,所以我想讓系統(tǒng)在大題庫的前提下,隨機出題,只要難度一樣,題可以不同,這樣每個人的題不同就可以保證公平了。從目前來看一般基于web的12v智能型脈沖充電器設(shè)計都是很占服務器資源的。其主要原因是:系統(tǒng)在運行的過程中采用動態(tài)取數(shù)據(jù)的方法,這將使用戶每進行一次測試都要向服務器多次查詢數(shù)據(jù)。所謂的動態(tài)取數(shù)據(jù)是指:用戶每次要上下翻頁或結(jié)束測試時都要向數(shù)據(jù)庫讀取數(shù)據(jù)。這是因為瀏覽器是無狀態(tài)的在其刷新頁面后,原來的數(shù)據(jù)將丟失。多次的和服務器交互將增加服務器的負擔,因此一個好的在線系統(tǒng)速度是其關(guān)鍵。而整個系統(tǒng)的好與壞不能就單方面而論,所以在研究在線測試系統(tǒng)的速度問題的過程中我們也對整個系統(tǒng)的安全性、可維護性進行了全面的研究。這段時間經(jīng)過摸索和學習,我在老師、同事的指導下編寫了一種即時反饋學生成績的在線考試軟件。學生只需登陸上考試頁面,通過簡單的操作就可以完成考試,即時知道自己的考試成績,主要實現(xiàn)以下幾個簡單考試系統(tǒng)文件的功能: 1. login.asp文件基本的作用是讓學生登陸,進行簡單的帳號驗證,2. index.asp為首頁,3.cgi.asp文件測試后臺的主頁面,它是系統(tǒng)的核心顯示考試的題目讓學生進行考試??荚囃戤吘涂梢蕴峤唬瓿煽荚?guliyuan.asp文件是添加題目、管理用戶刪除題目、查詢題目的頁面,5.forget.asp文件是用戶忘記密碼索取密碼方式,這些功能多是比較簡單的劃分,執(zhí)行自己的功能。 試題庫與12v智能型脈沖充電器設(shè)計采用asp、html、frontpage2000、javascript、java編程語言、圖形編輯與數(shù)據(jù)庫等工具,通過基于web服務器訪問純web頁面,實現(xiàn)在線登錄與考試等各項相關(guān)的功能。第一章 系統(tǒng)設(shè)計相關(guān)原理1.1 netbox技術(shù)簡介 netbox 是北京綜藝達軟件公司開發(fā)的使用腳本語言進行應用軟件開發(fā)與發(fā)布的開發(fā)環(huán)境和運行平臺,使用 netbox,可以完全使用腳本語言(比如 vbscript,javascript) 創(chuàng)建出穩(wěn)定高效的應用軟件,并且可以平滑移植到從 windows 98 到 windows .net server 的全部操作系統(tǒng)上。 netbox 完整支持 asp 服務器腳本技術(shù),可以方便地將成熟的 asp 應用通過 netbox 部署到各種操作環(huán)境,由于不再局限于操作系統(tǒng)的限制,甚至可以在 windows xp 上達到超出 windows 2000 advance server 的性能支持。 netbox 還提供底層設(shè)備的支持,可以方便地進行底層網(wǎng)絡編程,netbox 也提供高端對象的支持,程序員可以提供高性能的多線程 tcp 服務器,改變了 vbscript 和 javascript 程序員不能進行低端編程的窘?jīng)r。 netbox 通過提供 service 對象,使得 netbox 應用得以安裝成為系統(tǒng)服務,免除了人工干預運行之苦,通過以服務方式運行,應用軟件可以在第一時間得到控制,并且不受用戶登錄退出的影響,從而提供更加穩(wěn)定的服務。netbox 同時提供了基于 windows nt 技術(shù)的服務和基于 windows 98 技術(shù)的服務,由同一套對象支持,使用方法完全相同,更加方便在不同操作系統(tǒng)下移植應用。 對于需要直接用戶交互的軟件,netbox 提供了對控制臺的訪問支持,基本可以滿足簡單用戶交互的需求。 對于需要復雜商業(yè)邏輯的應用,可以使用腳本部件進行邏輯封裝,netbox 支持直接使用微軟 wsc 格式的腳本部件,極大方便多層應用的開發(fā)。 netbox 可以以兩種方式運行,開發(fā)模式和發(fā)布模式。在開發(fā)模式中,所有的腳本代碼都是存放在 netbox 所在的目錄及其子目錄中,以便于修改、調(diào)試。在最終軟件發(fā)布時,出于版權(quán)考慮、代碼安全考慮、代碼完整性考慮等,可以將全部代碼與運行環(huán)境使用 netbox 專用的發(fā)布工具發(fā)布成為一個完全獨立執(zhí)行的發(fā)布版本,全部 netbox 支持的腳本程序,包括主程序、asp 程序、wsc 對象,以及程序所引用的文件,包括 include 文件、web 應用所必須的靜態(tài)文件等等,都可以全部被發(fā)布進這個文件,從而達到發(fā)布整個應用的目的。1.1.1 技術(shù)支持1)使用 asp 建立安全的用戶識別系統(tǒng) 有一定經(jīng)驗的開發(fā)人員一般都實現(xiàn)過一個用戶系統(tǒng),無論是網(wǎng)站社區(qū)、聊天室,還是辦公系統(tǒng)、管理系統(tǒng),都必須支持一個用戶識別系統(tǒng),以區(qū)別不同的用戶,達到個性服務和權(quán)限系統(tǒng)的目的。 一般來說,這樣的用戶系統(tǒng)往往是一個數(shù)據(jù)庫,里面包含了所有的用戶,每個用戶分別保存了用戶名和口令,在用戶登錄時將其口令和指定用戶的口令比較,進行用戶識別。 然而這樣的用戶識別系統(tǒng)卻存在著很大的安全隱患。首先是系統(tǒng)管理員的信任問題,因為所有的用戶和口令對于系統(tǒng)管理員來說都是公開的,所以管理員可以直接得到任何用戶的口令,一旦管理員的信用出現(xiàn)問題,則整個系統(tǒng)的信用機制便立刻崩潰。其次是攻擊問題,由于口令以明碼形式存放在數(shù)據(jù)庫中,數(shù)據(jù)庫的數(shù)據(jù)泄露將直接導致口令的失竊,同樣也直接導致信用的崩潰。 同時,因為大多數(shù)人會在不同的系統(tǒng)上使用同樣的口令(雖然很不安全,但是事實存在),所以一個系統(tǒng)的口令失竊將導致連鎖失竊反應。 基于這些原因,商用系統(tǒng)的用戶識別系統(tǒng)就必須支持單向的口令加密系統(tǒng),以防止類似事件的發(fā)生。按照安全的識別系統(tǒng)的需求,我們需要在數(shù)據(jù)庫中存放不可逆向解密的用戶口令,而在需要的時候,我們又必須能夠識別用戶口令是否匹配,報文摘要算法就是一種典型的實現(xiàn)方法。2)提高 asp 代碼的可移植性 使用 netbox 以后,asp 應用不在局限于某一個操作系統(tǒng),你甚至可以在 windows 98 第一版上直接部署你的應用。同時,netbox 的廣泛移植性也帶來 asp 應用的移植問題。在使用 iis 時,因為代碼不可能在其他平臺使用,所以使用腳本語言時只要系統(tǒng)支持,就可以隨意使用,而使用 netbox 則不同,雖然 netbox 提供了應用層和對象層的移植性,但如果 asp 程序中使用了較高版本的腳本語言的語法,則有可能導致應用在低版本的操作系統(tǒng)中不能正常運行。為了提高 netbox 應用中 asp 代碼的可移植性,我們就必須了解腳本語言在不同的系統(tǒng)中的細微區(qū)別,盡量使用可移植性比較好的語法,即較低版本的腳本語法1.1.2 創(chuàng)建與使用程序庫在開發(fā)過程中,經(jīng)常需要創(chuàng)建并發(fā)布一個程序庫,以便于其他開發(fā)人員方便使用。通過使用程序庫,可以將成熟的腳本部件共享給其他開發(fā)人員,也可以將一個成熟應用以模塊方式提供給用戶。netbox 提供了強大的程序庫管理功能,可以非常方便的實現(xiàn)這些需求。1、netbox 程序庫可以以兩種方式創(chuàng)建,一種是免費方式,另一種是授權(quán)方式。(1)免費程序庫 免費程序庫是一個允許免費使用的腳本部件集合,在免費程序庫中,只允許有腳本部件 wsc 文件存在,netbox 將在裝載免費程序庫時自動注冊程序庫中所有的腳本部件,程序可以在任何情況下直接使用免費程序庫而沒有任何功能的限制。 通過使用免費程序庫,開發(fā)人員可以將自己開發(fā)成熟的一組腳本部件無償?shù)奶峁┙o別的開發(fā)人員,同時又不必擔心自己的代碼被別人修改抄襲。(2)授權(quán)程序庫 授權(quán)程序庫則比免費程序庫更加靈活。在授權(quán)程序庫中,可以包含 netbox 支持的任何文件,所以可以直接將一個成熟的應用封裝成為一個程序庫,用戶可以直接將其作為自己應用的一個模塊使用。授權(quán)程序庫的初始化也更加靈活,netbox 在裝載授權(quán)程序庫時會在程序庫的根目錄中查找 main.box 文件,與 netbox 主程序不同,這里的 main.box 是程序庫的初始化主程序。在 netbox 查找到 main.box 以后,將裝載 main.box 并由其完成程序庫的初始化工作。所以授權(quán)程序庫中如果包含的腳本部件,則必須自行在程序庫的 main.box 中進行初始化工作,否則將無法使用。授權(quán)程序庫與免費程序庫的區(qū)別特征在于程序庫中是否有初始化程序 main.box。如果發(fā)現(xiàn),則為授權(quán)程序庫,否則為免費程序庫。2)程序庫的使用 程序庫的使用方法非常簡單,只需要使用 netbox 對象的 loadlibrary 方法裝載程序庫即可。例如如果從某處得到一個免費程序庫,可以用于計算兩個數(shù)的和(呵呵,當然只是一個假設(shè),這么簡單的東西沒有必要這么累),裝載并使用的代碼可能是這樣的:netbox.loadlibrary addtest.nbl.set addobj = createobject(my.addclass)ret = addobj.add(100, 200)又例如你從別處得到一個聊天室的模塊,可以幫助你建立一個 web 聊天室(酷啊.),當然沒有免費的中午飯啦,這是一個授權(quán)程序庫。則可能的使用方法是這樣的:netbox.loadlibrary webchat.nbl.set chatsvr = createobject(my.chatserver)chatsvr.start當然上面的例子都只是假設(shè)而已,具體的程序庫使用方法,你還需要向程序庫使用者索取使用手冊,不同的實現(xiàn)方式使用方法也是不同的。比如那個聊天室的例子,還有一種可能的實現(xiàn)是程序庫只是提供了聊天室所需要的全部 asp 程序,你要做的只是將某個目錄設(shè)定成 web 服務器的目錄而已。1.1.3 netbox 的運行方式netbox 本身不提供集成開發(fā)環(huán)境,而是作為獨立的運行環(huán)境存在, 同時 netbox 也在代碼層提供了充分的調(diào)試手段,以幫助開發(fā)人員迅速查找、修改程序中的錯誤。執(zhí)行 netbox 時,首先進行的是 netbox 的運行環(huán)境初始化工作。在初始化結(jié)束后,netbox 便在本目錄中查找 main.box 文件。如果發(fā)現(xiàn),則將其裝載進 netbox 腳本執(zhí)行環(huán)境并執(zhí)行,以后的運行將由 main.box 的具體程序決定。如果 netbox 在本目錄下沒有找到 main.box,則試圖裝載 main.nbl 程序庫文件。如果裝載成功,則執(zhí)行 main.nbl 庫文件中的 main.box 程序。如果 netbox 在執(zhí)行環(huán)境中沒有找到任何的主程序,則自動進入一個簡單的命令行解釋程序。main.box 是 netbox 的主程序,在 main.box 中有兩個內(nèi)建對象,netbox 和 shell。netbox 是基本內(nèi)建對象。主要包含了 netbox 的基本功能,包括裝載運行庫、創(chuàng)建對象、注冊對象等等一系列常用操作。shell 是程序的執(zhí)行界面,通過對 shell 的操作,可以使得 netbox 程序以不同的方式執(zhí)行,比如控制臺程序,系統(tǒng)服務程序,超文本對話框等等。1.2 access技術(shù)簡介microsoft access for windows是microsoft公司推出的面向辦公自動化、功能強大的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。自從1992年11月正式推出access 1.0以來,microsoft公司一直在不斷地完善增強access的功能,先后推出了access 1.1、access 2.0、access 7.0、access 97和access 2000。1994年推出的access 2.0相對于access 1.0有了較大的改動,75%以上的內(nèi)容都是新增的或是改進的。1995年隨著windows 95的推出,microsoft公司又將access 2.0升級為access 7.0。1997年推出了access 97,microsoft公司首次對access 97進行了漢化,推出了access 97 中文版。目前microsoft公司又將access 97升級為access 2000。 1.2.1 access關(guān)系數(shù)據(jù)庫access 2000是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms)。顧名思義,關(guān)系數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫管理軟件,它的職能是維護數(shù)據(jù)庫、接受和完成用戶提出的訪問數(shù)據(jù)的各種請求。access 2000關(guān)系數(shù)據(jù)庫是數(shù)據(jù)庫對象的集合。數(shù)據(jù)庫對象包括:表(table)、查詢(query)、窗體(form)、報表(report)、數(shù)據(jù)訪問頁(page)、宏(macro)和模塊(module)。在任何時刻,access 2000只能打開并運行一個數(shù)據(jù)庫。但是,在每一個數(shù)據(jù)庫中,可以擁有眾多的表、查詢、窗體、報表、數(shù)據(jù)訪問頁、宏和模塊。這些數(shù)據(jù)庫對象都存儲在同一個以mdb為擴展名的數(shù)據(jù)庫文件中。 1.2.2 access的特點access是一個中、小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。access又是一個完全面向?qū)ο?,采用事件?qū)動機制的最新關(guān)系數(shù)據(jù)庫管理系統(tǒng),使得數(shù)據(jù)庫的應用與開發(fā)更加便捷、靈活。access是一個同時面向數(shù)據(jù)庫最終用戶和數(shù)據(jù)庫開發(fā)人員的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。access是一個典型的開放式數(shù)據(jù)庫管理系統(tǒng)。access支持多媒體的應用與開發(fā)。 access既可以在單用戶環(huán)境下工作也可以在多用戶環(huán)境下工作,并且具有完善的安全管理機制。access內(nèi)置了大量的函數(shù)。access提供了許多宏操作。access提供了聯(lián)機幫助功能。1.2.3 access 2000的數(shù)據(jù)庫對象 access 2000提供了七種數(shù)據(jù)庫對象:表、查詢、窗體、報表、數(shù)據(jù)訪問頁、宏和模塊。1) 表(table)對象 表是有結(jié)構(gòu)的數(shù)據(jù)的集合,是數(shù)據(jù)庫應用系統(tǒng)的數(shù)據(jù)倉庫。2) 查詢(query)對象 查詢是根據(jù)用戶給定條件在指定的表中篩選記錄或者進一步對篩選出來的記錄做某種操作的數(shù)據(jù)庫對象。查詢可以進一步分為選擇查詢和動作查詢兩種。用戶可以使用選擇查詢從指定的表中獲取滿足給定條件的記錄,也可以使用動作查詢從指定的表中篩選記錄以生成一個新表或者對指定的表進行記錄的更新、添加或刪除操作。 3) 窗體(form)對象 窗體對象允許用戶采用可視化的直觀操作設(shè)計數(shù)據(jù)輸入、輸出界面的結(jié)構(gòu)和布局。4) 報表(report)對象報表對象允許用戶不用編程僅通過可視化的直觀操作就可以設(shè)計報表打印格式。5) 數(shù)據(jù)訪問頁(page)對象數(shù)據(jù)訪問頁可以將數(shù)據(jù)庫中的記錄發(fā)布到internet或intranet,并使用瀏覽器進行記錄的維護和操作。6) 宏(macro)對象 宏對象是一個或多個宏操作的集合,其中的每一個宏操作執(zhí)行特定的單一功能。用戶可以將這些宏操作組織起來形成宏對象以執(zhí)行特定的任務。 7) 模塊(module)對象 模塊對象是將visual basic for application(簡稱宏語言vba)編寫的過程和聲明作為一個整體進行保存的過程的集合。 access 2000提供的上述七種對象分工極為明確,從功能和彼此間的關(guān)系角度考慮,這七種對象可以分為三個層次:第一層次是表對象和查詢對象,它們是數(shù)據(jù)庫的基本對象,用于在數(shù)據(jù)庫中存儲數(shù)據(jù)和查詢數(shù)據(jù)。第二層次是窗體對象、報表對象和數(shù)據(jù)訪問頁,它們是直接面向用戶的對象,用于數(shù)據(jù)的輸入輸出和應用系統(tǒng)的驅(qū)動控制。第三層次是宏對象和模塊對象,它們是代碼類型的對象,用于通過組織宏操作或編寫程序來完成復雜的數(shù)據(jù)庫管理工作并使得數(shù)據(jù)庫管理工作自動化1.3 asp技術(shù)1.3.1 什么是asp asp是active server pages的簡稱,中文意思是動態(tài)網(wǎng)頁,它是一種在微軟公司的web服務器iis(internet infomation server)上開發(fā)交互網(wǎng)頁的新技術(shù)。微軟公司最初在iis3.0版上使用它以取代cgi。隨著windows nt在www上的使用日益增多,asp已經(jīng)成為了開發(fā)動態(tài)網(wǎng)站、構(gòu)筑internet和intranet應用的最佳選擇。asp的特點是 :(1)使用asp可以組合html頁、腳本命令和activex組件以創(chuàng)建交互的web頁和基于web的功能強大的應用程序。(2)使用vbscript、javascript等簡單易懂的腳本語言,結(jié)合html標記,即可快速完成網(wǎng)站的應用程序。無須編譯,容易編寫。(3)使用普通的文本編輯器,如windows的記事本,word等都可以進行asp程序的編輯設(shè)計工作。(4)asp程序與瀏覽器無關(guān),用戶端只要使用可執(zhí)行html碼的瀏覽器,即可瀏覽asp所設(shè)計的網(wǎng)頁內(nèi)容。(5)提高了程序的安全性, asp的源程序不會傳到用戶的瀏覽器上,因而可以避免所寫的源程序被他人剽竊。1.3.2、asp的處理流程 當我們用瀏覽器查看一個asp文件時,都發(fā)生了些什么呢?以login.asp為例:當我們在ie中輸入http:/unicom./login.asp(unicom.為本計算機名),瀏覽器向www服務器發(fā)出請求要求返出login.asp的內(nèi)容。www服務器在接收到請求后,發(fā)現(xiàn)它的后綴為.asp,于是將這個程序轉(zhuǎn)交給專門的asp處理程序,這個程序掃描login.asp,把其中的%和%括起來的代碼解釋并執(zhí)行,最后把結(jié)果再傳給www服務器,www服務器把結(jié)果通過http協(xié)議傳回到瀏覽器。當你用瀏覽器的查看源代碼功能查看時,并不能看到%和%的標記,因為它們已經(jīng)在服務器端處理掉了,瀏覽器秘獲得的只是html標記。 編碼器是一種簡單的命令行工具,它使腳本設(shè)計者可以對最終的腳本進行編碼,從而使 web 主機和 web 客戶不能查看或修改它們的源代碼。注意,這種編碼只能防止別人在無意中查看到您的代碼,并不能防止蓄意黑客查看您的編碼內(nèi)容及其方法。 b 設(shè)計者在 web 頁和服務器的 active sever pages (.asp)上編寫腳本,足以在網(wǎng)頁上添加您能想象到的所有功能。此外,windows® scripting host(wsh) 和許多其他的應用程序也進行腳本編寫,并取得了同樣好的效果。 前為止,使用腳本的一個缺點是它既不能保護腳本內(nèi)的知識產(chǎn)權(quán),又不能保證用戶所看到的就是您所創(chuàng)造的成果。聰明的運算法則和精心設(shè)計的腳本總是能完全被看見,因為它們是作為普通文字儲存的。因此,每一級的腳本用戶都能看到腳本設(shè)計者的原始編碼,并能取出、修改它們,從而據(jù)為己有。顯然,如果您正想在某一競爭激烈的領(lǐng)域占上風,這對您是非常不利的。 本小程序的引進,保護源代碼變得更加重要。腳本設(shè)計者都希望使用這一簡單的部件層次結(jié)構(gòu),但卻并不一定想與他人共享自己的源代碼。只要腳本經(jīng)編碼后,改變結(jié)果文件的任一部分都會使得腳本無法執(zhí)行,這樣,就保證了您編碼腳本的絕對完整。1.4、web技術(shù)world wide web(web、www 或稱全球?qū)捰蚓W(wǎng))中文譯名為“萬維網(wǎng)”,它是一種建立在internet上的全球性、交互性、動態(tài)和分布式的圖形信息系統(tǒng)。3w是基于超文本方式的信息檢索服務工具,并且提供了友好的信息查詢接口,用戶只要提出查詢要求,而怎么查詢到什么地方查詢則由3w自動完成。它為您提供了一個可以輕松駕馭的圖形化用戶界面,以查閱 internet 上的文檔,這些文檔與它們之間的鏈接一起構(gòu)成了一個龐大的信息網(wǎng)。web 允許您通過跳轉(zhuǎn)或“超級鏈接”從某一頁跳到其它頁??梢园?web 看作一個巨大的圖書館,web 節(jié)點就象一本本書,而 web 頁好比書中特定的頁。頁可以包含新聞、圖象、動畫、聲音、3d 世界以及其它任何信息,而且能存放在全球任何地方的計算機上。一旦與 web 連接,您就可以使用相同的方式訪問全球任何地方的信息,而不用支付額外的“長距離”連接費用或受其它條件的制約。1.5 frontpage技術(shù)制作主頁通常被認為是一個復雜的工作,其實微軟公司的frontpage能使這項工作變得簡單而輕松,就象使用word進行文字處理一樣。 當你瀏覽web站點時你所看見的文檔叫做web頁,web站就是由一組經(jīng)過良好組織和管理的web頁組成的。 web頁是用一種叫做超文本標識語言(html)創(chuàng)建的。html具有一種特殊的語言格式,只能夠被有web瀏覽器的計算機閱讀。web瀏覽器把html語言翻譯成為可以直觀閱讀的多媒體web文檔。過去創(chuàng)建和管理web頁都要使用h tml,這就只有訓練有素的專業(yè)人員才能勝任。為了滿足非專業(yè)人員自己創(chuàng)建和管理web站的需要,微軟公司開發(fā)frontpage。 經(jīng)過幾個版本的改進,新推出的frontpage是一個功能強大的創(chuàng)建和管理web站點的程序。使用它不用編程就可以創(chuàng)建內(nèi)容豐富、專業(yè)化的web站點。它的界面類似word字處理軟件的界面,容易使用。它完全支持“w eb最佳”技術(shù),可使簡單的操作自動化,復雜的操作簡單化。 近年以來一些公司正在內(nèi)部網(wǎng)絡中利用world wide web的開發(fā)式技術(shù),建立自己內(nèi)部的web站點。這些內(nèi)部的web就叫做intranet。它在內(nèi)部出版、發(fā)布信息和協(xié)作等方面有廣闊的前途。intranet成本較低并且容易建立。大多數(shù)公司能夠在他們已經(jīng)有的局域網(wǎng)或廣域網(wǎng)上運行intranet,而不會有公共internet 上的安全等方面的問題第二章 系統(tǒng)設(shè)計2.1 系統(tǒng)分析為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應該滿足以下的性能需求:統(tǒng)處理的準確性和及時性:系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足企業(yè)對員工信息處理的需求。系統(tǒng)的開放性和系統(tǒng)的可擴充性:系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如數(shù)據(jù)表中用戶選擇字段方式的改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。系統(tǒng)的易用性和易維護性:要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。系統(tǒng)的數(shù)據(jù)要求:1、數(shù)據(jù)錄入和處理的準確性和實時性。2、數(shù)據(jù)的一致性與完整性。3、數(shù)據(jù)的共享與獨立性。系統(tǒng)的運行要求在windows 2000系統(tǒng)下運行:本軟件是在netbox環(huán)境下運行的、根據(jù)軟件工程的原理,結(jié)合面向?qū)ο蠓椒ㄩ_發(fā)完成。2.2 系統(tǒng)功能與特點系統(tǒng)功能: 限時性強:保證學生必須在管理員規(guī)定的時間內(nèi)完成試卷。 保密性強:學生只能成功交卷一次,交卷成功后試題自動關(guān)閉,以保證考試能反映學生真實水平。 保存功能:學生可將有價值的題目保存下來,已備考試后進行回顧思考系統(tǒng)特點:系統(tǒng)簡單易用,限時性、保密性、真實性強。 系統(tǒng)使用靈活,學生可通過網(wǎng)絡、獲取卷進行考試,使考試不再局限于教室。2.3系統(tǒng)功能結(jié)構(gòu)概述2.3.1系統(tǒng)功能結(jié)構(gòu)開發(fā)這個系統(tǒng)的目的就是幫助企業(yè)或機關(guān)單位的主管考試部門提高工作效率,實現(xiàn)企業(yè)考試信息管理以及考試流程的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)最終實現(xiàn)的主要功能如下:(1) 題庫管理設(shè)置部分:包括管理員對題庫的增加、刪除和修改操作。(2) 考試試題的設(shè)置部分:包括管理員對考試試題的增加、刪除和修改操作。(3) 在線測試用戶模塊,具體有在線注冊,登錄,在線測試,修改自身資料,更改權(quán)限,查看用戶成績。(4) 在線測試時間控制: 系統(tǒng)控制考試時間、考試的客觀題成績自動生成。(5) 用戶管理部分:由管理員瀏覽用戶信息庫里面的所有信息,并提考試試題增加、刪除和修改等信息的功能。2.3.212v智能型脈沖充電器設(shè)計模塊的流程設(shè)計12v智能型脈沖充電器設(shè)計模塊有關(guān)的程序執(zhí)行流程圖如下所示啟動主菜單(在線注冊) 登記用戶的身份信息入庫選擇要操作的模塊在線測試用戶進行在線測試的操作。對題目管理信息的操作對題目信息的增加操作 退出其它模塊的操作對題目信息的修改操作對題目信息的刪除操作退出題目管理信息模塊返 回 主 菜 單 2.3.3數(shù)據(jù)分析與編碼設(shè)計 數(shù)據(jù)分析主要是分析各種數(shù)據(jù)的用途及相互之間的關(guān)聯(lián),分析數(shù)據(jù)類型、數(shù)據(jù)發(fā)生頻度和使用頻度,并具體弄清楚每個數(shù)據(jù)所需的范圍和位數(shù)及來源時間性,為數(shù)據(jù)庫設(shè)計及輸出、輸入設(shè)計提供依據(jù),也為制定合理的數(shù)據(jù)處理方法提供依據(jù)。 編碼是一項基礎(chǔ)工作,編碼必須唯一,編碼設(shè)計的目的是為了便于數(shù)據(jù)的存儲和檢索,提高處理的效率和精度,節(jié)省處理時間和減少存儲空間且方便使用。2.4系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計 數(shù)據(jù)庫從最初的數(shù)據(jù)文件的簡單集合發(fā)展到今天的大型數(shù)據(jù)庫管理系統(tǒng)已經(jīng)成為我們?nèi)粘I钪胁豢扇鄙俚慕M成部分。如果不借助數(shù)據(jù)庫的幫助,許多簡單的工作將變得冗長乏味,甚至難以實現(xiàn)。尤其是象銀行、院校和圖書館這樣的大型組織更加依靠數(shù)據(jù)庫系統(tǒng)實現(xiàn)其正常的運作。再看互聯(lián)網(wǎng)上,從搜索引擎到在線商場,從網(wǎng)上聊天到郵件列表,都離不開數(shù)據(jù)庫。數(shù)據(jù)庫是一種信息的集合,每個集合都包含一條或多條形式統(tǒng)一的記錄,記錄由字段構(gòu)成.通常將集合稱為表,將記錄稱為表中的行. mysql數(shù)據(jù)庫是眾多的關(guān)系型數(shù)據(jù)庫產(chǎn)品中的一個,相比較其它系統(tǒng)而言,mysql數(shù)據(jù)庫可以稱得上是目前運行速度最快的sql語言數(shù)據(jù)庫。數(shù)據(jù)庫設(shè)計:一個穩(wěn)定、安全的系統(tǒng)和它的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫系統(tǒng)有很大的關(guān)系。我們在設(shè)計的過程中選擇了access做為我們的數(shù)據(jù)庫系統(tǒng),這主要考慮到了,多用戶管理和訪問速度的問題。在access系統(tǒng)中采用了多線程的技術(shù),而不是使用進程為資源的分配單位,所以大大的提高了系統(tǒng)的處理能力和訪問速度。根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,數(shù)據(jù)庫需要的存儲的信息如下:l 用戶基本信息表:要求顯示用戶名、密碼、用戶類型.l 題庫表信息: 題目編號、題目內(nèi)容、題目類型、分值。l 考試成績信息:考生的各種信息、考試信息、考試的總成績、考試的客觀題成績。l 12v智能型脈沖充電器設(shè)計登錄信息:登錄用戶名、密碼。根據(jù)這些功能要求,在access里創(chuàng)建數(shù)據(jù)庫,建立的各數(shù)據(jù)表如下所述。首先需要一個數(shù)據(jù)表存儲所有用戶的信息,如下表所示。 本系統(tǒng)數(shù)據(jù)庫文件名為: kaoshi.mdb數(shù)據(jù)庫內(nèi)有四個表,分別如下:表名:guanli 管理員帳號管理 以下是其字段名及含義字段名: username 管理員帳號字段名: userpassword 管理員密碼表名: kaoshitiku 題庫 以下是其字段名及含義字段名: timu 題目內(nèi)容字段名: daan1 題目答案a字段名:daan2 題目答案b字段名:daan3 題目答案c字段名:daan4 題目答案d字段名: zhenquedaan 題目正確答案字段名:bianhao 題目隨機唯一性編號字段名: myid 題目順序號表名:lishi 考生考試成績庫 以下是其字段名及含義字段名: username 考生用戶名字段名: chenji 考生成績字段名: kaoshitime 考生測試時間表名:user 考生個人資料管理庫 以下是其字段名及含議字段名: username 用戶名字段名: ps 密碼字段名: bir 出生日期字段名: psq 密碼提示問題字段名: psa 密碼提示問題答案字段名: truename 考生姓名字段名: passport 身份證號碼字段名: shenshi 省市字段名: tel 聯(lián)系電話字段名: usermail e-mail地址字段名: lianxidizi 家庭地址字段名: postcode 郵編字段名: usersex 性別2.5主要數(shù)據(jù)的工作流 考試系統(tǒng)的主要數(shù)據(jù)的工作流包括以下幾個方面:1 系統(tǒng)管理員的管理維護l 題庫數(shù)據(jù)的增加、刪除和修改。l 考試數(shù)據(jù)的增加。l 題庫數(shù)據(jù)的增加、刪除和修改。l 用戶數(shù)據(jù)的增加、刪除和修改。2 普通用戶的操作2.5.1考生登錄用例概述:考生輸入用戶名和密碼,系統(tǒng)進行驗證合法性,允許或拒絕登錄。前置條件:系統(tǒng)已啟動?;韭窂剑?、考生輸入用戶名、密碼,提交登錄請求。2、 系統(tǒng)驗證用戶名、密碼的合法性,若合法則進入考生子系統(tǒng)并記錄用戶登錄信息,否則拒絕登錄并提示考生拒絕登錄的原因。設(shè)計約束:1、考生登錄成功后,在瀏覽其他有權(quán)查看的頁面時,不用再次輸入學號和密碼。2、 禁止未登錄的考生查看登錄頁面以外的其他功能頁面。3、用戶名、密碼

溫馨提示

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

評論

0/150

提交評論