毕业设计(论文)基于struts+hibernate的大唐任务管理系统设计与实现.doc
《毕业设计(论文)基于struts+hibernate的大唐任务管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于struts+hibernate的大唐任务管理系统设计与实现.doc(35页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)基于struts+hibernate的大唐任务管理系统设计与实现学 号: 学生姓名: 系 部: 专 业: 班 级: 指导教师: 株洲职业技术学院教务处制目 录摘 要(I)1 绪论12 系统分析22.1系统需求分析22.2 系统功能需求22.3系统运行环境32.4 用户角色分析32.5 小结43 系统总体设计53.1系统流程分析53.2操作流程图分析53.3软件模块结构设计63.4数据库的设计73.5公用模块的编写113.6 小结124 系统的实现134.1 系统的登录界面134.2系统管理员主页面134.3人员信息页面144.4用户新增页面144.5员工信息页面154.6 员工
2、分配页面164.7 主管主页面164.8 查看任务174.9 制定任务页面184.10 调整任务194.11跟踪任务204.12查看人员214.13员工主页面224.14制定计划224.15查询计划254.16 小结255系统测试275.1系统模块测试275.2本章小结28结 论29参考文献30后 记31 摘 要本设计目前应用于大唐电信科技股份有限公司的全资子公司大唐软件技术有限责任公司(CATTSOFT)。采用本系统能够有效地安排员工的任务,及时跟踪任务完成情况,可以有效地提高软件企业的信息化水平。 本设计主要研究目前非常流行的基于MVC的Java web框架及其应用。了解在集成开发环境中,
3、如何整合struts和hibernate框架,tiles模板,同时结合AJAX的异步处理技术开发软件企业的任务管理系统。该系统可以满足公司管理员对员工信息的增删,公司主管对员工任务的发布,以及增加,修改,删除,查询等基本要求,并允许员工的自己的任务进行新建计划,删除等操作,从而节省人事部门大量时间和精力,非常具有实用性。 本文首先对系统研究的项目背景及意义进行了分析,明确了系统研究的主要思路;对于所依据的理论基础以及系统方案进行了介绍;其次,详细介绍了系统的需求分析设计,并给出了系统的模块功能的划分及开发环境的搭建;然后,对系统的数据库设计进行了描述,并详细介绍了系统的详细设计与实现;最后,对
4、系统的结果进行了评估,对现阶段的研究设计成果和需要进一步完善的地方进行了总结,展望了下一步需要继续深入进行的研究和探索工作。论文详细描述了本系统所用到的技术的定义描述、本系统的开发背景、运行环境,以及详细的介绍了本系统各模块的结构、功能以及具体设计过程,并且还介绍了实现本系统所参考的资料,最后介绍了在测试本系统时所遇到的问题,以及在测试时会因为输入不同的值而产生不同的效果。关键词:任务管理系统 框架 模板 数据库1 绪论中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业的和国外产品与服
5、务的严峻挑战,比较而言,外资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜利。企业管理在很多方面、很大程度上都必须借助信息化的工具来完成,采用电脑安排员工工作任务,追踪和查看任务进度等诸多环节也已成为必然趋势。为了适应这种形式,中小企业不仅要有一定的硬件的基础,还要有一套完整的任务管理系统。而要实现这一功能,就要求中小企业管理者配备一套高效的任务管理系统,以方便对工作任务进行高效的管理。通过设计开发,本系统分为系统管理员,主管,普通员工,实现了主管和普
6、通员工能根据系统管理员分配的权限进行任务管理系统进行相应的操作,系统同管理员能进行所有的操作,添加修改删除用户,管理员工信息等。经过分析,我们使用sun公司的MyEclipse6.0开发工具,oracle9i企业级数据管理工具。 系统分析2.1系统需求分析2.1.1 系统需求概述任务管理系统目前应用越来越普遍,几乎每个企业都具有相应的任务理系统,该项目开发的软件为大唐软件技术有限责任公司的任务管理系统软件,是鉴于目前公司的业务不断扩大,公司先前的纯文本式管理以不能满足公司的日常事物管理,为提高公司的运转效率,公司对业务和员工管理的自动化与准确化的要求日益强烈背景下构思出来的。2.2 系统功能需
7、求2.2.1 登录管理模块此模块是系统的用户管理模块,本模块分三种身份登录普通用户,主管和系统管理员,用户必须选择身份。输入用户名和密码,并选择身份,验证正确后方可进入系统。2.2.2任务模块 任务是由主管创建并分配给员工的一项工作。一个任务有“待实施”、“实施中”和“已完成”三种状态。当主管建立一个新任务时,该任务的状态为“待实施”;当承担该任务的员工为该任务制定了计划后,可以将该任务的状态改为“实施中”;主管通过任务跟踪,当认为任务已经完成时,可以将该任务的状态改为“已完成”。2.2.3计划模块 是由员工创建,表示一个任务的具体实施过程。一个任务可以对应多个计划,计划有两种状态“未反馈”和
8、“已反馈”。当计划刚刚建立时,其状态为“未反馈”,当计划已经完成时,员工可以填写反馈信息并将其状态改未“已反馈”。2.2.4权限管理模块该模块用于实现系统用户设置、操作权限设置等。2.3系统运行环境为了保证火车在线订票系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE)6.0及其以上版本等。服务器端:Windows NT/Windows2000/Windows2003/Lin
9、ux/Unix,Tomcat 5.0,oralce9i及其以上版本,JDK 1.5及其以上版本等;数据库:采用Oracle,运行于服务器端。硬件环境:服务器 CPU:PIII 500以上 ,内存:512M以上,硬盘大小15G或更大。客户机 CPU:P200MMX以上,内存:32M以上。2.4 用户角色分析 本系统主要面向三类用户:普通员工,主管和系统管理员,不同的用户对系统的需求则不同如下:(1)普通员工对功能的需求该系统的一种用户,其主要权限是将上级主管分配的任务分解为具体的实施计划。再必要的时候可以调整计划的内容。(2)主管对系统的需求是该系统的一种用户,一个主管下属有一些员工。主管的主要
10、权限是创建任务描述,并将该任务分配给其下属的员工。主管还可以跟踪任务的实施情况。(3)系统管理员的需求是该系统的一种用户,其权限是添加其他用户并分配其角色(包括主管和员工)2.5 小结主要对系统的功能进行基本的概述,让读者对系统有一个基本的认识,Tomcat开发软件和所需要的开发环境的基本条件。3 系统总体设计3.1系统流程分析为了更清楚地说明系统框架,以便更好地说明设计该系统的解决方案,我们给出了系统流程图,如图3.1。系统流程图展示了该系统所有功能模块之间的逻辑关系,其中的各个功能模块基本上都代表了一个或多个独立的页面,并将在下面的的系统设计阶段得到体现。系统用户是否登陆否根据权限进入不同
11、页面是主管系统管理员普通员工分配分配用户管理员工管理任务管理计划管理查询计划图3.1 系统流程图由流程图可以看出,使用者首先通过登录管理模块进行身份验证,验证通过后,系统会根据该使用者的账户权限信息进入对应权限页面。3.2操作流程图分析用户进入系统首先打开起始页登陆界面。输入用户名和密码即可进入系统界面,系统管理员可以对用户信息和员工信息进行处理。主管创建任务描述,并将该任务分配给其下属的员工。主管还可以跟踪任务的实施情况。普通员工将上级主管分配的任务分解为具体的实施计划。再必要的时候可以调整计划的内容。3.3软件模块结构设计3.3.1 系统方案确定通过对系统的调研与分析,系统主要完成的功能有
12、:资料管理、进货管理、销售管理、报表管理、权限管理、系统帮助。3.3.2软件结构设计本系统是执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询和浏览等操作。总体来说,本系统属于一个事务型管理系统。系统结构图如图3.2所示 大唐任务管理系统用户管理员工管理任务管理计划管理权限管理用户管理用户管理员工管理供应商信息维护任务管理查看任务指定任务调整任务跟踪任务计划管理制定计划修改计划3.2系统结构图3.4数据库的设计3.4.1概念结构设计概念结构设计的重点在于信息结构的设计,它是整个数据库系统设计的关键。它独立于逻辑结构设计和DBMS。现实世界中一组具有某些共同特
13、性和行为的对象就可以抽象为一个实体。对象类型的组成成分可以抽象为实体的属性。为此本系统从业务逻辑数据流中抽象出各个实体:普通员工、主管、系统管理员、任务、计划等。并根据系统实际确定各实体之间的关系。大唐任务管理系统中用户与任务和计划的E-R图如图3.3所示普通用户查询计划新建建计划图3.3 计划E-R图普通用户与计划这两个实体是一对多联系;一位普通用户要为任务新建多个计划,一个计划有一个普通用户可以新建。主管与任务的E-R图如图3.4所示人员更新分配普通员工 主管查看货物新建任务删除未实施任务图3.4主管与任务E-R图主管与任务这两个实体是一对多联系;一位主管要新建任务,分配给他所属普通员工,
14、一个任务由一个主管新建系统管理员新增员工分配普通员工图3.5 系统管理员E-R图系统管理员新增员工,并将普通员工分配给主管3.4.2表结构设计在需求分析,系统分析的工作完成后,接下来就是数据库的设计了。数据库设计是整个数据库应用系统开发过程中一个重要环节,在设计数据库表结构之前,首先要创建一个数据库,数据库采用oracle 推出的oracle9i的数据库。系统数据模型定义注释:表3.6用户表:userinf字段内容字段名称数据类型备注用户iduseridINTEGER主键 非空,自动增长用户名usernameVARCHAR(20)用户名,登陆账号用户密码passwordVARCHAR(16)用
15、户姓名realnameVARCHAR(30)用户上级idchargeidINTEGER用户性别sexCHAR(1)M是男,F是女出生日期Birthdaydate用户职位JobVARCHAR(10)入职时间worktimedate角色RoleVARCHAR(10)1-管理员,2-主管,3-员工学历eduVARCHAR(10)专业specialityVARCHAR(10)行业经历workliveVARCHAR(50)表格定义说明:userinfo表格用于保存本系统的使用者的信息,USERID是用户名是所有用户的唯一标识,是表中的主键.USERNAME在用户登录时使用。PASSWORD用户的密码,在
16、登录本系统时使用,SEX用户的性别,用于个人信息中显示,BIRTHDAY用户的出生日期,JOB用户的职位,WORKTIME用户的进入单位的时间, ROLE角色,这是进入本系统用户的标识,它判断了用户应该进入哪个页面,如果是操作员进入操作员页面,可以对使用本系统的所有人员进行增加、删除、修改等操作,如果是主管进入主管操作页面,对本系统的任务和计划进行处理,如果是员工进入员工操作页面,对本系统的计划进行处理。EDU, SPECIALITY, WORKLIVE是用户的一些详细信息. CHARGEID是用户的上级主管标识.表3.7任务表:task字段内容字段名称数据类型备注任务idTASKIDINTE
17、GER主键非空自增任务名称TASKNAMEVARCHAR(20)任务描述DESCRIPTIONVARCHAR(50)任务开始时间START_TIMEdate任务结束时间END_TIMEdate实施人ENPPIDINTEGER任务状态STATEINTEGER0代表未实施,1代表实施中,2代表以完成任务制定的主管idCHARGEIDINTEGER表格定义说明: task表用于保存主管人员所制定的所有任务,TASKID是任务的主键用于查询任务时使用,TASKNAME任务的名称,用于显示时使用,DESCRIPTION任务的描述,主要对所制定的任务进入进一步的描述,START_TIME是制定任务时主管制
18、定的任务的开始时间, END_TIME是主管制定任务时制定的结束时间, EMPID做这次任务的员工编号, STATE任务的完成状态,可以有三种状为未实施,实施中,已实施. 0代表未实施,1代表实施中,2代表以完成, CHARGEID某项任务是哪个主管制定的标示表3。8计划表:scheme字段内容字段名称数据类型备注计划IdSCHEMEIDINTEGER主键非空自增计划名称SCHEMENAMEVARCHAR(20)计划描述DESCRIPTIONVARCHAR(50)计划开始时间TART_TIMEdate计划结束时间END_TIMEdate所属任务idTASKIDINTEGER是否反馈IS_FEE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 struts hibernate 大唐 任务 管理 系统 设计 实现
链接地址:https://www.31ppt.com/p-3979915.html