新闻管理系统的设计与实现_第1页
新闻管理系统的设计与实现_第2页
新闻管理系统的设计与实现_第3页
新闻管理系统的设计与实现_第4页
新闻管理系统的设计与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

新闻管理系统的设计与实现 初稿评语:1.数据流图所用符号不是标准的DFD图符号,请查看软件工程的相关书籍,改为标准的DFD图符号。并且在DFD图之后给出数据字典(注意,这里的数据字典不是数据库表,你看软件工程的书就明白了)2.数据库概念设计要画出ER图,你论文中的图的符号不是ER图的符号,请看数据库原理的书,改正ER图。3.数据库逻辑设计是把ER图转换为关系模型,同样看数据库原理的书,上面有讲如何把ER图转换为关系模式。一定要把这部分修改好。4.系统实现中的代码必须给出非常详尽的代码分析,不能就是列出代码,简单给几个注释就成的。摘要:随着互联网的快速发展,网络已成为人们生活的一部分,人们日常生活中越来越多地使用这项新技术为自己的工作和学习服务。由于WEB界面能把文本、图象等信息集于一体,不但使信息显示更加生动,而且使信息的浏览更方便,方便了企业与客户之间信息的交流,因为许多企业也纷纷建立自己的网站以增强工作和学习的效率。计算机技术已从单个计算机发展到今天的因特网,因特网已经可以容纳海量网络信息的传播,随着网站技术的提高,越来越多的后台管理系统得以迅速的发展。逐渐形成了后台管理系统可以提高对时事作出的迅速反应,可是实现动态的维护相关工作,并能有效的纳其进行归类汇总。新闻管理系统则可以做到对新闻提交人进行管理,提高信息应用的效率,满足新闻实时性需求。关键字:ACCESS、ASP、MY_SQL数据库目录摘要绪论1.1网站选题背景1.2网站实现目标1.3网站硬件和软件的选择2、需求分析2.1业务分析2.2数据描述2.3功能需求系统概要设计3.1网站结构规划3.2网站功能模块设计3.3数据库设计3.3.1概念设计3.3.2逻辑设计3.3.3物理设计详细设计系统实现5.1数据库的建立5.2程序代码的实现6、网站测试7、总结7.1系统设计情况7.2系统实现难点8、文献参考绪论1.1网站选题背景借助网络平台来提高新闻管理效率,新闻类型的多样性和复杂性是网络平台急需解决的原因。一天之间全国乃至世界各地将发生不同种类的新闻题材,为了将其分类管理,并授权给不同的编辑进行处理,管理者对提交的文档能够更系统化的反馈修改意见或提交发布。不用花费大量的时间在路程上,更好的缩短时间,提高新闻的及时性。完成从制作、提交、审核、发布、归档等多个流转。传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ACCESS和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ACCESS本身的局限性使得系统有一些不可克服的缺陷。①数据库过大,一般ACCESS数据库达到50M左右时候性能会急剧下降。②网站访问频繁,经常达到100右的在线。③记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降。则需要定期的删除多余的数据、压缩数据库,限制注册用户数。2网站实现目标将新闻管理系统作为一个平台,一头聚集新闻资料,另一头则是编辑人员和管理者。通过互联网使信息和受理者进行对口,解决管理者对新闻的归类,建立新闻档案备查。1.3网站设计和硬件选择Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的WEB服务器端软件之一。因为不属于个人专利所以对公共免费。它快速、可靠并且可通过简单的API扩展。Apache支持许多特性,大部分通过编辑的模块实现。这些从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl,Python,Tcl和PHP版本之上作出了重要的加强,这包括:线程,更好的支持非UNIX平台(如WINDOWS),新的ApcheAPI,以及IPv6支持。ASP是一种功能强大的开放源代码免费服务端脚本语言,用于创建动态、交互的网页。几乎支持所有的平台与WEB服务器。通常于MYSQL数据库一起使用,并且可以在Apache上建立asp环境。SQL和P/L-SQL语言,用户创建数据库表、空间、过程、触发器和包。实现按业务规则设定进行逻辑操作。动态网页与静态网页动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”。如当当网上书店《网络营销基础与实践》第二版的详细介绍页面网址为:这就是一个典型的动态网页URL形式。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。静态页面是纯html写成的页面,动态页面是使用一些技术,如asp,jsp,php,cgi等结合数据库制作而成的交互式网站,在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字幕等,这些“动态效果”只是视觉上的,与动态网页是不同的概念。动态网页与静态网页的区别.1静态网页(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全用静态网页制作方式比较困难;.2动态网页程序是否在服务器端运行,这个是判断网页属不属于动态网页的重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.net、CGI等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。关于ASP什么是ASPASP是ActiveServerPage的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。本站开发工具WINDOWSXP:本系统所采用的操作系统。access:系统服务器所使用的数据库。DREAMWEAVER:本系统制作工具。ASP:本系统主要编写语言。PHOTOSHOP:本系统前台设计工具。.Access的功能特点:Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

Access是一种关系型数据库管理系统,其主要特点如下:

(1)存储方式单一

Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。

(2)面向对象

Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

(3)界面友好、易操作

Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。

(4)集成环境、处理多种数据信息

Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。

(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。.2DREAMWEAVERDreamweaver是Macromedia公司的产品的另一款“所见即所得”的网页编辑工具。与Frontpage不同,Deamweaver采用的是Mac机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。Dreamweaver对于DHTML的支持特别好,可以轻而易举地做出很多眩目的页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver与Flash、Firework并称为Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。而最新推出的DreamweaverUltraDev更支持Asp,Jsp。PPhotoshop是Adobe出品的最老资格,而又最功能强大的图像处理软件。广泛用于对图片、照片进行效果制作及对在其他软件中制作的图片做后期效果加工。比如:在coreldraw,Illustrator中编辑的矢量图象,再输入photoshop中做后期处理。应用领域:基于Web的应用:创建网页上使用的图像文件;基于桌面出版:创建用于印刷的图像作品。需求分析2.1业务分析用户管理用户管理新闻管理专题管理栏目管理栏目管理栏目选择新闻选择日志提交用户管理:根据网站管理任务分配情况,分配给用户特定的权限。其中用户属于特定的组,组和用户都拥有权限。而用户的缺省权限就是所在组所拥有的权限。栏目管理:对新闻栏目进行管理,栏目可分多级管理,系统可以增、删和修改栏目。新闻管理:能增加、修改和删除新闻。提交新闻可先选择显示模板,对指定文本添加超级链接及控制图片显示位置。新闻发布时可进行预览,并生成静态页面。专题管理:可以针对特定或跟踪的新闻制作特定的专题。可以增加、删除、修改专题标题及简介。能将已提交的新闻纳入专题管理。日志提交:能记录用户对新闻的操作,按多种模式搜索这些记录、浏览记录及对记录进行管理。2.2数据描述数据流图(DFD),是SA方法中用于表示系统逻辑模型的一种工具,以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能,所以它是一种功能模型。顶层数据流图:管理员管理员普通用户新闻网站用户查询新闻管理系统登陆录入新闻信息管理系统权限信息提供新闻信息提供专题新闻系统日志生成操作记录0层数据流图:处理用户信息表(1)处理用户信息表(1)处理新闻信息表(2)可查看新闻用户信息表权限记录处理权限(3)

)权限信息表栏目记录处理栏目(专题)(4)栏目信息表专题记录处理日志(5)专题信息表操作记录日志信息表新闻发布数据存储名称:权限记录别名:无简述:存放所有可操作权限的信息组成:权限编码+权限名称+权限描述数据存储名称:栏目记录别名:无简述:存放当前所有可选择栏目的信息组成:栏目编码+栏目名称+父栏目ID+栏目所在层+栏目描述+栏目对应图片+创建日期+同级显示顺序+栏目有效标志数据存储名称:专题记录别名:无简述:存放当前所有可选专题信息组成:专题ID+专题名称+父专题+专题所在层+专题描述+专题对应标志图片+创建日期+同级显示顺序+专题有效性数据存储名称:操作记录别名:无简述:存放用户操作记录信息组成:日志编码+操作人+操作人所在组+操作新闻编码+新闻标题+操作类型+操作时间组织方式:索引文件,以新闻编码为关键字查询要求:要求能立即查询用户信息用户信息检验用户是否为可查看新闻登陆记录权限信息表可查询新闻数据流名称:登陆记录别名:无简述:用户登陆系统录入的信息来源:用户去向:检验用户数据流量:100人/天组成:用户编码+用户名称+登陆名+登陆密码+EMAIL+用户权限+用户所在组ID+栏目权限+操作权限+用户描述可查看新闻可查看新闻根据修改处理新闻信息表栏目记录专题记录转入网站新闻发布通过审核的新闻数据存储名称:栏目记录别名:无简述:存放当前所有可选择栏目的信息组成:栏目编码+栏目名称+父栏目ID+栏目所在层+栏目描述+栏目对应图片+创建日期+同级显示顺序+栏目有效标志数据存储名称:专题记录别名:无简述:存放当前所有可选专题信息组成:专题ID+专题名称+父专题+专题所在层+专题描述+专题对应标志图片+创建日期+同级显示顺序+专题有效性栏目信息表栏目信息表专题信息表根据栏目、专题信息表校验栏目、专题记录栏目记录专题记录根据可选栏目修改用户信息表根据可选标题修改新闻信息表提供新增加工名:确实是否存在栏目或专题激发条件:接收到栏目或专题选择时优先级:普通输入:栏目记录或专题记录加工逻辑:根据栏目信息表或专题信息表IF输入栏目名称=(栏目信息表名称)THEN用户信息表处理或新闻信息表处理ELSE此栏目或专题不存在,请作新增处理操作记录操作记录处理日志操作人操作日期操作新闻日志信息表操作类型数据存储名称:日志信息别名:无简述:存放用户操作记录信息组成:日志编码+操作人+操作人所在组+操作新闻编码+新闻标题+操作类型+操作时间组织方式:索引文件,以新闻编码为关键字查询要求:要求能立即查询2.3功能需求新闻管理是系统的重点部分,它包括栏目的选择、新闻的增加(修改)、新闻的发布、模板管理、将新闻纳入专题管理。栏目选择:进入用户界面,选择新闻属于的栏目大类,然后进入进行增加或搜索后确认进行修改。新闻的增加:支持多种功能,标题颜色选择功能,即可以在提交新闻的时候角色该新闻标题将来的在前台显示的颜色。模板选择功能,即选择新闻显示的模板。文字链接功能,即可以为某些文字添加链接,如对A字样指向B的主页。文本修饰功功能,即将某些文本进行颜色修饰,比如让它显示为红色等。图片位置任意固定功能,即提交的任意图片可以放置在新闻正文内容的任何地方。新闻的修改:修改或则删除新闻的内容,修改的内容与“新闻的增加”类似。新闻的提交审核:对于已确定内容的新闻进行提交组长进行审核。新闻审核发布:将新闻发布到前台网站。只有发布后的新闻,才能得到有效的显示。专题管理:对于已发布的新闻可以将其进行归类到相应专题进行分类管理。系统概要设计3.1网站结构规划整体风格:简单有效切易于操作。整体页面布局为:页顶部分、页底部分和中间内容部分,中间内容部分以自上而下的方式列出需要输入的所有字段,页底设置提交按钮。站点用图用色保持前后统一,当前模块名称均位于页顶部分左上角处。同样的元素同样的命名,本着命名前后统一,使用系统具有连续性。简洁、清晰、不容易产生混淆的原则,尽量不采用生僻的专业用户,给用户容易理解的方式。站点目录规划:除站点根目录外,包含2个子目录。其中,Common目录存放公共文件,例如:数据库连接、公用函数、CSS文件、JAVASCRIPT文件等。PIC目录存放站点所用的图片文件。3.2网站功能模块设计站点由三大模块组成,分别是:用户登陆模块、新闻管理模块、日志查询模块。用户登陆模块包括:用户通过系统管理员创建分配的登陆名和密码进行登陆该管理系统,登陆后用户可根据个性化情况修改登陆名称及修改登陆密码。完成工作后由该模块退出登陆。新闻管理模块包括:新闻增加模块、新闻修改模块、新闻删除模块。新闻增加模块,主要新建相关新闻后提交并插入;新闻修改模块完成对已插入系统的新闻进行修改,即对已有记录进行在数据库中的更新,保证数据同步。新闻删除模块完成对已在系统新闻数据的删除,即在数据中丢弃已有相关数据。日志查模块包括:新闻查询、操作者查询、日期查询。新闻查询根据新闻名称进行模糊查询,作者查询根据用户的登陆名进行操作记录查,日期查询根据新闻修改后更新的最后一次日期为准进行模糊查确定。3.3数据设计3.3.1概念设计因为整个系统涉及的实体和属性较多,分别存放相应子功能的数据信息,其中操作信息表和新闻信息表为关键表,用于存放用有的操作权限信息和新闻的具体细节信息。其他涉及用户信息、群组信息、专题信息根据相关外键进行关联。3.3.2逻辑设计(1)在进入各模块前,首先进行系统模块权限的判断,不具备相应权限则拒绝进入;分配该权限则进入操作页面。系统管理员系统管理员用户新闻管理栏目专题1mn11编辑日志1n记录mn系统管理员系统管理员管理普通用户新闻完成普通用户编辑栏目归属新闻普通用户编辑专题新闻归属系统管理员管理日志记录编辑1n1n1n1n1n1n1mmn用户编码系统管理员用户编码系统管理员用户名称操作权限用户描述栏目权限登陆名登陆密码普通用户普通用户用户编码用户名称用户权限用户描述EMAIL登陆名登陆密码新闻新闻新闻编码新闻标题新闻栏目新闻审核者新闻提交者新闻编辑者新闻内容审核者编码审核者姓名提交者编码提交者姓名编辑者编码编辑者姓名新闻下标题栏目编码栏目名称文字图片图片路径新闻上标题专专题专题描述专题名称专题对应图片专题创建日期专题有效标志专题编码父专题编码父专题名称专题所在层栏目栏目栏目描述栏目名称栏目对应图片栏目创建日期栏目有效标志栏目编码栏目所在层父栏目名称父栏目编码将E-R图转换为关系模式实际上就是将实体、实体属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:1、一个实体转换为关系模式,实体属性就是关系的属性,实体的码就是关系的码。2、一个没m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。3、一个1:n的联系可以转换为一个独立的关系模式,也可以与n端的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。4、一个1:1联系可以转换为一个独立的关系模式。也可以与任意一端的关系模式合并。5、只有相同码的关系模式可合并。对ER图转换为关系模式,并对关系模式进行规范化处理后,如下所示:用户(用户编码,用户名称,登陆名,登陆密码,EMAIL,用户权限,用户所在组ID,栏目权限,操作权限,用户描述)主键:用户编码栏目(栏目编码,栏目名称,父栏目,栏目所在层,栏目描述,栏目对应图片,创建日期,同级别显示顺序,有效标志)主键:栏目编码专题(专题编码,专题名称,父专题,专题所在层,专题描述,专题对应图片,创建日期,同级别显示顺序,有效标志)主键:专题编码新闻(新闻编码,新闻标题,新闻上标题,新闻下标题,新闻编写者,新闻提交者,新闻编写组织者,新闻翻译,新闻提交时间,提交栏目,新闻内容,新闻来源,新闻对应图片,上传者,上传时间,删除状态,发布标志,相关链接)主键:新闻编码日志(日志编码,操作人,操作人所在组,操作新闻编码,新闻标题,操作类型,操作时间)主键为:日志编码(2)用户操作权限基于用户归属的当前组信息,用户信息表所记录的权限信息决定了用户可查看的范围。(3)一条新闻可以选择相应的栏目和专题进行分类,纳入栏目信息和专题信息进行管理,其中专题信息中的专题由BASESPEC创建。3.3.3物理设计数据库是存储在物理设备上的,涉及的数据表见下面的数据表说明。相关数据库表结构如下:栏目信息表字段类型约束说明class_idINTPRIMARYKEYNOTNULL栏目编码class_namechar(30)栏目名称class_fatherINT父栏目IDclass_layerINT栏目所在层class_descriptionvarchar2(200)专题描述imgfilepathvarchar2(80)专题对应标志图片spec_datedate创建日期TabindexINT同级显示顺序VisibleINT是否可用专题信息表字段类型约束说明spec_idintegerPRIMARYKEYNOTNULL专题编码spec_namevarchar(30)专题名称spec_fatherinteger父专题spec_layerinteger专题所在层spec_descriptionvarchar2(200)专题描述imgfilepathvarchar2(80)专题对应图片spec_datedate创建日期Tabindexinteger同级显示次序visibleinteger是否可用:0-不可用,1-可用专题新闻表字段类型约束说明TopicidINTPRIMARYKEYNOTNULL专题新闻编码newsidINT新闻编码spec_idINT专题ID同basespec_idUploadervarchar2(30)专题信息编辑人Datechar制作日期Tabindex排列顺序Modelvarchar2(30)专题模板新闻表字段类型约束说明Newsidnumber(7)PRIMARYKEYNOTNULL新闻编码Newsnamevarchar(100)新闻标题Upnamevarchar(100)新闻标题Downnamevarchar(100)新闻下标题newswritervarchar(20)新闻编写者newsgivervarchar(20)新闻提交者newscompervarchar(20)新闻编写组织者newstranservarchar(20)新闻翻译Newsdatevarchar(8)新闻提交时间class_id1integer提交栏目1class_id2integer提交栏目2class_id3integer提交栏目3newstextclob新闻内容newssourcevarchar(100)新闻来源pic1varchar(100)图片路径1pic2varchar(100)图片路径2pic3varchar(100)图片路径3pic4varchar(100)图片路径4pic5varchar(100)图片路径5Uploaderchar(10)上传者uploadertimechar(14)上传时间del_statuenumber(1)删除状态:0-未删除,1-已删除pub_statuenumber(1)发布状态:0-未发布,1-已发布newslinkvarchar(300)相关链接modlevarchar(40)模板newslengthinteger新闻长度newsclickinteger新闻单击数组信息表字段类型约束说明group_idintegerprimarykeynotnull组编号group_namechar(30)组名称group_headchar(20)组长编号class_rightvarchar(200)栏目权限operate_rightvarchar(200)操作权限group_descriptionvarchar(200)组描述用户信息表字段类型约束说明user_idintegerprimarykeynotnull用户编码real_namechar(20)用户名称login_namechar(20)登陆名login_passwordchar(40)登陆密码Emailchar(20)EMAILright_levelchar(20)用户权限group_idchar(10)用户所在组编号class_rightvarchar2(200)栏目权限operate_rightvarchar2(200)操作权限user_descriptionvarchar2(200)用户描述操作权限表字段类型约束说明act_idintegerprimarykeynotnull操作编码act_namechar(20)操作名称act_descriptionvarchar2(200)操作描述日志信息表字段类型约束说明login_idintegerprimarykeynotnull日志编码user_namechar(20)操作人group_namechar(20)操作人所在组news_idinteger操作新闻编码news_titlevarchar2(200)新闻标题act_typechar(40)操作类型:添加\删除\修改act_timechar(25)操作时间详细设计子模块程序流图:登陆系统在登陆表单中输入登陆用户名和密码在登陆表单中输入登陆用户名和密码名和密码提示用户输入用户不存在或密码错误根据用户不同角色进入不同欢迎界面到数据进行检索用户是否合法?是否新闻提交:开始开始新建以新闻标识号为文件夹名的文件夹,并向其上传图片文件生成系统时间,插入一条有上传时间的空记录,让苏剧库产生新闻标识号,返回新闻标识号.记录插入新闻库图片没有说明选择上传文件输入一般数据(新闻标题,来源,.作者,日期,内容,栏目,专题,图片,图片说明等)插入日志记录添加结束空值处理检查各值是否为空是是新闻修改:开始开始填写新闻标题按日期检索填写新闻日期按栏目检索选择新闻栏目按标题检索修改图片位置修改图片上传图片覆盖原有文件直接修改文本内容修改文本修改链接标志修改链接修改相关链接修改相关链接修改文本框图片标志根据特殊标志符替换新闻内容插入日志记录生成新的静态页面,覆盖原有页面覆盖原文件添加结束是否确认修改内容从数据载入数据(新闻标识+新闻标题+上标题+下标题+来源+作者+内容+日期+新闻栏目+专题+图片+图片说明1+..+新闻说明等等)标题是否存在标题是否存在日期是否存在是是是重填重填重填否否否是否专题管理:开始开始输入专题名称加入“专题新闻”表生成静态页面结束加入专题否输入新闻名称新闻是否存在否是提示新闻不存在,请重新输入查询专题是否已存在否是提示专题已存在,请重新输入确定日志提交:新闻提交新闻提交新闻修改新闻删除日志表格操作日志查询:条件一:操作者,所在组,操作名称条件二:查询时间提交日志记录4.2登陆模块网站用户从页顶的登陆表单登陆后自己进入“我的首页”界面,不同身份级别的用户,登陆后可见的新闻范围不同。4.3新闻管理模块新闻管理模块用于逐行显示新闻的ID编号,新闻标题,新闻分类,新闻图片路径,新闻时间。每页显示5条。5条后有4个按钮分别是:首页,上一条,下一条,末页。每条新闻后均有“修改”、“删除”两个按钮分别链接相应网页,以进行新闻的管理及删除操作。每条新闻按其对应ID降序排列。4.3.1新闻增加模块新闻增加新闻模块主要是一个表单。表单项目有:fenlei(分类),img(图片路径),name(新闻标题),time1(发布时间),content(新文正文)。4.3.2新闻的修改模块:新闻修改模块主要用于某条新闻的修改,实质是一个表单实现数据库的更新。其功能包括修改新闻标题,新闻分类,新闻图片路径,新闻发布时间和新闻的详细内容。4.3.3新闻删除模块:新闻删除模块主要用于某条新闻的删除。实质是删除数据库对应的数据。该模块显示出该新闻的详细内容(包括新闻ID,新闻标题,新闻分类,新闻图片路径,新闻发布时间和新闻的详细内容)。起到一个确认删除的作用。效果图:系统实现5.1数据库涉及表创建⒈栏目信息表:baseclasscreatetablebaseclass(class_idintegerprimarykeynotnull,栏目IDclass_namechar(30),栏目名称class_fatherinteger,父栏目IDclass_layerinteger,--栏目所在层class_descriptionvarchar2(200),栏目描述imgfilepathvarchar2(80),--栏目对应标志图片class_datedate,创建日期tabindexinteger,同级别显示顺序visibleinteger–栏目是否可用:0—不可用;1可用);createsequencebaseclassclass_idincrementby1startwith1maxvalue999cyclenocache;⒉新闻内容表:newscreatetablenews( newsidnumber(7)primarykey,新闻IDnewsnamevarchar(100),--新闻标题upnamevarchar(100),--新闻上标题downname1varchar(100),新闻下标题downname2varchar(100),新闻下下标题newswritervarchar(20),--新闻编写者newsgivervarchar(20),新闻提交者newscompervarchar(20),新闻编写组织者newstranservarchar(20),--新闻翻译newsdatevarchar(8),新闻提交时间class_idinteger,--提交的栏目1class_id2integer,--提交的栏目2class_id3integer,--提交的栏目3newstextclob,新闻内容newssourcevarchar(100),新闻来源pic1varchar(100)default0,--图片1的路径pic2varchar(100)default0,图片2的路径pic3varchar(100)default0,图片3的路径pic4varchar(100)default0,图片4的路径pic5varchar(100)default0,图片5的路径uploaderchar(10),--上传者uploadertimechar(14),上传时间del_statuenumber(1)default0,--删除状态:0—未删除;1已删除pub_statuenumber(1)default0,发布标志:0未发布;1已发布newslinkvarchar(300)null,相关链接modlevarchar(40),--显示模板modle1varchar(40),modle2varchar(40),newslengthinteger,新闻长度newsclickinteger)新闻单击数createsequencenewsnewsidincrementby1startwith1maxvalue9999999cyclenocache;⒊专题信息表:basespeccreatetablebasespec(spec_idintegerprimarykeynotnull,专题IDspec_namevarchar(30),专题名称spec_fatherinteger,父专题spec_layerinteger,专题所在层spec_descriptionvarchar2(200),专题描述imgfilepathvarchar2(80),专题对应标志图片spec_datedate,创建日期tabindexinteger,同级显示顺序visibleinteger是否可用:0不可用;1可用);createsequencebasespecspec_idincrementby1startwith1maxvalue9999999cyclenocache;⒋专题新闻表:topiccreatetabletopic(topicidintegerprimarykey,专题新闻IDnewsidinteger,新闻IDspec_idinteger,专题ID同basespec_iduploadervarchar2(30),专题信息编辑人datecharvarchar2(30),制作日期tabindexinteger,排列顺序modelvarchar2(40)专题模板);createsequencetopictopicidincrementby1startwith1maxvalue9999999cyclenocache;5.1.1数据库路径:设置数据路径(网站根目录\connections\db.asp):<%'FileName="Connection_ado_conn_string.htm"'Type="ADO"'DesigntimeType="ADO"'HTTP="true"'Catalog=""'Schema=""DimMM_db_STRING%>5.1.2.网站首页模块的数据库调用:(index.asp)1、建立记录集:名称连接表格列筛选排序Recordset1DbNews全部无Newsid(降)Recordset2DbPhoto全部无Iphoto(降)5.2程序代码的实现新闻部分的数据库行为:新闻图片动态显示最新图:新闻逐行显示:(以下内容分别镶嵌在一个1行3列的表格中)(分类的调用)(id为word的标签内是新闻标题的调用,并且链接到相应ID的详细页面)(新闻发布日期的调用)新闻动态按ID显示五行最新新闻的实现代码:<%While((Repeat1__numRows<>0)AND(NOTRecordset1.EOF))%><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr></tr></table><%Repeat1__index=Repeat1__index+1Repeat1__numRows=Repeat1__numRows-1Recordset1.MoveNext()Wend%>图片部分的数据库行为:图片的动态显示:图片名的调用,并且链接到对应的详细页面:图片动态按ID先后产生8个表格,每行4幅图片,共两行的代码:<%While((Repeat2__numRows<>0)AND(NOTRecordset2.EOF))%><divid="img1"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr></tr><tr></tr></table></div><%Repeat2__index=Repeat2__index+1Repeat2__numRows=Repeat2__numRows-1Recordset2.MoveNext()Wend%>添加新闻模块功能的实现:(addnews.asp)添加页面沿用主页布局,并且保留公告、积分榜、赛程、射手榜栏目。删除图片显示栏目。在原新闻栏目里,新建3行1列表格。第一行输入“添加新闻”,第二行创建表单,如下:栏目名属性Name=“”Fenlei文本域(单行)fenleiImg文本域(单行)ImgName文本域(单行)NameTime1文本域(单行)Time1content文本域(多行)Content表4-8添加“提交”按钮,将表单内数据提交入数据库NEWS表内的实现代码如下:<formmethod="POST"action="<%=MM_editAction%>"name="form1"><tablealign="center"><trvalign="baseline"><tdnowrapalign="right">Fennei:</td><td><inputtype="text"name="fennei"value=""size="32"></td></tr><trvalign="baseline"><tdnowrapalign="right">Img:</td><td><inputtype="text"name="img"value=""size="32"></td></tr><trvalign="baseline"><tdnowrapalign="right">Name:</td><td><inputtype="text"name="name"value=""size="32"></td></tr><trvalign="baseline"><tdnowrapalign="right">Time1:</td><td><inputtype="text"name="time"value=""size="32"></td></tr><trvalign="baseline"><tdnowrapalign="right">Content:</td><td><textareaname="content"cols="32"></textarea></td></tr><trvalign="baseline"><tdnowrapalign="right"> </td><td><inputtype="submit"value="插入记录"></td></tr></table><inputtype="hidden"name="MM_insert"value="form1"></form>3.1.管理新闻模块功能的实现:(manage1.asp)建立3行1列表格。在第一行输入“新闻管理页面”,第二行再建立2行7列表格,设置如图:ID新闻名新闻内容新闻分类新闻图片新闻事件修改删除表4-9数据库数据调用代码如图:ID<%=(Recordset1.Fields.Item("newsid").Value)%>新闻名<%=(Recordset1.Fields.Item("newsname").Value)%>新闻分类<%=(Recordset1.Fields.Item("fennei").Value)%>新闻内容<%=(Recordset1.Fields.Item("content").Value)%>新闻图片<%=(Recordset1.Fields.Item("img").Value)%>新闻时间<%=(Recordset1.Fields.Item("time1").Value)%>表4-10点击“修改”转到相应新闻详细页面的代码:修改新闻页面的制作:(managenews.asp)创建表单,类型参照addnews.asp中的表单。将相应ID的数据库调用放入表单。实现表单提交更新数据库中相应ID的内容的代码:<formACTION="<%=MM_editAction%>"METHOD="POST"name="form1"><tablealign="center"><trvalign="baseline"><tdnowrapalign="right">Fennei:</td></td></tr><trvalign="baseline"><tdnowrapalign="right">Newsimg:</td></td></tr><trvalign="baseline"><tdnowrapalign="right">Newsname:</td></td></tr><trvalign="baseline"><tdnowrapalign="right">Time1:</td></td></tr><trvalign="baseline"><tdnowrapalign="right">Content:</td></td></tr><trvalign="baseline"><tdnowrapalign="right"> </td><td><inputtype="submit"value="插入记录"></td></tr></table><inputtype="hidden"name="MM_update"value="form1"></form>点击“删除”转到相应新闻详细页面的代码:删除新闻页面制作:(delnews.asp)创建如manage1.asp中的表单和表格(除去“删除”和“修改”)。并把相应的数据库调用放入表格中。实现删除新闻的代码:<formid="form1"name="form1"method="POST"action="<%=MM_editAction%>"><inputtype="submit"name="Submit"value="确认删除"/><inputtype="hidden"name="MM_delete"value="form1"><inputtype="hidden"name="MM_recordId"></form>动态显示最新添加新闻(一页5条)的功能实现代码:<%While((Repeat1__numRows<>0)AND(NOTRecordset1.EOF))%><tablewidth="100%"border="1"cellpadding="0"cellspacing="0"bordercolor="#000000"><tr><tdwidth="5">ID</td><td>新闻名</td><td>新闻内容</td><tdwidth="8">新闻分类</td><td>新闻图片</td> <td>新闻时间</td> <td></td></tr><tr></tr></table><%Repeat1__index=Repeat1__index+1Repeat1__numRows=Repeat1__numRows-1Recordset1.MoveNext()Wend%>在外框架表格的第三行输入“首页上一页下一页末页”。点击相应按钮可以动态显示相应记录的实现代码:<AHREF="<%=MM_moveFirst%>">首页</A><AHREF="<%=MM_movePrev%>">上一页</A><AHREF="<%=MM_moveNext%>">下一页</A><AHREF="<%=MM_moveLast%>">末页</A>3.2.添加图片模块功能的实现:(addphoto.asp)添加页面沿用主页布局,并且保留公告、积分榜、赛程、射手榜栏目。删除新闻显示栏目。在原图片栏目里,新建2行1列表格。第一行输入“添加图片”,第二行创建表单,如下栏目名表单类型表单NAME=“”图片路径文本域(单行)Photo图片名文本域(多行)photoname表4-11添加“提交”按钮,将表单内数据提交入数据库photo表内的实现代码如下:<formmethod="post"action="<%=MM_editAction%>"name="form1"><tablealign="center"><trvalign="baseline"><tdnowrapalign="right">图片路径:</td><td><inputtype="text"name="photo"value=""size="32">(如img\1.gif)</td></tr><trvalign="baseline"><tdnowrapalign="right">图片名:</td><td><inputtype="text"name="photoname"value=""size="32"></td></tr><trvalign="baseline"><tdnowrapalign="right"> </td><td><inputtype="submit"value="插入记录"></td></tr></table><inputtype="hidden"name="MM_insert"value="form1"></form>3.3.管理图片模块功能的实现:(manage2.asp)建立3行1列表格。在第一行输入“图片管理页面”,第二行再建立2行4列表格,设置如图:ID图片名图片路径修改删除表4-12数据库数据调用代码如图:ID<%=(Recordset2.Fields.Item("iphoto").Value)%>图片名<%=(Recordset2.Fields.Item("photoname").Value)%>图片路径<%=(Recordset2.Fields.Item("photo").Value)%>表4-13点击“修改”转到相应新闻详细页面的代码:修改图片页面的制作:(managephoto.asp)创建表单,类型参照addphoto.asp中的表单。将相应ID的数据库调用放入表单。实现表单提交更新数据库中相应ID的内容的代码:<formACTION="<%=MM_editAction%>"METHOD="POST"name="form1"><tablealign="center"><trvalign="baseline"><tdnowrapalign="right">图片路径:</td>(如img\1.gif)</td></tr><trvalign="baseline"><tdnowrapalign="right">图片名:</td></td></tr><trvalign="baseline"><tdnowrapalign="right"> </td><td><inputtype="submit"value="插入记录"></td></tr></table><inputtype="hidden"name="MM_update"value="form1"></form>点击“删除”转到相应图片详细页面的代码:<AHREF="delphoto.asp?<%=Server.HTMLEncode(MM_keepURL)&MM_joinChar(MM_keepURL)&"iphoto="&Recordset2.Fields.Item("iphoto").Value%>">删除</A>删除图片页面制作:(delphoto.asp)创建如manage2.asp中的表单和表格(除去“删除”和“修改”)。并把相应的数据库调用放入表格中。实现删除图片的代码:<formid="form1"name="form1"method="POST"action="<%=MM_editAction%>"><inputtype="submit"name="Submit"value="确认删除"/><inputtype="hidden"name="MM_delete"value="form1"></form>动态显示最新添加图片(一页5条)的功能实现代码:<%While((Repeat1__numRows<>0)AND(NOTRecordset2.EOF))%><tablewidth="100%"border="1"cellpadding="0"cellspacing="0"bordercolor="#000000"><tr><tdwidth="5">ID</td><td>图片名</td><td>图片路径</td><td></td></tr><tr></tr></table><%Repeat1__index=Repeat1__index+1Repeat1__numRows=Repeat1__numRows-1Recordset2.MoveNext()Wend%>在外框架表格的第三行输入“首页上一页下一页末页”。点击相应按钮可以动态显示相应记录的实现代码:<AHREF="<%=MM_moveFirst%>">首页</A><AHREF="<%=MM_movePrev%>">上一页</A><AHREF="<%=MM_moveNext%>">下一页</A><AHREF="<%=MM_moveLast%>">末页</A>数据库部分业务逻辑一致性:当组权限删除时,统一修改其组所有成员信息包括组长。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_duplicateisBeginForrecin(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和权限,则根据用户信息判断用户所在组,根据组信息确认权限是否能否被修改。CreateorRepl

温馨提示

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

评论

0/150

提交评论