![大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)網(wǎng)絡(luò)平臺(tái)數(shù)據(jù)庫課程設(shè)計(jì)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/5ae80f0b-4a0b-418d-bf6d-dd0ca3e9fe30/5ae80f0b-4a0b-418d-bf6d-dd0ca3e9fe301.gif)
![大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)網(wǎng)絡(luò)平臺(tái)數(shù)據(jù)庫課程設(shè)計(jì)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/5ae80f0b-4a0b-418d-bf6d-dd0ca3e9fe30/5ae80f0b-4a0b-418d-bf6d-dd0ca3e9fe302.gif)
![大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)網(wǎng)絡(luò)平臺(tái)數(shù)據(jù)庫課程設(shè)計(jì)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/5ae80f0b-4a0b-418d-bf6d-dd0ca3e9fe30/5ae80f0b-4a0b-418d-bf6d-dd0ca3e9fe303.gif)
![大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)網(wǎng)絡(luò)平臺(tái)數(shù)據(jù)庫課程設(shè)計(jì)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/5ae80f0b-4a0b-418d-bf6d-dd0ca3e9fe30/5ae80f0b-4a0b-418d-bf6d-dd0ca3e9fe304.gif)
![大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)網(wǎng)絡(luò)平臺(tái)數(shù)據(jù)庫課程設(shè)計(jì)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/5ae80f0b-4a0b-418d-bf6d-dd0ca3e9fe30/5ae80f0b-4a0b-418d-bf6d-dd0ca3e9fe305.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫課程設(shè)計(jì)目 錄1 引言11.1課題來源1本課程設(shè)計(jì)題目為<<大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)網(wǎng)絡(luò)平臺(tái)>>,通過數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì),熟悉了關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成;掌握了數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用技術(shù)和的使用;進(jìn)行數(shù)據(jù)庫系統(tǒng)的管理與維護(hù)。最終達(dá)到掌握數(shù)據(jù)庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實(shí)踐應(yīng)用能力。11.2課題研究主要內(nèi)容11.3主要工作11.4術(shù)語定義12 命名約定22.1物理命名約定22.2數(shù)據(jù)實(shí)體命名約定23 需求分析23.1信息要求分析23.2處理要求分析3用例圖:3角色:心理工作者6數(shù)據(jù)流圖:143.3數(shù)據(jù)字典及安全性、完整性要求分析144 概念
2、結(jié)構(gòu)設(shè)計(jì)174.1數(shù)據(jù)實(shí)體描述及分er圖174.2整體er圖195 系統(tǒng)概要設(shè)計(jì)195.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)195.2數(shù)據(jù)庫物理設(shè)計(jì)20數(shù)據(jù)庫的結(jié)構(gòu)、系統(tǒng)的大小、索引的設(shè)定、使用與管理、數(shù)據(jù)分布、數(shù)據(jù)存儲(chǔ)方面的考慮、數(shù)據(jù)設(shè)備的設(shè)計(jì),與用途的說明等20數(shù)據(jù)庫表設(shè)計(jì)215.3系統(tǒng)總體框架226 系統(tǒng)詳細(xì)設(shè)計(jì)236.1數(shù)據(jù)庫實(shí)施236.2數(shù)據(jù)庫的數(shù)據(jù)完整性設(shè)計(jì)266.3數(shù)據(jù)的安全設(shè)計(jì)276.4系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)286.5系統(tǒng)功能測(cè)試366.6數(shù)據(jù)庫性能檢測(cè)與備份設(shè)計(jì)436.7系統(tǒng)安裝使用說明437 回顧與展望43參考文獻(xiàn)441 引言1.1課題來源本課程設(shè)計(jì)題目為<<大學(xué)生心理健康監(jiān)
3、測(cè)與輔導(dǎo)網(wǎng)絡(luò)平臺(tái)>>,通過數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì),熟悉了關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成;掌握了數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用技術(shù)和的使用;進(jìn)行數(shù)據(jù)庫系統(tǒng)的管理與維護(hù)。最終達(dá)到掌握數(shù)據(jù)庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實(shí)踐應(yīng)用能力。1.2課題研究主要內(nèi)容主要研究大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)網(wǎng)絡(luò)平臺(tái)的構(gòu)建和管理,方便學(xué)校對(duì)學(xué)生心理狀況的了解,幫助對(duì)學(xué)生的心理健康狀況進(jìn)行觀察,有利于及早發(fā)現(xiàn)學(xué)生的心理問題,及早預(yù)防學(xué)生心理疾病的發(fā)生。隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來,人們已經(jīng)進(jìn)入了信息時(shí)代,亦或是數(shù)字化時(shí)代。在此環(huán)境下,研究開發(fā)一款,適合學(xué)生使用的網(wǎng)絡(luò)應(yīng)用軟件,同時(shí)滿足心理健康教育和
4、輔導(dǎo)工作者對(duì)同學(xué)們的心理狀況進(jìn)行總體上的認(rèn)識(shí),方便心理健康教育的開展,提高心理健康教育的針對(duì)性。1.3主要工作研究大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)的一般工作過程,并將其具體到該平臺(tái)上研究大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)設(shè)計(jì)的數(shù)據(jù)及其關(guān)系數(shù)據(jù)庫設(shè)計(jì)網(wǎng)絡(luò)后臺(tái)開發(fā)android客戶端開發(fā)1.4術(shù)語定義說明本文檔使用的術(shù)語的定義spring:一個(gè)輕量級(jí)的java web開發(fā)框架2 命名約定2.1物理命名約定心理問卷:一份含多個(gè)心理問題和答案選擇的問卷心理教育工作者:從事學(xué)生的心理狀況的分析和對(duì)學(xué)生進(jìn)行心理方面的教育,以改善學(xué)生的心理狀態(tài)的人。心理輔導(dǎo)工作者:從事心理疾病的預(yù)防和治療的人心理工作者:包含心理教育工作者和
5、心理輔導(dǎo)工作者平臺(tái)管理者:管理該平臺(tái)的心理工作者的賬號(hào)數(shù)據(jù)的人大學(xué)生:正在大學(xué)接受教育的人學(xué)生:代指大學(xué)生2.2數(shù)據(jù)實(shí)體命名約定說明概念模型和邏輯設(shè)計(jì)中數(shù)據(jù)實(shí)體的命名約定。如:表名、索引名等問卷(paper):代表心理問卷問題(question):心理問卷中的問題,一個(gè)心理問卷有不限數(shù)量個(gè)問題選項(xiàng)(option):問題中的選項(xiàng)、一個(gè)問題有不限數(shù)量的選項(xiàng)3 需求分析3.1信息要求分析指出用戶需要從數(shù)據(jù)庫中獲得的信息內(nèi)容與性質(zhì)。由此到處數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù)由于大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)網(wǎng)絡(luò)平臺(tái)主要為監(jiān)測(cè)大學(xué)生的心理健康狀況和分析大學(xué)生的心理狀況,所以必須保存大學(xué)生的基本數(shù)據(jù),如學(xué)號(hào)、姓名等,由于
6、需要對(duì)大學(xué)生心理狀況有一個(gè)數(shù)據(jù)化,或指標(biāo)化的表現(xiàn),所以,需要心理工作者設(shè)計(jì)出心理問卷,及選項(xiàng)和選項(xiàng)對(duì)應(yīng)的分?jǐn)?shù)。因此,需要存儲(chǔ)問卷的基本信息。由于大學(xué)生需要填寫心理問卷,并應(yīng)該記錄該信息,供心理工作者進(jìn)行使用 ,所以需要對(duì)大學(xué)生填寫的心理問卷內(nèi)容進(jìn)行保存。由于心理教育工作者和心理輔導(dǎo)工作者對(duì)大學(xué)生心理問卷數(shù)據(jù)進(jìn)行分析觀測(cè),并且使用大學(xué)生的基本信息,但大學(xué)生的基本信息及填寫的心理問卷內(nèi)容不可公開,必須受到保護(hù),所以心理教育工作者和心理輔導(dǎo)工作者必須得到驗(yàn)證,為此需要保存心理教育工作者和心理輔導(dǎo)工作者的基本信息。由于需要對(duì)學(xué)生的賬號(hào)和心理工作者的賬號(hào)進(jìn)行管理,所以需要有一些特殊的賬號(hào)用于管理學(xué)生和心
7、理工作者的賬號(hào)。所以需要保存這些管理者的賬號(hào)信息。3.2處理要求分析說明用戶要完成什么處理功能,對(duì)響應(yīng)時(shí)間有什么要求,給出用例圖、數(shù)據(jù)流圖等分析圖表用例圖:角色:大學(xué)生用戶注冊(cè)功能用戶注冊(cè)簡(jiǎn)要說明大學(xué)生注冊(cè)自己在該平臺(tái)上的賬號(hào)前置條件無事件流基本流1、 用戶點(diǎn)擊注冊(cè)2、 用戶填寫基本信息3、 用戶點(diǎn)擊提交信息4、 顯示提示信息備選流3a用戶點(diǎn)擊退出,返回前界面后置條件生成學(xué)生賬號(hào)申請(qǐng)表備注無用戶登錄功能用戶登錄簡(jiǎn)要說明大學(xué)生登錄自己在該平臺(tái)上的賬號(hào)前置條件賬號(hào)審核通過事件流基本流1、 用戶點(diǎn)擊登錄2、 用戶填寫賬號(hào)和密碼3、 用戶選擇學(xué)生登錄4、 點(diǎn)擊登錄5、 顯示提示信息備選流無后置條件登錄
8、成功后,學(xué)生可點(diǎn)擊填寫問卷按鈕,進(jìn)行問卷填寫備注無填寫問卷功能填寫問卷簡(jiǎn)要說明大學(xué)生填寫心理問卷前置條件已登錄事件流基本流1、 用戶點(diǎn)擊填寫問卷2、 用戶填寫問卷答案3、 用戶點(diǎn)擊提交4、 顯示提示信息備選流無后置條件生成問卷信息表,并保存?zhèn)渥o用戶退出功能用戶退出簡(jiǎn)要說明大學(xué)生退出登錄的賬號(hào)前置條件賬號(hào)已登錄事件流基本流1、 用戶點(diǎn)擊退出2、 顯示提示信息備選流無后置條件無備注無角色:心理工作者用戶注冊(cè)功能用戶注冊(cè)簡(jiǎn)要說明心理工作者注冊(cè)自己在該平臺(tái)上的賬號(hào)前置條件無事件流基本流1、 用戶點(diǎn)擊注冊(cè)2、 用戶填寫基本信息3、 用戶點(diǎn)擊提交信息4、 顯示提示信息備選流3a用戶點(diǎn)擊退出,返回前界面后
9、置條件生成心理工作者賬號(hào)申請(qǐng)表備注無用戶登錄功能用戶登錄簡(jiǎn)要說明心理工作者登錄自己在該平臺(tái)上的賬號(hào)前置條件賬號(hào)審核通過事件流基本流1、 用戶點(diǎn)擊登錄2、 用戶填寫賬號(hào)和密碼3、 用戶選擇心理工作者登錄4、 用戶點(diǎn)擊確定5、 顯示提示信息備選流無后置條件登錄成功后,可進(jìn)行其他心理工作備注無用戶退出功能用戶退出簡(jiǎn)要說明大學(xué)生退出登錄的賬號(hào)前置條件賬號(hào)已登錄事件流基本流3、 用戶點(diǎn)擊退出4、 顯示提示信息備選流無后置條件無備注無設(shè)計(jì)問卷功能設(shè)計(jì)問卷簡(jiǎn)要說明心理工作者設(shè)計(jì)心理問卷前置條件已登錄事件流基本流1、 用戶點(diǎn)擊設(shè)計(jì)問卷2、 用戶填寫心理問卷問題及選項(xiàng)、選項(xiàng)分?jǐn)?shù)3、 用戶點(diǎn)擊提交4、 顯示提示信
10、息備選流無后置條件生成心理問卷備注無查看學(xué)生信息功能查看學(xué)生信息簡(jiǎn)要說明查看學(xué)生基本信息,以及學(xué)生填寫的問卷的概括信息前置條件心理工作者已登錄事件流基本流1、 查看學(xué)生信息2、 輸入學(xué)生學(xué)號(hào),并點(diǎn)擊確定3、 顯示該學(xué)生的信息備選流2a點(diǎn)擊查看所管理的所有學(xué)生信息3a顯示所管理的所有學(xué)生的信息后置條件無備注無查看學(xué)生心理功能查看學(xué)生心理簡(jiǎn)要說明查看學(xué)生填寫的心理問卷信息,以及其他相關(guān)的信息前置條件心理工作者已登錄事件流基本流1、 查看學(xué)生心理2、 選擇某一問卷3、 輸入分?jǐn)?shù)上限和分?jǐn)?shù)下限,點(diǎn)擊查詢4、 顯示該問卷分?jǐn)?shù)在該區(qū)間的學(xué)生信息和分?jǐn)?shù)備選流3a點(diǎn)擊查看所管理的所有學(xué)生心理4a顯示所管理的所
11、有學(xué)生學(xué)生信息和分?jǐn)?shù)后置條件無備注無管理學(xué)生功能管理學(xué)生簡(jiǎn)要說明添加、刪除、查看所管理的學(xué)生前置條件心理工作者已登錄事件流基本流1、 點(diǎn)擊管理學(xué)生2、 進(jìn)入學(xué)生列表查看界面3、 選擇部分學(xué)生4、 點(diǎn)擊刪除5、 顯示操作結(jié)果備選流4a點(diǎn)擊查看5a進(jìn)入查看界面3b點(diǎn)擊增加4b進(jìn)入增加界面,輸入學(xué)生學(xué)號(hào),點(diǎn)擊添加后置條件所管理的學(xué)生變更備注無心理狀況統(tǒng)計(jì)功能心理狀況統(tǒng)計(jì)簡(jiǎn)要說明查看所管理的所有學(xué)生的心理狀況的各項(xiàng)統(tǒng)計(jì)數(shù)據(jù),如心理優(yōu)、良、中、差分別對(duì)應(yīng)的學(xué)生人數(shù)前置條件心理工作者已登錄事件流基本流1、 點(diǎn)擊心理狀況統(tǒng)計(jì)2、 選擇某一問卷3、 點(diǎn)擊統(tǒng)計(jì)4、 顯示該心理工作者負(fù)責(zé)的所有學(xué)生的問卷分?jǐn)?shù)的統(tǒng)計(jì)
12、結(jié)果備選流無后置條件無備注無角色:平臺(tái)管理員用戶登錄功能用戶登錄簡(jiǎn)要說明平臺(tái)登錄自己在該平臺(tái)上的賬號(hào)前置條件預(yù)先已插入了平臺(tái)管理員賬號(hào)事件流基本流1、 用戶點(diǎn)擊登錄2、 用戶填寫賬號(hào)和密碼3、 用戶選擇平臺(tái)管理員登錄4、 點(diǎn)擊登錄5、 顯示提示信息備選流無后置條件登錄成功后,可進(jìn)行該平臺(tái)用戶的管理工作備注無審核用戶功能審核用戶簡(jiǎn)要說明審核該平臺(tái)上的心理工作者前置條件平臺(tái)管理者已登錄事件流基本流1、 用戶點(diǎn)擊審核用戶2、 顯示某一未審核過的心理工作者申請(qǐng)表3、 點(diǎn)擊審核通過4、 顯示提示信息5、 點(diǎn)擊繼續(xù)審核,跳轉(zhuǎn)到2,選擇返回,回到前一頁面,結(jié)束備選流2a如果無未審核的心理工作者,跳轉(zhuǎn)到4后置
13、條件審核通過的心理工作者賬號(hào),可以登錄,并開展工作備注無用戶退出功能用戶退出簡(jiǎn)要說明平臺(tái)管理者退出登錄的賬號(hào)前置條件賬號(hào)已登錄事件流基本流1、 用戶點(diǎn)擊退出2、 顯示提示信息備選流無后置條件無備注無管理用戶功能管理用戶簡(jiǎn)要說明管理心理工作者的賬號(hào),包括增、刪、查、改前置條件賬號(hào)已登錄事件流基本流1、 用戶點(diǎn)擊管理用戶2、 顯示所有心理工作者的概述信息3、 點(diǎn)擊其中一個(gè)心理工作者4、 系統(tǒng)顯示該心理工作者信息5、 在此界面上修改信息,點(diǎn)擊保存6、 保存并退出當(dāng)前界面?zhèn)溥x流3a、點(diǎn)擊增加按鈕4a、顯示增加心理工作者界面5a、填寫信息6a、點(diǎn)擊保存,保存并返回前界面5b、點(diǎn)擊刪除6b刪除該用戶并退出
14、后置條件無備注無數(shù)據(jù)流圖:3.3數(shù)據(jù)字典及安全性、完整性要求分析確定大致的模塊分類與人機(jī)界面之后,給出數(shù)據(jù)字典,以及對(duì)應(yīng)的安全性的完整性要求。1、 數(shù)據(jù)流的描述序號(hào)數(shù)據(jù)流名來源流向組成說明1填寫問卷學(xué)生填寫問卷學(xué)號(hào)2查看學(xué)生心理心理工作者查看某學(xué)生的心理問卷信息操作學(xué)號(hào)3管理學(xué)生心理工作者查看、修改所管理的學(xué)生信息操作心理工作者編號(hào)+學(xué)號(hào)4設(shè)計(jì)問卷心理工作者設(shè)計(jì)問卷操作心理工作者編號(hào)5查看學(xué)生信息心理工作者查看某學(xué)生的信息心理工作者編號(hào)+學(xué)號(hào)6管理學(xué)生心理工作者查看自己管理的學(xué)生信息操作心理工作者編號(hào)7心理狀況統(tǒng)計(jì)心理工作者心理狀況統(tǒng)計(jì)心理工作者編號(hào)+問卷編號(hào)+分?jǐn)?shù)范圍8管理用戶平臺(tái)管理者查看
15、心理工作者信息操作2、 序號(hào)數(shù)據(jù)文件文件組成關(guān)鍵標(biāo)識(shí)組織1學(xué)生信息學(xué)號(hào)+學(xué)生姓名+出生年月+性別學(xué)號(hào)降序排序2心理工作者信息心理工作者編號(hào)+姓名+出生+性別心理工作者編號(hào)3問卷信息問卷編號(hào)+心理工作者編號(hào)+問卷問題+加選項(xiàng)+選項(xiàng)分?jǐn)?shù)問卷編號(hào)4學(xué)生問卷學(xué)號(hào)+問卷編號(hào)+選擇選項(xiàng)學(xué)號(hào)+問卷編號(hào)3、 加工定義表序號(hào)處理過程輸入輸出處理邏輯1填寫問卷學(xué)號(hào)所有該學(xué)生未填寫的教師的問卷信息根據(jù)學(xué)號(hào)得到對(duì)應(yīng)的教師,該教師的問卷-該學(xué)生已填寫的問卷2設(shè)計(jì)問卷操作心理工作者編號(hào)+問卷信息無自動(dòng)生成問卷編號(hào),并根據(jù)此編號(hào)插入問題,對(duì)應(yīng)選項(xiàng),對(duì)應(yīng)分?jǐn)?shù)3心理狀況統(tǒng)計(jì)心理工作者編號(hào)+問卷編號(hào)所有管理的學(xué)生的學(xué)號(hào)+問卷分?jǐn)?shù)
16、+分?jǐn)?shù)范圍獲取該心理工作者的學(xué)生,在獲取這些學(xué)生的分?jǐn)?shù)在分?jǐn)?shù)范圍內(nèi)的學(xué)生信息和分?jǐn)?shù)4、 數(shù)據(jù)項(xiàng)序號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長(zhǎng)度取值范圍1學(xué)號(hào)字符102姓名字符43出生日期日期4性別字符1男/女5密碼字符6心理工作者編號(hào)字符107問卷編號(hào)整型8問卷說明字符509問題編號(hào)整型10問題內(nèi)容字符5011問題選項(xiàng)編號(hào)整型12問題選項(xiàng)內(nèi)容字符3013問題選項(xiàng)分?jǐn)?shù)整型14平臺(tái)管理員賬號(hào)字符1015電話字符114 概念結(jié)構(gòu)設(shè)計(jì)4.1數(shù)據(jù)實(shí)體描述及分er圖數(shù)據(jù)實(shí)體中文名、數(shù)據(jù)實(shí)體描述,詳細(xì)的各個(gè)分部er圖,包括屬性實(shí)體1、 大學(xué)生實(shí)體屬性有:學(xué)號(hào)、姓名、出生年月、性別。2、 心理工作者實(shí)體屬性有:心理工作者編號(hào)、姓名、性
17、別、出生年月、電話。3、 平臺(tái)管理者的實(shí)體屬性有:平臺(tái)管理者賬號(hào)、密碼。4、 心理問卷的實(shí)體屬性:問卷編號(hào)、問卷說明5、 問卷問題的實(shí)體屬性:問題編號(hào)、問題內(nèi)容6、 問題選項(xiàng)的實(shí)體屬性:問題選項(xiàng)編號(hào)、問題選項(xiàng)內(nèi)容、問題選項(xiàng)分?jǐn)?shù)圖1 “心理問卷-問卷問題”實(shí)體間的關(guān)系圖2 “問卷問題-問題選項(xiàng)”實(shí)體間的關(guān)系圖3 “大學(xué)生-心理問卷”實(shí)體間的關(guān)系圖4 “心理工作者-心理問卷”實(shí)體間的關(guān)系圖5 “平臺(tái)管理者-心理工作者”實(shí)體間的關(guān)系圖6 “心理工作者-大學(xué)生”實(shí)體間的關(guān)系4.2整體er圖分er圖向整體er圖合并,說明合并過程中是否消除了沖突5 系統(tǒng)概要設(shè)計(jì)5.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)er圖向邏輯結(jié)構(gòu)轉(zhuǎn)化
18、后形成的邏輯表結(jié)構(gòu),說明表結(jié)構(gòu)、索引結(jié)構(gòu)、約束包括主外碼約束,自定義完整性約束以及表與表之間的聯(lián)系將數(shù)據(jù)庫的概念模型轉(zhuǎn)換為關(guān)系模型:?jiǎn)栴}選項(xiàng)(問題選項(xiàng)編號(hào),問題選項(xiàng)內(nèi)容、問題選項(xiàng)分?jǐn)?shù)、問題編號(hào))問卷問題(問題編號(hào)、問題內(nèi)容、問卷編號(hào))心理問卷(問卷編號(hào)、問卷說明、心理工作者編號(hào))填寫問卷(學(xué)號(hào)、問卷編號(hào)、分?jǐn)?shù))大學(xué)生(學(xué)號(hào)、姓名、出生年月、性別)管理學(xué)生(心理工作者編號(hào)、學(xué)號(hào))心理工作者(心理工作者編號(hào)、姓名、性別、出生年月、電話)平臺(tái)管理者(平臺(tái)管理者賬號(hào)、密碼)帶下劃線的屬性為各關(guān)系模式的外碼,字體為粗體的屬性為各關(guān)系模式的主碼。關(guān)系規(guī)范式 :大學(xué)生心理健康監(jiān)測(cè)與輔導(dǎo)網(wǎng)絡(luò)平臺(tái)1nf 每個(gè)屬
19、性均不可再分5.2數(shù)據(jù)庫物理設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)、系統(tǒng)的大小、索引的設(shè)定、使用與管理、數(shù)據(jù)分布、數(shù)據(jù)存儲(chǔ)方面的考慮、數(shù)據(jù)設(shè)備的設(shè)計(jì),與用途的說明等序號(hào)數(shù)據(jù)項(xiàng)列名數(shù)據(jù)類型允許空備注1學(xué)號(hào)student_numvarchar(10)否2姓名namevarchar(10)否3出生日期birthdaydate否4性別sexvarchar(1)否m(男)/f(女)5密碼passwordvarchar(50)否加密后的密碼6心理工作者編號(hào)work_numvarchar(10)否7問卷編號(hào)paper_numint否8問卷說明paper_instructionsvarchar(50)否9問題編號(hào)question_
20、numint否10問題內(nèi)容question_contentvarchar(50)否11問題選項(xiàng)編號(hào)option_numint否12問題選項(xiàng)內(nèi)容option_contentvarchar(50)否13問題選項(xiàng)分?jǐn)?shù)option_gradeint否14平臺(tái)管理員賬號(hào)manager_numvarchar(10)否15電話phonevarchar(11)否數(shù)據(jù)庫表設(shè)計(jì)序號(hào)關(guān)系名表名包含列1問題選項(xiàng)optionoption_numoption_contentoption_gradequestion_num2問卷問題questionquestion_numquestion_contentpaper_num3
21、心理問卷paperpaper_numpaper_instructionswork_num4填寫問卷write_paperstudent_numpaper_numgrade5大學(xué)生studentstudent_numnamebirthdaysexpasswordstate6管理學(xué)生manage_studentwork_numstudent_num7心理工作者workwork_numnamebirthdaysexpasswordphonestate8平臺(tái)管理者managermanager_numpassword5.3系統(tǒng)總體框架模塊結(jié)構(gòu)、功能的說明,給出系統(tǒng)結(jié)構(gòu)圖手機(jī)客戶端:是安裝在android
22、平臺(tái)上的一個(gè)與本平臺(tái)交互的應(yīng)用服務(wù)器:是接收手機(jī)客戶端的請(qǐng)求并返回特定格式數(shù)據(jù)的個(gè)體數(shù)據(jù)庫:保存了該平臺(tái)的相關(guān)數(shù)據(jù)6 系統(tǒng)詳細(xì)設(shè)計(jì)6.1數(shù)據(jù)庫實(shí)施ddl語句編寫數(shù)據(jù)庫邏輯對(duì)象,裝載數(shù)據(jù)過程,視圖設(shè)計(jì),存儲(chǔ)過程設(shè)計(jì),觸發(fā)器設(shè)計(jì)創(chuàng)建表:創(chuàng)建選項(xià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)建大學(xué)生管理表: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)建大學(xué)生基本信息表: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 ;添加表示大學(xué)生狀態(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)建平臺(tái)管理者賬戶表: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è)計(jì)實(shí)體完整性、參照完整性、自定義完整性設(shè)計(jì)與實(shí)現(xiàn)。違反完整性約束時(shí)的解決辦法,比如觸發(fā)器、存儲(chǔ)過程等創(chuàng)建好表后,需要在增加一些完整性約束為需要添加外鍵的表添加外鍵,因?yàn)檫x項(xiàng)并不能單獨(dú)存在,所以設(shè)置級(jí)聯(lián)刪除,如果包含選項(xiàng)的問題被刪除了,則選項(xiàng)也將會(huì)被刪除,同理,問題表,問卷表,填寫問卷表,管理學(xué)生表均需要設(shè)置外鍵,并且設(shè)置為級(jí)聯(lián)刪除。設(shè)置選項(xiàng)表外鍵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è)置管理學(xué)生表: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è)計(jì)用戶角色劃分,角色的權(quán)限設(shè)定,在數(shù)據(jù)庫或者應(yīng)用程序
32、中的實(shí)施辦法該平臺(tái)分三種角色:大學(xué)生、心理工作者、平臺(tái)管理員。平臺(tái)管理員賬號(hào)為事先插入到數(shù)據(jù)庫里的。心理工作者和學(xué)生均有一個(gè)表示狀態(tài)的列state,用來標(biāo)識(shí)用戶的狀態(tài),心理工作者和學(xué)生注冊(cè)后,并不能登錄進(jìn)行對(duì)應(yīng)角色的功能,而必須先得到審核先,審核通過則激活該用戶賬號(hào),可以登錄,并且進(jìn)行操作,心理工作者由平臺(tái)管理者審核,而學(xué)生則通過心理工作者添加管理學(xué)生后,才可激活。登錄時(shí),只有激活的賬號(hào)才可以登錄。平臺(tái)管理者,默認(rèn)已激活,無狀態(tài)位。并且角色登錄后,會(huì)將登錄用戶保存在客戶端,以后的每次操作請(qǐng)求,后臺(tái)都先分析該用戶的登錄角色,相同的請(qǐng)求,不同用戶可以有不同的處理,部分操作只能由特定角色處理的,則非
33、該角色的用戶請(qǐng)求該操作則,不會(huì)進(jìn)行處理。比如:設(shè)計(jì)問卷只有心理工作者才可以進(jìn)行,那么學(xué)生和平臺(tái)管理員請(qǐng)求該操作都無法進(jìn)行。6.4系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)各個(gè)功能模塊的關(guān)鍵性功能的流程圖,每個(gè)模塊給出關(guān)鍵性的程序編碼與說明問卷的數(shù)據(jù)插入是本平臺(tái)中比較復(fù)雜的模塊,因?yàn)橐粋€(gè)問卷可以有不限數(shù)量的問題,一個(gè)問題可以有不限數(shù)量的選項(xiàng),并且每個(gè)問卷、問題、選項(xiàng)的主碼均是自增的主鍵,這么設(shè)計(jì)可以充分使用主碼所能容納的標(biāo)識(shí)數(shù)量。所以在每次插入問卷數(shù)據(jù)時(shí)都不知道問卷的主碼是多少,但問題又必須和問卷聯(lián)系,所以必須獲得問卷的主碼,插入問題后,則需要獲得問題的主碼,來供問題選項(xiàng)的使用。關(guān)鍵代碼:插入問卷override
34、 public int createpaper(paper paper, string worknum) / todo auto-generated method stubint paperid = paperdao.createpaper(paper, worknum);/ 插入數(shù)據(jù)庫一條問卷基本信息,并獲得問卷編號(hào)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ù)庫一條問題的方法,并且獲得問題編號(hào)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)用插入一條選項(xiàng)進(jìn)數(shù)據(jù)庫 return finalvalue.fail; else / 插入
36、失敗需記錄問卷信息,以后可將之前插入的問題刪除 return finalvalue.fail; else return finalvalue.fail;/ 全部插入成功return finalvalue.success; 獲取學(xué)生未填寫的所有問卷內(nèi)容:override public list<paper> getstudentnotwritepaper(string studentnum) / todo auto-generated method stub/獲取學(xué)生已填寫的表的主鍵后返回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ù)庫返回?cái)?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);/獲取學(xué)生未填寫的問卷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);/添加問題的選項(xiàng) 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ā)送請(qǐng)求關(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ā)送請(qǐng)求public void addpostrequest(string url, map<string, string> paramslist,int requestcode) requestlist.add(new postpacket(url, paramslist, requestcode);/發(fā)送請(qǐng)求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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)機(jī)設(shè)備施工合同范本
- 國(guó)際仲裁申請(qǐng)書
- 2025年02月貴州省大數(shù)據(jù)發(fā)展管理局所屬事業(yè)單位公開招聘5人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 養(yǎng)生加盟協(xié)議合同范本
- 不過退款協(xié)議合同范例
- 2025至2030年中國(guó)蘇倫膠囊數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 競(jìng)爭(zhēng)部長(zhǎng)申請(qǐng)書
- 個(gè)體戶開業(yè)登記申請(qǐng)書
- 2025至2030年中國(guó)炭化靠枕數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)注塑包裝盒數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 外科手術(shù)及護(hù)理常規(guī)
- 北師大版五年級(jí)數(shù)學(xué)下冊(cè)教材分析解讀課件完整版
- 學(xué)校開學(xué)教師安全培訓(xùn)
- 出口潛力分析報(bào)告
- 晉升的述職報(bào)告
- 檔案盒(文件盒)標(biāo)簽?zāi)0?正面、側(cè)面)
- 消防工程施工進(jìn)度計(jì)劃?rùn)M道圖+進(jìn)度網(wǎng)絡(luò)圖
- 微信視頻號(hào)運(yùn)營(yíng)技巧攻略詳解全套
- 2023CSCO非小細(xì)胞肺癌診療指南解讀
- 人教版九年級(jí)英語全冊(cè)期末復(fù)習(xí)完成句子專項(xiàng)練習(xí)
- 干部選拔任用程序
評(píng)論
0/150
提交評(píng)論