论坛对当今社会是相当重要的。本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。实际上只是用于个人的毕业设计,仅仅是模拟,也不存在资金的流动,故在经济上是可行的。
2.2 系统需求分析
需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。因此,需求分析工作是对应用环境及其问题进行理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。
2.2.1开发环境选择
本在线论坛系统采用PHP作为服务器端脚本语言是因为PHP执行效率很高,程序运行速度快,且易于上手,除错方便,便于进行开发。最重要的是它是免费的。相对与ASP而言,它的效率更高,且ASP部分组件均要收费(如上传组件)。而JSP配置和除错过于复杂,相对于PHP语言不太熟悉,故采用PHP语言作为服务器端脚本语言。
数据库方面由于都是开源项目,PHP内置支持MYSQL。 MYSQL是正规的关系数据库,且占用资源很少,执行效率很高,可以免费使用。至于其他数据库,ACCESS是桌面型个人数据库,其功能并不能够达到系统需求,SQL SERVER与PHP搭配使用相对复杂,并且是收费的。ORACLE是商业大型数据库,所以不予采用。数据库采用Navicat for mysql执行操作。
网站界面设计使用Adobe Dreamweaver CS4,在Windows 7 SP1下开发。PHP代码编写采用Netbeans IDE开发,相比较而言,Eclipse需要安装其他组件才可以支持PHP开发,而且Netbeans自带代码提示功能,方便使用。调试环境为本机Windows环境,服务器为比IIS安全性更高的Apache服务器。此外还用到Adobe Fireworks CS3等图像处理软件辅助制作图片界面。
2.2.2 功能需求分析
需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。因此,需求分析工作是对应用环境及其问题进行