版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、包头师范学院本科毕业论文 包头师范学院本科毕业论文题 目:超市货物管理系统的设计与实现学 号:1214104006 学生姓名:秦明明 学 院:信息科学与技术学院 专 业:计算机科学与技术(服务外包) 班 级:12级外包1班 指导教师:杨丽萍 二 一六 年 四 月摘 要随着社会与技术的日益进步,我们已经进入了一个高度信息化的时代,日常生活早已离不开电脑。小到个人生活,大到国家大事,越来越多的信息早己无法通过人工记录、人工管理来实现了。以往超市都是通过账本之类的纸质媒介来管理,这样既不安全、又不方便,再加上超市的往来业务不断增加,人工处理早已跟不上需求,这就需要一个好的平台/系统来对超市的信息进行
2、管理。本系统超市货物管理系统适用于超市货物的进销存管理,结合当下主流的JSP与MySQL数据库相结合的方式,为超市量身定制。本系统界面简洁,操作简单,容易维护。本系统主要划分为两层角色:管理员和普通员工,管理员具有本系统的所有权限,而普通员工则只具有部分权限。 关键词:货物管理;JSP;MySQL;JavaAbstractWith the development of society and technology, we have entered into a highly information-based era, daily life cannot do without computer
3、 already. To personal life, to state affairs, more and more information has not been recorded, been managed by human. In the past, the supermarket was managed by the paper medium like ledgers, it is neither safe, and inconvenient, coupled with the increasing in the supermarket business, it is more a
4、nd more important to use a good platform/system to manage the information of supermarket.The platform/system the supermarket goods management system is suitable for supermarket goods inventory management, it use combination of the current mainstream JSP and MySQL database to combine the way, and it
5、is specially tailored for the supermarket. This system has a simple interface, simple operation, and it is easy to maintain, too.This platform/system is mainly divided into two roles: the administrator and the general employee, the administrator has all the authority of the system, while the general
6、 employee only have part of the authority.Key words:Goods Management ; JSP ; MySQL ; Java目 录1 引言- 8 -1.1开发背景- 8 -1.2开发目的- 9 -2相关技术及开发工具- 10 -2.1相关技术- 10 -2.1.1JSP- 10 -2.1.2MySQL- 10 -2.1.3Java- 11 -2.1.4SSH(Spring+Struts+Hibernate)- 11 -2.1.5MVC框架- 11 -2.2开发工具- 11 -2.2.1Navicat for MySQL- 11 -2.2.2
7、MyEclipse- 11 -2.2.3Tomcat服务器- 12 -2.2.4Sublime Text- 12 -3开发环境及理论运行环境- 13 -3.1开发环境- 13 -3.2理论运行环境- 13 -3.2.1软件配置- 13 -3.2.2硬件配置- 13 -4系统分析- 14 -4.1可行性分析- 14 -4.1.1技术可行性- 14 -4.1.2管理可行性- 14 -4.2系统目标- 14 -4.3需求分析- 15 -4.3.1系统流程分析- 15 -4.3.2系统主要功能点- 16 -4.3.3业务流程分析- 16 -5数据库设计- 18 -5.1数据库中表的设计- 18 -5.
8、2数据库详细设计- 21 -6网站的设计与实现- 24 -6.1项目所需的配置文件- 24 -6.2 登录模块- 25 -6.3用户注册功能- 26 -6.4首页的设计- 26 -6.5员工管理模块- 27 -6.6商品管理模块- 27 -6.7供应商管理与供应关系模块- 28 -6.8订单管理模块- 29 -6.9到货管理模块- 30 -6.10库存管理模块- 32 -6.10.1库存信息- 32 -6.10.2库存流水记录- 32 -结 论- 33 -参考文献- 34 -致 谢- 35 -1 引言1.1开发背景在高度信息化、经济化的今天,随着我国经济的快速发展人民群众的购买力逐渐上升,大型
9、、中型、小型超市、门市部、商店等的数目已经达到了一个非常恐怖的数字,暂且不提规模最小的门市部、商店之类,对超市而言,每天的收支明细,货物的存量等信息,经销商、代理商的联系方式、负责供应的产品、商品的信息等都应记录下来,以防日后要用到时找不到想找的信息,解决了信息记录的问题,那么接下来的问题:信息存放的载体要用什么,我经常见到一些商店的主人在售出商品之后,就要在账本上记录下来,以此在月底计算当月的营业收入等信息。但是超市不能用这样的方式,因为超市的规模一般都比较大,尤其是中型、大型超市,每天发生的交易量都是比较大的,使用账本记账耗费的人力财力都是相当可观的。而且账本的本身就决定了信息的不安全性,
10、当账本丢失、灭失之后,会对营业造成一定的影响,当账本被竞争对手得到,往往就意味着更严重的损失。因此,需要一个安全、高效的数据存放载体来存放这些数据,这时候,微型计算机的出现和普及为超市的经营者们解决了这个让他们头疼已久的问题。1.2开发目的目前,还有好多超市使用的货物管理工具较为低级,功能不齐全,效率低下,因此,需要更换效率更高、功能更加齐全的货物管理工具,本货物管理平台旨在提供一个高效率、操作简单、功能齐全的货物管理平台以供用户使用。 2相关技术及开发工具2.1相关技术2.1.1JSPJSP全称为Java Server Pages,中文译名为java服务器页面,它由HTML文件、Java程序
11、段和JSP标记组成,后缀为*.jsp。优点:(1)单次编写,多处运行,代码无需更改。(2)支持多平台。(3)可伸缩性强大。(4)开发工具支持多样化。(5)支持服务器端组件。2.1.2MySQLMySQL是现在最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的关联数据库管理系统应用软件之一。MySQL所使用的SQL语言是用于访问数据库的常用标准化语言。与Oracle数据库相比,MySQL安装、配置都相对简单,是一个轻量级数据库,适合作为轻量级软件和网站的数据源。由于Oracle数据库的安装繁琐、配置复杂、占用磁盘空间较大且适用于大型项目,着眼本项目的规模大小,选择了相对简单易用的M
12、ySQL数据库。2.1.3JavaJava是一种可以跨平台应用程序的面向对象的程序设计语言。Java技术具有良好的通用性、高效性、可移植性和安全性。Java共可分为三个体系,分别为Java SE(标准版),Java EE(企业版),Java ME(微型版)。2.1.4SSH(Spring+Struts+Hibernate)SSH在J2EE项目中表示Spting+Struts+Hibernate三种框架.Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Hibernate是一个开源对象关系映射框
13、架,它对JDBC进行了非常轻量级的对象封装,完成数据持久化的重任。2.1.5MVC框架MVC全名是Model View Controller,即模型(model)视图(view)控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。2.2开发工具2.2.1Navicat for MySQLNavicat for MySQL是一套功能强大的数据库管理、开发工具,用于MySQL数据库服务器,并支持索引、函数、触发器、时间、存储过程、权限管理等MySQL
14、的功能。2.2.2MyEclipseMyEclipse是在eclipse的基础上并增加了自己的插件开发而成的一款功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。2.2.3Tomcat服务器Tomcat服务器是一个免费开源的轻量级Web应用服务器,适用于中小型系统和并发访问用户不是很多的场合,是开发和调试JSP程序的首选。2.2.4Sublime TextSublime Text是一个跨平台的代码编辑器,主要功能有:拼写检查、自动保存、书签、多选择、多窗口。3开发环境及理论运行环境3.1开发环境操作系统 : Microsoft Windows 10 Pro In
15、sider Preview Build 14316开发工具 : MyEclipse 2014,Navicat for MySQL 11.1.11(64-bit),Sublime Text 3(Build 3083)数 据 库 : MySQL 5.6服 务 器 : Tomcat 7.03.2理论运行环境3.2.1软件配置操作系统 :Windows XP或以上开发平台 :MyEclipse 8或以上数 据 库 :MySQL 5.1或以上(服务器端)服 务 器 :Tomcat 6.0或以上(服务器端)3.2.2硬件配置C P U :intel Petium 4或以上内 存 :256M或以上硬 盘 :
16、2GB以上显示器:VGA(分辨率为640×480)或更高4系统分析4.1可行性分析4.1.1技术可行性随着国内对信息技术的重视、计算机专业人才的大量涌现、软件开发环境的日益完善,软件开发从业者的质量和数量得到了显著的提升,各种企事业单位具备了独立开发各种类型软件的能力,能够满足不同行业的需求。本系统属于数据库应用类,其基本操作还是对数据库进行添加、删除、查找、编辑等,所以不存在什么太大的问题。4.1.2管理可行性随着国内对信息技术的重视、计算机专业人才的大量涌现,从业人员的素质已逐步提高,无论是操作系统,还是系统维护,都有一定的基础。同时,还可以邀请或聘请专业的人才来维护、维修电脑,
17、以免发生各类问题。4.2系统目标一般的系统设计都需要考虑一下几项,以便用户进行操作:数据库的合理设计尽量合理的减少数据库数据的冗余,提高计算机的运行速度。界面友好界面的友好与否将会间接影响到用户的工作心情。实现基本功能和更高级的功能不仅能实现基本操作,还要能够满足用户的进一步需求。4.3需求分析4.3.1系统流程分析登录否登录成功是系统主界面供应商管理订单管理商品管理系统管理员普通员工订单管理库存管理库存管理用户管理商品管理供应商管理商品管理订单管理供应商管理图4-1整体流程图4.3.2系统主要功能点登陆界面用户选择正确的身份,然后输入正确的用户名和相对应的密码即可进入,否则退出系统维护主要用
18、于实现系统用户设置、操作人员管理和密码修改采购管理主要用于实现采购数据和采购订单查询库存管理主要用于实现商品出入库的添加和修改,商品出库、入库的操作供应商管理主要用于实现对供应商信息的一系列操作商品管理主要用于实现对商品信息的添加、修改等操作表4-1主要功能点4.3.3业务流程分析超市管理系统的工作流程为:根据所选择的身份不同,登录成功后可进行的操作也不同,如下: 管理员管理员主要是对于系统的基础信息管理,对于用户信息以及本系统所有信息管理等。a.员工管理:管理超市所有员工的信息,可以添加、修改、删除员工的信息。b.商品类别管理:管理超市商品类别信息,进行添加、修改和删除操作。c.商品信息管理
19、:管理超市商品类别下不同商品的商品信息,进行添加、修改和删除操作。d.供应商管理:管理为超市供货的供应商的信息,可以添加、修改和删除供应商信息。e.供应关系管理:管理供应商与商品的关系,可以添加、修改和删除供应关系。f.订单管理:管理超市依据供应关系向供应商下的订单的信息,进行添加、修改、删除和确认到货操作。g.到货信息管理:对已到货的订单进行检查:如果合格,确认到货,若不合格,订单状态置为“取消”。h.仓储信息管理:对货物的进销存记录的管理,可以对仓库货物的存储数据进行修改、查看,以及查看仓储流水信息。 普通员工普通员工对于系统的基础信息具有最基本的查看权限,对部分模块可以进行添加和修改操作
20、。a.员工管理:管理自己本人的信息,可以查看、修改自己的信息。b.商品类别管理:管理超市商品类别信息,进行添加、修改和删除操作。c.商品信息管理:管理超市商品类别下不同商品的商品信息,进行添加、修改和删除操作。d.供应商管理:管理为超市供货的供应商的信息,可以添加、修改和删除供应商信息。e.供应关系管理:管理供应商与商品的关系,可以添加、修改和删除供应关系。f.订单管理:管理超市依据供应关系向供应商下的订单的信息,进行添加、修改、查看和确认到货操作。g.到货信息管理:对已到货的订单进行检查:如果合格,确认到货,若不合格,订单状态置为“取消”。h.仓储信息管理:对货物的进销存记录的管理,可以对仓
21、库货物的存储数据进行修改、查看,以及查看仓储流水信息5数据库设计5.1数据库中表的设计表5.1管理员表(admin)字段类型长度是否非空是否主键说明idint11是是主键IDnamevarchar255是否真实姓名login_namevarchar255255是否登录名pwdvarchar255是否登录密码表5.2员工信息表(emp)字段类型长度是否非空是否主键说明epm_idint11是是主键IDnamevarchar255是否真实姓名login_namevarchar255是否登录名pwdvarchar255是否登录密码phonevarchar11否否联系电话sexvarchar255否否
22、性别表5.3货物信息表(goods)字段类型长度是否非空是否主键说明goods_idint11是是主键IDgoods_type_idint11是否货物种类ID(fk)goods_namevarchar255是否货物名shell_pricedouble10是否售价extentiondate0否否有效期至producervarchar255否否生产厂家表5.4货物种类信息表(goods_type)字段类型长度是否非空是否主键说明type_idint11是是主键IDtype_namevarchar255是否种类名remarkvarchar255否否备注表5.5货物-供应商信息表(goods_supp
23、lier)字段类型长度是否非空是否主键说明goods_supplier_idint11是是主键标识goods_idint11是否货物ID(fk)supplier_idint11是否供应商ID(fk)表5.6供应商信息表(supplier)字段类型长度是否非空是否主键说明supplier_idint11是是主键IDsupplier_namevarchar255是否供应商名locationvarchar255是否供应商地址remarkvarchar255否否备注表5.7订单信息表(orders)字段类型长度是否非空是否主键说明order_idint11是是主键IDmake_datedate0是否下
24、单日期goods_namevarchar255是否货品名uomvarchar255是否计量单位numdouble12是否数量suppliervarchar255是否供应商order_peoplevarchar255是否下单人statevarchar255是否状态remarkvarchar255否否备注表5.8到货信息表(arrival)字段类型长度是否非空是否主键说明arrival_idint11是是主键IDarrival_datedate0是否到货时间arrival_numdouble12是否到货数量order_idint11是否订单ID(fk)suppliervarchar255是否供应商
25、supply_carvarchar255是否送货车牌号remarkvarchar255否否备注表5.9库存信息表(storage)字段类型长度是否非空是否主键说明storage_idint11是是主键IDgoods_namevarchar255是否货品名称goods_numdouble12是否货品数量uomvarchar255是否计量单位supplier_namevarchar255是否供应商remarkvarchar255否否备注表5.10库存流水记录表(delivery)字段类型长度是否非空是否主键说明delivery_idint11是是主键IDgoods_idint11是否货物IDgoo
26、ds_numdouble12是否数量uomvarchar255是否单位operate_timedate0是否操作时间operate_typevarchar255是否操作类型supplier_idint11是否供应商IDremarkvarchar255否否备注5.2数据库详细设计图5-1用例图图5-2类图图5-3物理模型6网站的设计与实现6.1项目所需的配置文件本项目使用了Struts零配置及Spring全注解的SSH框架,部分配置文件代码如下:struts.xml文件部分代码:<struts><!- 开启使用开发模式,详细错误提示 -><constant name
27、=”struts.devMode” value=”false”/><!- 将对象交给sping管理 -><constant name=”struts.objectFactory” value=”spring”/><!- 指定资源编码类型 -><constant name=”struts.il8n.encoding” value=”UTF-8”/><!- 指定每次请求到达,重新加载资源文件 -><constant name=”struts.il8n.reload” value=”false”/><!- 指定每次配
28、置文件更改后,自动重新加载 -><constant name=”struts.configuration.xml.reload” value=”false”/><!- 默认后缀名 -><constant name=”struts.action.extension” value=”do,action,jhtml,”/><!- Struts Annotation -><constant name=”actionPackages” value=”com.smgms.action”/></struts>application
29、Context.xml文件部分代码:<context:component-scan base-package=”com.smgms.”><context:include-filter type=”regex” expression=”com.smgms/.dao.*”/><context:include-filter type=”regex” expression=”com.smgms/.dao.*”/><context:include-filter type=”regex” expression=”com.smgms/.entity.*”/>&
30、lt;context:include-filter type=”regex” expression=”com.smgms/.entity.*”/><context:include-filter type=”regex” expression=”com.smgms/.action.*”/><context:include-filter type=”regex” expression=”com.smgms/.action.*”/><context:exclude-filter type=”regex” expression=”com.smgms/.service
31、.*”/><context:exclude-filter type=”regex” expression=”com.smgms/.service.*”/></context:component-scan>6.2 登录模块登录页的设计比较简单,使用了一个<option>标签以及相对应的js代码段,实现了对选择不同用户类型的响应,若输入的用户名、密码对应的用户的身份与所选择的身份不匹配,则无法登录,且提示无法登录的原因;若输入用户名与密码而不选择用户身份,也无法登录;只有用户名、密码、身份都正确才可以登录;管理员账户可以以管理员身份和普通员工身份登录本系统
32、。图6-1登录页面6.3用户注册功能由于本超市货物管理系统是面向超市内部员工,供超市员工使用,所以不设置用户注册功能,普通员工账户由管理员创建并分配给员工使用。6.4首页的设计超市货物管理系统的首页需要简洁明了,至用户对系统的功能一目了然,轻松使用。本系统的界面设计主要划分为三部分,顶部为logo以及用户注销按钮以及用户信息;左侧为目录导航,采用树状结构,划分为三级目录,右侧为对应选择项的具体内容。图6-2系统首页6.5员工管理模块超市货物管理系统的员工管理模块部分,主要的功能是对员工信息的管理,即对员工信息的增删改查。普通用户可以修改本用户的密码,可以查看其它用户的信息,但不可修改;管理员拥
33、有普通用户的所有权限且可以添加用户、修改用户信息、删除用户。图6-3员工管理6.6商品管理模块商品管理模块主要是对商品信息的管理,更新以及统计,管理员与普通用户都可以在商品列表的界通过点击 “修改”以及“删除”按钮和左侧菜单的“添加商品”来实现相应的操作。图6-4商品管理图6-5商品类别管理6.7供应商管理与供应关系模块供应商管理与供应关系管理模块主要包括供应商管理和供应关系管理模块,这两个模块下面分别对应了各自的增删改查功能,管理员与普通用户都可以进行操作。图6-6供应商管理图6-7供应关系管理6.8订单管理模块订单管理模块主要是在超市缺货的时候,由超市员工依据供应关系向相应的供应商下达,修改以及取消订单的一系列操作。当需要下订单时,点击左侧菜单栏中的“新建订单”,然后在右侧内容区中输入新建订单所需的信息,选中商品之后,若有乡音供应关系,供应商一栏会刷新,选中需要的供应商,会带出单价与计量单位的信息,订单状态默认为新建。图6-8新建订单6.9到货管理模块当货物到达超市时,在订单列表中找到对应的订单:图6-9订单列表点击“添加到货”,进入“添加到货”页面:图6-10添加到货信息确认保存之后,进入到“到货列表”页面图6-11到货列表点击“检验”,进入“检验状态”页面图6-12检验状态状态默认为“未检验”,如果检验合格,将状态置为“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南京科技职业学院单招综合素质考试题库含答案详解(培优b卷)
- 感光材料生产工安全培训竞赛考核试卷含答案
- 煤制气工保密意识评优考核试卷含答案
- 眼镜架制作工安全生产知识评优考核试卷含答案
- 事故应急保障方案
- 扬声器装调工岗前安全宣贯考核试卷含答案
- 绝缘套管制造工创新实践水平考核试卷含答案
- 鱼糜制作工安全生产意识测试考核试卷含答案
- 巷修工岗前安全培训效果考核试卷含答案
- 环氧丙烷装置操作工安全生产意识考核试卷含答案
- 仪表工业智能化规划方案
- 2022保得威尔JB-TG-PTW-6600E 火灾报警控制器(联动型)使用说明书
- 《新时代中小学教师职业行为十项准则》培训解读课件
- 2026届浙江省杭州市西湖区中考冲刺卷语文试题含解析
- 2025中国软件与技术服务股份有限公司招聘10人笔试历年参考题库附带答案详解
- 建筑企业企业所得税课件
- DB4401∕T 253-2024 海绵城市建设项目设计、施工和运行维护技术规程
- 职业健康单位管理体系构建
- 《2025年全球原油购销合同(中英文对照)》
- 重症患者液体管理
- 新人教版一年级数学下册全册同步练习一课一练
评论
0/150
提交评论