JAVA超市库存管理系统2.docx
- 文档编号:24276125
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:41
- 大小:132.82KB
JAVA超市库存管理系统2.docx
《JAVA超市库存管理系统2.docx》由会员分享,可在线阅读,更多相关《JAVA超市库存管理系统2.docx(41页珍藏版)》请在冰豆网上搜索。
JAVA超市库存管理系统2
毕业设计
设计题目:
超市库存管理系统
系别:
____________________
班级:
____________________
姓 名:
____________________
指导教师:
____________________
年月日
超市库存管理系统
摘要
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市时时刻刻都需要对商品各种信息进行统计分析。
而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:
系统登陆、商品入库、商品查询、商品更改和删除等。
从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:
数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能
关键词:
Java,Access数据库,界面,需求分析。
TheSupermarketinventorymanagementsystem
Abstract
Expandsunceasinglyalongwiththesmallsupermarketscaledevelopment,thecommodityquantitysharpgrowth,relatedcommodityeachkindofinformationcontentalsobecomestimeofgrowth.Thesupermarketinneedstocarryonthestatisticalanalysisallthetimetocommodityeachkindofinformation.Butthelarge-scalesupermarketmanagementsystemmanagementsystemfunctiontoowasformidablecreatestheoperationtediouslytoreducethesmallsupermarketworkingefficiency.
Thesupermarketmanagementsystemmanagementsystemisinthemarketonthemostpopularsupermarketoneofcommonlyusedsystems,itmainlycontainsfollowingseveralmodules:
Systemjurisdictionhypothesis,primarydatainput,datacompilingandinquiryandsoon.Thus,realizestotheinventory,thesaleandthestaffinformationandsoonrealizescomprehensively,dynamic,thepromptmanagement.
Thisarticlesystemanalysissoftwarehasdevelopedbackgroundbyprocess;firstintroducedthesoftwaredevelopmentenvironment,nextintroducedthissoftwaredetaileddesignprocess:
Databasedesign,eachmoduledesignandrealization,aswellasconcretecontactsurfacedesignandfunction.
Keywords:
Java,Accessdatabase,interface,needsanalysis
目录
1引言1
2系统设计1
2.1系统开发平台1
2.2系统运行环境1
3问题定义1
4系统开发的理论基础2
4.1JAVA语言2
4.2数据库概论及ACCESS2000简介4
4.2.1数据库概论4
4.2.2Access数据库简介5
4.3使用JDBC-ODBC与数据库建立连接6
4.3.1JDBC对象的数据库操作6
4.3.2ODBC对象的数据库操作7
5系统可行性分析8
5.1技术可行性8
5.2经济可行性8
5.3开发环境可行性9
5.4社会因素考虑9
6系统需求分析9
7系统总体设计11
7.1功能模块设计11
7.2数据库设计12
7.3系统流程图12
7.4工作进度安排12
8系统详细设计12
8.1功能模块详细设计及算法12
8.2本人所作贡献13
9设计的编码与实现14
10程序和系统调试14
11结论15
谢辞16
附录18
外文资料25
1引言
超市进销存管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的.现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮助管理员进行更有效的超市库存管理工作。
超市进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。
超市库存管理系统依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
2系统设计
2.1系统开发平台
通过研究超市库存管理系统任务书,并对该系统进行实际需求分析,该系统采用了面向对象的JAVA软件作为开发工具,其功能强大、安全、跨平台、简单、适用于网络。
该系统数据库采用了我们较为熟悉的Access2000数据库作为该系统的后台数据库支持。
2.2系统运行环境
Windows系统具有完全可视化窗体,直观、高效的面向对象的图形用户界面,具有普遍的使用人群,所以我们决定该超市库存管理系统将运行在WINDOWS操作系统下。
在WINDOWS95/98/2000/XP下等都可以运行。
3问题定义
3.1开发项目:
超市库存管理系统
3.2开发背景:
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:
不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场,使用软件控制成为必须。
3.3项目目标:
建立一个效率高,无差错,通用性好又节时的超市库存管理系统。
3.4项目范围:
利用一台普通配置的微机即可。
3.5初步设想:
利用所学计算机知识,采用JCreator+JDK1.6作为开发工具,Access2000数据库作为该系统的后台数据库支持创建超市库存管理系统。
3.6可行性研究:
建议进行一周。
4系统开发的理论基础
4.1JAVA语言
Java语言是一个支持网络计算的面向对象程序设计语言。
Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。
主要特性如下:
1、Java语言是简单的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、Java语言是体系结构中立的。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7、Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
8、Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10、Java语言是多线程的。
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
通常有两种方法来创建线程:
其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。
值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
11、Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
4.2数据库概论及ACCESS2000简介
4.2.1数据库概论
数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据。
数据库技术作为数据管理的主要技术目前已广泛应用于各个领域,数据库系统已成为计算机系统的重要组成部分。
1、数据库技术
数据库技术主要研究如何存储、使用和管理数据,它是计算机数据管理技术发展的新阶段。
近年来,数据库技术和计算机网络技术的发展相互渗透、相互促进,已成为当今计算机领域发展迅速、应用广泛的两大领域。
数据库技术不仅应用于事务处理,并且进一步应用到情报检索、人工智能、专家系统、计算机辅助设计等领域。
2、数据
数据是指存储在某一种媒体上能够识别的物理符号。
数据的概念包括两个方面:
其一是描述事物特性的数据内容;其二是存储在某一种媒体上的数据形式。
3、数据处理
数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。
其目的之一是从大量的、原始的数据中抽取、推导出对人们有价值的信息以作为行动和决策的依据;目的之二是为了借助计算机科学地保存和管理复杂的、大量的数据,以便人们能够方便而充分地利用这些宝贵的信息资源。
4、数据库
数据库是与特定的主题或目的相关的数据的集合。
数据库可以直观地理解为存放数据的仓库,只不过这个仓库是在计算机的大容量存储器上(例如,硬盘就是一种最常见的计算机大容量存储设备)。
而且数据必须按照一定的格式存放,因为它不仅需要存放,而且还要便于查找。
5、数据库管理系统
数据库管理系统(DataBaseManagementSystem,简称DBMS)是对数据库进行管理的系统软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。
数据库管理系统主要功能包括以下几个方面:
(1)数据定义功能
DBMS提供了数据定义语言DDL(DataDefinitionLanguage),用户通过它可以方便地对数据库中的相关内容进行定义。
例如,对数据库、表、索引进行定义。
(2)数据操纵功能
DBMS提供了数据操纵语言DML(DataManipulationLanguage),用户通过它可以实现对数据库的基本操作。
例如,对表中数据的查询、插入、删除和修改。
(3)数据库运行控制功能
这是DBMS的核心部分,它包括并发控制(即处理多个用户同时使用某些数据时可能产生的问题)、安全性检查、完整性约束条件的检查和执行、数据库的内部维护(例如,索引的自动维护)等。
所有数据库的操作都要在这些控制程序的统一管理下进行,以保证数据的安全性、完整性以及多个用户对数据库的并发使用。
(4)数据库的建立和维护功能
数据库的建立和维护功能包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重新组织功能和性能监视、分析功能等。
这些功能通常是由一些实用程序完成的。
它是数据库管理系统的一个重要组成部分。
4.2.2Access数据库简介
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
4.3使用JDBC-ODBC与数据库建立连接
4.3.1JDBC对象的数据库操作
JDBC是个“低级”接口,也就是说,它用于直接调用SQL命令。
在这方面它的功能极佳,并比其它的数据库连接API易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。
高级接口是“对用户友好的”接口,它使用的是一种更易理解和更为方便的API,这种API在幕后被转换为诸如JDBC这样的低级接口。
在编写本文时,正在开发两种基于JDBC的高级API:
一种用于Java的嵌入式SQL。
至少已经有一个提供者计划编写它。
DBMS实现SQL:
一种专门设计来与数据库联合使用的语言。
JDBC要求SQL语句必须作为String传给Java方法。
相反,嵌入式SQL预处理器允许程序员将SQL语句直接与Java混在一起使用。
例如,可在SQL语句中使用Java变量,用以接受或提供SQL值。
然后,嵌入式SQL预处理器将通过JDBC调用把这种Java/SQL的混合物转换为Java。
关系数据库表到Java类的直接映射。
JavaSoft和其它提供者都声称要实现该API。
在这种“对象/关系”映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。
于是,程序员可直接对Java对象进行操作;存取数据所需的SQL调用将在“掩盖下”自动生成。
此外还可提供更复杂的映射,例如将多个表中的行结合进一个Java类中。
随着人们对JDBC的兴趣日益增涨,越来越多的开发人员一直在使用基于JDBC的工具,以使程序的编写更加容易。
程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。
JDBC由一系列连接数据库、执行SQL语句和操作结果的类和接口构成,其主要作用概括起来有如下三个方面:
(1)建立与数据库的连接。
(2)向数据库发起查询请求。
(3)处理数据库返回结果。
JDBC主要包括以下类或接口:
DriverMananger类:
DriverMananger类是Java.sql包中用于数据库驱动程序管理的类,作用于用户和驱动程序之间。
Connection接口:
Connection是用来表示数据库连接的对象,对数据库的一切操作都是在这个连接的基础上进行的。
Statement接口:
Statement用于在已经建立的连接的基础上向数据库发送SQL语句的对象。
它只是一个接口的定义,其中包括了执行SQL语句和获取返回结果的方法。
PreparedStatement接口:
PreparedStatement接口继承了Statement接口,但PreparedStatement语句中包含了经过预编译的SQL语句,因此可以获得更高的执行效率。
在PreparedStatement语句中可以包含多个用“?
”代表的字段,在程序中可以利用setXXX方法设置该字段的内容,从而增强了程序设计的动态性。
ResultSet接口:
结果集(ResultSet)用来暂时存放数据库查询操作获得的结果。
它包含了符合SQL语句中条件的所有行,并且它提供了一套get方法对这些行中的数据库进行访问。
4.3.2ODBC对象的数据库操作
ODBC(Open Database Connectivity) 是"开放数据库互连"的简称,是一种使用SQL的应用程序接口(API),是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。
这些API利用SQL来完成其大部分任务。
ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
一个完整的ODBC由下列几个部件组成:
1、应用程序(Application)。
2、ODBC管理器(Administrator)。
该程序位于Windows95控制面板(ControlPanel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
3、驱动程序管理器(DriverManager)。
驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。
其任务是管理ODBC驱动程序,是ODBC中最重要的部件。
4、ODBCAPI。
5、ODBC驱动程序。
是一些DLL,提供了ODBC和数据库之间的接口。
6、数据源。
数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象
5系统可行性分析
5.1技术可行性
计算机行业的工作人员要求会使用常用的办公软件和管理软件,了解IT行业的产品。
在现代化社会,无论是管理层面还是工作层面的人员都要有一定的计算机基础,同时工作人员要有较高的素质。
超市对员工的素质要求则更高,要有敏捷的思维,接触事物的能力,能够在短期内掌握超市管理系统的功能和使用方法,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 超市 库存 管理 系统