收藏 分享(赏)

威客网的设计与实现毕业设计(论文).doc

上传人:无敌 文档编号:640762 上传时间:2018-04-16 格式:DOC 页数:48 大小:1.80MB
下载 相关 举报
威客网的设计与实现毕业设计(论文).doc_第1页
第1页 / 共48页
威客网的设计与实现毕业设计(论文).doc_第2页
第2页 / 共48页
威客网的设计与实现毕业设计(论文).doc_第3页
第3页 / 共48页
威客网的设计与实现毕业设计(论文).doc_第4页
第4页 / 共48页
威客网的设计与实现毕业设计(论文).doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、计算机科学与技术学院毕业设计(论文)论文题目 威客网的设计与实现 指导教师 职 称 副教授学生姓名 学 号专 业 班 级系 主 任 院 长起止时间 2013 年 10 月 11 日至 2014 年 5 月 23 日2014 年 5 月 23 日目 录摘要 .iAbstract.ii第一章 绪论 .11.1 选题的背景 .11.2 选题的研究意义 .2第二章 关键技术介绍 .11.1 Java 语言 .11.2 Mysql .11.4 Spring.2第三章 系统分析 .42.1 需求分析 .42.2 可行性分析 .42.2.1 技术可行性 .42.2.2 经济可行性 .52.2.3 操作可行性

2、 .52.3 系统开发与运行环境分析 .5第四章 系统设计 .64.1 系统设计原则 .64.2 功能模块的划分 .64.3 威客网的任务发布流程 .84.4 威客网的稿件提交流程 .84.5 数据库设计 .94.5.1 系统 E-R 图 .94.5.2 数据库逻辑结构设计 .10第五章 系统实现 .135.1 Spring 与 Hibernate 的整合 .135.2 Struts2、Spring 与 Hibernate 的整合 .145.3 系统前台主要功能模块设计与实现 .145.3.1 任务实体类定义 .145.3.2 稿件实体类定义 .175.3.3 持久化操作默认实现类 .195.

3、3.4 威客网站主界面设计与实现 .225.3.5 威客网用户注册设计与实现 .225.3.6 威客用户登陆设计与实现 .235.3.7 威客发布任务设计与实现 .245.3.8 威客任务大厅设计与实现 .255.3.9 威客用户提交稿件设计与实现 .265.3.10 任务详细信息页面设计与实现 .275.3.11 我的威客界面设计与实现 .285.3.12 威客网名人殿堂设计与实现 .285.3.13 威客网帮助中心设计与实现 .295.4 系统后台主要功能模块设计与实现 .315.4.1 后台管理任务类别模块设计与实现 .315.4.2 后台管理所有任务模块设计与实现 .315.4.3 后

4、台管理所有用户模块设计与实现 .315.4.4 后台管理系统公告模块设计与实现 .325.4.5 后台管理帮助中心模块设计与实现 .33第六章 系统测试 .346.1 系统测试原则 .346.2 系统测试用例 .346.2.1 用户注册测试 .346.2.2 用户登录测试 .346.2.3 任务发布测试 .366.2.4 稿件提交测试 .376.2.5 其他测试 .38总结与展望 .39参考文献 .40谢 辞 .42i威客网的设计与实现摘要:威客是指在网络时代凭借自己的能力(智慧和创意),在互联网上出售自己的富裕工作时间和劳动成果而获得报酬的人;而威客类网站的出现,为有知识生产加工能力的个人创

5、造了一个销售知识产品的商业平台和机会。此系统的设计正是为有需求或者有能力的的用户提供一个实用的网络服务平台,系统采用了 B/S 的模式,使用 java 语言技术,并结合了struts2、Spring、Hibernate 框架技术,完成了一个基本满足用户需求的威客系统,并且系统具有一定的稳定性、安全性和拓展性。关键词:威客网;Java;Struts2;Spring;HibernateiiDesign and realization of Witkey netAbstract: Witkey is refers in the network era by virtue of their abili

6、ty (intelligence and creativity), to sell their rich working time and labor and get paid on the Internet; The emergence of Witkey website created a marketing knowledge products business platform and opportunity for the ability of knowledge production and processing of individual. Design of this syst

7、em is for users with demand or have the ability to provide a practical network service platform, the system adopts B/S mode, use Java language technology, combined with the struts 2 framework, Spring, Hibernate, completed a basic meet user requirements of system, and the system has certain stability

8、, security and expansibility.Keywords: witkey net; Java; Struts2; Spring; Hibernate南华大学计算机科学与技术学院毕业设计(论文)-第 0 页 共 42 页第一章 绪论随着互联网技术的不断变革,电子商务已经得到的广泛的推广和极大的发展,相信在未来的一段时间里,会日趋成熟。不出家门,人们可以通过互联网买到全世界各的的商品,商人可以通过互联网电子商务的模式在网上进行商品营销和推广,增加商品的曝光率和品牌知名对的提升。同时,作为商家和生产厂家,可以以互联网为平台将产品推广出去,扩大销量,提升品牌知名度。使得人们的生活更加

9、方便,更加有效率。但是商品指的并不仅仅市实体的产品,随着电子商务的日渐成熟,无形的商品也登上了舞台。而“威客”这种新型电子商务模式的提出和发展,使得传统电子商务模式中常被忽略的“知识产权”这种无形商品成为了与普通商品一样可交易的产品。这种商业模式使得电子商业跨上了一个“智慧交易”的崭新台阶,使得更多的知识分子能够将自己的知识、技术、创意等等无形资产通过网络转化成有形的资产。1.1 选题的背景威客网的出现是市场作用的体现,随着一种新型的商品交换模式,威客随着互联网的发展而发展。从本世纪初,互联网开始加速发展,各种创新型应用和互联网新概念不断出现,搜索引擎、电子商务、博客、维基百科、RSS、3G、

10、web2.0、长尾理论等。这些应用和概念与知识管理都有着或多或少的关系。随着物联网支付的诞生,信息免费的时代就已经过去了。信息已经成为了一种有价值的商品,极大的增加了知识的创新和发展。利用这些理论成果对知识产权进行合理的管理。 威客模式就在这种情况下诞生了,它是一种利用互联网进行知识管理的网络创新模式。最初的威客网简单来说就是一个平台,通过一种悬赏的模式,将任务发布出去,寻找合适的人完成,一部分由项目完成者获得,一部分由该平台获得。但是随着时代的发展,威客网的模式也呈现多元化,有创意产品威客模式、劳务服务威客模式、定向威客服务模式和一对一直接雇佣模式、综合性南华大学计算机科学与技术学院毕业设计

11、(论文)-第 1 页 共 42 页威客服务模式。他们自身的定位不同,提供不同的模式的服务体系。现今主要的一些威客网友:一品威客网、西游记威客网、威客管家、云创意威客网等。威客网的最初的形式是 Witkey 和威客这两个词完全为中国首创。该概念最先由刘锋在中国科学院研究生院提出。2005 年,刘锋开始建立威客网 witkey com 试图将中国科学院的专家资源,科技成果与企业的科技难题对接起来。在建设网站的过程中,刘锋发现通过互联网解决问题并让解决者获取报酬是互联网一个全新的领域,于是他开始通过边实践边总结的方式对这个领域进行探讨和研究,并因此提出威客理论。1.2 选题的研究意义传统的电子商务模

12、式有淘宝,阿里巴巴,环球市场等,它们主要是将商品限定为有形商品在网络中进行交易,或者是充值卡之类的半有形商品,却很难对知识,创意的无形商品交易。然而,在日常生活中,经常会有一些自己难以解决的问题,需要别人帮助解决,然而由于问题的复杂程度,无法找到免费的帮助。传统情况下,只能够寻找专门的运营机构例如点子公司、设计公司、文档处理公司等等,这会造成大量的时间和资源的浪费,并且会降低工作效率。举一个简单的例子,假如一张图片,你需要进行处理,如果你拿到专门的公司里去设计,不仅收费贵,而且麻烦,但是在威客网上,只要发布任务,就有人自动找上来,而且价格有你来定。在威客模式下,用户被分为两种类别,一种是任务的

13、发布者,一种是威客:它们在威客模式中,扮演着不同的角色和功能。任务的发布者,在网上发布一些自己无法解决的问题,根据问题的难易程度,提供相应的金额的赏金,一般来说,提供的赏金越高,越容易威客攻破。网络的广泛性和赏金的吸引力会使得数量可观的威客来为发布任务者提供不同的问题解决方案,这样,发布者可以用等同或低于传统渠道的金额换取大量不同的解决方案,并从中选取自己最满意的解决方案。这样极大的提高了工作效率,节省了大量的金钱和时间,并且由于网络的特性,使得发布者可以更加方便的在家中解决大量问题。作为威客,可以在网络上寻找自己最擅长的任务,将自己的知识、技术、创意等无形资产方便的转换成金钱,相比传统的方式

14、进入专门提供解决方南华大学计算机科学与技术学院毕业设计(论文)-第 2 页 共 42 页案的公司工作,威客方式更加灵活,更加自由,也更加方便快捷。同时,威客可以作为一种兼职工作,将生活中闲置的时间充分地利用起来,给自己带来更多的财富。南华大学计算机科学与技术学院毕业设计(论文)-第 3 页 共 42 页第二章 关键技术介绍1.1 Java 语言Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems 公司 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移

15、植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。1.2 MysqlMySQL 是一个精巧的 SQL 数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和 PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力。MySQL 是一个真正的多用户、多线程 SQL 数据库

16、服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。 1.3 Struts2Struts2 看似是从 Struts1 发展而来,但实际上 Struts2 与 Struts1 在框架的设计思想上面还是有很大的区别,Struts2 是以 WebWork 的设计思想为核心,为什么 Struts2 不沿用 Struts1 的设计思想,毕竟 Struts1 在目前的企业应用中还是有非常大的市场在的,那么,来看下 Struts1 的一些缺点吧:1)支持的表现层技术单一2)与

17、Servlet API 严重耦合,这点可以从 Action 的 Execute 的方法声明里面就可以看的出来3)代码依赖 Struts1 API,有侵入性,这点可以从写 Action 类和 FormBean的时候看的出来,Action 必须实现 Struts 的 Action 类而 Struts2 之所以以 WebWork 的设计思想为其核心,一点就是最近南华大学计算机科学与技术学院毕业设计(论文)-第 4 页 共 42 页WebWork 的上升势头,再就是 WebWork 没有 Struts1 上面的那些缺点,更符合MVC 的设计思想,也更利于代码的复用。基于以上介绍可以看的出,Struts

18、2 体系结构与 Struts1 的体系结构有很大的差别,Struts1 是使用 ActionServlet 做为其中心处理器,Struts2 则使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处就是将Action 类和 Servlet API 进行了分离。Struts2 的简单处理流程如下:1)浏览器发送请求2)中心处理器根据 struts.xml 文件查找对应的处理请求的 Action 类3)WebWork 的拦截器链自动对请求应用通用功能,例如:WorkFlow、Validation 等功能4)如果 Struts.xml 文件中配置 Method 参数,则

19、调用 Method 参数对应的Action 类中的 Method 方法,否则调用通用的 Execute 方法来处理用户请求5)将 Action 类中的对应方法返回的结果响应给浏览器1.4 SpringSpring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架;Spring 框架主要可以分为 3 个核心内容:1、容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。2、控制反转(IoC ,Inversion of Control):不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器 (在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。3、面向切面编程(AOP ,Aspect-Oriented Programming):通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报