1、目录目录1 1 选题选题.21.1 超市收银销售系统分析与设计.21.2 选择该课题的原因:.21.3 课题的研究目的和意义:.21.4 课题的主要研究内容.3.2 2、系统规划、系统规划.32.1 需求分析.32.2 可行性分析.52.3 课题要达到的目标.63 3 系统分析系统分析.73.1 系统现状分析.73.2 研究的思路与方法.73.3 系统功能模块的划分.73.4 作业流程图.73.5 数据流图.123.6 数据字典.133.7 数据立即存取图.224 4 系统设计系统设计.234.1 系统设计的目标.234.2 系统的模块设计.234.3 系统功能模块结构图.254.4 数据库设
2、计.254.5 界面窗体设计.285 5 体会与总结体会与总结.291 1 选题选题 近年来,超市行业蓬勃发展,大型超市更是如雨后春笋般崛起,超市的工作繁杂众多,如果仅仅依靠人工则会让超市的效率大大降低。因此,管理系统成了超市的必需。选择这个课题,目的是想针对现阶段比较流行的超市行业提出课题,进行超市收银管理系统的研究,为超市创造更的的利润。1.11.1 超市收银销售系统分析与设计超市收银销售系统分析与设计1.21.2 选择该课题的原因选择该课题的原因:当今社会,随着人们生活水平的提高,超市已经成为人们生活中不可缺少的一部分,超市影响着我们生活的方方面面。现阶段,超市已经遍布城市的各个角落。同
3、时,人们已经不再是满足温饱的要求,而是追求对生活的享受。人们开始追求自己喜欢的环境,自己喜欢的东西与服务。每天,超市都会迎来巨大的人流,很显然,收银便成了一项重要的流程。有一个便捷快速的收银系统,将使得消费者感受到购物的愉快,而不是漫长的等待与焦急。好的购物环境与快速的服务将增加消费者的满意度,从而给超市带来更大的利润。其次,超市的商品琳琅满目,如果没有一个完善的销售与进货管理系统,它将无法正常经营。现如今,超市的经营规模也也在不断扩大,超市之间的竞争日趋上升,超市必须通过改进自己的经营模式,降低成本,扩大销售额,才能在竞争中立于不败之地。选择该课题是想就身边生活所熟悉的方面来构建一个完善的系
4、统,既深入了解信息系统分析与设计的过程,又能对身边的事情有一个更好的掌握。1.31.3 课题的研究目的和意义:课题的研究目的和意义:毋庸置疑,超市的经营目的就是盈利,超市的各种营销手段都是为了吸引更多的客户,赢得更高的利润。那么,怎样吸引更多的客户,怎么样获得更高的利润,便成了超市的主要目的。研究该课题,主要是想针对超市的现状,通过需求分析掌握超市收银销售管理的所需,针对现代化超市设计一个完善的超市销售进货以及收银系统,帮助超市在经营模式上发生改变,使得超市能够在业务上实现现代化,使得超市的经营流程快速便捷,能够给消费者一个满意舒适的购物环境,并提高超市员工的工作效率,最终来增加超市的销售额度
5、,实现超市的现代化,从而使超市获得更大的利润。随着我国国民经济的发展,信息产业得到了更好的发展,随之,计算机系统在企业的经营中发挥的作用越来越重要,企业只有充分利用计算机资源,才能跟得上时代的脚步,在竞争中立于不败之地。因此,研究该课题的另外一个重要目的就是能够跟深刻地理解我国当代信息化的发展状况,充分了解企业信息化的实施情况。并通过这个课题的研究掌握企业信息化的实施流程,为今后为企业信息化献力奠定基础。1.41.4 课题的主要研究内容课题的主要研究内容(1)对超市的员工信息进行管理,包括员工号,员工姓名,员工的性别,员工职责等。(2)明确超市的进货管理,包括供应商的管理,进货渠道的管理,进货
6、数量,进货的分类等等。(3)超市的库存管理,包括库存的商品种类,数量,以及缺货的管理等。(4)超市的会员管理,包括会员的姓名,会员号,会员积分,联系电话,会员新增,会员删除等。(5)超市的收银管理,包括客户购买商品的信息,以及客户账单的打印等。.2.2、系统规划、系统规划2.12.1 需求分析需求分析2.1.12.1.1 功能需求功能需求此次课题的研究,是针对现代超市的具体业务流程而设计,并主要针对于超市的销售模块,利用此系统优化超市的销售流程,节省超市的人力资源,简化超市的工作流程,最终为客户提供一个便捷,舒适的购物环境,从而为超市赢得更大的客流量,创造更多的利润。虽然超市的商品数量影响着超
7、市的销售额度,但是超市的服务质量如何也在很大程度上影响超市的声誉,进而影响超市的销售状况。一个超市能否拥有便捷的工作方式与良好的服务,取决于它能否明确掌握超市的库存销售情况,能否快速为顾客结账。当然了,这又不得不依赖于计算机系统,一个现代化的计算机辅助系统,在超市的经营中起着重大的作用。因此,做好超市的收银管理系统,意义重大。其中,这个系统还必须有几个标准,才能更加完善,真正为超市创收。标准如下:1、简便易学,能够使得超市工作人员快速掌握系统的使用。2、界面大方美观,让客户一目了然,便于监督。3、功能完善,能够集超市日常的进货,销售,收银等操作为一体。4、通用性强,能够适用于各类大,中小型超市
8、。5、灵活度高,再设计开发过程中能够充分考虑到各种异常。本超市收银管理系统主要包括超市的进货管理,超市的库存管理,超市店面的收银管理,销售状况及利润管理,集显示、输入、添加、修改、删除等各种操作于一体。该系统操作简单,易于维护,利用该系统,超市工作人员可以对超市的进货以及销售进行管理,及时更新超市的库存管理系统。同时,收银员利用该系统完成店面中客户的付款问题,并负责利用该系统管理超市会员,对会员可以进行增,删,改的操作。有了此系统,超市的工作人员便从此摆脱了传统的纸笔式的管理方式,他们只需要经过简短的培训,便可以轻松地运用该系统管理超市的各项流程。值得一提的是,利用此系统,可以大大减少超市工作
9、人员的出错率,提高了超市工作的质量,避免了不必要的损失。2.1.22.1.2 性能需求性能需求系统的开发与运行环境(1)开发环境:Windows XP(2)开发工具:visual c#(3)数据库管理系统:Microsoft SQL Server 2005(4)运行环境:Windows 98/ME/2000/XP2.1.32.1.3 系统的系统的 E-RE-R 图图首先分析超市系统的实体如下:超市管理员(员工号,姓名,性别,联系电话);库存管理员(员工号,姓名,性别,联系电话);收银员(员工号,姓名,性别,联系电话);会员(会员卡号,会员姓名,联系电话,会员积分,发卡日期,等级);商品(商品名
10、称,商品条码,商品单价,所属类别,供货商,规格,生产单位,进价,会员折扣价,库存数量);供货商(代码,名称,联系人,联系电话,联系地址,备注);消费者。因此,经分析,超市的 E-R 图如下:超市员工会员供货商普通顾客商品员工号姓名联系电话职务性别规格名称单价供货商生产单位进价类别条码库存量会员价联系电话发卡日期姓名等级卡号备注代码名称联系电话联系人联系地址销售购买购买提供积分2.22.2 可行性分析可行性分析2.2.12.2.1 社会可行性社会可行性超市是现阶段人们生活不可缺少的一部分,同时,超市管理系统也在超市得到了广泛的应用。超市收银管理系统能够提高超市的工作效率,减轻员工的工作量,提升超
11、市的服务质量,为顾客 提供一个便捷舒适的购物环境,进而提升超市的知名度与顾客满意程度,来提高超市的销售额度,为超市创造更大的利润。还要一提的是,超市收银管理系统对于操作人员的要求并不高,通过简单的培训便可以熟练使用。综上,从社会可行性来说,超市收银管理系统是可行的。2.2.22.2.2 技术可行性技术可行性本课题采用 visual c#.net 的技术实现,c#.net 是面向对象的语言,同时,微软在其中提供了大量的可用控件,使得我们在搭建页面时能够方便使用,而省去了大量代码的使用。此编程工具与数据库的连接也很完善,这里采用与 Microsoft SQL Server 2005 的连接。C#.
12、NET 能够完整实现对数据库的增加,删除,修改,查询。它对数据库的操作是完全可行的。综上所述,此次课题在技术应用上是基本可行的。2.2.32.2.3 操作可行性操作可行性当今社会,计算机对人们来说已并不陌生,它已经走进千家万户,即使是并没有太高文化水平的人也能够熟练操作计算机。对于此套超市管理系统,它拥有简洁的界面,能让人熟练操作,因此面对超市的普通员工,它的操作是完全可行的。对于超市的管理员,熟悉这套系统就更加容易,利用这套系统,他们的工作将变得简单快捷。2.2.42.2.4 经济可行性经济可行性现如今,计算机已经成为我们生活中必不可少的一部分,人们对于计算机的拥有已经并不是奢望,它正在走向
13、普及阶段,因此,计算机的价格在不断降低。并且,计算机硬件成本在不断降低也致使计算机的价格在日趋下降,因此,超市购买购买计算机的成本将减少,对于一个超市,即使是小型超市,也完全可以支付起这部分费用。并且,它可以给超市带来效益。所以,这套系统在经济上市完全可行的。2.32.3 课题要达到的目标课题要达到的目标1、本课题针对超市的收银,进货,销售的管理,目的在于辅助超市人员优化工作流程,提高工作效率,以便为超市增加利润。2、课题主要针对于超市的日常管理,不仅为超市员工提高工作效率,让工作便捷,还有一个重要目的在于为超市顾客提供一个快速方便的购物环境,不再为漫长的等待结账而感到苦恼。同时,方便了顾客,
14、也在不知不觉中为超市增加了客源,增加了销售额度,从而获得更大的利润。3、课题主要做了本系统的需求分析,规划与初级设计,并没有讲整个系统完整设计出来,只是做了前期分析设计工作。3 3 系统分析系统分析3.13.1 系统现状分析系统现状分析超市系统现已成为每个超市的必备,超市的日常管理都要依赖于此。但是,由于各地区各个超市的状况不同,使用情况也不尽相同。有的超市只是用系统来做收银,却没有将其利用到超市的日常管理,因此,超市的工作效率并没有太大的改善。总体来说,超市系统的应用还是很广泛的,但却存在着利用不完善的问题。3.23.2 研究的思路与方法研究的思路与方法本课题利用了结构化的方法分析设计,根据
15、超市实际情况,整理了超市的工作流程,来进一步分析系统功能,然后进行详细设计。本课题只是进行了分析与设计的工作,并没有具体实现。3.33.3 系统功能模块的划分系统功能模块的划分根据在需求分析中提出的功能需求,将此系统划分为四个功能模块:信息管理模块,日常工作管理模块,销售管理模块,报表模块。各个模块功能如下:1、信息管理模块:本模块主要实现对超市员工,超市会员,超市供货商,以及 超市商品的基本信息管理,以便超市的管理人员对各项进行综合了解。本模 块包括四个功能模块,分别是:超市员工管理模块,超市会员管理模块,超市商品管理模块,供货商管理模块。2、日常工作管理模块:本模块主要实现对超市日常工作的
16、管理,它包括两个功能模块,分别为商品价格调整管理,超市的进货管理。3、销售管理模块:销售当然是超市的头等大事,本模块主要实现对超市日常销售的管理,主要包括以下功能模块:客户结账,销售记录,利润分析,销售记录查询。4、报表模块:本模块主要针对超市各种报表的生成,包括利润表,缺货记录表,库存记录表,销售记录表。3.43.4 作业流程图作业流程图根据超市的工作流程,结合超市收银管理系统的功能,绘制作业流程图如下:开始密码是否正确利用管理系统进行利润分析查看库存信息是否缺货通知库存管理员整理进货信息表否结束是销售信息报表打印报表打印进货详表进货信息详表库存数据库进货后更新库存开始管理员登陆密码是否正确
17、进入管理系统查看销售报表利用管理系统进行利润分析录入报表查看库存信息是否缺货通知库存管理员整理进货信息表是否结束是否利润分析报表销售信息报表打印报表打印报表打印进货详表进货信息详表据库进货后更新库存超市管理员作业流程超市管理员作业流程开始收银员登陆密码是否正进入收银系统获得会员折扣价扫描商品条码是否为会员扫描会员卡收款找零是是否打印小票更新会员等级与积分否开始收银员登陆密码是否正确进入收银系统获得会员折扣价扫描商品条码是否为会员扫描会员卡收款找零是是否打印小票购物小票更新销售记录更新库存更新会员等级与积分否.收银员作业流程收银员作业流程备注:在以上作业流程图中,平行四边形代表的是收银员执行某操
18、作后,系统自动更新的数据,它并不是收银员的操作,并不包含在收银员的工作流程中。添加此项是为了帮助理解各个流程的用途与带来的结果。开始库存管理员登陆密码是否正确确进入库存系统查看超市管理员通知是否有缺货通知是是否否查看缺货详单利用系统查看相应供货商联系方式联系供货商供货货到后整理库存将进货信息录入报表将进货详表提交给超市管理员结束库存管理员作业流程库存管理员作业流程开始寻找商品是否有商品取商品是否会员出示会员卡付款领取小票离开结束否是缺货否开始寻找商品是否有商品取商品是否会员出示会员卡付款领取小票离开结束否否库存数是超市顾客作业流程图超市顾客作业流程图3.53.5 数据流图数据流图本系统的数据流
19、图如下:缺货记录表收银员扫描商品p1客户结账p2更新销售记录p3更新库存记录P4D1销售记录表D2库存记录表查询销售记录p5打印销售记录p6利润分析p7查询缺货记录p8打印缺货记录p9超市管理员销售记录查询命令操作销售记录表打印命令操作利润分析表利润分析命令操作超市管理员缺货记录查询操作命令打印操作命令D3利润表通知库存管理员p10缺货记录表库存管理员D4缺货记录表接受通知p11缺货通知进货管理p123.63.6 数据字典数据字典数据字典是对数据流图中包含的所有元素的定义的集合,它最重要的用途是作为分析阶段的工具,为以后进行数据库开发打下基础。通过对数据流图的分析,该超市收银销售系统的部分数据
20、字典如下:数据元素条目(员工)数据元素条目名称:员工号 别名:C-No说明:超市员工代号 总编号:随机数据值类型:离散类型:数字长度:5有关数据结构:员工信息数据库数据元素条目名称:姓名 别名:C-Name说明:超市员工姓名数据值类型:离散类型:字符长度:随机有关数据结构:员工信息数据库数据元素条目名称:联系电话 别名:C-call说明:超市员工电话数据值类型:离散类型:数字长度:11有关数据结构:员工信息数据库数据元素条目名称:性别别名:C-sex说明:超市员工性别数据值类型:离散类型:字符长度:1有关数据结构:员工信息数据库数据元素条目名称:职务别名:C-pos说明:超市员工职位数据值类型
21、:离散类型:字符长度:3-5有关数据结构:员工信息数据库数据元素条目(会员)数据元素条目名称:会员卡号 别名:v-No说明:超市会员的卡号数据值类型:离散类型:数字长度:7有关数据结构:会员信息数据库总编号:随机数据元素条目名称:姓名 别名:V-Name说明:超市会员姓名数据值类型:离散类型:字符长度:随机有关数据结构:会员信息数据库数据元素条目名称:联系电话 别名:v-call说明:超市会员电话数据值类型:离散类型:数字长度:11有关数据结构:会员信息数据库数据元素条目名称:会员积分 别名:V-score说明:超市会员的积分数据值类型:离散类型:数字长度:随机有关数据结构:会员信息数据库数据
22、元素条目名称:发卡日期别名:v-date说明:超市会员卡的发放日期数据值类型:离散类型:字符长度:9有关数据结构:会员信息数据库数据元素条目名称:等级 别名:V-rank说明:超市会员的级别数据值类型:离散类型:字符长度:随机有关数据结构:会员信息数据库数据元素条目(商品)数据元素条目名称:商品条码 别名:G-shape说明:商品的条形码数据值类型:离散类型:数字有关数据结构:商品信息数据库数据元素条目名称:单价别名:V-price说明:商品的价格 数据值类型:离散类型:数字长度:随机有关数据结构:商品信息数据库数据元素条目名称:所属类别别名:G-kind说明:商品所属的类型数据值类型:离散类
23、型:字符有关数据结构:商品信息数据库数据元素条目名称:库存数量别名:V-amount说明:商品在仓库中剩余数量 数据值类型:离散类型:数字长度:随机有关数据结构:商品信息数据库数据元素条目名称:进价别名:G-bp说明:商品从供货商买进时的价格数据值类型:离散类型:数字有关数据结构:商品信息数据库数据元素条目名称:生产单位别名:V-produce说明:商品生产的单位 数据值类型:离散类型:字符长度:随机有关数据结构:商品信息数据库数据元素条目(供货商)数据元素条目名称:代码别名:s-no说明:供货商的代号数据值类型:离散类型:数字长度:随机有关数据结构:供货商信息数据库数据元素条目名称:联系人别
24、名:V-person说明:供货商的联系人 数据值类型:离散类型:字符长度:随机有关数据结构:供货商信息数据库数据元素条目名称:联系地址别名:s-area说明:供货商的地址数据值类型:离散类型:字符有关数据结构:供货商信息数据库数据元素条目名称:备注别名:V-remark说明:供货的备注项 数据值类型:离散类型:字符长度:随机有关数据结构:供货商信息数据库数据流条目数据流条目名称:销售记录表简要说明:收银员扫描商品后,系统自动生成的销售记录表数据流来源:收银员数据流去向:p5、p6、p7包含的数据结构:流通量:30 份/天商品名称商品条码售出数量商品单价售出时间销售的收银员员工号数据流条目名称:
25、库存记录表简要说明:收银员扫描商品后,系统自动删除卖出商品,库存管理员进货后,超市管理员利用系统自动添加新进商品数据流来源:收银员,超市管理员数据流去向:p8、p9包含的数据结构:库存的商品名称 流通量:30 份/天 库存的商品条码 库存的商品数量 库存的商品类型数据存储条目数据存储条目名称:缺货记录表说明:超市管理员利用销售与库存,利用系统生产缺货记录表结构:缺货商品 商品名称 有关的数据流:商品条码 p4-D2 商品所属类型 p10-D4 商品规格 商品单价 所缺数量数据存储条目名称:利润表说明:超市管理员利用销售记录表利用系统进行利润分析得出的表结构:总成本 有关的数据流:毛收入 p7-
26、D3 销售的总货量 P3-D1 净收入 利润 利润率 利润增长率处理过程条目处理过程条目名称:更新销售记录说明:收银员扫描商品后,系统自动更新销售记录,以便管理员查看,打印以及计算利润输入:扫描信息-p3输出:p3-超市管理员(销售记录表)处理:客户挑选完商品,收银员扫描条码,系统自动更新销售记录,超市管理员查看销售记录,并打印它,同时利用它分析利润处理过程条目名称:更新库存记录说明:客户结账时,系统自动更新库存记录,以便管理员查看以及打印,并由此生成缺货记录输入:客户结账信息-p4输出:p4-超市管理员(库存记录表)处理:客户挑选完商品,收银员扫描条码,系统自动更新库存记录,超市管理员查看库
27、存记录,并打印它,同时利用它生成缺货信息表处理过程条目名称:查询销售记录说明:系统自动更新销售记录后,超市管理员查看销售记录输入:D1-p5输出:p5-超市管理员(销售记录表)处理:查看销售记录表,并打印,再利用它分析利润处理过程条目名称:查询缺货记录说明:系统自动更新库存记录后,生成缺货记录。超市管理员查看缺货记录输入:D2-p8输出:p8-超市管理员(缺货记录表)处理:查看缺货记录表,并打印处理过程条目名称:打印销售记录说明:查询完销售记录后,打印报表输入:D1-p6输出:p6-超市管理员(销售记录报表)处理:打印销售报表处理过程条目名称:打印缺货记录说明:查询完缺货记录后,打印报表输入:
28、D2-p9输出:p9-超市管理员(缺货记录报表)处理:打印缺货报表处理过程条目名称:利润分析说明:超市管理员查询完销售记录后,利用系统分析利润输入:D1-p7输出:p7-超市管理员(利润表)处理:超市管理员利用销售记录,利用系统进行利润分析处理过程条目名称:通知库存管理员说明:超市管理员查询完缺货记录后,利用系统将缺货记录提交通知给库存管理员输入:缺货记录表-p10输出:p10-库存管理员(缺货记录报表)处理:超市管理员利用系统将生成的缺货记录提交给库存管理员处理过程条目名称:接受通知说明:超市管理员查询完缺货记录后,利用系统将缺货记录提交通知给库存管理员,库存管理员利用系统接收通知输入:缺货
29、记录表-p11输出:p11-库存管理员(缺货记录报表)处理:超市管理员利用系统将生成的缺货记录提交给库存管理员,库存管理员接收通知,获得报表外部实体条目外部实体条目名称:收银员说明:负责超市顾客的结账服务输出数据流:输入数据流:人数:根据超市规模不定外部实体条目名称:超市管理员说明:负责超市的销售记录,缺货管理与利润分析输出数据流:输入数据流:p5,p6,p7,p8,p9-超市管理员人数:根据超市规模不定外部实体条目名称:库存管理员说明:负责超市的仓库管理输出数据流:输入数据流:p10-库存管理员人数:根据超市规模不定3.73.7 数据立即存取图数据立即存取图通过对系统的分析,特绘制数据立即存
30、取图如下:规格会员折扣价生产单位商品单价所属类别商品名称商品条码商品商品名称联系地址备注联系人联系电话供货商名称商品进价商品条码供货商代码供货商-商品供货商名称商品单价规格商品条码供货商代码4 4 系统设计系统设计4.14.1 系统设计的目标系统设计的目标此超市管理系统主要实现以下目标(1)对超市的员工信息进行管理,包括员工号,员工姓名,员工的性别,员工职责等。(2)对超市进行进货管理,包括供应商的管理,进货渠道的管理,进货数量,进货的分类等等。(3)实现超市的库存管理,包括库存的商品种类,数量,以及缺货的管理等。(4)实现超市的会员管理,包括会员的姓名,会员号,会员积分,联系电话,会员新增,
31、会员删除等。(5)实现超市的收银管理,包括客户购买商品的信息,以及客户账单的打印等。通过以上功能的实现,提高超市的工作效率,提高顾客的满意度,从而增大超市的利润。4.24.2 系统的模块设计系统的模块设计根据在需求分析中提出的功能需求,将此系统划分为四个功能模块:信息管理模块,日常工作管理模块,销售管理模块,报表模块。各个模块功能如下:4.2.14.2.1 信息管理模块信息管理模块本模块主要实现对超市员工,超市会员,超市供货商,以及超市商品的基本信息管理,以便超市的管理人员对各项进行综合了解。本模 块包括四个功能模块,分别是:超市员工管理模块,超市会员管理模块,超市商品管理模块,供货商管理模块
32、。(1)超市员工管理:实现对超市各个层次员工信息的管理,包括员工的员工号,姓名,性别,职务等(2)超市会员管理:实现对超市会员的基本信息管理,包括会员号,会员姓名,会员积分,会员等级,发卡日期等。(3)超市商品管理:实现对超市商品的基本信息管理,包括商品名称,商品条码,商品规格,商品单价,商品进价,供货商等。(4)供货商管理:实现对超市供货商的基本信息管理,包括供货商联系人,联系电话,联系地址,供货商代码。4.2.24.2.2 日常工作管理模块日常工作管理模块本模块主要实现对超市日常工作的管理,它包括两个功能模块,分别为商品价格调整管理,超市的进货管理。(1)价格调整管理:超市的商品由于种种原
33、因总免不了会进行调整,该模块就针对这一管理设计,旨在对超市商品的价格调整进行管理,便于顺利销售。(2)超市的进货管理:进货是超市的一项重要业务,本模块目的在于对超市的进货进行管理,例如进货添加等等。4.2.34.2.3 销售管理模块销售管理模块销售当然是超市的头等大事,本模块主要实现对超市日常销售的管理,主要包括以下功能模块:客户结账,销售记录,利润分析,销售记录查询。(1)客户结账:收银员利用超市数据库与扫描仪器进行客户结账。(2)销售记录:商品卖出后系统自动生成销售记录,包含卖出商品名称,价格,数量,规格,经手的收银员,卖出时间。(3)利润分析:针对超市的销售记录对超市进行利润分析,以便超
34、市管理。(4)销售记录查询:提供超市管理员对销售记录的查询,以对超市进行利润分析等工作。4.2.44.2.4 报表模块报表模块本模块主要针对超市各种报表的生成,包括利润表,缺货记录表,库存记录表,销售记录表。(1)销售记录表:记录超市的销售情况(2)库存记录表:记录超市的库存状况(3)缺货记录表:记录超市的缺货情况,以便超市及时采购(4)利润表:记录超市的利润分析,以便超市管理员对超市做出正确的决策。4.34.3 系统功能模块结构图系统功能模块结构图通过对系统模块的划分,以及功能的分析,绘制如下系统功能模块结构图:超市收银销售系统信息管理日常工作管理销售管理报表超市员工管理超市会员管理超市商品
35、管理供货商管理价格调整管理超市进货管理客户结账销售记录管理利润分析销售记录查询销售记录表库存记录表缺货记录表利润表4.44.4 数据库设计数据库设计根据系统需求,设计一个名字是 Supermarket system 的数据库,包括 5 个数据表,如下:4.4.14.4.1 员工信息数据表员工信息数据表员工数据表中包括员工号,员工姓名,员工性别,员工职务,员工联系电话,员工登录密码。该表的主键是 Staff_ID。表的结构如下:员工信息数据表字段名数值类型(长度)是否允许为空备注Staff_IDChar(10)否员工号Staff_Namechar(10)否员工姓名KeywordVarchar(5
36、0)是员工登录密码Sexchar(2)否员工性别Staff_Numberchar(20)否员工联系电话Staff_Positionchar(20)否员工职务4.4.24.4.2 会员信息数据表会员信息数据表记录会员的数据信息,包括会员的卡号,会员姓名,会员积分,会员等级,发卡日期,联系电话。主键是 V_ID。表的结构如下:会员信息数据表字段名数值类型(长度)是否允许为空备注V_IDChar(4)否会员卡号V_NameChar(10)否会员姓名V_ScoreChar(20)否会员积分V_RankChar(10)否会员等级V_ NumberChar(20)否联系电话V_DateChar(10)否发
37、卡日期4.4.34.4.3 商品信息数据表商品信息数据表记录商品的信息,包括商品的包括商品名称,商品条码,商品规格,商品单价,商品进价,供货商,商品会员价,商品库存,生产单位,商品类别。主键是G_Shape。表的结构如下:商品信息数据表字段名数值类型(长度)是否允许为空备注G_ShapeChar(20)否商品条码G_TypeChar(20)否商品类别G_NameChar(50)否商品名称G_SupplyChar(10)否供货商G_ProduceChar(10)是生产单位G_Bpfloat(8)否商品进价G_PriceFloat(8)否商品单价G_MemberPricefloat(8)否会员价G
38、_StandardChar(20)否规格G_AmountChar(4)否商品库存4.4.44.4.4 销售信息表销售信息表记录超市的销售信息,包括销售的商品名称,商品条码,售出数量,商品单价,商品类别售出时间,销售的收银员员工号。表的结构如下:销售信息数据表字段名数值类型(长度)是否允许为空备注G_ShapeChar(20)否销售商品条码G_TypeChar(20)否商品类别G_NameChar(50)否销售商品名称Sale_NumChar(50)否售出数量Sale_dateChar(20)否售出时间G_PriceFloat(8)否商品单价Staff_IDChar(10)否销售的收银员号4.4
39、.54.4.5 供货商信息表供货商信息表包括供货商联系人,联系电话,联系地址,供货商代码。表的结构如下:供货商信息数据表字段名数值类型(长度)是否允许为空备注S_IDChar(10)否供货商代码S_LinkmanChar(10)否联系人S_NumberChar(20)否联系电话S_AddressChar(80)是联系地址MemoChar(250)是备注4.54.5 界面窗体设计界面窗体设计为了使得系统的分析与设计更加完善,特给出以下几个界面窗体,使得系统的分析更加明确。超市收银管理系统登录页面收银结账界面窗体销售记录查询界面销售记录显示页面5 5 体会与总结体会与总结这次课程设计我用了接近三周
40、的时间,虽然不是天天都在做,但是也花费了很长时间。在第一周的时候,我大部分的时间都用在了思考上,当时花费了大量时间在上面。每天都是参考着课本思索怎么开始着手。刚开始,觉得没太有什么思路,觉得不知道从何下手。后来,我决定从分析业务流程开始,于是,我先整理了一下超市的工作流程,把我想要归入系统的都细化。然后,我又开始不断查阅资料,从资料中获得更多的信息补充自己。当我整理完业务流程时,觉得开始有了思路。第二周,我开始着手进行,首先,我写了部分文档,没有开始画各种图,经过两天后,发现仍没什么进展,只是写了几页文档。于是,我改变了计划,开始先画图,画图过程中也遇到了不少困难,有时候一个图改了一遍又一遍,
41、甚至有的改了一整天才完善,但是在这个过程中,我也不断的与同学交流,听取同学的见解,随时的完善自己的设计。在画数据流图的时候,我开始的思路是要将各个流程分开画,可是当我画完一部分时,发现我这样并不合适,我做的这个系统的数据流图需要有一个完整的过程,所以我开始重新规划,最终经过多次更改完成了数据流图。作业流程图,数据流图,数据字典,立即存取图画完以后,我发现思路清晰了很多,因此我开始着手写文档,随后又完善了数据库设计与界面的搭建。总起来说,这次课程设计的收获很大,以前觉得自己完成这样一个工作根本不可能,但是经过这次,我知道只要自己认真去思考了,真正努力去做了,就一定会有成果,虽然做出的会有缺陷,但是对自己来说却是很大的收获。经过这个课程设计,我不仅明白了超市的工作流程,还对信息系统分析与设计课上所学的东西有了更深的理解,同时还学会了很多思考的方式与方法。这次课程设计让我受益匪浅。