当前位置:文档之家› 新闻发布系统设计与实现

新闻发布系统设计与实现

毕业论文设计新闻发布系统设计与实现学生:戴双雄学号:9年级专业:二○一二级计算机网络技术指导老师:***二级学院:电子信息系·提交日期:2014年5月目录摘要 (3)1引言 (3)2新闻发布系统分析 (4)2.1系统开发目的 (4)2.2现状分析 (4)2.2.1项目背景 (4)2.2.2项目简介 (4)2.2.3需求的分析 (5)3系统概要设计 (5)3.1结构规划 (5)3.2功能模块设计 (6)3.3数据设计 (6)3.3.1概念设计 (6)3.3.2逻辑设计 (7)3.3.3物理设计 (11)4系统的实现 (13)4.1.管理新闻模块功能的实现:(manage1.asp) (13)4.2.添加图片模块功能的实现:(addphoto.asp) (16)5总结 (19)参考文献 (20)致 (20)新闻发布系统设计与实现作者:戴双雄指导老师:马英英(信息学院电子信息系2012级计算机网络技术, 410151)摘要:随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。

个性化已逐渐成为当今Web应用的潮流。

利用JSP技术开发的新闻管理系统,实现了新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。

关键词:Struts组建编程模型、ActionForm的说明、样式层、持久层、服务层、控制层1引言当今社会是信息竞争的社会,企业的信息化建设是提高企业管理效率的必要途径,在这样的一个信息化建设中,企业的新闻发布系统是企业对外快速传播信息的方法和门户。

在这个“门户”中让拥有的企业能够快速准确的发布最新的信息,也可以让这个门户获得第一时间的最新信息,以此准确快速掌握及占有市场的先机。

谁拥有互联网,谁就能拥有信息;谁就能占有市场的有有利的竞争地位,这也是成为了一条新的市场竞争规则。

信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。

随着Internet在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。

而新闻发布系统是将一些新闻,手机等新产品品发布信息和企业界中的信息结合集中管理,分类,最后系统化和标准化发布到的一种应用系统。

因此,新闻发布管理系统的设计是十分有必要的。

通过使用该系统,管理员可以发布新闻、整理信息,而用户可以更加方便的对新闻进行搜索、查阅、评论等操作,双方都可以节约时间、人力、物力,符合社会发展的趋势,也充分发挥了网络的优势。

2新闻发布系统分析2.1系统开发目的随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要了,特别是信息高度发达的今天,人们对最新信息的需求和发布迫切地需要及时性。

而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布、多栏目管理、实时的进行行为统计和记录的网上交互系统。

根据客户的要求,得到如下系统目标:新闻发布:管理员可以对新闻进行全局管理,其中主要为新闻的发布。

用户可以随时从前台查看到管理员在后台所发布的消息。

新闻选项管理:管理员可以对新闻选项进行管理。

类别管理:管理员可以对新闻的所有类别进行全局管理。

用户管理:管理员可以对注册会员进行管理。

2.2现状分析2.2.1项目背景随着网络的发展,越来越多的企业或单位注重自己的建设。

通过自己的,企业或单位可以展示产品、服务,发布公告,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。

其中新闻管理系统是构成的一个重要组成部分,它担负着重要的作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公布业绩、技术与研究进展等,从而吸引顾客,扩大客户群。

2.2.2项目简介开发环境本系统按照软件工程学理论,对程序进行模块划分,谨慎进行概要和详细设计,最后进行物理设计和编程实现;以windows XP作为操作系统,采用Visual C++作为软件开发工具,SQL Server作为数据库管理系统(DBMS),以及可视化工具辅助设计,以ASPNET为主流开发工具。

此系统共分为二大部分:前台新闻查看和后台新闻管理。

前台主要用于用户浏览、查找新闻信息、友情等;后台主要用于管理员对新闻信息和一些其他信息进行管理。

系统的功能模块划分既注重各个部分本身的功能又注重各个功能模块之间的联系各个模块既有较强的独立性又要留有适当的接口以便日后对功能进行扩充和完善求。

2.2.3需求的分析通过相关调查,要求具有以下功能;通过网络,展示各行业新闻及相关信息。

提供新闻搜索功能。

设置新闻人物投票功能,并统计投票数量。

支持其他的友情。

为后台管理提供管理入口第三系统设计专题管理:对于已发布的新闻可以将其进行归类到相应专题进行分类管理。

3系统概要设计3.1结构规划整体风格:简单有效切易于操作。

整体页面布局为:页顶部分、页底部分和中间容部分,中间容部分以自上而下的方式列出需要输入的所有字段,页底设置提交按钮。

站点用图用色保持前后统一,当前模块名称均位于页顶部分左上角处。

同样的元素同样的命名,本着命名前后统一,使用系统具有连续性。

简洁、清晰、不容易产生混淆的原则,尽量不采用生僻的专业用户,给用户容易理解的方式。

站点目录规划:除站点根目录外,包含2个子目录。

其中,Common目录存放公共文件,例如:数据库连接、公用函数、CSS文件、JAVASCRIPT文件等。

PIC目录存放站点所用的图片文件。

3.2功能模块设计站点由三大模块组成,分别是:用户登陆模块、新闻管理模块、日志查询模块。

用户登陆模块包括:用户通过系统管理员创建分配的登陆名和密码进行登陆该管理系统,登陆后用户可根据个性化情况修改登陆名称及修改登陆密码。

完成工作后由该模块退出登陆。

新闻管理模块包括:新闻增加模块、新闻修改模块、新闻删除模块。

新闻增加模块,主要新建相关新闻后提交并插入;新闻修改模块完成对已插入系统的新闻进行修改,即对已有记录进行在数据库中的更新,保证数据同步。

新闻删除模块完成对已在系统新闻数据的删除,即在数据中丢弃已有相关数据。

日志查模块包括:新闻查询、操作者查询、日期查询。

新闻查询根据新闻名称进行模糊查询,作者查询根据用户的登陆名进行操作记录查,日期查询根据新闻修改后更新的最后一次日期为准进行模糊查确定。

3.3数据设计3.3.1概念设计因为整个系统涉及的实体和属性较多,分别存放相应子功能的数据信息,其中操作信息表和新闻信息表为关键表,用于存放用有的操作权限信息和新闻的具体细节信息。

其他涉及用户信息、群组信息、专题信息根据相关外键进行关联。

3.3.2逻辑设计(1)在进入各模块前,首先进行系统模块权限的判断,不具备相应权限则拒绝进入;分配该权限则进入操作页面将E-R图转换为关系模式实际上就是将实体、实体属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:1、一个实体转换为关系模式,实体属性就是关系的属性,实体的码就是关系的码。

2、一个没m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

3、一个1:n的联系可以转换为一个独立的关系模式,也可以与n端的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

4、一个1:1联系可以转换为一个独立的关系模式。

也可以与任意一端的关系模式合并。

5、只有相同码的关系模式可合并。

对ER图转换为关系模式,并对关系模式进行规化处理后,如下所示:用户(用户编码,用户名称,登陆名,登陆密码,EMAIL,用户权限,用户所在组ID,栏目权限,操作权限,用户描述)主键:专题(专题编码,专题名称,父专题,专题所在层,专题描述,专题对应图片,创建日期,同级别显示顺序,有效标志)主键:专题编码用户操作权限基于用户归属的当前组信息,用户信息表所记录的权限信息决定了用户可查看的围。

一条新闻可以选择相应的栏目和专题进行分类,纳入栏目信息和专题信息进行管理,其中专题信息中的专题由BASESPEC创建。

3.3.3物理设计数据库是存储在物理设备上的,涉及的数据表见下面的数据表说明。

相关数据库表结构如下:4系统的实现4.1.管理新闻模块功能的实现:(manage1.asp)点击“修改”转到相应新闻详细页面的代码:<AHREF="managenews.asp?<%= Server.HTMLEncode(MM_keepURL) & MM_joinChar(MM_keepURL) &"newsid=" &Recordset1.Fields.Item("newsid") .Value %>">修改</A>修改新闻页面的制作:(managenews.asp)复制index.asp记录集recordset1到managenews.asp页面。

创建表单,类型参照addnews.asp中的表单。

将相应ID的数据库调用放入表单。

实现表单提交更新数据库中相应ID的容的代码:<form ACTION="<%=MM_editAction%>" METHOD="POST" name="form1"><table align="center"><tr valign="baseline"><td nowrap align="right">Fennei:</td><td><inputtype="text"name="fennei"value="<%=(Recordset1.Fields.Item("fennei").Value)%>" size="32"></td> </tr><tr valign="baseline"><td nowrap align="right">Newsimg:</td><td><input type="text" name="newsimg"value="<%=(Recordset1.Fields.Item("newsimg").Value)%>"size="32"></td> </tr><tr valign="baseline"><td nowrap align="right">Newsname:</td><td><input type="text" name="newsname" value="<%=(Recordset1.F ields.Item("newsname").Value)%>" size="32"></td> </tr><tr valign="baseline"><td nowrap align="right">Time1:</td><td><input type="text" name="time1" value="<%=(Recordset1.Fiel ds.Item("time1").Value)%>" size="32"></td> </tr><tr valign="baseline"><td nowrap align="right">Content:</td><td><input type="text" name="content" value="<%=(Recordset1.Fi elds.Item("content").Value)%>" size="32"></td> </tr><tr valign="baseline"><td nowrap align="right">&nbsp;</td><td><input type="submit" value="插入记录"></td> </tr> </table><input type="hidden" name="MM_update" value="form1"><input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("newsid").Value %>"></form>点击“删除”转到相应新闻详细页面的代码:<AHREF="delnews.asp?<%=Server.HTMLEncode(MM_keepURL)& MM_joinChar(MM_keepURL)&"newsid="&Recordset1.Fields.Item("newsid").Value %>">删除</A>删除新闻页面制作:(delnews.asp)复制index.asp记录集recordset1到managenews.asp页面。

相关主题