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配置文件里,可以指定执行的测试用例.生成测试报告等.以后将详细介绍.
随机推荐
- js object 对象 属性和方法的使用
//object 对象 属性和方法的使用 var person = new Object(); person.name="张海"; person.age="; perso ...
- Landsat8免费下载地址
一.国外 Landsat8提供免费下载,在USGS上有两个网站,下面介绍的这个网站操作比较方便.这里大赞美国的USGS和NASA机构,不但提供免费下载的数据,而且下载网站制作和维护的非常便捷.废话少说 ...
- QTP操作论坛回复编辑框----webelement
Set bp=browser("micclass:=browser","index:=0").page("micclass:=page") ...
- sql基础查询语句
数据库文件百度云地址:www.pan.baidu.com 脚步:下载博客园文件:select_learn.rar 1.TOP限制返回行数[percent] * from book_info --显示前 ...
- nc命令学习
监测端口是否存在 nc -z 127.0.0.1 9100 扫描端口 nc -z -v 127.0.0.1 8000 9999 发送http nc www.baidu.com 80 GET / HTT ...
- App Naver Line 5.3 add new features - "True Delete"
Line is getting more and more popular in recent years. Lots of peope use Line, so do "Suspects& ...
- poj1035 Spell checker
这题目比较简单,把思路搞清楚就可以啦. #include <stdio.h> #include <string.h> +][]; int init(){ ; while(~sc ...
- Android IOS WebRTC 音视频开发总结(三七)-- 台湾help
本文主要介绍上周跟帮一个台湾程序员解决RTC的故事,文章来自博客园RTC.Blacker(更多信息详见www.rtc.help),支持原创,转载请说明出处. 故事是这样的:一个台湾刚毕业的程序员在公司 ...
- javaSE第七天
第七天 36 1. 成员变量和局部变量的区别(理解) 36 (1)在类中的位置不同 36 (2)在内存中的位置不同 36 (3)生命周期不同 36 (4)初始化值不同 ...
- 设计模式-外观模式(Facade)
简介 外观模式(Facade),将外部与内部子系统的通信通过一个统一的门面对象进行. 由两部分组成: 门面角色:供外部调用,内部可能组装了多个子系统,多个方法. 子系统角色:子系统的方法也可以直接供外 ...