




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE4PAGE4目录【摘要】随着互联网的迅猛进展,越来越多的人开头关注广告,猎取需要的信息.广告管理系统作为猎取的手段和沟通的平台.广告管理系统系统具有访问快捷,对性能要求低的特点,在Web应用开发中这样的系统具有肯定的代表性。J2EE是实现企业级分布式应用的平台,J2EE以其高效率,高性能,高扩展而成为企业级应用的优秀解决方案。采纳Struts、Hibernate、Spring等技术,通过MVC架构,将视图层和业务层分离,便利开发与维护。本系统功能主要有:用户广告管理功能,用户可以发广告、回广告、广告置顶、广告修改、广告条件检索;管理员对广告的管理,如将广告设为最有效;用户管理功能,管理员可以对用户进行锁定、解锁、修改、删除等管理;板块管理功能,管理员可以对板块进行增删改查等操作.通过本系统,用户可以轻松沟通,管理员信息维护更加便利.【关键词】Struts;Spring;Hibernate;J2EE;JSP;MVC【Abstract】AlongwiththerapiddevelopmentofInternet,moreandmorepeoplebegintopaycloseattentiontoadvertising,obtaintherequiredinformationadvertisementmanagementsystemasobtainthemeansandcommunicationplatformforadvertisingmanagementsystem,systemhasvisitingswifttoperformancerequirementslowcharacteristics,intheWebapplicationdevelopingsuchsystemhascertainrepresentativenessJ2EEistorealizetheenterprise-leveldistributedsequence【Keywords】Struts;Spring;Hibernate;J2EE;JSP;EJB;Multi-layerstructureStruts+Spring+Hibernate广告管理系统第一章绪论(一)Struts介绍:Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者盼望通过对该项目的讨论,改进和提高JavaServerPages、Servlet、标签库以及面对对象的技术水准.为了节省开发时间,我们采纳MVC设计模型;模型分别为Model1与Model2。在Model1架构中,JSP直接处理Web扫瞄器送来之恳求(Request),并辅以JavaBean处理应用相关规律。Model1架构单纯编写比较容易,但在Model1中JSP可能同时肩负View与Controller角色,两类程序代码有可能混杂而不易维护。而Model2中将Servlet纳入架构中扮演前端Controller角色,将Web扫瞄器送出之恳求集中送至Servlet,Servlet可集中管理使用者登入、权限掌握、多国语言转换等前置处理,再视需求转向给对应之JSP处理。Model2中采纳了较佳之MVC模式,但增加了编写简洁度。MVC即Model—View-Controller的缩写,是一种常用的设计模式。MVC减弱了业务规律接口和数据接口之间的耦合,以及让视图层更富于变化。Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分.Struts继承了MVC的各项特性,并依据J2EE的特点,做了相应的变化与扩展.J2EE平台已经日趋成熟,并得到广泛应用.(二)Spring介绍:IoC和SpringAOP是应用的粘合剂,它们使得应用组件都是可配置的。尤其是,开发者可以动态调整、更换所需的企业级服务和应用组件。借助于SpringIoC,开发者能够对所需要的应用组件进行依靠注入。借助于SpringAOP,开发者能够透明地使用企业级服务。它们一起组成了轻量级的J2EE架构。因此,Spring是架构级的Java/J2EE框架。借助于Spring,开发者能够将主流的OpenSource框架以“热拔插”方式集成到应用中。比如,为了使得Web容器具有全局事务的功能,开发者可以将JOTM集成到Spring应用中;为了使得持久化服务能够基于Hibernate实现,开发者可以借助于SpringDAO抽象将Hibernate集成到应用组件中;为了将JSF、TapestryWeb框架集成到Spring应用中,开发者可以直接使用Spring供应的集成支持。因此,Spring是将来J2EE进展趋势的缩影。通过抽象的显著特性让基础的程序块组成在一起成为一个连贯的整体。Spring框架作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能供应应用服务器的功能,如声明式事务等。Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而与它们无缝地整合.Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的简洁性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发.从简洁性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。◆目的:解决企业应用开发的简洁性◆功能:使用基本的JavaBean代替EJB,并供应了更多的企业应用功能◆范围:任何Java应用简洁来说,Spring是一个轻量级的掌握反转(IoC)和面对切面(AOP)的容器框架。◆轻量——从大小与开销两方面而言Spring都是轻量的.完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布.并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依靠于Spring的特定类.◆掌握反转-—Spring通过一种称作掌握反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依靠的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依靠对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依靠,而是容器在对象初始化时不等对象恳求就主动将依靠传递给它。◆面对切面-—Spring供应了面对切面编程的丰富支持,允许通过分离应用的业务规律与系统级服务(例如审计(auditing)和事务()管理)进行内聚性的开发.应用对象只实现它们应该做的—-完成业务规律-—仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建-—基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们常常是浩大与笨重的,难以使用。◆框架-—Spring可以将简洁的组件配置、组合成为简洁的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。全部Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。(三)Hibernate介绍:Hibernate是一个面对Java环境的对象/关系数据库映射工具.对象/关系数据库映射(object/relationalmapping(ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。Hibernate是ORM工具,不能称之为框架,它至少至少有一个好处,在项目做移植数据库的时候,不用切换数据库层的代码.当然它的好处很多。笔者在全部的开源技术中,也最钟情对Hibernate的讨论。Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还供应数据查询和猎取数据的方法,可以大幅度削减开发时人工使用SQL和JDBC处理数据的时间.Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业规律,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应用中,它们实现面对对象的业务模型和商业规律的应用,Hibernate是最有用的。不管怎样,Hibernate肯定可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。总体上而言,Struts,Spring,Hibernate都是为了让项目更健壮而产生的.整个J2EE开发模型需要简化,比如简化EJB组件开发(基于POJO开发EJB应用,尤其是改善实体Bean的效率)、在Web层引入面对组件的JSF技术(供应可复用的Web组件;以OOP、基于大事方式开发Web前端)、对JNDI供应依靠注入等等.使用元数据,注释代替传统的配置文件成为了新的热点。JPA更是代替了传统的CMP作为了更加便捷的持久化的方案。然而,我们所揭示的仅仅是冰山之一角而已,要以一篇数千字的文章来展现J2EE潜在的对您的企业级应用的影响可是很不公正的。其次章系统需求分析一系统功能分析本设计简略介绍如下图所示的开发过程,其他功能完全可以参照这些功能的开发方法实现.广告管理系统广告管理系统本广告管理系统介绍的功能模块二项目部署结构图2.2广告系统框架结构截图第三章概要设计一系统功能模块划分开发编程体验BBS—论坛目的是供应一个供编程者沟通的平台,为宽阔编程者供应沟通阅历、探讨问题的社区。因此,编程体验BBS-论坛最基本的功能首先是发表主题,其次是其他人员依据主题发表自己的看法.为了记录主题的发表者和主题的回复者信息,系统还需要供应用户注册和登录功能。只有注册的用户登录后才能够发表和回复主题,扫瞄者(游客)只能扫瞄主题信息。全部操作都可以由用户在客户端扫瞄器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端扫瞄器.综上所述,结合BBS论坛系统实际需要,本BBS系统采纳B/S结构。论文设计开发的系统为通用BBS系统,系统应该具备较大的可伸缩性,能适应最基本应用最广泛的WEB平台.前台界面大致可分为如下几个主要功能模块(登录后的用户):登录:登录是进入本论坛的一个门户,必须登录后才可以发表帖子,此功能起到了对用户信息起到了肯定的保护作用。我的广告:如果是本系统的会员,登录后的才消灭的功能,才有权限查看自己以前发表的帖子,如果是游客的身份则没有此功能。精华广告:游客、会员或管理员都可以查看的内容,但是只有管理员才有权限设置帖子为精华帖子,一般会员则没有设置的权限。进入后台:必须是管理员才可以进去,而且还需求在前台登录之后才会消灭进入后台的功能,游客、一般用户和版本根本没权限进入后台。注销用户:必须是登录之后的用户才可以看到此功能,如果用户没有登录就没方法注销,同样也就不会显示此功能。搜寻广告:用户可以输入帖子标题、帖子内容、发表者进行搜寻相关内容的帖子。查看用户信息:可以查看发表帖子的作者信息.回复消息:必须是登录之后的用户才有权限对别人发表的帖子进行回复。后台界面大致可分为如下几个主要功能模块:返回首页:管理员进入后台之后想返回前台的快捷通道.退出登录:管理员退出本论坛的通道.类别管理:管理员可以分类查看全部存在的类别的类别ID,类别名称,添加新类别、删除存在的类别,修改存在的类别。版面管理:管理员可以分类查看存在的版面的版面ID,版面名称,和每个版面的斑竹,并且可以查看斑竹的相关的信息,添加新版面、删除存在的版面,修改存在的版面。用户管理:管理员可以分类查看全部的一般用户,全部的管理员,全部的版主,显示全部用户ID、用户名、用户密码、用户权限,并且可以修改全部用户的信息。还可以删除存在的用户。二系统流程分析本论坛的整体流程如下所示。第一步:打开的是首页,如果想发表帖子必必要注册之后,点击注册,进入其次步。其次步:打开论坛的注册页面,输入对应的信息内容,输入完全部的问题信息之后,最后点击用户注册,如果输入的信息没有问题则会提示你注册成功。第三步:当用户注册成功之后,则可以点击登录,打开前台登录界面,提示你输入注册的用户名和密码,以及验证码。然后才可以登录。第四步:当用户登录之后可以查看我的帖子,可以查看全部的精华帖子,还可以回复别人发表的帖子。第五步:登录之后的用户想退出的时候,还可以点击注销。第六步:如果登录的是管理员,还可以把好的帖子设置为精华帖子、置顶帖子,可以删除不符合要求的帖子和灌水帖子,同样也可以回复帖子,发表帖子。第七步:管理员进入后台,返回首页,退出登录.类别管理:在该模块中可以查看论坛的类别(类别ID、类别名称、修改类别名称、修改论坛类别介绍、删除类别),添加新类别(论坛名称、论坛介绍).版面管理:在该模块中可以查看版面(版面ID、版面名称、斑竹、斑竹信息)、修改版面(所属类别、版面名称、版主、版面公告)、删除版面。用户管理:在该模块中可以查看用户信息(用户ID、用户名、用户密码、用户权限)、修改用户的全部信息,删除用户.图3.1用户访问业务流程图第四章简略设计一注册登录模块功能说明此功能为游客供应发表广告和回复信息的权限,游客必须注册本论坛的会员之后才有权限对别人发表的帖子进行回复,或发表自己的广告。其结构图为:第一:user.hbm.xml文件的配置,定义与数据库的映射<?xmlversion="1.0"?〉ﻫ<!DOCTYPEhibernate—mappingPUBLICﻫ"-//Hibernate/HibernateMappingDTD3.0//EN”ﻫ”HYPERLINK"http://hibernate。sourceforge.net/hibernate—mapping—3.0.dtd"http://hibernate。sourceforge.net/hibernate-mapping-3。0。dtd">
〈hibernate—mappingpackage="com.han.forms”〉〈classname="LoginForm"table=”t_user”lazy="false">
〈comment>Usersmaybidfororsellauctionitems.</comment>
ﻫ〈idname="id"〉
<generatorclass="native”/>
</id>
<propert="username">〈/property〉ﻫ<propertyname=”password">〈/property></class>ﻫ
</hibernate-mapping>
其次:struts-config.xml文件配置<?xmlversion="1.0"encoding=”UTF—8"?〉ﻫ〈!DOCTYPEstruts—configPUBLIC”-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.3//EN""HYPERLINK"http://struts。apache。org/dtds/struts—config_1_3.dtd"http://struts。apache.org/dtds/struts-config_1_3.dtd"〉<struts-config>ﻫ<form—beans>ﻫ<form—beanname="loginAF”type=”com.han。forms.LoginForm">〈/form-bean>ﻫ</form-beans>
〈global-exceptions/>ﻫ<global-forwards/>ﻫ<action-mappings>ﻫ<actionpath="/loginA"ﻫname=”loginAF”ﻫtype="org。springframework.web。struts。DelegatingActionProxy"ﻫscope=”request"ﻫinput="/index。jsp"ﻫ>ﻫ<forwardname="success”path="/success.jsp”>〈/forward>ﻫ〈forwardname="failed"path="/failed.jsp">〈/forward>
</action>ﻫ</action-mappings〉ﻫ〈message-resourcesparameter="com.han.struts。ApplicationResources"/>ﻫ〈plug-inclassName=”org.apache。struts.validator.ValidatorPlugIn”〉
<set-propertyﻫproperty="pathnames"ﻫvalue="/org/apache/struts/validator/validator-rules.xml,ﻫ/WEB—INF/validation。xml”/>
</plug-in〉ﻫ〈/struts—config>二用户管理模块功能说明此功能为管理员对本论坛用户的管理供应了相应的功能,修改用户的信息、删除用户。三广告管理模块功能说明此功能为管理员和版竹供应对会员发表的帖子的管理,设为精华,删除帖子,置顶帖子。四版块管理模块功能说明此功能为管理员供应了对本论坛全部版块的管理:依据不同类别查看(版面ID、版面名称、斑竹)、管理(添加,删除)、修改(所属类别、版面名称、斑竹以及版面公告)、添加版面(所属类别、版面名称、版面公告)。五类别管理模块功能说明此功能为管理员供应了在后台对此论坛的全部类别的查看(类别ID、类别名称)、修改(论坛类别、论坛类别名称、论坛类别介绍)、删除、添加(论坛名称、论坛介绍).六用户管理模块功能说明此功能为管理员供应了在后台对全部用户的管理,可以选择用户的权限分类查看用户信息(用户ID、用户名、用户密码、用户权限)、修改用户信息(更换用户头像、用户名、更改密码、更改性别、更改联系电话、更改QQ、更改E-mail、更改地址)、删除用户。七开发环境说明及搭建环境说明本广告管理系统的开发环境采纳MyEclipse插件,MyEclipse定义MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试HYPERLINK"http://baike。baidu。com/view/3387。htm"\t”_blank"JSP程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好HYPERLINK”http://baike。baidu.com/view/28283.htm”\t”_blank"Apache服务器,可利用它响应对HYPERLINK"http://baike。baidu。com/view/692.htm"\t”_blank"HTML页面的访问恳求。搭建过程截图1.新建项目及导入SSH的截图过程:图4.13添加SSH开发环境操作的界面预览2.在MyEclipseDatebaseExplorer中使用Hibernate对数据库做映射的操作:图4。14添加Hibernate数据库映射操作的界面预览谢辞在此广告管理系统的开发和论文的编写过程中,得到了许很多多老师、同学以及伴侣们的大力帮助和支持。通过这次将近两个星期的课程设计实训,我明白一些做软件工程师的难处。第一,接受到任务以后进行选题。课程设计的开端,选择恰当的、感爱好的题目,这对于整个设计是否能够顺利进行关系极大。好比走路,这开头的第一步是具有决定意义的,第一步迈向何方,需要慎重考虑。否则,就可能走很多弯路、费很多周折,甚至南辕北辙,难以到达目的地。因此,选题时肯定要考虑好。以免浪费时间。其次,题目确定后就是找资料了。去图书馆和网吧以及在材料中查找与课程设计相关的资料,但是我们都明白查资料是做课程设计的前期筹备工作,好的开端就相当于成功了一半,即使来回于图书馆、网吧、与机房之间虽说是比较累,但只要有可用之处再怎么累也是值得的。总之,这样做的目的就是不管通过哪种方式查的资料都是有利用价值的,要一一记录下来以备后用.第三,通过上面的过程,已经积累了不少资料,对所选的题目也也许有了一些了解,尤其需要重点了解地是我负责的实例划广告管理系统与数据库需求分析这两个比较重要的部分,由于这一步就是在这样一个基础上,综合已有的资料来更透彻的分析题目,以便在接下来的实际操作中起到重要的作用。第四,有了讨论方向和讨论资料,就应该动手实践了。通过编写实例划
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国防静电T/C面料市场分析及竞争策略研究报告
- 2025至2030年中国女式短款羽绒服市场分析及竞争策略研究报告
- 2025至2030年中国口香糖架市场分析及竞争策略研究报告
- 护理新技术新项目总结
- 医院等级复审培训
- 谁是最可爱的人
- 大队委策划方案活动
- 篮球培训创业策划
- 述职流程模板
- 期货策略面试题目和答案
- 《霍乱时期的爱情》
- 出科小结口腔预防
- 关于残疾人法律知识讲座
- 调解理论与实务
- 电商运营与供应链优化
- 高速公路改造与提升工作
- 食品化学课件(十章全)
- 光刻机行业深度报告博采众星之光点亮皇冠明珠-华福证券
- 如何实现销售增长和突破
- 江苏译林版小学英语单词汇总表-带音标可打印
- 大学物理A1试卷B稿及参考答案
评论
0/150
提交评论