企业销售管理系统-系统概要设计方案_第1页
企业销售管理系统-系统概要设计方案_第2页
企业销售管理系统-系统概要设计方案_第3页
企业销售管理系统-系统概要设计方案_第4页
企业销售管理系统-系统概要设计方案_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WS-TS&PI-GF-1010_系统设计说明书编制规范文档编号:201204-GY-01企业销售管理系统设计说明书第一小组2012年4月PAGEI修改记录版本变更原因变更内容简述编制/修订者批准者发布日期V1.0201204创建邹弢2012-4—16企业销售管理系统系统概要设计说明书PAGE第PAGEIV页共14页企业销售管理系统系统概要设计说明书-PAGEI-目录TOC\o"1—4"\h\zHYPERLINK\l”_Toc322337778”1 引言 5HYPERLINK\l”_Toc322337779”1。1 编写目的 51.2 项目背景 5_Toc322337783"2 条件与限制 6HYPERLINK\l”_Toc322337784”3 需求规定 64 运行环境 6HYPERLINK\l”_Toc322337786"4.1 硬件环境 64.2 软件环境 7HYPERLINK\l”_Toc322337788”5 体系架构 8_Toc322337790”5。2 软件架构 96 逻辑结构设计 10HYPERLINK\l”_Toc322337792"6。1 CSCI列表 10_Toc322337794”6。3 CSCI-2用户界面(进程)(UserUI) 12HYPERLINK\l”_Toc322337795”6。3。1 模块名称 12HYPERLINK\l”_Toc322337796”6。3.2 功能描述 126。3。3.1 输入接口 126.3.3。2 输出接口 126。3。4 流程描述 12HYPERLINK\l”_Toc322337801”6.3.5 补充说明 136.4 CSCI—3用户管理(UserManage) 13HYPERLINK\l”_Toc322337803"6.4。1 模块名称 13_Toc322337806"6。4。3。1 输入接口 14HYPERLINK\l”_Toc322337807"6.4.3。2 输出接口 14HYPERLINK\l”_Toc322337808"6。4。4 流程描述 15HYPERLINK\l”_Toc322337809”6。4.5 补充说明 18HYPERLINK\l”_Toc322337810”6。5 CSCI—4客户管理(CustomerManage) 18HYPERLINK\l”_Toc322337811”6.5.1 模块名称 18HYPERLINK\l”_Toc322337812"6。5.2 功能描述 186。5。3 接口描述 19_Toc322337815”6.5.3.2 输出接口 19HYPERLINK\l”_Toc322337816"6。5.4 流程描述 20_Toc322337818”6。6 CSCI-5销售管理(SaleManage) 21HYPERLINK\l”_Toc322337819"6.6.1 模块名称 216.6。2 功能描述 21HYPERLINK\l”_Toc322337821”6.6.3 接口描述 226.6。3。1 输入接口 22HYPERLINK\l”_Toc322337823”6。6。3。2 输出接口 22HYPERLINK\l”_Toc322337824"6。6。4 流程描述 23HYPERLINK\l”_Toc322337825”6.6。5 补充说明 246.7 CSCI-6产品资料管理(ProductManage) 246.7。1 模块名称 24HYPERLINK\l”_Toc322337828”6。7.2 功能描述 24_Toc322337830”6。7。3。1 输入接口 256.7。4 流程描述 266。7。5 补充说明 27HYPERLINK\l”_Toc322337834”6。8 CSCI-7库存管理(StoreManage) 28HYPERLINK\l”_Toc322337835”6.8。1 模块名称 286。8.3 接口描述 28_Toc322337839”6.8.3.2 输出接口 29HYPERLINK\l”_Toc322337840"6.8.4 流程描述 306。9 CSCI-8数据管理(DataManage) 31HYPERLINK\l”_Toc322337843"6.9。1 模块名称 316.9。2 功能描述 31HYPERLINK\l”_Toc322337845”6.9.3 接口描述 326。9。4 流程描述 346。9。5 补充说明 346.10 CSCI—9日志管理(LogManage) 34HYPERLINK\l”_Toc322337851"6。10。1 模块名称 346.10.2 功能描述 346.10.3 接口描述 35HYPERLINK\l”_Toc322337854"6。10.3.1 输入接口 35_Toc322337856"6。10。4 流程描述 36HYPERLINK\l”_Toc322337857”6。10.5 补充说明 36_Toc322337859"7。1 逻辑结构设计 367。2 物理结构设计 398 部署设计 409 运行设计 419.1 运行模块组合 4110 性能设计 42_Toc322337868”11.1 出错信息 4311。2 补救措施 4311.3 系统维护设计 4311.4 错误处理设计 43HYPERLINK\l”_Toc322337872”12 开发环境 4312。1 编辑器 43HYPERLINK\l”_Toc322337874"12.2 编译环境 43HYPERLINK\l”_Toc322337875"12。3 配置管理工具 43HYPERLINK\l”_Toc322337876"12.4 源代码目录 43main2"条件与限制(1)需求约束。用户界面的约束:简洁美观软件质量的约束正确性:确保对数据进行运算所得结果的正确性健壮性:用户输入不符合要求的数据会有提示可靠性:连续运行能力,MTBF>120小时,MTTR〈24小时易用性:对于掌握基本电脑操作的用户,能让其快速了解软件的操作安全性:不同类型的用户只能修改或查看自己和下级的信息,不能修改或查看同级用户或者上级用户的信息。可扩展性:功能可以随着需求扩展可维护性:提供维护接口。需求规定系统能实现登陆验证、用户管理、客户管理、商品管理、销售管理、库存管理等功能

系统应能保证数据安全,能对数据进行各种需要的操作,如添加,删除,修改,查找,打印,备份等

系统应具备用户分级权限控制功能

系统应具备根据相应的用户权限初始化用户界面的功能运行环境硬件环境客户端:硬件指标CPUP4,主频2。0GHz内存256MB硬盘40GB显示器彩色VGA,分辨率>=1024×768显示卡64位PCI接口,缓存1MB软驱1.44MBCD.ROM40倍速以上打印机至少1台服务器:入门级服务器硬件名称基本参数数量CPU奔腾E2160系列,LPGA封装,双核,工作功率65W,核心电压1.25V,主频1800MHZ,总线频率800MHZ,倍频9,外频200MHZ,128M一级缓存,1M二级缓存,指令集MMX/SSE/SSE2/SSE3/Sup-SSE3/EM64T1内存KingstonDDRII6671G,采用PBGA封,频率667MHZ1主板采用IntelP965/ICH8芯片组,集成RealtekALC662声卡芯片,适用Core2Extreme/Core2Quad/Core2Duo/奔腾4/赛扬D/PentiumD系列处理器.前端总线频率FSB1066MHz1硬盘台式机硬盘容量:160GB转速/分:7200转/分缓存(KB):8000KB接口类型:SerialATA接口速率:SerialATA3001机箱机箱类型:金河田飓风II机箱样式:立式机箱结构:MicroATX/ATX3。5英寸仓位:1个软驱仓位+6个硬盘仓位光驱仓位:4个产品电源:金河田355WB3C1光驱选配,普通DVD光驱1散热器热器类型:CPU散热器散热方式:风冷风扇转数(RPM):2200轴承类型:合金轴承适用范围:IntelLGA775Conroe、PentiumD、Pentium4CeleronD全系列最大风量(CFM):43CFM1UPSUPS电源类型:后备式UPS额定输出容量:0。5kva1稳压器选配1显示器普通显示器1鼠标键盘普通PS键盘和鼠标1软件环境SQLserver2008服务器操作系统:WINNT4.0Server、Win2000/AdvancedServer、Win2003/AdvancedServer,WINDOWSSERVER2008,用户电脑操作系统:Linux,Unix,Windows2000/vista/xp/7,SQLserver2008HYPERLINK\l”main5"体系架构系统结构图5—1系统物理结构图系统由服务器、客户端PC群、打印机群以及相关的网络与数据传输线组成。服务器:维护数据库,提供给客户端数据库接入权限;管理用户和服务器日志。客户端PC:接收并处理用户请求,与服务器端的数据库进行数据交互,并与用户数据进行交互。接受用户的打印请求,并联系打印机,打印文件。打印机:接收客户端PC的打印请求和打印数据,执行打印任务。软件架构图5—2系统软件结构图服务器单元企业销售管理软件:负责用户管理、客户管理、销售管理、产品资料管理、库存管理、数据管理以及日志管理.服务器端数据库管理软件:负责服务器端数据库的管理。客户端单元企业销售管理软件:见服务器单元。客户端数据库管理软件:负责数据库管理和企业销售管理软件与服务器端数据库的数据交互。HYPERLINK\l”main6”逻辑结构设计图6-1系统逻辑结构图CSCI列表表6.1-1全系统CSCI列表企业销售管理系统模块名称、标识功能简述CSCI—2UserUI用户界面(进程)CSCI-3UserManage用户管理CSCI-4CustomerManage客户管理CSCI-5SaleManage销售管理CSCI-6ProductManage产品资料管理CSCI—7StoreManage库存管理CSCI-8DataManage数据管理CSCI-9LogManage日志管理CSCI关系图参见图6—1CSCI-2用户界面(进程)(UserUI)模块名称用户界面(进程)(UserUI)功能描述负责与用户进行交互.包括用户登陆、用户管理、客户管理、销售管理、产品资料管理、库存管理、日志管理和数据库信息设置界面组成。用户界面根据登陆用户的权限进行初始化,不同用户类型可以使用的界面是不同的,也由此来控制用户对数据库的访问权限。本CSCI与其它CSCI的关系图:图6-4—2接口描述输入接口用户管理、日志管理、客户管理、销售管理、产品资料管理、库存管理图形界面以及相应模块的所有输出接口。输出接口无流程描述无补充说明无CSCI-3用户管理(UserManage)模块名称用户管理(UserManage)功能描述用户登陆管理,以及在用户权限允许的范围之下,对用户信息进行添加、修改、删除、按条件查询和验证操作。用户类型及权限:系统管理员(ADM):用户管理、日志管理全部功能。销售经理(MNG):查看和打印产品资料、销售信息,添加、删除、修改、查询销售人员(用户),修改个人用户信息.销售人员(SLR):查看、打印产品资料和销售信息,添加销售信息,删除和修改自身添加的销售信息;修改个人用户信息。生产部门(PDT):产品资料管理所有功能,修改个人用户信息。此外还有一个特殊的用户(Admin),用于设置数据库登陆信息,此用户的用户名(

youtubezou)和密码(setDatabase)是内置于程序中的;该用户只能进行数据库登陆信息设置。注:系统管理员可以直接通过数据库管理软件(sqlserver2008)向用户表中添加用户。本CSCI与其它CSCI的关系图:图6-5-2接口描述输入接口参见数据管理模块输出接口:addData(),modifyData(),deleteData(),searchData()输出接口int32userLogin(constUser&user,booladmin=false); //用户登陆输出条件:用户登录.定义: user:User用户数据类型;保存用户名和用户密码。admin:bool,false表示一般用户登陆,true表示数据库登陆信息设置用户登陆.Returnint32:Q:T中32位有符号整数.0:登陆成功,-1:用户登陆失败传递方式:函数调用int32addUser(constQList<User〉&userList); //添加用户输出条件:添加新用户定义: userList:QList<User>&用户数据链表;保存待添加的用户数据Return:0-添加成功,正n:表示第n项用户数据添加失败传递方式:函数调用。int32modifyUser(constQList〈User>&userList); //修改用户信息输出条件:用户需要修改用户信息。定义: userList:新的用户数据。Return:0-修改成功,正n:表示第n项用户数据修改失败传递方式:函数调用int32deleteUser(constQStringList&userIDList); //删除用户输出条件:用户需要删除特定用户定义:userIDList:QStringList&QT中的字符串链表类型;用于存储待删用户编号Return:0删除成功,正n:表示删除第n项用户数据时出错传递方式:函数调用int32searchUser(constQStringuserProperty,QList〈User〉&userList); //查看用户输出条件:系统管理员或是销售经理需要查看用户。定义: userProperty:需要查询的用户所具有的特性,即查询条件。Return:userList:QList<User>用户数据链表,0—查找成功,-1未找到,—2--查找失败传递方式:函数调用流程描述用户登陆活动一般用户的登陆过程。用户提供用户名和密码,由程序将其与数据库中的用户信息进行核对。信息正确则登陆成功,并根据该用户的权限初始化用户界面.否则登陆失败。创建日志,由日志管理模块记录用户登陆日志。添加用户活动在本系统中只有系统管理员和销售经理才可以添加用户.其中销售经理只能添加销售人员,而系统管理员则不限。系统先在数据库(整个用户表)中查找待添加的用户是否存在,如果存在则提示并退出;否则,向数据库中添加用户。(查找用户活动:参见查看产品资料)查看用户活动系统管理员和销售人员可以查看用户。每个用户只有查看比自己权限小的用户,但被查看用户的密码将不会显示。系统根据用户提交的查询条件和用户权限,在数据库中查找满足条件的用户。并将打到的信息返回给用户.删除用户活动用户ID通过查看用户活动来获取。系统利用需要删除的用户ID,从数据库删除用户信息。这个就实现了系统管理员删除用户,销售经理删除销售人员的功能。补充说明修改用户活动:参见修改销售信息,流程类似,不再赘述。CSCI—4客户管理(CustomerManage)模块名称客户管理(CustomerManage)功能描述负责客户信息的添加、修改、删除和按条件查询操作。具体功能:根据用户权限,添加客户信息。根据用户权限,修改客户信息.根据用户权限,删除客户信息。根据用户权限,按条件查询客户信息。打印客户信息。本CSCI与其它CSCI的关系图:图6—6-2接口描述输入接口参见数据管理模块的输出接口:addData(),modifyData(),deleteData(),searchData()输出接口int32addCustomer(constQList〈Customer〉&customerList); //添加客户输出条件:销售人员添加客户定义: customerList:QList<Customer>&客户数据类型链表;用于保存待添加的客户信息Return:0–添加客户成功,正n:表示第n项客户数据添加失败传递方式:函数调用int32modifyCustomer(constQList<Customer〉&customerList); //修改客户输出条件:销售人员修改客户定义: customerList:修改的客户数据.Return:0–修改成功,正n:表示第n项客户数据修改失败传递方式:函数调用int32deleteCustomer(constQstringListcustomerIDList); //删除客户输出条件:销售人员删除客户定义: customerIDList:待删除客户编号Return:0-删除成功,正数n:表示删除第n项客户数据时出错传递方式:函数调用int32searchCustomer(constQstringcustomerProperty,QList<Customer〉&customerList); //查询客户输出条件:销售经理或销售人员查询客户定义:customerProperty:客户所需满足的特性.Return: QList<Customer〉&customerList存储找到的客户信息,并返回。0—查找成功,-1-没有找到,-2—-查找失败传递方式:函数调用voidprintCustomer(constQList<Customer〉&customerList);//打印客户资料输出条件:销售经理或销售人员需要打印客户信息定义: customerList:意义见上Return:none传递方式:函数调用流程描述添加客户信息由销售人员添加客户信息。系统根据销售人员提供的客户信息,首查找数据库是否已经存在;如果存在,则提示并退出;否则,向数据库中添加客户,并返回操作结果。补充说明修改客户活动:参见修改销售信息,流程类似,不再赘述。删除客户活动:参见删除用户,流程类似,不再赘述。查询客户活动:参见查看产品资料,流程类似,不再赘述。打印客户活动:很简单,不再赘述。CSCI—5销售管理(SaleManage)模块名称销售管理(SaleManage)功能描述负责根据用户权限,实现销售信息的添加、修改、删除、按条件查询和打印操作。销售人员只能修改和删除自己添加的销售信息。本CSCI与其它CSCI的关系图:图6-7—2接口描述输入接口参见数据管理:addData(),modifyData(),deleteData(),searchData()输出接口int32addSale(constQList<Sale>&saleList); //添加销售信息输出条件:销售人员添加销售信息定义:saleList:QList<Sale>&销售数据类型,用于存储待添加的销售信息Return:0-—添加成功,正n:表示第n项销售数据添加失败传递方式:函数调用int32modifySale(constQList〈Sale〉&saleList); //修改销售信息输出条件:销售人员修改销售信息定义:saleList:QList<Sale>&,用于保存修改的销售数据.Return:0-—修改成功,正n:表示第n项销售数据修改失败传递方式:函数调用int32deleteSale(constQstringList&saleIDList); //删除销售信息输出条件:销售人员删除销售信息定义:saleIDList:待删除销售信息编号Return:0-—删除成功,正n:表示删除第n项所指销售信息时失败传递方式:函数调用int32searchSale(constQStringsaleProperty,QList〈Sale〉&saleList); //查找销售信息输出条件:销售经理、销售人员查看销售信息定义:saleProperty:要查询的销售信息所具有的属性Return:0-—查找成功,—1—-未找到,-2--查找失败传递方式:函数调用voidprintSale(constQList〈Sale〉&saleList); //打印销售信息输出条件:销售经理、销售人员打印销售信息定义:saleList:待打印的销售信息Return:none传递方式:函数调用流程描述修改销售信息活动销售人员修改自己添加的销售信息。销售人员先通过查询操作,找到需要修改的销售信息,然后对其进行修改。修改完成之后提交。此处即是修改完成之后的提交过程。系统将利用得到的数据,根据用户权限,更新数据库中的销售信息.补充说明添加销售信息活动:参见添加客户信息,流程类似,不再赘述。删除销售信客户活动:参见删除用户,只是销售人员只能删除自己添加的销售信息,其余流程类似,不再赘述。查询销售信活动:参见查看产品资料,流程类似,不再赘述。打印销售信息活动:很简单,不再赘述。CSCI-6产品资料管理(ProductManage)模块名称产品资料管理(ProductManage)功能描述负责根据用户权限,实现产品资料的添加、修改、删除、按条件查询和打印操作。本CSCI与其它CSCI的关系图:图6—8—2接口描述输入接口参见数据管理:addData(),modifyData(),deleteData(),searchData()输出接口int32addProduct(constQList〈Product>&productList); //添加产品输出条件:生产部门添加产品定义:productList:QList<Product〉&产品信息数据类型;用于保存待添加的产品信息Return:0—-添加产品成功,正n:表示第n项产品数据添加失败传递方式:函数调用int32modifyProduct(constQList〈Product>&productList); //修改产品信息输出条件:生产部门修改产品信息定义:productList:用于保存修改的产品信息Return:0—-产品信息修改成功,正n:表示第n项产品数据修改失败传递方式:函数调用int32deleteProduct(constQStringList&productIDList); //修改产品输出条件:生产部门删除产品定义:productIDList:产品唯一标识编号,用于存在待删除产品编号Return:0-—删除成功,正n:第n项所指的产品删除失败传递方式:函数调用int32searchProduct(constQstringproductProperty,QList〈Product〉&productList); //查询产品输出条件:用户查询产品信息定义: productProperty:要查询的产品信息所具有的属性Return:prodcutList:返回找到的产品 0-—查找成功,-1—-未找到,-2—-查找失败传递方式:函数调用voidprintProduct(constQList<Product>&productList); //打印产品信息输出条件:用户打印产品信息定义: productList:产品信息Return:none传递方式:函数调用流程描述删除产品资料活动生产部门删除产品资料。首先得通过查询操作,得到需要删除的产品资料ID,选择要删除的资料,然后提交。此处即量提交过程。删除产品资料的同时也将删除库存,除非用户取消。查看产品资料活动用户输入查找条件,系统在数据库中查找满足条件的产品资料,并以列表的形式返回给用户。补充说明添加产品资料活动:参考删除产品资料活动;添加了新的产品也将向库存中添加新是数据项。修改产品资料活动:参考删除产品资料活动和修改销售信息活动;特殊之处是要修改库存中的有关数据项。打印产品资料活动:简单,不再赘述。CSCI-7库存管理(StoreManage)模块名称库存管理(StoreManage)功能描述负责根据用户权限,实现产品的进出库登记和库存记录,可以对库存信息进行查询和打印操作。具体功能:产品进出库登记,并同时更新库存信息。按条件查询产品库存信息.打印产品库存信息.本CSCI与其它CSCI的关系图:图6-9—2接口描述输入接口参见CSCI—8的数据管理接口addData(),modifyData(),deleteData(),searchData()输出接口int32addProductIn(constQList〈ProductIn>&productInList); //实现产品入库登记,并更新库存数据输出条件:产品入库定义:productInList:QList〈ProductIn>&产品入库类型数据链表,记录产品入库信息Return:0-—成功入库,正n:表示第n项产品入库失败传递方式:函数调用int32addProductOut(constQList〈ProductOut〉&productOutList); //实现产品出库登记,更新库存数据输出条件:产品出库定义:productOutList:QList〈ProductOut〉&产品出库类型数据链表,用于保存管理出库信息Return:0—-成功出库,正n:表示第n项产品出库失败传递方式:函数调用int32deleteStore(constQStringList&productIDList); //删除库存库存数据输出条件:产品被删除定义:productIDList:待删除产品库存的产品IDReturn:0--删除成功,正n:第n项所指的库存数据删除失败传递方式:函数调用int32searchStore(constQStringstoreProperty,QList〈Store〉&storeList); //查询库存信息输出条件:用户查询库存信息定义:storeProperty:需要查找的库存信息所具有的属性storeList:用于存储并返回找到的库存信息Return:0—-查找成功,—1——无满足条件的数据,—2--查找失败传递方式:函数调用voidprintStore(constQList<Store〉&storeList); //打印库存信息输出条件:用户需要打印库存信息定义:storeList:意义同上Return:none传递方式:函数调用流程描述产品入库活动生产部门提要产品入库信息,系统查找相应产品的库存,并根据入库信息修改库存,之后更新库存数据。查询产品库存用户提交查询条件,系统在数据库中查找满足条件的产品库存数据,并返回给用户。补充说明产品出库活动:参考产品入库活动。删除库存活动:参考删除用户活动.打印库存活动:简单,不赘述。CSCI—8数据管理(DataManage)模块名称数据管理(DataManage)功能描述负责与(远程、本地)数据库进行交互。验证用户权限,执行相应添加、修改、查询数据库中的数据,并返回结果。验证用户权限,执行用户请求的数据操作。添加、修改、按条件查询用户数据。添加、修改、按条件查询客户数据.添加、修改、按条件查询销售数据。添加、修改、按条件查询产品资料数据。添加、修改、按条件查询库存与进出数据本CSCI与其它CSCI的关系图:图6—10-2接口描述输入接口数据库接口。输出接口template<classDataType〉int32addData(constQList<DataType〉&dataList,intdataType); //向数据库中添加数据输出条件:系统需要向数据库中添加数据定义:dataList:QList<DataType〉&某类型数据链表,为待添加的用户数据dataType:int用于指明添加的数据是何种类型;同用以确定应该操作数据库中的表。Return:0--添加成功,正n:表示第n项数据添加失败传递方式:函数调用template〈classDataType>int32modifyData(constQList<DataType>&dataList,intdataType); //修改数据库中已有的数据输出条件:系统需要修改数据库中已有数据定义: dataList:修改的数据;dataType参数意义同上Return:0—-修改成功,正n:表示第n项数据修改失败传递方式:函数调用int32deleteData(constQStringList&dataIDList,intdataType); //删除数据库中已有数据输出条件:系统需要删除某项数据定义: dataIDList:表示待删除数据的编号集合dataType参数意义同上Return:0--删除成功,—1--数据不存在,正n:表示第n项数据删除失败传递方式:函数调用template<classDataTy

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论