软件工程实训报告新闻发布系统.docx
- 文档编号:24027928
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:27
- 大小:486.64KB
软件工程实训报告新闻发布系统.docx
《软件工程实训报告新闻发布系统.docx》由会员分享,可在线阅读,更多相关《软件工程实训报告新闻发布系统.docx(27页珍藏版)》请在冰豆网上搜索。
软件工程实训报告新闻发布系统
中原工学院
软件工程实训任务书
学生姓名
李祥
学号
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
用户电话
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章结束语
在青软实训基地我自己认为自己收获了很多,也进步了很多。
最大的收获就是我知道我今后要干嘛,我现在在干嘛,让自己有了一个很好的定位。
生活更有规律,一切都是那么的井然有序。
现在回头看看这并没有什么不好的,趁着年轻让自己多学一点技术,然后在以后的工作中会有更好的待遇。
边学边理解,在不懂的地方做好标记,做好笔记。
不懂的地方自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 报告 新闻 发布 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)