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

正文內(nèi)容

在線(xiàn)調(diào)查問(wèn)卷系統(tǒng)的分析、設(shè)計(jì)與開(kāi)發(fā)-資料下載頁(yè)

2025-06-29 00:17本頁(yè)面
  

【正文】 ER 圖 邏輯結(jié)構(gòu) 設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)即將系統(tǒng)的應(yīng)用需求抽象化為概念結(jié)構(gòu),邏輯結(jié)構(gòu)設(shè)計(jì)是在概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,把概念結(jié)構(gòu)轉(zhuǎn)化為邏輯結(jié)構(gòu),也就是把概念結(jié)構(gòu)設(shè)計(jì)階段已經(jīng)設(shè)計(jì)好的ER 模型轉(zhuǎn)化為與所選用的 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),這種轉(zhuǎn)化遵循“一個(gè)實(shí)體型轉(zhuǎn)化為一個(gè)關(guān)系模式”的原則,實(shí)體的屬性也就是關(guān)系的屬性,實(shí)體表的碼也就是關(guān)系的碼,在實(shí)體的聯(lián)系中,一個(gè) 1:1 聯(lián)系、1:n 聯(lián)系可轉(zhuǎn)化為一個(gè)獨(dú)立的關(guān)系模式,一個(gè) m:n 聯(lián)系轉(zhuǎn)化為一個(gè)關(guān)系模式 [13]。把系統(tǒng)的 ER 圖轉(zhuǎn)換為關(guān)系模型,并把關(guān)系的碼用下橫線(xiàn)標(biāo)出,得出系統(tǒng)邏輯的模型為:管理員表(管理員 ID 用戶(hù) ID 用戶(hù)名 密碼 管理員權(quán)限)用戶(hù)表(用戶(hù) ID 用戶(hù)名 密碼 性別 Email 聯(lián)系電話(huà) 地址 權(quán)限)權(quán)限分配表(權(quán)限 ID 權(quán)限類(lèi)型)問(wèn)卷總表(問(wèn)卷 ID 問(wèn)卷名稱(chēng) 題數(shù) 類(lèi)型 備注)問(wèn)卷題表(題目 ID 題號(hào) 問(wèn)卷 ID 內(nèi)容 備注)22 / 45問(wèn)卷選項(xiàng)表(選項(xiàng) ID 題目 ID 選項(xiàng)名稱(chēng) 票數(shù))調(diào)查表(用戶(hù) ID 問(wèn)卷 ID 題目 ID 所填內(nèi)容 填寫(xiě)時(shí)間)統(tǒng)計(jì)結(jié)果表(統(tǒng)計(jì) ID 統(tǒng)計(jì)時(shí)間 統(tǒng)計(jì)條件 統(tǒng)計(jì)結(jié)果 問(wèn)卷 ID 管理員 ID) 數(shù)據(jù)庫(kù)實(shí)體表的實(shí)現(xiàn)在 SQL Server 數(shù)據(jù)庫(kù)中建立名為 wenjuan 的數(shù)據(jù)庫(kù)。為了防止應(yīng)用過(guò)程中數(shù)據(jù)的更新異常并保證減少數(shù)據(jù)冗余以及避免插入和刪除異常等情況,在數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程中要對(duì)數(shù)據(jù)庫(kù)中的各個(gè)表進(jìn)行規(guī)范化,本系統(tǒng)的數(shù)據(jù)庫(kù)表符合第三范式的要求 [13]。其中包括以下主要數(shù)據(jù)表(只給出了部分主要的表的結(jié)構(gòu)):(1)用戶(hù)表(person ):使用本系統(tǒng)的用戶(hù)信息存入此表中,用戶(hù)編號(hào)存放的是對(duì)用戶(hù)的一個(gè)不重復(fù)的編號(hào),是唯一的,這個(gè)鍵被設(shè)為主鍵;用戶(hù)名稱(chēng)存放的是用戶(hù)注冊(cè)時(shí)所用名稱(chēng);用戶(hù)密碼存放的是用戶(hù)注冊(cè)時(shí)所填寫(xiě)的密碼;性別是存放用戶(hù)注冊(cè)時(shí)所選擇的性別;Email、聯(lián)系電話(huà)、地址分別存放用戶(hù)注冊(cè)時(shí)所填寫(xiě)的相對(duì)應(yīng)內(nèi)容;權(quán)限的默認(rèn)值為 0,即用戶(hù),當(dāng)授權(quán)為管理員時(shí),權(quán)限為 1,它與權(quán)限表發(fā)生聯(lián)系。詳細(xì)設(shè)計(jì)見(jiàn)表41。序號(hào) 列名(中文) 列名(西文) 類(lèi)型 字段長(zhǎng)度 主鍵 允許為空 默認(rèn)值1 用戶(hù)編號(hào) Y int 4 Y2 用戶(hù)名稱(chēng) userName varchar 503 用戶(hù)密碼 userPwd varchar 504 性別 sex varchar 10 Y5 Email char 506 聯(lián)系電話(huà) telephone char 207 地址 address char 100 Y8 權(quán)限 purview char 10 0表 41 數(shù)據(jù)庫(kù)用戶(hù)表(2)權(quán)限分配表(purview ):超級(jí)管理員為普通管理員分配合理的權(quán)限,這些信息也將被記錄下來(lái),權(quán)限表存放的是用戶(hù)權(quán)限,它有 0 和 1 兩個(gè)鍵,這個(gè)鍵被設(shè)為主鍵。權(quán)限名稱(chēng)是權(quán)限所對(duì)應(yīng)的名稱(chēng)。詳細(xì)設(shè)計(jì)見(jiàn)表 42。序號(hào) 列名(中文) 列名(西文) 類(lèi)型 字段長(zhǎng)度 主鍵 允許為空 默認(rèn)值1 權(quán)限 purview char 10 Y2 權(quán)限名稱(chēng) p_name char 2523 / 45表 42 數(shù)據(jù)庫(kù)權(quán)限分配表(3)問(wèn)卷總表(wenjuan):收錄相關(guān)管理員錄入的問(wèn)卷信息,問(wèn)卷的題目信息填入此表中。題目編號(hào)存放的是對(duì)問(wèn)卷題目的一個(gè)編號(hào),是唯一的,被設(shè)為主鍵;題號(hào)存放的是問(wèn)卷中題目的題號(hào);問(wèn)卷編號(hào)存放的是題目所在的問(wèn)卷的編號(hào),它與問(wèn)卷表發(fā)生聯(lián)系;內(nèi)容存放的是題目的具體內(nèi)容;備注存放一些說(shuō)明等。詳細(xì)設(shè)計(jì)見(jiàn)表 43。序號(hào) 列名(中文) 列名(西文) 類(lèi)型 字段長(zhǎng)度 主鍵 允許為空 默認(rèn)值1 題目編號(hào) T int 4 Y2 題號(hào) Tno int 43 問(wèn)卷編號(hào) W int 44 內(nèi)容 Tleirong char 5005 備注 Tbeizhu char 100 Y表 43 問(wèn)卷總表(4)問(wèn)卷題表(wenjti):?jiǎn)柧淼念}目信息填入此表中。題目編號(hào)存放的是對(duì)問(wèn)卷題目的一個(gè)編號(hào),是唯一的,這個(gè)鍵被設(shè)為主鍵;題號(hào)存放的是問(wèn)卷中題目的題號(hào);問(wèn)卷編號(hào)存放的是題目所在的問(wèn)卷的編號(hào),它與問(wèn)卷表發(fā)生聯(lián)系;內(nèi)容存放的是題目的具體內(nèi)容;備注存放一些說(shuō)明等。詳細(xì)設(shè)計(jì)見(jiàn)表 44。.序號(hào) 列名(中文) 列名(西文) 類(lèi)型 字段長(zhǎng)度 主鍵 允許為空 默認(rèn)值1 題目編號(hào) T int 4 Y2 題號(hào) Tno int 43 問(wèn)卷編號(hào) W int 44 內(nèi)容 Tleirong char 5005 備注 Tbeizhu char 100 Y表 44 數(shù)據(jù)庫(kù)問(wèn)卷題表(5)問(wèn)卷選項(xiàng)表(wenjuanxx):存儲(chǔ)調(diào)查問(wèn)卷中具體題目的信息,選項(xiàng)編號(hào)存放的是題目的選項(xiàng),題目編號(hào)存放的是選項(xiàng)對(duì)應(yīng)題目的題目編號(hào),這兩項(xiàng)共同組成此表的主鍵;選項(xiàng)名稱(chēng)存放的是題目選項(xiàng)的內(nèi)容;票數(shù)存放的是此選項(xiàng)的已選的票數(shù),詳細(xì)設(shè)計(jì)見(jiàn)表 45。序號(hào) 列名(中文) 列名(西文) 類(lèi)型 字段長(zhǎng)度 主鍵 允許為空 默認(rèn)值1 選項(xiàng)編號(hào) X int 4 Y24 / 452 題目編號(hào) T int 4 Y3 選項(xiàng)名稱(chēng) Xname char 1004 票數(shù) Xpiaoshu int 4 0表 45 數(shù)據(jù)庫(kù)問(wèn)卷選項(xiàng)表(6)調(diào)查表(diaocha):調(diào)查表存放是用戶(hù)填寫(xiě)調(diào)查問(wèn)卷時(shí)的所有信息,其中,用戶(hù)編號(hào)存放填寫(xiě)調(diào)查問(wèn)卷的用戶(hù)的編號(hào),它與用戶(hù)表發(fā)生聯(lián)系;問(wèn)卷編號(hào)是被填寫(xiě)的問(wèn)卷的編號(hào);題目編號(hào)是被填寫(xiě)問(wèn)卷所對(duì)應(yīng)的題目編號(hào),它與問(wèn)卷題表存在著聯(lián)系;所填內(nèi)容存放的是填寫(xiě)問(wèn)卷的具體內(nèi)容;填寫(xiě)時(shí)間存放的是填表的具體時(shí)間。詳細(xì)設(shè)計(jì)見(jiàn)表46。序號(hào) 列名(中文) 列名(西文) 類(lèi)型 字段長(zhǎng)度 主鍵 允許為空 默認(rèn)值1 用戶(hù)編號(hào) Y int 4 Y2 問(wèn)卷編號(hào) W int 4 Y3 題目編號(hào) T int 4 Y4 所填內(nèi)容 Dleirong char 1005 填寫(xiě)時(shí)間 Ddate datetime 8 Y表 46 數(shù)據(jù)庫(kù)調(diào)查表(7)管理員表(caretaker):管理員表所存放的是管理員信息,管理員編號(hào)存放的是對(duì)管理員的編號(hào),是唯一的,這個(gè)鍵被設(shè)為主鍵;用戶(hù)編號(hào)是管理員在用戶(hù)表中對(duì)應(yīng)的用戶(hù)編號(hào),它與用戶(hù)表發(fā)生聯(lián)系;用戶(hù)名稱(chēng)存放的是管理員的用戶(hù)名稱(chēng);管理員權(quán)限存放的是管理員的權(quán)限,分為一般管理員(0)和高級(jí)管理員(1) 。詳細(xì)設(shè)計(jì)見(jiàn)表 47。序號(hào) 列名(中文) 列名(西文) 類(lèi)型 字段長(zhǎng)度 主鍵 允許為空 默認(rèn)值1 管理員編號(hào) C int 4 Y2 用戶(hù)編號(hào) Y int 43 用戶(hù)名稱(chēng) userName char 104 管理員權(quán)限 Cpurview char 10 0表 47 數(shù)據(jù)庫(kù)管理員表(8)統(tǒng)計(jì)表(tongji):統(tǒng)計(jì)表是管理員對(duì)問(wèn)卷進(jìn)行統(tǒng)計(jì)的信息表,其中,統(tǒng)計(jì)編號(hào)存放的是為每次統(tǒng)計(jì)所編的編號(hào);統(tǒng)計(jì)時(shí)間存放的是管理員進(jìn)行統(tǒng)計(jì)問(wèn)卷的時(shí)間;統(tǒng)計(jì)條件存放的是統(tǒng)計(jì)問(wèn)卷所依據(jù)的條件;統(tǒng)計(jì)結(jié)果存放的是管理員對(duì)問(wèn)卷進(jìn)行統(tǒng)計(jì)的最終結(jié)果;問(wèn)卷編號(hào)是被統(tǒng)計(jì)問(wèn)卷的編號(hào),它與問(wèn)卷總表發(fā)生聯(lián)系;管理員編號(hào)是對(duì)問(wèn)卷做出統(tǒng)計(jì)的管理員的編號(hào),它與管理員表發(fā)生聯(lián)系,統(tǒng)計(jì)編號(hào)設(shè)為主鍵。詳細(xì)設(shè)計(jì)見(jiàn)表 425 / 458。序號(hào) 列名(中文) 列名(西文) 類(lèi)型 字段長(zhǎng)度 主鍵 允許為空 默認(rèn)值1 統(tǒng)計(jì)編號(hào) J int 4 Y2 統(tǒng)計(jì)時(shí)間 Jdate datetime 8 Y3 統(tǒng)計(jì)條件 Jtiaojian char 1004 統(tǒng)計(jì)結(jié)果 Jjieguo char 1005 問(wèn)卷編號(hào) W int 46 管理員編號(hào) G int 4表 48 數(shù)據(jù)庫(kù)統(tǒng)計(jì)表數(shù)據(jù)庫(kù)的全局實(shí)體關(guān)系圖如下所示:圖 數(shù)據(jù)庫(kù)的全局實(shí)體關(guān)系圖26 / 45第五章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)的最終實(shí)現(xiàn)是結(jié)構(gòu)化開(kāi)發(fā)方法的最后一個(gè)階段,在系統(tǒng)實(shí)現(xiàn)階段所做的工作對(duì)系統(tǒng)的質(zhì)量有著十分重要的影響。本章的內(nèi)容是在完成系統(tǒng)分析、系統(tǒng)設(shè)計(jì)等工作之后,介紹系統(tǒng)具體功能的實(shí)現(xiàn),主要介紹了系統(tǒng)登錄界面、問(wèn)卷管理、在線(xiàn)調(diào)查、在線(xiàn)問(wèn)卷編輯、問(wèn)卷樣本管理、批量問(wèn)卷操作、用戶(hù)管理、系統(tǒng)管理等功能模塊的實(shí)現(xiàn)過(guò)程。 登陸界面這個(gè)模塊主要是判斷用戶(hù)是否具有登錄的權(quán)限以及登錄哪個(gè)模塊的權(quán)限,通過(guò)權(quán)限的不同而進(jìn)入不同的用戶(hù)界面。在這個(gè)模塊中, Session 傳值技術(shù)是很關(guān)鍵的。Session變量的存在主要是保存用戶(hù)的用戶(hù)名、密碼和權(quán)限值,用于登錄不同模塊時(shí)的權(quán)限判斷和修改個(gè)人密碼。此外,這個(gè)部分還使用了 JavaScript 技術(shù),主要是美化界面,生成動(dòng)態(tài)頁(yè)面。系統(tǒng)登陸界面運(yùn)行效果如圖 51 所示:圖 51 登錄界面當(dāng)用戶(hù)及管理員登錄驗(yàn)證成功后,系統(tǒng)將自動(dòng)由登錄首頁(yè)跳轉(zhuǎn)至相應(yīng)的操作頁(yè)面,供用戶(hù)進(jìn)行后續(xù)操作。其部分代碼如下:private void Page_Load(object sender, e) { string username。 string ps。 string pur。username=(userName)。27 / 45 ps=(userPwd)。 pur=(purview)。 /*將用戶(hù)輸入的用戶(hù)名、密碼和權(quán)限保存在Session變量中*/ Session[UserName] = username。 Session[UserPwd] = ps。 Session[Purview] = pur。 SqlConnection con=()。 ()。SqlCommand cmd=new SqlCommand(select count(*) from person where userName=39。+username+39。 and userPwd=39。+ps+39。 and purview=39。+pur+39。,con)。 //查找用戶(hù)名、密碼和權(quán)限與輸入一致的用戶(hù)個(gè)數(shù) int count=(())。 ()。 ()。 if (count0){if(pur==0) { (,true)。//如果用戶(hù)存在,并且他的權(quán)限為0,則進(jìn)入用戶(hù)系統(tǒng)頁(yè)面 } else {(,true)。//如果用戶(hù)存在,并且他的權(quán)限為1,則進(jìn)入管理員系統(tǒng)頁(yè)面 } } else { (script language=javascript)。 (alert(39。用戶(hù)名或密碼錯(cuò)誤,請(qǐng)重新輸入!39。)。)。 (/script)。 //如果用戶(hù)不存在,則彈出警告對(duì)話(huà)框 }}系統(tǒng)對(duì)用戶(hù)提交數(shù)據(jù)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),當(dāng)用戶(hù)輸入信息出現(xiàn)錯(cuò)誤時(shí),系統(tǒng)會(huì)根據(jù)不同的錯(cuò)誤類(lèi)型給予相應(yīng)的錯(cuò)誤提示:當(dāng)選擇用戶(hù)身份登錄系統(tǒng),若出現(xiàn)驗(yàn)證錯(cuò)誤,則彈出如圖 52 所示對(duì)話(huà)框:圖 52 錯(cuò)誤提示對(duì)話(huà)框28 / 45 系統(tǒng)主要功能模塊 參與問(wèn)卷調(diào)查模塊的實(shí)現(xiàn)用戶(hù)在用戶(hù)主界面通過(guò)選擇進(jìn)入?yún)⑴c問(wèn)卷調(diào)查模塊。此模塊是此調(diào)查系統(tǒng)關(guān)鍵的模塊之一,用戶(hù)通過(guò)選擇問(wèn)卷名對(duì)問(wèn)卷進(jìn)行參與調(diào)查,點(diǎn)擊提交按鈕,系統(tǒng)將用戶(hù)調(diào)查結(jié)果同時(shí)存入數(shù)據(jù)庫(kù)的問(wèn)卷選項(xiàng)表和調(diào)查表。這里主要使用了 Label、RadioButtonList、Button 等控件實(shí)現(xiàn)顯示問(wèn)卷名、問(wèn)卷內(nèi)容以及提交問(wèn)卷結(jié)果和顯示下一題等。通過(guò)設(shè)全局變量,點(diǎn)擊按鈕改變?nèi)肿兞縼?lái)達(dá)到顯示下一題的目的。這里還使用上面所講的 進(jìn)行數(shù)據(jù)庫(kù)鏈接,同時(shí)對(duì)RadioButtonList 進(jìn)行了數(shù)據(jù)綁定,數(shù)據(jù)源為 SQL SEVER 中的 wenjxx 表。系統(tǒng)效果如圖53 所示:圖 53 用戶(hù)參與調(diào)查界面主要代碼如下所示:/*“提交,下一題”按鈕的單擊事件*/private int BtnClick() { string Xno=()。 int Wno=()。 int t=(Session[t])。 //取出全局變量,附值給tSqlConnection con1=()。()。 SqlCommand Ycmd=new SqlCommand(select Y from person where userName=39。+(Session[userName])+39。,con1)。29 / 45int Yno=(())。SqlCommand Ccmd=new SqlCommand(select count(*) from diaocha where Y=39。+Yno+39。 and W=39。+Wno+39。 and T=39。+t+39。,con1)。 //在數(shù)據(jù)庫(kù)中查找是否此用戶(hù)已參與過(guò)此問(wèn)卷的調(diào)查int count=(())。()。if(count=1){ ()。 return t。}else{ if(Xno==) { ()。 return t。 } else{ SqlConnection con=()。 ()。 SqlCommand cmd=new SqlCommand()。 =con。 =update wenjuanxx set Xpiaoshu=Xpiaoshu+1 where T=+t+and X=+()。 ()。 //將用戶(hù)的選擇存入wenjuanxx表 SqlCommand Dcmd=new
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1