|
系列文章導航:
基于.NET平臺的Windows編程實戰(zhàn)(一)——前言
基于.NET平臺的Windows編程實戰(zhàn)(二)—— 需求分析與數(shù)據(jù)庫設計
基于.NET平臺的Windows編程實戰(zhàn)(四)—— 數(shù)據(jù)庫操作類的編寫
基于.NET平臺的Windows編程實戰(zhàn)(五)—— 問卷管理功能的實現(xiàn)
基于.NET平臺的Windows編程實戰(zhàn)(六)—— 題目管理功能的實現(xiàn)
大家都知道一個系統(tǒng)的成敗與否關鍵在于其所做的需求分析是否到位,數(shù)據(jù)庫的設計是否合理。因為本系列文章的目的是在于提高大家對.NET Windows編程的實戰(zhàn)能力,故不對需求分析與數(shù)據(jù)庫設計作太多的理論說明,有關這方面的知識請大家自行查閱相關資料,在這里這是簡單的羅列一下整個案例系統(tǒng)的功能需求及數(shù)據(jù)庫的設計。
一、需求分析
看過本系列課程前言中案例背景的,應該能大致知道本案例的需求了,我在這里簡單的羅列一下吧:
1.系統(tǒng)應該為單機版可安裝的軟件;
2.系統(tǒng)統(tǒng)計出的數(shù)據(jù)可隨時進行合并,導出……
3.系統(tǒng)應具備如下基本功能:
(1).問卷管理:添加、編輯、查看、導出、刪除問卷等;
(2).問卷統(tǒng)計:添加、導出、合并、清空統(tǒng)計,并可自動對錄入的統(tǒng)計進行自動百分比計算等;
(3).題目管理:添加、編輯、查看、刪除、存入題庫等;
(4).題庫管理:添加、編輯、查看、刪除、插入到問卷等;
(5).數(shù)據(jù)庫導出及還原功能。
功能流程圖如下:
查看問卷 導出問卷 查看統(tǒng)計 導出統(tǒng)計 合并統(tǒng)計
/ / / / /
添加問卷--->問卷管理<----->問卷統(tǒng)計<----添加統(tǒng)計
| / /
/ / 刪除問卷 清空統(tǒng)計 查看題目
/ / / /
編輯問卷 添加題目<-->題目管理<-->題庫管理
導出數(shù)據(jù)庫 / / / /
/ 編輯/排序題目 刪除題目 編輯題目
數(shù)據(jù)庫管理<--->還原數(shù)據(jù)庫
二.數(shù)據(jù)庫設計
本案例的數(shù)據(jù)庫設計相對簡單,沒什么特別之處,以下羅列出各數(shù)據(jù)表的設計:
1.問卷表(Lj_Survey)
Id 自動編號 主鍵 問卷ID
Survey_Name 文本 問卷名
Survey_Sponsor 文本 發(fā)起人
Survey_OutCount 數(shù)字 發(fā)放問卷數(shù)
Survey_Count 數(shù)字 回收問卷數(shù)
Survey_TitleCount 數(shù)字 題目數(shù)
Survey_DateTime 日期/時間 創(chuàng)建問卷的時間
2.題目表(Lj_Title)
Id 自動編號 主鍵 題目ID
Title_Sid 數(shù)字 外鍵 所屬問卷的ID
Title_Content 文本 題目標題
Title_Type 文本 題目類型(0為單選題,1為多選題)
Title_Order 數(shù)字 排序號
Title_DateTime 日期/時間 題目添加時間
Title_IsAddTSt 文本 是否存入題庫(0為存入,1為未存入)
3.統(tǒng)計結果表(Lj_Result)
Id 自動編號 主鍵
Result_Sid 數(shù)字 外鍵 所屬問卷ID
Result_Tid 數(shù)字 外鍵 所屬題目ID
Result_Content 文本 選項內容
Result_Count 數(shù)字 每個選項的統(tǒng)計數(shù)
4.題庫表(Lj_TitleStorage)
Id 自動編號 主鍵
TitleSt_Title 文本 題目標題
TitleSt_Type 文本 題目類型(0為單選,1為多選)
TitleSt_TRContent 文本 選項內容
TitleSt_DateTime 日期/時間 添加時間
數(shù)據(jù)庫關系圖:
另外再附上幾張系統(tǒng)的效果圖片吧[沒專門去設計過,比較丑^_^]:
最后,謝謝大家的支持,敬請關注下面的課程……
NET技術:基于.NET平臺的Windows編程實戰(zhàn)(二)—— 需求分析與數(shù)據(jù)庫設計,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。