基于javaEE文章发布系统设计与实现学士学位论文.docx
- 文档编号:3415566
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:39
- 大小:593.59KB
基于javaEE文章发布系统设计与实现学士学位论文.docx
《基于javaEE文章发布系统设计与实现学士学位论文.docx》由会员分享,可在线阅读,更多相关《基于javaEE文章发布系统设计与实现学士学位论文.docx(39页珍藏版)》请在冰豆网上搜索。
基于javaEE文章发布系统设计与实现学士学位论文
北方民族大学
学士学位论文
论文题目:
基于javaEE文章发布系统设计与实现
北方民族大学教务处制
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
基于javaEE文章发布系统设计与实现
摘要
进入21世纪,随着计算机科学的发展,文章在线阅读在日常生活中的应用越来越广泛。
本文研究了基于JavaEE技术的文章在线发布系统,与普通的静态网页相比,它的特点是与用户交互性较强,具有用户在线发布,实时阅读等优点。
计算机是智能化的,高精确的,它能使一些繁琐的工作变得井井有条。
例如:
查找方便、可靠性高、存储量大、保密性好、无寿命限制、成本低等。
这些优点能够大大的减轻员工的负担,提高办事效率。
本论文主要内容如下:
(1)介绍了开发工具及开发环境配置;
(2)介绍了系统开发的主要流程;
(3)系统功能的设计与实现,包括用户登录、用户注册、用户信息管理、文章发布、文章删除、文章编辑等功能模板;
(4)建立实验网站并测试。
关键词:
文章发布系统,tomcat,oracle11g,jsp
ArticlesPublishedSystemBasedonJavaEE
DesignandImplementation
Abstract
Inthe21stcentury,withthedevelopmentofcomputerscience,readingarticlesonlineintheirdailylivesmoreandmoreapplications.Inthispaper,theJavaEE-basedtechnology,thearticlepublishedon-linesystems,andordinarystaticpages,itischaracterizedbystronginteractionwiththeuser,theuserhaspublishedonline,real-timereading,andotheradvantages.
Thecalculatoriswhatintelligenceturn,highprecisionof,itcanmakesometediousworksbecometidy.Forexample:
Checktoseektheconvenience,credibilityhigh,savetohavegreatcapacity,confidentialitygood,havenolifespanrestrict,lowetc.ofcost.Theseadvantagescanlightentheemployee'sburdenconsumedly,theexaltationhandlesaffairstheefficiency.
Thispaperreadsasfollows:
(1)introducedadevelopmenttoolanddevelopmentenvironmentconfiguration;
(2)introducedthesystemofthemainprocess;
(3)systemdesignandimplementationof,includinguserloginanduserregistration,publishedarticles,article,andothermanagementfunctionstemplate;
(4)theestablishmentoftheexperimentandtestsite.
Keywords:
articlespublishedSystem,tomcat,oracle11g,jsp
1前言
计算机技术的飞速发展,为人类的进步注入了新的活力。
新的技术为人们带来的是更快捷、更可靠的服务。
伴随着网络的出现,网页逐渐融入人们的生活。
快速及时的信息浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。
它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。
随着Internet的发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。
另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。
所以开发动态网页或动态内容成了越来越多的站点所追求目标。
所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页
同时,随着企事业单位的信息化普及,越来越多的文章管理系统应用在了知识管理中。
如果采用传统的静态页面进行保存文章内容,那么,管理员每天不得不花费很大的精力来制作网页。
但是如果利用数据库和动态网页技术来保存文章信息,就可以很大程度上减少信息管理人员的工作量,提高了工作效率。
本论文介绍了文章发布系统的开发过程,包括项目的开发背景、系统运行的软硬件环境、项目需求分析、项目设计和实现以及测试。
开发此系统用户可以随时随地发表文章、阅读文章和评论文章。
用此系统可以节约成本,提高效率,用户也可以即时阅读最新文章,方便广大作家以及文学爱好者的交流。
2开发背景及开发环境
2.1项目研发背景及趋势
由于现在的书籍趋于电子文档化以及人们已习惯在网上发布文章、在网上交流讨论大量的不同的信息,为了给此类用户提供一个学习交流的平台。
为此开发文章发布系统,它能够对所存储的信息进行的规范化管理,已适应日趋增涨文章信息。
2.2系统运行环境
2.2.1系统运行环境和开发环境
服务器端操作系统拟采用WindowsXP
JSP服务器采用Tomcat6.0
数据库拟采用Oracle11G。
客户端采用浏览器
应用软件开发工具采用MyEclipse8.5。
开发环境采用Jdk1.6
2.3.1MyEclipse简介
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,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.3.2Oracle11g简介
Oracle是殷墟(yīnXu)出土的甲骨文(oracleboneinscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。
Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。
Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。
ORACLE最先将其软件移植到DECVAX计算机上的VMS操作系统上。
早在1979年公司就已经雇了一位DEC公司的技术高手RobotBrandt进行VAX上ORACLE的开发。
开始的时候资金有限,只能到加州大学伯克利分校去蹭机器进行开发,后来好一些,但机器也是借来的。
尽管困难重重,Brandt还是比较成功的完成了移植工作。
随着VAX小型机的大量销售乃至供不应求,ORACLE软件也成为VAX上最受欢迎的程序。
这一点要归功于Larry对市场的先知先觉。
如果说,是IBM引领着ORACLE公司走上数据库的大船,那么DEC公司的VAX就是带着他们扬帆出海了。
短短的几年之后,ORACLE数据库被移植到各种主要平台之上。
ORACLE产品也一直因为有可移植性这个关键特性而被那些潜在的客户关注[11]。
Oracle11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。
相对过往版本而言,Oracle11g具有了与众不同的特性。
2.3.3Tomcat简介
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是6.0。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志
改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为7.0.12Released[10]。
2.3.4JavaEE简介
JavaEE(JavaPlatform,EnterpriseEdition)是sun公司推出的企业级应用程序版本。
这个版本以前称为J2EE。
能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。
JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。
Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
所包含的技术包括:
JDBC(JavaDatabaseConnectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
EJB(EnterpriseJavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
JavaRMI(JavaRemoteMethodInvocation)用来开发分布式Java应用程序。
一个Java对象的方法能被远程Java虚拟机调用。
这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。
JNDI(JavaNamingandDirectoryInterface)提供从Java平台到的统一的无缝的连接。
这个接口屏蔽了企业网络所使用的各种命名和目录服务。
JMAPI(JavaManagementAPI)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。
JMS(JavaMessageService)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。
JTS(JavatransactionService)提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。
JMF(JavaMediaFrameworkAPI),她可以帮助开发者把音频、视频和其他一些基于时间的媒体放到Java应用程序或applet小程序中去,为多媒体开发者提供了捕捉、回放、编解码等工具,是一个弹性的、跨平台的多媒体解决方案。
Annotation(JavaAnnotation),在已经发布的JDK1.5(tiger)中增加新的特色叫Annotation。
Annotation提供一种机制,将程序的元素如:
类,方法,属性,参数,本地变量,包和元数据联系起来。
这样编译器可以将元数据存储在Class文件中。
这样虚拟机和其它对象可以根据这些元数据来决定如何使用这些程序元素或改变它们的行为。
在Java技术中,值得关注的还有JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用Java语言。
一个JavaBean是一个满足JavaBeans规范的Java类,通常定义了一个现实世界的事物或概念。
一个JavaBean的主要特征包括属性、方法和事件。
通常,在一个支持JavaBeans规范的开发环境(如SunJavaStudio和IBMVisualAgeforJava)中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。
JavaBean的优势还在于Java带来的可移植性。
现在,EJB(EnterpriseJavaBeans)将JavaBean概念扩展到Java服务端组件体系结构,这个模型支持多层的分布式对象应用。
除了JavaBeans,典型的组件体系结构还有DCOM和CORBA,关于这些组件体系结构的深入讨论超出了本书的范围。
javaFX Sun刚刚发布了JavaFX技术的正式版,它使您能利用JavaFX编程语言开发富互联网应用程序(RIA)。
JavaFXScript编程语言(以下称为JavaFX)是Sun微系统公司开发的一种declarative,staticallytyped(声明性的、静态类型)脚本语言。
JavaFX技术有着良好的前景,包括可以直接调用JavaAPI的能力。
因为JavaFXScript是静态类型,它同样具有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布单元,这些特性使得使用Java技术创建和管理大型程序变为可能。
JMX(JavaManagementExtensions,即Java管理扩展)是一个为应用程序、设备、系统等植入
管理功能的框架。
JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
JPA(JavaPersistenceAPI),JPA通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中[3]。
3客户关系管理系统概述
3.1系统开发模型
文章发布系统采用V模型。
V模型开发的优点:
(1)测试在产品开发早期介入,贯穿整个产品开发生命周期,能尽早发现缺陷,降低修复成本。
(2)非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系
(3)简单易用,只要按照规定的步骤一步一步执行即可[1]。
下图3.1是V模型的开发过程。
图3.1V模型
3.3系统体系结构
系统采用Browser/WebServer模式,在中心设置oracle11g数据库服务器、Web服务器,分布在全国的用户可以通过浏览器访问系统。
这样可以提高系统的可维护性,降低系统部署、维护、升级的成本。
下图3.3为B/S架构图。
图3.3B/S架构图
4系统管理模块需求分析
4.1系统需求分析
4.1.1系统功能分析
根据需求分析的结果,基于Web的文章发布系统主要划分为5个子模块:
用户注册、用户登录、用户信息管理、用户文章管理、文章留言。
其中各子模块还有自己的子系统[2]。
图4.1系统管理模块功能图
文章发布系统,其各子模块功能描述如下:
用户注册:
主要是用于创建新用户。
用户登录:
主要是已注册用户再次登录系统。
用户文章管理:
是用户对自己的文章编辑,发布,删除以及对文章的浏览等。
用户信息管理:
是用户对注册时的信息进行修改。
文章留言:
是用户浏览文章时对文章进行的评论。
4.1.2系统用例分析
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。
用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。
用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行[3]。
下图4.2为系统用例图。
图4.2系统用例图
4.2数据库需求分析
4.2.1系统数据表
根据系统需求分析,以及考虑到数据表之间的关联性,系统管理模块需要建立3个表,其用途说明如下表4.1所示。
表4.1数据表
数据表名称
数据表描述
t_user
记录用户个人的基本信息
t_essay
保存用户的文章
t_review
保存用户对文章的留言
4.2.2系统管理模块E-R图
E-R图是一种信息模型图,体现了系统实体之间的关系。
通过系统需求分析,了解了系统的分解功能以及数据流程。
根据这些实体与实体之间的关系,可以得到系统E-R图,如图4.3所示。
图4.3系统管理模块E-R图
4.2.3数据字典
下列表4.2到表4.9给出4个数据表:
用户表、文章表、留言表的具体描述,包括数据描述、数据名称、数据类型等。
表4.2t_user——用户表
字段名称
说明
数据类型
长度
主/外键
约束
备注
userId
用户ID
Number
20
主键
userName
用户姓名
varchar2
30
非空唯一
userBirthday
出生日期
timestamp
非空
userEmail
用户Email
varchar2
30
非空唯一
userPassword
用户密码
Varchar2
30
非空
userGender
用户性别
Char
1
检查
Y代表男N代表女
userPhone
用户手机号
Number
11
非空
userQq
用户Qq
Number
13
userPicture
用户头像名
Vachar2
20
非空
表4.3t_essay——文章表
字段名称
说明
数据类型
长度
主/外键
约束
备注
essayId
文章Id
Number
20
主键
essayIssue
是否发布
Char
1
非空
Y代表发布N代表没有发布
essayIssueTime
文章发表时间
Timestamp
非空
essayLastEditTime
文章最后编辑时间
Timestamp
非空
essayContentName
文章存储时的文件名
Varchar2
30
非空
essayTitle
文章标题
Varchar2
200
非空
userId
文章
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 javaEE 文章 发布 系统 设计 实现 学士学位 论文