项目6网络论坛系统开发指南

上传人:大米 文档编号:578367747 上传时间:2024-08-24 格式:PPT 页数:28 大小:1.21MB
返回 下载 相关 举报
项目6网络论坛系统开发指南_第1页
第1页 / 共28页
项目6网络论坛系统开发指南_第2页
第2页 / 共28页
项目6网络论坛系统开发指南_第3页
第3页 / 共28页
项目6网络论坛系统开发指南_第4页
第4页 / 共28页
项目6网络论坛系统开发指南_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《项目6网络论坛系统开发指南》由会员分享,可在线阅读,更多相关《项目6网络论坛系统开发指南(28页珍藏版)》请在金锄头文库上搜索。

1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 项目6 网络论坛系统开发指南6 网络论坛系统开发指南网络论坛系统开发指南 本章详细地向读者介绍了本

2、章详细地向读者介绍了本章详细地向读者介绍了本章详细地向读者介绍了“ “网络论坛系统网络论坛系统网络论坛系统网络论坛系统” ”的立的立的立的立项、需求分析、系统设计和编程实现及测试的全过项、需求分析、系统设计和编程实现及测试的全过项、需求分析、系统设计和编程实现及测试的全过项、需求分析、系统设计和编程实现及测试的全过程。重点学习一个项目用软件工程思想实现的完整程。重点学习一个项目用软件工程思想实现的完整程。重点学习一个项目用软件工程思想实现的完整程。重点学习一个项目用软件工程思想实现的完整过程,及如何正确的书写若干个典型软件工程文档过程,及如何正确的书写若干个典型软件工程文档过程,及如何正确的书

3、写若干个典型软件工程文档过程,及如何正确的书写若干个典型软件工程文档的方法。的方法。的方法。的方法。 本章从本章从“网络论坛系统网络论坛系统”的立项、需求分析、系统设计的立项、需求分析、系统设计到编程实现,重点介绍了到编程实现,重点介绍了ASP.NETASP.NET框架下的本系统的整体框架下的本系统的整体架构设计、数据库设计、数据库连接方法、用户注册登录架构设计、数据库设计、数据库连接方法、用户注册登录功能、论坛管理中心和系统管理等功能的编程实现。参考功能、论坛管理中心和系统管理等功能的编程实现。参考GB/T 8567-2006GB/T 8567-2006的文档制作标准,本章给出了详细而标准的

4、文档制作标准,本章给出了详细而标准的若干个软件工程文档范例。的若干个软件工程文档范例。 作为学生的实训项目,本系统的规模大小适中,又极具作为学生的实训项目,本系统的规模大小适中,又极具新意。只需将全班学生划分为多个项目组,每组新意。只需将全班学生划分为多个项目组,每组6 6至至8 8人,人,确定一名项目经理,按照需求人员,设计人员、美工人员、确定一名项目经理,按照需求人员,设计人员、美工人员、编程人员、测试人员等进行分工,组员之间既分工又协作,编程人员、测试人员等进行分工,组员之间既分工又协作,边上课,边学习,边模仿着做项目,用边上课,边学习,边模仿着做项目,用1-31-3个月(个月(4-12

5、4-12周)周)完成本项目。验收内容包括需求文档、设计文档、源代码、完成本项目。验收内容包括需求文档、设计文档、源代码、测试文档、项目总结报告和验收演示、答辩等等。测试文档、项目总结报告和验收演示、答辩等等。软件开发计划的内容软件开发计划的内容需求分析的内容需求分析的内容概要设计的内容概要设计的内容详细设计的内容详细设计的内容项目实现分析项目实现分析内容安排内容安排 6.1 6.1 项目立项背景项目立项背景项目立项背景项目立项背景 6.2 6.2 项目开发计划项目开发计划项目开发计划项目开发计划 6.3 6.3 需求分析需求分析需求分析需求分析 6.4 6.4 系统设计系统设计系统设计系统设计

6、 6.5 6.5 编程实现编程实现编程实现编程实现 6.6 6.6 系统集成和测试系统集成和测试系统集成和测试系统集成和测试 6.7 6.7 项目开发总结项目开发总结项目开发总结项目开发总结6.1 项目立项背景项目立项背景 网络论坛给了平民百姓可以同任何人交流信息的机会,是网络论坛给了平民百姓可以同任何人交流信息的机会,是学生参与学习、社交及智慧发挥的一个舞台。网络论坛系学生参与学习、社交及智慧发挥的一个舞台。网络论坛系统是统是InternetInternet上的一种交互性极强的、网友可以自由发表上的一种交互性极强的、网友可以自由发表个人观点的网络服务系统。参与网络论坛活动的网友们发个人观点的

7、网络服务系统。参与网络论坛活动的网友们发帖子的心态与目的各有不同,但网友们上传的帖子几乎都帖子的心态与目的各有不同,但网友们上传的帖子几乎都希望能够得到别人的重视,希望能有更多回复的帖子。在希望能够得到别人的重视,希望能有更多回复的帖子。在网络论坛上发帖子的目的,不仅仅是为了交流信息,参与网络论坛上发帖子的目的,不仅仅是为了交流信息,参与社交活动,更重要的是能够有机会在这个论坛舞台上提供社交活动,更重要的是能够有机会在这个论坛舞台上提供一些有价值的意见或建议,通过论坛系统也可给一些务实一些有价值的意见或建议,通过论坛系统也可给一些务实的有关政府部门及专家学者提供参考信息资料。的有关政府部门及专

8、家学者提供参考信息资料。 目前开发目前开发WEBWEB应用环境,有几种非常流行的网络编程脚本应用环境,有几种非常流行的网络编程脚本语言,分别是语言,分别是ASP,JSP,PHP,ASP.NETASP,JSP,PHP,ASP.NET等等。本系统的开发等等。本系统的开发采用的是采用的是ASP.NETASP.NET系统框架,所使用的编程语言是系统框架,所使用的编程语言是C#C#,也,也就是说本系统是采用就是说本系统是采用ASP.NET+C#ASP.NET+C#来开发完成我们所喜爱的来开发完成我们所喜爱的网络论坛管理系统。网络论坛管理系统。 6.2 软件开发计划软件开发计划 为了明确软件设计、安排项目

9、规划与进度、组织软件为了明确软件设计、安排项目规划与进度、组织软件开发与测试,需要撰写软件开发计划书文档。另外,软件开发与测试,需要撰写软件开发计划书文档。另外,软件开发计划书的编写主要是为了给本章开发计划书的编写主要是为了给本章“ “网络论坛系统网络论坛系统” ”的的开发做主要的规划和整合,在开发过程中起到引领作用,开发做主要的规划和整合,在开发过程中起到引领作用,以及给读者提供简要的说明,以便更好地进行后续各阶段以及给读者提供简要的说明,以便更好地进行后续各阶段的连续而网络论坛系统网络论坛系统二,本章网络论坛系的连续而网络论坛系统网络论坛系统二,本章网络论坛系统项目可行性研究报告见配套下载

10、文档资料统项目可行性研究报告见配套下载文档资料。6.3 系统需求分析系统需求分析6.3.1 6.3.1 需求分析的任务需求分析的任务需求分析的任务需求分析的任务 需求分析是开发软件系统的重要环节,它研究的对象是软件项目的用需求分析是开发软件系统的重要环节,它研究的对象是软件项目的用户需求,是系统开发的第一步和基础环节。通过需求分析充分认识系户需求,是系统开发的第一步和基础环节。通过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务范畴、工作流程、工统的目标、系统的各个组成部分、各部分的任务范畴、工作流程、工作中使用的各种数据及数据结构、各部分的业务关系和数据流程等,作中使用的各种数据

11、及数据结构、各部分的业务关系和数据流程等,为系统设计打下基础。为系统设计打下基础。 需求分析阶段的最终结果是需求分析阶段的最终结果是“ “需求分析说明书需求分析说明书” ”,它涵盖了对用户环,它涵盖了对用户环境、事务处理和信息流程分析的一切结果,供项目开发组和用户共同境、事务处理和信息流程分析的一切结果,供项目开发组和用户共同遵守。如果采用瀑布模型,就要对遵守。如果采用瀑布模型,就要对“ “需求分析说明书需求分析说明书” ”进行冻结,使进行冻结,使它成为凝固可靠的基线,一旦要求变更基线,开发者和用户双方都必它成为凝固可靠的基线,一旦要求变更基线,开发者和用户双方都必须执行相应的基线变更程序。须

12、执行相应的基线变更程序。 现在针对现在针对“ “网络论坛系统网络论坛系统” ”进行需求分析,并利用结构化分析和进行需求分析,并利用结构化分析和UMLUML中的用例图从大到小,从粗到细进行系统建模。中的用例图从大到小,从粗到细进行系统建模。6.3.2 6.3.2 需求分析文档需求分析文档需求分析文档需求分析文档 需求分析文档的书写格式参考附录二。本网络论坛系统的需求分析文档的书写格式参考附录二。本网络论坛系统的需求分析文档见配套下载文档资料。需求分析文档见配套下载文档资料。图6-2 系统业务处理流程图图6-4 BBS网络论坛系统用例图6.4系统概要设计系统概要设计 软件开发的第二个阶段是概要设计

13、,在需求分析阶段确定了系统软件开发的第二个阶段是概要设计,在需求分析阶段确定了系统“ “做什做什么么” ”的基础上,设计系统的基础上,设计系统“ “怎么做怎么做” ”。概要设计注重于宏观上和框架上。概要设计注重于宏观上和框架上的设计,它的设计内容包括软件系统的总体结构设计、数据库(包括数的设计,它的设计内容包括软件系统的总体结构设计、数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的接口设据结构)设计、外部接口设计、功能部件分配设计、部件之间的接口设计等。计等。6.4.1 6.4.1 开发环境和运行环境开发环境和运行环境开发环境和运行环境开发环境和运行环境 软件平台:软件平

14、台:软件平台:软件平台: 操作系统:操作系统:WindowsXP/ Microsoft Windows 2000WindowsXP/ Microsoft Windows 2000或更高版本,或更高版本,Microsoft Microsoft Visual Stdio.NET 2005/2008Visual Stdio.NET 2005/2008; 主要软件需求架构设计:主要软件需求架构设计:Microsoft Visual Studio 2005/2008 Microsoft Visual Studio 2005/2008 ,Microsoft Microsoft Visio 2003/200

15、7Visio 2003/2007; 数数 据据 库:库:Microsoft SQL Server2000/2005Microsoft SQL Server2000/2005 硬件平台:硬件平台:硬件平台:硬件平台: CPUCPU:CPU PIIICPU PIII以上或笔记本电脑;以上或笔记本电脑; 内存:内存:256MB256MB以上的内存以上的内存 其他:显示器其他:显示器1 1台、鼠标台、鼠标1 1个、键盘个、键盘1 1个、打印机个、打印机1 1台台6.4.2 系统结构设计系统结构设计 概要设计的核心问题是确定系统总体结构和模块划分。系概要设计的核心问题是确定系统总体结构和模块划分。系统功

16、能要层层划分,直到每一个模块可以作为一个可以执统功能要层层划分,直到每一个模块可以作为一个可以执行的程序单元为止。功能模块划分的最终结果是系统结构行的程序单元为止。功能模块划分的最终结果是系统结构图。根据需求分析,本网络论坛系统按客户端和后台管理图。根据需求分析,本网络论坛系统按客户端和后台管理端区分的系统结构图如图端区分的系统结构图如图6-16-1所示。所示。 图6-1 系统总体结构图6.4.3 数据库设计数据库设计 数据库是应用系统的核心,应当精心设计,以保证系统的数据库是应用系统的核心,应当精心设计,以保证系统的正确、可靠、高效运行。数据库设计包括数据库需求分析、正确、可靠、高效运行。数

17、据库设计包括数据库需求分析、数据库的的概念设计、逻辑结构设计和物理设计。数据库数据库的的概念设计、逻辑结构设计和物理设计。数据库设计的目的是为信息系统在数据库服务器上建立一个理想设计的目的是为信息系统在数据库服务器上建立一个理想的数据模型。的数据模型。 本网络论坛系统通过数据库系统本网络论坛系统通过数据库系统Microsoft Sql Server Microsoft Sql Server 20002000来访问数据库。关于数据库的连接:本系统所需要来访问数据库。关于数据库的连接:本系统所需要的数据库,前台数据库和后台数据库均采用的是的数据库,前台数据库和后台数据库均采用的是SQL SQL S

18、erver 2000Server 2000系统来实现本网络论坛系统数据库的连接操系统来实现本网络论坛系统数据库的连接操作。作。 有关有关Microsoft Sql Server 2000Microsoft Sql Server 2000,安装过程如下:,安装过程如下:1 1先在先在IISIIS中创建一个指向本工程的虚拟目录中创建一个指向本工程的虚拟目录talktalk;2 2确保已经安装了确保已经安装了SQL Server 2000SQL Server 2000,并在,并在SQL ServerSQL Server中新建一个新的数据库中新建一个新的数据库“wllt”“wllt”。6.4.4 关键

19、技术关键技术 本网络论坛系统还涉及到一些本网络论坛系统还涉及到一些ASP.NETASP.NET的关键技术主要的关键技术主要有上述数据库的连接,自定义控件,可扩展标记语言有上述数据库的连接,自定义控件,可扩展标记语言XMLXML(eXtensible Markup LanguageeXtensible Markup Language)。)。 用户控件是用户控件是ASP.NETASP.NET中扩展名为中扩展名为.ascx.ascx的文件,它可以看的文件,它可以看成是一个或多个成是一个或多个ASP.NETASP.NET控件的集合,它和其它控件一控件的集合,它和其它控件一样,可以被另外的样,可以被另外

20、的ASP.NETASP.NET页面或用户控件使用。此类页面或用户控件使用。此类文件可以被页面或自身重用,但重用用户控件仅仅应用到文件可以被页面或自身重用,但重用用户控件仅仅应用到输入窗体而不是整个页面。输入窗体而不是整个页面。 XMLXML,它与,它与HTMLHTML一样,都是一样,都是SGML(Standard SGML(Standard Generalized Markup Language,Generalized Markup Language,标准通用标记语言标准通用标记语言) )。但但XMLXML是是InternetInternet环境中跨平台的,依赖于内容的技术,环境中跨平台的,依

21、赖于内容的技术,是当前处理结构化文档信息的有力工具。是当前处理结构化文档信息的有力工具。6.4.4 6.4.4 设计文档设计文档设计文档设计文档本章网络论坛系统项目软件设计文档见配套下载本章网络论坛系统项目软件设计文档见配套下载文档资料文档资料。6.5 编程实现编程实现 系统实现是用程序设计语言和开发工具实现软件结构设计系统实现是用程序设计语言和开发工具实现软件结构设计阶段的界面编程。阶段的界面编程。 下面介绍本网络论坛管理系统功能的具体实现,由于篇幅下面介绍本网络论坛管理系统功能的具体实现,由于篇幅所限,这里实例仅给出客户端所限,这里实例仅给出客户端“ “用户注册登录用户注册登录” ”和和“

22、 “短消短消息管理息管理” ”子系统的实现代码,后台管理端仅给出子系统的实现代码,后台管理端仅给出“ “系统管系统管理和论坛管理中心理和论坛管理中心” ”子系统的实现代码,对于其他功能模子系统的实现代码,对于其他功能模块的实现界面和代码,读者可以参考配套资料中的系统源块的实现界面和代码,读者可以参考配套资料中的系统源代码。代码。6.5.16.5.1功能模块功能模块功能模块功能模块11用户注册登录用户注册登录用户注册登录用户注册登录 本功能主要实现:用户注册、用户登录和注销登录。本功能主要实现:用户注册、用户登录和注销登录。 任务任务任务任务11系统首页系统首页系统首页系统首页 系统首页如下图系

23、统首页如下图6-186-18所示,顶部为欢迎用户信息和系统所示,顶部为欢迎用户信息和系统导航栏,可以通过导航栏在系统的多个功能之间进行快速导航栏,可以通过导航栏在系统的多个功能之间进行快速切换;切换; 图6-18 系统首页图图6-19 6-19 用户登陆界面用户登陆界面任务任务任务任务22用户注册用户注册用户注册用户注册用户在进入系统前,需要先登录系统,否则将只能以用户在进入系统前,需要先登录系统,否则将只能以guestguest用户来浏览系用户来浏览系统,而不能在论坛中发表问题和回答问题。统,而不能在论坛中发表问题和回答问题。 图6-20 用户注册 图6-21用户注册(续) 图6-22 开通

24、论坛服务 图6-23 管理员登陆界面任务任务任务任务33注销登录注销登录注销登录注销登录 用户如果需要退出系统,可以单击【返回登录】按钮即可转入登录留言用户如果需要退出系统,可以单击【返回登录】按钮即可转入登录留言页面。页面。 6.5.2 6.5.2 功能模块功能模块功能模块功能模块22论坛管理中心论坛管理中心论坛管理中心论坛管理中心任务任务任务任务11系统管理系统管理系统管理系统管理 论坛管理中心是系统后台管理端,主要实现论坛的基本管理,所以在论坛管理中心是系统后台管理端,主要实现论坛的基本管理,所以在进入管理中心之前,必须先以管理员身份登录系统,单击主页中的进入管理中心之前,必须先以管理员

25、身份登录系统,单击主页中的“ “系系统管理统管理” ”菜单,显示如上图菜单,显示如上图6-236-23所示系统管理页面,输入正确的用户名所示系统管理页面,输入正确的用户名和密码,然后单击【登录】按钮即可进入如下图和密码,然后单击【登录】按钮即可进入如下图6-246-24所示论坛管理中心。所示论坛管理中心。图6-24 论坛管理中心 任务任务任务任务2 2论坛分类管理论坛分类管理论坛分类管理论坛分类管理论坛分类管理的主要功能是新建分类、类型修改、删除分类。论坛分类管理的主要功能是新建分类、类型修改、删除分类。 图6-25 论坛分类管理6.5.3 6.5.3 功能模块功能模块功能模块功能模块44短消

26、息短消息短消息短消息 为了便于系统与用户沟通交流,本系统设置有短消息发送功能,具为了便于系统与用户沟通交流,本系统设置有短消息发送功能,具体功能有浏览短消息,发送短消息,删除短消息。体功能有浏览短消息,发送短消息,删除短消息。任务任务任务任务11发送短消息发送短消息发送短消息发送短消息 任务任务任务任务22浏览短消息浏览短消息浏览短消息浏览短消息图6-26 短消息界面图 图6-27 短消息的发送浏览界面6.6 系统集成和测试系统集成和测试 系统集成和测试的典型工作任务是小组模块的集成和功系统集成和测试的典型工作任务是小组模块的集成和功能测试。能测试。 提示提示提示提示:关于系统集成和测试:关于

27、系统集成和测试:a.a.小组成员之间要相互配合,完成整小组成员之间要相互配合,完成整个系统的集成;个系统的集成;b.b.选择另一个小组开发的系统,根据他们的需求分选择另一个小组开发的系统,根据他们的需求分析报告撰写测试用例;析报告撰写测试用例;c.c.进行功能测试并提交测试报告。进行功能测试并提交测试报告。 实例:实例:实例:实例:1. 1. 论坛问题管理模块测试论坛问题管理模块测试论坛问题管理模块测试论坛问题管理模块测试(表(表6-366-36)2 2论坛管理中心模块测试论坛管理中心模块测试论坛管理中心模块测试论坛管理中心模块测试(表(表6-376-37)3.3. 论坛用户管理模块测试论坛用

28、户管理模块测试论坛用户管理模块测试论坛用户管理模块测试(表(表6-38 6-38 ) 6.7 项目开发总结项目开发总结 本章通过对网络论坛管理系统网站实例的剖析,目的在于本章通过对网络论坛管理系统网站实例的剖析,目的在于使学生掌握一个实际的软件系统的开发全过程。本实例以使学生掌握一个实际的软件系统的开发全过程。本实例以解决实际生活中高职高专学生毕业时广泛喜爱的交流工具解决实际生活中高职高专学生毕业时广泛喜爱的交流工具网络论坛管理系统为主线,螺旋式展开软件系统的各网络论坛管理系统为主线,螺旋式展开软件系统的各个环节的设计,通过设计并实现一个实际的软件系统,来个环节的设计,通过设计并实现一个实际的

29、软件系统,来掌握软件系统开发的全过程,培养和提高学生分析和处理掌握软件系统开发的全过程,培养和提高学生分析和处理实际项目开发问题的能力。实际项目开发问题的能力。 由于篇幅所限,作为一个实例,本系统仅实现了网络论坛由于篇幅所限,作为一个实例,本系统仅实现了网络论坛管理系统最核心部分的功能。但是,读者可以举一反三,管理系统最核心部分的功能。但是,读者可以举一反三,实现系统的其他功能,并对本网络论坛管理系统进行功能实现系统的其他功能,并对本网络论坛管理系统进行功能扩展。关于本系统的更详细的源程序、界面、运行情况、扩展。关于本系统的更详细的源程序、界面、运行情况、文档等资料,可以参考本书配套的下载资源

30、。文档等资料,可以参考本书配套的下载资源。 习习 题题 1.1.简答题简答题简答题简答题: 简要说明简要说明“ “用户登录用户登录” ”模块的实现方法。模块的实现方法。 简述用简述用DataGridDataGrid控件添加、修改、删除数据的方法控件添加、修改、删除数据的方法 2.2.上机操作题上机操作题上机操作题上机操作题: 参考本章内容开发一个不少于本章所具有功能的网络论参考本章内容开发一个不少于本章所具有功能的网络论坛管理系统。坛管理系统。上机练习:上机练习:上机练习:上机练习: 参考本章内容对网络论坛管理系统进行功能扩展,使本参考本章内容对网络论坛管理系统进行功能扩展,使本系统的功能实现更加多样有特色。系统的功能实现更加多样有特色。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号