1、 广州大学华软软件学院企业javaII课程设计新闻联播 - 66 - 2020年5月29日 文档仅供参考 广州大学华软软件学院 第六学期 <企业级JAVAⅡ>课程设计 题 目:新闻网、新闻网信息管理系统 专 业:网络应用软件开发 班 级:IB01 组 长:邓理安 组 员:方泓清 递交日期: 6月4日 目录 新闻网信息管理系统(后台) - 1 - 一、系统执行原理 - 2 - 二、系统功能需求 - 2 - 1、 系统功能描述 -
2、2 - 三、数据库设计 - 4 - 1、数据库使用MY SQL。 2、相关各数据库表: - 4 - 1、公共模块设计与实现 - 5 - 2.系统各功能模块设计与实现 - 13 - 新闻联播新闻网(前台) - 29 - 一、系统执行原理 - 29 - 二、系统功能需求 - 30 - 三、数据库设计 - 31 - 1、数据库使用MY SQL。 2、相关各数据库表: - 31 - 四、系统实现 - 33 - 1、公共模块设计与实现 - 33 - 系统各功能模块设计与实现 - 38 - 五、附录 - 60 - 新闻网信
3、息管理系统(后台) 上课班级:IB01 学号: 姓名:方泓清 学号: 姓名:邓理安 一、系统执行原理 1.客户机将HTTP请求发送给Web服务器 2.Web服务器将该请求转发给struts.xml 3.在struts.xml中的action的type实现spring的请求代理 4.在spring的配置文件中对action类进行注入 5.action类中注入sev
4、ice,service中注入dao,当服务器启动时,spring对类自动设置。 6.执行顺序从action --->service----->dao,然后返回。 7.action将响应发送给Web服务器 8.Web服务器将响应转发给客户机 二、系统功能需求 1、 系统功能描述 角色:管理员 功能描述: (1)身份验证功能:管理员只有成功登录后才可进入系统管理新闻以及相关信息。 其流程图如图1-1-1所示: 图1-1-1 (2)管理员:可
5、增加、修改、删除、查询新闻信息;可修改密码、增加管理员。 其流程图如图1-1-2所示: 图1-1-2 三、数据库设计 1、数据库使用MY SQL。 2、相关各数据库表: ①管理员表admin(如图1-2-1) 图1-2-1 ②新闻信息表news(如图2-2)
6、 图1-2-2
四、系统实现
1、公共模块设计与实现
①applicationContext.xml(位于NewsManage/WebRoot/WEB-INF目录下)用于管理数据库连接、Hibernate的sessionFactory、事务管理以及struts2的action。
8、
9、bean>
10、
11、ibernate.dialect.MySQLDialect
13、e="transactionManager" ref="transactionManager" />
14、 class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
17、ss="com.sise.s2sh.dao.impl.AdminDaoImpl">
24、ion中可能用到的参数、处理结果返回页面,还有拦截器的配置等。
27、action>
28、
29、m/newsManage/news_add.jsp
30、e="findNews" class="findNews">
31、sult>
33、
34、"defaultStack" />
35、action name="updatenewsValidate"
class="com.sise.s2sh.action.validators.UpdateNewsValidate">
37、ef name="tokenSession" />
38、tor-ref name="defaultStack" />
39、
40、inManage/pwd_change.jsp
41、d.jsp
42、e="createAdminError">/newsSystem/adminManage/admin_add.jsp
43、result>
③web.xml(位于NewsManage/WebRoot/WEB-INF目录下)web容器的配置文件。用于指定应用程序的开始页面、注册和指定任何应用程序的过滤器filter、监听器listener、指定应用上下文初始参数的名/值、为servlet注册和创立URL等。
44、ema-instance"
xsi:schemaLocation="
45、ilter-class>org.apache.struts2.dispatcher.FilterDispatcher
46、let-class>
47、用户则进入系统界面,否则提示相应信息。登录同时将保存当前管理员信息到session对象中,如果管理员直接访问系统主页面(index.jsp)将获取不到用户名,此时会跳转回登录页面并提示相应信息。 ·运行界面如图1-3-1: 图1-3-1 ·关键代码如下: @Override public String execute() throws Exception { HttpSession session = ServletActionContext.getRequest().getSession
48、); if (session.getAttribute("rand") == null) { return ERROR; } // 获得图形校验码 String sf = (String) session.getAttribute("rand"); // 如果图形校验码正确,判断帐号、密码是否正确 if (sf.equals(safecode)) { Admin admin = adminService.findAdmin(name, password); if (admin == null) { addActionErr
49、or(getText("loginerror")); return ERROR; } else { // 将admin信息存入session session.setAttribute("admin", admin); session.setAttribute("name", admin.getName()); session.setAttribute("previousLogintime", admin.getLogintime()); // 获得当前系统时间并格式化,存入管理员登录时间 Date date = Calendar.getInstance().getTime(); SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(date); admin.set






