`
java-mans
  • 浏览: 11427256 次
文章分类
社区版块
存档分类
最新评论

从新闻发布系统看软件工程

 
阅读更多

最近看牛腩老师的新闻发布系统,听他一步一步边做边讲。

实现一项工程,尤其是前期准备/设计到代码,所谓建模。

(注意:以下例子均以新闻发布系统为例)

-

一、前期准备,从硬件设备到软件安装。硬件不多说,软件的安装就要尽量周到齐全、专业。

例如,一个web系统的开发:

必备软件(开发工具):

Visual Web DeveloperSQL ServerSQL Server Management

其他软件(辅助工具):

DreamweaverFlashPhotoshop

浏览器(测试效果):

FirefoxOperaChromeIE6/7/8IETester

UML画图工具:

JUDE/Rose/EA

-

二、建模阶段:

首先要给这项工程分配一个WorkSpace工作空间,以存放有关此工程的所有文件。

其次,开始设计或阅读我们的文档(需求分析、概要设计、详细设计)

主要概括为以下几点:

1)系统介绍,即主要功能概括。

(能够实现后台人员添加新闻,浏览者能够在前台浏览新闻并发表评论。)

2)功能,功能详述。

角色 对象 操作

前台:浏览者(浏览新闻,发表评论,搜索新闻)

后台管理员:新闻类别(增加,删除,修改);新闻管理(增加,修改,删除);评论管理(删除,添加在前台,不能修改,只能删除))

3)数据库设计,根据功能来抽象实体类

新闻发布系统,需要管理类别,管理新闻,管理评论,抽象出基本实体类及他们的属性及属性数据类型。

类别表category(一级分类):idint(自增长类型)namestring

新闻表newsidinttitlestringcontentstringcreateTimeDatecaId:int(一对多)

评论表commentid:intcotent:stringcreateTime:datenewsId:int(一对多的关系)userIpstring

4)生成数据库文档:

名称 类型 说明

5)界面模拟图设计

i 首先是页面框架,也就是母版页。比如顶部应该有一个logobanner了,可以安置一个搜索栏啦,中间是内容区域,尾部有一个版权声明啦之类。

ii 然后设计网站主体内容,首页,新闻列表页和新闻内容页。

首页,首页套用母版页,内容可仿照其他网站首页模式,放置一些网站重要功能的内容。如新闻发布系统,主要功能是让人们浏览新闻,首页就要放置一些和帮助人们浏览新闻有关的内容,如新闻分类、最新新闻、热点新闻之类。

由首页新闻分类可进入新闻列表页,以便查看某一类别新闻,并方便切换到其它分类的新闻列表。

单击某一新闻的新闻标题,进入内容项,这里是新闻的主要内容,同时也要方便导航到其他新闻页,比如母版页中的logobanner导航到首页,新闻分类导航到其他分类页。新闻下部是其他浏览者都该新闻的评论,并可添加评论。

iii 再然后是一些功能页,包括辅助功能(搜索结果页)和后台管理(登陆页,后台管理页),还有就是错误页。

6)数据表操作类设计,针对各个表,有哪些操作

例如:

对类别表操作类:

取出当前所有新闻分类

增加类别

修改类别

删除类别(连同其下的新闻及新闻评论一起删除)

判断类别名称是否已存在

对新闻表操作类:

取出最新10条新闻(所属分类,新闻标题,发布时间)

取出10条热点新闻(所属分类,新闻标题,发布时间)

根据类别ID取出该类别下的所有新闻(所属分类,新闻标题,发布时间)

根据新闻ID取出该条新闻主体内容(所有,分类,标题,内容,发布时间)

根据标题搜索新闻

根据内容搜索新闻(全文索引更好些,这里用单纯的sql语句)

增加新闻

修改新闻

删除新闻(连同其下新闻评论一起删除)

对评论表操作类:

根据新闻ID取出该新闻的所有评论(评论ID,评论内容,时间,IP

添加评论

(注册用户能够修改他发表的评论)

删除(违禁)评论

7)代码规范

数据库命名,类命名及属性/方法名命名,变量命名等。

8)代码

--

写的比较零散,由前期准备(硬软件),然后初步文档(展现功能),UML图建立架构辅助文档,数据库设计,界面设计(可放置后面),类设计(针对功能)。

分享到:
评论

相关推荐

    新闻发布系统软件工程课程设计

    里面有软件工程各阶段的所有文档,项目开发计划、需求分析、可行性研究、面向对象分析报告、概要设计说明书、细设计说明书、测试计划、面向对象分析报告

    软件学院新闻发布系统设计与实现毕业论文.docx

    软件学院新闻发布系统设计与实现毕业论文.docx

    软件工程设计新闻发布系统.pdf

    软件工程设计新闻发布系统.pdf

    软件工程课程设计(动态新闻发布)

    软件工程课程设计(动态新闻发布系统),功能实现不是很完善,望大家指教

    基于ASP.NET的网络新闻发布系统的设计与实现毕业论文

    本文通过研究ASP技术+数据库SQL Server 2000变成方法,以 Microsoft公司Internet Information Server 5.0作为Web服务器,实现了一个基于浏览器/服务器(Browser/Server)模式的网络新闻发布系统,完成了用户浏览及...

    基于javaweb(jsp+servlet)开发的新闻发布系统(含数据库文件).zip

    基于javaweb(jsp+servlet)开发的新闻发布系统(含数据库文件).zip 计算机专业,软件工程专业,通信工程大学生课程设计 自己大三的时候写的 适合大家做课程设计,写毕业设计也可以参考 基于javaweb的课程设计

    新闻发布系统教程+源代码

    其功能实现 新闻管理:显示删除添加 分类显示,分类搜索,关键字搜索,分页,附件上传显示,生成静态页面等诸多功能。 用户管理:分类,添加删除编辑,搜索。 看了这个应该都会做了,如果还不会的找我...

    jsp+servlet+javabean新闻发布系统精品毕业设计

    1.新闻分类:(国际 娱乐 体育 等)新闻分类需要从数据库中动态取出(因为后台中有添加删除修改分类的功能), 可以只显示4—5个分类,后面加个“更多>>”链接,来罗列所有分类 2.新闻搜索:(可以选择分类)以新闻标题...

    需求规格说明书-新闻发布系统

    这是需求工程科目中要求的最终的实验报告,选择的是新闻发布系统

    站长俱乐部新闻发布系统 V5.21

     中小企业的情况千差万别,自然对新闻发布系统的要求也不尽相同,所以选择合适的新闻发布系统是一个复杂的工程,上述几个方面显然不能涵盖企业在选型中所需要注意的事项,但原则上一定多费力多试用多比较,不要盲目...

    jsp+servlet+javabean新闻发布系统计算机毕业设计源码

    统名称:jsp+servlet+javabean新闻发布系统 大家好,这是我搜集整理好并且测试通过的的一个新闻发布系统,有程序,设计详细文档和ppt演示,我现在把程序共享给大家,有需要完整文档的朋友请再联系我!! 系统角色:...

    软件工程课程设计_软件工程_word_软件工程设计_

    笨笨新闻发布系统 网络新闻是突破传统的新闻传播概念,在视、听、感方面给受众全新的体验。它将无序化的新闻进行有序的整合,并且大大压缩了信息的厚度,让人们在最短的时间内获得最有效的新闻信息。不仅如此,未来...

    ASP.NET项目实训:“新闻发布系统”系统分析.ppt

    * * * * * * * * * * * * * * * * * * “新闻发布系统”系统分析 工作情景 当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统是...

    新闻发布系统 (原创、完整)

    这是课程作业,一个使用jsp+mysql开发的新闻发布系统,并且包含全套文档。主要内容: 项目开发计划 可行性分析报告 需求规格说明书 概要设计说明书 详细设计说明书 测试计划 源代码 数据库

    jsp 新闻发布系统

    新闻发布系统 随着网络的飞速发展和善变,越来越多的用户习惯上网浏览新闻。本系统的主要目的就是为用户提供一个方便,及时的网上新闻发布,浏览平台。利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要...

    新闻发布系统课程设计

    这个word是本人读书时自己写的,里面有整个软件工程生命周期的详细介绍,这个新闻发布系统可以成功的运行。

    北大青鸟ACCP 6.0 软件开发初级程序员:使用JSP.Servlet.Ajax技术开发新闻发布系统.pdf

    不好意思,本人发的"北大青鸟ACCP 6.0 软件开发初级程序员:c#语言和数据库技术基础"和 "北大青鸟ACCP 6.0 软件开发初级程序员:使用C#语言开发数据库应用系统" 文件搞反了,如果一起下载不影响的。呵呵 ACCP...

    Java实现的NTsky新闻发布系统(源代码+详细说明),可用作毕业设计,课程设计

    此资源集包含了一套完整的Java实现的NTsky新闻发布系统项目源代码、相关的毕业论文以及详尽的使用说明。它旨在提供一个全面、深入的学习和研究工具,适用于本科课程设计、毕业设计以及任何希望深入学习Java编程的...

    php新闻发布系统.zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发Node.js、C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

Global site tag (gtag.js) - Google Analytics