- )
- 第一个步骤是市场调研,技术和市场要结合才能体现最大价值。
- 测试用的.略
- 第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。
- )+默认母版页
- 数据词典:
- 第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最‘干净’的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软件系统在完成了一半的时候,其实还没有开始一行代码工作。那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了
- 。
- 第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!
本人学生,机械专业的.
第一次写博客有点蛋疼.我上课也没学过与编程相关的课程.所以不专业就有怪勿怪了.
本人打算从今天开始写一个手机论坛
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)
)+默认母版页
数据词典:
(http://wenku.baidu.com/view/ec567f14866fb84ae45c8d22.html)
第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最‘干净’的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软件系统在完成了一半的时候,其实还没有开始一行代码工作。那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了
。
第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!
估计我要用vs2010 + Jquery.UI+ckfinder+ckeditor+AJAX+DWcs5
1.创建一个解决方案(命名为绿色手机论坛)
2.三层架构命名(第一次用)
业务层: 模块名+表名+BLL
数据访问层: 模块名+表名+DAL
model类一律以 表名+Model 为名称
至于界面层: 模块名+窗体名
3.设置UI里的模板页
4.在DAL层中添加数据库
(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,转载请注明来源!