资源描述
中原工学院软件工程实训任务书学生姓名李祥学号201207092240专业软件工程(java方向)班级RBJava122课题名称新闻发布系统开发课题来源教学项目指导教师汪建新专业软件工程职称软件工程师课题说明:设计 个新闻发布/管理/浏览系统,游客可以浏览新闻评论新闻,可以注册用户, 发布自己的新闻。后台管理员可以管理新闻的数据,审核新的新闻和新的注册用户。 后台系统管理用户,权限等信息。承担的任务:1. 前台新闻显示:(新闻浏览、新闻搜索、新闻评论、新闻统计、用户注册登录、 添加新闻、提交建议);2. 后台管理:(管理员登录、提交新闻、新闻审核、新闻列表、增删查改、评论 的管理、新闻类别的管理、用户管理、审核用户、导出用户、角色权限管理、公告管 理、意见反馈管理)工作进度安排:2015-8-102015-11-26:学习并练习 C#、C#进阶、WinForm、ASP.NET。了解相 关css布局编码信息,进行前期准备。2015-11-27-2015-12-07:根据项目要求进行详细分析、设计并编码实现。2015-12-082015-12-09 :测试并修改缺陷,优化代码与页面;整理实训报告,整 合系统的源代码。指导教师签字:年 月 日学院意见签章:年 月曰中原工学院软件工程实训评审表学号201207092240姓名李祥专业软件工程班级Java122题目新闻发布系统开发指导 教 师 评 语成绩:指导教师签名:年 月日新闻发布系统摘要随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做 为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功 能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一 些调查和相关新闻的评论。本系统主要采用了 B/S设计模式,基于asp.NET (MVC) +SQL Server2008技术开发了一个新闻发布系统。本新闻发布系统实现了如下功能:新闻发布/ 管理/浏览系统,游客可以浏览新闻评论新闻,可以注册用户,发布自己的新闻。后台管 理员可以管理新闻的数据,审核新的新闻和新的注册用户。后台系统管理用户,权限等信 息。关键词:新闻发布;网站开发;后台管理;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.2 E-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.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 开发环境需求根据整个课题的开发计划,采用的工具是Visual Studio2013,并采用IIS作为Web 服务器,采用 SQL Server2008 数据库。Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一 个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如 UML 工 具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平 台,包括 MicrosoftWindows、 WindowsMobile、 WindowsCE、 .NET Framework、 .NETCompact Framework 和 Microsoft Silverlight 及 Windows Phone。Visual Studio 是目前最流行的 Windows 平台应用程序的集成开发环境。最新版本为 Visual Studio 2015 版本,基于。IIS 是 Internet Information Services 的缩写,是一个 World Wide Web server。Gopher server 和 FTP server 全部包容在里面。 IIS 意味着你能发布网页,并且有 ASP(Active Server Pages)、JAVA、VBscript 产生页面,有着一些扩展功能。IIS 支持一 些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、 有多媒体功能的(NET SHOW)其次,IIS是随Windows NT Server 4.0 一起提供的文件和应 用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立 强大灵活的 Internet/Intranet 站点。IIS(Internet Information Server,互联网信息 服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络 (包 括互联网和局域网)上发布信息成了一件很容易的事。1.6.2 运行环境需求(一)软件环境本系统运行时需要以下条件:数据库:SQL Server2008。开发工具: visual Studio 2013。开发语言: C#浏览器:IE6.0以上。分辨率:最佳效果1024 X 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 数据库概要设计本系统是个中型的供求信息网站,可以采用SQL Server2008作为系统中的数据库。2.2.1 实体分析规划出本课题所使用的数据库实体,他们分别为用户实体、管理员、角色、权限、新 闻、新闻类别、评论、公告、意见。2.2.2 E-R 图 (一)用户实体,如图2-2所示图 2-2 用户实体 E-R 图二)管理员实体,如图 2-3 所示密码角色编号管理员图 2-3 管理员实体 E-R 图三)新闻实体,如图 2-4 所示V.丿图 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用户IDintN主键,自增loginName用户名称Varchar(10)Npassword用户密码Varchar(Max)Nname用户真名Varchar(10)NcardId用户邮箱Varchar(20)Nphone用户身份证号Varchar(20)Nemail用户电话Varchar(20)Narea用户地区Varchar(10)NflagId用户状态intN审核是否通过管理员表用来保存管理员的信息,该表的结构如表 3-2 所示。 表 3-2 管理员表: Admin字段名字段说明数据类型是否为空备注id管理员IDintN主键,自增loginName管理员名称nchar(10)Npassword管理员密码nchar(10)NroleId管理员角色intN角色表Id角色表用来保存管理员角色的信息,该表的结构如表3-3所示。 表 3-3 角色表: role字段名字段说明数据类型是否为空备注id角色IDintN主键,自增role角色名称nchar(10)N权限表用来表3-4权限表:保存管理员权限的信息,该表的结构如表3-4所示。permission字段名字段说明数据类型是否为空备注id权限IDintN主键,自增permission权限名称nchar(10)Nurl路径nchar(50)parentId父权限IdintN角色权限亍灵用来保存每个角色的权限信息,该表的结构如表艮3-5所示。表 3-5 角色权限表:role permission字段名字段说明数据类型是否为空备注id角色权限IDintN主键,自增rid角色IDintN角色表idpid权限IDintN权限表Id审核表用来保存审核状态的信息,该表的结构如表 3-6 所示。 表3-6审核状态表:flag字段名字段说明数据类型是否为空备注id状态idintN主键,自增flag状态nchar(10)N新闻表用来保存新闻信息,该表的结构如表 3-7 所示。表 3-7 新闻表: newsInformation字段名字段说明数据类型是否为空备注id新闻idintN主键,自增newsTitle新闻标题Varchar(50)NnewsContent新闻内容datetimeNnewstime发布时间Varchar(max)NflagId新闻状态intN审核是否通 过,关联flag 表userId发布者idintN发布者的idtypeId类型IdintN关联type表ClickNumber点击次数intN表 3-8 新闻类型表: newsType字段名字段说明数据类型是否为空备注id类型idintN主键,自增type类型名称nchar(10)N表 3-9 评论表: comment字段名字段说明数据类型是否为空备注Id类型IDintN主键,自增newsId新闻IdintN所评论的新闻IduserId用户IdintN评论人IdnewsComment评价内容nchar(max)NcommentTime评论时间datetimeN表 3-10 公告表: notice字段名字段说明数据类型是否为空备注Id公告idintN主键,自增noticeTitle公告标题Varchar(50)NnoticeContent公告内容Varchar(max)NnoticeTime公告时间datetimeN表3-11意见反馈表:suggest字段名字段说明数据类型是否为空备注Id公告idintN主键,自增userid用户名intNsuggest意见内容Nchar(max)NsystemReply回复内容Nchar(max)suggestTime意见时间DatetimeNreplyTime回复时间Datetime的详细内容。对于所有类别的新闻的发布时间降序排列显示。如图 3-1 所示:美企成移动支付第一股警示中国222合作论坛峰会欢迎宴会合作论坛峰对不符合底限标准的燃煤电厂要坚決淘汰关停2015/11/23 0:00:002015/12/3 8:21:142015/12/42015/12/42015/12/4合作论坛峰会欢迎宴会2015/12/415:41:56合作论坛峰2015/12/415:45:4424亿人的梦想一一记国家主席习近平非拥之行2015/12/710:09:323.2 系统详细设计3.2.1 首页新闻的列表显示模块该显示实现的效果是:以超链接方式显示新闻的标题,单击这些超链接可查看该新闻15:41:56 15:45:44 15:53:37图 3-1 新闻分类列表显示对于所有新闻,进行归类显示,并且每一类中按照新闻的发布时间降序排列显示前 5 条信息记录。如图 3-2 所示:图 3-2 分类新闻列表显示所有新闻评论显示和提交评论实现的效果是:显示出该类别中所有评论的内容。如图3-3 所示你的留言:发表评论发表人:12发表内容:呜呜呜 发表时间:2015/12/3 8:47:39图 3-3 某新闻下的评论的显示和提交评论以超链接方式显示公告的标题,单击这些超链接可查看该公告的详细内容。对于所有类别的公告的发布时间降序排列显示。如图 3-4所示:文明城理觀蜜厂it血文4,关于新闻更新 去去去2015/11/17 0::00:002015/12/2 13:41:30公告图 3-4 公告列表显示新闻检索:搜索一下在搜索栏中输入关键字点击搜索就能得到想要的新闻。如图3-5所示:图 3-5 新闻搜索当用户没有输入用户名和密码,可以登录,该页面在首页中。如下图 3-6所示注册|登录|图 3-6 用户登录在当前用户登录成功后,向session中注册一个属性,并为该属性赋值。用户登陆完成后可以进行发表新闻、提交建议。发表评论等。前台的整体界面。如下图 3-6 所示:密世I登录|15 oft252015/12/15北0姿全浏览器7.1 I XI* M KSB I* - n X|口我的手机I localhost:60755 G) Q100% .:2015/11/17 0:00:002015/12/2 13:41 t O.1K/S wijHH ok/s警蜩湖删费L口我的手机 坊加速器 2下载円冷图 3-6 前台界面3.2.2 后台管理模块管理员登录完成后,进入到后台主页面可以选择操作,每个不同的管理员有不同的权限,如下图3-8 所示:图片 3-8 管理员可以进行的操作管理员点击提交新闻,进入掉添加新闻页面,如下图 3-9 所示:-请选择-请迭择-T-请迭择-T新闻标题:P、1I友布人:新闻类型:状态:冋旧曲臺0屈阳源码BIS样式格式公告内容:body p提交图 3-9 添加新闻页面新闻审核页面是将所有需要审核的新闻列出来如下图 3-10,点击审核按钮后进入新 闻的详细内容业面如图 3-11,然后对新闻进行审核,审核过后会对新闻发布者发送邮件“通过”或“未通过”。审核通过的新闻会在前天新闻列表中显示。图 3-10 要审核的新闻列表审核界面新闻标題111发布人李连杰新闻类型文化新闻时间2015/12/7 14:28:02状态未审核 11提交1图3-11审核新闻新闻列表就是把所有审核通过的新闻列出来,进行正删改查。评论管理也是对新 闻评论的删改。类型管理就是对新闻类型的增删改。用户审核和新闻审核一样。用户列表和新闻列表的功能相同,就是对用户信息的 增删改查,用户列表中还有一个导出用户,就是把所有的用户的信息从数据库中导出 到一个 Execel 表格中。权限管理是对管理员权限的管理。对后台管理员的权限进行增删改。如下图3-12潺加权限角色权限操作管理员新闻管理修改1 m管理员用户管理修改1 m管理员公告意见管理修改i m管理员新闻审核修改1管理员新闻列表修改i总记录条数:1匚每页显示5条,分4页显示,当前第1页 第一页 下一页 匕一页 最末页图 3-12 权限管理公告管理是对本网站的公告的增删改,管理员在后台添加的公告会在前台页面显 示来。意见反馈是对用户在前台对本网站提出的意见和建议进行回复。回复的内容用户可以在前台登陆之后看到。第 4 章 测 试软件测试,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换 句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定 义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满 足设计要求进行评估的过程。4.1 系统测试系统测试。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起, 进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目 的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而 提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行 改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。4.1.1 测试内容所有的测试信息,如表 4-1 所示。表4-1测试用例表测试编号测试内容测试数据期望结果测试结果结果备注UZ-001未注册用户登 录系统20120052123123登录失败登录失败UZ-002错误登录密码a123 a123321登录失败登录失败密码随机,且并 未存在数据库 中UZ-003非匹配用户名 与密码a12311234登录失败登录失败用户名与密码 分别有效,存与 数据库中UZ-004错误验证码登录失败登录失败UZ-005用户名、密码、 验证码任意项 为空登录失败登录失败UZ-006注册用户名已 存在a123 aa321注册失败注册失败UZ-007发布信息内容 字数超过限制发布失败发布失败UZ-008修改信息查询 结果数据有效修改 成功数据有效修改 成功数据无效修改 失败UZ-009修改信息设置修改成功修改成功UZ-010多条件查询查询成功查询成功UZ-011无条件查询查询成功查询成功第 5 章 结束语在青软实训基地我自己认为自己收获了很多,也进步了很多。最大的收获就 是我知道我今后要干嘛,我现在在干嘛,让自己有了一个很好的定位。生活更有 规律,一切都是那么的井然有序。现在回头看看这并没有什么不好的,趁着年轻 让自己多学一点技术,然后在以后的工作中会有更好的待遇。边学边理解,在不 懂的地方做好标记,做好笔记。不懂的地方自己百度,请教同学和老师,我觉得 自己会有另外一种收获。从软件园C#基础的学习到三层架构、在新基地ASP.Net再到现在的MVC的 学习。特别是在做项目中让我收获颇多,我想这对我来所完全是一个很大的收获, 毕竟从高三以后没有那么认真的学习过了,这个过程很是感谢青软实训和实训的 老师们的认真教学和对待学员的态度。在青软实训的过程中完全转变我的学习坏 习惯,我想对于大多数学员来讲应该都是一个好的转变。我知道工作是一项热情的事业,并且要持之以恒的品质精神和吃苦耐劳的品 质。我觉得重要的是在这段实习期间里,我第一次真正的融入了社会,在实践中 了解社会掌握了一些与人交往的技能,并且在次期间,我注意观察了前辈是怎样 与上级交往,怎样处理之间的关系。利用这次难得的机会,也打开了视野,增长 了见识,为我们以后进一步走向社会打下坚实的基础。由于时间的限制,我在青软培训了三个月,时间说长不长,说短不短,但是 在这里的每一天我都收获了很多东西,受益良多。它不但加深了我对编程知识的 了解,从而真正做到了理论联系实际,而不是之前的“纸上谈兵”了,更让我学 到了很多之前在课堂上所学不到的东西,这对我以后的工作有很大的帮助。参考文献1 童爱红.Visual C#.NET应用教程M.北京:人民邮电出版社,2004.32 李兰友 杨晓光.Visual C#.NET程序设计M北京:清华大学出版社,2004.53 韩玉民.计算机专业英语教学研究与实践J.计算机与信息技术,2008,(6): 106-107.4 When mouse use computer.EB/OL. , 2008-12-26.
展开阅读全文