




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 课程名称_ 软件工程B_ _题目名称_silverlight 技术BBS 通用论坛 学生学院_计算机学院_专业班级_网络工程(三、四)班_学 号 3107007034(三班),3107007075_ 3107007076,3107007077学生姓名_黎英全(三班),蔡沛 曹五方,陈炳瑞_指导教师_林志毅_2010 年 7 月 4 日摘 要随着网络的日益发达,人们可以更方便地借助网络这一平台表达自己的想法,还可以通过它结交更多志同道合的朋友。虽然现今的网络比较发达,但其杂乱无章。为了给大家提供一个更好的交流平台,我们设计了一个BBS论坛交流系统,用户通过该系统能更方便的与他人交流。BBS论坛系统是互联网上一种人与人之间交互的必备工具,特别是做网站必备,网上论坛提供一个信息交流的空间,人们可以通过论坛一起讨论自己喜欢的话题,提出问题或回答问题,在Internet发展中的作用将是无法替代的。本系统的设计是基于Silverlight技术并且采用了c#语言组作为后台的编程语言, visual studio 2010与作为开发工具,而后台的数据库则采用了SQL Server 2008 R2开发。关键词:Silverlight、C#、SQL Server、BBS 通用论坛。绪论41.1 课题背景及现实意义42 系统需求分析设计52.1 需求分析的目的52.2 需求分析5系统界面要求5系统功能要求5系统性能要求5相关技术介绍、6开发人员工具71、系统界面要求72、系统功能要求73、系统性能要求74、安全性保密性可靠性等其它方面的要求7系统的数据要求8概念结构设计、8系统安装说明。10总结:12参考文献13绪论1.1 课题背景及现实意义本文讨论的是一个基于Web的简单BBS网站,它具有BBS网站应该具有的基本功能。BBS系统就是提供给注册用户一个平台,会员用户可以通过Internet接入,登录本系统,在这个平台上发表文章、阅读文章、回复文章等等。此类系统通常有以下四种类型的操作用户:匿名用户、普通用户、版面管理员、超级管理员。每类用户有其不同的操作集,系统通常提供一个统一的登录页面,此页面应能自动识别不同级别的用户,并提供不同的操作界面。与之相应,此类系统通常应具有以下功能:用户注册、用户登录、发表文章、阅读文章、回复文章、分页查找、主题查找、作者查找、个人资料维护、找回密码、版面管理、版主管理、用户管理、友情链接管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。这就是所谓的B/S结构应用系统,B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。综上所述,结合本系统实际需要,本BBS系统采用B/S结构,使用微软公司的技术解决方案。2 系统需求分析设计2.1 需求分析的目的软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。 软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。 按照软件工程对软件开发过程的描述,需求阶段细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。2.2 需求分析系统界面要求系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面系统功能要求本系统应具有通常BBS网站应该具有的所有功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,此外,用户在发表贴子时,能输入带格式文本,用户在发表或回复一篇贴子时,能获得相应的积分,其积分能反应此用户在本论坛的活跃程度。系统性能要求对于贴子查看、发表贴子以及回复贴子这类频繁发生的系统操作,要采取适当的技术优化这类数据操作,以提高数据存取效率。安全性保密性可靠性等其它方面的要求高级别用户的所有管理操作要有针对低级别用户的身分识别功能,以防止低级别的用户越权执行高级别用户才具有的操作功能。相关技术介绍、Visual Studio 2010现在,程序员们的梦想在Visual Studio 2010中成为了现实。在Visual Studio 2010中,微软用全新的WPF技术重新打造了它的编辑器,借助WPF的强大功能,新的编辑器可以实现很多以前Visual Studio 2008的IDE根本无法想象的功能,比如代码的无级缩放,多窗口即时更新,文档地图,代码的自动产生等等,这些新的IDE特性都会极大地提高程序员的开发效率。SilverlightMicrosoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户经验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一。Silverlight 42010年4月16日 微软Silverlight 4 正式发布 最新版本号为4.0.50401.0。Silverlight是一个跨浏览器的、跨平台的插件,为Web带来下一代多媒体体验和丰富的交互式应用程序体验。Silverlight并不是视频播放器,而是微软为了争夺急速增长的在线视频市场而开发的新一代插件工具。 微软Silverlight 4提供一整套强大的功能给商务应用程序开发人员,将最佳的 .NET 平台带入浏览器架构的经验之中。Silverlight 4同时针对客户所面对、以及工作人员所面对的应用程序提供了开发和部署现代商务应用程序的理想平台。开发人员工具 可绘制控件和配置的可完整编辑的设计接口。 丰富的属性方格,和新的数值编辑器。 数据系结的拖放支持,以及自动建立绑定控件,例如 listbox、datagrid.新的数据源窗口和选择器。 根据建立于 Expression Blend 中的设计人员资源,轻松挑选样式和资源,以建立美观的应用程序。 针对 Silverlight 应用程序提供内建的项目支持。 具备 XAML 和 C# 和 VB 语言的完整 intellisense 的编辑器。需求分析、系统的综合要求1、系统界面要求系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面2、系统功能要求本系统应具有通常BBS网站应该具有的所有功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,此外,用户在发表贴子时,能输入带格式文本,用户在发表或回复一篇贴子时,能获得相应的积分,其积分能反应此用户在本论坛的活跃程度。3、系统性能要求对于贴子查看、发表贴子以及回复贴子这类频繁发生的系统操作,要采取适当的技术优化这类数据操作,以提高数据存取效率。4、安全性保密性可靠性等其它方面的要求高级别用户的所有管理操作要有针对低级别用户的身分识别功能,以防止低级别的用户越权执行高级别用户才具有的操作功能。系统的数据要求根据系统的功能需求,本系统管理和维护以下几种数据元素(实体Entity):会员、管理员、论坛、论坛版面、贴子、友情链接、日志。1、会员实体会员用户包含这样一些基本属性:用户名、用户密码、用户密码提示问题、用户密码提示问题答案、用户EMAIL、用户真名、性别、出生年月日、主页URL、联系方式、证件名称、证件号码、积分。其中,用户名为用户唯一标志,不允许重名。积分为此用户在本论坛发表文章以及文章被其它用户关注程度所累积的分数,作为衡量此用户在本论坛活跃程度的一个标志。2、版面论坛版面包含这样一些基本属性:中文名称、英文名称、版面简介、版面公告。此外,论坛版面实体与管理员实体有联系,与贴子实体也有联系。3、贴子贴子包含以下一些基本属性:所属版面,作者,标题,贴子类型,所属主贴,回复数量,点击次数,标题图像,贴子内容,贴子书写时间,最后一次更新贴子时间。贴子包括两种类型:主贴和回复。贴子序号为此贴子唯一标志。4、回帖概念结构设计、数据结构的设计ER图,设计如下:BBS论坛系统ER图在设计过程中有些矛盾,不知道是否应该严格按照高级的范式去设计呢?例如因为数据库的频繁连接查询会造成系统性能的下降,所以如果本BBS论坛的设计一开始打算用最高级的 BCNF 范式的:(1) 用户信息:用户名,email,主页,电话,联系地址(2) 帖子信息:发帖ID,标题,内容(3) 回复信息:回复ID,标题,内容(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的部分函数依赖,即不满足第二范式的要求,但是这一设计并不会导致数据冗余和操作异常;数据库表3中也存在非关键字段标题、内容对关键字段回复ID的部分函数依赖,也不满足第二范式的要求,但是与数据库表2相似,这一设计也不会导致数据冗余和操作异常。数据库物理设计、首先考虑到BBS论坛可能用得比较多的操作:1.按某帖子的帖子浏览数降序排序帖子2.按某帖子的回复帖子数降序排序帖子3.按最近回复帖子的日期降序排序帖子4.按最近发表帖子的日期降序排序帖子或者是搜索选项的相关搜索,选项可能有:作者,主题范围,特殊主题,搜索时间,排序类型,搜索范围;又或者是关键字(标签)搜索。所以得出本网站一般是关于排序与搜索的操作。所以在需要排序与搜索的属性列那门索引或组合索引。但为了不要定义过多的索引数,所以本论坛只在最近发表帖子日期与最近回复帖子日期的属性列设置了索引。系统安装说明。运行本 Silverlight版的BBS论坛时,会提示安装微软Silverlight插件,点击安装链接下载并安装大约4M左右的安装包后便可正常运行些网站。建议最好使用IE浏览器,并注意防火墙或杀毒软件没有阻止本网站。功能截图:主页登陆登陆后:查看版块帖子:查看回复帖子:注册用户:总结:采用微软的 Silverlight 技术,学习了MVVM( Model-View-ViewModel)模式,这样使整个网站的层次划分清楚。从前一直喜欢使用微软的 Linq to SQL技术,一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据,毕竟用Linq编写更少代码即可创建完整应用,而且有在Visual Studio工具上有智能提示不容易错。但发觉这样人会变得懒了,头脑也迟缓了,更重要的有经验的数据库人员往往能写出比Linq高效得多的语句。所以最后得出,各种技术都有其自身的优点和缺点。使用什么样的技术,完全在于项目对性能和开发进度的要求,以及程序员自身的爱好有关。扬长避短,才是正道。因为时间关系,所以这个课程设计不能很好地体现出 Silverlight 的界面效果,特别是动画方面的特效!满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。这并意味着不符合范式要求的设计一定是错误的,在数据库表中存在1:1或1:N关系这种较特殊的情况下,合并导致的不符合范式要求反而是合理的。就如本数据库设计“用户名”的冗余可以减少大量的连接数据库查询。对于M:N的关系,不能将M一边或N一边合并到另一边去,这样会导致不符合范式要求,同时导致操作异常和数据冗余。 基本按照软件工程要求,一步步完成需求分析、概要设计、详细设计、编码、测试等流程。这样一来,进一步加强了我软件工程知识的实践能力,同时也培养了自己良好的软件设计习惯。 从中学到了许多新的知识,感觉编程能力也有了很大的提高。参考文献1 章立民编著 ,Silverlight 2.0开发技术精粹 专著:C#版:通过149个范例掌握Silver
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 缓解学习压力方法
- 印度文化课件
- 助理广告师考试如何通过品牌传播激发用户参与感试题及答案
- 创意能力面试题目及答案
- 全面提升素质的纺织工程师考试试题及答案
- 广告设计师面试技巧与考试联系试题及答案
- 引导设计思维的2024年国际商业美术设计师考试试题及答案
- 后勤岗位职责试题及答案
- 2024年国际商业美术设计师考试试题及答案透视
- 国际商业美术设计师作品风格对比试题及答案
- PBL项目化学习教学课件
- 丰富多彩的课间活动课件
- 蓝色卡通风太阳系八大行星知识天文知识科普宣传
- 电磁感应与电磁能量转化实验
- 面部整骨培训课件
- 小班儿歌:水珠宝宝
- 全国中学语文青年教师教学展示活动一等奖《变形记》教学展示课件
- 保安服务标准及工作流程
- 马工程版《中国经济史》各章思考题答题要点及详解
- 2023版国开电大本科《高级财务会计》在线形考(任务一至四)试题及答案
- 直播佣金直播合同带货
评论
0/150
提交评论