中国建行厦门开发中心---项目评估考核系统-毕业论文_第1页
中国建行厦门开发中心---项目评估考核系统-毕业论文_第2页
中国建行厦门开发中心---项目评估考核系统-毕业论文_第3页
中国建行厦门开发中心---项目评估考核系统-毕业论文_第4页
中国建行厦门开发中心---项目评估考核系统-毕业论文_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

项目评估考核系统 第 1 页 本科毕业论文本科毕业论文 (科研训练、毕业设计) 题题 目:中国建行厦门开发中心目:中国建行厦门开发中心 -项目评估考核系统项目评估考核系统 姓 名: 学 院:软件工程 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 项目评估考核系统 第 2 页 中国建行厦门开发中心中国建行厦门开发中心-项目评估考核系统项目评估考核系统 摘要摘要 本系统是建行厦门开发中心项目管理部门所要开发的项目管理系统的一部分。也可 以把它看作为总体系统的一个子系统。系统采用的是一种B/S的三层架构方式,WEB层用的是 IE 来支持,在开发时,服务器选用的是Tomcat5.0,而正式的搭建是放在中心的Weblogic服 务器上。数据库采用的也是中心的SQLServer 2000. 本论文主要描述了如何运用软件工程思想来开发系统的全过程。从需求分析,数据库设 计,系统详细设计直到编码和测试运行都有详尽的介绍。系统大致上分为三大模块,指标的 创建,考核表的生成以及人员进行考核的过程。在详细设计里面已经将所涉及的关键功能模 块的实现作了仔细的阐述。总的来说,系统对于考核的基本功能已经都实现,只是当初的设 计思想是想把这系统做的更通用一些。使得这个评审系统不拘泥于考核,还可以用于其他的 评审方法,在这点上还需要进一步的改进。 关键词关键词 B/S 构架 指标 评审表 软件工程 项目评估考核系统 第 3 页 Xiamen Development Center of China Construction Bank - The Assessment System of Project Evaluation Abstract This System is a part of Project Management System to be developed for the Department of Project Management of the Project Development Center of China Construction Bank in Xiamen. You can look it like a subsystem. It adopts Browser/Server structure to accomplish. Using the IE as Web layer and using weblogic as Server and also using SQLServer2000 Database. This paper mainly describe a whole process about how to use the thinking of Software Engineer to develop the system. It has given a detail description from requirement analyse , database design, details design to coding ,run and test. The system can be divided into three, add a new guide line, create a new evaluation table and the process of how people accomplish evaluation tables. In balance, it has basically come true the mainly functions. Originally, it is designed to be more all-purpose, not be just for assessment and can be for other way of evaluation. In the point, it can be improved better Key Words Browser/Server Guide Line Evaluation Table Software Engineer 项目评估考核系统 第 4 页 目录 第第 1 章章引言引言.5 1.1系统开发背景.5 1.2系统应用背景.5 1.3系统开发意义.5 1.4论文写作目的.6 1.5论文的组织结构.6 第第 2 章章系统总体设计系统总体设计.7 2.1需求分析.7 2.2用例分析(USECASE DIAGRAM) .9 2.3数据库设计.10 2.4系统构架设计.13 2.5系统运行环境.15 第第 3 章章系统详细设计系统详细设计.17 3.1两个主要的 JAVABEAN设计 .17 3.2系统模块设计.23 第第 4 章章结论与展望结论与展望.35 致谢语致谢语.36 参考文献参考文献37 项目评估考核系统 第 5 页 第 1 章 引言 1.1系统开发背景 Internet 和 WWW 为企业提供了构建信息化经济的坚实基础和平台。在这种全新的经济 模式下,信息与产品及服务有着同样重要的战略意义,成为市场中一个不可或缺的主体。在 信息化经济的竞争性环境里,响应时间对于定制应用程序在企业中的价值而言是一个关键方 面。企业需要快速开发和部署这些定制应用程序,并且能够很方便地完善和增强他们的功能 以适应需要。 Java 技术已经从一门开发独立于机器的嵌入式系统编程语言发展为一种健壮的、与厂商 无关、独立于机器的服务器端技术,它使公司团体认识到以 WEB 为中心的应用程序的完全潜 力。 传统上企业系统使用客户机/服务器模型,在这种模式下客户端系统请求服务端系统的 处理。然而,企业系统自身也在进行变革。一种新的称为 WEB 服务的模式逐渐取代了企业中 的客户/服务器模型。 应用程序员用各种称为 WEB 服务的处理组件来装配应用程序。每个 WEB 服务与其他 WEB 服务和应用程序相比是独立的。客户端应用程序与中间层、服务器端应用程序通信,后者在 和所需的 WEB 服务交互。 1.2系统应用背景 本系统是在中国建设银行厦门开发中心项目管理部门实习的过程中产生的,是一套项目 管理开发系统的一部分。中心采用的是 J2EE 的平台开发企业的应用系统。在这样的前提下, 结合以前学习的 JAVA,软件工程,软件实例分析,数据库设计,UML 建模等基础知识,实践 开发这套项目管理评估考核系统。 1.3系统开发意义 中心成立不久,很多项目都在开发进行中,尽早拥有一套成熟的项目管理系统无疑能提 高部门对项目开发的管理,对项目开发流程的监督并为以后项目开发积累必要的经验和积累 决策的依据。 项目评估考核系统 第 6 页 1.4论文写作目的 此论文来源主要是配合所开发的系统形成的。将三个月来的实习以书面的形式表达出来。 通过实习,把在学校学到的知识运用到实践上去,真实体会所掌握的知识,并且深刻的了解 如何去开发一套系统的一般流程和必备的技术条件。 1.5 论文的组织结构 第一章:引言 主要概述了系统的开发的背景和意义同时交代了论文的写作目的,并且罗列了论文的组 织结构 第二章:系统总体设计 从需求分析开始对系统进行策划和描述,并按照软件工程的思想来开发,给出了数据库 的详细设计。随后在系统架构的设计中阐述了用 B/S 构架的原因。 第三章:系统详细设计 对系统的每一个模块都作了详细的介绍。并对实现的过程进行详尽的描述 第四章:结论与展望 把经过测试后的问题进行总结和归纳,回顾了整个的开发过程,提出实践的体会与结论 并且对系统进行展望 本章小结 该章节主要概述了系统的开发的背景和意义同时交代了论文的写作目的,并且罗列了论 文的组织结构 项目评估考核系统 第 7 页 第 2 章 系统总体设计 2.1 需求分析 2.1.1 系统描述 项目评估考核系统面向的是全体员工,每位员工根据他所在不同的部门,将去评定相应 的评审表,并且根据这些结果汇总成项目的最终评审结果,从而达到对项目合理的评审,能 为今后项目决策提供有利的参考依据。考核是其中重要的子系统。 用户 确认进入系统 密码输入 是 拒绝进入 否 查看 根据不同权限进 行不同操作 评估制定考核表 流转 是否流转至下 一个 完成 否 是 图 1-1 总体系统描述图 项目评估考核系统 第 8 页 2.1.2 系统开发模型 通常在软件工程中,把软件的开发分为四个阶段,需求分析,系统设计(系统总体设计, 系统详细设计) ,代码编写,测试阶段。针对这次的实习,在指导老师的建议下,也采用此 模式进行系统开发。这种开发模式叫瀑布模型线性开发模式。 图 2-1 瀑布模型 由于时间的关系,维护阶段要等整个系统都成型了才能进行,我们这次并未设计。由于 经验的不足,测试与程序设计是同时进行。通过不断的测试已有的功能模块来开发。 目前的开发一般不会采用单纯的瀑布模型,我们这次的开发是采用一个原型模型和瀑布 模型结合的开发方式来进行的。起初设计时就先做了一个原型,然后按着这样的原型进行, 每一个模块的开发用的是瀑布的模型,而新的模块的开始也是一个新的瀑布模型的开始。 2.1.3 项目名词解释 A) 指标 指标是组成整个考核系统的最基本单位。它具有上下级的关系。 B) 权重 权重的主体相对所在环境中的比重地位 C) 考核 考核是对项目评定的一种手段。一般有分项目组的考核,项目人员的考核,项目经理的 考核。还可以按照项目开发的周期,划分为项目季度考核,项目周期考核等。总之,考核的 目的是对项目开发起到监督和质量控制等作用。 D) 评审 评审是对设计方案的统筹的监督和质量把关。评审是考核的一个外延。 项目评估考核系统 第 9 页 E) 评审表 从逻辑上看,评审表是指标的集合。可以根据需要设计多层结构的指标集合。通常分为 指标维度,一级指标,二级指标就可以对项目进行评估了。 中心每个员工根据所在的不同部门有相应的评审表进行填写。待确认后,汇总成最终评 审结果。因此,评审表不但为以后的查看提供了依据,也为统计提供了便利。能对项目的开 发作出客观的评估。 2.2 用例分析(UseCase Diagram) 图 2-2 指标基本操作 图 2-3 评审表生成 项目评估考核系统 第 10 页 图 2-4 评审 制定评审表格评审表结构生成评审对象 指标库 评审结果生成 评审报表库 图 2-5 工作流程图 2.3 数据库设计 数据库的设计基本上按照工作的流程思路去设计的。基本上有两个概念,一个是定义角 度上的概念,另一个是数据角度上的概念。 见(图 2-6) 数据库的逻辑视图。 见表 2-1 至表 2-8 是数据库表视图 项目评估考核系统 第 11 页 图 2-6 逻辑视图 表 2-1:数据库表总汇 表代号表名 T_ZHIBIAO 指标定义表 T_PROJECT 项目定义表 T_PINGSHEN 评审表定义表 T_PEOPLE 人员信息表 T_DEPARTMENT 部门信息表 T_PINGSHEN_CONSTRUCT 评审表和指标关系表 T_PINGSHEN_RESULT 评审结果表 表 2-2:指标定义 T_ ZHIBIAO 字段代号数据类型字段说明类型 idint 指标编号PK,NN fatherint 上级指标代号FK,NN namevarchar 指标名称 NN describevarchar 指标说明 departmentint 评定该指标的部门 FK,NN 项目评估考核系统 第 12 页 表 2-3:项目信息 T_ PROJECT 字段代号数据类型字段说明类型 idint 项目编号PK,NN namevarchar 项目名称 NN managerint 项目经理 FK,NN 表 2-4:评审表定义 T_ PINGSHEN 字段代号数据类型字段说明类型 idint 评审表代号PK,NN fatherint 上级评审表代号FK,NN namevarchar 评审表名 NN descvarchar 评审表说明 表 2-5:人员信息 T_ PEOPLE 字段代号数据类型字段说明类型 idint 人员编号PK,NN namevarchar 人名 NN departmentint 所属部门FK,NN 表 2-6:部门信息 T_ DEPARTMENT 字段代号数据类型字段说明类型 idint 部门编号PK,NN departvarchar 部门名称 NN 表 2-7:评审表结构 T_ PINGSHEN_ CONSTRUCT 字段代号数据类型字段说明类型 pingshen_idint 评审表编号FK,NN zhibiao_idint 指标编号FK,NN quanzhongfloat 权重 NN 项目评估考核系统 第 13 页 表 2-8:评审结果 T_ PINGSHEN_RESULT 字段代号数据类型字段说明类型 id_pingshenint 评审表编号FK,NN id_peopleint 人员编号FK,NN id_zhibiaoint 指标编号FK,NN id_projectint 项目编号FK,NN defenfloat 得分 NN zhouqinvarchar 周期 NN 2.4 系统构架设计 系统的结构是系统科学的基本范畴。任何系统都有一定的结构。系统的结构就是系统保 持整体性及具有一切功能在内的依据,也是系统内部各组成要素之间在时空方面有机联系与 相互作用的方式或顺序 2.4.1 常用的系统构架 C/S 结构 C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结 构,通过他可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来 实现,降低了系统通讯开销。 C/S 这种两层结构比较适合小规模、用户较少、单一数据库在安全、快速的网络环境。 它是单一服务器且以局域网为中心的,所以难以扩展止大型企业广域网或是 Intranet。未 能很好的剥离,这样系统受限制于供应商,程序的升级等还要外包给供应商。 B/S 结构 B/S(Browser/Server )结构即浏览器和服务器结构。它是随着 Internet 技术的兴起, 对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来 实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端 (Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护 与升级的成本和工作量,降低了用户的总体成本(TCO)以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是 较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点、以不同的接入方式访 问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 项目评估考核系统 第 14 页 2.4.2 本系统构架 选取 B/S 结构 比较了 B/S 和 C/S 的结构之后,发现它有两大优点,分别就是维护和升级方式比较简单, 成本降低,选择更多。由此看来,三层相对完整的剥离是发展的趋势。因此决定采用 B/S 三 层结构去实现。 图 2-7 B/S 结构 2.4.3 数据处理方式 数据显示方式 业务逻辑处理程序先将数据库表中的数据取出,存放于实体 bean 中,由 jsp 转换成 html 页面显示 图 2-8 数据显示流程 项目评估考核系统 第 15 页 数据提交方式 用户通过 html 提交页面由 jsp 传递给业务逻辑,通过 bean 与数据库进行交互处理数据 图 2-8 数据提交流程 2.5 系统运行环境 2.5.1 硬件环境 中心服务器配置 2.5.2 软件环境 数据库:SQLServer 2000 服务器:Weblogic/Tomcat(测试) 浏览器:IE Java 运行包:j2sdk1.5 项目评估考核系统 第 16 页 2.5.3 开发工具 Java 工具:JCreator LE 3.1 Jsp 文本编辑工具:UltraEdit-32 Html CSS 编辑工具: DreamWeaver MX 2004 本章小结 从需求分析开始对系统进行策划和描述,并按照软件工程的思想来开发,给出了数据库 的详细设计。随后在系统架构的设计中阐述了用 B/S 构架的原因。 项目评估考核系统 第 17 页 第 3 章 系统详细设计 3.1 两个主要的 JavaBean 设计 3.1.1 执行数据库操作 Bean(DBUtil.java) A. 建立数据库连接 getConnection() 相关方法:查看某条记录的任意一列数值,见(图 3-1) 输入:sql 语句代表选取该记录的语句;num 代表列的第 N 列 返回:以 String 的形式返回 图 3-1 DBUtil.view 项目评估考核系统 第 18 页 B.将 ResultSet 结果集合转换成 ArrayList 的形式,见(图 3-2) 输入:ResultSet 通常查询完的结果集 输出:ArrayList 集合 设计原因:若采用 ResultSet 形式返回,在取数据上有很多的不方便。首先,必须保持 同数据库的连接,其次,必须按照表中列的先后依次去取数据。因此将其转换成 ArrayList,就可以摆脱和数据库如此紧密的耦合。但一定要处理成与 ResultSet 完全对应 的样子,也就是将结果集映射为集合的一个过程。 图 3-2 DBUtil.rsToList C.处理带有一个变量的查询语句,将结果用 ArrayList 集合返回,见(图 3-3) 输入:sql 语句 (如:String q1=“select * from T_ZHIBIAO where id=?“;)param 代表?的值 输出:结果集映射后的 ArrayList 集合 说明:由于我整个系统最多只用到的带一个变量的查询,若以后有需要扩展到两个变量 的话,可以重载这个方法,变量可以继续添加 param1,param2,. 项目评估考核系统 第 19 页 图 3-3 DBUtil.viewQuery D.处理不带变量的查询语句,以 ArrayList 的形式返回结果 view(String sql) 输入:sql 语句 (如:String q1=“select * from T_ZHIBIAO) 输出:结果集映射后的 ArrayList 集合 E.处理需要更新的语句操作,如 update,delete,无返回值 updateQuery(String update) 输入:String update 表示执行的 sql 语句 如:String update=“delete T_PINGSHEN_CONSTRUCT where zhibiao_id=100“; 说明:可以重载此方法,更新相应的数值,在本系统中一次更新所带的参数不超过 4 个。 以下是所有的重载方法 相关方法: 带有一个参数的更新:updateQuery(String update,String param) String update=“delete T_PINGSHEN_CONSTRUCT where zhibiao_id=?“ 参数变量 param 取代?的值 带有两个参数的更新:updateQuery(String update,String param1, String param2) 带有三个参数的更新:updateQuery(String update,String param1, String param2,String param3) 带有四个参数的更新:updateQuery(String update,String param1, String param2,String param3,String param4) 项目评估考核系统 第 20 页 3.1.2 控制与处理指标相关信息的 Bean(Zhibiao.java) 方法一:指标属性变量的一系列 set ,get 的方法,见(图 3-4) 说明:方便 JSP 页面中传递参数 图 3-4 Zhibiao.java (注:get 的方法类似。 ) 方法二:计算“权重*得分”数值的方法 getresult() 输入:this.quanzhong 输出:float result 说明:指标内有两个属性值 result,quanzhong,计算的时候,取得 this.quanzhong 将 计算值放入 this.result 中。 项目评估考核系统 第 21 页 方法三:解析指标所涉及的部门 ,见(图 3-5) 输入:this.department 输出:解析后,以所需要的部门显示形式的字符串 说明:指标与部门并不一定是一一对应的关系。而且也不可能按照显示的形式将其放入 数据库中,因为那样不方便以后的比较操作,必须用部门编号进行存放,而显示的时候才解 析。 图 3-5 Zhibiao.getdepartname 方法四:解析指标的树形结构 boolean firstclass() boolean secondclass() 见(图 3-7) 输入:this.id 输出: 若是属于 firstclass 则 true;否则 false 若是属于 secondclass 则 true 否则 false 说明:指标 id 是符合一定的结构进行编排的。 算法:比如父亲的 id 标记为 fid 儿子的 id 标记为 zid 儿子是父亲的第 n 个孩子(从左向右统计) 那么 zid 按照 String 的方式相加表示为 Zid=fid+n; 项目评估考核系统 第 22 页 如(图 3-6): 举例推导如下: ID=111 的父亲是 ID=11 Zid=111;fid=11;n=1 Zid=fid+n() 图 3-6 指标 id 结构图 一般子类指标不超过十个,所以可以采用这样的算法。通常也是分三层分别代表指标维 度,一级指标,二级指标的含义。 图 3-7 指标分类方法 Zhibiao.firstclass;Zhibiao.secondclass 项目评估考核系统 第 23 页 3.2 系统模块设计 3.2.1 指标操作 指标的操作主要是有用户提交指标一系列的相关数据,然后在数据库中进行添加。也可 以对数据库中现有的指标进行一些的修改。 A. 功能一: 添加一个新的指标 图 3-8 页面 zhibiao/addZhibiao.jsp 输入项:指标名,指标权重,指标说明,涉及该指标的相关部门 输出项:后台提交一条指标记录添加到数据库 设计技巧(算法): 1. 创建一个 DBUtil 对象作为 session 中的 Bean 取名为 db。创建一个 Zhibiao 对象作为 session 中存放添加指标数据的 Bean 取名为 zb。 2. 添加完提交到当前页面 3. 具体实现: 由当前页面取得变量,放如 zb 的相应的属性中,在后台进行添加入数据库。部 分代码如下: 项目评估考核系统 第 24 页 图 3-9 创建新指标 B. 功能二:查看所有的指标,并且选定一个指标 图 3-10 页面 zhibiao/viewZhibiao.jsp 输入项:选定一个指标,页面提交的输入数据是指标的 id 输出项:通过指标 id,从数据库提取信息产生输出页面 设计技巧(算法): 1. 显示指标的树状结构 利用 zb 中 zb.firstclass(),zb.second()方法 2. 需要用到分页技巧去处理所有指标的显示。 项目评估考核系统 第 25 页 写一个 PageNumber 的 JavaBean 来控制页面中显示指标的数量,当超出规定的 数量时候,就进行翻页。见(图 3-11) 图 3-11 pageNumber.java 3. 用 session 保留表单提交的变量值,用 jsp 语句实现跳转页面 C. 功能三:对已选定的指标进行修改(包括指标的权重,指标说明,指标所涉及的部门, 删除该指标) 图 3-12 页面 zhibiao/updateZhibiao.jsp 项目评估考核系统 第 26 页 输入项:从 session 把选定的指标编号取得,放入 zb 中 输出项:根据所修改的内容而定。权重值,指标说明,部门的更新,这些其中的一项, 或者说几项皆有。 设计技巧(算法): 1. 变量名由跳转页面得到,流程如下: viewZhibiao.jspforUpdate.jsp(保存指标变量入 session) updateZhibiao.jsp 2. 这是带有变量的更新数据,要用到 db.updateQuery(sql,param1,param2) 3. 在当前页面处理,后台更新数据 尚未处理的问题:应该添加相应的成功添加数据的页面 3.2.2 评审表制订 评审表的制订是由专人负责将评审表所对应的指标添加进来的操作。不同评审表所对应 的指标是不一样的。 A. 功能一:显示评审表,并选定要操作的评审表 图 3-13 页面/pingshen/indexx.jsp 项目评估考核系统 第 27 页 输入项:评审表的编号 输出项:评审表操作 设计技巧(算法): 1. 评审表树状结构的显示 与指标类似的解决方法,评审表在数据结构中的存放形式也按上下级的方式保 存。留出一个评审表编号作为评审表的根编号。由于评审表的操作没有指标操作那 样复杂,所以不必要写一个专门的 Bean。在选取结点的时候,只要用一句 sql 去控 制便可(select * from T_PINGSHEN t1,T_PINGSHEN t2 where t1.id=t2.father)再通过 db 去与数据库进行交互。 2. 选定评审表,取得评审表 ID 方法上大致和指标操作中将指标 ID 保留的方法一致,创建 session 对象将值保 留下来,方便后面的操作。 页面流转如下: indexx.jspforGet.jsp(保存指标变量入 session) addMoreZhibiao.jsp 图 3-14 展开指标集合 项目评估考核系统 第 28 页 B. 功能二:为选定的评审表添加指标 图 3-15 页面/pingshen/selectZhibiao.jsp 输入项:所添加的指标编号 输出项:选定的评审表 id,选定的指标 id 设计技巧(算法): 1.从 session 中取得当前执行的页面的 id 值(pid) 2.显示还未评审过的指标,用一句 sql 语句便可以控制。 String selectZB=“select * from T_ZHIBIAO where id not in (select zhibiao_id from T_PINGSHEN_CONSTRUCT where pingshen_id=“+pid+“) order by id“; 3.页面流转: addMoreZhibiao.jspselectZhibiao.jsp 4.在处理更新数据的时候,其实是将根据指标库里的指标是否有被选 中来判断的,如果有选中则记录 id,在一个循环中,暂时放在 zb 中,当前循环结束 项目评估考核系统 第 29 页 时,更新数据。 C. 功能三:查看评审表已有的指标 图 3-16 页面 pingshen/operate/selectZhibiao.jsp 输入项:从 session 取得的评审表 ID 的值(pid) 输出项:该评审表所拥有的指标 设计技巧(算法):从表 T_PINGSHEN_CONSTRUCT 中去取。 相关的 sql 语句是: String sql=“select zhibiao_id from T_PINGSHEN_CONSTRUCT where pingshen_id=“+pid+“order by zhibiao_id“; String q1=“select * from T_ZHIBIAO where id=? order by id“; 三个操作相关页面流转: 修改指标:pingshen/operate/editSelectedZhibiao.jsp 继续添加:pingshen/operate/addMoreZhibiao.jsp 评审完毕:pingshen/ index.jsp 项目评估考核系统 第 30 页 D. 功能四:删除评审表中已有的指标 图 3-17 页面/operate/editSelectedZhibiao.jsp 输入项:从 session 取得的评审表 ID 的值 输出项:待调整的指标 ID 设计技巧(算法): 这里所涉及的 sql 语句: delete from T_PINGSHEN_CONSTRUCT where pid=? and zid=? 两个页面跳转流程: 删除当前指标 pingshen/operate/deleteZhibiao.jsp pingshen/operate/viewPingshenZB.jsp 继续添加指标 pingshen/operate/addMoreZhibiao.jsp 项目评估考核系统 第 31 页 E. 功能五:为已将指标添加完毕的评审表确定指标相对于评审表的权重值 图 3-18 页面/pingshen/operate/viewPingshen.jsp 输入项:评审表 ID 输出项:权重添加页面(评审表 id,指标 id,权重值) 设计技巧(算法): 两个页面跳转: 修改权重值:pingshen/operate/addQuanzhong.jsp 权重值确认(返回到显示评审表的页面):pingshen/view.jsp 项目评估考核系统 第 32 页 F. 功能六:修改指标相对于评审表的权重值 图 3-19 页面/pingshen/operate/ addQuanzhong.jsp 输入项:评审表 ID 输出项:权重添加页面(评审表 id,指标 id,权重值) 设计技巧(算法): 页面跳转: 确认提交:pingshen/operate/viewPingshen.jsp 项目评估考核系统 第 33 页 3.2.3 实现评审 每个员工根据所在不同的部门都会有不同的评审表要填写。评审过程就是员工进入系统 后看到自己要做的评审表,评审完提交评审结果 A. 功能一:组织一张评审表给员工填写 图 3-20 页面 pingshen/result/indexx.jsp 输入项:评审人,评审表,评审项目 输出项:评审页面 设计技巧(算法): 从三个表取值: String q1=“select * from T_PINGSHEN“; String q2=“select * from T_PROJECT“; String q3=“select * from T_PEOPLE“; 这三个值都是形成 T_PINGSHEN_RESULT 的 Primary Key (联合组健) 页面转向 pingshen/result/main.jsp 项目评估考核系统 第 34 页 B. 功能二:显示员工提交的结果,并可以返回修改 图 3-21 页面 pingshen/result/main.jsp 3.2.4 评审结果 图 3-22 页面 pingshen/result/viewResult.jsp 输入项:评审结果中的元素 输出项:员工提交的结果 设计方法(算法): 项目评估考核系统 第 35 页 评审人评的是指标的得分,必须显示得分*权重的值。这就需要用到 Zhibao. getresult() 这个方法,通过它来计算这个数值,然后才回到显示层作为 反馈,所以在方法上需要添加。 参评部门的选择是用到 Zhibiao.getdepartname()这个方法解析而成。 本章小结 对系统的每一个模块都作了详细的介绍。并对实现的过程进行详尽的描述 项目评估考核系统 第 36 页 第 4 章 结论与展望 经过测试和运行后,发现还是存在不少的问题,预期想做成一个比较通用的系统,目前 并没有得到实现。在基本的流程中还存在一些尚未解决的问题,如: A.没有将“评分依据”考虑进去,如果要修改必须在 T_PINGSHEN_RESULTZH 中增 加一个字段。 B.没有将一个汇总结果显示出来。如果要修改必须新增加一个表,单独的罗列员工和 评审表的关系。让员工可以查阅自己添加的结果 不过,这也是第一次尝试严格按照软件工程的流程进行开发,第一次经手象样的项目来 开发。从需求分析数据库设计系统设计系统运行,都按着原先计划的进度开展,论文 是集合了每个阶段的文档记录后升华而得。这一次的实习体会颇深。 在实践中深刻的体会到按照瀑布模型去开发遇到最大的问题就是,设计和实现过程会产 生一些的冲突,导致不得不进行返工。比如,其实在写 DBUtil.java 这个与数据库交互 Bean 之前,并没有考虑要用集合和映射的概念去处理结果集,而是直接把从数据库得到的 结果集返回,这样并没有彻底的将与数据库的操作独立开,至使后面的调试变的很困难,简 直就象是一场噩梦。幸亏是做完第一个模块后调试的,所以查了有关的资料,用了新的方法 去做才赶的上进度。由此看来,瀑布模型结合其他模型一同开发是很必要的。 完成这篇论文的同时,不仅是对自己以前工作的回顾,也是对自己学习经验的总结,同 时也包括对此系统的展望。因为我现在发现自己在写 DBUtil.java 这个 Bean 的时候,其实 是不知不觉的将第四层的概念,也就是数据持久层的概念放入其中。不过,同时也发现用 jsp+javabean 去实现控制层是不太好,代码调试起来比较麻烦。今后如果再参与其中开发 的话,可以尝试用 servlet 去实现控制层,或者可以用 struts 框架来开发。如果想将系统 分的再细一些的话,可以将数据持久层引入系统中。 如果有机会将系统继续下去的话,我会在考虑如何实现它的通用性上多花点心思。 本章小结 把经过测试后的问题进行总结和归纳,回顾了整个的开发过程,提出实践的体会与结论 并且对系统进行展望 项目评估考核系统 第 37 页 致谢语致谢语 衷心感谢老师!在开发的工程中给予很多的帮助。特别在设计思想上给了很多的提示 和指导方向! 感谢中国建行厦门开发中心!在毕业论文实习期间,公司为我提供了一个良好的实习 环境,使我能够有机会参与到大型的软件项目的从分析设计到编码测试的整个过程、从实 践中学到了许多东西。同时感谢中心项目管理部门的全体的成员,给我提供了个很轻松的 开发环境,每一天的实习,心情都很愉快!也要感谢 ECIF 界面开发组的老师们教了我很多 编码的技巧。 感谢厦门大学及学院领导给我们提供一个良好的氛围,使我们能够顺利的完成本科毕业 设计。 感谢学院两年来对我的培养,感谢所有教过我的老师们,特别感谢对于此篇论文进行耐 心指导的老师。 感谢父母家人对我无私的关怀和支持。感谢好友们的理解和帮助。 最后感谢在近二十年学生生涯中帮助我、鼓励我的所有人! 项目评估考核系统 第 38 页 参考文献参考文献 1 Design Considerations for J2EE Applications 2 李亚伟 陈松译. 深入 Enterprise JavaBeans 编程. 中国铁道出版社 2002.8 3 Craig Larman.APPLYING UML AND PATTERNS(SECOND EDITION). 4AndrewS.Tanenbaum,”Distrbuted Oper

温馨提示

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

评论

0/150

提交评论