基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(二)需求分析與數(shù)據(jù)庫設(shè)計(jì)_.Net教程
推薦:基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(一) 綜述通過瀏覽博客園的文章發(fā)現(xiàn),很多朋友對(duì)分層架構(gòu)特別感興趣,剛好我剛做完的畢業(yè)設(shè)計(jì)就是專門研究.NET平臺(tái)上分層架構(gòu)的(題目叫“基于.NET平臺(tái)的分層架構(gòu)與設(shè)計(jì)模式應(yīng)用研究”)。通過
在實(shí)際的項(xiàng)目中,需求分析和數(shù)據(jù)庫的設(shè)計(jì)是很重要的一個(gè)環(huán)節(jié),這個(gè)環(huán)節(jié)會(huì)直接影響項(xiàng)目的開發(fā)過程和質(zhì)量。實(shí)際中,這個(gè)環(huán)節(jié)不但需要系統(tǒng)分析師、軟件工程師等計(jì)算機(jī)方面的專家,還需要相關(guān)領(lǐng)域的領(lǐng)域?qū)<覅⑴c才能完成。但是,在這個(gè)文章系列中,所要使用的Demo僅僅是一個(gè)例子,而且其業(yè)務(wù)極為簡(jiǎn)單,因此,這里并不是真正的需求分析和數(shù)據(jù)庫設(shè)計(jì),而是將Demo的需求和數(shù)據(jù)庫羅列至此,使朋友們對(duì)Demo有一個(gè)大體的了解,方便后續(xù)文章中開發(fā)過程的理解。
需求分析:
這個(gè)項(xiàng)目是一個(gè)留言本,其業(yè)務(wù)極為簡(jiǎn)單,現(xiàn)將其描述如下。
1.任何訪問者可以進(jìn)行留言,留言完成后,不會(huì)立即顯示正文,而是要經(jīng)過管理員驗(yàn)證后才可顯示。
2.任何訪問者可以對(duì)留言發(fā)表評(píng)論,未通過驗(yàn)證的留言不可以評(píng)論。
3.管理員可以對(duì)留言進(jìn)行回復(fù)(這個(gè)回復(fù)不同于評(píng)論,是直接顯示在正文下面,而且是一個(gè)留言只能有一個(gè)回復(fù)),并可對(duì)留言與評(píng)論實(shí)行刪除,以及對(duì)留言進(jìn)行通過驗(yàn)證操作。
4.管理員分為超級(jí)管理員和普通管理員。超級(jí)管理員只有一個(gè),負(fù)責(zé)對(duì)普通管理員實(shí)行添加、刪除操作。普通管理員可偶多個(gè),負(fù)責(zé)對(duì)留言的管理,并可以修改自己的登錄密碼。
這個(gè)項(xiàng)目的用例圖如下:
![]() |
| 圖1 |
數(shù)據(jù)庫設(shè)計(jì):
設(shè)計(jì)數(shù)據(jù)表之前,首先進(jìn)行實(shí)體和關(guān)系的識(shí)別與確定。
通過需求分析,可以觀察得出,本項(xiàng)目的實(shí)體有:管理員(不包括超級(jí)管理員),留言,評(píng)論。本項(xiàng)目的關(guān)系有:留言與評(píng)論間的一對(duì)多關(guān)系。
進(jìn)一步,數(shù)據(jù)庫各表的設(shè)計(jì)如下:
管理員表(TAdmin)
ID int 管理員ID NotNull 主鍵,自增
Name varchar(20) 登錄名 NotNull
Password varchar(50) 登錄密碼 NotNull 使用MD5加密
留言表(TMessage)
ID int 留言ID NotNull 主鍵,自增
GuestName varchar(20) 留言者用戶名 NotNull
GuestEmail varchar(100) 留言者E-mail Null
Content text 留言內(nèi)容 NotNull
Time datetime 發(fā)表留言時(shí)間 NotNull
Reply text 回復(fù) Null
IsPass varchar(10) 是否通過驗(yàn)證 NotNull
評(píng)論表(TComment)
Content text 評(píng)論內(nèi)容 NotNull
Time datetime 發(fā)表評(píng)論時(shí)間 NotNull
MessageID int 所屬留言的ID 外鍵
分享:用Java發(fā)送圖文并茂的HTML郵件package com.syj; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.u
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 幾種判斷asp.net中session過期方法的比較
- 解析在ASP.NET中調(diào)用存儲(chǔ)過程的方法
- 用.net動(dòng)態(tài)創(chuàng)建類的實(shí)例
- 小議優(yōu)化ASP.NET應(yīng)用性能之Cache篇
- 深入Lumisoft.NET實(shí)現(xiàn)郵件發(fā)送功能的方法詳解
- 解決ASP.NET 2.0中CSS失效的問題
- 如何在.Net Micro Framework中顯示漢字
- 深入分析XmlSerializer對(duì)象的Xml序列化與反序列化的示例詳解
- 專家詳解:復(fù)雜表達(dá)式的執(zhí)行步驟
- ASP.NET MVC中解析淘寶網(wǎng)頁出現(xiàn)亂碼問題的解決方法
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(二)需求分析與數(shù)據(jù)庫設(shè)計(jì)
- 教程說明:
.Net教程-基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(二)需求分析與數(shù)據(jù)庫設(shè)計(jì)
。
