毕业设计(论文)-JSP超市进销存管理系统开发与设计.doc_第1页
毕业设计(论文)-JSP超市进销存管理系统开发与设计.doc_第2页
毕业设计(论文)-JSP超市进销存管理系统开发与设计.doc_第3页
毕业设计(论文)-JSP超市进销存管理系统开发与设计.doc_第4页
毕业设计(论文)-JSP超市进销存管理系统开发与设计.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要 超市的竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。 管理手段升级是超市业的竞争核心。如何在激烈的竞争中扩大销售额、降低经营成本、 扩大经营规模,最主要是方便管理提高销售效率,成为超市营业者努力追求的目标。 作为国内市场的一些小型超市,它们在信息化过程中的步伐要落后于大中型超市,而 对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就 需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。 本系统开发为提升小型超市运作效率,便捷操作为初衷。原有的手工作业耗时费 力又不能保证数据的正确性,迫切需要实现计算机信息化管理,用现代化管理手段实 现对数据的录入、查询的管理。系统按分类、分级的模式对仓库进行全面的管理和监 控,缩短了超市信息流转时间,使企业的物资管理层次分明、井然有序,为采购和销 售提供依据。完善的超市管理功能,可降低超市成本,增强企业的市场竞争力。 此设计首先分析了进销存管理系统在信息时代中的重要作用,随后针对经济和科 技等诸多因素进行分析。对实现此系统的技术、经济和管理可行性做了深入分析。最 后利用 jsp 技术和 sql server2000 数据库实现超市进销存管理所包括的基本功能模块, 并详细阐述了其主要功能、设计思路及实现方法。 超市进销存管理系统主要包括基础信息管理、库存管理、商品销售、查询统计、 往来管理、系统设置等模块。这六部分,分别实现了搜索任意商品、对商品设定价格、 库存量显示、销售排行等功能。 关键词:超市进销存系统 jsp sql server 2000 abstract competition in the supermarket is no longer the scale of competition, but the competition in technology, management, talent. management tools upgrade is the core of the supermarket industry competition. how to expand sales, reduce operating costs and expand business scale in the fierce competition, the most important is to facilitate the management to improve sales efficiency, as the supermarket business in their efforts to pursue. as the domestic market, small supermarkets, they are in the information process to lag behind the pace of medium-sized supermarket, and for the resources of the enterprise management, information storage and processing also appears an urgent need to adapt to market competition, you need to have efficient approach and management methods, so to speed up the process of information supermarket is essential. the system developed to enhance the operational efficiency of small supermarkets, convenient operation for the mind. the original time-consuming manual work can not guarantee the accuracy of the data, the urgent need to implement a computer information management, using modern management tools to achieve data entry, query management. system by category, graded model of comprehensive warehouse management and monitoring, reducing turnaround time supermarket information, enterprise materials management structured, orderly, provide the basis for the procurement and sales. improve the supermarket management functions, the supermarket can reduce costs, enhance their market competitiveness. the design firstly analyzes the important role of the purchase-sell-stock management system in the information age, then for a number of factors such as economic and technological analysis. for achieving this system of technical, economic and management has done an in-depth analysis of the feasibility. finally, the use of jsp technology and sql server2000 database management include supermarket invoicing achieve the basic function modules, and detail its main features, design ideas and implementation. supermarket purchase-sell-stock management system mainly includes basic information management, inventory management, merchandising, query statistics, contact management, system settings module. the six parts, namely to achieve a search for any goods, set prices of goods, inventory display, sales ranking functions. keywords: supermarket purchase-sell-stock management system jsp sqlserver2000 目 录 第一章第一章 绪论绪论 1 1 1.1 研发背景.1 1.1.1 社会背景 .1 1.1.2 超市背景 .1 1.2 系统目标.1 第二章第二章 系统需求分析系统需求分析 2 2 2.1 可行性分析.2 2.1.1 经济可行性分析 .2 2.1.2 技术可行性分析 .2 2.1.3 操作可行性.2 2.1.4 法律可行性分析 .2 2.2 系统需求分析.2 2.2.1 系统的功能需求 .2 2.2.2 系统性能分析.4 2.2.3 系统处理流程 .4 第三章第三章 系统概要设计系统概要设计 8 8 3.1 系统功能结构.8 3.2 系统概念设计.8 3.2.1 系统实体描述 .8 3.2.2 系统实体联系图.9 3.3 数据库表结构10 3.3.1 商品信息表 10 3.3.2 供应商信息表 10 3.3.3 客户信息表 11 3.3.4 管理员信息表 11 3.3.5 库存信息表 11 3.3.6 销售信息表 12 3.3.7 入库信息表 12 第四章第四章 系统详细设计系统详细设计 1313 4.1 基础信息管理模块设计说明13 4.1.1 程序描述 13 4.1.2 功能 13 4.1.3 流程逻辑 13 4.1.4 数据库伪代码 14 42 进销存管理模块设计说明.16 4.2.1 程序描述 16 4.2.2 功能 16 4.2.3 流程逻辑图 17 4.2.4 数据库伪代码 18 4.3 人员管理模块设计说明19 4.3.1 程序描述 19 4.3.2 功能 19 4.3.3 流程逻辑图 20 4.3.4 数据库伪代码 21 第五章第五章 系统实现系统实现 2323 5.1 开发环境的搭建23 5.1.1jdk 简介 .23 5.1.2 sql server 2000 简介 23 5.2 系统首页的实现 .24 5.3 基础信息管理模块的实现 .25 5.4 库存管理模块的实现26 5.5 商品销售模块的实现28 5.6 查询统计模块的实现29 5.7 往来管理模块的实现29 5.8 系统设置模块的实现30 第六章第六章 系统测试系统测试 3131 6.1 软件测试的方法31 6.2 模块测试31 6.2.1 测试内容 31 6.2.2 测试结果 32 第七章第七章 结论结论 3333 7.1 概述工作 .33 7.2 体会与收获 .33 7.3 今后的发展方向34 谢谢 辞辞 3535 参考文献参考文献 3636 1 第一章 绪论 1.1 研发背景 1.1.1 社会背景 毕业设计期间,通过对市场的调查,针对现在各中小型超市对经营业务和人事管 理的实际需要,开发了这套超市管理系统。在开发过程中,我们针对当前各超市管理 的特点和技术人员的实际水平,采用基于 windows xp 用户界面这一易学易用的操作环 境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完 全掌握。我们又始终把系统的正确性放在首位,力求数据的完整和处理的正确性。在 此基础上优化程序代码,加速系统运行和减少对系统资源的占用。 1.1.2 超市背景 在我国超市形成在 20 世纪 90 年代初期,现在已经成为我国零售业的一种重要形 态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得 愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切 地需要引入新的管理技术。 超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的 一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进 行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经 验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着 超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐 增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。 为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处 理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了 劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管 理人员快速对市场的变化做出相应的决策,加快超市经营管理效率 1.2 系统目标 此次设计将要模拟完成建立一个基于 jsp 的小型超市进销存管理系统,实现超市 行业的信息化管理。超市进销存管理系统按分类、分级的模式对仓库进行全面的管理 和监控,缩短了超市信息流转时间,使企业的物资管理层次分明、井然有序。完善的 超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增强市场竞 争力。 超市进销存管理系统研究的内容涉及超市进销存管理的全过程,包括基本信息管 理、入库、销售、退货、统计查询等等。本系统有以下特点:系统中模块划分明确, 模块功能设计有较强的针对性。系统操作界面简单,灵活性好、响应时间短,系统安 全性高,运行稳定。设计完全符合软件工程中的各个阶段的要求,性能良好。 2 第二章第二章 系统需求分析系统需求分析 2.1 可行性分析 2.1.1 经济可行性分析 通过这个本系统,可以让超市的管理员更好对整个超市的进货、销售、库存进行 全面的管理,改善了以往由人工记录存在的各种缺陷和不足,提高超市的管理效率和 运营能力,同时也为管理员节省了大量的时间。 本系统采用 java 技术和微软商业数据库,在服务器端和客户端都必须有对应的运 行环境。数据库 sqlserver2000 也是个成熟的数据库管理软件,其安全性,可靠性和 实用性满足超市网站系统的设计要求。估计利用现有技术条件应完全可以达到该系统 的功能目标。 2.1.2 技术可行性分析 本系统是一个典型的数据库应用程序。现有的数据库应用程序开发技术已非常成 熟,利用现有技术完全可以实现预定的功能。jsp语言简单、功能强大并容易掌握,而 sql server 2000是一个非常优秀的数据库软件,方便使用,性能稳定。1于是,采用 jsp+sql server 2000技术完全能够实现本系统的开发。 2.1.3 操作可行性 此系统是基于网页式的,界面友好,操作方便。本系统在使用上比较方便、简单; 界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进 行整个系统的重新架构 2.1.4 法律可行性分析 本系统的开发作为计算机毕业设计以巩固先前所学的知识,此程序以个人为单位, 仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定, 与业界有关规定也无矛盾之处,所以法律方面可行 。 2.2 系统需求分析 2.2.1 系统的功能需求 (1)基本信息管理 包括客户信息管理、商品信息管理、供应商管理、商品信息查询、客户信息查询、 供应商信息查询等功能。 (2)库存管理 商品入库、商品退货、库存查询、价格调整等功能。 (3)商品销售管理 商品销售信息管理:商品销售信息包括商品销售数量、单价、统计日期等。 (4)查询统计 包括销售信息查询、商品入库查询、商品销售排行(这一功能有利于管理对于超 3 基本信息管理 录入信息 查询记录 库存管理 商品入库 商品退货 库存查询 价格调整 商品销售管理 查询统计 销售查询 排行查询 销售分析 往来管理 结账 结账信息查询 系统设置 操作员管理 密码修改 显示信息 小小型型超超市市进进销销存存管管理理系系统统 超市管理员 市热卖商品进行统计和分析) 、年销售额分析等功能。 (5)往来管理 往来管理中包括了商品销售结账、入库退货结账、销售结账查询、商品入库结账、 销售退货结账、入库结账查询等功能。 (6)系统设置 包括了操作员管理和管理员个人密码修改功能。 图 2-1 小型超市进销存管理系统用例图 2.2.2 系统性能分析 4 用户 信息验证 显示器 输入验证信息 输入查询请求数据 验证成功 验证失败 系统页面 处理查询 请求数据 处理管理请 求数据 输入管理请求数据 显示结果 显示结果 用户 小型超市进销存管理系 统 输入数据 显示器 输入数据 (1)多层结构设计 严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层 和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。 (2)面向对象设计 在系统中将信息都封装成相应的类,同时每个类都有自己对应的集合类和操作类, 从而再次提高了对数据库操作的安全性和程序的可扩展性。2 (3)指导经营的功能 进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析 的功能,只要单击一个按钮就可以查到目前销售最好的商品或是库存最多的商品,从 而起到指导经营的作用。 2.2.3 系统处理流程 图 2-2 顶层数据流图 超市管理者按操作提示及操作需求向系统输入数据,系统获得数据后按使用者要 求处理数据,然后将输出结果显示在页面上。 图 2-3 第零层数据流图 使用者在登录界面输入用户名及密码,通过系统验证,验证失败系统会提示并返 回重新输入验证信息,验证成功则进入系统管理页面。用户根据页面显示的模块信息 5 用户 保存各项基 础信息 输入基本信息 基础信息目 录 基础信息清单 显示器 输入查询条件 基础信息查 询 查询到的基础信息 输入退货信息 保存信息 退货后的商品清单 商品价格调 整 编辑调整信息 更新后的信息清单 基础信息目 录 查看所有信息 显示所有数据 输入请求数据,如添加和查询等,通过系统后台处理请求数据,在界面右边显示各项 信息的处理结果,供操作者查看。 图 2-4 基础信息数据流第一层图 用户通过验证进入系统页面后,根据需求进行基础信息的操作。基础信息包括: 商品信息、客户信息、供应商信息、管理员信息、进货信息、库存信息、销售信息、 退货信息等等。用户可以输入相应基础信息,系统经过整理添加到后台数据库中并更 新信息清单。能调整商品价格,保存信息后系统自动更新基础信息数据库,并显示更 新后的信息清单用户还可以输入查询条件来查询基础信息,可根据多种查询条件进行 精确查询或模糊查询,也可显示全部数据信息,在界面右边显示出用户所需要的信息 清单。 用户 查询库存信息 库存清单 显示器 更新库存信息 查询销售记录 销售清单 入库管理 销售管理 结账信息管理 查询结账信息 账务清单 结算 销售排行 输入查询商品号 输入入库商品信息 输入商品号 显示销售记录 输入结账查询信息 输入结账信息 输入销售日期 显示结账信息 显示盘点计算结果 显示排行信息 显示商品库存信息 显示库存清单 6 图 2-5 进销存信息数据流第一层图 用户通过验证进入系统页面后,根据需求进行进销存信息的操作。进销存信息包 括:入库信息、库存信息、结账信息、销售信息、销售排行等等。用户可以根据提示 输入相应要添加和查询的信息,经过系统后台数据库的处理,在显示器显示出来。同 时后台数据库可进行账务结算、库存盘点、销售排行等的计算,根据用户需求显示出 来。数据库存有库存清单、销售清单和账务清单。 用户登录需要验证登录信息,成功后进入管理界面进行操作,同时可进行密码修 改。流程图如图 2-6: 用户 登录 登录成功 密码错误 显示器 管理操作 输入登录信息 显示管理过程和结果 输入要修改的密码 修改密码 显示修改结果 7 图 2-6 管理员信息数据流第一层图 第三章 系统概要设计 3.1 系统功能结构 超市进销存管理系统 基本信息管理 模块 库存管理模块 商品销售管理 模块 查询统计模块 往来管理模块 系统设置模块 添加基础信息 查询基础信息 商品入库管理 商品退货管理 库存查询管理 商品价格调整 查询商品销售 信息 统计销售信息 查询销售排行 结账信息管理 查询结账信息 操作员管理 个人密码修改 8 图 3-1 系统主要功能结构图 如图 3-1 所示,本系统主要包含六大模块,各个模块又涵盖了添加、查询、 统计等功能的子模块。 3.2 系统概念设计 3.2.1 系统实体描述 一是商品实体,商品实体是商品属性的描述,它保存的是关于商品的所有信息: 出产地单价计量单位 供应商名商品编号 商品类别商品名称商品 图 3-2 商品实体属性图 二是管理员实体,是对管理员属性的描述,它保存的是管理者的信息: 管理员实体 密码用户名 9 图 3-3 管理员实体属性图 三是供应商实体,供应商实体是对所有供应商属性的描述,它保存的是所有供应商 的信息: 图 3-4 供应商实体属性图 四是用客户实体,客户实体是超市对消费者的类别的描述,它保存的是所有消费 者类别的信息: 图 3-5 客户实体属性图 3.2.2 系统实体联系图 系统各实体之间的逻辑联系如图 3-6: 电话电子邮箱联系人 传真地址 供应商编 号 名称供应商实体 客户实体 客户名客户编号 商品包含管理员 客户 供应商 销售清单查询 包含 包含库存清单 进货清单 查询 查询 购买 查询 查询 提供 10 图 3-6 系统实体 e-r 图 3.3 数据库表结构 3.3.1 商品信息表 标识名称:tb_ procure 主要作用:此表主要用来存储商品的信息,包括商品编号和供应商名称、出产地等 信息,便于以后系统查询信息等操作的实现。 表 3-1 商品信息表 字段名字段含义类型长度允许空主键 goodsid 商品编号 string10 code 条形码 string15 name 名称 string10 lb 类别 string10 jhdj 进货单价 float10 lsj 零售价 float10 gg 商品规格 string10 bzq 保质期 string10 xsl 销售量 int15 kcl 库存量 int15 3.3.2 供应商信息表 标识名称:tb_supplier 主要作用:此表主要用来存储供应商信息,包括有供应商编号、供应商名、供应 商地址、联系电话、联系人等信息。实现系统对供应商信息的查询、修改等相关管理 工作,方便用户和管理员的相关系统操作。 表 3-2 供应商信息表 字段名字段含义类型长度允许空主键 goodsid 商品编号string10 gysid 供应商编号string10 11 name 商品名称string10 tel 联系电话string15 sh 地址string10 xm 姓名string10 jhsl 进货数量int15 je 金额long15 3.3.3 客户信息表 标识名称:tb_custom 主要作用:此表主要用来存储操作员客户信息,其中包括客户编号、姓名、地址 等信息。它实现了管理者对操作员,同时可以实现系统查询数据库相关信息时的相关 功能。 表 3-3 客户信息表 字段名字段含义类型长度允许空主键 khid 客户编号string10 name 姓名string10 tel 联系电话string15 address 地址string10 bz 备注string15 yh 优惠string10 3.3.4 管理员信息表 标识名称:tb_user 主要作用:此表用来存储每一个管理员的用户名、密码、登录时间等信息。 表 3-4 管理员信息表 字段名字段含义类型长度允许空主键 ygid 管理员编号string10 username 姓名string10 password 密码varchar40 bz 备注string15 3.3.5 库存信息表 标识名称:tb_kucun 主要作用:此表主要用来存储库存信息,包括库存商品名称、数量、出产地、 供应商信息等。在管理员登录时系统主动访问此表,进行相关信息的查询修改。 可以实现数据库表结构的相关功能。 表 3-5 库存信息表 字段名字段含义类型长度允许空主键 goodsid 商品编号string10 code 条形码string15 name 名称string10 12 kcl 库存量int15 3.3.6 销售信息表 标识名称:tb_sell 主要作用:此表用来存储所有的具体销售记录,根据此表可以查询每一个客人具 体都买了什么商品,以及商品的信息。 表 3-6 销售信息表 字段名字段含义类型长度允许空主键 goodsid 商品编号string10 code 条形码string15 name 名称string10 xsdj 销售单价float10 jhdj 进货单价float10 xl 销量long15 xse 销售额long15 ph 月销售排行string10 date 日期date15 3.3.7 入库信息表 标识名称:tb_ruku 主要作用:此表主要用来存储商品入库信息,包括库存商品名称、数量、出 产地、供应商信息等。 表 3-7 入库信息表 字段名字段含义类型长度允许空主键 goodsid 商品编号string10 code 条形码string15 name 名称string10 lb 类别string10 jhdj 进货单价float10 jhsl 进货数量int15 je 金额long15 gysbh 供应商编号string10 date 日期date15 大连交通大学 2012 届本科生毕业设计 13 第四章 系统详细设计 4.1 基础信息管理模块设计说明 4.1.1 程序描述 该模块是实现对各项基础信息的管理。为超市提供商品、供应商、客户等清单, 包括对基础信息的添加、查询和更新。该模块的输入项为基础信息或基础信息部分内 容以供查询,其中包括商品编号、条形码、名称、类别、进货单价、零售价、商品规 格、保质期、销售量、库存量等。 本程序的特点:1、是常驻内存 2、是子程序 3、可重人的 4、无覆盖要求 5、是顺序 处理。 .2 功能功能 表 4-1 基础信息功能表 ipo 图_id:基础信息管理系统 系统:超市进销存管理系统模块:基础管理使用单位:小型超市 输入部分 i处理过程 p输出部分 o 添加基础信息 输入商品编号 查询信息记录 更新商品信息 1.添加基础信息 2.录入查询编号,包括模 糊查询和精确查询 3.显示查询信息 4.编辑更新商品信息 5.整理各种信息,存入信 息库 6.显示信息 处理过程: (1) (3) (5) (6) (4) 基础信息录入数据库 要查询的基础信息 更新后的信息清单 .3 流程逻辑流程逻辑 大连交通大学 2012 届本科生毕业设计 14 商品管理 添加 商品信息记 录(包括商 品号等) 更新信息 n y n n 商品信息 查询 开始 结束 图 4-1 基础信息流程图 4.1.4 数据库伪代码数据库伪代码 查询: if 关键字不为空 生成查询条件 大连交通大学 2012 届本科生毕业设计 15 生成数据库查询命令 返回生成的查询命令 生成数据库查询语句 调用数据库查询模块 if (where 商品编号=输入内容) 读取各项值 置入已录入商品信息字符串 返回 goods 表 else 返回“输入商品编号有误,请重新输入” 添加: 初始化显示列表 while 用户未输入“返回” if 用户输入“添加” 更新当前记录 要求输入商品编号 if 该商品编号已存在 显示警告“该商品已存在” else 插入指定商品编号的新记录 记录总数加一 光标移动至新记录处 刷新显示 返回 更新: 初始化显示列表 while 用户未输入“返回” if (where 商品编号=输入内容) 读取各项值 编辑要更新的数据项 返回 goods 表 显示刷新 else 大连交通大学 2012 届本科生毕业设计 16 返回“输入商品编号有误,请重新输入” 42 进销存管理模块设计说明 4.2.1 程序描述 该模块主要是实现进行进货信息查询功能。为超市提供整个超市的进货情况查询, 也可以进行进货信息的明细查询,并进行销售排行。该模块的输入项为超市的进货单, 其中包括商品的编号、供货商号、进货价、数量、金额、进货日期、备注。 本程序的特点:1、是常驻内存 2、是子程序 3、可重人的 4、无覆盖要求 5、是顺 序处理。 4.2.2 功能 表 4-2 进销存功能表 ipo 图_id:进销存管理系统 系统:超市进销存管理系统模块:进销存管理使用单位:小型超市 输入部分 i处理过程 p输出部分 o 添加商品入库、销售、 库存信息 查询进销存清单 1.录入商品入库、销 售、库存清单 2.录入查询命令 3.整理各种信息,存 入信息库 4.修改商品价格清单 5.更新清单 6.盘点库存 处理过程: (1) (3) (4) (5) (2) 进销存信息录入数据库 进销存记录清单 盘点计算结果 大连交通大学 2012 届本科生毕业设计 17 4.2.3 流程逻辑图 进销存管理 添加 进销存信息 记录(包括 商品号等) 更改 商品价格 更新清单 n y n n 进销存信息 查询 存入数据库 开始 结束 图 4-2 进销存信息流程图 大连交通大学 2012 届本科生毕业设计 18 4.2.4 数据库伪代码 查询: if 关键字不为空 生成查询条件 生成数据库查询命令 返回生成的查询命令 生成数据库查询语句 调用数据库查询模块 if (where 商品编号=输入内容) 读取各项值 置入已录入商品信息字符串 返回进销存清单 else 返回“输入商品编号有误,请重新输入” 添加: 初始化显示列表 while 用户未输入“返回” if 用户输入“添加” 更新当前记录 要求输入商品编号 if 该商品编号已存在 显示警告“该商品已存在” else 插入指定商品编号的新记录 记录总数加一 光标移动至新记录处 刷新显示 返回 更新: 初始化显示列表 while 用户未输入“返回” if (where 商品编号=输入内容) 大连交通大学 2012 届本科生毕业设计 19 读取各项值 编辑要更新的数据项 返回进销存清单 显示刷新 else 返回“输入商品编号有误,请重新输入” 4.3 人员管理模块设计说明 4.3.1 程序描述 该模块是实现对商品信息的管理。为超市提供人员清单,包括对供应商、管理及客 户的查询、添加和更新。该模块的输入项为人员信息或用户编号以供查询,其中包括 供货商编号、负责任姓名、联系电话、供货商地址、商品名、商品编号、商品数量、 商品产地、员工编号、密码、员工姓名、性别、年龄、联系电话、工作岗位、权限、 备注、会员编号、姓名、积分、优惠、权限管理等。 .2 功能功能 表 4-3 人员信息功能表 ipo 图_id:人员管理系统 系统:超市进销存管理系统模块:人员管理使用单位:小型超市 输入部分 i处理过程 p输出部分 o 添加人员信息 输入人员编号 更新人员信息 1.添加人员基本信息 2.录入查询编号。 3.修改人员清单 4.编辑更新人员信息 5.整理各种信息,存入信 息库 6.更新清单 处理过程: (1) (3) (5) (6) (4) 用户信息录入数据库 要查询的用户信息 更新后的用户清单 大连交通大学 2012 届本科生毕业设计 20 人员管理 添加 人员信息记 录(包括客 户号等) 更新信息 n y n n 人员信息 查询 修改密码 人员信息 开始 结束 4.3.3 流程逻辑图 图 4-3 人员管理信息流程图 大连交通大学 2012 届本科生毕业设计 21 4.3.4 数据库伪代码 查询: if 关键字不为空 生成查询条件 生成数据库查询命令 返回生成的查询命令 生成数据库查询语句 调用数据库查询模块 if (where 人员编号=输入内容) 读取各项值 置入已录入商品信息字符串 返回人员信息表 else 返回“输入人员编号有误,请重新输入” 添加: 初始化显示列表 while 用户未输入“返回” if 用户输入“添加” 更新当前记录 要求输入人员编号 if 该商品编号已存在 显示警告“该人员已存在” else 插入指定人员编号的新记录 记录总数加一 光标移动至新记录处 刷新显示 返回 更新: 初始化显示列表 while 用户未输入“返回” if (where 人员编号=输入内容) 大连交通大学 2012 届本科生毕业设计 22 读取各项值 输入更改密码 点击确定 返回 显示刷新 else 返回“输入信息有误,请重新输入” 返回 大连交通大学 2012 届本科生毕业设计 23 第五章 系统实现 5.1 开发环境的搭建 硬件配置: 800mhz 以上,内存 512m; 软件配置:window xp professional 操作系统、jdk1.6、sql server 2000 数据 库。 5.1.1jdk简介 jdk(java development kit)是整个java的核心,包括了java运行环境(java runtime envirnment) ,一堆java工具和java基础的类库(rt.jar)。不论什么java应用 服务器实质都是内置了某个版本的jdk。3-4因此掌握 jdk是学好java的第一步。最主 流的jdk是sun公司发布的jdk,除了sun之外,还有很多公司和组织都开发了自己的 jdk,例如ibm公司开发的jdk,bea公司的jrocket,还有gnu组织开发的jdk等等。其中 ibm的jdk包含的jvm(java virtual machine)运行效率要比sun jdk包含的jvm高出许 多。而专门运行在x86平台的jrocket在服务端运行效率也要比sun jdk好很多。 从sun的jdk5.0开始,提供了泛型等非常实用的功能,其版本信息也不再延续以前 的1.2,1.3,1.4,而是变成了1.5,1.6了。从1.6开始,其运行效率得到了非常大的 提高,尤其是在桌面应用方面。 5.1.2 sql server 2000简介 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本 要求,而进入市场时间也非常关键。除这些核心企业品质外,sql server 2000 还为 您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获 得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 web 带来的机会非常重要。5作为一个完备的数据库和数据分析包,sql server 2000 为 快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作 为重要的基准测试可伸缩性和速度奖的记录保持者,sql server 2000 是一个具备完 全 web 支持的数据库产品,提供了对可扩展标记语言 (xml) 的核心支持以及在 internet 上和防火墙外进行查询的能力。6采用sql server 2000 的优点有: 第一 sql2000具有完全的 web 支持。sql server 2000 提供了以 web 标准为基 础的扩展数据库编程功能。丰富的 xml 和 internet 标准支持允许您使用内置的存储 过程以 xml 格式轻松存储和检索数据。您还可以使用 xml 更新程序容易地插入、更 新和删除数据。通过 web 轻松访问数据。有了 sql server 2000,您可以使用 http 大连交通大学 2012 届本科生毕业设计 24 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 web 进行自然 语言查询。 强大而灵活的基于 web 的分析。sql server 2000 分析服务功能被扩展 到了 internet。您可以通过 web 浏览器来访问和控制多维数据。 第二 高度的可伸缩性和可靠性。使用 sql server 2000 可以获得非凡的可伸缩 性和可靠性。通过向上伸缩和向外扩展的能力,sql server 满足了苛刻的电子商务和 企业应用程序要求。sql server 2000 利用了对称多处理器 (smp) 系统。sql server enterprise edition 最多可以使用 32 个处理器和 64 gb ram。向外扩展。7向外扩 展可以将数据库和数据负载分配给多台服务器。 可用性。通过增强的故障转移群集、日志传送和新增的备份策略,sql server 2000 达到了最大的可用性。 第三 最快的进入市场时间。sql server 2000 是 microsoft .net enterprise server 的数据管理与分析中枢。sql server 2000 包括加速从概念到最后交付开发过 程的工具。集成和可扩展的分析服务。有了 sql server 2000,您可以建立带有集成 工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动 商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。 sql server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、 以及按 transact-sql 方式定义和使用函数等功能。8您可以从任意 visual studio 工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用 sql server 2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松 地在计算机间或实例间移动和复制数据库。 5.2 系统首页的实现 网站首页的界面如图 5-1, 图 5-1 小型超市进销存管理系统登陆界面 大连交通大学 2012 届本科生毕业设计 25 输入用户名和密码,通过使用纯 java 数据库驱动程序,调用 jdbc.java 对象连接 数据库,在表 tb_user 中进行核对,核心代码如下所示: public vector suserbyname(string name) return selectonlynote(“select * from tb_user where name=“ + name + “); public boolean upasswordbyname(string name, string password) return super.longhaul(“update tb_user set password=“ + password + “ where name=“ + name + “); ,如果 userbyname,byname 都和数据库的相应数据想匹配,则说明验证成功。验证 成功后,就可以进入系统进行操作管理界面如图 5-2。 图 5-2 系统操作管理界面 该板块用户主要用户为超市管理人员和收银员,超市管理人员可以进行基础信息 管理、库存管理、商品销售管理、查询统计管理、往来管理、系统设置功能。 5.3 基础信息管理模块的实现 在基础信息管理里面,管理员可以随便添加客户信息,操作界面如图 5-3 所示。在 此模块主要实现了以下功能: 客户信息查询、管理功能:超市管理员可以查询、添加客户的所有相关信息进 大连交通大学 2012 届本科生毕业设计 26 入系统; 商品信息查询、管理功能:超市管理员可以执行添加商品的所有属性信息; 供应商信息查询、管理功能:超市管理人员查询、管理所有供应商的信息。 图 5-3 客户信息登记界面 5.4 库存管理模块的实现 管理员可以对超市所有商品的库存进行查询、入库、价格修改等操作,其实现界 面如图 5-4 所示: 图 5-4 商品入库管理界面 管理员在此板块还能对商品进行入库退货的管理,如图 5-5 所示。根据界面提示添 加商品基本信息,点击保存填入后台数据库,或清除重置。 大连交通大学 2012 届本科生毕业设计 27 图 5-5 商品入库退货管理界面 进行库存查询的操作界面如图 5-6 所示。输入商品查询条件,可采用精确查询或模 糊查询,也可显示全部数据,查询结果页面每页显示两种商品,可上下翻页或按需求 跳转页面。 图 5-6 库存查询界面 商品价格调整的操作界面如图 5-7 所示。管理员通过身份验证之后,进行库存管理 的四种操作,包括了商品入库管理、商品入库退货管理、库存查询、价格调整功能。 选择要调整价格的商品名称,会显示出商品的相应信息,然后根据要求修改商品的价 格及库存信息,点击确定存入数据库更新商品清单,或点击取消重置。 大连交通大学 2012 届本科生毕业设计 28 图 5-7 商品价格调整管理界面 5.5 商品销售模块的实现 在这个模块包括了商品销售管理和销售退货管理功能,具体操作如图 5-8 所示。添 加相应的项目,其中星号项必填,点击保存信息来添加到商品销售清单中。 图 5-8 商品销售管理界面 当有出现质量问题或者其他情况需要退货,管理员即可使用销售退货功能,撤销以 前的销售操作,保存信息后,后台数据库自动将商品信息从销售清单中删除,操作界 面如图 5-8 所示: 大连交通大学 2012 届本科生毕业设计 29 图 5-9 销售退货管理界面 5.6 查询统计模块的实现 对于一个超市的进销存系统,管理员需要统筹整个超市的销售运营管理,必须对超 市的进货、存货、销售状况有一个详细彻底的了解,而查询统计模块正是为了方便管 理员的这一需求而设计。 图 5-10 销售信息查询界面 5.7 往来管理模块的实现 在往来管理模块里要实现商品销售结账、入库退货结账、销售结账查询、商品入库 结账、销售退货结账等功能。具体操作如图 5-11 所示: 大连交通大学 2012 届本科生毕业设计 30 图 5-11 往来管理查询界面 5.8 系统设置模块的实现 系统设置模块负责管理操作员的资料修改功能,界面如下图所示: 图 5-12 操作员管理界面 大连交通大学 2012 届本科生毕业设计 31 第六章 系统测试 6.1 软件测试的方法 软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误 而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; 成功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软件开发各阶 段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行 程序,以发现程序错误的过程。 测试任何产品都有两种方法: 黑盒测试:黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明 书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又 称为功能测试。 白盒测试:白盒测试时将程序看作是一个透明的盒子,也就是说测试人员完全了 解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序、检验程序 中的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。 从是否执行程序的角度分为静态测试和动态测试。从软件开发的过程按阶段划分 有单元测试,集成测试,确认测试和系统测试验收测试。测试过程按4个步骤进行,即 单元测试、集成测试、确认测试和系统测试及发版测试。 不论采用何种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全 正确的程序。包含所有可能情况的测试成为穷尽测试。但对于实际程序而然,穷尽测 试是不可能的。 6.2 模块测试 模块测试是针对概要设计中的一个一个模块来进行测试的,他的重点就是测 module与module之间的关系。module testing 属于 integration testing(集成测试) 的范围,测试内容是被集成部分之间的关系。模块测试的目的是保证每个模块作为一 个单元能正确运行,所以模块测试通常又被称为单元测试。9在这个测试步骤中所发 现的往往是编码和详细设计的错误。在设计得好的软件系统中,每个模块完成一个清 晰定义的子功能,而且这个子功能和同其他模块的功能之间没有相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论