易成超市管理系统的设计与实现.docx
《易成超市管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《易成超市管理系统的设计与实现.docx(38页珍藏版)》请在三一办公上搜索。
1、 报告编号:第一组综合课程设计报告易成超市管理系统的设计与实现学生姓名: 指导教师: 所 在 系: 电 子 信 息 系 所学专业: 计算机科学与技术 年 级: 2012年12月目 录摘 要1第一章 前言2第二章 需求分析32.1 登录管理32.2 进货管理32.3 人员管理32.4 销售管理32.5 库存管理3第三章 概要设计43.1 总体设计43.2 数据库设计53.2.1 数据库概念结构设计53.2.2 数据库表格的设计5第四章 详细设计64.1 登录模块的设计64.2 进货模块的设计84.3 人员模块的设计134.4 销售模块的设计164.5 库存模块的设计204.6 设计中问题的解决2
2、3第五章 系统实现24第六章 总结35参考文献36易成超市管理系统的设计与实现摘 要随着小型超市的规模不断发展扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长,传统的人工记忆方式以渐渐不适应时代的发展。而随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,所以利用计算机管理数据库显得尤为迫切。在以前系统运做中存在很多问题,所有的进货单,出货单都是人工填写,耗时而且易出现错误;库存也是人工记帐,无法随时掌握最准确的存货情况;对于销售数据,往往要花好多时间和精力去计算每个业务员的销售业绩,每项商品的销售状况,为了解决上述问题,提高经济效益,准备导入超市管理系统进行采购,销售,库存等的计算
3、机化管理。只需点击几次鼠标就能完成所有的功能,这样一来既省时又省力,大大提高超市员工的工作效率和管理水平。鉴于超市管理系统中现实存在的多种问题,所有我们系统研究了超市管理的流程,利用面向对象的Java语言和数据库SQL语句对系统做了全面的设计。本超市管理系统包括系统模块、进货模块、销售模块、库存模块和人员管理模块,在我们实训期间已经基本完成了超市管理系统的功能。一个完整的管理系统当然离不开后台数据库的支持,在这次设计中,我们用的是Structured Query Language(SQL)数据库作为基础,实现该系统的开放。关键词:小型超市 管理模块 java语言 SQL数据库 第一章 前言我们
4、这组所选的课题是“易成超市管理系统的设计与使用”。目前市场上的超市管理系统,大部分为基于分布式数据库的网络管理系统,对于规模较小的超市没有必要花巨资来购买这样功能全面的管理系统,此外,对于那样功能齐全的管理系统也需要花大精力来维护。基于这种情况,我们用所学的java知识,可以开发一种既能节约资金,又能完成小超市日常的管理任务。本系统所包括的模块主要有:系统管理模块(主要是用户登录以及密码修改)、进货管理模块、销售管理模块、人员信息管理模块和库存管理模块。在系统的设计中,系统管理模块可以管理登录本系统的人员,主要包括:管理员、采购员、营业员和库存管理员;进货管理模块主要涉及到进货厂商信息的管理、
5、进货单的管理以及商品的管理;销售管理模块主要完成各类商品的销售,金额的统计以及相关的信息查询;人员信息管理模块包括了对超市工作人员信息的整合与查询;库存管理模块完成了对仓库中商品的数量管理,并与销售和进货模块联系紧密,可以提供有用的信息。系统的安全性方面,我们规定了不同权限的登录用户,管理员可以登录到任何一个管理模块,而其他类型的超市人员只能登录到属于自己权限之内的模块,在进入自己所属的模块后,可以修改自己的密码。通过这样的权限限制就可以方便的控制系统的安全性。总之,小型超市管理系统是一个经济、实惠的应用软件,适合小规模的商店和超市。操作难度小,易学易用。第二章 需求分析2.1 登录管理在设计
6、中,我们设置了四种人员类型:管理员、营业员、采购员和库存管理员,每种类型的人员拥有自己的用户名和密码,并且通过参数传递,可以进入属于自己的页面并可以在当前界面修改自己的密码。2.2 进货管理在设计中,这个模块主要包括三大块:厂商信息管理、进货单管理、商品信息管理。厂商信息管理中包含对厂商信息的增加、删除、修改和浏览;进货单管理中包含对进货单的填写和浏览,在进货过程中,要动态地增加该商品在仓库的库存量;商品信息管理中包含对商品的添加、删除、修改和浏览,并具有对商品信息查询的三种方式:商品编号查询、商品种类查询和商品进价查询。2.3 人员管理这个模块的功能比较简单,主要就是实现对超市工作人员信息的
7、管理,包括增添、删除、修改和浏览,并具有对这些信息的三种查询方式:工号查询、人员类型查询和工资查询。2.4 销售管理此模块分为前台和后台操作。前台主要完成收银操作,不仅要显示出所卖商品的有关信息,还得完成金额的应收、实收和找零功能,并动态地减少相应商品的库存量,在收银过程结束之前中可以随时终止并删除交易记录;后台主要执行查询功能,包括对所有交易记录的查询、按指定日期查询和按商品编号查询。2.5 库存管理库存管理模块主要是与进货模块以及销售模块联系在一起,库存量是这个模块里最重要的变量,它会动态地随着销售和进货而改变自己的值。在设计当中,主要包括对库存量的几种查询方式:商品编号查询、厂商编号查询
8、、商品种类查询和商品库存量动态查询,此模块中还有一个重要功能,就是库存预警功能,用户可以自己手动设置库存安全值,然后就可以查看哪些商品积压过多或是货量短缺,超市可以根据这些情况制定相应措施,如打折销售或是赶快进货。第三章 概要设计3.1 总体设计我们为了这次课程设计,在工作开始前就画了系统模块图图,使得整个系统更加明了化,系统采用三级选择操作,由用户进行操作选择不同结构的栈类、选择测试的数据类型、选择该数据的操作。系统模块图如图3.1所示:系统模块进货模块库存模块销售模块人员模块 登陆模块 修改密码 厂商信息管理, 进 货 货物查询 货物交易 收银操作 查询信息 库存浏览 库存预警 员工信息管
9、理 查询信息易成超市管理系统图3.1 系统模块图363.2 数据库设计3.2.1 数据库概念结构设计 nmnm管理员营业员人员库存管理员采购员查看进货仓库商品厂商库存管理m1mnm1m1图3.2 ER图 3.2.2 数据库表格的设计 (1)厂商信息表 (厂商编号,厂商名称, 地址, 联系电话, 联系人) (2)商品表 (商品编号, 商品名称, 商品种类, 计量单位, 进价, 售价, 备注) (3)进货单表 (ID,商品编号, 商品名称, 商品种类, 厂商编号, 厂商名称,计量单位, 进价, 数量, 金额, 进货日期, 采购员, 备注) (4)用户表 (用户名, 密码, 类型) (5)销售表 (
10、商品编号, 商品名称,计量单位, 售价, 销售数量,金额, 销售日期, 销售员, 备注) (6)人员信息表(工号, 员工类型, 姓名, 性别, 工资, 出生日期) (7)库存表 (商品编号, 商品名称, 商品种类, 库存量,计量单位, 厂商编号, 厂商名称, 备注) 第四章 详细设计4.1 登录模块的设计这个模块的设计当中,主要有几个要点:使不同类型的人员进入自己的主页面;三次错误登录后报错;修改密码。在实现第一个功能的时候,采取了参数传递的措施,比如:当选择了“管理员”这个登录类型并通过验证后,会通过构造函数传递参数,在我们这个这个程序里面,用的是用户名,同时在管理员的主界面中,通过构造函数
11、里的参数接受传过来的用户名参数,并赋给当前类中所设置的另一个参数,这时进入的页面就是管理员页面了。在登录时,设置了一个变量,起到控制出错次数的作用,当输入的用户名或密码产生错误并达到三次以上,就会跳出警告信息,流程图如图4.1所示。修改密码,也是用参数传递,管理员页面已用参数接收到了管理员用户名,在调用修改密码方法时,将参数通过构造函数传递,在密码修改这个类中,设置了密码参数来接收传过来的参数,这时管理员修改的就是自己的密码了。流程图如图4.2所示开始判断是否为空连接数据库num +1判断是否匹配进入流程结束给出提示返回判断清空文本框返回判断NYY N图4.1 登录流程图开始通过参数传递得到用
12、户名输入旧密码是否正确输入第一次新密码长度小于6位输入第二次新密码长度小于6位两次密码输相同修改成功结束密码错误返回NNYYNNYY图4.2 修改密码流程图 4.2 进货模块的设计进货模块中,所涉及到的内容较多,但功能其实并不复杂,涉及到厂商管理、进货单管理和商品管理。厂商管理中,有增删改查四个功能,在删除和修改这两个功能的实现中,我们本来是想通过对厂商编号查询,等确认信息后再执行删除和修改,可是后来觉得,随着厂商的数目增多,编码并不是最好的查询方式,后来我们就直接用厂商名称来做这个枢纽,这样更方便一些。流程图如图4.3所示。在进货单管理中,有填写和查询进货单两个功能。在实现填写进货单这个功能
13、时,考虑到了几个项目的联动,比如当输入商品编号和厂商编号后,按下确定,会自动显示出和此商品、此厂商有关的信息,商品名称、厂商名称、进货价格等等;当选择进货日期时,我们利用了Java中的Calendar类和它所自带的方法,这样就可以使年月日相互匹配了,例如闰年的判断、大月小月的天数判断,2月天数的变化等等;在下拉表中选择采购员时,下拉表中的项目可以随着数据库的变动而变动。流程图如图4.4所示。在商品管理中,也出现了和厂商管理一样的问题,本来是用商品编号作为枢纽来完成对商品信息的删除和修改,最后出于对用户使用方便的考虑,将商品类型和商品名称联动起来作为枢纽,即选择一个商品种类后,属于该种类的商品也
14、就随之显现出来,便于用户选择。流程图如图4.5所示。在对商品查询的方式中,有编号、种类和进价查询,较为重要的是进价查询。这是一个动态查询,用户可以自己输入想查询的进价范围,并且我们还对输入的内容进行了限制,比如:不能为零,不能超过某个金额范围,只能输入数字,高进价不能小于等于低进价等等。流程图如图4.6所示。N添加厂商信息是否小于4位填写厂商名称大于20位填写厂商地址大于20位填写电话号码11位填写联系人字母或数字确定添加添加成功结束删除厂商信息修改厂商信息选择厂商信息是否正确点击查询点击删除删除成功NYYNYN选择厂商名称确定修改点击查询确定修改NYNYNNNYNY开始操作图4.3 厂商信息
15、管理流程图开始填写商品编号选择厂商编号或厂商名称填写数量选择进货日期和采购员确认商品编号为整数且小于5数量为整数且小于1000提交进货单结束YNNY图4.4 填写进货单流程图NNNNYYNNYNYYY商品编号5输入商品编号输入商品名称商品名称20选择商品种类和计量单位输入进价、售价0进价售价5输入修改信息0进价售价 100000修改成功查询数据库中商品表的信息提取信息返回二维表格中并显示出来浏览成功Y选择操作图4.5 商品管理流程图YNYNYNYN商品表中存在该商品选择的类是否存在最低进价和最高进价都是double型查询商品表中所有为该类的商品信息提取信息并返回二维数组表格中显示出来输入商品编
16、号查询商品表中为该商品号的商品信息提取信息并将值返回对应的文本框中输入最低及最高进价选择货物种类最低进价=最高进价查询商品表中满足该条件的商品信息提取信息并返回二维数组表格中显示出来开始按货物种类查询按商品编号查询按货物进价查询查看货物信息结束货物操作图4.6 商品查询流程图4.3 人员模块的设计人员管理模块中,主要有对人员信息的增删改查功能和查询信息功能。在对人员信息进行删除和修改时,我们人员类型和员工姓名作为联动纽带,具体流程图如图4.7所示。在查询功能中,有三种查询:工号、人员类型和工资查询。工号、人员类型查询属于静态查询,工资查询属动态查询,和前面所说的一样,我们也对用户输入的内容进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 设计 实现
链接地址:https://www.31ppt.com/p-2028182.html