![大學生心理健康監(jiān)測與輔導(dǎo)網(wǎng)絡(luò)平臺數(shù)據(jù)庫課程設(shè)計_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/6db2da73-0ad6-48e0-9e5f-f6e33d1e9105/6db2da73-0ad6-48e0-9e5f-f6e33d1e91051.gif)
![大學生心理健康監(jiān)測與輔導(dǎo)網(wǎng)絡(luò)平臺數(shù)據(jù)庫課程設(shè)計_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/6db2da73-0ad6-48e0-9e5f-f6e33d1e9105/6db2da73-0ad6-48e0-9e5f-f6e33d1e91052.gif)
![大學生心理健康監(jiān)測與輔導(dǎo)網(wǎng)絡(luò)平臺數(shù)據(jù)庫課程設(shè)計_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/6db2da73-0ad6-48e0-9e5f-f6e33d1e9105/6db2da73-0ad6-48e0-9e5f-f6e33d1e91053.gif)
![大學生心理健康監(jiān)測與輔導(dǎo)網(wǎng)絡(luò)平臺數(shù)據(jù)庫課程設(shè)計_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/6db2da73-0ad6-48e0-9e5f-f6e33d1e9105/6db2da73-0ad6-48e0-9e5f-f6e33d1e91054.gif)
![大學生心理健康監(jiān)測與輔導(dǎo)網(wǎng)絡(luò)平臺數(shù)據(jù)庫課程設(shè)計_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/6db2da73-0ad6-48e0-9e5f-f6e33d1e9105/6db2da73-0ad6-48e0-9e5f-f6e33d1e91055.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫課程設(shè)計目 錄1 引言11.1課題來源1本課程設(shè)計題目為<<大學生心理健康監(jiān)測與輔導(dǎo)網(wǎng)絡(luò)平臺>>,通過數(shù)據(jù)庫系統(tǒng)課程設(shè)計,熟悉了關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成;掌握了數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用技術(shù)和的使用;進行數(shù)據(jù)庫系統(tǒng)的管理與維護。最終達到掌握數(shù)據(jù)庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實踐應(yīng)用能力。11.2課題研究主要內(nèi)容11.3主要工作11.4術(shù)語定義12 命名約定22.1物理命名約定22.2數(shù)據(jù)實體命名約定23 需求分析23.1信息要求分析23.2處理要求分析3用例圖:3角色:心理工作者6數(shù)據(jù)流圖:143.3數(shù)據(jù)字典及安全性、完整性要求分析144 概念
2、結(jié)構(gòu)設(shè)計174.1數(shù)據(jù)實體描述及分er圖174.2整體er圖195 系統(tǒng)概要設(shè)計195.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計195.2數(shù)據(jù)庫物理設(shè)計20數(shù)據(jù)庫的結(jié)構(gòu)、系統(tǒng)的大小、索引的設(shè)定、使用與管理、數(shù)據(jù)分布、數(shù)據(jù)存儲方面的考慮、數(shù)據(jù)設(shè)備的設(shè)計,與用途的說明等20數(shù)據(jù)庫表設(shè)計215.3系統(tǒng)總體框架226 系統(tǒng)詳細設(shè)計236.1數(shù)據(jù)庫實施236.2數(shù)據(jù)庫的數(shù)據(jù)完整性設(shè)計266.3數(shù)據(jù)的安全設(shè)計276.4系統(tǒng)功能模塊的設(shè)計與實現(xiàn)286.5系統(tǒng)功能測試366.6數(shù)據(jù)庫性能檢測與備份設(shè)計436.7系統(tǒng)安裝使用說明437 回顧與展望43參考文獻441 引言1.1課題來源本課程設(shè)計題目為<<大學生心理健康監(jiān)
3、測與輔導(dǎo)網(wǎng)絡(luò)平臺>>,通過數(shù)據(jù)庫系統(tǒng)課程設(shè)計,熟悉了關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成;掌握了數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用技術(shù)和的使用;進行數(shù)據(jù)庫系統(tǒng)的管理與維護。最終達到掌握數(shù)據(jù)庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實踐應(yīng)用能力。1.2課題研究主要內(nèi)容主要研究大學生心理健康監(jiān)測與輔導(dǎo)網(wǎng)絡(luò)平臺的構(gòu)建和管理,方便學校對學生心理狀況的了解,幫助對學生的心理健康狀況進行觀察,有利于及早發(fā)現(xiàn)學生的心理問題,及早預(yù)防學生心理疾病的發(fā)生。隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,人們已經(jīng)進入了信息時代,亦或是數(shù)字化時代。在此環(huán)境下,研究開發(fā)一款,適合學生使用的網(wǎng)絡(luò)應(yīng)用軟件,同時滿足心理健康教育和
4、輔導(dǎo)工作者對同學們的心理狀況進行總體上的認識,方便心理健康教育的開展,提高心理健康教育的針對性。1.3主要工作研究大學生心理健康監(jiān)測與輔導(dǎo)的一般工作過程,并將其具體到該平臺上研究大學生心理健康監(jiān)測與輔導(dǎo)設(shè)計的數(shù)據(jù)及其關(guān)系數(shù)據(jù)庫設(shè)計網(wǎng)絡(luò)后臺開發(fā)android客戶端開發(fā)1.4術(shù)語定義說明本文檔使用的術(shù)語的定義spring:一個輕量級的java web開發(fā)框架2 命名約定2.1物理命名約定心理問卷:一份含多個心理問題和答案選擇的問卷心理教育工作者:從事學生的心理狀況的分析和對學生進行心理方面的教育,以改善學生的心理狀態(tài)的人。心理輔導(dǎo)工作者:從事心理疾病的預(yù)防和治療的人心理工作者:包含心理教育工作者和
5、心理輔導(dǎo)工作者平臺管理者:管理該平臺的心理工作者的賬號數(shù)據(jù)的人大學生:正在大學接受教育的人學生:代指大學生2.2數(shù)據(jù)實體命名約定說明概念模型和邏輯設(shè)計中數(shù)據(jù)實體的命名約定。如:表名、索引名等問卷(paper):代表心理問卷問題(question):心理問卷中的問題,一個心理問卷有不限數(shù)量個問題選項(option):問題中的選項、一個問題有不限數(shù)量的選項3 需求分析3.1信息要求分析指出用戶需要從數(shù)據(jù)庫中獲得的信息內(nèi)容與性質(zhì)。由此到處數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)由于大學生心理健康監(jiān)測與輔導(dǎo)網(wǎng)絡(luò)平臺主要為監(jiān)測大學生的心理健康狀況和分析大學生的心理狀況,所以必須保存大學生的基本數(shù)據(jù),如學號、姓名等,由于
6、需要對大學生心理狀況有一個數(shù)據(jù)化,或指標化的表現(xiàn),所以,需要心理工作者設(shè)計出心理問卷,及選項和選項對應(yīng)的分數(shù)。因此,需要存儲問卷的基本信息。由于大學生需要填寫心理問卷,并應(yīng)該記錄該信息,供心理工作者進行使用 ,所以需要對大學生填寫的心理問卷內(nèi)容進行保存。由于心理教育工作者和心理輔導(dǎo)工作者對大學生心理問卷數(shù)據(jù)進行分析觀測,并且使用大學生的基本信息,但大學生的基本信息及填寫的心理問卷內(nèi)容不可公開,必須受到保護,所以心理教育工作者和心理輔導(dǎo)工作者必須得到驗證,為此需要保存心理教育工作者和心理輔導(dǎo)工作者的基本信息。由于需要對學生的賬號和心理工作者的賬號進行管理,所以需要有一些特殊的賬號用于管理學生和心
7、理工作者的賬號。所以需要保存這些管理者的賬號信息。3.2處理要求分析說明用戶要完成什么處理功能,對響應(yīng)時間有什么要求,給出用例圖、數(shù)據(jù)流圖等分析圖表用例圖:角色:大學生用戶注冊功能用戶注冊簡要說明大學生注冊自己在該平臺上的賬號前置條件無事件流基本流1、 用戶點擊注冊2、 用戶填寫基本信息3、 用戶點擊提交信息4、 顯示提示信息備選流3a用戶點擊退出,返回前界面后置條件生成學生賬號申請表備注無用戶登錄功能用戶登錄簡要說明大學生登錄自己在該平臺上的賬號前置條件賬號審核通過事件流基本流1、 用戶點擊登錄2、 用戶填寫賬號和密碼3、 用戶選擇學生登錄4、 點擊登錄5、 顯示提示信息備選流無后置條件登錄
8、成功后,學生可點擊填寫問卷按鈕,進行問卷填寫備注無填寫問卷功能填寫問卷簡要說明大學生填寫心理問卷前置條件已登錄事件流基本流1、 用戶點擊填寫問卷2、 用戶填寫問卷答案3、 用戶點擊提交4、 顯示提示信息備選流無后置條件生成問卷信息表,并保存?zhèn)渥o用戶退出功能用戶退出簡要說明大學生退出登錄的賬號前置條件賬號已登錄事件流基本流1、 用戶點擊退出2、 顯示提示信息備選流無后置條件無備注無角色:心理工作者用戶注冊功能用戶注冊簡要說明心理工作者注冊自己在該平臺上的賬號前置條件無事件流基本流1、 用戶點擊注冊2、 用戶填寫基本信息3、 用戶點擊提交信息4、 顯示提示信息備選流3a用戶點擊退出,返回前界面后
9、置條件生成心理工作者賬號申請表備注無用戶登錄功能用戶登錄簡要說明心理工作者登錄自己在該平臺上的賬號前置條件賬號審核通過事件流基本流1、 用戶點擊登錄2、 用戶填寫賬號和密碼3、 用戶選擇心理工作者登錄4、 用戶點擊確定5、 顯示提示信息備選流無后置條件登錄成功后,可進行其他心理工作備注無用戶退出功能用戶退出簡要說明大學生退出登錄的賬號前置條件賬號已登錄事件流基本流3、 用戶點擊退出4、 顯示提示信息備選流無后置條件無備注無設(shè)計問卷功能設(shè)計問卷簡要說明心理工作者設(shè)計心理問卷前置條件已登錄事件流基本流1、 用戶點擊設(shè)計問卷2、 用戶填寫心理問卷問題及選項、選項分數(shù)3、 用戶點擊提交4、 顯示提示信
10、息備選流無后置條件生成心理問卷備注無查看學生信息功能查看學生信息簡要說明查看學生基本信息,以及學生填寫的問卷的概括信息前置條件心理工作者已登錄事件流基本流1、 查看學生信息2、 輸入學生學號,并點擊確定3、 顯示該學生的信息備選流2a點擊查看所管理的所有學生信息3a顯示所管理的所有學生的信息后置條件無備注無查看學生心理功能查看學生心理簡要說明查看學生填寫的心理問卷信息,以及其他相關(guān)的信息前置條件心理工作者已登錄事件流基本流1、 查看學生心理2、 選擇某一問卷3、 輸入分數(shù)上限和分數(shù)下限,點擊查詢4、 顯示該問卷分數(shù)在該區(qū)間的學生信息和分數(shù)備選流3a點擊查看所管理的所有學生心理4a顯示所管理的所
11、有學生學生信息和分數(shù)后置條件無備注無管理學生功能管理學生簡要說明添加、刪除、查看所管理的學生前置條件心理工作者已登錄事件流基本流1、 點擊管理學生2、 進入學生列表查看界面3、 選擇部分學生4、 點擊刪除5、 顯示操作結(jié)果備選流4a點擊查看5a進入查看界面3b點擊增加4b進入增加界面,輸入學生學號,點擊添加后置條件所管理的學生變更備注無心理狀況統(tǒng)計功能心理狀況統(tǒng)計簡要說明查看所管理的所有學生的心理狀況的各項統(tǒng)計數(shù)據(jù),如心理優(yōu)、良、中、差分別對應(yīng)的學生人數(shù)前置條件心理工作者已登錄事件流基本流1、 點擊心理狀況統(tǒng)計2、 選擇某一問卷3、 點擊統(tǒng)計4、 顯示該心理工作者負責的所有學生的問卷分數(shù)的統(tǒng)計
12、結(jié)果備選流無后置條件無備注無角色:平臺管理員用戶登錄功能用戶登錄簡要說明平臺登錄自己在該平臺上的賬號前置條件預(yù)先已插入了平臺管理員賬號事件流基本流1、 用戶點擊登錄2、 用戶填寫賬號和密碼3、 用戶選擇平臺管理員登錄4、 點擊登錄5、 顯示提示信息備選流無后置條件登錄成功后,可進行該平臺用戶的管理工作備注無審核用戶功能審核用戶簡要說明審核該平臺上的心理工作者前置條件平臺管理者已登錄事件流基本流1、 用戶點擊審核用戶2、 顯示某一未審核過的心理工作者申請表3、 點擊審核通過4、 顯示提示信息5、 點擊繼續(xù)審核,跳轉(zhuǎn)到2,選擇返回,回到前一頁面,結(jié)束備選流2a如果無未審核的心理工作者,跳轉(zhuǎn)到4后置
13、條件審核通過的心理工作者賬號,可以登錄,并開展工作備注無用戶退出功能用戶退出簡要說明平臺管理者退出登錄的賬號前置條件賬號已登錄事件流基本流1、 用戶點擊退出2、 顯示提示信息備選流無后置條件無備注無管理用戶功能管理用戶簡要說明管理心理工作者的賬號,包括增、刪、查、改前置條件賬號已登錄事件流基本流1、 用戶點擊管理用戶2、 顯示所有心理工作者的概述信息3、 點擊其中一個心理工作者4、 系統(tǒng)顯示該心理工作者信息5、 在此界面上修改信息,點擊保存6、 保存并退出當前界面?zhèn)溥x流3a、點擊增加按鈕4a、顯示增加心理工作者界面5a、填寫信息6a、點擊保存,保存并返回前界面5b、點擊刪除6b刪除該用戶并退出
14、后置條件無備注無數(shù)據(jù)流圖:3.3數(shù)據(jù)字典及安全性、完整性要求分析確定大致的模塊分類與人機界面之后,給出數(shù)據(jù)字典,以及對應(yīng)的安全性的完整性要求。1、 數(shù)據(jù)流的描述序號數(shù)據(jù)流名來源流向組成說明1填寫問卷學生填寫問卷學號2查看學生心理心理工作者查看某學生的心理問卷信息操作學號3管理學生心理工作者查看、修改所管理的學生信息操作心理工作者編號+學號4設(shè)計問卷心理工作者設(shè)計問卷操作心理工作者編號5查看學生信息心理工作者查看某學生的信息心理工作者編號+學號6管理學生心理工作者查看自己管理的學生信息操作心理工作者編號7心理狀況統(tǒng)計心理工作者心理狀況統(tǒng)計心理工作者編號+問卷編號+分數(shù)范圍8管理用戶平臺管理者查看
15、心理工作者信息操作2、 序號數(shù)據(jù)文件文件組成關(guān)鍵標識組織1學生信息學號+學生姓名+出生年月+性別學號降序排序2心理工作者信息心理工作者編號+姓名+出生+性別心理工作者編號3問卷信息問卷編號+心理工作者編號+問卷問題+加選項+選項分數(shù)問卷編號4學生問卷學號+問卷編號+選擇選項學號+問卷編號3、 加工定義表序號處理過程輸入輸出處理邏輯1填寫問卷學號所有該學生未填寫的教師的問卷信息根據(jù)學號得到對應(yīng)的教師,該教師的問卷-該學生已填寫的問卷2設(shè)計問卷操作心理工作者編號+問卷信息無自動生成問卷編號,并根據(jù)此編號插入問題,對應(yīng)選項,對應(yīng)分數(shù)3心理狀況統(tǒng)計心理工作者編號+問卷編號所有管理的學生的學號+問卷分數(shù)
16、+分數(shù)范圍獲取該心理工作者的學生,在獲取這些學生的分數(shù)在分數(shù)范圍內(nèi)的學生信息和分數(shù)4、 數(shù)據(jù)項序號數(shù)據(jù)項數(shù)據(jù)類型長度取值范圍1學號字符102姓名字符43出生日期日期4性別字符1男/女5密碼字符6心理工作者編號字符107問卷編號整型8問卷說明字符509問題編號整型10問題內(nèi)容字符5011問題選項編號整型12問題選項內(nèi)容字符3013問題選項分數(shù)整型14平臺管理員賬號字符1015電話字符114 概念結(jié)構(gòu)設(shè)計4.1數(shù)據(jù)實體描述及分er圖數(shù)據(jù)實體中文名、數(shù)據(jù)實體描述,詳細的各個分部er圖,包括屬性實體1、 大學生實體屬性有:學號、姓名、出生年月、性別。2、 心理工作者實體屬性有:心理工作者編號、姓名、性
17、別、出生年月、電話。3、 平臺管理者的實體屬性有:平臺管理者賬號、密碼。4、 心理問卷的實體屬性:問卷編號、問卷說明5、 問卷問題的實體屬性:問題編號、問題內(nèi)容6、 問題選項的實體屬性:問題選項編號、問題選項內(nèi)容、問題選項分數(shù)圖1 “心理問卷-問卷問題”實體間的關(guān)系圖2 “問卷問題-問題選項”實體間的關(guān)系圖3 “大學生-心理問卷”實體間的關(guān)系圖4 “心理工作者-心理問卷”實體間的關(guān)系圖5 “平臺管理者-心理工作者”實體間的關(guān)系圖6 “心理工作者-大學生”實體間的關(guān)系4.2整體er圖分er圖向整體er圖合并,說明合并過程中是否消除了沖突5 系統(tǒng)概要設(shè)計5.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計er圖向邏輯結(jié)構(gòu)轉(zhuǎn)化
18、后形成的邏輯表結(jié)構(gòu),說明表結(jié)構(gòu)、索引結(jié)構(gòu)、約束包括主外碼約束,自定義完整性約束以及表與表之間的聯(lián)系將數(shù)據(jù)庫的概念模型轉(zhuǎn)換為關(guān)系模型:問題選項(問題選項編號,問題選項內(nèi)容、問題選項分數(shù)、問題編號)問卷問題(問題編號、問題內(nèi)容、問卷編號)心理問卷(問卷編號、問卷說明、心理工作者編號)填寫問卷(學號、問卷編號、分數(shù))大學生(學號、姓名、出生年月、性別)管理學生(心理工作者編號、學號)心理工作者(心理工作者編號、姓名、性別、出生年月、電話)平臺管理者(平臺管理者賬號、密碼)帶下劃線的屬性為各關(guān)系模式的外碼,字體為粗體的屬性為各關(guān)系模式的主碼。關(guān)系規(guī)范式 :大學生心理健康監(jiān)測與輔導(dǎo)網(wǎng)絡(luò)平臺1nf 每個屬
19、性均不可再分5.2數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)、系統(tǒng)的大小、索引的設(shè)定、使用與管理、數(shù)據(jù)分布、數(shù)據(jù)存儲方面的考慮、數(shù)據(jù)設(shè)備的設(shè)計,與用途的說明等序號數(shù)據(jù)項列名數(shù)據(jù)類型允許空備注1學號student_numvarchar(10)否2姓名namevarchar(10)否3出生日期birthdaydate否4性別sexvarchar(1)否m(男)/f(女)5密碼passwordvarchar(50)否加密后的密碼6心理工作者編號work_numvarchar(10)否7問卷編號paper_numint否8問卷說明paper_instructionsvarchar(50)否9問題編號question_
20、numint否10問題內(nèi)容question_contentvarchar(50)否11問題選項編號option_numint否12問題選項內(nèi)容option_contentvarchar(50)否13問題選項分數(shù)option_gradeint否14平臺管理員賬號manager_numvarchar(10)否15電話phonevarchar(11)否數(shù)據(jù)庫表設(shè)計序號關(guān)系名表名包含列1問題選項optionoption_numoption_contentoption_gradequestion_num2問卷問題questionquestion_numquestion_contentpaper_num3
21、心理問卷paperpaper_numpaper_instructionswork_num4填寫問卷write_paperstudent_numpaper_numgrade5大學生studentstudent_numnamebirthdaysexpasswordstate6管理學生manage_studentwork_numstudent_num7心理工作者workwork_numnamebirthdaysexpasswordphonestate8平臺管理者managermanager_numpassword5.3系統(tǒng)總體框架模塊結(jié)構(gòu)、功能的說明,給出系統(tǒng)結(jié)構(gòu)圖手機客戶端:是安裝在android
22、平臺上的一個與本平臺交互的應(yīng)用服務(wù)器:是接收手機客戶端的請求并返回特定格式數(shù)據(jù)的個體數(shù)據(jù)庫:保存了該平臺的相關(guān)數(shù)據(jù)6 系統(tǒng)詳細設(shè)計6.1數(shù)據(jù)庫實施ddl語句編寫數(shù)據(jù)庫邏輯對象,裝載數(shù)據(jù)過程,視圖設(shè)計,存儲過程設(shè)計,觸發(fā)器設(shè)計創(chuàng)建表:創(chuàng)建選項表:create table pmh.option ( option_num int not null auto_increment, option_content varchar(50) not null, option_grade int null default 0, question_num int not null, primary key (op
23、tion_num);創(chuàng)建問題表:create table pmh.question ( question_num int not null auto_increment, question_content varchar(50) not null, paper_num int not null, primary key (question_num);創(chuàng)建問卷表:create table pmh.paper ( paper_num int not null auto_increment, paper_instructions varchar(50) not null, work_num int
24、not null, primary key (paper_num);創(chuàng)建填寫問卷表:create table pmh.write_paper ( student_num int not null, paper_num int not null, grade int null default 0, primary key (student_num, paper_num);創(chuàng)建大學生管理表:create table pmh.manage_student ( work_num varchar(10) not null, student_num varchar(10) not null, primar
25、y key (work_num, student_num);創(chuàng)建大學生基本信息表:create table pmh.student ( student_num varchar(10) not null, name varchar(10) null, birthday date null, sex varchar(1) null, password varchar(50) null, primary key (student_num);添加一些非空約束:alter table pmh.student change column name name varchar(10) not null ,ch
26、ange column birthday birthday date not null ,change column sex sex varchar(1) not null ,change column password password varchar(50) not null ;添加表示大學生狀態(tài)的state列:alter table pmh.student add column state int not null default 0 after password;創(chuàng)建心理工作者基本信息表:create table pmh.work ( work_num varchar(10) not
27、null, name varchar(10) not null, birthday date not null, sex varchar(1) not null, password varchar(50) not null,phone varchar(11) not null , primary key (work_num);創(chuàng)建平臺管理者賬戶表:create table pmh.manager ( manager_num varchar(10) not null, password varchar(50) null, primary key (manager_num);6.2數(shù)據(jù)庫的數(shù)據(jù)完整
28、性設(shè)計實體完整性、參照完整性、自定義完整性設(shè)計與實現(xiàn)。違反完整性約束時的解決辦法,比如觸發(fā)器、存儲過程等創(chuàng)建好表后,需要在增加一些完整性約束為需要添加外鍵的表添加外鍵,因為選項并不能單獨存在,所以設(shè)置級聯(lián)刪除,如果包含選項的問題被刪除了,則選項也將會被刪除,同理,問題表,問卷表,填寫問卷表,管理學生表均需要設(shè)置外鍵,并且設(shè)置為級聯(lián)刪除。設(shè)置選項表外鍵alter table pmh.option add constraint fk_option foreign key(question_num) references pmh.question(question_num) on update ca
29、scade設(shè)置問題表外鍵alter table pmh.question add constraint fk_question foreign key(paper_num) references pmh.paper(paper_num) on delete cascade設(shè)置問卷外鍵:alter table pmh.paper add constraint fk_paper foreign key(work_num) references pmh.work(work_num) on delete cascade;設(shè)置填寫問卷表外鍵:alter table pmh.write_paper add
30、 constraint fk_write_paper_student_num foreign key(student_num) references pmh.student(student_num) on delete cascadealter table pmh.write_paper add constraint fk_write_paper_paper_num foreign key(student_num) references pmh.student(student_num) on delete cascade設(shè)置管理學生表:alter table pmh.write_paper a
31、dd constraint fk_write_paper_student_num foreign key(student_num) references pmh.student(student_num) on delete cascadealter table pmh.write_paper add constraint fk_write_paper_paper_num foreign key(student_num) references pmh.student(student_num) on delete cascade6.3數(shù)據(jù)的安全設(shè)計用戶角色劃分,角色的權(quán)限設(shè)定,在數(shù)據(jù)庫或者應(yīng)用程序
32、中的實施辦法該平臺分三種角色:大學生、心理工作者、平臺管理員。平臺管理員賬號為事先插入到數(shù)據(jù)庫里的。心理工作者和學生均有一個表示狀態(tài)的列state,用來標識用戶的狀態(tài),心理工作者和學生注冊后,并不能登錄進行對應(yīng)角色的功能,而必須先得到審核先,審核通過則激活該用戶賬號,可以登錄,并且進行操作,心理工作者由平臺管理者審核,而學生則通過心理工作者添加管理學生后,才可激活。登錄時,只有激活的賬號才可以登錄。平臺管理者,默認已激活,無狀態(tài)位。并且角色登錄后,會將登錄用戶保存在客戶端,以后的每次操作請求,后臺都先分析該用戶的登錄角色,相同的請求,不同用戶可以有不同的處理,部分操作只能由特定角色處理的,則非
33、該角色的用戶請求該操作則,不會進行處理。比如:設(shè)計問卷只有心理工作者才可以進行,那么學生和平臺管理員請求該操作都無法進行。6.4系統(tǒng)功能模塊的設(shè)計與實現(xiàn)各個功能模塊的關(guān)鍵性功能的流程圖,每個模塊給出關(guān)鍵性的程序編碼與說明問卷的數(shù)據(jù)插入是本平臺中比較復(fù)雜的模塊,因為一個問卷可以有不限數(shù)量的問題,一個問題可以有不限數(shù)量的選項,并且每個問卷、問題、選項的主碼均是自增的主鍵,這么設(shè)計可以充分使用主碼所能容納的標識數(shù)量。所以在每次插入問卷數(shù)據(jù)時都不知道問卷的主碼是多少,但問題又必須和問卷聯(lián)系,所以必須獲得問卷的主碼,插入問題后,則需要獲得問題的主碼,來供問題選項的使用。關(guān)鍵代碼:插入問卷override
34、 public int createpaper(paper paper, string worknum) / todo auto-generated method stubint paperid = paperdao.createpaper(paper, worknum);/ 插入數(shù)據(jù)庫一條問卷基本信息,并獲得問卷編號if (paperid >= 0) / 如果插入成功 for (int i = 0; i < paper.questions.size(); i+) question question = paper.questions.get(i);int questionid =
35、 paperdao.createquestion(question,string.valueof(paperid);/ 調(diào)用插入數(shù)據(jù)庫一條問題的方法,并且獲得問題編號if (questionid >= 0) / 如果插入成功 for (int k = 0; k < question.options.size(); k+) if (paperdao.createoption(question.options.get(k),string.valueof(questionid) < 0) /調(diào)用插入一條選項進數(shù)據(jù)庫 return finalvalue.fail; else / 插入
36、失敗需記錄問卷信息,以后可將之前插入的問題刪除 return finalvalue.fail; else return finalvalue.fail;/ 全部插入成功return finalvalue.success; 獲取學生未填寫的所有問卷內(nèi)容:override public list<paper> getstudentnotwritepaper(string studentnum) / todo auto-generated method stub/獲取學生已填寫的表的主鍵后返回string sql = "select paper_num,paper_instru
37、ctions from pmh.paper where(paper_num not in ("+ "select paper_num from pmh.write_paper where(student_num = ?)"list<map<string, object>> result = getjdbctemplate().queryforlist(sql,new string studentnum );list<paper> resultlist = new arraylist<paper>();for (int
38、 i = 0; i < result.size(); i+) /從數(shù)據(jù)庫返回數(shù)據(jù)中填充問卷基本信息 paper paper = new paper(); paper.papernum = integer.parseint(result.get(i).get("paper_num") .tostring(); paper.instructions = result.get(i).get("paper_instructions") .tostring(); resultlist.add(paper);return resultlist; overrid
39、e public list<paper> getstudentnotwritepaper(string studentnum) / todo auto-generated method stublist<paper> papers = paperdao.getstudentnotwritepaper(studentnum);/獲取學生未填寫的問卷for (int i = 0; i < papers.size(); i+) paper paper = papers.get(i); paper.questions = paperdao.getquestion(stri
40、ng .valueof(paper.papernum);/添加問卷的問題 for (int k = 0; k < paper.questions.size(); k+) paper.questions.get(k).options = paperdao.getoption(string.valueof(paper.questions.get(k).questionnum);/添加問題的選項 return papers;/返回所有未填寫的問卷 /與網(wǎng)絡(luò)相關(guān)的activity基類public abstract class httpactivity extends baseactivity p
41、rivate list<postpacket> requestlist = new arraylist<postpacket>();protected map<string, string> paramslist=new hashmap<string, string>();overrideprotected void oncreate(bundle savedinstancestate) / todo auto-generated method stubsuper.oncreate(savedinstancestate);/發(fā)送請求關(guān)鍵函數(shù)pub
42、lic synchronized void sendpostrequest() if (requestlist.size() = 0) return;new thread() overridepublic void run() / todo auto-generated method stubfinal postpacket pp = requestlist.get(0);requestlist.remove(0);try final string result = httputil.dopost(shareutil.base_url+pp.url+shareutil.tail, pp.par
43、amslist);runonuithread(new runnable() overridepublic void run() / todo auto-generated method stubafterpost(result, pp.requestcode,pp.paramslist);); catch (exception e) / todo auto-generated catch blocke.printstacktrace();.start();/添加發(fā)送請求public void addpostrequest(string url, map<string, string> paramslist,int requestcode) requestlist.add(new postpacket(url, paramslist, requestcode);/發(fā)送請求beanclass postpacket string url;map<string, string> paramslist;int requestcode;public postpacket(string url, map<string, string> paramslist,int requestcode) / todo au
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人融資租賃合同
- 銷售代表職場健康和安全操作協(xié)議
- 2025年汽車租賃長期協(xié)議范例
- 產(chǎn)品采購供應(yīng)合同
- 個人股權(quán)轉(zhuǎn)讓合同格式范本
- 個人信用擔保借款合同協(xié)議
- 個人擔保合同協(xié)議
- 正式員工勞動合同范本
- 全新社保勞動合同書樣本
- 購銷擔保合同范本
- 二零二五版電商企業(yè)兼職財務(wù)顧問雇用協(xié)議3篇
- 課題申報參考:流視角下社區(qū)生活圈的適老化評價與空間優(yōu)化研究-以沈陽市為例
- 《openEuler操作系統(tǒng)》考試復(fù)習題庫(含答案)
- T-CISA 402-2024 涂鍍產(chǎn)品 切口腐蝕試驗方法
- 后勤安全生產(chǎn)
- 項目重點難點分析及解決措施
- 挑戰(zhàn)杯-申報書范本
- 北師大版五年級上冊數(shù)學期末測試卷及答案共5套
- 電子商務(wù)視覺設(shè)計(第2版)完整全套教學課件
- 2024-2025學年人教版生物八年級上冊期末綜合測試卷
- 2025年九省聯(lián)考新高考 語文試卷(含答案解析)
評論
0/150
提交評論