资源描述
单击此处编辑母版标题样式,Copyright,大连理工,大学出版社,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,项目,6,网络论坛系统开发指南,本章详细地向读者介绍了“网络论坛系统”的立项、需求分析、系统设计和编程实现及测试的全过程。重点学习一个项目用软件工程思想实现的完整过程,及如何正确的书写若干个典型软件工程文档的方法。,本章从“网络论坛系统”的立项、需求分析、系统设计到编程实现,重点介绍了,ASP.NET,框架下的本系统的整体架构设计、数据库设计、数据库连接方法、用户注册登录功能、论坛管理中心和系统管理等功能的编程实现。参考,GB/T 8567-2006,的文档制作标准,本章给出了详细而标准的若干个软件工程文档范例。,作为学生的实训项目,本系统的规模大小适中,又极具新意。只需将全班学生划分为多个项目组,每组,6,至,8,人,确定一名项目经理,按照需求人员,设计人员、美工人员、编程人员、测试人员等进行分工,组员之间既分工又协作,边上课,边学习,边模仿着做项目,用,1-3,个月(,4-12,周)完成本项目。验收内容包括需求文档、设计文档、源代码、测试文档、项目总结报告和验收演示、答辩等等。,软件开发计划的内容,需求分析的内容,概要设计的内容,详细设计的内容,项目实现分析,内容安排,6.1,项目立项背景,6.2,项目开发计划,6.3,需求分析,6.4,系统设计,6.5,编程实现,6.6,系统集成和测试,6.7,项目开发总结,6.1,项目立项背景,网络论坛给了平民百姓可以同任何人交流信息的机会,是学生参与学习、社交及智慧发挥的一个舞台。网络论坛系统是,Internet,上的一种交互性极强的、网友可以自由发表个人观点的网络服务系统。参与网络论坛活动的网友们发帖子的心态与目的各有不同,但网友们上传的帖子几乎都希望能够得到别人的重视,希望能有更多回复的帖子。在网络论坛上发帖子的目的,不仅仅是为了交流信息,参与社交活动,更重要的是能够有机会在这个论坛舞台上提供一些有价值的意见或建议,通过论坛系统也可给一些务实的有关政府部门及专家学者提供参考信息资料。,目前开发,WEB,应用环境,有几种非常流行的网络编程脚本语言,分别是,ASP,JSP,PHP,ASP.NET,等等。本系统的开发采用的是,ASP.NET,系统框架,所使用的编程语言是,C#,,也就是说本系统是采用,ASP.NET+C#,来开发完成我们所喜爱的网络论坛管理系统。,6.2,软件开发计划,为了明确软件设计、安排项目规划与进度、组织软件开发与测试,需要撰写软件开发计划书文档。另外,软件开发计划书的编写主要是为了给本章“网络论坛系统”的开发做主要的规划和整合,在开发过程中起到引领作用,以及给读者提供简要的说明,以便更好地进行后续各阶段的连续而网络论坛系统网络论坛系统二,本章网络论坛系统项目可行性研究报告见配套下载文档资料,。,6.3,系统需求分析,6.3.1,需求分析的任务,需求分析是开发软件系统的重要环节,它研究的对象是软件项目的用户需求,是系统开发的第一步和基础环节。通过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务范畴、工作流程、工作中使用的各种数据及数据结构、各部分的业务关系和数据流程等,为系统设计打下基础。,需求分析阶段的最终结果是“需求分析说明书”,它涵盖了对用户环境、事务处理和信息流程分析的一切结果,供项目开发组和用户共同遵守。如果采用瀑布模型,就要对“需求分析说明书”进行冻结,使它成为凝固可靠的基线,一旦要求变更基线,开发者和用户双方都必须执行相应的基线变更程序。,现在针对“网络论坛系统”进行需求分析,并利用结构化分析和,UML,中的用例图从大到小,从粗到细进行系统建模。,6.3.2,需求分析文档,需求分析文档的书写格式参考附录二。本网络论坛系统的需求分析文档见配套下载文档资料。,图,6-2,系统业务处理流程图,图,6-4 BBS,网络论坛系统用例图,6.4,系统概要设计,软件开发的第二个阶段是概要设计,在需求分析阶段确定了系统“做什么”的基础上,设计系统“怎么做”。概要设计注重于宏观上和框架上的设计,它的设计内容包括软件系统的总体结构设计、数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的接口设计等。,6.4.1,开发环境和运行环境,软件平台:,操作系统:,WindowsXP,/Microsoft Windows 2000,或更高版本,,Microsoft Visual,Stdio.NET,2005/2008,;,主要软件需求架构设计:,Microsoft Visual Studio 2005/2008,,,Microsoft Visio 2003/2007,;,数 据 库:,Microsoft SQL Server2000/2005,硬件平台:,CPU,:,CPU PIII,以上或笔记本电脑;内存:,256MB,以上的内存,其他:显示器,1,台、鼠标,1,个、键盘,1,个、打印机,1,台,6.4.2,系统结构设计,概要设计的核心问题是确定系统总体结构和模块划分。系统功能要层层划分,直到每一个模块可以作为一个可以执行的程序单元为止。功能模块划分的最终结果是系统结构图。根据需求分析,本网络论坛系统按客户端和后台管理端区分的系统结构图如图,6-1,所示。,图,6-1,系统总体结构图,6.4.3,数据库设计,数据库是应用系统的核心,应当精心设计,以保证系统的正确、可靠、高效运行。数据库设计包括数据库需求分析、数据库的的概念设计、逻辑结构设计和物理设计。数据库设计的目的是为信息系统在数据库服务器上建立一个理想的数据模型。,本网络论坛系统通过数据库系统,Microsoft,Sql,Server 2000,来访问数据库。关于数据库的连接:本系统所需要的数据库,前台数据库和后台数据库均采用的是,SQL Server 2000,系统来实现本网络论坛系统数据库的连接操作。,有关,Microsoft,Sql,Server 2000,,安装过程如下:,1,先在,IIS,中创建一个指向本工程的虚拟目录,talk,;,2,确保已经安装了,SQL Server 2000,,并在,SQL Server,中新建一个新的数据库“,wllt,”,。,6.4.4,关键技术,本网络论坛系统还涉及到一些,ASP.NET,的关键技术主要有上述数据库的连接,自定义控件,可扩展标记语言,XML,(,eXtensible,Markup Language,)。,用户控件是,ASP.NET,中扩展名为,.,ascx,的文件,它可以看成是一个或多个,ASP.NET,控件的集合,它和其它控件一样,可以被另外的,ASP.NET,页面或用户控件使用。此类文件可以被页面或自身重用,但重用用户控件仅仅应用到输入窗体而不是整个页面。,XML,,它与,HTML,一样,都是,SGML(Standard,Generalized Markup Language,标准通用标记语言,),。但,XML,是,Internet,环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。,6.4.4,设计文档,本章网络论坛系统项目软件设计文档见配套下载文档资料,。,6.5,编程实现,系统实现是用程序设计语言和开发工具实现软件结构设计阶段的界面编程。,下面介绍本网络论坛管理系统功能的具体实现,由于篇幅所限,这里实例仅给出客户端“用户注册登录”和“短消息管理”子系统的实现代码,后台管理端仅给出“系统管理和论坛管理中心”子系统的实现代码,对于其他功能模块的实现界面和代码,读者可以参考配套资料中的系统源代码。,6.5.1,功能模块,1,用户注册登录,本功能主要实现:用户注册、用户登录和注销登录。,任务,1,系统首页,系统首页如下图,6-18,所示,顶部为欢迎用户信息和系统导航栏,可以通过导航栏在系统的多个功能之间进行快速切换;,图,6-18,系统首页,图,6-19,用户登陆界面,任务,2,用户注册,用户在进入系统前,需要先登录系统,否则将只能以,guest,用户来浏览系统,而不能在论坛中发表问题和回答问题。,图,6-20,用户注册 图,6-21,用户注册(续),图,6-22,开通论坛服务 图,6-23,管理员登陆界面,任务,3,注销登录,用户如果需要退出系统,可以单击,【,返回登录,】,按钮即可转入登录留言页面。,6.5.2,功能模块,2,论坛管理中心任务,1,系统管理,论坛管理中心是系统后台管理端,主要实现论坛的基本管理,所以在进入管理中心之前,必须先以管理员身份登录系统,单击主页中的“系统管理”菜单,显示如上图,6-23,所示系统管理页面,输入正确的用户名和密码,然后单击,【,登录,】,按钮即可进入如下图,6-24,所示论坛管理中心。,图,6-24,论坛管理中心,任务,2,论坛分类管理,论坛分类管理的主要功能是新建分类、类型修改、删除分类。,图,6-25,论坛分类管理,6.5.3,功能模块,4,短消息,为了便于系统与用户沟通交流,本系统设置有短消息发送功能,具体功能有浏览短消息,发送短消息,删除短消息。,任务,1,发送短消息 任务,2,浏览短消息,图,6-26,短消息界面,图 图,6-27,短消息的发送浏览,界面,6.6,系统集成和测试,系统集成和测试的典型工作任务是小组模块的集成和功能测试。,提示,:关于系统集成和测试:,a.,小组成员之间要相互配合,完成整个系统的集成;,b.,选择另一个小组开发的系统,根据他们的需求分析报告撰写测试用例;,c.,进行功能测试并提交测试报告。,实例:,1.,论坛问题管理模块测试,(表,6-36,),2,论坛管理中心模块测试,(表,6-37,),3.,论坛用户管理模块测试,(表,6-38,),6.7,项目开发总结,本章通过对网络论坛管理系统网站实例的剖析,目的在于使学生掌握一个实际的软件系统的开发全过程。本实例以解决实际生活中高职高专学生毕业时广泛喜爱的交流工具,网络论坛管理系统为主线,螺旋式展开软件系统的各个环节的设计,通过设计并实现一个实际的软件系统,来掌握软件系统开发的全过程,培养和提高学生分析和处理实际项目开发问题的能力。,由于篇幅所限,作为一个实例,本系统仅实现了网络论坛管理系统最核心部分的功能。但是,读者可以举一反三,实现系统的其他功能,并对本网络论坛管理系统进行功能扩展。关于本系统的更详细的源程序、界面、运行情况、文档等资料,可以参考本书配套的下载资源。,习 题,1.,简答题,:,简要说明“用户登录”模块的实现方法。,简述用,DataGrid,控件添加、修改、删除数据的方法,2.,上机操作题,:,参考本章内容开发一个不少于本章所具有功能的网络论坛管理系统。,上机练习:,参考本章内容对网络论坛管理系统进行功能扩展,使本系统的功能实现更加多样有特色。,谢谢使用本课件!,
展开阅读全文