欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    广州大学华软软件学院企业javaII课程设计新闻联播.docx

    • 资源ID:437447       资源大小:648.33KB        全文页数:42页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    广州大学华软软件学院企业javaII课程设计新闻联播.docx

    广州大学华软软件学院企业javaII课程设计新闻联播2012年第六学期企业级JAVAII课程设计题目:新闻网、新闻网信息管理系统专业:网络应用软件开发班级:IBOl组长:邓理安组员:方泓清递交日期:2012年6月4日目录新闻网信息管理系统(后台)-O-一、系统执行原理-0-二、系统功能需求-0-1 、系统功能描述-0-三、数据库设计-3-1、数据库使用MYSQLO2、有关各数据库表:-3-1、公共模块设计与实现-3-2 .系统各功能模块设计与实现-10-新闻联播新闻网(前台)-20-一、系统执行原理-21-二、系统功能需求-21-三、数据库设计-21-1、数据库使用MYSQLo2、有关各数据库表:-21-四、系统实现-22-1、公共模块设计与实现-22-系统各功能模块设计与实现-26-五、附录-38-新闻网信息管理系统(后台)上课班级:IBOl学号:0940111147姓名:方泓清学号:0940111145姓名:邓理安一、系统执行原理2 .Web服务器将该请求转发给struts.xml3 .在struts.xml中的action的type实现spring的请求代理4 .在spring的配置文件中对action类进行注入5 .action类中注入sevice»service中注入dao,当服务器启动时,spring对类自动设置。6 .执行顺序从action->service>dao,然后返回。7 .action将响应发送给Web服务器8 .Web服务器将响应转发给客户机二、系统功能需求1、系统功能描述角色:管理员功能描述:(1)身份验证功能:管理员只有成功登录后才可进入系统管理新闻与有关信息。其流程图如图I-I-I所示:图1-1-1(2)管理员:可增加、修改、删除、查询新闻信息;可修改密码、增加管理员。其流程图如图112所示:开始图112三、数据库设计名长度<J豉点允许空值(newsJdint110£1titlevarchar10000sourcevarchar1000contenttext00typeint110namevarchar500issue_timedatetime00回图122四、系统实现1、公共模块设计与实现applicationContext.xml(于NewsManageZWebRootZWEB-INF目录下)用于管理数据库连接、HibemaIe的SeSSionFaCIOry、事务管理与StnnS2的action。<?xmlversion="1.0"encoding="UTF-8"?><!一定义c3p数据源一>destroy-method="close"><!-指定连接数据库驱动-><propertyname=,'driverClass"value="com.mysql.jdbc.Driver"><!指定连接数据库出工><propertyname="jdbcUrl"value="jdbc:mysql:/localhost:3306/newsmanage?useUnicode=true&amp;characterEncoding=utf-8"><propertyname="user"value="root"><propertyname="password"value="576611569"><bean><!-定义Hibernate的SeSSionFaCtIory-><beanid=nSessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean,><1依靠注入上面所配置的数据源><propertyname="dataSource"ref="dataSource"><!-使用mappingResource属性歹IJ出全部映射文件-><propertyname="mappingResources"><list><value>com/sises2sho/Admin.hbm.xml<value><value>comsises2shpoNews.hbm.xml<value><list><property><!-酉己置Hibernate的SeSSionFaCtory的属,性-><propertyname="hibernateProperties,><props><!指定使用方言-><propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect<prop><!-是否在操纵台输出凶语句-><propkey="show_sql>true<prop><propkey="hibernate.hbm2ddl.auto,>update<prop><propkey="hibernate.jdbc.batch_size">2Q</prop><props><property><bean><!定义事务管理一><beanid="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager'l><propertyname=,'SessionFactory"ref="sessionFactory"><bean><!定义事务管理拦截器><beanid="transactionInterceptor"class="org.springframework.transaction.interceptor.TransactionInterceptor,><propertyname="transactionManager"ref="transactionManager"><propertyname=,'transactionAttributes"><props><propkey="get*n>PROPAGATION_REQUIRED,readnly<prop><propkey=,*,>PROPAGATION_REQUIRED<prop><props><property><bean><!定义代理自动管理事务-><beanid="ProxyCreator"class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"><!一指定需要SPring管理事务的Bean><roertyname="beanNames,><list><value>adminService<value><value>newsService<value><list><property><!调用事务管理拦截器><propertyname="interceptorNames"><list><value>transactionlnterceptor<value><list><property><bean><!-配置HibernateTemPlate-><beanid="hibernateTemplate"class="org.Springframework.orm.hibernate3.HibernateTemplate,l><propertyname="SessionFactoryuref=uSessionFactory"><bean><!-依靠注入-><beanid=adminService"class="com.sise.s2sh.service.impl.AdminServicelmpl"><propertyname=adminDao',ref="adminDao,><bean><beanid="newsservice"class="com.sise.s2sh.service.impl.NewsServiceImpl"><propertyname=newsDao"ref=,newsDao"><bean><beanid="adminDao"class="com.sise.s2sh.dao.impl.AdminDaoImpl"><propertyname="hibernateTemplate"ref="hibernateTemplate"><bean><beanid="newsDao,'class="com.sise.s2sh.dao.impl.NewsDaoIinpl"><propertyname="hibernateTemplate"ref="hibernateTemplate"><bean><beanid="login"class="com.sise.s2sh.action.admin.Login"><propertyname="adminService"ref="adminService,l><bean><beanid="newnews“class="com.sise.s2sh.action.news.NewNews',><propertyname="newsService"ref="newsservice"><bean><beanid="findNews"class="com.sise.s2sh.action.news.findNews,><propertyname="newsService"ref="newsservice,><bean><beanid="findRangeNews"class="com.sise.s2sh.action.news.FindRangeNews,><propertyname="newsservice,ref="newsservice"><bean><beanid=',firstPage"class=11com.sise.s2sh.action.news.FirstNewsPage,><roertyname="newsservice"ref=,newsService,'><bean><beanid=npreviousOrNextPage"class="com.sise.s2sh.action.news.PreviousOrNextNewsPage,l><propertyname="newsservice"ref="newsService"><bean><beanid="IastPage"class="com.sise.s2sh.action.news.LastNewsPage"><propertyname="newsservice"ref="newsService,><bean><beanid=findOneNews"class="com.sise.s2sh.action.news.findneNews,><propertyname="newsService"ref="newsservice',><bean><beanid=,UpdateNews"class="com.sise.s2sh.action.news.UpdateNews,><propertyname="newsService"ref="newsservice"><bean><beanid=deleteOneNews"class="com.sise.s2sh.action.news.DeleteneNews,l><propertyname="newsservice"ref=,newsService,><bean><beanid="Changepwd"class="com.sise.s2sh.action.admin.ChangePwd"><propertyname=adminService"ref="adminService"><bean><beanid="createadmin"class="com.sise.s2sh.action.admin.Createadmin,><propertyname="adminService"ref="adminService,><bean><beanid="logout',class=,com.sise.s2sh.action.admin.Logout"><beans>StrUtS.xml(位于NewsManageZsrc目录下)用于管理应用中的action映射,与action包含的result定义等。要紧配置StrUtS项目的一些全局属性,用户与响应action之间的对应关系,与配置action中可能用到的参数、处理结果返回页面,还有拦截器的配置等。<?xmlversion=l.O"encoding=,UTF-8,l2><!DOCTYPEstrutsPUBLIC',-/ApacheSoftwareFoundation/DTDStrutsConfiguration2.OEN<struts><includefile=,struts-default.xml"><constantname="struts.H8n.encoding"value=l,UTF-8"><constantname=,struts,custom.H8n.resources"value="Messages,><packagename="default"extends=',struts-default">自定义拦截器-><interceptors><interceptorname="SessionInterceptor"class="com.sise.s2sh.action.interceptors.SessionInterceptoru></interceptors><global-results><resultname=,loginPage,>SessionUull.jsp<result><global-results><actionname=llIoginValidate"class="com.sise.s2sh.action.validators.LoginValidater,><resultname=,input,>login.jsp<result><resulttype="chain,>login<result></action>CaCtionname="1ogin“ClaSS='UOgjn”><result>/index.jsp<result><resultname="error,>/login.jsp<result><action><actionname="newnewsValidate"class="com.sise.s2sh.action.validators.NewnewsValidate,><resultname=input,r>/newsSystem/newsManage/news_add.jsp<result><resulttype="chain,>newNews<result><interceptor-refname="defaultStack"><interceptor-refname="SessionInterceptoru><action><actionname=,'newNews"class=,newnews,><resultname="success,type="redirect,>findNews.action<result><resultname=,addnesError,>newsSystemnewsManagenews-add.jsp<result><resultname="invalid.token,r>/newsSystem/newsManage/news_add.jsp<result><!限制页面重复提交-><interceptor-refname="defaultStack"><interceptor-refname=r,tokenSession"><interceptor-refname="SessionInterceptoru><action><actionname="findNews"class="findNews,r><result>/newsSystem/newsManage/news_m.jsp<result><interceptor-refname="defaultStack"><interceptor-refname="SessionInterceptoru><action><actionname=,'fIndRangeNews"class=,fIndRangeNews,l><result>/newsSystem/newsManage/news_m.jsp<result><interceptor-refname="defaultStack"><interceptor-refname=tlSessionInterceptoru><action><actionname="firstPage"class="firstPage',><result>/newsSystem/newsManage/news_m.jsp<result><interceptor-refname="defaultStack"><interceptor-refname=r1SessionInterceptoru><action><actionname=,'previoUsOrNextPage"class="previousOrNextPage"><result>/newsSystem/newsManage/news_m.jsp<result><interceptor-refname="defaultStack"><intercetor-refname="SessionInterceptoru><action><actionname=nIastPage"class="IastPage,><result>/newsSystem/newsManage/news_m.js<result><intercetor-refname="defaultStack"><interceptor-refname="SessionInterceptor'1><action><actionname=,'fIndOneNews"class=,fIndOneNews,><result>/newsSystem/newsManage/news_edit.jsp<result><interceptor-refname="defaultStack"><interceptor-refname=r1SessionInterceptoru><action><actionname=nShowOneNews"class=l,findOneNews,l><result>/newsSystem/newsManage/news_see.jsp<result><interceptor-refname="defaultStack"><interceptor-refname="SessionInterceptor"><action><actionname="UpdatenewsValidate"class="com.sise.s2sh.action.validators.UpdateNewsValidatel'><resultname=,input,r>/newsSystem/newsManage/news_edit.jsp<result><resulttype="chain,>updateNews<result><interceptor-refname="defaultStack"><interceptor-refname="SessionInterceptor'1><action><actionname=,'updateNews"class="updateNews,><resultname="success"type="redirect,>findNews.action<result><resultname="invalid.tokenM>/newsSystem/newsManage/news_edit.jsp<reslt><!限制页面重复提交一><interceptor-refname="defaultStack"><interceptor-refname="tokenSession,><interceptor-refname="SessionInterceptor"><action><actionname="deleteOneNews"class="deleteOneNewsu><resultname="success"type="redirect>findNews.action<result><resultname="deletenewserror"type="chain,>findNews</result><interceptor-refname="defaultStack,><interceptor-refname=tlSessionInterceptoru><action><actionname=nChangepwdValidate"class="com.sise.s2sh.action.validators.ChangePwdValidate"><resultname=input,r>newsSystemadminManagepwd-change.jsp<result><resulttype="chainr,>changepwd<result><interceptor-refname="defaultStack,><interceptor-refname="SessionInterceptor''><action><actionname=,Changepwd"class=,changewd,><resultname="success,>/newsSystem/adminManage/pwd_changesuccess.js<result><resultname=pderror,>/newsSystem/adminManage/pwd_change.jsp<result><interceptor-refname="defaultStack">(interCePtor-refname="SessjonHnteroeptor"><action><actionname=,createaciinValiclate,class="com.sise.s2sh.action.validators.CreateAdminValidatet,><resultname="input,>ZnewsSystem/adminManage/admin_add.jsp<result><resulttype="chain”>createadmin</result<interceptor-refname="defaultStack"><interceptor-refname=tlSessionInterceptoru><action><actionname="createadmin"class="Createadmin,><result>/newsSystem/adminManage/admin_addsuccess.jsp<result><resultname=nCreateAdzninError,>/newsSystem/adminManage/admin_add.jsp<result><interceptor-refname="defaultStack"><interceptor-refname="tokensession"><interceptor-refname="SessionInterceptor'1><action><actionname="logout,class="logout,l><resulttype=redirect,>login.jsp<result><action><package>/struts)Web.xml(位于NewsManageZWebRootZWEB-INF目录下)web容器的配置文件。用于指定应用程序的开始页面、注册与指定任何应用程序的过滤器filter、监听器IiStener、指定应用上下文初始参数的名/值、为SerVIet注册与仓IJ建URL等。<?XmIversion="1.O"encoding=,UTF-8,2><welcome-file-list><welcome-file>/login.jsp<welcome-file></welcome-file-list><listener><listener-class>org.springframework.web.context.ContextLoaderListener<listener-class><listener><filter><filter-name>struts2<filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher<filter-class><filter><filter-mapping><filter-name>struts2<filter-name><url-pattern>*<url-pattern></filter-mapping><servlet><servlet-name>safecode<servlet-name><servlet-class>com.sise.s2sh.util.SafeCode</servlet-class><servlet>X新闻网信息管理系统NEWSINFOMANAGEMENTSYSTEM1-薇同网信息管理系统建立的首选方案2-站通式的整合方式,方便用户使用.3强大的后台系统,管理内容易如反基*"使用说明'在线客服登陆新同网后台信息管理系统管理员:密码:-金飒码:Ipv8WSCopyright®20112012ByHongQingFang图I-3-I 关键代码如下:OverridepublicStringexecute()throwsExceptionif(session.getAttribute("rand")=null)returnERROR;H获得图形校验码Stringsf=(String)session.getAttribute(,rand);/假如图形校验码正确,推断帐号、密码是否正确if(sf.equals(safecode)Adminadmin=adminService.findAdmin(name,password);if(admin=null)SddActionError(getText(nIoginerror'*);returnERROR;else/将admin信息存入SeSSionsession.SetAttribute("admin",admin);session.SetAttribute("name”,admin.getName();session.SetAttribute(,previousLogintimezadmin.getLogintime();/获得当前系统时间并格式化,存入管理员登录时间Datedate=Calendar.getlnstance().getTime();SimpleDateFormatformatter=newSimpleDateFormat(',yyyy-MM-ddssn);Stringdatestring=formatter.format(date);admin.SetLogintime(datestring);/更新管理员登录时间信息Q新闻网信息管理系统欢迎!方SUR您上次登录时同:2012-06-01111648退出网站京妲管理取a畀面区本设置标件设置公告没贵联系方式增城挤留颤技ifi宗奴管曝管理人员管理注Hl用户言悝其它参数管理免谢您使用新词网信息管理系裕程序援示:您观在使用的是一套用于悔途信息管理蹴的方吐系狡!如果您有任何胡向请点左下幽在W进行咨询!七大柱目完美空台,一站通使用方式,功就强大,祭作SI单,后白操作易如反塞,只需会打手,会上网,fi!t会管理确!此程序是腕立信息il户的首送方案!蛉证信息绫计信息系线券款版版说明亲至的首理员:您有未蛉证期词信息:您有未蛇证新诃信息:却未验证新闻信息:您有未验证£例信息:愈有未趁证新闻信息:愈有未检证新面信息:您有未蛤证航海信息:S;有未验证领面信息:一、专Ii的信息管理系统网站三选方案!二'全站一号通,一次注外,终身使用,一个咪号,全站通用!、碗常换管理、秋闻看疾管理'管理人员管理、注册用户宜理、其它蚣物管理五大二liE回客户尔芬邮箱:5766115693ft%:15999969718图I-3-2系统界面分上、下、左、右四个部分。右上方显示登录折系统管理员用户名与上次登录时间, 关键代码如下:实现功能关键代码(全面代码请查看项目NewsManagesrccom.sise.s2sh.action.adminChangePwd.javaNewsManagesrccom.sise.s2sh.dao.impl/AdminDaoImpLjava)publicStringexecute()throwsException从SeSSion获得当前登录管理员信息Adminadmin=(Admin)session.getAttribute(,admin);/推断旧密码是否正确if(admin.getPassword().equals(password)admin.SetPaSSWord(newwdl);图1-3-4全面代码请查看项目 关键代码如下:实现功能关键代码NewsManagesrccom.sise.s2sh.action.adminCreateadmin.java与NewsManagesrccom.sise.s2sh.dao.impl/AdminDaoImpLjava)publicStringexecute()throwsException/通过用户名查找管理员信息Admina=adminService.fIndAdminByName(name);/假如不为空,说明已经存在if(a!=null)SddActionError(getText(,aciminexist);returnCREATEADMINERROR;elseDatedate=Calendar.getlnstance().getTime();SimpleDateFormatformatter=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss,*);StringdateString=formatter.format(date);Adminadmin=newAdmin();admin.setName(name);admin.SetPassword(newpwdl);admin.SetLogintime(dateString);adminService.addAdmin(admin);returnSUCCESS;)SuppressWarnings("unchecked")publicAdminfindAdminByName(Stringname)Stringsql=nfromAdminasadminwhereadmin.name=?"List<Admin>list=hibernateTemplate.find(sql,name);if(list!=null&&list.size()>O)returnlist.get(O);else款增新闻新面管理标题:分类管理来源:评论管理审坡笞悝管悭人员管理注Bl用户住11其它参数管理新闻内咨:新闻类型:关键代码如下: 实现功能国内纵闻HEZ)cm图1-3-5关键代码(全面代码请查看项目NewsManagesrccom.sise.s2sh.action.newsNewNews.java与NewsManagesrccom.sise.s2sh.dao.impl/NewsDaoImpLjava)privatestaticfinalStringADDNEWSERROR=addnewsError"0SuppressWarnings(,unchecked)publicStringexecute()throwsException/获得当前系统时间并格式化,存入创建新闻时间Datedate=Calendar.getlnstan

    注意事项

    本文(广州大学华软软件学院企业javaII课程设计新闻联播.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开