中小型超市信息管理系统毕业论文.docx
《中小型超市信息管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《中小型超市信息管理系统毕业论文.docx(30页珍藏版)》请在冰豆网上搜索。
中小型超市信息管理系统毕业论文
中小型超市信息管理系统毕业论文
第1章绪论
研究背景
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行各业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。
实习期间,我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。
在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于JSP界面这一易学易用的JAVA开发技术,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。
在功能方面,借鉴现在市场上流行的财务软件的特点,使设计的系统在功能上极贴近中小超市的使用要求。
在设计过程中,始终把系统的正确性放在首位,力求数据的完整性,处理的正确性。
在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
作为一家中小型超市,他们的主要业务是销售产品,目前系统运作中存在很多问题,所有的销售单都是人工填写,耗时而且易出现错误;库存也是人工记帐,无法随时掌握最准确的存货缺货情况;对于销售数据,往往要花好多时间和精力去计算每个业务员的销售业绩,每项商品的销售状况,为了解决上述问题,提高经济效益,准备针对超市进行计算机化管理。
中小型超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:
不能有效地管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变得愈加地复杂,日常生活中所需要处
1
理的数据量也在逐渐地增大,商业运转的中间环节也越来越多,原始的人工管理形式已经无法应对现在这复杂的市场了。
为此,我在本次设计之中选择了超市信息管理系统设计,依靠现代化的计算机信息处理技术来管理超市,希望从根本上节省大量的人力、物力,改善员工的工作条件,减轻劳动强度,并且能够快速地反映出商品的进销存状况以及各种反馈信息分析,使得管理人员能够快速对市场的变化作出相应的决策,加快超市的系统建立技术基础。
在本系统开发之前,在通过可行性分析确认了开发项目的可行性之后,接下来就对待开发系统进行了详细的需求分析并为系统建立了完整、准确的逻辑模型。
然后进行了系统的概要设计,根据概要设计为系统进行了详细设计,最后编写程序代码以及进行最后的程序测试。
本系统主要采用JSP+Servlet三层架构技术,大致分为五个功能模块:
(1)系统登录模块:
可实现用户的登录功能。
(2)进货退货管理模块,可实现超市的进货退货管理功能。
(3)销售管理模块,可实现超市商品的销售功能。
(4)员工管理模块,可实现员工信息的查询和修改等管理功能。
(5)系统管理模块,可实现系统的密码修改等权限管理功能。
2
河北师范大学本科生毕业论文
第2章系统可行性研究2.1技术可行性研究
在本系统中,采用的开发技术是JSP+Servlet的MVC模式。
JSP是基于JavaServlet以及整个Java体系的Web开发技术,具有动态页面与静
[9]态页面相分离,能够脱离硬件平台的束缚,以及编译后运行等优点。
MVC(model-view-controller)模式,即模型-视图-控制器,是一种先进的设计模式,是TrygveReenskaug教授于1978年最早开发的一种设计模板或基本结构,其目的是
[9]以会话形式提供方便的GUI支持。
从面向对象的角度看,MVC结构可以使程序更具有对象化特性,也更容易维护。
在设计程序时,可以将某个对象看成“模型”,然后为“模型”提供显示组件,即“视图”。
在MVC模式中,“视图”、“模型”和“控制器”之间是松耦合结构,便于系统的维护和
[9]扩展。
综上所述,开发出本系统从技术上是完全可行的。
2.2经济可行性研究
因为现在网络信息的共享性,通过网络来传递销售信息可以不受距离范围的限制,因此可以借阅许多的人力和物力来方便管理,由此可以减少许多不必要的开支,同时该系统也可以提高超市的销售效率,即从根本上提高了超市的经济效益,所以,从经济上是完全可行的。
(1)超市有能力来承担系统开发费用
开发新系统是一项相当复杂的工作,它的投资主要是人力以及物力的投资。
对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。
如果是企业自己安排人员开发的话,其主要的投资还是在人力资源上。
从一开始的系统业务需求调查到系统的分析编码制作都是需要相当巨大的人力投入的。
软件企业,作为一个简短的现代高科技产业,其对于员工的要求都比一般的企业要求要高,而且对于系统的开发及软件产业了解比较多,所以,在自我开发管理系统的过程中,企业自己对于安排人手就
3
河北师范大学本科生毕业论文
比较容易,这样一来就可以为企业节约大部分的额外开支。
同时软件相对于其它产品来说,属于高端行业,无论是产品的价格还是产品的质量都比较高,而且经营产品的经销商或是商家都要求有雄厚的资金支持。
因此,系统在开发的过程中,企业完全有能力承担其开发费用。
(2)新系统将为企业带来经济效益
管理系统是一个信息化、智能化和有着先进管理理念的集合体。
而管理是一个动态的过程,在其运行过程中要采取多项措施。
所以在管理当中获得的经济效益是一个综合效益,因此,要对它进行直接定量的分析是比较困难的。
一般,新系统带来的经济效益是简洁的,其最主要的表现形式就是减少了企业的管理费用和人力的开支。
而其它一些繁琐的事物都可以通过新系统来加以分析解决,这不仅节省了大量的时间,而且还为企业的各项决策提供了相当宝贵的资料,由此为企业带来巨大的经济效益。
2.3操作可行性研究
本系统采用的是JSP界面,使用的是Windows系统,而该系统是大家都非常熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个的超市管理系统采用的是最友好的交互界面,简介明了,根本不需要对数据库进行深入的了解。
由此,该系统的操作是非常可行的,有必要开发该系统。
综合以上三个方面,可以看出,无论是从技术上或是经济上还是操作上,该系统都具有很高的开发可行性。
因此,可以设计该系统的数据流程图,建立数据字典。
4
河北师范大学本科生毕业论文
第3章系统需求分析3.1功能需求
本系统采用自顶向下的方法开发,其功能模块主要有如下几个部分:
系统登录模块、进货退货管理模块、库存管理模块、销售管理模块、员工管理模块和系统管理模块。
具体的功能描述如下:
系统登录模块:
其功能是对系统登录的权限进行限制。
通过验证之后的用户才可以登录成功。
进货退货管理模块:
其功能是对商品供应商信息进行管理,并根据超市库存情况,实施产品进货、退货,并进行进货以及退货查询。
库存管理模块:
其功能是对采购来的产品进行企业内部编码入库,产品分类、库存预警等活动,同时能够根据销售清单进行进货管理,以及库存统计等功能。
销售管理模块:
其功能是提供一般的销售管理,能够进行销售明细查询和员工业绩查询等功能。
员工管理模块:
其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。
系统管理模块:
其功能是对供货商进行管理以及对系统进行密码修改。
3.2性能需求
根据用户对该超市管理系统的需求,本系统在性能上具有以下的特性:
(1)数据精确度
产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。
(2)时间特性
该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。
(3)适用性
该管理系统软件适用于Windowsxp及以上操作系统。
5
河北师范大学本科生毕业论文
3.3运行需求
根据软件系统开发平台的限制,故本系统的运行需求有以下三方面:
(1)用户界面
本系统采用MyEclipse6.5开发工具设计。
(2)硬件接口
运行本系统的硬件基本要求如下:
CPU:
IntelP3及以上;
内存:
256MB及以上;
硬盘:
10GB及以上。
(3)软件接口
数据库服务器:
MicrosoftSQLServer2000及以上。
系统运行服务器:
Tomcat6.0及以上。
6
河北师范大学本科生毕业论文
第4章系统概要设计4.1设计思想
为了使本系统的功能趋于完善,增加其开发的可扩展性、管理的灵活性以及系统
[4]的安全性,故该系统采用了如下的设计思想:
(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和灵活的可扩展性。
(3)合理的数据流设计,在应用系统的设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
4.2设计原则
为了使本系统的功能完备齐全,操作简便,最大限度地提高软件的质量,从而满
[5]足用户的实际需要,故在设计开发的过程中遵循了如下的原则:
(1)合法性原则
依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行例如产品进货、销售等工作。
(2)实用性原则
适合用户对产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
(3)准确性原则
对输入的相关信息建立检错机制,及时报错,使用户能够及时准确地输入合法资料(如:
类型匹配,长度不超限等)。
(4)易操作原则
要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
(5)源程序可读性原则
7
河北师范大学本科生毕业论文
为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,尽可能做好代码注释工作。
(6)优化原则
为了达到优化的目的,合理地运用菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。
(7)安全性原则
可以为该系统的用户设置用户权限。
4.3系统功能结构图
本系统总体结构如图4-1所示:
超市管理系统
销售管理库存管理系统登录员工管理进货管理系统管理系职销销销进进库库供登职退退统工售售售货货存存货录工货货登信信信信信信信信商密信信信录息息息息息息息息信码息息息验维查维盘查维查维息修查查维证护询护点询护询护管改询询护理
图4-1超市管理系统功能结构图
4.4系统功能设计
系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更加直观地了解超市实时的经营状况,以做出相应的经营决策。
管理信息系统(MIS)就是要对这些资源建立正确精确的数据库,并进行信息的收集、传送、存储,以及将信息编制成各种凭证、报表、台帐、图形等,同时对这些信息进行良好地维护,
8
河北师范大学本科生毕业论文
通过实时监测超市的各种运行情况,并利用过去的历史数据预测超市未来的发展,从超市全局发展的角度为出发点进行决策,利用信息控制超市的行为,辅助超市完成其
[6]目标。
本系统共包括六大模块,分别是系统登录模块、员工管理模块,销售管理模块,进货管理模块,库存管理模块和系统管理模块。
每个模块的功能如下:
4.4.1系统登录模块功能
本模块的主要功能是实现系统用户权限的登录。
4.4.2员工管理模块功能
本模块主要是实现超市员工信息的管理,其功能如下所示:
(1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加、删除、修改功能;4.4.3销售管理模块功能
本模块主要是实现员工销售商品信息的管理,功能如下所示:
(1)实现员工销售信息的查询;
(2)实现员工本人对个人销售业绩信息的查询;
(3)实现管理员对员工业绩信息的查询;
(4)实现顾客退货的办理;
(5)实现顾客退货信息的查询。
4.4.4进货退货管理模块功能
本模块主要是实现超市进货退货信息的管理,其具体功能如下所示:
(1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加、删除、修改功能;
9
河北师范大学本科生毕业论文
(3)实现退货信息的查询;
(4)实现退货信息的更新,包括增加、删除、修改功能。
4.4.5库存管理模块功能
本模块主要是实现超市库存信息的管理,其具体功能如下所示:
(1)实现商品库存信息的查询;
(2)实现商品库存量的预警;
4.4.6商品信息管理模块功能
本模块主要实现超市商品信息的管理,其具体功能如下所示:
(1)实现商品类别的添加和删除功能;
(2)实现商品信息的添加、删除、查询和修改功能。
4.4.7商品信息管理模块功能
(1)实现供货商信息的查询;
(2)实现供货商信息的更新,包括增加、删除、修改功能;
(3)实现用户登录密码的修改。
10
河北师范大学本科生毕业论文
第5章数据库设计5.1系统数据库设计
数据库是事务处理、信息管理等应用系统的核心和基础,数据库管理系统通过将大量的数据按一定的数据模型组织起来,提供存储、维护和检索数据的功能,使应
[8]用系统可以以统一的方式方便、及时、准确地从数据库中获取所需信息。
5.1.1E-R模型
本系统的数据库E-R模型,主要描述了用户、顾客、商品、供货商等实体与实体之间的关系,具体的超市管理系统数据库E-R模型,如图5-1所示:
身份证号销售单号姓名性别
籍贯
销售职工n职工编号客户工资数量m销售日期
m进货单号
进货
商品编号供货商编号进货日期
商品供货名称n名称
mn价格
供货商地址银行帐号条形码
开户行
电话
供货日期
图5-1数据库E-R模型图
11
河北师范大学本科生毕业论文
5.1.2数据库表设计
本系统主要包括系统登录、员工信息管理、商品销售管理、进货退货管理、库存
管理等功能,针对以上功能的实现,由数据模型利用SQLServer2005进行数据库的详
细设计,其基本表的设计如下:
(1)员工清单表,主要存放的是超市员工的主要信息,如表1所示:
表1职工清单表(StaffBill)
中文字英文字字段长主键/字段值约束
段名段名类型度外键
职工编staffIDchar6PNOTNULL
号
姓名namenvar8NOTNULL
char
密码passwovarc3NULL
rdhar0
性别sexncha2NOTNULL
r
籍贯homenvar4NULL
char
学历diplomnvar4NOTNULL
achar
工资salaryint4NULL
联系电mobilvarc1NULL
话har2
联系地adressvarc2NULL
址har55
12
河北师范大学本科生毕业论文
聘用日workdadatet1NULL期teime0
身份证idCardvarc1NOTNULL号har8
备注othersntex5NULL
t0
(2)管理员清单表,主要存放的是超市管理员的主要信息,如表2所示:
表2管理员清单表(Admin)
中文字英文字字段长主键/字段值约束段名段名类型度外键
帐号loginIchar6P/FNOTNULL
D
密码passWchar6NOTNULL
ord
商品清单表,主要存放的是超市商品的主要信息,如表3所示:
表3商品清单表(MerchBill)
中文字英文字字段长主键/字段值段名段名类型度外键约束
商品编merchIchar6PNOT
号DNULL
供货商profferchar6FNOT
号IDNULL
名称fullNanvar8NOT
mechar0NULL
计量单metricvarc4NOT
位UnitharNULL
13
河北师范大学本科生毕业论文
类别kindnvar8NULL
char
单价unitComon4NOT
steyNULL备注othersntex5NULL
t0
(4)商品类别清单表,主要存放的是超市商品的主要类别,如表4所示:
表4商品类别清单表(PrClassBill)中文字英文字字段长主键/字段值段名段名类型度外键约束类别号proClaint6PNOT
ssIDNULL类别名classNnvar2NOT称amechar0NULL
(5)供货商清单表,主要存放的是超市供货商的主要信息,如表5所示:
表5供货商清单表(ProfferBill)中文字英文字字段长主键/字段值段名段名类型度外键约束供货商profferIchar6PNOT号DNULL名称fullNamnvar5NOT
echar0NULL联系人contactPnvar8NOT
ersoncharNULL联系电phonevarc1NOT话har2NULL
14
河北师范大学本科生毕业论文
联系地addressnvar5NOT址char0NULL开户行openingnvar1NULL
Bankchar0
银行帐varc1NULL号accountIDhar5
备注othersntex5NULL
t0
(6)进货清单表,主要存放的是超市进货的主要信息,如表6所示:
表6进货清单表(ImportBill)中文字英文字字段长主键/字段值段名段名类型度外键约束进货单importchar6PNOT号BillIDNULL商品编merchIchar6P/FNOT号DNULL供货商profferIchar6FNOT号DNULL进货价importPmon4NOT
riceeyNULL数量quantitint4NOT
yNULL金额totalMomon4NOT
neyeyNULL进货日importdatet8NOT期DateimeNULL
15
河北师范大学本科生毕业论文
备注othersntex5NULL
t0
(7)顾客退货清单表,主要存放的是顾客退货的主要信息,如表7所示:
表7顾客退货清单(ProfferBill)中文字段名英文字段名字段长主键/外键字段值约束
类型度
系统记录编号sellBackIdint6PNOTNULL销售小票号sellNovarc2NULL
har0
商品号goodNoVarc2NULL
har0
退货单价priceFloa2NULL
t0
数量numberint2NULL
0
退货理由sellBackReasontext2NULL
55
退货时间sellBackTimedatet2NULL
ime0
(8)进货退货清单表,主要存放的是超市对供货商退货的主要信息,如表8所示:
表8进货退货清单表(ProfferBill)
中文字段英文字段字段长主键/字段值
名名类型度外键约束
系统记录buyBackIdint6PNOT
编号NULL
商品号goodNovarc2NULL
16
河北师范大学本科生毕业论文
har0
供应商supplierNaVarc5NULL
mehar0
中文字段英文字段字段长主键/字段值名名类型度外键约束退货单价priceFloa2NULL
t0
数量numberint2NULL
0
总价格totalPricefloat2NULL
0
退货理由sellBackRtext2NULL
eason55
退货时间sellBackTidatet2NULL
meime0
(9)销售清单表,主要存放的是超市销售商品的主要信息,如表9所示:
表9销售清单表(SaleBill)中文字英文字字段长主键/字段值段名段名类型度外键约束销售单saleBilchar6PNOT号lIDNULL商品编merchIchar6P/FNOT号DNULL销售数saleNuint4NOT量mNULL销售日saleDadatet8NOT
17
河北师范大学本科生毕业论文
期teimeNULL
(10)库存清单表,主要存放的是超市商品的库存信息,如表10所示:
表10库存清单表(StoreBill)
中文字英文字字段长主键/字段值
段名段名类型度外键约束
商品编merchIchar6P/FNOT
号DNULL
库存数storeNint4NOT
量umNULL
(11)员工销售业绩清单表,主要存放的是超市员工销售业绩信息,如表11所示:
表11员工销售业绩清单表(StoreBill)
中文字英文字字段长主键/字段值
段名段名类型度外键约束
员工编staffIDvarc2P/FNOT
号har0NULL
员工姓staffNavarc2NULL
名mehar0
销售金sellMofloat1NULL
额ney0
第6章系统详细设计6.1模块功能设计
6.1.1系统登录模块
功能:
本模块的主要功能是对用户身份进行验证,只有系统的合法用户才能进入系统。
其界面如图6-1所示:
18
河北师范大学本科生毕业论文
图6-1系统登录模块
在进行系统登录过程中,首先判断是员工登录还是管理员登录。
若是管理员登录,则登录模块将调用数据库里的管理员清单,若是员工登录,则登录模块将调用数据库里的员工清单,并对账号和密码进行验证。
在登录模块中,还设置了验证码,只有在输入了正确的账号和密码以及验证码后,系统登录才会成功。
在登录模块中,进行了帐号、密码与验证码的校验,若输入了错误的或者是不存在的账户和密码或验证友时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。
输入项、输出项:
输入项为账号、密码和验证码。
账号和密码均为字符串,长度各为6个字符,密码回显字符是“*”。
验