软件工程课程设计.doc

上传人:ni****g 文档编号:556340872 上传时间:2023-03-27 格式:DOC 页数:14 大小:505KB
返回 下载 相关 举报
软件工程课程设计.doc_第1页
第1页 / 共14页
软件工程课程设计.doc_第2页
第2页 / 共14页
软件工程课程设计.doc_第3页
第3页 / 共14页
软件工程课程设计.doc_第4页
第4页 / 共14页
软件工程课程设计.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《软件工程课程设计.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计.doc(14页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 课程名称_ 软件工程B_ _题目名称_silverlight 技术BBS 通用论坛 学生学院_计算机学院_专业班级_网络工程(三、四)班_学 号 3107007034(三班),3107007075_ 3107007076,3107007077学生姓名_黎英全(三班),蔡沛 曹五方,陈炳瑞_指导教师_林志毅_2010 年 7 月 4 日摘 要随着网络的日益发达,人们可以更方便地借助网络这一平台表达自己的想法,还可以通过它结交更多志同道合的朋友。虽然现今的网络比较发达,但其杂乱无章。为了给大家提供一个更好的交流平台,我们设计了一个BBS论坛交流系统,用户通过该系统能更方便的与他人交

2、流。BBS论坛系统是互联网上一种人与人之间交互的必备工具,特别是做网站必备,网上论坛提供一个信息交流的空间,人们可以通过论坛一起讨论自己喜欢的话题,提出问题或回答问题,在Internet发展中的作用将是无法替代的。本系统的设计是基于Silverlight技术并且采用了c#语言组作为后台的编程语言, visual studio 2010与作为开发工具,而后台的数据库则采用了SQL Server 2008 R2开发。关键词:Silverlight、C#、SQL Server、BBS 通用论坛。绪论41.1 课题背景及现实意义42 系统需求分析设计52.1 需求分析的目的52.2 需求分析5系统界面

3、要求5系统功能要求5系统性能要求5相关技术介绍、6开发人员工具71、系统界面要求72、系统功能要求73、系统性能要求74、安全性保密性可靠性等其它方面的要求7系统的数据要求8概念结构设计、8系统安装说明。10总结:12参考文献13绪论1.1 课题背景及现实意义本文讨论的是一个基于Web的简单BBS网站,它具有BBS网站应该具有的基本功能。BBS系统就是提供给注册用户一个平台,会员用户可以通过Internet接入,登录本系统,在这个平台上发表文章、阅读文章、回复文章等等。此类系统通常有以下四种类型的操作用户:匿名用户、普通用户、版面管理员、超级管理员。每类用户有其不同的操作集,系统通常提供一个统

4、一的登录页面,此页面应能自动识别不同级别的用户,并提供不同的操作界面。与之相应,此类系统通常应具有以下功能:用户注册、用户登录、发表文章、阅读文章、回复文章、分页查找、主题查找、作者查找、个人资料维护、找回密码、版面管理、版主管理、用户管理、友情链接管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。这就是所谓的B/S结构应用系统,B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结

5、构。综上所述,结合本系统实际需要,本BBS系统采用B/S结构,使用微软公司的技术解决方案。2 系统需求分析设计2.1 需求分析的目的软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。 软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。 按照软

6、件工程对软件开发过程的描述,需求阶段细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。2.2 需求分析系统界面要求系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面系统功能要求本系统应具有通常BBS网站应该具有的所有功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,此外,用户在发表贴子时,能输入带格式文本,用户在发表或回复一篇贴子时,能获得相应的积分

7、,其积分能反应此用户在本论坛的活跃程度。系统性能要求对于贴子查看、发表贴子以及回复贴子这类频繁发生的系统操作,要采取适当的技术优化这类数据操作,以提高数据存取效率。安全性保密性可靠性等其它方面的要求高级别用户的所有管理操作要有针对低级别用户的身分识别功能,以防止低级别的用户越权执行高级别用户才具有的操作功能。相关技术介绍、Visual Studio 2010现在,程序员们的梦想在Visual Studio 2010中成为了现实。在Visual Studio 2010中,微软用全新的WPF技术重新打造了它的编辑器,借助WPF的强大功能,新的编辑器可以实现很多以前Visual Studio 200

8、8的IDE根本无法想象的功能,比如代码的无级缩放,多窗口即时更新,文档地图,代码的自动产生等等,这些新的IDE特性都会极大地提高程序员的开发效率。SilverlightMicrosoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户经验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序

9、的尝试之一。Silverlight 42010年4月16日 微软Silverlight 4 正式发布 最新版本号为4.0.50401.0。Silverlight是一个跨浏览器的、跨平台的插件,为Web带来下一代多媒体体验和丰富的交互式应用程序体验。Silverlight并不是视频播放器,而是微软为了争夺急速增长的在线视频市场而开发的新一代插件工具。 微软Silverlight 4提供一整套强大的功能给商务应用程序开发人员,将最佳的 .NET 平台带入浏览器架构的经验之中。Silverlight 4同时针对客户所面对、以及工作人员所面对的应用程序提供了开发和部署现代商务应用程序的理想平台。开发人

10、员工具 可绘制控件和配置的可完整编辑的设计接口。 丰富的属性方格,和新的数值编辑器。 数据系结的拖放支持,以及自动建立绑定控件,例如 listbox、datagrid.新的数据源窗口和选择器。 根据建立于 Expression Blend 中的设计人员资源,轻松挑选样式和资源,以建立美观的应用程序。 针对 Silverlight 应用程序提供内建的项目支持。 具备 XAML 和 C# 和 VB 语言的完整 intellisense 的编辑器。需求分析、系统的综合要求1、系统界面要求系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面2、系统功能

11、要求本系统应具有通常BBS网站应该具有的所有功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,此外,用户在发表贴子时,能输入带格式文本,用户在发表或回复一篇贴子时,能获得相应的积分,其积分能反应此用户在本论坛的活跃程度。3、系统性能要求对于贴子查看、发表贴子以及回复贴子这类频繁发生的系统操作,要采取适当的技术优化这类数据操作,以提高数据存取效率。4、安全性保密性可靠性等其它方面的要求高级别用户的所有管理操作要有针对低级别用户的身分识别功能,以防止低级别的用户越权执行高级别用户才具有的操作功能。系

12、统的数据要求根据系统的功能需求,本系统管理和维护以下几种数据元素(实体Entity):会员、管理员、论坛、论坛版面、贴子、友情链接、日志。1、会员实体会员用户包含这样一些基本属性:用户名、用户密码、用户密码提示问题、用户密码提示问题答案、用户EMAIL、用户真名、性别、出生年月日、主页URL、联系方式、证件名称、证件号码、积分。其中,用户名为用户唯一标志,不允许重名。积分为此用户在本论坛发表文章以及文章被其它用户关注程度所累积的分数,作为衡量此用户在本论坛活跃程度的一个标志。2、版面论坛版面包含这样一些基本属性:中文名称、英文名称、版面简介、版面公告。此外,论坛版面实体与管理员实体有联系,与贴

13、子实体也有联系。3、贴子贴子包含以下一些基本属性:所属版面,作者,标题,贴子类型,所属主贴,回复数量,点击次数,标题图像,贴子内容,贴子书写时间,最后一次更新贴子时间。贴子包括两种类型:主贴和回复。贴子序号为此贴子唯一标志。4、回帖概念结构设计、数据结构的设计ER图,设计如下:BBS论坛系统ER图在设计过程中有些矛盾,不知道是否应该严格按照高级的范式去设计呢?例如因为数据库的频繁连接查询会造成系统性能的下降,所以如果本BBS论坛的设计一开始打算用最高级的 BCNF 范式的:(1) 用户信息:用户名,email,主页,电话,联系地址(2) 帖子信息:发帖ID,标题,内容(3) 回复信息:回复ID

14、,标题,内容(4) 发贴:用户名,发帖ID(5) 回复:发帖ID,回复ID这样的设计是满足第1、2、3范式和BCNF范式要求的,但是这样的设计后观察可知并不好。(现在论坛大多在显示发帖标题的同时也会显示发贴人的名称)第4项发帖中的用户名和发帖ID之间是1:N的关系,因此我们可以把发帖合并到第2项的帖子信息中;第5项回复中的发帖ID和回复ID之间也是1:N的关系,因此我们可以把回复合并到第3项的回复信息中。这样可以一定量地减少数据冗余,新的设计为:(1) 用户信息:用户名,email,主页,电话,联系地址(2) 帖子信息:用户名,发帖ID,标题,内容(3) 回复信息:发帖ID,回复ID,标题,内容上面的数据库1表与2表明显有冗余数据“用户名”,但在帖子信息里也放个冗余字段却可以大大减少数据库连接查询的性能开销!特别是每个帖子都需要显示其发贴用户的用户名时更是如此!数据库表1显然满足所有范式的要求;数据库表2中存在非关键字段标题、内容对关键字段发帖ID的部分函数依赖,即不满足第二

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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