12088校园网互助社区的设计与实现6.14.doc
《12088校园网互助社区的设计与实现6.14.doc》由会员分享,可在线阅读,更多相关《12088校园网互助社区的设计与实现6.14.doc(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、天津大学硕士学位论文校园网互助社区的设计与实现 The design and implementation of campus network mutual-aid community 学科专业: 研 究 生: 教授天津大学电子信息工程学院2010年6月独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得 天津大学 或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 签字日期: 年 月 日学位论文版
2、权使用授权书 天津大学 有关保留、使用学位论文的规定。特授权 天津大学 (保密的学位论文在解密后适用本授权说明) 导师签名:签字日期: 年 月 日 签字日期: 年 月 日中文摘要随着人们生活节奏的不断加快,人们的生活压力也是随之而增加,大学生在生活中会遇到很多的问题,难题,可能一时也无法得到很好地解决。而随着信息技术的进一步发展,一个崭新的社区互助平台逐渐进入了人们的生活当中,改变的人们的生活,给人们带来很多新鲜的事务。本文首先从校园网互动社区系统的研究背景和意义入手,接着对本文所使用的开发工具和关键技术进行描述,并对系统做了详细的需求分析,系统包含了好友动态管理、新鲜事管理、留言管理、任务管
3、理、系统管理等关键模块,然后对系统的关键模块及数据库进行了详细的设计,并对部分关键功能进行了实现,最后对系统进行了测试,经过测试发现,该系统符合设计要求,能够到达预期目的,具有良好的实用性。本文所设计的校园网互动社区系统,以可靠性高、实时性强、灵活性高的特点,具有广泛的实际推广价值。同时,系统设计方案对从事相关研究的人员具有一定的参考价值。关键词:社区互动;SQL Server;新鲜事管理;任务管理ABSTRACTAs peoples life rhythm speeding up unceasingly, the pressure of peoples lives is also subse
4、quently and increase, university students will encounter many problems in our daily life, the difficult problem, may also temporarily unable to get a good solution. And with the further development of information technology, a new platform for the community of mutual gradually entered peoples life,
5、to change peoples life, bring people a lot of fresh affairs. This article first from the research background and significance of the campus network as the community interaction system, then the key technologies in this paper, the use of development tools and description, and has made the detailed re
6、quirements on the system analysis, system includes the dynamic management of friends, the new management, message management, task management, system management, and other key module, and then the key to the system module and the design of the database in detail, and has carried on the implementatio
7、n of some key function, finally, the system was tested, after tests found that the system meet the design requirements, to reach the expected goal, has a good practicability. In this paper, the design of campus network interactive system for the community, with the characteristics of high reliabilit
8、y, strong real-time performance, high flexibility, has extensive practical popularization value. At the same time, the system design scheme to the personnel engaged in related research has certain reference value. Key words:community interaction; SQL server; New management; Task management;目 录第一章 绪论
9、1 课题研究的背景及意义1 课题研究的背景1 课题研究的意义1 研究内容2 论文组织结构2第二章 系统相关技术综述4 开发工具介绍44 SQL Server 200545 相关技术5 MVC架构5 SSH架构6 B/S架构8 本章小结9第三章 系统需求分析10 业务需求10 业务描述10 主要业务流程10 功能需求12 角色分析12 业务功能12 非功能性需求分析16 网络拓扑结构需求16 软硬件及其网络环境需求16 安全需求16 本章小结17第四章 系统设计18 总体设计18 系统设计的思想及原则18 系统体系结构设计19 网络拓扑结构20 系统主要功能模块详细设计21 系统管理模块设计21
10、 好友动态管理模块设计23 任务管理模块设计23 留言管理模块设计24 数据库设计25 概念设计25 逻辑设计27 本章小结31第五章 系统实现32 系统登录功能实现32 好友管理模块实现35 留言管理模块实现37 任务管理模块实现39 本章小结41第六章 系统测试42 测试概述426.2 测试目的42 测试工具及测试环境42 测试流程43 典型的功能测试用例44性能测试46测试结果分析47本章小结48第七章 总结和展望49 总结49 不足49 展望50参考文献51发表论文和参加科研情况说明52致 谢53第一章 绪论1.1 课题研究的背景及意义1.1.1 课题研究的背景目前,随着计算机、通信等
11、技术的快速发展,信息的相互传递和交流也变得日益频繁起来。特别是在社会日益信息化的今天,能够将信息进行及时可靠的,并且不受时间和空间以及地域限制的交流,在一定程度上,不仅可以提高工作效率,并获得更多的经济效率。特别是进入21世纪以来,从传统的通讯工具到博客等各种新型工具的出现、使用,网络传播的领域已经不再局限于原来的单一的方式,而更多的是给人们带来了更多的全新的感受。网络技术的不断发展,网民人数也在不断攀升,根据CNNIC发布第32次中国互联网络发展状况统计报告,截至2013年6月底,我国网民规模达到5.91亿,较2012年底增加2656万人。互联网普及率为44.1%,较2012年底提升2%。现
12、在越来越多的人接触到了博客、微博,并且从新型媒体上获得更多的信息,并借助于这些应用来进行信息的传播,网络已经走进了我们的生活,和我们的工作、生活密不可分了。随着人们生活节奏的不断加快,人们的生活压力也是随之而增加,大学生在生活中会遇到很多的问题,难题,可能一时也无法得到很好地解决,另外,由于学习忙碌社交圈子狭窄,很少能结交到新的朋友,大多数人都喜欢写写日志,讲述自己的故事分享给别人,以便达到舒展心情的目的;而此时,校园网络发展非常的迅猛,基本上是人人都有自己的电脑,可以上网聊天,看视频,交好友,由此,一个崭新的社区互助平台逐渐进入了人们的生活当中,改变的人们的生活,给人们带来很多新鲜的事务,结
13、交更多的好朋友。1.1.2 课题研究的意义在线系统互助平台的设计主要是为了给人们的生活带来更多的帮助,希望在这个平台上可以让更多的人学习到知识,了解更多的新鲜故事,结交更多的群体,从而提高人们的生活常识,达到消遣和减轻人们生活压力的目的;同时,也通过这次毕业设计,能更加的复习自己大学所学习的专业知识,让学习到的理论同实践相互的结合,提高自己的找出问题,分析问题,最终能够自己独立解决问题的能力;进一步提高自己独立完成任务的能力,也为日后进入社会做出一定的铺垫作用,所以这次设计,对自己来讲是有着很大的意义所在的。因此,本次设计想围绕着这一个课题来进行分析,希望可以开发一套校园社区互助平台系统,实现
14、用户的登陆注册,日志的分享,任务的发放,好友的相关结交,留言信息交流等几项功能模块。1.2 研究内容本课题主要研究目标是设计一套在线社区平台模型,方便在校学生的学习生活,系统包括了用户的登陆注册,查看个人主页,课表信息,日志分享,新鲜事发布,任务发布,留言聊天,信息查询,好友管理等主要功能模块。本论文的主要研究内容如下:(1)分析校园网互动社区发展现状,了解校园网互动社区发展需求。(2)对校园网互动社区相关流程进行梳理和分析。(3)对系统进行需求分析,明确需要开发的系统功能模块,对软件系统进行设计。包括流程设计、组织结构设计、模块划分、数据库结构设计等。(4)完成系统的详细设计,着重对课表信息
15、、留言聊天、信息查询、系统管理等功能进行深入研究。(5)对系统进行测试,主要完成对系统的各功能模块的功能测试及系统整体的性能测试,确保系统符合企业设计要求。1.3 论文组织结构本文共分7章,主要内容如下:第1章为绪论。本章主要介绍研究课题的学术背景及研究意义;指明本课题的来源以及主要研究内容。第2章,系统相关技术概述。详细介绍了系统使用的开发工具及应用到的理论基础和相关技术,主要包括Struts框架、Spring框架、Hibernate框架和框架技术的整合;第3章为系统需求分析。对系统的具体流程进行分析,提出了系统的总体需求。然后对系统进行功能性需求分析,结合相关的用例图,对系统的各个功能模块
16、进行了详细的分析,最后提出了系统的非功能需求。第4章为系统设计。对系统的基本处理流程、组织架构、功能结构、网络拓扑、模块划分、数据库设计等进行了详细描述。第5章为系统实现。对系统的主要功能模块进行实现。第6章为系统测试。简单介绍系统的部署环境与系统的测试方法,说明系统的测试方案、测试环境、测试结果。对系统实现过程进行描述,并对实现的结果进行总结、分析、评估。文章最后对全文做出了总结和展望。第二章 系统相关技术综述2.1 开发工具介绍2.1.1MyEclipse是一个十分优秀的用于开发Java和J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产
17、品的支持十分不错1-2。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率3。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、JavaScript、SQL、Hibernate4。在结构上,MyEclipse的特征可以被分为7类:(1)JavaEE模型;(2)WEB开发工具;(3)EJB开发工具;(4)应用程序服务器的连
18、接器;(5)JavaEE项目部署服务;(6)数据库服务;(7)MyEclipse整合帮助5。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错6。2.1.2 SQL Server 2005SQL Server是一个关系数据库管理系统。SQL Server 2005是Microsoft 公司推出的SQL Server数据
19、库管理系统的最成熟版本7。该版本继承了SQL 的优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98系统的电脑到运行Microsoft Windows 2005的大型多处理器的服务器等多种平台使用8。SQL Server 2005数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows 98的便携式电脑,到运行Microsoft Windows 2000数据中心版的大型多处理
20、器服务器9。相对于SQL Server 2000来说,SQL Server 2005中包含了非常丰富的新特性:(1)SQL Server 2005在安全性、可靠性、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行,还能够大大提高管理效率,降低操作复杂度和运行维护成本;(2)SQL Server 2005提供了非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具;(3)SQL Server 2005提供了非常强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,进一步拓展其应用空间,带来新的商业应用机遇。2.1.
21、3Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成10。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。 Tomcat支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常
22、用的功能,而且它还在不断的改进和完善中。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的11。2.2 相关技术2.2.1 MVC架构MVC是现在应用非常广泛的一个设计模式,M代表模型,V代表视图,C代表控制器。通过三者的互相作用,构建我们的应用。MVC的核心就是要
23、做到三级甚至多级的松散耦合。它特别适用于客户端通过提交请求与服务器交互,客户端不断的显示页面相应请求。MVC模式把涉及数据管理和显示的功能分散到不同的对象上,降低对象间的耦合。它把应用分成三部分,分别为模型、视图和控制,并且尽量降低部分间的耦合12。每一部分处理特定的任务,并负责完成与其它部分的通信。如图2-1所示:改变状态访问功能变化通知查询状态用户行为选择试图模型封装应用状态响应状态查询提供应用功能通知变化视图表示模型查询模型的更新像控制器传递用户行为允许控制选择视图控制器定义应用行为更新视图选择响应用户的视图根据用户行为选择模型图2-1 MVC模型图其中,模型部分应用程序的数据和业务规则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12088 校园网 互助 社区 设计 实现 6.14
限制150内