JAVA民主测评管理系统(论文).doc_第1页
JAVA民主测评管理系统(论文).doc_第2页
JAVA民主测评管理系统(论文).doc_第3页
JAVA民主测评管理系统(论文).doc_第4页
JAVA民主测评管理系统(论文).doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

编号:03023158河南大学2007届本科毕业论文民主测评管理系统的设计与实现design and implementation of the pollmanagement system论文作者姓名:陈文鑫 作者学号:03023158 _ 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术(非师范)导师姓名职称:陈国强(讲师) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023158姓名陈文鑫导师姓名职称陈国强(讲师)开题时间2006年12月1日课题题目民主测评管理系统的设计与实现课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的设计一个民主测评管理系统,依靠计算机信息技术手段,提高工作效率,规范管理,加大人员绩效考核管理的民主化。2、意义慧鼎产品(东软产品)均有民主测评管理功能,以往的模式是分布在各个业务模块中,没有进行整体考虑,功能不完善,为了实现民主测评管理的规范化与集成化,有必要统一考虑民主测评管理功能,设计一个功能全面完整的一级功能模块,以帮助客户实现对民主测评管理的平台化管理。3、现状目前国内外开发通用的人力资源管理软件的企业有很多,但市场上的大部分人力资源管理软件或者是根本没有民主测评管理的功能,或者是功能很不完善,为了实现民主测评管理的规范化与集成化,统一考虑民主测评管理功能,设计一个功能全面完整的一级功能模块,是一种趋势。研究目标、研究内容和准备解决的问题:1、目标民主测评管理模块的总体目标:实现对民主考核进行集中管理的业务功能,能构建考核方案、进行民主测评和统计结果等,满足用户业务需求。2、内容民主测评的国内外背景和现状,深入分析民主测评系统的功能,每一个功能点需要实现的功能,熟悉整个系统的框架和开发流程。详细设计并实现整个系统。3、准备解决的问题对系统的框架和功能的实现流程不熟悉,准备在以后的时间内加大研究系统的力度。对系统中所用到的一些技术,如spring和hibernate技术了解的不够深入,要在开发过程中加强此方面的专业知识的学习。拟采取的方法、技术或设计(开发)工具:本系统利用java作为开发语言,采用j2ee架构,包括数据库层、应用服务器层及客户层。基于b/s体系结构,利用 struts来实现表现层,利用hibernate来进行数据持久化处理。以eclipse作为主要的开发平台,要求系统支持oracle数据库。预期成果:1、毕业设计成果源代码2、毕业论文进度计划:2006.12.1 - 2007.4.1:查找资料、搜集相关素材2007.4.2 - 2007.4.11:完成需求部分的设计2007.4.12 - 2007.4.21:完成详细设计部分的设计2007.4.22 - 2007.4.30:完成编码部分的设计2007.5.1 - 2007.5.20:整理资料、撰写毕业论文2007.5.21 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:同意开题 指导教师签名: 2006年12月1日开题报告ii河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023158姓名陈文鑫导师姓名陈国强任务书起止日期2006年12月8日 至 2007年5月20日论文提要:论文将针对自己所做的毕业设计,首先论述此民主考核管理模块的开发背景、意义、国内外现状等相关信息,然后重点阐述整个系统的需求分析和总体的设计方案、数据库表的设计。最后深入探讨系统的详细设计的设计流程和具体的实现过程,并通过系统截图来讲解系统的主要功能。整个流程是一个反复迭代的过程,需要随着深入具体的分析和开发而不断的修改和完善。课题任务要求:民主测评系统模块属于电子政务系统的一个组成部分,主要完成某企业相关人员的民主测评功能。通过企业人员的在线投票,对被测人员的民主测评投票情况进行多角度统计,实现民主测评活动和民主测评对象的管理,并根据需要,完成投票人的密码管理,测评人员根据密码登录系统进行投票,系统自动筛选投票人应投票的被测对象,并自动计算被测评对象的得分情况及排名。此模块的开发必须按照整个系统的结构和技术来进行开发,要求符合系统的编码规范,页面风格也要与系统保持一致。主要参考文献:1 bruce eckel,java编程思想,第三版,机械工业出版社,20052 jhon hunt、chris loftus,精通j2eejava企业级应用,清华大学出版社,20043 赵强、乔新亮,j2ee应用开发,电子工业出版社,20044 张海藩,软件工程导论,清华大学出版社,2003河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称民主测评管理系统的设计与实现学号03023158所学专业计算机科学与技术(非师范)指导教师姓 名陈国强姓名陈文鑫一、毕业设计进展情况经过努力,已经分析清楚系统要实现的功能,完成了系统的需求分析。也基本上了解了整个talentbase的架构和业务处理的流程,做出了方案的页面原型。整个方案的思路已经清晰了,准备开始进行系统的总体设计和详细设计。二、存在问题1个别功能模块划分中存在一些问题,2对系统的实现是分层实现还是分模块开发有分歧。3需要用到spring和hibernate技术,但是对这些技术还不是很了解。三、下一阶段的研究方法或设计思路1针对第一个问题,准备把考核对象和考核级别作为考核方案管理下面的子模块来进行实现,它们的操作都针对一个方案id,2针对第二个问题,准备模仿系统中的开发方式,分模块开发。但要在详细设计中首先全部定义好所有的接口:action、form、service、dao、vo、po等。3继续学习相关的技术知识。四、指导教师对学生设计(论文、创作)进展等方面的评语到目前为止,已完成系统需求分析,进度良好。 指导教师签字: 2007年4月10 日 此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023158姓名陈文鑫专业计算机科学与技术(非师范)指导教师陈国强(讲师)综合得分86论文题目民主测评管理系统的设计与实现指导教师评语及得分指导教师评语系统设计较为完善,论文设计合理,结构分明,重点突出,符合本科论文规范。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分148994585指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语系统设计较为合理,模块划分合适。论文层次分明,逻辑性强,结构合理,符合要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分149994687评阅教师签名 2007年5月21日河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023158姓名陈文鑫所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语 该生陈述清楚,回答问题敏捷,达到本科毕业水平。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1221183586答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 86 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目民主测评管理系统的设计与实现姓 名陈文鑫所学专业计算机科学与技术(非师范)学 号03023158完成时间2007年5月20日指导教师姓名职称陈国强(讲师)承诺内容:1、本毕业论文(设计、创作)是学生 陈文鑫 在导师 陈国强 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:东软集团要求代码保密,签署了保密协议,允许截图。学生签名: 指导教师签名: 2007年5月20日 2007年5月20日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要iabstractii第1章 绪论11.1 开发背景及意义11.2 测评体系原则11.3 论文研究内容21.4 相关开发技术介绍21.5 数据库系统的选择3第2章 系统需求分析42.1 系统架构42.2 系统目标42.3 对用户的要求52.4 系统一般性需求52.5 系统功能描述52.5.1 年度考核方案管理52.5.2 被考核人员确定62.5.3 产生评估密码62.5.4 民主测评62.5.5 考核结果管理7第3章 系统总体设计83.1 系统的总体设计83.2 系统功能模块设计93.3 数据库设计103.3.1 数据库的选择113.3.2 数据库表的设计11第4章 系统详细设计与实现134.1 考核方案管理134.1.1 表现层134.1.2 业务层154.1.3 集成层164.1.4 注意事项174.2 系统主要界面介绍17结 论19参考文献20河南大学本科毕业生学士学位论文摘 要信息化人力资源管理是在通信技术迅速发展,计算机应用逐渐普及的环境下产生的,它是以先进的信息技术为手段,以软件系统为平台,实现低成本、高效率、全员共同参与的管理过程。民主测评管理是人力资源管理核心业务之一,该课题是在人力资源管理系统平台的基础上进行开发。本文首先介绍了系统的开发背景和开发过程中应用到的struts、spring和hibernate技术。然后主要讲解了整个系统的设计开发过程,包括民主测评管理系统的设计思想,整个民主测评管理系统的需求的分析与整理,系统的总体设计,以及考核方案管理模块的详细实现过程。最后通过对主要界面的讲解描述了整个系统的功能和流程。关键词 民主测评,考核方案,人力资源,strutsabstractelectronic human resources management system (e-hr) was coming with the rapid development of communication and the popularization of the computer. the system which based on advanced communication technology and software platform, aims to achieve the goal of low-cost, high-efficiency and all users participating in management. the poll management is one of the core businesses of human resources management system. so the topics development carries on the platform foundation of human resources management system.at first, this paper introduces the background of the system and the technology such as struts, spring and hibernate that was used in development. then the article mainly explains the process of the systems development, including the design thought of the poll management system, the analysis of the systems requirement, the total design of the system and the implementation of the scheme manage module. in the end, it describes the systems functions and processes by some main pages explaining. keywords poll,poll-project,human resources,struts第 20 页第1章 绪论民主测评一直以来在企业和单位的考核中占有很重要的地位。随着考核和评价的力度越来越大,要求越来越高,电子化的民主测评管理系统的优势越来越明显。1.1 开发背景及意义民主测评作为一种考查员工工作的方法,其针对性强、效率高、比较直观,是实行监督的一种有效手段,对进一步发挥员工对干部领导工作的知情权、参与权、选择权,提高干部领导工作的公开、公正、民主化的程度,有着十分积极的意义。随着国家人事制度的不断改革,很多单位或部门都加大了对职员以及领导层的考核和评价力度。为了使人事考核评价工作更加全面、科学、客观和公正,各单位人事管理部门纷纷引进一些先进的评估体系,并结合传统的人员考核方法,制定了更完善、更合理、更细致的人员量化考核评价体系;但是,随着考核指标的细化,人事管理部门的工作量剧增,致使很多单位人事管理部门因人手不足而无法正常工作。为了解决这些问题,并且真正提高考核的公平性,我们开发一个民主测评管理系统。依靠此系统可以提高工作效率、规范管理、增强绩效考核管理的民主化。1.2 测评体系原则科学划分测评体系。测评体系要充分体现“科学易操作、简洁不繁琐”这一原则,测评体系要能反映出一个人的德、能、勤、绩、廉等方面的情况。 对民主测评要精心组织,周密安排。首先,因地制宜,确定民主测评部门;其次,实行民主测评预告制,在民主测评之前,应向单位全体员工公布测评的内容、范围及其它有关事项,接受监督;第三,被测评人的述职报告要有真实性,述职报告是参评人评议打分的参考依据,在测评中起着一定的导向作用,因此,在民主测评前,管理员应要求对述职报告进行审核,确定测评对象。优化参评人员结构。在具体操作中可采取分层次测评的办法,既邀请上级部门和下属部门的人员参与,也邀请同级部门人员参加。测评结果公开。民主测评的结果应及时向员工公开,一方面使领导本人能客观地评价自己,自觉接受监督;另一方面使员工感到自己的意见得到了尊重。1.3 论文研究内容民主测评系统模块属于电子政务系统的一个组成部分,主要完成企业相关人员的民主测评功能。通过企业人员的在线投票,系统对被测人员的民主测评投票情况进行多角度统计,实现对民主测评活动和民主测评对象的管理,并根据需要,完成投票人的密码管理,测评人员根据密码登录系统进行投票,系统自动筛选投票人应投票的被测对象,并自动计算被测评对象的得分情况及排名。1.4 相关开发技术介绍系统的表现层用到了struts技术,事务管理使用了spring技术,数据的持久化处理使用了hibernate技术。下面就分别对这些技术进行简要的介绍。(1)struts框架struts是一种基于mvc的web应用框架。mvc(model模型-view视图-controller控制)是交互式应用程序广泛使用的一种模式。这种模式将传统的输入、处理和输出模型转化为图形显示的用户交互模型,mvc结构具有三个层面:模型(model)、视图(view)和控制(controller),每一层有其各自的功能。模型层负责表达和访问业务数据,执行业务逻辑和操作。视图层负责显示模型层的内容。控制层负责定义应用程序的行为。(2)spring技术spring主要是对业务层的层次细化,也就是更深层次的降低了偶合程度,核心是一个轻量级的容器container,实现了ioc模式的容器,在spring框架下实现多个子框架的组合,这些框架之间彼此可以独立,也可以使用其他的框架方案进行代替,核心模式是ioc。核心的容器就是一个ioc/di容器,它可以帮程序设计人员完成组件之间的依赖注入连接,使得组件之间依赖达到最小,提高组件的重用。(3)hibernate技术hibernate是“对象/关系映射”(object/relational mapping)的解决方案,简写为orm。所谓的orm,简单的说就是java中的对象与对象的关系,映射到关系型数据库中的表与表之间的关系。hibernate提供了这种映射自动化转换方案。反过来,也提供关系型数据库中表与表之间的关系,映射到java程序中的对象与对象的关系。1.5 数据库系统的选择oracle9i是一个可移植的数据库,它专门为分布式客户服务器计算环境而设计。其可靠的联机备份功能、高可用性、安全性、强大的管理工具和开放的体系结构为信息管理系统提供了一个强大的平台。目前的talentbase系统主要针对大型用户,所以使用oracle数据库作主要的数据库平台。第2章 系统需求分析一个系统的开发总是从需求分析开始。需求分析以及系统设计是系统开发的主要工作,它们决定了系统是否能够满足客户需求以及系统能否最终投入运行。本章主要介绍了系统架构,需要完成的系统的需求分析、系统要实现的目标、适合的应用对象、运行条件以及要实现的功能等。2.1 系统架构本系统采用j2ee架构,包括数据库层、应用服务器层及客户层。基于b/s体系结构,所有的操作都在浏览器中进行,业务操作客户端将借助浏览器访问服务器端的资源。客户端人机界面部分的程序使得开发工作得以简化。它不必关心业务逻辑是如何访问数据库的,只需把精力集中在人机界面上即可。中间业务逻辑层包含了大量的供客户端程序调用的业务逻辑规则,以帮助其完成业务操作。它的优点就在于它所具有的可伸缩性,可随具体业务的变化而改变,在客户层和数据服务层的改动较小,适合于快速开发。数据服务层主要提供对数据库进行各种操作的方法。它主要由中间业务层来调用并完成业务逻辑,当数据库的结构确定后,对于它的改动也就比较小了。数据服务器作为数据处理的焦点,便于对数据集中管理、充分利用服务器的系统资源、降低了对客户机的要求。2.2 系统目标本模块是人力资源管理系统的一个组成部分,主要完成企业相关人员的民主测评功能,实现对民主测评活动和民主测评对象的管理。并根据实际需要,完成投票人的密码管理。测评人根据密码登录系统进行投票,系统自动筛选投票人应该投票的被测评对象,并自动计算被测评对象的得分情况及排名。2.3 对用户的要求本系统是人力资源管理中作为日常业务处理的使用工具。使用人员均应具有一定的电脑操作水平及相应的业务知识。2.4 系统一般性需求(1)界面风格统一。(2)系统错误提示风格一致,系统可用性相对较好。(3)以ie作为与用户交互的平台。(4)显示分辨率为1024*768。(5)界面布局将最大程度适合用户操作。2.5 系统功能描述民主测评系统的功能主要有:年度考核方案管理、被考核人员确定、产生评估密码、民主测评、考核结果管理,这些功能的具体描述如下。2.5.1 年度考核方案管理年度考核方案管理是管理员拥有的功能,管理员可以维护年度考核方案,主要是规定考核活动的一些要求,可以新建、修改和删除考核方案。考核方案的信息主要包括:方案名称、考核年度、考核开始日期、考核结束日期、民主测评标准、投票说明文件、备注 、活动状态。各项信息说明:(1)民主测评标准和投票说明文件都是以文件的形式上传到系统,在民主测评时,测评人可以下载来查看标准。(2)活动状态有两种:已启动和已关闭,可以改变活动状态。(3)系统提供对考核方案进行维护的功能,并可以查看考核方案的详细信息和针对此方案的考核对象的相关信息。2.5.2 被考核人员确定功能说明:(1)所有被考核人员的民主测评都分为:上级测评(a票)、同级测评(b票)、下级测评(c票)。(2)根据被考核人员的级别不同,每种投票的权重不同。(3)参与上级测评的人员(投a票的人员)对本次考核方案的所有被考核人都要进行投票。(4)参与同级测评的人员(投b票的人员)对本次考核方案的所有被考核人都要进行投票。(5)参与下级测评的人员(投c票的人员)只对本部门/司局的领导进行投票。(6)系统提供对被考核人员级别维护的功能及对不同级别的被考核人维护的功能。(7)系统可以对不同的被考核人员的级别进行权重的设定。被考核人员的级别信息包括:部门/司局、姓名、性别、出生日期、职务。管理员可以对被考核人员的信息进行维护。2.5.3 产生评估密码评估密码主要用来实现对考核级别的判定。系统能够对每个考核级别自动产生民主测评的登录密码和标识号,且保证在本次考核方案中的所有密码和标识号不重复,标识号按照规则顺序产生,对单个密码可重新生成。民主测评时,当一个密码被使用后就被标识为无效状态,即保证一个密码和标识号只能用一次。系统按照固定的格式打印标识号和密码,由考核负责人分发给各个部门进行民主测评。2.5.4 民主测评(1)参与民主测评的人员使用由考核部门发放的密码后登录到系统进行投票。系统根据密码判断投票人应该对哪些被考核人进行测评,并通过密码判断测评人所在的测评级别。(2)测评人员要对所有被考核对象的数据全部填写完成后才可以提交,提交后数据不允许修改,测评密码失效,测评人员可以暂时保存测评结果。(3)系统记录每个测评人对每个考核对象的测评细节,以便统计。系统自动对每个被考核人员进行结果汇总,并按照最后得分给出名次。得分公式如下:得分=(上级优秀票数/上级有效票数*上级权重+同级优秀票数/同级有效票数*同级权重+下级优秀票数/下级有效票数*下级权重)*100每个民主测评人员填写年度考核民主测评表,如表2-1所示。表2-1 民主测评表序号职务姓名分项评分综合评价思想政治素质组织领导能力工作作风工作实绩廉洁自律abc dabcdabcdabcdabcdabcd1司长张三2司长李四结果汇总表用来统计和计算被测评对象的最后成绩,如表2-2所示。表2-2 结果汇总表序号职务姓名得票情况最后的分优秀称职基本称职不称职总数上级35%同级35%下级35%总数上级35%同级35%下级35%总数上级35%同级35%下级35%总数上级35%同级35%下级35%1司长张三1263320153230151053016104802司长2010553015105302055302064902.5.5 考核结果管理人事处负责登记最后的考核结果,考核活动结束后,结果不允许修改。考核结果信息:姓名、性别、单位、职务、考核结果、资料存档。信息项说明:信息中的姓名、性别、单位、职务四项为系统自动读取。考核结果: 分为优秀、称职、基本称职、不称职。第3章 系统总体设计根据在需求分析中各功能模块的分析,要进一步设计出此系统的总体结构,分析系统的整个流程、开发层次,划分和细化各个模块的相关功能,还要进行系统数据库中表的设计与创建。3.1 系统的总体设计本模块是人力资源管理系统的一个组成部分,因此需要按照整个系统的架构来进行设计。系统的表现层目前包含以下几个部分:作为显示层的jsp以及作为控制层的action和相关的struts、tiles等配置文件。 业务层对表现层传过来的数据进行操作,提供整个系统业务方法,并对数据进行验证,通过在action中创建对象来调用它类中的方法,返回查询条件给dao数据持久层。数据持久层是系统的最底层,它存储系统的所有数据,并且实现数据库里面数据的增加和删除,数据持久层利用hibernate来实现数据的持久化处理。系统的总体结构图如图3-1所示:图3-1 系统总体结构图3.2 系统功能模块设计系统主要分为考核方案管理、考核对象管理、考核级别管理、考核结果管理、用户测评几个功能模块。如图3-2所示:其中考核对象管理和考核级别管理都是针对某一方案来进行管理的,将它们划分为考核方案管理的子模块。(1)考核方案管理:图3-3 方案管理功能图考核方案管理主要用来对考核方案进行维护,可以新建、删除、修改考核方案。可以通过启动/关闭考核方案来启动/关闭。针对每一个方案,有考核对象的管理,还有考核级别的管理。(2)考核级别管理:图3-4 考核级别管理图针对一个考核方案,不同级别的测评者的权限和投票的权重是不一样的,所以,要针对考核方案进行考核级别的管理。考核级别的管理主要包括新建、删除、修改考核级别,要确定不同级别的权限和权重,例如:上级和同级可以对所有的下级进行测评,上级的权重为40%,而同级的权重为30%,下级只能对他们直属的上级进行测评,而不能对其他部门的上级进行测评。测评时对级别的判定是通过级别密码来实现的,就需要级别密码管理针对不同的级别生成不同的密码,其中下级的测评密码在生成时候要针对部门生成。(3)考核对象管理:图3-5 考核对象管理功能图考核对象管理主要是用来对某一方案的被测评对象进行管理。可以添加和删除考核对象。添加的考核对象是对通过申请后确定的申请表中的对象进行添加。(4)考核结果管理:图3-6 考核结果管理图考核结果管理主要用来统计得票数和结果汇总,统计出被测评人的成绩和具体的各个方面的得票数等相应信息,可以下载两种结果表。(5)用户测评:考核方案启动后,会在用户自助页面提示测评方案已经开始,进入测评页面时需要输入测评密码,系统根据测评密码来判断可以对哪些被测评对象进行测评,并在测评页面中列出。在测评页面可以进行投票,提交后测评结束。要求要对所有的测评项都进行投票,不能有空项,否则提交不成功。提交成功后测评密码失效,不能再用此密码来登录测评页面。3.3 数据库设计数据库是系统中用来持久存储数据和对数据进行操作的平台。用户的需求主要体现在各种信息的增加、删除、修改、以及查询。这就要求系统数据库在设计上要满足信息的输入和输出功能。3.3.1 数据库的选择数据库(database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(database management system)就是一种操纵和管理数据库的大型软件,简称dbms。它们建立在操作系统的基础上,对数据库进行统一的管理和控制。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表来存取数据,并且通过关系将这些表联系在一起,关系数据库是目前应用最广泛的数据库。故选择oracle数据库来作为本系统的应用数据库。3.3.2 数据库表的设计根据系统的统一规范,在数据库中建立的所有的表的命名都以tb_poll_开头,经过分析,需要建立如下5个表:表3-1 考核方案列表字段名字段名类型说明方案号c_oid_projectnumber p k方案编号c_project_codevarchar2(32) 不空方案名称c_namevarchar2(32) 不空考核年度c_yearintegeryear考核开始日期c_begindatedate 不空考核结束日期c_enddatedate 不空活动状态c_status1:已关闭2:已启动测评标准c_standard民主测评标准文件评审说明c_description评审说明备注c_remarkvarchar2(128)表3-2 考核对象表字段名字段名类型说明方案号c_oid_projectnumbe not nulltb_poll_userinfo.oid员工号c_oid_userinfonumbe not nulltb_poll_project.oid考核结果c_resultvarchar2(32) 考核对象表保存考核对象信息,其中员工号映射员工表中的信息。方案号映射方案表中的方案。考核结果有:优秀、称职、基本称职、不称职。表3-3 测评结果表字段名字段名类型说明结果号c_oid_resultnumber p k员工号c_oid_userinfonumber 不空 tb_poll_userinfo.oid密码号c_oid_passwordnumber 不空tb_poll_password.oid方案号c_oid_projectnumber 不空tb_poll_project.oid思想政治素质c_dathesischar值为a、b、c、d之一组织领导能力c_ablitychar值为a、b、c、d之一工作实绩c_performancechar值为a、b、c、d之一廉洁自律c_probitychar值为a、b、c、d之一工作作风c_stylechar值为a、b、c、d之一综合评价c_intergrationchar值为a、b、c、d之一测评结果表用来存放已投票的每个人的测评结果,在统计得票结果和汇总的时候用到。表3-4 测评密码表字段名字段名类型说明密码号c_oid_passwordnumber p k密码编号c_password_codevarchar2(32) 不空测评密码序列号密码c_passwordvarchar2(32) 不空测评密码单位c_departmentvarchar2(32) 不空上/同级的单位为空状态c_statusnumber1:有效0:无效密码级别c_password_levelvarchar2(32) 不空tb_poll_polllevel. c_level_code用来保存生成的测评密码。表3-5 测评级别表字段名字段名类型说明级别号c_oid_levelnumber p k级别编号c_level_codevarchar2(32) 不空方案号c_oid_projectnumber 不空tb_poll_project.oid级别名称c_level_namevarchar2(32)year应用范围c_scopenumber1:表示适用于全部0:表示适用于本部门权重c_ratereal备注c_remarkvarchar2(128)用来保存针对每个方案所确定的相应的测评级别的信息。第4章 系统详细设计与实现详细设计阶段要具体细化系统的功能,确定系统的接口和类以及方法等,主要包括前台的jsp、action、form,业务层的service和数据持久层的dao和vo、po的统一的命名和方法的定义。民主测评管理的整体的用例图如图4-1所示: 图4-1 整体用例图4.1 考核方案管理以考核方案管理模块为例来说明系统的详细设计过程,其它模块的设计过程与此类似。考核方案管理功能主要有添加、删除、修改和改变状态。4.1.1 表现层考核方案管理中用到的jsp页面如图4-2所示:图4-2 jsp页面图listscheme.jsp:显示考核方案信息的页面,页面上的操作按钮包括“添加考核方案”,“修改”,“删除”,“考核对象”“考核方案”。addscheme:显示添加考核方案的页面,是新建一个考核方案需要输入的信息。有“提交”和“取消”按钮。editscheme:显示要修改方案的信息页面,可以修改方案的相关信息,有“提交”和“取消”按钮。viewschemedetail:显示方案的详细信息。viewschemerating: 显示考核方案的考核级别信息,可以对考核级别进行维护。listpollee:显示的是被考核对象的信息,可以对被考核对象进行维护。action与form此功能模块中用到的action和form如图4-3所示:图4-3 action和form类图action中的方法说明:addschemeprompt:用来显示添加方案页面。addscheme:用来保存新建的方案,form中的参数需要包括schemevo(方案信息vo),调用service的addscheme(schemevo: schemevo)方法。editschemeprompt:用来显示编辑方案页面,form中的参数需要包括schemeoid(被编辑的方案的id)。deletescheme:用来删除方案页面,form中的参数需要包括schemeoid(被删除的方案id)。startscheme:用来启动方案,form中的参数需要包括schemeoid。closescheme:用来关闭方案,form中的参数需要包括schemeoid。listchunkscheme:用来分页显示方案列表的页面,form中的参数需要包括schemeoid(方案的id)。4.1.2 业务层service业务层接口和其实现,如图4-4所示:图4-4 service类图addscheme(schemevo : schemevo):保存新建考核方案信息;如果方案的id、名称已经存在则抛出异常;对方案的名称、编号、年度、开始日期、结束日期、测评标准、评审说明要进行表单验证。editscheme(schemevo : schemevo):保存修改考核方案信息;如果方案的id、名称已经存在则抛出异常;对方案的名称、编号、年度、开始日期、结束日期、测评标准、评审说明要进行表单验证。deletescheme(shemeoid : long):删除某个方案;如果方案处于启动状态则抛出异常。startscheme(shemeoid : long):启动某个方案。closescheme(shemeoid : long):关闭某个方案。listchunkscheme(shemeoid : long):列出所有的考核方案,返回分页查询的结果。scheme getschemebyoid():用来获得一个方案的详细信息,一般用于查询或编辑前显示方案的相关信息。异常类 需要用到的异常类如图4-5所示:图4-5 exception类图code_exist:在新建和修改测评方案时,此方案编号已经存在。name_exist:在新建和修改测评方案时,此方案名称已经存在。scheme_in_use:在删除测评方案时,该方案处于启动状态。vo 此功能模块中用到的vo类如图4-6所示:图4-6 vo类图schemeoid:方案号schemecode:方案编码schemename:方案名称schemeyear:考核年度begindate:考核开始日期enddate:考核结束日期status:考核方案状态(启动/关闭)standard:测评标准description:评审说明remark:备注4.1.3 集成层集成层主要实现业务层se

温馨提示

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

评论

0/150

提交评论