版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河北农业大学信息学院本科毕业论文 党务CMS系统的设计与实现摘 要CMS系统即Content Management System,意为“内容管理系统”,这里指的“内容”可能包括文件、图片、数据库中的数据甚至视频等你想要发布到网站的信息。本文所研究的党务管理系统是基于java的CMS系统的设计与实现,主要是实现用户针对数据库中的文章信息进行增删改查,以及系统前端网页的浏览。本系统基于J2EE和插件技术,包括前端和后台。前端主要实现用户的登录、注册、修改个人信息、浏览网页。后台实现了文章的编写、审批、发布以及用户管理等功能。关键词:Java,CMS,党群,文章Design and Implemen
2、tation of Party CMS SystemAbstractCMS system that is Content Management System, meaning content management system here refers to the content may include documents, images, and even video data in the database you want to publish to other web sites. Studied in this paper party management system is the
3、 design and implementation of java based CMS system, primarily for additions and deletions to implement user database information to the investigation of the article, as well as the system front-end Web browsing. The system is based on J2EE and plug-in technology, including the front and back. The m
4、ain achievement of the front-end user login, registration, modify personal information, browse the Web. Background to achieve the preparation of the article, approval, publishing, and user management.Key Words:Java; CMS; The party; the articl目 录 TOC o 1-3 h z u HYPERLINK l _Toc389723718 1 引 言 PAGERE
5、F _Toc389723718 h - 1 - HYPERLINK l _Toc389723719 1.1 系统设计背景 PAGEREF _Toc389723719 h - 1 - HYPERLINK l _Toc389723720 1.2 关键技术介绍 PAGEREF _Toc389723720 h - 2 - HYPERLINK l _Toc389723721 1.3 本文主要内容 PAGEREF _Toc389723721 h - 3 - HYPERLINK l _Toc389723722 2 总体方案设计 PAGEREF _Toc389723722 h - 3 - HYPERLINK
6、l _Toc389723723 2.1 系统设计的目标 PAGEREF _Toc389723723 h - 3 - HYPERLINK l _Toc389723724 2.2 系统处理流程 PAGEREF _Toc389723724 h - 4 - HYPERLINK l _Toc389723725 2.2.1 系统前台流程图 PAGEREF _Toc389723725 h - 4 - HYPERLINK l _Toc389723726 2.2.2 系统后台流程图 PAGEREF _Toc389723726 h - 4 - HYPERLINK l _Toc389723727 2.3 系统功能模
7、块设计 PAGEREF _Toc389723727 h - 5 - HYPERLINK l _Toc389723728 2.4 系统设计分析 PAGEREF _Toc389723728 h - 6 - HYPERLINK l _Toc389723729 3 数据库设计 PAGEREF _Toc389723729 h - 8 - HYPERLINK l _Toc389723730 3.1 系统数据流程图描述 PAGEREF _Toc389723730 h - 8 - HYPERLINK l _Toc389723731 3.2物理结构设计 PAGEREF _Toc389723731 h - 8 -
8、 HYPERLINK l _Toc389723732 4 系统功能模块的具体实现 PAGEREF _Toc389723732 h - 14 - HYPERLINK l _Toc389723733 4.1模块设计 PAGEREF _Toc389723733 h - 14 - HYPERLINK l _Toc389723734 4.2 中间层 Struts2 PAGEREF _Toc389723734 h - 15 - HYPERLINK l _Toc389723735 4.3服务层 Spring PAGEREF _Toc389723735 h - 16 - HYPERLINK l _Toc389
9、723736 4.4 持久层Hibernate PAGEREF _Toc389723736 h - 16 - HYPERLINK l _Toc389723737 4.5 模块汇总表 PAGEREF _Toc389723737 h - 17 - HYPERLINK l _Toc389723738 4.6 党务CMS系统的关键实现 PAGEREF _Toc389723738 h - 18 - HYPERLINK l _Toc389723739 5 系统运行与测试 PAGEREF _Toc389723739 h - 19 - HYPERLINK l _Toc389723740 5.1 系统运行环境
10、PAGEREF _Toc389723740 h - 19 - HYPERLINK l _Toc389723741 5.2 系统前端运行 PAGEREF _Toc389723741 h - 19 - HYPERLINK l _Toc389723742 5.2.1 进入首页 PAGEREF _Toc389723742 h - 19 - HYPERLINK l _Toc389723743 5.2.2 打开七一书苑 PAGEREF _Toc389723743 h - 20 - HYPERLINK l _Toc389723744 5.3 系统后台运行 PAGEREF _Toc389723744 h -
11、21 - HYPERLINK l _Toc389723745 5.3.1 后台登陆页面 PAGEREF _Toc389723745 h - 21 - HYPERLINK l _Toc389723746 5.3.2 支部管理 PAGEREF _Toc389723746 h - 22 - HYPERLINK l _Toc389723747 5.3.3 栏目管理 PAGEREF _Toc389723747 h - 23 - HYPERLINK l _Toc389723748 5.3.4 文章管理 PAGEREF _Toc389723748 h - 25 - HYPERLINK l _Toc38972
12、3749 5.3.5审批管理 PAGEREF _Toc389723749 h - 25 - HYPERLINK l _Toc389723750 5.3.6 用户管理 PAGEREF _Toc389723750 h - 27 - HYPERLINK l _Toc389723751 5.4 系统的测试 PAGEREF _Toc389723751 h - 29 - HYPERLINK l _Toc389723752 5.4.1 打开服务器 PAGEREF _Toc389723752 h - 29 - HYPERLINK l _Toc389723753 5.4.2 客户端查看 PAGEREF _Toc
13、389723753 h - 29 - HYPERLINK l _Toc389723754 5.4.3 注意事项 PAGEREF _Toc389723754 h - 29 - HYPERLINK l _Toc389723755 第六章 总结与展望 PAGEREF _Toc389723755 h - 30 - HYPERLINK l _Toc389723756 参考文献 PAGEREF _Toc389723756 h - 31 - HYPERLINK l _Toc389723757 致 谢 PAGEREF _Toc389723757 h - 32 - PAGE - 36 -1 引 言1.1 系统设
14、计背景全球性的网络化、信息化已成为当今世界发展的趋势,给党的建设也带来了机遇,为党的建设提供了宣传新阵地,缩短了各党组织之间的距离,打破了自上而下的信息传播模式,也更有利于实现党内民主的发展。实践证明,网络技术和信息技术越来越渗透到党的建设中,超越了时间、空间和部门分割的制约,简化了工作程序,为各基层党组织提供了更高效优质、规范透明和全方位的管理与服务。增强党的生机和活力,必须坚持继承和创新相结合,以改革创新精神提高和完善自己,不断推进党的建设实践创新、理论创新、制度创新,推进党的建设科学化、制度化、规范化,以科学方法推进党的建设科学化水平。为了满足党组织的需要,我们开发了关于党务管理的一个信
15、息系统。该系统是CMS内容管理系统。是一套基于J2EE和插件技术的、面向高端用户的网站内容管理软件,集内容规划、内容创作、内容编辑、内容审核、基于模板的内容发布等功能于一身,并提供互动组件、可视化专题、内容采集、内容检索、访问统计等扩展功能。对于网站建设和信息发布人员来说,他们最关注的系统的易用性和的功能的完善性,因此,这对网站建设和信息发布工具提出了一个很高的要求。首先,角色定位明确,以充分保证工作人员的工作效率;其次,功能完整,满足各门道把关人应用所需,使信息发布准确无误。HYPERLINK /view/6814120.htm比如,为编辑、美工、主编及运维人员设置权限和实时管理功能。此外,
16、保障HYPERLINK /view/1417314.htm网站架构的安全性也是用户关注的焦点。能有效管理网站访问者的登陆权限,使内网数据库不受攻击,从而时刻保证网站的安全稳定,免于用户的后顾之忧3。根据以上需求,一套专业的HYPERLINK /view/857578.htm内容管理系统CMS应运而生,所谓的CMS系统即Content Management System的缩写,意为内容管理系统,是一种位于WEB前端(Web 服务器)和后端HYPERLINK /view/3324099.htm办公系统或流程(内容创作、编辑)之间的HYPERLINK /view/8343.htm软件系统。内容管理解
17、决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。内容的创作人员、编辑人员、发布人员使用HYPERLINK /view/857578.htm内容管理系统来提交、修改、审批、发布内容。这里指的内容可能包括文件、HYPERLINK /view/899068.htm表格、图片、数据库中的数据甚至视频等一切你想要发布到网站的信息4。内容管理系统CMS有效解决了用户网站建设与信息发布中常见的问题和需求,它的作用就是生成固定的页面直接给用户访问,极大提高了页面访问率。本系统基于Java的CMS系统的内容Content主
18、要体现在文章,即可以理解为一个文章发布系统。系统的总体设计目标分为前端和后台两部分,前端除了受限制的IP地址外,其他用户可以访问网站,未注册前没有其他的操作权限。后台除了系统管理员,其他身份的用户登录后台会依据用户的权限,显示该用户可以进行的操作。例如党员只可以对文章进行编写,修改,删除而没有审核与发布的权限。1.2 关键技术介绍用Struts2技术开发系统页面用subversion系统实现开发版本管理用Hiberante实现数据存储、管理用Spring实现系统整体框架。通过计算机软件技术与理论研究结果的融合,形成一套全面解决方案。整个系统被划分成五个相对分开的逻辑层面:1)展现层:采用Str
19、uts2框架实现MVC模式的展现层。是展现给系统所有用户的图形界面,它包括HTML、JSP、Servlet、Java Applet。采用MVC模式的优势在于:代码重用性,MVC可以使用多种用户图形界面而系统核心处理功能无需改变;提高开发工作的协同性,并且图形界面的变更不会导致核心处理功能的变化;因为显示功能与处理功能的分开,所以在不需要重新编译核心处理功能的情况下可以修改系统的图形界面。2)应用层:实现所有的档案管理业务逻辑。包括所有的档案管理功能,如档案的摄取、管理、保存、利用、访问等。工作流引擎贯穿整个系统的功能及业务流程,使各个相对独立或有先后次序的功能可以有机的结合起来,功能之间有相互
20、调用的接口。3)服务层:作为整个系统的服务总线,为整体系统提供面向服务架构的开发工具包。其原理是将基础功能合并到开发工具包中,统一提供API接口供应用层调用,例如JavaMail为所有的模块提供邮件服务。这些开发工具包有:邮件服务类、消息服务类、文件处理类、FTP处理类、XML处理类、字符集转换类、唯一主键生成器、分页处理类、数据类型转换类、树型结构处理类、报表处理类、采用RSA算法的文件加/解密类、Enterprise Service(企业注册服务)等。其中,Enterprise Service(企业注册服务)允许开发人员扩展现有的服务基础,例如注册不同的服务将信息包引擎产生的信息包转换为特
21、定的数据结构提供给不同模块。4)信息包引擎:信息包引擎层是进行逻辑包与物理存贮包之间的转换层。它完成从信息包数据到数据库、文件系统、外部各种数据源之间的交互与存取功能,并提供统一的访问接口。本层向上提供访问接口,包括定义、查询和更新三方面的功能接口,向上层提供以DOM形式的信息数据包,将经过服务接口从各类数据源中获取到的数据转换为信息包、将数据修改命令转换为标准格式提交给服务接口执行。实现服务接口的跟各种数据源的链接的可独立发布的java bean程序包,如与数据库的接口程序、与文件系统的接口程序等。数据库接口使用hibernate 数据对象持久层技术实现。Xml文件访问使用w3c标准格式定义
22、的xml文件系统作为数据源访问。也提供到CORBA、EJB、soap、web service等的数据访问接口。5)数据层:存放系统的应用数据,是上层的数据源。数据源可以是关系型的数据库系统,如Oracle、MS Sqlserver、Mysql等;也可以是XML文档集(按照XML规范存放的数据);还可以是如轻量级目录访问协议(LDAP)服务器的目录服务。1.3 本文主要内容在这篇文章中,我主要来介绍如何实现动态网站的设计以及高效性的实现,具体的章节的安排如下:第一章:引言,本章中主要介绍了系统的背景及本文的主要内容;第二章:总体方案设计,本章介绍了该系统的设计目标及处理流程;第三章:数据库设计,
23、本章介绍了数据的管理;第四章:功能模块是如何具体实现;第五章:系统运行与调试,本章中介绍了该系统的运行环境及操作步骤;第六章:总结与展望,设计和是实现系统时候的个人想法。最后,衷心的感谢老师的教导,并列举出参考文献。2 总体方案设计2.1 系统设计的目标本系统实现了进一步规范高校党务信息管理,提高了工作效率,转变了工作作风,降低了行政成本,积极推进了“办事高效、运转协调、业务规范”的工作机制建设。用户可以通过浏览网页查看党组织的最新的消息,动向。增添的留言管理,更好的实现群众和党的沟通,真正的实现了党群联动。2.2 系统处理流程2.2.1 系统前台流程图系统前台主要是浏览文章和进入后台管理,具
24、体流程如下:(1)输入网址,打开网站;(2)浏览网页,查看文章;(3)登陆后可以进入后台管理;(4)修改个人信息点击提交保存数据,添加问答和留言。系统前台流程如图2.1所示开 始打开网站(浏览网页)用户登录(前台)用户名、密码 输入错误 添加问答或者留言、修改个人信息 输入正确 退出系统图2.1 系统前端处理流程图2.2.2 系统后台流程图本系统的后台处理类似前台的登录,可在前端登录,也可以输入具体的地址跳到登陆界面。具体处理流程如下:(1)进入后台登录界面,输入用户名以及密码;(2)通过验证后,进入系统(若输入有误则重新输入用户名和密码);(3)进入系统,管理文章、链接、模板以及其他功能的管
25、理;(4)对每个模块管理都是点击提交保存数据。后台系统处理流程如图2.2所示:开 始 进入后台(登录界面)输入错误用户名、密码 输入正确管理文章、链接、模板以及其他功能的管理理 退出系统图2.2 系统后台处理流程图2.3 系统功能模块设计通过对CMS系统的功能需求分析,可知系统的功能有:系统前台和后台管理。系统功能按照功能模块图进行设计。CMS统功能模块设计如图2.3所示:图2.3 党务CMS系统功能模块设计层次图2.4 系统设计分析本系统主要有两大模块:系统前端和系统后台,其中前台和后台中又分为各自不同的小模块。系统后台 功能名称以及功能说明 如表2.4功能名称功能说明栏目管理用户根据权限可
26、以对栏目进行增、删、改、查等操作文章管理用户根据权限可以对文章的相关信息进行增、删、改、查等操作链接管理用户根据权限可以对链接相关信息进行增、删、改、查等操作模板管理用户根据权限可以对模板进行增、删、改、查等操作支部交流支部交流,支部的文章的增删改查团青工作团青的文章的增删改查发布留言添加留言留言管理留言的管理发布回复添加回复回复管理回复的删除和修改文章审核文章审核通过的进行发布荣誉展示荣誉的排名增删改查信息中心管理员可以对系统内角色进行权限分配,以及对用户进行角色的分配。滚动标语滚动标语的增删改查通知管理通知的增删改查支部审核有关部门对文章的审批,审批不通过的添加原因打回用户管理系统管理员可
27、以对本系统能的用户进行添加、启用、禁用等操作支部管理对部门的增删改查用户登录记录展出登录系统的所有用户记录批量导入批量导入用户限制ip添加受限ip 禁止用户访问该网站表2.4 功能表系统前端用户打开网站,在网站首页会出现多个模块。用户可以根据个人需要,爱好浏览不同的网页。只有通过注册的用户才可以进入网站的后台管理。对用户的个人信息进行修改,以及添加对网站的意见、建议,和问题。 3 数据库设计MySql数据库是一个开放源码的小型关联式数据库管理系统,用起来方便稳定,占用的空间比较小,比较适合小型的系统9。所以本系统采用此数据库。3.1 系统数据流程图描述本系统的数据流程是通过管理员以及用户的正确
28、操作来实现的,当用户浏览网站时候,系统在数据上会自动记录用户的操作,通过Web服务器展现在网页浏览器中给用户看。其他操作亦如此。系统数据的工作过程示意图3.1所示: 数据库服务器 Web服务器 网页浏览器图3.1 数据库系统的工作过程3.2物理结构设计数据库设计是系统设计中相当关键的环节,它是上层应用的基础。根据系统功能需求分析,不难抽出系统中的一些实体对象,包括类型、新闻、发布、评论、用户。本系统数据库中主要数据表的字段定义和说明如下:部门表如表3.2部门表表名DWGL_BUMEN 部门表组成描述BIANHAO_ID默认主键 部门的编号PAIXU_BM部门的排序MIAOSHU部门的描述信息M
29、INGCHENG部门的名称BIANHAO_GUIZE部门的编号规则两位数字 从1自动排列LEIBIE_BM部门类别BIANHAO_LSHBM上级部门 所属部门 表3.2 部门表文章表 如表3.3文章表数据名称DWGL_WENZHANG 文章表组成名称说明DATE_XIUGAI修改时间WENZHANG_LGS乐观锁SHENHEREN审核人LANMU_ SUOSHU所属栏目BIANHAO_LURUR记录录入人的编号MUBAN模板BIANHAO_XIUGAIREN记录修改人的编号BIANHAO_SUSHBM所属部门ID_PAIXU排序 BIAOTI_JIDU简短标题BIAOTI_ZI子标题ZHAIY
30、AO摘要YUANYIN_WTG未通过原因BIANHAO_ID编号SHIFOU_SHENHE是否审核ZUOZHE作者SHIFOU_KEYONG是否可用LEIBIE类别NEIRONG内容DATE_CHUANGJIAN创建时间BEIZHU备注DATE_YOUXIAO有效日期FLASH_IMG图片DIANJISHU点击数SHIFOU_TUIJIAN是否推荐SHIFOU_CAOGAO是否草稿GUANJIANZI关键字URL_LIANJIE链接地址ZISHU_FENYE_ZD最大分页字数SHIFOU_GUDING是否固顶FENYE_FS分页方式LUJING文章路径表3.3 文章表模板表 如3.4模板表数据
31、名称DWGL_MUBAN模板表组成名称说明MUBAN_LGS乐观锁MINGCHENG名称LEIXING类别BIANHAO_ID编号NEIRONG内容MIAOSHU描述SHIFOU_GONGGONG是否公共SHIFOU_MOREN是否默认SHIFOU_SHANCHU是否删除表3.4 模板表栏目表3.5 栏目表数据名称DWGL_LANMU栏目表组成名称说明BIANHAO_ID编号MULU_CUNFANG_LM栏目存放根目录DIZH_CUFA存放地址MUBAN_WEZH文章模板MUBAN_ LANMU栏目模板LAMU_SHJI上级栏目SHIFOU_XIANSHI_INDEX是否首页显示SHIFOU_
32、XIANSHI_PARLIST是否在父栏目列表显示DAOHANG_DIBU_XIANSHI顶部导航显示MUBI_LAMU_DAKA打开栏目时的目标LEIBIE类别LANMU_LGS乐观锁MIAOSHU描述ZU_SUSHU所属组SHIFOU_KEYONG是否可用SHIFOU_PAIXU是否排序DIZHI_WABU外部地址MINGCHENG名称ID_PAIXU排序编号TUPAIN图片表3.5 栏目表附件表 如3.6附件表数据名称DWGL_FUJIAN附件表组成名称说明BIANHAO_ID编号MINGCHENG名称SHIFOU_SC是否删除MIAOSHU描述LUJI_CUFA存放路径LUJI_SUL
33、V_CUFA该附件存放缩略图的路径FUJIAN_LGS乐观锁WEZH_SUSH所属文章表3.6 附件表链接表 如表3.7链接表数据名称DWGL_LIANJIE链接表组成名称说明BIANHAO_ID编号LIANJIE_LEIBIE链接_类别SHIFOU_TUIJIAN是否_推荐SHIFOU_TONGGUO是否_通过PAIXU_ID排序标号XINXIANG信箱JIESHAO_LIJI介绍LOGO_LIJI链接的LogoMINGCHENG_LIJI链接的名称WANGZHI_LIJI链接的网址表3.7 链接表公告表 如表3.8公共表数据名称DWGL_GONGGAO公告表组成名称说明BIANHAO_ID
34、编号ZUOZHE作者NEIRONG内容RIQI_CJSJ创建时间SHIFOU_ZUXI是否最新RIQI_GQSJ过期时间LEIXING_XISH显示类型BIAOTI公告标题表3.8 公告表用户表 如3.9用户表数据名称 DWGL_YONGHU 用户表用户表的组成名称说明BIANHAO_ID用户编号 用于用户的标识DATE_DELU用户登录系统的时间WENJIAN_GOXI_ZUDA用户可以共享的最大文章件数SHOUJI用户的手机号MINGZI用户名DATE_ZHZH用户的转正时间SHIFOU_ZAIXIAN用户是否在线MIMA用户密码ZHAOPIAN用户头像ZHNEGZHI用户的政治面貌DAT
35、E_SHJI用户的注册时间ZHUANGTAI用户的状态MIMA_QUEREN用户密码确认BIANHAO_YUGO用户的员工编号BANBEN用户的版本BUMEN_SUOSHU用户所属部门DATE_CHUSHENG用户的出生日期MINZU用户的民族信息JIESHAO1介绍人1JIESHAO2介绍人2SHIFOU_XITONG是否为系统用户DATE_RUDANG入党时间IP_ZUIHOU_DELU用户最后登录系统的ipDATE_ZUIHOU_DELU用户最后登录系统的时间表3.9 用户表4 系统功能模块的具体实现4.1模块设计采用的是经典的J2EE结构,分别为表现层、中间层(业务逻辑层)和数据服务层
36、。体系将业务规则、数据库访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组建于中间层建立连接,在有中间层与数据库交互。具体如下图 4.1所示:图4.14.2 中间层 Struts2中间层采用的是流行的Struts2+Hibernate+Spring,为了将控制层与业务逻辑层分离,又细分为以下几种。MVC模式里的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务罗基层,并将业务数据返回给表现曾作组织表现,该系统的MVC框架采用Struts2, Spring的作用贯穿整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存
37、放数据。manager层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。dao层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。model,持久化对象。通过实体关系影射工具将关系型数据库的数据应设成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。Util层改系统服务组件,例如一些分页功能和导入数据需要引入一些功能类,都放在这个包中。其中表示层是模型的表示下一步用户界面的责任委派给一个适当的视图组件。本系统中用Struts2实现控制层。4.3服务层 Spring服务层
38、就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。本系统中用Spring实现服务层,具体要求如下:1 使用Spring提供的Annotation,减少配置文件的使用。2 注入使用Service,Repository,Resource等标记3 使用Autowired支持自动装配。4 使用Transactional标记支持事务,Transactional(Realonly=true)支持只读事务。4.4 持久层Hibernate持久层是负责向(或者从)一个或者多个数据存储器中存储(或者获取)数据的一组类和组件。这个层
39、必须包括一个业务领域实体的模型(即使只是一个元数据模型)。本系统中用Hibernate实现持久层,具体要求如下25:1 使用Hibernate3.3.1作为持久层框架。2 Spring的Repository标记。3 用Page对象作为分页查询的载体,pageQuery看上去更顺眼4 根据参数,pageQuery可以执行count查询也可以不执行。5 将count作为一个protected方法从pageQuery提取出来,子类可以覆盖以获得更好的性能。6 不再使用Dao接口,直接使用BaseHibernateDao7 详细的Javadoc文档。系统安全使用Spring Security2机制,去
40、掉permission,支持resources分组,并支持从resource分组中生成菜单。DB数据库方面在开发和测试阶段使用的为mysql。4.5 模块汇总表下面逐一介绍每个包在框架中的用途:Struts2结合Spring的IoC容器功能,在许多功能的整合上更为方便。它提供了一个完善的Controller继承架构,让我们可以根据自己的需求使用适当的Controller类。下面是对webapp包的介绍。如表4.2 weapp包包名描述*.action架构的控制层利用Spring的MVC架构来实现,并结合Spring的IoC框架。在action包中,提供了一个Controller的基类BaseF
41、ormController,可继承此类实现控制层类,也可直接继承其他Controller类的实现。表4.2 weapp包 业务逻辑层通过Spring的IoC框架来实现,它负责程序业务的处理。下表所示的业务逻辑层的包。如表4.3manager包包名描述*.manager业务逻辑层包,该包中定义了一些业务逻辑层,用于标准的CRUD方法和诸如方法。用于业务逻辑的具体实现,其中有一个实现类,其他实现类可继承此类进行实现。表4.2 manager包DAO模式是Java EE的核心模式之一,在WebShow的系统架构中应用了此经典模式,并且该模式与Hibernate持久应用相结合,并通过Spring的Io
42、C来实现。如表4.3dao包包名描述*.daoDao的接口包,该包中有一个DAO类的顶层接口Dao,其他DAO类均继承此接口。基于Hibernate的DAO实现类,该保存在一个父类,其他累需继承该类以调用Hibernate完成CRUD方法。表4.3 dao包其他包通过实体关系影射工具将关系型数据库德数据影射称对象,这些持久化对象对于程序来说是数据传输的核心,它们将放在model包中。如表4.4其他包包名描述*model由Hibernate的持久化对象类,以及关系映射的XML文件均在此包中。*util程序中的辅助类,如DateUtil用于处理日期操作,StrinUtil用于处理字符串操作。表4.
43、4 其他包4.6 党务CMS系统的关键实现一个CMS系统,其内容可能分为多种,就像摘要中提到的,可能是图片、可能是视频、可能是数据库中的信息如文章等。不论是哪种类型的内容,但其CMS系统关键就是采用模板技术,其技术的核心不在于内容本身,而在于读取内容的方式。通常读取到的内容是直接从数据库中获得,而CMS系统的体现就是,查看的内容是从静态页面中获得,而不用每次都要访问数据库。针对本系统,其实现原理就是文章一旦发布一般不会改变其内容,而就是利用这个特点在后台发布文章的时候,读取显示文章内容的jsp页面,生成对应的shtml文件,然后在前台只要链接这个shtml,每次查看文章内容是通过访问这个sht
44、ml而不是访问数据库,这就是CMS系统提高效率所在。5 系统运行与测试5.1 系统运行环境操作系统:Windows、Linux等系统环境;开发工具:MyEclipse;服务器:Tomcat7.0服务器;数据库:Mysql数据库。5.2 系统前端运行5.2.1 进入首页将项目部署到Tomcat服务器上之后,启动服务器,在浏览器中输入URL地址访问系统首页,URL地址为:http:/localhost:8080/dwgl。如图5.1系统前端首页图5.1 系统前端首页5.2.2 打开七一书苑(1)点击“七一书苑”,进入该栏目板块,可以看到栏目下的子栏目,有中央精神,规章制度,辅导讲话,理论热点。每个
45、子版块下显示对应板块的文章。如图5.2所示。图5.2 鼠标放在七一书苑上(动态)点击标题“深刻把握人民的信任和重托十论学习贯彻党的十八 大精神”后进入内容页。如图5.3所示。图5.3 查看文章内容(动态)5.3 系统后台运行注因系统功能颇多,所有在这只列出部门功能。其他系统功能请查阅附件党务平台使用手册。5.3.1 后台登陆页面(1)在浏览器中输入 HYPERLINK http:/localhost:8080/dwgl/login.jsp http:/localhost:8080/dwgl/login.jsp进入 后台登陆界面如图5.4 后台登录页面图5.4 后台登陆页面(2)填写用户名和密码
46、后进入后台的首页如图 5.5 后台的首页图5.5 后台首页5.3.2 支部管理(1)系统管理员在网站首页登录系统,登录成功后,显示“系统设置”所有子功能列表,点击支部管理,进入支部管理界面。默认以树形结构显示所有已添加的支部。在支部管理页面中,可以查看不同支部之间的上下级关系。如图 5.6支部管理首页图5.6 支部管理首页(2)点击新建支部,页面跳转到新建支部页面如图5.7 添加支部图5.7添加支部编辑支部信息如图5.8 编辑支部信息图5.8 编辑支部信息5.3.3 栏目管理(1) 用户登录系统,登录成功后,点击信息发布,点击栏目管理,进入栏目管理首页。首页显示所有栏目名称,所属栏目类别,栏目
47、访问路径,栏目的模板,文章的模板,显示的属性,编辑信息。显示的属性 最多有三个 1 首 代表栏目在首页显示 2 导 代表栏目是否在导航栏顶部显示 3 父 代表为父栏目拥有自己的子栏目如图5.9 栏目首页图5.9 栏目首页(2)进入栏目首页后,点击页面右上角的添加栏目,跳转到添加栏目页面 栏目信息(红字部分为需要注意的地方)如图5.10 添加栏目、图.11 属性设置图 5.10 添加栏目图5.11属性设置5.3.4 文章管理(1)点击文章管理进入文章管理的首页,显示所有文章。用户可以根据标题,所属栏目,和时间进行查询。首页面,可进行的操作编辑,添加文章,删除文章,文章排序如图5.12文章首页文章
48、管理的首页图5.12 文章首页(2)添加文章 如图5.13 添加文章图5.13 添加文章5.3.5审批管理只有书记角色的用户可以对文章审核,其他用户无权限。用户登录系统后,点击审批管理进入,再点击信息中心,进入信息中心首页面,在首页面可以根据文章的标题,所属栏目,时间进行查询。用户可以全选审核,也可以单个文章进行审核。编辑功能 有审核 固顶 推荐 用户根据文章的类型和内容,设置文章的权限文章审核只有角色为党委的用户才有权限对审核通过的文章的进行发布用户登录系统后,点击审批管理进入,再点击文章审核,进入文章审核首页面,在首页面可以根据文章的标题,所属栏目,时间进行查询。用户可以全选发布,也可以单
49、个文章进行发布。如图 5.14文章发布首页图 5.14文章发布首页支部审核用户登录系统后,点击审批管理进入,再点击支部审核,进入支部审核首页面,在首页面可以根据文章的标题,所属栏目,时间进行查询。用户可以全选审核,也可以单个文章进行审核。图 5.15文章发布图 5.15文章发布5.3.6 用户管理(1)系统管理员在网站首页登录系统,登录成功后,显示“系统管理”所有子功能列表,点击用户管理,进入用户管理界面。默认显示所有已审核的用户。在用户管理页面中,可以查看不同类别用户或者根据用户名,支部名、状态进行查询并可以添加用户、启用或禁用用户等操作。如图5.16 用户管理首页图 5.16 用户管理首页
50、用户新建点击新建,页面跳转到新建用户页面。如图 5.17新建用户图 5.17 新建用户用户编辑 如图 5.18 用户编辑图 5.18 用户编辑5.4 系统的测试 项目经过几个月的编写和完善,终于进入测试阶段。5.4.1 打开服务器 使用MyEclipse,将服务器端代码在Tomcat服务器上运行。在代码运行过程中,客户端随时可以访问到服务器端的数据。在MySQL数据库中,需要插入想要查看的数据信息,同时存在对应的图片、视频文件,客户端才能够查看得到。5.4.2 客户端查看 其他用户通过访问服务器的IP地址,可以浏览网站内容。受限制的IP地址除外。5.4.3 注意事项测试过程中,服务器不能关闭。
51、若是服务器关闭,则受限的IP地址会失去作用,需要删除后再重新添加。第六章 总结与展望项目团队成员的团结合作、相互沟通是非常重要的,团队成员之间要相互学习彼此的优点和技术,使团队的能力不断的提高。这样,在项目的开发过程中,团队才不会被难题困住不动。另外,团队中要有一个项目负责人,这个人无论是在与客户的沟通上,还是在技术上都要是很出众的人,此项目负责人要能很好的沟通客户与开发成员之间,以此来更好的理解客户的功能需求。人的记忆力总是有限的,所以就要求开发团队成员要尽量的书写一些开发文档,这些文档往往是我们在项目开发后期要用到的可寻资料。项目团队士气是项目成功的一个因素,我们需要不断的来培养我们的团队
52、气势,使我们的团队不断的壮大。再者需求的调研更重要。开始开发时候是使用MySql数据库,但是在移交项目的时候发现服务器的数据库时SqlServer2012,所以没办法只能重新更改数据库。在编写数据库的文档时候又出现问题,命名不规范。客户要求字段命名必须严格要求按照国标。在不断的改正中,我也清楚的明白了,代码规范性的重要。 参考文献1陈刚. Eclipse从入门到精通M. 北京:清华大学出版社, 2005.2Elliotte Rusty Harold. Java网络编程(中文版 第三版)M. 北京:中国电力出版社,2005.3孙卫琴. 基于MVC的JavaWeb设计与开发M. 北京:电子工业出版
53、社,2004.4Gary Cornell. JAVA核心技术:卷基础知识M. 机械工业出版社.5林信良. Java JDK 7学习笔记M. 清华大学出版社.6乔帕,吉恩德. ApacheTomcat6高级编程M. HYPERLINK /view/49719.htm人民邮电出版社,2009.7James Turner, Kevin Bedell. Struts Kick StartM. SAMS,2004.8任泰明. 基于B/S结构的软件开发技术M. 西安电子科技大学出版社,2006.9苏俊. 数据库基础教程M. 人民大学出版社,2004.10Ron Patton. Software TestM
54、. SAMS,2008.致 谢在这毕业设计即将完成之际,首先感谢河北农业大学信息技术学院给我们这样一个良好的学习环境,再次感谢转本以来各位老师认真的教导我们,他们的认真负责,才让我学到了更多的知识,才让我在做毕业设计时不感到迷茫。想想两年前进的学校,就这么一晃,两年就过去了,两年中我学到了很多知识,在论文即将完成之际,无论是否得到好评,我都想说,我的系统的每个页面,每个业务都是我努力思考并实施的结晶,我论文的每一章每一句都是我辛勤的汗水。三个月的时间很是短暂,感谢这个期间给我意见和建议的老师和朋友,很高兴认识你们。最后感谢所有参加评审我论文和参加我答辩的老师,谢谢您抽出宝贵的时间来参加我的毕业
55、见证!您给的意见和建议我都会虚心的采纳,在此祝愿所有的老师工作顺利,生活开心。目 录TOC o 1-2 h u HYPERLINK l _Toc25332 1 总 论 PAGEREF _Toc25332 1 HYPERLINK l _Toc31191 1.1 项目概况 PAGEREF _Toc31191 1 HYPERLINK l _Toc31789 1.2 建设单位概况 PAGEREF _Toc31789 3 HYPERLINK l _Toc16224 1.3 项目提出的理由与过程 PAGEREF _Toc16224 3 HYPERLINK l _Toc31123 1.4 可行性研究报告编制
56、依据 PAGEREF _Toc31123 4 HYPERLINK l _Toc22592 1.5 可行性研究报告编制原则 PAGEREF _Toc22592 4 HYPERLINK l _Toc2652 1.6 可行性研究范围 PAGEREF _Toc2652 5 HYPERLINK l _Toc26579 1.7 结论与建议 PAGEREF _Toc26579 6 HYPERLINK l _Toc6526 2 项目建设背景和必要性 PAGEREF _Toc6526 9 HYPERLINK l _Toc30204 2.1 项目区基本状况 PAGEREF _Toc30204 9 HYPERLIN
57、K l _Toc23794 2.2 项目背景 PAGEREF _Toc23794 11 HYPERLINK l _Toc32747 2.3 项目建设的必要性 PAGEREF _Toc32747 11 HYPERLINK l _Toc26590 3 市场分析 PAGEREF _Toc26590 14 HYPERLINK l _Toc29723 3.1 物流园区的发展概况 PAGEREF _Toc29723 14 HYPERLINK l _Toc7955 3.2 市场供求现状 PAGEREF _Toc7955 16 HYPERLINK l _Toc6996 3.3 目标市场定位 PAGEREF _
58、Toc6996 17 HYPERLINK l _Toc10888 3.4 市场竞争力分析 PAGEREF _Toc10888 17 HYPERLINK l _Toc16054 4 项目选址和建设条件 PAGEREF _Toc16054 19 HYPERLINK l _Toc5056 4.1 选址原则 PAGEREF _Toc5056 19 HYPERLINK l _Toc6931 4.2 项目选址 PAGEREF _Toc6931 19 HYPERLINK l _Toc54 4.3 场址所在位置现状 PAGEREF _Toc54 19 HYPERLINK l _Toc29733 4.4 建设条
59、件 PAGEREF _Toc29733 20 HYPERLINK l _Toc12354 5 主要功能和建设规模 PAGEREF _Toc12354 22 HYPERLINK l _Toc28255 5.1 主要功能 PAGEREF _Toc28255 22 HYPERLINK l _Toc28183 5.2 建设规模及内容 PAGEREF _Toc28183 26 HYPERLINK l _Toc19569 6 工程建设方案 PAGEREF _Toc19569 27 HYPERLINK l _Toc13772 6.1 设计依据 PAGEREF _Toc13772 27 HYPERLINK l
60、 _Toc21939 6.2 物流空间布局的要求 PAGEREF _Toc21939 27 HYPERLINK l _Toc26251 6.3 空间布局原则 PAGEREF _Toc26251 28 HYPERLINK l _Toc5388 6.4 总体布局 PAGEREF _Toc5388 29 HYPERLINK l _Toc3676 6.5 工程建设方案 PAGEREF _Toc3676 30 HYPERLINK l _Toc23585 6.6 给水工程 PAGEREF _Toc23585 33 HYPERLINK l _Toc11559 6.7 排水工程 PAGEREF _Toc115
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论