进销存系统系统设计说明书版本历史目录0. 文档介绍 (4)0.1 文档目的 (4)0.2 文档范围 (4)0.3 读者对象 (4)0.4 参考文档 (4)0.5 术语与缩写解释 (4)1. 任务概述 (5)1.1 任务描述 (5)1.2 运行环境 (5)2. 总体设计 (6)2.1 系统总体规划 (6)2.2 系统功能设计 (7)2.3 数据库设计 (8)3. 详细设计 (13)3.1公司门户网站设计 (13)3.1.1 公司门户网站功能结构图 (13)3.1.2 站点目录结构设计 (13)3.1.3 公司门户网站各子模块设计 (14)3.2 销售经理子系统的设计 (15)3.3 (15)4. 小结 (15)0. 文档介绍0.1 文档目的本文档主要针对进销存进行概要设计和详细设计,它是该产品设计与开发的重要参考依据。
0.2 文档范围本文档包含以下几部分:1. 任务概述2. 总体设计3. 模块的详细设计0.3 读者对象本文档的读者范围包括:1. 开发方的项目经理2. 系统开发人员3. 测试人员0.4 参考文档提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期例如:[SPP-PROC-PP] SEPG,系统设计规范,机构名称,日期0.5 术语与缩写解释1. 任务概述1.1 任务描述进销存(PSS)软件是一款通用性极强的商业企业进销存管理系统,该系统是集采购、销售及库存管理于一体的商业企业管理软件系统,它囊括了商业企业日常经营管理的全过程。
1.2 运行环境进销存(PSS)软件系统采用流行的C/S三层结构,可以供多台电脑协同工作,数据共享。
系统软件采用.NET平台进行开发并实现,用户数据选用Microsoft SQL Server 2005进行统一管理。
2. 总体设计2.1 系统总体规划进销存(PSS)软件是一款通用性极强的商业企业进销存管理系统,它使用的是目前较成熟的C/S(客户机/服务器)三层体系结构,其基本结构如图1-1所示。
该系统实现了用户登录、资料管理、采购管理、销售管理、库存管理、系统管理、报表导出管理等功能,系统规划示意图如图1-3所示。
图1-1 基于B/S三层结构的进销存系统体系结构物理架构图1-2 基于B/S三层结构的进销存系统体系结构逻辑架构图1-2 系统规划示意图2.2 系统功能设计根据系统规划,对进销存(PSS)软件的功能进行了详细的设计,它们的功能由表1-1列出:表1-1 功能模块划分功能模块功能子模块功能列表资料管理员工资料维护员工的添加员工的修改员工的删除员工的查询商品资料维护商品的添加商品的修改商品的删除商品的查询客户资料维护客户的添加客户的修改客户的删除客户的查询供应商资料维护供应商的添加供应商的修改供应商的删除供应商的查询采购管理采购入库管理入库单的增加入库单的修改入库单的删除入库单的查询采购退货管理采购退货单的增加采购退货单的修改采购退货单的删除采购退货单的查询库存管理库存查询销售管理销售出库管理出库单的增加出库单的修改出库单的删除出库单的查询销售退货管理销售退货单的增加销售退货单的修改销售退货单的删除销售退货单的查询系统管理更改密码密码的修改权限设置用户访问权限的设置报表导出管理库存预警库存预警生成库存预警信息报表导出商品报表生成商品报表导出采购报表生成采购报功能模块功能子模块功能列表表导出年采购报表生成年采购报表2.3 数据库设计进销存(PSS)软件用户的需求具体体现在资料的管理、采购的管理、销售的管理、库存的管理等方面,这样就要求数据库结构能充分满足各个信息的输出和输入。
管理员可以查看和更新自己的信息,自行修改密码;可以对员工资料、商品资料、客户资料、供应资料等各种资料进行管理,可以进行采购管理、库存管理等商品流动管理,可以对权限进行设置,可以生成库存预警信息、商品、采购、年采购等报表。
销售人员可以查看和更新自己的信息,自行修改密码;可以进行销售管理。
根据以上需求分析,将用户需求抽象化为概念模型。
本系统使用E/R模型作为概念设计的工具。
整个系统的E/R图,如图1-4所示。
图1-4 E/R图以上实体转换的关系如下面的表1-2至表1-10所示。
每个表格表示对应数据库中的一个表。
表1-2 登录用户数据表属性名称域空值约束说明编号Char(8)Not null表1-3员工数据表表1-4商品数据表表1-5供应商数据表表1-6客户数据表表1-7联络人数据表表1-8送货地址数据表表1-9销售数据表表1-10采购数据表属性名称域空值约束说明单号Char(8)Not null 主键日期Datetime Not null客户编号Char(8)Not null 主键,外键(参照:客户(编号))商品编号Char(8)Not null 主键,外键(参照:商品(编号))单价Numeric(10,2)Not null数量Int Not null 数量为正值表示采购;数量为负值表示采购退货销售员编号Char(8)Null 外键(参照:员工(编号))各表对应的关系图,如图1-5所示。
图1-5关系图各功能模块与数据库中各表的对应关系如表1-11所示。
表1-11 各功能模块与数据库的对应关系表功能名称数据库表用户登录登录用户数据表员工资料维护员工数据表商品资料维护商品数据表客户资料维护客户数据表、联络人数据表、送货地址数据表供应商资料维护供应商数据表、联络人数据表采购入库管理商品数据表、采购数据表、供应商数据表采购退货管理商品数据表、采购数据表、供应商数据表库存查询商品数据表销售出库管理商品数据表、销售数据表、客户数据表、员工数据表3. 详细设计(此处可以用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
若系统复杂或包含若干个子主,可以分多个图表描述。
)3.1公司门户网站设计3.1.1 公司门户网站功能结构图在前期分析工作的基础上,确定公司门户网站总体结构如下图所示:根据需求和规划设计,确定站点各主要栏目模块功能如下:●首页:公司站点的主页面是整个站点的。
客户通过对主页面的浏览,可以对公司的情况以及公司提供服务有一个大概的了解,并可通过栏目链接可以浏览到各栏目子页面。
此外,首页面上还包括了会员客户的登录和注册功能。
●关于我们:可以使客户全面了解公司的成立时间、经营项目、公司大事记以及公司的合作伙伴等。
●新闻动态:可以使客户随时关注公司新闻和业内新闻等。
●…3.1.2 站点目录结构设计为了方便的对站点的管理和维护,为每个主栏目建立一下子目录,目录名称如下:●about子目录:存放“关于我们”栏目中的所有页面文件和素材文件●news子目录:存放“新闻动态”栏目中的所有页面文件和素材●…3.1.3 公司门户网站各子模块设计1.会员登录功能a)程序描述会员登录模块主要完成对会员登录帐号和密码的验证,如果输入的帐号和密码正确,则页面跳转到customerMain.htm,并且用session变量保存登录帐号,否则显示登录失败,跳回主页面。
b)功能完成对会员登录帐号和密码的验证。
c)输入项此处给出输入项的格式及格式要。
d)输出项如果没有,可以不。
e)算法系统先从登录界面的输入框中取得登录人员输入的帐号和密码,然后将帐号和密码与数据库中的帐号和密码匹配,如果两者均和数据库中的相同,则验证通过,页面跳转到主界面,如果两者无法同时匹配,则验证不能通过,要求用户继续输入帐号和密码进行验证。
f)流程图g)接口帐号:custID,name参数赋值:name调用request.getParameter从输入文本框中得到,custID从数据库中查询得到调用方式:使用session.setAttribute将custID及name存入session变量中关联表: business数据库中的customer表h)限制条件数据库在使用前要配置成功。
i)测试计划i.输入一个错误的帐号观察程序运行的结果。
ii.输入一个正确的帐号和密码观察程序运行的结果。
iii.不输入帐号只输入密码观察程序结果。
iv.只输入帐号而不输入密码观察程序运行结果。
j)尚未解决的问题暂无。
2.注册功能3.……3.2 销售经理子系统的设计3.3 …4. 小结通过对系统的详细设计,我对整个工程的实现有了一个更加细致的把握,对于实现中的一些细节技术进行了探讨和确定,为后期的编码工作提供了完全的参考和指导。
下面我将进行编码工作,目标是要体会整个开发的过程。
编码过程中可能对本文档中的部分内容进行细节性修改和完善。