软件工程实训报告新闻发布系统.docx

上传人:b****7 文档编号:24027928 上传时间:2023-05-23 格式:DOCX 页数:27 大小:486.64KB
下载 相关 举报
软件工程实训报告新闻发布系统.docx_第1页
第1页 / 共27页
软件工程实训报告新闻发布系统.docx_第2页
第2页 / 共27页
软件工程实训报告新闻发布系统.docx_第3页
第3页 / 共27页
软件工程实训报告新闻发布系统.docx_第4页
第4页 / 共27页
软件工程实训报告新闻发布系统.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

软件工程实训报告新闻发布系统.docx

《软件工程实训报告新闻发布系统.docx》由会员分享,可在线阅读,更多相关《软件工程实训报告新闻发布系统.docx(27页珍藏版)》请在冰豆网上搜索。

软件工程实训报告新闻发布系统.docx

软件工程实训报告新闻发布系统

中原工学院

软件工程实训任务书

学生姓名

李祥

学号

201207092240

专业

软件工程(java方向)

班级

RBJava122

课题名称

新闻发布系统开发

课题来源

教学项目

指导教师

汪建新

专业

软件工程

职称

软件工程师

课题说明:

设计一个新闻发布/管理/浏览系统,游客可以浏览新闻评论新闻,可以注册用户,发布自己的新闻。

后台管理员可以管理新闻的数据,审核新的新闻和新的注册用户。

后台系统管理用户,权限等信息。

承担的任务:

1.前台新闻显示:

(新闻浏览、新闻搜索、新闻评论、新闻统计、用户注册登录、添加新闻、提交建议);

2.后台管理:

(管理员登录、提交新闻、新闻审核、新闻列表、增删查改、评论的管理、新闻类别的管理、用户管理、审核用户、导出用户、角色权限管理、公告管理、意见反馈管理)

工作进度安排:

2015-8-10~2015-11-26:

学习并练习C#、C#进阶、WinForm、ASP.NET。

了解相关css布局编码信息,进行前期准备。

2015-11-27-~2015-12-07:

根据项目要求进行详细分析、设计并编码实现。

2015-12-08~2015-12-09:

测试并修改缺陷,优化代码与页面;整理实训报告,整合系统的源代码。

指导教师签字:

年月日

学院意见

签章:

年月日

中原工学院

软件工程实训评审表

学号

201207092240

姓名

李祥

专业

软件工程

班级

Java122

题目

新闻发布系统开发

成绩:

指导教师签名:

年月日

新闻发布系统

摘要

随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:

一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论。

本系统主要采用了B/S设计模式,基于asp.NET(MVC)+SQLServer2008技术开发了一个新闻发布系统。

本新闻发布系统实现了如下功能:

新闻发布/管理/浏览系统,游客可以浏览新闻评论新闻,可以注册用户,发布自己的新闻。

后台管理员可以管理新闻的数据,审核新的新闻和新的注册用户。

后台系统管理用户,权限等信息。

关键词:

新闻发布;网站开发;后台管理;ASP.NET;MVC;

 

第1章需求分析

本新闻发布系统提供了不同类型新闻满足不同用户需求;系统将用户分为:

普通用户,系统管理员、用户管理员和新闻管理员等。

能在本系统中进行新闻浏览,阅读,新闻搜索。

每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果;用户能对新闻进行被评论。

系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如用户管理、添加用户和更改账号。

新闻管理员拥有添加新闻和更改账号的权限。

这样加强系统的管理,同时加强系统的安全性。

1.1问题描述

根据用户的需求,网站中发布的新闻要准确、有效、全面。

对一些非法、不健康的信息要及时删除。

应加强网站的安全性,避免遭受到有意或无意的破坏时,导致系统瘫痪,造成严重损失。

1.2技术分析

以ASP.NET技术作为系统的核心技术,采用C#语言进行开发。

语言用.net编写,整体架构用MVC框架做。

数据库用sqlserver处理。

系统的整体界面尽量美观大方,配合DIV+CSS。

分页可以采用一些第三方的分页框架。

界面数据的验证用js+ajax。

Web服务具有跨平台、松散耦合的优点。

Web服务之间的通信是基于如HTTP、XML、SOAP等互联网协议进行的。

Web服务不用考虑所使用的环境是什么样的,它是被部署到Internet环境中的,一次部署多次使用的新型组件。

通过WSDL、UDDI等技术,Web服务可以进行动态的配置,因此,Web服务技术可以满足新闻系统中调用其他系统信息的应用。

采用B/S结构的主要原因是:

不需要安装特定的客服端,用户所使用的终端只要能够访问互联网就可以使用浏览器来访问。

1.3功能需求分析

前台界面:

前台新闻显示:

(新闻浏览、新闻搜索、新闻评论、新闻统计、用户注册登录、添加新闻、提交建议)

后台管理:

(管理员登录、提交新闻、新闻审核、新闻列表、增删查改、评论的管理、新闻类别的管理、用户管理、审核用户、导出用户、角色权限管理、公告管理、意见反馈管理)栏目导航列表、某一栏目的最新新闻(文章)显示条数、某一栏目的热门文章可任意调整可以多种形式显示新闻文章的栏目或内容。

1.4性能需求

●根据新闻系统的需求进行开发设计,主要实现如下目标:

●界面设计友好、美观、数据要准确、安全、可靠。

●强大查询功能,方便用户浏览网站的所有信息。

●设计会员登陆功能,保证新闻留言的安全性。

●实现对信息、比赛项目等信息的添加、修改、删除,便于更新网站内容。

●系统最大限度地实现易维护性和易操作性。

操作的简易实用性本系统是新闻发布系统。

因此操作的简易实用性就体现的尤其重要。

在此系统的开发中就很好的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上手。

对于一个新闻发布系统而言新闻信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求:

对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。

1.5用户界面需求

网站界面是用户直接访问的页面,所以必须要让用户一访问就能看出来这个网站的主题思想是什么,一下就能体现出这个网站的中心内容。

并且首页的模块之间要联系紧密,更好的让用户理解明白。

在这个页面上我们要做到所有查看消息的功能都能实现,或者说有能实现查询信息功能的连接。

可以根据网站的需要,进行各种方式的插入,自动更新.如显示栏目导航。

使用新闻文章管理系统制作动态网页时,可在需要的地方插入相应的代码。

1.6系统环境需求

1.6.1开发环境需求

根据整个课题的开发计划,采用的工具是VisualStudio2013,并采用IIS作为Web服务器,采用SQLServer2008数据库。

MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。

VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight及WindowsPhone。

VisualStudio是目前最流行的Windows平台应用程序的集成开发环境。

最新版本为VisualStudio2015版本,基于.NETFramework4.5.2。

IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。

Gopherserver和FTPserver全部包容在里面。

IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。

IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。

它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。

IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。

1.6.2运行环境需求

(一)软件环境

本系统运行时需要以下条件:

数据库:

SQLServer2008。

开发工具:

visualStudio2013。

开发语言:

C#

浏览器:

IE6.0以上。

分辨率:

最佳效果1024×768像素。

(二)硬件环境

硬件平台:

CPU:

P41.8Hz。

内存:

512MB以上。

第2章概要设计

新闻发布系统分为前、后台两部分设计。

用户可以通过前台进行新闻浏览、新闻搜索、公告浏览、注册登录、添加新闻、新闻评论、提交建议。

管理员可以通过前台的“后台入口”超链接进入后台。

2.1模块设计

前台主要实现新闻和公告的显示、新闻搜索与发布功能添加新闻、新闻评论、提交建议。

每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果;用户能对新闻进行被评论。

搜索功能主要包括定位搜索和模糊搜索。

系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如用户管理、添加用户和更改账号。

新闻管理员拥有添加新闻和更改账号的权限。

这样加强系统的管理,同时加强系统的安全性。

2.1.1网站模块设计

新闻发布系统前台主要实现新闻的显示、搜索与发布功能。

后台主要实现的功能为新闻管理、评论管理、类别管理、用户管理、角色权限管理、公告意见管理与退出登录。

如图2-1:

图2-1功能模块图

2.1.2模块功能划分

前台的新闻系统:

(1)新闻首页

A、新闻信息的列表,可以搜索,分页处理。

B、点击具体的新闻,文字和图片的配合展示。

C、公告的展示,用户意见反馈

D、用户的登录和注册

基本的一些信息:

姓名,身份证,手机号,邮箱,地区等(基本的验证要有)

后台管理系统:

(1)新闻的管理

A、提交新闻

新闻的基本内容:

类型,标题,时间,内容,展示的图片。

B、新闻审核(系统管理,审核人员操作)

审核提交上来的新闻内容,未通过的邮件通知添加人。

批量审核

C、新闻列表

增删查改,分页处理,批量操作。

日常访问量的统计

D、评论的管理

新闻评论管理,增删查改。

E、新闻类别的管理

文化,体育,财经等等。

(2)用户的管理

A、审核注册的用户

审核新注册的用户,同意之后才能真正登录系统。

完成审核后发送邮件通知。

B、用户列表

所有的用户信息,增删查改,数据的excel导出。

C、角色管理

所有角色列表,增删查改。

可以分配给用户角色

D、权限管理

分配哪些角色和操作哪些功能目录,主要是针对后台管理系统处理

(3)公告意见管理

A、公告管理

公告的增删查改

B、意见反馈管理

系统人员对于反馈意见的回复

2.2数据库概要设计

本系统是个中型的供求信息网站,可以采用SQLServer2008作为系统中的数据库。

2.2.1实体分析

规划出本课题所使用的数据库实体,他们分别为用户实体、管理员、角色、权限、新闻、新闻类别、评论、公告、意见。

2.2.2E-R图

(一)用户实体,如图2-2所示

图2-2用户实体E-R图

(二)管理员实体,如图2-3所示

图2-3管理员实体E-R图

(三)新闻实体,如图2-4所示

图2-4新闻实体E-R图

(四)新闻实体,如图2-5所示

图2-5评论实体E-R图

(五)公告实体,如图2-6所示

图2-6公告实体E-R图

第3章详细设计

3.1数据库详细设计

创建与实体对应的数据表,它们为数据表用户表:

Users、管理员表:

Admin、角色表:

Roles

、权限表:

Permission、角色权限表:

RolePermission、审核状态表:

State、新闻表:

News

、新闻类型表:

Type、评论表:

Comments、公告表:

Notice和意见反馈表:

Suggest。

3.1.1表的设计

用户表用来保存用户的信息,该表的结构如表3-1所示。

表3-1用户表:

user

字段名

字段说明

数据类型

是否为空

备注

Id

用户ID

int

N

主键,自增

loginName

用户名称

Varchar(10)

N

password

用户密码

Varchar(Max)

N

name

用户真名

Varchar(10)

N

cardId

用户邮箱

Varchar(20)

N

phone

用户身份证号

Varchar(20)

N

email

用户电话

Varchar(20)

N

area

用户地区

Varchar(10)

N

flagId

用户状态

int

N

审核是否通过

管理员表用来保存管理员的信息,该表的结构如表3-2所示。

表3-2管理员表:

Admin

字段名

字段说明

数据类型

是否为空

备注

id

管理员ID

int

N

主键,自增

loginName

管理员名称

nchar(10)

N

password

管理员密码

nchar(10)

N

roleId

管理员角色

int

N

角色表Id

角色表用来保存管理员角色的信息,该表的结构如表3-3所示。

表3-3角色表:

role

字段名

字段说明

数据类型

是否为空

备注

id

角色ID

int

N

主键,自增

role

角色名称

nchar(10)

N

权限表用来保存管理员权限的信息,该表的结构如表3-4所示。

表3-4权限表:

permission

字段名

字段说明

数据类型

是否为空

备注

id

权限ID

int

N

主键,自增

permission

权限名称

nchar(10)

N

url

路径

nchar(50)

parentId

父权限Id

int

N

角色权限表用来保存每个角色的权限信息,该表的结构如表3-5所示。

表3-5角色权限表:

role_permission

字段名

字段说明

数据类型

是否为空

备注

id

角色权限ID

int

N

主键,自增

rId

角色ID

int

N

角色表id

pId

权限ID

int

N

权限表Id

审核表用来保存审核状态的信息,该表的结构如表3-6所示。

表3-6审核状态表:

flag

字段名

字段说明

数据类型

是否为空

备注

id

状态id

int

N

主键,自增

flag

状态

nchar(10)

N

新闻表用来保存新闻信息,该表的结构如表3-7所示。

表3-7新闻表:

newsInformation

字段名

字段说明

数据类型

是否为空

备注

id

新闻id

int

N

主键,自增

newsTitle

新闻标题

Varchar(50)

N

newsContent

新闻内容

datetime

N

newstime

发布时间

Varchar(max)

N

flagId

新闻状态

int

N

审核是否通过,关联flag表

userId

发布者id

int

N

发布者的id

typeId

类型Id

int

N

关联type表

ClickNumber

点击次数

int

N

表3-8新闻类型表:

newsType

字段名

字段说明

数据类型

是否为空

备注

id

类型id

int

N

主键,自增

type

类型名称

nchar(10)

N

表3-9评论表:

comment

字段名

字段说明

数据类型

是否为空

备注

Id

类型ID

int

N

主键,自增

newsId

新闻Id

int

N

所评论的新闻Id

userId

用户Id

int

N

评论人Id

newsComment

评价内容

nchar(max)

N

commentTime

评论时间

datetime

N

表3-10公告表:

notice

字段名

字段说明

数据类型

是否为空

备注

Id

公告id

int

N

主键,自增

noticeTitle

公告标题

Varchar(50)

N

noticeContent

公告内容

Varchar(max)

N

noticeTime

公告时间

datetime

N

表3-11意见反馈表:

suggest

字段名

字段说明

数据类型

是否为空

备注

Id

公告id

int

N

主键,自增

userId

用户名

int

N

suggest

意见内容

Nchar(max)

N

systemReply

回复内容

Nchar(max)

suggestTime

意见时间

Datetime

N

replyTime

回复时间

Datetime

3.2系统详细设计

3.2.1首页新闻的列表显示模块

该显示实现的效果是:

以超链接方式显示新闻的标题,单击这些超链接可查看该新闻的详细内容。

对于所有类别的新闻的发布时间降序排列显示。

如图3-1所示:

图3-1新闻分类列表显示

对于所有新闻,进行归类显示,并且每一类中按照新闻的发布时间降序排列显示前5条信息记录。

如图3-2所示:

图3-2分类新闻列表显示

所有新闻评论显示和提交评论实现的效果是:

显示出该类别中所有评论的内容。

如图3-3所示

图3-3某新闻下的评论的显示和提交评论

以超链接方式显示公告的标题,单击这些超链接可查看该公告的详细内容。

对于所有类别的公告的发布时间降序排列显示。

如图3-4所示:

图3-4公告列表显示

在搜索栏中输入关键字点击搜索就能得到想要的新闻。

如图3-5所示:

图3-5新闻搜索

当用户没有输入用户名和密码,可以登录,该页面在首页中。

如下图3-6所示:

图3-6用户登录

在当前用户登录成功后,向session中注册一个属性,并为该属性赋值。

用户登陆完成后可以进行发表新闻、提交建议。

发表评论等。

前台的整体界面。

如下图3-6所示:

图3-6前台界面

3.2.2后台管理模块

管理员登录完成后,进入到后台主页面可以选择操作,每个不同的管理员有不同的权限,如下图3-8所示:

图片3-8管理员可以进行的操作

管理员点击提交新闻,进入掉添加新闻页面,如下图3-9所示:

图3-9添加新闻页面

 

新闻审核页面是将所有需要审核的新闻列出来如下图3-10,点击审核按钮后进入新闻的详细内容业面如图3-11,然后对新闻进行审核,审核过后会对新闻发布者发送邮件“通过”或“未通过”。

审核通过的新闻会在前天新闻列表中显示。

图3-10要审核的新闻列表

图3-11审核新闻

 

新闻列表就是把所有审核通过的新闻列出来,进行正删改查。

评论管理也是对新闻评论的删改。

类型管理就是对新闻类型的增删改。

用户审核和新闻审核一样。

用户列表和新闻列表的功能相同,就是对用户信息的增删改查,用户列表中还有一个导出用户,就是把所有的用户的信息从数据库中导出到一个Execel表格中。

权限管理是对管理员权限的管理。

对后台管理员的权限进行增删改。

如下图3-12

图3-12权限管理

公告管理是对本网站的公告的增删改,管理员在后台添加的公告会在前台页面显示来。

意见反馈是对用户在前台对本网站提出的意见和建议进行回复。

回复的内容用户可以在前台登陆之后看到。

 

第4章测试

软件测试,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。

换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。

软件测试的经典定义是:

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

4.1系统测试

系统测试。

是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。

系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。

是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。

4.1.1测试内容

所有的测试信息,如表4-1所示。

表4-1测试用例表

测试编号

测试内容

测试数据

期望结果

测试结果

结果备注

UZ-001

未注册用户登录系统

20120052

123123

登录失败

登录失败

UZ-002

错误登录密码

a123

a123321

登录失败

登录失败

密码随机,且并未存在数据库中

UZ-003

非匹配用户名与密码

a123

11234

登录失败

登录失败

用户名与密码分别有效,存与数据库中

UZ-004

错误验证码

登录失败

登录失败

UZ-005

用户名、密码、验证码任意项为空

登录失败

登录失败

UZ-006

注册用户名已存在

a123

aa321

注册失败

注册失败

UZ-007

发布信息内容字数超过限制

发布失败

发布失败

UZ-008

修改信息查询结果

数据有效修改成功

数据有效修改成功

数据无效修改失败

UZ-009

修改信息设置

修改成功

修改成功

UZ-010

多条件查询

查询成功

查询成功

UZ-011

无条件查询

查询成功

查询成功

第5章结束语

在青软实训基地我自己认为自己收获了很多,也进步了很多。

最大的收获就是我知道我今后要干嘛,我现在在干嘛,让自己有了一个很好的定位。

生活更有规律,一切都是那么的井然有序。

现在回头看看这并没有什么不好的,趁着年轻让自己多学一点技术,然后在以后的工作中会有更好的待遇。

边学边理解,在不懂的地方做好标记,做好笔记。

不懂的地方自

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1