明基逐鹿办公自动化(oa)系统的设计(源码)

论文详细介绍了明基逐鹿办公自动化(OA)系统的设计思想及开发过程,包括可行性研究、需求分析、总体设计、详细设计、编码、测试、维护等设计阶段。通过运用流程图、E-R图、数据库表等,详细明确的展示了设计的内容及过程。系统采用了当前流行的MVC设计模式,利用ASP+SQLServer2012来开发系统,优化了程序,将程序逻辑与页面显示相分离。设计的明基逐鹿办公自动化(OA)系统从功能全面、操作简单、用户体验较好的角度出发,友好安全方便。系统能够实现用户前台进行用户管理、角色管理、权限管理、部门管理、职位管理、请假管理、出差管理、报销管理、流程审批、文件管理、公告管理等功能。关键词 办公自动化系统,用户管理,权限管理,流程审批目 录
1 引言 1
1.1 项目开发背景 1
1.2 实现手段与目标 1
2 需求分析 3
2.1 功能需求分析 3
2.2 性能需求分析 4
2.3 可行性研究 4
3 数据库设计 5
3.1 数据字典 5
3.2 数据库概念设计 6
3.3 关系模式 8
4 系统模块设计 9
4.1 系统总模块图 9
5 详细设计 11
5.1 用户模块设计 11
5.2 管理员模块设计 19
6 测试 22
6.1 测试目的 22
6.2 测试结果 22
结 论 26
致 谢 27
参 考 文 献 28
1 引言
1.1 项目开发背景
随着Internet的飞速发展,互联网潜移默化的改变着人们的生活方式,可以说我们生活的方方面面都离不开网络。人们信息交流的深度和广度不断的增加,这也带来了企业领域的改革,尤其服务行业最为明显。人们的认知水平的提高以及网络的普及使得利用网络办公来提高办公效率的企业越来越多,对于企业来说,尤其是OA办公自动化技术的成熟让更多的企业为了提高企业信息化程度和提高办公效率而选择OA系统。
办公自动化简称OA(Office *好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^* 
展,互联网潜移默化的改变着人们的生活方式,可以说我们生活的方方面面都离不开网络。人们信息交流的深度和广度不断的增加,这也带来了企业领域的改革,尤其服务行业最为明显。人们的认知水平的提高以及网络的普及使得利用网络办公来提高办公效率的企业越来越多,对于企业来说,尤其是OA办公自动化技术的成熟让更多的企业为了提高企业信息化程度和提高办公效率而选择OA系统。
办公自动化简称OA(Office?Automation),主要是利用计算机、通信和自动控制等技术与设备,实现办公业务的自动化[1]。简单的说,就是指利用计算机技术的手段提高办公的效率,进而实现办公的自动化处理[2]。
它是提高办公效率、办公质量和实现科学管理与科学决策的一种辅助手段。现在,web开发技术不断发展和成熟,能够在互联网上实现非常复杂的系统,满足各种业务要求;同时,随着我国网速和计算机硬件的快速发展,使得OA系统能够采用web技术来实现。
国内OA系统市场越来越来成熟和稳定,很多企业都采购了OA系统,国内比较出名的OA系统公司有浪潮OA系统,华天动力OA系统。这些OA系统各有优缺点,正常是按年收费。有的企业是找软件公司为自己量身定制一套系统,但是,量身定制的系统费用较高,一般小企业无法承担。明基公司不知是和原因一直没有一个完整的OA系统,所以我在明基公司实习期间,对明基的办公流程以及日常事务处理进行前期需求分析后,开发了明基OA系统,针对明基公司常用的请假管理,出差管理,报销管理等功能进行了开发。
1.2 实现手段与目标
1.2.1 实现手段
该OA系统使用ASP.NET和SQL Server2012数据库开发,运用了MVC+EF5.0的开发模式。ASP.NET是创建动态Web页的一种强大的服务器端技术,它是Microsoft .NET Framework中一套用于生成Web应用程序和Web服务的技术[3]。ASP.NET技术,它从一开始便深受开发人员的青睐[4]。而SQL Server数据库技术是现代信息科学与技术的重要组成部分是计算机信息处理与管理的核心[5]。把ASP.NET和SQL Server结合起来可以创建功能强大的动态网页应用程序[6]。
ASP.NET MVC框架为应用程序开发人员提供利用成熟开发模式,开发易于理解、易于测试和易于维护的应用程序的新利器[7]。使前台显示和后台代码能够分离,实现了此系统能够方便动态的进行前后台的管理,从用户的角度出发,充分考虑用户的需求,用户体验较好[8]。
近几年来,Entity Framework(EF)的地位日益上升,它灵活方便的使用方法获得了开发者的青睐[9]。
前台采用Bootstrap进行CSS布局+Kendo Ui控件进行开发的,而Bootstrap是Twitter开发CSS布局框架,该框架界面美观,使用方便,受到开发者的喜爱。
1.2.2 实现的目标
该系统中,只有一个后台管理。每个用户根据自己的角色不同,进入后台后根据角色权限的不同看到的功能不同。比如,管理员进去后,可以使用所有功能,比如角色设置,权限设置,发布公告等。而普通用户进入后只能操作出差申请,请假申请以及报销申请等功能。而公司经理可以发布公告,添加员工信息等功能。 每个用户至少有一种角色,当一个用户有多种角色时,要把多种角色对应的权限进行并集处理。而流程审批是一个OA系统必不可少的内容了[10],该OA系统中主要有出差审批、请假审批、报销审批等常用的流程,普通员工如果要出差必须填写出差申请,得到上级领导的审批通过后才能出差。报销申请就是根据出差申请来的,必须有通过审批的出差申请单才能申请报销,因为报销的费用都是根据出差来的,在明基出差费用是80元一天,还有交通费,伙食费等都是在有出差单的情况下才能产生的费用。
发布公告功能一般是领导使用的,领导发布一条公告后,所有人登陆OA系统后,在首页都可以看到公告,公告里面可以发布一些公司的日常信息让所有员工了解。文件上传共享功能可以上传公司的一些规章制度,文档模板和常用软件等等,可以提高办公效率。这些都是常见的OA必不可少的功能。数据传递是前台通过AJAX技术传到Control层的,ASP.NET AJAX将ASP.NET/.NET Framework中的服务器端编程技术引入到客户端框架,从而带来了客户端编程的丰富特性[11]。
此系统要实现以下几个主要功能:用户管理、角色管理、权限管理、部门管理、职位管理、请教管理、出差管理、报销管理、流程审批、文件管理、公告管理等功能等等。
2 需求分析
需求分析是软件整个生存周期中非常重要的一步,也是相当关键不可缺少的一步。只有好的需求分析才能把软件功能描述和其它方面的描述转换为具体的可行的软件需求规格说明。这是软件开发的基础,需求分析做好了,可以为后期省了好多事。后期的编码只需照着需求分析上的需求来做就好了。而不必想着我们正在做的是不是客户需要的。需求分析中的基本任务是准确地回答“系统必须做什么?”这个问题。
2.1 功能需求分析
本系统将包括以下功能:

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2800.html

好棒文