毕业论文设计第三组.doc_第1页
毕业论文设计第三组.doc_第2页
毕业论文设计第三组.doc_第3页
毕业论文设计第三组.doc_第4页
毕业论文设计第三组.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长沙民政职业技术学院软件学院毕业设计报告(2012届)题 目: BBS论坛的开发 院 校: 长沙民政职业技术学院学 院: 软件学院 专 业: 软件开发与项目管理 学生姓名: 陈云、周亚鹏、陈占演 指导老师:陈为满 职 称:讲师完成时间:2012年04月27日BBS论坛的开发【摘要】BBS论坛,其开发主要包括运用了Silverlight技术。Silverlight提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验。MVVM设计模式实现了页面显示和功能处理的分开。运用Silverlight技术开发的BBS论坛,具有更好的页面显示及更好的用户体验.关键词:BBS论坛,B/S技术,Silverlight技术,MVVM设计模式,WebService服务.目 录第一章 基本理论1 1引 言1 第二章BBS论坛的开发相关技术以及工具的使用1 2.1 Silverlight技术介绍22.2 MVVM设计模式2第三章 系统设计的需求分析33.1 系统需求分析 33.2 系统功能模块设计43.3 系统功能结构图5第四章 数据库设计54.4 数据库表的设计6第五章:BBS论坛详细设计65.1 系统功能分析7 5.1.1 论坛首页模块. 7 5.1.2 发表主题.8 5.1.3 WebService服务8总结 8参考文献9致谢9第一章1.引言随着Internet技术的不断发展,以及现在出现的SilverLight技术及各种技术的不断涌现,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间, 影响和改变着我们的生活。随之而来对专注于领域方面的BBS将会慢慢增加需求。尽管BBS站台的数量在不断增长,但BBS的发展过程,也出现了一些问题。由于国内使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。 对于目前较流行的SilverLight技术,利用SilverLight技术的富页面,基于MVVM设计模式和WebService服务.开发的BBS论坛将更加实用和安全.第二章2.1 Silverlight技术介绍Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序Rich Internet Application(简称RIA)策略的主要应用程序开发平台之一,以浏览器插件形式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户体验)策略中的一环。在理解Silverlight之前,需要先了解WPF为何方神圣,并在一定程度上深入理解WPF的原理及Dispatcher机制。Windows7、VisualStudio2010等微软超重量级核心产品均得益于WPF,2010WPF版QQ在Windows7的触摸技术下眩酷夺目!包括本人在内,在未完全深入渗透Silverlight之前,总以为Silverlight其实不过是WPF的一个子集;随着研究的不断深入,我越来越感觉Silverlight强大的背后不仅仅是对WPF技术优势的浓缩,用“萃取”来形容或许更为贴切。Silverlight与WPF呈现一个交子集状态,如果将WPF比做一位学识渊博的导师,那么Silverlight则是师出名门的后起之秀。在框架方面,Silverlight为了实现功能最大化前提下的插件容量最小化,对非常多的属性进行了精简。最常见的例子就是在WPF中,可以通过按钮这样以嵌套的方式通过xaml对Button赋值;而在Silverlight中则必须使用形如的方式,不仅仅是Button,其他很多控件均提供有一个Content属性,最初还很纳闷微软为何不对WPF和Silverlight进行属性统一定义,仔细琢磨后才恍然大悟:Content是Object类型,这意味着,我们可以在一个Button放置一切UI控件对象,一方面精简了类体积,另一方面满足了高度的通用性,老好了。Silverlight的技术亮点一种跨浏览器、跨平台技术。可以在所有流行的浏览器中运行,包括Microsoft Internet Explorer、Mozilla Firefox, Apple Safari 和Opera,同样也可以以独立窗口程序的形式运行于Microsoft Windows和Apple Mac OS X(跨浏览器、跨平台,可桌面化)。无论在哪运行,都能提供一致的用户体验(多浏览器下无差别体验)。需要下载很小的插件文件来安装以支持,只需最多几十秒(4.0的插件约6M)。读取数据并且更新外观时,不会通过刷新整体页面来打断用户操作(无刷新体验)。Silverlight的开发工具众所周知,VisualStudio与Blend是开发Silverlight的主战武器,如能熟练使用外加长期的编码及设计练习,Silverilght的任何产品没有说做不出来的。当然,除此之外为了提升开发效率及测试、保障产品的性能及稳定性,我们还需要配合一些额外的辅助工具,详情可见Jv9的文章Silverlight开发工具集合。2.2 MVVM设计模式MVVM是Moel-View-ViewModel的简写,主要的目的是分离视图(View)和模型(Model),这样做有几大好处:、低耦合性,视图(View)可以独立于Model的变化,Model里面的处理逻辑是怎么样的,视图(View)可以不用管;、可重用性,可以把一个视图逻辑放在一个ViewModel里,让很多View重用这个ViewModel,做成具有皮肤切换功能的效果;3、独立开发,开发人员专注于业务逻辑和数据处理的开发(ViewMode),设计人员专注于界面(View)设计。第三章3.1 系统需求设计业务描述对于访问论坛的用户,可分为注册会员和为注册的临时用户,这两种用户有着不同的权限,比如临时用户只能对帖子进行查看,而注册会员除了查看帖子之外,还可以发帖,回复,查找用户,并且可以对自己的注册资料进行修改等等,系统的用例图如下:会员用户临时用户浏览帖子发表帖子回复帖子修改资料会员搜索管理员会员管理帖子管理论坛信息管理图2.5 系统用例图系统功能模块BBS论坛系统系统功能模块论坛板块管理会员登陆帖子发表帖子管理帖子浏览帖子回复会员管理帖子检索好友查看论坛币聊天室意见建议会员注册系统业务流程1.帖子发表用户-选择板块发表主题-主题持久化用户NO选择板块发表主题主题持久化YES2.帖子回复用户-针对主题发表回复-回复持久化用户NO针对主题发表回复回复持久化YES3.帖子管理持有管理员或版主角色-采纳,删除等操作持有管理员或版主角色NO采纳,删除等操作YES第四章4.1 数据库表设计主题表(ThemeTable): 字段名称类型是否主键是否外键是否为空ThemeID主题编号varchar(40)YNNThemeName主题标题varchar(40)NThemeContent主题内容textThemeUtterer发表人varchar(40)ThemeType主题类型varchar(40)PublicationTime发表时间dateTimeReplyCount回复数intThemeField1预留字段一varchar(40)ThemeField2预留字段二varchar(40 意见表(SuggestionTable):字段名称类型是否主键是否外键是否为空OpinionID意见编号varchar(40)YNNOpinionContent意见内容textNOpinionUtterer发表人varchar(40)PublicationTime发表时间dateTime OpinionStatus主题类型IntThemeField1预留字段一varchar(40ThemeField2预留字段二varchar(40)回复表(ReplyTable)字段名称类型是否主键是否外键是否为空ReplyID回复编号varchar(40)YNNThemeID主题编号textNReplyContent回复内容varchar(40)ReplyUtterer回复人varchar(40)PublicationTime回复时间dateTimeReplyStatus 回复状态IntThemeField1预留字段一varchar(40ThemeField2预留字段二varchar(40)第五章5.1 论坛首页模块 用于显示主题信息,如下图: 使用silverlight的DataGrid控件,和分页控件5.2 发表主题5.3 WebService服务WebService框架核心是基于简单对象访问协议(Simple Object Access Protocol,SOAP)、Web 服务描述语言(Web Service Description Language,WSDL)以及通用描述、发现和集成(Universal Description Discovery and Integration,UDDI)。它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web webservice应用程序分支,是自包含、自描述、模块 化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。可以将其理解为服务器通过特殊API,为其他用户提供服务的一种方式。它可以实现跨平台调度。第六章 结论通过这毕业论文的设计和开发,学校图书管理系统基本上已经落幕,功能基本上符合设计的需求,对于数据的一致性的问题也通过程序进行了有效的解决。但是该系统还有许多不尽如人意的地方,在今后有待进一步改善。回想整过程有各种滋味都有,现在谈谈我的感想吧,以前开发软件的时候,一般做的就是编码工作,实现比较简单的功能。但是这次毕业设计,我要负责图书管理系统的整个开发过程,包括系统可行性分析、系统需求分析、系统概要设计、系统详细设计等方面的工作。在每个设计阶段我都能学到一些新知识,对我的动手能力提高很大。在整个毕业设计过程中,我基本上完成了图书管理系统各个模块的功能,达到了毕业设计的要求。页面设计还有进一步改善的地方,我会在今后的学习工作中着重加强这方面的锻炼。在以后的工作中,还会遇到很多类似的情况,此次毕业设计为我以后的工作积累了很多宝贵的经验。这几个月中,从接到设计课题到具体设计再到完成系统开发,是一个不断地遇到问题与解决问题的过程。其中包括:分析各种需求、完善各种功能、增加必要环节、对各部分及整体进行检测与维护。当然仍存在许多问题不能解决地尽善尽美,还需不断地继续与探索。在结束设计的同时也感到了劳动的艰辛与劳动成果的来之不易,明白了毕业设计是给自己提供了一个锻炼、升华、提高、完善的机会。【参考文献】1 王珊,萨师煊.数据库系统概论(第四版)M.高等教育出版社,2006:70100;2 /view/adb0881cc5da50e2524d7fec.html3 4 http:/www.apche.tomcat.c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论