OA项目实战(二) 开发准备
上次的博文OA系统实践(一) 概述中,我们已经了解了OA的相关概念。从本次博文开始,我们做一个简单的OA实例。
在OA开发之前,有几个工作们需要提前做。一个是对需求进行分析,另一个是对开发环境进行选择和搭建。
1、内容定义
在我们这个OA项目开发之前,我们先对开发的系统都完成什么要有一个定义,当然,在需求分析之前还有很多的工作要做,比如可行性分析,计划制定等等。这里我们暂时不讲这些,大家只需要有这样一个概念就好。
我们的OA项目大致分如下图所示的几个主要内容:
对于上面的图示,我给大家进行一下相关的说明:
1、首先我们会在OA系统中做一个针对企业的组织管理,这里主要涉及的包括企业的人员和机构的管理。
2、接下来是针对OA系统的使用权限管理,这里主要包括针对OA系统中包含的模块、参与的用户、用户担任的角色、角色或者用户对模块的操作权限的管理。
3、最后会给大家讲一下工作流的相关内容,在工作流中,主要给大家讲解一下工作流的相关概念和基本使用、OA系统中涉及的公文的管理和动态表单定义的相关内容。
4、另外,我还会对在这个项目开发过程中的穿插讲解一些工具的使用,对它们做一个简要的使用说明。
2、环境搭建
内容定义完成之后,剩下的就是对开发环境和开发工具的选择,这些都是我们需要在系统开发之前进行确定和选择的,这样可以避免在项目开发过程中,由于工具和开发环境的不一致出现各种问题。
开发工具的选择,我们首先是选择基本的工具 JDK1.7 + tomcat6 + eclipse + mysql + Navicat for MySQL 。还有一些额外的工具和插件,我们在开发的过程中慢慢添加,这里暂时先用这么多。
1、jdk安装
基础不再讲了,具体下面给出的参考文档
2、tomcat安装和配置
基础不再讲了,具体下面给出的参考文档
3、eclipse安装和配置
基础不再讲了,具体下面给出的参考文档
4、mysql安装
基础不再讲了,具体下面给出的参考文档
5、Navicat for MySQL安装和配置
基础不再讲了,具体下面给出的参考文档
到此为止,我们在开发之前的基础工作,就算完成了,这里再重点强调一下,这次做的OA项目很小,功能不是很多,但大都是一些基础的东西,是企业开发都会用到的,所以大家学习的时候,要多思考项目开发过程中的各种设计理念,以便于实际工作中做的更好。
接下来就是系统开发了,敬请关注!
环境搭建参考文档下载:OA环境搭建
OA项目实战(二) 开发准备的更多相关文章
- miniFTP项目实战二
项目简介: 在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务 ...
- 【NFS项目实战二】NFS共享数据的时时同步推送备份
[NFS项目实战二]NFS共享数据的时时同步推送备份 标签(空格分隔): Linux服务搭建-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品, ...
- PHP之MVC项目实战(二)
本文主要包括以下内容 GD库图片操作 利用GD库实现验证码 文件上传 缩略图 水印 GD库图片操作 <?php $img = imagecreatetruecolor(500, 300); // ...
- React-Native 之 项目实战(二)
前言 本文有配套视频,可以酌情观看. 文中内容因各人理解不同,可能会有所偏差,欢迎朋友们联系我. 文中所有内容仅供学习交流之用,不可用于商业用途,如因此引起的相关法律法规责任,与我无关. 如文中内容对 ...
- OA项目实战学习(7)——初始化数据&权限配置显示
详细有哪些功能: 初始化数据 权限数据. 超级管理员. Installer.java package cn.xbmu.oa.install; import javax.annotation.Resou ...
- OA项目实战(一) 概述
从本篇博文开始,我为大家简单介绍一下办公自动化(Office Automation,简称OA). 1.OA简介 OA是将现代办公和计算机网络的功能相结合的一种新型办公方式,是针对日常工作,改变 ...
- ASP.Net MVC OA项目笔记<二>
1.1.0 创建数据层 1.1.1 CZBK.ItcastOA.IDAL 引用 CZBK.ItcastOA.Model 1.2.1 给IDAL添加一个接口IUserInfoDal 里面写增删改查分页的 ...
- Laravel实现大型商城网站之用户注册短信发送项目实战功能开发
确定短信运营商 我这里采用的云片,不过大家使用其它的也可以. 首先自己注册一个帐号,然后找到这个 点击开始接入,完成新手引导过程. 第二部的签名和模板必须填写,类似我下面填写的这样 值得注意的是这个模 ...
- appium+python自动化项目实战(二):项目工程结构
废话不多说,直接上图: nose.cfg配置文件里,可以指定执行的测试用例.生成测试报告等.以后将详细介绍.
随机推荐
- SVN与TortoiseSVN实战:属性的奇技淫巧(二)
硬广:<SVN与TortoiseSVN实战>系列已经写了七篇,本系列结合TortoiseSVN对SVN中容易被忽视的部分进行了详解. 关于属性的奇技淫巧较多,分为两篇来写,第一篇详见< ...
- WWF3动态修改工作流<第九篇>
一.动态添加或移除工作流活动 首先添加一个顺序的空白工作流. 然后添加一个Winform程序,界面如下: 代码如下: namespace WinForm { public partial class ...
- 理解python可变类型vs不可变类型,深拷贝vs浅拷贝
核心提示: 可变类型 Vs 不可变类型 可变类型(mutable):列表,字典 不可变类型(unmutable):数字,字符串,元组 这里的可变不可变,是指内存中的那块内容(value)是否可以被改变 ...
- play framework 框架安装及myeclipse 导入项目
下载 play framework 框架. 解压你你要解压的目录 E:\play-1.2.7 相对其他的WEB框架.play的配置是相当简单的.没有那么多配置文件的搞法.上手比较快,就是相关的资料比较 ...
- C++ 牛人博客(不断更新中...)
http://www.zhangjiee.com/ 新浪微博@独酌逸醉. Github. GitCafe. stackoverflow. Quora http://cpp1x.org/ 刘未鹏 | M ...
- SQL server 性能调优
转自: http://www.cnblogs.com/MR_ke/archive/2010/08/25/1807856.html sql 2005性能调优 SQL Server在运行一段时间,随着数据 ...
- Unieap3.5-Grid+Form下拉列表高度设置
Form <div id="SUNIT_ID" name="SUNIT_ID" dojoType="unieap.form.ComboBox&q ...
- Windows Phone零距离开发(Composite Thread组合线程)
简洁流畅,快速响应是Windows Phone的特点也是他的买点,我们在开发App时候,也要在手机有限的硬件性能上最大限度做到UI快速响应,微软在优化手机快速响应这块做了很多底层优化工作,其中有一个就 ...
- .NET Web开发总结(二)
第二章 4.1 Application对象 在.NET开发中具有举足轻重的作用 Application对象的作用和运行机制存储所有用户的信息将一个网站创建一个应用程序一 . 创建一个Global文件 ...
- boost:进程管理
概述 Boost.Process提供了一个灵活的C++ 进程管理框架.它允许C++ developer可以像Java和.Net程序developer那样管理进程.它还提供了管理当前执行进程上下文.创建 ...