《天风文章》 V1.1.0设计文档
一 简介
1、序
为了深入学习asp.net2.0,将理论同实践相结合,特以一新闻(文章)管理系统为例,来积累实际经验。在程序设计中,充分体现层次机构设计、面向对象思想,以及设计模式的思想。
系统定位:新闻(文章)管理系统
2、系统简介
² 系统名称:天风文章
² :SW Article (Note:SW means Skywind)
² 版本(Version):V1.1.0
² 开发环境:Visual Studio 2005, C# 语言 (ASP.NET2.0)
² 运行环境:IIS6.0 + .Net Framwork 2.0
² 使用到的第三方开源组件:
ü :ASP.NET中英文混合特效服务端验证控件v1.01
ü :FCKeditor.Net_2.2, HTML文本编辑器
3、功能简介
天风文章V1.1.0 功能简介:
1) 开源!同时提供设计文档!
2) (C#)的新闻/文章类系统,同时支持Access和SQL Server数据库
3) 栏目、设置等内容后台维护,前台自动生成显示内容
4) 前台采用样式(Theme)设计,优化显示,同时可以方便更改系统样式
5) 文章目录:文章栏目二级分类,随意修改
6) 文章编辑:后台编辑文章,采用htm格式编辑录入文章,使文章更美观
7) 图片新闻:支持图片文章,在主页显示最新的图片新闻(文章)
8) 登陆验证:登陆采用图片验证,密码采用MD5方式加密
9) 搜索功能:对站内文章的按照文章标题(内容)进行搜索。
10) 公告管理:后台可以维护Htm格式发布的公告
11) 留言本:访客留言后,审核后才能显示
4、各版本功能增加列表
V1.1.0(2007-1-25):
1) 数据访问层(DataAccess Layer)代码完全重构
2) 逻辑层(Logic Layer)部分实现重构
3) 留言本:访客留言后,审核后才能显示
V1.0.0(2007-1-25):
1) 采用最新的asp.net2.0(C#)实现,同时支持Access和SQL Server数据库
2) 栏目、设置等内容后台维护,前台自动生成显示内容
3) 前台采用样式(Theme)设计,优化显示,同时可以方便更改系统样式
4) 支持文章栏目二级分类,随意修改
5) 所有文章内容可以后台维护,允许以htm格式编辑录入文章,使文章更美观
6) 支持图片文章,在主页显示最新的图片新闻(文章)
7) 后台登陆采用图片验证,密码采用MD5方式加密
8) 对站内文章的按照文章标题(内容)进行搜索。
9) 公告管理,后台可以维护Htm格式编辑的公告
5、关于系统源码的说明
代码实现的规划,完全如下架构图,共五个项目,除JKLib因为是本人长期积累的东西,暂时不公开外,其他四个完全开源!JKLib中,感兴趣的朋友们可以Mail 我,提供部分源码。
希望在我的作品上二次开发的朋友,能在你的作品上提一下我啊!本人也衷心希望大家能一起交流,共同提高!
二 层次架构
1、理论层次架构
系统的设计目标是要能够适应今后的扩充和修改,所以设计时采用3层架构设计,便于今后的二次开发。示意图如下:
各层介绍:
² 层:界面显示实现
² 层:业务逻辑层
² 层:标准的数据访问层
² 层,供上面三层调用的通用对象定义,保证上面三层的一致性,避免hard code
2、实际层次架构
为了对于通用代码功能的方便管理,以便重用到其他本人的软件作品中去,所以,将平时经常用到的一下code整理为一个dll,命名为JKLib.dll,系统的三层中均有不同程度的应用。实际架构示意图如下:
三 数据库设计
四 概要设计
系统的规划,主要分为前台显示和后台管理两部分。前台显示主要是呈现给最终用户的显示界面;后台管理,主要是供网站管理人员管理分类、新闻(文章)内容、公告,以及进行系统设置等的地方。
1、 前台显示
1) 前台页面结构
2) 首页
显示内容:系统标题、两级菜单、最新文章、图片文章、公告、搜索、热点文章、一级最新文章等内容,示意图如下:
3) 第一级目录页
显示内容:两级菜单、最新文章、图片文章、搜索、热点文章、二级最新文章等内容,示意图如下:
4) 第二级目录页
显示内容:两级菜单、搜索、热点文章、文章列表等内容,示意图如下:
5) 文章显示页
显示内容:两级菜单、搜索、热点文章、文章内容等,示意图如下:
6) 公告显示页
显示内容:两级菜单、公告列表、公告信息等,示意图如下:
7) 查询页
显示内容:两级菜单、查询选项、查询结果类表等,示意图如下:
2、 后台管理
1) 后台页面结构
2) 登陆页
ü 登陆后,cookie中保存登陆信息,只有登陆过的用户,才能进行相关后台操作。
ü 登陆时,要求输入图片验证内容
ü 密码采用MD5加密方式保存到数据库中
3) 后台首页
ü 登陆成功后显示的首页
ü 欢迎及系统简介界面
ü 后台功能菜单列表
4) 第一级目录管理页
对第一级目录进行维护,对应数据库表为Level1,示意图如下:
5) 第二级目录管理页
对第一级目录进行维护,对应数据库表为Level2,示意图如下:
6) 公告管理
管理公告内容,对应数据库表为Announce。
7) 文章管理
编辑文章的功能实现,对应数据库表为Articals。示意图如下:
8) 用户管理
维护管理员信息,修改密码也在此处实现。示意图如下。
9) 重新登陆
类似登陆,用于切换用户登陆。
10) 重新发布
针对菜单等不是经常变化的内容,系统对其进行缓冲,避免每次客户端访问时都动态初始化所有内容。因此,如果后台修改两级菜单时,需要重新发布一下,来使客户端内容更新,更新缓冲。
本文转自Jack Niu博客园博客,原文链接:http://www.cnblogs.com/skywind/archive/2007/03/06/665187.html,如需转载请自行联系原作者
《天风文章》 V1.1.0设计文档相关推荐
- InteilIM 1.0 设计文档 - 绪论(修订)
绪论 1.1. 课题的来源和意义 目前即时通讯软件出于性能和用户群考虑,绝大多数基于 C++ 开发,用Java 开发的也有不少.随着即时通讯市场的升温和.NET 用户的日益增多,越来越需要一种运行在微 ...
- 【MySQL】数据库设计文档生成
MySQL数据库设计文档生成 文章目录 MySQL数据库设计文档生成 前言 0.全局浏览 1.引入依赖 2.启动类 3.配置文件 4.实现类 5.成品展示 前言 记录MySQL数据库设计文档生成,旨在 ...
- CYQ.DBImport 数据库反向工程及批量导数据库工具 V2.0 发布[增加批量导出数据库脚本及数据库设计文档]...
上次发布的:CYQ.DBImport V1.0的相关介绍:CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 本次发布的V2.0 版本,准备突击海外,下面为相关的介绍. 一:新版本2 ...
- 基于Delphi7openGauss2.0开发社区信息管理系统-设计文档
疫情防控信息管理系统设计文档 目录 需求分析... 3 a.引言... 3 a. 1目的... 3 a. 2文档约定... 3 a. 3预期的读者和阅读建议... 3 a. 4产品的范围... 3 b ...
- 没有功能需求设计文档?对不起,拒绝开发!
作者:朱成林,南京大学软件工程专业硕士,十年软件项目研发及管理经验,专注于医药信息化领域. 来自:zhuchenglin.me 0 题记 在很多软件公司,特别是一些创业型的团队中,对于这样的情景可能大 ...
- 考研大数据爬取与分析工具3.0需求分析文档
3.0开发文档 3.0需求分析文档 3.0运行结果 2.0及1.0 文章目录 1. 版本信息(徐可可) 2. 文档说明(王玮娟) 2.1. 文档简介 2.2. 文档读者 3. 产品简介(王玮娟) 3. ...
- 朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素
朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素 [下载文本PDF进行阅读] 本文我会来说说我认为架构评审中应该看的一些点,以及我写设计文档的一些心得.助你在架构评审中过五关斩六将,助 ...
- PowerDesigner生成数据库设计文档
1.说明 使用PowerDesigner设计数据库表, 基于PowerDesigner设计数据库表, 生成数据库对应的表设计文档, PowerDesigner支持生成HTML.RTF和本地格式的文档, ...
- Doris支持spark导入设计文档
Doris支持spark导入设计文档 背景 Doris现在支持Broker load/routine load/stream load/mini batch load等多种导入方式. spark lo ...
最新文章
- System tuning中经常用到的一些Tcode
- linux 本机发送邮件 smtp-server 553,Zabbix监控之邮件发送失败-smtp-server: 错误代码550与535...
- 用Redux来进行组件间通讯
- 「PowerBI」使用TabularEditor进行PowerBIDeskTop模型开发最佳实践
- JavaScript的初步探索(JS的入坑笔录)
- 刷路由器文件服务器打开失败,路由器升级错误引发网页打开失败故障
- mysql性能剖析工具_MySQL性能剖析工具(pt-query-digest)【转】
- postman支持socket吗_如何使用postman测试接口webservice?
- mysql 格式化_在线SQL代码格式化
- 利用Xmarks进行Chrome和Safari书签的同步
- 用Python告诉你深圳房租有多高?
- 服务网格领域的百花齐放
- C# 语言程序设计笔记
- 计算机开多位数立方根原理,开立方
- 推荐收藏 | 京东群体风险感知,了解风控全流程
- java启动监听器报错_初识 Java-监听器
- 台湾清华大学计算机网络--003 WLAN
- CTO技术前瞻性预测:移动互联网十大趋势
- sql语句查询部门最大业绩-最小业绩-业绩占比
- vscode头部注释
热门文章
- 物联网核心安全系列——车载物联网的加密防盗版
- VB 创建快捷方式函数(可带参数)
- 【引用】窗口处理技巧大全 vb(窗体控件)
- 看咒语,知情节?他们用《哈利·波特》让AI学习剧透
- 干货整理!10个Python图像处理工具,入门必看,提效大法 | 资源
- 跌了2个京东,又跌了2个小米,苹果手机终于卖不动了
- 腾讯王者荣耀AI论文首次曝光:五AI王者局开黑与人类战队打成平手
- XNOR.ai融资1200万美元
- 刚刚,百度AI公布最新进展:Apollo2.0,新课程,设全球研究院
- 三星中文AI助手Bixby发布,现在,这是“一家AI商用技术公司”