欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    12088校园网互助社区的设计与实现6.14.doc

    • 资源ID:30389522       资源大小:2.22MB        全文页数:62页
    • 资源格式: DOC        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    12088校园网互助社区的设计与实现6.14.doc

    天津大学硕士学位论文校园网互助社区的设计与实现 The design and implementation of campus network mutual-aid community 学科专业: 研 究 生: 教授天津大学电子信息工程学院2010年6月独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得 天津大学 或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 签字日期: 年 月 日学位论文版权使用授权书 天津大学 有关保留、使用学位论文的规定。特授权 天津大学 (保密的学位论文在解密后适用本授权说明) 导师签名:签字日期: 年 月 日 签字日期: 年 月 日中文摘要随着人们生活节奏的不断加快,人们的生活压力也是随之而增加,大学生在生活中会遇到很多的问题,难题,可能一时也无法得到很好地解决。而随着信息技术的进一步发展,一个崭新的社区互助平台逐渐进入了人们的生活当中,改变的人们的生活,给人们带来很多新鲜的事务。本文首先从校园网互动社区系统的研究背景和意义入手,接着对本文所使用的开发工具和关键技术进行描述,并对系统做了详细的需求分析,系统包含了好友动态管理、新鲜事管理、留言管理、任务管理、系统管理等关键模块,然后对系统的关键模块及数据库进行了详细的设计,并对部分关键功能进行了实现,最后对系统进行了测试,经过测试发现,该系统符合设计要求,能够到达预期目的,具有良好的实用性。本文所设计的校园网互动社区系统,以可靠性高、实时性强、灵活性高的特点,具有广泛的实际推广价值。同时,系统设计方案对从事相关研究的人员具有一定的参考价值。关键词:社区互动;SQL Server;新鲜事管理;任务管理ABSTRACTAs people's life rhythm speeding up unceasingly, the pressure of people's lives is also subsequently 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 people's life, to change people's 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 requirements 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 implementation 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 reliability, 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;目 录第一章 绪论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 好友动态管理模块设计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 课题研究的背景目前,随着计算机、通信等技术的快速发展,信息的相互传递和交流也变得日益频繁起来。特别是在社会日益信息化的今天,能够将信息进行及时可靠的,并且不受时间和空间以及地域限制的交流,在一定程度上,不仅可以提高工作效率,并获得更多的经济效率。特别是进入21世纪以来,从传统的通讯工具到博客等各种新型工具的出现、使用,网络传播的领域已经不再局限于原来的单一的方式,而更多的是给人们带来了更多的全新的感受。网络技术的不断发展,网民人数也在不断攀升,根据CNNIC发布第32次中国互联网络发展状况统计报告,截至2013年6月底,我国网民规模达到5.91亿,较2012年底增加2656万人。互联网普及率为44.1%,较2012年底提升2%。现在越来越多的人接触到了博客、微博,并且从新型媒体上获得更多的信息,并借助于这些应用来进行信息的传播,网络已经走进了我们的生活,和我们的工作、生活密不可分了。随着人们生活节奏的不断加快,人们的生活压力也是随之而增加,大学生在生活中会遇到很多的问题,难题,可能一时也无法得到很好地解决,另外,由于学习忙碌社交圈子狭窄,很少能结交到新的朋友,大多数人都喜欢写写日志,讲述自己的故事分享给别人,以便达到舒展心情的目的;而此时,校园网络发展非常的迅猛,基本上是人人都有自己的电脑,可以上网聊天,看视频,交好友,由此,一个崭新的社区互助平台逐渐进入了人们的生活当中,改变的人们的生活,给人们带来很多新鲜的事务,结交更多的好朋友。1.1.2 课题研究的意义在线系统互助平台的设计主要是为了给人们的生活带来更多的帮助,希望在这个平台上可以让更多的人学习到知识,了解更多的新鲜故事,结交更多的群体,从而提高人们的生活常识,达到消遣和减轻人们生活压力的目的;同时,也通过这次毕业设计,能更加的复习自己大学所学习的专业知识,让学习到的理论同实践相互的结合,提高自己的找出问题,分析问题,最终能够自己独立解决问题的能力;进一步提高自己独立完成任务的能力,也为日后进入社会做出一定的铺垫作用,所以这次设计,对自己来讲是有着很大的意义所在的。因此,本次设计想围绕着这一个课题来进行分析,希望可以开发一套校园社区互助平台系统,实现用户的登陆注册,日志的分享,任务的发放,好友的相关结交,留言信息交流等几项功能模块。1.2 研究内容本课题主要研究目标是设计一套在线社区平台模型,方便在校学生的学习生活,系统包括了用户的登陆注册,查看个人主页,课表信息,日志分享,新鲜事发布,任务发布,留言聊天,信息查询,好友管理等主要功能模块。本论文的主要研究内容如下:(1)分析校园网互动社区发展现状,了解校园网互动社区发展需求。(2)对校园网互动社区相关流程进行梳理和分析。(3)对系统进行需求分析,明确需要开发的系统功能模块,对软件系统进行设计。包括流程设计、组织结构设计、模块划分、数据库结构设计等。(4)完成系统的详细设计,着重对课表信息、留言聊天、信息查询、系统管理等功能进行深入研究。(5)对系统进行测试,主要完成对系统的各功能模块的功能测试及系统整体的性能测试,确保系统符合企业设计要求。1.3 论文组织结构本文共分7章,主要内容如下:第1章为绪论。本章主要介绍研究课题的学术背景及研究意义;指明本课题的来源以及主要研究内容。第2章,系统相关技术概述。详细介绍了系统使用的开发工具及应用到的理论基础和相关技术,主要包括Struts框架、Spring框架、Hibernate框架和框架技术的整合;第3章为系统需求分析。对系统的具体流程进行分析,提出了系统的总体需求。然后对系统进行功能性需求分析,结合相关的用例图,对系统的各个功能模块进行了详细的分析,最后提出了系统的非功能需求。第4章为系统设计。对系统的基本处理流程、组织架构、功能结构、网络拓扑、模块划分、数据库设计等进行了详细描述。第5章为系统实现。对系统的主要功能模块进行实现。第6章为系统测试。简单介绍系统的部署环境与系统的测试方法,说明系统的测试方案、测试环境、测试结果。对系统实现过程进行描述,并对实现的结果进行总结、分析、评估。文章最后对全文做出了总结和展望。第二章 系统相关技术综述2.1 开发工具介绍2.1.1MyEclipse是一个十分优秀的用于开发Java和J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错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)应用程序服务器的连接器;(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数据库管理系统的最成熟版本7。该版本继承了SQL 的优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98系统的电脑到运行Microsoft Windows 2005的大型多处理器的服务器等多种平台使用8。SQL Server 2005数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows 98的便携式电脑,到运行Microsoft Windows 2000数据中心版的大型多处理器服务器9。相对于SQL Server 2000来说,SQL Server 2005中包含了非常丰富的新特性:(1)SQL Server 2005在安全性、可靠性、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行,还能够大大提高管理效率,降低操作复杂度和运行维护成本;(2)SQL Server 2005提供了非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具;(3)SQL Server 2005提供了非常强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,进一步拓展其应用空间,带来新的商业应用机遇。2.1.3Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成10。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。 Tomcat支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的11。2.2 相关技术2.2.1 MVC架构MVC是现在应用非常广泛的一个设计模式,M代表模型,V代表视图,C代表控制器。通过三者的互相作用,构建我们的应用。MVC的核心就是要做到三级甚至多级的松散耦合。它特别适用于客户端通过提交请求与服务器交互,客户端不断的显示页面相应请求。MVC模式把涉及数据管理和显示的功能分散到不同的对象上,降低对象间的耦合。它把应用分成三部分,分别为模型、视图和控制,并且尽量降低部分间的耦合12。每一部分处理特定的任务,并负责完成与其它部分的通信。如图2-1所示:改变状态访问功能变化通知查询状态用户行为选择试图模型封装应用状态响应状态查询提供应用功能通知变化视图表示模型查询模型的更新像控制器传递用户行为允许控制选择视图控制器定义应用行为更新视图选择响应用户的视图根据用户行为选择模型图2-1 MVC模型图其中,模型部分应用程序的数据和业务规则的集合,通常称为应用程序的业务逻辑,代表了商业数据和访问及修改数据的操作。视图部分以自己的方式显示模型的内容。模型进行操作之后,其结果就是通过视图来显示的。视图访问模型的数据,并且当模型的数据发生变化时更新模型的显示。视图还把从用户那里得到的信息传给控制部分。控制部分是定义应用程序对用户输入或模型层中的更改做出反应的方法,通常称为应用程序逻辑。它分发用户请求和选择表现视图,还负责解释用户输入,进而调用模型的功能。控制部分根据用户交互和模型的状态选择要显示的视图。控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。MVC 设计模式具有设计清晰,易于扩展,易于重用,易于开发,具有很高交互性的系统运用可分布的特点,因此在构建Web应用中具有显著的优势。我们完全可以在Web层采用这种模式进行设计。2.2.2 SSH架构Java语言一直是应用最为广泛的编程语言和开发工具,并拥有最广泛的开发人群。如今,Java已经不再简单地是一门语言,它更像一个完整的体系,一个系统的开发平台,象征着免费开放的开源精神13。目前,国内最流行也是最为成熟的Java Web应用程序架构方案是:Struts+Hibernate+Spring14,这其中,三个框架各有侧重,相互支持,Struts负责显示层,Hibernate负责持久层,而Spring负责中间的业务层。本文的设计应用到了这些框架,将会对这些框架逐一进行介绍。Struts框架Struts建立在J2EE平台基础之上,目标是提供开发Web应用的开源框架。Struts是MVC(ModelViewController即模型视图控制器,简称MVC)的一种实现,继承了MVC的各项特性,它将Servlet和JSP标记用作实现的一部分,并且根据J2EE的特点,做了相应的变化与扩展,能够很好地帮助程序员利用J2EE来进行Web开发应用;它提供了一个通用框架,程序员只需要将精力集中于实际业务问题,而不必在软件的内部运行机制上耗费太多时间;除此之外,Struts还具有一大优势即配置了Taglib标记库,能够大大提高开发效率,可以方便地扩展框架,尤其适合用来开发大型可扩展的Web应用15。Spring框架Spring是由Rod Johnson和Juergen Hoeller等人开发的开源框架,目的在于减少企业应用程序开的发复杂性。Spring框架具有两个重要特性:IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向对象编程)。IoC(Inversion of Control,控制反转)是Spring的核心概念,控制反转又称为依赖注入(Dependency Injection)16。通常情况下这种依赖关系需要相关的对象主动进行控制,由此造成了对象之间的紧密耦合。Spring提供了一个IoC容器来管理对象之间的依赖关系,IoC容器负责装配组件,同时通过属性或构造参数将符合依赖关系的对象传递出去。AOP(Aspect Oriented Programming,面向对象编程)中的Aspect(方面)是一种新的模块化机制,分散在类、对象或函数中的横切关注点就是用Aspect来加以描述的,横切关注点指的是那些与业务无关,但却被多个业务模块共同使用的逻辑,如事务管理、日志管理、权限控制等17。Hibernate框架 Hibernate是免费开源的自由软件,是一个完全面向对象的框架,它提供了一个面向Java环境的对象/关系数据库映射的解决方案。Hibernate把对象模型中的对象持久化为基于关系模型的数据库表,开发者可以利用框架对JDBC进行轻量级的封装,同时使用面向对象的方式来操作数据库。Hibernate框架包含五个核心接口,即SessionFactory接口、Session接口、Configuration接口、Transaction接口和Query接口。通过这些接口,开发者既可以获得和存取持久化对象,也能够进行事务控制。Hibernate是一个开源的对象关系映射框架,使得开发者可以灵活机动地使用对象编程思维来操作数据库。2.2.3 B/S架构(1)B/S介绍B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件18。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(Script、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。B/S三层体系结构采用三层浏览器/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层11。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件,将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图2-2所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。图2-2 B/S体系架构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。采用该结构软件的优势在于:无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩充性;可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。2.3 本章小结本章主要介绍了系统的开发工具和系统使用的相关技术。本系统主要采用了当前流行的SSH架构,实现了业务层、表示层和业务层良好的交互,为系统的详细设计提供了基础。第三章 系统需求分析3.1 业务需求3.1.1 业务描述1、校园网互动社区需要实现对好友动态的管理,包括对个人的好友信息,查看好友的动态信息,及时了解好友最新的资讯等进行管理的全部过程;2、校园网互动社区需要实现对新鲜事的管理,包括对及时了解好友发布的新鲜事,分享好友发布的信息等进行管理的全部过程;3、校园网互动社区需要实现对留言的管理,包括对可以发布留言,查看留言,答复留言等进行管理的全部过程;4、校园网互动社区需要实现对任务的管理,包括对管理自己发布的任务,及用户所接的任务等进行管理的全部过程;5、校园网互动社区需要实现对数据库维护的管理,包括对数据库的备份和恢复等进行管理的全部过程;6、校园网互动社区需要实现登录功能以保证是合法用户对系统进行操作,系统登录可以采取PKI登录或者使用用户名和密码进行正常登录,以及实现退出系统功能16。7、校园网互动社区要求实现对系统进行管理,包括对系统参数设置,以设置系统中可设定的各参数的初始值;对打印参数进行设置;需要实现对用户登录日志的管理,以便查询各用户对系统的操作,方便对系统的维护等工作;还可以对用户登录的口令进行修改。8、要求系统需要快速的响应速度和较好的稳定性,可以承受一定的压力,并且易于维护等。3.1.2 主要业务流程系统业务流程图见图3-1所示。图3-1 系统业务流程图1、系统登陆注册新用户登录系统,需要进行用户个人信息的注册,以便进行系统的登陆操作,用户登陆成功之后可以修改维护自己的个人信息,可以对其他的功能进行操作。2、个人主页当用户登陆系统之后可以操作,可以发布自己的个人日志,查看日志的评论,删除自己的发布的日志等,查看自己的个人资料等。3、好友动态管理可以查看个人的好友信息,查看好友的动态信息,及时了解好友最新的资讯。4、新鲜事管理及时了解好友发布的新鲜事,分享好友发布的信息,达到互动的目的。5、留言管理可以发布留言,查看留言,答复留言等,主要达到一个信息交流互动的功能模式;6、任务管理主要用来管理自己发布的任务,及用户所接的任务,这样设计可以帮助别人解决日常的困难及问题。7、高级查询这个需求设计,主要是为了更加便捷的找出自己所需要的信息,方便用户浏览信息。8、密码管理读者登陆系统后,可以对自己的登陆密码进行修改操作,这样保证了系统的安全性。3.2 功能需求3.2.1 角色分析以下将从实际需求出发,对系统涉及到的各种角色进行了分类,分类效果如表3-1所示。表3-1系统角色分类表角色职责或功能系统管理员在后台对用户信息、留言信息、任务等进行删除和修改操作;对页面记录进行维护;对数据库记录进行备份和管理等操作,以保证本系统的正常稳定运行。一般用户维护个人信息、日志信息、新鲜事、任务等,修改个人密码、添加好友等操作。3.2.2 业务功能1、系统管理模块(1)系统管理用例图图3-2系统管理用例图(2)用例说明表3-2系统数据管理用例描述描述项说明用例名称系统数据维护用例描述描述系统管理员使用本系统对系统数据进行维护的整个过程参与者表系统管理员前置条件无后置条件无基本操作流2.登陆成功后,系统管理员对系统数据进行维护可选操作流1.在基本操作流1中,如果系统提示用户名和密码不正确,则返回到基本操作流12.在基本操作流2中,系统管理员根据具体业务来选择要做什么维护被泛化用例表无被包含用例表备份、还原、清除系统数据被扩展用例表无表3-3角色管理用例描述描述项说明用例名称角色管理用例描述系统管理员对系统角色进行管理的描述参与者表系统管理员前置条件无后置条件无基本操作流2.登陆成功后,系统管理员对角色进行添加、删除、修改等操作可选操作流1.在基本操作流1中,如果系统提示用户名和密码不正确,则返回到基本操作流1被泛化用例表无被包含用例表被扩展用例表无表3-4权限管理用例描述描述项说明用例名称权限管理用例描述系统管理员对系统角色进行权限分配和收回的过程参与者表系统管理员前置条件无后置条件无基本操作流2.登陆成功后,系统管理员对系统角色进行授予和收回操作可选操作流1.在基本操作流1中,如果系统提示用户名和密码不正确,则返回到基本操作流1被泛化用例表无被包含用例表授予权限、收回权限被扩展用例表无2、好友管理模块好友管理用例见图3-3所示。可以查看个人的好友信息,查看好友的动态信息,及时了解好友最新的资讯图3-3 好友管理用例图3、留言管理留言管理用例图见图3-4所示。图3-4留言管理用例图4、任务管理任务管理用例图见图3-5所示。图3-5任务管理用例图3.3 非功能性需求分析3.3.1 网络拓扑结构需求依据校园互动社区的实际情况,可采用的方案有传统专网连接和虚拟专网连接两种方式。传统专网连接是点对点联接,其网络拓扑结构相对复杂,对校园互动社区来说新增、删除、修改路由配置的维护工作量较大,投入的建设资金也较多。而虚拟专网VPN则具有很强的扩展性19-21,可以实现任何节点间的直接通信,特别是在实现用户节点间全网形式的通信,不需要逐条配置用户间的线路,能够解决平方性的扩展问题,而且VNP可以通过调整网络参数改变逻辑拓扑结构,不需要校园互动社区新增任何线路或者是修改任何配置,大大地减少了技术人员的维护工作量。3.3.2 软硬件及其网络环境需求(1)硬件要求Web服务器:双核1.6GHz以上CPU,4GB以上内存,500G以上磁盘空间客户端:P42.8GHz以上CPU,2GB以上内存,显示器支持1024X768分辨率(2)软件环境要求Web服务器:操作系统为Windows Server 2003,IIS6.0以上,并且安装有.NET2.0运行环境,数据库为Sql Server 2005标准版客户端:.NET 2.0运行环境(3)网络环境要能够通过Internet进行访问,并且支持TCP/IP、HTTP传输协议。3.3.3 安全需求要求系统具有较高安全性,系统的安全性包括对系统操作的安全性与数据处理的安全性。(1)容错性:系统应具备容错机制。尽量考虑到各种可能发生的异常情况,比如网络异常、者用户使用异常等情况处理22。(2)环境安全:环境安全是指系统所在网络环境的安全。应在系统所在网络环境中设置防火墙或者保证安全的措施,以防止黑客的侵入和非法人员攻击。 (3)系统内部安全:确保外部网络安全的同时,还必须具有授权用户的合法使用,并具有相应的访问控制权以及操作权。(4)系统运行安全:从逻辑上讲,该系统应具有抵抗非法入侵的能力;在物理方面,该系统应确保没有潜在的单点故障,并提供资源的数据备份功能。系统应支持定期自动和手动数据备份,能够在数据损坏或数据丢失的情况下找回数据,实现一定程度的数据恢复23。3.4 本章小结本章对校园网互动社区的需求进行分析。首先对社区的主要业务流程进行梳理,对系统业务进行了描述,主要的业务流程进行了重点分析,并进行功能性需求分析,对系统数据处理要求等需求概况进行描述。最后,对系统的非功能性需求进行简单的描述。第四章 系统设计4.1 总体设计4.1.1 系统设计的思想及原则校园网互动社区的研发必须综合考虑各种因素和整个系统工程,加强互动社区的顶层设计,本着“总体规划、分步实施”的原则24。校园网互动社区采用MVC体系结构,以Tomcat6.0作为Web 应用服务器,使用SQL SERVER数据库系统为其开发前提,采用模块化设计思想,实现系统的安全性、实用性、统一性和先进性。校园网互动社区构建时应遵循以下几个原则。(1)实用性原则实用性是任何应用系统开发时首要坚持的原则,直接决定了系统的质量。一个好的校园网互动社区交到用户手中都应该是实用的,可在在任何主流操作系统中运行,能够解决用户提出的各种性能和功能需求,满足整个系统的实际需要和发展需要,系统应该达到“通用化、标准化、网络化”的标准25。(2)可扩展性原则可扩展性原则是指系统开发时应当采用“插件+接口”的模块化设计思想26,遵循软件工程的各类标准,易于系统的集成与功能扩展。可以根据用户的需求,适时进行系统功能的扩展与调整,能够在不改变软件系统的情况下,增减和修改系统的接口和插件,可以根据需要增加新功能以及重组系统结构。(3)可靠性原则可靠性原则是指将嵌入式技术运用到系统的研发之中,采用成熟的技术体制和软件工程开发方法来构建和实现整个应用系统。对于校园网互动社区而言,在出现人为操作失误或者其他异常情况时,能够适时采取适当的应对措施加以解决,能够保证校园网互动社区的正常运行27,确保系统的稳定性。(4)安全性原则安全性原则是指应用系统采用系统安全、数据安全、程序安全、用户安全和传输层安全等多层安全机制,以抵御网络内部或者外界的非法攻击、病毒入侵,可以有效避免系统数据的丢失28。系统具有身份识别功能,对系统用户实行严格的权限管理,具备较强的数据备份与恢复、防误操作等策略和技术手段。(5)数据一致性原则数据一致性原则是指校园网互动社区的数据中心必须具有很高的稳定性、可靠性、安全性和抗抵赖性,具有较强的数据容灾能力。校园网互动社区构建时,应当采用数据安全检测、数据隔离与恢复、数据安全备份等多层防范机制,使用主机数据备份、分布式网络数据备份等策略实现对数据中心的全方面保护,保证数据中心的可靠运行和系统业务的不间断性29。4.1.2 系统体系结构设计校园网互动社区系统要求确保运行稳定、安全,支持大并发量操作,并且要求新的系统能够方便地增加新的业务30。校园网互动社区系统采用了先进的多层体系架构和面向对象分析、设计和开发方式,系统总体架构分为下面三个方面,系统体系架构图如图4-1所示。图4-1系统体系结构1.数据层实现校园互动社区的信息化。数据层探讨的是校园网互动社区系统中数据的访问,数据的存储,数据的管理等。在数据层系统向外界提供对业绩考核数据以及基础信息数据访问和操作的接口,以实现数据层功能31。2.管理决策层从管理角度考虑,搭建一系列的管理平台,通过这些平台,满足管理、监督、控制和战略决策的需要。根据目前的发展和需求,现阶段可搭建管理制度标准、数据统计中心和综合分析来满足校园互动社区的需要,进而随着业务发展和管理的规范,逐步拓展32。3.应用层实现业绩考核的信息化。应用层包括好友动态管理、任务管理、新鲜事管理、留言管理、高级查询、系统管理等。4.展现层展现层按实现的功能可以划分为2个子层:客户端层和WEB层33。具体作业流程为:W

    注意事项

    本文(12088校园网互助社区的设计与实现6.14.doc)为本站会员(可****阿)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开