中原工学院软件工程实训任务书学生姓名李祥学号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章需求分析...........................................................................................................................11.1问题描述..........................................................................................................................11.2技术分析...........................................................................................................................11.3功能需求分析...................................................................................................................21.4性能需求...........................................................................................................................21.5用户界面需求...................................................................................................................21.6系统环境需求...................................................................................................................31.6.1开发环境需求.......................................................................................................31.6.2运行环境需求.......................................................................................................3第2章概要设计...........................................................................................................................52.1模块设计..........................................................................................................................52.1.1网站模块设计.......................................................................................................52.1.2模块功能划分.......................................................................................................62.2数据库概要设计..............................................................................................................72.2.1实体分析................................................................................................................72.2.2E-R图....................................................................................................................7第3章详细设计.........................................................................................................................103.1数据库详细设计............................................................................................................103.1.1表的设计..............................................................................................................103.2系统详细设计................................................................................................................133.2.1首页新闻的列表显示模块..................................................................................133.2.2后台管理模块......................................................................................................15第4章测试...............................................................................................................................184.1系统测试........................................................................................................................184.1.1测试内容..............................................................................................................18第5章结束语.............................................................................................................................19中原工学院软件工程实训报告第1页第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结构的主要原因是:不需要安装特定的客服端,用户所使用的终端只要能够访问互联网就可以使用浏览器来访问。中原工学院软件工程实训报告第2页1.3功能需求分析前台界面:前台新闻显示:(新闻浏览、新闻搜索、新闻评论、新闻统计、用户注册