商店管理系统的设计与实现Word文档格式.docx
- 文档编号:17142581
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:24
- 大小:557.36KB
商店管理系统的设计与实现Word文档格式.docx
《商店管理系统的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《商店管理系统的设计与实现Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
要因材施教般的去开发好客户所需的系统,并且让系统变得简单易懂,操作便捷,这些都是需要开发者去面临和解决的问题。
1.2研究的意义与目的
互联网技术发展至今,有很多东西都可以让网络或者各种网络应用作为平台,在这些平台的基础上,可以让我们更加方便和快速的去完成很多繁琐的工作。
对商店进行管理的过程中,我们可以开发一套适用于商店的管理系统,这对于很多实体经济和网上商店来说具有非常重大的意义,而对于商店在未来的经营打理上都起到十分重要的作用。
现在我们要进行的就是去更好的刨析管理系统对于商店而言意义在哪里,再进行下一步的开发研究,通过了解到的情况,再去设计一些商店管理系统所需要的主体功能。
那么其中我们首先需要通过了解研究的意义和目的所在。
由于现在很多中小型商店都还没有一套完整的管理系统,其中重要原因就是购买软件经费太大,而且也不太需要像大型超市那种繁琐的经营模式下的软件。
所以导致了商店在运营的过程中都还停留在人工记录的经营环境中,而商店的工作量在伴随着人们的生活水平在不断提高,工作的负荷程度可想而知。
传统的人工管理已经随着市场的扩张而逐渐乏力,无法满足经济市场需求。
正因如此,研究这套商店管理系统的目的就在于减少工作量和工作人员的负荷量,提供更好更规范的商店管理环境,提高经济效益和工作效率。
这也满足了市场需求和个体经营的需求。
最终受益的是广大客户和商店的发展。
随着市场经济的迅速发展,市场上的商品品类也在逐步增多,各个商店在进货上的力度也同步加大,形成了货架商品的大量增加,分类管理难度也随之越来越高。
而在计算机技术急速发展的今天,硬件配套设施和软件性能上也有了极大的提高,所以把这些计算机技术应用到中小型商店的日常管理中已是必然的趋势。
所以,应用与解决各种管理问题的商店管理系统便孕育而生。
这也将日后实体商店的管理带来前所未有的改变,同时为商店带来很高的经济效益。
这主要体现在以下几个方面:
(1)有了计算机的帮助,提高了工作人员工作效率的同时也降低了工作人员的负荷量,避免了过去人工操作繁琐、不规范和时间长等诸多问题。
(2)商店管理系统实现了一人即可操控所有商品、人员的数据,大大的减少在人工管理成本上的透支,从而增加商店收入。
2系统的开发方法及相关技术
2.1选择JSP2.0作为开发语言
要想顺利的开发一套信息管理系统,那么就要启用一种动态网页开发技术[2]。
JSP就是很好的选择,它的全称是JavaServerPages,它能够在于在网页中插入Java代码。
在Web应用程序的用户界面中发挥作用,它的兼容性很强,能够在多种操作系统下运行,例如Linux、Windows等操作系统,这使得是JSP所开发的Web应用能够在多种平台上运行[3]。
JSP所具有的特点:
包括ASP在内的各种开发语言,JSP拥有很多其他开发工具所没有的优势。
首先它只需要Java编写就行,不必去启用其他的专业语言,这正好体现了它的强大性,并且不需要编写者去学习其他复杂的高级语言,操作相对简单易用。
其次就是它的便捷性,能够很轻易的编写或者修改之前编辑过的代码,而不需要像SSI那样要面对很多的复杂语句。
总而言之,JSP所具备的优点是经过与其它语言做对比凸显而出,总结的话就是它的多样化,和具备多种其它编程语言或缺或有的功能[4]。
2.2选择SQL2000作为后台数据库
SQL是一个专业的操作命令集,开发它的目的是为了让它变成专门为数据库服务,并且它还是一种数据库语言,功能及其强大并且齐全。
使用SQL语言,它不像一些高级编程语言一样,不需要我们去考虑怎样完成任务,而是让SQL语言继承我们的意志,只管知道要做什么。
SQL功能强大、操作简易、使用便捷,要想很好的运行数据库SQL依然成为了必不可少的基础,并且SQL的兼容性也及其强大,当下基本市面上使用的数据库都支持SQL[5]。
2.3JSP数据库开发技术
2.3.1JDBC开发数据库
数据库开发成功之后,并不是直接与客户端的程序直接衔接的,需要一个中间媒介将二者相连,这时我们就要用到JDBC,它提供了例如查询之类的很多方法,这些方法能够有效的把接口和程序对接起来,所以可以把它称之为Java数据库的连接。
它的主要作用是提供一个标准的API,而JDBC所服务的对象则是一系列工具和数据库的研发工作人员,JDBC相当于一个基础,根据这样的基础才能建立更好的工具或者接口[5]。
正因为有着这么重要的地位,很多开发人员都中意于使用它,并且给程序的编写提供了很大的便捷。
比如说在访问数据库的时候可能需要多种语言和开发工具的支持,但是JDBC就很好的解决了这个问题,我们不必再像之前那样一个数据库而特地写一个程序,访问另一个数据库时又重新写一次,例如Sybase数据库和Oracle数据库,它只需要写一段程序就行,不必浪费多余的时间再去重新写,这就是它灵活多变、效率高的特点[6]。
但是JDBC也存在着一些不足,就是编写时很麻烦,但对于一些具有很多数据的操作时,这些缺点也可以忽略。
Java和JDBC的结合能够让信息的传送变得简单并且不必消耗过多的经费,所以MIS管理员都乐意使用这套组合。
在不同的数据库管理系统上保存的信息,企业可以继续延用之前安装好的数据库,而且还可以方便快速的保存和读取信息。
因为有了JDBC这么好的桥梁作用于身,Java可以很便捷的去操作数据库里的功能与内容[7]。
2.4数据库的设计简介
在软件的开发中,数据库占有了不可或缺的地位,特别是关于信息储存的管理系统,要完成数据的收集、存储、更新等问题,那么就需要到数据库管理系统做支撑。
那么在我们真实的世界里,对物品的存储的概念已经明确了然,例如,包装盒、储存柜或者说储物室等。
我们将实物存入其中代为保管。
那么在计算机系统中,如何将信息存储到自己的目标位置,达到预期效果。
就需要启用数据库管理系统,再通过代码程序的编译,将计算机的各个软件与数据库联系起来,然后连接磁盘等具有存储功能的硬件,将其设置路径,保存起来,并且要让其结构满足要求,让其设计方案尽可能的满足人们的常规的存储逻辑思维。
3.需求分析
3.1业务需求
3.1.1业务描述
信息时代的到来,尾随而来的便是各种各样信息科技的变更与发展,那么线下中小型商店也必将紧随浪潮,赶上时代的脚步。
要如何将现代信息技术融入至每个中小型商店里面,让每位经营者都能够受益于技术带来的额外回报,成为了每一位创业者所向往的奋斗目标。
因此,在实体商店和网络商店中引进一些具有较强信息处理能力的办公软件,在解决复杂的商品数据过多和人员流动频繁上都有极大的帮助。
使用管理信息系统,既让商家在人工劳动力上所须的支出负担减轻,也同时提高了管理者对商店管理的规范性,能够清晰将各个所需管理模块一一解决,从而达到一种节约成本、效率增高、规范整齐的营商环境。
其中主要业务如下:
财务业务:
财务的管理不论是对于一个企业还是个体经营者而言都是维持经营的重中之重。
面对的对象不仅仅只是顾客和供应商,财务的管理还影响着商品的销售、采购、存货量等因素,财务管理规范得当是企业或个体经营者实现盈利和提高经营规模的重要手段。
采购业务:
采购的在商店经营管理过程中十分重要,首先要找到符合自身需求的供应商,根据商店自身的财务情况和经营环境进行初步评估,然后进行进货采购,如果库存有余则少进,库存报损就加大采购量。
库存业务:
包括管理员对库存出库、入库的记录,再通过记录统计余下的库存量,避免商品过量的囤积而给商店带来的不必要的损失。
其中还有商品报损和报警,报损则通过人工发现商品存在的残次品,而报警则是通过出入库的数量决定,一般通过商店自身的经营情况分析来决定报警的值为多少,低于库存报警值则需要尽快进货。
3.1.2主要业务流程图
图1财务业务流程图
图2库存业务流程图
图3采购业务流程图
3.2功能需求
主要功能有商店管理系统提供销售、商品上架、出库入库、人员管理等综合性管理系统
业务的执行主要以人为主,包括系统管理员在内的店员、顾客在内的所有相关人员,在系统上都有相应的记录。
例如管理员的职责是维护系统的稳定性,并且可以对用户进行设置权限。
管理员可以通过特定的权限对员工、供应商、会员的信息进行及时调整。
特别是商品的管理上,包括了数量、时间、收入等信息的记录,特别是报损和库存报警系统,都能够提醒管理员商品时时状态,以便考虑是否需要进货出货或者进库出库。
3.2.1角色分析
表1角色分析表
角色
主要任务
管理员
系统的所有功能属性都能管理阅览,主要任务有操作员的管理分配、商品库存采购、财务账单的管控。
操作员
只能阅览库存信息和对账户密码的更改。
3.2.2数据流图
图4顶层数据流图
表2“管理员”数据字典
称谓:
别称:
店主
简述:
商店管理系统的维护者和管理者
表3“操作员”数据字典
店员
商品库存管理者
图5一层数据流图
表4“商品管理”数据字典
名称:
商品管理
分类:
商品信息
编号:
P1
描述:
商品管理主要对商店已采购现有的商品进行管理
表5“日常信息管理”数据字典
日常信息管理
人员信息
P2
日常信息管理包括:
员工、供应商和会员(顾客)的管理
表6“财务管理”数据字典
财务管理
财务信息
P3
包括付款单和收款单在内的财务管理
表7“采购管理”数据字典
采购管理
进货退货
P4
进行进货与退货的录入查询与修改管理
表8“库存管理”数据字典
库存管理
入库出库
P5
包含出库信息记录和入库信息记录
4系统设计
4.1总体设计
图6-1HIPO图中的H图(系统总体功能图)
以上5大模块是商店管理系统的主要实现的功能,主要作用还是围绕着库存问题进行。
只是将一个总体的库存问题细分为几个不同的模块进行管理,让界面更简洁操作更清晰。
不同模块所能提供的功能也略微有些差距,例如出库和入库模块中只有增添和删除功能,要想查询库存量等相关信息则需要在仓库管理模块中进行查询。
该商店管理系统具备了增、删、改、查功能,能够基本完成中小型商店的采购录入、库存等一系列信息处理问题。
4.2各功能模块功能结构设计
4.2.1.日常信息管理模块
图7日常信息管理模块H图
这是一个专门管理人员变化的模块,管理员可对有变动的人员进行添加、删除等操作,此管理可对人员的数量信息和人员的一些名称属性等进行操作。
具体步骤如下图所示:
图8日常信息管理模块流程图
管理员通过日常信息管理模块对员工信息进行操作的过程。
4.2.2商品管理模块
图9商品管理模块H图
商品管理模块可以查阅商品的信息、录入商品信息、删除商品信息和编辑商品信息,其中商品信息又包含了产地、规格等信息在内,管理员可通过商品管理模块对其进行操作,具体操作步骤如下图所示:
图10商品管理模块流程图
可以看到的是商品管理模块和日常信息管理模块的操作步骤和条件基本一致。
4.2.3库存管理模块
图11库存管理模块H图
库存管理模块又可细分为3个子模块,其中出库入库的操作与功能是增删,在添加出入库商品前还要选择相应的商品和供应商,然后再添加提交。
而在库存信息管理中设置了报警和报损功能,具体实现操作如下图所示:
图12库存管理模块流程图
如果出现报警也就是库存某件商品太少了就需要进行进货,如若报损,则需要清理掉或者向供应商要求退货。
4.3.4采购管理模块
图13采购管理模块H图
采购的管理只包含了,进货和退货两个小模块,通过商品的销量和商品库存数量来判断是否需要进退货,其功能也是能实现添加和删除操作。
具体流程如下图所示:
图14采购管理模块流程图
每个模块都有两个判断机制来提示管理员是否要继续操作。
5.2.5财务管理模块
图15财务管理模块H图
财务管理模块下的功能最简介,只有单据的数据,只能进行基本的添加和删除操作。
具体如下流程图所示:
图16财务管理模块流程图
如上图所示,财务管理只能对资金进行一个添加与删除,但是单据里面还涵括了日期、单据号等信息。
4.3数据库设计
4.3.1主要实体属性关系图
图17主要实体属性关系图
4.3.2主要数据库表设计
1.商品信息表
以下几例表格,包括了名称、规格在内的多种属性,此表提供一个索引方便使用者查询,加快了表格查询的速度。
id则为不为空的主键。
之后其余四张表格的性质和表1基本一直,只是改变了字段的名称和一些属性的字段大小,其索引与主键不变,如表1所示:
表9商品信息数据
字段名称
字段类型
大小
索引
备注
id
int
int(4)
有
主键
name
varchar
50
chandi
danwei
30
guige
beizhu
2.客户信息表
表10客户信息数据表
dizhi
lianxiren
dianhua
youbian
chuanzhen
3.供应商信息表
表11供应商信息数据表
4.出库信息表
表12出库信息数据表
shijian
shuliang
zongjiage
jingshouren
shangpingming
kehuming
5.入库信息表
表13入库信息数据表
5系统实现
图18操作流程图
5.1系统的主页面
在代码操作界面点击运行之后,会弹跳出一个登陆页面,就是一般的输入账户和密码,身份和账户密码都通过后方能进入之后的主界面。
其中有两种不同的登陆方式,分别是管理员和操作员的登陆。
也就是常规意义上的的店长和店员的区别,首先是店长的能够管理和查看的范围要广很多,而店员则只有了解商品库存上的一些问题。
不同职责对应不同的管理界面,这也是一种安全保障。
登陆界面的实现如图所示:
图19
5.2系统功能模块的实现
5.2.1密码修改
在系统中,管理员可以通过密码修改对密码进行修改,确保账户安全。
如图所示:
图20
主要源代码如下所示:
varuserPwReal="
${sessionScope.admin.userPw}"
;
if(document.formPw.userPw.value!
=userPwReal)
{
alert("
原密码不正确"
);
return;
}
functioncallback(data)
document.getElementById("
indicator"
).style.display="
none"
修改成功"
5.2.2系统管理员
想要改变管理员的人数,那么需要在系统管理员模块中进行增添和删除。
其中重要的是改变管理员的权限。
图21
5.2.3日常信息管理
日常信息管理中包括员工、供应商和会员的相关人员的管理。
时时掌控有关商店人员的人数变动。
密码的变动和添加或修改都要通过此关键代码的调控。
图22
5.2.4商品管理
此模式囊括了商品的添加和各个属性的定义,可通过查询通道进行查询,删除通道可以删掉一些不需要的产品,编辑通道则可以改变商品属性。
图23
5.2.5商品入库管理
商品的入库包含了诸多信息逐一的填写入内,这样的记录也是为了保证商品入库的准确性和缜密性,之后的管理就不必逐一清点了。
图24
5.2.6商品出库管理
商品出库是为了保证某件商品从出库到商店上架的准确,以免漏失某件商品的上架下架问题。
图25
5.2.7库存管理
库存管理保证了商品在出售的道路上没用偏移,确保了商店在商品库存和出库入库的了解能力,并且时时了解仓库有多少缺失的产品,好时时更新。
图26
5.2.8采购进货管理
采购进货管理是根据库存管理报警系统来进行是否进货,如果库存量较大则不用进行进货处理,如若库存量达到了报警的状态则需要及时和供应商联系,并且在进货时间、数量、单价等信息上要做好详细的记载。
图27
5.2.9采购退货管理
采购退货管理和进货管理操作基本一致,当货物报损或者说销量不好,囤货过多时可以和供货商商量进行退货。
保证产品保质期的安全。
图28
5.2.10财务信息管理
财务信息管理包括了收款单和付款单,就是和商业往来者的经济记账。
保证了每笔交易都有详细的记录。
图29
6系统测试
6.1测试的意义
无论是设计怎样简单或者复杂的程序时,程序多多少少都存在这一些缺陷,可能是语法上错误,也许在某一处语句之中存在标点符号的缺失。
这些问题都会引起程序无法进行测试,而且有些错误隐蔽性很强,,所以有时的疏忽可能会在之后调试中浪费大量的时间,因此,在编写程序时要尽量按照正确的方式走,认真仔细对待。
6.2测试的目的:
无论是什么软件开发项目或者说其它一些非互联网性质的工作,在完成竣工前后都要对自己的工作进行一番测试,通俗的说就是验收检查工作。
那么在软件的测试工作中,要依据用户的具体需求是什么,尽量找出错误所在,找到因为之前的疏漏而遗留下的质量问题,然后做好相应的标记,再去总结与反思在开发过程中存在着哪些问题,然后怎样去预防它的再发生。
并且在测试过程中的首要任务一定是去发现问题所在,这个过程一定要心细,倘若粗心大意可能对后期用户的使用上带来不便,对开发者也有名誉上的影响,所以,软件测试还是要仔细认真,方便之后的改进与修缮。
6.3测试结果
测试的方法有很多种,现在我将以单元测试的方法,将测试的范围缩小,不考虑到接口问题,最终通过测试的结果是否与预期想要达到的效果一致,以及代码是否紊乱。
我将要进行测试的是登陆界面和密码修改页面,通过输入不同的值进行比较,最后通过输出提示的结果来看看软件是否已经达到预想的结果。
当用户名和密码都正确时,显示登录成功。
图30
当用户名是非系统注册过的或者密码不是正确的,亦或二者都是错误的都会出现一下提示内容,并且登陆失败。
图31
在修改密码时,测试性质基本与登陆一样,都是通过变换输入的不同的值,观察预期结果。
图32
图33
从上图可看出,通过对密码的不同改变测试的结果也不相同,这也达到了预期想要的结果,完善了账户与密码模块的测试,这也让系统的安全性得到了一定的保障。
当然单元测试还有一种常见的情况,就是乱码状态下,模块的功能也会不完善甚至完全没有显示都有可能,这也是需要我们不断认真测试的原因。
7总结与展望
对于本专业的毕业设计,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商店 管理 系统 设计 实现