资料支持帮助系统支持帮助模块的设计与实现毕业设计论文.docx
- 文档编号:8689482
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:49
- 大小:2.24MB
资料支持帮助系统支持帮助模块的设计与实现毕业设计论文.docx
《资料支持帮助系统支持帮助模块的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《资料支持帮助系统支持帮助模块的设计与实现毕业设计论文.docx(49页珍藏版)》请在冰豆网上搜索。
资料支持帮助系统支持帮助模块的设计与实现毕业设计论文
HUNANUNIVERSITY
毕业设计(论文)
设计(论文)题目资料支持帮助系统支持帮助模块的设计与实现
资料支持帮助系统支持帮助模块的设计与实现
摘要
技术管理资料支持帮助系统是湖南省电力公司提出的,对湖南电力所有技术资料进行统一管理,为电力生产一线员工和各级技术人员提供统一的资料支持的公共技术资料管理平台。
本课题是生产资料支持帮助系统的一个模块——支持帮助模块的设计与实现,在此模块中主要包括了公告消息、专家帮助、厂商信息、电力图书和培训资料五个子模块。
在公告消息模块中能够及时的发布系统消息,让用户在第一时间查看到最新更新的技术资料;在专家帮助模块中,收集本公司各单位技术专家资料、按专业分类建库。
用户可以通过电子邮件向专家提问,并且可以通过站内留言的方式向专家寻求技术上的指导;在培训资料模块中,收集电力公司组织的那些培训的课件、学习资料等信息,实时向用户展示最新的培训资料和电力公司的热点推荐资料;在电力图书模块中提供电力公司图书资料的订购方法和订购单的在线提交;厂商展示模块提供湖南省电力公司目前在用的、或可供参考的合格的电力设备厂商名录,并对其资质、产品、联系方式等附简要介绍,并引入用户评分机制,客观的展现各个厂商的竞争力。
本系统采用J2EE架构、B/S模式和MVC三层体系结构,参考《湖南省电力公司视觉识别系统》设计页面样式,使用抛弃型原型、启发式需求,团队编码,按预期完成开发任务,系统可以正常运行使用。
本文对系统的需求分析、系统概要设计、业务逻辑层的详细设计(包括DAO数据访问层和DTO数据传输层的接口设计和实现方法设计)和系统的总体架构设计做了详细的介绍和分析,并且展示了部分系统运行结果。
关键词:
B/S模式,帮助系统平台,J2EE,MVC模式
TheDesignandImplementofSupportModuleintheHelpandSupportManagementSystem
Abstract
Author:
HeMin
Tutor:
WangYiMin
Thehelpandsupportmanagementsystemisraisedbyhunanelectricpowercorporation,theyurgentlyneedapublicplatformthatcancentralizationofmanagementproducergoodswhichsummedupovertheyearsbyelectriccorporationandsupplysomefunctionassearchandstudy.
TheaimofthisprogramistodesignandachievesthesupportmoduleofsupportSystem.Thesemodulesincludepostinformation,professorhelp,corporationinformation,electricbooksandtrainresourcefivechildmodules.InpostinformationmodulecanreactionthenewSysteminformationintime,makesusertofindthenewesttechnicalresourceinthefirsttime.Inprofessorhelpmodule,collectprofessor’sinformationineachorganizationofthiscorporation.Supplysometechnicalsupportforbasiclevelmissionary.Usercanputquestionstoprofessorbye-mail;alsocanfindtechnicalsupportbyinternalmessage.Intrainresourcemodule,collecteachspecializedfield’sresource;revealnewesttrainresourceandhotspotrecommendresourceinrealtimeandsupportthatresource’ssubscribermethodandsubmitsubscriberonline.Corporationsrevealmodulesupplythenameofelectricfacilitiescorporationwhocurrentlyusedinhunanelectricpowercorporationandintroducethesecorporations’aptitude,productandcommunicationmethod.Also,uservoteSystemcanrevealeachcorporation’scompetitivestrength.
ThissystemusedJ2EEstructure,B/SmodeandMVCarchitecture,reference
Keywords:
B/Smode,SupportSystem,J2EE,MVCmode
1绪论
1.1选题背景与目的
1.1.1选题背景
现阶段,电力生产技术管理方面的资料既有国家权威部门和电力行业颁布的,又有各级生产单位根据国家标准自行研究制定的,门类繁杂,分布广泛,类型繁多,难以集中,但是生产管理部门却要求能够及时的得到资料和帮助,如果不能及时得到资料和帮助,将有可能对电力运行,生产管理带来严重的威胁,极有可能对企业经济效率造成不可估量的损失。
湖南省电力公司生产管理部门为了给相关工作人员提供快速,全面的技术资料支持,因此提出“湖南省电力公司在线支持帮助系统”这个信息化建设项目,以下简称”资料支持帮助系统”。
本课题就是来源于该项目中的支持帮助模块。
“生产资料技术支持与帮助系统”能够为电力公司的用户提供如下功能:
(1)提供行业性的技术支持,包括技术资料的展示、简单技术方案的建议等;
(2)能对行业内和机构内的技术资料数据进行集中、统一、高效的管理;(3)具有灵活的支持帮助信息提供方式,能在各种终端使用。
支持帮助系统最终目的是实现全省电力生产实时有序地运行和管理,做到生产作业每个环节都查有依据、行有规范、做有标准、考有制度,实现电力生产管理的安全、高效。
该系统以生产管理系统应用为试点,研究运用信息技术对生产管理所使用的标准、规程、规范、制度、管理办法、措施等技术资料进行统一归档和数字化,并为全省各级生产管理的领导、生产部部长、各专业专工、以及一线班组技术操作人员提供全面的技术资料支持和在线帮助功能,建立功能强大,运行稳定,安全可靠的个性化服务平台。
支持帮助模块能够帮助用户方便快捷的寻求专家帮助,找到优秀供货厂商,订购最新的专业书籍,形成一个互动的交流平台。
1.1.2选题目的
在该系统中,支持帮助模块为用户提供辅助性的技术支持。
能够及时的反映本系统中发布的新的系统公告消息,让用户在第一时间查看到最新更新的技术资料;提供专家咨询、在线培训、经验交流、个人学习服务,使得各级技术人员及班组员工通过该系统可以从交流中学习、向专家请教、向他人学习、从过去的经验中学习,随时帮助和解答生产中出现的技术难题;提供省公司目前在用的、或可供参考的合格的电力设备厂商名录,并对其资质、生产产品、联系方式等附简要介绍。
并引入用户评分机制,客观的展现各个厂商的竞争力;收集各专业的技术培训、职业技能资格鉴定、工程核算等书籍目录、各类培训计划、培训消息、运行检修总结、技术经验交流等信息,实时向用户展示最新的培训资料和电力公司的热点推荐资料,并提供该资料的订购方法和订购单的在线提交。
同时,支持各级机构信息员在线管理、维护、充实、更新该系统,构成一个互动的管理平台。
1.2国内外研究状况
1.2.1研究现状
帮助系统是计算机软件的一个重要组成部分,就像我们平时购买电器时的使用说明一样。
一件好的软件产品不但要有强大的功能和优良的性能,还要有很高的用户友好性以及高效、完善的帮助系统。
可以说,从有软件开始,帮助系统就一直是软件系统的重要组成。
从帮助系统的发展历程看。
最初是简单的单机版帮助系统,在本地按预先设定好的方式向用户提供帮助信息,常见的有CHM文档等。
后来随着网络技术的发展,出现了联机帮助系统,即在线帮助系统,为用户提供远程的在线帮助。
帮助内容的提供方式也从最初的简单文档,发展到图文并茂,又到多媒体,以及交互式帮助[2]。
1.2.2发展趋势
现行的大多数帮助系统根据目的的不同,可以分为三种类型:
第一种,关注于所依托的软件系统,力图向用户解释软件系统的功能;第二种,关注于用户可能执行的典型任务,力图帮助用户完成任务;第三种,关注与常见问题,解答用户的问题。
这三种类型的划分也不是绝对的,一个帮助系统可能同时具有这三种特征,而重点偏向于其中一种[3]。
目前,虽然大多数软件系统都提供在线帮助,但是单机版的帮助仍然广泛存在,很多软件都选择既提供本地帮助又提供在线帮助,让两者互为补充。
研究人员对帮助系统的探讨也从研究帮助信息展示方式、帮助系统交互性等方面发展到研究更有效的帮助系统架构、框架,以及更好的帮助模式等方面。
1.3课题研究方法
本系统的开发过程严格按照软件工程思想实施,开发流程依次为系统需求分析、概要设计、详细设计、编码、测试等阶段,每个阶段都有相应的文档和代码。
系统需求分析阶段使用抛弃型原型[4]、启发用户需求。
参考《湖南省电力公司视觉识别系统》,结合JavaScript和CSS设计制作页面样式。
使用CSS能够简化网页的格式代码,加快下载显示的速度,也减少了需要上传的代码数量,大大减少了重复劳动的工作量[5]。
系统采用B/S模式、J2EE架构和MVC三层体系结构,后台采用Struts和Hibernate框架,它对JDBC进行了非常轻量级的对象封装,对于持久层的数据的处理变得非常方便[6]。
MVC明确地把应用程序分成三个核心模块:
模型、视图、和控制器,它们分别担负不同的任务。
视图,是用户看到并与之交互的界面,它向用户显示相关数据,并接收用户提交的数据,但不进行任何实际的业务处理。
模型,是应用程序的主体部分,它表示业务数据和业务逻辑。
控制器,是用来接受用户的请求并调用模型去完成用户的需求,还能调用视图来显示响应结果[7]。
MVC设计模式通过定义和规范表示层、控制层和逻辑层的不同功能和相互协作关系,将问题划分为更小的组件,使得各个层问的耦合度降低,提高了系统的可重用性、灵活性和可维护性[8]。
Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
Struts能够清晰地区分控制,事务逻辑和视图,从而简化了开发应用程序过程的。
Struts提供的类使得开发工作更加简单,这些类包括:
控制程序流程的类实现和执行程序事务逻辑的类自定义的标记库使得创建和验证HTML表单更加容易[9]。
2支持帮助模块需求分析
2.1支持帮助模块用例分析
2.1.1用例图
图2.1培训资料模块用例图
2.1.2用例说明
普通用户可以查看公告消息、查看专家信息,就一些技术问题向专家提问、查看并下载培训资料、查看并向电力图书服务部订购电力图书、查看厂商信息,并根据自己使用该厂商产品后的体会对厂商进行评价等操作。
(1)查看公告消息。
如图2.2,进入公告消息界面,可以查看消息的列表,点击其标题可查看其详细信息。
点击查询按钮可以对公告消息进行查询。
图2.2公告消息流程图
(2)获得专家帮助。
如图2.3,进入专家帮助界面,可以查看专家的列表,点击其名称可查看其详细信息,并可以可以向专家留言提问,专家可以回复专家留言。
点击其邮箱可向专家发邮件。
点击查询按钮可以对专家信息进行查询。
图2.3专家帮助流程图
(3)查看和下载培训资料。
如图2.4,进入培训资料界面,可以查看培训资料的列表,点击其名称可查看其详细信息,点击下载链接之后用户可以下载所需要的培训资料。
点击查询按钮可以对培训资料进行查询。
图2.4培训资料流程图
(4)查看厂商信息。
如图2.5,进入厂商信息展示界面,可以查看厂商的列表,点击其名称可查看其详细信息,并且可以发表对厂商的评论和打分。
点击查询按钮可以对厂商信息进行查询。
图2.5厂商信息流程图
(5)查看和订购电力图书。
如图2.6,进入电力图书展示界面,可以查看图书的列表,勾选图书之后点击生成订购单可以生成订购单。
点击查看订购单可以查看到历史上生成过的订购单,通过订购单向电力图书服务部进行订购。
图2.6电力图书流程图
●管理员用户除了有普通用户的操作之外还有以下的操作:
(1)在系统管理模块可以添加公告消息,修改公告消息,删除公告消息。
(2)在专家帮助模块可以添加专家信息,通过Excel表批量添加专家信息,删除专家信息,删除专家留言。
(3)在培训资料模块可以删除培训资料,修改培训资料,增加培训资料,通过Excel表批量添加培训资料。
(4)在厂商信息模块可以添加厂商信息,通过Excel表批量添加厂商信息,删除厂商信息,删除厂商评论。
(5)在电力图书模块可以删除订购单。
2.1.3功能划分说明
公告消息模块和培训资料模块的添加方法、删除方法、修改方法、查询方法分别是在系统管理模块和资料管理模块中实现的。
这几个功能点属于交叉功能,经过我们开发小组成员的协商决定在系统管理模块和资料管理模块中集中编写代码,在支持帮助模块中引用他们实现的方法就可以了。
3系统总体框架设计
3.1设计视图
3.1.1系统包结构
图3.1系统包结构图
系统代码主要分为三个部分,SRC、TEST和WEBROOT。
其中SRC部分主要包括,DAO(数据访问层),DTO(业务逻辑层),和WEB(视图层)三层组成,其中还包括有存放全局公用代码的CORE(核心层)。
而WEBROOT层则主要包括有JSP页面,JavaScript文件和CSS文件以及一些配置文件、映射文件。
系统代码还包括有一些JAR包和HIBERNATE配置文件。
3.1.2层次组织结构
本系统采用三层结构,自顶向下依次为:
web层(用户视图层)、service层(业务逻辑层)、dao层(数据访问层)。
具体结构如下图:
图3.2系统架构图
3.2框架设计说明
本系统采用典型的三层架构设计。
分别为:
视图层(web)、业务逻辑层(Service)、数据访问层(dao)。
通过这种三层架构,即有效的分离了视图、业务逻辑和数据访问,起到了低耦合高内聚的效果,又提高了数据访问效率和安全性,符合当今软件架构设计的总体潮流。
4DAO层详细定义和关系
4.1专家帮助模块
4.1.1专家帮助model类设计
●专家帮助model类成员变量:
表4.1专家帮助类成员变量
变量名
数据类型
描述
PROFESSIONID
Long
专家Id
NAME
String
专家姓名
SEX
String
专家性别
EDULEVEL
String
文化程度
JOB
String
职务职称
MAJOR
String
所学专业
ENGAGE_MAJOR
String
从事专业
WORKUNIT
String
工作单位
PHONE
String
联系电话
POSTCODE
String
邮编
POSTADDR
String
联系地址
PROFESSION_SERIES
String
专业系列
PROFESSION_BRANCH
String
分支专业
PROFESSION_AFFILIATED
String
归口专业
String
电子邮箱
INTRODUCE
String
专家简介
ORGCODE
String
专家所属机构
IMGID
Long
与专家关联的照片id
IMAGE
Image
与专家关联的照片本身
INPUTSTREAM
InputStream
输入流
4.1.2数据访问类图
●专家帮助类图
图4.1专家帮助类类图
●专家的图片附件数据访问类图
图4.2专家图片附件类图
4.1.3数据访问类接口设计
●专家帮助接口(IProfessionDAO)成员方法:
表4.2获取专家信息方法
getProfession()
根据Id获取专家信息
返回值类型
profession
参数
数据类型
描述
professionid
long
专家的id
表4.3添加专家信息方法
addProfession()
添加专家信息
返回值类型
void
参数
数据类型
描述
profession
Profession
添加的专家对象
表4.4删除专家信息方法
deleteProfessionById()
根据Id删除专家信息
返回值类型
Boolean
参数
数据类型
描述
professionid
long
要删除的专家的Id
表4.5批量删除专家信息方法
deleteProfessionByIds()
根据Id数组批量删除专家信息
返回值类型
Boolean
参数
数据类型
描述
professionids
long[]
要删除的专家Ids数组
表4.6更新专家信息方法
updateProfession()
更新专家信息
返回值类型
Boolean
参数
数据类型
描述
profession
Profession
要更新的专家对象
表4.7查询专家信息方法
searchProfession()
查询专家信息
返回值类型
searchresult
参数
数据类型
描述
Start,count,where,orderby
Int,int,string,string
开始条,结束条,where,orderby
●专家照片接口(IImageDao)成员方法:
表4.8添加图片
addImage()
添加专家图片
返回值类型
void
参数
数据类型
描述
Image
Image
要添加专家的照片
表4.9取得专家的图片
getImage()
取得专家的图片
返回值类型
Image
参数
数据类型
描述
Imageid
Long
要得到专家的照片id
表4.10删除图片
delImage()
删除图片
返回值类型
Void
参数
数据类型
描述
Imageid
Long
要删除的专家的照片id
表4.11更新图片
updateImage()
更新图片
返回值类型
Void
参数
数据类型
描述
Image
Image
专家的照片对象
4.2电力图书模块
4.2.1电力图书model类设计
●电力图书model类成员变量:
表4.12电力图书model类成员变量
变量名
数据类型
描述
trId
Long
电力图书ID
name
String
电力图书名
author
String
作者
press
String
出版社
pressTime
Date
出版时间
uploadTime
Date
上传时间
price
double
价格
number
String
图书编号
isbn
String
ISBN
orgcode
String
资料所属机构
4.2.2数据访问类图
图4.3电力图书数据访问类图
4.2.3数据访问类接口设计
●电力图书访问接口(ITrainResourceDAO)成员方法:
表4.13取得一个电力图书
getTrainResourceById()
通过trId取出一个电力图书
返回值类型
TrainResource
参数
数据类型
描述
trId
long
电力图书Id
表4.14判断isbn的重复
isbnNoRepeat()
判断是否存在相同的isbn
返回值类型
Boolean
参数
数据类型
描述
isbn
String
电力图书isbn
表4.15通过名字取得电力图书
getTrainResourceByName()
通过name取出一个电力图书
返回值类型
TrainResource
参数
数据类型
描述
String
String
电力图书名称
表4.16取得图书列表
getTrainResourceList()
获得电力图书列表
返回值类型
SearchResult
参数
数据类型
描述
Start,count,where,orderBy
Int,Int,String,String
开始条数,总数,where语句,orderby语句
表4.17查询电力图书
searchTrainResource()
查询电力图书
返回值类型
SearchResult
参数
数据类型
描述
Start,count,where,orderBy
Int,Int,String,String
开始条数,总数,where语句,orderby语句
表4.18添加电力图书
addTrainResource()
往数据库中增加一个电力图书
返回值类型
void
参数
数据类型
描述
trainResource
TrainResource
要增加的电力图书对象
表4.19更新电力图书
updateTrainResource()
更新一个电力图书
返回值类型
void
参数
数据类型
描述
trainResource
TrainResource
要更新的电力图书对象
4.20删除电力图书
deleteTrainResource()
删除一个电力图书
返回值类型
void
参数
数据类型
描述
trId
long
要删除的电力图书Id
4.3厂商信息模块
4.3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料 支持 帮助 系统 模块 设计 实现 毕业设计 论文