《基于CMS的《专业教学资源库网站》建设毕业设计.doc》由会员分享,可在线阅读,更多相关《基于CMS的《专业教学资源库网站》建设毕业设计.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、石家庄邮电职业技术学院毕业设计基于CMS的专业教学资源库网站建设 2012 届 计算机 系专 业 软件技术(软件系统集成方向) 班 级 计0903-11 学 号 30902001909 姓 名 指导教师 完成日期 2011年12月18日 石家庄邮电职业技术学院毕业设计任务书姓 名 学 号30902001909专 业软件技术(软件系统集成方向)班 级计0903-11毕业设计题目基于CMS的专业教学资源库网站建设指导教师姓名 职称或职务高工工作单位计算机系毕业设计内容、基本要求、重点研究问题、主要设计方法(或步骤):一、设计内容完成专业教学资源库网站的编写、测试,实现的主要功能包括会员系统、上传/
2、下载功能、积分系统等等。二、基本要求(1)完成对本系统前、后台管理的系统分析与功能设计;(2)完成相关数据库的设计;(3)完成相关模块代码的编写;(4)对编写的模块完成功能测试;(5)实现系统部署、应用,建立专业教学资源库,完成功能使用测试。三、重点研究问题(1)PHP的开发技术;(2)MySQL数据库的使用方法;(3)CMS的概念、应用案例。四、主要设计方法(1)代码编写及调试;(2)系统部署与测试。主要参考文献、资料:(1)秦涛、曾文玉,精通PHP 5,人民邮电出版社,2007年(2)陈浩,21天学通PHP,电子工业出版社,2011年(3)科夫勒,MySQL 5权威指南(第三版),人民邮电
3、出版社,2006年计划进度11月:确定项目实施步骤,进行系统分析;搜集资料学习PHP编程技术;12月:编写、调试相关模块,完成系统设计、部署、测试;完成毕业论文。指导教师签字: 年 月 日石家庄邮电职业技术学院毕业设计评定书姓 名和禄翔学 号30902001909专 业软件技术(软件系统集成方向)班 级计0903-11毕业设计题目基于CMS的专业教学资源库网站建设指导教师评语:指导教师建议成绩(60)指导教师签字: 年 月 日答辩小组建议成绩(40)组长签字: 年 月 日答辩委员会最后审定成绩主任签字: 年 月 日备注摘 要本文叙述了开发专业教学资源库网站的社会背景以及在网站开发过程中所涉及的
4、问题和技术。我基于软件工程的设计思想,先对专业教学资源库网站进行可行性分析,在可行性分析通过之后又对其做了需求分析,在确定可以满足需求之后开始陆续进行网站设计、测试等工作。首先论文第一章叙述了在开发专业教学资源库网站之前对其进行研究及其意义,确定开发目的和目标,介绍了在开发的过程中使用到开发整合平台CMS和网站服务器平台WampServer(包括MySQL数据库、PHP编译器、Apache服务器)。第二章是对专业教学资源库网站进行可行性分析,其中包括经济可行性、技术可行性、运行可行性。在可行性分析通过之后,开始对专业教学资源库网站进行需求分析,在第三章中系统分析了整个网站所需实现的模块、功能等
5、等。第四章则着重介绍网站的主要设计过程,先修改网页源代码以调整模块布局,然后后台修改标签设置模块显示内容等等。最后提到了在开发过程中遇到的问题以及摸索出的解决方案。关键字: CMS 专业 资源库目 录1 绪论11.1 开发背景11.2 开发目的11.3 开发目标11.4 开发工具及原理12 可行性分析32.1 经济可行性32.2 技术可行性32.3 运行可行性33 需求分析43.1 系统结构43.2 分析数据需求53.3 分析功能模块53.3.1 会员系统53.3.2 积分系统53.3.3 上传/下载系统53.3.4 后台管理54 网站设计64.1 确定CMS版本64.2 开发系统安装与配置6
6、4.3数据库设计94.3.1 数据库设计原则94.3.2 本系统数据库主要设计94.4 详细设计114.4.1 网站头部设计114.4.2 网站脚部设计124.4.3 网站主页设计134.4.4后台栏目设计144.4.5 前台导航按钮设计155 测试与调整175.1 软件测试的目标175.2 软件测试方法175.3 问题与调整185.3.1 Dreamweaver打开网页源代码中文显示乱码问题185.3.2 无法修改首页模块位置问题185.3.3 发表新文章之后缩略图显示不正常问题196 总结206.1 与预期的比较206.2 存在的问题206.3 开发心得20参考文献21致 谢22221 绪
7、论1.1 开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学形式也有了新的方式。Internet技术持续迅猛的发展,给人们的生活带来很大的改变,现在足不出户就能做很多事情。以现代计算机技术、Internet技术为基础的数字化教学也在不断的发展中,主要是朝着信息化、网络化、现代化的目标迈进。作为新型的教学模式,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的搭建提供理想的环境。在此构建专业教学资源库网络平台,旨在进一步融汇一种以互联网为基础的教学模式。通过这种新的模式,为学生和老师营造一种新的教学
8、环境,使学习突破时空限制,扩大教学规模,提高工作效率和办学水平,使管理者、教师和学生可以在任何时候、任何地点通过网络进行资源共享,进而达到最终学习与交流目的。1.2 开发目的为了帮助学生巩固学习知识,提高老师教学效率和教学水平,真正实现教与学分时进行,重复利用教学资源,异步处理疑问,节约时间和空间,以达到帮助学生学习的目的。1.3 开发目标根据任务书,本人通过使用CMS开发出专业教学资源库网站,要求实现以下功能:上传资料、会员系统、积分系统、资料下载、短消息、新闻发布等功能。1.4 开发工具及原理所使用的开发工具是CMS,即内容管理系统,英文名称是Content Management Syst
9、em(CMS),一般认为,CMS是一种位于WEB前端和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。内容的创作人员、编辑人员、发布人员使用CMS来提交、修改、审批并发布内容。这里指的“内容”包括文件、表格、图片、数据库中的数据甚至视频等一切需要发布到Internet网站的信息网站CMS机构将内容的采集、使用以及管理和复杂的程序设计、网页编辑相分离。当一个用户请求页面时,各部分联合生成一个标准的HTML页面。网站内容管理系统底层的操作系统、We
10、b服务器和数据库软件必须通过中间件对内容管理系统提供支持,现在网站建设中最常用的中间件是ASP、ASP.NET、PHP、JSP等。为了隐藏操作系统和各种服务软件的细节,内容管理系统,即CMS一般采用分层设计的方法,通常分成核心层和功能扩展曾。核心层除提供标准的扩展接口外,还提供基本身份认证、数据库管理和应用程序框架等基本功能。功能扩展层构建在核心层之上,利用核心层的扩展接口,开发出针对不同类型应用的插件和模块。用分层设计的思想开发的内容管理系统,前、后台子系统之间耦合度较低,可以方便地插拔模块,系统设计思路清晰,便于不同应用模块的修改升级。对网站内容的综合治理是CMS软件的最大优势,它流程完善
11、、功能丰富,可把稿件分门别类并授权给合法用户编辑治理,而不需要用户去掌握难懂的编程语法。并且,CMS的功能模块整合性,使得同一部门的人员可在统一的平台上进行信息交流,而不用反复登陆多个网站,可以最大限度地将精力放在工作上而不需要过多考虑网站信息发布、维护工作等;在有效提高工作效率的同时,实现了内外网络的协同运作。在本网络平台的构建过程中采用的CMS是搭载在以PHP + Apache + MySQL 的组合模式集成的WampServer平台上,充分利用了PHP的编译速度快、MySQL的精炼还有Apache服务器的稳定性以及强大的可扩展性等等优势,在构建和修改系统前台页面的同时,后台自动做出对应的
12、代码调整,这样大大提高了开发速度,也使得原本繁琐的代码从结构上透明化。2 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。2.1 经济可行性主要是对项目的经济效益进行评价,本系统无开发费用。所以本系统在经济上是可行的。2.2 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软
13、件能否满足开发者的需要等。该网络平台系统采用了当前新兴的CMS模式进行开发。PHP + MySQL + Apache的黄金组合超越了以往传统HTML + SQL Server + IIS体系结构不具备的优点,而且又紧密的结合了JavaSprict技术,是技术发展的大势所趋,它把网络平台开发带入了一个崭新的发展时代。数据库服务器选用Sun公司的MySQL数据库,它能够处理较大量数据,同时具有跨平台性。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平
14、台完全能满足此系统的需要。2.3 运行可行性目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足各教师和各同学上网需求。学校良好的网络设施为系统运行提供了坚实的基础。3 需求分析3.1 系统结构专业教学资源库网站的基本设计思想是把整个系统分解为前台页面和后台管理两部分,前台页面分为四块:首页、新闻公告、下载中心、专业。每个页面下辖若干其他分栏目。如图2-1。图2-1 专业教学资源库网站前台模块结构后台管理系统分为五个主要模块:系统功能、文章功能、会员管理、模块中心、插件管理。如图2-2。图2-2 专业教学资源库网站后台系统结构3.2 分析数据需求数据分析主要是分析各种数
15、据的用途以及相互之间的关联,分析数据类型、数据发生频度和使用频度,并具体弄清楚每个数据所需的范围和位数及来源时间性,为数据库设计及输出、输入设计提供依据,也为指定合理的数据处理方法提供依据。(1)由于合法会员用户只有两种身份:教师和学生,而为了方便管理员对个网站数据信息的管理,可以设置只有学生需要前台页面注册,教师登录用户名和密码由管理员后台直接分配。并赋予相应权限。(2)数据库的创建,字段之间的关联关系由CMS自动分配。3.3 分析功能模块3.3.1 会员系统面向全站开启会员系统,会员属性包括帐号、密码、邮箱等。学生可以通过前台页面申请注册成为会员,同时实现网站其他诸如积分系统接口,具有一般
16、权限。教师则直接通过后台添加新会员帐号,提升为高级权限。3.3.2 积分系统面向全站开放积分系统,可以在后台系统设置处初始化新注册会员送多少积分。有相应位置介绍积分增加、减少细则。上传资料可以设置成“商业版”,限制用户必须花费一定量积分才能下载。3.3.3 上传/下载系统作为一个以教学资源库为基准的网站平台,肯定需要实现资料的上传/下载,使大家资料得以共享。面向全站开放上传下载系统,会员可以上传自己的资料与大家共享,同时可以设置下载积分限制。3.3.4 后台管理面向网站管理员开放后台管理系统,可以在后台管理网站。内容包括管理栏目、文章、评论、会员等。并且可以通过后台修改网站前台部分模块。修改网
17、站全局设置,如会员注册设置、屏蔽不良词语设置、权限设置、插件管理。还有有关数据库设置,如备份数据库、还原数据库、删除备份数据和直接输入SQL语句进行管理等。4 网站设计4.1 确定CMS版本在大多数经常使用CMS的人眼里,对于CMS 的分类一般更注重所用的语言与运行环境,其次才是功能与易用性,因为这和自身的实际条件如掌握的知识、拥有或准备购买的服务器等密切相关。基于我所要实现的专业教学资源库网站是面向普遍教师和学生,而这一类用户的运行环境也都是比较主流的Windows Xp或Windows Seven。所以,在此挑选CMS版本的时候直接看它的功能和易用性。在国内,ASP类型的网站最为普遍,特别
18、在企业网站的建设上,这主要得益于ASP语言的简洁易学性。而ASP类型的CMS 内容管理系统,也是国内最早流行使用的。不过现在随着ASP技术的局限性以及ASP.NET和PHP的成熟发展,大多原先着重于ASP内容管理系统开发的开发商,都开始转移重点。所以经过再三斟酌,最终选择了PHP168团队的CMS内容管理系统,即齐博CMS。齐博CMS自2003年10月面世至今,已经成为了国内最成熟、专注的多功能模块化网站管理软件系统。它的整站系统是PHP领域当前功能强大的内容管理系统之一,其代码全部开源,可极其方便的进行二次开发,所有功能模块可以自由安装与删除,个人用户完全免费使用。这些优点都正符合我们的可行
19、性研究成果以及满足网站需求。4.2 开发系统安装与配置(1)首先安装服务器平台WampServer。直接解压安装。图4-1 WampServer安装完成后左键单击效果安装完成之后右下角任务栏有WampServer的图标,左键单击出现功能菜单,单击启动所有服务。此时MySQL服务器,PHP编译器,Apache服务器均已准备就绪。如图4-1。(2)将下载来的齐博CMS整站系统解压之后,放到WampServer安装目录下的www文件夹中的phpv7(这个名字是由用户自行定义)。打开浏览器,在地址栏输入http:/localhost/phpv7/install.php出现安装界面。如图4-2。图4-2
20、 齐博CMS安装页面一(3)单击“点击开始全新安装”至下一步。如图4-3。图4-3 齐博CMS安装页面二(4)单击“点击下一步”。进入到配置数据库页面。如图4-4。这里数据库主机填localhost即默认值。数据库账号以及密码都是用户自定义。所使用的数据库一栏填所安装CMS使用的数据库名,也是用户自行定义。后两项默认即可。如果在网上购买空间做网站运行,则MySQL数据库帐号、数据库密码、所使用的数据库要和空间商索要。图4-4 齐博CMS安装页面三(5)填好之后,单击“点击下一步”进入管理员相关配置页面。如图4-5。图4-5 齐博CMS安装页面四(6)配置好管理员信息之后单击“继续下一步”进入插
21、件选择页面如图4-6。齐博整站系统为用户提供了非常丰富的插件选择空间,大大减少了二次开发工作量,提高了工作效率。图4-6 齐博CMS安装页面五(7)根据专业教学资源库网站的需要,选择好插件之后,单击“继续下一步”,出现完成提示。如图4-7。图4-7 齐博CMS安装页面六至此,齐博CMS安装成功。可以开始进行二次开发。4.3 数据库设计4.3.1 数据库设计原则数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。另外,在数据库的设计过程中还包括一些其他设计,如数据库的安全性、完整
22、性、一致性和可恢复性等方面的设计,不过,这些设计总是以牺牲效率为代价的,设计人员的任务就是要在效率和尽可能多的功能之间进行合理的权衡。4.3.2 本系统数据库主要设计本网络平台所涉及到的数据库表较多,主要包括:qb_lable (标签数据表),qb_admin_menu(后台与会员数据中心菜单数据表),qb_article(发表文章相关数据表)等等。表4-1 qb_lable(标签数据表)字段名数据类型默认值说明namevarchar(100)NULL标签名称,一般为空chsmallint(4)0所属频道,CMS系统主页为1,其它般为0chtypetinyint(2)00头部尾部模板的标签为9
23、9,其它为0tagvarchar(50)NULL标签的关键字,也是变量名,只能是英文或数字,同一个模板不能有雷同typevarchar(30)NULL调用数据的类型,纯代码还是单图片或者是系统的文章数据等等typesystemtinyint(1)0是否要读数据库,图片与代码这些是不必的,所以为0,否则为1hidetinyint(1)0是否隐藏标签内容,1隐藏,默认0不隐藏js_timeint(10)0JS调用标签,定期更新标签内容的读取数据库的时间间隔pagetypeint(3)0所在页面,0或1都是主页,主页一般是0,2是列表页,3是内容页modulemediumint(6)0系统模块的ID
24、,装一个模块就会生成一个ID,文章的为0fidmediumint(7)0是否指定某栏目只使用特定的标签,否则一般依照模板而定.if_jstinyint(1)0是否是后台创建的JS标签,JS方式调用表4-2 qb_admin_menu(后台与会员数据中心菜单数据表)字段名数据类型默认值说明idmediumint(5)Auto_increment自动增值ID,也是作为父亲的父IDfidmediumint(5)0父ID,也是上面的IDnametextNULL菜单名称linkurlvarchar(150)NULL链接地址colorvarchar(15)NULL链接颜色targettinyint(1)0
25、是否新窗口打开listSmallint(4)0排序值groupidMediumint(5)0用户组ID,会员中心菜单为负,后台为正iftiertinyint(1)0是否与前一链接菜单同一行表4-3 qb_article(发表文章相关数据表)字段名数据类型默认值说明aidmediumint(7)auto_increment文章ID,自动增值IDtitlevarchar(150)NULL文章标题smalltitlevarchar(100)NULL文章短标题,一般为空,很少使用fidmediumint(7)0文章的栏目FIDmidmediumint(5)0所属模型,文章的话,其值为0fnamevar
26、char(50)NULL文章栏目的名称hitsmediumint(7)0点击率pagessmallint(4)0共有多少页commentsmediumint(7)0共有多少条评论posttimeint(10)0发布日期uidmediumint(7)0发布者的IDusernamevarchar(30)NULL发布者的帐号authorvarchar(30)NULL文章的作者,不一定是发布者copyfromvarchar(100)NULL来源于哪个网站titlecolorvarchar(15)NULL标题颜色fonttypetinyint(1)0标题是否加粗,很少使用picurlvarchar(15
27、0)0缩略图,即列表页显示的缩略图,前台页面调用的缩略图ispictinyint(1)0是否有缩略图,主要方便查询数据库yztinyint(1)0文章审核与否,1为审核,2为回收站,0为未审核levelstinyint(2)0文章是否为精华,1为精华,0为普通levelstimeint(10)0文章被推荐精华的日期keywordsvarchar(100)NULL文章的关键字,用空格隔开allowviewvarchar(150)NULL允许查看本文的用户组4.4 详细设计由于齐博CMS是全开源的内容管理系统,所以为我们的二次开发提供了非常便利的条件。用户自己按照需要修改源代码,使网站达到需求。由
28、于我的WampServer安装在C盘,所以齐博CMS安装在C:wampwwwphpv7文件夹中。网站页面代码默认存放路径为C:wampwwwphpv7default文件夹。4.4.1 网站头部设计网站页面的头部代码在C:wampwwwphpv7templatedefaulthead.htm文件中。我在其中添加进显示时间代码,增加网页友好度。调用代码如下: 12) ? hours -12 :hours); /转换成12小时制timeValue += (minutes = 12) ? 下午 : 上午 ;function initArray()this.length=initArray.argume
29、nts.lengthfor(var i=0;ithis.length;i+)thisi+1=initArray.argumentsi var d=new initArray(星期日,星期一,星期二,星期三,星期四,星期五,星期六); document.write(today.getFullYear(),年,today.getMonth()+1,月,today.getDate(),日 ,dtoday.getDay()+1, ,timeValue); /-添加完成,调试之后页面头部右侧效果如图4-8。图4-8 增加时间代码后前台页面效果4.4.2 网站脚部设计网站页面的脚部代码存放于C:wampw
30、wwphpv7templatedefaultfoot.htm文件中。打开之后修改其原本的网页版权标识信息。修改后部分调用代码如下: Copyright$webdbwww_urlall rights reserved $webdbmiibeian_gov_cn Powered by 石家庄邮电职业技术学院 Code © 2003-11 教务处 $webdbcopyright修改之后网站页脚显示如图4-9。图4-9 修改页脚后前台页面显示效果4.4.3 网站主页设计(1)代码设计网站页面的主页源代码在C:wampwwwphpv7templatedefaultindex.htm文件中。用D
31、reamweaver打开源代码文件,修改主页布局,删除或增加模块。做出网站基本雏形。(2)标签管理打开网站前台首页,地址为http:/localhost/phpv7/index.htm以管理员身份登录。在空白处双击鼠标左键,进入标签管理模式。如图4-10。图4-10 进入标签管理模式图中被蓝色蒙板覆盖的部分为即为标签,左键单击任意标签,其链接会直接进入后台相应标签设置页面。如图4-11。图4-11 后台标签设置页面在此可以设置指定网站中任意板块的任意栏目中的内容作为此处所选标签模块显示内容,并且可以自定义内容显示版式,可以从系统自带的模版中挑取,也可以自定义新的模版。并且可以设置内容显示行数和
32、列数以及是否滚动等等。我通过修改页面源代码来改变整体布局,将模块位置调整完成之后,逐一进入标签管理,通过后台设置标签来改变模块显示内容。以此完成主页设计。4.4.4 后台栏目设计在齐博CMS中,后台管理页面可以方便的帮助管理员对网站进行管理和日常性维护。包括更新前台信息、备份数据库、恢复数据库、更新缓存等等。在浏览器地址栏输入http:/localhost/phpv7/admin可进入网站后台管理页面,登录时所需要的帐号名和密码为超级管理员帐号和密码,在此系统中我设定的是帐号:admin密码admin,登录之后界面如图4-12所示。图4-12 登录后台管理页面进入后台管理页面,可以看到有“快捷
33、菜单”、“系统功能”、“文章功能”、“会员管理”等等选项卡。其中,“系统功能”中可以设置网站全局变量,进行简单数据库管理,更新缓存,管理插件,设置网站头部导航菜单等等。我在这里想要进行栏目的增加和管理,所以单击“文章功能”选项卡,如图4-13。在文章功能选项卡中有“内容/栏目/评论管理”、“更新标签内容”、“专题管理”等子选项卡。单击“内容/栏目/评论管理”选项卡中的“栏目管理”选项,在弹出的页面中对网站栏目按照需求进行修改。图4-13 后台“文章功能”页面4.4.5 前台导航按钮设计后台管理页面,“系统功能”选项卡,左下角有“网站头部导航菜单设置”,单击进入以设置导航菜单。如图4-14。图4
34、-14 “网站头部导航菜单设置”页面在此可以修改导航菜单按钮名称、排序值(值高在前)、链接指向页面等等。修改完成后前台导航如图4-15。图4-15 修改完成后前台导航效果5 测试与调整当经过上述设计过程之后,专业教学资源库网站已基本建设完毕。接下来进入测试阶段,采取一系列软件测试方案,在发现问题后找出原因,尽力对其进行解决,无论是从功能性还是界面友好度都逐步完善。5.1 软件测试的目标测试是对软件分析、设计、编码进行差错和纠错的活动。正确理解软件测试的概念和目标,对保证软件测试的成功实施起着极其重要的作用。从表面上来看,软件测试是具有“破坏”性质的,因为在测试阶段,测试人员努力设计出一些列测试
35、方案,竭力发现和证明程序中错误的存在。而软件工程的其他阶段都是“建设性”的,软件工程师力图从抽象的概念出发,逐步设计出软件蓝图,再经过编码而实现软件产品。当然,这种反常仅仅是表面的或是心理上的,暴露问题并不是软件测试的最终目的,发现问题是为了改进软件设计或纠正程序的错误。测试阶段的根本目标是以最少的人力、物力和时间,尽可能多地发现并排除软件中潜在的错误,最终把一个高质量的软件系统交给用户使用。Grenford J.Myers在The Art of Software Testing(软件测试的艺术)一书中就软件测试的目的提出了以下观点:(1)软件测试是为了发现错误而执行程序的过程。(2)一个好的
36、测试用例是指很可能找到迄今为止尚未发现的错误的用例。(3)一个成功的测试是发现了至今尚未发现的错误的测试。由此可以看出,测试的正确含义是“为了发现错误而执行程序的过程”。这和某些人想象的“测试是为了证明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。明确测试的目的是一件非常重要的事情,因为在实际工作中对测试工作存在着许多模糊或错误的看法,这些看法严重影响着测试工作的顺利进行。测试的目标决定了测试方案的设计,如果为了表明程序是正确的,就会设计一些不易暴露错误的测试方案。相反,如果测试是为了发现程序中的错误,就会力求设计出最容易暴露错误的测试方案。5.2 软件测试方法软件测试方
37、法很多,按照测试过程是否执行程序来分,一般分为静态测试方法和动态测试方法。动态测试方法又根据测试用例的设计方法不同,分为黑盒测试和白盒测试。由于静态测试是指不在计算机上执行被测试软件,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。根据实际情况,对专业教学资源库网站的检测应用动态测试效果比较好。所以我们选择动态测试。动态测试是基于计算机的测试,是为了发现错误而执行程序的过程。一般有了两种测试方法,黑盒测试与白盒测试两种,前者是测试产品的功能,后者是测试产品的内部结构和处理过程。结合现实分析。我决定采用黑盒测试法来测试专业教学资源库网站。5.3 问题与调整在专业教学资源库网站的开发过程
38、中,每开发完一个模块都会进行模块功能测试,现在可以进行集成和系统测试。在测试的过程中,遇到的问题和解决方法,在下面分析。5.3.1 Dreamweaver打开网页源代码中文显示乱码问题问题描述:在二次开发修改后台模块代码的过程中,经常出现原本在网页中正常显示的中文字符,在Dreamweaver中打开时,相应位置显示乱码。问题原因:经过排查,因为网页在第一次开发时所选的字符编码不合适。无法将中文字符正确显示出来。解决方案:在Dreamweaver中,单击“修改”菜单,单击其中“页面属性”选项,单击左侧部分有“标题/编码”选项。在右侧出现的“编码”选项中选择“UTF-16”编码或者“简体中文(GB
39、2312)”编码即可解决。5.3.2 无法修改首页模块位置问题问题描述:在二次开发修改首页模块位置的过程中,在删除部分模块之后,剩余部分模块无法调整其位置,导致首页局部出现空白,影响美观以及后续的排版布局工作。问题原因:例如以下这段代码:$labelindex_cc1$labelindex_c1模块代码在源文件中虽然以关键字修饰。但是其中还调用了JavaSprict语句,类名为showmorenews。所以不能直接在源代码中修改它的位置。解决方案:通过源代码顶部这段代码,找到所指向的文件index.css。在其中修改showmorenews类的位置信息。5.3.3 发表新文章之后缩略图显示不正
40、常问题问题描述:有时在发表新文章之后,缩略图不能正常显示出来,或者显示其他非用户自己定义的缩略图。问题原因:经排查,是网站缓存问题导致。解决方案:直接以admin身份进入后台管理系统,单击“系统功能”选项卡,左侧部分有“更新缓存/数据修复”选项。单击之后在弹出的页面中单击“数据修复”或“更新缓存”即可。6 总结6.1 与预期的比较与原计划做的内容相比,从功能上来讲,现在开发完成的专业教学资源库网站已经能够满足当时所列的需求分析,并且有所扩充。它可以满足学生与教师之间同时异步的交流,基本达到了开发目标。6.2 存在的问题虽然目前开发完成的专业教学资源库网站从功能上来讲已经达到开发目标。但是从实用
41、性的角度看,这个网站还是存在一些问题。比如,如果能将上传的资料进行分类,并且有专栏显示。这样,在用户下载之前可以选择想要寻找关于哪个专业的资料。增强下载的目的性,减少在查找相关资源时所花费的时间。6.3 开发心得经过了一个多月的开发,在李献军老师的细心指导下,我终于完成了专业教学资源库网站的建设。在构建这个网站的过程中,从系统分析到开始设计,再到最后的测试过程,我更加深刻的领会了软件开发的思维模式,同时结合我大学中学过的软件工程,切实感受到这门科学的艺术性和重要性。初时拿到这个题目我的脑中跳出的第一个想法就是像以前做静态网页一样,用Dreamweaver列一个框架,然后向里面填充内容。然后再做下一个页面。但是指导老师给我讲解了CMS(内容管理系统)的原理,它的构建方式完全颠覆了