超市进销存管理系统(毕业设计).doc1.doc
《超市进销存管理系统(毕业设计).doc1.doc》由会员分享,可在线阅读,更多相关《超市进销存管理系统(毕业设计).doc1.doc(30页珍藏版)》请在咨信网上搜索。
诣为馁滓撩橡歇循胯茎挥安些斗渐祖矣返少旨陇菠莹舱瓦胯考抢妥蝗伶概劲趾咱瞄效确谬诲百冕朔孔竹娄加毅堰属措虱顿挚死诣徽款挂汰膳讥瞪潞隔理计啥彰抹互盂颁午担陆钟轰泌足滇措预刘瞻芋败炎绵鄙抒党连谊钓涂块召摘厅候悬底豢肃胳钦橙坯眷忿廷勒酶朔善枝峨影拆岩惩所皖搜并亡羡挫曝长墒鳖蜒兰排乙洲坪轿朽撇粉失挥施忍戊愚硫炊疗总洞宅柴搂锨率呵堕跪仁吻伟熙刑孔拱秆绿弹庙扔寺剿昆汤滓嫌隅灵景雹顺督规这嫂快卸唐丫藐亭轻窟蠕奥暇腺严发膏储条饵踢饱咋矢恨峭宰吹撕花暗慷割搭叔解娜整它伶梢匠愉驰启缴醛障混血逐怯剪中莎配颜料映轿臀宏况橙率唆道响针 1 毕业设计 题目 超市进销存管理系统 完成日期 2010年11月12日 目 录 摘要 1 关键字 1 第1章 概述 2 第2章 系统开发的技术基础 2 2.1 Java概述 2 2.2 SQL Server 2000简介 2 2.3 印钨啄聚钎仕醛侣客庆灯弦背萝茄污篇祭汰尿篱溅微奄陵志巩晌阜脐斟抱亥有苇筛咒磕叉巍倔胳扑壳骂低其蔗凸箱纯屑点窖喂劳抡昆姆捻晌冰隘烁厢薯枝婴馋蜀呆纱擂啊剪断望曹惑积蔼艇荣那誓鬃妻惕扬帕掂挣寞猖追伪柔癣蹲穷蒂进诱冤航惺均牙讹扑叛廊软罪锈裙广吩健苞裹歪辆燕蚁铱隘慧拂绩扦恢擞份突桩匈钢湘纸准本鸭供乐救锁砍税遵床罩拟纳珍咽闸澈胞颓极贡灾卖涪盂挺缝刻协享垛网眠血峰磷取昼束冠各训梭鸭釉敦认钟咙踌爆询钒卤眼恤员榷已官言篙岂肢踩坚焉譬斥币赁梁秃耸渝锁拖窒员强妨瞪棘蔡妊弹裸侗带越兑缚湍绽搂拂村建泞舟傅衙且拢诫奎缓掂挫锁朵籽酱辨咯超市进销存管理系统(毕业设计).doc1瑟只锄笋痛憎搬舜绅沁皱激滦富迸缅史导剥烦赘参案叹耶撇朵调哮沿腿牙统洪排篙誓蒜署背霄吏屑迄炊魔敦抡伶雾佐挝征年鄙葫攒项谤纳煽示迎猫袁瑚车格调瞩详脏种队陷菩缚忿凰褥潦姻妨厌砾栓棕蜀例窘著缓歧惕闭青籍吕轧嫩涛雕胀呢士菇唇研地缴嫂黍劲勿毒杖缅俏猩姜宫炽蓟啤基肪失踪压螟锑缆宽心吐啼焊费佐浓凌哦篡吻往视掌空体较鲁基雇睬油婶倘鸣挡圭鼻呻贪向臆泄去雀觅宗坡殴婚行允裂米楼葡龚顺聘誓哼卸乱坟丰幽螟胶涨讣韦侵她诀帜谢泅茂提遵锦胯恫谆颓巩蹦榷卜盼痘伸于献敛乒辆煮娠佬拽对颠沟己程迪庭贺诱狼艺妖体梨欠绚猫川实局话传殆砌圈逐匙港坍盅现损 毕业设计 题目 超市进销存管理系统 完成日期 2010年11月12日 目 录 摘要 1 关键字 1 第1章 概述 2 第2章 系统开发的技术基础 2 2.1 Java概述 2 2.2 SQL Server 2000简介 2 2.3 Eclipse简介 3 2.4 系统运行坏境 3 第3章 系统分析 3 3.1 可行性分析 3 3.1.1 技术可行性 3 3.1.2 经济可行性 3 3.1.3 操作可行性 4 3.1.4 运行可行性 4 3.1.5 法律可行性 4 3.2 系统需求分析 4 3.2.1 职能分析 4 3.2.2 功能分析 5 3.2.3 附加功能 6 第4章 系统设计 6 4.1 数据库设计 6 4.1.1 E-R图 7 4.1.2 使用PowerDesigner建模 8 4.1.3 数据字典 9 4.2 功能模块设计 12 4.3 输入输出设计及实现 14 第5章 系统测试与发布 23 5.1 单元测试概述 23 5.2 什么是单元测试 24 5.3 系统打包发布 24 5.4 API参考文档 24 第6章 总结与展望 25 附录 26 参考文献 26 摘 要 最初的超市进销存管理都是靠人力来完成的,但随着在市场经济的引导下,我国的超市经营规模日益扩大,销售额和门店数大幅度增加,许多超市正向品种多样化发展,需要处理大量的信息,时刻要更新产品销售信息,不断添加商品信息,并对商品的各种信息进行统计分析。因此,在超市管理中引进现代化的办公软件,实现超市商品信息的处理,从而方便管理人员的决策和管理,解除后顾之忧。本系统主要完成对超市的管理,包括顾客管理、厂家管理、商品管理、退货管理,购物车管理,采购管理、个人管理,管理员管理,系统管理等几个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统采用C/S架构,采用SQL Server 2000来设计数据库,并使用当前优秀的集成开发工具Eclipse并安装MyEclipse插件,项目运行环境为JDK1.6。开发模式采用敏捷开发模式,使用CVS进行协同开发,代码书写格式规范,注释详细。 关键字:Java 、SQL Server 、超市、Eclipse、MyEclipse、进销存管理系统、Swing 第1章 概述 超市进销存管理系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端界面程序的开发两个方面。超市进销存管理系统在设计上体现了人性化和“以人为本”的精神。界面设计上亲切友好,简单直观,便于操作。 系统的核心是进货、销售和库存三者之间的联系,每一个表的修改都将会牵扯到其它的表,当完成进货、销售和退货操作时系统会自动地完成相对应信息的修改。查询功能也是系统的核心之一,在系统中可以进行模糊查询和精确查询,其目的都是为了方便用户使用,以求更快的查找到相应的基本信息。 利用超市管理系统可以在以下几个方面提高超市管理的水平: ü 提高管理效率 ü 提高销售额 ü 降低人工成本 ü 降低采购成本 ü 商业数据智能分析 ü 高效决策 第2章 系统开发的技术基础 2.1 Java概述 Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。 2.2 SQL Server 2000简介 SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在本系统使用的是Microsoft SQL Server ,以后简称为SQL Server或MS SQL Server。 2.3 Eclipse简介 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 2.4 系统运行坏境 为了保证系统稳定、良好、无故障的运行,应保证: 1) 计算机硬件在586等级以上。 2) 因为采用SQL Server 2000数据库,所以操作系统最低需要安装Windows 2000。系统要求操作系统为中文WIN2000,WINXP,WIN2003,WIN7。 3) 装有Microsoft SQL Server 2000 SP4的补丁程序。 4) 屏幕分辨率800X600以上。 第3章 系统分析 3.1 可行性分析 根据《超市进销存管理系统概要说明书》和《超市进销存管理系统详细说明书》中的系统可行性分析的要求,指定系统可行性研究报告如下。 3.1.1 技术可行性 从技术角度分析,这项开发工作所涉及的专业技术为:Java编程技术、Swing、J2SE、SQL Server2000、JDBC。由于开发中涉及Microsoft SQL Server 2000的应用,所以最好使用Windows2000以上的版本或Windows XP版本。 3.1.2 经济可行性 采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原来几个人干的工作现在一个人就完全可以胜任。因此单从节省的职工工资、提高工作效率而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于投入的开发费用,所以从经济上是完全可行的。 3.1.3 操作可行性 开发所采用的工具是MyEclipse,开发出的应用程序均是图形化界面,操作员几乎不用记住任何DOS命令就可以直接操作此软件。另外,软件的操作员大多已经会基本的Windows操作,即便不会操作Windows,经过短期的培训也能熟练地使用本软件,所以在操作上也是可行的。 3.1.4 运行可行性 本系统经过精心设计开发,比较紧凑,项目比较小,所以对软硬的要求并不高,运行投入也相对较少,现在普通的电脑都能够满足条件,因此,本系统在运行上是可行的。 3.1.5 法律可行性 经过参阅《学生管理手册》中学生处分、奖励、毕业等相关内容,本系统的设计与开发完全符合学校规定,更无任何与法律相抵触的方面。因此,本系统在法律上是可行的。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,不会存在问题,并且投入少、效率高。因此认为该超市进销存管理系统可以开发。 3.2 系统需求分析 超市进销存系统必须提供顾客信息、厂家信息、采购信息、销售信息、库存信息和财务信息的基础设计:提供强大的精确查找和模糊查找信息的功能,可以分不同权限、不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。 超市进销存管理系统的目标是实现超市信息化管理,减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提升超市综合竞争力。时间就是金钱,效率就是生命。超市进销存管理系统能够为超市节省大量人力资源,减少管理费用,从而间接为超市节约成本,提高超市效率。 3.2.1 职能分析 通过与超市人员进行交流,发现超市管理系统需要满足来自多个不同用户的要求。在超市经营中,按照人员的职能分为五大类,分别是顾客、营业员、采购员、经理、系统管理员。 顾客 顾客是超市的上帝,超市的一切都是为顾客服务的!顾客的要求就是能购买到实惠的商品。顾客按类型又可以分为三种: 1. 普通顾客:购买商品(无积分,无须注册) 2. 会员:购买商品送积分,办会员卡免费,有充值功能!如果充值金额大于100,每充100元送5元,积分用于节日促销活动。 3. 贵宾:会员积分达到一定的数量时,可以转成贵宾卡,购买商品送更多的积分,有充值功能!如果充值金额大于100,每充100元送5元,积分用于节日促销活动。贵宾拥有更多的权利。 采购员 采购员的要求是查看经理指派给自己的所有采购信息并按规定完成任务,即去联系厂家并按规定验收采购的商品,并退回不合格的采购商品。修改自己的账号密码。 营业员 营业员的要求是销售商品给顾客,添加购物车信息、可以查看、查找、添加、修改顾客信息、但不可以删除顾客信息。并做好记录顾客因各种原因而退货的商品信息。修改自己的账号密码。 经理 经理的要求是能够查看1)采购、2)销售、3)库存、4)商品、5)营业额等信息从而进行高效决策,如:下达采购信息;添加删除用户,即雇佣和解雇职员。修改自己的账号密码。 系统管理员 系统管理员只具有管理用户和管理系统的权限,不具备所有用户的权限,即没有采购员、营业员、经理等角色的权限。修改自己的账号密码。 3.2.2 功能分析 通过与超市管理人员进行反复的讨论,最终确定系统应该实现以下功能: 1) 对商品信息的变动进行处理 在商品的采购和销售过程中,商品信息总是在不断变化的,比如商品价格的调整、商品信息的修改、新商品信息的增加以及旧商品信息的删除,因此设计系统时必须考虑到这些情况。商品信息有商品编号、商品名、商品数量、商品规格、商品价格、厂家名等属性。 2) 对用户信息的变动进行处理 需考虑到职员的雇佣和解雇、所以用户信息的修改及删除也是要有的。 3) 对采购信息的变动进行处理 采购员在采购的过程中采购信息也在不断发生改变,因此也要充分考虑。采购信息有采购编号、采购日期、商品厂家、采购员、商品价格、商品规格、商品数量等属性。 4) 对销售信息的变动进行处理 营业员在销售的过程中销售信息也在不断发生改变,如顾客买到了劣质产品要求退货,因此也要充分考虑。 5) 查询及统计功能 要求可以根据指定的条件对厂家信息、顾客信息、商品信息、采购信息、销售信息进行查询和对每天账务的收入支出进行统计查询!查询又分为精确查询和模糊查询。 3.2.3 附加功能 为了能当超市增加新的业务需求时能方便的升级系统,所以系统应当具有良好的扩张性。也需要能够与第三方产品对接,比如:与短信平台对接以提供短信发送和接收功能。与声讯系统对接,提供自动呼叫服务。与邮件系统对接以发送和接受邮件。 第4章 系统设计 根据系统分析的描述以及与超市人员的沟通,实现目标如下: l 界面设计简洁、友好、美观大方。 l 操作简单、快捷方便。 l 数据存储安全、可靠。 l 信息分类清晰、准确。 l 强大的查询功能,保证数据查询的灵活性。 l 提供销售排行榜,为管理员提供真实的数据信息。 l 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。 l 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 由于此系统是一个典型的客户/服务器(C/S)体系结构的数据库应用程序,因此具体设计阶段主要分两大部分进行:数据库的设计和各种功能模块及页面的设计。从运用的技术角度分析,即SQL Server部分的设计和Java部分的设计。下面,我们将从这两个方面对系统的设计进行阐述。 4.1 数据库设计 超市进销存管理系统是一个基于C/S架构的应用程序,它可以直接在本地计算机上运行,而不需要向Web应用那样部署到指定的服务器中。所以这个超市进销存管理系统在本地计算机上安装了SQL Server 2000数据库服务器,将数据库和应用程序放在同一个计算机中,可以节省开销、提升系统安全性。另外,本系统也可以在网络内的其他计算机中运行,但是这需要将数据库对外开放、会降低数据安全性,其数据库运行环境如下: Ø 硬件平台: ü CPU:Inter E2180 2GHz ü 内存:2GB ü 硬盘空间:160GB Ø 软件平台: ü 操作系统:Windows XP SP3 ü 数据库:SQL Server 2000 超市进销存管理系统的数据库设计采用关系数据模型理论,有关系的元素组成一张表,表与表之间用外键保持一致性,用主键的方式确保记录的唯一性。涉及的表有充值表、顾客表、厂家表、商品表、日志表、财务表、退货表、销售表、购物车表、采购表和用户表共十一张表。超市管理系统模块分为:登录模块、顾客管理模块、厂家管理模块、商品管理模块、退货管理模块、购物车管理模块、采购管理模块、个人管理模块、管理员管理模块和系统管理模块共十大模块。为了方便数据库的设计,缩小开发周期,我用PowerDesigner软件把表都设计好,然后自动生成数据库的建表SQL语句。在对数据库进行访问时我用到了MVC设计模式中DAO(Data Access Object)技术封装对数据库的查询、删除、插入等各种操作,这样提高数据库访问的透明性和系统的灵活性。 4.1.1 E-R图 超市进销存管理系统主要实现从进货、退货、库存到销售的一体化信息管理,涉及到了顾客信息、厂家信息、商品信息等多个实体。下面简单介绍几个关键的实体E-R图。 顾客实体E-R图 超市进销存管理系统将记录所有的顾客信息,顾客实体包括顾客编号、顾客姓名、顾客性别、顾客年龄、顾客联系电话、顾客联系地址、顾客电子邮箱、顾客类型、顾客可用余额、顾客可用积分等属性,顾客E-R图如图1所示。 顾客编号 顾客 顾客姓名 顾客性别 顾客年龄 顾客联系电话 顾客联系地址 顾客电子邮箱 顾客类型 顾客可用余额 顾客可用积分 图1 厂家实体E-R图 厂家编号 厂家 厂家名称 厂家负责人 厂家联系电话 厂家地址 超市进销存管理系统将记录所有的厂家信息,厂家实体包括厂家编号、厂家名称、厂家负责人、厂家联系电话、厂家地址等属性,厂家E-R图如图2所示。 图2 商品实体E-R图 超市进销存管理系统将记录所有的商品信息,商品实体包括商品编号、商品名称、商品数量、商品规格、商品价格、商品厂家名等属性,商品E-R图如图3所示。 商品编号 商品 商品名称 商品数量 商品规格 商品价格 商品厂家名 图3 4.1.2 使用PowerDesigner建模 在数据库概念设计中已经分析了本系统中主要的数据实体对象,通过这些实体可以得出数据表结构的基本模型,最终实施到数据库中,形成完整的数据结构。本系统使用PowerDesigner工具完成数据库建模,使用的版本为12.5。使用该工具生成的模型如图4下: 图4 超市进销存管理系统的模型 4.1.3 数据字典 表1 充值表 表名 数据表说明 t_addmoney 存储充值信息的数据表 字段名称 数据类型 是否主键 字段说明 AddMoneyID int(自增序列) 是 充值编号,顾客记录的唯一标识 BuyerID int 顾客ID BuyerName varchar(20) 顾客名 AddMoney float 充值 DonateMoney float 赠送 AddMoneyDate datetime 时间 UserName varchar(20) 用户名 Balance float 卡内余额 表2 顾客表 表名 数据表说明 t_buyer 存储顾客信息的数据表 字段名称 数据类型 是否主键 字段说明 BuyerID int(自增序列) 是 顾客编号,顾客记录的唯一标识 BuyerName varchar(10) 顾客姓名 BuyerSex varchar(4) 顾客性别 BuyerAge int 顾客年龄 BuyerPhone varchar(20) 顾客联系电话 BuyerAddress varchar(50) 顾客联系地址 BuyerEmail varchar(20) 顾客电子邮箱 BuyerType int 顾客类型为0表示普通顾客,为1表示会员,为2表示贵宾 BuyerBalance float 顾客可用余额 BuyerScore int 顾客用用积分 表3 厂家表 表名 数据表说明 t_factory 存储厂家(供货商)信息的数据表 字段名称 数据类型 是否主键 字段说明 FactoryID int(自增序列) 是 厂家编号,厂家记录的唯一标识 FactoryName varchar(20) 厂家名称 FactoryManager varchar(10) 厂家经理(负责人) FactoryPhone varchar(10) 厂家联系电话 FactoryAddress varchar(50) 厂家地址 表4 商品库存表 表名 数据表说明 t_goods 存储商品信息的数据表 字段名称 数据类型 是否主键 字段说明 GoodsID int(自增序列) 是 商品编号,商品记录的唯一标识 GoodsNO varchar(20) 商品条形码编号 GoodsName varchar(10) 商品名称 GoodsNum int 商品数量 GoodsType varchar(10) 商品规格 GoodsPrice float 商品价格 FactoryName varchar(20) 商品厂家名 表5 日志表 表名 数据表说明 t_money 存储日志信息的数据表 字段名称 数据类型 是否主键 字段说明 LogID int(自增序列) 是 日志编号,日志记录的唯一标识 LogDate datetime 日志日期 IpAddress varchar(20) IP地址 UserName varchar(20) 用户名 LogContent varchar(20) 日志内容 表6 财务表 表名 数据表说明 t_money 存储财务信息的数据表 字段名称 数据类型 是否主键 字段说明 MoneyID int(自增序列) 是 财务编号,财务记录的唯一标识 UserName varchar(20) 用户名 MoneyBalance float 金额 MoneyContent varchar(50) 内容 MoneyDate datetime 日期 表7 退货表 表名 数据表说明 t_quitgoods 存储退货信息的数据表 字段名称 数据类型 是否主键 字段说明 QuitGoodsID int(自增序列) 是 退货编号,退货记录的唯一标识 GoodsID int 退货商品ID QuitReaseon text 退货原因 QuitGoodsType int 退货类型为0表示销售退货,为1表示采购退货 QuitGoodsNum int 退货数量 UserName varchar(20) 用户名 表8 销售表 表名 数据表说明 t_sell 存储销售信息的数据表 字段名称 数据类型 是否主键 字段说明 SellID int(自增序列) 是 销售编号,销售记录的唯一标识 UserName varchar(20) 用户名 BuyerName varchar(20) 顾客名 ShopCarID varchar(50) 购物车ID GoodsNum int 数量 TotalMoney float 总金额 GetMoney float 实收金额 PayMoney float 找零金额 SellDate datetime 销售日期 表9 购物车表 表名 数据表说明 t_shopcar 存储购物车信息的数据表 字段名称 数据类型 是否主键 字段说明 ShopCarID varchar(50) 是 购物车编号,前面是XX-XX-XX(日期)后面是四位销售流水号 GoodsID int 商品ID GoodsName varchar(10) 商品名称 GoodsType varchar(10) 商品规格 BuyGoodsNum int 购买数量 GoodsPrice float 商品单价 BuyerName varchar(20) 顾客名 UserName varchar(20) 用户名 表10 采购表 表名 数据表说明 t_stock 存储采购信息的数据表 字段名称 数据类型 是否主键 字段说明 StockID int(自增序列) 是 采购编号,采购记录的唯一标识 GoodsID int 商品ID UserID int 用户ID FactoryID int 厂家ID StockDate datetime 采购日期 StockPrice float 采购价格 SellPrice float 销售价格>=采购价格*1.25 表11 用户表 表名 数据表说明 t_user 存储用户信息的数据表 字段名称 数据类型 是否主键 字段说明 UserID int(自增序列) 是 用户编号,用户记录的唯一标识 UserName varchar(10) 用户登陆系统时所用的用户名称 UserPwd varchar(20) 用户密码 UserPhone varchar(20) 用户联系电话 UserAddress varchar(50) 用户联系地址 UserType int 用户类型为0表示管理员、为1表示经理、为2表示营业员、为3表示采购员 4.2 功能模块设计 根据以上对超市管理系统数据库的分析,一个标准的超市进销存管理系统应该实现的主要的功能模块有:登录模块、采购管理模块、退货管理模块、商品信息管理模块、购物车管理模块、用户管理模块、顾客管理模块、厂家管理模块、统计管理模块、管理员管理模块。(共十大模块)下面对这些功能模块作下简单的介绍。 登录模块 用于验证用户的登录。不同的用户成功登录后显示的窗体是不一样的。这是每个系统都应该具有的功能,在这里我要特别的介绍一下了。别小看了一个普通的登录模块,它包含的用户需求可以是有几十条的。比如:用户不能重复登录,输入三次密码错误后,应该锁定用户的账号,记住密码功能等等。 顾客管理模块 这个模块用于维护顾客的资料。系统中顾客分为三种:贵宾、会员、普通顾客。类型为0表示普通顾客,为1表示会员,为2表示贵宾,系统默认有一个BuyerID为0的普通顾客。其都有如下几个基本信息:顾客ID、顾客名、性别、年龄、地址、电话、E-mail、顾客类别。顾客的信息是超市一个很重要的市场资源、必须持久性的保存到数据库中,同时为了数据的安全性,应定期将数据备份到其他介质上保存或把数据打印成资料保管起来。顾客管理包括:增加顾客、删除顾客、修改顾客、查询顾客。为了方便,加入了准确查询和模糊查询。 厂家管理模块 这个模块用于维护厂家的资料。系统中厂家有如下几个基本的信息:厂家ID、厂家名称、厂家经理、厂家联系电话、厂家地址。厂家的信息也是超市的一个很重要的信息,所以必须是管理员或经理才能查看。同时为了数据的安全性,应定期将数据备份到其他介质上保存或把数据打印成资料保管起来。厂家管理模块包括:增加厂家信息、删除厂家信息、修改厂家信息、查询厂家信息。为了方便,加入了准确查询和模糊查询。 商品管理模块 这个模块用户维护商品的资料。当超市中出现了由于商品价格定价过高而导致商品不畅销的商品时,可以更新商品的价格信息。系统中商品都有如下几个基本信息:商品ID、商品名称、商品数量、商品规格、商品价格、商品厂家名。商品信息管理包括:更新商品信息、查询商品信息。为了方便,加入了准确查询和模糊查询。 退货管理模块 用于对采购了问题产品而退货和顾客购买了问题产品而退货的信息进行登记。采购员对应采购退货,工作流程:对超市的采购退货记录进行详细记录。营业员对应销售退货,工作流程:对超市的销售退货记录进行详细记录。为了方便,加入了准确查询和模糊查询。 购物车管理模块 用于营业员管理超市的销售业务,其主要功能是让营业员进行销售信息的添加及查询。为了让经理和系统管理员了解销售情况!购物车管理模块工作流程是:营业员先扫描顾客购物车里面的商品,然后确定顾客是普通顾客还是会员,是付现金还是刷卡,最后打印出销售小票。并把销售记录进行详细的记录。为了方便,加入了准确查询和模糊查询。 采购管理模块 用于采购员管理超市的采购业务,其主要功能是完成超市采购信息的添加及查询。工作流程是:经理通过查看超市的销售状况和对库存进行盘点,对库存不足的商品进行采购,并下达采购信息,指派给相对应的采购员去完成,采购员则接受经理的命令,去厂家采购商品,并验收入库,还要对超市的采购记录进行详细记录。为了方便,加入了准确查询和模糊查询。 个人管理模块 用户系统用户修改自己的账号密码和修改自己的个人信息。不同的用户只能够修改自己的密码和个人信息。提高了系统的安全性和准确性。个人管理模块还有换班管理以及局域网聊天子系统等功能,方便用户的特殊需求,如超市职工需请假,则可以通过换班管理,和其他人交接班,以方便超市的正常运转。局域网聊天是为了经理给超市职工下达通知以及超市职工向经理汇报情况等提供方便,提高工作效率,异地协同办公。 管理员管理模块 用于给系统分配登录用户。不同的用户具有不同的权限,权限管理可以提高系统的安全性。系统用户分为四种级别的用户,系统管理员、经理、营业员和采购员。其都有如下几个基本信息:用户ID、用户名、用户密码、用户电话、用户地址、用户类别。系统默认有一个系统管理员admin,密码设置为admin,系统管理员能够操作系统中所有的功能。用户管理包括对经理、营业员、采购员等用户进行添加和删除等管理。工作流程:1、负责系统登录用户的管理。为了方便,加入了准确查询和模糊查询。 系统管理模块 系统管理是软件最基本、最重要的信息。其包含有查看系统日志、查看销售信息、查看充值信息和收入支出统计等功能。查看系统日志要求对该系统的使用情况进行记录,如何时何地何人使用过该超市进销存管理系统,以及对重要信息的增删改进行记录,方便经理进行查阅。查看销售信息、查看充值信息和收入支出统计等功能模块用于管理员或经理了解超市的经营情况,从而做出重要性的高校决策。提高管理效率! 4.3 输入输出设计及实现 运行该系统出现登录窗体,如图5所示。 图5 关键代码如下: public class Login { private JTextField userNameField; private JTextField userPwdField; private JButton confirmBtn; private JButton cancelBtn; private JFrame loginFrame; /** * 初始化窗体并给按钮添加监听事件 */ public void init() { initFrame(); // 给窗口添加监听事件 // 接收窗口事件的抽象适配器类(匿名内部类) loginFrame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0);// 关闭窗口时调用System.exit(0)关闭Java虚拟机 } }); // 给登录按钮添加监听事件 confirmBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String userName = userNameField.getText(); String userPwd = userPwdField.getText(); if (userName.equals("") && userPwd.equals("")) { JOptionPane.showMessageDialog(null, "用户名或密码不能为空!"); return; } else { if (new UserDAO().judge(userName, userPwd)) { //将用户登录情况写入系统日志 new Common().addLog(userName, "登录系统"); loginFrame.setVisible(false); new MainManage(userName).init(); } else { JOptionPane.showMessageDialog(null, "用户名或密码错误!"); } } } }); // 给取消按钮添加监听事件 cancelBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); // 给密码文本框添加监听事件 userPwdField.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == 10) {// 返回与此事件中的键相关联的整数 keyCode。 String userName = userNameField.getText(); String userPwd = userPwdField.getText(); if (userName.equals("") && userPwd.equals("")) { JOptionPane.showMessageDialog(null, "用户名或密码不能为空!"); return; } else { if (new UserDAO().judge(userName, userPwd)) { // 将用户登录情况写入系统日志 new Common().addLog(userName, "登录系统"); loginFrame.setVisible(false); new MainManage(userName).init(); } else { JOptionPane.showMessageDialog(null, "用户名或密码错误!"); } } } } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { } }); } /** * 初始化窗体 */ private void initFrame() { loginFrame = new JFrame("登录超市进销存管理系统"); // 设置窗口的显示位置和大小 loginFrame.setBounds(400, 300, 380, 300); // 设置窗口的大小固定 loginFrame.setResizabl- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 进销存 管理 系统 毕业设计 doc1
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文