版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
題目名稱:自動出題系統(tǒng)學(xué)院:專業(yè):班級:姓名:學(xué)號:指導(dǎo)教師:完成日期:目錄一、緒論11引言11.1設(shè)計目的及課題背景12任務(wù)描述12.1目標(biāo)12.2運行環(huán)境13數(shù)據(jù)描述23.1輸入數(shù)據(jù)23.2輸出數(shù)據(jù)24功能要求2二、需求分析21需求調(diào)查21.1組織機(jī)構(gòu)調(diào)查21.2業(yè)務(wù)需求調(diào)查22功能需求32.1功能劃分32.2功能描述33數(shù)據(jù)描述43.1數(shù)據(jù)描述43.2數(shù)據(jù)庫描述5關(guān)系描述的設(shè)計5數(shù)據(jù)庫的邏輯設(shè)計6數(shù)據(jù)庫的物理設(shè)計64性能需求84.1數(shù)據(jù)精確度84.2適應(yīng)性85運行需求85.1用戶界面85.2硬件接口85.3基本要求8三、總體設(shè)計91總體結(jié)構(gòu)和模塊設(shè)計91.1功能結(jié)構(gòu)91.2模塊設(shè)計92、數(shù)據(jù)結(jié)構(gòu)93、數(shù)據(jù)庫設(shè)計93.1數(shù)據(jù)庫的邏輯設(shè)計9數(shù)據(jù)庫的物理設(shè)計104外部接口設(shè)計124.1用戶界面12四、詳細(xì)設(shè)計151程序設(shè)計15五、系統(tǒng)實現(xiàn)18六、系統(tǒng)測試401測試方案401.1測試原則:40測試應(yīng)該“盡早地和不斷地進(jìn)行”。測試規(guī)模由小到大。401.2測試方法:402測試項目說明403評價.40緒論1引言一般情況教師想出一份試卷,要么到龐大的題庫里一道一道的把題找出來,或是從幾本相關(guān)的書里把題一道一道挑出來。這樣即費時又費力,而且很難保證試題的覆蓋面和把握好試卷的難度。正是為了能夠幫助教師輕松的出一份高質(zhì)量的試卷而開發(fā)了本軟件。為了達(dá)到預(yù)期的目標(biāo)我們最終選擇了MicrosoftOfficeWord做為本軟件的終端輸出。本軟件是在對現(xiàn)有控件的改進(jìn)和C#編程的研究的基礎(chǔ)上開發(fā)的。本軟件實現(xiàn)了以下主要功能:1.手動生成試卷;2.學(xué)生賬號管理;3.題庫管理;4.考試管理;5.數(shù)據(jù)庫管理。大量的測試表明本軟件在Windows98/me/2000/XP平臺配合OfficeXP/2003的環(huán)境下程序運行穩(wěn)定且各項功能運行得都很正確,基本達(dá)到了預(yù)期的要求?。〗Y(jié)論:經(jīng)過老師的實際試用本軟件在界面上和功能上都有獨到之處?。∠嘈磐耆梢詣偃纬鲆环莺玫脑嚲砣蝿?wù)。AbstractThegeneralsituationteacherthinksoutapaper,reachhugeexampooleachfindsoutthequestion,orshoulderthequestiontogetheroutfromseveralrelevantbooks.Time-consumingandalsostrenuouslikethis,andverydifficulttoguaranteecoveragerateandpaperdegreeofdifficultyofexaminationquestion.HelpingtheteacherthinksoutahigtqualitypaperisthedestinationofdevelopthisSoftware.InthecauseofthisweselecttheterminalisMicrosoftOfficeWord.ThisSoftware’sbaseofdevelopisimproveoncontrolinexistenceandstudytheVBAprograming.Thesefunctionsofthissoftwareareasfollows:One.Manualcreatepaper;Two.Autocreatepaper;Three.Selectfromexistentialpapers;Four.Usermanage;Five.Databasemanage.TheresultofmanytestisthatthissoftwareisruningsteadyandthesefuntionsofitisruningrightintheenvironmentwhichmakeupofWindows98/me/2000/XPandOfficeXP/2003,itisbasicreachtherequests.Inall:theresultofrealtestbyteacheristhatthissoftwareareuniqueininterfaceandfunction.Wemustbelieveitcancompletecreatingahighqualitypaper.1.1設(shè)計目的及課題背景在當(dāng)今社會,計算機(jī)的應(yīng)用已經(jīng)普及到社會的各個部分,它代表著現(xiàn)代的氣息,是現(xiàn)代化的象征之一。學(xué)校是科學(xué)人才的培養(yǎng)基地,是現(xiàn)代化的領(lǐng)頭人,那么計算機(jī)的使用更是普遍的。在教學(xué)的各個部分都會逐漸的涉入。隨著國家教育事業(yè)的發(fā)展,對學(xué)生及老師的要求也越來越高,其中對老師的要求之一就是要能提高學(xué)生的學(xué)習(xí)成績,而學(xué)生的成績則體現(xiàn)在平時的測驗中和升學(xué)考試的成績中,那么試卷的出題水平就很重要了。但是對于學(xué)生的進(jìn)步和學(xué)習(xí)能力的提高,作為老師無法隨時都有精力和時間去出適應(yīng)學(xué)生的考卷,以往的人工手動出題方式不僅會導(dǎo)致教學(xué)的個人經(jīng)驗主義,而且使人力與物力過多浪費,教師的工作負(fù)擔(dān)過重,同樣對學(xué)生的成績的提高也有影響,就會影響整個教育機(jī)構(gòu)的運作和控制管理。因此,必須制定一套合理、有效,規(guī)范和實用的試卷自動生成管理系統(tǒng),對試題資料以及試卷資料進(jìn)行集中統(tǒng)一的管理。隨著計算機(jī)的廣泛應(yīng)用,越來越多的學(xué)校均選用了計算機(jī)化的管理模式。以前的試卷的查詢、修改、試題的編寫等都是教師用筆起草在紙上,經(jīng)過商量認(rèn)為難易度還是比較適中,才決定輸入計算機(jī),經(jīng)過排版打印。為了更好的利用計算機(jī)管理系統(tǒng),制作一套試卷自動生成系統(tǒng),是試題由教師直接輸入到數(shù)據(jù)庫,然后建立一個文件夾專門用來裝試卷文檔,和相應(yīng)的答案,這樣就使試卷和試題方便管理,易于更新,管理工作將會更安全,更方便,更實用。本課題主要研究的是運用可視化程序設(shè)計和數(shù)據(jù)庫進(jìn)行開發(fā)的一個基于winform的試卷自動生成系統(tǒng),系統(tǒng)開發(fā)的總的設(shè)計目標(biāo)是實現(xiàn)試卷生成的系統(tǒng)化、規(guī)范化和自動化,實現(xiàn)對試卷試題資料的集中統(tǒng)一的管理。2任務(wù)描述管理員登錄后1、學(xué)生賬號管理2、試題名稱管理:例如第一套試題3、試題管理:一套試題弄20道題就行,一題5分學(xué)生登錄后1、選擇哪一份試題,然后答完題后,評分2.1目標(biāo)采用C#和ADO.NET等開發(fā)技術(shù)基本上實現(xiàn)自動出題系統(tǒng)的用戶登錄,學(xué)生賬號管理、試卷管理、題庫管理。2.2運行環(huán)境需要在電腦上安裝vs2023和sqlserver數(shù)據(jù)庫。C#
是微軟公司發(fā)布的目前最流行的基于Windows
平臺應(yīng)用程序開發(fā)集成環(huán)境。此開發(fā)環(huán)境中支持的C#是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。其中用于與SQLServer數(shù)據(jù)庫相連的C#組件模型很好地融入了.NETFramework,擁有.NETFramework的平臺無關(guān)、高效等特性。操作者能使用C#組件模型方便高效地連接和訪問數(shù)據(jù)庫[8]。在.NET環(huán)境下使用了C#構(gòu)建數(shù)據(jù)庫應(yīng)用系統(tǒng)中的數(shù)據(jù)訪問層的步驟和方法。由于C#技術(shù)對ADO數(shù)據(jù)訪問技術(shù)有了較大的改進(jìn),使得開發(fā)人員能夠以較為靈活的方式查詢和操作數(shù)據(jù)以及更新數(shù)據(jù)源,是所有數(shù)據(jù)驅(qū)動的.NET應(yīng)用程序或者Web服務(wù)的核心部件。通過對這些技術(shù)的了解,使我們對.NET環(huán)境下如何開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)有了一個系統(tǒng)的、感性的認(rèn)識。在后臺代碼的功能實現(xiàn)上,C#Web應(yīng)用程序可以使用多種語言來開發(fā),但是VisualC#.NET作為專門針對Microsoft的.NET戰(zhàn)略而推出的語言,它對.NETFramework和C#具有最為全面的支持??梢哉f,VisualC#.NET是開發(fā)C#Web應(yīng)用程序較好的語言。結(jié)合使用VisualC#.NET和C#,用戶可以方便的開發(fā)出功能強(qiáng)大的Web應(yīng)用程序。SQLServer為用戶提供了完整的數(shù)據(jù)庫解決方案,該軟件功能強(qiáng)大、使用方便,已為越來越多的人所信賴。SQLServer支持并發(fā)連接,允許多個用戶同時訪問數(shù)據(jù),完全能夠滿足用戶的需求。SQL提供了強(qiáng)大的數(shù)據(jù)存儲功能,高效率的數(shù)據(jù)查詢技術(shù)、方便易用的向?qū)Ш凸ぞ?,友好親切的用戶界面,是制作該系統(tǒng)后臺的很好的UY工具。SQLServer特點①真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。②豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。③SQLServer與WindowsNT完全集成,利用了NT的許多功能.SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。④SQLServer具有很好的伸縮性,提供數(shù)據(jù)倉庫功能。⑤對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上,圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。需求分析是系統(tǒng)設(shè)計的前提,是研制信息系統(tǒng)最重要的階段,也是最困難的階段。它是應(yīng)用系統(tǒng)的思想和方法,把復(fù)雜的對象分解成簡單的組成部分,找出這些部分的基本屬性和彼此間的關(guān)系.它是提出新系統(tǒng)邏輯模型的重要步驟,這一步驟通過對原有系統(tǒng)的調(diào)查和分析找出原系統(tǒng)業(yè)務(wù)流程和數(shù)據(jù)流程的不足,提出優(yōu)化和改進(jìn)的方法,給出信息系統(tǒng)所要采用的信息處理方案。C#技術(shù)簡介C#是.NET的關(guān)鍵性語言,c#是一種簡單的,類型安全的,現(xiàn)代的,和面向?qū)ο蟮某绦蜷_發(fā)語言。C#使用了很多C++的功能,如語句,表達(dá)式和操作符,另外C#參考了許多Java的技術(shù)規(guī)則。C#使用命名空間來組織,不同的命名空間可以包含不同類的相同名字,降低了名字的沖突性。C#有一個虛擬機(jī)(CLR)--公用語言運行環(huán)境,其對象具有層次性。C#與Windows的體系結(jié)構(gòu)相似,可以使用全部的Win32API,因而是C#很容易被開發(fā)人員所熟悉。使用c#語言設(shè)計的組件能夠用于Web服務(wù),通過Internet可以被運行于任何操作系統(tǒng)上任何編程語言所調(diào)用。3數(shù)據(jù)描述3.1輸入數(shù)據(jù)用戶登錄界面中輸入用戶id和密碼,輸入的用戶id是6~15位字母或數(shù)字。用戶修改個人信息時需要輸入各個模塊需要的不能重復(fù)的id號。各個個人信息管理模塊都支持中文信息的輸入。3.2輸出數(shù)據(jù)根據(jù)數(shù)據(jù)庫中存儲的信息進(jìn)行顯示。需求分析21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,自動出題系統(tǒng)系統(tǒng)為公司帶來了極大方便。1需求調(diào)查1.1需要解決的問題本系統(tǒng)就是基于ASP.NET開發(fā)的,在論文中,主要研究下面幾個問題:①什么是ASP.NET,ASP.NET相較于其他技術(shù)有哪些優(yōu)勢。筆者將在第二章中做概括性敘述,讓讀者對ASP.NET有一定的認(rèn)識。②基于ASP.NET的停車場管理系統(tǒng)是否可行。即該系統(tǒng)的可行性分析,筆者將在本文的第三章中做詳細(xì)闡述。③如何運用ASP.NET開發(fā)停車場管管理系統(tǒng)。通過對自動出題系統(tǒng)的功能需要的調(diào)查并對調(diào)查的結(jié)果分析。1.2業(yè)務(wù)需求調(diào)查通過業(yè)務(wù)需求調(diào)查得到如下的系統(tǒng)流程圖(圖1.2)用戶登錄用戶登錄輸入賬號密碼登錄界面進(jìn)入管理模塊界面N沒有輸入驗證是否正確Y圖1.2系統(tǒng)流程圖開發(fā)流程如下圖所示:2功能需求2.1功能劃分根據(jù)用戶使用用戶管理系統(tǒng)時管理的信息的類別的不同可以分為以下幾個模塊分別是:學(xué)生賬號信息,題庫、試卷管理、考試評分功能。理等模塊組成。進(jìn)入該系統(tǒng)后,用戶可以對系統(tǒng)中的信息進(jìn)行添加、修改、和查詢等操作。包括以下功能:登錄登錄驗證退出登錄成功學(xué)生賬號管理試卷管理題庫退出考試功能自動評分NYY3數(shù)據(jù)描述3.1數(shù)據(jù)描述在需求分析后,就可以設(shè)計出能夠滿足用戶需求的各類實體,以及它們之間的關(guān)系,為后面的設(shè)計打下基礎(chǔ)。這些實體包含各種具體的信息,通過相互之間的作用形成數(shù)據(jù)的流動。根據(jù)上面的分析規(guī)劃出的實體有:學(xué)生賬戶信息實體、試卷題目信息實體、題庫信息實體。3.2數(shù)據(jù)庫描述3.2.1關(guān)系描述的設(shè)計根據(jù)數(shù)據(jù)庫原理,并結(jié)合以上E-R圖,經(jīng)轉(zhuǎn)換,可以導(dǎo)出各個關(guān)系。其轉(zhuǎn)化規(guī)則為首先每個實體應(yīng)該轉(zhuǎn)換成一個關(guān)系,有屬性的聯(lián)系也應(yīng)轉(zhuǎn)化為一個關(guān)系然且需要給出每個關(guān)系的關(guān)鍵字。根據(jù)以上規(guī)則直接給出所有關(guān)系。身份驗證模塊:當(dāng)用戶進(jìn)入考試系統(tǒng)時,系統(tǒng)根據(jù)不同的情況返回不同的值,以判別該用戶是老師還是學(xué)生;。題庫添加刪除修改功能模塊:主要完成教師對題庫的操作,包含試題的錄入,查看,刪除及修改學(xué)生答卷模塊:學(xué)生系統(tǒng)用戶登錄后,可進(jìn)行在線考試,考完以后顯示評分結(jié)果及正確的答案在得出以上關(guān)系后,根據(jù)關(guān)系數(shù)據(jù)庫的理論要求,需要對所有的關(guān)系進(jìn)行關(guān)系規(guī)范化,至少要求各個關(guān)系達(dá)到第三范式的要求。按照第三范式的要求對比以上各個關(guān)系,在所有關(guān)系中都不存在非主屬性對關(guān)鍵字的部分依賴,即滿足第三范式。3.2.3數(shù)據(jù)庫的物理設(shè)計在完成數(shù)據(jù)庫的邏輯設(shè)計后,即可以開始數(shù)據(jù)庫的物理設(shè)計?;谝陨蠑?shù)據(jù)庫的邏輯設(shè)計,考慮程序設(shè)計的簡易性及通用性,本個人信息管理系統(tǒng)采用Oracle數(shù)據(jù)庫,并在其下創(chuàng)建5個數(shù)據(jù)表,其結(jié)構(gòu)分別如下:(1)學(xué)生賬號信息表,其字段列表如圖3.1所示:試卷名稱表,其字段列表如圖3.2所示:題庫表,字段列表如圖3.3所示:成績表,其字段列表如圖3.4所示:4性能需求4.1數(shù)據(jù)精確度考慮到本系統(tǒng)的用戶需求在進(jìn)行財務(wù)管理實體表的設(shè)計時將總收入,消費金額的數(shù)據(jù)精度是小數(shù)點后四位。4.2適應(yīng)性該系統(tǒng)適合各類人群使用。5運行需求5.1用戶界面采用c/s架構(gòu)。5.3基本要求1)體系結(jié)構(gòu):c/s架構(gòu)2)操作系統(tǒng):Windows系列3)數(shù)據(jù)庫管理系統(tǒng):sqlserver4)開發(fā)工具:vs2023總體設(shè)計1總體結(jié)構(gòu)和模塊設(shè)計1.1功能結(jié)構(gòu)總體功能結(jié)構(gòu)圖如下:登錄登錄驗證退出登錄成功學(xué)生賬號管理試卷管理題庫退出考試功能自動評分NYY1.2模塊設(shè)計該系統(tǒng)分為以下幾個模塊:學(xué)生賬號管理、試卷管理、題庫、退出、考試功能、自動評分功能。2、數(shù)據(jù)結(jié)構(gòu)該系統(tǒng)中的五個表的關(guān)系是:試卷題目信息表是其他表的外鍵。3、數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫的邏輯設(shè)計根據(jù)本系統(tǒng)的需求設(shè)計的概念模式如圖3所示:4外部接口設(shè)計4.1用戶界面用戶登錄界面如下:圖4.1.1用戶登陸圖4.1.2學(xué)生賬號信息圖4.1.3試卷管理界面圖4.1.4題庫界面圖4.1.5考試界面詳細(xì)設(shè)計1程序設(shè)計用戶登錄和用戶的注銷:是該系統(tǒng)的公共的功能部分。該部分主要負(fù)責(zé)對用戶登錄狀態(tài)的信息的存儲和傳遞。要實現(xiàn)這些功能需要借助session技術(shù)來實現(xiàn)。系統(tǒng)實現(xiàn)主要代碼usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceWindowsFormsApplication1{publicpartialclass登?入?:Form{public登?入?(){InitializeComponent();}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""){MessageBox.Show("請?輸?入?用?戶§名?信?息¢!?","提?示?對?話°框ò",MessageBoxButtons.OK,MessageBoxIcon.Warning);return;}if(textBox2.Text.Trim()==""){MessageBox.Show("請?輸?入?密ü碼?信?息¢!?","提?示?對?話°框ò",MessageBoxButtons.OK,MessageBoxIcon.Warning);return;}if(textBox1.Text=="admin"&&textBox2.Text=="admin"){主÷窗洹?體?frm=new主÷窗洹?體?();frm.ShowDialog();}else{MessageBox.Show("用?戶§名?或ò密ü碼?有瓺誤ó,?請?核?實害?!?","提?示?對?話°框ò",MessageBoxButtons.OK,MessageBoxIcon.Warning);}}}}namespaceWindowsFormsApplication1{publicpartialclass主÷窗洹?體?:Form{public主÷窗洹?體?(){InitializeComponent();}private試?卷í名?稱?fUserMan1;privatevoid試?題琣管ü理え猅oolStripMenuItem_Click(objectsender,EventArgse){if(fUserMan1==null||fUserMan1.IsDisposed){fUserMan1=new試?卷í名?稱?();fUserMan1.MdiParent=this;fUserMan1.Show();}}private賬?號?管ü理え?fUserMan;privatevoid學(xué)§生Θ?賬?號?管ü理え猅oolStripMenuItem_Click(objectsender,EventArgse){if(fUserMan==null||fUserMan.IsDisposed){fUserMan=new賬?號?管ü理え?();fUserMan.MdiParent=this;fUserMan.Show();}}private題琣庫afUserMan2;privatevoid題琣庫aToolStripMenuItem_Click(objectsender,EventArgse){if(fUserMan2==null||fUserMan2.IsDisposed){fUserMan2=new題琣庫a();fUserMan2.MdiParent=this;fUserMan2.Show();}}privatevoid退?出?ToolStripMenuItem_Click(objectsender,EventArgse){this.Close();}}}namespaceSystem.WEB{publicpartialclassLogin:System.Web.UI.Page{stringtitle="控?制?平?臺?;sys_userserveruser=newsys_userserver();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Session.Remove("user");}}publicstaticboolIsIPAddress(stringstr1){if(str1==null||str1==string.Empty||str1.Length<7||str1.Length>15)returnfalse;stringregformat=@"^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$";Regexregex=newRegex(regformat,RegexOptions.IgnoreCase);returnregex.IsMatch(str1);}///<summary>///獲?取?IP地?址·///</summary>publicstaticstringIPAddress{get{stringresult=String.Empty;result=HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];if(result!=null&&result!=String.Empty){//可é能ü有瓺代洙?理え?if(result.IndexOf(".")==-1)//沒?有瓺“°.”±肯?定¨是?非?IPv4格?式?result=null;else{if(result.IndexOf(",")!=-1){//有瓺“°,”±,?估à計?多à個?代洙?理え?。£取?第臺?一?個?不?是?內(nèi)ú網(wǎng)?的?IP?!阹esult=result.Replace("","").Replace("'","");string[]temparyip=result.Split(",;".ToCharArray());for(inti=0;i<temparyip.Length;i++){if(IsIPAddress(temparyip[i])&&temparyip[i].Substring(0,3)!="10."&&temparyip[i].Substring(0,7)!="192.168"&&temparyip[i].Substring(0,7)!="172.16."){returntemparyip[i];//找ò到?不?是?內(nèi)ú網(wǎng)?的?地?址·}}}elseif(IsIPAddress(result))//代洙?理え?即′是?IP格?式?returnresult;elseresult=null;//代洙?理え?中D的?內(nèi)ú容╕非?IP,?取?IP}}stringIpAddress=(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null&&HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=String.Empty)?HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]:HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];if(null==result||result==String.Empty)result=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];if(result==null||result==String.Empty)result=HttpContext.Current.Request.UserHostAddress;returnresult;}}///<summary>///登?入?事?件t///</summary>///<paramname="sender"></param>///<paramname="e"></param>protectedvoidbtnLogin_Click(objectsender,EventArgse){try{stringname=this.txtLoginName.Text.Trim();//用?戶§名?stringpwd=this.txtPwd.Text.Trim();//密ü碼?sys_userres=user.Check(name,System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pwd,"MD5"));if(res.id!=0){if(res.timetrem>DateTime.Now){Session["user"]=res;QXLogistics.SystemFramework.QXSoftConfiguration.CreateOALog(",登?陸?平?臺?IP:阰"+IPAddress+",登?入?用?戶§:阰"+res.loginname+"登?入?成é功|");Response.Redirect("main.aspx");}else{stringeage="您ú的?用?戶§登?入?權(quán)ā?限T已?到?期ú,?請?聯(lián)系μ管ü理え?員±!?";QXLogistics.SystemFramework.QXSoftConfiguration.CreateOALog(",登?陸?平?臺?IP:阰"+IPAddress+",登?入?用?戶§:阰"+name+"登?入?失骸?敗悒?,?權(quán)ā?限T到?期ú!?");System.WEB.Public.PUB.ExecuteScript(string.Format("showWarningMsg('{0}');",eage));}}else{stringeage="您ú輸?入?的?用?戶§名?密ü碼?不?匹¥配?,?請?重?新?輸?入?!?";QXLogistics.SystemFramework.QXSoftConfiguration.CreateOALog(",登?陸?平?臺?IP:阰"+IPAddress+",登?入?用?戶§:阰"+name+"登?入?失骸?敗悒?);System.WEB.Public.PUB.ExecuteScript(string.Format("showWarningMsg('{0}');",eage));}}catch(Exceptionex){stringeage="出?現(xiàn)?錯洙?誤ó,?詳ê細(xì)?請?看′錯洙?誤ó日?志?!?";QXLogistics.SystemFramework.QXSoftConfiguration.CreateErrorLog("btnLogin_Click()方?法ぁ?出?錯洙?!?,詳ê細(xì)?錯洙?誤ó:阰"+ex.Message);System.WEB.Public.PUB.ExecuteScript(string.Format("showTipsMsg('{0}','2500','5');",eage));}}}}6.1.2功能測試對功能測試是測試中的重點,主要包括一下幾個方面的內(nèi)容:連接這個連接和界面測試中的連接不同那里注重的是連接方式和位置,如是圖像還是文字放置的位置等,還是其他的方式。這里的連接注重功能。如是否有連接,連接的是否是說明的位置等。表單提交應(yīng)當(dāng)模擬用戶提交,驗證是否完成功能,如注冊信息,要測試這些程序,需要驗證服務(wù)器能正確保存這些數(shù)據(jù),而且后臺運行的程序能正確解釋和使用這些信息。還有數(shù)據(jù)正確性驗證,異常處理等,最好結(jié)合易用性要求等。B/S結(jié)構(gòu)實現(xiàn)的功能可能主要的就在這里,提交數(shù)據(jù),處理數(shù)據(jù)等如果有固定的操作流程可以考慮自動化測試工具的錄制功能,編寫可重復(fù)使用的腳本代碼,可以在測試、回歸測試時運行以便減輕測試人員工作量。白盒測試技術(shù)(WhiteBoxTesting)深入到代碼一級的測試,使用這種技術(shù)發(fā)現(xiàn)問題最早,效果也是最好的。該技術(shù)主要的特征是測試對象進(jìn)入了代碼內(nèi)部,根據(jù)開發(fā)人員對代碼和對程序的熟悉程度,對有需要的部分進(jìn)行在軟件編碼階段,開發(fā)人員根據(jù)自己對代碼的理解和接觸所進(jìn)行的軟件測試叫做白盒測試。黑盒測試技術(shù)(BlackBoxTesting)黑盒測試的內(nèi)容主要有以下幾個方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性能測試等方面進(jìn)行,根據(jù)軟件需求,設(shè)計文檔,模擬客戶場景隨系統(tǒng)進(jìn)行實際的測試,這種測試技術(shù)是使用最多的測試技術(shù)涵蓋了測試的方方面面,可以考慮以下方面:正確性(Correctness)、可用性(Usability)、邊界條件(BoundaryCondition)、性能(Performance)壓力測試(Stress)多用戶情況可以考慮使用壓力測試工具,建議將壓力和性能測試結(jié)合起來進(jìn)行.如果有負(fù)載平衡的話還要在服務(wù)器端打開監(jiān)測工具,查看服務(wù)器CPU使用率,內(nèi)存占用情況,如果有必要可以模擬大量數(shù)據(jù)輸入,對硬盤的影響等等信息.如果有必要的話必須進(jìn)行性能優(yōu)化(軟硬件都可以).這里的壓力測試針對的是某幾項功能.錯誤恢復(fù)(ErrorRecovery)錯誤處理,頁面數(shù)據(jù)驗證,包括突然間斷電,輸入臟數(shù)據(jù)等.安全性測試(Security)這個領(lǐng)域正在研究中,不過防火墻,補(bǔ)丁包.殺毒軟件等的就不必說了,不過可以考慮破壞性測試時任意.兼容性(Compatibility)不同瀏覽器,不同應(yīng)用程序版本在實現(xiàn)功能時的表現(xiàn),不同的上網(wǎng)方式,如果你測試的是一個公共網(wǎng)站的話.6.1.3狀態(tài)測試技術(shù)軟件可能進(jìn)入的每一種獨立狀態(tài);從一種狀態(tài)轉(zhuǎn)入另一種狀態(tài)所需的輸入和條件;進(jìn)入或退出某種狀態(tài)時的設(shè)置條件及輸入結(jié)果.具體測試方法可以參考如下:每種狀態(tài)至少訪問一次;測試看起來最常見最普遍的狀態(tài)轉(zhuǎn)換;測試狀態(tài)之間最不常用的分支測試所有錯誤狀態(tài)及其返回值測試隨機(jī)狀態(tài)轉(zhuǎn)換6.1.4競爭條件測試技術(shù)競爭條件典型情形參考如下:兩個不同的程序同時保存或打開同一個文檔共享同一臺打印機(jī),通信端口或者其他外圍設(shè)備當(dāng)軟件處于讀取或者修改狀態(tài)時按鍵或者單擊鼠標(biāo)同時關(guān)閉或者啟動軟件的多個實例同時使用不同的程序訪問一個共同數(shù)據(jù)庫6.1.5負(fù)載\壓力測試(StressTest)在這里的負(fù)載\壓力和功能測試中的不同,他是系統(tǒng)測試的內(nèi)容,是基本功能已經(jīng)通過后進(jìn)行的.可以在集成測試階段,亦可以在系統(tǒng)測試階段進(jìn)行.使用負(fù)載測試工具進(jìn)行,虛擬一定數(shù)量的用戶看一看系統(tǒng)的表現(xiàn),是否滿足定義中的指標(biāo).負(fù)載測試一般使用工具完成,loadrunner,webload,was,ewl,e-test等,主要的內(nèi)容都是編寫出測試腳本,腳本中一般包括用戶一般常用的功能,然后運行,得出報告。所以負(fù)載測試包括的主要內(nèi)容就不介紹了。無論什么工具基本的技術(shù)都是利用線程技術(shù)模仿和虛擬用戶,在這里主要的難點在與測試腳本的編寫,每種工具使用的腳本都不一樣,但是大多數(shù)工具都提供錄制功能就算是不會編碼的測試人員同樣可以測試。對負(fù)載工具的延伸使用可以進(jìn)行系統(tǒng)穩(wěn)定性測試,系統(tǒng)極限測試,如使用100的LoadSize連續(xù)使用24小時,微軟定義的通過準(zhǔn)則是通過72小時測試的程序一般不會出現(xiàn)穩(wěn)定性的問題。6.2不同的測試技術(shù)區(qū)分6.2.1覆蓋測試技術(shù)說明:測試覆蓋率可以看出測試的完成度,在測試分析報告中可以作為量化指標(biāo)的依據(jù),測試覆蓋率越高效果越好。覆蓋測試可以是程序代碼的執(zhí)行路徑覆蓋,亦可以是功能實現(xiàn)的步驟覆蓋(可以理解成流程圖的路徑覆蓋)。該技術(shù)可以用在任何測試階段,包括單元測壞死、集成測試、系統(tǒng)測試。使用該技術(shù)時可以使用以上的任何測試方法和測試技術(shù)。6.2.2白盒測試和黑盒測試技術(shù)白盒測試技術(shù)(WhiteBoxTesting)該技術(shù)主要的特征是測試對象進(jìn)入了代碼內(nèi)部,根據(jù)開發(fā)人員對代碼和對程序的熟悉程度,對有需要的部分進(jìn)行在軟件編碼階段,開發(fā)人員根據(jù)自己對代碼的理解和接觸所進(jìn)行的軟件測試叫做白盒測試。這一階段測試以軟件開發(fā)人員為主,使用Xunit系列工具進(jìn)行測試,可以包括很多方面如功能性能等。黑盒測試(BlackBoxTesting)測試的主體部分黑盒測試的內(nèi)容主要有以下幾個方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性能測試等方面進(jìn)行,包括的不同測試類型請參考以上內(nèi)容。6.2.3手工測試和自動化測試手工測試(ManualTesting):即依靠人力來查找Bug。方法可以參考上邊的測試,也可以根據(jù)對實現(xiàn)技術(shù)及經(jīng)驗等進(jìn)行不同的測試。自動測試(AutomationTesting)使用有針對工具實行??梢宰鞒鲎詣踊瘻y試的計劃,對可以進(jìn)行自動化測試的部分編寫或者錄制相應(yīng)的腳本,可以加入功能,容錯,表單提交等,可以參考MI,Rational或者其他類測試工具說明.根據(jù)權(quán)威的軟件測試經(jīng)驗,手工測試還是主要的測試方法,自動測試不夠靈活,在這里不再詳述。微軟的測試過程80%還是手工完成。自動測試永遠(yuǎn)也代替不了手工測試,但是手工測試的工作量很大是不爭的事實。由于測試環(huán)境操作系統(tǒng),網(wǎng)絡(luò)環(huán)境,帶寬等情況可能產(chǎn)生的測試結(jié)果可能不同這是就需要經(jīng)驗以及對測試環(huán)境的保護(hù)等方面下一些功夫。6.3軟件缺陷的原則軟件缺陷區(qū)別于軟件bug,它是
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《市場調(diào)查課程考核》課件
- 《電化學(xué)催化》課件
- 《小學(xué)生說明文》課件
- 單位管理制度集合大合集【職員管理】十篇
- 單位管理制度匯編大合集【職工管理篇】
- 單位管理制度合并匯編職員管理篇
- 《淋巴結(jié)斷層解剖》課件
- 單位管理制度分享合集人事管理
- 單位管理制度范文大合集人員管理十篇
- 單位管理制度呈現(xiàn)匯編員工管理
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 化學(xué)試卷(含答案)
- 2025中國電信山東青島分公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 2025年八省聯(lián)考高考語文作文真題及參考范文
- 新課標(biāo)(水平三)體育與健康《籃球》大單元教學(xué)計劃及配套教案(18課時)
- 開題報告-鑄牢中華民族共同體意識的學(xué)校教育研究
- 計件工勞務(wù)合同范例
- 2024年公交車開通儀式講話例文(4篇)
- 2024-2025學(xué)年八年級上冊物理 第五章 透鏡以及其應(yīng)用 測試卷(含答案)
- 《中華人民共和國政府采購法》專題培訓(xùn)
- 《自理理論orem》課件
- 2024年浙江省杭州市下城區(qū)教育局所屬事業(yè)單位招聘學(xué)科拔尖人才10人歷年管理單位遴選500模擬題附帶答案詳解
評論
0/150
提交評論