26王旭航《Linux应用开发》课程设计报告文档格式.docx
- 文档编号:20199248
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:15
- 大小:439KB
26王旭航《Linux应用开发》课程设计报告文档格式.docx
《26王旭航《Linux应用开发》课程设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《26王旭航《Linux应用开发》课程设计报告文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
陈显龙老师时间:
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框架形成一个很好的相辅相成的关系,能大大的提高开发的效率。
第五章参考文献
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux应用开发 26 王旭航 Linux 应用 开发 课程设计 报告