版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网站设计与实现
毕业(设计)
文档仅供参考,不当之处,造联系改正。
XX网站
设计与实现
摘要
网络科学技术飞速发展,科技产品层出不穷,对于企业或公
司,宣传自己的理念及推广所开发的产品是至关重要的。如果人们
想要在更短的时间内,了解到更多有关科技产品的信息,一种比较
便捷的方式便是经过网络来访问。
XX网站设计,它将需求、产品销售与客户服务高度紧密的结合
在一起,大大提高了效率,方便客户了解及订购合适的软件来提高
工作效率,使得客户与企业能够轻松交互。
网站以jsp作为前台的主要展示工具,使用MVC设计模式,
按照工厂模式解耦,设计程序的底层使用Hibernate持久层框架。
Spring容器管理对象,Struts2结合jsp做前台展示,实现了产品发
布与展示,新闻发布,企业精神理念展示,留言意见反馈,用户实
时咨询,后台管理等功能。
关键词:系统;电子商务;游戏开发;软件开发
文档仅供参考,不当之处,造联系改正。
Abstract
Networkscienceandtechnologyrapiddevelopment,scienceand
technologyproductsemergeinendlessly,forenterpriseorcompany,
promotetheirownideasanddevelopmentofproductsisvitaLIfpeople
wanttobeinashorterperiodoftime,toknowmoreaboutinformation
technologyproducts,isamoreconvenientwaytoaccessthroughthe
network.
Jinrunwebsitedesign,itwilldemandproductsalesandcustomerservi
celevelcloselyunifiesintogether,greatlyimprovingtheefficiency,con
venientcustomertounderstandandordertherightsoftwaretoimprove
workefficiency,makecustomersinteractwiththecompaniescaneasily.
SitewithJSPasthefrontdeskofthemaindisplaytool,usingthe
MVCdesignpattern,accordingtothethreelayersofdecoupling
relationship.TheunderlyinguseHibernatepersistencelayerframework,
theSpringcontainermanagementobject,struts2combinedwithJSP
文档仅供参考,不当之处,请联系改正。
front-enddisplay.Hasrealizedtheproductdistributionanddisplay,press
release,theconceptofenterprisespirit,themessagefeedback,usersreal-
timeconsultation,backgroundmanagementfunctions.
Keywords:System;Electroniccommerce;Thegamedevelopment.Softw
aredevelopment
目录
1引言0
1.1研究背景0
L2研究意义1
2网站系统相关技术及工具介绍3
2.1服务器Tomcat7.0简介3
2.2JAVA语言3
2.3MySQL
文档仅供参考,不当之处,造联系改正。
2.4Hibernate5
2.5Spring框架6
2.6MVC开发模式介绍7
3需求分析及总体设计介绍9
3.1需求分析9
3.2项目架构11
3.3系统工作原理12
3.4模型设计13
3.4.1控制层设计13
3.4.2业务层设计15
3.4.3工具类设计23
3.4.4持久层设计26
4网站的前台设计与实现28
4.1首页设计29
4.2产品展示29
4.3新闻中心30
4.4留言反馈界面展示30
4.5其它界面展示31
5网站的后台设计与实现34
5.1管理员登录34
5.2后台主页34
5.3新闻管理模块35
文档仅供参考,不当之处,造联系改正。
5.4产品管理模块36
5.5网站信息管理模块37
5.6用户留言管理模块38
5.7其它模块38
6系统测试39
6.1测试要求39
6.2测试用例设计40
6.3测试结论40
7结论41
谢辞42
参考文献44
XX网站
设计与实现
1引言
1.1研究背景
当前,网络的发展趋势已经商业化和全民普及趋势。世界上大
部分的公司企业都是以营利为首要目的。在宣传推广上,就显得尤
为重要。使用有效的广告能够为我们带来高效益,比如在企业宣
传,招聘员工信息发布,网上销售等方面,网络给我们带来了许多
方便。现在的网络俨然已经成为了企业竞争的重要战略手段。网站
的优势源于能够为企业提供一个舞台来展示自己、另一个好处体现
在能为消费者更加便捷的提供一个了解企业的途径。公司或企业能
够经过网络平台,实时的提供在线客服以供咨询。利用网络推广和
宣传企业产品、实时的发布一些要闻,顾客的需求建议也能够经过
留言信息及时的反馈给企业网站的工作人员。
网络的普及,使得计算机走进了千家万户,社会各层人士获得
了平等接触实时信息的机会。利用这股发展趋势,各大企业在管理
和销售上都能使用到软件领域的工具来进行便捷销售,便捷办公,
解放一定的劳动力C利用网站推广产品,推进行业发展,促进产品
销售是一个很好的方案,新的促销形式,与传统相比有许多优点:
它降低产品成本;利用网络作为交互平台;改变传统的人与人直接
文档仅供参考,不当之处,造联系改正。
碰面交谈的方式,能够降低交互交谈时受空间和时间的限制;信息
的传递及发布更新更加迅速灵活,新的技术产品信息上传后,能够
立即得到推广和发现,客户能够立即看到,对于满意的产品,能够
直接与客服人员交谈,从而大大提高了效率。网站的主要功能是利
用网站作为公司企业产品的展示平台,将最新产品的一些基本信息
以及相关新闻、公司当前概况等信息以网站的形式发布到网络上,
以供人们观看与借鉴。
本次的毕业设计课题是基于JSP设计的企业网站系统,它的产
生背景源于武夷山市企业信息化建设。此设计更具实际研究意义,
目的是综合所学知识和利用身边的网络资源,锻炼动手实践能力,
有利于提高综合学习能力。顺利完成设计课题的前提条件还需要很
多课外知识的补充,如MVC开发模式,当前流行的J2EE框架,对
XML等配置文件的书写有一定的了解等等。
1.2研究意义
信息化技术飞速发展,科学技术一日千里,这推快了人们的生
活节奏。时间变得更加宝贵。任何产品需要很好的被使用,其知名
度就至关重要。人们生活中更多接触的便是电视、电脑、手机这些
科技产品。那么对于软件领域研发出来的科技产品,企业应该如何
对其推广宣传和销售。源于这一思考,设想如果各大企业公司能纷
纷建立起属于自己的企业网站,将最新的产品和新闻实时的发布更
新,那么去推广一个网站相对来讲更加的省时省力,这是提高效率
文档仅供参考•,不当之处,请联系改正。
的有效途径。企业建立网站,这样能够很好的对外展示企业文化,
是企业实力的一种体现方式。
今天,各行各业的竞争日趋激烈,每个企业所面临的主要任务
是提高工作效率和工作质量。企业网站的建立能够大量降低人力资
源方面的成本付出,突破了时间和空间的限制,客户对产品的详细
了解能够在任何时间和地点进行,能够即时的进行。有了展销产品
的网站平台,客户就不需要到实地去查询产品详情,能够借助网络
平台联系销售员,经过远程体验,大大便捷了交易所带来的时间问
题。
鉴于互联网的诸多优势以及对国内外软件产品的销售现状的研
究分析,我此次的设计是开发一个集成了发布产品、发布新闻、服
务咨询等功能于一体的企业网站,以微小的力量推动中国互联网的
发展。
文档仅供参考,不当之处,造联系改正。
2网站系统相关技术及工具介绍
2.1服务器Tomcat7.0简介
Tomcat由开源社区研究开发,对编程兴趣人员能够自由对
Tomcat服务器进行学习和研究。因为它的免费和开源的这些特性。
Tomcat得到了极大的推广,而且经过开源社区的贡献,它的性能也
更加强大,趋于完善。
Tomcat是纯粹的由java代码编写。它以小型、轻量级Web服
务器的特点被广泛的推广运用并受人喜爱。在个人的电脑上安装上
服务器软件,个人的PC电脑自然就成为了一个初具模型服务器,
在中小型系统和并发访问量不多的情况下能够被普遍地使用。在配
置好Tomcat服务器的电脑上,这样Tomcat就能够对HTML页面等
用户发出的访问请求进行响应川。
我们将web应用程序部署到Tomcat服务器中,就能够实现在
本地进行web应用程序的调试运行。
2.2JAVA语言
Java以其面向对象的优势和安卓市场被广大人群深知。由于
Java被很流行的推出,同时拥有世界上最大的开源社区正在迅速发
展,对C++语言已经形成了强大的冲击。Java能够解决一些复杂的
文档仅供参考,不当之处,请联系改正。
逻辑问题,将问题转化为面向对象的思想去解决。Java语言的由杰
姆斯高斯林和她的同事共同开发,工程正式启动于1995年。后期
更名为Java,而且重新设计开发的互联网应用。由Java编写出的源
代码,经虚拟机的类加载器编译成字节码文件后,能够运行在不同
的平台上。这样就脱离了java的运行环境,只需要编译过一次,就
能够到处运行⑵。
Java有一个用户友好,贴近现实生活的语法。这样的语言具备
着独特的优势,拥有面向对象的概念,稳定性,和平台独立性,安
全性,稳定性和支持多线程,动态等优良特性。因为Java多的线程
特性,处理器在不同的线程间快速切换。相比其它语言,如C++没
有内置的多线程机制,因此C++的多线程就必须调用操作系统的多
线程功能来进行多线程程序的设计。Java在软件的编程语言设计中,
不单能够应用于开发大型的应用程序,而且在Internet的应用开发
方面也较为突出。Java不但是一门现在大家大量使用的编程语言,
就现在所知道的IT行业很多最新的技术都涉及了java语言,java
早已经被大家公认为当今世上最重要的语言之一⑶。
2.3MySQL
就当前的数据分类来看,MySQL的规模能够将其划分到中型
数据库,它是由瑞典研发人员所研发,当前已经属于Oracle公司。
MySQL是最流行的关系数据库管理系统,MySQL在诸多的Web应
用程序中是最好的关系数据库管理系统13MySQL的特点就是高效
文档仅供参考,不当之处,请联系改正。
灵活,它的工作原理是将数据保存一张张的表中,数据整体存放合
理,结构优良。MySQL使用标准的结构化查询语言、其软件体积
小、反应速度快、成本低、开源,由于这些优势,特别是小型和中
型网站的应用开发一般是以MySQL为首选。
MySQL的底层应用语言以C和C++为主,使用了多种编译器
对其进行测试和不断改进,在移植性方面,mysql的表现较为突
出。多种操作系统对mysql都支持,像通俗常见的就有:Linux、
Mac0S>Windows等操作系统。它还为为多种编程语言提供了API
的支持。例如Java、C++、C和Tel等,MySQL与这边编程都能完美
融合。另外MySQL对多线程处理方面也有一些优势,这样就能使
得服务器的CPU资源能够被充分的利用起来。因为MySQL提供的
标准结构化查询语言、提供ODBC和JDBC等连接数据库的方法,
使其更加便于管理、检查,在优化数据库操作方面也更加便捷⑸。
2.4Hibernate
Hibernate的优点:
对JDBC的封装,简化了许多重复的代码。
对DAO层编码工作进行了简化,使开发能够集中精力关心业
务逻辑。
移植性好,它支持多种数据库,这样更换数据库时代码的改变
量就比较少。
该框架没有实现任何接口,没有侵入性。是一个轻量级框架。
文档仅供参考,不当之处,请联系改正。
Hibernate延迟加载:
延迟加载的特点是当一个对象或对象的属性查询时,该对象或
属性暂时不存在内存中,只有当程序真正使用到数据时,该数据才
被加载到内存中⑹。
优化Hibernate:
1、在一对多的关联关系中,应该从多的一方维护。
2、避免使用一对一,尽量使用多对一关联关系。
3、配置对象缓存,减少使用集合缓存。
4、减少表字段,表关联不要怕多,二级缓存撑腰。
Hibernate因为其简单的学习成本,功能完备而且运行高效,受
到开发人员的喜爱。使用Hibernate自带的查询语言HQL,能够使
数据库操作方面更加得心应手,解决很多开发上常见的对数据库操
作的一系列繁琐问题,使程序员能够专注于解决业务逻辑的问题
⑺。
2.5Spring框架
Spring是一个轻量级容器,默认的许多服务是不自动打开的,
需要手动配置来将其打开。学习Spring框架的两个关键:IOC和
AOPo内部核心是一个Bean工厂(BeanFactory),它提供和实现控
制反转和依赖注入。另外Spring容器用于申明式的事务,安全等服
务应用⑻。Spring能够与当前流行框架的集成,应用范围广泛,能
够是B/S或者C/S⑼。
文档仅供参考,不当之处,造联系改正。
本网站系统采用注释的方式来管理事务。从三层结构来看,
Web层的Struts2框架和Dao层的Hibernate框架都与其进行整合。
Spring的强大管理及代理等方式,使任何Java应用都能够从Spring
中受益□明其结构如图2-1所示:
2.6MVC开发模式介绍
MVC是企业级应用的开发中常见的设计模式。它把项目架构
进行分层设计,分为表现层、业务逻辑层、数据访问层。MVC即
代表模型视图控制器。模型(Model)即为一些常见的实体类,(如
Person类实体),实体类主要用于封装数据。视图(View),一般
用作数据的显示。在J2EE中视图由jsp负责显示。控制器(Controlle
r),用于协调M和V的关系,也用作解决业务逻辑,在Struts2中
就是Action类⑴"
1、模型
文档仅供参考,不当之处,造联系改正。
模型一般表示数据的封装。在三层架构中,模型拥有较多的处
理任务。模型能为视图提供数据支持。因为模型的代码能够被多个
视图重复使用,这样能够减少代码的重复性书写I⑵。
2、视图
视图提供给用户使用,而且能够与之交互的界面。在Web应用
初期,界面主要是由HTML做出简单的显示,然而,在现在的网络
技术发展下,一些新技术的出现,如XHTML,XML/XSL,
WML这些标记语言和Web服务。MVC应用程序能够处理许多不
同的返回结果视图1⑶。
3、控制器
当用户请求数据,控制器做出响应处理,最终将数据进行封
装,再交给jsp做显示。因此当你点击在JSP互动环节时,控制器
接收组件的要求和决策模型的呼叫建立负责处理传入的请求,然后
封装的数据,确定该视图显示界面口为
文档仅供参考,不当之处,造联系改正。
3需求分析及总体设计介绍
3.1需求分析
《XX》模型是典型网上产品展销实践中较为普遍的商务企业
B/S模式,其主要功能模块包括产品发布、新闻管理、留言反馈、
业务咨询等基本功能。另外,此网站也将实现企业网站系统的后台
管理,其中包括新增产品的添加与修改信息、新闻的相关处理功能
等。本系统的Web层框架,是基于当前流行的SSH,前台采用JSP
技术作为显示和交互,在网站的设计与开发过程中,利用软件设计
模式,做到尽量削减体系功能模块间的耦合。
本网站系统前后台的功能关系,如图3-1所示:
图3-1系统功能分析
前台(游客浏览)部分:
①企业文化展示:显示企业精神理念,公司福利待遇等信
文档仅供参考,不当之处,造联系改正。
息;
②经营业务展示:显示企业经营范围内业务项目;
③新闻显示:按最新更新展示新闻条目及详细;
④产品显示:经过预览图片或产看详细的方式查看产品的详
细信息;
⑤留言反馈:经过表单的填写提交对此网站以及产品的建议
或意见。
1.后台(管理员管理)部分:
①管理员:管理员登录;
②新闻管理:分页查看所有新闻,对新闻进行编辑、批量删
除、添加新闻操作;
③产品管理:按更新时间顺序添加新产品、查看产品详细信
息、编辑产品、删除产品信息;
④网站基本信息管理:更新网站基本信息,企业理念精神及
公司福利,地址和联系信息;
文档仅供参考,不当之处,造联系改正。
3.2项目架构
,⑶inrun
-0src
>由com.jinrun.dg
0田com.jinrun.clientaction.®WebRoot
t>田com.jinrun.dao>ebat
t>由com.jinrun.dao.impl»&css
>田com.jinrun.domain00css2
t>田com.jinrun.init06fonts
t>田com.jinrun.service>aimages
>田com.jinrun.service.implt>6Inc
t>田com.jinrun.utilt>0js
t>田com.jinrun.web.action>0META-INF
>田com.jinrun.web.formt>&scripts
±beans.xml00uploads
Ghibernate.dg.xml>&WEB-INF
因perties>0xheditor
Ostruts.xml>0xtempjsp
r>aJRESystemLibrary[SunJDK3]/index.jsp
t>aJavaEE5Librariesj"managerjsp
t>*ReferencedLibrariesj"message.jsp
t>0WebRootj-not_found.jsp
图3-2项目架构
如图3.2所示,左边是项目工程的三层架构。Dao层及其接口
实现类,这两个包中的类协调负责对数据库中的数据进行存取操
作。而domain包下存放的是实体类,主要是为了对数据进行封装
和携带数据。Service及其实现类在三层架构中主要是针对业务逻辑
进行编写的类。Beans.xml>Hibernate.cfg.xml与struts.xml这三个配
置文件则是对应SSH框架。而perties则是此web应用程
序中用到的一个自定义配置文件。右边的是根目录结构,其下是
JSP页面的存放和样式控制文件等,例如CSS、js文件等。
文档仅供参考,不当之处,请联系改正。
本次的项目设计遵循MVC设计模式,利用Spring容器巧妙的
创立和管理类,遵循工厂设计模式对类进行解耦,按照三层架构进
行设计和实现,层与层之间类的功能明确,整体结构清晰,便于调
试和管理。
3.3系统工作原理
基于web的网站系统是用户经过浏览器发送请求,根据HTTP
协议,Tomcat服务器接收到用请求后,将根据配置文件为其分配是
由哪种Servlet来处理。如果是访问以.do结尾的URL地址,就交由
Struts2来处理,Struts2将根据配置文件为其分配相应的Action来处
理请求。Action类中对应的方法将调用相应的业务类方法去完成请
求,由一业务类调用dao方法来完成对数据库的存取和访问。
如图3-3所示:Spring将三层中所有的类的创立管理起来,包
括控制层,业务层的实现类和DAO层中的类。
文档仅供参考,不当之处,造联系改正。
吴
用户
图3-3工作原理
3.4模型设计
3.4.1控制层设计
在SSH框架组合下,控制层的代码由struts2的Action来充
当,根据请求信息调用指定action类中的方法来进行请求处理,以
及返回对应的结果视图,由jsp将数据作为展示给用户。命名空间
以“/sys”标记的为后台的包,以“/cli”标记的对应前台,一般由网络
上的游客随机访问c在两大类对应的包名下有对应前台和后台模块
的诸多Action类,代码如下:
文档仅供参考,不当之处,请联系改正。
Struts2中的前台配置:
<packagename二”cli”namespace=,7cliHextends="default”〉
客户端首页->
<actionname二"indexAction_*”class=HindexAction"metho
d=H{l}">
<resultname="index">/WEB-INF/client/index.jsp</re
sult>
</action>
<!-业务中心一〉
<actionname="businessAction_5}c"class="businessAction"method=n{I}
H>
<resultname=HbusinessH>AVEB-INF/client/business.jsp</re
sult>
</action>
<!-产品展示
<actionname="productAction」'class=MproductAction"method=
n{l}H>
<resultname=Hproduct">/WEB-INF/client/product.js
p</result>
<resultname="promore">/WEB-INF/client/promore.j
sp</result>
</action>
文档仅供参考,不当之处,请联系改正。
<!一新闻中心一〉
<actionnaine="newsAction_*"class=nnewsAction"method
=n{l}">
<resultname="news,,>/WEB-INF/client/news.jsp</re
sult>
<resultname="fullText">AVEB-INF/client/fullText.jsp</res
ult>
</action>
</package>
3.4.2业务层设计
业务层由Struts2的action类和一些实体类配合使用,主要是针
对业务逻辑与数据封装,数据携带这些请求进行处理,然后返回结
果视图,供页面做显示。业务层的处理内容包含:企业软件产品的
增删改查功能、新闻模块的显示功能、留言与意见反馈功能、客服
在线咨询等。
1、软件产品业务设计,灵感来自于一些企业的门户网站,其思
路是:产品罗列,能够对产品的详细信息查看,在产品的查看过程
中能够即时的联系客服人员订购咨询或了解详情。下面是产品业务
类实现的部分代码:
//后台■■显示产品列表
publicStringlist(){
文档仅供参考,不当之处,请联系改正。
QueryBuilderqueryBuilder=newQueryBuilder(Product.cl
ass);
queryBuilder.addOrderProperty("updateTimeH,true);
PageViewpageView=productService.getPageView(queryB
uilder,getPageNum(request));
request.setAttribute("Products",pageView);
return"list";
)
//后台■■添加产品
publicStringadd(){
Stringsuffix=null;
try(
suffix=product.getPicFileName().substring(product.g
etPicFileNameO.lastlndexOfr',"));
if(!n.jpgn.equalsIgnoreCase(suffix)){
this.addFieldErrorC'msg",“格式错误”);
returnHaddUIn;
)
}catch(Exceptione){
this.addFieldEiror("msg",”请选择产品图片,,);
return"addUIn;
文档仅供参考,不当之处,造联系改正。
//文件上传
if(product.getPicFileName()!=null){
StringtmpFileName=product.getPicFileName().subs
tring(product.getPicFileName().lastIndexOf(,7H)+1);
StringUUlDName=UUlDUitls.getUUlDQ+suffix;
StringsavedPath=ServletActionContext.getServletC
ontext().getRealPath(uploads);
FilesavedFile=newFile(savedPath,UUIDName);
if(product.getPic()二二null){
this.addFieldError(“warn“,”请选择图片)
return"addUF,;
product.getPic().renameTo(savedFile);
〃添加记录到数据库
product.setNewName(UUIDName);
product.setOglName(tmpFileName);
product.setUpdateTime(newDate());
productBiz.save(pro);
request.setAttribute(”msg",”提示:上传成功”);
return"addUI";
)
文档仅供参考,不当之处,请联系改正。
2、留言反馈处理:首先对想要留言的用户进行姓名规则校验、
电话号码校验、邮箱规则校验,校验不经过的(包含空)将不提交页
面,当非空等检测经过之后,就提交表单,这样就能够从数据库中
查看到经过检测的用户留言,能够避免大量的垃圾留言。
3、新闻展示业务:包括新闻条目,新闻的发布时间按照更新的
时间排序,经过分页对新闻进行显示。新闻模块的功能实现,是从
数据库按页查出当前显示页的新闻页集合信息,用list集合封装,
然后借助ognl对其进行迭代操作并显示。而在前台页面的分页功能
实现,则是由Action去获取每页的大小数和所查看数据的当前页
码,动态的拼凑hql语句,每次去数据库询出指定页码的记录条
数,进行封装到page实体,再将多个page实体封装成list集合,
完成查询后将返回结果给页面进行迭代显示。下面为新闻模块的部
分代码:
〃新闻列表
publicStringlistNews(){
QueryBuilderqueryBuilder=newQueryBuilder(News.clas
s);
queryBuilder.addOrderPropertyC'record",false);
PageViewpageView=newsService.getPageView(queryBuil
der,getPageNum(request));
request.setAttribute("newsn,pageView);
returnnlistNewsH;
文档仅供参考,不当之处,造联系改正。
)
〃批量删除新闻
publicStringdel(){
//获取ids
String[Jsids=request.getParameterValues(nNews_idsn);
Integerids[]=DataType.converterStringArray2IntegerArray
(sids);
if(ids!=null){
//删除
newsService.deleteSysProductsBylds(ids);
return"listAction";
)
returnnull;
)
〃发布新闻
publicStringaddNews(){
〃非空判断--title
if(StringUtils.isBlank(news.getTitle())){
this.addFieldError(”msg",”请填写文章标题)
return"addNewsUI";
//如果是事纪一年份不能为空
文档仅供参考,不当之处,请联系改正。
Stringsuffix=null;
if(News.EVENTS_VALUE.equals(news.getRemark())){
if(StringUtils.isBlank(news.getYear())){
this.addFieldError(“msg",”请填写事纪年份)
return"addNewsUl";
}
}else{
〃如果是新闻,图片不能为空
if(StringUtils.isBlank(news.getPicFileName())){
//新闻有图片
this.addFieldError(“msg",”请选择新闻图片)
return"addNewsUI";
}
//图片名不为空的时候-一验后缀名
try(
suffix=news.getPicFileName().substring(news.
getPicFileNameO.lastlndexOfC'."));
if(!n.jpgn.equalsIgnoreCase(s;uffix)){
this.addFieldError(“msg“,“格式错误”);
return"addNewsUI";
}catch(Exceptione){
文档仅供参考•,不当之处,请联系改正。
this.addFieldEiror(“msg“,"请选择图片)
returnnaddNewslir,;
)
)
〃新闻发布者--验空
if(StringUtils.isBlank(news.getName())){
this.addFieldError(”msg",”请填写您的身份)
return"addNewsUr1;
)
〃新闻内容-验空
if(StringUtils.isBlank(news.getContent())){
this.addFieldError(”msg“,”请填写文章内容");
return"addNewsUI";
)
//1根据remark判断新闻还是事纪
if(News.EVENTS_VALUE.equals(news.getRemark())){
//设置年份”
Stringtemp=news.getYear().substring(O,4);
news.setYear(temp+"-");
)
〃2设置新闻发布时间,截取
news.setPostTime(newDate());
文档仅供参考,不当之处,造联系改正。
〃3.新闻摘要截取
if(news.getContent().length()>100){
news.setDigest(news.getContent().substring(0,99));
〃4.设置新闻图片上传信息图片上传
if(StringUtils.isNotBlank(news.getPicFileName())){
//System.out.println(picForm.getPicFileName());
StringtmpFileName=news.getPicFileName().substri
ng(news.getPicFileName().lastIndexOf(,7H)+I);
StringUUIDName=UUIDUitls.getUUID()+suffix;
StringsavedPath=ServletActionContext.getServletC
ontext().getRealPath(uploads);
System.out.println("--新闻添力口+savedPath);
FilesavedFile=newFile(savedPath,UUIDName);
〃新闻必须要有图、事纪图片可有可无以下判断
不需要
if(news.getPic()==null){
this.addFieldError(“warn“,"请选择图片)
return"addNewsUI";
news.getPic().renameTo(savedFile);
文档仅供参考,不当之处,造联系改正。
〃添加记录到数据库
news.setNewNaiTie(UUIDName);
news.setOglName(tmpFileName);
)
〃4.其它信息保存
newsService.save(news);
request.setAttribute("msg",”提示:文章发布成功”);
return"addNewsUI'1;
)
3.4.3工具类设计
当设计的程序在调用过程中将重复性的调用一些方法或需要便
捷的提供调用时,这时候就需要将其抽取出来,封装成单独的工
具。这样就能够与业务无关而能够在任意的层被单独使用。在此次
设计中的工具类方法有:CheckPrivalegelnterceptor.java类用于检测
后台操作时,管理员是否是登录状态的检测。DataType.java用于对
web前台所获取到的数据参数进行类型转换。MD5keyBean.java则
是用于对字符串进行加密使用,一般是对其成数据指纹摘要,是一
串32位的明文密码。而SessionUtils.java是针对登录用户能够设置
服务器session的存活时间或者退出系统时将user从session中移除
出去。UUIDUtil.java用于生成全球唯一id号。代码示例:
1.DataType.java
publicclassDataType{
文档仅供参考,不当之处,造联系改正。
publicstaticInteger^converterStringArray2IntegerArray(String[J
sids){
if(sids!=null&&sids.length>0){
Integer[]ids=newInteger[sids.length];
tor(inti=0;i<ids.length;i++){
if(StringUtils.isNotBlank(sids[i])){
idsfi]=Integer.parselnt(sids[i]);
)
)
returnids;
)
returnnull;
)
publicstaticIntegerStr2Integer(Stringid){
if(StringUtils.isNotBlank(id)){
returnInteger.parselnt(id);
)
returnnull;
)
publicstaticStringInteger2Str(Integerid){
if(id!=null){
returnid.toStringO;
文档仅供参考,不当之处,造联系改正。
returnnull;
)
)
2.SessionUtils.java
publicclassSessionUtils{
publicstaticvoidsetSysUserToSession(HttpServletRequestreques
t,Useruser){
HttpSessionsession=request.getSession();
if(user==null){
return;
)
session.setAttribute(nuser",user);
)
publicstaticUsergetSysUserFormSession(HttpServletRequestreq
uest){
HttpSessionsession=request.getSession(false);
if(session==null){
returnnull;
)
Useruser=(User)session.getAttribute("user");
returnuser;
文档仅供参考,不当之处,造联系改正。
3.4.4持久层设计
为了解决并发访问带来的问题,此次设计选用以c3Po数据源为
其设计数据库连接池。由每一个实体类对应一张表,利用Hibernate
的持久化,懒加载,缓存等特性对数据进行保存、更新和频繁的查
找操作。
从Struts2的Action的创立、Service类和Dao对象的创立,使
用了当前流行的工厂模式,三层架构中每一个层的类都对其进行抽
取接口,而且使用注解加配置文件相结合,由Spring容器代为管理
对象的生命周期,灵活搭配,整个项目工程看起来结构清晰。事务
的控制,同样是采用注解的方式,这样的设计结构一目了然,便于
后期系统的维护和升级”习。下面是代码的部分示例:
1.Hibernate配置文件中的映射:
<hibernate-configuration>
<session-factory>
<mappingresources"com/jinrun/domain/LTser.hbm.xml"/>
<mappingresource="com/jinrun/domain/Picture.hbm.xml"
/>
<mappingresource=',com/jinrun/domain/Message.hbm.xml"
/>
文档仅供参考•,不当之处,请联系改正。
<mappingresource=,,com/jinrun/domain/SysInfo.hbm.xmr,
/>
<mappingresource="comyjinrun/domain/Product.hbm.xml"
/>
<mappingresource="com/jinrun/domain/Business.hbm.xml
"/>
<mappingresource="com/jinrun/domain/News.hbm.xml"/>
<mappingresource="com/jinrun/domain/CompanyInfo.hbm.
xml"/>
<mappingresource="com/jinrun/domain/Employee.hbm.xm
r/>
</session-factory>
</hibernate-configuration>
2.Spring控制反转和事务管理注解:
/**获取父类的泛型类型***/
privateClassentityClass=GenericClass.getGenericClass(thi
s.getClass());
@Resource(name="sessionFactory")
publicvoidsetSessionFactoryDI(SessionFactorysessionFac
tory){
super.setSessionFactory(sessionFactory);
文档仅供参考•,不当之处,请联系改正。
publicvoidsave(Tt){
this.getHibemateTemplate().save(t);
)
publicvoidupdate(Tentity){
this.getHibematerIemplate().update(entity);
)
)
事务注解:
@Service("newsServicen)
@Transactional
publicclassNewsServicelmplimplementsNewsservice{
〃事务注解
@Transactional(isolation=Isolation.DEFAULT,propagatio
n=Propagation.REQUIRED,readonly=false)
publicvoidsave(Newsnews){
NewsdownNews=findDownldlsNullByldO;
4网站的前台设计与实现
在这个章节将会介绍这次网站设计的界面部分。《XX》的前台
文档仅供参考,不当之处,请联系改正。
是供游客浏览新闻、接触这个门户网站企业的基本信息,查看最新
设计产品,意见反馈及联系该网站等一些基本所需用途。一个网站
的前台的设计首先应该是精美,令人舒适,其次突出企业的宣传主
题和精神理念。因此,前台的设计应当是简明扼要、层次分明、条
理清晰。下面将介绍“XX”的前端部分的实现。
4.1首页设计
首页为6个主要部分,导航栏平铺的方式,简明清晰的列出。
如图4-1所示:
图4-1网站首页展示
图4・1展示了网站的首页信息,导航栏的左侧为一个企业的
log。标志°右边分别对应六项网站常见的菜单0其下方为可更新,
可自动切换的宣传图片。首页能够展示出公司最新研发的软件产品
宣传,包括宣传图片和产品信息、。
4.2产品展示
图4-2,产品的展示,能够是以图片预览的方式连续翻看产品
信息,或可点击查看详细:
文档仅供参考,不当之处,造联系改正。
安卓项目客户管理系统教育办公系统杰信商贸项目
数据采集系统主要是面向市场,灵活宫户关系管理系统是一个不断加强巴巴运动网中的一些模块的项目视杰信商贸是一家从事进出口贸易的
定制各种市场幅,收集用户的反愦与顾富交流,不断了解顼客需求,领我们已经公布了,公布的内容我公司,随着公司不断壮大,旧的信
信息.供企虹和个人对最终的,火乘提并不断对产品及取分送行改选和提们不会再也谋堂内详细讲解《任课.总系统巳无法满足公司快速发展需
供数据支持.数据采集系猊提供的调高以满足顾客的需求的连续的过堂内,我们会给大家快速总结国内要,妨碍公司成长,在此背策下,
查题型共有……程。其内含罡企业利一下这些烦目的重点……公司领导决定研发……
图4-2产品展75
4.3新闻中心
图4-3,按照后台的发布时间顺序将最新更新的新闻显示在最
前,并显示时间和新闻标题:
2014-05-15.公司取得软件企业认定,瞰件产品登记双软证祗页2。条I共(7条/1页)I当前笫i页«1»
2014-05-15南平市团市委书记赵羽正到公司调研
2014-05-15荣获市级“五四红能团(总)支部“荣营商号
2014-05-15福建省经贸委领导到公司调研
2014-05-15找公司通过福建coc滴宙中心年度监督亩核
2014-05-15荣获福建省科技型企业证书
2014-05T5」..爱心螃
图4-3新闻中心
4.4留言反馈界面展示
图4-4联系我们界面:
文档仅供参考,不当之处,造联系改正。
图4-4留言反馈界面
表单校验
注册页面校验:
•您的姓名:
>不能为空;
•电子邮箱:
>不能为空;
>按照邮箱的规则校验进行约束;
•电话;
>不能为空;
A数字约束;
A长度控制在7-15位;
•留言:
》不能为空;
》留言的字符长度不能小于0;
表单校验中,对于以上校验未经过的,表单不予提交。这里
的部分校验是使用的是validate动态验证来初步完成校验,用户体
验效果较好。
4.5其它界面展示
图4-5企业年度优秀员工界面:
文档仅供参考,不当之处,造联系改正。
优秀的技术人才
员工四员工一员工二员工三
经验丰三,玩者冷大气稳市,经垃丰三,沉着冷酷,大气税重,经验丰三,益着冷弹,大气移J6,经蚯丰三,反着冷薛,大气稔番,
阳光开朗,具有开发潜力,是一个阳元开朗,具有开发潸力,是一经阳光开朗,具有经蛤丰富,沉看冷阳光开朗,具有经抬丰器,沉着冷
不可多得的人才经验丰富,沉着冷较三备,沉着冷静,大气榜重,阳静,大气秘番,如光开朗,具有.••晶,大气根诋,阳光开朗,具有•••
静,大气检重,阳光开朗,具有开光开朗,具有经蛉丰富,苏看冷
发濯力,是一个不可多号,大气糕更,阳光开朗...
首页走进镭阕Iit费中心I产品展示I新闻中心I踞反演运入后台
H4-5企业年度优秀员工界面
图4-6企业精神文化展示界面:
文档仅供参考,不当之处,造联系改正。
公司福利
通过“IS09001质量管理体系”和“IS014001环境体系”双认证,并获得“南平市吉年文明号”荣誉称号,被列入“政府
采购协议定点单位”、“福建省软件行业协会理事单位”、“福建省电子商务协会理事单位”,福建省互联网协会会员
单位”、“福建省信息协会理事单位”、“国家双软认定企业”、“中国增值电信业务经营许可企业”,"网络文化经
营许可企业”8展望未来,锦涧人将百折不挠,勇往直前,蕤聚创新力量.助推IT新思潮。
企业里程碑
2000-今年两会期间,我酮等教盲教学底里建设,是
政府工作报告的一个关注点。而就在2011年,为
提升教学质量,教育郃还专门出台了
2001-今年两会期间,我国高等敬百教学族里建设,是
政府工作报告的一个关注点。而就在2011年,为
提升教学展空,教育部还专门出台了
2002-今年两会期间,我国高等救盲载学质量建设,是
政府工作报告的一个关注点。而就在2011年,为
提升载学医里,教育部还专门出台了
2003-今年两会期间,我国高等班肓教学质量建设,是
政府工作报告的一个关注点。而就在2011年,为
提升教学凭里,教盲部还专门出台了
2004-今年商会期间,我国高等教白教学质量建设,是
政府工作报告的一个关注点。而就在2011年,为
提升教学后量,教盲郃还专门出台了
图4-6企业精神文化展示界面
文档仅供参考,不当之处,请联系改正。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届浙江省宁波市四校化学九年级第一学期期中质量跟踪监视模拟试题含解析
- 浙江省温州市南浦实验中学2027届九年级物理第一学期期末经典模拟试题含解析
- 2027届广东省汕头市澄海区化学九上期中学业质量监测试题含解析
- 2027届安徽省合肥市蜀山区物理九上期末学业水平测试试题含解析
- 2027届山东省济南商河县联考化学九年级第一学期期末学业质量监测模拟试题含解析
- 2026中国智能扫地机器人电池供应现状与技术发展趋势报告
- 2026叶黄素酯在化妆品领域的功效验证与市场接受度报告
- 2027届浙江省金华市婺城区九上化学期末考试试题含解析
- 2026汽车行业市场深度查询及新能源趋势与产业升级研究报告
- 2026职业联赛装备新规对防护设备技术创新倒逼效应研究报告
- 电气设备运行与检修-课件 实操课件 10kV柱上变压器的停送电操作
- 《城轨信号基础设备维护》课件-任务1 常见的道岔转辙机设备 ZYJ7型电动液压转辙机结构与工作原理
- 总队本级灭火救援装备采购 投标方案(技术方案)
- 2025年人教新课标高一地理上册月考试卷
- 军体拳第一套全套图文教程
- 家庭医生签约服务评估方案
- 10J113-1内隔墙-轻质条板(一)
- 基于学生创新素养培育的实践活动研究课题申报评审书
- 全民健康养生餐饮连锁店项目策划书
- 建筑消防设施维护保养报告
- 高考日语基础归纳总结与练习(一轮复习)
评论
0/150
提交评论