校园网互助社区的设计与实现_第1页
校园网互助社区的设计与实现_第2页
校园网互助社区的设计与实现_第3页
校园网互助社区的设计与实现_第4页
校园网互助社区的设计与实现_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、天津大学硕士学位论文校园网互助社区的设计与实现 The design and implementation of campus network mutual-aid community 学科专业: 研 究 生:指导教师: 教授天津大学电子信息工程学院2010年6月独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得 天津大学 或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。学位论文作者签名: 签字

2、日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解 天津大学 有关保留、使用学位论文的规定。特授权 天津大学 可以将学位论文的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。(保密的学位论文在解密后适用本授权说明)学位论文作者签名: 导师签名:签字日期: 年 月 日 签字日期: 年 月 日中文摘要随着人们生活节奏的不断加快,人们的生活压力也是随之而增加,大学生在生活中会遇到很多的问题,难题,可能一时也无法得到很好地解决。而随着信息技术的进一步发展,一个崭新的社区互助平台逐渐进入了人们

3、的生活当中,改变的人们的生活,给人们带来很多新鲜的事务。本文首先从校园网互动社区系统的研究背景和意义入手,接着对本文所使用的开发工具和关键技术进行描述,并对系统做了详细的需求分析,系统包含了好友动态管理、新鲜事管理、留言管理、任务管理、系统管理等关键模块,然后对系统的关键模块及数据库进行了详细的设计,并对部分关键功能进行了实现,最后对系统进行了测试,经过测试发现,该系统符合设计要求,能够到达预期目的,具有良好的实用性。本文所设计的校园网互动社区系统,以可靠性高、实时性强、灵活性高的特点,具有广泛的实际推广价值。同时,系统设计方案对从事相关研究的人员具有一定的参考价值。关键词:社区互动;SQL

4、Server;新鲜事管理;任务管理ABSTRACTAs peoples life rhythm speeding up unceasingly, the pressure of peoples 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 furthe

5、r development of information technology, a new platform for the community of mutual gradually entered peoples life, 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,

6、 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,

7、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 p

8、aper, 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

9、 has certain reference value. Key words:community interaction; SQL server; New management; Task management;目 录第一章 绪论11.1 课题研究的背景及意义11.1.1 课题研究的背景11.1.2 课题研究的意义11.2 研究内容21.3 论文组织结构2第二章 系统相关技术综述42.1 开发工具介绍42.1.1 MyEclipse7.042.1.2 SQL Server 200542.1.3 Tomcat 6.052.2 相关技术52.2.1 MVC架构52.2.2 SSH架构62.2.3

10、 B/S架构82.3 本章小结9第三章 系统需求分析103.1 业务需求103.1.1 业务描述103.1.2 主要业务流程103.2 功能需求123.2.1 角色分析123.2.2 业务功能123.3 非功能性需求分析163.3.1 网络拓扑结构需求163.3.2 软硬件及其网络环境需求163.3.3 安全需求163.4 本章小结17第四章 系统设计184.1 总体设计184.1.1 系统设计的思想及原则184.1.2 系统体系结构设计194.1.3 网络拓扑结构204.2 系统主要功能模块详细设计214.2.1 系统管理模块设计214.2.2 好友动态管理模块设计234.2.3 任务管理模

11、块设计234.2.4 留言管理模块设计244.3 数据库设计254.3.1 概念设计254.3.2 逻辑设计274.4 本章小结31第五章 系统实现325.1 系统登录功能实现325.2 好友管理模块实现355.3 留言管理模块实现375.4 任务管理模块实现395.5 本章小结41第六章 系统测试426.1 测试概述426.2 测试目的426.3 测试工具及测试环境426.4 测试流程436.5 典型的功能测试用例446.6性能测试466.7测试结果分析476.8本章小结48第七章 总结和展望497.1 总结497.2 不足497.3 展望50参考文献51发表论文和参加科研情况说明52致 谢

12、5354第一章 绪论1.1 课题研究的背景及意义1.1.1 课题研究的背景目前,随着计算机、通信等技术的快速发展,信息的相互传递和交流也变得日益频繁起来。特别是在社会日益信息化的今天,能够将信息进行及时可靠的,并且不受时间和空间以及地域限制的交流,在一定程度上,不仅可以提高工作效率,并获得更多的经济效率。特别是进入21世纪以来,从传统的通讯工具到博客等各种新型工具的出现、使用,网络传播的领域已经不再局限于原来的单一的方式,而更多的是给人们带来了更多的全新的感受。网络技术的不断发展,网民人数也在不断攀升,根据CNNIC发布第32次中国互联网络发展状况统计报告,截至2013年6月底,我国网民规模达

13、到5.91亿,较2012年底增加2656万人。互联网普及率为44.1%,较2012年底提升2%。现在越来越多的人接触到了博客、微博,并且从新型媒体上获得更多的信息,并借助于这些应用来进行信息的传播,网络已经走进了我们的生活,和我们的工作、生活密不可分了。随着人们生活节奏的不断加快,人们的生活压力也是随之而增加,大学生在生活中会遇到很多的问题,难题,可能一时也无法得到很好地解决,另外,由于学习忙碌社交圈子狭窄,很少能结交到新的朋友,大多数人都喜欢写写日志,讲述自己的故事分享给别人,以便达到舒展心情的目的;而此时,校园网络发展非常的迅猛,基本上是人人都有自己的电脑,可以上网聊天,看视频,交好友,由

14、此,一个崭新的社区互助平台逐渐进入了人们的生活当中,改变的人们的生活,给人们带来很多新鲜的事务,结交更多的好朋友。1.1.2 课题研究的意义在线系统互助平台的设计主要是为了给人们的生活带来更多的帮助,希望在这个平台上可以让更多的人学习到知识,了解更多的新鲜故事,结交更多的群体,从而提高人们的生活常识,达到消遣和减轻人们生活压力的目的;同时,也通过这次毕业设计,能更加的复习自己大学所学习的专业知识,让学习到的理论同实践相互的结合,提高自己的找出问题,分析问题,最终能够自己独立解决问题的能力;进一步提高自己独立完成任务的能力,也为日后进入社会做出一定的铺垫作用,所以这次设计,对自己来讲是有着很大的

15、意义所在的。因此,本次设计想围绕着这一个课题来进行分析,希望可以开发一套校园社区互助平台系统,实现用户的登陆注册,日志的分享,任务的发放,好友的相关结交,留言信息交流等几项功能模块。1.2 研究内容本课题主要研究目标是设计一套在线社区平台模型,方便在校学生的学习生活,系统包括了用户的登陆注册,查看个人主页,课表信息,日志分享,新鲜事发布,任务发布,留言聊天,信息查询,好友管理等主要功能模块。本论文的主要研究内容如下:(1)分析校园网互动社区发展现状,了解校园网互动社区发展需求。(2)对校园网互动社区相关流程进行梳理和分析。(3)对系统进行需求分析,明确需要开发的系统功能模块,对软件系统进行设计

16、。包括流程设计、组织结构设计、模块划分、数据库结构设计等。(4)完成系统的详细设计,着重对课表信息、留言聊天、信息查询、系统管理等功能进行深入研究。(5)对系统进行测试,主要完成对系统的各功能模块的功能测试及系统整体的性能测试,确保系统符合企业设计要求。1.3 论文组织结构本文共分7章,主要内容如下:第1章为绪论。本章主要介绍研究课题的学术背景及研究意义;指明本课题的来源以及主要研究内容。第2章,系统相关技术概述。详细介绍了系统使用的开发工具及应用到的理论基础和相关技术,主要包括Struts框架、Spring框架、Hibernate框架和框架技术的整合;第3章为系统需求分析。对系统的具体流程进

17、行分析,提出了系统的总体需求。然后对系统进行功能性需求分析,结合相关的用例图,对系统的各个功能模块进行了详细的分析,最后提出了系统的非功能需求。第4章为系统设计。对系统的基本处理流程、组织架构、功能结构、网络拓扑、模块划分、数据库设计等进行了详细描述。第5章为系统实现。对系统的主要功能模块进行实现。第6章为系统测试。简单介绍系统的部署环境与系统的测试方法,说明系统的测试方案、测试环境、测试结果。对系统实现过程进行描述,并对实现的结果进行总结、分析、评估。文章最后对全文做出了总结和展望。第二章 系统相关技术综述第二章 系统相关技术综述2.1 开发工具介绍2.1.1 MyEclipse7.0MyE

18、clipse是一个十分优秀的用于开发Java和J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错1-2。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率3。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、JavaScript、SQL、Hibernat

19、e4。在结构上,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 Ser

20、ver 2005SQL Server是一个关系数据库管理系统。SQL Server 2005是Microsoft 公司推出的SQL Server数据库管理系统的最成熟版本7。该版本继承了SQL 的优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98系统的电脑到运行Microsoft Windows 2005的大型多处理器的服务器等多种平台使用8。SQL Server 2005数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。同一个数据库引擎可以在不

21、同的平台上使用,从运行Microsoft Windows 98的便携式电脑,到运行Microsoft Windows 2000数据中心版的大型多处理器服务器9。相对于SQL Server 2000来说,SQL Server 2005中包含了非常丰富的新特性:(1)SQL Server 2005在安全性、可靠性、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行,还能够大大提高管理效率,降低操作复杂度和运行维护成本;(2)SQL Server 2005提供了非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具;(3)SQ

22、L Server 2005提供了非常强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,进一步拓展其应用空间,带来新的商业应用机遇。2.1.3 Tomcat 6.0Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成10。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。 Tomcat6.0支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并

23、得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的

24、11。2.2 相关技术2.2.1 MVC架构MVC是现在应用非常广泛的一个设计模式,M代表模型,V代表视图,C代表控制器。通过三者的互相作用,构建我们的应用。MVC的核心就是要做到三级甚至多级的松散耦合。它特别适用于客户端通过提交请求与服务器交互,客户端不断的显示页面相应请求。MVC模式把涉及数据管理和显示的功能分散到不同的对象上,降低对象间的耦合。它把应用分成三部分,分别为模型、视图和控制,并且尽量降低部分间的耦合12。每一部分处理特定的任务,并负责完成与其它部分的通信。如图2-1所示:改变状态访问功能变化通知查询状态用户行为选择试图模型封装应用状态响应状态查询提供应用功能通知变化视图表示模

25、型查询模型的更新像控制器传递用户行为允许控制选择视图控制器定义应用行为更新视图选择响应用户的视图根据用户行为选择模型图2-1 MVC模型图其中,模型部分应用程序的数据和业务规则的集合,通常称为应用程序的业务逻辑,代表了商业数据和访问及修改数据的操作。视图部分以自己的方式显示模型的内容。模型进行操作之后,其结果就是通过视图来显示的。视图访问模型的数据,并且当模型的数据发生变化时更新模型的显示。视图还把从用户那里得到的信息传给控制部分。控制部分是定义应用程序对用户输入或模型层中的更改做出反应的方法,通常称为应用程序逻辑。它分发用户请求和选择表现视图,还负责解释用户输入,进而调用模型的功能。控制部分

26、根据用户交互和模型的状态选择要显示的视图。控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。MVC 设计模式具有设计清晰,易于扩展,易于重用,易于开发,具有很高交互性的系统运用可分布的特点,因此在构建Web应用中具有显著的优势。我们完全可以在Web层采用这种模式进行设计。2.2.2 SSH架构Java语言一直是应用最为广泛的编程语言和开发工具,并拥有最广泛的开发人群。如今,Java已经不再简单地是一门语言,它更像一个完整的体系,一个系统的开发平台,象征着免费开放的开源精神13。目前,国内最流行也是最为成熟的Java Web应用程序架构方案是:Struts+Hibern

27、ate+Spring14,这其中,三个框架各有侧重,相互支持,Struts负责显示层,Hibernate负责持久层,而Spring负责中间的业务层。本文的设计应用到了这些框架,将会对这些框架逐一进行介绍。Struts框架Struts建立在J2EE平台基础之上,目标是提供开发Web应用的开源框架。Struts是MVC(ModelViewController即模型视图控制器,简称MVC)的一种实现,继承了MVC的各项特性,它将Servlet和JSP标记用作实现的一部分,并且根据J2EE的特点,做了相应的变化与扩展,能够很好地帮助程序员利用J2EE来进行Web开发应用;它提供了一个通用框架,程序员只

28、需要将精力集中于实际业务问题,而不必在软件的内部运行机制上耗费太多时间;除此之外,Struts还具有一大优势即配置了Taglib标记库,能够大大提高开发效率,可以方便地扩展框架,尤其适合用来开发大型可扩展的Web应用15。Spring框架Spring是由Rod Johnson和Juergen Hoeller等人开发的开源框架,目的在于减少企业应用程序开的发复杂性。Spring框架具有两个重要特性:IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向对象编程)。IoC(Inversion of Control,控制反转

29、)是Spring的核心概念,控制反转又称为依赖注入(Dependency Injection)16。通常情况下这种依赖关系需要相关的对象主动进行控制,由此造成了对象之间的紧密耦合。Spring提供了一个IoC容器来管理对象之间的依赖关系,IoC容器负责装配组件,同时通过属性或构造参数将符合依赖关系的对象传递出去。AOP(Aspect Oriented Programming,面向对象编程)中的Aspect(方面)是一种新的模块化机制,分散在类、对象或函数中的横切关注点就是用Aspect来加以描述的,横切关注点指的是那些与业务无关,但却被多个业务模块共同使用的逻辑,如事务管理、日志管理、权限控制

30、等17。Hibernate框架 Hibernate是免费开源的自由软件,是一个完全面向对象的框架,它提供了一个面向Java环境的对象/关系数据库映射的解决方案。Hibernate把对象模型中的对象持久化为基于关系模型的数据库表,开发者可以利用框架对JDBC进行轻量级的封装,同时使用面向对象的方式来操作数据库。Hibernate框架包含五个核心接口,即SessionFactory接口、Session接口、Configuration接口、Transaction接口和Query接口。通过这些接口,开发者既可以获得和存取持久化对象,也能够进行事务控制。Hibernate是一个开源的对象关系映射框架,使

31、得开发者可以灵活机动地使用对象编程思维来操作数据库。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)增加了一层结构,称为中间件(Mid

32、dleware),使整个体系结构成为三层11。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件,将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图2-2所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。图2-2 B/S体系架构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出

33、请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。采用该结构软件的优势在于:无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩充性;可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结

34、构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。2.3 本章小结本章主要介绍了系统的开发工具和系统使用的相关技术。本系统主要采用了当前流行的SSH架构,实现了业务层、表示层和业务层良好的交互,为系统的详细设计提供了基础。第三章 系统需求分析第三章 系统需求分析3.1 业务需求3.1.1 业务描述1、校园网互动社区需要实现对好友动态的管理,包括对个人的好友信息,查看好友的动态信息,及时了解好友最新的资讯等进行管理的全部过程;2、校园网互动社区需要实现对新鲜事的管理,包括对及时了解好友发布的新鲜事,分享好友发布的信息等进行管理的全部过程;3、校园网互动社区需要实现对留

35、言的管理,包括对可以发布留言,查看留言,答复留言等进行管理的全部过程;4、校园网互动社区需要实现对任务的管理,包括对管理自己发布的任务,及用户所接的任务等进行管理的全部过程;5、校园网互动社区需要实现对数据库维护的管理,包括对数据库的备份和恢复等进行管理的全部过程;6、校园网互动社区需要实现登录功能以保证是合法用户对系统进行操作,系统登录可以采取PKI登录或者使用用户名和密码进行正常登录,以及实现退出系统功能16。7、校园网互动社区要求实现对系统进行管理,包括对系统参数设置,以设置系统中可设定的各参数的初始值;对打印参数进行设置;需要实现对用户登录日志的管理,以便查询各用户对系统的操作,方便对

36、系统的维护等工作;还可以对用户登录的口令进行修改。8、要求系统需要快速的响应速度和较好的稳定性,可以承受一定的压力,并且易于维护等。3.1.2 主要业务流程系统业务流程图见图3-1所示。图3-1 系统业务流程图1、系统登陆注册新用户登录系统,需要进行用户个人信息的注册,以便进行系统的登陆操作,用户登陆成功之后可以修改维护自己的个人信息,可以对其他的功能进行操作。2、个人主页当用户登陆系统之后可以操作,可以发布自己的个人日志,查看日志的评论,删除自己的发布的日志等,查看自己的个人资料等。3、好友动态管理可以查看个人的好友信息,查看好友的动态信息,及时了解好友最新的资讯。4、新鲜事管理及时了解好友

37、发布的新鲜事,分享好友发布的信息,达到互动的目的。5、留言管理可以发布留言,查看留言,答复留言等,主要达到一个信息交流互动的功能模式;6、任务管理主要用来管理自己发布的任务,及用户所接的任务,这样设计可以帮助别人解决日常的困难及问题。7、高级查询这个需求设计,主要是为了更加便捷的找出自己所需要的信息,方便用户浏览信息。8、密码管理读者登陆系统后,可以对自己的登陆密码进行修改操作,这样保证了系统的安全性。3.2 功能需求3.2.1 角色分析以下将从实际需求出发,对系统涉及到的各种角色进行了分类,分类效果如表3-1所示。表3-1系统角色分类表角色职责或功能系统管理员在后台对用户信息、留言信息、任务

38、等进行删除和修改操作;对页面记录进行维护;对数据库记录进行备份和管理等操作,以保证本系统的正常稳定运行。一般用户维护个人信息、日志信息、新鲜事、任务等,修改个人密码、添加好友等操作。3.2.2 业务功能1、系统管理模块(1)系统管理用例图图3-2系统管理用例图(2)用例说明表3-2系统数据管理用例描述描述项说明用例名称系统数据维护用例描述描述系统管理员使用本系统对系统数据进行维护的整个过程参与者表系统管理员前置条件无后置条件无基本操作流1.系统管理员输入用户名和密码2.登陆成功后,系统管理员对系统数据进行维护3.系统给出操作结果提示可选操作流1.在基本操作流1中,如果系统提示用户名和密码不正确

39、,则返回到基本操作流12.在基本操作流2中,系统管理员根据具体业务来选择要做什么维护被泛化用例表无被包含用例表备份、还原、清除系统数据被扩展用例表无表3-3角色管理用例描述描述项说明用例名称角色管理用例描述系统管理员对系统角色进行管理的描述参与者表系统管理员前置条件无后置条件无基本操作流1.系统管理员输入用户名和密码2.登陆成功后,系统管理员对角色进行添加、删除、修改等操作3.系统给出操作结果提示可选操作流1.在基本操作流1中,如果系统提示用户名和密码不正确,则返回到基本操作流1被泛化用例表无被包含用例表被扩展用例表无表3-4权限管理用例描述描述项说明用例名称权限管理用例描述系统管理员对系统角

40、色进行权限分配和收回的过程参与者表系统管理员前置条件无后置条件无基本操作流1.系统管理员输入用户名和密码2.登陆成功后,系统管理员对系统角色进行授予和收回操作3.系统给出操作结果提示可选操作流1.在基本操作流1中,如果系统提示用户名和密码不正确,则返回到基本操作流1被泛化用例表无被包含用例表授予权限、收回权限被扩展用例表无2、好友管理模块好友管理用例见图3-3所示。可以查看个人的好友信息,查看好友的动态信息,及时了解好友最新的资讯图3-3 好友管理用例图3、留言管理留言管理用例图见图3-4所示。图3-4留言管理用例图4、任务管理任务管理用例图见图3-5所示。图3-5任务管理用例图3.3 非功能

41、性需求分析3.3.1 网络拓扑结构需求依据校园互动社区的实际情况,可采用的方案有传统专网连接和虚拟专网连接两种方式。传统专网连接是点对点联接,其网络拓扑结构相对复杂,对校园互动社区来说新增、删除、修改路由配置的维护工作量较大,投入的建设资金也较多。而虚拟专网VPN则具有很强的扩展性19-21,可以实现任何节点间的直接通信,特别是在实现用户节点间全网形式的通信,不需要逐条配置用户间的线路,能够解决平方性的扩展问题,而且VNP可以通过调整网络参数改变逻辑拓扑结构,不需要校园互动社区新增任何线路或者是修改任何配置,大大地减少了技术人员的维护工作量。3.3.2 软硬件及其网络环境需求(1)硬件要求We

42、b服务器:双核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)容错性:系统应具备容错机制。尽量考虑到

43、各种可能发生的异常情况,比如网络异常、者用户使用异常等情况处理22。(2)环境安全:环境安全是指系统所在网络环境的安全。应在系统所在网络环境中设置防火墙或者保证安全的措施,以防止黑客的侵入和非法人员攻击。 (3)系统内部安全:确保外部网络安全的同时,还必须具有授权用户的合法使用,并具有相应的访问控制权以及操作权。(4)系统运行安全:从逻辑上讲,该系统应具有抵抗非法入侵的能力;在物理方面,该系统应确保没有潜在的单点故障,并提供资源的数据备份功能。系统应支持定期自动和手动数据备份,能够在数据损坏或数据丢失的情况下找回数据,实现一定程度的数据恢复23。3.4 本章小结本章对校园网互动社区的需求进行分

44、析。首先对社区的主要业务流程进行梳理,对系统业务进行了描述,主要的业务流程进行了重点分析,并进行功能性需求分析,对系统数据处理要求等需求概况进行描述。最后,对系统的非功能性需求进行简单的描述。第四章 系统设计第四章 系统设计4.1 总体设计4.1.1 系统设计的思想及原则校园网互动社区的研发必须综合考虑各种因素和整个系统工程,加强互动社区的顶层设计,本着“总体规划、分步实施”的原则24。校园网互动社区采用MVC体系结构,以Tomcat6.0作为Web 应用服务器,使用SQL SERVER数据库系统为其开发前提,采用模块化设计思想,实现系统的安全性、实用性、统一性和先进性。校园网互动社区构建时应

45、遵循以下几个原则。(1)实用性原则实用性是任何应用系统开发时首要坚持的原则,直接决定了系统的质量。一个好的校园网互动社区交到用户手中都应该是实用的,可在在任何主流操作系统中运行,能够解决用户提出的各种性能和功能需求,满足整个系统的实际需要和发展需要,系统应该达到“通用化、标准化、网络化”的标准25。(2)可扩展性原则可扩展性原则是指系统开发时应当采用“插件+接口”的模块化设计思想26,遵循软件工程的各类标准,易于系统的集成与功能扩展。可以根据用户的需求,适时进行系统功能的扩展与调整,能够在不改变软件系统的情况下,增减和修改系统的接口和插件,可以根据需要增加新功能以及重组系统结构。(3)可靠性原

46、则可靠性原则是指将嵌入式技术运用到系统的研发之中,采用成熟的技术体制和软件工程开发方法来构建和实现整个应用系统。对于校园网互动社区而言,在出现人为操作失误或者其他异常情况时,能够适时采取适当的应对措施加以解决,能够保证校园网互动社区的正常运行27,确保系统的稳定性。(4)安全性原则安全性原则是指应用系统采用系统安全、数据安全、程序安全、用户安全和传输层安全等多层安全机制,以抵御网络内部或者外界的非法攻击、病毒入侵,可以有效避免系统数据的丢失28。系统具有身份识别功能,对系统用户实行严格的权限管理,具备较强的数据备份与恢复、防误操作等策略和技术手段。(5)数据一致性原则数据一致性原则是指校园网互

47、动社区的数据中心必须具有很高的稳定性、可靠性、安全性和抗抵赖性,具有较强的数据容灾能力。校园网互动社区构建时,应当采用数据安全检测、数据隔离与恢复、数据安全备份等多层防范机制,使用主机数据备份、分布式网络数据备份等策略实现对数据中心的全方面保护,保证数据中心的可靠运行和系统业务的不间断性29。4.1.2 系统体系结构设计校园网互动社区系统要求确保运行稳定、安全,支持大并发量操作,并且要求新的系统能够方便地增加新的业务30。校园网互动社区系统采用了先进的多层体系架构和面向对象分析、设计和开发方式,系统总体架构分为下面三个方面,系统体系架构图如图4-1所示。图4-1系统体系结构1.数据层实现校园互

48、动社区的信息化。数据层探讨的是校园网互动社区系统中数据的访问,数据的存储,数据的管理等。在数据层系统向外界提供对业绩考核数据以及基础信息数据访问和操作的接口,以实现数据层功能31。2.管理决策层从管理角度考虑,搭建一系列的管理平台,通过这些平台,满足管理、监督、控制和战略决策的需要。根据目前的发展和需求,现阶段可搭建管理制度标准、数据统计中心和综合分析来满足校园互动社区的需要,进而随着业务发展和管理的规范,逐步拓展32。3.应用层实现业绩考核的信息化。应用层包括好友动态管理、任务管理、新鲜事管理、留言管理、高级查询、系统管理等。4.展现层展现层按实现的功能可以划分为2个子层:客户端层和WEB层

49、33。具体作业流程为:WEB层将应用层开发的功能模块进行组装,针对不同的需求进行不同的组装,通过客户端层提供给客户进行操作,客户端层事实上是一个接口功能模块。因此,WEB层通俗的讲是一个容器,用于存放不同的组合功能块,根据一定的规则对应用层提供的不同的业务模块进行管理,最后交由客户端层提供客户使用。关于应用层的组合规则的设定必须考虑各种需求,在解决各个子模块有效沟通的前提之下,提供客户需要的功能的前提之下,对内部信息与交付信息进行界限的划分。搭建一系列的管理平台,展现层体现在业务操作界面和系统管理界面,以及界面操作直接的逻辑联系。4.1.3 网络拓扑结构系统采用B/S结构,基于WEB和MSSQ

50、L SERVER数据库的多层体系结构。主要由客户端浏览器、服务器端WEB应用程序、数据库服务组成。采用语言开发,同时结合Ajax应用,适用于所有windows操作系统34-36。客户端主要显示各类数据表和图形,同时提交用户的各类请求,返回给服务器端WEB应用程序。服务器端WEB应用程序主要处理来自客户端的各类请求,处理各种业务逻辑和数据关系,比如查询项目,编辑等。数据库服务主要负责数据的存取操作,同时计算各种逻辑数据,并返回给WEB应用程序作进一步处理。系统拓扑图如图4-2所示。图4-2系统拓扑图4.2 系统主要功能模块详细设计4.2.1 系统管理模块设计(1)基本功能描述登陆管理负责系统的登

51、陆验证工作,只有符合验证规则的用户才允许登陆到系统,并且根据该用户的角色信息,赋予用户操作系统的不同权限37。系统设置用于对客户管理进行系统界面设置、HRMS代码设置,满足企业个性化的需求。用户管理对系统的使用者进行管理。系统赋予用户不同的角色,并对不同角色赋予相应的权限,采用统一性的用户管理和单点登录,对用户的信息进行维护与统一控制。对于日常运行与突发性错误,系统提供日志等功能,系统维护为管理人员及时发现系统内问题,保持系统的平稳运行提供了便利。(2)登录管理模块类图登录管理类图如图4-3所示。UserInfo是抽象类,定义了员工ID、姓名等基本信息;UserAuthority依赖于User

52、Info,定义了用户权限等基本信息;Token 依赖于UserInfo,定义了登陆身份验证票据的票据信息、起始结束时间等基本信息。TokenInfo为票据信息类定义了票据名称、类型等基本信息。TokenInfo和Token相关联。LoginCheck依赖于TokenInfo,LoginCheck为登陆管理类。图 4-3登录管理类图(3)登录管理模块活动过程分析用户在使用各个模块的功能时,首先验证用户的票据,若用户已经通过了验证且取得了含有权限信息的票据,则允许用户使用;否则使用户跳转到验证页面要求用户进行身份验证。登陆管理模块活动图如图4-4所示。图4-4登录管理活动图(4)登录管理模块交互设

53、计当用户第一次访问第一个应用系统的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该返回给用户一个认证的凭据ticket;用户再访问别的应用的时候,就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket送到认证系统进行效验,检查ticket的合法性。如果通过效验,用户就可以在不用再次登录的情况下访问其他应用系统了。登录管理模块时序图如图4-5所示。图4-5登录管理时序图4.2.2 好友动态管理模块设计好友管理模块可以查看个人的好友信息,查看好友的动态信息,及时了解好友最新的资讯。好友动态管理模块处

54、理流程见图4-6所示。图4-6好友动态管理模块处理流程图4.2.3 任务管理模块设计任务管理模块主要用来管理自己发布的任务,及用户所接的任务,这样设计可以帮助别人解决日常的困难及问题。任务管理模块处理流程见图4-7所示。图4-7任务管理模块处理流程图4.2.4 留言管理模块设计留言管理模块可以发布留言,查看留言,答复留言,处理流程见图4-8所示。图4-8留言管理模块处理流程图4.3 数据库设计4.3.1 概念设计数据库结构设计是根据用户实际需求,设定与功能需求相符合的多个实体和实体关系,为数据库的逻辑关系设计做好铺垫,此设计过程无须关注操作系统类型、相关的计算机型号和数据库管理系统等等。进行数据库概念结构设计的工具非常丰富,其中最常用的为E-R图(Entity-Relation),和一些设计辅助软件(Computer Aided Software Engineering, CASE)可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计38。E-R图是描述数据实体关系的一种直观描述工具。(1)管理员的实体图,如图4-9所示。实体:系统管理员属性:编号,管理员账户,账户的密码。图 4-9管理员实体图(2)日志的实体图,如图4

温馨提示

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

评论

0/150

提交评论