计算机应用与软件.docx_第1页
计算机应用与软件.docx_第2页
计算机应用与软件.docx_第3页
计算机应用与软件.docx_第4页
全文预览已结束

下载本文档

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

文档简介

第23卷第10期 2006年10月V 0 1 2 0 10 0(1 2006计算机应用与软件 1611 11(111)11 & 311 80! 110基于册?的新闻发布系统的研究与实现|:荆1职#:技术学院网络中心湖北荆门448000;!摘要 新闻发布系统是任何动态网站必须解决的技术问题,从忮术手段来考察,新闻发布经历了传统的静态发布新闻到数据库 和模板技术这两大类型。在比较两者的优点和不足.的基础上,采.用丨1丨丨1设计并实现了新闻发布系统,并对其中的关键技米进行了 研究和实现。关键词 111: .1:1新闻发市对象权鼠模板议迟8尼入议人10 1.10X10 0丨?4胃 8 卩01181180 011 ?0?XV-厂7 4 II X 130 | II0 仏:川女 0咖:】“喂 I 如.V 1.(11 匕)7171 11 44800(1 (巧! I舰)八1 (从 41)111)1 !乂“丄纟 8) 81(111 1 11 1(11 )!) 111 11101 1 卜货1 II V (、过打 V I 1(4111 ! 0 0)1 1 8 !)!:) !) 118 1(111 )!111111!) 1|1 II IX III 0(1111 VI 111 10”1 卜重6卜8“川 糾,出 1(1 1I ,卜 1 1(1111 八卜1I ! 1)111 1 1(3 (“111 : 0 ( 1)1 里卜重!III# 8 V 1111 0 011 11 ? 6 (里 每 110(1 财 1(1 III11 1(111 111(1 出IIII 1乂乂1 匕|1化、朽I】1(56(1 111 111110)11 1 巧卩611七、11 11 1! 11 0 匕、1 IV 116 1111 卩 -1 | | 1 51 目随着的飞速发展和普及.网站已成为人们快速获取 新闻等信息的重耍手段。因而对于一个丨叫站来说,新吨发的 及时、操作简便与杏已经关系到一个叫站边卩彳的名少拙免下 -个网站的生存.是网站技术人员必须要解决的问题。通过研 宂和考察网站建设中新闻发布的历程,其技术手段可以归纳为 如下两类丨丨1:;心 以统的静态新闻发布;第:类是基于数 据库及模版的4厶发布传统的静态新闻发布需要网站专业技术人员制作网页.手 丨:维沪之梏间的关系.文档的格式和-致性难以保证,也无法进 :1.的卜时山XI总的史浪1手丨!卜丨专均4 I;-收技术欠员. 维沪起来不仅繁琐而且效率低下.几乎彳、适化0总;1;:发市比较 大的网站。从1 4椐库和模板技术的新闻发布一其新问总的存储 印丨;、1人I数据库系统,当饭吨服务器接到浏览器沾求后.执 行11或.18?程序根据程序调用的模板和数据库中内 界,动态生成丨丨印I而它能在线发布新闻.进行新闻的搜索 和汽找,使卩彳站倍总&搜人员发布朽闻变得和处理饭01.1文档 -样较松。闪11比较适乜发九1-;比&大的网站。通过以1:分析.根則“沒门户卜:站! :| I丨111 |;1息发帘V比较 大的特点利III数据卜界丨! I反等技术,& 1. 1111 8。仏I如丨.行 卜.以八丨为汉6丨:1服务器,米用:丨:111况译卩等丄具设计和升 发丫学院新卩II发布系统。2 技术简介11:1: .13是化)皿1】:1: 1.16X1 口仅”腺)广丨超文本预处理器)的缩写,是一种公幵源代码、运行在服务器端的脚本 语言,它具有很强的跨平台运行的特点,支持丨:!前绝大多数的数 椐库.尤其是:与IV!: 1数据库的配合典效率极高具有良好的 系统安全性、稳定性和扩展性.较传统1X1或者入紐等程序在 动态网页执行速技丄介电好的友现| 由于这些特点丨1丨丨得 到了众名 4汁犮人4的办睐.3系统设计对于学院门户网站的新闻发布系统来说.所发布的不仅仅 只有新闻.还包括通知、公告和0题1各种动态的0以.坫-邴 广义上的新闻发布系统.也称11: 总发布系统上嘯丨;卞边 是:系统管理员为各部门的仏息介巧4分配权限.丨;10 1,1丨丨4似 据自己的用户名和丨丨令登录到管理界面,进行新问的:和 发布,3 1系统功能结构设计通过对系统流程及需求的分析.确定了系统卞铝乜括新闻 前台显示和后台管理两大类如图1所示:收稿!:1期:2005 06- 0&,伍孝金1副教授1主研领域:【卜兑机网络.软件工程。; 訕翊叱0显示!I 78 I|图I系统功能结构图:興1:1:| 店台管理包含7】0个主要的功能模块,.主耍功能分 别简介如下:11丨分类管理主要用干对新闻等信息进行分类管理.其 功能可以添加和删除分类.并可以添加管理某类新闻信息的管 理员,即某个用户拥有对该分类的管理权限。这样就能实现学 院某个部门对所属新闻信息的管理。2新闻管理包括添加新闻、审核新闻、六竹新闻、删除 新闻和编辑新闻:在添加新闻模块中为7能够4:制辑文字、图 片和表格时类似 01x1一样方便.系统嵌入X :1:“ 丄制在线编 辑器.由于这一编辑器功能比较强大,使得添加新闻变得操作简 中.更新及时.降低厂技水糾.-卜亡迚坪他1 的人4畎 能很好地胜任这-工作。3 :丨文件和图片上传在践新闻文章中,衝要.链接其它 文章(如附件等丨、图片和表格等,为了解决这-问题;增加了文 令卜和圈片上传模块。通过这一模块.将需耍链接的文亇、图片和 表格上传到服务器中7然后在II II丨I丨在线编辑器进行超链接 即可。权限管理引入用户组的概念,它圮汉限控制的单位 句载体”它包含7网站听窗需要控制的资源 4 - -个资源都有 两种状态.是或否,前者能够对此资源进行访问.后者没有权限 对此资源进行访问。()用户管理添加、编辑和修改用户等。每个用户都必 须属:尸某个用组。() 1-1志管理对于合法用户和非法卩丨:!户登录系统的记 录。包括用登录时间和I?地址等信息的记录。通过这1111111 日 志管理能够了解用户的行为,有助于系统管理员对系统安全的 分折和防范“1 模板管理通过这一模块,能够添加、修改和编辑模 板.使页而的改变变得非常灵活和简单。1 8;系统维护主耍包括对数据库的备份、优化和修踅等” 其中数据库的备份工作是非常关键.也是非常1II货的。应该做 到时时备份,这样一旦出现数椐损坏,徂能马丨忾坆3 2数据库设计在对系统需求分析以及文献丨4|的基础上,建立了“吣化”数則叩,!中包含的表有15个.主要涉及到新闻分类、新 闻内容、权阪#坪、模扳设麗、系统日志等多个实体。下面仅对 新闻、模板和系统日志中几个主要的表加以说明,权限管理所涉 及的衣/1: 1(11 4 3的论述中己经给出了其物理模型其它的山丨篇幅所限,将另文说明-新闻分发表存储新闻的分类或丨丨11. 7段汍括分类10号 分类名称、描述、显乐次序、显示类I1:、刹叫数4、热点新闻和最新新间等。新问荇表存储新闻有关的内容,字段包括新闻10号、分类10号、标题、内容、作者、来源、浏览次数、日期、間像、负贞人、 审核、用户10等。模扳设置涉及两个表 一个为模扳设置表.字段“模板设罟 10号、模板名称;另4个表为模板内容表,字段包拈打校板 号、模板巧捋10号、名称和模板内容。系统丨I丄丨1要存储用户或管理员登录日志。主耍的卞段有 登录日志10、用户10号、用户行为、描述、日期和地址。4几个关键技术的研究与实现在幵发新闻发布系统的过程中,为了能高效、安全、稳定地 实氣丨1(1丨的功能.对如何利用件面向对象的编程、換扳技术、 权阪;1: #以及系统的安全性等四个主耍的关键技术作了较为深 入的術允糾罙讨。4 I面向对象的编码实现丨厂卜咁0支持面向对象的编码,为了充分发挥其面向对象 的4也川性、灵活高效的特点,在对系统整体编码进行研究和分 析之6 引入7面向对象的知识设丨卜7用于处理数据库、II1 表单元素和导航条操作的几个类。卜面;|一个对处理数据庳类 的说丨對丨刚?对数据库的访问和其他的编程语言-样 |!左哎VI;成 对数婣库服务器的连接,如果连接成功,便开始对数剕行 读、写等操作;如果连接不成功.则返回错误信息每次III?对 数据库的操作都要经历这样的-1个相同过程。通过对这一过程 的抽象设I卜了 一个用于处理糾 89丨-数椐库的操作类!丨)6 則剛,可以究成数据库连接、査询、更新和删除等操作”该 类的主要描述如卜:(七却 1)01乂淀义成员变锻如数据库殿务器的地址或名称I 4 叱【VII川111 (、卜 11数們!: 1称违如、4拙” 8体111)11分I丨1如1:1、玫的作111)1坫(丨)、II数扒屮吐接号砟“)、打扒屮选按指0 4化出、执;厂抑、插入和更 II新命令的结果、记录作於!:玫)的变从 7淀义成员函数1(10 01 10(1 0111(1!I:I /丸行对数据库的连接命令 III V :|丨一 |:10:旧II I: 1、;I11)11 (叫叫乂乐屮卜!如、屯)II 7椴:掘宇符串本执行査询命令:111111:!|1 分II:一衫权!1/1孰行插入命令:II4 2模板技术的研究与实现IV?模板技术最早来自于丨1的1出1 ” 山凡简 单灵活的特点,在识吐开发方面应用忪I卩把广泛。通过对I1 模板技术的研究.其核心思想就是从111丨)屮分忠卜厂.把4 111 1:贸面指定为模板文件.将数据库输出、变 越改变的部 分放在模板文件中相应的位麗,尚用户浏览时.丨彳丨隊程序文2006年90计算机应用与软件件打幵该校板文件,将模扳文件中改变的部分川确定的内容进 I矜换,然6输出一个完整的页面。报剕这思想.利用附丨)的一些函数和数据库的知识,自 V设计厂-总新闻发布系统的模板。实现如卜:I 1模板文件的建立和保存讨心输出变“丨:的IIIII1的页面胃均建立一个模板文件,如 新闻显示、新闻列及、作询等其中需要变化的地方用符号5表 承,如表!所示表1模板文件1 乂 狄 411:色称:、陳夂忭I山1代码:1*1! 1 】山卜 ” 100; 叫础9?:、.:) I !:) 11)1 “I出二 ”10股”11 IV 1)11 ”1蚨卜广(如3二 鄉16;1 11*1 III 01 !.1)1匕 0111(1 !更多 7IIIV 7 “ /士I吳板文件名称:X啊山“:換扳文件11III 1代码:成卜认(丨士二 ”100法 X 红1 4!观士#二 ”坤!山 001 ” 600 / 仏! 1 比 1II 0; 8 | 山 |: 11 辦 “:1 二 0 III | ” ”出 1乂! 9? 11)1 |11|:1 | I 1(1111:111 ” 1:;1:11:” & 11 |1 /仅卜 /!)0 /紋卜穴! 1117.10 控制的方法,可以简单表示为:“谁1V “)对哪些资源I: XV 一丨)能 进行怎样的权限辦)操作 ”这样的一个命题。从这-命题 出发,在进行新闻发布系统的权限设计时.分析了几作权阪丄的 业务需求.主要是对学院制定的新闻发布的管理规记进彳I 丫研 究和归纳.达0叫记实际上是系统权限的需求反映.主要有:1 11学院中.位必须配备信总管理员。!1:职6足管理本单 位的新卩1131;12的分类吋11友布、编辑、删除0II丨;丨丨、负办0总的审核.信息介巧9无权发布 没有经过审核的113、1 3】学院门厂4站的学院新闻这-栏目(或分类)由I ! 传部统一审核发布,其它单位耍在这一栏卩1发布新闻.必湖乂上 交宣传部单核后.丨丨I:丨 #发布。! 4妞知公化的发也出各单位负贵人审核.审核后由本单 位的0乜竹砰丨4发I! 5丨属1忮园网内部的信息,只能让校园内注册用户浏览。 通过对丄面的分析,在数据库的设计匕主要采用7两个表 来进行权限的管理:用户组和用户表卩如图2所示。丨用户表1?65:以31?014闲户组 11】V 83; 0111(20口335途妈)的;113 汽 1 01156巾3 爪 61:玥户名 表中有两个模板文件(化和构成了学院网站首 页学院新闻的显示页酣;并II是按新闻标题和时间显示新闻列 没.1丨-中沒1鄕。卜丨.I “上、和5丨機 4山此丨表小新闻标题和时闻的 史将让-7:的嶸沢件.保IV: /1-:数据.哗丨1!的、投汝4弃土! I 编写昍丨)文件定义一个模板数组;编写III ?文件,在这个文件中用函数 4来实现对模板文件的调用和输出,下面的代码是调用上面 表! 4:|两个模板的关键代码:I胺新闻分类2从新闻表中检索已审核通过的新闻记录本队8 1)1:11 1 I ” 8匕X:!1 II辦、中卜1101郜此一口叱化”以竹 ; 8。辦】:卜了 力巧:9?煎;1111)11!:【1 叹 3V 1!1!|11.1#114: 2 0111)1:1 阶山扣 0防:01 II、1!11。沐”僧 6二 9? I171 VI 本【1辦I5 0| 11111)1 101 | :,& & 111)1 ? 11121)1I、辑| |巧1410111| :/1燜用榄板 、V 4 91过奴 ” 本:111: 11. ,!,、弘伽I】卩1过糾 11撕1”; ”);本I潘山“. ” /“ 广;/1燜用榄板丨霞4过奴” 术 :1111 ”, 客11他11】【山他彳: ” ”: ? :在执行上面代码的过程中,阳从数据库中检索的数据将表 1中网个咬板X汁屮相V的变;51; ? 11 !)化? II 4 111 | II! 8II !|山1切|进行替换,最后输出新闻显示的货|10 ”其中巧1&11- 峠丨是一个具体用来实现调用模板文件的函数。I 3建立模板的后台管理-厂投板文件直接保存在数据库中,因而能对其进行操作: 为此.在新间发布系统的0巧坫加了 一个对模板文件进行操作 的校块吋以直接添加、编轵和刪除模板同时也可以得增加模 板神14 3权限管理川广1权限4 IV込1种合理正确的对系统资源进行访问II的挪2(箱户绝名持】0!沉(即) 匕如市叫垄適为系筑蜜驾阌1351113吨扭邊否珣镇慝资楚熒30忙旧1I; 30站0知巧1|否潘涵分突的13:30巴撒30噂能|辑分类;3江帕I(”5 3如!细無智1伽。咕1图2权限设计物理数据模型用户组.表用若千宇段表乐7 III要控制的资源及权限是具 有相4权限诚件的丨丨1广的 -神1仅限竹巧丨!:接II丨关的 对象,反映了前而命题中所提到的后两个因素即:丨!哪叫资源, 该如何操作。用户表通过外键I?此均用户组关联即每个用户 都从厲于一个用户组.从用户组中继承了其权限,因而正好解决 了谁对资源操作的问题。4 4系统安全性研究对本系统的安全性研究涉及到-1个系统工程,它与很多因 素有关如!网络本身的安全性、服务器的安全性、数据库的安全 性、卜:络攻士以砭系统1 的4个忤 3-本系统在保证网络安 全的基础之上.对服务器的配II、川广认III:和用户1:1志等方面作 了 一-些探讨。服务器的配置包括入服务器、丨丨丨”和VI狀丨I八丨似.1 在安全性方面提供了很多的措施,尤其值得(彳 的是,八 提供7基于主机的访问控制,这对于访问本系统的后台管理页 面起到了很好的限制作用。比如:它可以拒绝或容许某类地址 的用户对服务器的访“.们:此,可以授权哪些0”也址才能对 系统的哪些页面和丨!泌迚? 1必问,具体配麗可以在叩狀1下的 丨11111丨111.1文件中增力1:1下面-段代码:I門。| ”八卜丨7作#丨加1/(1丨(丨/这抑”#服I丄限制访问的0录.此处有改动。03(11! 1(3(8 1:011|始 3、打山 1!1 11(0 1(1 1)110 1(11山叫似 0 0*1 IV “训八仏队(抓丨192 168 11 10八 11|似 10211 192 168 0 1 1#只容I午上III两个价地址访问上面的叫以卜1录0I下转第125页)3块1用户信扈库图5公钥证书注册过程 1.丨羽户发出证书注册请求及相关信息丨,2 明户管理模块为用户生成公艰密钥对,与用户信息一 起发送:至观1.处理模块。1 X別I处理模块将用户申请证书信息转换成X爾I文档后 发送至证书屮仏没块。4证书屮沾校块向111系统注册用户证书 5 1:11签发证书后回送给证书申沾校块 6证4屮沾投块将丨|丨:I代送V丨!斤玛投块。7用户管理模块将证书及用户公凇密钥对送至用户恼息 库贮存”8通知用户证书注册成功1 3 丄信息加密及签名移动终端均应用服务.器交互 的数据用观1.转换协议封装后发送至腿I处理模块.观:I处 理模块将其转换成1.文档,并进行相关:安全处理后转发给庖 用服务器。过程如阁6所示。用广诘息库图6 XV丨:,信息赴理过程I用户将数据则XIV! 1.转换协议封装后通过安全数据通道 发送苋:观处理模块。2 1 I 处II丨模块访问!|户信息库请求用户相关密钥。3取V丨丨丨广私钥。4 1丄处理模块将用户数据形成X篇.1文档.利用用户密 钥对文档进行加密、签名等处理后通过公共信道发送给应用服 务器。1 结宙1 五1:1前;安全技术的滞后是制约移动应用-飞速发展的主要因 素之一 本文所提出的系统为用户提供了 一种透明的安个喂务 机制通过将園匕和X減I技术结合,并弓|入X謂81 12 !观 7包括端到端內容加密和公钥证书服务在内的-化0的、色 保障措施。坫尸中间层的设计思想使系统I “砧迚、从维护 和史新方便的特点.通过将复杂的X制丄运兑转抒到岡记投块中 处理在很火稅度上解决7移动应用系统执行效率的问II 本系 统财-记的创新和实用价值为今后类似的用提供了新的 迅路和解决方法。纖系统屮还17似名迚力4戏狀纯保11.比 如3川广过名产卞的网络瓶颈问题及可信丨版务本身的安全问 题3都冇待1-111: 少的研究和解决。参考文献I 1 | 031)011 I】11“士 1 VI 10!1 3奶I爪 V。!: 1. 0 卜卜1111 2000 00 VI 卜4 1110 200(11:2】王森,“巧手机程序设计入门、电子71;:业出版社,2004 | 3 | 卜狀 11111*11 11 1I X 118 3;1111 8乂1山1 &【卜1 ”认他山12 卜、4賺0 2002 “即 1 01/11111111 41 11 :114|11 一1乂1匕匕9如喂I亡3的:“上旧 X 11 2 0广认 30 041)1 1801111 2)2 “即 /力抑,认3 0/11/:1I 51;2()2| 6|卒宮.細 2平台安全技术结构、叩丨设汁和实现1北京机械丨:业出 版社,2000【上接第卯页)邇过上丽的策略.能够很好地限制某个或某-段丨?对某个 0录或资源的访问.这无疑会大人地增强系统的安全性。在11 1数据庳的系统安金性方面,不能使用默认安装的 灿斤#服务器必须修

温馨提示

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

最新文档

评论

0/150

提交评论