超市商品库存系统毕业设计说明书范例v

更新时间:2024-06-10 12:33:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

xxxx大学

本科毕业论文

题 目: 超市商品库存系统设计 院 系: 专 业: 班 级: 学生姓名: 指导教师:

论文提交日期:年 月 日 论文答辩日期:年 月 日

1

毕业设计(论文)任务书

院(系) 专业 班 学生 毕业设计(论文)题目:超市商品库存系统设计 毕业设计(论文)内容:本系统主要包括商品管理模块 、类别管理模块、商品购买模块、销售管理管理模块、进货需求管理模块、系统管理模块。 毕业设计(论文)专题部分:本系统是针对小型超市开发的超市库存管理系统,主要实现公司的系统管理、类别管理、商品购买、销售管理、进货需求管理、系统管理。 指导教师:_________(签字) 年 月 日 教研室主任:_______(签字) 年 月 日 院长(系主任):_______(签字) 年 月 日 2

内容摘要

摘 要

随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市库存管理系统功能过于强大而造成操作繁琐降低了超市的工作效率。超市库存管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。本系统分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。首先介绍了超市库存管理系统的需求分析、总体设计和详细设计过程,并在此基础建立了后台数据库。然后,介绍一个在Web环境下,基于B/S三层结构模式,利用JSP+J2EE技术,基于Struts+Spring+Hibernate框架结合开发的超市库存管理管理系统的总体方案、主要功能模块及其相关实现技术。以及系统有哪些功能模块组成,每个功能模块实现的功能都有哪些。

有了这个超市库存管理系统,就使超市内的工作人员管理超市起来就更加方便。同时也提高在超市工作的工作效率,这样,就使得开发超市库存管理系统就变得更加有意义。

关键词:超市库存管理系统,Web,B/S,三层结构模式,JSP,J2EE,Struts,Spring,Hibernate

3

Abstract

With the development of supermarkets expanding scale, Sharp increase with the number of goods, the amount of information about a variety of goods also increased

manifold. Supermarkets always need all kinds of information on commodities for statistical analysis. The management system features a large supermarket is too powerful and

complicated operation caused reduced efficiency of the small supermarket. Supermarket Management System is the most popular supermarket on one common system, which mainly contains the following modules: system setting, the original data entry, data gathering and searching. Thus, the realization of the purchase, sales and employee

information such as a comprehensive, dynamic and timely management. The systematic analysis of the background to the process of software development; first introduced the software development environment, followed by a detailed description of the design

process of this software: database design, design and implementation of each module and the specific interface design and functionality. First of all, of the small supermarket

management system requirements analysis, design and detailed design process, and on this basis to establish the background database. Then, we introduce a Web environment, based on B / S three-tier structure model, using JSP + J2EE technology, based on Struts + Spring + Hibernate framework linked to the development of small supermarket management system overall program management, the main function modules and their associated implementation technology. And the system which function modules, each functional module features are what.

With this supermarket management system, to make supermarket staff management within the small supermarket up even more convenient. Also work to improve the efficiency of a supermarket, so that makes the development of supermarket on the management system becomes even more meaningful.

Key words: Supermarket management system, Web, B / S, the three-tier structure model, JSP, Struts,Spring,Hibernate

4

目录

内容摘要 ......................................... 3 第一章 引 言 .................................... 7 1.1 开发背景 ........................................ 7 1.2 开发目的 ........................................ 8 1.3 开发的意义 ...................................... 8 1.4 开发设计思想 .................................... 8 第二章 系统分析 ................................. 10 2.1 系统初步调查 ................................... 10 2.2 可行性分析 ..................................... 10 2.2.1 技术上的可行性 .............................. 10 2.2.2 经济上的可行性 .............................. 11 2.2.3 操作上的可行性 .............................. 11 2.3 需求分析 ....................................... 12 2.3.1 系统的功能需求 .............................. 12 2.3.3 系统的性能要求 .............................. 13 2.4.1 数据流图 .................................... 14 2.4.2管理员登陆模块设计 ............................ 15 2.4.3 数据字典 .................................... 16 第三章 系统功能模块设计 ......................... 18 3.1 超市库存系统功能设计目标 ........................ 18 3.2 超市库存系统的子系统功能设计 .................... 18 第四章 数据库设计 ............................... 19

4.1 数据库设计概述 ................................ 19 4.2数据库表的设计 ................................ 19

第五章 系统设计实现 ............................. 22 5.1 系统登录界面与窗体界面设计 ...................... 22 5.1.1登录界面的设计 .............................. 22 5.1.2主窗体界面的设计 ............................ 23 5.1.3 系统设置模块 ................................ 24 5.1.4商品信息添加模块的设计与实现 ................ 26 5.1.6商品购买编辑模块 ............................ 28 5.1.7 商品信息高级查询模块 ........................ 29

5

5.1.8 添加商品编辑模块 ............................ 30 5.1.9 查看明细模块 ................................ 30 5.1.10 日期查询编辑模块 ........................... 31 5.1.11查看进货模块 ............................... 32 5.1.12 查看类别模块 ............................... 32

第六章 系统的调试与测试 ........................ 34 6.1调 试 ........................................... 34 6.1.1 程序调试 .................................... 34 6.1.2 分调 ........................................ 34 6.1.3 总调 ........................................ 34 6.2测试 ............................................ 35 第七章 总 结 ................................... 36 致 谢 ........................................ 38 参考文献 ........................................ 39 程序清单 ........................................ 40

6

超市商品库存系统设计与实现

第一章 引 言

超市进销存管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的.现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮助管理员进行更有效的超市库存管理工作。超市进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。

超市库存管理系统依靠现代化的计算机信息处理技术来管理超市,从而节省了

大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。

1.1 开发背景

在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。

超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐

7

增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场,使用软件控制成为必须。

1.2 开发目的

该系统便于超市库存管理人员对商品信息的了解,建立一个效率高,无差错,通用性好又节时的超市库存管理系统。

(1)建立科学的信息平台,满足超市不同管理层的员工和普通员工对商品库存信息的需求。

(2)通过超市库存系统的实现,使超市的库存管理更加科学化。 (3)提供有效、方便的操作。

(4)节约超市库存的成本,提商品库存的效率。 (5)对超市商品管理提供必要的权限管理。

(6)为超市实现整体信息化的其他相关系统提供必要的数据支持。

1.3 开发的意义

根据目前的超市库存管理现状不难发现,但前的超市库存管理可能存在的问题很多,例如,传统的手工业务处理,大大降低了企业效率,而且出错率增加,商品的计算比较复杂,采用人工处理费时费力,效率低且容易出错,产品规格、型号、品种较多且零碎、造成库存管理复杂,无法随时了解商品出入库、w物料移动、货物补丁、产品补料等业务处理过程,非常复杂而烦恼依靠传统的手工业处理或个别部门电脑处理,不仅浪费大量的人力、物理、时间,而且精确程度极低,另外加上盲目的采购,造成大量的库存积压货短缺,商品的基础数据杂而繁多,企业传统的卡片式管理显然不能胜任,为了提高超市的管理效率,超市库存系统的建立势在必行。

1.4 开发设计思想

(1) 尽量采用广传企业现有软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的;

(2) 系统应符合企业管理的规定,满足对库存管理管理的需要,并达到操作过程中的直观、方便、实用、安全等要求;

(3) 系统采用模块化程序设计方法,具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况,便于未参与开发

8

的技术维护人员补充、维护。数据库的设计尽可能考虑到将来的需要。

(4) 系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。

9

沈阳化工大学学士学位论文 题目:超市商品库存系统设计

第二章 系统分析

2.1 系统初步调查

由于其它语言开发的超市管理方面的软件移植性较差,而基于JAVA语言的开发的软件可以基于不同平台,移植性和使用广泛,为用户提供可视化的操作界面,易于操作和使用。本系统基于Windows的图形用户界面,即使不懂电脑知识的人也很容易上手。超市管理系统采用最友好的交互界面,不需要专业的开发人员进行操作,同时维护易于简单,操作人员不需要了解太多的数据库方面的知识,只要进行简单的操作就行。

经过上述分析,无论从那个方面来讲,基于JAVA语言的超市管理系统都有很高的开发价值。

2.2 可行性分析

系统的可行性分析的目的在于用最小的代价在尽可能短的时间内确定在现有的技术、经济和人员素质等条件下该问题是否能够解决,是否值得去解决。其实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般应该从下述三方面研究每种解法的可行性:技术可行性,经济可行性,操作可行性。 2.2.1 技术上的可行性

计算机行业的工作人员要求会使用常用的办公软件和管理软件,了解IT行业的产品。在现代化社会,无论是管理层面还是工作层面的人员都要有一定的计算机基础,同时工作人员要有较高的素质。超市对员工的素质要求则更高,要有敏捷的思维,接触事物的能力,能够在短期内掌握超市管理系统的功能和使用方法,这样才能熟练运用超市管理系统,更快的投入工作岗位。超市库存管理系统属于一个数据库应用类的系统,对存在数据库进行添加、删除、查找、删除等功能。从应用层面来讲,还是很容易掌握。在软件开发方面,由于编程语言较多,而Java语言是一种面向对象的编程工具,Java语言是一种代码简单,易懂和维护的编程语言,为开发超市库存管理系统提供技术支持。

10

沈阳化工大学学士学位论文 题目:超市商品库存系统设计

2.2.2 经济上的可行性

因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。

(1)超市有能力承担系统开发费用

开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。

(2)新系统将为企业带来经济效益

管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。

2.2.3 操作上的可行性

本系统采用基于B/S模式的网页浏览器界面,而该系统是大家熟悉的网页,对于那些有一般的计算机知识的人员,会上网看网站的人,就可以轻松上手。而整个超市库存管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。

11

沈阳化工大学学士学位论文 题目:超市商品库存系统设计

2.3 需求分析

系统需求分析是软件定义时期的最后一个阶段,是系统开发工作中的重要环节,它的基本任务是准确的回答“系统必须做什么”这个问题。 2.3.1 系统的功能需求

? 管理员登录验证;

? 管理员添加 、删除、修改密码; ? 超市商品管理; ? 添加商品、查看商品 ;

? 高级查询、查看库存、进货管理; ? 商品类别管理; ? 添加类别、查看类别; ? 修改类别、删除类别; ? 进货/需求管理; ? 添加进货、查看进货; ? 修改进货、删除进货; ? 模糊查询功能;

本系统的功能结构图如图2-1

增加商品 增加增加类别 删除商品 删除类别 删除修改商品 修改修改类别 信息增加 信息删除 信息修改 管理员权限

管理员 管理员 12

管理员 沈阳化工大学学士学位论文 题目:超市商品库存系统设计

2.3.2 系统的运行环境要求

(1)硬件环境

目前,我们所开发的系统主要是应用在中小规模的企业内部,因此,一般配置的计算机硬件就可以满足系统需求考虑到企业规模的扩大和硬件价格的降低,将本系统配置在较优秀的服务器硬件上,可以充分发挥本系统的性能。

CPU:Intel Penteum 43 .06GX或更高 内存:256MB以上 硬盘空间:40GB 显示:SVGA 显示适配器 (2)软件环境

操作系统:中文Windows 2000 ,Windows2003或XP 数据库:MY SQL Server 2000 开发软件:MyEclipse 2.3.3 系统的性能要求 (1)精度

本系统对精度的要求主要表现在数据库设计上,这个在数据库设计中会有相关内容,在此略。

(2)速度

响应时间0.05秒以内。 (3)灵活性

本系统的扩展性很好,可以根据需求增加和删除栏目,但不能改变系统的整体性。 (4)输人输出要求

输入和输出的要求在数据库的设计中有相关内容,见数据库设计。 (5)故障处理要求

可能出现的软硬件的问题是:无法访问系统,可能是服务器停止运行或源代码被更改;

处理方法:检查服务器或源代码。 (6)安全保密要求。

设置用户身份和密码验证要求。 2.3.4 系统将来可能提出的要求

(1)系统将来要面对系统扩充方面的变动,诸如在线阅读等方面。

13

沈阳化工大学学士学位论文 题目:超市商品库存系统设计

(2)系统某些统计条件可能变化,同时需要保存,因此系统需要提供简单的查询条件保存与提取功能。

将来系统可能遇到的问题还有:系统可能会面临更大的使用范围,有可能在其他大企业应用,所以系统的通用性在系统设计时也是必须考虑的。

2.4 数据流分析

2.4.1 数据流图

当数据在软件系统中运动时,它将被一系列“变换”所修改。数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。它是在对系统调研阶段绘制出的业务流程图的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。

在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体的实现这些功能。数据流图具有以下两个特性:

(1)抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工、处理与存储。

(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。

数据流图由以下四种基本元素组成,即源点或终点、数据处理(功能)、数据存储和数据流。该超市库存管理系统的数据流程见图2-2:

14

沈阳化工大学学士学位论文 题目:超市商品库存系统设计

图2-2

2.4.2管理员登陆模块设计

15

沈阳化工大学学士学位论文 题目:超市商品库存系统设计

根据功能描述,管理员登陆时,该模块流程图如2-3所示

开始输入用户名密码错误提示框否验证用户名密码是显示管理员窗口结束图2-3 管理员登陆模块流程图

2.4.3 数据字典

建立数据字典为了对数据流程图上的各个元素做出详细的定义和说明。数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项,数据字典是系统分析中必不可少的一部分。

下面对人事管理系统中几个数据字典加以说明:

职工信息,在数据字典中可对此数据元素作如下描述,见图2-4。

数据项名:职工信息 说 明:用于对职工的信息进行设置; 数据描述:基本信息 家庭成员 教育经历 工作经历 职工在本单位的工作部门和任职调动信息。 图2-4 职工信息的数据字典

部门信息,在数据字典中可对此数据元素作如下描述,见图2-5。

数据项名:部门信息 说 明:用于对部门的信息进行设置; 16

沈阳化工大学学士学位论文 题目:超市商品库存系统设计

数据描述:部门ID、部门名称、部门电话、部门负责人、部门地址、开户银行、部门帐户 图2-5 部门信息的数据字典

工资,在数据字典中可对此数据元素作如下描述,见图2-6。

数据项名:工资 说 明:用于对工资进行设置; 数据描述:基本工资 考核工资 房补 工龄工资 奖励金额 住房公积金 奖惩金额 医疗保险 养老保险 等等 图2-6 工资的数据字典

绩效考核,在数据字典中可对此数据元素作如下描述,见图2-7。

数据项名:绩效考核 说 明:用于对绩效的考核进行设置; 数据描述:签到次数 奖励金额 惩罚金额 月份等等 图2-7 绩效考核的数据字典

17

沈阳化工大学学士学位论文 题目:超市商品库存系统设计

第三章 系统功能模块设计

3.1 超市库存系统功能设计目标

程序应该尽量实现所有的实际工作中需要做的事情。用计算机进行办公,最大的好处就是能够轻松的完成那些重复的、繁重的、公式化的、需要大量的人力、物力和时间的工作。这样的工作如果由人来做,不仅需要大量的时间,整个过程也会很枯燥无味。超市库存系统功能设计的目标就是完成系统需求分析阶段要求的系统功能需求,尽可能的实现操作人员对系统提出的要求。

3.2 超市库存系统的子系统功能设计

1、统登录模块需要包含完成根据提供的用户名、初始密码进行登录验证,如果成功则进入系统,否则提示无法登录。

2、商品管理模块需要包含完成根据商品编号的首字母来进行商品的分类,如果输入的商品在数据库中存在,则给出已有的信息,可以修改数量;如果输入的商品不存在,则需要输入全部信息。

3、商品购买模块需要包含完成商品查询,分类列出数据库里全部的商品信息。

4、销售管理模块需包括对商品销售信息的统计,查看当天的销售情况。 5、进货、需求管理模块要包括完成商品的库存数量,当商品售出的数量过多,及时进货的需求,进货的数量等需求的管理。

6、系统管理模块包括会员添加、查看所有会员、修改密码、退出系统等空

能。

18

沈阳化工大学学士学位论文 题目:超市商品库存系统

第四章 数据库设计

数据是整个系统运行的基础,数据库设计的合理性直接影响数据库应用系统的功能实现和效率。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户的各类需求。

4.1 数据库设计概述

数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。

计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。建立既能反映现实世界信息和信息联系、满足用户数据要求和加工要求,又能被某个数据管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。

该人事薪酬管理系统所使用的数据库系统是Mysql 2000。Mysql 2000是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。

部门ID、部门名称、部门电话、部门负责人、部门地址、开户银行、部门帐户

4.2数据库表的设计

人事系统共包括8个表,具体设计如下:

表4-1 tb_category管理员信息表

19

沈阳化工大学学士学位论文 题目:超市商品库存系统

表4-2 tb_customer商品信息表

表4-3 tb objects t库存信息表

20

沈阳化工大学学士学位论文 题目:超市商品库存系统

表4-4 tb_selldetail 进货信息表

表4-5 tb_user 用户信息表

21

沈阳化工大学学士学位论文 题目:超市商品库存系统

第五章 系统设计实现

这部分的设计是在前面的各项系统分析的基础上进行的总体结构设计以及具体的模块设计,为以后的程序设计制订蓝图。为确定系统结构,必须从实现的角度把复杂的功能进一步分解。通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能,便于使用者使用该系统。

5.1 系统登录界面与窗体界面设计

本小节将重点介绍人事管理系统的登录界面、窗体的设计。 5.1.1登录界面的设计 1.用户身份验证IPO图 输入:用户名和密码。 处理:

㈠登陆窗体启动。 ㈡输入用户名和密码。

㈢如果用户名和密码为空,处理终止,并进行错误信息提示。

㈣以输入的用户名为关键字,检索用户信息表(LogInInfo)的用户ID和密码字段。

㈤通过检索结果判断该用户ID是否存在,如果用户ID不存在,处理终止,并进行错误信息提示。

㈥如果用户名存在,比较检索到的密码字段与输入的密码是否相等。如果不相等则处理终止,并进行错误信息提示。

㈦如果输入的密码正确,允许登陆,将该用户名和用户类型分别保存在变量UserID和PassWord中。

㈧进入主控制平台。 输出:主控制平台。 2.用户登陆模块的窗体设计 用户登陆模块的窗体设计见图5-1:

22

沈阳化工大学学士学位论文 题目:超市商品库存系统

图5-1 用户登录窗体

5.1.2主窗体界面的设计 1.主控制平台的窗体设计

使用在建立项目时默认生成的窗体建立主控制平台,窗体的主要功能是用来打开所要实现系统功能的所有窗体,要求实现的功能见图5-2:

㈠在菜单或者工具栏中单击后弹出相应的窗体,弹出的窗体作为对话窗体显示。 ㈡当关闭或者退出主窗体时,系统退出。 2.窗体和控件特殊属性的设置

窗体和控件特殊属性的设置如表5-1所示。

表5-1 窗体和控件的特殊属性

控件 Form StatusBar 控件名称 MainFrm statusBarl 控件属性 设置 StartUpPosition CenterScreen 欢迎使用超市库存管理系统 Text MainMenu ManSysmainMenu 23

沈阳化工大学学士学位论文 题目:超市商品库存系统

图5-2 主控制平台窗体界面

5.1.3 系统设置模块 1.添加用户子模块

添加用户子模块负责整个系统的安全性,只能增加新的用户而不能修改、删除用户,这样保证了系统的恶意操作或误删除等情况出现。

(1)添加用户子模块实现的功能。添加用户管理模块主要实现增加新的用户并设定该用户权限和设置初始密码。

(2)添加用户管理模块实现的效果。添加用户设置模块的窗体设计效果如图5-3所示:

(3)添加用户管理模块的IPO图。

功能:从对话框中取得新的用户名和密码以及相应的职务,写入到数据库内的表中。

输入:用户名,初始密码和职务。 处理:

1)添加用户管理窗体启动。 2)输入用户名,密码和用户权限。

3)从用户信息表(LogInInfo)中检查是否有相应的用户ID。 4)如果用户名已经存在则进行错误信息提示,添加处理终止。

5)如果用户名不存在,根据数据库中对应字段的定义,检验输入值是否合法,如果输入有错误则进行错误信息提示,添加处理终止。

6)如果输入正确,执行SQL语句,向用户信息表(LogInInfo)中插入一条记录。 7)提示用户添加成功,刷新数据集中的数据。

24

沈阳化工大学学士学位论文 题目:超市商品库存系统

输出:对用户表LogInInfo进行记录添加。

(4)添加用户的主要代码。使用应用程序与数据库连接的方法,在添加完SqlDataAdapter控件UserInfoAdapter后,选择该控件UserInfoAdapter,在属性窗体下找到“生成数据集…”生成数据集userInfoSet 。主要代码后。

图5-3

添加用户

子模块

2.密码修改模块

密码修改模块负责登陆用户随时修改密码,保证密码的安全性。

(1)密码修改模块实现的功能。密码修改模块主要实现修改登陆用户的密码。 (2)密码修改模块实现的效果。密码修改模块的窗体实现效果如图5-4所示。 (3)密码修改模块的IPO图。

功能:从登陆窗体中取得用户的ID,在数据库的LogInInfo表内查找该用户,并据此把输入的新密码写入到数据库的LogInInfo表中。 输入:新密码和确认密码。 处理:

1)密码修改窗体启动。

2)从登陆窗体中取得用户输入的ID,在数据库的Syuser表内查找该用户。 3)比较用户输入的新密码和确认密码,如果相同,则进行步骤5)。 4)如果两次输入不一致,则提示错误信息。

5)把用户的新密码记录到数据库hrmbook的LogInInfo表中。 输出:对用户表LogInInfo进行记录修改。

25

沈阳化工大学学士学位论文 题目:超市商品库存系统

图5-4

密码修改界面

5.1.4商品信息添加模块的设计与实现

商品信息添加模块负责登陆用户对商品信息进行编辑修改,如果需要添加商品,可以通过添加商品编号,商品名称进行添加。 1.商品信息添加模块实现的功能

商品信息添加模块主要实现编辑商品信息,包括新增,单价,数量等。 2.商品信息添加模块的效果

职工信息编辑模块的窗体设计效果见图5-5:

图5-5 职员信息编辑界面

3.商品管理编辑模块的IPO图

输入:商品名称,商品编码,商品ID,出场地址,

处理:

1)商品管理编辑窗体启动。

26

沈阳化工大学学士学位论文 题目:超市商品库存系统

2)根据用户的选择添加商品、查看商品、查看那库存具体步骤对商品信息进行管理。

3)新建操作:

·输入界面上各项商品信息。

·以商品编号为关键字,检验商品信息表(tb_customer)中是否存在该记录。 ·如果记录已经存在则进行错误信息提示,添加处理终止。

·如果记录不存在,根据数据库中对应字段的定义,检验输入值是否合法,如果输入有错误则进行错误提示,添加处理终止。

·如果输入正确,则执行MYSQL语句,向商品信息表(tb_customer)中插入记录。 ·提示用户添加成功。 4)修改操作。

·以商品ID为关键字,检验商品信息表(tb_customer)中是否存在该记录。 ·如果记录不存在则进行错误信息提示,处理终止。

·如果记录存在,则员工信息显示在员工信息编辑表中,用户输入修改内容,根据数据库中对应字段的定义,检验输入值是否合法,如果输入有错误则进行错误提示,修改处理终止。

·如果输入正确,则执行MYSQL语句,修改商品信息表(tb_customer)中该编号对应的记录。

·提示用户修改成功。

5.1.5 商品信息查询模块

商品信息查询模块负责登陆用户对现有商品信息进行查询,及时了解商品信息。 1.商品信息查询模块实现的功能

商品信息查询模块主要实现查询商品信息。 2.商品信息查询模块实现的效果

商品信息查询模块的窗体设计效果见图5-6:

27

沈阳化工大学学士学位论文 题目:超市商品库存系统

图5-6 商品信息添加界面

3.商品购买信息查询模块的IPO图 输入:商品编码 处理:

(1)选购商品信息管理窗体启动。 (2)指定商品添加条件。

(3)根据指定的添加条件,检索商品基本信息表(tb_customer)的信息。

(4)刷新界面表格中的数据。 (5)输出数据到DataGrid控件。 4.窗体和控件特殊属性的设置

窗体和控件特殊属性的设置,如表5-3所示。

表5-3 窗体和控件的特殊属性

控件 DataGrid SqlConnection SqlDataAdapter 控件名称 dataGrid1 sqlConnection1 sqlDataAdapter1 5.1.6商品购买编辑模块

商品购买编辑模块负责登陆用户对商品信息,包括商品的名称,单价,库存数量,出场地址进行操作。

1.商品购买编辑模块实现的功能

商品购买编辑模块主要实现对商品信息进行编辑,包括通过输入商品编码查询商

28

沈阳化工大学学士学位论文 题目:超市商品库存系统

品的单价,出场地址进行查询。

2.商品购买编辑模块实现的效果

商品购买编辑模块的窗体设计效果见图5-7:

图5-7 部门信息编辑界面

5.1.7 商品信息高级查询模块

商品信息高级查询模块负责登陆用户对商品信息进行查询。 1.商品信息高级查询模块实现的功能

商品信息高级查询模块主要实现对商品信息进行查询。 2.商品信息高级查询模块实现的效果

商品信息高级查询模块的窗体设计效果见图5-8:

图5-8

29

沈阳化工大学学士学位论文 题目:超市商品库存系统

部门信息查询界面

5.1.8 添加商品编辑模块

添加商品编辑模块负责登陆用户对添加商品信息进行编辑,包括新增商品的添加功能。

1.添加商品编辑模块实现的功能

添加商品编辑模块主要实现对职工工资信息进行编辑,包括新增商品的添加功能。

2.添加商品编辑模块主要实现的效果 添加商品编辑模块的窗体设计效果见图5-9:

图5-9工资编辑界面

5.1.9 查看明细模块

查看明细模块负责登陆用户对商品信息进行查询。 1.查看明细模块实现的功能

查看明细模块主要实现对商品信息进行查询。 2.查看明细模块实现的效果

查看明细模块的窗体设计效果见图5-10:

30

沈阳化工大学学士学位论文 题目:超市商品库存系统

5-10 查看明细界面

5.1.10 日期查询编辑模块

日期查询编辑模块负责登陆用户对商品日期信息进行编辑,包括商品的起始日期,结束日期进行查询。

1.日期查询编辑模块实现的功能

日期查询编辑模块主要实现对商品日期信息进行查询,,包括商品的起始日期,结束日期进行查询。

2.日期查询辑模块实现的效果

日期查询编辑模块的窗体设计效果见图5-11:

图5-11 职工考勤编辑界面

31

沈阳化工大学学士学位论文 题目:超市商品库存系统

5.1.11查看进货模块

查看进货模块负责登陆用户对进货信息进行查询。 1.查看进货模块实现的功能

查看进货模块主要实现对进货信息进行查询。 2.查看进货模块实现的效果

查看进货模块的窗体设计效果见图5-12:

图5-12 查看进货界面

5.1.12 查看类别模块

查看类别模块负责登陆用户对商品类别进行查询。 1.查看类别模块实现的功能

查看类别模块主要实现对商品类别信息进行查询。 2.查看类别模块实现的效果

查看类别编辑模块的窗体设计效果见图5-13:

32

沈阳化工大学学士学位论文 题目:超市商品库存系统

图5-13 查看类别界面

33

沈阳化工大学学士学位论文 题目:企业人事管理系统

第六章 系统的调试与测试

6.1调 试

调试与测试意义是不同的,测试的目标是发现系统中的错误,但发现错误并非我们的最终目的,系统开发的最终目的是高质量的完全符合用户需要的信息系统。因此系统必须进行调试,它总是发生在测试之后,准确判定错误位置以及具体的出错情况,继而进行改正以排除错误。调试过程从执行一个测试用例开始,评估测试结果,如果发现实际结果与预期结果不一致,则这种不一致就是一种症状,它表明在软件中存在着隐藏的问题。调试过程试图找出产生症状的原因,以便改正错误。

对于该商品库存系统,进行了以下几种调试: 6.1.1 程序调试 (1)用正常数据调试

例如:在添加商品的时候可以输入一些正常数据进行调试。 (2)用异常数据调试

例如:在查看商品的时候可以输入一些非正常数据进行调试。 (3)用错误数据调试

例如:在查看库存的时候可以输入一些错误数据(字母或者汉字)进行调试。 6.1.2 分调

分调的目的主要是保证内部控制关系正确和数据内容正确,同时测试模块的运转效率。

例如:在商品编码输入后,进行删除的操作,此时查看系统是否会出现异常反应。 6.1.3 总调

总调是将主控制调度程序和功能模块联结起来调试,对系统各种可能使 用的形态及组合在软件中的流通情况进行可行性调试。这一阶段最容易查出系统中属于相互关系方面的错误和缺陷。

34

沈阳化工大学学士学位论文 题目:企业人事管理系统

6.2测试

往数据库中装入数据又称为数据库加载。由于数据库中通常包含着一个系统内多个表的数据,这些数据的格式、规格都可能不同,所以在加载之前要对这些数据作严格地检验、整理,并建立严格的数据登录和校验规范,设计出完善的数据检验和校正程序,尽可能在加载之前把不合格的数据排除掉。然后,通过系统提供的工具程序或自编的专门装入程序将数据装入数据库。

测试数据:

后台管理员表:测试查看后台管理员表中的(用户编号,用户名,密 码,权 限) 等字段信息。

系统公告表:测试查看系统公告表中的(公告编号,公告内容,公告时间) 字段信息

系统简介表:测试查看系统简介表中的(简介编号,简介名称,简介内容) 字段信息

超市进货管理表:测试查看超市进货管理表中的(进货编号,进货名称,进货单价,进货数量,进货日期,供应商名称) 等字段信息

销售管理表:测试查看销售管理表中的(销售编号,销售名称,销售单价,销售数量,销售时间) 等字段信息

超市信息表:测试查看超市信息表中的(商品编号,商品名称,销售单价,进化单价,商品备注,进货数量,进货日期,销售数量,销售时间,供应商名称,供应商地址,供应商联系电话,供应商备注,库存信息) 等字段信息

(1)黑盒测试法。黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。

(2)白盒测试法。白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

35

沈阳化工大学学士学位论文 题目:企业人事管理系统

第七章 总 结

超市库存管理系统的开发,使系统的管理员,可以更加方便地使用超市库存管理系统来管理。商品的基本信息管理,销售管理,商品库存管理,进货管理等等几个非常重要的管理。

这样就提高了在WEB领域下的办公自动化的信息管理,使超市的管理员可以更加方便地在WEB领域中对超市的各种进货产品,发货产品,库存商品,以及各种产品的进货发货价格进行管理,使超市的管理员,更加方便地查看超市内的进货产品,发货产品,库存产品,以及各种产品的价格等等信息进行查看。通过这些价格等等信息。进行简单的统计计算。提高了超市库存管理员的工作效率,这样就使超市库存管理系统就会变得更加有意义。

目前超市库存管理系统在一般的超市中应用并不是非常广泛,通常都是非常有规模的大型或者是中型超市里才会具备这种超市库存管理系统,而且每个超市出口的结算员。或者是超市内部的管理员,才会去使用这种超市库存管理系统。而一般的超市,或者是个体户刚开不久的那种超市,他们通常都是将产品的进货,发货,销售价格,库存产品,产品个数等等信息,都给记录在记事本上,关于销售价格以及销售个数,以及总共赚到的钱数等等。他们通常都是用计算器来解决,根本就不用什么超市库存管理系统,由于目前有这样的超市的店主存在,所以严重阻碍了,超市库存管理系统的普及和推广。即使把这种超市库存管理系统软件推荐给他们使用,他们也肯定以操作不方便为借口,并拒绝使用超市库存管理系统。而且最重要的原因就是,他们由于长时间用笔和计算器计算钱,以及收入等等。所以他们已经习惯了。忽然让他们去使用超市库存管理系统去管理超市,他们肯定会不习惯使用超市库存管理系统。而拒绝使用。所以即使是开发超市库存管理系统,也很难再市场上进行普及推广使用。

而有的超市店主,他们认为目前市场上的超市库存管理系统软件,却没有给用户提供这些功能,而用户想要需要有的功能,超市库存管理系统软件还没有给提供,还有一点就是,目前有很多超市库存管理系统的软件C/S模式的比较多,B/S的稍微少些,而且,软件操作起来很复杂,一点也不能达到用户想要的人性化操作,还有一点最严重的问题就是,超市库存管理系统中的,商品价格和销售个数相互结合起来的计算功能,等等一些管理方面的计算统计功能。这方面的功能给用户的感觉就是,专业的用户觉得市场上的主流超市商品的价格信息,销售个数,统计计算方面的功能做的太一般,而一般的用户觉得软件计算功能做的太复杂,操作不方便。

总之,超市库存管理系统,想要做好的话,还有很长的路要走,虽然目前做超市

36

沈阳化工大学学士学位论文 题目:企业人事管理系统

库存管理系统的软件的人有很多,但是由于他们做软件的时候,思维比较单一,所以他们做出来的超市库存管理软件功能也就大同小异,也就没有什么实用性。所以说超市库存管理系统软件的发展趋势还是好的。

超市库存管理系统的发展目前最主要的因素就是,提供的功能是否人性化,按照不同的超市的需求,提供不同的业务功能。只有这样才能满足这些超市的需求,才能让超市库存管理系统应用的发展趋势越来越普及化。

所以,展望未来,超市库存管理系统在未来还有很广泛的发展。

37

致 谢

光阴荏苒,岁月如梭,五年的本科生活即将结束,五年的美好的大学生活仿佛就要在这篇毕业论文最后的谢辞里缓缓落幕,青春散场,时光依然,有些怅然若失,却又收获满载。迎接我们的将是社会对我们的考验。回首过去的五年里,点点滴滴生活的细节历历在目,让我颇多感慨。

师恩难忘,衷心感谢大学里教导过我的每一位师长,你们严谨致学的态度、高风亮节的品质是我人生路上的楷模和坐标;感谢和我一起共渡的兄弟姐妹,感谢你们在我脆弱无助时温暖的鼓励和真诚的帮助,你们的友情永远是我生命里最珍贵的财富;感谢校园里的一草一木,一亭一榭,你们陪伴着我历经了每一个壮丽的清晨和如血的残阳,你们永远是我生命里最亮丽的那一道风景;感谢大连交通大学给予我的一切:知识、信任、勇气和力量。我真心的感谢我们软件学院的老师,他们不仅传授给我们知识,还常常的给我们讲做人的道理,跟我们谈人生的理想,还常纠正我们身上的不足,解答我们人生路上遇到的困惑,我时常被老师们的那种对待工作的激情所感染,被老师们那种孜孜不倦、严谨细致的科学态度深深地影响,这些都让我受益匪浅。

在整个毕业设计的各个阶段我都得到了郭发军老师的亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,郭老师都始终给予我细心的指导和不懈的支持。同时还在思想、生活上给我以无微不至的关怀,在此谨向郭老师致以诚挚的谢意和崇高的敬意。

感谢各位评委专家耐心审阅我的论文,谢谢。

人生最青春的岁月——大连交通大学的五年里,让我脱胎换骨,让我化蛹成蝶。这是我生命里最珍贵最美好的财富。写到这里,我的心里充满了希望与力量。未来的路还有很长很长,但我会一直坚定的走下去,向着我的理想,无论遇到怎样的困难与险阻,我都不会退缩,我会一直带着自己的执著,毅然前行。

38

参考文献

[1].于宗民,刘义宁,祁国辉.数据库仓库项目管理实践[M], 北京:人民邮电出版社,2006,114.

[2].林信良.Spring[M], 北京:电子工业出版社, 2006,166.

[3].陈会安.XML网页制作彻底研究[M], 北京:中国铁道出版社,2003,151. [4].贾素玲,王强.JSP应用开发技术[M],北京:清华大学出版社,2007,35. [5].蔡俊平.JavaScript实用范例词典[M], 北京:清华大学出版社, 2007,229. [6]. 陈锦晖,王景皓.XML与JAVA程序设计大全[M], 北京:中国铁道出版社,2002,54.

[7].崔尚森,张白.Web应用开发技术[M],西安:西安电子科技大学出版社 ,2007,34. [8].吴明晖. JSP +Oracle网络应用系统开发与实例[M],北京:人民邮电出版社, 2007,131.

[9].杨瑞龙. Java EE Web程序设计(Eclipse平台)[M],北京:机械工业出版社,2008,134.

[10].Kevin Loney.Oracle 8 DBA Handbook [M].北京:机械工业出版社,1998,74.

39

程序清单

程序主要是对界面,数据库的操作,下面列出的是典型的类,其他类的代码在此不

一一给出。

主界面com.lyq.dao 的代码:

package com.lyq.dao;

import java.util.List;

import com.lyq.persistence.Category; import com.lyq.util.HibernateFilter; /**

* 商品类别数据库操作类 * @author Li Yong Qiang */

public class CategoryDao extends SupperDao { /** * 根据id查询类别 * @param id * @return Category */ public Category loadCategory(int id){ Category c = null; try{ session = HibernateFilter.getSession(); //获取Session对象 session.beginTransaction(); //开启事物 //加载类别信息 c = (Category)session.load(Category.class, new Integer(id)); session.getTransaction().commit(); //提交事物 }catch(Exception e){ e.printStackTrace(); //打印异常信息 session.getTransaction().rollback(); //回滚事物 } return c; } /** * 查询所有类别 * @return List */ public List findAllCategory(){ List list = null; try{ session = HibernateFilter.getSession(); //获取Session对象 session.beginTransaction(); //开启事物 list = session.createQuery(\创建Query对象 .list(); //获取结果集 session.getTransaction().commit(); //提交事物 }catch(Exception e){ e.printStackTrace(); //打印异常信息 session.getTransaction().rollback(); //回滚事物 }

40

本文来源:https://www.bwwdw.com/article/gpb6.html

Top