毕业设计(论文)-基于JavaWeb技术的企业管理平台的设计与实现.doc_第1页
毕业设计(论文)-基于JavaWeb技术的企业管理平台的设计与实现.doc_第2页
毕业设计(论文)-基于JavaWeb技术的企业管理平台的设计与实现.doc_第3页
毕业设计(论文)-基于JavaWeb技术的企业管理平台的设计与实现.doc_第4页
毕业设计(论文)-基于JavaWeb技术的企业管理平台的设计与实现.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计题目 基于JavaWeb技术的企业管理平台的设计与实现 姓 名 学号 院 系 专业 信息与计算科学指导教师 2016年12月 教务处制 本科生毕业论文声明本人郑重声明:所呈交的毕业论文,是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本论文创作声明的法律责任由本人承担。 作者签名: 年 月 日 本人声明:该毕业论文是本人指导学生完成的研究成果,已经审阅过毕业论文的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为。 指导教师签名: 年 月 日 内容摘要:企业管理平台是指将计算机网络功能运用到现代化办公中去的一种新型办公方式.本文通过分析企业管理平台管理的需求,设计并实现了企业管理平台管理系统.该系统包括系统管理、人事管理、考勤管理、个人办公、会议管理、留言管理、公告管理的功能.其优势在于对现存的组织管理机构进行优化,调整管理机制,通过强化统一决策、增加协同办公,从而提高办公效率,以此来实现办公的自动化服务.本系统采用JSP、Java技术设计开发并通过MySQL完成数据库设计及连接,最终实现一个能够满足企业管理平台的系统要求,提升企业的管理水平.关键词:企业管理平台 JSP MySQL全套设计加扣3012250582 Abstract:Enterprise management platform is a kind of new office working way, which uses the computer network function into modern office work. This passage designed and realized the enterprise management platform system by analyzed the requirements of enterprise management platform. The system includes the function of system management, personal administration attendance management, personal office work, conference management, massage management, and notice management. The advantage of enterprise management platform is to optimize the existing management organization, adjust the management mechanism, and to improve the office efficiency by intensifying and unifying the decision-making increase the cooperative office. Through this way, to realize the automatic service of office. This system adopts JSP and JAVA to develop and complete the design and connection of database through MySQL. Ultimately, to realize a requirement, which can satisfied the enterprise management platform, and to improve the business management level. Key words:enterprise management platform Oracle JSP MySQL 目 录1 绪论11.1 研究背景及意义11.2 企业管理平台的研究现状12 开发相关技术22.1 MyEclipse开发工具22.2 MySQL数据库22.3 JSP技术23 系统分析33.1可行性分析33.2 功能需求分析34 系统概要设计34.1 系统功能结构设计34.2 数据字典44.3 数据库概念结构设计74.4数据库逻辑结构设计84.5 Spring数据源配置115 系统功能实现125.1 项目包结构125.2 系统设计与实现界面126 系统测试及运行维护246.1 系统测试246.2 测试用例256.3 系统运行256.4 系统维护267 结束语26参考文献27致谢28281.绪论1.1研究背景及意义 企业管理平台是指将计算机网络功能运用到现代化办公中去的一种新型办公方式.企业管理平台没有具体定义,现在人们在办公中所用到的各种新型的设备以及技术,都属于企业管理平台的领域.实现企业管理平台的优势在于对现存的组织管理机构进行优化,调整管理机制,通过强化统一决策、增加协同办公,从而提高办公效率,以此来实现办公的自动化服务1. 随着企业规模的扩大,企业的资源管理以及信息的存储和处理变得更加困难复杂,因此必须要有高效的处理和管理方法,加快企业信息化进程.本课题是在SSH(Struts+Spring+Hibernate)多层架构的技术基础上设计和实现了企业管理平台系统,可以把企业各种的相关信息,按企业管理信息化的思想进行系统高度的集成,以便于决策部门随时可以掌握各种相关的信息,最大化地提高企业的核心竞争力2.虽然市面上目前流行的办公管理系统比较多,但是对于以企、事业单位的办公系统而言,还用不着较复杂的数据库系统.只需要一个操作便捷,可以简单运作,能满足企业对数据的管理的系统.因此我的目标就是在于开发一个操作便捷,可以简单运作的企业管理平台管理系统3.1.2企业管理平台的研究现状 随着计算机信息的快速发展,计算机以及网络已经成为我们生活中不可或缺的东西.在这种情况下,企业管理平台系统也得到了快速发展,它实现了机械式办公,并且增加了企业的工作效率,提高了产品质量.但是在发展的同时,人们也发现了其存在着不少的问题.首先,安全性比较差.电脑的防火墙、管理人员对重要的数据采用的加密技术以及其他安全措施对于需要处理机密文件的办公系统而言,安全性能还是不够.同时,系统还有可能遭到病毒和黑客的入侵.其次,系统设计华而不实.目前许多企业的企业管理平台系统的设计将所有的功能集中到一起,希望能够解决任何一个企、事业单位的问题.这样就导致了系统非常复杂,实用性比较低,同时也提高了开发的成本.第三,工作流的定义不太灵活.工作流是企业管理平台系统中最核心的功能.工作流是指将文件等进行自动化处理.目前很多企业管理平台系统的工作流模块运行比较慢,不能由用户自己去定义,这样导致工作流无法跟进业务的发展变化.2.开发相关技术与框架及配置2.1 MyEclipse开发工具MyEclipse企业级工作平台是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts、 JSF、CSS、Javascript、SQL和Hibernate.简单而言,MyEclipse是一款功能强大的J2EE集成开发环境,支持代码编写、测试以及除错,大大简化了复杂Java/JSP应用的开发.2.2 MySQL数据库MySQL服务器是一个快的、可靠的和易于使用的数据库服务器.MySQL服务器还包含了一个由用户紧密合作开发的实用特性集.MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年.尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集.他的连接性和安全性使MySQL非常适合访问在Internet上的数据库.MySQL是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用.MySQL服务器工作在客户端服务器或嵌入系统中 MySQL数据库服务器是一个客户端服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口.2.3 JSP技术JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑.网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑.JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易.JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览.3.系统分析3.1可行性分析 目前越来越多的企、事业单位认可企业管理平台系统的管理方式,并且在互联网高速发展的今天,企业管理平台系统必将愈发火热.技术上,不仅是J2EE,而且JSP、Java的各种技术已非常成熟,企业管理平台系统这个大众化的平台已经可以非常好的运用这些框架技术得以发展壮大4.3.2功能需求分析 该企业管理平台管理系统是以SSH框架为技术支撑,基于Mysql数据库之上,实现系统用户对整个办公系统的管理功能.该系统需要实现以下基本功能,下面分别对一些主要功能模块进行介绍:表1.主要功能模块人事管理员工管理管理公司内部的员工资料,可以新建、编辑、删除、查看员工信息.个人办公工作日志员工通过这个模块提交自己的工作计划和工作总结.通讯录可以查询公司内部的通讯录.我的消息可以查看别人发送的消息,也可以在这个功能中给其他人发送消息.消息管理管理员可以查看所有的消息信息.考勤管理考勤管理记录员工的考勤信息,员工上班打卡和下班打卡.会议管理会议管理管理公司的会议记录信息.留言管理留言板员工可以在上面留言可以看见其他的留言.留言管理管理员可以删除留言.公告管理公告管理发布企业内部的公告、通知、新闻等信息.系统管理用户管理管理系统的使用用户信息.退出系统安全的退出系统.4.系统概要设计4.1系统功能结构设计 本系统分为如下模块:人事管理、个人办公、考勤管理、会议管理、留言管理、公告管理、系统管理.如图1所示.图1系统功能结构图4.2数据字典数据字典主要功能就是:对于数据流程图中的数据项、数据结构、数据储存等去进行具体定义.建立数据字典的目的是为了保证全局数据的统一性以及准确性.4.2.1数据项表2用户表的数据项编号数据项别名类型长度取值范围含义说明1用户号用户编码数字110-999999唯一标识一个员工的身份2用户名用户名称文本20用户姓名3密码登录密码文本45登录密码4用户类型用户类型文本45用户的类型5联系方式联系方式文本联系方式4.2.2数据存储与数据流图表3员工信息-数据存储数据存储员工信息功能描述记录员工的基本信息,如姓名,性别,联系方式,部门等信息.输入数据流员工管理模块输出数据流员工信息管理表存取方式根据id存取 员工管理 模块 员工增加 员工修改 员工查询 员工删除 员工信 息表图2员工信息数据流图表4工作日志信息-数据存储数据存储工作日志信息功能描述记录员工的工作日志、计划和总结.输入数据流工作日志管理模块输出数据流工作日志信息表存取方式根据id存取 工作日志 模块 日志增加 日志修改 日志查询 日志删除 工作日志 信息表图3工作日志信息数据流图表5我的消息-数据存储数据存储我的消息功能描述记录别人发的消息和接收的消息.输入数据流消息管理模块输出数据流消息信息表存取方式根据id存取 消息管理 模块 消息增加 消息修改 消息查询 消息删除 消息信 息表图4消息信息数据流图表6会议管理-数据存储数据存储会议管理功能描述记录会议的基本信息.包括会议日期,标题,内容.输入数据流会议管理模块输出数据流会议信息管理表存取方式根据id存取 会议管 理模块 会议增加 会议修改 会议查询 会议删除会议信 息表图5会议信息数据流图表7留言信息-数据存储数据存储留言信息功能描述记录留言的基本信息输入数据流留言信息管理模块输出数据流留言信息管理表存取方式根据id存取 留言管理 模块 留言增加 留言修改 留言查看 留言删除 留言信 息表图6留言信息数据流图表8公告信息-数据存储数据存储公告信息功能描述记录公告、新闻信息输入数据流公告管理模块输出数据流公告信息管理表存取方式根据id存取 公告管理 模块 公告增加 公告修改 公告查看 公告删除 公告信 息表图7公告信息数据流图4.3数据库概念结构设计根据数据库的需求分析,将收集到的数据,抽象成具体概念模型的过程,称为概念结构的设计.因此根据数据库的需求分析,得到如图8的数据实体关系图:图8数据实体关系图 该E-R图有7个实体模型,其属性如下所述:(1) 员工(employee)(员工的姓名,性别,出生日期,联系方式,所属部门)(2) 系统用户(loginuser)(用户账号,用户密码,联系方式,用户类型)(3) 考勤信息(checkin)(编号,员工编号,上班打卡时间,下班打卡时间,日 期)(4) 会议信息(meeting)(编号,会议标题,会议内容,会议日期)(5) 消息信息(messageinfo)(编号,发送人,接收人,时间,内容)(6) 日志(summary)(编号,标题,内容,时间,记录人)(7) 公告(navcontent)(编号,标题,内容,时间)4.4数据库逻辑结构设计逻辑结构的设计,就是把已经弄好的E-R图转变成与系统相吻合的数据模型的结构.让用户可以更好、更清楚的理解该系统的设计理念,从而可以使用户更容易操作该系统,将各类数据完好的保存到数据库中.依照数据库的需求分析,本系统的数据表结构设计如下:4.4.1表汇总表9数据库表汇总表 名功能说明loginuser表用于对系统用户的新增,修改,查看和删除.包括用户名,密码,联系方式,用户类型等信息.checkin表用于考勤信息的记录,修改,查看和删除.包括员工姓名,上班打卡时间,下班打卡时间,日期.leaveword表用于对留言信息的记录,修改,查看和删除.包括留言人,留言内容,留言时间.meeting表用于对会议信息的记录,修改,查看和删除.包括会议描述,会议标题,会议内容,会议时间.messageinfo表用于对消息信息进行记录.包括消息发送人,消息接收人,消息内容,发送时间.nav_content表用于对公告信息进行记录.包括标题,描述,内容.summary表用于对工作日志进行记录.包括标题,内容,日期.4.4.2 数据库各表明细:表10 loginuser表表 名loginuser表字段名数据类型精度范围空否约束条件含义说明idint11否唯一主键namevarchar30否passwordvarchar50否phonevarchar50user_typevarchar30否表11 checkin表表 名checkin表字段名数据类型精度范围空否约束条件含义说明idint11否唯一主键employ_namevarchar50check_indatetime0check_outdatetime0check_datedatetime0delatevarchar50ztuivarchar100表12 leaveword表表 名leaveword表字段名数据类型精度范围空否约束条件含义说明idint11否唯一主键leavewordvarchar500leave_toidint11leave_fromidint11write_datedatetime0leaveword_uservarchar100表13 meeting表表 名meeting表字段名数据类型精度范围空否约束条件含义说明idint11否唯一主键filepathvarchar500meeting_namevarchar200否meeting_desvarchar300否meeting_content1text0否create_datedatetime0否表14 messageinfo表表 名messageinfo表字段名数据类型精度范围空否约束条件含义说明idint11否唯一主键messageinfovarchar500否message_toidint11否message_fromidint11否write_datedatetime0表15 nav_content表表 名nav_content表字段名数据类型精度范围空否约束条件含义说明idint11否唯一主键nav_namevarchar200否nav_desvarchar300否nav_content1text0否create_datedatetime0否表16 summary表表 名summary表字段名数据类型精度范围空否约束条件含义说明idint11否唯一主键usernamevarchar30summary_namevarchar200summary_desvarchar300summary_content1text0create_datedatetime04.5 Spring数据源配置本系统主要采用的是Spring框架集成开发工具,数据源配置在Spring的配置文件中5.下面是Spring配置文件中的代码片段:本系统采用配置文件的方式来设置驱动的连接字符串,这样写的好处是系统有很高的灵活性,每当要做出一些改动的时候(例如:更换数据库地址,更换数据库实例,更换数据库管理员密码),只需要改动配置文件就可以了,而不用去改程序的代码.便于系统的使用者操作.5.系统功能实现5.1项目包结构图9项目的包结构5.2系统设计与实现界面本系统由:系统登录模块(用户登录,用户登出)、人事管理(新增员工信息,查看与编辑员工信息,删除员工信息)、考勤管理(新增考勤,编辑考勤,删除考勤,查询考勤)、个人办公(工作日志,通讯录,我的消息)、会议管理(新增会议,编辑会议,删除会议,查看会议)、留言管理(新增留言,编辑留言,删除留言,查看留言)、公告管理(新增公告,编辑公告,删除公告,查看公告)等模块组成系统登录模块系统登录模块是本系统运行后,第一次运行显示的页面.此模块主要的功能就是对用户的身份进行验证,并且将用户的部分信息临时储存在服务器上以便使用.系统工作流程如下,用户输入用户名密码.在页面前端用JS脚本语言验证输入格式,如果输入的格式有错误或者没有输入的话会给用户提示,提示界面如图10所示.图10用户登录验证用户按确认之后表单提交到后台处理,后台从数据库取值,然后检查登录的用户名和用户密码是否正确,若正确则进入到主界面,并且将用户的信息储存到服务器的临时变量(session)中.若输入信息不正确,则会提示用户返回最初登录页面,重新输入用户名密码.主要代码片段如下:用户   td height=24 valign=bottom密码5.2.2主页面用户按确认之后表单提交到后台处理,后台从数据库取值,然后检查登录的用户名和用户密码是否正确,若正确则进入到主界面,完成对员工信息的查看,留言的查看等一些列操作.主界面如图11所示.图11系统主界面主要代码片段如下:我的工作台LINK href=/theme/sophia_style.css type=text/css rel=stylesheet 欢迎使用办公自动化OA系统5.2.3人事管理人事管理模块包括员工管理,主要是管理员工的信息,对员工信息的增、删、改、查.查询界面如图12所示.图12员工信息查询搜索界面部分代码如下:public String queryEmployee() log.debug(queryEmployee + 开始); HttpServletRequest request = ServletActionContext.getRequest(); initSelect(request);int resultSize = 0;PageBean pageBean = null;resultSize = employeeService.getCount(employee);pageBean = PageBean.getPageBean(Constants.DISPLAYID_EMPLOYEE, resultSize, request); List list = employeeService.findPageInfoEmployee(employee, pageBean); request.setAttribute(Constants.EMPLOYEE_LIST, list);log.debug(queryEmployee + 结束);return Constants.LIST;员工信息管理包括员工信息的增、删、改、查看.增加员工界面如图13所示.图13增加员工界面部分代码如下:public String addCheckIn() log.debug(addCheckIn + 开始);try checkIn.setCheckDate(new Date();checkInService.save(checkIn);checkIn = new CheckIn(); catch (Exception e) e.printStackTrace();log.error(addCheckIn failed + checkIn.toString();log.debug(addCheckIn + 结束);return queryCheckIn();员工查看界面如图14所示.图14员工查看界面部分代码如下:public String viewEmployee() log.debug(viewEmployee + 开始);employee = employeeService.getEmployee(id);log.debug(viewEmployee + 结束);return Constants.VIEW;5.2.4 个人办公个人办公包括工作日志的增、删、改、查;通讯录管理;我的消息管理和消息管理.工作日志工作计划和总结的增、删、改、查.添加工作日志界面如图15所示.图15工作日志新增界面部分代码如下:public String addNavContent() log.debug(addNavContent + 开始);try navContentService.save(navContent);navContent = new NavContent(); catch (Exception e) log.error(addNavContent failed + navContent.toString();log.debug(addNavContent + 结束);return queryNavContent();通讯录包括查询各个部门的所有员工的姓名、联系方式等.通讯录查看界面如图16所示.图16通讯录列表界面部分代码如下:public String queryEmployee() log.debug(queryEmployee + 开始); HttpServletRequest request = ServletActionContext.getRequest(); initSelect(request);int resultSize = 0;PageBean pageBean = null;resultSize = employeeService.getCount(employee);pageBean = PageBean.getPageBean(Constants.DISPLAYID_EMPLOYEE, resultSize, request); List list = employeeService.findPageInfoEmployee(employee, pageBean); request.setAttribute(Constants.EMPLOYEE_LIST, list);log.debug(queryEmployee + 结束);return Constants.LIST;系统内部消息的管理,可以发送和接收别人发送的消息.消息添加如图17所示.图17我的消息界面部分代码如下:public String queryMessageInfo() log.debug(queryMessageInfo + 开始);HttpServletRequest request = ServletActionContext.getRequest();initSelect(request);List list = messageinfoService.findPageInfoMessageInfo(messageInfo, null);request.setAttribute(Constants.LEAVEWORD_LIST, list);request.setAttribute(itemSize, list.size();int page_count = list.size() % Constants.PAGE_IETM = 0 ? list.size() / Constants.PAGE_IETM : list.size() / Constants.PAGE_IETM + 1;request.setAttribute(pageItem,Constants.PAGE_IETM);request.setAttribute(pageTotal,page_count);log.debug(queryMessageInfo + 结束);return messageinfo;5.2.5考勤管理 考勤管理主要是记录员工的考勤信息,例如员工的打卡,员工的出勤等. 考勤添加界面如图18所示.图18考勤增加界面部分代码如下:public String addCheckIn() log.debug(addCheckIn + 开始);try checkIn.setCheckDate(new Date();checkInService.save(checkIn);checkIn = new CheckIn(); catch (Exception e) e.printStackTrace();log.error(addCheckIn failed + checkIn.toString();log.debug(addCheckIn + 结束);return queryCheckIn();5.2.6 会议管理 会议管理,包括对会议的增加、修改、删除等操作.员工可以通过会议管理查看近期的会议信息及主要内容.会议列表界面如图19所示.图19会议列表界面部分代码如下:public String queryMeeting() log.debug(queryMeeting + 开始);HttpServletRequest request = ServletActionContext.getRequest();initSelect(request);int resultSize = 0;PageBean pageBean = null;resultSize = meetingService.getCount(meeting);pageBean = PageBean.getPageBean(Constants.DISPLAYID_NAVCONTENT,resultSize, request);List list = meetingService.findPageInfoMeeting(meeting,pageBean);request.setAttribute(Constants.NAVCONTENT_LIST, list);log.debug(queryMeeting + 结束);return Constants.LIST;5.2.7 留言管理 对企业员工留言的管理,员工可以在上面留言,也可以看见其他员工的留言.留言查看界面如图20所示. 图20留言查看界面部分代码如下:public String queryMessageInfoAdmin() log.debug(queryMessageInfoAdmin + 开始);HttpServletRequest request = ServletActionContext.getRequest();initSelect(request);int resultSize = 0;PageBean pageBean = null;resultSize = messageinfoService.getCount(messageInfo);pageBean = PageBean.getPageBean(Constants.DISPLAYID_LEAVEWORD, resultSize,request);List list = messageinfoService.findPageInfoMessageInfo(messageInfo, pageBean);request.setAttribute(Constants.LEAVEWORD_LIST, list);log.debug(queryMessageInfoAdmin + 结束);return list_admin;5.2.8 公告管理 公告信息的增、删、改、查.增加公告界面如图21所示.图21公告增加界面部分代码如下:public String addSummary() log.debug(addSummary + 开始);try HttpServletRequest request = ServletActionContext.getRequest();Loginuser user = (Loginuser) request.getSession().getAttribute(currentUser);summary.setUsername(user.getName();summaryService.save(summary);summary = new Summary(); catch (Exception e) log.error(addSummary failed + summary.toString();log.debug(addSummary + 结束);return querySummary();6.系统测试及运行维护6.1系统测试所谓的系统测试就是指:利用相关的测试软件和工具,按照规定的测试流程,把产品的功能以及性能进行一个全方位的测试,包括功能以及性能,接着分析可能会出现的问题,并且就问题分析方案和评估.测试后,如有故障出现,需要及时跟进,确保产品的开发符合需求.测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试.

温馨提示

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

评论

0/150

提交评论