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

正文內(nèi)容

在線考試系統(tǒng)畢業(yè)設(shè)計-資料下載頁

2025-01-18 15:58本頁面
  

【正文】 else//用戶存在,給出提示 { = 數(shù)據(jù)庫中存在具有該編號的用戶,請重新輸入!。 } } } protected void imgBtnReturn_Click(object sender, ImageClickEventArgs e) { ()。 }}(4)試卷制定public partial class Web_PaperSetup : { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string loginName = Session[userID].ToString()。 Users user = new Users()。 (loginName)。 = 。 InitData()。 //初始化考試科目 } } //初始化考試科目 protected void InitData() { Course course = new Course()。 //創(chuàng)建考試科目對象 DataSet ds = ()。 //查詢考試科目信息 = ds。 //指名考試科目列表框數(shù)據(jù)源 36 = Name。 //DataTextField顯示Name字段值 = ID。 //DataValueField顯示ID字段值 ()。 //綁定數(shù)據(jù) } //根據(jù)設(shè)置自動生成試卷 protected void imgBtnConfirm_Click(object sender, ImageClickEventArgs e) { int a = ()。 int b = ()。 int c = ()。 if (a 60 || b 60 || c 60) { (scriptalert(39。數(shù)量必須為正整數(shù)且小于.39。)。location=39。javascript:(1)。39。/script)。 return。 } = true。 DataBase db = new DataBase()。//創(chuàng)建DataBase類對象 string GridView1Str = select top + (()) + * from SingleProblem order by newid()。//根據(jù)參數(shù)設(shè)置查詢單選題Sql語句 DataSet ds1 = (GridView1Str)。//調(diào)用DataBase類方法GetDataSetSql方法查詢數(shù)據(jù) = [0].DefaultView。//為單選題GridView控件指名數(shù)據(jù)源 ()。//綁定數(shù)據(jù) string GridView2Str = select top + (()) + * from MultiProblem order by newid()。//根據(jù)參數(shù)設(shè)置查詢多選題Sql語句 DataSet ds2 = (GridView2Str)。//調(diào)用DataBase類方法GetDataSetSql方法查詢數(shù)據(jù) = [0].DefaultView。//為多選題GridView控件指名數(shù)據(jù)源 ()。//綁定數(shù)據(jù) string GridView3Str = select top + (()) + * from JudgeProblem order by newid()。//根據(jù)參數(shù)設(shè)置查詢判斷題Sql語句 DataSet ds3 = (GridView3Str)。//調(diào)用DataBase類方法GetDataSetSql方法查詢數(shù)據(jù) = [0].DefaultView。//為判斷題GridView控件指名數(shù)據(jù)源 ()。//綁定數(shù)據(jù) 37 } //將生成試卷保存到數(shù)據(jù)庫 protected void imgBtnSave_Click(object sender, ImageClickEventArgs e) { DataBase db = new DataBase()。 string insertpaper = insert into Paper(CourseID,PaperName,PaperState) values( + () + ,39。 + + 39。,1) SELECT @@IDENTITY as id。 int afterID = GetIDInsert(insertpaper)。//保存試卷,并返回自動生成的試卷編號 if (afterID 0) { foreach (GridViewRow dr in )//保存試卷單選題信息 { string single = insert into PaperDetail(PaperID,Type,TitleID,Mark) values( + afterID + ,39。單選題39。, + (((Label)(Label3)).Text) + , + () + )。 (single)。 } foreach (GridViewRow dr in )//保存試卷多選題信息 { string multi = insert into PaperDetail(PaperID,Type,TitleID,Mark) values( + afterID + ,39。多選題39。, + (((Label)(Label6)).Text) + , + () + )。 (multi)。 } foreach (GridViewRow dr in )//保存試卷判斷題信息 { string judge = insert into PaperDetail(PaperID,Type,TitleID,Mark) values( + afterID + ,39。判斷題39。, + (((Label)(Label7)).Text) + , + () + )。 (judge)。 } (script language=javascriptalert(39。保存成功39。)。location=39。39。/script)。 } 38 } public int GetIDInsert(string XSqlString) { SqlConnection Connection = new SqlConnection([ConnectionString].ConnectionString)。 ()。 SqlCommand cmd = new SqlCommand(XSqlString, Connection)。 int Id = (())。 return Id。 }} 396 系統(tǒng)測試 程序調(diào)試在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯錯誤導(dǎo)致的錯誤結(jié)果。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。 程序測試 測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導(dǎo)致最后成品測試的巨大困難。 事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的 40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占 30%到 50%。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: 1) 認為測試工作不如設(shè)計和編碼那樣容易取得進展難以給測試人員某種成就感。 2) 以發(fā)現(xiàn)軟件錯誤為目標的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責任者工作的一種否定。 403) 測試工作枯燥無味,不能引起人們的興趣。 4) 測試工作是艱苦而細致的工作。 5) 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。 這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 (2)測試的目的 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。 1) 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。 2) 測試是為了證明程序有錯,而不是證明程序無錯誤。 3) 一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。 4) 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。 測試步驟與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:(1)模塊測試:在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤。(2)系統(tǒng)測試:在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。(3)驗收測試:在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。 測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。 (1)單元測試 單元測試集中在檢查軟件設(shè)計的最小單位—模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的 41實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 (2)集成測試 集成測試是將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 (3)確認測試 確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是確認測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 (4)系統(tǒng)測試 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1