基于SSM和MySQL的新闻博客管理系统的设计与实现
摘 要
博客英文名称为BLOG,是web log的缩写,简单翻译成中文就是网络日志。它是1972年由美国的Jorn Barger提出的,是一种由个人管理、张贴新的文章、图片或影片的网站或在线日记,用来纪录、抒发情感或分享信息。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。一个典型的博客结合了文字、图像、其他博客或网站的超链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,也有一些博客专注艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。
鉴于对互联网和社交的重要性,学习开发一套自己的博客管理系统很有必要,虽然已经有了多个国外的开源免费的个人博客管理系统,但均为国外开发,如Typecho、WordPress、Roller、TQBlog等,有些功能不适合中国国情,不符合中国人的使用习惯,因此一套完全由中国人开发设计的新闻博客管理系统是很重要的。
本文介绍了由jsp+ssm+mysql实现的新闻博客管理系统,该系统涵盖了多用户管理,博客文章编辑、查询统计、日志管理、权限管理等一系列新闻博客管理所需要的功能。
关键词 :新闻博客管理系统 博客 JAVA ssm
Abstract
BLOG English name is BLOG, is the abbreviation of web log, simply translated into Chinese is the network log. It was introduced by Jorn Barger in the United States in 1972. It is a website or online diary managed by an individual to post new articles, pictures or videos for recording, expressing emotions or sharing information. Blog posts are usually arranged in reverse order, from new to old, according to the time of Posting. A typical blog combines text, images, hyperlinks to other blogs or websites, and other media related to the topic. The ability to let readers leave comments in an interactive manner is an important element of many blogs. Most of the blog content is text-based, but some blogs focus on art, photography, video, music, podcasts and other topics. Blogs are part of social media networks.
Given to the importance of the Internet and social networking, learning to develop a set of his own blog management system management system is necessary, although there have been several open source free personal blog management system abroad, but all are developed abroad, such as Typecho, WordPress, Roller, TQBlog, etc., some function is not suitable for China's national conditions, does not conform to the habits of the Chinese people, so a set of fully developed by Chinese design news blog management system management system is very important.
This paper introduces the news blog management system implemented by JSP + SSM +mysql, the system covers the multi-user management, blog article editing, query statistics, log management, permission management and a series of news blog management functions required..
Keywords : News blog management system Blog JAVA ssm
第一章 绪论
1.1 课题背景、目的及意义
1.1.1 课题背景
个人博客是当今网络的热点,个人博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了博客文化。
随着网络出版、发表和张贴文章等网络活动的急速增长,博客已经成为了一个指称这种网络出版和发表文章的专有名词。博客通常是由简短且经常更新的张贴构成,这些张贴的文章都按照年份和日期排列。博客的内容和目的有很大的不同,从对其他网站的超级链接和评论,到有关公司的新闻或构想,或者是个人的日记、照片、诗歌、散文,甚至科幻小说的发表或张贴。许多博客是个人将自己的想法表达出来,或者是一群人根据某个特定主题或共同目标进行合作,每个人都可以随时把自己的思想火花和灵感更新到博客站点之上。简言之,博客就是以网络作为载体,简单迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。
1.1.2 课题目的和意义
博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。开发搭建自己的新闻博客管理系统具有以下价值和意义:
-
促进学习 :写blog可以促进学习,想写出文章来,自然不能是泛泛的了解就可以的,要理解了才能写得出来的。这就促进了对某些领域的不断学习和思考
-
记录收获 :blog中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来
-
反映成长 :写blog,可以反映出人的思考过程,而不仅仅是思考结果。对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这纪录了一个人思考和解决问题的成长过程。很久之后,看到自己之前的文章,你将会觉得自己进步了
-
结交朋友 :写了blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多朋友。大家有共同的兴趣爱好,自然谈得来
-
共享知识 :blog给大家看,大家的blog也给你看。这个问题我解决了,那个问题他解决了。大家互通有无,建立起一个社群
-
交流看法 :回复的人对blog的观点或赞同,或反对,大家一起讨论,听听别人的思想,可以促进双方的共同进步
-
包装自己 :看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传
1.2 新闻博客管理系统部署现状及未来发展趋势
1.2.1 新闻博客管理系统部署的现状
博客管理系统在现网中的部署已经非常普遍了,从oschina、csdn、网易等专业的博客网站,到各种使用WordPress、typecho等开源博客系统搭建个人博客网站比比皆是,其中WordPress是开源博客网站中使用最多的,占比30%以上。数据调研网站 W3Techs 的消息显示,在全球前一千万个网站中,有将近300万个网站使用的是WordPress程序。
博客管理系统已经是很多人特别是技术人员展现自己的重要入口,也是很多个人记录想法、与志同道合的网友交流的重要场地,因此搭建自己的博客管理系统能很好理解博客的实现原理和价值,更能因此而交接很多志同道合的朋友。
1.2.2 新闻博客管理系统未来发展趋势
-
趋势一 :个人博客网站越来越成为个人的标签,是信誉的体现,以前的网络每个人都可以是虚拟的,匿名的,但有了个人博客后,每个互联网人都可以关注到你,每个人都能通过博客找到你。这样时间的积累就产生了“信誉机制”,博客主再也不是一个匿名的人,每一篇博客文章也有了新的评价机制,这个机制将是博客商业化的重要一步
-
趋势二 :博客文章的多媒体化,早期的博客文章以文字和图片为主,但现在的博客越来越多的音频视频的嵌入,让博客更加丰富,表现力更强!博客页面展现的自适应化,当前的手机、pad已经成为每个人的视觉焦点,观看手机屏幕的时间超过了电脑屏幕,所以博客应实现手机屏幕、pad屏幕、电脑屏幕的自适应,使得用户体验更佳
-
趋势三 :博客文章的专业化、精选化。博客作为专业人士分享信息的重要场所,是很多自媒体和个人的重要平台,他们生产的内容将会越来越专业化,同时垃圾文章和垃圾信息也会越来越少
第二章 可行性分析
2.1 经济可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,基本无需任何特殊的硬件配置,仅需一台普通的电脑。此系统可以为博客主提供很多便利,主要表现有以下几个方面:
-
第一 ,本系统的运行更加轻量化,相比于WordPress更加简洁高效,节省更多资源
-
第二 ,本系统的操作界面简洁,可以显著提高博客主的效率
-
第三 ,本系统博客主可以完全掌控,可以使敏感文档更加安全
本系统的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现,并且借助云的弹性计算和分时租赁可以最大化降低成本开支,因此在经济上是可行的。
2.2 技术可行性
本系统采用的是JSP、ssm和MySQL开发,Windows XP Professional操作系统,采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于JSP、ssm功能强大,而MySQL灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用JSP、ssm、MySQL是开发轻平台的最佳组合从而说明本系统在技术方面可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.3 操作可行性
操作可行性是指对开发出来的系统的界面是否美观、简洁易操作,是否有操作步骤提示、相关信息能否自动生成或更新等进行分析。操作是否顺畅很大程度上决定了系统的可行性和受欢迎度,总的来说,用户操作必须简便,系统需要有较好的人机交互,改善用户体验。本新闻博客管理系统采用的是目前较为流行的前端开发技术,界面简单美观,用户操作起来应该十分简单,因此,本新闻博客管理系统在界面操作方面也完全可行。
2.4 系统的技术介绍
2.4.1 Javascript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
Javascript语言与Java语言在语法上比较相似,但随着对Javascript的深入了解后你会发现,它们说到底是两种语言!
2.4.2 JQuery
jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。
2.4.3 MySQL
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
自从Oracle公司收购了MySQL后不久,就发行了MySQL的企业版(不再免费)!
2.4.4 SSM
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地
new
一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
2.4.5 easyui
jQuery EasyUI是一个基于jQuery的框架,集成了各种用户界面(UI)插件。
jQuery EasyUI能够帮助Web开发者更轻松的打造出功能丰富并且美观的UI界面。通过jQuery EasyUI,开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,只需要了解一些简单的HTML标签即可。
-
easyui是一个基于jQuery的框架,集成了各种用户界面插件
-
easyui提供建立现代化的具有交互性的javascript应用的必要的功能
-
使用easyui,您不需要写太多javascript代码,一般情况下您只需要使用一些html标记来定义用户界面
-
HTML网页的完整框架
-
easyui节省了开发产品的时间和规模。非常简单,但是功能非常强大
2.5 系统开发平台及运行环境
2.5.1 系统开发平台
系统的开发是在Tomcat环境下进行的。Tomcat是一个免费的开源的ssm容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的ssm和Jsp规范总能在Tomcat中得到体现。Tomcat被Java World杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。
Tomcat的环境主要有以下几方面技术优势:
-
Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包
-
在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压
-
Tomcat不仅仅是一个ssm容器,它也具有传统的Web服务器的功能:处理html页面
-
Tomcat也可以与其它一些软件集成起来实现更多的功能
2.5.2 运行环境
-
操作系统 :Windows 7以上版本
-
服务器软件 :Tomcat7.0以上版本
-
浏览器 :IE、Fire Fox、Google Chrome
第三章 需求分析
3.1 系统功能模块概述和分析
3.1.1 信息需求分析
通过对几个想要搭建自己博客网站的同学的调查分析,已经了解了一般的博客主对系统的一些要求,接下来将对博客主的使用情况进行系统分析,考虑到与计算机管理系统的交互性、复杂性和计算机本身的一些特点,在开发新闻博客管理系统时不能简单的对现有的博客系统进行模仿,而应根据一般博客主的真实需求和常用需求进行分类和汇总,通过逐步确认各主要功能的范围,先对主要功能系统分析解决,然后构建出系统的业务流程图和系统结构图。
3.1.2 功能需求分析
功能主要分为四大模块:
-
系统管理 :该模块主要是对系统的菜单信息、用户信息、用户权限信息进行有效管理,并实现按不同条件对这些数据进行查询的功能
-
用户管理 :该模块主要是对博客系统的多用户进行管理,允许用户自注册,允许不同的用户不同的角色和权限
-
系统日志 :该模块主要是管理员及其其他用户的所有操作进行日志记录,便于后期查看及排障
-
新闻管理 :该模块是整个新闻博客管理系统的核心,包含新闻编辑、新闻管理、分类管理、评论管理、阅读统计等多个功能
3.1.3 性能需求分析
-
系统界面友好美观,操作简单易行,查询灵活方便
-
新闻博客文章管理信息化,可随时掌握当前博客文章访问的情况
-
系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求
-
提供多用户并发访问的能力,支持高并发
3.2 系统功能模块设计
根据系统功能分析,可以归纳程序的功能模块图如下。
3.3 数据库分析
本新闻博客管理系统包含多个数据库表项,根据每个数据表项分析得到如下E-R 图。
用户表E-R图
新闻分类E-R图
新闻博客文章E-R图
菜单表E-R图
评论表E-R图
日志表项E-R图
用户角色权限E-R图
3.4 数据库的物理结构设计
结合本系统的功能及所选开发工具和数据库系统的特点,对系统数据库进行设计,建立一个具有良好的数据组织结构的数据库,应遵循的原则有:
-
尽可能减少数据冗余和重复
-
结构设计和操作设计相结合
-
数据结构具有相对的稳定性
由于数据库中所保存的数据是系统中非常重要的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控制与恢复,而一般的数据库管理系统都提供了一定的数据保护功能。下面将介绍几个主要表的设计:
user表 ,存储管理员及其他账号信息
字段名称 | 数据类型 | 主键 | 是否空 | 说明 |
---|---|---|---|---|
id | int | Y | N | 主键,用户ID |
username | varchar(50) | N | N | 用户登录名 |
password | varchar(50) | N | N | 用户登录密码 |
roleId | int | N | N | 用户类别,是否为管理员 |
photo | varchar(128) | Y | N | 用户头像 |
sex | int(1) | N | N | 性别 |
age | int(3) | N | N | 年龄 |
address | varchar(128) | Y | N | 住址 |
news_category表 ,存储新闻博客的分类
字段名称 | 数据类型 | 主键 | 是否空 | 说明 |
---|---|---|---|---|
id | Int | Y | N | 主键,供应商ID |
name | varchar(128) | N | N | 分类名称 |
sort | int | N | N | 分类排序,默认值0 |
news表 ,新闻博客文章
字段名称 | 数据类型 | 主键 | 是否空 | 说明 |
---|---|---|---|---|
id | int | Y | N | 主键,文章ID |
categoryId | int(11) | N | N | 文章分类ID |
title | int(8) | N | N | 文章标题 |
abstrs | int(8) | N | N | 文章摘要 |
tags | datetime | N | N | 文章标签 |
photo | varchar | N | N | 文章需要的图片 |
author | Varchar | N | N | 文章作者 |
content | longtext | N | N | 文章内容 |
viewNumber | Int | N | N | 浏览次数 |
commentNumber | Int | N | N | 评论次数 |
createTime | Datetime | N | N | 创建时间 |
menu表 ,菜单管理信息
字段名称 | 数据类型 | 主键 | 是否空 | 说明 |
---|---|---|---|---|
id | int | Y | N | 主键 |
parentId | int | N | N | 本菜单的父菜单的ID |
name | int | N | N | 菜单名称 |
url | int | N | N | 菜单连接 |
icon | int | N | N | 菜单的图片 |
comment表 ,评论管理表
字段名称 | 数据类型 | 主键 | 是否空 | 说明 |
---|---|---|---|---|
id | int(11) | Y | N | 主键 |
newsId | int(11) | N | N | 用户类别ID |
nickname | int(11) | N | N | 用户可以访问的菜单ID |
content | varchar | N | N | 评论内容 |
createTime | datetime | N | N | 创建时间 |
log表 ,系统日志信息
字段名称 | 数据类型 | 主键 | 是否空 | 说明 |
---|---|---|---|---|
id | int(11) | Y | N | 主键 |
content | varchar(255) | N | Y | 日志内容 |
createTime | datetime | N | Y | 销售时间 |
authority表 ,用户权限管理表
字段名称 | 数据类型 | 主键 | 是否空 | 说明 |
---|---|---|---|---|
id | int(11) | Y | N | 主键 |
roleId | int(11) | N | N | 用户类别ID |
menuId | int(11) | N | N | 用户可以访问的菜单ID |
第四章 新闻博客管理系统的设计与实现
新闻博客管理系统的整个前端部分是供管理员对博客文章日常事务的操作,除了页面简明精美以外,操作简单、条理清晰、参差分明也是必不可少的。下面我将通过截图的形式对该系统前端的设计于实现进行阐述。
4.1 用户及角色管理
登录页面以简明的形式提供给用户一个登录界面。用户登录后会显示当前系统的基本信息。在本系统中实现了用户角色管理、基于角色的权限管理、用户基本信息录入修改、用户管理等功能;
角色管理和权限分配
当前用户列表和用户信息
指定用户信息的修改和添加
4.2 菜单管理
本系统具备菜单管理的能力,可以添加删除菜单,也可给用户设置每个菜单的权限,每个菜单具有自己的icon,更加美观直观。如下菜单管理的截图:
菜单管理里(选择ICON图)
添加菜单信息
4.3 新闻博客管理
新闻博客管理是本系统的核心,用于管理员对新闻博客文章进行添加、删除、编辑的页面,是管理员经常使用的功能之一,必须设计的精简而高效,有新闻博客文章管理、评论管理、分类管理三个重要功能。如下截图:
分类管理
新闻博客文章管理,可以增删改查
新闻博客文章的边界界面,简洁而符合中国人使用的习惯
编辑新闻
评论管理
4.4 PC和手机浏览器显示效果
本系统具有多种终端自适应的能力,可以很好适应手机、pad、电脑屏幕,用户体验极佳,如下截图:
手机界面新闻列表预览
手机界面新闻详情预览
手机评论界面
PC端新闻列表界面
PC端新闻详情界面
PC端新闻评论界面
4.7 系统日志记录
任何一个平台服务均需要记录平台的基本日志、操作日志、用户登录日志等,可用于排障、记录等功能。
第五章 系统测试
5.1 测试的目的与目标
在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的Bug和不足,通过测试,用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。
测试后的软件各模块基本功能可以顺利进行,尽可能的提高软件的健壮性。
5.2 测试方法
-
从是否关心软件内部结构和具体实现的角度划分:黑盒测试和白盒测试
-
从是否执行程序的角度:静态测试和动态测试
-
从软件开发的过程按阶段划分有:单元测试、集成测试、确认测试、系统测试、验收测试、回归测试、Alpha测试、Beta测试
单元测试又称模块测试 ,是针对软件设计的最小单位 ─ 程序模块(这里所说的程序模块在Java中一个模块就是一个方法),进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
集成测试 (组装测试、联合测试) ,通常在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考虑的问题是:
-
在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失
-
一个模块的功能是否会对另一个模块的功能产生不利的影响
-
各个子功能组合起来,能否达到预期要求的父功能
-
全局数据结构是否有问题
-
单个模块的误差累积起来,是否会放大,从而达到不能接受的程度
确认测试(Validation Testing) ,确认测试又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。
系统测试(System Testing) ,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。
验收测试(Acceptance Testing) ,在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。验收测试是以用户为主的测试。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用生产中的实际数据进行测试。在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。
5.4 测试结论
把开始的代码写得越好,它出现的错误也就越少,你也就越能相信所做过的测试是彻底的。系统化测试以一种有序方式设法探测潜在的麻烦位置。同样,毛病最可能出现在边界,这可以通过手工的或者程序的方式检查。自动进行测试是最理想的,用得越多越好,因为机器不会犯错误、不会疲劳、不会用臆想某此实际无法工作的东西能行来欺骗自己。回归测试检查一个程序是否能产生与它们过去相同的输出。在做了小改变之后就测试是一种好技术, 能帮助我们将出现问题的范围局部化,因为新问题一般就出现在新代码里面。
测试和排错常常被说成是一个阶段,实际上它们根本不是同一件事。简单地说,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,为设法打败它而进行的一整套确定的系统化的试验。
Edsger Dijkstra有一个非常有名的说法:测试能够说明程序中有错误,但却不能说明其中没有错误。他的希望是,程序可以通过某种构造过程正确地做出来,这样就不再会有错误了,因此测试也就不必要了。这确实是个美好生活的目标,但是,对今天的实际程序而言,这仍然还只是一个理想。所以应该集中精力讨论如何测试,如何才能够更快地发现程序错误,如何才可以使得工作更有成效、效率更高。
第六章 结论与展望
设计开发基于 JSP 的企业新闻博客管理系统是集业务管理与软件技术为一身的工作,只有在理解业务的基础上,才能对业务操作流程进行提炼优化,并通过软件设计与开发技术实现。本文设计的企业新闻博客管理系统角色多样、功能丰富,能适应大部分环境下的企业进销存管理工作。本系统在设计采用了 SSM 框架,设计上实现了高内聚、低耦合的要求,在设计上做到了可扩张和维护。本文在论文撰写、系统开发时实地到一家企业进行调研,与企业的仓库管理工作人员沟通,做需求分析,设计了系统管理员登录、商品管理、入库管理、销售管理、销售统计等模块。
通过开发《新闻博客管理系统》,我较为全面的掌握了JAVA的基本知识和编程技巧,并在开发过程中我的JAVA开发能力得到了进一步的提高。如:更进一步的深入了解MVC设计模式,软件三层框架;SQL语言的使用。
在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写程序代码,这样做到每段代码心底都有数,有条不紊。当然也有些还需待继续深入地方如:控件的应用等。
参考文献
[1] 张孝祥,Java 就业培训教程(附盘),清华大学,(2007-07)
[2] 石志国,薛为民,董洁.JSP应用教程.北京:清华大学出版社.北京交通大学出版社,2004
[3] 李曙光.JSP开发实例完全剖析.北京:中国电力出版社,2006
[4] 杨易.JSP高级程序设计.人民邮电出版社,2006
[5] Vivek Chopra.JSP高级程序设计,机械工业出版社,2001
[6] 申吉红,廖学峰,余健.JSP课程设计案例精编.北京:清华大学出版社,2007
[7] 卢潇.软件工程.北京:清华大学出版社;北京交通大学出版社,2005
[8] 萨师煊,王姗.数据库系统概论.北京:高等教育出版社,2000
[9] 马运涛.Eclipse精要与高级开发技术.北京:电子工业出版社,2003
[10] PaulJPerrone etal,张志伟,谭郁松,张明杰.J2EE构建企业系统[M] .北京:清华大学出版社,2001
[11] Chuck Cavaness.Programming Jakarta Struts,2002
[12] Bruce Shive.Research Direction in Object-Oriented Programming,2002
[13] Miao H.K.McDermid J.A.andTony Ian,Proving the existence of the initial state in Z specification,Chinese Journal of Advanced Software Research,2003
[14] Apache Software.The Struts User's Guide.http://Jakarta.Apache.org/struts.
参考文献
- 基于Spring Boot的多用户博客系统的设计研究(青海师范大学·罗涛)
- 基于SSH框架模式的博客系统的设计与实现(西北师范大学·王刚成)
- 基于SSH框架的博客用户分享平台的设计与实现(河北工业大学·刘磊)
- 基于SSH2的新闻信息管理平台的设计与开发(青岛大学·张明瑛)
- 小型新闻发布系统的设计与实现(吉林大学·唐晨)
- 基于SSH2的新闻信息管理平台的设计与开发(青岛大学·张明瑛)
- 基于SSH2的新闻信息管理平台的设计与开发(青岛大学·张明瑛)
- 基于SSH框架的博客用户分享平台的设计与实现(河北工业大学·刘磊)
- 基于SSH框架模式的博客系统的设计与实现(西北师范大学·王刚成)
- 基于B/S结构的新闻发布系统(吉林大学·郭蕊)
- 基于J2EE新闻门户网站的设计与研究(吉林大学·刘振明)
- 移动新闻客户端后台的设计与实现(北京交通大学·李化)
- 新闻管理系统项目开发实验(吉林大学·史册)
- 基于ASP.NET的新闻管理系统的设计与实现(电子科技大学·苏梦)
- 基于SSH框架模式的博客系统的设计与实现(西北师范大学·王刚成)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码工厂 ,原文地址:https://bishedaima.com/yuanma/35330.html