26王旭航《Linux应用开发》课程设计报告.docx

上传人:b****6 文档编号:7105272 上传时间:2023-01-17 格式:DOCX 页数:15 大小:439KB
下载 相关 举报
26王旭航《Linux应用开发》课程设计报告.docx_第1页
第1页 / 共15页
26王旭航《Linux应用开发》课程设计报告.docx_第2页
第2页 / 共15页
26王旭航《Linux应用开发》课程设计报告.docx_第3页
第3页 / 共15页
26王旭航《Linux应用开发》课程设计报告.docx_第4页
第4页 / 共15页
26王旭航《Linux应用开发》课程设计报告.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

26王旭航《Linux应用开发》课程设计报告.docx

《26王旭航《Linux应用开发》课程设计报告.docx》由会员分享,可在线阅读,更多相关《26王旭航《Linux应用开发》课程设计报告.docx(15页珍藏版)》请在冰豆网上搜索。

26王旭航《Linux应用开发》课程设计报告.docx

26王旭航王旭航Linux应用开发课程设计报告应用开发课程设计报告东莞理工学院城市学院Linux应用开发课程设计报告题目:

课题二基于CI的留言板系统的开发专业:

软件工程(本)年级:

2009指导教师:

陈显龙老师时间:

2013.1.132013.1.14地点:

实验楼606东莞理工学院城市学院计算机与信息科学系制2012年12月第一章程序详细功能描述这次的课程设计题目是基于CI的留言板系统的开发,采用了MVC(ModelViewController)模式来完成的,MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。

使用MVC应用程序被分成三个核心部件:

模型、视图、控制器。

它们各自处理自己的任务。

视图是用户看到并与之交互的界面。

对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和像XHTML,XML/XSL,WML等一些标识语言和Webservices。

MVC好处是它能为应用程序处理很多不同的视图。

在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型表示企业数据和业务规则。

在MVC的三个部件中,模型拥有最多的处理任务。

例如它可能用像EJBs和ColdFusionComponents这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

这个课程设计也运用到了MVC模式,依着MVC,该留言板实现的主要功能包括:

留言,回复留言,查看留言。

其余的功能则作为辅助性功能出现,例如:

昵称和留言内容规格的验证功能,显示隐藏多层留言功能等等,这些功能都是遵循着MVC模式实现的,而在数据库方面,我则通过wamp软件在phpmyadmin所建立的,里面有message和reply表2个,message表主要是用来存放留言内容,留言人ID,留言时间等重要数据的,而reply表则主要是存放回复留言相关数据用的,存放回复的留言,回复留言的人的ID,回复留言的时间等数据。

这个留言板成功实现了一个简单留言板的基本功能,如果增加上留言背景,留言字体颜色,图片留言等功能的话,则就更好一点。

下面附上留言板主要的MVC代码:

1.留言表Model:

2.回复表Model3.控制器4.视图5.创建数据库,导入数据。

第二章设计日志2013-1-13开始了Linux应用开发这门课程的课程设计,我选得题目的是基于CI的留言板系统的开发,首先在CI的中国首页了解了一些关于CI框架的知识。

CodeIgniter是一套给PHP网站开发者使用的应用程序开发框架和工具包,它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发,使用CodeIgniter可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。

参考了网上的代码,先创建了一个基本的留言板模版出来,用wampserver创建了数据库,创建了message表来存放留言的内容,留言的字符长度设置为5个字符以上,100个字符以下,完成了简单的留言功能,接下来就是实现显示留言人的昵称功能了,把留言人的昵称长度设置为6个字符以上,18个字符以下,而且必须输入了规范的昵称和留言才能成功的留言,在留言板的下方显示出留言的内容,这样下来,留言板的基本功能就实现了。

2013-1-14今天的任务是完善好昨天的基本留言板,有留言则会有回复留言的人,因此添加了一个回复留言的功能,在数据库上新建了reply表,用来存储回复留言的数据,包括回复留言的人,回复的内容等等,实现了这个功能以后,则可以对之前的留言实现了回复,回复的内容显示在该条留言的下方。

之后就是显示和隐藏多条留言的功能了,留言的人多了,自然不能每次打开留言板就要把所有的留言内容显示出来,这样会造成打开留言板缓慢的情况,因此添加隐藏多条留言功能是必要的,这个功能提供给留言板默认只显示其中几条留言,这样就不会使留言板的打开速度过慢,有隐藏必有显示,为按使用者需求显示隐藏的留言,添加了一个显示隐藏留言的按钮,点击该按钮则显示出隐藏的多条留言,同时也设置了一个隐藏留言的按钮,在使用者查看完隐藏的留言以后想再次隐藏留言的话,则可以点击它来再次隐藏,通过这2个按钮实现了“隐显自如”,而且并不会造成留言板的运行缓慢。

最后完善一些附加功能,例如,当留言人的昵称或留言内容不符合规范时的提醒功能,提示已经显示所有留言的功能等等,基于CI的简单留言板就算是大致完成了。

第三章程序使用说明1.在浏览器中输入留言板地址http:

/localhost/CI_message/2.留言

(1)如果输入的昵称和内容符合规则,则不显示错误警告.

(2)点击提交留言,成功提交。

(3)如果输入的昵称和留言内容不符合规则,则显示错误信息提示。

3.查看留言。

(1)留言显示在屏幕的下方,如果留言的数量较多,则会隐藏部分留言,需点击“显示更多”才能显示。

(2)当所有的留言都显示出来了以后,则会出现提示语句。

(3)如果想收起显示的留言,则可以点击“隐藏更多”。

4.回复留言。

(1)如果想回复某条留言,则可以点击该留言旁边的“回复”进行回复。

(2)输入要回复的留言,点击“提交”回复留言。

第四章设计心得通过了这次的课程设计,了解到一些CI框架的知识,觉得CI是一个几乎不需要配置的框架,对我们这些初学PHP的人来说是一个相对简单易懂的工具,而且它不需坚守限制性编码规则的框架。

同时了解到了MVC模式的用处和好处,低耦合性,生命周期成本低等,能和CI框架形成一个很好的相辅相成的关系,能大大的提高开发的效率。

第五章参考文献

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1