




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计题目基于JavaEE技术的OA办公管理 系统的设计与实现 姓名 学号 院 系 专业 信息与计算科学 指导教师 2016 年 12 月 教务处制本科生毕业设计声明 本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进行研究工作所取得的成果.除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容.对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明.本设计创作声明的法律责任由本人承担. 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为. 指导教师签名: 年 月 日内容摘要:21世纪是一个信息多源化的时代,随着网络、信息技术的发展,电子商务早已渗入到人们日常生活的各个方面了,和人们的日常生活建立了密切的不可分的联系.基于JavaEE技术的OA办公管理系统是采用Struts 2 + hibernate + spring 即S2SH设计模式开发的,基于B/S的办公自动化系统,主要实现了包括四个功能模块:登录模块、信息交流模、办公模块、系统管理模块.它具有低成本,和高效率的特点,且代码编写灵活,可重用,可扩展,管理和维护更方便,更易操作.关键词:框架 OA(办公自动化) JSP全套设计加扣3012250582 Abstract:The 21st century is a multi-source information era, with the network, the development of information technology, electronic commerce has already penetrated into all aspects of peoples daily life, and peoples daily life has established close inseparable links. OA office management system based on JavaEE technology is the use of Struts 2 hibernate spring S2SH design pattern the development of office automation system based on B/S, mainly including the realization of the four modules: login module, communication module, office module, system management module. It has the characteristics of low cost, and high efficiency, and the code is flexible, reusable, extensible, easy maintenance and management, easy to operate.Key words: Framework OA(office automation) JSP目 录1绪论11.1系统的开发坏境11.2课题意义11.3课题目标11.4论文结构介绍12开发工具及技术介绍22.1开发工具22.2JSP技术22.3JavaScript22.4MySql23需求分析33.1引言33.2系统分析的任务与步骤33.3系统需求分析33.4功能结构图64数据库设计74.1概述74.2数据库设计75系统的详细设计与实现105.1权限设计105.2页面跳转设计105.3数据存储设计105.4系统登录页115.5管理员功能模块115.6用户主要功能模块146软件测试与分析156.1软件测试的目的156.2测试的步骤166.3测试的内容166.4测试的结果167后续升级167.1权限方面167.2功能方面167.3其他方面16结论17参考文献19附录19致谢261绪论1.1系统的开发背景随着时代的变化,信息技术与时俱进的发展,信息化已经成为各个行业、领域一股不可阻挡的狂潮,而办公管理系统则是顺应社会的需求.它把办公与网络及信息化技术更好地结合在了一起,更好的满足OA办公管理的需求.办公管理系统,在每个行业,及领域都都是一种必不可少的需求,对企业们来说更是不可缺少的必要条件.对于企业而言,减少成本,提高效率,是他们必不可少的需求系统.1.2课题意义 OA办公管理系统是为了更好适应日益增多的企业信息化需求而设计,提高各个工作领域的工作效率、信息处理、对日常办公提供便利,更加快信息传递,实现资源共享,方便部门企业的办公管理,且系统操作简单,功能强大.1.3课题目标通过本课题的深入研究和课题系统的实现,可以让各个用户登录,了解公司现有业务,自己的工作重点,近日公司的信息,上级下达的指示及记录和发布自己的工作状况,自己发布的其他人可以看到,可以实现信息的流通传递.管理员是最高负责人,管理整个系统.1.4 论文结构简介 各章节内容安排如下:(1)绪论:阐述了该系统的开发背景和意义、及章节安排.(2)开发工具及技术简介:介绍了网站开发所需要的工具及用到的技术.(3)需求分析:分析需求,设计方案一并提出.(4)数据库设计:对数据库进行了设计.(5)系统的详细设计与实现:对系统的设计与实现进行详细描述.(6)软件测试与分析:对该系统进行了严格的测试.最后对系统进行了总结 及致谢.(7)后续升级:对该项系统日后的发展规划.2开发工具及技术简介2.1开发工具2.1.1 EclipseEclipse是开发Java的工具之一,它支持广泛,尤其是对各种开元产品的支持.它具有JavaEE集成开发环境并且支持其他插件的安装,支持多种框架1,其中就包括该系统所用到的Struts 2 + hibernate + spring 等框架,是一个非常好用的开发工具.2.1.2 Tomcat Tomcat是Apahce下一个开放源代码轻量级小型快捷的Web服务器2,是开发和调试前台JSP、HTML等代码的的第一选择,是管理程序中的相当不错的一个服务器.2.2 JSP技术 JSP是在于原网页文件HTML中插入Java代码片段而生成新的JSP文件.JSP基于Java的编写,本质上等同于是servlet,继承并且也继承了Java 的优点,面向对象,简单易用,将内容的生成和显示进行分离,并采用标识简化页面开发,更具有良好的移植性是传统网页设计无法比拟的3.2.3 JavaScript JavaScript是一种客户端的本语言基于对象和事件的驱动,是相对安全性的语言4.它是为了实现页面中的动态功能,对用户做不同的操作给予对应的相应,其次它也是面向对象的,用基于对象的设计,也可以实现可重复使用、模块化、直观的方式开发程序.对于页面值是否为空,验证用户名和密码的有效性等操作相当方便便捷.2.4 MySql简介 数据库就是存储数据的仓库,Mysql是开放源码的一个小型关系型数据库管理系统,它为多种编程语言提供了API接口,并且支持多线程,可以充分的利用CPU,其中他还像其他数据库一样提供ODBC和JDBC等多种数据库连接途径5.它尽管可以处理上千万条记录,但它的小规模、相对有限的功与其他大型数据库相比确实还是弱了一筹,但于一般的个人使用者和中小型企业们来说,MySQL提供的功能早已绰绰有余了.低成本,具有命令行和图形工具管理等功能也都具备着.3需求分析3.1 引言 需求分析是软件开发的首要阶段,也是软件未来发展走向的关键所在,需求分析是要让系统定型,确定它将是一个怎么样的系统,具有怎样的功能的阶段.3.2 系统分析的任务与步骤3.2.1 系统分析的任务 了解系统的使用人员的要求.了解他们对系统有什么要求,需要什么功能,具有哪些性能,对硬件方面有什么硬性要求,把了解调查到的信息整理成系统的分析报告并给出相应的逻辑描述即对本系统具有的功能与其性能的描述.3.2.2 系统分析的步骤1) 将调查和研究的结果用图文描述出来.2) 对用户的要求进行建模分析呈现.3) 编写出系统分析说明书.3.3 系统需求分析 在具体的设计实现OA办公管理系统时,对系统的前后台功能详细的模块划分.(1) 普通用户模块1) 用户登录模块:普通用户可以进行登录.2) 个人资料管理模块:用户可以个人资料进行查看、更改.3) 新闻管理模块:用户可以查询、查看、添加新闻资讯信息.4) 公告管理模块:用户可以查询、查看系统公告信息5) 会议室管理:用户可以查询、查看会议室使用信息.6) 会义安排:用户可以添加、查看、查询、更改会议安排信息.7) 日志管理:用户可以添加、查看、查询、更改日志信息.8) 收发文管理:用户可以添加、查看、查询、更改收发文信息.只有指定的接收者可以查看其它用户发出的收发文信息.9) 员工论坛:用户可以添加、查看、查询、更改员工论坛信息.只有管理员或部门负责人审核通过后,其它用户才可以查看其它员工发布的论坛信息.(2) 管理员模块1) 用户登录模块:管理理可以进行登录.2) 个人资料管理模块:管理员可以个人资料进行查看、更改.3) 用户管理模块:管理员可以对用户信息进行删除、更改、添加、查看等操作.4) 新闻管理模块:管理员可以对新闻信息进行查看、删除、查询、更改、添加等操作.5) 公告管理模块:管理员可以查询、查看、添加、更改、删除系统公告信息6) 会议室管理:管理员可以对会议室进行添加、删除.查询、查看等操作.7) 会义安排:管理员可以对会议安排信息进行更改、查看、添加、查询、删除等操作.8) 日志管理:管理员可以对日志信息进行查询、查看、删除、更改、添加等操作.9) 收发文管理:管理员可以查看、查询、更改、添加收发文信息.10) 员工论坛:管理员可以审核、查看、查询员工论坛信息.(3) 部门负责人模块1) 用户登录模块:部门负责人可以进行登录.2) 个人资料管理模块:部门负责人可以对个人资料进行查看、更改.3) 用户管理模块:部门负责人可以对用户信息进行查看、添加(低于自己权限的用户)、更改(低于自己权限的用户)、删除(低于自己权限的用户).4) 新闻管理模块:部门负责人可以对新闻资息进行删除、查看、查询、更改、添加等操作.5) 公告管理模块:部门负责人可以查询、查看、添加、更改、删除系统公告信息6) 会议室管理:部门负责人可以会议室进行添加、删除.查询、查看等操作.7) 会义安排:部门负责人可以查看、查询、添加、更改、删除会议安排信息.8) 日志管理:部门负责人可以对日志信息进行查看、删除、查询、更改、添加等操作.9) 收发文管理:部门负责人可以对收发文信息进行查询、删除、查看、更改、添加等操作.10) 员工论坛:部门负责人可以对员工论坛信息进行审核、查询、查看等操作.(4) 业务经理模块1) 用户登录模块:部门负责人可以进行登录.2) 个人资料管理模块:部门负责人可以个人资料进行查看、更改.3) 用户管理模块:部门负责人可以查看用户信息.4) 新闻管理模块:部门负责人可以对新闻信息进行更改、删除、查询、查看、添加等操作.5) 公告管理模块:部门负责人可以查询、查看、添加、更改、删除系统公告信息6) 会议室管理:部门负责人可以对会议室进行查看、查询、添加、删除等操作.7) 会义安排:部门负责人可以查看、查询、添加、更改、删除会议安排信息.8) 日志管理:部门负责人可以对日志信息进行删除、更改、添加、查询、查看等操作.9) 收发文管理:部门负责人可以对收发文信息进行删除、查询、查看、添加、更改等操作.10) 员工论坛:部门负责人可以审核员、查询、查看工论坛信息.(5) 实习生模块1) 用户登录模块:实习生用户可以进行登录.2) 个人资料管理模块:实习生用户可以个人资料进行查看、更改.3) 新闻管理模块:实习生用户可以对新闻信息进行删除、查询、查看、添加等操作.4) 公告管理模块:管理员可以查询、查看系统公告信息5) 会义安排:管理员可以查看、查询会议安排信息.6) 日志管理:实习生用户可以添加、查看、查询、删除日志信息.7) 收发文管理:实习生用户可以对收发文信息进行添加、删除、查看、查询等操作.8) 员工论坛:实习生用户可以添加、查看、查询、更改员工论坛信息.只有管理员或部门负责人审核通过后,其它用户才可以查看其它员工发布的论坛信息.(6) 权限划分表1 权限划分管理员部门负责人业务经理普通用户实习生个人资料修改个人资料用户管理查询增加新闻管理查询增加公告管理查询增加会议管理查询增加会议安排查询增加日志管理查询增加收发文管理查询增加员工论坛查询增加3.4 功能结构图经过对需求分析的评估,将OA办公管理系统的功能进行以下的划分:图1 系统功能结构图4数据库设计4.1 概述 数据库设计就是将系统所需的各个字段构造成最的数组库模式,让本系统可以有效的存储数据,流畅高效的运行.4.2 数据库设计 根据系统的需求对数据进行分析并设计数据库.4.2.1汇总表表2 汇总表表名功能说明t_user用户信息表 t_news 新闻信息表t_meetingarrange会议计划表t_meetingroom会议室信息表t_exchange论坛留言信息表 t_notice公告信息表t_dispatcher 收发文信息表t_userlog日志信息表4.2.2用户信息表表3 用户信息表表名t_user列名描述数据类型(精度范围)空/非空约束条件idint(11)NOT NULL主键username用户名varchar(255)default NULLpassword密码varchar(255)default NULLname姓名varchar(255)default NULLbirthday出生日期varchar(255)default NULLsex性别varchar(2)default NULLtel电话号码varchar(255)default NULLjjlxr紧急联系人varchar(255)default NULLjjtel紧急联系人电话varchar(255)default NULLjg籍贯varchar(255)default NULLaddress家庭住址varchar(255)default NULLbm爱好varchar(255)default NULLtype身份类型varchar(255)default NULLby_1备注1varchar(255)default NULLby_2备注2varchar(255)default NULLby_3备注3varchar(255)default NULLbz日志标题varchar(255)default NULL补充说明 Id自增,字符集默认utf-84.2.3新闻信息表表4 新闻信息表表名t_news列名描述数据类型(精度范围)空/非空约束条件ididint(11)NOT NULL主键n_name标题varchar(255)default NULLn_time日期varchar(255)default NULLn_bz新闻内容varchar(255)default NULL补充说明 Id自增,字符集默认utf-84.2.4收发文信息表表5 收发文信息表表名t_dispatcher列名描述数据类型(精度范围)空/非空约束条件ididint(11)NOT NULL主键user接收者int(11)NULL外键d_title标题varchar(255)default NULLd_time发布日期varchar(255)default NULLd_status状态varchar(255)default NULLd_fbz发布人varchar(255)default NULLd_bz发布内容varchar(255)default NULL补充说明 Id自增,字符集默认utf-8,与t_user关联(id)4.2.5论坛留言信息表表6 论坛留言信息表表名t_exchange列名描述数据类型(精度范围)空/非空约束条件ididint(11)NOT NULL主键user用户编号int(11)NULL外键e_name发布者varchar(255)default NULLe_time日期varchar(255)default NULLe_status状态varchar(255)default NULLe_bz内容varchar(255)default NULL补充说明 Id自增,字符集默认utf-8,与t_user关联(id)4.2.6会议计划表表7 会议计划表表名t_meetingarrange列名描述数据类型(精度范围)空/非空约束条件ididint(11)NOT NULL主键meetingRoom会议室idint(11)default NULL外键m_name会议主题varchar(255)default NULLm_time开始日期varchar(255)default NULLm_time2结束日期varchar(255)default NULLm_status使用状态varchar(255)default NULLm_bz备注varchar(255)default NULL补充说明 Id自增,字符集默认utf-8,与t_meetingroom关联(id)4.2.6会议室信息表表8 会议信息表表名t_meetingroom列名描述数据类型(精度范围)空/非空约束条件ididint(11)NOT NULL主键m_name会议室名称varchar(255)default NULLm_time日期varchar(255)default NULLm_status状态varchar(255)default NULLm_bz会议记录varchar(255)default NULL补充说明 Id自增,字符集默认utf-84.2.7公告信息表表9 公告信息表表名t_notice列名描述数据类型(精度范围)空/非空约束条件ididint(11)NOT NULL主键n_name标题varchar(255)default NULLn_time日期varchar(255)default NULLn_bz公告内容varchar(255)default NULL补充说明 Id自增,字符集默认utf-84.2.8日志信息表表10 日志信息表表名t_userlog列名描述数据类型(精度范围)空/非空约束条件ididint(11)NOT NULL主键user发布者varchar(255)default NULL外键u_title标题varchar(255)default NULLu_time日期varchar(255)default NULLu_status状态varchar(255)default NULLu_bz日志内容varchar(255)default NULL补充说明 Id自增,字符集默认utf-8,与t_user关联(id)4.2.9用户登录表表11 用户登录表表名users列名描述数据类型(精度范围)空/非空约束条件username用户名varchar(255)NOT NULL主键Password密码varchar(255)NOT NULLEnable是否允许登录Tinyint(1)NOT NULL补充说明4.2.10 用户权限表表12 用户权限表表名authotities 列名描述数据类型(精度范围)空/非空约束条件ididintNOT NULL主键username用户名varchar(255)NOT NULL外键authority权限varchar(255)NOT NULL补充说明 Id自增,字符集默认utf-8,与users关联5系统的详细设计与实现5.1权限设计 权限管理我选择了spring security安全框架,利用spring控制反转(IOC)、依赖注入(DI)、面向切面编程(AOP)等技术实现安全访问功能6.我们通过拦截器拦截访问URL,从而获取URL所需的全部权限,然后通过授权管理器获取用户的权限信息,进而根据我们所配权限设置进行回退、报错(异常)、或其他页面的跳转,从而实现权限的管理.5.2页面跳转设计 OA办公管理系统中各页面的跳转主要依赖Struts 2框架,在对应的struts.xml文件中用占位符站定不同字段名与方法名,通过表单提交、链接等传来的URL对应占位符所对应字段和方法名跳转对应方法,从而实现页面的跳转7.5.3数据存储设计 Hibernate框架是实现OA办公管理系统数据库查、写操作的.通过在hibernate.cfg.xml文件中配置JDBC驱动,对应数据库名,密码等进行数据的连接,然后将对应实体类配置成的xml文件加载到这个文件中,通过配置好的映射文件和其反射机制,再调用工厂对应的方法便可进行数据插入与读出的操作了8.5.4系统登录页图2 系统登录页 此页面系统登录页,提供用户及管理员登录系统入口.5.5管理员功能模块5.5.1 个人信息修改页图3 个人信息修改页面 此模块登录用户的个人信息查看及更改.5.5.2 用户添加页面图4 用户添加页面 此页面实现了管理员添加用户的功能.5.5.3查询用户页面图5 查询用户页面此页面主要实现管理员查看,删除,修改,查询用户的信息.5.5.4 新闻添加页面图6 新闻添加页面 此页面主要实现了添加新闻信息5.5.5公告信息添加页图7 公告信息添加页 此页面主要实现管理员对系统公告信息的添加.5.5.6会议室添加页图8 会议室添加页 此页面主要实现管理员对会议室信息的添加.5.6用户主要功能模块5.6.1新闻查询页面图9 新闻查询页面 此页面实现了查看和查询新闻信息.5.6.2日志添加页面图10 日志添加页面 此页面为主要实现用户对日志信息的添加.5.6.3会议计划添加页面图11 会议计划添加页 此页面主要实现用户对会议计划的添加.5.6.4收发文信息添加页面图12 收发文信息添加页 此页面主要实现用户收发文信息的添加,所发件内容只有指定接收者可以接收查看.5.6.5员工论坛信息发布页图13 论坛信息发布界面 此页面为用户在员工论坛内的留言发布,只有通过管理员审核的内容才可以显示.6软件测试与分析6.1 软件的测试的目的 基本功能完成后就进入软件测试与调试阶段. 在整个系统的设计与实现的过程中,会出现很多的错误.主要分为两种错误:程序逻辑错误和设计思路错误.前一种错误可以通过发送请求来发现该类错误,并对相应代码区域进行查看来解决,后一种错误就比较难解决,需要重新对系统进行分析,需要大量的改动,所以在设计该系统的时候,耗费了比较长的时间和精力,以保证该类错误少发生.这样就为后面的代码实现降低了难度.这也是本次毕业设计的难点.6.2测试的步骤 软件测试包括以下几个步骤:1) 模块测试:此步骤是为了发现详细设计及编码的错误和欠缺的地方2) 系统测试:此步骤是为了发现软件设计过程中存在的错误以及需求说明里面的不确切.3) 验收测试:次测试是为了找出需求说明里面所存在的问题.6.3测试内容1) 数据库的能否正常连接,内容是否完整.2) 系统能否正常配置运行.3) 不同用户类型中各个页面的是否能够正常运行,各功能是否能够实现,数据调用是否正常.6.4测试结果 该系统经多次测试,本OA管理系统使用正常,数据调用正常,基本上实现了预期的功能,目前试运行良好.7后续升级7.1权限方面 后续可以各部门负责人可以只看到本部门的人,即各部门办公互不干涉,并下发各种权限,管理员可以随意赋予不同功能的权限,赋予权限更方便细化,各层次的分工更加明确9.7.2功能方面可以添加本部门的交流聊天功能,随时交流工作情况,加强信息的流通.公司部门的签到报工等功能也可以通过接口接入本软件中10.7.3其他方面对用户注册,登录,忘记密码,注册用户的限制,加以完善,界面的美化,各个部门之间的切换,以及可以开设个人圈等功能的升级完善.16结论经过这几个月的毕业设计,让我明白程序开发的艰难,纸上得来终觉浅,理论与实践是一条很深的沟壑,真正动手实践才知道我们将遇到种种什么样的问题.此次实践是对这四年所学东西的挖掘,将所学的知识融会并运用,对我们理论知识和动手能力是一次全面的的考核,培养了我综合运用所学知识独立地分析问题和解决问题的能力,为我们走向社会以后的学习与工作奠定一个扎实的基础,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动合同法律法规知识培训手册
- 物业服务纠纷处理流程手册
- 酒店客房服务标准流程与技巧
- 土方开挖施工安全操作标准
- 八年级学生会工作总结与发言稿
- 车间设备自动化改造项目方案
- 二年级语文期中复习测试卷解析
- 成为学生信赖的班主任心得分享
- 冬季工程施工安全管理方案
- 小学语文课堂教学问题及调整策略
- 巡检管理制度燃气版
- 2024年企业全面预算管理教材模板
- 新生儿洗胃操作课件
- 2024行政办事员职业资格认证理论考核试题
- 国际工程风险管理案例分析
- 中医眼科学瞳神疾病上
- 运动中的攻击性行为
- 欧美钢结构案例-花旗银行中心工程危机
- 从“管理型”到“服务型”:中职学校行政组织的模式转型与对策研究
- 中华人民共和国档案法修订宣传课件
- 工具式型钢悬挑脚手架施工工法
评论
0/150
提交评论