中小型超市信息管理系统.docx

上传人:b****6 文档编号:7729360 上传时间:2023-01-26 格式:DOCX 页数:28 大小:1.46MB
下载 相关 举报
中小型超市信息管理系统.docx_第1页
第1页 / 共28页
中小型超市信息管理系统.docx_第2页
第2页 / 共28页
中小型超市信息管理系统.docx_第3页
第3页 / 共28页
中小型超市信息管理系统.docx_第4页
第4页 / 共28页
中小型超市信息管理系统.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

中小型超市信息管理系统.docx

《中小型超市信息管理系统.docx》由会员分享,可在线阅读,更多相关《中小型超市信息管理系统.docx(28页珍藏版)》请在冰豆网上搜索。

中小型超市信息管理系统.docx

中小型超市信息管理系统

第1章绪论

研究背景

随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行各业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。

作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。

实习期间,我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。

在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于JSP界面这一易学易用的JAVA开发技术,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。

在功能方面,借鉴现在市场上流行的财务软件的特点,使设计的系统在功能上极贴近中小超市的使用要求。

在设计过程中,始终把系统的正确性放在首位,力求数据的完整性,处理的正确性。

在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。

作为一家中小型超市,他们的主要业务是销售产品,目前系统运作中存在很多问题,所有的销售单都是人工填写,耗时而且易出现错误;库存也是人工记帐,无法随时掌握最准确的存货缺货情况;对于销售数据,往往要花好多时间和精力去计算每个业务员的销售业绩,每项商品的销售状况,为了解决上述问题,提高经济效益,准备针对超市进行计算机化管理。

中小型超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:

不能有效地管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变得愈加地复杂,日常生活中所需要处理的数据量也在逐渐地增大,商业运转的中间环节也越来越多,原始的人工管理形式已经无法应对现在这复杂的市场了。

为此,我在本次设计之中选择了超市信息管理系统设计,依靠现代化的计算机信息处理技术来管理超市,希望从根本上节省大量的人力、物力,改善员工的工作条件,减轻劳动强度,并且能够快速地反映出商品的进销存状况以及各种反馈信息分析,使得管理人员能够快速对市场的变化作出相应的决策,加快超市的系统建立技术基础。

在本系统开发之前,在通过可行性分析确认了开发项目的可行性之后,接下来就对待开发系统进行了详细的需求分析并为系统建立了完整、准确的逻辑模型。

然后进行了系统的概要设计,根据概要设计为系统进行了详细设计,最后编写程序代码以及进行最后的程序测试。

本系统主要采用JSP+Servlet三层架构技术,大致分为五个功能模块:

(1)系统登录模块:

可实现用户的登录功能。

(2)进货退货管理模块,可实现超市的进货退货管理功能。

(3)销售管理模块,可实现超市商品的销售功能。

(4)员工管理模块,可实现员工信息的查询和修改等管理功能。

(5)系统管理模块,可实现系统的密码修改等权限管理功能。

 

第2章系统可行性研究

2.1技术可行性研究

在本系统中,采用的开发技术是JSP+Servlet的MVC模式。

JSP是基于JavaServlet以及整个Java体系的Web开发技术,具有动态页面与静态页面相分离,能够脱离硬件平台的束缚,以及编译后运行等优点。

[9]

MVC(model-view-controller)模式,即模型-视图-控制器,是一种先进的设计模式,是TrygveReenskaug教授于1978年最早开发的一种设计模板或基本结构,其目的是以会话形式提供方便的GUI支持。

[9]

从面向对象的角度看,MVC结构可以使程序更具有对象化特性,也更容易维护。

在设计程序时,可以将某个对象看成“模型”,然后为“模型”提供显示组件,即“视图”。

在MVC模式中,“视图”、“模型”和“控制器”之间是松耦合结构,便于系统的维护和扩展。

[9]

综上所述,开发出本系统从技术上是完全可行的。

2.2经济可行性研究

因为现在网络信息的共享性,通过网络来传递销售信息可以不受距离范围的限制,因此可以借阅许多的人力和物力来方便管理,由此可以减少许多不必要的开支,同时该系统也可以提高超市的销售效率,即从根本上提高了超市的经济效益,所以,从经济上是完全可行的。

(1)超市有能力来承担系统开发费用

开发新系统是一项相当复杂的工作,它的投资主要是人力以及物力的投资。

对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。

如果是企业自己安排人员开发的话,其主要的投资还是在人力资源上。

从一开始的系统业务需求调查到系统的分析编码制作都是需要相当巨大的人力投入的。

软件企业,作为一个简短的现代高科技产业,其对于员工的要求都比一般的企业要求要高,而且对于系统的开发及软件产业了解比较多,所以,在自我开发管理系统的过程中,企业自己对于安排人手就比较容易,这样一来就可以为企业节约大部分的额外开支。

同时软件相对于其它产品来说,属于高端行业,无论是产品的价格还是产品的质量都比较高,而且经营产品的经销商或是商家都要求有雄厚的资金支持。

因此,系统在开发的过程中,企业完全有能力承担其开发费用。

(2)新系统将为企业带来经济效益

管理系统是一个信息化、智能化和有着先进管理理念的集合体。

而管理是一个动态的过程,在其运行过程中要采取多项措施。

所以在管理当中获得的经济效益是一个综合效益,因此,要对它进行直接定量的分析是比较困难的。

一般,新系统带来的经济效益是简洁的,其最主要的表现形式就是减少了企业的管理费用和人力的开支。

而其它一些繁琐的事物都可以通过新系统来加以分析解决,这不仅节省了大量的时间,而且还为企业的各项决策提供了相当宝贵的资料,由此为企业带来巨大的经济效益。

2.3操作可行性研究

本系统采用的是JSP界面,使用的是Windows系统,而该系统是大家都非常熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。

而整个的超市管理系统采用的是最友好的交互界面,简介明了,根本不需要对数据库进行深入的了解。

由此,该系统的操作是非常可行的,有必要开发该系统。

综合以上三个方面,可以看出,无论是从技术上或是经济上还是操作上,该系统都具有很高的开发可行性。

因此,可以设计该系统的数据流程图,建立数据字典。

 

第3章系统需求分析

3.1功能需求

本系统采用自顶向下的方法开发,其功能模块主要有如下几个部分:

系统登录模块、进货退货管理模块、库存管理模块、销售管理模块、员工管理模块和系统管理模块。

具体的功能描述如下:

系统登录模块:

其功能是对系统登录的权限进行限制。

通过验证之后的用户才可以登录成功。

进货退货管理模块:

其功能是对商品供应商信息进行管理,并根据超市库存情况,实施产品进货、退货,并进行进货以及退货查询。

库存管理模块:

其功能是对采购来的产品进行企业内部编码入库,产品分类、库存预警等活动,同时能够根据销售清单进行进货管理,以及库存统计等功能。

销售管理模块:

其功能是提供一般的销售管理,能够进行销售明细查询和员工业绩查询等功能。

员工管理模块:

其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。

系统管理模块:

其功能是对供货商进行管理以及对系统进行密码修改。

3.2性能需求

根据用户对该超市管理系统的需求,本系统在性能上具有以下的特性:

(1)数据精确度

产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。

(2)时间特性

该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。

(3)适用性

该管理系统软件适用于Windowsxp及以上操作系统。

3.3运行需求

根据软件系统开发平台的限制,故本系统的运行需求有以下三方面:

(1)用户界面

本系统采用MyEclipse6.5开发工具设计。

(2)硬件接口

运行本系统的硬件基本要求如下:

CPU:

IntelP3及以上;

内存:

256MB及以上;

硬盘:

10GB及以上。

(3)软件接口

数据库服务器:

MicrosoftSQLServer2000及以上。

系统运行服务器:

Tomcat6.0及以上。

 

第4章系统概要设计

4.1设计思想

为了使本系统的功能趋于完善,增加其开发的可扩展性、管理的灵活性以及系统的安全性,故该系统采用了如下的设计思想:

[4]

(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。

(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。

作为应用程序有较强的可操作性和灵活的可扩展性。

(3)合理的数据流设计,在应用系统的设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。

4.2设计原则

为了使本系统的功能完备齐全,操作简便,最大限度地提高软件的质量,从而满足用户的实际需要,故在设计开发的过程中遵循了如下的原则:

[5]

(1)合法性原则

依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行例如产品进货、销售等工作。

(2)实用性原则

适合用户对产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。

(3)准确性原则

对输入的相关信息建立检错机制,及时报错,使用户能够及时准确地输入合法资料(如:

类型匹配,长度不超限等)。

(4)易操作原则

要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。

(5)源程序可读性原则

为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,尽可能做好代码注释工作。

(6)优化原则

为了达到优化的目的,合理地运用菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。

(7)安全性原则

可以为该系统的用户设置用户权限。

4.3系统功能结构图

本系统总体结构如图4-1所示:

图4-1超市管理系统功能结构图

4.4系统功能设计

系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更加直观地了解超市实时的经营状况,以做出相应的经营决策。

管理信息系统(MIS)就是要对这些资源建立正确精确的数据库,并进行信息的收集、传送、存储,以及将信息编制成各种凭证、报表、台帐、图形等,同时对这些信息进行良好地维护,通过实时监测超市的各种运行情况,并利用过去的历史数据预测超市未来的发展,从超市全局发展的角度为出发点进行决策,利用信息控制超市的行为,辅助超市完成其目标。

[6]

本系统共包括六大模块,分别是系统登录模块、员工管理模块,销售管理模块,进货管理模块,库存管理模块和系统管理模块。

每个模块的功能如下:

4.4.1系统登录模块功能

本模块的主要功能是实现系统用户权限的登录。

4.4.2员工管理模块功能

本模块主要是实现超市员工信息的管理,其功能如下所示:

(1)实现职工信息的查询;

(2)实现职工信息的更新,包括增加、删除、修改功能;

4.4.3销售管理模块功能

本模块主要是实现员工销售商品信息的管理,功能如下所示:

(1)实现员工销售信息的查询;

(2)实现员工本人对个人销售业绩信息的查询;

(3)实现管理员对员工业绩信息的查询;

(4)实现顾客退货的办理;

(5)实现顾客退货信息的查询。

4.4.4进货退货管理模块功能

本模块主要是实现超市进货退货信息的管理,其具体功能如下所示:

(1)实现进货信息的查询;

(2)实现进货信息的更新,包括增加、删除、修改功能;

(3)实现退货信息的查询;

(4)实现退货信息的更新,包括增加、删除、修改功能。

4.4.5库存管理模块功能

本模块主要是实现超市库存信息的管理,其具体功能如下所示:

(1)实现商品库存信息的查询;

(2)实现商品库存量的预警;

4.4.6商品信息管理模块功能

本模块主要实现超市商品信息的管理,其具体功能如下所示:

(1)实现商品类别的添加和删除功能;

(2)实现商品信息的添加、删除、查询和修改功能。

4.4.7商品信息管理模块功能

(1)实现供货商信息的查询;

(2)实现供货商信息的更新,包括增加、删除、修改功能;

(3)实现用户登录密码的修改。

 

第5章数据库设计

5.1系统数据库设计

数据库是事务处理、信息管理等应用系统的核心和基础,数据库管理系统通过将大量的数据按一定的数据模型组织起来,提供存储、维护和检索数据的功能,使应用系统可以以统一的方式方便、及时、准确地从数据库中获取所需信息。

[8]

5.1.1E-R模型

本系统的数据库E-R模型,主要描述了用户、顾客、商品、供货商等实体与实体之间的关系,具体的超市管理系统数据库E-R模型,如图5-1所示:

 

图5-1数据库E-R模型图

5.1.2数据库表设计

本系统主要包括系统登录、员工信息管理、商品销售管理、进货退货管理、库存管理等功能,针对以上功能的实现,由数据模型利用SQLServer2005进行数据库的详细设计,其基本表的设计如下:

(1)员工清单表,主要存放的是超市员工的主要信息,如表1所示:

表1职工清单表(StaffBill)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

职工编号

staffID

char

6

P

NOTNULL

姓名

name

nvarchar

8

NOTNULL

密码

password

varchar

30

NULL

性别

sex

nchar

2

NOTNULL

籍贯

home

nvarchar

4

NULL

学历

diploma

nvarchar

4

NOTNULL

工资

salary

int

4

NULL

联系电话

mobil

varchar

12

NULL

联系地址

adress

varchar

255

NULL

聘用日期

workdate

datetime

10

NULL

身份证号

idCard

varchar

18

NOTNULL

备注

others

ntext

50

NULL

(2)管理员清单表,主要存放的是超市管理员的主要信息,如表2所示:

表2管理员清单表(Admin)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

帐号

loginID

char

6

P/F

NOTNULL

密码

passWord

char

6

NOTNULL

商品清单表,主要存放的是超市商品的主要信息,如表3所示:

表3商品清单表(MerchBill)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

商品编号

merchID

char

6

P

NOTNULL

供货商号

profferID

char

6

F

NOTNULL

名称

fullName

nvarchar

80

NOTNULL

计量单位

metricUnit

varchar

4

NOTNULL

类别

kind

nvarchar

8

NULL

单价

unitCost

money

4

NOTNULL

备注

others

ntext

50

NULL

(4)商品类别清单表,主要存放的是超市商品的主要类别,如表4所示:

表4商品类别清单表(PrClassBill)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

类别号

proClassID

int

6

P

NOTNULL

类别名称

className

nvarchar

20

NOTNULL

(5)供货商清单表,主要存放的是超市供货商的主要信息,如表5所示:

表5供货商清单表(ProfferBill)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

供货商号

profferID

char

6

P

NOTNULL

名称

fullName

nvarchar

50

NOTNULL

联系人

contactPerson

nvarchar

8

NOTNULL

联系电话

phone

varchar

12

NOTNULL

联系地址

address

nvarchar

50

NOTNULL

开户行

openingBank

nvarchar

10

NULL

银行帐号

accountID

varchar

15

NULL

备注

others

ntext

50

NULL

(6)进货清单表,主要存放的是超市进货的主要信息,如表6所示:

表6进货清单表(ImportBill)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

进货单号

importBillID

char

6

P

NOTNULL

商品编号

merchID

char

6

P/F

NOTNULL

供货商号

profferID

char

6

F

NOTNULL

进货价

importPrice

money

4

NOTNULL

数量

quantity

int

4

NOTNULL

金额

totalMoney

money

4

NOTNULL

进货日期

importDate

datetime

8

NOTNULL

备注

others

ntext

50

NULL

(7)顾客退货清单表,主要存放的是顾客退货的主要信息,如表7所示:

表7顾客退货清单(ProfferBill)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

系统记录编号

sellBackId

int

6

P

NOTNULL

销售小票号

sellNo

varchar

20

NULL

商品号

goodNo

Varchar

20

NULL

退货单价

price

Float

20

NULL

数量

number

int

20

NULL

退货理由

sellBackReason

text

255

NULL

退货时间

sellBackTime

datetime

20

NULL

(8)进货退货清单表,主要存放的是超市对供货商退货的主要信息,如表8所示:

表8进货退货清单表(ProfferBill)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

系统记录编号

buyBackId

int

6

P

NOTNULL

商品号

goodNo

varchar

20

NULL

供应商

supplierName

Varchar

50

NULL

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

退货单价

price

Float

20

NULL

数量

number

int

20

NULL

总价格

totalPrice

float

20

NULL

退货理由

sellBackReason

text

255

NULL

退货时间

sellBackTime

datetime

20

NULL

(9)销售清单表,主要存放的是超市销售商品的主要信息,如表9所示:

表9销售清单表(SaleBill)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

销售单号

saleBillID

char

6

P

NOTNULL

商品编号

merchID

char

6

P/F

NOTNULL

销售数量

saleNum

int

4

NOTNULL

销售日期

saleDate

datetime

8

NOTNULL

(10)库存清单表,主要存放的是超市商品的库存信息,如表10所示:

表10库存清单表(StoreBill)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

商品编号

merchID

char

6

P/F

NOTNULL

库存数量

storeNum

int

4

NOTNULL

(11)员工销售业绩清单表,主要存放的是超市员工销售业绩信息,如表11所示:

表11员工销售业绩清单表(StoreBill)

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

员工编号

staffID

varchar

20

P/F

NOTNULL

员工姓名

staffName

varchar

20

NULL

销售金额

sellMoney

float

10

NULL

第6章系统详细设计

6.1模块功能设计

6.1.1系统登录模块

功能:

本模块的主要功能是对用户身份进行验证,只有系统的合法用户才能进入系统。

其界面如图6-1所示:

 

图6-1系统登录模块

在进行系统登录过程中,首先判断是员工登录还是管理员登录。

若是管理员登录,则登录模块将调用数据库里的管理员清单,若是员工登录,则登录模块将调用数据库里的员工清单,并对账号和密码进行验证。

在登录模块中,还设置了验证码,只有在输入了正确的账号和密码以及验证码后,系统登录才会成功。

在登录模块中,进行了帐号、密码与验证码的校验,若输入了错误的或者是不存在的账户和密码或验证友时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。

输入项、输出项:

输入项为账号、密码和验证码。

账号和密码均为字符串,长度各为6个字符,密码回显字符是“*”。

验证码为随机产生的字符串,长度为4个字符。

6.1.2商品信息管理模块

功能:

超市进货退货等运转的本质在于商品的流转,因此,实现对商品信息的管理有着至关重要的意义,故该模块主要是实现商品的类别管理、商品的添加、以及商品信息的维护等功能。

(1)商品类别管理:

超市可能会时不时地添加一些商品,而商品的分类也有着可多可少的变化,所以,商品的类别管理也有很重要的作用,而此功能即可实现商品类别的添加以及删除等功能。

其界面如图6-2所示:

 

图6-2商品类别管理

(2)商品添加:

当超市添加一种新商品时,便会用到些功能,故此功能可实现超市商品信息的添加。

其界面如图6-3所示:

 

图6-3商品信息添加

(3)商品信息维护:

当添加了商品信息后,对商品信息的维护也至关重要,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1