OA系统文档

  在线课堂:https://edu.csdn.net/lecturer/1516 

OA系统需求说明书

 

1引言... 2

1.1编写目的... 2

1.2背景... 2

1.3定义... 2

1.4参考资料... 2

2任务概述... 2

2.1目标... 2

2.2用户的特点... 3

2.3假定和约束... 3

3需求规定... 3

3.1对功能的规定... 3

3.2对性能的规定... 3

3.2.1精度... 3

3.2.2时间特性要求... 3

3.2.3灵活性... 4

3.3输人输出要求... 4

3.4数据管理能力要求... 4

3.5故障处理要求... 4

3.6其他专门要求... 5

4运行环境规定... 5

4.1用户界面需求... 5

4.2软硬件环境需求... 5

4.3系统质量需求... 5


1引言

      办公自动化(OA:OFFICE AUTOMATION)就是采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。

1.1编写目的

编写《产品规格说明书》,为的是明确系统功能性需求,定义准确无误的产品需求。

1)本文档作为NIIT OA 项目开发建设范围、软件系统设计、系统测试的唯一依据;

2)编写测试用例、项目验收的重要依据;

3)作为委托方与开发方对系统需求说明唯一规范性和可执行的文本;

4)《OA管理系统--项目产品需求规格说明书》在项目实施过程中可能会被修改,但修改的依据来自双方签署的《需求变更控制报告》

1.2背景

1.项目名称:OA系统

2.项目提出者:NIIT 

3.开发者:李道宇 胡跟涛 原路娟

4.本OA系统将是独立的OA系统,目前不与其他的OA或者操作网站系统提供特别的接口,所产生的输出都是独立的。

本系统将使用MySql数据库存储系统文件。

 

1.3定义

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料

本项目相关介绍资料

1)《CMMI 3级 软件过程改进方法与规范》

2)《软件设计文档国家标准_GB8567--88》

3)NIIT ACCP3.0 Sem1《基于软件开发项目的毕业设计》

4)《GB/T 12504-90计算机软件质量保证计划规范》

 

2任务概述

2.1目标

叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。|

2.2用户的特点

列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。这些是软件设计工作的重要约束

2.3假定和约束

列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。

3需求规定

3.1对功能的规定

用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。

具体功能列表

主菜单

分级菜单1

分级菜单2

个人办公

短消息

发送消息

 

 

已发消息

 

 

已收消息

 

 

消息收藏

 

文件传送

发送文件

 

 

已发文件

 

 

已收文件

 

 

文件收藏

 

个人文件柜

 

 

电子邮件

邮件箱

 

 

发邮件

 

 

收邮件

 

 

邮件帐号

 

手机短信

 

 

个人考勤

 

 

今日外出人员

 

 

通讯录

公司通讯录

 

 

个人通讯录

 

 

公共通讯录

信息发布

通知

发送通知

 

 

已发通知

 

 

已收通知

 

 

通知收藏

 

公告

发送公告

 

 

已发公告

 

 

已收公告

 

 

公告收藏

 

新闻

发送新闻

 

 

已发新闻

 

 

已收新闻

 

 

新闻收藏

 

电子期刊

 

 

大事记

 

客户管理

客户信息

 

 

查看全部客户

 

 

代理商信息

 

 

项目

 

 

新建项目

 

 

项目列表

 

 

客户项目

 

 

项目跟单

 

 

合同管理

 

 

故障维修

 

 

故障申报

 

 

故障部件送达

 

 

处理结果录入

 

 

客户反馈

 

 

客户管理维护

 

3.2对性能的规定

3.2.1精度

说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。

1、在执行数据增加(例如向数据库中增加新的业务)的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;

2、在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据、删除失败的情况;

3、数据的修改也要求保持对应的准确性;

4、业务的自动提示时间精度(误差)为 2秒/24小时,并且按照设置时间和第一次启动时间之间的间隔来计算总时间,例如,若设置48小时后启动业务,误差应该在4秒之内;

3.2.2时间特性要求

在用户执行增加修改和删除操作的时候,在运行环境规定的条件下,单次操作的响应时间要求在2秒钟之内。

返回100行数据以内的数据查询,单次操作的响应时间要求在2秒之内。

多人操作时候,时间和相应的要求同上。

 

3.2.3灵活性

A、操作方式

程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行按钮,通常使用鼠标的点击完成,但是,界面要求全部支持键盘的定位操作(在不安装鼠标的计算机上,也能够使用该系统)。

B、运行环境

程序在通常的条件下,在WindowsXp/2000/2003/Vista上安装运行,要求能够在XP及后续的MS的操作系统上运行时,必须安装辅助软件。

 

3.3输人输出要求

解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。

3.4数据管理能力要求

说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。

A、在用户输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行;

B、程序运行时,对服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行;

C、数据库要求有灾难备份机制,以防止数据的全部丢失。

3.5故障处理要求

列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。

3.6其他专门要求

如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。

4运行环境规定

4.1用户界面需求

 

 

需求名称

详细要求

优先级

操作方式

软件操作简捷、人性化

客户界面

客户界面采用微软通用界面标准,整洁、美观

 

4.2软硬件环境需求

 

 

 

服务器端

客户端

硬件配置

CPU

P4 2.4G以上

P111 800M以上

内存

512M以上

64M以上

硬盘

80G

 

网卡

100M—1000M

10M—100M

操作系统

Windows2000 Server + SP4 (建议采用Windows 2003 Server)

WIN9X/2000/XP、LIUNX、UNIX

浏览器

IE 5.5以上

IE 5.5以上

网络环境

支持internet或intranet

支持internet或intranet

防火墙端口开放

80(或安装的其他WEB端口)

6580 OA助手服务端口

开放出网端口

备注

A、户并发数超过100人时建议使用双CPU

B、数据库采用SQL Server或MySql时需要安装相应的数据库系统

 

 

4.3系统质量需求

 

 

主要质量属性

详细要求

正确性

在不同环境下保证软件的正确性,不出现导致异常错误。

健壮性

软件要能适应各种不同版本的操作系统以及Oracle等主流数据库;软件能实现对不同平台系统的兼容

性能,效率

一般搜索操作在8秒内得到结果

易用性

普通操作人员要很容易上手,软件操作人性化

清晰性

对各模块做到功能分界明晰,软件有很清晰的框架

安全性

对用户限定3次密码输入次数

可扩展性

软件要有良好的扩展性,要求管理员能对原没有功能进行编程实现,对新增项目能够加入软件中使用

可移植性

要求底层软件在不同的硬件环境下直接编译生成,不需要修改源代码

数据准确性

要求对报表数据的准确率达到90%

数据完整性

要求对报表数据的完整性达到90%

 

数据库名:oa

表名:clientinfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

clientID

int

11

 

 

0

 

2

linkmanID

int

11

 

 

 

0

 

3

clientName

varchar

20

 

 

 

 

 

4

areaName

varchar

20

 

 

 

 

 

5

calling

varchar

20

 

 

 

 

 

6

foundTime

datetime

 

 

 

 

 

 

 

表名:documentinfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

Id

int

11

 

 

 

 

2

fileID

Int

11

 

 

 

 

 

3

documentTitle

varchar

100

 

 

 

 

 

4

documentType

varchar

20

 

 

 

 

 

5

documentContent

varchar

3000

 

 

 

 

 

6

chuangjianren

varchar

20

 

 

 

 

 

7

chuangjiantime

datetime

 

 

 

 

 

 

 

表名:fileinfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

fileID

int

11

 

 

 

 

2

fileName

varchar

20

 

 

 

 

 

3

fileDescribe

varchar

1000

 

 

 

 

 

4

foundren

varchar

20

 

 

 

 

 

5

foundtime

datetime

 

 

 

 

 

 

 

表名:functioninfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

Id

Int

11

 

 

 

 

2

functionID

int

11

 

 

 

 

 

3

title

varchar

100

 

 

 

 

 

4

content

varchar

3000

 

 

 

 

 

5

addressee

varchar

20

 

 

 

 

 

6

time

datetime

 

 

 

 

 

 

7

state

Int

11

 

 

 

1

 

 

表名:functionlist

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

id

int

11

 

 

 

 

2

uID

int

11

 

 

 

 

 

3

functionID

int

11

 

 

 

 

 

4

functionName

varchat

100

 

 

 

 

 

5

functionDescrib

varchar

1000

 

 

 

 

 

 

表名:itemlist

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

itemID

int

11

 

 

0

 

2

linkmanID

int

11

 

 

 

0

 

3

itemName

varchar

100

 

 

 

 

 

4

describe

varchar

3000

 

 

 

 

 

5

state

varchar

10

 

 

 

 

 

 

表名:linkmaninfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

linkmanID

int

11

 

 

0

 

2

linkmanName

varchar

20

 

 

 

 

 

3

Tel

int

11

 

 

 

 

 

4

EMail

int

11

 

 

 

 

 

5

address

varchar

100

 

 

 

 

 

 

表名:userinfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

uID

int

11

 

 

 

 

2

uName

varchar

11

 

 

 

 

 

3

sex

char

1

 

 

 

 

 

4

age

tinyint

3

 

 

 

 

 

5

photoUrl

varchar

100

 

 

 

 

 

6

bumen

varchar

100

 

 

 

 

 

7

tel

int

11

 

 

 

 

 

  8

address

varchar

100

 

 

 

 

 

9

Beizhu

varchar

1000

 

 

 

 

 

 

表名:userlogin

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

id

int

11

 

 

 

 

2

uName

varchar

20

 

 

 

 

 

3

pwd

varchar

6

 

 

 

 

 

4

uID

int

11

 

 

 

 

 

 



create database oa;
use oa;


DROP TABLE IF EXISTS `clientinfo`;
CREATE TABLE `clientinfo` (
  `clientID` int(11) NOT NULL default '0' COMMENT '客户ID',
  `linkmanID` int(11) NOT NULL default '0' COMMENT '联系人',
  `clientName` varchar(20) NOT NULL COMMENT '客户名称',
  `areaName` varchar(100) default NULL COMMENT '所属区域',
  `calling` varchar(100) default NULL COMMENT '行业',
  `foundTime` datetime default NULL COMMENT '创建时间',
  PRIMARY KEY  (`clientID`),
  KEY `linkmanID` (`linkmanID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;






INSERT INTO `clientinfo` (`clientID`,`linkmanID`,`clientName`,`areaName`,`calling`,`foundTime`) VALUES (3,1,'222','2','222',NULL);
INSERT INTO `clientinfo` (`clientID`,`linkmanID`,`clientName`,`areaName`,`calling`,`foundTime`) VALUES (55555555,1,'ggggg','bbbbbb','IT',NULL);




DROP TABLE IF EXISTS `documentinfo`;
CREATE TABLE `documentinfo` (
  `Id` int(11) NOT NULL auto_increment,
  `fileID` int(11) NOT NULL default '0',
  `documentTitle` varchar(100) NOT NULL,
  `documentType` varchar(20) NOT NULL,
  `documentContent` varchar(3000) NOT NULL,
  `chuangjianren` varchar(20) NOT NULL,
  `chuangjiantime` datetime default NULL,
  PRIMARY KEY  (`Id`),
  KEY `fileID` (`fileID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;




DROP TABLE IF EXISTS `fileinfo`;
CREATE TABLE `fileinfo` (
  `fileID` int(11) NOT NULL auto_increment,
  `fileName` varchar(20) NOT NULL,
  `fileDescribe` varchar(1000) default NULL,
  `foundren` varchar(20) NOT NULL,
  `foundtime` datetime default NULL,
  PRIMARY KEY  (`fileID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;






DROP TABLE IF EXISTS `functioninfo`;
CREATE TABLE `functioninfo` (
  `functionID` int(11) default '0',
  `title` varchar(100) default NULL,
  `content` varchar(3000) default NULL,
  `addressee` varchar(20) default NULL,
  `senduser` varchar(11) default NULL,
  `receivetime` timestamp default CURRENT_TIMESTAMP,
  `state` int(11) default '1' COMMENT '1 已发 2 已收',
  KEY `functionID` (`functionID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;








DROP TABLE IF EXISTS `functionlist`;
CREATE TABLE `functionlist` (
  `functionID` int(11) NOT NULL auto_increment,
  `functionName` varchar(100) NOT NULL,
  `functionDescrib` varchar(1000) default NULL,
  PRIMARY KEY  (`functionID`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=gbk;




INSERT INTO `functionlist` (`functionID`,`functionName`,`functionDescrib`) VALUES (1,'短消息',NULL);
INSERT INTO `functionlist` (`functionID`,`functionName`,`functionDescrib`) VALUES (2,'新闻',NULL);






DROP TABLE IF EXISTS `itemlist`;
CREATE TABLE `itemlist` (
  `itemID` int(11) NOT NULL default '0' COMMENT '项目编号',
  `linkmanID` int(11) NOT NULL default '0' COMMENT '联系人编号(外\r\n\r\n键)',
  `itemName` varchar(100) NOT NULL COMMENT '项目名称',
  `describe` varchar(3000) default NULL COMMENT '需求描述',
  `state` varchar(10) NOT NULL default 'false' COMMENT '是否签订合\r\n\r\n同',
  PRIMARY KEY  (`itemID`),
  KEY `linkmanID` (`linkmanID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk COMMENT='项目列表';






DROP TABLE IF EXISTS `linkmaninfo`;
CREATE TABLE `linkmaninfo` (
  `linkmanID` int(11) NOT NULL default '0' COMMENT '联系人编号',
  `linkmanName` varchar(11) NOT NULL COMMENT '联系人姓名',
  `tel` int(11) default '0' COMMENT '联系人电话',
  `EMail` int(11) default NULL COMMENT 'E-Mail',
  `address` varchar(100) default NULL COMMENT '联系人通讯地址',
  PRIMARY KEY  (`linkmanID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk COMMENT='联系人信息表';




INSERT INTO `linkmaninfo` (`linkmanID`,`linkmanName`,`tel`,`EMail`,`address`) VALUES (1,'admin',123123,1111111,'asfasfasfsadf');






DROP TABLE IF EXISTS `userinfo`;
CREATE TABLE `userinfo` (
  `uID` int(11) NOT NULL auto_increment,
  `uName` varchar(11) NOT NULL,
  `sex` char(1) NOT NULL,
  `age` tinyint(3) NOT NULL default '0',
  `photoUrl` varchar(100) default NULL,
  `bumen` varchar(100) NOT NULL,
  `tel` int(11) default NULL,
  `address` varchar(100) default NULL,
  `beizhu` varchar(1000) NOT NULL,
  PRIMARY KEY  (`uID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk;






INSERT INTO `userinfo` (`uID`,`uName`,`sex`,`age`,`photoUrl`,`bumen`,`tel`,`address`,`beizhu`) VALUES (1,'admin','s',22,'afadsfaf','bumen',1223341243,'dayudican','woshimysql');
INSERT INTO `userinfo` (`uID`,`uName`,`sex`,`age`,`photoUrl`,`bumen`,`tel`,`address`,`beizhu`) VALUES (2,'lidaoyu','s',22,'afadsfaf','bumen',1223341243,'dayudican','woshimysql');






DROP TABLE IF EXISTS `userlogin`;
CREATE TABLE `userlogin` (
  `uName` varchar(20) NOT NULL,
  `pwd` varchar(6) NOT NULL COMMENT '密码为六位',
  `uID` int(11) default '0',
  KEY `uID` (`uID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;




INSERT INTO `userlogin` (`uName`,`pwd`,`uID`) VALUES ('admin','123456',1);
INSERT INTO `userlogin` (`uName`,`pwd`,`uID`) VALUES ('lidaoyu','123456',2);




ALTER TABLE `clientinfo`
ADD FOREIGN KEY (`linkmanID`) REFERENCES `linkmaninfo` (`linkmanID`);








ALTER TABLE `documentinfo`
ADD FOREIGN KEY (`fileID`) REFERENCES `fileinfo` (`fileID`);




ALTER TABLE `functioninfo`
ADD FOREIGN KEY (`functionID`) REFERENCES `functionlist` (`functionID`);




ALTER TABLE `itemlist`
ADD FOREIGN KEY (`linkmanID`) REFERENCES `linkmaninfo` (`linkmanID`);






ALTER TABLE `userlogin`
ADD FOREIGN KEY (`uID`) REFERENCES `userinfo` (`uID`);


你可能感兴趣的:(Java,道本自然)