首页 » 技术分享 » 菜鸟学做论坛01

菜鸟学做论坛01

 
文章目录

本人学生,机械专业的.

第一次写博客有点蛋疼.我上课也没学过与编程相关的课程.所以不专业就有怪勿怪了.

本人打算从今天开始写一个手机论坛

ASP.NET懂不懂.设计模式,反射?知道不会用

三层架构我.就知道多个中间层.

技术怎样就不用说了(⊙o⊙)…

 

软件项目开发流程(转自:http://www.cnblogs.com/cnajian/archive/2011/03/02/1968641.html

)

第一个步骤是市场调研,技术和市场要结合才能体现最大价值。

测试用的.略

第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。

操作手册:(参考)http://wenku.baidu.com/view/f86a85c69ec3d5bbfd0a746a.html

用户界面:Jquery.ui(http://apps.hi.baidu.com/share/detail/50394180)

)+默认母版页

数据词典:

clip_image002http://wenku.baidu.com/view/ec567f14866fb84ae45c8d22.html

第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最‘干净’的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软件系统在完成了一半的时候,其实还没有开始一行代码工作。那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了

第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!

估计我要用vs2010 + Jquery.UI+ckfinder+ckeditor+AJAX+DWcs5

1.创建一个解决方案(命名为绿色手机论坛)

clip_image004

2.三层架构命名(第一次用)

业务层: 模块名+表名+BLL

数据访问层: 模块名+表名+DAL

model类一律以 表名+Model 为名称

至于界面层: 模块名+窗体名

clip_image005

3.设置UI里的模板页

clip_image007

4.在DAL层中添加数据库

clip_image009

(1)将各实体转换为对应的表,将各属性转换为各表对应的列。

(2)标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键,例如用户表中的“UID”列,版块表中添加“SID”列,发贴表和跟贴表中的“TID”列。

(3)在表之间建立主外键,体现实体之间的映射关系。

BBSUser(论坛用户)表

字段名

中文名

类型

能否为空

备注

UID

用户ID

int

主键、自定增长

UName

用户昵称

varchar

唯一值

UPassword

密码

varchar

 

UEmail

电子邮件

varchar

 

UBirthady

生日

varchar

   

USex

性别

int

 

UHead

用户头像

varchar

   

USatement

用户备注

varchar

   

URegDate

注册日期

datetime

 

UState

用户状态

int

   

UPoint

用户积分

int

   

UIsSectioner

是否版主

int

 

设定默认值,默认不是版主

BBSSession(版块表)

字段名

中文名

类型

能否为空

备注

SID

版块ID

int

主键,自定增长

SName

版块名称

varchar

唯一值

SMasterID

版主ID

int

外键(引用用户表的UID)

SProfile

版块主题

varchar

   

SStatement

本版留言

varchar

   

STopicCount

发贴数

int

   

SClickCoount

点击率

int

   

BBSTopic(发贴表)

字段名

中文名

类型

能否为空

备注

TID

发贴表ID

int

主键自定增长

TSID

所在版块

int

外键(引用版块表的SID)

TUID

发贴人

int

外键(引用用户表的UID)

TReplyCount

回复数

int

   

TEmotion

发贴表情

varchar

   

TTopic

标题

varchar

 

TContents

正文

varchar

 

TTime

发贴时间

datetime

 

TClickCoount

点击率

int

   

TFlag

状态

int

   

TLastReplyUseID

最后回复用户ID

   

外键(引用用户表的UID)

TLastReplayTime

最后回复时间

datetime

   

BBSReply(跟贴表)

字段名

中文名

类型

能否为空

备注

RID

跟贴表ID

int

自定增长

RTID

回复主贴ID

int

外键(引用发贴表的TID)

RSID

所在版块ID

int

外键(引用版块表的SID)

RUID

发贴人ID

varchar

外键(引用用户表的UID)

TEmotion

发贴表情

varchar

   

RContent

回贴内容

varchar

 

RTime

回贴时间

datetime

 

说明:BBSReply表中RSID和RUID这两个字段没有也可以,加上这两个字段是为了方便查询,比如,要查询某个版块有多少个回贴,就可以直接在BBSReply表中直接查询,否则就要用到多表查询,那样查询效率低,所以在这个表里我们加冗余字段是为了方便查询功能。

下次继续.....

转载自原文链接, 如需删除请联系管理员。

原文链接:菜鸟学做论坛01,转载请注明来源!

0