毕业设计文章发布系统管理员功能模块子系统学院:专指导教师:软件学院软件工程文章发布系统摘要进入21世纪,随着计算机科学的发展,文章阅读在日常生活中的应用越来越广泛。
本文研究了基于Java EE技术的文章发布系统,与普通的静态网页相比,它的特点是与用户交互性较强,具有用户在线发布,实时阅读等优点。
计算机是智能化的,高精确的,它能使一些繁琐的工作变得井井有条。
例如:查找方便、可靠性高、存储量大、保密性好、无寿命限制、成本低等。
这些优点能够大大的减轻员工的负担,提高办事效率。
本论文主要内容如下:(1)介绍了开发工具及开发环境配置;(2)介绍了系统开发的主要流程;(3)系统功能的设计与实现,包括用户登录、用户注册、用户信息管理、文章发布、文章删除、文章编辑等功能模板;(4)建立实验网站并测试。
关键词:文章发布系统,tomcat , mysql , jfinalArticles Published SystemAbstractIn the 21st century, with the development of computer science, reading articles in their daily lives more and more applications. In this paper, the 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 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 employee's burden consumedly, the exaltation handles affairs the efficiency.This paper reads 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) the establishment of the experiment and test site.Key words: articles published System ,tomcat ,mysql , jfinal目录1 引言 (1)2 系统概述 (2)2.1 系统的功能概述 (2)2.2 开发工具的介绍 (2)2.2.1 MyEclipse介绍 (2)2.2.2 MySQL介绍 (3)2.2.3 Tomcat 介绍 (4)2.3 系统开发的思想和技术 (4)2.3.1 FreeMarker 介绍 (4)2.3.2 Jfinal 框架介绍 (6)3 系统调研及可行性研究 (7)3.1 系统的功能概述 (7)3.1.1 系统的功能需求 (7)3.2 系统的性能要求 (9)3.2.1 系统时间特性的规定 (9)3.2.2 系统灵活性 (9)3.2.3 输入输出要求 (9)3.2.4 数据管理能力要求 (9)3.2.5 故障处理要求 (9)3.3 系统技术要求 (9)3.4 系统功能结构图 (10)3.5 系统功能模块划分 (10)3.6 系统流程分析 (12)3.7 系统数据库的设计 (13)3.7.1 数据库需求分析 (13)3.7.2 数据库逻辑设计 (13)3.7.3平台数据表的设计 (15)4 系统详细设计 (17)4.1 用户登陆模块 (17)4.2 文章发布模块 (21)4.3 管理登陆模块 (24)5 测试 (26)5.1 用户管理模块测试 (26)5.2 admin管理模块测试 (26)5.3 发布文章模块测试 (27)6 小结 (27)参考文献 (28)致谢 (29)1 引言伴随着网络的出现,网页逐渐融入人们的生活。
快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。
它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。
制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。
尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。
所以网页也逐渐成为一种新兴的教育资源。
也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。
另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。
所以开发动态网页或动态内容成了越来越多的站点所追求目标。
所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。
Web技术作为一个跨平台、多媒体的信息发布和浏览技术,它可以实现动态交互,使开展形象生动、内容丰富的网上在线阅读文章成为可能;由于阅读者可以自己掌握阅读进度,选择自己喜欢的文章,并且可以发布自己的文章,由此带来了共享文章资源、扩大友在线阅读规模、提高在线阅读交互性、实现以阅读者为主体的在线阅读文章的好处,因而在线阅读发布文章已成为未来发展的必然趋势。
2 系统概述2.1 系统的功能概述此论坛系统可以发表任意文章,在这里首先通过使之成系统的用户,注册成功后可以发表主题文章,帖子查询,浏览等,发布文章之后这里有强大的后台管理,管理员需对其文章进行审核,审核通过则才能发布,不符合规定则打回重写,并可以设置权限,好的文章置顶,不好的文章删除,还可以对注册的用户进行管理,包括注册新用户,对扰乱此系统的用户进行冻结管理等等。
论坛系统的目的是为广大的网络用户提供一个可以自由地,方便地发表自己的观点和想法的网上空间。
利用网络的便捷,可以让更多的人互相交流看法,讨论问题,抒发情感,交换建议,共享资源。
为了使他适合更多的用户使用,系统的界面设计应该尽量做到友好,简洁,功能的实现更注重人性化,方便用户的浏览和发言,使得用户不需要专门的学习便可掌握使用方法。
2.2 开发工具的介绍2.2.1 MyEclipse介绍MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse企业级工作平台,(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项目部署服务(6) 数据库服务(7) MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
2.2.2 MySQL介绍数据库使用的是MySQL开源数据库。
MySQL的特性:使用C和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等都可以用作数据表名和数据列名。
提供TCP/IP、ODaaBC和JDBC等多种数据库连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
可以处理拥有上千万条记录的大型数据库。
MySQL的应用:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。