销售官网的设计与实现-学位论文.doc
《销售官网的设计与实现-学位论文.doc》由会员分享,可在线阅读,更多相关《销售官网的设计与实现-学位论文.doc(59页珍藏版)》请在咨信网上搜索。
安徽工程大学毕业设计(论文) 项目控制软件的设计与实现 摘 要 项目控制就是从项目的目标出发,依据项目计划对项目的进度、质量、沟通等方面进行控制。由于工作内容的不确定性和实施过程中多种因素的干扰,使得项目进展必然会出现偏离,所有项目控制对项目进度、质量的影响就变得尤为重要。 该项目控制软件是应用于软件项目开发过程中的控制,在角色设计上分为部门经理、项目经理、小组长和普通项目成员四个角色。主要模块包括项目管理模块、任务列表管理模块、人员管理模块、消息管理模块和系统管理模块。项目管理模块包括申请项目、审核项目、修改项目、添加项目、邀请成员等子模块;任务列表管理模块包括添加任务列表、修改任务列表、分配任务等子模块;人员管理模块包括添加用户、修改用户、删除用户、邀请用户等子模块;消息管理模块包括发表消息、修改消息、发表消息评论等子模块;系统管理模块包括注销登录和发送邮件两个子模块。 设计的目标是搭建一个在线项目控制平台,方便用户对项目的规划、管理、任务分配和整体的把握,用户可以通过平台进行沟通和分享项目信息的以确保项目按照计划如期完成。 关键词:项目控制;协作;JSP;进度控制 Design and Implementation of Project Control Abstract Project control is from the goal which controls project progress, quality, and communication. Makes the progress of the project is bound to deviate from a variety of factors interfere with the uncertainty of the job content , So project control becomes particularly important. The project control software is used in the software development process control ,the character design is divided into four roles of department managers,project managers, team leaders and members of the project. The main modules include project management module, task list management module, member management module, the message management module, and system management module. The sub-modules of the project management module are the application for the project, audit projects, and modify items, add items, invite members and so on; The sub-modules of the task list management module are add a task list, modify the list of tasks, assign tasks and so on; The sub-modules of the member management module are add users, modify users, delete users, inviting users and so on; The sub-modules of the message management module are modify the message, published messages, reviews and so on; The system management module, including the cancellation of the log on and send an e-mail two sub-modules. The design goal is to build an online project control platform, user-friendly planning, project management, task allocation and overall grasp of the communication between users and the sharing of project information to ensure that the project be completed on schedule according to the project plan. Keywords: Project Control; JSP; Communication; Progress Control 目 录 引 言 - 1 - 第1章 绪论 - 2 - 1.1 研究背景及意义 - 2 - 1.2 国内外发展概况 - 2 - 第2章 需求分析 - 5 - 2.1 系统功能需求分析 - 5 - 2.2 数据库需求分析 - 7 - 2.3 运行环境需求分析 - 7 - 第3章 系统设计 - 8 - 3.1 系统功能结构图 - 8 - 3.2 数据库设计 - 9 - 3.3 系统E-R图设计 - 12 - 3.4 系统接口设计 - 14 - 第4章 系统实现 - 15 - 4.1 登录模块设计 - 15 - 4.2 项目管理模块设计 - 18 - 4.3 任务列表管理模块设计 - 22 - 4.4 人员管理模块设计 - 25 - 4.5 消息管理模块设计 - 27 - 4.6 系统管理模块设计 - 30 - 结论与展望 - 33 - 致 谢 - 34 - 参考文献 - 35 - 附录A 外文文献及其译文 - 36 - 附录B 主要参考文献的题录及摘要 - 51 - 插图清单 图3-1 系统功能结构图 - 9 - 图3-2 系统总E-R图 - 12 - 图3-3 项目E-R图 - 12 - 图3-4 用户E-R图 - 13 - 图3-5 消息类别E-R图 - 13 - 图3-6 任务列表E-R图 - 13 - 图3-7 任务E-R图 - 13 - 图3-8 消息E-R图 - 14 - 图3-9 评论E-R图 - 14 - 图4-1 登录模块流程图 - 15 - 图4-2 登录模块界面 - 17 - 图4-3 部门经理主页界面 - 17 - 图4-4 修改项目流程图 - 18 - 图4-5 邀请成员流程图 - 19 - 图4-6 申请项目界面 - 20 - 图4-7 查看申请结果界面 - 21 - 图4-8 按状态查看项目界面 - 21 - 图4-9 修改任务列表流程图 - 22 - 图4-10 添加任务列表流程图 - 23 - 图4-11 项目任务列表显示界面 - 24 - 图4-12 添加用户流程图 - 25 - 图4-13 修改用户流程图 - 26 - 图4-14 用户列表界面 - 27 - 图4-15 发布消息流程图 - 28 - 图4-16 消息列表界面 - 29 - 图4-17 发表消息界面 - 30 - 图4-18 发布邮件界面 - 32 - 表格清单 表2-1 项目管理功能模块说明 - 5 - 表2-2 人员管理功能模块说明 - 5 - 表2-3 任务列表管理功能模块说明 - 6 - 表2-4 消息管理功能模块说明 - 6 - 表3-1 数据库表清单 - 9 - 表3-2 项目表的结构 - 10 - 表3-3 任务列表表的结构 - 10 - 表3-4 用户表的结构 - 10 - 表3-5 任务表的结构 - 10 - 表3-6 消息类别表的结构 - 11 - 表3-7 消息表的结构 - 11 - 表3-8 消息评论表的结构 - 11 - 表3-9 任务评论表的结构 - 11 - 表3-10 人员任务表的结构 - 12 - - 53 - 引 言 有了项目,才有了计划、有了安排和控制。项目的控制方法多种多样,控制的目标就是使得项目按照预定的工期、质量等如期完成。如何结合项目控制研究成果,利用信息技术,充分发挥互联网的优势,满足企业向项目化、信息化的发展需要,是企业急待解决的一个重要任务,项目控制软件也就应运而生。 在比较具有规模的公司,大多数使用的项目控制软件是基于C/S模式的项目控制软件,不可否认它确实有很多优点,但是在web 2.0概念盛行的现在,基于C/S模式的项目控制软件有很多缺陷,比如一般过于复杂,其中很多功能的使用频率都相当低;分享比较麻烦,通常的方式是通过邮件分享文件,但是由于版本过多,带来的问题非常棘手,尤其是对于比较大型的项目;最大的问题是,除了做项目安排之外,基本没有也无法集成其他方面的功能,比如在线方面的功能。带来的后果是每位组员看起来都是在独立工作,缺少即时沟通,比较难适应项目规模大、比较复杂的情况。 该项目控制软件,一是可以使项目控制的概念在公司内部得到普及,可以让更多的员工参与到项目控制中,使项目能够得到有效的实施;二是通过项目控制可以使公司内部各部门的职责更加明确化,管理更加制度化;三是通过项目控制可以使公司管理层更加有效的监督各个任务的实施情况,具有较大的参考价值。 第1章 绪论 1.1 研究背景及意义 长期以来,软件项目高失败率的状况一直困扰着人们,研究表明,软件项目失败的原因主要有两个:一是应用项目的复杂性;二是缺乏合格的软件项目管理人才。实践证明缺乏有效的项目管理是导致软件项目失控的直接原因。软件开发的风险之所以大,是由于软件过程能力低,其中最关键的问题在于软件开发组织不能很好地管理其软件过程,从而使一些好的开发方法和技术不能起到预期的作用[1]。 由于信息社会带来了信息的膨胀、信息的孤岛、信息的非结构化和信息的非个性化的挑战,企业要迎接这一挑战,顺应互联网发展趋势,就必须加快企业信息化步伐,改进企业管理、对市场的变化快速反应,不断提高经营管理和决策的效率和水平。但我们要注意到:信息化并不等同于信息技术[2]。信息技术必须与业务流程紧密结合,信息化要成为员工日常工作的一部分,企业决策要以数据为依据,把数据的准确性当成企业的生命线,信息化才可能成功。 当前,项目控制软件大致可以分为两个种类:一是针对特定管理范畴的项目控制软件产品;二是按项目控制体系标准设计的软件产品。前者如单一的进度管理软件等,是以解决单一项目的管理需求为主要目的,可能与企业总部的管理系统相隔离:后者则是站在企业的高度,作为企业整体管理系统的一部分存在,体现项目控制特色,同时多少又涵盖质量、成本、采购、风险等方面管理业务的整体解决方案[3]。国外在这方面的研究已经形成了很多优秀的产品,Primavera公司的工程项目控制产品P3(Primavera Project Planner ),是国际上流行的高档项目控制软件,已成为项目控制的行业标准。微软的Project着重在提升企业的经营和管理效率的同时,让企业的各层管理者通过实时了解项目的最新信息,使企业资源的利用最大化。 以上两类项目控制软件在不同的应用背景和环境会显示出各自不同的优势,在所面临的领域中发挥着重要的作用。但这些项目控制软件都只是对项目实施过程中的进度、费用、质量、安全等要素进行科学有效的管理,不能满足对各项目信息的宏观管理需求,也不能满足大型公司的集成管理、沟通管理需求。因为一个大型的集团公司往往有多个子、分公司,各分公司正在追踪或进行的项目数量众多。一方面,各分公司需要对自己的每个项目信息进行管理;另一方面,集团公司需要从大局上了解、把握各分公司的项目情况,以便做出正确的决策;其次,需要在集团公司、各分公司之间建立通畅的交互渠道,实现协调管理。为此,研究和开发项目综合管理信息系统,为项目的管理提供快速、准确的决策依据,对提高企业的经济效益和市场竞争力具有十分重要的意义[4]。 1.2 国内外发展概况 项目控制是IT行业的一个富有创新意义的领域,是针对特定的项目需求,以团队运作的形式,有效地组织项目资源,通过对项目的管理和控制,实现项目的目标。在我国IT行业起步较晚,但发展迅速,项目控制在IT行业的应用还很不成熟,一般的、常规的组织管理方式已很难适应,这是软件开发中项目控制面临的最大挑战。在项目实施中往往会出现如下问题: 1.对项目控制认识和重视不够 项目经理或管理人员不十分了解项目控制的知识体系,所以在实际工作中没有项目控制知识的指导,完全依靠个人现有的知识技能,管理工作的随意性、盲目性比较大。在软件企业中,项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目控制方面的知识比较缺乏。希望尽快推行和实施软件项目经理知识技能资格制度,各方面都能充分认识项目控制的重要性,让项目经理自觉学习项目控制的知识和一些常用工具和方法[5]。 2.对项目的系统性把握不够 在软件企业一些项目控制人员对项目总体计划、阶段计划的作用认识不足。项目经理认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,造成计划与控制管理脱节,无法进行有效的进度控制管理。其实制定计划的过程就是一个对项目逐渐了解掌握的过程,通过认真地制定计划,项目控制人员可以知道哪些要素是明确和重要的,哪些要素是要逐渐明确和次要的,通过渐近明细不断完善项目计划。制定计划的过程,也是在进度、资源、范围之间寻求一种平衡的过程。因此,提高项目控制人员的计划意识,加强对开发计划、阶段计划的有效性,并进行事前事后的评估。 3.管理思想贯彻不到位 项目经理如果没有从总体上去把握管理整个项目,而是埋头于具体的技术工作,造成项目组成员之间任务不均、资源浪费。在软件企业中,项目经理大多是技术骨干,技术方面的知识比较深厚,但无论是项目控制知识,还是项目控制必备的技能、项目控制必备的素质都有待补充和提高。同时由于工作分解结构设计的缺乏合理性,项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。因此加强项目经理在项目控制知识方面的培训和考核,引导项目经理更好地做好项目控制工作。 4.沟通的效率不高 在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足,造成各做各事、重复劳动,甚至造成不必要的损失。在项目沟通管理方面:管理者要用70%的时间用于与人沟通,而项目经理需要花费90%或更多的时间来沟通。所以项目控制人员不但自己要把工作重点放在沟通上,而且要善于沟通,以提高沟通意识和沟通的效率。 5.对付风险的策略不成熟 项目控制人员没有充分分析可能的风险,对付风险的策略考虑比较简单。有些项目控制人员没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险和一些简单的对策,对于后面的风险防范起不到一定指导作用[6]。项目风险管理是对项目潜在的意外损失进行规划、识别、估计、评价、应对和监控的过程,是对项目目标的主动控制手段。因此通过学习项目控制知识,掌握风险识别、量化、对策研究、反应控制的工具和方法,加强对项目规划中风险管理计划的审核,提高项目组的风险管理意识。 以上对软件开发项目控制中容易出现的问题的分析可能还不够深入,无法列举所有遇到或将遇到的问题,解决办法也只能在际情况中把握。 我国的许多软件企业按项目方式运作已有多年,在这期间,我国软件企业进行了不懈地探索,有成功的经验,也有失败的教训,其中主要体现在以下几个方面: 1.客户满意作为项目控制的最终目标 客户是项目的委托方,也是项目的受用方,如何使客户对项目的最终结果感到满意,是项目控制的一个核心问题。为让客户满意项目组要树立以客户为中心的观念,项目控制的整个生命周期都要面向客户,并把客户满意度作为衡量项目成败的一个重要指标,使项目组的利益与客户的利益紧密地联系在一起。项目的需求就是客户的需求,它应包括客户的现实需求和潜在需求。信息技术的迅速发展,导致IT行业客户需求的多样性、多变性、不确定性和个性化。软件产品或解决方案需要企业与客户在充分沟通的基础上,共同提取、挖掘,从而不断逼近客户的真正需求,客户与企业之间体现出很强的互动性[7]。 2.项目控制要面向结果,首先要面向人 项目控制要以人为本,项目经理首先是人力资源经理,对于知识密集型的软件企业来说,尤其如此。通过项目为员工提供平台,通过员工的发展目标与项目目标的有机结合,使员工在项目的平台上实现自我的价值。 3.项目控制的挑战性和推动力 项目控制的实施,特别是全面推行项目控制,对于软件企业而言,不是一改变,而是一种变革,是一项长期性、艰巨性的任务。因此,企业首先要有开放的心态,要勇于改革,并能以长远的眼光和勇气正确对待项目开发中出现的问题,不因暂时的困难和挫折而放弃。其次要有务实的态度,要有相应的措施和落实的力度,推动项目的进程和开发效率的提高。 目前,我国软件开发和项目控制水平与美国、印度等国家相比还不高。而国外水平比较高的软件公司软件开发流程和项目控制十分规范,随着世界范围软件业的发展,在我国已有越来越多的软件公司重视流程和项目控制,软件业的春天一定会来临[8]。 第2章 需求分析 2.1 系统功能需求分析 在线项目控制系统是部署于WEB服务器上的B/S架构应用系统。系统用户可以使用设定的帐号登录系统。系统提供项目管理、人员管理、任务列表和消息板功能。 应用系统角色分为部门经理、项目经理、小组长和普通项目成员。 在项目管理功能模块下,由项目管理员创建或是添加项目,添加邀请项目成员加入到相应的项目中,查看项目信息以及结束项目等,各功能模块如表2-1所示。 表2-1 项目管理功能模块说明 功能名称 说明 申请项目 申请启动一个项目 审核项目 高层决定是否启动项目 添加项目 — 修改项目 — 删除项目 — 结束项目 将一个项目设置为终结 查看详细 查看项目详细信息 邀请成员 邀请成员加入到项目中 分项目状态查看项目 状态:已完成、在实施中、使用项目 在人员管理功能模块下项目管理员可以添加用户,修改用户基本信息,给用户赋角色查看用户信息,按角色查看用户等,各功能模块如表2-2所示。 表2-2 人员管理功能模块说明 功能名称 说明 查看用户信息 查看已存在用户信息 删除用户信息 — 用户信息维护 修改用户信息 查看详细 查看用户详细信息 添加用户信息 添加新用户 给用户赋角色 对已存在用户赋予角色 任务列表模块则可以对任务进行管理,如新建任务列表,在任务列表下添加任务,将任务分配给某个成员,设置任务的优先级,设置任务的为完成等,各功能模块如表2-3所示。 表2-3 任务列表管理功能模块说明 功能名称 说明 新建任务列表 创建一个新的任务列表到项目中 修改任务列表 — 删除任务列表 — 在任务列表中添加任务 — 查看任务 查看该任务列表中的任务集合 添加任务 新建任务并添加到任务列表中 修改任务 — 删除任务 — 设置任务优先级 — 设置任务完成 — 对任务进行评论 — 分配任务 分配任务给项目已有成员 消息板模块主要是实现成员间交流共享信息。成员可以发送消息,并选择通知的成员,添加消息类别,添加消息评论,按类别查看消息等,各功能模块如表2-4所示。 表2-4 消息管理功能模块说明 功能名称 说明 添加消息类别 — 修改消息类别 — 添加消息 在消息类别中添加消息 发送邮件 通过邮件发送消息或其他内容 按类别查看消息 — 发表消息评论 — 2.2 数据库需求分析 在信息系统中,后台数据储存的地位相当重要。数据库的设计不但对数据的操作速度有影响,还直接关系到软件系统的质量和生存周期。合理的设计能缩减软件开发的周期并降低开发难度,提高维护升级的易行性。相反,不合理的设计不仅会增加开发软件的难度,还极有可能使维护变得艰难。在软件开发进行途中,如要改变数据库结构,则以前所有的编码操作几乎都将面临崩溃。 在进行数据库的需求分析时,不但要考虑到软件系统应当要实现的功能,更要注重软件的可维护性和扩展性,即考虑到以后可能增长的需要。 根据本系统的功能需求,可以得到系统数据库的需求信息如下: 1.用户有权限分配。 2.部门经理可以执行该系统的所有操作,包括用户的创建和修改、项目的审核等。 3.一般的项目成员只能进行登录系统,浏览项目信息的内容,不能够更改信息等操作。 4.每一个项目编号和项目名必须唯一。 5.每一个用户名必须唯一。 6.每一个用户名称必须对应一个用户。 2.3 运行环境需求分析 本项目控制软件是针对中小型企业需求而开发,软件应尽量占用电脑资源较少,以保证软件配置一般的办公电脑都能顺利运行。 操作系统:Microsoft Windows XP 软件开发使用框架:Hibernate、SpringMVC、EasyUI 数据库:MySQL 第3章 系统设计 3.1 系统功能结构图 搭建一个在线项目管理协作平台,方便项目负责人对于项目的规划、管理、任务分配和整体的把握,成员之间协作、沟通、分享资料和互相通知,以适应项目和团队的快速变化和远程协作。系统功能结构如图3-1所示。 图3-1 系统功能结构图 3.2 数据库设计 3.2.1 逻辑结构设计 项目(编号,名称,项目分类,开始时间,结束时间,项目信息,状态,审核结果,默认语言) 任务列表(编号,名称,任务列表信息,项目编号) 用户(编号,姓名,邮箱,密码,状态,项目编号,角色) 任务(编号,名称,开始时间,结束时间,状态,优先级,任务列表编号) 消息类别(编号,名称,类别信息) 消息(编号,名称,内容,发表时间,发表人编号,类别编号) 消息评论(编号,内容,评论时间,评论人,消息编号) 任务评论(编号,内容,评论时间,评论人,任务编号) 人员任务(编号,用户编号,任务编号) 数据库表结构清单如表3-1所示。 表3-1 数据库表清单 序号 中文表名 英文表名 1 项目 Project 2 任务列表 TaskList 3 用户 Member 4 任务 Task 5 消息类别 Catagory 6 消息 Message 7 消息评论 MessageContent 8 任务评论 TaskContent 9 人员任务 MemberTask 3.2.2 数据库表结构 表3-2 项目表的结构 字段名称 类型 长度 是否主键 是否为空 说明 id int N/A Y N 编号 name varchar 100 N N 名称 fenleiId int N/A N Y 项目分类 startTime varchar 20 N Y 开始时间 endTime varchar 20 N Y 结束时间 info varchar 200 N Y 信息 status int N/A N Y 状态 result int N/A N Y 审核结果 defaultLanguage varchar 40 N Y 默认语言 表3-3 任务列表表的结构 字段名称 类型 长度 是否主键 是否为空 说明 id int N/A Y N 编号 name varchar 100 N N 名称 intro varchar 200 N Y 任务列表信息 projectId int N/A N Y 项目编号 表3-4 用户表的结构 字段名称 类型 长度 是否主键 是否为空 说明 id int N/A Y N 编号 name varchar 20 N N 名称 email varchar 20 N Y 邮箱 password varchar 20 N Y 密码 status int N/A N Y 状态 projectId int N/A N Y 项目编号 role int N/A N Y 角色 表3-5 任务表的结构 字段名称 类型 长度 是否主键 是否为空 说明 id int N/A Y N 编号 name varchar 100 N N 名称 startTime varchar 20 N Y 开始时间 endTime varchar 20 N Y 结束时间 status int N/A N Y 状态 priority int N/A N Y 优先级 taskListId int N/A N Y 任务列表编号 表3-6 消息类别表的结构 字段名称 类型 长度 是否主键 是否为空 说明 id int N/A Y N 编号 name varchar 50 N N 名称 intro varchar 200 N Y 类别信息 表3-7 消息表的结构 字段名称 类型 长度 是否主键 是否为空 说明 id int N/A Y N 编号 name varchar 50 N N 名称 content varchar 200 N Y 内容 time varchar 20 N Y 发表时间 memberId int N/A N Y 发表人编号 categoryId int N/A N Y 消息类别编号 表3-8 消息评论表的结构 字段名称 类型 长度 是否主键 是否为空 说明 id int N/A Y N 编号 content varchar 200 N N 内容 time varchar 20 N Y 发表时间 memberId int N/A N Y 发表人编号 messageId int N/A N Y 消息编号 表3-9 任务评论表的结构 字段名称 类型 长度 是否主键 是否为空 说明 id int N/A Y N 编号 content varchar 200 N N 内容 time varchar 20 N Y 发表时间 memberId int N/A N Y 发表人编号 taskId int N/A N Y 任务编号 表3-10 人员任务表的结构 字段名称 类型 长度 是否主键 是否为空 说明 id int N/A Y N 编号 memberId int N/A N N 成员编号 taskId int N/A N N 任务编号 3.3 系统E-R图设计 系统设计的实体包括项目、任务列表、任务、评论、成员、消息、消息类别。系统总E-R图如图3-2所示。各实体E-R图如图3-3至3-9所示。 图3-2 系统总E-R图 图3-3 项目E-R图 图3-4 用户E-R图 图3-5 消息类别E-R图 图3-6 任务列表E-R图 图3-7 任务E-R图 图3-8 消息E-R图 图3-9 评论E-R图 3.4 系统接口设计 该系统用JSP编写,采用Web标准的输出输入界面,做到了人性化设计。用户通过菜单或主界面中的按钮即可以与相应模块进行交互,操作极为方便,人机接口极为友好。 第4章 系统实现 4.1 登录模块设计 4.1.1 登录模块代码设计 登录模块根据用户名、密码来判断登录是否成功以及用户的角色,根据角色不同呈现不同的主页面。登录模块流程图如图4-1所示。 图4-1 登录模块流程图 DAO实现层login函数如下: public int login(String name,String password) { String hql = "from Member as m where m.name = '" + name + "' and m.password = '" + password+"'"; Iterator it = getHibernateTemplate().find(hql).iterator(); int memberId = 0; if(it.hasNext()){ memberId = ((Member)it.next()).getId(); System.out.println(memberId); return memberId; } return 0; } Service实现层login函数如下: public String login(String username,String password,HttpServletRequest request) { int role = 0; String roleStr = ""; String name = ""; int memberId = adminDAOImpl.login(username, password); if(memberId != 0){ Member member = memberDAOImpl.getMember(memberId); MemberInfo memberInfo = memberDAOImpl.getMemberInfo(memberId); role = member.getRole(); roleStr = memberInfo.getRole(); //获得用户姓名 name = memberInfo.getName(); request.getSession().setAttribute("LoginStatus", "OK"); request.getSession().setAttribute("memberId", memberId); request.getSession().setAttribute("role", role); return "index.jsp?role="+role; } return "login.jsp?status=2"; } 4.1.2 登录模块界面设计 登录模块界面设计如图4-2所示。登录成功后,系统会根据用户名去获得用户角色,然后根据用户角色显示不同的主页界面。如部门经理登录后的主页界面如图4-3所示。 图4-2 登录模块界面 图4-3 部门经理主页界面 4.2 项目管理模块设计 4.2.1 项目管理模块代码设计 项目管理模块包括申请项目、审核项目、修改项目、添加项目、邀请成员等子模块。其中,修改项 目子模块的流程图如图4-4所示。 图4-4 修改项目流程图 Controller层修改项目核心代码如下: @RequestMapping("/updateProjectAction.do") public String updateProject(int id,String name,String startTime,String endTime,String info,String defaultLanguage,Writer out)throws IOException{ projectServiceImpl.updateProject(id,name,startTime,endTime,info,defaultLanguage); out.write("succsee!"); return null; } projectServiceImpl对象中updateProject函数为: public void updateProject(int id,String name, String startTime, String endTime,String info, String defaultLanguage) { //装载信息 Project project = new Project(); project.setId(id); project.setName(name); project.setStartTime(startTime); project.setEndTime(endTime); project.setInfo(info); project.setStatus(1); project.setDefaultLanguage(defaultLanguage); projectDAOImpl.updateProject(project); } projectDAOImpl对象中的updateProject函数为: public void updateProject(Project project) { getHibernateTemplate().update(project); } 邀请成员子模块的流程图如图4-5所示。选择项目后可以将目前处于空闲状态的用户邀请到项目中。 图4-5 邀请成员流程图 Controller层邀请成员核心代码如下: @RequestMapping("/inivitProjectMember.do") public String inivitProjectMember(int projectId ,int memberId,Writer out) throws IOException{ projectServiceImpl.inivitProjectMember(projectId, memberId); out.write("success"); return null; } projectServiceImpl对象中inivitProjectMember函数为: public void inivitProjectMember(int projectId, int memberId) { Member member = memberDAOImpl.getMember(memberId); member.setProjectId(projectId); memberDAOImpl.updateMember(member); } memberDAOImpl对象中的updateMember函数为: public void inviteMember(int id, int projectId) {- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 销售 设计 实现 学位 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文