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