校园门户网站集成系统的设计与实现_第1页
校园门户网站集成系统的设计与实现_第2页
校园门户网站集成系统的设计与实现_第3页
校园门户网站集成系统的设计与实现_第4页
校园门户网站集成系统的设计与实现_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

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

文档简介

1、门户网站集成系统的设计与实现1引言随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及, 当今社会正快速向信息化社会前进,信息系统的作用也越来越大。校园网络的发达在一定 程度上代表了整个学校的师资力量以及技术水平,在硬件资源稍微欠缺的学校更应该注重 软件方面的开发,充分利用现有资源以适应信息革命的要求,提高自身的竞争力,因此Web 开发对学校的网络建设有着极大的影响。然而多数高校对Web的开发仅限于学校官方网站 的建设,而一个严肃的学校官方网站并不能充分体现学校网站建设团队的开发能力以及整 个学校的师资水平,因此学校完全有必要开发一个完全面向学生的校园门户

2、网站。门户网 站必须与用户紧密联系,为用户提供完善的全套Web服务,校园门户也不例外,但是,作 为一所学校,不可能像网易、新浪等大型门户那样更不能像以即时交流工具为主的门户腾 讯那样投入大量资金开发即时交流工具。那么,高校应该如何建立自己的校园集成门户呢, 本文以一种结合C/S和Web的方式,利用已有的免费即时交流工具FICQ服务端及客户端, 使用ASP+SQL Server开发为例讨论校园集成门户的设计与实现。2系统需求分析在软、硬件方面对系统的需求:由于仅仅作为校园门户,页面访问量以及并发数并不 会太大,所以对服务器的要求相对较低,只需能流畅运行Windows 2000 Server或Wi

3、ndows 2003 Server的硬件配置即可,软件方面只要求安装上述操作系统和IIS以及SQL Server 2000 (或更高版本)数据库即可。在开发方式上对系统的需求:对于即时交流工具,由于学校对此方面的开发资金不会 太多。一般商业软件是无法满足上面的要求,而从基础语言开始开发成本高、周期长,更 不现实;因此利用现有软件进行改进,即二次开发,通过对现在的免费软件功能进行修改、 增删和开发来实现适合高校使用的即时交流系统。即通过二次开发的方式来实现降低成本、 节约开支、提高效率。对Web而言,现在的开源程序无法保证其安全性,且要完全改成适 合校园门户使用的系统较为困难,相对而言完全自主开

4、发的难度较低,同时更能展示学校 的实力。3系统设计3.1可行性研究与项目开发计划3.1.1基本要求:可以通过客户端实现点对点消息传送,号码申请限制(防刷号以节约数据库资源), 基于服务端的用户数据库开发相关的密码找回服务、会员等级系统、选号申请系统、校友 录系统、聊天室系统、电子公告服务系统、留言板、Web后台管理以及更多等待逐渐补充的 功能,以及方便用户的校园门户网专用IE工具条。3.1.2技术可行性即时通讯软件的正常使用需要服务端的稳定支持,FICQ服务端跨网段仍然能正常服务, 且为免费软件,保留作者版权,且不将此系统作商用,完全可以避免版权纠纷。因此非常 合适。号码申请限制,软件自身的防

5、刷号功能并不完善,可以编写Web程序直接将用户数 据写入FICQ服务端数据库中。相关Web程序功能的实现只需在FICQ服务端数据库中建立相应的表,并利用Web服务 端脚本程序(如ASP/PHP等)连接数据库即可,但实际上,FICQ服务端使用的是ACCESS数 据库,且是以独占方式打开,当FICQ服务端正常运行时,其它程序无法操作数据库。解决 方法:将ACCESS数据库导入到MSSQL中更改FICQ数据库连接,同时增加了 FICQ服务端和 Web程序的负载能力。所有Web程序开发,也不存在版权问题。因此,利用FICQ服务端及客户端配合开发整套Web程序以实现校园集成门户的方案是 可行的。3.2需

6、求分析3.2.1软件需求:将软件客户端制作成专用的安装包,使用户直接下载安装包安装后即可使用软件登录 而不需更改设置。3.2.2 Web扩展需求(1)Web申请帐号功能要求能够正常申请号码,并且控制号码的申请,能防止恶意刷 号。(2)Web密码服务功能要求能通过Web页面申请密码保护,并在用户丢失密码或密码 被盗的情况下,通过Web页面将密码还原为申请密保时的密码。(3)会员等级系统,要求能手工或通过指定条件自动添加号码为不同等级的会员。(4)会员选号系统,要求不同等级的会员能通过指定页面选择指定号码段的指定号码, 号码段由管理员指定。(5)号码由用户指定,并且能够保留部分号码不让一般会员申请

7、,而管理员申请不受 限制。(6)校友录系统,要求用户能够通过FICQ号码登录该系统,显示用户名为FICQ昵称, 能够申请、审核班级,同时将新增班级信息与FICQ服务端的班级信息同步更新,要求创建 的班级能留言、上传管理图片、上传管理共享文件、导出班级同学的所有地址、审核班级 新成员,以悄悄话的方式,用网页形式收发FICQ消息,发布班级公告同学录上显示并以广 告消息的方式发给本班同学,并设定不同等级班级管理员的不同权限,更改校友录资源同 步更新FICQ资料(包括密码)。(7)电子公告板系统,即BBS系统,要求能用FICQ登录,能正常发表帖子,发帖人 处同时显示FICQ号码跟昵称,有BBS的基本功

8、能,短信功能同样与FICQ互通,即可以通 过FICQ收发论坛短信,也可以用论坛短信功能收发FICQ消息,更改BBS内资料同步更新 FICQ个人资料(包括密码)。(8)聊天室系统,能使用FICQ号码登录,用户昵称同时显示FICQ号码与昵称,以免 昵称相同引起混淆,有聊天室基本功能。(9)留言系统,能正常留言、分页,支持UBB,管理员能编辑、回复、删除留言,用 户可以编辑关闭浏览器之前的留言。(10)全站Web后台管理功能,使用特定的号码登录,会员号码为演示帐号,只能看, 不能改设置,能统计所有相关的数据(如FICQ用户数、密保用户总数等),能添加号码或 修改已有号码密码、封停或删除号码、批量回收

9、指定时间内未登录的号码、设置不被回收 的特别号码、修改密保用户的密码、增加会员、调整会员等级、修改会员信息,能设置开 放或关闭FICQ号码注册,能指定自动开放注册的时间、指定选号申请的号码段、设置保留 号码,能在线更新各系统的模板并自动更新相应缓存、在线更新所有缓存使所做修改生效。(11)实现通行证功能,通过网页一次登录可以不用再重复登录上述系统或其它以后 等待开发的相关系统。3.3详细设计3.3.1即时交流系统设计:安装FICQ服务端,关闭用户注册功能,设置服务端口(版本:FreeICQ Server 0711b); 软件修改,修改安装包的default.ini中的ServerHost (服

10、务器地址)和ServerPort (服 务端口)参数,用NSIS制作安装包。(版本:FreeICQ 0709)3.3.2 Web扩展设计:(1)Web帐号申请详细设计:申请过程通过四个Web服务端操作完成,即1.注册条款 -2.填写提交昵称密码等必需信息-3.填写提交其它可选个人资料-4.显示注册成功或失 败信息。所有服务端执行代码可以写在一个页面中,通过获取POST数据(没有参数时默认 为显示注册条款页面)配合使用条件分支语句分别读取不同的模板来确定显示已经执行到 的页面。先检测用户已申请号码的Cookie,如果存在读取申请成功网页模板并显示,24小时 内不再提供申请,否则检测系统参数是否为

11、开放申请,指定时间则自动导向倒计时页面, 完全关闭刚禁用提交按钮。为防止外部数据的提交,并且排除XMLHTTP干扰,在第一个注 册条款页面中建立一个会话,和一个隐藏表单通过POST方式发送数据以正确导向下一个步 骤,在第一个页面中,还要为会员选号系统预留接口实现模块的重用。页面通过获取POST的数据正确引导至第二个步骤,先检测第一个步骤的会话是否存 在并合法,如果不能则通过弹出消息提示来路非法并读取第一个页面模板并显示,否则将 会话的值加1再同样建立一个隐藏表单通过POST数据以正确导向下一个步骤。页面通过获取POST的数据正确引导至第三个步骤,仍然检测第二个步骤的会话是否 存在、检测提交数据

12、的合法性,同时检测是否能正常读写Cookie,如不能则提示需要开启 Cookie才能申请同时停止程序的运行,能则写入Cookie表示正在注册一个号码同时将会话 的值加1,再读取第三个步骤的网页模板,同样也建立一个隐藏表单通过POST数据以正确 导向下一个步骤。页面通过获取POST的数据正确引导至第三个步骤,检测第三个步骤的会话是否存在, 存在则将其值加1(可以避免刷新即可重复申请号码),检测数据合法性,检测会员所选号 码的会话是否存在,存在则检查是否已经申请,如果已经申请则清除写入的Cookie和会话, 导向选号页面重新选号,如果不存在刚从用户数据表中取出最大号码并加1,再检测一次是 否已经申

13、请,如果已经申请则清除Cookie,读取申请失败的页面并显示,如果不存在,刚 将用户信息写入用户数据表中,读取申请成功网页模板并显示,将用户申请成功的号码写 入Cookie以便申请第一步骤中检测(过期时间为1天)。(2)Web密保服务详细设计:新建一个数据表,名为icqpass_tb,建立列ficquin存 储用户的FICQ号码,列credtype存储密码保护类型(分为身份证号码、学生证、电话号 码保护等),列credid存储证件号码,列passq用于存储密码保护问题,列passa用于存 储密码保护的答案,列safemail用于存储取回密码的安全邮箱,列safeficq用于存储取 回密码的安全

14、FICQ号码,列safepass存储申请密码保护时的号码,在用户取回密码后自 动将此列内容覆盖icqusers_tb中的对应内容以实现密码回滚的功能。程序部分采用与Web 申请系统相同的模板系统与编程思想设计,用一个服务端页面响应不同的处理要求,并通 过读取模板来显示不同页面。(3)会员等级详细设计:新建一个数据表,名为icqguest_tb,将会员FICQ号码、密 码、等级、开通时期存储在里面,会员转换程序通过查询icqusers_tb的用户注册时间早 于某一时间的转入指定等级的会员表,或通过表单添加指定等级的会员。(4)选号系统详细设计:在会员登录后限定指定等级会员的指定号码段,此号码段设

15、 置放在系统参数文件中,选择号码后用系统进行检测是否已经被注册,是否为保留号码, 号码合格则建立选号会话并导向Web申请的第一个页面。(5)Web后台管理详细设计:直接操作数据库进行管理,直接读写Web系统参数文件 对系统进行管理,直接读写模板文件对整个网站风格进行管理。(6)其它Web扩展模块详细设计:使用数据与页面分离的方法,设计统一的模板系统, 除建立新表,并使新表建立与用户数据表的关系外,其它与开发一般的校友录与论坛、留 言板等系统类似,不再赘述。(7)校园门户通行证详细设计:采用Cookie,全站统一 Cookie名,就可以做到只要 一次登录就可以不用再重复登录其它模块。(8)为保证

16、安全性,全站均包含一个防注入,过滤敏感关键字的文件。3.5编码3.5.1程序语言选择:数据库采用负载能力较高的SQL Server 2000标准版,而服务端脚本语言则采用与SQLServer配合较好,且开发门槛低、开发效率较高的ASP,下图为ASP网页的工作原理。3.5.2程序风格实现程序文档化,为程序变量按意取名,(如FICQ号码用ficquin表示);程序的每 个模块的功能、用途都尽量加以注释,常用模块的接口调用形式及参数描述均加以注释说 明,重要数据的名称、用途、限制、约束以及其它信息都加以说明,每次对程序进行修改 都注明修改日期、修改目的、修改内容,以及修改者的姓名;注意段落的缩进、空

17、行的使 用,使代码条理更清晰;语句构造效率第一,对于高效但复杂的语句,就加以注释说明, 提高程序效率的同时保证程序的可读性;程序内如模板模块和常用的函数尽量封装到类里, 以提高程序的可重用性,提高开发效率,同时也使程序更加结构化,便于以后的扩展。3.6测试3.6.1静态测试使用软件对代码进行手误排查,或使用能高亮显示代码的工具(如:Editplus)对代 码进行人工检查。3.6.2 动态测试黑盒法。测试系统的基本功能是否满足要求,是否遗漏功能,在接口上能否正确 地接收输入数据,能否产生正确的输出信息。白盒法。首先使用语句覆盖法,将每一行代码执行一次,然后执行条件覆盖,尽 量使每一个判定的分支都

18、执行一次,条件许可的情况还可以执行路径覆盖法来发现错误。 最后对某些代码可能潜在的问题进行测试。通过以上测试,再进行小范围内部测试,及时获取错误信息并解决。3.7校园门户系统的维护校园门户的维护是其生存周期的最后一个阶段,也是时间最长、花费最多、困难最大 的阶段。在此阶段要对网站进行校正性维护,有些缺陷只有在系统正常运行一定时间后才 会展现。而在此阶段就是要对这些缺陷进行修改并进行完善性维护,对程序功能进行不断 的完善;适应性维护,对于某些不适用用户的功能进行删改,以及对系统硬件环境的变化 进行修改;预防性维护,为系统的可维护性和可靠性进行修改。4总结与展望本文通过Web技术和C/S开发模式结合方式分析了校园集成门户的设计与实现。采用 这种方式既发挥了 Web技术的优势,使信息流转、信息发布、查询和维护更加方便;系统 的功能扩展和规模扩展更加便利,同时校园门户网站的建设也有利于展现学校雄厚的师

温馨提示

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

评论

0/150

提交评论