1、新闻管理系统的设计与实现 摘要: 随着互联网的快速发展,网络已成为人们生活的一部分,人们日常生活中越来越多地使用这项新技术为自己的工作和学习服务。由于WEB界面能把文本、图象等信息集于一体,不但使信息显示更加生动,而且使信息的浏览更方便,方便了企业与客户之间信息的交流,因为许多企业也纷纷建立自己的网站以增强工作和学习的效率。 计算机技术已从单个计算机发展到今天的因特网,因特网已经可以容纳海量网络信息的传播,随着网站技术的提高,越来越多的后台管理系统得以迅速的发展。逐渐形成了后台管理系统可以提高对时事作出的迅速反应,可是实现动态的维护相关工作,并能有效的纳其进行归类汇总。
2、新闻管理系统则可以做到对新闻提交人进行管理,提高信息应用的效率,满足新闻实时性需求。 关键字:ACCESS、 ASP、MY_SQL数据库 目录 摘要 1、 绪论 1.1网站选题背景 1.2网站实现目标 1.3网站硬件和软件的选择 2、需求分析 2.1业务分析 2.2数据描述 2.3功能需求 3、 系统概要设计 3.1 网站结构规划 3.2网站功能模块设计 3.3数据库设计 3.3.1概念设计 3.3.2逻辑设计 3.3.3物理设计 4、 详细设计 5、 系统实现 5.1数据库的建立 5.2程序代码的实现 6、网站测试 7、总结 7.1系统设
3、计情况 7.2系统实现难点 8、文献参考 1. 绪论 1.1网站选题背景 借助网络平台来提高新闻管理效率,新闻类型的多样性和复杂性是网络平台急需解决的原因。一天之间全国乃至世界各地将发生不同种类的新闻题材,为了将其分类管理,并授权给不同的编辑进行处理,管理者对提交的文档能够更系统化的反馈修改意见或提交发布。不用花费大量的时间在路程上,更好的缩短时间,提高新闻的及时性。完成从制作、提交、审核、发布、归档等多个流转。 传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于
4、ACCESS和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ACCESS本身的局限性使得系统有一些不可克服的缺陷。 ①数据库过大,一般ACCESS数据库达到50M左右时候性能会急剧下降。 ②网站访问频繁,经常达到100右的在线。 ③记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降。 则需要定期的删除多余的数据、压缩数据库,限制注册用户数。 2网站实现目标 将新闻管理系统作为一个平台,一头聚集新闻资料,另一头则是编辑人员和管理者。通过互联网使信息和受理者进行对口,解决管理者对新闻的归类,建立新闻档案备查。 1.
5、3网站设计和硬件选择 Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的WEB服务器端软件之一。因为不属于个人专利所以对公共免费。它快速、可靠并且可通过简单的API扩展。 Apache支持许多特性,大部分通过编辑的模块实现。这些从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl,Python,Tcl和PHP。2.x版本核心在1.x版本之上作出了重要的加强,这包括:线程,更好的支持非UNIX平台(如WINDOWS),新的Apche API,以及IPv6支持。 ASP是一种功能强大的开放
6、源代码免费服务端脚本语言,用于创建动态、交互的网页。几乎支持所有的平台与WEB服务器。通常于MYSQL数据库一起使用,并且可以在Apache上建立asp环境。SQL和P/L-SQL语言,用户创建数据库表、空间、过程、触发器和包。实现按业务规则设定进行逻辑操作。 1.3.1动态网页与静态网页 动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”。如当当网上书店《网络营销基础与实践》第二版的详细介绍页面网
7、址为: 这就是一个典型的动态网页URL形式。 这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。 从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站开发、管理、维护的角度来看就有很大的差别。网络营销教学网站()将动态网页的一般特点简要归纳如下: (1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量; (2)采用动态网页技术的网站可以实现更多的
8、功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等; (3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页; (4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。 静态页面是纯html写成的页面,动态页面是使用一些技术,如asp,jsp,php,cgi等结合数据库制作而成的交互式网站,在HTML格式的网页上,也可以出现各种动态的
9、效果,如.GIF格式的动画、FLASH、滚动字幕等,这些“动态效果”只是视觉上的,与动态网页是不同的概念。 1.3.2动态网页与静态网页的区别 1.3.2.1静态网页 (1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”; (2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件; (3)静态网页的内容相对稳定,因此容易被搜索引擎检索; (4)静态网页没有数据库的支持,在网站制作和维护方面工
10、作量较大,因此当网站信息量很大时完全用静态网页制作方式比较困难; 1.3.2.2动态网页 程序是否在服务器端运行,这个是判断网页属不属于动态网页的重要标志。 在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.net、CGI等。 运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。 1.3.3关于ASP 什么是ASP ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司
11、开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。 1.3.4本站开发工具 WINDOWS XP:本系统所采用的操作系统。 access:系统服务器所使用的数据库。 DREAMWEAVER:本系统制作工具。 ASP:本系统主要编写语言。 PHOTOSHOP:本系统前台设计工具。 1.3.5.Access 的功能特点: Access 是微软公司推出的基于Windows的桌面关系数据库管理系统
12、RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2) 面向对象 Access是一个面向对象的开发
13、工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、
14、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报
15、表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 1.3.6.2DREAMWEAVER Dreamweaver 是 Macromedia 公司的产品的另一款“所见即所得”的网页编辑工具。与 Frontpage 不同,Deamweaver 采用的是 Mac 机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现 Dreamweaver 的直观性与高效性是 Frontpage 所无法比拟的。 Dreamweaver 对于 DHTML 的支持特别好
16、可以轻而易举地做出很多眩目的页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver 与 Flash、Firework 并称为 Macromedia 的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。而最新推出的 Dreamweaver UltraDev 更支持 Asp,Jsp。 1.3.7 Photoshop Photoshop 是 Adobe 出品的最老资格,而又最功能强大的图像处理软件。广泛用于对图片、照片进行效果制作及对在其他软件中制作的图片做后期效果加工。比如:在coreldraw,Illustrator中编辑的矢量图象,再输入pho
17、toshop中做后期处理。应用领域: 基于Web的应用:创建网页上使用的图像文件;基于桌面出版:创建用于印刷的图像作品。 2、 需求分析 2.1业务分析 用户管理 新闻管理 专题管理 栏目管理 栏目管理 栏目选择 新闻选择 日志提交 用户管理:根据网站管理任务分配情况,分配给用户特定的权限。其中用户属于特定的组,组和用户都拥有权限。而用户的缺省权限就是所在组所拥有的权限。 栏目管理:对新闻栏目进行管理,栏目可分多级管理,系统可以增、删和修改栏目。 新闻管理:能增加、修改和删除新闻。提交新闻可先选择显示模板,对指定文本添加超级链接及控制图片显示位
18、置。新闻发布时可进行预览,并生成静态页面。 专题管理:可以针对特定或跟踪的新闻制作特定的专题。可以增加、删除、修改专题标题及简介。能将已提交的新闻纳入专题管理。 日志提交:能记录用户对新闻的操作,按多种模式搜索这些记录、浏览记录及对记录进行管理。 2.2数据描述 数据流图(DFD),是SA方法中用于表示系统逻辑模型的一种工具,以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能,所以它是一种功能模型。 顶层数据流图: 管理员 普通用户 新闻网站 用户查询 新闻管理系统 登陆录入新闻信息 管理系统权限信息 提供新闻信息
19、提供专题新闻 系统日志 生成操作记录 0层数据流图: 处理用户信息表(1) 处理新闻信息表(2) 可查看新闻 用户信息表 权限记录 处理权限(3) ) 权限信息表 栏目记录 处理栏目(专题)(4) 栏目信息表 专题记录 处理日志 (5) 专题信息表 操作记录 日志信息表 新闻发布 数据存储名称:权限记录 别名:无 简述:存放所有可操作权限的信息 组成:权限编码+权限名称+权限描述 数据存储名称:栏目记录 别名:无 简述:存放当前所有可选择栏目的信息 组成:栏目编码+栏目名称+父栏目ID+栏目所在层+栏目描述+栏目对应图
20、片+创建日期+同级显示顺序+栏目有效标志 数据存储名称:专题记录 别名:无 简述:存放当前所有可选专题信息 组成:专题ID+专题名称+父专题+专题所在层+专题描述+专题对应标志图片+创建日期+同级显示顺序+专题有效性 数据存储名称:操作记录 别名:无 简述:存放用户操作记录信息 组成:日志编码+操作人+操作人所在组+操作新闻编码+新闻标题+操作类型+操作时间 组织方式:索引文件,以新闻编码为关键字 查询要求:要求能立即查询 用户信息 检验用户 是否为可查看新闻 登陆记录 权限信息表 可查询新闻 数据流名称:登陆记录 别名:无 简述:用户
21、登陆系统录入的信息 来源:用户 去向:检验用户 数据流量:100人/天 组成:用户编码+用户名称+登陆名+登陆密码+EMAIL+用户权限+用户所在组ID+栏目权限+操作权限+用户描述 可查看新闻 根据修改处理新闻信息表 栏目记录 专题记录 转入网站 新闻发布 通过审核的新闻 数据存储名称:栏目记录 别名:无 简述:存放当前所有可选择栏目的信息 组成:栏目编码+栏目名称+父栏目ID+栏目所在层+栏目描述+栏目对应图片+创建日期+同级显示顺序+栏目有效标志 数据存储名称:专题记录 别名:无 简述:存放当前所有可选专题信息 组成:专题ID+专题名
22、称+父专题+专题所在层+专题描述+专题对应标志图片+创建日期+同级显示顺序+专题有效性 栏目信息表 专题信息表 根据栏目、专题信息表校验栏目、专题记录 栏目记录 专题记录 根据可选栏目修改用户信息表 根据可选标题修改新闻信息表 提供 新增 加工名:确实是否存在栏目或专题 激发条件:接收到栏目或专题选择时 优先级:普通 输入:栏目记录或专题记录 加工逻辑:根据栏目信息表或专题信息表 IF 输入栏目名称=(栏目信息表名称) THEN 用户信息表处理或新闻信息表处理 ELSE 此栏目或专题不存在,请作新增处理 操作记录 处理日志 操作人
23、 操作日期 操作新闻 日志信息表 操作类型 数据存储名称:日志信息 别名:无 简述:存放用户操作记录信息 组成:日志编码+操作人+操作人所在组+操作新闻编码+新闻标题+操作类型+操作时间 组织方式:索引文件,以新闻编码为关键字 查询要求:要求能立即查询 2.3功能需求 新闻管理是系统的重点部分,它包括栏目的选择、新闻的增加(修改)、新闻的发布、模板管理、将新闻纳入专题管理。 栏目选择:进入用户界面,选择新闻属于的栏目大类,然后进入进行增加或搜索后确认进行修改。 新闻的增加:支持多种功能,标题颜色选择功能,即可以在提交新闻的时候角色该新闻标题将来的在前台
24、显示的颜色。模板选择功能,即选择新闻显示的模板。文字链接功能,即可以为某些文字添加链接, 如对A字样指向B的主页。文本修饰功功能,即将某些文本进行颜色修饰,比如让它显示为红色等。图片位置任意固定功能,即提交的任意图片可以放置在新闻正文内容的任何地方。 新闻的修改:修改或则删除新闻的内容,修改的内容与“新闻的增加”类似。 新闻的提交审核:对于已确定内容的新闻进行提交组长进行审核。 新闻审核发布:将新闻发布到前台网站。只有发布后的新闻,才能得到有效的显示。 专题管理:对于已发布的新闻可以将其进行归类到相应专题进行分类管理。 3、 系统概要设计 3.1网站结构规划 整体风格:简单
25、有效切易于操作。整体页面布局为:页顶部分、页底部分和中间内容部分,中间内容部分以自上而下的方式列出需要输入的所有字段,页底设置提交按钮。站点用图用色保持前后统一,当前模块名称均位于页顶部分左上角处。 同样的元素同样的命名,本着命名前后统一,使用系统具有连续性。简洁、清晰、不容易产生混淆的原则,尽量不采用生僻的专业用户,给用户容易理解的方式。 站点目录规划:除站点根目录外,包含2个子目录。其中,Common目录存放公共文件,例如:数据库连接、公用函数、CSS文件、JAVASCRIPT文件等。PIC目录存放站点所用的图片文件。 3.2网站功能模块设计 站点由三大模块组成,分别是:用
26、户登陆模块、新闻管理模块、日志查询模块。 用户登陆模块包括:用户通过系统管理员创建分配的登陆名和密码进行登陆该管理系统,登陆后用户可根据个性化情况修改登陆名称及修改登陆密码。完成工作后由该模块退出登陆。 新闻管理模块包括:新闻增加模块、新闻修改模块、新闻删除模块。新闻增加模块,主要新建相关新闻后提交并插入;新闻修改模块完成对已插入系统的新闻进行修改,即对已有记录进行在数据库中的更新,保证数据同步。新闻删除模块完成对已在系统新闻数据的删除,即在数据中丢弃已有相关数据。 日志查模块包括:新闻查询、操作者查询、日期查询。新闻查询根据新闻名称进行模糊查询,作者查询根据用户的登陆名进行操作记录
27、查,日期查询根据新闻修改后更新的最后一次日期为准进行模糊查确定。 3.3数据设计 3.3.1概念设计 因为整个系统涉及的实体和属性较多,分别存放相应子功能的数据信息,其中操作信息表和新闻信息表为关键表,用于存放用有的操作权限信息和新闻的具体细节信息。其他涉及用户信息、群组信息、专题信息根据相关外键进行关联。 3.3.2逻辑设计 (1)在进入各模块前,首先进行系统模块权限的判断,不具备相应权限则拒绝进入;分配该权限则进入操作页面。 系统管理员 用户 新闻 管理 栏目 专题 1 m n 1 1 编辑 日志 1 n 记录 m n 系
28、统管理员 管理 普通用户 新闻 完成 普通用户 编辑 栏目 归属 新闻 普通用户 编辑 专题 新闻 归属 系统管理员 管理 日志 记录 编辑 1 n 1 n 1 n 1 n 1 n 1 n 1 m m n 用户编码 系统管理员 用户名称 操作权限 用户描述 栏目权限 登陆名 登陆密码 普通用户 用户编码 用户名称 用户权限 用户描述 EMAIL 登陆名 登陆密码 新闻 新闻编码 新闻标题 新闻栏目
29、 新闻审核者 新闻提交者 新闻编辑者 新闻内容 审核者编码 审核者姓名 提交者编码 提交者姓名 编辑者编码 编辑者姓名 新 闻 下 标 题 栏 目 编 码 栏 目 名 称 文 字 图 片 图片路径 新 闻 上 标 题 专 题 专题描述 专题名称 专题对应图片 专题创建日期 专题有效标志 专题编码 父 专 题 编 码 父 专 题 名 称 专 题 所 在 层 栏
30、目 栏目描述 栏目名称 栏目对应图片 栏目创建日期 栏目有效标志 栏目编码 栏 目 所 在 层 父 栏 目 名 称 父 栏 目 编 码 将E-R图转换为关系模式实际上就是将实体、实体属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则: 1、一个实体转换为关系模式,实体属性就是关系的属性,实体的码就是关系的码。 2、一个没m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 3、一个1:n的联系可以转换为一个独立的关系模式,也可以
31、与n端的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 4、一个1:1联系可以转换为一个独立的关系模式。也可以与任意一端的关系模式合并。 5、只有相同码的关系模式可合并。 对ER图转换为关系模式,并对关系模式进行规范化处理后,如下所示: 用户(用户编码,用户名称,登陆名,登陆密码,EMAIL,用户权限,用户所在组ID,栏目权限,操作权限,用户描述)主键:用户编码 栏目(栏目编码,栏目名称,父栏目,栏目所在层,栏目描述,栏目对应图片,创建日期,同级别显示顺序,有效标志)主键:栏目编码
32、 专题(专题编码,专题名称,父专题,专题所在层,专题描述,专题对应图片,创建日期,同级别显示顺序,有效标志)主键:专题编码 新闻(新闻编码,新闻标题,新闻上标题,新闻下标题 ,新闻编写者,新闻提交者,新闻编写组织者,新闻翻译,新闻提交时间,提交栏目,新闻内容,新闻来源,新闻对应图片,上传者,上传时间,删除状态,发布标志,相关链接)主键:新闻编码 日志(日志编码,操作人,操作人所在组,操作新闻编码,新闻标题,操作类型,操作时间)主键为:日志编码 (2)用户操作权限基于用户归属的当前组信息,用户信息表所记录的权限信息决定了用户可查看的范围。 (3)一条新闻可以选择相应的栏目
33、和专题进行分类,纳入栏目信息和专题信息进行管理,其中专题信息中的专题由BASESPEC创建。 3.3.3物理设计 数据库是存储在物理设备上的,涉及的数据表见下面的数据表说明。相关数据库表结构如下: 栏目信息表 字段 类型 约束 说明 class_id INT PRIMARY KEY NOT NULL 栏目编码 class_name char(30) 栏目名称 class_father INT 父栏目ID class_layer INT 栏目所在层 class_description varchar
34、2(200) 专题描述 imgfilepath varchar2(80) 专题对应标志图片 spec_date date 创建日期 Tabindex INT 同级显示顺序 Visible INT 是否可用 专题信息表 字段 类型 约束 说明 spec_id integer PRIMARY KEY NOT NULL 专题编码 spec_name varchar(30) 专题名称 spec_father integer 父专题 spec_layer integer 专
35、题所在层 spec_description varchar2(200) 专题描述 imgfilepath varchar2(80) 专题对应图片 spec_date date 创建日期 Tabindex integer 同级显示次序 visible integer 是否可用:0-不可用,1-可用 专题新闻表 字段 类型 约束 说明 Topicid INT PRIMARY KEY NOT NULL 专题新闻编码 newsid INT 新闻编码 spec_id INT 专
36、题ID同basespec_id Uploader varchar2(30) 专题信息编辑人 Datechar 制作日期 Tabindex 排列顺序 Model varchar2(30) 专题模板 新闻表 字段 类型 约束 说明 Newsid number(7) PRIMARY KEY NOT NULL 新闻编码 Newsname varchar(100) 新闻标题 Upname varchar(100) 新闻标题 Downname varchar(100) 新闻下标题
37、 newswriter varchar(20) 新闻编写者 newsgiver varchar(20) 新闻提交者 newscomper varchar(20) 新闻编写组织者 newstranser varchar(20) 新闻翻译 Newsdate varchar(8) 新闻提交时间 class_id1 integer 提交栏目1 class_id2 integer 提交栏目2 class_id3 integer 提交栏目3 newstext clob 新闻内容 new
38、ssource varchar(100) 新闻来源 pic1 varchar(100) 图片路径1 pic2 varchar(100) 图片路径2 pic3 varchar(100) 图片路径3 pic4 varchar(100) 图片路径4 pic5 varchar(100) 图片路径5 Uploader char(10) 上传者 uploadertime char(14) 上传时间 del_statue number(1) 删除状态:0-未删除,1-已删除 pub_statu
39、e number(1) 发布状态:0-未发布,1-已发布 newslink varchar(300) 相关链接 modle varchar(40) 模板 newslength integer 新闻长度 newsclick integer 新闻单击数 组信息表 字段 类型 约束 说明 group_id integer primary key not null 组编号 group_name char(30) 组名称 group_head char(20) 组长编号
40、 class_right varchar(200) 栏目权限 operate_right varchar(200) 操作权限 group_description varchar(200) 组描述 用户信息表 字段 类型 约束 说明 user_id integer primary key not null 用户编码 real_name char(20) 用户名称 login_name char(20) 登陆名 login_password char(40) 登陆密码 Email c
41、har(20) EMAIL right_level char(20) 用户权限 group_id char(10) 用户所在组编号 class_right varchar2(200) 栏目权限 operate_right varchar2(200) 操作权限 user_description varchar2(200) 用户描述 操作权限表 字段 类型 约束 说明 act_id integer primary key not null 操作编码 act_name char(20)
42、操作名称 act_description varchar2(200) 操作描述 日志信息表 字段 类型 约束 说明 login_id integer primary key not null 日志编码 user_name char(20) 操作人 group_name char(20) 操作人所在组 news_id integer 操作新闻编码 news_title varchar2(200) 新闻标题 act_type char(40) 操作类型:添加\删除\修改 act_time
43、char(25) 操作时间 4、 详细设计 子模块程序流图: 登陆系统 在登陆表单中输入登陆用户名和密码名和密码 提示用户输入用户不存在或密码错误 根据用户不同角色进入不同欢迎界面 到数据进行检索用户是否合法? 是 否 新闻提交: 开始 新建以新闻标识号为文件夹名的文件夹,并向其上传图片文件 生成系统时间,插入一条有上传时间的空记录,让苏剧库产生新闻标识号,返回新闻标识号. 记录插入新闻库 图片没有说明 选择上传文件 输入一般数据(新闻标题,来源,.作者,日期,内容,栏目,专题,图片,图片说明等) 插入日志记录 添加结束 空值处理
44、 检查各值是否为空 是 是 新闻修改: 开始 填写新闻标题 按日期检索 填写新闻日期 按栏目检索 选择新闻栏目 按标题检索 修改图片位置 修改图片 上传图片覆盖原有文件 直接修改文本内容 修改文本 修改链接标志 修改链接 修改相关链接 修改相关链接 修改文本框图片标志 根据特殊标志符替换新闻内容 插入日志记录 生成新的静态页面,覆盖原有页面 覆盖原文件 添加结束 是否确认修改内容 从数据载入数据(新闻标识+新闻标题+上标题+下标题+来源+作者+内容+日期+新闻栏目+专题+图片+图片说明1+..+新闻说明等等) 标题是否存在 标
45、题是否存在 日期是否存在 是 是 是 重填 重填 重填 否 否 否 是 否 专题管理: 开始 输入专题名称 加入“专题新闻”表 生成静态页面 结束 加入专题 否 输入新闻名称 新闻是否存在 否 是 提示新闻不存在,请重新输入查询 专题是否已存在 否 是 提示专题已存在,请重新输入确定 日志提交: 新闻提交 新闻修改 新闻删除 日志表格操作 日志查询: 条件一:操作者,所在组,操作名称 条件二:查询时间 提交日志记录 4.2登陆模块 网站用户从页顶的登陆表单登陆后自己进
46、入“我的首页”界面,不同身份级别的用户,登陆后可见的新闻范围不同。 4.3新闻管理模块 新闻管理模块用于逐行显示新闻的ID编号,新闻标题,新闻分类,新闻图片路径,新闻时间。每页显示5条。5条后有4个按钮分别是:首页,上一条,下一条,末页。每条新闻后均有“修改”、“删除”两个按钮分别链接相应网页,以进行新闻的管理及删除操作。每条新闻按其对应ID降序排列。 4.3.1新闻增加模块 新闻增加新闻模块主要是一个表单。表单项目有:fenlei(分类),img(图片路径),name(新闻标题),time1(发布时间),content(新文正文)。 4.3.2新闻的修改模块:
47、 新闻修改模块主要用于某条新闻的修改,实质是一个表单实现数据库的更新。其功能包括修改新闻标题,新闻分类,新闻图片路径,新闻发布时间和新闻的详细内容。 4.3.3新闻删除模块: 新闻删除模块主要用于某条新闻的删除。实质是删除数据库对应的数据。该模块显示出该新闻的详细内容(包括新闻ID,新闻标题,新闻分类,新闻图片路径,新闻发布时间和新闻的详细内容)。起到一个确认删除的作用。 效果图: 5、 系统实现 5.1数据库涉及表创建 ⒈栏目信息表:baseclass create table baseclass( class_id integer p
48、rimary key not null, ---栏目ID class_name char(30), ---栏目名称 class_father integer, ---父栏目ID class_layer integer, --栏目所在层 class_description varchar2(200), ---栏目描述 imgfilepath varchar2(80), --栏目对应标志图片 class_date date, ---创建日期 tabindex integer, ---同级别显示顺序 visible integer –栏目是否可用:0—不可用;1---可用 );
49、create sequence baseclassclass_id increment by 1 start with 1 maxvalue 999 cycle nocache ; ⒉新闻内容表:news create table news ( newsid number(7) primary key,---新闻ID newsname varchar(100),--新闻标题 upname varchar(100),--新闻上标题 downname1 varchar(100),---新闻下标题 downname2 varchar(100),---新闻下下标题 newswriter varchar(20),--新闻编写者 newsgiver varchar(20),---新闻提交者 newscomper varchar(20),---新闻编写组织者 newstranser varchar(20),--新闻翻译 newsdate varchar(8),---新闻提交时间 class_id integer,--提交的栏目1 class_id2 integer,--提交的栏目2 cla






