1、1 绪论 课题背景当今科学技术的快速开展带动了计算机技术渗透到各行各业,几乎所有行业需要信息技术来促进其开展。网络与信息化的普及已成为各行业开展不可缺少的一局部。而各种管理信息系统的开发为行业竞争提供了有效的信息支持平台,也是行业信息化开展的关键。1.2 设计目的和意义超市管理系统主要实现以下目标:能够在需要查看超市商品的时候进行浏览商品,对超市的商品进行统计数量,通过系统可以显示现在商品的供货数量,商品的提供者,什么时间出的库。用户还能够通过系统完成订单的添加与删除,对超市的所有与货物和用户的有关的信息进行一体化管理。商品在整个系统中是需要被随时查询的,所以要求会高一点,就是要求把用户,商品
2、,还有供货商进行相应的连起来管理1。1.3 该系统设计的思想系统开发以用户需求为主,方便用户的原那么。 可以根据用户的功能进行构造系统,建造用户需要的数据库,系统开发出来用户应该能用,完成用户的根本的功能和系统执行效率来写出一个用能够让用户满意的系统。这个超市管理系统会用到2。最后结合用户的需求和现有的集成环境,对功能模块采用高内聚低耦合的开发原那么来进行系统的设计,在系统的设计与实现上要对每一个模块采用测试的方法把每一个功能模块进行完善。 系统开发环境 B/S结构的数据库访问模式这个系统不同于C/S架构的系统,是三层架构形式的系统,就是视图层,控制层,还有效劳层提供,这样做出来的系统显得更加
3、清晰3。这个系统采用的是Java继承开发环境,包括了完备的编码、调试和发布功能,可以很好地支持HTML,Struts框架,JSP页面技术,CSS层叠样式,Javascript脚本交互语言,SQL数据库数据管理技术,Hibernate框架对持久化对象的引用。客户除了能够对网站之间的数据进行交互的时候,还可以通过对网站的操作把用户用到的信息就行存储和删除来操作数据库。还可以用JavaScript来进行网页活动效果的设计。三级结构如图1-1所示:2 可行性分析 经济可行性 这个系统是为了做毕业设计的,考虑到的是用户对超市的管理方便与否,还有就是系统的执行效率,所以在经济方面并不会消耗多少经济,所以说
4、在经济方面控制好各个方面的消耗即可。 技术可行性想到这个系统实现的可行性,就要想到这个系统的技术实现形式。用到Java的集成开发环境和数据库操作的相关技术4。这个系统根据用户需要的功能模块,把整个程序分割成假设干个可以单独执行的小局部,然后对每一个小局部进行功能调试,最后把每一个小模块进行组合成整体再测试。在能够完成系统的设计与实现根底之上还要使系统能够得到技术上的认可,因此技术可行性是完成系统设计很重要的局部。(1) 采购流程描述如下图2-1 采购业务流程图 采购员商品的剩余数量对超市信息进行改写。 财务把采购部写的信息拿过来,进行评估,那么通过后就通知采购部写出采购合同。 采购订单通过财务
5、批准之后,拟定一个详细的采购合同单。要包括供方的联系方式等。 财务把采购单拿过来仔细查看一下;制定一下财务方案。(2)销售业务流程描述如下 卖货员填写一份售卖详细合同单送到财务部审批。 财务审批之后做出来的销售单必须符合业务要求,就会同意售卖申请。 查看要卖出的货物库存是否充足。 销售人员根据销售单的内容与客户联系出货。 通知库存出货,同时通知财务进账。销售业务流程如图2-2所示。图2-2销售业务流程图(3)库存业务流程描述如下:采购员在买完货之后,需要对仓库的货物信息进行修改。售货员在卖完货之后会,也要对仓库的货物信息进行及时更新。仓库管理员对仓库货物进行清点,分配,包装,还可以进行调拨。库
6、存业务流程如图2-3所示。图2-3库存业务流程图 系统管理可行性分析“超市销售管理系统完成超市商品的各种商品的信息整体管理,它可以方便用户超市购物也方便了管理人员对超市进行管理,来满足社会对超市这一块的需求,适应风起云涌的信息时代。超市行业将会受到广阔人民的喜欢,超市管理系统对用户和管理者来说都是一种既可以满足生活需求,又是一种便捷的购物方式6。 本章小结本章完全完成了预定的可行性分析的任务,本章对技术可行性,经济可行性,操作可行性进行了分析,以及系统业务流程图的详细说明和各个业务的业务流程图的详细图示,为以后的设计和开发做好了很好的准备。3 需求分析 超市管理系统的规划超市管理系统是为了进行
7、超市的货物管理和用户的资源的整合。 该软件可以用来进行货物的增加与删除,以及订单的制作,还有对与超市往来的顾客进行管理,对超市内部仓库资源进行管理。可以让用户很好地进行订单的填写,与超市管理系统进行交互。该软件系统可以实现超市管理员对超市货物的信息化管理,可以用过对商品在系统中的数量以及商品在库存中的数量来对超市商品进行动态更新,进而到达对超市信息资源的信息化处理要求7。 超市管理系统的需求分析需求分析对于软件开发的整个系统是非常重要的,可以加深对系统以及需求分析的理解,将会是超市管理系统开发与设计的关键因素。在这个阶段对分析人员以及分析人员对所有关于超市管理系统的资源了解产生重要的影响。开发
8、过程中结构设计与资源分布的具体分析起到至关重要的作用。 数据流图(1)系统顶层数据流图,用户系统后,根据不同权限可以对货物采购管理、系统数据管理、仓库存储记录、销售记录、财务管理以及分析分别进行操作。系统顶层数据流图如图3-1所示。图3-1 系统顶层数据流图(2)系统中货物销售管理数据流图,用户系统后,可以对销售业务进行操作,比方填写申请填写销售单、填写销售单、处理客户退货单、进行销售统计等8。系统销售管理数据流图如图3-2所示。图3-2 系统销售管理数据流图(3)系统采购管理数据流图,用户首先管理系统,同时对采购业务进行操作,比方填写采购货物的申请单、验收货物的收据等。 系统采购管理数据流图
9、如图3-3所示。图3-3 系统采购管理数据流图(4)系统库存数据流图,用户系统后,可以对超市货物库存库存进行操作,比方查询库存的超品类型以及数量,来对超品进行调拨与分配等9。系统库存管理数据流图如图3-4所示。图3-4 系统库存管理数据流图4 总体设计 系统模块总体设计该系统描述数据采用的是层次方框图,一个层次方框图与多层次方框图进行组合。代表完整数据结构的是单独矩形框的顶层。数据是由每一个子集和实际的数据元素构成的。系统实现的目标是为了实现管理的高效率,高可靠性与可行性。系统的六个模块外表是独立的,他们在互动的过程中数据库和操作的别离,他们到图书馆是相同的,但他们想访问每个模块是一个不同的表
10、。每个模块的功能正常排列在前面,根据对超市管理系统分析,每个大模块分为几个模块: (1)进货管理:购货单、进货退货。(2)根底信息管理:超市客户管理、上架商品管理与库存商品管理、商品供应商管理。(3)销售管理:销售订单、销售退货单。(4)库存管理:库存清点、商品价风格整。(5)查询统计:超市客户查询、查询商品、查询供应商、查询销售情况、查询超市退货、查询入库、查询入库退货、各类销售商品排行。(6)系统管理:超市管理员模块、用户密码更改、管理员权限管理、退出系统操作。(7)客户信息管理:客户信息的查询,修改,增加与删除。(8)商品信息管理:商品信息的查询,添加、商品修改与删除。(9)供应商信息管
11、理:供应商信息的查询,添加、供应商修改与删除。对于一个好的软件,如果不能将其功能和界面别离将直接决定了它的可扩充性的溃乏,而三层模式恰好解决了这么一个问题。系统功能结构图如图4-1所示。 图4-1 系统功能结构图 数据库设计 数据库设计概述数据库设计就是在满足用户需求的根底上构建关系型数据库,实现数据存储的有效性,准确性。 解决以往单独对数据进行操作,在关系型数据库的根底上可以同时满足多个用户的请求,一般都会使用DBMS系统的数据库系统10。 数据分析数据最重要的是存储结构和逻辑结构,两者十分密切,需要准备数据,组织数据结构、分析数据联系和过滤无效信息数据库。它可以利用一个模型所获取的用户信息
12、进行参加到数据库的表当中。我们使用一种信息建模技术,这种技术是通过实体、关系和信息实现三个根本对象的定义。实体是聚合的相关属性,需要修改和使用;实体的属性特征,是实体之间的联系的关系,关系记录的方式实例连接和互动建立模型。如果你想清楚地理解关系的性质和实体,用户必须确定一个单一的实体及其相关属性。定义一个完整的和业务相关的描述每个对象和使用的需要,其中还包括实体是否数据的逻辑结构和存储结构是密切相关的,需要准备,组织、分析过程和过滤应用程序信息数据库。它捕获所有用户的信息进行分析和分类,一个模型可以直接进入数据库的表结构。我们使用一种信息建模技术,这种技术是通过实体、关系和信息实现三个根本对象
13、的定义。实体是聚合的相关属性,需要修改和使用;实体的属性特征,是实体之间的联系的关系,关系记录的方式实例连接和互动建立模型。如果你想清楚地理解关系的性质和实体,用户必须确定一个单一的实体及其相关属性。定义一个完整的和业务相关的描述每个对象和使用的需要,其中还包括实体是否必须使用永久性的应用程序的需求,每个包含进来需求之间的关系和关系的根本定义。在决定与一个实体相关联的属性,也是必要的,以确保实体的主键和索引决心确定每个实体的属性是如何组织来确定数据类型的属性,是空的还是值得的11。 数据库的详细设计4.3.1 数据表的设计该系统用的数据库名为xfp,此数据库系统创立了22表结构,其主要表结构如
14、表4-1至4-7所示。(1)用户信息表,用来存储用户的信息,包括用户名、密码、用户等级等字段,如表4-1所示。(3)库存信息表,用来存储仓库存货的根本资料,包括商品名称、商品价格、库存数量字段,如表4-3所示。(4)退货单信息表,用来存储退货时涉及到的信息,包括退货单编号、退货人、退货日期字段,如表4-4所示。(5)退货单明细表,用来存储付款信息、收款信息和退款信息的一个总表,包括单据编号、提交单据的部门、提交单据等种类、经手人等字段,如表4-5所示。(6)进货单信息表,用来存储进货单的信息,包括编号、进货人、进货日期、供应商编号字段,如表4-6所示。(7)进货单明细信息表,用来存储当前仓进货
15、单明细的信息,包括单据编号、商品编号、商品价格、商品数量等字段,如表4-7所示。 本章小结总体设计阶段,在需求分析的根底之上规划出了系统的功能模块,以及在此分析根底上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多12。5 详细设计5.1 主界面设计系统主界面整体结构上面局部显示系统名称以及当前用户名称以及角色,左面局部采用了树型层次结构罗列了系统的全部功能,右面局部为客户区,显示当前操作的使用窗口。系统主界面如图5-1所示。图5-1 系统界面图5-2 系统主界面每个超市管理员可以根据系统分配的独有的账号和密码进行管理系统的。系统会判断数据库的数据与页面输入的