新闻发布系统设计与实现.docx_第1页
新闻发布系统设计与实现.docx_第2页
新闻发布系统设计与实现.docx_第3页
新闻发布系统设计与实现.docx_第4页
新闻发布系统设计与实现.docx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南信息学院毕业论文设计新闻发布系统设计与实现学生姓名:戴双雄学 号:201201306509年级专业:二一二级计算机网络技术指导老师:马英英二级学院:电子信息系湖南长沙提交日期:2014年5月目 录摘要21引言22新闻发布系统分析32.1系统开发目的32.2现状分析32.2.1项目背景32.2.2项目简介42.2.3需求的分析43系统概要设计431网站结构规划432网站功能模块设计533数据设计5331概念设计5332逻辑设计6333物理设计104系统的实现124.1.管理新闻模块功能的实现:(manage1.asp)1242.添加图片模块功能的实现:(addphoto.asp)155总结19参考文献19致谢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系统概要设计31网站结构规划整体风格:简单有效切易于操作。整体页面布局为:页顶部分、页底部分和中间内容部分,中间内容部分以自上而下的方式列出需要输入的所有字段,页底设置提交按钮。站点用图用色保持前后统一,当前模块名称均位于页顶部分左上角处。同样的元素同样的命名,本着命名前后统一,使用系统具有连续性。简洁、清晰、不容易产生混淆的原则,尽量不采用生僻的专业用户,给用户容易理解的方式。站点目录规划:除站点根目录外,包含2个子目录。其中,Common目录存放公共文件,例如:数据库连接、公用函数、CSS文件、JAVASCRIPT文件等。PIC目录存放站点所用的图片文件。32网站功能模块设计站点由三大模块组成,分别是:用户登陆模块、新闻管理模块、日志查询模块。用户登陆模块包括:用户通过系统管理员创建分配的登陆名和密码进行登陆该管理系统,登陆后用户可根据个性化情况修改登陆名称及修改登陆密码。完成工作后由该模块退出登陆。新闻管理模块包括:新闻增加模块、新闻修改模块、新闻删除模块。新闻增加模块,主要新建相关新闻后提交并插入;新闻修改模块完成对已插入系统的新闻进行修改,即对已有记录进行在数据库中的更新,保证数据同步。新闻删除模块完成对已在系统新闻数据的删除,即在数据中丢弃已有相关数据。日志查模块包括:新闻查询、操作者查询、日期查询。新闻查询根据新闻名称进行模糊查询,作者查询根据用户的登陆名进行操作记录查,日期查询根据新闻修改后更新的最后一次日期为准进行模糊查确定。33数据设计331概念设计因为整个系统涉及的实体和属性较多,分别存放相应子功能的数据信息,其中操作信息表和新闻信息表为关键表,用于存放用有的操作权限信息和新闻的具体细节信息。其他涉及用户信息、群组信息、专题信息根据相关外键进行关联。332逻辑设计(1)在进入各模块前,首先进行系统模块权限的判断,不具备相应权限则拒绝进入;分配该权限则进入操作页面将E-R图转换为关系模式实际上就是将实体、实体属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:1、一个实体转换为关系模式,实体属性就是关系的属性,实体的码就是关系的码。2、一个没m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。3、一个1:n的联系可以转换为一个独立的关系模式,也可以与n端的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。4、一个1:1联系可以转换为一个独立的关系模式。也可以与任意一端的关系模式合并。5、只有相同码的关系模式可合并。对ER图转换为关系模式,并对关系模式进行规范化处理后,如下所示:用户(用户编码,用户名称,登陆名,登陆密码,EMAIL,用户权限,用户所在组ID,栏目权限,操作权限,用户描述)主键:专题(专题编码,专题名称,父专题,专题所在层,专题描述,专题对应图片,创建日期,同级别显示顺序,有效标志)主键:专题编码用户操作权限基于用户归属的当前组信息,用户信息表所记录的权限信息决定了用户可查看的范围。一条新闻可以选择相应的栏目和专题进行分类,纳入栏目信息和专题信息进行管理,其中专题信息中的专题由BASESPEC创建。333物理设计数据库是存储在物理设备上的,涉及的数据表见下面的数据表说明。相关数据库表结构如下:4系统的实现4.1.管理新闻模块功能的实现:(manage1.asp)点击“修改”转到相应新闻详细页面的代码:AHREF=managenews.asp?修改修改新闻页面的制作:(managenews.asp)复制index.asp记录集recordset1到managenews.asp页面。创建表单,类型参照addnews.asp中的表单。将相应ID的数据库调用放入表单。实现表单提交更新数据库中相应ID的内容的代码:formACTION=METHOD=POSTname=form1Fennei:inputtype=textname=fenneivalue=size=32Newsimg:inputtype=text name=newsimgvalue=size=32Newsname:inputtype=textname=newsnamevalue=size=32Time1:inputtype=textname=time1value=size=32Content:inputtype=textname=contentvalue=size=32  inputtype=hiddenname=MM_recordIdvalue=点击“删除”转到相应新闻详细页面的代码:AHREF=delnews.asp?删除删除新闻页面制作:(delnews.asp)复制index.asp记录集recordset1到managenews.asp页面。创建如manage1.asp中的表单和表格(除去“删除”和“修改”)。并把相应的数据库调用放入表格中。实现删除新闻的代码:formid=form1name=form1method=POSTaction=inputtype=hiddenname=MM_recordIdvalue=动态显示最新添加新闻(一页5条)的功能实现代码:%While(Repeat1_numRows0)AND(NOTRecordset1.EOF)%ID新闻名新闻内容新闻分类42.添加图片模块功能的实现:(addphoto.asp)添加“提交”按钮,将表单内数据提交入数据库photo表内的实现代码如下:inputtype=hiddenname=MM_recordId value=动态显示最新添加图片(一页5条)的功能实现代码:%While(Repeat1_numRows0)AND(NOTRecordset2.EOF)%ID图片名图片路径AHREF=managephoto.asp?修改AHREF=delphoto.asp?删除在外框架表格的第三行输入“首页上一页下一页末页”。点击相应按钮可以动态显示相应记录的实现代码:AHREF=首页AHREF=上一页AHREF=下一页AHREF=末页数据库部分业务逻辑一致性:当组权限删除时,统一修改其组所有成员信息包括组长。Createorreplacepackageusers_consisProcedureload_temp_table(v_group_idgroups.group_id%type,V_class_idgroups.class_id%type,V_operate_idgroups.operate_id%type);Procedureremove_duplicates;Endusers_cons;Createorreplacepackagebodyusers_consis(v_group_idgroups.group_id%type,V_class_idgroups.class_id%type,V_operate_idgroups.operate_id%type)IsBeginInsertintousers_cons_gvalues(v_group_id,v_class_id,v_operate_id);Endload_temp_table;Procedureremove_duplicateisBeginForrein(select*fromusers_cons_g)loopEndloop;Delete*fromuserswheregroup_id=v_group_idandclass_id=v_class_idandoperate_id=v_operate_id;Endremove_duplicate;Endusers_cons;Createorreplacetriggerusers_adsAfterdeleteongroupsBeginUsers_cons.remove_duplicate;End;组长可单独修改或调整当前组成员权限信息,需保证调整权限在所在组内,不可修改其他组信息。如果出现相关错误信息,生成弹出错误信息提示。业务逻辑为输入用户ID和权限,则根据用户信息判断用户所在组,根据组信息确认权限是否能否被修改。CreateorReplacePACKAEG errrorsisAlt_error_01constrantPLS_INETERGER:=-20003;Alt_error_01_txtconstantvarchar(100):=ThereisnotfindthememberAlt_error_02constrantPLS_INETERGER:=-20004;Alt_error_02_txtconstantvarchar(100):=YoucannotmodifyitEnderrors;下面要在约束包中封装业务逻辑。Createorreplacepackageusers_operateisProcedurecons_operate(user_id_ginteger,operate_right_gvarchar(200),err_code_01PLS_INTEGER,err_text_01varchar2,err_code_02PLS_INTEGER,err_text_02varchar2);IsEndusers_operate;Creteorreplacepackagebodyusers_operateisProcedurecons_operate(user_id_ginteger,operate_right_gvarchar(200),err_codePLS_INTEGER,err_textvarchar2);CursorV_User_idusers.user_id%type;CursorGroup_id_ggroups.group_id%type;V_operate_idgroups.operate_right%type;BeginOpenusers(user_id)LoopFetchusersintov_user_idwhereuser_id=user_id_gExitusers%notfound;raise_application_error(err_code_01,err_text_01);selectgroup_idinto group_id_gfromuserswhere user_id=v_user_idexitusers%found; opengroups(operate_right)endloop;fetchgroupsintov_operate_idwheregroup_id=group_id_gexitgroups%notfound;raise_application_error(err_code_02,err_text_02);alteruserssetoperate_id=v_operate_idwhereuser_id=v_user_idendLoopend分页面模块的数据库调用:新闻详细页面的数据库调用:(detail.asp)复制index.asp记录集recordset1到detail.asp页面。详细页面沿用主页布局,并且保留公告、积分榜、赛程、射手榜栏目。删除图片显示栏目。在原新闻栏目里,建立3行1列表格,分别按如下调用数据库:imgsrc=width=160height=160/表4-6图片详细页面的数据库调用:(photo.asp)复制index.asp记录集recordset2到photo.asp页面。详细页面沿用主页布局,并且保留公告、积分榜、赛程、射手榜栏目。删除新闻显示栏目。在原图片栏目里,建立2行1列表格,分别按如下调用数据库:img src=width=430height=400/网站管理总模块页面实现:(admin.asp)新建页面,建立2行1列表格。第一行输入“管理页面”。第二行输入“增加新闻管理新闻增加图片管理图片”。addnews.aspManage1.aspAddphoto.aspManage2.asp5总结经过1多月的努力,毕业设计基本完成了。在毕业设计的实践中,学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论