《《JAVA程序设计》课程设计说明书--超市管理系统.docx》由会员分享,可在线阅读,更多相关《《JAVA程序设计》课程设计说明书--超市管理系统.docx(19页珍藏版)》请在优知文库上搜索。
1、JAVA程序设计课程设计说明书设计题目:超市管理系统目录1引言11.1 课程设计选题11.2 课程设计的目的11.3 本选题的设计背景12.1 功能需求22.2 系统的开发运行环境22总体设计23.1 系统体系结构设计23.2 系统功能模块及主要类设计33.3 数据库设计43详细设计与实现64.1 登录模块64.2 老板模块94.3 收银台模块114.4 仓库管理模块134小结和展望14参考文献151.1 课程设计选题超市管理系统1.2 课程设计的目的目前,对于中小超市来说,需要采取一套行之有效的超市管理系统来管理超市的日常进货、销售、员工管理等信息。本次设计的超市管理系统就是想让用户以最少的
2、手工业务处理,来完成超市中的日常工作,增加超市业务处理的效率。一个典型的超市管理系统,除了应该完成超市中必要的销售工作,如收银台,还应该具有后台管理的功能。1.3 本选题的设计背景在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在
3、超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。2.1 功能需求该系统应具备前台收银操作,还有后台对各
4、种数据的管理。该系统应为多用户使用的,应以用户的权限来进入系统管理模块。友好的界面及方便简单的操作。数据存放在数据库中,系统对数据库可进行增、册人查、改的操作。2.2 系统的开发运行环境本系统开发平台:Java+sqlserver2008本系统集成开发环境:MyECIipse本系统运行环境:Windows72总体设计3.1系统体系结构设计系统开发的总体任务是实现Java与SQLServer2008的组合应用,实现用JDBC方式调用SQL数据库,且有一定的透明性。超市管理系统需要完成的功能主要有:1、用户分类登录系统及权限管理。2、超市收银台的销售管理方式。3、销售商品信息的录入、查询、修改、删
5、除。4、供应商信息的录入,查询,修改、删除。5、超市员工的职位基本信息的设定。6、员工的基本信息的录入,查询,修改和删除。7、仓库信息的录入与查看。8、数据间的相互联系:销售商品的数量和库存量的基本联系;商品信息和供应商的相关数据联系;员工与职位间的联系等。9、数据存放在数据库中,任何数据操作都是对数据库的数据的操作。3.2系统功能模块及主要类设计各个模块的功能描述:(1)、登录界面:本系统简单的设置有三种职位,用户使用密码登录,成功后给其相应的操作界面。(2)、仓库管理:是仓库管理员和老板可使用的操作,主要是查看仓库的入库信息和添加入库信息。(3)、管理商品信息:只有老板可用,主要是查看现有
6、商品的信息、修改、删除及添加新的商品信息。(4)、管理供应商信息:只有老板可用,主要是查看现有的供应商的信息、修改、删除及添加新供应商的信息。(5)、管理员工信息:只有老板可用,主要是查看现有的员工信息、修改、删除及增加新员工。(6)、查看销售纪录:只有老板可用,主要是查看现有的销售情况。(1)职位信息(ManType):列名数据类型允许NUll值8i整UlIlIChar11TypeNamevarchar(20)11BasePayfloatBExtraPayfloat三Remarksvarchar(50)三(2)、员工信息(EmPloylnfo):列名数据类型允许NUII值W九YHJchar(
7、6)EmpNamevarchar(20)TypeNumchar(2)PasswordsVarchar(IO)IsCanceIchar(2)、商品信息(GOoCISlnfo):列名数据类型允许NUII值char(6)GoodsNamevarchar(50)GoodsAddvarchar(100)GoodsPricefloatGoodsSpevarchar(20)AllCountintSupNumchar(6)IsCanceIChar(4)、供应商信息(SUPlnfo):列名数据类型?三三33char(6)SupNamevarchar(50)SupAddvarchar(50)SupTeIvarch
8、ar(15)SupPostchar(6)SupManvarchar(20)ManTeIvarchar(15)BankNamevarchar(20)BankNumchar(19)IsCanceIchar(2)(5)、入库信息(Warelnfo):列名数据类型char(19)SWareNumchar(6)EmpNumchar(6)GoodsNumchar(6)AlICountintAllPricefloatWarePayvarchar(10)IsAcceptCharIsBadcChar、销售表(MarMain):列名数据类型三三char(6)GoodsCounttinyintAllPriceflo
9、atSeIfTimechar(19)SeMPayvarchar(10)EmpNumchar(6)IsBadcChar、销售明细表(Marlnfo):列名数据类型char(8)MarNumchar(6)GdsNumchar(6)SdICounttinyint允许NuII值允许NUzB11DlEl允许NuIiIffi(8)、临时的销售记录表(Sel1):列名数据类型允许NUIl值char(6)gnamevarchar(5O)11gcountintgprkzefloatngpayfloatB3详细设计与实现4.1 登录模块(1) .功能设计具有三个登陆角色:Ol为老板;02为仓库管理员;03为收银员
10、01号老板实现的权限和功能是:管理供应商信息、管理员工信息、管理仓库信息、管理商品信息、管理销售信息;02号仓库管理员的权限和功能是:添加入库信息;03号收银员的权限和功能是:结算。(2) .界面设计登陆界面的窗体由上下两个面板组成,上面的窗体了图片。将图片放在标签上,再将标签放在面板上,实现了上面是图片的效果。下面是两个按钮、一个文本框和一个密码框。界面美观,大小以及位置适中。(3).模块算法开始此流程图是登陆界面的流程图,在输入的工作号和密码与数据库中的EmployInfo表中一致,再根据类型分别进入相应的下一个窗体。publicvoidnextFrame(Stringnum,Employ
11、emp)(StringtypeNum=newString(emp.getTypeNum(num);tNum.SetTeXt();获取文本框内容pass.SCtTeXt();/if(typeNum.equals(01)newBossFrame();elseif(typeNum.equals(02)(newWareFrame();elsenewSellFrame();(4) .调试与测试出现的问题及解决方法:使用JDBC连接数据库不成功:在官网上下载关于JDBC的.jar压缩包并以引用包的形式附加在项目上即可;窗体无法显示:该问题是由于JFrame内部窗体默认ViSible属性为false,需要调
12、用内部窗体对象SetViSible()方法,将属性设置为true就可以了。4.2老板模块(1) .功能设计老板是权限最多的角色,他可以管理商品、员工、供应商、仓库的信息,还可以查看销售记录但是由于时间仓促,未能完全实现。其中管理包括,插入、删除、修改。为了操作方便,只可以修改规定的信息。(2) .界面设计(3).模块算法以管理供应商为例分析:4.3收银台模块(1).功能设计上面的面板添加幅图片,下面是一个表格用来显示未结算的商品信息,有商品编号、名称、数量、单价和总价。当结算时,会将表格中的总价相加,算出总共消费。(2).界面设计上面版有一张图片和一个表格,下面是三个文本框三个标签(商品编号、
13、商品数量、消费总价),还有三个按钮(继续、结算、退出)。(4).调试与测试在收银台界面使用JTabIe不能及时更新插入的数据:在数据库中建立临时的表来存放销售信息,然后从数据库中读取信息显示在JTabIe中。4.4仓库管理模块(1).功能设计成功登陆后,会显示仓库中的现有货物的表格,仓库管理员可以添加入库信息。(2).界面设计4小结和展望本次短短两周的JAVA课程设计已经过去,我想,在这个短暂的两周时间里我的收获是很大的。初学JAVA,觉得JAvA语言比较繁琐,逻辑结构较强。总是搞不清楚类、对象还有各种接口之类的概念,在后来的编程中就有了较为清晰的理念。通过这次的课程设计,将平时学习的代码能灵活运用。再加上与同学、老师的交流,更加促进了对于JAVA语言的理解,认识到自己的力量还远远不够。在这个超市管理系统中,添加了更加人性化的东西,比如修改供应商信息。为了方便操作,直接将结果输入,再选择修改的项目,这样的设计还是比较人性化的。在各个界面都添加了一些图片,是的界面更加美观。每一项的功能都有清晰的按钮与之对应,使得用户能方便易用。但是系统中有的逻辑不是特别好,比如修改信息,但是并没有操作,退出之后还是会有修改成功的操作提示。查看销售记录的功能没有如期实现,数