资源描述
全日制本科生毕业论文题 目: 商场后台账务系统的设计与实现 学 院: 专业年级: 学生姓名: 学号: 指导教师: 职称: 2013年 5 月 7 日 商场后台账务系统的设计与实现 摘 要:随着商场规模的发展不断扩大,商场账务的业务逻辑的不断变化,开发一款适合中小规模商场使用的商场后台账务系统是很有必要的。本文主要采用安全性高,稳定性强和具有跨平台优势的JAVA语言和功能强大开源免费的MYSQL数据库进行开发。商场后台账务管理系统主要包含以下几个模块:系统管理、报表管理、仓库管理与销售分析图表等几大模块。从而,实现对进退货、库存、销售统计及账务分析等实现全面、动态、及时的管理。关键词:管理系统;JAVA;商场;MYSQLAbstract:With the development of market scale expands unceasingly and the tore accounting business logic changes. Developing a suitable for small and medium-sized shopping malls backstage billing system is necessary. This paper mainly adopts high safety, strong stability and cross-platform advantages of JAVA language and powerful open source MYSQL database for free.Mall background accounts management system mainly includes the following several modules: system management, report management, warehouse management and sales analysis chart. Thus, realize the Purchase and return, inventory, sales statistics and accounting analysis, etc to achieve a comprehensive, dynamic and timely management.Key words:Management system;JAVA;mall; MYSQL 1 绪论1.1 社会背景随着科技突飞猛进的发展,全球经济一体化的格局逐渐形成,产业结构在全球范围不断调整和升级,世界企业之间的竞争更加激烈1。企业面对国际、同内的竞争和挑战,必须不断地调整自己的发展战略,及时进行管理变革,才能保证企业长期稳定的发展,才能保证企业长期稳定的发展,在竞争中时刻保持自己的优势。1.2 开发目的本文正是使用java2为开发平台进行的一款适合中小规模商场使用的商场管理系统的后台账务系统,本系统将为用户提供一个简洁的财务平台,界面不再繁琐和难以操作。让管理员更加轻松便捷,让决策者更加简单明了的了解财务状况,便于及时,准确的做出相应的决策。2 系统可行性研究2.1 技术可行性研究在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的商场对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.2 经济可行性研究软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。因为通过管理可以减少不必要的开支,同时该系统可以提高商场的销售效率,即提高了商场的经济效益,所以从经济上完全是可行的。2.3 操作可行性研究本系统采用基于Windows的图形用户界面,系统采用最友好的交互界面,简洁明了,不需要对数据库进行深入的了解。综合以上三方面,无论是从技术上或者经济上还是操作上该系统具有很高的开发可行性5。3 系统需求分析3.1 系统的功能性需求本系统作为商场管理系统的后台账务系统,实现的主要是商场后台帐务管理方面的功能。本系统主要包括系统管理、基础信息管理、报表管理、仓库管理与销售分析图表几大模块。3.2 系统的非功能性需求3.3.1 用户界面需求用户交互界面采用的是基于Windows的窗口界面,简洁、易用、易懂、美观、大方、标准、具备一定的兼容性。3.3.2软件质量需求易用、健壮、兼容性好、运行稳定、有一定安全保障。4 系统概要设计4.1 设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则3:(1)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(2)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(3)安全性原则:可以为该系统的用户设置用户权限。4.3 业务流程分析在新系统开发前,我们对这个商场后台账务系统业务流程进行了系统的调查,得出了下面的业务流程图4,如图4-1所示:图4-1 业务流程图系统主要业务分析:(1)进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。(2)库存业务库存管理是指在上产经营中为销售和耗用而存储的各种资产。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。(3)销售业务销售对一个企业的生存和发展是至关重要的,对内涉及到销售、库存、财务等信息,商场要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使商场在激烈的市场竞争中立于不败之地。(4)账务分析业务此环节是商场最重要的一个部分,它可以包括各种商品进退货账务,销售账务,盈利账务等。只有做好账务,对商场的整体发展才更有利。所以系统应该能提供各种账务的查询与分析,便于商场主管做出正确的决断。4.4 系统数据流分析图4-2 商场后台账务系统顶层图图4-3 商场后台账务系统第0层图图4-4 库存管理部分 第1层图图4-5 销售管理部分 第1层图图4-6 进货管理部分 第1层图图4-7 人事管理部分 第1层图图4-8 退货管理部分 第1层图5 系统详细设计5.1 系统功能结构图系统总体结构如图5-1所示图5-1 商场后台账务系统功能结构图5.2 系统功能设计系统功能设计是使整个系统能基本实现商场的基础信息管理、往来管理、报表管理、系统管理与维护几大功能模块,每个模块的功能如下:5.2.1 系统管理模块功能(1)可以对用户进行权限管理(2)可以切换用户(3)修改密码(4)对账套进行备份(5)对帐套还原(6)初始化数据库(7)清空数据库5.2.2 基础信息管理模块功能(1)实现商品的查询,添加,删除,修改功能(2)实现往来单位的查询,添加,删除,修改功能(3)对商品进行分类(4)计量单位管理(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图图5-3 E-R图5.3.5 数据库表设计由数据模型利用MySQL进行数据库的详细设计,其基本表的设计如下,其中英文字段名是数据库中所存储的字段,中文字段名是对所存字段的说明:表5.1 用户表(User)中文字段名英文字段名字段类型字段长度字段约束主/外键用户编号uIdVarchar10NOT NULLP用户姓名uNameVarchar20NOT NULL用户密码uPasswordVarchar10NOT NULL用户性别uSexInt1NULL用户年龄uAgeInt3NULL联系电话uTelVarchar11NULL权限isAdminint1NOT NULL表5.2 商品基本信息表(Goods)中文字段名英文字段名字段类型字段长度字段约束主/外键商品编号gNoVarchar10NOT NULLP商品条码gCodeVarchar10NOT NULL商品名称gNameVarchar20NOT NULL商品型号gModelVarchar10NULL商品分类gTypeVarchar10NOT NULLF保质期gQualityVarchar10NOT NULL零售价gSellDoule10NOT NULL进货价gBuy Double10NOT NULL单位gUnit Varchar10NULLF停止销售isStop int1NOT NULL商品备注gCommentVarchar500NOT NULL表5.3 退货单表 (BackGoods)中文字段名英文字段名字段类型字段长度字段约束主/外键id号IdVarchar10NOT NULLP货单编号bgNoVarchar20NOT NULL往来单位bNoVarchar10NOT NULLF采购员cNoVarchar10NULLF商品编号gNoVarchar10NULLF进货数量bgBuyNumint10NULL总金额bgTotalMoneDoule10NOT NULL备注说明bgInstructionVarchar200NULL时间bgTimeDateNOT NULL表5.4 进货单表 (Manifest)中文字段名英文字段名字段类型字段长度字段约束主/外键id号IdVarchar10NOT NULLP货单编号mNoVarchar20NOT NULL往来单位bNoVarchar10NOT NULLF采购员cNoVarchar10NULLF商品编号gNoVarchar10NULLF进货数量mBuyNumint10NULL总金额mTotalMoneyDoule10NOT NULL备注说明mInstructionVarchar200NULL时间mTimeDateNOT NULL表5.5 计量单位表(Unit)中文字段名英文字段名字段类型字段长度字段约束主/外键单位编号tNoVarchar10NOT NULLP单位名称tNameVarchar20NOT NULL表5.6 商品销售表 (SaleGoods)中文字段名英文字段名字段类型字段长度字段约束主/外键id号IdVarchar10NOT NULLP编号sNoVarchar20NOT NULL商品编号gNoVarchar10NOT NULLF数量sNumint10NULL单价sSellDoule5NULL总金额sTotalMoneyDouble10NULL利润sProfitDoule10NOT NULL时间bgTimeDateNOT NULL表5.7 商品分类表(Type)中文字段名英文字段名字段类型字段长度字段约束主/外键类别编号eNoVarchar10NOT NULLP类别名称eNameVarchar20NOT NULL表5.8 商品库存子表(WarehouseSub)中文字段名英文字段名字段类型字段长度字段约束主/外键编号wNoVarchar10NOT NULLP库存数量wNumint10NOT NULL总金额wTotalMoneyDoule10NULL时间wTimeDateNOT NLL出入库标志wSignInt1NOT NULL库存总表wmnoVarchar10NOT NULLF表5.9 商品库存父表(WarehouseMain)中文字段名英文字段名字段类型字段长度字段约束主/外键ID号wmnoVarchar10NOT NULLP商品编号gNoVarchar10NOT NULLF库存总数量wmAllDoule10NULL表5.10 职员表(Clerk)中文字段名英文字段名字段类型字段长度字段约束主/外键职员编号cNoVarchar10NOT NULLP职员姓名cNameVarchar20NOT NULL职员职位cStatusint1NULL性别cSexint1NULL年龄cAgeInt3NULL地址cAddressVarchar10NULL联系电话cTelVarchar11NULL表5.11 往来单位表(BCompany)中文字段名英文字段名字段类型字段长度字段约束主/外键编号bNoVarchar6NOT NULLP名称bNameVarchar20NOT NULL区域分类bAreaVarchar10NULL单位性质bCharacterVarchar10NULL地址bAddressVarchar50NULL联系人bPeopleVarchar20NULL联系电话bTelVarchar11NULL邮编bPostCodeVarchar6NULL邮箱bMailVarchar20NULL标志bSignint1NULL5.4 模块功能设计5.4.1 系统登录模块功能:本模块的主要功能是对用户身份进行,验证只有系统的合法用户才能进入系统。5.4.2 系统管理模块功能:该模块主要是实现对用户权限进行管理,备份帐套,还原帐套,初始化数据库这几个功能。用户权限管理:该模块可以为整个商场后台管理系统提供管理的人员分配,并为分配的管理员分配不同的权限。备份帐套:将该系统使用数据库进行备份防止错误的操作导致的数据丢失。还原帐套:将保存的数据信息重新还原。(1) 该系统管理模块的用例图7,如图5-4所示:图5-4 系统管理模块用例图(2) 系统管理模块活动图7,如图5-5所示:图5-5 系统管理模块活动图 (3) 权限管理时序图7,如图5-6所示:图5-6 权限管理时序图(4) 帐套还原时序图,如图5-7所示:图5-7 帐套还原时序图5.4.3 仓库管理模块功能:该模块主要是实现商品进货、商品退货、商品库存查询、商品超期预警、商品进货查询、商品退货查询几个功能。商品进货:进行商品的进货操作。商品退货:进行商品的退货操作。商品库存查询:对仓库中的商品按照某种条件查询。商品进货查询:对进货的商品按照某种条件查询。商品退货查询:对退货的商品按照某种条件查询。(1) 仓库管理模块的用例图,如图5-8所示:图5-8 仓库管理模块用例图(2) 仓库管理模块的活动图,如图5-9所示:图5-9 仓库管理模块活动图(3) 商品进退货时序图,如图5-10所示:图5-10商品进退货时序图(4) 商品进退查询货时序图,如图5-11所示图5-11 商品进退货查询时序图(5) 商品库存查询序图,如图5-12所示图5-12 商品库存查询时序图(6) 商品预警时序图,如图5-13所示图5-13 商品超期预警时序图5.4.4 报表管理模块功能:该模块主要是实现商品进货、商品退货、商品库存、商品销售的报表查询几个功能。商品进货:根据输入的查询条件查询报表,并可以实现打印功能。商品退货:根据输入的查询条件查询报表,并可以实现打印功能。商品销售:根据输入的查询条件查询报表,并可以实现打印功能。商品库存:根据输入的查询条件查询报表,并可以实现打印功能。(1) 报表管理模块的用例图,如图5-14所示:图5-14 商品报表管理用例图(2) 报表管理模块的活动图,如图5-15所示:图5-15 商品报表管理活动图(3) 进货报表时序图,如图5-16所示:图5-16 进货报表时序图(4) 退货报表时序图,如图5-17所示:图5-17 退货报表时序图(5) 库存报表时序图,如图5-18所示:图5-18 库存报表时序图(6) 销售报表时序图,如图5-19所示:图5-19 销售报表时序图5.4.5 统计分析图表模块功能:该模块主要是根据销售状况,按照季度和年绘制出柱状图,给用户直观正确的信息,便于做出正确的决定。按年查询:可以按照年展现销售业绩,并以柱状图的形式表现出来。按季度查询:可以按照季度展现销售业绩,并以柱状图的形式表现出来。6 系统测试运行6.1 测试的范围与主要内容表6.1 说明测试范围主要内容简要说明系统登录验证验证身份进行权限控制功能性测试信息检索功能测试测试数据库检索代码的健壮性功能性测试核心代码复检检验核心代码的质量逻辑检错性测试数据完整性测试测试登记失败时的数据完整性控制功能性测试基本功能模块测试测试系统实用性、方便性功能性测试6.2 测试方法功能性测试:黑盒测试、白盒测试、逻辑检错性测试86.3 模块测试在模块测试时我们主要从以下几个方面考虑:(1) 模块接口;(2) 局部数据结构;(3) 重要执行通道;(4) 出错处理通道;(5) 影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。6.4 整体测试总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。在测试过程中使用到调试技术:(1) 采用debug调试语句,跟踪数据;(2) 嵌入打印语句,输出中间结果;(3) 利用Myeclipse8.5中调试工具,从调试窗口观测变量的变化;(4) 设置断点,观察程序在断点附近的状况。评估运行的可靠性问题:(1) 结果正确;(2) 运行速度;(3) 空间利用率;(4) 算法的可行性;7 软件使用说明书7.1 软件概述使用java为开发平台进行的一款适合中小规模商场使用的商场管理系统的后台账务系统,本系统将为用户提供一个简洁的财务平台,界面不再繁琐和难以操作。让管理员更加轻松便捷,让决策者更加简单明了的了解财务状况,便于及时,准确的做出相应的决策。本系统采用设置普通管理员与超级管理员的不同权限。基本上普通管理员和超级管理员都有相同权限,只是在超级管理员增加了某些特定的权限。7.2 使用说明 下面列举一些常用的功能窗口进行操作说明。7.2.1 系统登录启动程序,程序开始运行,可以在登录界面窗口输入相应信息登录该系统,其登陆界面如下图7-1所示:图7-1 系统登录窗口7.2.2 系统主界面当验证成功过后可以登录到系统主界面,可以根据界面上面的菜单条或者左侧的工具条进行相应的功能操作。如下图7-2所示:图7-2 系统主窗口7.2.3 人事管理点击左侧的人事管理菜单时,会在该窗口的右侧显示人事管理窗口,可以根据工具条进行,人员的增加、删除、查找、修改,所查找出来的数据会以列表的形式显示在界面上。如下图7-3所示:图7-3 系统人事管理7.2.4 商品管理点击左侧的商品管理菜单时,会在该窗口的右侧显示商品管理窗口,可以根据工具条进行,商品的增加、删除、查找、修改,所查找出来的数据会以列表的形式显示在界面上。用户还可以双击商品分类,从而根据商品类别查看不同的商品,如下图7-4所示:图7-4 商品管理7.2.5 往来单位打开基础管理菜单选往来单位会在窗口中显示往来单位界面,用户可以根据工具条进行,往来单位的增加、删除、查找、修改,所查找出来的数据会以列表的形式显示在界面上。用户还可以点击界面中的商品分类树,从而根据往来单位的类别查看不同的往来单位信息,如下图7-5所示:图7-5 往来单位管理7.2.6 销售分析图表点击窗口左侧的统计图表,窗口右侧会显示销售分析图表,用户可以点击按年查询和按季度查询,此界面就会显示相应的统计直方图。如下图7-6所示:图7-6 销售分析图表7.2.7 商品销售报表点击窗口左侧的销售统计,窗口右侧会显示销售报表界面,用户可以选择日期段进行报表的查询,还可以点击打印,则此界面表格中显示的数据就会以打印预览的方式展现在用户眼前,用户就可以打印需要的报表信息,如下图7-6所示:图7-7 商品销售报表8 结束语通过这次毕业设计,我明白了做任何事情都必须做好规划,开发一个项目时也一样。所以需求分析在整个项目的开发过程中是占最重要的部分。只有把事情规划好了,在实施的过程中才不至于混乱,才能够快速准确的完成任务。在软件的设计过程中前期的规划更为重要,如果最开始没有规划好,写到中途时发现忘掉了某个细节那么就可以能导致整个项目重新做,那样是费时费力的。所以这次毕业设计对我以后的学习生活也是有巨大意义的,他让我明白在干任何事情之前都不能盲目的去干,即使不能完整的想出解决办法,但也需要我们能够认认真真的思考一下再动手去做。参考文献:1 黄梯云.管理信息系统导论,北京:机械工业出版社,1986;2 肖 宴 主编.Java.程序设计教程-北京:中国电力出版社,2003;3 党建武.管理信息系统,兰州大学出版社,2001;4 张基温.信息系统开发案例.北京;清华大学出版社,1999;5 钱乐秋 .软件工程-北京:清华大学出版社,2007.3;6 萨师煊、王珊.数据库系统概论.北京:高校教育出版社1985;7 郭宁.UML及建模.北京交通大学出版社,2007;8 美Paul C.Jorgensen . 软件测试.机械工业出版社,2008.8;第 28 页( 共35页)
展开阅读全文