基于WAMP的云计算实验室网站设计与实现.docx_第1页
基于WAMP的云计算实验室网站设计与实现.docx_第2页
基于WAMP的云计算实验室网站设计与实现.docx_第3页
基于WAMP的云计算实验室网站设计与实现.docx_第4页
基于WAMP的云计算实验室网站设计与实现.docx_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

基于WAMP的云计算实验室网站设计与实现 学院(系): 软件学院 专 业: 软件工程 班 级: 11级数据库2班 学 生: 王宜坤 指导教师: 刘伟 目录1 关键技术3PHP技术3PHP技术优势42 需求分析42.1 功能分析42.1.1 体系结构图如下:52.1.2 前台显示模块52.1.3 后台管理模块53 系统设计53.1 系统体系结构设计53.2 系统模块及功能设计63.2.1 公用模块63.2.2 后台系统功能模块63.3 开发及运行环境选择64 系统实现74.1 首页实现7首页index.php代码实现7首页前台content.html代码实现:84.2 新闻页10新闻页index.php代码104.3 后台信息添加页13后台信息添加页主要代码135 完整版效果图141 关键技术PHP技术PHP全称为Personal Home Page,是一种跨平台的服务器端脚本技术。于1995年开始发行使用,到1998年成为一个成熟的软件产品。现在PHP已经成为最流行的Web脚本语言之一,它运行在Web服务器端,根据用户请求或服务器端的数据产生动态网页。它功能强大,和HTML脚本融合在一起,并内建访问数据库的能力。它能够作为Apache Web服务器的模块执行,也使得它的执行效率要高于普通的CGI程序。 PHP是编程语言和应用程序服务器的结合,PHP和其它的编程语言类似,使用变量存储临时数值,使用操作符处理变量。PHP的真正价值在于它是一个应用程序服务器,应用程序服务器是指一个把几个不同的技术组合为一个完整的套件的程序,这些技术包括:一个强壮的编程语言;存取数据库中存储的数据;支持Internet协议,尤其是电子邮件和HTTP协议。PHP大量借用了C、Java、和Perl语言的语法,并加入了各种PHP自己的特征,使Web开发者能够写出快速的动态页面。 PHP是一种跨平台的服务器端嵌入式脚本技术。PHP页面是一种文本文件,是在普通HTML页面文件中嵌入PHP脚本语句,由服务器解释和翻译成普通的HTML文件,然后传送给客户端浏览器,这一点和ASP一样。PHP脚本语句段以“”为结束。“”之间的脚本语句由服务器软件调用PHP脚本解释引擎解释后替换为普通的HTML脚本。PHP技术优势l 开放的源代码:所有的PHP源代码事实上都可以得到。l PHP是免费的,和其它技术相比,PHP本身免费。l php的快捷性 :程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强。l 跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。l 效率高: PHP消耗相当少的系统资源。l 图像处理:用PHP动态创建图像。l 面向对象:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。l 专业专注:PHP支持脚本语言为主,同为类C语言。2 需求分析需求分析,是信息系统建设生命周期(SDLC)模型中的一个重要阶段。本系统主要是采用结构化的分析方法。结构化分析方法采用数据流图作为刻画数据流及其处理转换的工具,通过一些图形符号表述数据源、数据流向、处理转换等;此外结构化分析方法采用数据字典来表示各类数据;可以通过判定表、决策树的方法描述处理转换的过程和细节。2.1 功能分析通过对系统流程及需求的分析,确定了系统主要包括信息前台显示和后台管理两大类。前台面向浏览者的功能主要是信息要求,除了信息准确、浏览方便快捷等性能性要求,还要做到界面美观有好、赏心悦目,以达到吸引注意力,争取更多用户访问的目的。而面向后台管理者的系统重点应该在处理要求,应该做到操作简便,将维护者与存储系统较好地隔离,尽量降低人工操作容易导致的错误,并提高维护人员的工作效率,保证系统更新的实时与高效。此外,还应考虑到系统的安全性与稳定性、数据的完整性和一致性等问题。满足上述需求的系统主要包括以下几个模块:2.1.1 体系结构图如下:云计算实验室网站前台显示模块后台管理模块信息的分类显示图片浏览信息检索在线留言培训报名信息管理栏目管理模板管理高级设置管理工具站点地图2.1.2 前台显示模块 可以根据用户的需求,进行各种方式的自动更新。主要实现信息的分类显示、图片浏览、在线留言、信息检索、站点地图、培训报名等。2.1.3 后台管理模块l 信息管理实现网站内容的更新与维护,提供在后台添加、修改、删除信息类别中信息的功能,每条信息还可以选择出现在网站的首页等一系列完善的信息管理功能。为了添加和修改信息时能够实现所见即所得功能,嵌入了第三方编辑器工具ckeditor。l 栏目管理模块 网站后台提供了新闻类、图片类、简介类、下载类等模板,用户可以自定义各类栏目并选择是否在首页导航栏里显示。l 模板管理模块 模板管理主要是用来管网站不同的页面风格。这样可以随心所欲开发自己的前台模板来定制页面,可以上传并选择模板文件,以使网站的风格更加丰富。l 高级设置模块 系统管理员可以在高级设置模块中设置图片参数、邮件参数、报名培训参数等进行设置。l 管理工具模块 管理员可以对数据库进行还原和备份操作以及分配多个管理员。管理员密码可修改。3 系统设计3.1 系统体系结构设计根据不同的用户,本章所介绍的信息发布系统可以分为以下两个功能区。(1)浏览者功能区:根据用户的需求,浏览者可以进行查看最新公告信息;查看相应信息版块的标题信息;查看相应新闻版块的新闻信息,并且无需注册和登录即可发表在线留言;浏览培训信息并可以进行在线报名;在系统内搜索符合指定条件的信息标题,并查看相应信息的具体信息;在线和实验室成员聊天等操作。(2)管理员功能区:管理员通过输入的账号和密码正常登录该系统后,除了享有浏览者具有的权限外,还可以进行:信息版块管理,对信息分级版块进行添加、修改和删除;进行各类信息具体内容管理,对各类信息具体内容进行添加、修改和删除;进行在线留言管理,对在线留言进行添加、审核和删除;进行个人密码管理,对登录密码进行修改;进行在线聊天的管理,进行在线聊天人员的添加、修改和删除;友情链接的管理,对友情链接进行添加、删除等操作。3.2 系统模块及功能设计系统主要分为公用模块、前台系统功能模块和后台系统功能模块,本文主要对公共模块和后台系统功能模块进行设计。3.2.1 公用模块此模块属于系统公用部分,系统中任何页面需要用此模块时直接调用即可。此模块包括数据库连接文件、层叠样式表文件、常量文件、数据转换和图片上传文件、公共版面文件。此模块负责与数据库的连接、定义页面风格、一些常用的常量以及进行数据转换和图片上传,把系统各页面的共同部分放在公共版面文件等。可以将这些公用的代码放在一个文件中,可分别用于信息管理模块和发布管理模块的各项子功能中。这样做的目的是简化系统开发,减少冗余编码,使整个系统紧凑有序。3.2.2 后台系统功能模块此模块实现了管理员功能区的所有功能。此模块由用户管理模块、信息管理模块、栏目管理模块、链接管理模块、在线管理模块、培训管理模块、系统设置管理模块以及常用的一些操作所组成。这些模块的功能如下所示。用户管理模块:用户登录系统后,可以进行用户查看、用户信息编辑的操作。如果用户的身份为系统管理员,还可以进行添加用户的操作。信息管理模块:管理员或者编辑登录系统后,可以进行信息查看、信息编辑、信息添加、信息删除等操作。栏目管理模块:管理员可以通过此模块进行栏目的分类、多级添加操作。链接管理模块:用户登录系统后,可以进行链接查看、链接编辑、链接删除的操作。留言管理模块:此模块的作用主要是系统管理员对用户的留言进行审核、添加、修改。培训管理模块:管理员可以对培训内容、地点、主讲人进行添加、修改、删除操作和统计报名人数、查看报名人信息。系统设置模块:用户登录系统后,可以对一些系统参数进行修改,维护系统等、备份和还原数据操作。3.3 开发及运行环境选择操作系统Microsoft Windows 2000数据库系统My SqlServer 5.1开发语言PHP 5.3.1应用服务器Apache 2.24 系统实现4.1 首页实现首页index.php代码实现query($strSql);while($row = $dbInstance-fetchArray($result) $kuFriendlinkTextList = $row;$strSql = select * from $configTableHeadfriendlink where friendlinktype=2 and status=1 and lang=$kuWebsiteCurrLanguage order by sortnum asc, addtime asc;$result = $dbInstance-query($strSql);while($row = $dbInstance-fetchArray($result) $kuFriendlinkImageList = $row;include_once KUWEBS_ABSOLUTE_PATH.inc/headermenu.php; include_once KUWEBS_ABSOLUTE_PATH.inc/footer.php;include_once KUWEBS_ABSOLUTE_PATH.inc/content.php;include_once template(content);?首页前台content.html代码实现: $kuArrIndexProductList3TencentArticl.onload();setInterval(TencentArticl.pagePe(next), 5000); $kuArrIndexNewsTitle41 $kuArrIndexNewsList41 $kuArrIndexNewsTitle62 $kuArrIndexNewsList62 $kuArrIndexMessageTitle7 $kuArrIndexMessageList7 $kuArrIndexNewsTitle105 $kuArrIndexNewsList105 $kuArrIndexNewsTitle104 $kuArrIndexNewsList104 $kuArrIndexNewsTitle103 $kuArrIndexNewsList103 $kuStrTextLink 4.2 新闻页新闻页index.php代码?phprequire_once ./inc/common.inc.php;if(empty($menuid)echo window.location.href=$kuHttpPath;exit;$moduleId = 2;$moduleName = $arrAllModule$moduleId;$menuid = intval($menuid);$strSql = select * from $configTableHeadmenu where id=$menuid and lang=$kuWebsiteCurrLanguage;$result = $dbInstance-query($strSql);$row = $dbInstance-fetchArray($result);$kuBlockNewsTitle = $row menutitle; $kuWebsitePageTitle = $kuBlockNewsTitle. - .$kuWebsiteTitleKeyWords. - .$kuWebsiteTitle.$kuPostfix;$kuWebsiteKeyWords = $rowmenukeywords ? $rowmenukeywords : $kuWebsiteKeyWords;$kuWebsiteDescription = $rowmenudesc ? $rowmenudesc : $kuWebsiteDescription;$arrMenuInfo = getMenuIdInfo($menuid);$topMenuId = ;if(count($kuMenuList$arrMenuInfotype3)$topMenuId = $arrMenuInfotype3;else if(count($kuMenuList$arrMenuInfotype2)$topMenuId = $arrMenuInfotype2;else if(count($kuMenuList$arrMenuInfotype1)$topMenuId = $arrMenuInfotype1;$kuPositionId = $menuid;$strSqlTotal = ;if(1 = $arrMenuInfolevel)$strSqlTotal = select count(*) as amount from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$menuid and showsub=1;else if(2 = $arrMenuInfolevel)$strSqlTotal = select count(*) as amount from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$arrMenuInfotype1 and type2=$arrMenuInfotype2 and showsub=1;else if(3 = $arrMenuInfolevel)$strSqlTotal = select count(*) as amount from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$arrMenuInfotype1 and type2=$arrMenuInfotype2 and type3=$arrMenuInfotype3 and showsub=1;else echo window.location.href=$kuHttpPath;/echo $strSqlTotal, $kuHttpPath;$result = $dbInstance-query($strSqlTotal);$row = $dbInstance-fetchArray($result);$totalNumber = $row amount; /总记录数!empty($page) ? ($page = intval($page) : $page = 1; /当前页$actionDisplayNumber = $frontendPagingActionsDisplayNumber; /活动显示页数 $type = $frontendPagingType; /分页样式0-5 $isAlwaysShowFirstOrLast = $frontendPagingIsAlwaysShowFirstOrLast; /是否绍终显示第一页和最后一页$instancePage = new Pages($totalNumber, $page, $kuWebsitePagingNumbernews, $actionDisplayNumber, $type, $isAlwaysShowFirstOrLast, $kuCaptionPagingFirstPage, $kuCaptionPagingPreviousPage, $kuCaptionPagingNextPage, $kuCaptionPagingLastPage);$kuPageLinks = $instancePage-disp(page, $kuHttpPath.news/index.php?lang=$kuWebsiteCurrLanguage&menuid=$menuid); $startNum = ($page - 1) * $kuWebsitePagingNumbernews;$strOrder = getSqlOrderByOfSortType($kuWebsitePagingSortTypenews);if(1 = $arrMenuInfolevel)$strSql = select * from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$menuid and showsub=1 order by $strOrder limit $startNum, $kuWebsitePagingNumbernews;else if(2 = $arrMenuInfolevel)$strSql = select * from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$arrMenuInfotype1 and type2=$arrMenuInfotype2 and showsub=1 order by $strOrder limit $startNum, $kuWebsitePagingNumbernews;else if(3 = $arrMenuInfolevel)$strSql = select * from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$arrMenuInfotype1 and type2=$arrMenuInfotype2 and type3=$arrMenuInfotype3 and showsub=1 order by $strOrder limit $startNum, $kuWebsitePagingNumbernews;else echo window.location.href=$kuHttpPath;/echo $strSql;$kuStrNewsList = ;$kuArrNewsList = array();$result = $dbInstance-query($strSql);while($newsRow = $dbInstance-fetchArray($result) $newsRownewsurl = $kuHttpPath.news/news.php?lang=$kuWebsiteCurrLanguage&itemid=$newsRowid; $newsRowupdatetime = substr($newsRowupdatetime, 0, 10); $newsRowaddtime = substr(

温馨提示

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

评论

0/150

提交评论