该【新闻网新闻网信息管理系统 】是由【住儿】上传分享,文档一共【44】页,该文档可以免费在线阅读,需要了解更多关于【新闻网新闻网信息管理系统 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。企业级JAVAⅡ课程设计文档
-21-
企业级JAVAⅡ课程设计文档
广州大学华软软件学院
2012年第六学期
《企业级JAVAⅡ》课程设计
题目:新闻网、新闻网信息管理系统
专业:网络应用软件开发
班级:IB01
组长:邓理安
组员:方泓清
递交日期:2012年6月4日
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:第-42-页共44页
第-42-页共44页
目录
新闻网信息管理系统(后台) -1-
一、系统执行原理 -2-
二、系统功能需求 -2-
1、 系统功能描述 -2-
三、数据库设计 -4-
1、数据库使用MYSQL。2、相关各数据库表: -4-
1、公共模块设计与实现 -5-
-一三-
新闻联播新闻网(前台) -29-
一、系统执行原理 -29-
二、系统功能需求 -30-
三、数据库设计 -31-
1、数据库使用MYSQL。2、相关各数据库表: -31-
四、系统实现 -33-
1、公共模块设计与实现 -33-
系统各功能模块设计与实现 -38-
五、附录 -60-
新闻网信息管理系统(后台)
上课班级:IB01学号:0940111147姓名:方泓清
学号:0940111145姓名:邓理安
企业级JAVAⅡ课程设计文档
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:第-1-页共46页
第-1-页共46页
一、系统执行原理
,service中注入dao,当服务器启动时,spring对类自动设置。
--->service----->dao,然后返回。
二、系统功能需求
系统功能描述
角色:管理员
功能描述:
(1)身份验证功能:管理员只有成功登录后才可进入系统管理新闻以及相关信息。
其流程图如图1-1-1所示:
图1-1-1
(2)管理员:可增加、修改、删除、查询新闻信息;可修改密码、增加管理员。
其流程图如图1-1-2所示:
企业级JAVAⅡ课程设计文档
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:第-2-页共46页
第-2-页共46页
图1-1-2
企业级JAVAⅡ课程设计文档
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:第-3-页共46页
第-3-页共46页
三、数据库设计
1、数据库使用MYSQL。
2、相关各数据库表:
①管理员表admin(如图1-2-1)
图1-2-1
②新闻信息表news(如图2-2)
图1-2-2
四、系统实现
1、公共模块设计与实现
①(位于NewsManage/WebRoot/WEB-INF目录下)用于管理数据库连接、Hibernate的sessionFactory、事务管理以及struts2的action。
<?xmlversion=""encoding="UTF-8"?>
<beansxmlns=""
xmlns:xsi="-instance"
xsi:schemaLocation="/schema/beans/spring-">
<!--定义c3p0数据源-->
<beanid="dataSource"class=""
destroy-method="close">
<!--指定连接数据库驱动-->
<propertyname="driverClass"value=""/>
<!--指定连接数据库url-->
<propertyname="jdbcUrl"
value="jdbc:mysql://localhost:3306/newsmanage?useUnicode=true&characterEncoding=utf-8"/>
<propertyname="user"value="root"/>
<propertyname="password"value="57661一五69"/>
</bean>
<!--定义Hibernate的sessionFactory-->
<beanid="sessionFactory"
class="">
<!--依赖注入上面所配置的数据源-->
企业级JAVAⅡ课程设计文档
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:第-5-页共46页
第-5-页共46页
<propertyname="dataSource"ref="dataSource"/>
<!--使用mappingResource属性列出全部映射文件-->
<propertyname="mappingResources">
<list>
<value>com/sise/s2sh/po/</value>
<value>com/sise/s2sh/po/</value>
</list>
</property>
<!--配置Hibernate的sessionFactory的属性-->
<propertyname="hibernateProperties">
<props>
<!--指定使用方言-->
<propkey="">
</prop>
<!--是否在控制台输出hql语句-->
<propkey="show_sql">true</prop>
<propkey="">update</prop>
<propkey="">20</prop>
</props>
</property>
</bean>
<!--定义事务管理-->
<beanid="transactionManager"
class="">
<propertyname="sessionFactory"ref="sessionFactory"/>
</bean>
<!--定义事务管理拦截器-->
<beanid="transactionInterceptor"
class="">
<propertyname="transactionManager"ref="transactionManager"/>
<propertyname="transactionAttributes">
<props>
<propkey="get*">PROPAGATION_REQUIRED,readOnly</prop>
<propkey="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!--定义代理自动管理事务-->
<beanid="ProxyCreator"
class=""
企业级JAVAⅡ课程设计文档
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:第-5-页共46页
第-5-页共46页
>
<!--指定需要Spring管理事务的Bean-->
<propertyname="beanNames">
<list>
<value>adminService</value>
<value>newsService</value>
</list>
</property>
<!--调用事务管理拦截器-->
<propertyname="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<!--配置HibernateTemplate-->
<beanid="hibernateTemplate"class="">
<propertyname="sessionFactory"ref="sessionFactory"/>
</bean>
<!--依赖注入-->
<beanid="adminService"class="">
<propertyname="adminDao"ref="adminDao"/>
</bean>
<beanid="newsService"class="">
<propertyname="newsDao"ref="newsDao"/>
</bean>
<beanid="adminDao"class="">
<propertyname="hibernateTemplate"ref="hibernateTemplate"/>
</bean>
<beanid="newsDao"class="">
<propertyname="hibernateTemplate"ref="hibernateTemplate"/>
</bean>
<beanid="login"class="">
<propertyname="adminService"ref="adminService"/>
</bean>
<beanid="newnews"class="">
<propertyname="newsService"ref="newsService"/>
</bean>
<beanid="findNews"class="">
<propertyname="newsService"ref="newsService"/>
企业级JAVAⅡ课程设计文档
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:第-6-页共46页
第-6-页共46页
</bean>
<beanid="findRangeNews"class="">
<propertyname="newsService"ref="newsService"/>
</bean>
<beanid="firstPage"class="">
<propertyname="newsService"ref="newsService"/>
</bean>
<beanid="previousOrNextPage"class="">
<propertyname="newsService"ref="newsService"/>
</bean>
<beanid="lastPage"class="">
<propertyname="newsService"ref="newsService"/>
</bean>
<beanid="findOneNews"class="">
<propertyname="newsService"ref="newsService"/>
</bean>
<beanid="updateNews"class="">
<propertyname="newsService"ref="newsService"/>
</bean>
<beanid="deleteOneNews"class="">
<propertyname="newsService"ref="newsService"/>
</bean>
<beanid="changepwd"class="">
<propertyname="adminService"ref="adminService"/>
</bean>
<beanid="createadmin"class="">
<propertyname="adminService"ref="adminService"/>
</bean>
<beanid="logout"class=""/>
</beans>
②(位于NewsManage/src目录下)用于管理应用中的action映射,以及action包含的result定义等。主要配置struts项目的一些全局属性,用户和响应action之间的对应关系,以及配置action中可能用到的参数、处理结果返回页面,还有拦截器的配置等。
<?xmlversion=""encoding="UTF-8"?>
<!DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation////EN"
"-">
<struts>
<includefile="struts-"/>
<constantname=""value="UTF-8"/>
<constantname=""value="Messages"/>
<packagename="default"extends="struts-default">
企业级JAVAⅡ课程设计文档
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:第-7-页共46页
第-7-页共46页
<!--自定义拦截器-->
<interceptors>
<interceptorname="SessionInterceptor"
class=""/>
</interceptors>
<global-results>
<resultname="loginPage">/</result>
</global-results>
<actionname="loginValidate"class="">
<resultname="input">/</result>
<resulttype="chain">login</result>
</action>
<actionname="login"class="login">
<result>/</result>
<resultname="error">/</result>
</action>
<actionname="newnewsValidate"class="">
<resultname="input">/newsSystem/newsManage/</result>
<resulttype="chain">newNews</result>
<interceptor-refname="defaultStack"/>
<interceptor-refname="SessionInterceptor"/>
</action>
<actionname="newNews"class="newnews">
<resultname="success"type="redirect"></result>
<resultname="addnewsError">/newsSystem/newsManage/</result>
<resultname="">/newsSystem/newsManage/</result>
<!--限制页面重复提交-->
<interceptor-refname="defaultStack"/>
<interceptor-refname="tokenSession"/>
<interceptor-refname="SessionInterceptor"/>
</action>
<actionname="findNews"class="findNews">
<result>/newsSystem/newsManage/</result>
<interceptor-refname="defaultStack"/>
<interceptor-refname="SessionInterceptor"/>
</action>
<actionname="findRangeNews"class="findRangeNews">
<result>/newsSystem/newsManage/</result>
<interceptor-refname="defaultStack"/>
<interceptor-refname="SessionInterceptor"/>
</action>
企业级JAVAⅡ课程设计文档
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:第-8-页共46页
第-8-页共46页
<actionname="firstPage"class="firstPage">
<result>/newsSystem/newsManage/</result>
<interceptor-refname="defaultStack"/>
<interceptor-refname="SessionInterceptor"/>
</action>
<actionname="previousOrNextPage"class="previousOrNextPage">
<result>/newsSystem/newsManage/</result>
<interceptor-refname="defaultStack"/>
<interceptor-refname="SessionInterceptor"/>
</action>
<actionname="lastPage"class="lastPage">
<result>/newsSystem/newsManage/</result>
<interceptor-refname="defaultStack"/>
<interceptor-refname="SessionInterceptor"/>
</action>
<actionname="findOneNews"class="findOneNews">
<result>/newsSystem/newsManage/</result>
<interceptor-refname="defaultStack"/>
<interceptor-refname="SessionInterceptor"/>
</action>
<actionname="showOneNews"class="findOneNews">
<result>/newsSystem/newsManage/</result>
<interceptor-refname="defaultStack"/>
<interceptor-refname="SessionInterceptor"/>
</action>
<actionname="updatenewsValidate"
class="">
<resultname="input">/newsSystem/newsManage/</result>
<resulttype="chain">updateNews</result>
<interceptor-refname="defaultStack"/>
<interceptor-refname="SessionInterceptor"/>
</action>
<actionname="updateNews"class="updateNews">
<resultname="success"type="redirect"></result>
<resultname="">/newsSystem/newsManage/</result>
<!--限制页面重复提交-->
<interceptor-refname="defaultStack"/>
<interceptor-refname="tokenSession"/>
<interceptor-refname="SessionInterceptor"/>
</action>
<actionname="deleteOneNews"class="deleteOneNews">
<resultname="success"type="redirect"></result>
<resultname="deletenewserror"type="chain">findNews</result>
<interceptor-refname="defaultStack"/>
企业级JAVAⅡ课程设计文档
新闻网新闻网信息管理系统 来自淘豆网m.daumloan.com转载请标明出处.