《中小型超市管理系统设计论文.doc》由会员分享,可在线阅读,更多相关《中小型超市管理系统设计论文.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录目 录I摘 要ABSTRACT1 系统可行性分析11.1 引言 11.1.1编写目的11.2开发工具11.3数据库后台支持11.4系统结构框图11.5工程可行性评估11.5.1技术可行性评估11.5.2经济可行性评估11.5.3工程可行性研究报告22 系统需求分析22.1工程要求22.2系统功能描述22.2.1系统平安22.2.2前台零售22.2.3数据录入22.3.4数据编辑22.2.5 报表生成22.3性能要求32.4系统根本流程图32.5数据字典32.6运行环境62.6.1硬件要求62.6.2软件要求63 系统总体设计63.1引言63.1.1面向对象编程73.1.2模块化设计思想7
2、3.2系统总体结构7 3.3任务的分配93.4数据库的设计9 3.4.1数据库的ER图9 3.4.2数据库ER关系图11 3.4.3数据库表11 3.5数据库的关系图14 4 系统详细设计、模块的实现与编码15 4.1 引言154.2“系统管理模块设计说明15 4.2.1模块描述15 4.2.2功能15 4.2.3性能15 4.2.4输入项15 4.2.5流程逻辑17 4.2.6接口174.2.7软件的设计结果 18 4.2.8测试方案22 4.3商品录入管理模块设计说明22 4.3.l模块描述22 4.3.2功能22 4.3.3性能22 4.3.4输入项22 4.3.5流程逻辑24 4.3.
3、6测试方案244.3.7软件的设计结果25 4.4商品前台零售管理模块设计说明29 4.4.1用途294.4.2功能294.4.3性能30 4.4.4输入项30 4.4.5输出项304.4.6流程逻辑30 4.4.7限制条件30 4.4.8测试方案304.4.9目前存在的问题30 4.5商品库存管理模块设计说明30 4.5.1模块描述304.5.2功能30 4.5.3输入项与输出项30 4.5.4流程之辑314.5.5测试方案31 5软件的测试31 5.1什么是软件测试31 5.2软件测试的目标与方法31 5.3模块测试31致谢34 参考文献35 中小型超市管理系统摘 要 中小型超市管理系统,
4、主要是针对中小型超市的销售管理。其有五大模块:1.系统管理模块;2.前台零售管理模块;3.库存数据录入模块;4.库存管理模块;5.数据的统计报表模块。我们采用传统的瀑布原型由上而下设计对系统进行架构设计。 此系统的开发过程中采用了面向对象的分析设计方法,并用面向对象的编程语言VISUAL BASIC 来实现. 本论文从软件工程的角度描述了此系统的开发过程,从方案期的可行性研究和需求分析一直到开发期的概要设计、详细设计与编码及编码调试都进行了比拟详细的介绍。在测试阶段,结合了软件工程的方法,进行了模块和整体测试。关键字:面向对象,ADO,OVT,数据库接口。SMALL SCALED AND SU
5、PER MARKET INSIDE MANGEMENT SYSTEM ABSTRACT A Sale for useding for small scaled and super municipal inside mangement system,primarily is merchandise to aim at the small scaled market in inside management that we develop. Its there is five greatest molds piece :1.system management mold ;2.The stage r
6、etails mold;3.The stock data records mold;4.The stock mangement mold;5.The covariance statement mold .We adopt the traditional cloth prototype (top-downdesign) to procee the structure design to the system.It produced to use to face to the analysis of the object in the process of development of this
7、system and design method ,counteract the plait distance language visual basic that face to object to realize.This thesis described the process of development of this system form the angle of the software engineering ,from the possibility research that plan the period to analyze to has bees arriving
8、the essentials design that develop the period with the need ,detailed design and code and the coding adjusted to try to all proceed the detailed introduction .Keyword Face to the object, ADO, OVT, the database connects 1 系统可行性分析1.1 引言 1.1.1 编写目的 现在物流信息的流通量大,为了适应这种趋势,以便更有效地管理超市。目前超市系统在超市日常商品零售管理工作中具有
9、的方便性、高效性和必要性,使它极大地提高了超市管理效率。这个中小型超市管理系统的开发很有针对性,主要针对中小型超市进行管理。并对国内现有的同类信息管理系统进行比拟,具体分析了中小型超市管理系统的可行性。1.2开发工具 随着计算机的日益普及和计算机网络的开展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写数据库应用程序的难度日益加大。目前,用于数据库的开发工具更是层出不穷。包括Visual Basic、Microsoft Access、C语言、Visual C+、.net、java以及ASP等等。要从这么多的数据库开发工具中选出适当的数据库开发平台不是一件很容易的事。sual B
10、asic是最流行的数据库应用程序的开发工具之一,它除了具有简单易学等特点外,还具有强大的数据库操作功能。1.3数据库后台支持我们选择SQL Server2000做后台支持。Microsoft SQL Server2000的特性有:Internet集成、可伸缩性和可用性、企业级数据库功能、易于安装、部署和使用、数据仓库.1.4系统结构框图用户身份验证 初始化重新验证 功能选择异常退出 查询 前台零售数据更新统计报表正常退出系统维护1.5 工程可行性评估1.5.1 技术可行性评估根据现有的技术,采用Visual Basic和 SQL server2000技术完全快速、高效地实现该系统模型。1.5.
11、2 经济可行性评估由于采用Visual Basic语言开发,其ADO开发方式能为我们尽可能地缩短开发周期、节约系统的开发费用,防止人力、物力上的浪费,而且参照其他MIS系统,界面上完全可以实现与用户的良好交互,并尽可能地以最小的代价换取最大的利润。1.5.3 工程可行性研究报告综上所述,从技术、经济和操作可行性上分析,可以立即着手系统的需求分析工作。2 系统需求分析2.1 工程要求中小型超市管理系统针对中小型超市的前台零售和库存管理的,对提高商场的工作效率,便于零售人员的操作,能有效地对前台商品的零售和库存数据进行更新、查询。2.2 系统功能描述 2.2.1系统平安 包括用户登录、用户管理权限
12、的设置、更改用户名和密码。 用户登录:必需输入正确的用户名和密码,确保系统的平安性。用户管理权限设置:超市管理员、管理员和售货员的权限设置,这样能更加好地管理商场的系统,使用不同的管理权限使商场中不同的人员更好地各司其职。 更改用户名和密码:方便用户使用具有自己职责权限的用户名和密码。2.2.2 前台零售 方便性:能够方便售货员前台零售的操作,使用操作界面人性化。只要输入商品的条形码就可以知道这个商品的根本信息,再输入零售商品的数量,折扣。实时性:能够实时地反映商品库存数据的输出,并更新库存的商品数量。显示零售商品信息。 打印:打印零售商品的信息及总数量、金额,还有欢送字样等。2.2.3 数据
13、录入 只能输入有效的超市根本信息、商品供给商信息、商品信息,不能对原有的数据造成损坏或重复,即要求对录入的信息进行有效性验证,不合法的信息拒绝被录入。为用户提供智能词库功能,能不让用户手工输入的就尽量防止。2.2.4 数据编辑数据修改、数据删除,包括现有商品库存更新、过期报废商品处理、商品退货处理、进货报表生成与历史进货表处理和零售商品库存表处理。数据修改:数据修改可直接在浏览窗体中(或检索结果中)的数据修改中进行,或者也可以单独提供一个修改窗体进行数据修改。数据删除:浏览过程中的数据删除(标记删除):即在浏览过程中,发现仍有局部信息用户已不需要,可对这些信息进行标记删除处理。 修改窗体中彻底
14、的删除,如在浏览或检索过程中,发现某些信息已没有任何价值 (如有些商品现已不存在等),可在修改模块中,对该信息进行彻底删除处理。2.2.5 报表生成 根据用户的检索结果自动生成相应的报表,方便用户预览与打印(历史进货数据统计报表、零售数据统计报表、过期报废数据统计报表、客户退货数据统计报表和退还厂家商品数据统计报表)。可将用户在浏览过程中的信息打印输出。 可将检索到的信息打印输出。 2.3 性能要求 方便、快捷、有效地完成用户的各项工作,录入数据合法性的校验程度高。 系统输入:用户可添加合法的数据记录,以及用户可以进行相关的查询。系统可以输出用户查询出的结果和打印报表(包括导出的Excel电子
15、表格)。 用户界面:为用户提供标准的中文界面,内部设计及流程符合用户的习惯、使用标准的中文菜单、工具栏、状态条提示、友好的对话框与按钮,使得界面比拟友好,操作人员根本只需很短的培训即可熟练使用该系统。 数据更新的及时性:输入输出数据后能及时地更新数据源,保证数据在传递与流动时的准确性。数据的准确性:要求用户输入输出的数据准确,保证数据在传递与流动时的准确性。时间特征:要求能够快速响应用户的请求,以提高工作效率。2.4 系统根本流程图D1 库存清单售货员零售采购员产生报表处理 定货更新库存 定货信息 出货信息 D2 订货信息系统根本流程图2.5 数据字典 表 名:S001外部名:用户表。功 能:
16、记录用户管理权限。字 段:内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束s00101s00102s00103s00104用户ID 密码管理权限联系 Intncharcharchar10301015yesnonoyesYes1表 名:S002外部名:库存商品表。功 能:记录商品信息字 段:内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束s00201s00202s00203s00204s00205s00206s00207s00208s00209s00210s00211s00212商品条形码ID 商品名商品数量商品种类商品生产厂商 商品 生产日期 商品过期日
17、期商品进货日期进货单价零售单价备注doublevarcharlongncharvarcharvarchardatetimedatetimedatetimelonglongvarchar103010153030101010303050noyesyesyesyesyesnononoyesyesyesYes1表 名:S003外部名:供货厂商表功 能:记录厂商信息字 段:内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束s00301s00302s00303s00304厂商名称 厂商地址厂商联系 备注 varcharvarcharcharvarchar30301530nononoyes
18、Yes1表 名:S004外部名:商品历史进货表功 能:记录进货信息字 段:内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束s00401s00402s00403s00404s00405s00406s00407s00408商品条形码ID 商品名称商品数量商品生产厂商进货单价 经办人进货日期备注intvarcharcharvarcharcharvarchardatetime15302030203010nonoyesnoyesnonoYes1表 名:S005外部名:零售表。功 能:记录商品零售信息。字 段:内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束s005
19、01s00502s00503s00504s00505s00506s00507s00508s00509s00510s00511s00512商品条形码ID 商品名商品数量商品种类零售价本钱价 商品生产厂商 商品生产日期商品过期日期零售日期售货员备注doublevarcharlongncharlonglongvarchardatetimedatetimedatetimevarcharvarchar203020302020301010103050noyesyesyesyesyesnononononosyesYes1表 名:S006外部名:商品过期、报废表功 能:过期报废信息字 段:内部名外部名类型长度
20、允许空默认值标识标识种子标识递增量CHECK约束s00601s00602s00603s00604s00605s00606s00607s00608s00609s00610ID 商品名商品数量进货单价商品种类 商品生产厂商标识进货日期报废原因备注intvarcharcharlongcharvarcharvarchardatetimevarcharvarchar30301530203030103050noyesyesnoyesnoyesnonoyesYes1表 名:S007外部名:使用商场根本信息表功 能:记录商场信息字 段:内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束s00
21、701s00702s00703s00704s00705商场名称 商场地址厂商联系 联系人欢送词 varcharvarcharintvarcharvarchar3030153050YesYesyesyesyesYes12.6 运行环境 2.6.1硬件要求表2-5-1系统硬件要求最低配置CPU:Pentium I I 266MHZ内存:64MB 硬盘:5GB显示:16M的显存推荐配置CPU:Pentium I I 1GHZ内存:128MB 硬盘:10GB显示:64M的显存较好配置CPU:Pentium I V 1.5GHZ内存:512MB 硬盘:20GB显示:128M的显存2.6.2 软件要求Wi
22、ndows 2000/xp/NTSQL Server 2000Office 2000/2002Microsft Visual Studio 2003系统软件要求3 系统总体设计3.1引言经过需求分析阶段的工作,系统必须“做什么已经清楚了,现在是决定“怎样做的时候。总体设计的根本目的就是答复“从总体上说,系统应该如何实现?这个问题, 因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素一一程序、文件、数据库、人工过程和文档等等+但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的 设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确
23、定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系.3.1.1面向对象编程 面向对象编程是基于客观世界的对象模型化的软件开发方法。其根本概念为:对象、类、消息、封装性、继承性、多态性. 3.1.2模块化设计思想 模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问,例如:过程、函数、子程序、宏等等都可作为模块。模块就是把程序分成假设干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的功能满足问题的要求。3.2 系统总体结构中小型超市管理系统系统管理模块根本数据的录入销售商品管理库存管理数据的统计与报表中小型超市管理系统模块划分系统
24、管理模块用户权限管理用户口令修改管理员撤换售货员撤换退出系统系统管理模块的子模块划分 根本数据录入模块供货厂商统信息录入使用商场根本信息录入商品库存信息录入数据录入模块的子模块划分 数据的统计与报表当天商品销售统计时间段商品销售统计某一种类商品销售统计某一零售的销售统计员当天客户退货统计时间段客户退货统计当天退还厂家统计时间段退还厂家统计当天过期报废商品统计时间段过期报废统计数据的统计与报表模块划分库存管理库存查询A商品过期处理B退货处理C更新库存管理E库存修该管理进货报表生成修改D商品的报废处理D现库存商品查询历史进货的查询客户退货或退货厂家查询过期报废查询管理用户的查询商品的录入商品已过期
25、处理商品快过期处理退还厂家商品处理客户退货处理零售数据的修改更新现有的库存商品修改更新进货数据的修改更新添加修改历史进货表库存管理的子模块划分根本数据流图3.3 任务的分配 由小型超市管理系统分为五个模块.我认为这是一次锻炼自己的时机,所以负责完成了系统可行性分析需求分析和总体设计系统管理模块、商品录入模块、前台零售模块、商品库存管理模块。3.4 数据库的设计3.4.1 数据库的E-R图 用户信息 联系 用户编号密码用户权限用户名用户信息E-R图生产厂商商品名称商品数量商品种类商品条形码I D 库存商品信息备注进货单价生前日期进货日期过期日期零售单价库存商品信息E-R生产厂商商品名称商品种类商
26、品条形码I D商品数量退货商品信息备注退货日期标识经办人退货原因进货单价退货商品信息E-R图商品名称生产厂商商品条形码I D商品种类商品数量过期报废商品信息备注过期、报废日期标识经办人原因进货单价过期报废商品信息E-R图商场根本信息欢送词联系人商场名称联系 商场地址商场根本信息E-R 图历史进货商品库存3.4.2 数据库 E-R关系图入库商品库存入库存入库存管理商品根本信息零售商品库存信息出库存管理退货商品库存过期报废商品库存用户数据库E-R3.4.3 数据库表用户表超级管理员管理员售货员用户表字段字段类型字段大小字段说明User-I Dvarchar20Not null,用户标识用户编号Us
27、er-Namevarchar20Not null,唯一性用户名User-Passwordvarchar8Not null,用户密码User-Typevarchar10Not null,超级管理员,管理员,售货员用户权限User-Telvarchar20NULL联系 表3-5-11库存商品表字段字段类型字段大小字段说明Good-I DVarchar20Not null ,商品的唯一标识商品条形码IDGoods-NameVarchar20Not Null商品名称Goods-firmVarchar50Null生产厂商Goods-kindVarchar8Null商品种类Goods-numberInt4
28、Not Null商品数量Goods-ProDateDatetime8Null生产的日期Goods-OutDateDatetime8Null过期的日期Goods-InterDateDatetime8Null进货日期Stock-priceFloat8Not Null进货单价Retair-priceFloat8Not Null零售单价commentVarchar100Null备注表3-5-12厂商表字段字段类型字段大小字段说明Firm-NameVarchar50Not Null厂商名称Firm-addressVarchar100Null厂商地址Firm-manVarchar20Null联系人Firm
29、-TelVarchar12Null联系人 commentVarchar100Null备注表3-5-13历史进货表字段字段类型字段大小字段说明Good-I Dvarchar15Not Null商品条形码I DGood-Namevarchar20Not Null商品名称Good-Kindvarchar8Null商品种类Good-numberInt4Not Null商品数量Good-firmvarchar30Null商品生产厂商Stock-priceFloat8Null进货单价Stockman-Namevarchar20Not Null经办人Goods-InterDatedatetime8Null进
30、货日期Commentvarchar50Null备注零售表字段字段类型字段大小字段说明Goods-I Dvarchar20Not Null商品条形码I DGoods-Namevarchar20Not Null商品名Goods-kindvarchar8Not Null商品种类Retai-pricefloat8Not Null商品零售价Stock-pricefloat8Not Null本钱价Goods-retail-numberInt4Not Null零售数量Goods-Firmvarchar30Not Null生产商名Goods-ProDateDatetime8Not Null商品生产日期Good
31、s-OutDateDatetime8Not Null商品过期日期Goods-retailDateDatetime8Not Null零售日期Goods-Namevarchar20Not Null售货员名Commentvarchar50Not Null备注商品退货表字段字段类型字段大小字段说明Goods-I Dvarchar10Not Null商品条形I DGoods-Namevarchar20Not Null商品名Goods-numbrint4Not Null商品数量Stock-pricefloat8Not Null进货单价Goods-kindvarchar8Null商品种类Goods-firmvarchar30Null商品生产厂商Goods-Indatedatetime8Null进货日期Goods-Withdraw-datedatetime8Null退货日期Reasonvarchar30Null退货原因Fademan-namevarchar20Null退货经手人Re-marktinyint1Null客户退货还是退货回给厂商commentvarchar50Null备注表3-5-16 商品过期报废
限制150内