• 程序人生系列之新闻发布系统 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 )

  • 相关阅读:
    python gui
    20189217 2018-2019-2 《密码与安全新技术专题》第11周作业
    20189217 2018-2019-2 本地音乐播放器cocoMusic 代码分析
    20189217 2018-2019-2 《移动平台开发实践》第12周学习总结
    20189217 2018-2019-2 《移动平台开发实践》课程总结
    20189217 2018-2019-2 《移动平台开发实践》第11周学习总结
    20189217 2018-2019-2 《密码与安全新技术专题》第9周作业
    20189217 2018-2019-2 《移动平台开发实践》第10周学习总结
    20189217 2018-2019-2 《移动平台开发实践》第9周学习总结
    AES
  • 原文地址:https://www.cnblogs.com/yinger/p/2084802.html
Copyright © 2020-2023  润新知