1.项目设计很重要
一个项目最好是有一个项目说明书,大的项目更加需要,用于说明项目的完成过程和项目中各种规范
2.UC图 (用例图)
工具 Jude (最新版是 Astah)
图一:系统功能图
图二:数据库设计图
(数据库中的对象命名规范是 camel 命名规范,首字母小写,后面单词的首字母均要大写)
3.数据库设计 数据库和数据表创建代码
--建立数据库
create database newssystem
--建立类别表
create table category
(
id int identity(1,1) primary key,
name varchar(20) not null
)
--建立新闻表
create table news
(
id int identity(1,1) primary key,
title varchar(100) not null,
content text not null,
createTime datetime not null,
caId int not null
)
--建立评论表
create table comment
(
id int identity(1,1) primary key,
content text not null,
createTime datetime not null,
newsId int not null,
userIp varchar(15) not null
)
总结:
1. 标识符 identity(1,1),设置从 1 开始,每次递增 1
2.主键 primary key
3.是否可为空 全是 not null
4.标题,类别名等用 varchar,而新闻内容,评论内容等用 text,日期是 datetime,并且默认值是写 getdate() 【全是小写】
完成数据库创建之后最好是创建数据表关系图
(通过表视图-修改自定义-添加说明)
------>注意:在 VS 中 打开“服务器资源管理器”可以快速创建数据库和数据表以及其他数据库对象
图三:数据表关系图
4. 后台管理人员
后台管理只有一个人: [name] [password]
5.界面模拟图
页面框架【这个就是 母版页 】
首页(实际是后来都改成是 5 条)
新闻列表页 (后台管理页类似)
新闻内容页
搜索结果页 (登陆页类似)
出错页 类似 搜索结果页,出错页可以做成一个 单独的 html 页面
6.数据表操作类
数据表操作类方法
对类别表的操作类:
· 取出当前所有新闻分类
· 增加类别
· 修改类别
· 删除类别(连同其下的新闻及新闻评论一起删除)
· 判断类别名称是否已存在
对新闻表的操作类:
· 取出最新 10 条新闻(所属分类、新闻标题、发布时间) 【实际是 5 条】
· 取出 10条热点新闻
· 根据类别 ID 取出该类别下的所有新闻
· 根据新闻 ID 取出该条新闻主体内容
· 根据标题搜索新闻
· 根据内容搜索新闻
· 增加 新闻
· 修改新闻
· 删除新闻(连同其下新闻评论一起删除)
对评论表的操作类:
· 根据新闻 ID 取出该新闻的所有评论
· 添加评论
· 删除评论
7.命名规范
数据库:第一个单词首字母小写,其他单词首字母大写。
C# 代码:每一个单词首字母大写。
数据表操作类: ***DAO (如: CategoryDAO )