1、3超市管理系统体系结构设计说明书版项目文档 图书管理系统概要设计说明书姓 名 张三学 院 大连东软信息学院专 业 计算机科学与技术指导教师 李四讲师备 注2012年5月2日1总体设计1.1软件功能层次图超市管理系统的功能层次如图1所示图1超市管理系统的功能层次图1.2软件体系结构是以商品数据为中心的体系结构, 依超市管理系统的核心是对商品信息的维护与管理, 靠数据联通各个部分并使之协调工作。图2给出了超市管理系统对应的体系结构示意图根据需求规格说明书中根据系统安全性的需要,增加了用户身份验证的环节。对关联图 进行细化和修改,形成如图3所示整理后的数据流图。图3超市管理系统整理后的关联图从软件实
2、现的整体布局考虑增加了系统初始化模块和菜单显示模块,用以完成系统运行环境的搭建。图4是对应于图3调整后的软件结构图7 J/A/、a条紺慨 r m表冊图4超市管理系统层软件结构图1.3技术路线按照客户的要求,图书管理系统要求运用结构化语言 -C语言进行系统的开发,实现控制台风格程序的开发。结构化语言的突出特点是认为一个程序、一组程序或者一组系统无非 是由一组功能操作来构成的,并进而吸取了结构化分析的“黑盒子”的概念。其最大的好处 就是极大的增加了代码的复用能力。它的主要表示方法是一种分层次的结构图。它层次清晰, 便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有
3、丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位 (bit) 一级的操作。由于C语言实现了对硬件的编程操作,因此 C语言集高级语言和低级语言的功能于一体。既可用于系 统软件的开发,也适合于应用软件的开发。2顾客服务子系统/模块设计超市管理系统中顾客服务部分的核心是为顾客提供图书的借阅和归还服务。 主要是完成顾客提供购物卡,系统根据购买规则进行验证,符合购买条件的则准予购买;顾客携带欲退 货商品,在系统检查是否超期后,将退货商品收入库中,否则不予退货。对应 的数据流图 整理后如 图 5 所示。其对应的软件结构图如图6所示。2.1购买商品管理模块2.1.1
4、功能描述顾客购物时,超市管理员先输入顾客的购物卡号,系统验证购物卡的有效性和顾客是否 购买有效商品,无效则提示其原因,有效则显示商品的基本信息(包括照片) ,供管理员人工核对。然后输入商品代码,系统查阅并显示商品的基本信息,供管理员人工核对。最后提交 购买请求,若被系统接受则存储购买记录,并修改顾客账户中购买记录。2.1.2性能可支持的最大用户数:无限制;可支持的最大并发用户数:无限制;吞吐量:只受到网络带宽的限制,系统本身无限制;响应速度:只受到网络带宽的限制,系统本身无限制2.1.3模块结构7忻辟20:削n嫌带了 1触商壯控隸孵中心瞅购物2.1.4子模块接口设计2.2续购模块2.1.1功能
5、描述超市管理员可以为需要续购的顾客办理续购手续。在原有的购买记录上继续添加2.1.2性能可支持的最大用户数:无限制;可支持的最大并发用户数:无限制;吞吐量:只受到网络带宽的限制,系统本身无限制; 响应速度:只受到网络带宽的限制,系统本身无限制2.1.3模块结构2.1.4子模块接口设计2.3退货管理模块2.1.1功能描述退货时,输入顾客信息和商品信息,系统验证是否有此购买记录以及是否超期,无则提示,有则显示顾客和商品的基本信息供管理员人工审核。如果有超期或破损情况,不予退货2.1.2性能可支持的最大用户数:无限制;可支持的最大并发用户数:无限制;吞吐量:只受到网络带宽的限制,系统本身无限制; 响
6、应速度:只受到网络带宽的限制,系统本身无限制2.1.3 模块结构2.4查询统计/图书信息查询模块2.1.1 功能 描述超市 管理员或顾客 可以对商品的 基本信息进行 查询。查询条件包括生产日期、产品名、供货商、在库数量。用户可以模糊查询,也可以精确查询。商品信息查询还可以根据入库时间的先后统计最新商品;根据商品销售数量进行热销排 行。2.1.2性能可支持的最大用户数:无限制;可支持的最大并发用户数:无限制;吞吐量:只受到网络带宽的限制,系统本身无限制; 响应速度:只受到网络带宽的限制,系统本身无限制2.1.3模块结构2.1.4子模块接口设计2.5查询统计商品信息查询模块2.1.1功能描述超市管
7、理员可以查询顾客的相关信息。根据指定商品信息,顾客信息,时间信息,进行 查询。2.1.2性能可支持的最大用户数:无限制;可支持的最大并发用户数:无限制;吞吐量:只受到网络带宽的限制,系统本身无限制; 响应速度:只受到网络带宽的限制,系统本身无限制2.1.3 模块结构尸客授息査询主控桂块输入住询專等 寧务处理中心谕入事务 船证事务有效栓 按商詁箕洵模块 按顾苒信息資询種块 核时何青诃模块输入査询簫件 査询址理 输出査询蛤奧输入应肉商品“螫i输入冇效性 撮収商品苗息 忧取趴客信总 足取鞘艮信息2.1.4 子模块接口设计关系模型图7给出数据之间的关系模型图7图书管理系统的关系模型2.6表结构表1职工
8、清单表英文字段名字段类型长度主键/外键字段值约束职工编号stafflDchar6PNOT NULL姓名n amenv archar8NOT NULL性别sex中文字段名2NOT NULL籍贯homenv archar4NULL学历diplmanv archar4NOT NULL类别kindnv archar10NULL工资salaryInt4NULL联系电话phonevarchar12NULL联系地址addressnv archar50NULL身份证号idCardvarchar18NOT NULL聘用日期begi nDatedatetime8NULL编制日期en actTimedatetime
9、8NULL备注othersntext50NULL表2用户清单表中文字段名英文字段名字段类型长度主键/外键字段值约束账号Logi nIDchar6P/FNOT NULL密码PassWordchar6NOT NULL表3商品清单表中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号merchIDchar6PNOT NULL供货商号profferIDchar6FNOT NULL名称fullNamenv archar80NOT NULL条形码barCodechar15NOT NULL计量单位metricU nitvarchar4NOT NULL类别kindnv archar8NULL产地bir
10、thPlacenv archar50NULL单价un itCostmoney4NOT NULL备注othersntext50NULL表5供货商清单表中文字段名英文字段名字段类型长度主键/外键字段值约束供货商号profferlDchar6PNOT NULL名称fullNamenv archar50NOT NULL联系人con tactPers onnv archar8NOT NULL联系电话phonevarchar12NOT NULL联系地址addressnv archar50NOT NULL开户行ope nin gBa nknv archar10NULL银行账号acco un tIDvarch
11、ar15NULL备注othersn text50NULL表4进货清单表中文字段名英文字段名字段类型长度主键/外键字段值约束进货单号importBillIDchar6PNOT NULL商品编号merchIDchar6P/FNOT NULL供货商号proffDerIchar6FNOT NULL进货价importPricemoney4NOT NULL数量qua ntityint4NOT NULL金额totalMo neymoney4NOT NULL进货日期importDatedatetime8NOT NULL备注othersn text50NULL表5销售清单表中文字段名英文字段名字段类型长度主键/
12、外键字段值约束销售单号saleBilllDchar6PNOT NULL商品编号merchIDchar6P/FNOT NULL销售数量saleNumint4NOT NULL销售日期saleDatedatetime8NOT NULL表6库存清单表中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号merchIDchar6P/FNOT NULL库存数量storeNumint4NOT NULL3数据结构设计数据结构是系统数据在内存中的组织形式, 在超市管理系统中主要采用结构体的形式对数据进行表示。struct shop / 商品信息char merchlD 50; / 商品编号char ful
13、lName 30; / 商品名char profferlD 40; / 进货商char importDate30; / 进货日期char qua ntity40; / 数量int totalMo ney; / 价格int storeNum; / 库存;Struct staff / 职员信息char staffID 10; / 职工编号varchar name10; / 职工姓名data begi nDate; / 聘用日期struct merch/ 库存信息Char merchID 12; / 库存编号int storeNum ; / 库存数量struct proffer/ 供货商信息char profferID 13; / 供货商编号int accou ntID 10; / 供货商账号char co ntactPerso n13; / 联系人char address30; / 供货商地址4外部存储结构设计为了适应本系统选用文件结构作为数据外部的存储形式,方便c语言的数据存取操作 日后系统对数据库的支持,在系统设计过程中留有相应的数据库数据提取的接口。系统中使用到的文件结构同数据结构设计中的内容。文件的后缀名为 .dat。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1