操作流程简述:
一、分析需求
留言板需要实现的功能:一般用户查看留言,发表留言;管理员查看留言,回复留言,删除留言。比较高级的功能有:添加私人留言功能(也即通常所说的悄悄话功能)和私人回复功能,支持简单的表情图标和简单的格式设置功能,添加关键字过滤功能,添加自动保存功能,支持引用他人留言功能。更高级的功能有:添加投票功能,支持高级图片功能和多媒体功能,支持复杂格式功能(在线HTML编辑器),支持Ajax等等。
二、数据库设计
数据库的设计与功能的层次紧密相连。最基本的留言板数据库只需要一张表,必须的字段有:留言编号,昵称,日期时间,留言内容。稍复杂的留言板则必须有管理员数据表,并能为留言添加私有标签。高级功能也需要更复杂的表来支持。
三、页面设计
留言板至少必须有一个主页,也即用户访问的初始页面。如果是最基本的留言板,可能只需要这一个页面以显示所有的留言。在用户提交新的留言后,页面利用表单发送数据并自身刷新显示新的留言。之后考虑分页问题,在一个页面内显示所有留言显然是不明智的。随着功能的增强,应该将管理员页面独立出来,并考虑利用JavaScript实现一些更有吸引力的效果,如在线更改格式字体颜色,插入表情图片,甚至使用Ajax实现无刷新效果。事实上在网络可以搜集到很多开源的成熟稳定的在线HTML编辑器,使用起来非常方便。好好利用网络,可以事半功倍。
四、连接数据库
做好数据库与页面之后就要开始连接数据库以实现数据的更新显示了。这个过程并没有什么太多复杂操作,因为是留言板这种简单的小系统,对数据库的操作实在是太有限了,以至于几乎成为了定式。不过从简单系统就开始培养自己的编程风格和良好的组织代码的习惯确是很有意义的。
一、分析需求
留言板需要实现的功能:一般用户查看留言,发表留言;管理员查看留言,回复留言,删除留言。比较高级的功能有:添加私人留言功能(也即通常所说的悄悄话功能)和私人回复功能,支持简单的表情图标和简单的格式设置功能,添加关键字过滤功能,添加自动保存功能,支持引用他人留言功能。更高级的功能有:添加投票功能,支持高级图片功能和多媒体功能,支持复杂格式功能(在线HTML编辑器),支持Ajax等等。
二、数据库设计
数据库的设计与功能的层次紧密相连。最基本的留言板数据库只需要一张表,必须的字段有:留言编号,昵称,日期时间,留言内容。稍复杂的留言板则必须有管理员数据表,并能为留言添加私有标签。高级功能也需要更复杂的表来支持。
三、页面设计
留言板至少必须有一个主页,也即用户访问的初始页面。如果是最基本的留言板,可能只需要这一个页面以显示所有的留言。在用户提交新的留言后,页面利用表单发送数据并自身刷新显示新的留言。之后考虑分页问题,在一个页面内显示所有留言显然是不明智的。随着功能的增强,应该将管理员页面独立出来,并考虑利用JavaScript实现一些更有吸引力的效果,如在线更改格式字体颜色,插入表情图片,甚至使用Ajax实现无刷新效果。事实上在网络可以搜集到很多开源的成熟稳定的在线HTML编辑器,使用起来非常方便。好好利用网络,可以事半功倍。
四、连接数据库
做好数据库与页面之后就要开始连接数据库以实现数据的更新显示了。这个过程并没有什么太多复杂操作,因为是留言板这种简单的小系统,对数据库的操作实在是太有限了,以至于几乎成为了定式。不过从简单系统就开始培养自己的编程风格和良好的组织代码的习惯确是很有意义的。