Manits管理平台交流平台内容管理.docx

上传人:b****2 文档编号:20162262 上传时间:2023-04-25 格式:DOCX 页数:21 大小:619.08KB
下载 相关 举报
Manits管理平台交流平台内容管理.docx_第1页
第1页 / 共21页
Manits管理平台交流平台内容管理.docx_第2页
第2页 / 共21页
Manits管理平台交流平台内容管理.docx_第3页
第3页 / 共21页
Manits管理平台交流平台内容管理.docx_第4页
第4页 / 共21页
Manits管理平台交流平台内容管理.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

Manits管理平台交流平台内容管理.docx

《Manits管理平台交流平台内容管理.docx》由会员分享,可在线阅读,更多相关《Manits管理平台交流平台内容管理.docx(21页珍藏版)》请在冰豆网上搜索。

Manits管理平台交流平台内容管理.docx

Manits管理平台交流平台内容管理

Mantis管理平台—交流平台内容管理

学校:

系部:

专业:

年级:

学生姓名:

学号:

指导教师:

 

Mantismanagementplatform

——Exchangeplatformcontentmanagement

 

University:

Department:

Specialty:

Grade:

Student’sName:

Student’sNumber:

FacultyAdviser:

 

Manits管理平台—交流平台内容管理

摘要

Mantis管理平台是一款为了迎合现在开发部所设想的开发模式(软件工厂开发模式)和管理模式的应用型软件,随着现在计算机软件开发规模越来越大,如何管理软件开发中出现的缺陷、提高软件质量是软件企业关心的问题。

Mantis管理平台利用UML分析了缺陷管理的工作流程、系统角色的权限,设计并实现了一个可对提交的缺陷进行跟踪、管理、统计和分析的软件缺陷管理系统。

软件缺陷跟踪管理系统是一个基于web的用java语言开发的企业级应用管理系统,系统主要以J2EE做为开发平台,以SpringFramework作为系统架构,利用SpringJDBC连接和访问数据库,同时对数据库进行操作。

数据库使用MySql5.0,灵活性较高,利于操作。

界面设计采用ExtJS与SpringMVC交互,这样做出来的界面华丽美观,能使B/S应用更加具有活力。

关键词:

Mantis,软件缺陷管理系统,SpringFramework,ExtJS

Mantismanagementplatform

——Exchangeplatformcontentmanagement

Abstract

Mantismanagementplatformisacateringtonowdevelopmentenvisagedthedevelopmentmode(softwarefactorydevelopmentmode)andmanagementapplicationsoftware,nowwiththedevelopmentofcomputersoftwareincreasinglylargescale,howtomanagesoftwaredevelopmentdefects,improvethequalityofsoftwareissoftwarecompanyconcerns.MantismanagementplatformwasanalyzedbyusingUMLdefectmanagementworkflow,thesystemrole,thedesignandimplementationofacansubmitdefecttracking,management,statisticsandanalysisofsoftwaredefectmanagementsystem.

SoftwaredefecttrackingmanagementsystemisbasedontheweblanguagedevelopedbyJavaenterpriseapplicationmanagementsystem,mainlytoJ2EEasadevelopmentplatform,withSpringFrameworkasthesystemarchitecture,theuseofSpringJDBCconnectionandaccessthedatabase,thedatabaseoperation.ThedatabaseusingMySql5.0,highflexibility,convenientoperation.InterfacedesignusingExtJSandSpringalternation,sooutoftheinterfacebeautiful,tomakeB/Sapplicationshavemoreactivity.

KeyWords:

Mantis,Softwaredefecttrackingmanagementsystem,SpringFramework,ExtJS

前言

Mantis是缺陷跟踪管理的专业软件,它用于帮助公司和团队跟踪工作中的问题,管理和记录这些问题的处理过程。

通过次系统可以整合客户、开发人员、测试人员,个人各司其职,信息很快得到交流和反馈,让大家感到软件开发在顺利快速的进行。

它的主要作用是为开发人员服务,实时将信息反馈给开发人员,开发人员同时迅速的将修复的结果信息反馈到跟踪系统中,最后通过持续集成,软件迅速地完成了更新,这些方便、便捷的操作会极大地鼓舞软件开发中的各方人员,甚至包括客户,及时响应。

交流平台作为Mantis的一个组成部分,主要提供给内部员工一个线上交流的平台,员工可以在平台上进行技术和资源上的交流,解决一些工作上的问题,同时也可以在业余时间进行一些非工作上的交流,缓解一下由工作带来的疲劳。

第1章概论

1.1项目背景

随着社会的发展与进步,计算机的应用已深入到了社会的各个领域,软件的作用和影响也越来越广泛,软件的质量已经越来越成为软件产品成功的关键性因素,质量保证的一个重要方法就是通过测试活动来尽早的发现问题,尽早解决问题,这样就做到了降低开发和维护成本。

同时,软件出错的范围和可能性也越来越大。

如何有效的进行软件的错误的跟踪、控制和管理,已成为提高软件质量,保证系统正常运行的一个重要手段。

为了迎合现在开发部所设想的开发模式和管理模式,在此我们就能想到一个好的管理模式和开发模式,这样就需要一套较为全面的管理软件来协助我们实现我们的构想开发模式和管理模式,所以我们决定开发一款适合我们工作流程和管理的Mantis(缺陷跟踪平台)。

1.2项目简介

1.2.1整体模块简介

整个Mantis项目主要包含以下几个模块:

(1)系统配置管理

(2)项目管理

(3)标准化管理

(4)任务管理

(5)资源管理

(6)交流平台

(7)缺陷管理

1.2.2交流平台需求描述

交流平台主要包括

(1)版块管理

版块管理主要功能有版块的添加、修改、删除。

(2)主贴管理

主贴管理主要功能有主贴的添加、修改、上报、审核、删除。

(3)内容管理

内容管理主要功能有回帖的添加、删除,日志的添加、修改、删除。

1.2.3负责模块描述

我主要负责的是Mantis交流平台的内容管理,内容管理主要包括回帖管理和日志管理,回帖管理主要包括添加回帖信息(隶属哪条主贴、回帖内容、回帖人、回帖时间)和删除回帖(直接删除回帖的ID);日志管理主要包括日志添加(日志名称、日志作者、日志回复数、日志阅读数、日志的创建时间、日志的内容),日志修改(主要修改日志的内容)和日志删除(删除日志的ID)。

1.3开发及运行环境

1.3.1开发环境

·硬件

内存:

1GB以上硬盘:

10G以上存储空间

·软件

开发平台:

J2EE

开发工具:

MyEclipse8.5

数据库:

mysql5.5

1.3.2运行环境

·软件

服务器:

Apache-tomcat6.0

数据库:

mysql5.5

浏览器:

支持IE8.0以上

第2章工具及技术简介

Mantis管理平台主要使用MyEclipse8.5作为开发工具,以Tomcat6.0为服务器,数据库使用MySQL。

整个项目以J2EE做为开发平台,表现层使用JSP、ExtJS,控制层使用Spring3.0框架,数据访问层使用SpringJDBC。

2.1Tomcat

Tomcat最初是由Sun的软件构架师詹姆斯•邓肯•戴维森开发的。

后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。

由于大部分开源项目O'Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。

因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。

而O'Reilly出版的介绍Tomcat的书籍(ISBN0-596-00318-8)[1]的封面也被设计成了一个公猫的形象。

而Tomcat的Logo兼吉祥物也被设计成了一只公猫。

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

  

Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

2.2MySQL

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。

这样就增加了速度并提高了灵活性。

MySQL的SQL是用于访问数据库的最常用标准化语言。

MySQL软件采用了GPL(GNU通用公共许可证)。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。

目前MySQL被广泛的应用在Internet上的中小型网站中。

由于体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多种小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL的应用环境:

与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

2.3J2EE

J2EE是Java2平台企业版(Java2Platform,EnterpriseEdition)。

  

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。

J2EE是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。

目前,Java平台有三个版本:

适用于小型设备和智能卡的J2ME(Java2PlatformMicroEdition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。

Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。

J2EE是一个标准,而不是一个现成的产品。

各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。

由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。

2.4JSP

JSP(JavaServerPage)是由Sun公司推出的、给予Java语言的、运行于网络服务器上的一种脚本语言。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP(DIV+CSS):

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

2.5Javascript

JavaScript语言的前身叫作Livescript。

自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript重新进行设计,并改名为JavaScript。

JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。

使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。

它是通过嵌入或调入在标准的HTML语言中实现的。

2.6AJAX

AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),它由几种蓬勃发展的技术以新的强大方式组合而成。

Ajax包含:

(1)基于XHTML和CSS标准的表示;

(2)使用DocumentObjectModel进行动态显示和交互;

(3)使用XMLHttpRequest与服务器进行异步通信;

(4)使用JavaScript绑定一切。

2.7ExtJS

Ext最初是YUI的一个扩展,然而,它现在也可以扩展自JQuery和Prototype。

自1.1版开始,Ext已经可以独立运行,不需要依赖于那些外部库,虽然它仍然是可被集成的一个选项。

现在,Ext2.0版可以使用许多不同的基础库,例如YUI、JQuery和Prototype,或者是可以独立的运行。

ExtJS是一个非常棒的Ajax框架,可以用来开发富有华丽外观的富客户端应用,能使b/s应用更加具有活力。

ExtJS是一个用javascript编写,与后台技术无关的前端ajax框架。

因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用程序中。

2.8Spring

Spring是一个开源框架,它由RodJohnson创建。

它是为了解决企业应用开发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

Spring框架是一个分层架构,由7个定义良好的模块组成。

(1)核心容器:

核心容器提供Spring框架的基本功能。

核心容器的主要组件是BeanFactory,它是工厂模式的实现。

BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

  

(2)Spring上下文:

Spring上下文是一个配置文件,向Spring框架提供上下文信息。

Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。

  

(3)SpringAOP:

通过配置管理特性,SpringAOP模块直接将面向方面的编程功能集成到了Spring框架中。

所以,可以很容易地使Spring框架管理的任何对象支持AOP。

SpringAOP模块为基于Spring的应用程序中的对象提供了事务管理服务。

通过使用SpringAOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。

  

(4)SpringDAO:

JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。

异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。

SpringDAO的面向JDBC的异常遵从通用的DAO异常层次结构。

  

(5)SpringORM:

Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatisSQLMap。

所有这些都遵从Spring的通用事务和DAO异常层次结构。

  

(6)SpringWeb模块:

Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。

所以,Spring框架支持与JakartaStruts的集成。

Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

  

(7)SpringMVC框架:

MVC框架是一个全功能的构建Web应用程序的MVC实现。

通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI。

Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。

Spring的核心要点是:

支持不绑定到特定J2EE服务的可重用业务和数据访问对象。

毫无疑问,这样的对象可以在不同J2EE环境(Web或EJB)、独立应用程序、测试环境之间重用。

(8)JDBC是Spring里最基本的模版,Jdbc简化了jdbc代码,它是对jdbc的一种封装,抽象常用的一些方法。

用于连接和访问数据库,同时对数据库进行操作。

第3章系统需求分析

3.1名词定义

Plate

版块

Post

主帖

PostReplay

回帖

plateId

版块ID

postId

主帖ID

replayId

回帖ID

plateName

版块名称

postName

主帖名称

replayTitle

隶属主帖

plateAuthor

版块作者

postType

主帖类型

replayContent

回帖内容

plateDiscription

版块描述

postAuthor

主帖作者

replayAuthor

回帖人

plateCreateTime

版块创建时间

postCreateTime

主帖创建时间

replayTime

回帖时间

plateSequence

版块顺序

postResponseNum

主帖回复数

plateState

版块状态

post_content

主帖内容

Log

日志

LogReplay

日志回复

Users

用户

logId

日志ID

logReplayId

日志回复ID

UsersId

用户昵称

logName

日志名称

logReplayTitle

隶属日志

UsersImage

用户头像

logAuthor

日志作者

logReplayContent

日志回复内容

UsersNickname

用户ID

logResponseNum

日志回复数

logReplayAuthor

日志回复人

UsersPostNum

用户发帖数

logReadNum

日志访问量

logReplayTime

日志回复时间

logContent

日志内容

Moderator

版主

logCreateTime

日志创建时间

表3-1名词定义

3.2系统用例图

图3-2用例图

3.3用例分析

用例名:

回帖添加英文名:

addreplay

用例描述:

用户或版主进行回帖

数据名

类型

范围大小

约束

备注

输入

replayContent

String

900

文字、图片

回复内容

输出

replyTitle

String

30

隶属主题

replayContent

String

文字、图片

回复内容

repalyTime

date

YY-MM-DD-HH-MM

回复时间

replayAuthor

String

回复人

访问性:

表3-3-1回帖添加用例表

用例名:

回帖删除英文名:

deletereplay

用例描述:

版主对回帖进行删除

数据名

类型

范围大小

约束

备注

deleteReplay

boolean

True/False

是否删除

表3-3-2回帖删除用例表

用例名:

日志添加英文名:

addLog

用例描述:

用户对日志进行添加

数据名

类型

范围大小

约束

备注

输入

log_Name

String

50

日志名称

log_content

String

3500

日志内容

输出

log_ResponseNum

Int

10

日志回复数

log_ReadNum

Int

10

日志点击数

log_Author

String

20

日志作者

log_CeateTime

Date

日志创建时间

log

表3-3-3日志添加用例表

用例名:

日志修改英文名:

updateLog

用例描述:

用户对日志进行修改

数据名

类型

范围大小

约束

备注

log_Content

String

3500

日志内容

表3-3-4日志修改用例表

用例名:

日志删除英文名:

deleteLog

用例描述:

用户对日志的ID进行删除

数据名

类型

范围大小

约束

备注

log_Id

Int

10

日志ID

表3-3-5日志删除用例表

3.4功能关系表

用例名

前置

后置

版块管理

TIM小组用户登录

版块添加、版块修改、版块删除

版块添加

版块管理

版块修改、版块删除

版块修改

版块添加

版块删除

版块添加

主贴管理

TIM小组用户登录

主贴添加、主贴修改、主贴删除

主贴添加

主贴管理

主贴修改、主贴删除

主贴审核

主贴管理

主贴删除

主贴添加

回帖管理

TIM用户登录

回帖添加、回帖修改、回帖删除

回帖添加

回帖管理

回帖修改、回帖删除

删除回帖

回帖添加

浏览

回复

日志管理

登录

日志添加、日志删除、日志修改

日志添加

日志管理

日志删除、日志修改

日志修改

日志添加

日志删除

日志删除

日志添加、日志修改

表3-4功能关系表

第4章概要设计

4.1系统结构

图4-1系统结构图

4.2功能模块设计

Mantis交流平台的内容管理包括回帖管理和日志管理,回帖管理主要包括添加回帖信

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小学作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1