资料支持帮助系统支持帮助模块方案与实现_第1页
资料支持帮助系统支持帮助模块方案与实现_第2页
资料支持帮助系统支持帮助模块方案与实现_第3页
资料支持帮助系统支持帮助模块方案与实现_第4页
资料支持帮助系统支持帮助模块方案与实现_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、个人资料整理 仅限学习使用HUNANUNIVERSITY毕业设计 论文)设计 论文)题目资料支持帮助系统支持帮助模块的设计与实现学生姓名贺敏 专业班级软件开发2004-2班指导老师王益民 系主任(院长 林亚平评阅人 2008年6月1日资料支持帮助系统支持帮助模块的设计与实现摘要技术管理资料支持帮助系统是湖南省电力公司提出的,对湖南电力所有技术资料进 行统一管理,为电力生产一线员工和各级技术人员提供统一的资料支持的公共技术资 料管理平台。本课题是生产资料支持帮助系统的一个模块一一支持帮助模块的设计与实现,在此 模块中主要包括了公告消息、专家帮助、厂商信息、电力图书和培训资料五个子模 块。在公告消

2、息模块中能够及时的发布系统消息,让用户在第一时间查看到最新更新 的技术资料;在专家帮助模块中,收集本公司各单位技术专家资料、按专业分类建 库。用户可以通过电子邮件向专家提问,并且可以通过站内留言的方式向专家寻求技 术上的指导;在培训资料模块中,收集电力公司组织的那些培训的课件、学习资料等 信息,实时向用户展示最新的培训资料和电力公司的热点推荐资料;在电力图书模块中 提供电力公司图书资料的订购方法和订购单的在线提交;厂商展示模块提供湖南省电 力公司目前在用的、或可供参考的合格的电力设备厂商名录,并对其资质、产品、联 系方式等附简要介绍,并引入用户评分机制,客观的展现各个厂商的竞争力。本系统采用J

3、2EE架构、B/S模式和MVC三层体系结构,参考湖南省电力公司 视觉识别系统设计页面样式,使用抛弃型原型、启发式需求,团队编码,按预期完 成开发任务,系统可以正常运行使用。本文对系统的需求分析、系统概要设计、业务逻辑层的详细设计 包括DAO数据访 问层和DTO数据传输层的接口设计和实现方法设计)和系统的总体架构设计做了详细 的介绍和分析,并且展示了部分系统运行结果。关键词:B/S模式,帮助系统平台,J2EE, MVC莫式The Design andImplement of Support Module inthe Help andSupport Management SystemAbstrac

4、tAuthor : He Min Tutor: Wang Yi MinThe help and support management system is raised by hunan electric power corporation , they urgently need a public platform that can centralization of management producer goods which summed up over the years by electric corporation and supply some function as searc

5、h and study.The aim of this program is to design and achieves the support module of support System. These modules include post information, professor help, corporation information, electric books and train resource five child modules. In post information module can reaction the new System informatio

6、n in time, makes user to find the newest technical resource in the first time. In professor help module, collect professor Information in each organization of this corporation. Supply some technical support for basic level missionary. User can put questions to professor by e-mail。also can find techn

7、ical support by internal message. In train resource module, collect each specialized fieldeenesourewest train resource and hotspotrecommend resource in real time and support that resourcem eshoubanidbeurbmitsubscriber online. Corporations reveal module supply the name of electric facilities corporat

8、ion who currently used in hunan electric power corporation and introduce these corporations ' aptitude, product and communication method. Aleovute System can reveal each corporation ' s competitive strength.This system used J2EE structure, B/S mode and MVC architecture,reference<hunan ele

9、ctric power corporation visual system> to design page style, used discardprototype to enlighten user s requirement'. Team work, complete develop work on schedule. This System can run normally now.Keywords: B/S mode, Support System,J2EE,MVC mode目录个人资料整理 仅限学习使用个人资料整理 仅限学习使用1绪论1.1 选题背景与目的1.1.1 选

10、题背景现阶段,电力生产技术管理方面的资料既有国家权威部门和电力行业颁布的,又 有各级生产单位根据国家标准自行研究制定的,门类繁杂,分布广泛,类型繁多,难 以集中,但是生产管理部门却要求能够及时的得到资料和帮助,如果不能及时得到资 料和帮助,将有可能对电力运行,生产管理带来严重的威胁,极有可能对企业经济效 率造成不可估量的损失。湖南省电力公司生产管理部门为了给相关工作人员提供快速,全面的技术资料支 持,因此提出“湖南省电力公司在线支持帮助系统”这个信息化建设工程,以下简称 资料支持帮助系统本课题就是来源于该工程中的支持帮助模块。“生产资料技术支 持与帮助系统”能够为电力公司的用户提供如下功能:&

11、lt;1)提供行业性的技术支持,包括技术资料的展示、简单技术方案的建议等;<2)能对行业内和机构内的技术资料数据进行集中、统一、高效的管理;<3)具有灵活的支持帮助信息提供方式,能在各种终端使用。支持帮助系统最终目的是实现全省电力生产实时有序地运行和管理,做到生产作 业每个环节都查有依据、行有规范、做有标准、考有制度,实现电力生产管理的安 全、高效。该系统以生产管理系统应用为试点,研究运用信息技术对生产管理所使用 的标准、规程、规范、制度、管理办法、措施等技术资料进行统一归档和数字化,并 为全省各级生产管理的领导、生产部部长、各专业专工、以及一线班组技术操作人员 提供全面的技术资料

12、支持和在线帮助功能,建立功能强大,运行稳定,安全可靠的个 性化服务平台。支持帮助模块能够帮助用户方便快捷的寻求专家帮助,找到优秀供货厂商,订购 最新的专业书籍,形成一个互动的交流平台1.1.2 选题目的在该系统中,支持帮助模块为用户提供辅助性的技术支持。能够及时的反映本 系统中发布的新的系统公告消息,让用户在第一时间查看到最新更新的技术资料;提 供专家咨询、在线培训、经验交流、个人学习服务,使得各级技术人员及班组员工通 过该系统可以从交流中学习、向专家请教、向他人学习、从过去的经验中学习,随时 帮助和解答生产中出现的技术难题;提供省公司目前在用的、或可供参考的合格的电 力设备厂商名录,并对其资

13、质、生产产品、联系方式等附简要介绍。并引入用户评分 机制,客观的展现各个厂商的竞争力;收集各专业的技术培训、职业技能资格鉴定、 工程核算等书籍目录、各类培训计划、培训消息、运行检修总结、技术经验交流等信 息,实时向用户展示最新的培训资料和电力公司的热点推荐资料,并提供该资料的订购 方法和订购单的在线提交。同时,支持各级机构信息员在线管理、维护、充实、更新 该系统,构成一个互动的管理平台。1.2 国内外研究状况1.2.1 研究现状帮助系统是计算机软件的一个重要组成部分,就像我们平时购买电器时的使用说明 一样。一件好的软件产品不但要有强大的功能和优良的性能,还要有很高的用户友好 性以及高效、完善的

14、帮助系统。可以说,从有软件开始,帮助系统就一直是软件系统 的重要组成。从帮助系统的发展历程看。最初是简单的单机版帮助系统,在本地按预 先设定好的方式向用户提供帮助信息,常见的有CHM文档等。后来随着网络技术的发展,出现了联机帮助系统,即在线帮助系统,为用户提供远程的在线帮助。帮助内容 的提供方式也从最初的简单文档,发展到图文并茂,又到多媒体,以及交互式帮助21.2.2 发展趋势现行的大多数帮助系统根据目的的不同,可以分为三种类型:第一种,关注于所依 托的软件系统,力图向用户解释软件系统的功能;第二种,关注于用户可能执行的典 型任务,力图帮助用户完成任务;第三种,关注与常见问题,解答用户的问题。

15、这三种类型的划分也不是绝对的,一个帮助系统可能同时具有这三种特征,而重点偏向于 其中一种网。目前,虽然大多数软件系统都提供在线帮助,但是单机版的帮助仍然广泛 存在,很多软件都选择既提供本地帮助又提供在线帮助,让两者互为补充。研究人员 对帮助系统的探讨也从研究帮助信息展示方式、帮助系统交互性等方面发展到研究更 有效的帮助系统架构、框架,以及更好的帮助模式等方面。1.3 课题研究方法本系统的开发过程严格按照软件工程思想实施,开发流程依次为系统需求分析、概 要设计、详细设计、编码、测试等阶段,每个阶段都有相应的文档和代码。系统需求分析阶段使用抛弃型原型4、启发用户需求。参考湖南省电力公司视觉 识别系

16、统,结合JavaScript和CSS设计制作页面样式。使用 CSS能够简化网页的格 式代码,加快下载显示的速度,也减少了需要上传的代码数量,大大减少了重复劳动 的工作量5。系统采用B/S模式、J2EE架构和MVC三层体系结构,后台采用 Struts和Hibernate 框架,它对JDBC进行了非常轻量级的对象封装,对于持久层的数据的处理变得非常 方便6。MVC明确地把应用程序分成三个核心模块:模型、视图、和控制器,它们分 别担负不同的任务。视图,是用户看到并与之交互的界面,它向用户显示相关数据, 并接收用户提交的数据,但不进行任何实际的业务处理。模型,是应用程序的主体部 分,它表示业务数据和业

17、务逻辑。控制器,是用来接受用户的请求并调用模型去完成 用户的需求,还能调用视图来显示响应结果7。MVC设计模式通过定义和规范表示层、控制层和逻辑层的不同功能和相互协作关系,将问题划分为更小的组件,使得各 个层问的耦合度降低,提高了系统的可重用性、灵活性和可维护性网。Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。Struts能够清晰地区分控制,事务逻辑和视图,从而简化了开发 应用程序过程的。Struts提供的类使得开发工作更加简单,这些类包括:控制程序流程 的类实现和执行程序事务逻辑的类自定义的标记库使得创建和验证HTML表单更加容易叫个人资

18、料整理 仅限学习使用2支持帮助模块需求分析2.1支持帮助模块用例分析2.1.1用例图查看公告消息查看厂商详细信息图2.1培训资料模块用例图2.1.2用例说明普通用户可以查看公告消息、查看专家信息,就一些技术问题向专家提问、查看 并下载培训资料、查看并向电力图书服务部订购电力图书、查看厂商信息,并根据自 己使用该厂商产品后的体会对厂商进行评价等操作。点击其标题可查看其详细信息。点击查询按钮可以对公告消息进行查 询。图2.2公告消息流程图(2) 获得专家帮助。如图 2.3,进入专家帮助界面,可以查看专家的列表,点击其名称可查看其详细信息,并可以可以向专家留言提问,专家可以 回复专家留言。点击其邮箱

19、可向专家发邮件。点击查询按钮可以对专家 信息进行查询。图2.3专家帮助流程图(3) 查看和下载培训资料。如图 2.4,进入培训资料界面,可以查看培训资料的列表,点击其名称可查看其详细信息,点击下载链接之后用户可以下载所需要的培训资料。点击查询按钮可以对培训资料进行查询图2.4培训资料流程图(4) 查看厂商信息。如图 2.5,进入厂商信息展示界面,可以查看厂商的列表,点击其名称可查看其详细信息,并且可以发表对厂商的评论和打 分。点击查询按钮可以对厂商信息进行查询。图2.5厂商信息流程图(5) 查看和订购电力图书。如图 2.6,进入电力图书展示界面,可以查看图书的列表,勾选图书之后点击生成订购单可

20、以生成订购单。点击查看订 购单可以查看到历史上生成过的订购单,通过订购单向电力图书服务部 进行订购。图2.6电力图书流程图管理员用户除了有普通用户的操作之外还有以下的操作:(1) 在系统管理模块可以添加公告消息,修改公告消息,删除公告消息。(2) 在专家帮助模块可以添加专家信息,通过 Excel表批量添加专家信息删除专家信息,删除专家留言。(3) 在培训资料模块可以删除培训资料,修改培训资料,增加培训资料,通过Excel表批量添加培训资料。(4) 在厂商信息模块可以添加厂商信息,通过 Excel表批量添加厂商信息删除厂商信息,删除厂商评论。(5) 在电力图书模块可以删除订购单。5.1. 现能划

21、分说明公告消息模块和培训资料模块的添加方法、删除方法、修改方法、查询方法分别 是在系统管理模块和资料管理模块中实现的。这几个功能点属于交叉功能,经过我们 开发小组成员的协商决定在系统管理模块和资料管理模块中集中编写代码,在支持帮 助模块中引用他们实现的方法就可以了。3系统总体框架设计3.1设计视图3.1.1系统包结构coreWebRootJSP Pages 图3.1系统包结构图系统代码主要分为三个部分,SRC、TEST和 WEBROOT。其中SRC部分主要包 括,DAO(数据访问层,,DTO(业务逻辑层 ,和WEB(视图层三层组成,其中还包括有 存放全局公用代码的CORE(核心层 。而 WEB

22、ROOT层则主要包括有 JSP页面,JavaScript文件和CSS文件以及一些配置文件、映射文件。系统代码还包括有一些JAR包和HIBERNATE配置文件。3.1.2S次组织结构本系统采用三层结构,自顶向下依次为:web层用户视图层)、service层业务逻辑层)、20层数据访问层)。具体结构如下图:逻辑层DAO 搂口DAODAO数据库图3.2系统架构图3.2框架设计说明本系统采用典型的三层架构设计。分别为:视图层web)、业务逻辑层Service)、数据访问层dao)。通过这种三层架构,即有效的分离了视图、业务逻辑 和数据访问,起到了低耦合高内聚的效果,又提高了数据访问效率和安全性,符合当

23、 今软件架构设计的总体潮流。4 DAO层详细定义和关系4.1专家帮助模块4.1.1 专家帮助model类设计专家帮助model类成员变量:表4.1专家帮助类成员变量变量名数据类型描述PROFESSION©Long专家IdNAMEString专家姓名SEXString专家性别EDULEVELString文化程度JOBString职务职称MAJORString所学专业ENGAGE_MAJORString从事专业WORKUNITString工作单位PHONEString联系电话POSTCODEString邮编POSTADDRString联系地址PROFESSION_SERIESString

24、专业系列PROFESSION_BRANCHString分支专业PROFESSION_AFFILIATEDString归口专业EMAILString电子邮箱INTRODUCEString专家简介ORGCODEString专家所属机构IMGIDLong与专家关联的照片idIMAGEImage与专家关联的照片本身INPUTSTREAMInputStream输入流4.1.2 数据访问类图专家帮助类图«lnterfiace»IP rofessionDAO(from dao)getProfessionQ executeQueryQ addProfessiionQ deleteProfe

25、ssionByldsQ deleteProfessionByldQ ,iLipdateProfessionQ %earchProfessionOProfessionDAOImpI(from mgProfessionDAOImpI0rify Profess io nQgetProfessionQe c ute Query () addProfessionQ updateProfessionQ delete ProfessionBylds() deleteProfessionByldQ searchProfession()图4.1专家帮助类类图 专家的图片附件数据访问类图图4.2专家图片附件类图4

26、.1.3 数据访问类接口设计专家帮助接口 <IProfessionDAO)成员方法:表4.2获取专家信息方法getProfession(>根据Id状取专家信息返回值类型profession参数数据类型描述professionidlong专家的id表4.3添加专家信息方法addProfession(>添加专家信息返回值类型void参数数据类型描述professionProfession添加的专家对象表4.4删除专家信息方法deleteProfessionById<)根据Id删除专家信息返回值类型Boolean参数数据类型描述professionidlong要删除的专家的I

27、d表4.5批量删除专家信息方法deleteProfessionByIds<»根据Id数组批量删除专家信息返回值类型Boolean参数数据类型描述professionidslong口要删除的专家Ids数组表4.6更新专家信息方法updateProfession夕更新专豕缶息返回值类型Boolean参数数据类型描述professionProfession要更新的专家对象返回值类型searchresult参数数据类型描述Start, count ,where ,orderbyInt,int,string,string开始条,结束条,where,orderby专家照片接口 <II

28、mageDao)成员方法:表4.8添加图片addImage<)添加专家图片 返回值类型void参数数据类型描述ImageImage要添加专家的照片表4.9取得专家的图片getImage<)取得专家的图片返回值类型Image参数数据类型描述ImageidLong要得到专家的照片id表4.10删除图片delImage<)删除图片返回值类型Void参数数据类型描述ImageidLong要删除的专家的照片idVoid参数数据类型描述ImageImage专家的照片对象4.2电力图书模块4.2.1电力图书model类设计电力图书model类成员变量:表4.12电力图书model类成员变量

29、变量名数据类型描述trIdLong电力图书IDnameString电力图书名authorString作者pressString出版社pressTimeDate出版时间uploadTimeDate上传时间pricedouble价格numberString图书编号isbnStringISBNorgcodeString资料所属机构4.2.2数据访问类图iTramResourceDAO<<realize>> TrainResourceDAOImpIgetTrainResourceByld Q isbnNoRopeatQ getTrainRssourceByNlameO getT

30、irainRssourceListQ *searchTrainResourceQ "addTrainlResourceQ updateTrainResourceO deleteTrairiResourceOg g tT rainRssourceByldQ isbnNoRepeatQ "getTrainResourceByNameQ *gelT rainResDurcEListQ ,searchTrainResourceQ 1addTrainResourceO updteTrainResourceO deleteTrainResourceO图4.3电力图书数据访问类图4.2.

31、3数据访问类接口设计电力图书访问接口 <ITrainResourceDAO)成员方法:表4.13取得一个电力图书getTrainResourceByld (>通过trId取出一个电力图书返回值类型TrainResource参数数据类型描述trIdlong电力图书Id表4.14判断isbn的重复isbnNoRepeat (>判断是含存在相同的isbn返回值类型Boolean参数数据类型描述isbnString电力图书isbn表4.15通过名字取得电力图书getTrainResourceByName (>通过name取出一个电力图书返回值类型TrainResource参数数

32、据类型描述StringString电力图书名称表4.16取得图书列表getTrainResourceList (>获得电力图书列表返回值类型SearchResult<TrainResource>参数数据类型描述Start, count, where, orderByInt,Int,String,String开始条 数,总数,where语句,orderby语句表4.17查询电力图书searchTrainResource (>查询电力图书返回值类型SearchResult<TrainResource>参数数据类型描述Start, count, where, or

33、derByInt,Int,String,String开始条 数,总数,where语句,orderby语句表4.18添加电力图书addTrainResource (>往数据库中增加一个电力图书返回值类型void参数数据类型描述trainResourceTrainResource要增加的电力图书对象表4.19更新电力图书updateTrainResource (>更尸个电力图书返回值类型void参数数据类型描述trainResourceTrainResource要更新的电力图书对象4.20删除电力图书deleteTrainResource<删除一个电力图书返回值类型void参数数据类型描述trIdlong要删除的电力图书Id4.3厂商信息模块4.3.1 mode类设计厂商信息model类成员变量:4.21厂商信息model类成员变量变量名数据类型描述corporationIdLong厂商ID个人资料整理 仅限学习使用corporationN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论