程序人生系列之新闻发布系统 0105

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 )

原文地址:https://www.cnblogs.com/yinger/p/2084802.html