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

正文內(nèi)容

在線考試系統(tǒng)_c高級(jí)開(kāi)發(fā)實(shí)訓(xùn)報(bào)告-在線瀏覽

2024-09-13 14:02本頁(yè)面
  

【正文】 的多選 題是通過(guò)對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的試題產(chǎn)生的,所以必須在數(shù)據(jù)庫(kù)中建立一個(gè)數(shù)據(jù)表用于存儲(chǔ) 多選 試題信息,其中包括試題題目、試題的 4 個(gè)備選答案、正確答案以及所屬的科目。試題信息實(shí)體 ER 圖如圖 12 所示: 圖 12: 問(wèn)答題 信息實(shí)體 ER 圖 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì): 根據(jù)設(shè)計(jì)好的 E_R 圖在數(shù)據(jù)庫(kù)中創(chuàng)建各表,系統(tǒng)數(shù)據(jù)庫(kù)中各表的結(jié)構(gòu)如下。本系統(tǒng)中 通過(guò) 創(chuàng)建了 三層架構(gòu) OnLineExamBLL 層、OnLineExamDAL 層 和 一個(gè)公共類(lèi) UserService 設(shè)計(jì) ,其中包含 GetConnection ()方法 、SelectAll()方法 。 + PaperID + 39。 = sql。 SqlDataReader dr = ()。 while (()){ Users user = new Users()。 = (dr[ID])。 = dr[UserName].ToString()。 = (dr[PaperID])。 = (dr[ExamTime])。 (scores)。 ()。}} public static SqlConnection GetConnection(){ string connStr = [ConnectionString].ConnectionString。 return conn。登錄模塊是在線考試系統(tǒng)的第一道安全屏障,其運(yùn)行結(jié)果如圖所示: 徐州工業(yè)職業(yè)技術(shù)學(xué)院 C高級(jí)開(kāi)發(fā)實(shí)訓(xùn)說(shuō)明書(shū) 14 圖 51 用戶(hù)登錄 (2) 實(shí)現(xiàn)過(guò)程: 新建一個(gè)網(wǎng)頁(yè),命名為 ,主要實(shí)現(xiàn)系統(tǒng)的登錄功能。程序首先會(huì)判斷輸入的用戶(hù)名 是否正確,如果正確則根據(jù)選擇的 用戶(hù)名 調(diào)用公共類(lèi)中相應(yīng)的方法驗(yàn)證賬號(hào)和密碼是否正確,如果正確,則會(huì)轉(zhuǎn)向與登錄身份符合的頁(yè)面 ( 3)實(shí)現(xiàn)代碼: protected void Page_Load(object sender, EventArgs e) { ()。 = 。 } } } protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e){ 徐州工業(yè)職業(yè)技術(shù)學(xué)院 C高級(jí)開(kāi)發(fā)實(shí)訓(xùn)說(shuō)明書(shū) 15 string usersId = ()。 Users u = new Users()。 = pwdMd5。 if (success){ if ( == pwdMd5)//輸入密碼與用戶(hù)密碼相同 { if (){ if (([UsersID], null)){ CreateCookie()。}} Session[userID] = ()。//轉(zhuǎn)向管理員操作界面 } else { = 您輸入的密碼錯(cuò)誤! 。}} private void CreateCookie(){ HttpCookie cookie = new HttpCookie(UsersID)。} = 。} 2 名稱(chēng):抽取試題模塊設(shè)計(jì) (1)開(kāi)發(fā)在線考試系統(tǒng)過(guò)程中,需要考慮如何將試題顯示在頁(yè)面上,即如何將試題從數(shù)據(jù)庫(kù)中方讀取出來(lái)。為了實(shí)現(xiàn)此功能,設(shè)計(jì)出抽取試題模塊,運(yùn)行結(jié)果如圖所示 。該頁(yè)面用到的主要控件如 圖 所示: 徐州工業(yè)職業(yè)技術(shù)學(xué)院 C高級(jí)開(kāi)發(fā)實(shí)訓(xùn)說(shuō)明書(shū) 17 表 52: 抽取試題頁(yè)面用到的主要控件 控件類(lèi)型 控件 ID 主要屬性設(shè)置 用途 Label lblPaperName 無(wú) 顯示 考試科目 labUser 無(wú) 顯示考生姓名 TextBox timeBox 無(wú) 顯示考試用時(shí) Repeater Repeater1 無(wú) 顯示 從數(shù)據(jù)庫(kù)中抽取 的試題 Button btnsubmit 無(wú) 提交試卷 當(dāng)頁(yè)面加載時(shí),根據(jù)考生選擇的科目在數(shù)據(jù)庫(kù)中隨機(jī)抽取試題,并顯示在 Repeater 控件中 。 protected void Page_Load(object sender, EventArgs e){ if (!){ if (Session[userID] == null){ ()。 string userName = (userId)。 = userName。 GetParperAll()。 foreach (DataRowView o in list){ = o[0].ToString()。} IEnumerable list1 = ()。 break。 foreach (DataRowView o in list2){ = o[0].ToString()。} IEnumerable list3 = ()。 break。 foreach (DataRowView o in list4){ = o[0].ToString()。}} protected void imgBtnSubmit_Click(object sender, ImageClickEventArgs e){ NewMethod()。//單選分?jǐn)?shù) string paperid = Session[PaperID].ToString()。 DBHelp db = new DBHelp()。 string id = (string)。 if (((RadioButton)(rbA)).Checked) { str = A。} else if (((RadioButton)(rbC)).Checked){ str = C。 } string single = insert into UserAnswer(UserID,PaperID,Type,TitleID,Mark,UserAnswer,ExamTime) values(39。,39。,39。,39。,39。,39。,39。)。} string labeM = 。 string id = (string)。 if (((CheckBox)(CheckBox1)).Checked){ str += A。} if (((CheckBox)(CheckBox3)).Checked){ str += C。} string Multi = insert into UserAnswer(UserID,PaperID,Type,TitleID,Mark,UserAnswer,ExamTime) values(39。,39。,39。,39。,39。,39。,39。)。} string labeJ = 。 string id = (string)。 if (((RadioButton)(rbA)).Checked){ str = (true)。} string Judge = insert into UserAnswer(UserID,PaperID,Type,TitleID,Mark,UserAnswer,ExamTime) values(39。,39。,39。,39。,39。,39。,39。)。} string labeF = 。 string id = (string)。 str = ((TextBox)(TextBox1)).()。 + UserId + 39。 + paperid + 39。填空題 39。 + id + 39。 + labeF + 39。 + str + 39。 + () + 39。 (Fill)。//問(wèn)答分?jǐn)?shù) foreach (RepeaterItem item in ){ HiddenField titleId = (titleId) as HiddenField。 string str = 。 string Que = insert into UserAnswer(UserID,PaperID,Type,TitleID,Mark,UserAnswer,ExamTime) values(39。,39。,39。,39。,39。,39。,39。)。 } (script language=javascriptalert(39。)。/script)。} 3:試題 類(lèi)別 管理模塊設(shè)計(jì) (1)試題管理模塊在整個(gè)在線考試系統(tǒng)中占有非常重要的地位,是專(zhuān)門(mén)為 管理員 設(shè)計(jì)徐州工業(yè)職業(yè)技術(shù)學(xué)院 C高級(jí)開(kāi)發(fā)實(shí)訓(xùn)說(shuō)明書(shū) 20 的。試題管理模塊的運(yùn)行結(jié)果如圖所示: 圖 54: 試題管理 界面 (2) 實(shí)現(xiàn)過(guò)程: 新建一個(gè)網(wǎng)頁(yè),命名為 ( 單選題 基本信息),主要用于實(shí)現(xiàn)瀏覽所有的試題信息。 (3)實(shí)現(xiàn)代碼 : protected void Page_Load(object sender, EventArgs e){ = 單選題管理 。} else{ string userId = Session[userID].ToString()。 Label i1 = (Label)(labUser)。 ()。 ListCourse list = ()。 i 。 (item)。確認(rèn)要?jiǎng)h除嗎 ?39。}。} protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){ if ( == || == ){ Label label1 = (Label1) as Label。} if ( == ){ (onmouseover, =39。)。FFFFFF39。}} protected void ddlCourse_SelectedIndexChanged(object sender, EventArgs e) { = null。 = (selectvaule)。} 徐州工業(yè)職業(yè)技術(shù)學(xué)院 C高級(jí)開(kāi)發(fā)實(shí)訓(xùn)說(shuō)明書(shū) 22 新建第二個(gè)頁(yè)面,命名為 ,主要用于實(shí)現(xiàn)添加試題信息。 if (!IsPostBack){ if (Session[userID] == null){ ()。 string userName = (userId)。 = userName。 Course course = new Course()。 for (int i = 0。 i++){ ListItem item = new ListItem(list[i].(), list[i].())。}}}} protected void imgBtnSave_Click(object sender, ImageClickEventArgs e){ SingleProblem sp = new SingleProblem()。 = 。 = 。 = 。 if ((sp)){ = 添加成功! 。 = 。 = 。} e
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1