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

正文內(nèi)容

大學(xué)生運(yùn)動(dòng)會(huì)管理系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2025-09-04 08:39本頁(yè)面

【導(dǎo)讀】在B/S結(jié)構(gòu)下用戶的界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn)的。本管理系統(tǒng)能夠?qū)崿F(xiàn)用戶在。止了用戶輸入錯(cuò)誤的信息。核對(duì)表打印功能能夠?yàn)榻o運(yùn)動(dòng)會(huì)的組織者提供運(yùn)動(dòng)員。的照片,有效地防止了冒名頂替。

  

【正文】 數(shù)據(jù)庫(kù)中已經(jīng) 報(bào)完一個(gè)比賽項(xiàng)目的運(yùn)動(dòng)員時(shí),用戶再次輸入這名運(yùn)動(dòng)員的學(xué)號(hào)后, 會(huì)從數(shù)據(jù)庫(kù)中取出這名運(yùn)動(dòng)員的相關(guān)信息(如:性別、學(xué)院、比賽項(xiàng)目等),這些信息會(huì)和這次報(bào)名的信息進(jìn)行比較,當(dāng)某一信息和上一次報(bào)名的 這個(gè) 信息不同時(shí),在其對(duì)應(yīng)的 對(duì)話框后會(huì)有相應(yīng)的文字提示。 例如:當(dāng)用戶輸入學(xué)號(hào)為“ 070340101”時(shí), 頁(yè)面就會(huì)向 JavaScript文件傳入“ 070340101” , JavaScript 文件會(huì)打開(kāi)數(shù)據(jù)庫(kù),查詢學(xué)生運(yùn)動(dòng)員信息表的相關(guān) 信息 (如:姓名、性別、學(xué)院和比賽項(xiàng)目 ),當(dāng)檢 測(cè)到 頁(yè)面的姓名和數(shù)據(jù)庫(kù)中的數(shù)據(jù)不相符時(shí), NameLable 會(huì)提示“姓名和上一次報(bào)名不符!”。 (3)防止 SQL 注入:當(dāng)用戶輸入單引號(hào)和 SQL 關(guān)鍵字 (如 select 等 ),在相應(yīng)的對(duì)話框后會(huì)顯示相應(yīng)的提示信息。 所謂 SQL 注入式攻擊,就是攻擊者把 SQL 命令插入到Web表單的輸入域或頁(yè)面請(qǐng)求的查詢字符串,欺騙服務(wù)器執(zhí)行惡意的 SQL 命令。在某些表單中,用戶輸入的內(nèi)容直接用來(lái)構(gòu)造動(dòng)態(tài) SQL 命令,或作為存儲(chǔ)過(guò)程的輸入?yún)?shù),這類表單特別容易受到 SQL注入式攻擊。常見(jiàn)的 SQL 注入式攻擊過(guò)程類如 :某個(gè) Web 應(yīng)用有一個(gè)登錄頁(yè)面,這個(gè)登錄頁(yè)面控制著用戶是否有權(quán)訪問(wèn)應(yīng)用,它要求用戶輸入一個(gè)名稱和密碼。登錄頁(yè)面中輸入的內(nèi)容將直接用來(lái)構(gòu)造動(dòng)態(tài)的 SQL命令,或者直接用作存儲(chǔ)過(guò)程的參數(shù)。 如果 攻擊者在用戶名字和密碼輸入框中輸入 39?;?39。139。=39。1之類的內(nèi)容 , 用戶輸入的內(nèi)容提交給服務(wù)器之后,服務(wù)器運(yùn)行上面的 代碼構(gòu)造出查詢用戶的 SQL 命令,但由于攻擊者輸入的內(nèi)容非常特殊,所以最后得到的 SQL 命令變成: SELECT * from Users WHERE login = 39。39。 or 39。139。=39。139。 AND password = 39。39。 or 39。139。=39。139。 服務(wù)器執(zhí)行查詢或存儲(chǔ)過(guò)程,將用戶輸入的身份信息和長(zhǎng) 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙 共 30 頁(yè) 第 15 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 服務(wù)器中保存的身份信息進(jìn)行對(duì)比。由于 SQL 命令實(shí)際上已被注入式攻擊修改,已經(jīng)不能真正驗(yàn)證用戶身份,所以系統(tǒng)會(huì)錯(cuò)誤地授權(quán)給攻擊者。 本系統(tǒng)在學(xué)號(hào)檢驗(yàn)和姓名檢驗(yàn)中已經(jīng)對(duì) SQL注入的非法字符進(jìn)行了有效的屏蔽。 學(xué)院成績(jī) 統(tǒng)計(jì) 界面 學(xué)院成績(jī)統(tǒng)計(jì)界面 如圖 53 所示。 實(shí)現(xiàn)功能:實(shí)現(xiàn)根據(jù)用戶的選擇,進(jìn)行學(xué)院的查詢,并能夠自動(dòng)的統(tǒng)計(jì)出該學(xué)院的總成績(jī)。以藍(lán)色字體顯示為學(xué)院獲得分?jǐn)?shù)的運(yùn)動(dòng)員的排名。 圖 53 學(xué)院成績(jī)統(tǒng)計(jì)界面 實(shí)現(xiàn)方法: (1)顯示用戶所選學(xué)院信息: 當(dāng)用戶選擇“計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院”時(shí), 頁(yè)面 根據(jù) DropDownList 的 選項(xiàng) 值 (“計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院” ),從數(shù)據(jù)庫(kù)中取出該學(xué)院的運(yùn)動(dòng)員的信息 ,在 GridView 中顯示數(shù)據(jù)庫(kù)的數(shù)據(jù) 。 (2)用 藍(lán)色文字顯示前 12 名運(yùn)動(dòng)員的排名: 獲取 GridView 的“ 排名 ” 這列的值,它與 12進(jìn)行比較,大于 12的值顯示黑色,小于 12 的值顯示藍(lán)色。 (3)統(tǒng)計(jì)各學(xué)院成績(jī): 先建立一個(gè)比分?jǐn)?shù)組 CalculateArr,數(shù)組值為 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 13 代表破紀(jì)錄的成績(jī), 12 代表第一名的成績(jī), 11代表第二名的成績(jī),依次類推。 根據(jù)上面所說(shuō)的數(shù)組值與排名的對(duì)應(yīng)關(guān)系,能過(guò)得出如下結(jié)論:數(shù)據(jù)庫(kù)中取出的名次值 和數(shù)組 CalculateArr 的下標(biāo) 值 相同,所以用名次值 作為 CalculateArr 的下標(biāo) 。把所有名次 值 小于 12 并與數(shù)組 CalculateArr 相對(duì)應(yīng)的成績(jī)相加 的和 即為該學(xué)院的總成績(jī)。 長(zhǎng) 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙 共 30 頁(yè) 第 16 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 比賽項(xiàng)目查詢界面 比賽成績(jī)查詢界面如圖 54 所示 。 圖 54 比賽成績(jī)查詢 實(shí)現(xiàn)功能: 根 據(jù)用戶的選擇進(jìn)行比賽項(xiàng)目的查詢,查詢內(nèi)容包括運(yùn)動(dòng)員姓名、性別、比賽項(xiàng)目、分組、比賽成績(jī)等信息。 實(shí)現(xiàn)方法: 首先要建立一個(gè)數(shù)據(jù)源,數(shù)據(jù)源包括運(yùn)動(dòng)員的信息表的相關(guān)信息, 把數(shù)據(jù)源跟 GridView 相關(guān)聯(lián), DropDownList(學(xué)院名稱)的 AutoPostBack 設(shè)置為真,這樣的話當(dāng) DropDownList 發(fā)生改變時(shí),就會(huì)觸發(fā)DropDownList_SelectedIndexChanged 函數(shù),重新從數(shù)據(jù)庫(kù)取出與所選學(xué)院相匹配的運(yùn)動(dòng)的相關(guān)信息。通過(guò)頁(yè)面刷新,新數(shù)據(jù)再次在 GridView 中顯示出來(lái)。 比賽成績(jī)排名 比賽成績(jī)排名實(shí)現(xiàn)功能: 能夠?yàn)橛脩糁付ū荣愴?xiàng)目自動(dòng)排名。 實(shí)現(xiàn)方法:從數(shù)據(jù)庫(kù)中取出某一比賽項(xiàng)目所有運(yùn)動(dòng)員的學(xué)號(hào)和成績(jī),把它們存到臨時(shí)數(shù)組中,把成績(jī)中“米”、“秒”和“分”去掉。如果是競(jìng)賽,“分”字去掉后在其位置上加一個(gè)小數(shù)點(diǎn)。因?yàn)楦?jìng)賽成績(jī)?cè)跀?shù)據(jù)庫(kù)中存儲(chǔ)形式為幾分幾秒(如 5分 23秒),這種存儲(chǔ)形式無(wú)法對(duì)比賽成績(jī)進(jìn)行比較,所以把上述的形式改寫(xiě)成浮點(diǎn)數(shù),改寫(xiě)后的形式為幾點(diǎn)幾(如 ),修改后就可以用排序算法進(jìn)行排序。 本 系統(tǒng)實(shí)現(xiàn)排序采用的是 快速排序 法 ,它是冒泡排序的改進(jìn),因?yàn)樵诿芭菖判蛑校捎趻?描過(guò)程中只對(duì)相鄰的兩個(gè)元素進(jìn)行比較,因此在互換兩個(gè)相鄰元素時(shí)只能消除一個(gè)逆序。如果能通過(guò)連個(gè)(不相鄰)元素覺(jué)的交換,消除待排序記錄中的多個(gè)逆序,長(zhǎng) 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙 共 30 頁(yè) 第 17 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 則會(huì)大大加快排序速度。快速排序方法中的一次交換可能消除多個(gè)逆序??焖倥判蛩惴ǖ乃枷胧菑拇判蛴涗浿羞x取一個(gè)記錄(通常選取第一個(gè)記錄)為樞軸,其關(guān)鍵字設(shè)為 K1,然后將其余關(guān)鍵字 小于 K1的記錄移到前面,而將關(guān)鍵字大于 K1的記錄移到后面,結(jié)果將待排序列分成兩個(gè)子表,最后將關(guān)鍵字為 K1的記錄插到其分界線的位置處。這個(gè)過(guò)程稱作一趟快速排序。通過(guò)一次劃分后 ,就將關(guān)鍵字為 K1的記 錄為界,將待排序序列分成兩個(gè)子表,且前面子表中所有記錄的關(guān)鍵字均不大于 K1,而后面子表中所有記錄的關(guān)鍵字均不小于 K1。對(duì)分割后的子表繼續(xù)按上述原則進(jìn)行分割,直到所有子表的長(zhǎng)度不超過(guò) 1為止,此時(shí)待排序記錄序列就變成了一個(gè)有序表。快速排序算法的步驟是將待劃分序列為 r[left], r[left+1], ? , r[right],具體實(shí)現(xiàn)上述劃分過(guò)程時(shí),可以設(shè)兩個(gè)指針 i和 j,它們的初值分別為 left 和 right。首先將基準(zhǔn)記錄 r[left]移至變量 x中,使 r[left],即 r[j].key 時(shí),將 r[i]相當(dāng)于 空單元格,然后反復(fù)進(jìn)行如下兩個(gè)掃描過(guò)程,直到 i和 j相遇。當(dāng) i和 j相遇時(shí), r[i](或 r[j])相當(dāng)于空單元,且 r[i]左邊所有記錄的關(guān)鍵字均不大于基準(zhǔn)記錄的關(guān)鍵字,而 r[i]右邊所有記錄的關(guān)鍵字均不小于基準(zhǔn)記錄的關(guān)鍵字。最后將基準(zhǔn)記錄移至 r[i]中,就完成了一次劃分過(guò)程。對(duì)于 r[i]左邊的子表和 r[i]右邊的子表均可采用同樣的方法進(jìn)行進(jìn)一步的劃分。把之前數(shù)組的小數(shù)點(diǎn)形式轉(zhuǎn)換成幾分幾秒的形式。田賽成績(jī)和競(jìng)賽成績(jī)的存儲(chǔ)形式不一樣,田賽成績(jī)?yōu)閹酌?(如 米 ),田賽的成績(jī)只需把“米”字直接去掉,然后再使用快速排 序進(jìn)行排序,最后把所有排序后的結(jié)果根據(jù)學(xué)號(hào)和比賽項(xiàng)目寫(xiě)入數(shù)據(jù)庫(kù)。 比賽項(xiàng)目分組 比賽項(xiàng)目分組 實(shí)現(xiàn)過(guò)程如圖 55所示。 實(shí)現(xiàn)功能:能夠 自動(dòng) 實(shí)現(xiàn)比賽項(xiàng)目分組。 實(shí)現(xiàn)方法:根據(jù)用戶所選的學(xué)院和性別的信息從數(shù)據(jù)庫(kù)中取出比賽項(xiàng)目和 ID,根據(jù)隨機(jī)數(shù)確定運(yùn)動(dòng)員的分組號(hào)。 對(duì)于隨機(jī)數(shù)計(jì)算機(jī)不可能產(chǎn)生完全隨機(jī)的數(shù)字,所謂的隨機(jī)數(shù)發(fā)生器都是通過(guò)一定的算法對(duì)事先選定的隨機(jī)種子做復(fù)雜的運(yùn)算,用產(chǎn)生的結(jié)果來(lái)近似的模擬完全隨機(jī)數(shù),這種隨機(jī)數(shù)被稱作偽隨機(jī)數(shù)。偽隨機(jī)數(shù)是以相同的概率從一組有限的數(shù)字中選取的。所選數(shù)字并不具有完全的 隨機(jī)性,但是從實(shí)用的角度而言,其隨機(jī)程度已足夠了。偽隨機(jī)數(shù)的選擇是從隨機(jī)種子開(kāi)始的,所以為了保證每次得到的偽隨機(jī)數(shù)都足夠地 “ 隨機(jī) ” ,隨機(jī)種子的選擇就顯得非常重要。如果隨機(jī)種子一樣,那么同一個(gè)隨機(jī)數(shù)發(fā)生器產(chǎn)生的隨機(jī)數(shù)也會(huì)一樣。一般地,我們使用同系統(tǒng)時(shí)間有關(guān)的參數(shù)作為隨機(jī)種子 , 這也是 . Framework 中的隨機(jī)數(shù)發(fā)生器默認(rèn)采用的方法。 根據(jù) . Framework 提供的隨機(jī)函數(shù),雖然出現(xiàn)相同數(shù)字的概率很低,但是我 長(zhǎng) 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙 共 30 頁(yè) 第 18 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 圖 55 比賽項(xiàng)目分組過(guò)程 圖 56 不重復(fù)隨機(jī)數(shù)生成 長(zhǎng) 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙 共 30 頁(yè) 第 19 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 們不能讓這樣的 事情發(fā)生,所以對(duì)隨機(jī)函數(shù)進(jìn)行改進(jìn),使其不會(huì)產(chǎn)生相同的數(shù)字。 其方法是 用一個(gè)數(shù)組來(lái)保存索引號(hào),先 從數(shù)據(jù)庫(kù)取出 ID的所有值,生成 數(shù)組位置,然后把這個(gè)位置的索引號(hào)取出來(lái),并把最后一個(gè)索引號(hào)復(fù)制到當(dāng)前的數(shù)組位置,然后使隨機(jī)數(shù)的上限減一,先把這 100個(gè)數(shù)放在一個(gè)數(shù)組內(nèi),每次隨機(jī)取一個(gè)位置(第一次是 1100,第二次是 199, ...),將該位置的數(shù)用最后的數(shù)代替。 如果是跟跑步相關(guān)的比賽就要在分組的基礎(chǔ)上再次進(jìn)行分道。分道根據(jù)分組結(jié)果從數(shù)據(jù)庫(kù)取出同一組的相關(guān)信息,設(shè)置一個(gè)臨時(shí)變量對(duì) 7取余數(shù),之后自加一,所得的結(jié)果既為所求 。最后寫(xiě)入數(shù)據(jù)庫(kù) 。不重復(fù)隨機(jī)數(shù)生成如圖 56所示 。 設(shè)置運(yùn)動(dòng)員編號(hào) 設(shè)置運(yùn)動(dòng)員編號(hào) 設(shè)置過(guò)程如圖 57所示。 實(shí)現(xiàn)功能:能夠?qū)崿F(xiàn)運(yùn)動(dòng)員編號(hào) 。 圖 57 運(yùn)動(dòng)員編號(hào)設(shè)置過(guò)程 實(shí)現(xiàn)方法:根據(jù)用戶選擇的學(xué)院,從數(shù)據(jù)庫(kù)中取出學(xué)號(hào)、姓名、性別和比賽項(xiàng)目等信息并根據(jù)性別進(jìn)行排序,設(shè)基數(shù) basic 為 01,由于一名運(yùn)動(dòng)員可以報(bào)兩個(gè)比賽項(xiàng)目,所以學(xué)號(hào)的值不唯一。當(dāng)學(xué)號(hào)在存入數(shù)組中時(shí),就要判斷數(shù)組是否存在現(xiàn)在要寫(xiě)入的數(shù)組,如果當(dāng)前學(xué)號(hào)不在數(shù)組時(shí),運(yùn)動(dòng)員編號(hào)就會(huì)自加一,更新運(yùn)動(dòng)員信息表,如果當(dāng)前學(xué)號(hào)在數(shù)組中存在則比 較下一個(gè)學(xué)號(hào)。依次進(jìn)行,直到所有學(xué)號(hào)檢查完畢并更新運(yùn)動(dòng)員信息表后,關(guān)閉數(shù)據(jù)庫(kù)。 長(zhǎng) 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙 共 30 頁(yè) 第 20 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1