文章发布系统的设计-学位论文.doc
《文章发布系统的设计-学位论文.doc》由会员分享,可在线阅读,更多相关《文章发布系统的设计-学位论文.doc(35页珍藏版)》请在咨信网上搜索。
1、中北大学2014届毕业设计说明书毕业设计文章发布系统管理员功能模块子系统 软件学院学生姓名: 学号: 软件工程学 院: 专 业: 指导教师: 文章发布系统 摘 要进入21世纪,随着计算机科学的发展,文章阅读在日常生活中的应用越来越广泛。本文研究了基于Java EE技术的文章发布系统,与普通的静态网页相比,它的特点是与用户交互性较强,具有用户在线发布,实时阅读等优点。计算机是智能化的,高精确的,它能使一些繁琐的工作变得井井有条。例如:查找方便、可靠性高、存储量大、保密性好、无寿命限制、成本低等。这些优点能够大大的减轻员工的负担,提高办事效率。本论文主要内容如下:(1)介绍了开发工具及开发环境配置
2、;(2)介绍了系统开发的主要流程;(3)系统功能的设计与实现,包括用户登录、用户注册、用户信息管理、文章发布、文章删除、文章编辑等功能模板;(4)建立实验网站并测试。关键词:文章发布系统,tomcat , mysql , jfinal Articles Published System AbstractIn the 21st century, with the development of computer science, reading articles in their daily lives more and more applications. In this paper, the
3、Java EE-based technology, the article published systems , and ordinary static pages, it is characterized by strong interaction with the user, the user has published online, real-time reading, and other advantages. The calculator is what intelligence turn, high precision of, it can make some tedious
4、works become tidy. For example: Check to seek the convenience, credibility high, save to have great capacity, confidentiality good, have no life span restrict, low etc. of cost. These advantages can lighten the employees burden consumedly, the exaltation handles affairs the efficiency.This paper rea
5、ds as follows: (1) introduced a development tool and development environment configuration; (2) introduced the system of the main process; (3) system design and implementation of, including user login and user registration, published articles, article, and other management functions template; (4) th
6、e establishment of the experiment and test site. Key words: articles published System ,tomcat ,mysql , jfinal第 I 页 共 页华中科技目 录1 引言12 系统概述221 系统的功能概述222 开发工具的介绍22.2.1 MyEclipse介绍22.2.2 MySQL介绍32.2.3 Tomcat 介绍423 系统开发的思想和技术42.3.1 FreeMarker 介绍42.3.2 Jfinal 框架介绍63 系统调研及可行性研究731 系统的功能概述73.1.1 系统的功能需求732
7、系统的性能要求93.2.1 系统时间特性的规定93.2.2 系统灵活性93.2.3 输入输出要求93.2.4 数据管理能力要求93.2.5 故障处理要求933 系统技术要求934 系统功能结构图1035 系统功能模块划分1036 系统流程分析1237 系统数据库的设计133.7.1 数据库需求分析133.7.2 数据库逻辑设计13第 页 共 页3.7.3平台数据表的设计154 系统详细设计1741 用户登陆模块1742 文章发布模块2043 管理登陆模块245 测试2551 用户管理模块测试2552 admin管理模块测试2653 发布文章模块测试266 小结27参 考 文 献28致 谢29第
8、 页 共 页1 引言伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
9、随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。Web技术作为一个跨平台、多媒体的信息发布和浏览技术,它可以实现动态交互,使开展形象生动、内容丰富的网上在线阅
10、读文章成为可能;由于阅读者可以自己掌握阅读进度,选择自己喜欢的文章,并且可以发布自己的文章,由此带来了共享文章资源、扩大友在线阅读规模、提高在线阅读交互性、实现以阅读者为主体的在线阅读文章的好处,因而在线阅读发布文章已成为未来发展的必然趋势。 2 系统概述21 系统的功能概述此论坛系统可以发表任意文章,在这里首先通过使之成系统的用户,注册成功后可以发表主题文章,帖子查询,浏览等,发布文章之后这里有强大的后台管理,管理员需对其文章进行审核,审核通过则才能发布,不符合规定则打回重写,并可以设置权限,好的文章置顶,不好的文章删除,还可以对注册的用户进行管理,包括注册新用户,对扰乱此系统的用户进行冻结
11、管理等等。 论坛系统的目的是为广大的网络用户提供一个可以自由地,方便地发表自己的观点和想法的网上空间。利用网络的便捷,可以让更多的人互相交流看法,讨论问题,抒发情感,交换建议,共享资源。为了使他适合更多的用户使用,系统的界面设计应该尽量做到友好,简洁,功能的实现更注重人性化,方便用户的浏览和发言,使得用户不需要专门的学习便可掌握使用方法。22 开发工具的介绍2.2.1 MyEclipse介绍MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平
12、台,(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 在结构上,MyEclipse的特征可以被分为7类:(1) JavaEE模型 (2) WEB开发工具 (3) EJB开发工具 (4) 应用程序服务器的连接器 (5) JavaEE项目部署
13、服务 (6) 数据库服务 (7) MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.2.2 MySQL介绍数据库使用的是MySQL开源数据库。MySQL的特性:使用C和
14、C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。支持AIX、FreeBSD、HP-UX、Mac OS、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 。为多种编程语言提供API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多线程充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数
15、据列名。提供TCP/IP、ODaaBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MySQL的应用:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体成本。Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它
16、为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理界面工具。此解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。Navicat for MySQL 使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。 用户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移
17、到另一个数据库中(Local to Remote、Remote to Remote、Remote to Local),进行档案备份。 Navicat for MySQL 支援 Unicode,以及本地或远程 MySQL 服务器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行 SQL queries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据(支援 CSV, TXT, DBF 和 XML 档案种类)等。软件与任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BINARY VARBINARY/BIT 数据种类等的规范。2.2.3 Tomc
18、at 介绍 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平和与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合在被普通使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运
19、行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。23 系统开发的思想和技术2.3.1 FreeMarker 介绍FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,
20、JSP或Java 等。FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境,FreeMarker更适合作为Model2框架(如Struts)的视图组
21、件,可以在模板中使用JSP标记库,FreeMarker是免费的。其主要特点: (1) 通用目标 能够生成各种文本,HTML、XML、RTF、Java源代码等等;易于嵌入到你的产品中;轻量级;不需要Servlet环境插件式模板载入器;可以从任何源载入模板;如本地文件、数据库等等;你可以按你所需生成文本;保存到本地文件;作为Email发送;从Web应用程,序发送它返回给Web浏览器。 (2)强大的模板语言 所有常用的指令,如include、if/elseif/else、循环结构在模板中创建和改变变量,几乎在任何地方都可以使用复杂表达式来指定值命名的宏,可以具有位置参数和嵌套内容,名字空间有助于建立
22、和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突;输出转换块,在嵌套模板片段生成输出时,转换HTML转义、压缩、语法高亮 等等;你可以定义自己的转换。 (3)通用数据模型 freeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变 量方式在模板中显示 ,你可以使用抽象(接口)方式表示对象(JavaBean、XML文档、SQL查询结果集等等),告诉模板开发者使用方法,使其不受技术细节的打扰 。 (4)为Web准备 在模板语言中内建处理典型Web相关任务(如HTML转义)的结构,能够集成到Model2 Web应用框架中作为JSP的替代,支持JSP标记库为M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文章 发布 系统 设计 学位 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。