谈谈软件开发系统文档的书写

时间:2022-07-18 03:41:31

谈谈软件开发系统文档的书写

【摘 要】系统文档是讲述系统需求分析和系统系统逻辑设计,是系统分析阶段的成果,放映系统设计阶段调查和分析的全部结果。系统文档他是下一步进行系统设计与实现的纲领性文件。用户可以通过系统文档来验证和认可新系统的开发策略和开发方案,系统设计师可以使用系统文档来进行前台界面设计和后台数据库设计,作为指导系统设计工作的标准。系统文档完成后,经过相关人员论证,找出问题并及时进行解决。可以使得系统分析做的更完善、更详细、更切合实际。

【关键词】系统文档;系统分析;数据库设计

一、系统分析

1.需求分析

通过对调查结果的分析,对系统功能模块进行划分,企业合同销售系统功能模块有管理员对系统功能的需求,销售人员对系统功能的需求,合同部门对系统模块的需求、客户部人员对系统功能的需求死个部分。

(1)管理员对系统功能的需求

管理员在整个管理信息系统里权限最大,可以对整个系统所有信息进行维护,对管理员的需求功能设计考虑如下:

1)浏览、添加、修改和删除系统管理的用户信息。

2)浏览、添加、修改和删除合同的基本信息,决定客户的级别。

3)浏览、添加、修改和删除产品信息。

4)查看、统计企业销售情况。

(2)合同部门对系统模块的需求

销售人员关注的重点是产品销售情况,根据销售部门人员的需求,系统功能设计考虑如下:

1)统计公司销售情况。

2)企业客户人员对企业产品销售情况统计。

(3)合同部门对系统模块的需求。

合同部门需要做的工作就是合同信息的维护,参考合同部门人员需求,系统功能设计考虑如下:

1)浏览、修改合同信息。

2)添加新合同。

3)添加和修改客户基本信息、决定客户级别。

4)对企业销售情况进行统计。

5)企业客户人员对企业产品销售情况统计。

(4)合同部门对系统模块的需求

1)浏览、修改客户信息。

2)添加新合同。

3)添加和修改客户基本信息、决定客户级别。

4)统计公司销售情况。

2.系统分析

通过对整个企业销售系统功能的需求分析然后进行逻辑方案设计,可以把系统划分为如下五个子系统:用户管理、产品管理、销售管理、合同管理、客户管理进行系统。

(1)用户管理

系统设计主要功能包括浏览、添加、修改和删除系统管理的用户信息。每个用户使用不同的用户名,管理员只有添加用户,并给与权限之后,新用户才可以登录系统。

(2)产品管理

系统设计主要功能包括浏览、添加、修改和删除信息,不同权限的用户所进行的功能操作时不同的。例如对产品信息的添加和修改只有管理员和销售部门人员才有权限进行操作。

(3)销售管理

系统功能对企业销售情况进行统计(日,月、年的销售情况统计)和企业客户人员对企业产品销售情况统计(日,月、年的销售情况统计)。统计的依据主要是根据合同管理系统中的产品数量。

(4)合同管理

系统设计主要功能包括添加、修改合同。在模块的设计考虑了合同三个状态:合同的签署、合同执行、合同完成状态;另外客户级别的设定依据是根据合同中产品数量。

(5)客户管理

系统设计主要功能包括浏览、添加、修改和删除信息。客户管理信息模块式合同管理和销售管理模块的基础。为了便于统计客户销售信息,在设计模块里面对客户进行限制,只有在客户管理模块中有的客户,才可以进行合同签署,并统计其销售情况。

二、系统设计

对系统设计进行了需求分析和系统分析之后,下面就是具体的系统设计阶段,在系统设计阶段需要进行对系统功能的描述,划分出系统功能模块,进行数据库设计等操作。

1.功能模块划分

系统开发的目标是实现管理系统化、自动化,提高管理效率,提高企业经济效益。在对系统进行设计时,需要对已经划分的模块进行分解,根据模块分析的原则:模块独立性,模块相关性、模块功能单一性和模块层次化设计出如下图所示的功能模块:

在功能模块中,每一个模块都可以对相应数据库进行操作,完成相应的浏览、添加、修改和删除等功能的操作。

2.数据库设计

根据实际功能需要,对设计系统进行数据表分析,进行数据库的建设。

(1)建立数据库模型

根据需求分析、系统分析、模块逻辑设计、结合构建E-R图分析的方法,进行确定出各种数据之间的关联关系。根据上面的功能模块设计,可以获取系统的实体有:用户信息、客户信息、合同信息、客户销售等实体。

(2)数据库设计

为完成系统功能需求,结合上面的数据库模型,在企业销售系统中,数据库设计中需建立9个数据表,对整个销售系统进行数据进行操作,满足用户实际需求,可以实现管理系统化,提高管理工作效率。

用户信息数据表,主要记录管理人员信息,设计如表1。

用户类型分为四种类型:管理员、合同部、销售部、客户部,用来区分用户表中每位用户的类型,用户类型数据表(表名:用户类型)设计如表2。

产品管理信息表,主要记录公司产品信息,设计如表3。

客户管理信息表,主要记录客户信息,设计如表4。

在客户级别数据表里面把客户划分为五个级别:长期客户、中期客户、短期客户、新进客户、问题客户,来区分客户信息表每位客户级别。客户管理系统的客户级别数据表,设计如表5。

合同信息表:主要记录合同信息,设计如表6。

合同明细表:主要记录合同有关产品信息,考虑到合同签署的产品可能含有多个产品,以及合同状态的确定依据(签署产品数量和发货数量),设计如表7。

合同信息表:记录合同信息的状态,方便公司对合同交易状态管理,完成产品销售进度管理。合同状态名称划分为:等待状态(已签署未发货状态)、进行状态(公司已发货,发货数量未达到合同数量)、完成状态(公司和客户完成产品合同交易)(见表8)。

三、系统实施

使用SQL server 2005数据库,根据上述的逻辑分析,在数据库里面创建出9个数据表,确定数据库中表与表之间的关联关系,从而完成数据库的创建,实现数据初步管理功能。使用程序设计语言进行系统设计,完成前台和后台之间的数据连接,实现企合同销售系统中的各项功能,完成系统设计。

上一篇:中职旅游专业进行校企合作培养实用型旅游人才... 下一篇:唐代百济姓氏“福富顺”与“扶余”辨正