《超市管理系统详细设计说明书(共27页).docx》由会员分享,可在线阅读,更多相关《超市管理系统详细设计说明书(共27页).docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上详细设计说明书实验项目名称 超市管理系统开课学期 2015、42015、6目录1.引言.31.1编写目的.31.2项目背景.31.3参考资料.32.体系结构设计.32.1总结构模型.32.1系统总模块图.43.问题域设计.53.1类图.53.1流程图.64.持久化设计.11 4.1模型的转换.114.2持久化策略.115.用户界面设计.125.1用户界面设计的基本原则.125.2用户界面拟图.126.任务管理设计.147.部分程序设计.147.1程序定义.147.1类编写.161引言1.1编写目的针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我
2、们将开发一个超市管理系统。1.2项目背景21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。1.3参考文献1软件工程/舒坚,陈斌全主编。-北京:高等教育出版社.2015.32软件建模技术大作业-需求规格说明书模板.百度文库2.体系结构设计2.1总结构模型采用浏览器/服务器/(B/S)风格:B/S体系结构主要是利用不
3、断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本。从某种程度上说,B/S结构是一种全新的软件体系结构2.2系统总模块图3.问题域设计3.1类图3.2流程图3.2.1系统总流程图3.2.2销售管理流程图3.2.3库存管理流程图4.2.4员工管理流程图3.2.5物品管理流程图4.持久化设计 4.1模型的转换4.2持久化策略在面向对象编程的数据处理中,对象的属性往往不是标准的数据类型,此类数据在关型数据库中是无法直接回应烦人。正是面向对象的应用程序和关系型数据库之间的这种类型不匹配,才造成了对象模型与关系模型的“阻抗不
4、匹配”。在开发面向对象应用程序时,应用程序中的对象必然要去存取数据库中的数据,因此,“阻抗不匹配”问题成为数据访问接口的主要障碍。5.用户界面设计5.1用户界面设计的基本原则1)一致性原则。2)能够及时提供信息反馈。3)合理布局,保持界面的简洁。4)合理利用颜色。5)对用户出错的宽容性。6)减少重复的输入。7)支持快捷方式的使用。8)尽量减少对用户记忆的要求。9)快速的系统响应。10)符合用户的工作环境和工作习惯。11)用户联机支持。5.2总用户界面1)主界面:2)功能界面:6.数据库设计6.1数据定义各数据名称定义:1.员工编号 EmployeeNum2.员工姓名EmployeeName3.
5、员工性别EmployeeSex4.员工年龄EmployeeAge5.身体状况 PhysicalCondition6员工.联系方式EmployeeCall7.员工住址EmployeeAddress8.员工工资EmployeeWage9.工龄WorkAge10.职位 Job11.基本工资BasicWage12.奖金 Reward13.罚款Fine14.实际工资RealWage15.年月日YTD16.进库日期InputlibraryDate17.出库日期OutputlibraryDate18.物品数量GoodsCount19.最小库存容量MinLibraryCount20.入库商品名称Inputli
6、braryName21.负责人姓名PrincipalName22.负责人联系方式PrincipalCall23.入库数量InputlibraryCount24.出库物品名称OutputlibraryName25.出库数量OutputlibraryCount26.物品进价 GoodsBid27.进货数量 InputGoodsCount28.进货日期InputGoodsDate29.厂家名称FactoryName30.厂家名称FactoryName31.厂家编码FactoryNum32.厂家联系方式FactoryCall33.厂家地址FactoryAddress34.物品编号GoodsNum35.
7、物品名称GoodsName36.物品类型GoodsType37.物品售价GoodsPrice38.营业员编号AssistantNum39.工作开始时间 StarWorkTime40.下班时间EndWorkTime41.商品条形码GoodsBarCode42.会员折扣VIPDiscount43.销售数量 SaleCount44.单件物品销售总价 SingelGoodsSaleTotalPrice45.会员编号VIPNum46.会员联系方式 VIPCall47.折扣率 DiscountRate各方法定义:String SelectLibrary();/查询库存Boolean InsertGoods
8、();/增加物品方法String SelectGoods();/查询物品方法Boolean DelectGoods();/删除物品方法Boolean UpdateGoods();/修改物品方法Boolean InsertWorker();/增加员工方法String SelectWorker();/查询员工方法Boolean DelectWorker();/删除员工方法Boolean UpdateWorker();/修改员工方法Float WageCalculate();/工资计算String SelectInputlibrary();/入库查询Boolean SetInputlibrary()
9、;/设置入库清单String SelectOutputlibrary();/出库查询Boolean SetOutputlibrary();/设置出库清单String SelectInputGoods();/查询物品进货Boolean SetInputGoodsMenu();/设置进货清单Boolean InsertFactory();/厂家信息录入Boolean DeleteFatory();/删除厂家信息String UpdateFatory();/查询厂家信息String SelectFatory();/查询厂家信息Boolean InsertAssistant();/增加营业员Strin
10、g Select Assistant();/查询营业员Boolean Delect Assistant();/删除营业员Double CountTotalPrice( );/ 计算顾客销售金额DoubleSaleCount( );/ 销售统计Boolean InsertVIP();/增加会员Boolean DeleteVIP();/删除会员Boolean UpdateVIP();/修改会员String SelectVIP();/查询会员6.2类编写6.2.1库存信息类Class Library extends GoodsString InputlibraryDate;/ 进库日期String
11、OutputlibraryDate;/ 出库日期String GoodsCount;/ 物品数量String MinLibraryCount;/ 最小库存容量String SelectLibrary();/查询库存6.2.2物品信息类Class GoodsString GoodsNum;Char GoodsName20;Char GoodsType;/ 物品类型Double GoodsBid;Double GoodsPrice;String FactoryName;/ 厂家名称Boolean InsertGoods();/增加物品方法String SelectGoods();/查询物品方法Bo
12、olean DelectGoods();/删除物品方法Boolean UpdateGoods();/修改物品方法6.2.3员工信息类Class WorkerString EmployeeNum;/ 员工编号String EmployeeName;/ 员工姓名Char EmployeeSex;/ 员工性别Int EmployeeAge;/ 员工年龄String PhysicalCondition;/ 身体状况String EmployeeCall; / 员工.联系方式String EmployeeAddress;/ 员工住址Float EmployeeWage;/ 员工工资Boolean Ins
13、ertWorker();/增加员工方法String SelectWorker();/查询员工方法Boolean DelectWorker();/删除员工方法Boolean UpdateWorker();/修改员工方法6.2.4员工工资类Class WorkerWageString EmployeeNum;/员工编号String WorkAge;/ 工龄String Job;/ .职位Float BasicWage;/ 基本工资Float Reward;/ 奖金Float Fine;/ 罚款Float RealWage;/ 实际工资String YTD;/ 年月日Float WageCalcul
14、ate();/工资计算6.2.5进库信息类Class Inputlibrary extends GoodsString InputlibraryName;/ 入库物品名称String InputlibraryDate;/ 入库时间String PrincipalName;/ .负责人姓名String PrincipalCall;/ 负责人联系方式String InputlibraryCount;/ 入库数量String SelectInputlibrary();/入库查询Boolean SetInputlibrary();/设置入库清单6.2.6出库信息类Class Outputlibrary
15、 extends GoodsString OutputlibraryName;/ 出库物品名称String OutputlibraryDate;/ 出库时间String PrincipalName;/ .负责人姓名String PrincipalCall;/ 负责人联系方式String OutputlibraryCount;/ 出库数量String SelectOutputlibrary();/出库查询Boolean SetOutputlibrary();/设置出库清单6.2.7进货物品信息类Class InputGoods extends GoodsFloat GoodsBid;/物品进价S
16、tring InputGoodsCount;/物品数量String InputGoodsDate;/ 进货日期String FactoryName;/ 厂家名称String SelectInputGoods();/查询物品进货Boolean SetInputGoodsMenu();/设置进货清单6.2.8厂家信息类Class FactoryString FactoryName;/厂家名称String FactoryNum;/厂家编码String FactoryCall;/厂家联系方式String FactoryAddress;/ .厂家地址Boolean InsertFactory();/厂家
17、信息录入Boolean DeleteFatory();Boolean UpdateFatory();String SelectFatory();/查询厂家信息6.2.9营业员信息类Class Assistant extends WorkerString AssistantNum;/ 营业员编号String StarWorkTime;/ 工作开始时间String EndWorkTime;/ 下班时间Boolean InsertAssistant();/增加营业员String Select Assistant();/查询营业员Boolean Delect Assistant();/删除营业员 6.
18、2.10商品销售信息记录类Class GoodsSale extendsString GoodsNum;/物品编号String GoodsBarCode;/ 商品条形码String GoodsName;/物品名称Float GoodsPrice;/物品售价Float VIPDiscount;/ 会员折扣Float SaleCount;/ 销售数量Float SingelGoodsSaleTotalPrice;/单件物品销售总价Double CountTotalPrice( );/ 计算顾客销售金额DoubleSaleCount( );/ 销售统计6.2.11会员信息类Class VIPString VIPNum;/ .会员编号String VIPCall;/ 会员联系方式Double DiscountRate; /折扣率Boolean InsertVIP();/增加会员Boolean DeleteVIP();/删除会员Boolean UpdateVIP();/修改会员String SelectVIP();/查询会员【模块所选用的算法。】专心-专注-专业