一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过使用PHP编程来连接客户机和服务器并使客户机和服务器之间相互通信,数据库管理系统用PHP的“黄金搭档”MySQL完成。 本系统使用Yii框架,系统的设计使用了面向对象技术和面向对象的设计原则。系统使用PHP语言编写,开发工具采用Dreamweaver。
2、本人对课题任务书提出的任务要求及实现目标的可行性分析
2.1 任务要求:
作为一个在线聊天系统的设计与实现,本系统主要分为前台面向用户的设计和后台系统管理两部分:
1)前台设计
1.前台首页的实现
2.用户注册/登录的实现
3.用户个人中心的实现
4.公告的实现
5.经典问答的实现
6.推送消息的实现
7.上传图片、文件的实现
8.公屏的实现
9.用户查看聊天记录的实现
2)后台管理
1.图片信息的管理
2.文件信息的管理
3.用户信息的管理
4.管理员信息的管理
5.公告信息的管理
6.聊天记录信息的管理
3、本课题的关键问题及解决问题的思路
3.1 关键问题:
①网页界面的设计。
②如何实现用户个人中心的设计。
③如何实现公屏的管理。
④如何实现推送消息、经典问答等的管理。
⑤如何实现对图片的浏览。
⑥如何设计数据库,使之不仅能满足用户对系统提出的要求,而且可靠高效。
后台如何实现系统管理员对其它管理员的管理。
3.2 解决问题的思路:
①多浏览其他门户网站寻找好的网页布局及设计,运用Photoshop对图片进行处理。
②多上网搜寻技术博客,解决后台权限管理方面的知识。
③多使用异步操作,或者使用html5里面的标签实现跨平台的浏览。
④深入学习数据库的相关知识,多看一些实例。
⑤上网查询PHP关键技术的实现。
⑥通过查资料、看视频学习Yii框架的使用。
⑦对于jQuery的学习要深入学习网上现有的例子,循序渐进学会自己写插件。
4、完成本课题所需的工作条件(如工具书、计算机、实验、调研等)及解决办法
4.1 软硬件环境以及解决办法:
4.1.1 硬件环境:
CPU:Intel CORE i5 或更高处理器
内存:1024MB或更大
外存:20MB以上
输入输出设备:键盘、鼠标、显示器、网卡
4.1.2 软件环境:
操作系统: Windows 7及其以上
4.1.3 解决方法:
PC自备
软件从网上下载
工具书从图书馆借阅或从网上下载软件环境