全日制本科生毕业论文`题目:商场后台账务系统的设计与实现学院:专业年级:学生姓名:学号:指导教师:职称:2013年5月7日第1页(共35页)商场后台账务系统的设计与实现计算机与信息科学学院计算机科学与技术专业2009级XX指导教师XXX摘要:随着商场规模的发展不断扩大,商场账务的业务逻辑的不断变化,开发一款适合中小规模商场使用的商场后台账务系统是很有必要的。本文主要采用安全性高,稳定性强和具有跨平台优势的JAVA语言和功能强大开源免费的MYSQL数据库进行开发。商场后台账务管理系统主要包含以下几个模块:系统管理、报表管理、仓库管理与销售分析图表等几大模块。从而,实现对进退货、库存、销售统计及账务分析等实现全面、动态、及时的管理。关键词:管理系统;JAVA;商场;MYSQLAbstract:Withthedevelopmentofmarketscaleexpandsunceasinglyandthetoreaccountingbusinesslogicchanges.Developingasuitableforsmallandmedium-sizedshoppingmallsbackstagebillingsystemisnecessary.Thispapermainlyadoptshighsafety,strongstabilityandcross-platformadvantagesofJAVAlanguageandpowerfulopensourceMYSQLdatabaseforfree.Mallbackgroundaccountsmanagementsystemmainlyincludesthefollowingseveralmodules:systemmanagement,reportmanagement,warehousemanagementandsalesanalysischart.Thus,realizethePurchaseandreturn,inventory,salesstatisticsandaccountinganalysis,etctoachieveacomprehensive,dynamicandtimelymanagement.Keywords:Managementsystem;JAVA;mall;MYSQL第2页(共35页)1绪论1.1社会背景随着科技突飞猛进的发展,全球经济一体化的格局逐渐形成,产业结构在全球范围不断调整和升级,世界企业之间的竞争更加激烈[1]。企业面对国际、同内的竞争和挑战,必须不断地调整自己的发展战略,及时进行管理变革,才能保证企业长期稳定的发展,才能保证企业长期稳定的发展,在竞争中时刻保持自己的优势。1.2开发目的本文正是使用java[2]为开发平台进行的一款适合中小规模商场使用的商场管理系统的后台账务系统,本系统将为用户提供一个简洁的财务平台,界面不再繁琐和难以操作。让管理员更加轻松便捷,让决策者更加简单明了的了解财务状况,便于及时,准确的做出相应的决策。2系统可行性研究2.1技术可行性研究在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的商场对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.2经济可行性研究软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。因为通过管理可以减少不必要的开支,同时该系统可以提高商场的销售效率,即提高了商场的经济效益,所以从经济上第3页(共35页)完全是可行的。2.3操作可行性研究本系统采用基于Windows的图形用户界面,系统采用最友好的交互界面,简洁明了,不需要对数据库进行深入的了解。综合以上三方面,无论是从技术上或者经济上还是操作上该系统具有很高的开发可行性[5]。3系统需求分析3.1系统的功能性需求本系统作为商场管理系统的后台账务系统,实现的主要是商场后台帐务管理方面的功能。本系统主要包括系统管理、基础信息管理、报表管理、仓库管理与销售分析图表几大模块。3.2系统的非功能性需求3.3.1用户界面需求用户交互界面采用的是基于Windows的窗口界面,简洁、易用、易懂、美观、大方、标准、具备一定的兼容性。3.3.2软件质量需求易用、健壮、兼容性好、运行稳定、有一定安全保障。4系统概要设计4.1设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互第4页(共35页)连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则[3]:(1)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(2)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(3)安全性原则:可以为该系统的用户设置用户权限。4.3业务流程分析在新系统开发前,我们对这个商场后台账务系统业务流程进行了系统的调查,得出了下面的业务流程图[4],如图4-1所示:商场总经理与供货商浅谈进货是否是新的供应商《新供应商新商品引进流程》《旧供应商新商品引进流程》是否《收获工作流程》商场进行销售管理采购部与店面共同分析是否有滞销或质量问题采购部分析经营是否有问题信息部:新商品试销是否已经到期否《新商品转正流程》《供应商分析淘汰流程》是否新供应商《结算流程》不需需否采购部处理解决是《退货管理流程》是图4-1业务流程图第5页(共35页)系统主要业务分析:(1)进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。(2)库存业务库存管理是指在上产经营中为销售和耗用而存储的各种资产。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。(3)销售业务销售对一个企业的生存和发展是至关重要的,对内涉及到销售、库存、财务等信息,商场要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使商场在激烈的市场竞争中立于不败之地。(4)账务分析业务此环节是商场最重要的一个部分,它可以包括各种商品进退货账务,销售账务,盈利账务等。只有做好账务,对商场的整体发展才更有利。所以系统应该能提供各种账务的查询与分析,便于商场主管做出正确的决断。4.4系统数据流分析商场后台账务系统顾客供货商管理员职工销售单职工信息采购单进货单商品信息人事信息清单人事信息操作商品信息操作图4-2商场后台账务系统顶层图第6页(共35页)2:销售管理1:库存管理4:人事管理3:进货管理库存信息清单进货信息请求已进货信息采购单进货信息清单进货单进货信息查询库存信息销售信息销售信息查询销售单销售信息清单人事信息查询供应商职工信息已有供货商信息新供货商信息前台销售信息库存信息查询5:退货管理退货单退货信请求退货信息退货信息图4-3商场后台账务系统第0层图1:查询1:更新库存清单已进货信息销售信息进货信息请求库存信息清单库存信息查询库存信息检索结果发出库存检索请求退货信息图4-4库存管理部分第1层图第7页(共35页)2:查询2:更新销售清单前台销售信息库存信息销售单销售清单销售信息查询图4-5销售管理部分第1层图3:查询3:更新进货清单进货信息请求进货单进货信息请求库存信息清单进货信息查询进货/采购清单检索结果发出进货/采购清单查询采购清单新供货商信息已进货信息进货信息清单采购单图4-6进货管理部分第1层图第8页(共35页)4:查询4:更新职工清单职工信息新供货商清单职工信息查询职工/供货商清单检索结果发出职工/供货商清单查询供货商清单供货商信息清单已有供货商信息职工信息清单供货商信息查询图4-7人事管理部分第1层图3:查询3:更新退货清单退货信息请求退货单退货信息请求库存信息清单退货信息查询退货单查询结果退货供货商信息退货信息退货信息清单图4-8退货管理部分第1层图5系统详细设计5.1系统功能结构图第9页(共35页)系统总体结构如图5-1所示商场后台账务管理系统系统管理仓库管理基础信息报表管理数据备份系统初始化密码修改权限设置商品管理往来单位商品分类职员管理商品进退货商品进退货查询库存查询库存预警商品库存报表商品销售报表商品进货报表商品退化报表销售分析图表按年分析按季度分析图5-1商场后台账务系统功能结构图5.2系统功能设计系统功能设计是使整个系统能基本实现商场的基础信息管理、往来管理、报表管理、系统管理与维护几大功能模块,每个模块的功能如下:5.2.1系统管理模块功能(1)可以对用户进行权限管理(2)可以切换用户(3)修改密码(4)对账套进行备份(5)对帐套还原(6)初始化数据库(7)清空数据库5.2.2基础信息管理模块功能(1)实现商品的查询,添加,删除,修改功能(2)实现往来单位的查询,添加,删除,修改功能(3)对商品进行分类(4)计量单位管理第10页(共35页)(5)对职员进行查询,添加,删除,修改5.2.3仓库管理模块功能(1)实现进货信息的更新,包括增加、删除、修改功能(2)实现退货信息的更新,包括增加、删除、修改功能(3)对库存商品实现预警(4)可以对商品的进货,退化,库存进行查询5.2.4报表管理模块功能(1)实现查看商品库存报表的查询及打印(2)实现查看商品销售报表的查询及打印(3)实现查看商品进货报表的查询及打印(4)实现查看商品退货报表的查询及打印5.2.5销售分析图表功能(1)销售柱状分析图5.3系统数据设计5.3.1数据库环境说明考虑该系统的定位与现有技术力量,决定采用MYSQL数据库作为系统的后台数据库开发环境。5.3.2数据库逻辑设计原则关系模型的逻辑结构是一组关系的集合。E-R图则是由实体型、实体的属性和实体之间的联系3个要素组成[6]的。一般遵循如下原则:(1)使用更符合用户习惯的别名。(2)可以对不同级别的用户定义不同的View,以保证系统的安全性。(3)简化用户对系统的使用。5.3.3数据库物理设计原则(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。(2)对物理结构进行评价,评价的重点是时间和空间效率。5.3.4系统E-R图第11页(共35页)商品名称条码保质期售价进货价计量单位名称编号商品分类名称编号进货单编号说明时间数量总金额退货单编号说明时间数量总金额销售单编号单价时间数量总金额利润往来单位编号名称性质地址联系人邮编职员编号姓名职位库存(主)ID商品编号总数量库存(子)编号数量总金额时间进出标志编号型号进货退货属于属于库存(子)数量时间进出标志职员编号姓名职位包含入库包含包含出库继承继承出库1MM1MnM11M1MM11M1MM11111图5-3E-R图5.3.5数据库表设计由数据模型利用MySQL进行数据库的详细设计,其基本表的设计如下,其中英文字段名是数据库中所存储的字段,中文字段名是对所存字段的说明:表5.1用户表(User)中文字段名英文字段名字段类型字段长度字段约束主/外键用户编号uIdVarchar10NOTNULLP用户姓名uNameVarchar20NOTNULL用户密码uPasswordVarchar10NOTNULL用户性别uSexInt1NULL用户年龄uAgeInt3NULL联系电话uTelVarchar11NULL权限isAdminint1NOTNULL第12页(共35页)表5.2商品基本信息表(Goods)中文字段名英文字段名