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

正文內(nèi)容

本科畢業(yè)設(shè)計--通用網(wǎng)絡(luò)調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)(編輯修改稿)

2025-01-08 21:01 本頁面
 

【文章內(nèi)容簡介】 (表 32) ; 答卷 表( answersheet)(表 33) ; 題目 表 ( question)(表 34) ;還有保存用戶輸入文本 內(nèi)容 的文本 輸入 表 ( text) (表 35) 。 表 31 管理員 表 ( admins) 字段名 類型 可否空 含義 a_id numeric(18, 0) no 管理員 ID,主鍵 a_user varchar(50) yes 管理員名 a_pass varchar(50) yes 密碼 a_name varchar(50) yes 真實 姓名 a_isLock bit yes 是否鎖定 a_lastLogTime datetime yes 最后登錄時間 a_logTimes numeric(18, 0) yes 登錄次數(shù) a_loginIp varchar(50) yes 登錄 ip a_addtime datetime yes 管理員帳號添加日期 a_ varchar(100) yes 電子郵箱 本科生畢業(yè)設(shè)計(論文) 第 13 頁 共 39 頁 表 32 問卷表( survey) 字段名 類型 可否空 含義 s_id Numeric No 問卷 ID Templet_id Numeric No 模板 ID S_name Varchar(100) No 問卷名稱 S_desc Varchar(500) Yes 問卷描述 S_author Varchar(100) Yes 發(fā)起人 S_img Varchar(1000) Yes 圖片文件名 S_ipRepeat Bit(1) Yes 是否允許同一 IP 多次提交 S_createdate Datetime Yes 創(chuàng)建時間 S_ipLimitType Varchar(100) Yes IP 限制類型,預(yù)留字段未使用 S_ipRange Varchar(2021) Yes IP 限制范 圍,格式如下: “白名單 :。 黑名單 :” S_password Varchar(100) Yes 訪問密碼 S_isOpen Bit(1) Yes 是否開放,即是否顯示在首頁 S_expireDate Datetime Yes 過期日期 S_isAudited Bit(1) Yes 是否審核通過 S_hits Numeric Yes 點擊訪問次數(shù) S_usehits Numeric Yes 答卷張數(shù) 表 33 答卷表 ( answersheet) 字段名 類型 可否空 含義 as_id numeric(9) no 答卷 ID s_id numeric(9) no 問卷 ID, survey 表外鍵 as_result varchar(8000) yes 答卷內(nèi)容 格式如下: 18:as=1,4。text=醬油 amp。@@amp。19:as=1。 即每個題目用戶 amp。@@amp。分隔; 題目內(nèi)部以題號開頭 +冒號 +[用戶選擇的項 ]+分號 +[用戶輸入文本 ] as_postdate datetime yes 提交日期 as_userIP varchar(50) yes 用戶 IP 本科生畢業(yè)設(shè)計(論文) 第 14 頁 共 39 頁 表 34 題目表( question) 字段名 類型 可否空 含義 Q_id numeric No 題目 ID S_id Numeric(18) No 問卷 ID, survey 表外鍵 Q_type Number(18) No 題目類型 : 1—單選題, 2—多選題, 3—單選題加輸入框, 4—多選題加輸入框, 5—問答題 Q_head Varchar(1000) Yes 題干 Q_body Varchar(8000) Yes 選項以 amp。$$amp。 分隔 Q_result Varchar(1000) Yes 用戶提交的選擇,格式如下: 2,3,5,2 表示選擇 A選項被選擇了 2次, B 選項被選擇了 3 次, C 選項被選擇了 5次, D 選項被選擇了 2 次,即此 選項被選擇了一次之后,其對應(yīng)的RESULT 值加一。 Q_img Varchar(1000) Yes 題目的圖片 Q_jdtz Varchar(1000) Yes 截 斷 跳 轉(zhuǎn) : 格 式 如 下 :nullamp。69amp。overamp。90 即用戶點擊 A選項后,跳轉(zhuǎn)到默認(rèn)的題目,即下一題,點擊 B 跳轉(zhuǎn)到 69號題,點擊 C 終止問卷,點擊 D跳轉(zhuǎn)到 90 號題 Q_order Numeric(18) yes 題目順序號 表 35 文本輸入 表 (text) 字段名 類型 可否空 含義 t_id numeric(18, 0) no 答案 ID,主鍵 q_id numeric(18, 0) no 題目 ID t_content varchar(8000) no 文本內(nèi)容 為 保證每個題目可以有不限量個選項,在 question 表中,把 q_body 字段用來保存該題目所以的選項信息,每個選項用 amp。$$amp。這個特殊字符串隔開,同樣的,在 q_result 中保存的調(diào)查結(jié)果信息用逗號隔開,在 q_jdtz 中保存的截斷跳轉(zhuǎn)信息用 amp。隔開。 . 持久層框架設(shè)計 持久性框架是一組軟件服務(wù),將應(yīng)用程序同其使用和操縱的數(shù)據(jù)源分離。它位于機構(gòu)的數(shù)據(jù)源之上,隱藏訪問這些數(shù)據(jù)源的數(shù)據(jù)查詢存取 API(如 JDBC、實體 EJB 等),它提供的服務(wù)應(yīng)完全抽象,并且隱藏使用及操縱數(shù)據(jù)源數(shù)據(jù)的細(xì)節(jié)。 本系統(tǒng)在持久層主要使用了 3種設(shè)計模式: DAO 模式、 VO 模式、簡單工廠模式。 本科生畢業(yè)設(shè)計(論文) 第 15 頁 共 39 頁 DAO(數(shù)據(jù)訪問對象)模式: 數(shù)據(jù)訪問對象( DAO)模式使用數(shù)據(jù)訪問對象來封裝和抽象對所有數(shù)據(jù)源的訪問,它管理著與數(shù)據(jù)源的連接以便于檢索和存儲數(shù)據(jù),為業(yè)務(wù)對象 提供了透明的底層數(shù)據(jù)訪問實現(xiàn)。 DAO 模式完全包裝數(shù)據(jù)的讀取和操縱,并包裝與數(shù)據(jù)庫交互的數(shù)據(jù)訪問 API,它用數(shù)值對象包裝從數(shù)據(jù)庫讀取和發(fā)送到數(shù)據(jù)庫的數(shù)據(jù),與業(yè)務(wù)層進(jìn)行通信。 DAO 模式提供的靈活性是由于應(yīng)用程序并不直接訪問數(shù)據(jù)源,而是創(chuàng)建 DAO 對象,用其訪問數(shù)據(jù)源。讀取數(shù)據(jù)時,可以用數(shù)值對象保存取得的數(shù)據(jù)。 VO(值對象)模式: 使用值對象能夠減少使用實體 bean 時需要的遠(yuǎn)程調(diào)用的次數(shù)。 本系統(tǒng) 使用值對象來封裝業(yè)務(wù)數(shù)據(jù),用相應(yīng)的方法調(diào)用來設(shè)置和檢索值對象。當(dāng)客戶端向?qū)嶓w bean 請求業(yè)務(wù)數(shù)據(jù)時,該實體 bean 可以構(gòu) 造值對象,用屬性值來填充,并且將值對象傳送給客戶端。同樣道理,客戶端向?qū)嶓w bean 提交數(shù)據(jù)時,也采用值對象這一辦法。 系統(tǒng)中所有的數(shù)據(jù)庫實體,都被封裝成了這樣的 VO。如頁面上要數(shù)據(jù)庫中添加一個問卷,那么首先頁面把數(shù)據(jù)發(fā)送到控制層的 SERVLET,在該 SERVLET 中通過頁面?zhèn)鬟^來的參數(shù)構(gòu)造一個 VO,然后把這個 VO傳遞給 DAO 對象, DAO 對象最后完成對數(shù)據(jù)庫的控制操作。 簡單工廠模式: 專門定義一個類來負(fù)責(zé)創(chuàng)建其他類的實例,被創(chuàng)建的實例通常都具有共同的父類。它又稱為靜態(tài)工廠方法模式,屬于類的創(chuàng)建型模式。簡單工 廠模式的實質(zhì)是由一個工廠類根據(jù)傳入的參數(shù),動態(tài)決定應(yīng)該創(chuàng)建哪一個產(chǎn)品類(這些產(chǎn)品類繼承自一個父類或接口)的實例。 工廠類使用了多方法工廠,隔離上層與數(shù)據(jù)庫底層,使上層方法不用關(guān)心底層采用何種數(shù)據(jù)庫實現(xiàn),系統(tǒng)如果要遷移到其他數(shù)據(jù)庫上,也只需實現(xiàn)相應(yīng)的 DAO 接口,然后在DAOFactroy 類中修改返回的實現(xiàn)類即可。 第 業(yè)務(wù)邏輯層的設(shè)計與實現(xiàn) 本系統(tǒng)涉及的業(yè)務(wù)邏輯相對簡單,因此在設(shè)計的時,將其并入 MVC 控制層,在控制層中直接調(diào)用 DAO 處理對象持久化操作。 本科生畢業(yè)設(shè)計(論文) 第 16 頁 共 39 頁 第 4章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 第 用例圖 . 系統(tǒng)用例圖 圖 41 系 統(tǒng)用例圖 . 模塊用例圖 (1)管理員登錄模塊用例圖 圖 42 管理員登錄模塊用例圖 本科生畢業(yè)設(shè)計(論文) 第 17 頁 共 39 頁 (2)管理員模塊用例圖 圖 43 管理員模塊用例圖 (3)用戶模塊用例圖 圖 44 用戶模塊用例圖 第 部分功能的實現(xiàn) . 系統(tǒng)各文件功能說明 本科生畢業(yè)設(shè)計(論文) 第 18 頁 共 39 頁 表 41 管理員文件功能說明 文件名 功能 后臺管理頁面框架 后臺管理頁面菜單 后臺管理頁面初始主頁 后臺管理主頁 LOGO 頭 添 加管理員 管理員列表 管理員信息修改 顯示操作成功或失敗信息 問題增加 問題編輯 問題截斷設(shè)置 顯示答卷列表 問卷預(yù)覽 顯示問卷列表 顯示答案文本信息 增加 調(diào)查卷 調(diào)查卷管理 調(diào)查卷審核 調(diào)查卷設(shè)計 問卷統(tǒng)計 統(tǒng)計結(jié)果顯示 上傳圖片 表 42 用戶文件功能說明 文件名 功能 系統(tǒng)首頁,顯示調(diào)查中的問卷列表 被 調(diào)用,根據(jù)數(shù)據(jù)庫中問題的類型字段,生成相應(yīng)的題形(單選,多選等)。 生成 4 位隨機數(shù)的圖片 管理員登錄 管理員退出 顯示操作成功或失敗信息 輸入問卷編號和密碼,訪問私有調(diào)查卷 顯示調(diào)查卷列表 可將該頁面嵌入其他頁面,顯示 調(diào)查卷 列表 顯示 調(diào)查卷,源代碼見附錄 1 . 系統(tǒng)部分主要功能實現(xiàn) 本科生畢業(yè)設(shè)計(論文) 第 19 頁 共 39 頁 由于調(diào)查卷的問題和選擇題的選項是不確定的,所以如何顯示問卷是一個重點(源 代碼見附錄 1)。當(dāng)用戶在調(diào)查卷列表頁面選擇一個調(diào)查卷進(jìn)入調(diào)查卷顯示頁面時 1根據(jù)傳遞過來的問卷 ID 號,到數(shù)據(jù)庫中獲取問卷; 2對問卷進(jìn)行 問卷開放性校驗 , 問卷過期時間校驗 , 問卷 IP 檢驗 ,密碼檢驗; 3調(diào)用 (源代碼見附錄 1)頁面來顯示題目,根據(jù)字段 Q_type 的值來判斷題目類型, 1— 單選題, 2— 多選題, 3— 單選題加輸入框, 4— 多選題加輸入框,5— 問答題 ; 4傳遞一個 4位隨機數(shù)給 來生成防止刷票的驗證圖片; 5用戶提交后,判斷用戶 已填寫所有問題,以及驗證碼是否正 確。 第 用于獲取數(shù)據(jù)庫連接的實用 方法 首先,在 TOMCAT 的 里配置如下代碼: ?xml version=39。39。 encoding=39。utf839。? Context Resource name=jdbc/survey type= driverClassName= url=jdbc: DatabaseName=survey username=sa password=sa maxActive=200 maxIdle=10 maxWait=1/ /Context 接著在 WEBINF/ 里配置如下代碼: enventry enventrynameJNDIname/enventryname enventrytype/enventrytype enventryvaluejdbc/survey/enventryvalue//JNDI名稱 /enventry 然后,在 ConnectionFactory 中寫: public class ConnectionFactory { private ConnectionFactory(){ } public static Connection getConnection(){ try { String JNDIname=(String)new ().lookup(java:p/env/JNDIname)。 //尋找 JNDIname的值,通過它來找到數(shù)據(jù)庫 JNDI的名稱 return (JNDIname)。 } catch (NamingException e) { 本科生畢業(yè)設(shè)計(論文) 第 20 頁 共 39 頁 ()。 } return null。 } public static Connection getConnection(String JNDIname){ try { Context initCtx = new InitialContext()。 Context envCtx = (Context) (java:p/env)。 DataSource ds = (DataSource) (JNDIname)。 //通過指定的 JNDI名稱獲取數(shù)據(jù)庫連接 ,如 jdbc/survey return ()。 } catch (NamingException e1) { ()
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1