<a href="http://kb.cnblogs.com/page/47339">基于.NET平台的Windows程式設計實戰(一)——前言</a>
<a href="http://kb.cnblogs.com/page/47340">基于.NET平台的Windows程式設計實戰(二)—— 需求分析與資料庫設計</a>
<a href="http://kb.cnblogs.com/page/47342">基于.NET平台的Windows程式設計實戰(四)—— 資料庫操作類的編寫</a>
<a href="http://kb.cnblogs.com/page/47403">基于.NET平台的Windows程式設計實戰(五)—— 問卷管理功能的實作</a>
<a href="http://kb.cnblogs.com/page/47404">基于.NET平台的Windows程式設計實戰(六)—— 題目管理功能的實作</a>
大家都知道一個系統的成敗與否關鍵在于其所做的需求分析是否到位,資料庫的設計是否合理。因為本系列文章的目的是在于提高大家對.NET Windows程式設計的實戰能力,故不對需求分析與資料庫設計作太多的理論說明,有關這方面的知識請大家自行查閱相關資料,在這裡這是簡單的羅列一下整個案例系統的功能需求及資料庫的設計。
一、需求分析
看過本系列課程前言中案例背景的,應該能大緻知道本案例的需求了,我在這裡簡單的羅列一下吧:
1.系統應該為單機版可安裝的軟體;
2.系統統計出的資料可随時進行合并,導出……
3.系統應具備如下基本功能:
(1).問卷管理:添加、編輯、檢視、導出、删除問卷等;
(2).問卷統計:添加、導出、合并、清空統計,并可自動對錄入的統計進行自動百分比計算等;
(3).題目管理:添加、編輯、檢視、删除、存入題庫等;
(4).題庫管理:添加、編輯、檢視、删除、插入到問卷等;
(5).資料庫導出及還原功能。
功能流程圖如下:
檢視問卷 導出問卷 檢視統計 導出統計 合并統計
\ / \ / /
添加問卷--->問卷管理<----->問卷統計<----添加統計
| \ \
/ \ 删除問卷 清空統計 檢視題目
/ \ / \
編輯問卷 添加題目<-->題目管理<-->題庫管理
導出資料庫 / \ / \
/ 編輯/排序題目 删除題目 編輯題目
資料庫管理<--->還原資料庫
二.資料庫設計
本案例的資料庫設計相對簡單,沒什麼特别之處,以下羅列出各資料表的設計:
1.問卷表(Lj_Survey)
Id 自動編号 主鍵 問卷ID
Survey_Name 文本 問卷名
Survey_Sponsor 文本 發起人
Survey_OutCount 數字 發放問卷數
Survey_Count 數字 回收問卷數
Survey_TitleCount 數字 題目數
Survey_DateTime 日期/時間 建立問卷的時間
2.題目表(Lj_Title)
Id 自動編号 主鍵 題目ID
Title_Sid 數字 外鍵 所屬問卷的ID
Title_Content 文本 題目标題
Title_Type 文本 題目類型(0為單選題,1為多選題)
Title_Order 數字 排序号
Title_DateTime 日期/時間 題目添加時間
Title_IsAddTSt 文本 是否存入題庫(0為存入,1為未存入)
3.統計結果表(Lj_Result)
Id 自動編号 主鍵
Result_Sid 數字 外鍵 所屬問卷ID
Result_Tid 數字 外鍵 所屬題目ID
Result_Content 文本 選項内容
Result_Count 數字 每個選項的統計數
4.題庫表(Lj_TitleStorage)
TitleSt_Title 文本 題目标題
TitleSt_Type 文本 題目類型(0為單選,1為多選)
TitleSt_TRContent 文本 選項内容
TitleSt_DateTime 日期/時間 添加時間
資料庫關系圖:
另外再附上幾張系統的效果圖檔吧[沒專門去設計過,比較醜^_^]:
最後,謝謝大家的支援,敬請關注下面的課程……