详细设计设计说明书Word文件下载.docx
《详细设计设计说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《详细设计设计说明书Word文件下载.docx(10页珍藏版)》请在冰点文库上搜索。
![详细设计设计说明书Word文件下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/10/72e8e306-30b1-4314-b266-cd8de284794d/72e8e306-30b1-4314-b266-cd8de284794d1.gif)
修订说明
版本/修订
目录
3程序1(标识符)设计说明2
3.1程序描述2
3.2功能2
3.3性能2
3.4输入项2
3.5输出项2
3.6算法3
3.7流程逻辑3
3.8接口3
3.9存储分配3
3.10注释设计3
3.11限制条件3
3.12测试计划4
3.13尚未解决的问题4
1程序1(标识符)设计说明
我主要负责三个模块
客户管理,客户联络管理,产品档案管理。
1.1程序描述
客户管理:
客户信息主要为公司资源由后台导入,销售人员领取客户并跟踪。
销售人员跟踪客户上限为N,跟踪后别的销售人员就无法跟踪,如果跟踪客户意向明确的销售人员可以申请客户保护,保护客户数为P,只有申请保护的客户销售人员才能下单。
保护客户Y天内没有签单的,自动释放到公司资源库,X天后才能被重新跟踪。
销售人员跟踪的客户连续M天无跟踪记录自动释放到公司资源库,X天后才能被重新跟踪。
销售人员可以自己添加客户,但添加的客户不能与公司资源库客户重复,如果重复将不能添加,添加成功的客户包含在跟踪人数N内,释放规则同上,下单规则同上。
员工离职,员工所跟踪或保护客户全部释放到公司资源库,X天后才能被重新跟踪。
员工客户可以自行释放客户到公司资源库,X天后才能被重新跟踪。
部门经理可见部门员工跟踪客户,销售总监可见所有员工跟踪客户。
客户联络管理:
客户联络管理是为保证与客户及时有效沟通而设置的模块,它能记录、查询客户的日常交流信息,及时跟进客户的需求。
通过权限控制,只能操作销售人员自己跟踪和保护的客户。
产品档案管理:
产品管理部门自行添加产品,可自定义产品属性,费用等。
并且可以自定义产品的订单流向(流向的处理部门)。
1.2功能
客户管理:
客户联络管理:
1.3性能
(1)可靠性:
不会因为断电、系统瘫痪导致数据无法保存。
(2)正确性:
在操作正确的情况下不会出现错误。
(3)容错能力:
不会因为系统繁忙或者机器过热而导致系统崩溃等不良后果。
(4)可移植性:
系统可以移植到不同的系统环境下。
用户界面需求
界面的原则要求方便、简洁、美观、一致等;
整个系统的界面风格要统一,某些功能模块的特殊的界面要求要满足规范。
(1)输入设备:
界面要提供与键盘、鼠标、条码扫描器、pos机等硬件的连接部分。
(2)输出设备:
界面要有供操作显示器、打印机等功能的设计。
(3)显示风格:
图形界面美观、字符界面清晰、IE界面流畅。
(4)显示方式:
1024×
768、640×
480等。
(5)输出格式:
要有显示布局、打印格式等规范选择。
接口需求
图书馆信息硬件接口
编号
接口名称
接口规范
接口标准
入口参数
出口参数
传输速率
1
条码扫描器
通用的接口规范
通用标准
图书条码
图书借还者信息
40M/S
速率较快
2
Pos机
一卡通卡号
读者一卡通的基本信息与借还书记录
106KBPS
1.4输入
这是客户管理的输入和输出。
1.4.1输入项
员工编号staffidint
员工姓名staffnamevarchar(20)
密码passwordvarchar(20)
所属部门apartmentvarchar(10)
角色roleint
年龄ageint
性别sexvarchar(10)
学历educationvarchar(20)
地址addressvarchar(50)
手机号phonenumber(11)
常用邮箱地址emailvarchar(50)
1.4.2输入界面
1.5输出
客户管理是否成功。
1.5.1输出项
1.5.2输出界面
1.6算法
这是客户管理最基本的功能,客户的新建。
首先要检查输入的各种信息是否完全,以及是否符合规范。
首先检查员工编号是否输入,是否符合要求,密码是否输入,是否符合要求,员工姓名是否输入,是否符合要求,所属部门是否输入,是否符合要求,角色,年龄,性别,手机号,邮箱同上。
如果上述均没有问题的话,检查下数据库中的员工编号是否存在,如果已经存在的话必须提示该编号已存在,如果不存在的话方可插入到数据库中。
1.7流程逻辑
1.8输入
这是客户联络管理的输入,输出设计。
1.9输入项
客户编号costomeridint
客户姓名customernamevarvchar(20)
联络日期liandatedate
1.10输入界面
1.11输出
客户联络管理保存成功或失败。
1.12输出项
1.13输出界面
1.14输入
这是产品档案管理的输入与输出
1.15输入项
产品编号productidint
所属类别upproductidint
产品名称ProductnameVarchar(50)
生产日期Productdatedate
所属公司Companyint
1.16输入界面
1.17输出
判断产品编号及其他各项的输入是否符合要求,检查产品编号是否存在,如果均符合要求的话就弹出界面产品保存成功,否则的话弹出提示信息,哪里输入不正确。
1.18输出项
是否保存成功
1.19输出界面
1.20接口
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
本程序相直接关联的数据库及数据结构:
数据表,字典代码表
1.21存储分配
根据需要,说明本程序的存储分配。
1.22注释设计
说明准备在本程序中安排的注释,如:
a.加在模块首部的注释;
必要的注释信息,包括:
文件名;
版本号;
作者;
生成日期;
模块功能描述(如功能、主要算法、内部各部分之间的关系、该文件与其它文件关系等);
主要函数或过程清单及本文件历史修改记录等。
例如:
/**
*Copyright(版权信息):
Copyright?
XXX
*Allrightreserved.
*project(项目):
XXX
*CreateDate(创建日期):
*@author(作者):
***
*@version(版本):
x.xx
*模块功能描述:
*Modificationhistory():
()
*1.8:
20:
00***原因及改动说明
*2.
*/
b.加在各分枝点处的注释;
函数或过程名称;
功能描述;
输入、输出及返回值说明;
编写依据(如业务逻辑、算法、模块需求等);
调用关系及被调用关系说明等
@see对类、属性、方法的说明参考转向,也就是相关主题
@param对方法的说明对方法中某参数的说明
@return对方法的说明对方法返回值的说明
@exception对方法的说明对方法可能抛出的异常进行说明
/**
*Description:
checkout提款
*@paramHashtablecartinfo
*@paramOrderBeanorderinfo
*@returnString
*/
c.对各变量的功能、范围、缺省条件等所加的注释;
d.对使用的逻辑所加的注释等等。
1.23限制条件
说明本程序运行中所受到的限制条件(如业务规则等)。
1.24测试计划
说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
1.25尚未解决的问题
说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。