超市进销存管理系统参考文献Word文件下载.docx
《超市进销存管理系统参考文献Word文件下载.docx》由会员分享,可在线阅读,更多相关《超市进销存管理系统参考文献Word文件下载.docx(36页珍藏版)》请在冰豆网上搜索。
为了保证系统稳定、良好、无故障的运行,应保证:
1)计算机硬件在586等级以上.
2)因为采用SQLServer2000数据库,所以操作系统最低需要安装Windows2000。
系统要求操作系统为中文WIN2000,WINXP,WIN2003,WIN7。
3)装有MicrosoftSQLServer2000SP4的补丁程序.
4)屏幕分辨率800X600以上.
第3章系统分析
3.1可行性分析
根据《超市进销存管理系统概要说明书》和《超市进销存管理系统详细说明书》中的系统可行性分析的要求,指定系统可行性研究报告如下.
3.1.1技术可行性
从技术角度分析,这项开发工作所涉及的专业技术为:
Java编程技术、Swing、J2SE、SQLServer2000、JDBC。
由于开发中涉及MicrosoftSQLServer2000的应用,所以最好使用Windows2000以上的版本或WindowsXP版本.
3.1.2经济可行性
采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原来几个人干的工作现在一个人就完全可以胜任。
因此单从节省的职工工资、提高工作效率而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于投入的开发费用,所以从经济上是完全可行的。
3.1.3操作可行性
开发所采用的工具是MyEclipse,开发出的应用程序均是图形化界面,操作员几乎不用记住任何DOS命令就可以直接操作此软件。
另外,软件的操作员大多已经会基本的Windows操作,即便不会操作Windows,经过短期的培训也能熟练地使用本软件,所以在操作上也是可行的.
3.1.4运行可行性
本系统经过精心设计开发,比较紧凑,项目比较小,所以对软硬的要求并不高,运行投入也相对较少,现在普通的电脑都能够满足条件,因此,本系统在运行上是可行的。
3.1.5法律可行性
经过参阅《学生管理手册》中学生处分、奖励、毕业等相关内容,本系统的设计与开发完全符合学校规定,更无任何与法律相抵触的方面。
因此,本系统在法律上是可行的。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,不会存在问题,并且投入少、效率高。
因此认为该超市进销存管理系统可以开发。
3.2系统需求分析
超市进销存系统必须提供顾客信息、厂家信息、采购信息、销售信息、库存信息和财务信息的基础设计:
提供强大的精确查找和模糊查找信息的功能,可以分不同权限、不同用户对该系统进行操作。
另外,该系统还必须保证数据的安全性、完整性和准确性。
超市进销存财务一体化系统的目标是实现超市信息化管理,减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提升超市综合竞争力.时间就是金钱,效率就是生命。
超市进销存管理系统能够为超市节省大量人力资源,减少管理费用,从而间接为超市节约成本,提高超市效率。
3.2.1职能分析
通过与超市人员进行交流,发现超市管理系统需要满足来自多个不同用户的要求。
在超市经营中,按照人员的职能分为五大类,分别是顾客、营业员、采购员、经理、系统管理员。
顾客
顾客是超市的上帝,超市的一切都是为顾客服务的!
顾客的要求就是能购买到实惠的商品。
顾客按类型又可以分为三种:
1.普通顾客:
购买商品(不打折,无须注册)
2。
会员:
购买商品(打9折)办会员卡10元,有充值功能!
如果充值金额大于100,每充100元送5元
3。
贵宾:
购买商品(打8.5折)办贵宾卡20元,有充值功能!
采购员
采购员的要求是查看经理指派给自己的所有采购信息并按规定完成任务,即去联系厂家并按规定验收采购的商品,并退回不合格的采购商品。
修改自己的账号密码。
营业员
营业员的要求是销售商品给顾客,添加购物车信息、可以查看、查找、添加、修改顾客信息、但不可以删除顾客信息。
并做好记录顾客因各种原因而退货的商品信息。
经理
经理的要求是能够查看1)采购、2)销售、3)库存、4)商品、5)营业额等信息从而进行高效决策,如:
下达采购信息;
添加删除用户,即雇佣和解雇职员。
系统管理员
系统管理员只具有管理用户和管理系统的权限,不具备所有用户的权限,即没有采购员、营业员、经理等角色的权限。
3.2.2功能分析
通过与超市管理人员进行反复的讨论,最终确定系统应该实现以下功能:
1)对商品信息的变动进行处理
在商品的采购和销售过程中,商品信息总是在不断变化的,比如商品价格的调整、商品信息的修改、新商品信息的增加以及旧商品信息的删除,因此设计系统时必须考虑到这些情况.商品信息有商品编号、商品名、商品数量、商品规格、商品价格、厂家名等属性。
2)对用户信息的变动进行处理
需考虑到职员的雇佣和解雇、所以用户信息的修改及删除也是要有的。
3)对采购信息的变动进行处理
采购员在采购的过程中采购信息也在不断发生改变,因此也要充分考虑。
采购信息有采购编号、采购日期、商品厂家、采购员、商品价格、商品规格、商品数量等属性.
4)对销售信息的变动进行处理
营业员在销售的过程中销售信息也在不断发生改变,如顾客买到了劣质产品要求退货,因此也要充分考虑.
5)查询及统计功能
要求可以根据指定的条件对厂家信息、顾客信息、商品信息、采购信息、销售信息进行查询和对每天账务的收入支出进行统计查询!
查询又分为精确查询和模糊查询。
3.2.3附加功能
为了能当超市增加新的业务需求时能方便的升级系统,所以系统应当具有良好的扩张性。
也需要能够与第三方产品对接,比如:
与短信平台对接以提供短信发送和接收功能。
与声讯系统对接,提供自动呼叫服务。
与邮件系统对接以发送和接受邮件.
第4章系统设计
根据系统分析的描述以及与超市人员的沟通,实现目标如下:
界面设计简洁、友好、美观大方。
操作简单、快捷方便.
数据存储安全、可靠。
信息分类清晰、准确.
强大的查询功能,保证数据查询的灵活性。
提供销售排行榜,为管理员提供真实的数据信息。
提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误.
由于此系统是一个典型的客户/服务器(C/S)体系结构的数据库应用程序,因此具体设计阶段主要分两大部分进行:
数据库的设计和各种功能模块及页面的设计。
从运用的技术角度分析,即SQLServer部分的设计和Java部分的设计。
下面,我们将从这两个方面对系统的设计进行阐述。
4.1数据库设计
超市进销存管理系统是一个基于C/S架构的应用程序,它可以直接在本地计算机上运行,而不需要向Web应用那样部署到指定的服务器中。
所以这个超市进销存管理系统在本地计算机上安装了SQLServer2000数据库服务器,将数据库和应用程序放在同一个计算机中,可以节省开销、提升系统安全性。
另外,本系统也可以在网络内的其他计算机中运行,但是这需要将数据库对外开放、会降低数据安全性,其数据库运行环境如下:
Ø
硬件平台:
✓CPU:
InterE21802GHz
✓内存:
2GB
✓硬盘空间:
160GB
软件平台:
✓操作系统:
WindowsXPSP3
✓数据库:
SQLServer2000
超市进销存管理系统的数据库设计采用关系数据模型理论,有关系的元素组成一张表,表与表之间用外键保持一致性,用主键的方式确保记录的唯一性。
涉及的表有充值表、顾客表、厂家表、商品表、日志表、财务表、退货表、销售表、购物车表、采购表和用户表共十一张表。
超市管理系统模块分为:
登录模块、顾客管理模块、厂家管理模块、商品管理模块、退货管理模块、购物车管理模块、采购管理模块、个人管理模块、管理员管理模块和系统管理模块共十大模块。
为了方便数据库的设计,缩小开发周期,我用PowerDesigner软件把表都设计好,然后自动生成数据库的建表SQL语句。
在对数据库进行访问时我用到了MVC设计模式中DAO(DataAccessObject)技术封装对数据库的查询、删除、插入等各种操作,这样提高数据库访问的透明性和系统的灵活性。
4.1.1E-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
赠送
AddMoneyDate
datetime
时间
UserName
用户名
Balance
卡内余额
表2顾客表
t_buyer
存储顾客信息的数据表
顾客编号,顾客记录的唯一标识
varchar(10)
顾客姓名
BuyerSex
varchar(4)
顾客性别
BuyerAge
顾客年龄
BuyerPhone
顾客联系电话
BuyerAddress
varchar(50)
顾客联系地址
BuyerEmail
顾客电子邮箱
BuyerType
顾客类型为0表示普通顾客,为1表示会员,为2表示贵宾
BuyerBalance
顾客可用余额
BuyerScore
顾客用用积分
表3厂家表
t_factory
存储厂家(供货商)信息的数据表
FactoryID
厂家编号,厂家记录的唯一标识
FactoryName
厂家名称
FactoryManager
厂家经理(负责人)
FactoryPhone
厂家联系电话
FactoryAddress
厂家地址
表4商品表
t_goods
存储商品信息的数据表
GoodsID
商品编号,商品记录的唯一标识
GoodsName
商品名称
GoodsNum
商品数量
GoodsType
商品规格
GoodsPrice
商品价格
商品厂家名
表5日志表
t_money
存储日志信息的数据表
LogID
日志编号,日志记录的唯一标识
LogDate
日志日期
IpAddress
IP地址
LogContent
日志内容
表6财务表
存储财务信息的数据表
MoneyID
财务编号,财务记录的唯一标识
MoneyBalance
金额
MoneyContent
内容
MoneyDate
日期
表7退货表
t_quitgoods
存储退货信息的数据表
QuitGoodsID
退货编号,退货记录的唯一标识
退货商品ID
QuitReaseon
text
退货原因
QuitGoodsType
退货类型为0表示销售退货,为1表示采购退货
QuitGoodsNum
退货数量
表8销售表
t_sell
存储销售信息的数据表
SellID
销售编号,销售记录的唯一标识
ShopCarID
购物车ID
数量
TotalMoney
总金额
GetMoney
实收金额
PayMoney
找零金额
SellDate
销售日期
表9购物车表
t_shopcar
存储购物车信息的数据表
购物车编号,前面是XX-XX—XX(日期)后面是四位销售流水号
商品ID
BuyGoodsNum
购买数量
商品单价
表10采购表
t_stock
存储采购信息的数据表
StockID
采购编号,采购记录的唯一标识
UserID
用户ID
厂家ID
StockDate
采购日期
StockPrice
采购价格
SellPrice
销售价格>
=采购价格*1。
25
表11用户表
t_user
存储用户信息的数据表
用户编号,用户记录的唯一标识
用户登陆系统时所用的用户名称
UserPwd
用户密码
UserPhone
用户联系电话
UserAddress
用户联系地址
UserType
用户类型为0表示管理员、为1表示经理、为2表示营业员、为3表示采购员
4.2功能模块设计
根据以上对超市管理系统数据库的分析,一个标准的超市进销存管理系统应该实现的主要的功能模块有:
登录模块、采购管理模块、退货管理模块、商品信息管理模块、购物车管理模块、用户管理模块、顾客管理模块、厂家管理模块、统计管理模块、管理员管理模块。
(共十大模块)下面对这些功能模块作下简单的介绍。
登录模块
用于验证用户的登录。
不同的用户成功登录后显示的窗体是不一样的。
这是每个系统都应该具有的功能,在这里我要特别的介绍一下了。
别小看了一个普通的登录模块,它包含的用户需求可以是有几十条的。
比如:
用户不能重复登录,输入三次密码错误后,应该锁定用户的账号,记住密码功能等等。
顾客管理模块
这个模块用于维护顾客的资料。
系统中顾客分为三种:
贵宾、会员、普通顾客。
类型为0表示普通顾客,为1表示会员,为2表示贵宾,系统默认有一个BuyerID为0的普通顾客。
其都有如下几个基本信息:
顾客ID、顾客名、性别、年龄、地址、电话、E-mail、顾客类别。
顾客的信息是超市一个很重要的市场资源、必须持久性的保存到数据库中,同时为了数据的安全性,应定期将数据备份到其他介质上保存或把数据打印成资料保管起来。
顾客管理包括:
增加顾客、删除顾客、修改顾客、查询顾客。
为了方便,加入了准确查询和模糊查询.
厂家管理模块
这个模块用于维护厂家的资料。
系统中厂家有如下几个基本的信息:
厂家ID、厂家名称、厂家经理、厂家联系电话、厂家地址。
厂家的信息也是超市的一个很重要的信息,所以必须是管理员或经理才能查看。
同时为了数据的安全性,应定期将数据备份到其他介质上保存或把数据打印成资料保管起来。
厂家管理模块包括:
增加厂家信息、删除厂家信息、修改厂家信息、查询厂家信息。
为了方便,加入了准确查询和模糊查询。
商品管理模块
这个模块用户维护商品的资料。
当超市中出现了由于商品价格定价过高而导致商品不畅销的商品时,可以更新商品的价格信息.系统中商品都有如下几个基本信息:
商品ID、商品名称、商品数量、商品规格、商品价格、商品厂家名。
商品信息管理包括:
更新商品信息、查询商品信息。
为了方便,加入了准确查询和模糊查询.
退货管理模块
用于对采购了问题产品而退货和顾客购买了问题产品而退货的信息进行登记。
采购员对应采购退货,工作流程:
对超市的采购退货记录进行详细记录。
营业员对应销售退货,工作流程:
对超市的销售退货记录进行详细记录。
购物车管理模块
用于营业员管理超市的销售业务,其主要功能是让营业员进行销售信息的添加及查询。
为了让经理和系统管理员了解销售情况!
购物车管理模块工作流程是:
营业员先扫描顾客购物车里面的商品,然后确定顾客是普通顾客还是会员,是付现金还是刷卡,最后打印出销售小票。
并把销售记录进行详细的记录。
采购管理模块
用于采购员管理超市的采购业务,其主要功能是完成超市采购信息的添加及查询。
工作流程