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

上传人:豆**** 文档编号:29936499 上传时间:2022-08-02 格式:DOC 页数:26 大小:1,006KB
返回 下载 相关 举报
Manits管理平台—交流平台内容管理.doc_第1页
第1页 / 共26页
Manits管理平台—交流平台内容管理.doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《Manits管理平台—交流平台内容管理.doc》由会员分享,可在线阅读,更多相关《Manits管理平台—交流平台内容管理.doc(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Mantis管理平台交流平台内容管理学 校: 系 部: 专 业: 年 级: 学生姓名: 学 号: 指导教师: Mantis management platformExchange platform content managementUniversity: Department: Specialty: Grade: Students Name: Students Number: Faculty Adviser: 目录 摘要IAbstractI前言1第1章 概论11.1 项目背景11.2 项目简介11.2.1整体模块简介11.2.2交流平台需求描述11.2.3负责模块描述11.3开发及运行环境1

2、1.3.1开发环境11.3.2运行环境1第2章 工具及技术简介12.1 Tomcat12.2 MySQL12.3 J2EE12.4 JSP12.5 Javascript12.6 AJAX12.7 ExtJS12.8 Spring1第3章 系统需求分析13.1 名词定义13.2系统用例图13.3 用例分析13.4功能关系表1第4章 概要设计14.1 系统结构14.2 功能模块设计14.3 时序图14.4 数据库设计14.4.1 系统类图14.4.2 实体E-R图14.4.3 数据字典1第5章 内容管理详细设计与实现151实体类设计152接口设计15.2.1 Dao层接口15.2.2 Servic

3、e层接口153 XML配置文件的编写15.3.1 Web.xml配置文件的编写15.3.2 applicationContext.xml配置文件的编写15.3.3 mantis-servlet.xml配置文件的编写154接口实现类设计15.4.1 Dao层接口实现类设计15.4.2 Service层接口实现类设计155 Controller设计156 ExtJS设计1第6章 内容管理功能界面16.1 添加回帖界面16.2 回帖删除界面16.3 添加日志界面16.4 修改日志界面16.5 删除日志界面1结论1总结与体会1谢辞1参考文献1附录一1附录二1附录三1 Manits管理平台交流平台内容管

4、理摘要Mantis管理平台是一款为了迎合现在开发部所设想的开发模式(软件工厂开发模式)和管理模式的应用型软件,随着现在计算机软件开发规模越来越大,如何管理软件开发中出现的缺陷、提高软件质量是软件企业关心的问题。Mantis管理平台利用UML分析了缺陷管理的工作流程、系统角色的权限,设计并实现了一个可对提交的缺陷进行跟踪、管理、统计和分析的软件缺陷管理系统。软件缺陷跟踪管理系统是一个基于web的用java语言开发的企业级应用管理系统,系统主要以J2EE做为开发平台,以Spring Framework作为系统架构,利用Spring JDBC连接和访问数据库,同时对数据库进行操作。数据库使用MySq

5、l5.0,灵活性较高,利于操作。界面设计采用ExtJS与Spring MVC交互,这样做出来的界面华丽美观,能使B/S应用更加具有活力。关键词:Mantis, 软件缺陷管理系统,Spring Framework,ExtJSMantis management platformExchange platform content managementAbstractMantis management platform is a catering to now development envisaged the development mode ( software factory developme

6、nt mode) and management application software, now with the development of computer software increasingly large scale, how to manage software development defects, improve the quality of software is software company concerns. Mantis management platform was analyzed by using UML defect management workf

7、low, the system role, the design and implementation of a can submit defect tracking, management, statistics and analysis of software defect management system.Software defect tracking management system is based on the web language developed by Java enterprise application management system, mainly to

8、J2EE as a development platform, with Spring Framework as the system architecture, the use of Spring JDBC connection and access the database, the database operation. The database using MySql5.0, high flexibility, convenient operation. Interface design using ExtJS and Spring alternation, so out of the

9、 interface beautiful, to make B / S applications have more activity.Key Words: Mantis, Software defect tracking management system, Spring Framework,ExtJS前言Mantis是缺陷跟踪管理的专业软件,它用于帮助公司和团队跟踪工作中的问题,管理和记录这些问题的处理过程。通过次系统可以整合客户、开发人员、测试人员,个人各司其职,信息很快得到交流和反馈,让大家感到软件开发在顺利快速的进行。它的主要作用是为开发人员服务,实时将信息反馈给开发人员,开发人员同

10、时迅速的将修复的结果信息反馈到跟踪系统中,最后通过持续集成,软件迅速地完成了更新,这些方便、便捷的操作会极大地鼓舞软件开发中的各方人员,甚至包括客户,及时响应。交流平台作为Mantis的一个组成部分,主要提供给内部员工一个线上交流的平台,员工可以在平台上进行技术和资源上的交流,解决一些工作上的问题,同时也可以在业余时间进行一些非工作上的交流,缓解一下由工作带来的疲劳。第1章 概论1.1 项目背景随着社会的发展与进步,计算机的应用已深入到了社会的各个领域,软件的作用和影响也越来越广泛,软件的质量已经越来越成为软件产品成功的关键性因素,质量保证的一个重要方法就是通过测试活动来尽早的发现问题,尽早解

11、决问题,这样就做到了降低开发和维护成本。同时,软件出错的范围和可能性也越来越大。如何有效的进行软件的错误的跟踪、控制和管理,已成为提高软件质量,保证系统正常运行的一个重要手段。为了迎合现在开发部所设想的开发模式和管理模式,在此我们就能想到一个好的管理模式和开发模式,这样就需要一套较为全面的管理软件来协助我们实现我们的构想开发模式和管理模式,所以我们决定开发一款适合我们工作流程和管理的Mantis(缺陷跟踪平台)。1.2 项目简介1.2.1整体模块简介整个Mantis项目主要包含以下几个模块:(1) 系统配置管理(2) 项目管理(3) 标准化管理(4) 任务管理(5) 资源管理(6) 交流平台(

12、7) 缺陷管理1.2.2交流平台需求描述交流平台主要包括(1) 版块管理版块管理主要功能有版块的添加、修改、删除。(2) 主贴管理主贴管理主要功能有主贴的添加、修改、上报、审核、删除。(3) 内容管理内容管理主要功能有回帖的添加、删除,日志的添加、修改、删除。1.2.3负责模块描述我主要负责的是Mantis交流平台的内容管理,内容管理主要包括回帖管理和日志管理,回帖管理主要包括添加回帖信息(隶属哪条主贴、回帖内容、回帖人、回帖时间)和删除回帖(直接删除回帖的ID);日志管理主要包括日志添加(日志名称、日志作者、日志回复数、日志阅读数、日志的创建时间、日志的内容),日志修改(主要修改日志的内容)

13、和日志删除(删除日志的ID)。1.3开发及运行环境1.3.1开发环境硬件内存:1GB以上 硬盘:10G以上存储空间软件开发平台:J2EE开发工具:MyEclipse8.5数据库:mysql5.51.3.2运行环境软件服务器:Apache-tomcat6.0数据库:mysql5.5浏览器:支持IE8.0以上第2章 工具及技术简介Mantis管理平台主要使用MyEclipse8.5作为开发工具,以Tomcat6.0为服务器,数据库使用MySQL。整个项目以J2EE做为开发平台,表现层使用JSP、ExtJS,控制层使用Spring3.0框架,数据访问层使用Spring JDBC。2.1 Tomcat

14、Tomcat最初是由Sun的软件构架师詹姆斯邓肯戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目OReilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。而OReilly出版的介绍Tomcat的书籍(ISBN 0-596-00318-8)1的封面也被设计成了一个公猫的形象。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性

15、好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。2.2 MySQLMySQL是一种关联数据库管理系统,关联数据库

16、将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的 SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛的应用在Internet上的中小型网站中。由于体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多种小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

17、MySQL的应用环境:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 2.3 J2EEJ2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition)。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依

18、循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2EE是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可

19、移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。2.4 JSPJSP(Java Server Page)是由Sun公司推出的、给予Java语言的、运行于网络服务器上的一种脚本语言。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptl

20、et)和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.5 JavascriptJavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司

21、引进了Sun公司有关Java的程序概念,将自己原有的Livescript 重新进行设计,并改名为JavaScript。JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。2.6 AJAXAJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),它由几种蓬勃发展的技术以新的强大方式组合而成

22、。Ajax包含: (1) 基于XHTML和CSS标准的表示; (2) 使用Document Object Model进行动态显示和交互; (3) 使用XMLHttpRequest与服务器进行异步通信; (4) 使用JavaScript绑定一切。 2.7 ExtJSExt最初是YUI的一个扩展,然而,它现在也可以扩展自JQuery和Prototype。自1.1版开始,Ext已经可以独立运行,不需要依赖于那些外部库,虽然它仍然是可被集成的一个选项。现在,Ext 2.0版可以使用许多不同的基础库,例如YUI、JQuery和Prototype,或者是可以独立的运行。ExtJS是一个非常棒的Ajax框架

23、,可以用来开发富有华丽外观的富客户端应用,能使b/s应用更加具有活力。ExtJS是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用程序中。2.8 Spring Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架是一个分层架构,由 7

24、 个定义良好的模块组成。(1) 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 (2) Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 (3) Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很

25、容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 (4) Spring DAO:JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 (5) Spring ORM:Spring 框架插

26、入了若干个 ORM框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatisSQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 (6) Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 (7) Spring MVC 框架:MVC框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可

27、配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同J2EE 环境(Web 或EJB)、独立应用程序、测试环境之间重用。(8) JDBC是Spring里最基本的模版,Jdbc简化了jdbc代码,它是对jdbc的一种封装,抽象常用的一些方法。用于连接和访问数据库,同时对数据库进行操作。第3章 系统需求分析3.1 名词定义Plate版块

28、Post主帖PostReplay回帖plateId版块IDpostId主帖IDreplayId回帖IDplateName版块名称postName主帖名称replayTitle隶属主帖plateAuthor版块作者postType主帖类型replayContent回帖内容plateDiscription版块描述postAuthor主帖作者replayAuthor回帖人plateCreateTime版块创建时间postCreateTime主帖创建时间replayTime回帖时间plateSequence版块顺序postResponseNum主帖回复数plateState版块状态post_conte

29、nt主帖内容Log日志LogReplay日志回复Users用户logId日志IDlogReplayId日志回复IDUsersId用户昵称logName日志名称logReplayTitle隶属日志UsersImage用户头像logAuthor日志作者logReplayContent日志回复内容UsersNickname用户IDlogResponseNum日志回复数logReplayAuthor日志回复人UsersPostNum用户发帖数logReadNum日志访问量logReplayTime日志回复时间logContent日志内容Moderator版主logCreateTime日志创建时间表3-

30、1 名词定义3.2系统用例图图3-2 用例图3.3 用例分析用例名:回帖添加 英文名: add replay用例描述:用户或版主进行回帖数据名类型范围大小约束备注输入replayContentString900文字、图片回复内容输出replyTitleString30隶属主题replayContentString文字、图片回复内容repalyTimedateYY-MM-DD-HH-MM回复时间replayAuthorString回复人访问性:表3-3-1 回帖添加用例表用例名:回帖删除 英文名:delete replay用例描述:版主对回帖进行删除数据名类型范围大小约束备注deleteRepl

31、aybooleanTrue/False是否删除表3-3-2 回帖删除用例表用例名:日志添加 英文名:addLog用例描述:用户对日志进行添加数据名类型范围大小约束备注输入log_NameString50日志名称log_contentString3500日志内容输出log_ResponseNumInt10日志回复数log_ReadNumInt10日志点击数log_AuthorString20日志作者log_CeateTimeDate日志创建时间log表3-3-3 日志添加用例表用例名:日志修改 英文名:updateLog用例描述:用户对日志进行修改数据名类型范围大小约束备注log_Content

32、String3500日志内容表3-3-4 日志修改用例表用例名:日志删除 英文名:deleteLog用例描述:用户对日志的ID进行删除数据名类型范围大小约束备注log_IdInt10日志ID表3-3-5 日志删除用例表3.4功能关系表用例名前置后置版块管理TIM小组用户登录版块添加、版块修改、版块删除版块添加版块管理版块修改、版块删除版块修改版块添加版块删除版块添加主贴管理TIM小组用户登录主贴添加、主贴修改、主贴删除主贴添加主贴管理主贴修改、主贴删除主贴审核主贴管理主贴删除主贴添加回帖管理TIM用户登录回帖添加、回帖修改、回帖删除回帖添加回帖管理回帖修改、回帖删除删除回帖回帖添加浏览回复日志

33、管理登录日志添加、日志删除、日志修改日志添加日志管理日志删除、日志修改日志修改日志添加日志删除日志删除日志添加、日志修改表3-4功能关系表第4章 概要设计4.1 系统结构图4-1 系统结构图4.2 功能模块设计Mantis交流平台的内容管理包括回帖管理和日志管理,回帖管理主要包括添加回帖信息(隶属哪条主贴、回帖内容、回帖人、回帖时间)和删除回帖(直接删除回帖的ID);日志管理主要包括日志添加(日志名称、日志作者、日志回复数、日志阅读数、日志的创建时间、日志的内容),日志修改(主要修改日志的内容)和日志删除(删除日志的ID)。4.3 时序图日志添加:用户进入日志界面,点击“发表日志”按钮,输入日

34、志标题和日志内容,验证成功后则进入后台,添加相应数据到数据库,添加成功后的日志将显示在日志列表中,如图4-3-1所示。图4-3-1日志添加时序图日志修改:用户进入日志界面,点击“修改日志”按钮,输入修改的日志标题和日志内容,修改成功后则进入后台,修改相应数据到数据库,修改成功后的日志将显示在日志列表中,如图4-3-2所示。图4-3-2日志修改时序图日志删除,用户进入日志界面,选择要删除的日志,点击“删除”按钮,数据库中删除相应数据信息,删除后的日志不再日志列表中显示,如图4-3-3所示。图4-3-3日志删除时序图回帖添加:用户进入相应主贴,点击“回复按钮”,可以对相应帖子进行回复,验证成功后的

35、回复信息将在主贴回复面板中显示,如图4-3-4所示。图4-3-4回帖添加时序图回帖删除:拥有版主权限的用户可以进入相应帖子,对不符合规定的回复内容进行删除,删除后的回复内容将留下相应标记,如图4-3-5所示。图4-3-5回帖删除时序图4.4 数据库设计4.4.1 系统类图本系统主要用到以下几个类:版块类(Plate Class)、用户类(Users Class)、主贴类(Post Class)、回帖类(Replay Class)、日志类(Log Class),如图4-4-1所示。图4-4-1 系统类图4.4.2 实体E-R图图4-4-2 实体E-R图4.4.3 数据字典名称中文名类型长度约束备

36、注replay_id回帖IDint10主键自动增长plate_id隶属版块int10post_id隶属主帖int10replay_content回复内容varchar3000replay_time回复时间datetimeAttachment_id附件Int10users_id用户IDint10外键表4-4-3-1回帖表(mts_post_replay)名称中文名类型长度约束备注log_id日志IDint10主键自动增长log_name日志名称varchar50log_response_num日志回复数int10Nulllog_read_num日志访问量int10Nulllog_content日志内容varchar3500log_create_time日志创建时间datetimeYYYY-MM-DDusers_id用户IDint10外键表4-4-3-2日志表(mts_log)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com