石家庄邮电职业技术学院
毕业设计
基于CMS的《专业教学资源库网站》建设
2012 届 计算机 系
专 业 软件技术(软件系统集成方向)
班 级 计0903-11
学 号 30902001909
姓 名 和禄翔
指导教师 李献军
完成日期 2011年12月18日
摘 要
本文叙述了开发《专业教学资源库网站》的社会背景以及在网站开发过程中所涉及的问题和技术。我基于软件工程的设计思想,先对《专业教学资源库网站》进行可行性分析,在可行性分析通过之后又对其做了需求分析,在确定可以满足需求之后开始陆续进行网站设计、测试等工作。
首先论文第一章叙述了在开发《专业教学资源库网站》之前对其进行研究及其意义,确定开发目的和目标,介绍了在开发的过程中使用到开发整合平台CMS和网站服务器平台WampServer(包括MySQL数据库、PHP编译器、Apache服务器)。第二章是对《专业教学资源库网站》进行可行性分析,其中包括经济可行性、技术可行性、运行可行性。在可行性分析通过之后,开始对《专业教学资源库网站》进行需求分析,在第三章中系统分析了整个网站所需实现的模块、功能等等。第四章则着重介绍网站的主要设计过程,先修改网页源代码以调整模块布局,然后后台修改标签设置模块显示内容等等。最后提到了在开发过程中遇到的问题以及摸索出的解决方案。
关键字: CMS 专业 资源库
目 录
1 绪论 ............................................................... 1
1.1 开发背景 ..................................................... 1
1.2 开发目的 ..................................................... 1
1.3 开发目标 ..................................................... 1
1.4 开发工具及原理 ............................................... 1
2 可行性分析 ......................................................... 3
2.1 经济可行性 ................................................... 3
2.2 技术可行性 ................................................... 3
2.3 运行可行性 ................................................... 3
3 需求分析 ........................................................... 4
3.1 系统结构 ..................................................... 4
3.2 分析数据需求 ................................................. 5
3.3 分析功能模块 ................................................. 5
3.3.1 会员系统 ................................................ 5
3.3.2 积分系统 ................................................ 5
3.3.3 上传/下载系统 ........................................... 5
3.3.4 后台管理 ................................................ 5
4 网站设计 ........................................................... 6
4.1 确定CMS版本 ................................................. 6
4.2 开发系统安装与配置 ............................................ 6
4.3 数据库设计 ................................................... 9
4.3.1 数据库设计原则 .......................................... 9
4.3.2 本系统数据库主要设计 .................................... 9
4.4 详细设计 .................................................... 11
4.4.1 网站头部设计 ........................................... 11
4.4.2 网站脚部设计 ........................................... 12
4.4.3 网站主页设计 ........................................... 13
4.4.4 后台栏目设计 ........................................... 14
4.4.5 前台导航按钮设计 ....................................... 15
5 测试与调整 ........................................................ 17
5.1 软件测试的目标 .............................................. 17
5.2 软件测试方法 ................................................ 17
5.3 问题与调整 .................................................. 18
5.3.1 Dreamweaver打开网页源代码中文显示乱码问题 .............. 18
5.3.2 无法修改首页模块位置问题 ............................... 18
5.3.3 发表新文章之后缩略图显示不正常问题 ..................... 19
6 总结 .............................................................. 20
6.1 与预期的比较 ................................................ 20
6.2 存在的问题 .................................................. 20
6.3 开发心得 .................................................... 20
参考文献 ............................................................. 21
致 谢 ............................................................... 22
1 绪论
1.1 开发背景
近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学形式也有了新的方式。Internet技术持续迅猛的发展,给人们的生活带来很大的改变,现在足不出户就能做很多事情。以现代计算机技术、Internet技术为基础的数字化教学也在不断的发展中,主要是朝着信息化、网络化、现代化的目标迈进。作为新型的教学模式,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的搭建提供理想的环境。
在此构建《专业教学资源库》网络平台,旨在进一步融汇一种以互联网为基础的教学模式。通过这种新的模式,为学生和老师营造一种新的教学环境,使学习突破时空限制,扩大教学规模,提高工作效率和办学水平,使管理者、教师和学生可以在任何时候、任何地点通过网络进行资源共享,进而达到最终学习与交流目的。
1.2 开发目的
为了帮助学生巩固学习知识,提高老师教学效率和教学水平,真正实现教与学分时进行,重复利用教学资源,异步处理疑问,节约时间和空间,以达到帮助学生学习的目的。
1.3 开发目标
根据任务书,本人通过使用CMS开发出《专业教学资源库网站》,要求实现以下功能:上传资料、会员系统、积分系统、资料下载、短消息、新闻发布等功能。
1.4 开发工具及原理
所使用的开发工具是CMS,即内容管理系统,英文名称是Content Management System(CMS),一般认为,CMS是一种位于WEB前端和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。内容的创作人员、编辑人员、发布人员使用CMS来提交、修改、审批并发布内容。这里指的“内容”包括文件、表格、图片、数据库中的数据甚至视频等一切需要发布到Internet网站的信息
网站CMS机构将内容的采集、使用以及管理和复杂的程序设计、网页编辑相分
离。当一个用户请求页面时,各部分联合生成一个标准的HTML页面。网站内容管理系统底层的操作系统、Web服务器和数据库软件必须通过中间件对内容管理系统提供支持,现在网站建设中最常用的中间件是ASP、ASP.NET、PHP、JSP等。为了隐藏操作系统和各种服务软件的细节,内容管理系统,即CMS一般采用分层设计的方法,通常分成核心层和功能扩展曾。核心层除提供标准的扩展接口外,还提供基本身份认证、数据库管理和应用程序框架等基本功能。功能扩展层构建在核心层之上,利用核心层的扩展接口,开发出针对不同类型应用的插件和模块。用分层设计的思想开发的内容管理系统,前、后台子系统之间耦合度较低,可以方便地插拔模块,系统设计思路清晰,便于不同应用模块的修改升级。
对网站内容的综合治理是CMS软件的最大优势,它流程完善、功能丰富,可把稿件分门别类并授权给合法用户编辑治理,而不需要用户去掌握难懂的编程语法。
并且,CMS的功能模块整合性,使得同一部门的人员可在统一的平台上进行信息交流,而不用反复登陆多个网站,可以最大限度地将精力放在工作上而不需要过多考虑网站信息发布、维护工作等;在有效提高工作效率的同时,实现了内外网络的协同运作。
在本网络平台的构建过程中采用的CMS是搭载在以PHP + Apache + MySQL 的组合模式集成的WampServer平台上,充分利用了PHP的编译速度快、MySQL的精炼还有Apache服务器的稳定性以及强大的可扩展性等等优势,在构建和修改系统前台页面的同时,后台自动做出对应的代码调整,这样大大提高了开发速度,也使得原本繁琐的代码从结构上透明化。
2 可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。
2.1 经济可行性
主要是对项目的经济效益进行评价,本系统无开发费用。所以本系统在经济上是可行的。
2.2 技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该网络平台系统采用了当前新兴的CMS模式进行开发。PHP + MySQL + Apache的黄金组合超越了以往传统HTML + SQL Server + IIS体系结构不具备的优点,而且又紧密的结合了JavaSprict技术,是技术发展的大势所趋,它把网络平台开发带入了一个崭新的发展时代。数据库服务器选用Sun公司的MySQL数据库,它能够处理较大量数据,同时具有跨平台性。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.3 运行可行性
目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足各教师和各同学上网需求。学校良好的网络设施为系统运行提供了坚实的基础。
3 需求分析
3.1 系统结构
《专业教学资源库网站》的基本设计思想是把整个系统分解为前台页面和后台管理两部分,前台页面分为四块:首页、新闻公告、下载中心、专业。
每个页面下辖若干其他分栏目。如图2-1。
图2-1 《专业教学资源库网站》前台模块结构
后台管理系统分为五个主要模块:系统功能、文章功能、会员管理、模块中心、插件管理。如图2-2。
图2-2 《专业教学资源库网站》后台系统结构
3.2 分析数据需求
数据分析主要是分析各种数据的用途以及相互之间的关联,分析数据类型、数据发生频度和使用频度,并具体弄清楚每个数据所需的范围和位数及来源时间性,为数据库设计及输出、输入设计提供依据,也为指定合理的数据处理方法提供依据。
(1)由于合法会员用户只有两种身份:教师和学生,而为了方便管理员对个网站数据信息的管理,可以设置只有学生需要前台页面注册,教师登录用户名和密码由管理员后台直接分配。并赋予相应权限。
(2)数据库的创建,字段之间的关联关系由CMS自动分配。
3.3 分析功能模块
3.3.1 会员系统
面向全站开启会员系统,会员属性包括帐号、密码、邮箱等。学生可以通过前台页面申请注册成为会员,同时实现网站其他诸如积分系统接口,具有一般权限。教师则直接通过后台添加新会员帐号,提升为高级权限。 3.3.2 积分系统
面向全站开放积分系统,可以在后台系统设置处初始化新注册会员送多少积分。有相应位置介绍积分增加、减少细则。上传资料可以设置成“商业版”,限制用户必须花费一定量积分才能下载。 3.3.3 上传/下载系统
作为一个以教学资源库为基准的网站平台,肯定需要实现资料的上传/下载,使大家资料得以共享。
面向全站开放上传下载系统,会员可以上传自己的资料与大家共享,同时可以设置下载积分限制。 3.3.4 后台管理
面向网站管理员开放后台管理系统,可以在后台管理网站。内容包括管理栏目、文章、评论、会员等。并且可以通过后台修改网站前台部分模块。修改网站全局设置,如会员注册设置、屏蔽不良词语设置、权限设置、插件管理。还有有关数据库设置,如备份数据库、还原数据库、删除备份数据和直接输入SQL语句进行管理等。
4 网站设计
4.1 确定CMS版本
在大多数经常使用CMS的人眼里,对于CMS 的分类一般更注重所用的语言与运行环境,其次才是功能与易用性,因为这和自身的实际条件如掌握的知识、拥有或准备购买的服务器等密切相关。
基于我所要实现的《专业教学资源库网站》是面向普遍教师和学生,而这一类用户的运行环境也都是比较主流的Windows Xp或Windows Seven。所以,在此挑选CMS版本的时候直接看它的功能和易用性。
在国内,ASP类型的网站最为普遍,特别在企业网站的建设上,这主要得益于ASP语言的简洁易学性。而ASP类型的CMS 内容管理系统,也是国内最早流行使用的。不过现在随着ASP技术的局限性以及ASP.NET和PHP的成熟发展,大多原先着重于ASP内容管理系统开发的开发商,都开始转移重点。所以经过再三斟酌,最终选择了PHP168团队的CMS内容管理系统,即齐博CMS。
齐博CMS自2003年10月面世至今,已经成为了国内最成熟、专注的多功能模块化网站管理软件系统。它的整站系统是PHP领域当前功能强大的内容管理系统之一,其代码全部开源,可极其方便的进行二次开发,所有功能模块可以自由安装与删除,个人用户完全免费使用。这些优点都正符合我们的可行性研究成果以及满足网站需求。
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 齐博CMS安装页面一
(3)单击“点击开始全新安装”至下一步。如图4-3。
图4-3 齐博CMS安装页面二
(4)单击“点击下一步”。进入到配置数据库页面。如图4-4。
这里数据库主机填localhost即默认值。数据库账号以及密码都是用户自定义。所使用的数据库一栏填所安装CMS使用的数据库名,也是用户自行定义。后两项默认即可。如果在网上购买空间做网站运行,则MySQL数据库帐号、数据库密码、所使用的数据库要和空间商索要。
图4-4 齐博CMS安装页面三
(5)填好之后,单击“点击下一步”进入管理员相关配置页面。如图4-5。
图4-5 齐博CMS安装页面四
(6)配置好管理员信息之后单击“继续下一步”进入插件选择页面如图4-6。 齐博整站系统为用户提供了非常丰富的插件选择空间,大大减少了二次开发工作量,提高了工作效率。
图4-6 齐博CMS安装页面五
(7)根据《专业教学资源库网站》的需要,选择好插件之后,单击“继续下一步”,出现完成提示。如图4-7。
图4-7 齐博CMS安装页面六
至此,齐博CMS安装成功。可以开始进行二次开发。
4.3 数据库设计
4.3.1 数据库设计原则
数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。
另外,在数据库的设计过程中还包括一些其他设计,如数据库的安全性、完整性、一致性和可恢复性等方面的设计,不过,这些设计总是以牺牲效率为代价的,设计人员的任务就是要在效率和尽可能多的功能之间进行合理的权衡。 4.3.2 本系统数据库主要设计
本网络平台所涉及到的数据库表较多,主要包括:qb_lable (标签数据表),qb_admin_menu(后台与会员数据中心菜单数据表),qb_article(发表文章相关数据表)等等。
表4-1 qb_lable(标签数据表)
表4-2 qb_admin_menu(后台与会员数据中心菜单数据表)
表4-3 qb_article(发表文章相关数据表)
4.4 详细设计
由于齐博CMS是全开源的内容管理系统,所以为我们的二次开发提供了非常便利的条件。用户自己按照需要修改源代码,使网站达到需求。由于我的WampServer安装在C盘,所以齐博CMS安装在C:wampwwwphpv7文件夹中。网站页面代码默认存放路径为C:wampwwwphpv7default文件夹。 4.4.1 网站头部设计
网站页面的头部代码在C:wampwwwphpv7templatedefaulthead.htm文件中。
我在其中添加进显示时间代码,增加网页友好度。调用代码如下: <script language="JavaScript"> <!---
today=new Date();
var hours = today.getHours(); //获取当前时间(小时)
var minutes = today.getMinutes(); //获取当前时间(分钟) var seconds = today.getSeconds(); //获取当前时间(秒钟) var timeValue = ((hours >12) ? hours -12 :hours);
//转换成12小时制
timeValue += ((minutes < 10) ? ":0" : ":") + minutes; timeValue += (hours >= 12) ? " 下午 " : " 上午 "; function initArray(){
this.length=initArray.arguments.length for(var i=0;i<this.length;i++) this[i+1]=initArray.arguments[i] }
var d=new initArray("<span>星期日</span>", "<em>星期一</em>", "<em>星期二</em>", "<em>星期三</em>", "<em>星期四</em>", "<em>星期五</em>", "<em>星期六</em>");
document.write(today.getFullYear(),"年",today.getMonth()+1,"月",today.getDate(),"日 ",d[today.getDay()+1]," ",timeValue);
//--> </script>
添加完成,调试之后页面头部右侧效果如图4-8。
图4-8 增加时间代码后前台页面效果
4.4.2 网站脚部设计
网站页面的脚部代码存放于C:wampwwwphpv7templatedefaultfoot.htm文件中。
打开之后修改其原本的网页版权标识信息。修改后部分调用代码如下:
<div id="copyright">
Copyright@{$webdb[www_url]}all rights reserved <a href="http://www.miibeian.gov.cn" target="_blank">
{$webdb[miibeian_gov_cn]}</a> <br>
Powered by 石家庄邮电职业技术学院
Code © 2003-11 教务处<a href="http://bbs.qibosoft.com/"
target="_blank"></a>
<br>
$webdb[copyright] </div>
修改之后网站页脚显示如图4-9。
图4-9 修改页脚后前台页面显示效果
4.4.3 网站主页设计
(1)代码设计
网站页面的主页源代码在C:wampwwwphpv7templatedefaultindex.htm文件中。用Dreamweaver打开源代码文件,修改主页布局,删除或增加模块。做出网站基本雏形。
(2)标签管理
打开网站前台首页,地址为http://localhost/phpv7/index.htm以管理员身份登录。在空白处双击鼠标左键,进入标签管理模式。如图4-10。
图4-10 进入标签管理模式
图中被蓝色蒙板覆盖的部分为即为标签,左键单击任意标签,其链接会直接进入后台相应标签设置页面。如图4-11。
图4-11 后台标签设置页面
在此可以设置指定网站中任意板块的任意栏目中的内容作为此处所选标签模块显示内容,并且可以自定义内容显示版式,可以从系统自带的模版中挑取,也可以自定义新的模版。并且可以设置内容显示行数和列数以及是否滚动等等。
我通过修改页面源代码来改变整体布局,将模块位置调整完成之后,逐一进入标签管理,通过后台设置标签来改变模块显示内容。以此完成主页设计。 4.4.4 后台栏目设计
在齐博CMS中,后台管理页面可以方便的帮助管理员对网站进行管理和日常性维护。包括更新前台信息、备份数据库、恢复数据库、更新缓存等等。
在浏览器地址栏输入http://localhost/phpv7/admin可进入网站后台管理页面,登录时所需要的帐号名和密码为超级管理员帐号和密码,在此系统中我设定的是帐号:admin密码admin,登录之后界面如图4-12所示。
图4-12 登录后台管理页面
进入后台管理页面,可以看到有“快捷菜单”、“系统功能”、“文章功能”、“会员管理”等等选项卡。其中,“系统功能”中可以设置网站全局变量,进行简单数据库管理,更新缓存,管理插件,设置网站头部导航菜单等等。
我在这里想要进行栏目的增加和管理,所以单击“文章功能”选项卡,如图4-
13。在文章功能选项卡中有“内容/栏目/评论管理”、“更新标签内容”、“专题管理”等子选项卡。单击“内容/栏目/评论管理”选项卡中的“栏目管理”选项,在弹出的页面中对网站栏目按照需求进行修改。
图4-13 后台“文章功能”页面
4.4.5 前台导航按钮设计
后台管理页面,“系统功能”选项卡,左下角有“网站头部导航菜单设置”,单击进入以设置导航菜单。如图4-14。
图4-14 “网站头部导航菜单设置”页面
在此可以修改导航菜单按钮名称、排序值(值高在前)、链接指向页面等等。修改完成后前台导航如图4-15。
图4-15 修改完成后前台导航效果
5 测试与调整
当经过上述设计过程之后,《专业教学资源库网站》已基本建设完毕。接下来进入测试阶段,采取一系列软件测试方案,在发现问题后找出原因,尽力对其进行解决,无论是从功能性还是界面友好度都逐步完善。
5.1 软件测试的目标
测试是对软件分析、设计、编码进行差错和纠错的活动。正确理解软件测试的概念和目标,对保证软件测试的成功实施起着极其重要的作用。从表面上来看,软件测试是具有“破坏”性质的,因为在测试阶段,测试人员努力设计出一些列测试方案,竭力发现和证明程序中错误的存在。而软件工程的其他阶段都是“建设性”的,软件工程师力图从抽象的概念出发,逐步设计出软件蓝图,再经过编码而实现软件产品。当然,这种反常仅仅是表面的或是心理上的,暴露问题并不是软件测试的最终目的,发现问题是为了改进软件设计或纠正程序的错误。测试阶段的根本目标是以最少的人力、物力和时间,尽可能多地发现并排除软件中潜在的错误,最终把一个高质量的软件系统交给用户使用。Grenford J.Myers在《The Art of Software Testing》(软件测试的艺术)一书中就软件测试的目的提出了以下观点:
(1)软件测试是为了发现错误而执行程序的过程。
(2)一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。
(3)一个成功的测试是发现了至今尚未发现的错误的测试。
由此可以看出,测试的正确含义是“为了发现错误而执行程序的过程”。这和某些人想象的“测试是为了证明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。明确测试的目的是一件非常重要的事情,因为在实际工作中对测试工作存在着许多模糊或错误的看法,这些看法严重影响着测试工作的顺利进行。测试的目标决定了测试方案的设计,如果为了表明程序是正确的,就会设计一些不易暴露错误的测试方案。相反,如果测试是为了发现程序中的错误,就会力求设计出最容易暴露错误的测试方案。
5.2 软件测试方法
软件测试方法很多,按照测试过程是否执行程序来分,一般分为静态测试方法和动态测试方法。动态测试方法又根据测试用例的设计方法不同,分为黑盒测试和
白盒测试。
由于静态测试是指不在计算机上执行被测试软件,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。根据实际情况,对《专业教学资源库网站》的检测应用动态测试效果比较好。所以我们选择动态测试。
动态测试是基于计算机的测试,是为了发现错误而执行程序的过程。一般有了两种测试方法,黑盒测试与白盒测试两种,前者是测试产品的功能,后者是测试产品的内部结构和处理过程。
结合现实分析。我决定采用黑盒测试法来测试《专业教学资源库网站》。
5.3 问题与调整
在《专业教学资源库网站》的开发过程中,每开发完一个模块都会进行模块功能测试,现在可以进行集成和系统测试。在测试的过程中,遇到的问题和解决方法,在下面分析。
5.3.1 Dreamweaver打开网页源代码中文显示乱码问题
问题描述:在二次开发修改后台模块代码的过程中,经常出现原本在网页中正常显示的中文字符,在Dreamweaver中打开时,相应位置显示乱码。
问题原因:经过排查,因为网页在第一次开发时所选的字符编码不合适。无法将中文字符正确显示出来。
解决方案:在Dreamweaver中,单击“修改”菜单,单击其中“页面属性”选项,单击左侧部分有“标题/编码”选项。在右侧出现的“编码”选项中选择“UTF-16”编码或者“简体中文(GB2312)”编码即可解决。
5.3.2 无法修改首页模块位置问题
问题描述:在二次开发修改首页模块位置的过程中,在删除部分模块之后,剩余部分模块无法调整其位置,导致首页局部出现空白,影响美观以及后续的排版布局工作。
问题原因:例如以下这段代码:
<div class="showmorenews FL">
<div class="h">$label[index_cc1]</div>
<div class="c">$label[index_c1]</div>
</div>
模块代码在源文件中虽然以<div></div>关键字修饰。但是其中还调用了JavaSprict语句,类名为showmorenews。所以不能直接在源代码中修改它的位置。
解决方案:通过源代码顶部
<link rel="stylesheet"type="text/css"
href="$webdb[www_url]/images/v7/index.css">
这段代码,找到所指向的文件index.css。在其中修改showmorenews类的位置信息。
5.3.3 发表新文章之后缩略图显示不正常问题
问题描述:有时在发表新文章之后,缩略图不能正常显示出来,或者显示其他非用户自己定义的缩略图。
问题原因:经排查,是网站缓存问题导致。
解决方案:直接以admin身份进入后台管理系统,单击“系统功能”选项卡,左侧部分有“更新缓存/数据修复”选项。单击之后在弹出的页面中单击“数据修复”或“更新缓存”即可。
6 总结
6.1 与预期的比较
与原计划做的内容相比,从功能上来讲,现在开发完成的《专业教学资源库网站》已经能够满足当时所列的需求分析,并且有所扩充。
它可以满足学生与教师之间同时异步的交流,基本达到了开发目标。
6.2 存在的问题
虽然目前开发完成的《专业教学资源库网站》从功能上来讲已经达到开发目标。但是从实用性的角度看,这个网站还是存在一些问题。比如,如果能将上传的资料进行分类,并且有专栏显示。这样,在用户下载之前可以选择想要寻找关于哪个专业的资料。增强下载的目的性,减少在查找相关资源时所花费的时间。
6.3 开发心得
经过了一个多月的开发,在李献军老师的细心指导下,我终于完成了《专业教学资源库网站》的建设。
在构建这个网站的过程中,从系统分析到开始设计,再到最后的测试过程,我更加深刻的领会了软件开发的思维模式,同时结合我大学中学过的《软件工程》,切实感受到这门科学的艺术性和重要性。
初时拿到这个题目我的脑中跳出的第一个想法就是像以前做静态网页一样,用Dreamweaver列一个框架,然后向里面填充内容。然后再做下一个页面。
但是指导老师给我讲解了CMS(内容管理系统)的原理,它的构建方式完全颠覆了我们以往做网站的惯性思维。脑海中冒出一句话“原来可以这样做网站。”
CMS具有强大的功能,能够满足各种常见的功能需求。而且在建设网站之后管理更新内容也不需要专业的人员操作,基本只要懂得一点CMS基础操作的人就可以胜任。同时网站模版与数据呈现分离,网站数据安全、改版容易。
在这一个多月的时间中,我学到了很多平时在课堂上比较少接触的到的知识。而且一直是理论与实践相结合,在学习的过程中开发,在开发的过程中提高。
虽然这个网站目前已经可以实现预期的基本功能,但是由于我个人精力实在有限,在细节方面还有可以优化的空间。我会在以后逐步将其完善。力求达到更好。
参考文献
[1] 高树芳、米昶,软件工程(第三版),大连理工大学出版社,2003
[2] 秦涛、曾文玉,精通PHP 5,人民邮电出版社,2007
[3] Luke Welling,PHP和MySQL Web开发(原书第4版),机械工业出版社,2009
[4] 姜林美、宗杰、徐剑,PHP网络编程典型模块与实例精讲,电子工业出版社,2007
[5] 陈浩,21天学通PHP,电子工业出版社,2011
[6] 科夫勒,MySQL 5 权威指南 (第3版),人民邮电出版社,2006
[7] Larry Ullman,PHP与MySQL基础教程,人民邮电出版社,2007
致 谢
本文是在李献军老师的精心指导和大力支持下完成的,李老师以其严谨求实的治学态度,高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。每次我的设计思路混乱的时候,李老师总是耐心给我讲解,帮我理清思路,最终完成本系统,让我在系统设计等方面提高很多。同时他还在本文修改上给予了我很多的支持,对我论文的完成帮助很大。最后,对关心和帮助我的老师和同学表示衷心的感谢。
百度搜索“爱华网”,专业资料,生活学习,尽在爱华网