首页 基于Java的超市库存管理系统论文最终版

基于Java的超市库存管理系统论文最终版

举报
开通vip

基于Java的超市库存管理系统论文最终版基于Java的超市库存管理系统论文最终版 码农毕业设计下载网:www.manong365.com 太 原 理 工 大 学 毕业设计(论文)任务书 毕业设计(论文)题目: 基于java的超市库存管理系统(小三、黑体、局中) 毕业设计(论文)要求及原始数据(资料): 1(综述国内外超市库存管理系统研究现状,完全按照软件工程项目研发过 程的要求,开展超市商品库存管理系统的设计与实现。; 2(深入了解实现超市库存管理系统的各模块的功能,在用户角度的需求, 认真作好需求分析; 3(熟练掌握超市库存管理系统的应用...

基于Java的超市库存管理系统论文最终版
基于Java的超市库存管理系统论文最终版 码农毕业设计下载网:www.manong365.com 太 原 理 工 大 学 毕业设计(论文)任务书 毕业设计(论文)题目: 基于java的超市库存管理系统(小三、黑体、局中) 毕业设计(论文)要求及原始数据(资料): 1(综述国内外超市库存管理系统研究现状,完全按照软件工程项目研发过 程的要求,开展超市商品库存管理系统的设计与实现。; 2(深入了解实现超市库存管理系统的各模块的功能,在用户角度的需求, 认真作好需求分析; 3(熟练掌握超市库存管理系统的应用与分析,训练编写插件程序的能力; 4(设计并实现超市库存管理系统--商品存取与分类的统一实现; 5. 熟练使用MySql_5.5数据库管理系统,建立系统的数据库。 用Windows 7 系统作为服务器端操作系统,以tomcat6.0作Web服务器。 6(训练检索文献资料和利用文献资料的能力; 7(训练撰写技术文档与学位论文的能力。 I 码农毕业设计下载网:www.manong365.com 毕业设计(论文)主要内容: 1(综述超市库存管理系统在实现对超市内商品管理中的应用; 2(了解实现超市库存存取操作与商品相应数量变化方面的相关技术; 3(熟悉超市库存管理系统myeclipse的开发环境; 4(设计超市库存管理系统操作实现方面的模块; 5. 深入超市库存管理系统的关键技术与编写语言JAVAEE的设计流程; 6(熟练掌握基于JAVA超市库存管理系统的编写; 7(设计与实现针对商品库存管理与实现操作的程序。 学生应交出的设计文件(论文): 1(内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文; 2(包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关 材料 关于××同志的政审材料调查表环保先进个人材料国家普通话测试材料农民专业合作社注销四查四问剖析材料 。 II 码农毕业设计下载网:www.manong365.com 主要参考文献(资料): [1]刘彦君,金飞虎.JavaEE开发技术与案例教程.北京:人民邮电出版社,2014.2 [2]蒋方纯.基于Java开源软件编程构建应用系统模式研究[J].现代计算机,2008(7):126,128 [3]Charles P.Pfleeger,Shari Lawrence Pfleeger.Security in Computing(Fourth Edition)[M].北京:人民邮电出版社,2007:198,346 [4]黄清序,卢玉荣 .连锁超市管理信息系统分析与设计. 微型机与应用. 2004年2期.43-45 [5](美)Herber Schildt.Java参考大全.北京:清华大学出版社,2006 [6](美)埃克尔.Java编程思想(第4版).北京:机械工程出版社.2007 [7]Burgess,R.S.”DESIGNING CODASYL DATABASE PROGRAMS USING JSP”,Information and Software Technology,Vo129,No3,1987. [8]李晓华.基于J2EE的轻量级持久层框架的设计[J].电脑知识与技术,2008(4):88,89 [9]Johnson R..J2EE development frameworks[J].Computer,2005,38(1):107-1 [10]Lin Lin,Yao Yu,Zhong Shi-sheng et al.Research on the J2EE-based product database management system[J].Journal of Harbin Institute of Technology,2007,14(1):1 06-113. 专业班级 软件1123班 学生 要求设计(论文)工作起止日期 2015年3月23日~2015年7月3日 指导教师签字 日期 2015年3月23日 教研室主任审查签字 日期 系主任批准签字 日期 III 码农毕业设计下载网:www.manong365.com 基于java的超市库存管理系统 摘 要 随着电子商务技术和网络技术的快速发展,计算机网络的应用,给人们带来了极大的方便,而超市库存管理系统更是超市不可或缺的组成部分。本文采用结构化的系统分析方法自顶向下的阐述了一个超市库存管理系统的开发过程、操作流程及其一些核心的技术。 本文首先进行了项目概述,接着是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了超市库存管理系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和数据字典;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。根据这几个阶段的分析和设计,该系统决定采用B / S结构,myEclipse作为开发平台,数据库采用Microsoft SQL Server 2008,完成了系统的程序实施。 超市库存管理系统实现了对商品库存信息,供应商信息,商品信息,入库商品信息,出库商品信息等许多功能的便捷管理。 关键词:超市库存管理;javaEE; 结构化分析 码农毕业设计下载网:www.manong365.com Based on JAVA Supermarket inventory management system Abstract With the rapid development of e-commerce technology and network technology, the application of computer networks, to bring a great convenience, but supermarket inventory management system is an integral part of the supermarket. In this paper, a structured system analysis method describes the development process down a supermarket inventory management system from the top, some of the core operational processes and technology. Firstly, an overview of the project carried out, followed by the system planning stage, through the actual business process research and analysis of the organizational structure of the system, specifically the completion of the supermarket inventory management system needs analysis, feasibility analysis, analysis of existing business processes, and through optimization of existing business processes, obtain a system of business processes; followed by a systematic analysis of specific data flow analysis and complete data dictionary; the system design stage is mainly divided into functional modules completed, design and system interface design database. According to the analysis and design of these stages, the system decided to adopt the B / S structure, myEclipse as a development platform, database using Microsoft SQL Server 2008, completed a systematic program implementation. Supermarket inventory management system to achieve a commodity inventory information, vendor information, product information, product information storage, convenience of management, and many other features of the product information. Key words: Supermarket inventory management; javaEE; structural analysis 码农毕业设计下载网:www.manong365.com 目 录 基于java的超市库存管理系统 .............................................. 1 1 引言 ................................................................... 1 1.1 项目开发的背景 .................................................... 1 1.2 项目开发意义 ...................................................... 1 2 系统规划 ............................................................... 3 2.1 系统需求分析 ..................................................... 3 2.1.1 功能需求分析 ................................................ 3 2.1.2 性能需求分析 ................................................ 3 2.2 可行性分析 ....................................................... 4 2.2.1 经济可行性 .................................................. 5 2.2.2 环境可行性 .................................................. 5 2.2.3 技术可行性 .................................................. 6 2.2.4 操作可行性 .................................................. 7 2.2.5 社会可行性 .................................................. 7 2.3 业务流程分析 ...................................................... 8 2.4 性能分析 .......................................................... 9 2.4.1多层结构设计 ................................................. 9 2.4.2 操作简单 ................................................... 10 2.4.3代码可读性好 ................................................ 10 2.5 系统设计思想 ..................................................... 10 2.6 总体设计原则 ..................................................... 11 2.7业务流程分析 ..................................................... 12 3 系统分析 .............................................................. 13 3.1 数据流图 ......................................................... 13 3.2 数据字典 ......................................................... 15 4 系统设计 .............................................................. 20 4.1 系统功能设计 ..................................................... 20 4.1.1 系统设计的目标 ............................................ 20 4.1.2 系统设计的思想 ............................................. 21 4.1.3 系统功能简介 ............................................... 21 4.1.4 功能模块详细设计及算法 ..................................... 22 4.1.5 输入输出设计 ............................................... 22 4.2 数据库设计 ....................................................... 23 4.2.1 数据库需求分析 ............................................ 23 4.2.2 概念结构设计 ............................................... 24 4.2.3 数据库表设计 ............................................... 28 4.3 系统开发工具和开发模式的设计 ..................................... 30 码农毕业设计下载网:www.manong365.com 4.3.1 系统开发语言 ............................................... 30 4.3.2 系统开发工具 ............................................... 32 4.3.3 系统开发模式 ............................................... 34 36 4.4现行系统主要存在的问题和薄弱环节 ................................. 5 系统实现 .............................................................. 37 5.1 登录管理模块 ..................................................... 37 5.1.1 登录模块 ................................................... 37 5.1.2 程序流程 ................................................... 38 5.1.3 实现方法 ................................................... 38 5.2 商品分类界面 ..................................................... 38 5.1.1 实现方法 ................................................... 39 5.3 商品信息管理界面 ................................................. 39 5.4 修改密码界面 ..................................................... 40 5.5 供应商管理界面 ................................................... 40 5.6 销售管理界面 ..................................................... 40 5.7 入库信息管理 ..................................................... 41 5.8 库存信息汇总 ..................................................... 41 5.9 盘点盈亏 ......................................................... 41 5.10 员工信息管理 .................................................... 42 6 系统测试 .............................................................. 43 6.1 系统测试的定义 ................................................... 43 6.2 系统测试的目的及意义 ............................................. 43 6.3 系统测试的重要性 ................................................. 43 6.4 系统测试的常用方法 ............................................... 44 6.5 系统运行情况 ..................................................... 45 7 总结和展望 ............................................................ 46 附录1.外文文献 ...................................................... 50 附录2.对应中文翻译 .................................................. 56 码农毕业设计下载网:www.manong365.com 1 引言 1.1 项目开发的背景 21世纪,是一个超市领域竞争激烈的时代,超市的竞争已经不再是局限于规模大小,同时发展到技术、管理、信用、商品质量、上层管理人才的竞争。超市系统采用的技术是否先进易于操作查询和超市管理的手段是否适合现在市场行业是超市企业类的竞争的核心。当今超市领域发展的趋势越来越呈现多元化的趋势,超市、各种便利店、知名品牌的专卖店、小型批发店等超市类并存发展。所以如何能在各企业竞争日趋激烈的同时不仅不被市场淘汰的同时扩大销售额、扩大经营规模,成为每一位超市管理者追求的目标。 社会生活的现代化,使得市场发展的走向发生巨大变化,由于经济的发展,人们对生活的需求已经不再满足于丰衣足食的低限度要求。如果一个商店的商品如果能够陈功的吸引打动顾客,顾客自然会首选这家商店,而近几年来超级市场的采用现代化管理和相对比较便捷的购物方式更为得到消费者的青睐,特别是它相对轻松的购物环境,往往是打动顾客,获得顾客青睐的最主要的原因,且良好、周到、完善的销售服务是吸引顾客的优势所在。同时商品经济高速现代化的发展同时也促进了各超市之间的竞争,使一切商家必须争先恐后地采用最新的技术,革新管理方法来加强自己的竞争地位。商品种类的不断增加和需求的日益旺盛,旧有的企业管理模式已经不能适应新型企业的需要。现企业如果能利用计算机支持企业高效率高进度的完成劳动人事管理的日常事务,是适应现代企业 制度 关于办公室下班关闭电源制度矿山事故隐患举报和奖励制度制度下载人事管理制度doc盘点制度下载 要求、推动企业和大学劳动人事管理走向科学化、规范化的必要条件,靠手工记账进行商品的管理已经明显力不从心。如何利用现代信息技术使企业拥有快速、高效的市场反应能力和更高的效率是超市经营企业关心的问题。 1.2 项目开发意义 随着人们生活水平的不断提高,人们的购买能力、消费水平也在不断的增强,超 1 码农毕业设计下载网:www.manong365.com 市在不断扩大规模的同时又要满足顾客的不同需求。在国内作为中小型超市,这些超市的信息化发展的过程是要落后于大中型超市的,对于这些中小型超市,信息的存储和处理技术是企业最为迫切需要的,要适应激烈残酷的市场竞争,就迫切需要提高处理商品的方法和管理方法的效率,因此加快超市信息化进程的管理是迫在眉睫的。由于商品数量和种类急剧增加,超市管理员不仅需要时时刻刻对商品销售的信息进行统计,而且需要对多种商品进出货实时更新。而选用没有针对性的商品销售管理的系统不仅会达不到预期的效果,也可能会造成不必要的损失。因此小型的超市大多采用手工管理,这种方式应用传统的人工 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 方式,将超市库存中商品信息、库存量及每天销售额、商品供应商信息等信息以单据管理等均以纯手工的形式将信息以表格文件存储在纸上,再进行统一处理保存。这种方式对于超市管理员来说其实是极为不方便的,信息存与纸上不仅保存时间和条件很受限制,而且容易被损坏且信息查询极为不方便、信息传达容易造成失误等。 所以一个功能简单,操作方便的商品销售系统可以大大的方便小型的超市管理人员对商品进行管理,提高超市管理的。 2 码农毕业设计下载网:www.manong365.com 2 系统规划 2.1 系统需求分析 2.1.1 功能需求分析 通过对现有管理系统的了解,即对现在小型超市的调查研究,决定本系统具有以下功能: (1)统一、友好的操作界面、用以保证系统的易用性,方便用户的操作。 (2)实现对库存商品的增、删、改、查,实现对商品的及时管理,方便管理员查询信息,提高管理的效率。 (3)查看商品库存情况,和查看商品销售情况,便于超市管理者及时进货,和决定进货的数量,使超市经营良好。 (4)查看超市收益,这是超市管理者最为关心的问题,通过此管理者了解经营状况,及时调整经营方式。 2.1.2 性能需求分析 设计系统除了满足用户的功能要求外,系统的性能要求也占有很重要的地位。系统的性能要求通常包括:信息查询的平均响应时间尽量短,数据存储容量尽量大,可扩充存储容量适用,系统安全性高,可靠性强,便于使用等特点。 系统的性能要求需满足以下方面: (1)系统可靠性:系统可靠性要求在设计产品系统时必须采用模块化和结构化的设计,用来提高系统的容错能力,且保障软件不会因为人为错误的操作而造成系统死机或崩溃; (2)系统易修改性:系统设计时应尽量符合信息隐蔽原理的规范且采用模块化设计,提高内聚性,降低耦合性,当需求发生变化时,系统只做少量修改即可; (3)类型要求:合理地选择各字段数据类型,在合理情况下,尽可能提高各种类型数据的健壮性; (4)容量要求:确定系统的容量,是处理的记录和数据满足最大容量等要求; 3 码农毕业设计下载网:www.manong365.com (5)时间要求:确定系统的时间特性,使系统的处理时间,响应时间尽量缩短在用户能够忍耐的范围之内; (6)界面友好性:界面的设计应该做到智能化人机交互友好的界面,以便用户经过简单的学习就可熟练的操作使用。 2.2 可行性分析 可行性分析是任何一项系统研究投入力量之前必须进行的一项工作,这对于保证资源的合理使用、避免浪费是十分必要的,系统的初步调查是系统设计规划阶段的第一项活动,也是整个系统开发的第一项活动,主要目标就是了解组织机构、工作现状。 正式开发管理信息系统之前必需要进行调研,以下几个方面是其必要性主要表现所在。 [1]首先要明确用户的要求,只有明确了用户的要求,才知道该开发什么,根据调查结果进行可行性分析,以此来确认系统的开发是否可行。 [2]提出产品的用户并不都是对系统编程有了解的人,有些人对项目所需要实现的功能和需要处理数据的方法没明确的认识和了解。它们只是根据自已业务的需要提出了项目索要完成的功能要求,系统开人员需要对此进行详细的调查和分析,确认用户的要求通过现有的计算技术能够实现,保证所开发的系统所具有的功能与用户提出的要求相一致。 [3]商品进销存管理的现行系统可能是目前大多是以手工实现的,开发系统前要详细地调查现行系统中信息处理的具体情况及实现方法,以便设计一个合理的、易于操作的、实用的系统逻辑模型,为新系统的设计打好基础,保证整个系统开发的保质保量的完成。 通过对整个进销存信息管理系统目前主要管理业务的了解,主要工作是由管理员负责完成的。首先管理员手工录入目前所有产品或配件信息,并负责对其进行管理和维护;建立详尽的客户信息,并对进出货进行登记,便于随时查询销售状况,以及利润状况。 总之,必需对现存的系统进行详细市场调查,明确市场用户的需求,保证所开发的系统的功能与用户所需要的系统相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的事故发生。经过系统目标的研究及详细的市场调查总结出以下可行 4 码农毕业设计下载网:www.manong365.com 性分析: 2.2.1 经济可行性 经济可行性即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润。本系统较传统的商品销售管理系统主要有一下几个突破的优势: (1)货物管理中节省人力,减轻的劳动强度。 (2)降低成本及其他费用。 (3)提高工作效率。 (4)提高数据处理的及时性和准确性。 由于本商品销售管理系统成本主要集中在本管理系统的开发与维护上,对超市不会造成过重的经济负担。而此系统一旦投入使用,不仅可以减少超市工作者的工作强度,提高工作效率,而且极大的方便了超市对信息的管理及查询,延续了传统的管理模式,极大限度的方便了超市管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,节省了大量人力、财力,产生的效益将远远大于本管理系统的开发成本。 所以,从经济方面讲开发此系统是可行的。 2.2.2 环境可行性 可能业务流程不成熟,现在超市库存管理中最核心的业务流程是采购流程和配送流程,这两个流程出现问题,就会容易导致超市的管理模式不稳定。超市中商品信息量比较庞大,商品种类繁多,且相互之间关系复杂,所以系统可能会在系统数据的管理方面存在欠缺。如果商品信息过于庞大,种类过于复杂,系统中会存在大量无用的冗余的数据将会导致系统运行的速度变慢,库存表中也将会出现很多的无用的信息,可能导致日常管理中的表单数据没有及时的录入系统,会造成数据库表单中商品的库存数量与商品的实际库存数量不同或不一致,管理者或无法依据系统产生的补货 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 来进行库存商品的管理和盘点。且对于大多数超市来说,由于零售行业大多数最终用户的计算机平均水平比较低,在系统的实际运用环境中,常会出现操作者使用不当或使用者根本就不懂得使用的情况,那么开发完成的系统将无法发挥其功能且极有可能 5 码农毕业设计下载网:www.manong365.com 出错。此外,供应商企业的公开的信息化程度不高,也是现阶段零售超市库存管理系统的即将面对的极大问题。 近年来,软件和信息技术在国民经济和社会各领域得到广泛的应用,我国的信息产业正在不断的经行完善,互联网技术成为了推动产业结构调整、产业技术改造的重要基础与支撑,极大地推动了我国信息化建设进程。该超市系统结合自身的需要采用信息化的处理方式,进行库存管理系统设计,来提高本超市的工作效率,从而在市场竞争中处于有利的位置。在设备方面,超市的计算机、打印机和复印机已经满足系统应用的需求。该库存管理系统对软件没有太高的要求,市场上存在的系统软件足以满足系统各方面的要求。 2.2.3 技术可行性 根据商品销售管理的基本需求,该系统需要实现把商品的基本信息、销售信息、库存信息、供货商信息及各商品种类相关信息等内容存放到数据库中,是典型的管理信息系统。管理信息系统是建立在现代信息技术基础之上,面向组织的全面管理和简单决策的信息系统。其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、界面清晰、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库。Java语言是一种应运在网络应用软件开发的语言,它的安全性、跨平台和完全的面向对象性,使得它在网络软件的开发中占据了极大的优势,为大多数程序员所喜欢。Java是一种面向对象的跨平台的语言,常用于分布式计算环境。互联网技术发展到了今天已经十分成熟,各项相关技术已经完善,网络在各行各业中得到了充分的应运,可以毫不犹豫的说当今是互联网的时代,网络和人们的生活息息相关。B/S结构的网络软件在网络系统方面已经得到广泛的应用,B/S架构的应用软件在网络办公,网上查询,网络游戏,网上购物等方面的应用还有很大的空间,因为它不像C/S架构的软件有地域空间的限制,这使得它的应用更加广泛。且B/S架构的软件因为无需下载客户端,这让企业管理人员即使没有带公司电脑的情况下都能随时随地了解企业的运做状况,使得问题的解决更加有实效性。 由以上分析可知,商品销售系统的开发在技术上是可行的。 6 码农毕业设计下载网:www.manong365.com 2.2.4 操作可行性 随着社会的不断发展,计算机的不断普及,越来越多的人已经可以熟练地掌握计算机的基本操作,本系统采用的是基于Windows的图形化界面的图形用户系统,而大家也很熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。整个超市管理系统采用友好的交互界面,简洁明了,不需要对数据库进行深入的了解便能轻松使用,无需对使用系统的人员进行培训。这样既减少投入成本又简化了操作环节。 因此,本系统具有操作可行性。 2.2.5 社会可行性 目前商品销售系统已经在大型的超市中得到了广泛的应用,超市管理需要现代化和信息化,若想在市场竞争中不被淘汰,只有合理地运用信息化的方法进行合理的管理。目前超市库存管理系统已经应用到大中型的超市进行商品信息的管理,且随着信息化的发展越来越广泛的被各中小型超市所接受。超市的管理需要现代化的与时俱进,而信息化是当前超市库存管理发展的趋势,只有合理正确的运用信息化管理的方法,才能增强市场竞争,进而扩大规模立于不败之地。超市库存管理系统不仅能够使管理者随时随地的对超市商品库存量等信息进行查询了解,从而能够随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需要解决的迫切问题,而且超市库存管理信息系统同时也能够提高经营者的回报,因为其操作简单,所以对操作管理信息系统人员的素质要求也不高,方便上手,同时也合理地节约了成本的投入,避免了不必要的成本及人工的浪费。 因此,本系统具有社会可行性。 总之,该系统的如下特点:?及时性:仓库管理人员可以在任何时间内了解超市仓库内货物库存的情况。?高效性:统一管理提高了办事效率;管理层能够迅速的对突发情况做出及时决策,如:货物的调配等。?低成本:该 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 缩小了人员编制,减少了人员开发,货物的统一调配也带来了低成本高收入。 ?易操作性:该方案使用了现在流行的编译环境设计出的软件,操作简单,界面有好,而且软件的更新换代也很方便。 7 码农毕业设计下载网:www.manong365.com 2.3 业务流程分析 业务流程分析是进行软件开发中必不可少的步骤,系统业务需求必须在业务流程分析的指导下才能合理完成,需要逐个地按照原有的信息流动的过程调查分析所有的环节,其中包括了对处理业务、处理时间、处理内容和处理顺序的要求,需要弄清各个环节需要的信息内容、信息来源、流经去向、处理方法等,还需弄清提供信息的时间和信息形态等。 业务流程分析不仅可以帮助开发者更好的了解该系统所实现的业务处理过程,发现和处理经由系统调查工作中出现的错误和疏漏。 业务流程分析是通过使用一些规定的符号及连线来组成业务流程图来表示某个具体业务处理过程。 符号说明: 信息传递业务处理单位业务处理描述表格制作 图2.1业务流程图符号说明 8 码农毕业设计下载网:www.manong365.com 管理员 管理员信息 登录 N 系统信息 登录与否 商品分类信息 系统管理 密码管理 商品分类管理 商品管理 供应商管理 销售管理 员工管理 商品信息 供应商信息 销售信息 员工信息 图2.2业务流程图 2.4 性能分析 2.4.1多层结构设计 (1)传统用的三层结构设计其程序逻辑结构分别可以分为用户界面层、业务逻辑处理层和数据存储层。本系统采用上述的软件分层结构进一步发展而成的多层结构 图 2.3 多层体系结构模型 (2)面向对象设计 9 码农毕业设计下载网:www.manong365.com 在系统中将商品类型、商品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。 (3)指导经营的功能 现行的库存管理系统并不仅仅只是能代替传统的书面操作,更重要的是软件系统提供了信息分析的系统功能,只要按一下按钮就可以查到目前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。 2.4.2 操作简单 由于本系统采用B/S结构,系统采用图形化界面,使用者直接在界面上操作,力求简明易操作,因此系统应该适用于不同水平的使用者,包括所有大众群体,同时系统不应太复杂和繁琐,因此要求系统的操作尽可能简单易行。 2.4.3代码可读性好 采用规划的格式和命名方式,层次分明,有调理。无论是命名变量、函数还是类,都有很多相同的原则,尝试把名字当做一条小小的注释,选择一个好名字而且尽可能的让它承载更多信息。 2.5 系统设计思想 (1)系统设计采用面向对象的思想,应该尽可能的分成几个相对独立的模块,每个模块确定其功能进行统一管理。 (2)系统设计应该采用分层的模块化的程序设计思想,为了提高应用程序的可操作性和扩展性,整个系统开发应采用模块化结构设计思想。 (3)系统的数据处理应采用合理的数据流设计思想,在相对独立的模块间以数据流相互连接,降低各模块间的耦合性,提高模块自身的内聚性,方便系统运行,提高系统安全性。 10 码农毕业设计下载网:www.manong365.com 2.6 总体设计原则 系统设计应尽可能的要求系统功能齐全,界面美观,具有操作性即操作简便,软件的质量高不会在程序运行时出现错误,以用来满足使用者现实中的需要。为此在设计开发过程中经过不断努力前人总结出如下原则用以提高软件的可能性: (1)软件设计的合法性原则: 现行规定的合法性原则即参照核算实际的工作情况,依据产品核算系统的工作规定以及要求,进行诸如产品进货、销售等工作。 (2)软件设计的实用性原则: 所开发的系统必须适合产品信息管理工作的实际需求,而且需要能够处理一些特殊情况的要求,能满足用户的实际要求,此外,需要尽可能预留空间,以便扩充功能。良好的实用性,能够保证系统稳定可靠地连续运行。 (3)软件设计的准确性原则: 准确性即对相关资料内容进行差错处理,对输入的相关资料建立检错机制,当内容出现不匹配时能够及时报错,保证了用户输入资料的合法性和准确性。减少由于输入内容不匹配造成的错误。 (4)软件设计的易操作原则: 由于系统的操作人员可能缺乏复杂操作经验,所以设计的系统要求功能齐全,界面清晰友好,操作方法,必要的地方需要进行文字的提示。系统界面清晰美观,简单明了,符合业务人员使用习惯,可直接面向非计算机专业人员。 (5)源程序可读性原则: 一个程序的重点在于维护,而一个优秀的程序代码必须具有良好的可读性,这样可以方便其他设计维护人员读懂代码或以后的代码需要进行修改时对代码进行修改,软件的升级维护。即良好的软件需要完整的文档注释。 (6)软件设计的优化原则: 程序不仅仅是功能的实现,还需要对代码进行优化,合理的对象、接口等的继承,自定义用户对象,事件,函数,减少代码不必要的重复性,使程序简介明了,也方便了将来的维护。系统使用的前台设计技术及后台数据库设计技术,都应用了先进 11 码农毕业设计下载网:www.manong365.com 且成熟的编程技术,便于系统开发和维护。 (7)安全性原则: 代码封装于不同的类中,管理员登录安全,登陆后可修改用户名和密码,切能设置不同的管理员。 2.7业务流程分析 超市库存管理系统的主要目的是以能适应市场需求的先进的管理理念辅以科学的计算机技术来取代原始的对库存商品信息记录的手工操作。在开发系统之前,我对超市管理系统业务流程进行了系统的了解分析,得出系统需要具有的主要功能主要如下: (1)进货业务 超市即以商品销售为主,而商品的进货管理是超市经营活动中及其重要的一个环节,系统需保存商品供应商信息,同时进货与库存管理息息相关。现代超市管理员对超市的进货管理提出更多的的要求,随着人们消费水平的提高及网上购物热潮的兴起,传统超市进货时对供货商的选择更加慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,超市所销售的内容种类也越来月丰富,并且质量还需要得到一定的保证,只有质量得到保证,不欺骗消费者,才能得到消费者的赞同,所以需要认识到超市产品质量必须要从采购抓起,不能为了节约成本,就以次充好,这就关系到供方的供货质量。 (2)库存业务: 库存管理是指超市仓库中存储商品的数量,这是库存管理系统最终要的一个环节,商品存货需要分别存放管理,以方便清点商品的数目及同时盘点盈亏。商品存货过多将导致物资的积压、而商品的存放需要包养以防止变质,这就需要对库存有着精确的认识,而且存货过多也会导致成本的增加、而成本的增加又会导致流动资金周转不利,。存货不足则影响商品的销售,库存量不足时系统应提示管理员库存问题,库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下: 商品入库、商品分类、商品信息的记录、商品的出库、盘点商品库存、盘点商品的盈亏等日常处理。 12 码农毕业设计下载网:www.manong365.com 3 系统分析 系统分析是在系统调查之后,它需要借助系统详细调查中所得到的文档资料,把所其中取得的信息集中到一起,其信息进行分析。它主要是把全部信息看作一个过程,从过程的角度进行分析。分析的主要内容是:调查的业务和系统所产生的数据的流程是否通畅,是否合理等等。系统分析的目的是将用户的详细需求及其需求问题的解决方法确定下来,这其中需要确定的内容包括:开发者对于需求单位现在的管理状况的充分详细了解,只有了解了用户目前单位的详细情况,才能有针对性的开发适合用户 用户对软件系统功能的需求,不同的用户对系统的要求是不一样的,而且用的系统; 户往往不能正确准确的描述其需要开发系统的详细功能,这就需要开发人员明白用户的真正需求;系统需要存储的数据和企业的业务流程,只有了解了这些,才能确定软件需要有的功能及开发流程;同时还应包括对索要开发的系统进行模拟的升级和修改和新增管理模型等等。系统分析其所确定的内容是系统设计、系统实现的基础,详细设计是以系统分析为蓝图的,只有做好系统分析,设计的时候才不会有功能的缺漏。分析系统的阶段必须依据软件需要提供的实际要求系统所具有的功能,考虑到系统运行所处实际的运行环境,再具体的开发设计实现逻辑模块的技术方案。系统分析是一个实际项目的开发中设计其程序与实现其功能中的重要的部分。 3.1 数据流图 数据流程是指系统数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动过程以抽象的方式把数据流动的过程作为一个整体独立起来,忽略了具体信息所处在的环境、数据的程序载体、处理数据的工具等,只从数据流动过程来考查实际的业务中数据的处理模式。 系统程序的设计是以数据流程和数据流程分析的结果为重要依据的,数据库系统和设计功能模块的处理过程的为系统开发的一个重要基础。是数据流程图以及其附带的数据字典、处理逻辑等图表是描述数据流程的工具,通常以这些来描述数据的基本流通过程。当前,数据流程图是用来描述系统的逻辑模型的最主要的工具,可以综合地反映出数据在系统中的流动、存储和传递的过程。 13 码农毕业设计下载网:www.manong365.com 通过业务流程图的分析,可以对数据流进行系统的分析,而际业务的数据处理模 式是通过数据流动过程考察的。本系统的数据流图分为顶层、一层和二层。其中顶层 数据流图如图3.1所示。 P 0 相关信息 管理员 管理信息 超市管理 图3.1顶层数据流图 D1 系统信息 系统信息 P1 系统管理 D2 密码 密码 P2 系统信息 密码管理 商品分类 D3 商品分类信息 信息 密码 P3 管理员 商品分类管理 商品信息 D4 商品信息 商品信息 P4 入库信息 入库管理 D5 入库信息 入库信息 P5 出库信息 出库管理 D6 营销信息 销售信息 P6 销售管理 库存管理 D 7 P7 库存管理 图3.2超市管理系统图 14 码农毕业设计下载网:www.manong365.com 3.2 数据字典 数据字典是通过对系统中的数据流进行分析,主要用来描述数据流图中一些主要的数据元素的名称、所产生的数据流、数据的处理过程、数据的存储过程和外部实体。从软件方面来说,需要安装JDK和Web服务器以及数据库管理系统中的数据字典通常石油数据项、数据结构、数据流、数据存储和处理过程五个部分组成。数据的最小组成单位是数据项,一个数据结构可以由一个或多个数据项组成,通过数据结构的定义来描述数据流、数据存储的逻辑内容组成数据字典。 ?数据项 数据项是数据的最小组成数据单位,是不可再分的。可以用关系规范化理论为指导,用数据依赖的概念分析和表示数据项之间的联系。即按实际语义,写出每个数据项之间的数据依赖,它们是数据库逻辑设计阶段数据模型优化的依据。对数据项的描述通常可以表现为以下形式: 数据项={数据项名称,数据项的含义说明,别名,数据类型,长度} ? 数据结构 数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项 组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括以下内容: 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} 数据元素条目如表3.1所示。 表3.1数据元素条目表 数据元素条目 编号:101 总编号:1-101 名称:商品编号 数据值类型:离散 说明:商品的编号 长度:50 有关数据结构:商品信息表 15 码农毕业设计下载网:www.manong365.com 数据结构条目如表3.2所示。 表3.2数据结构条目表 数据结构条目 名称:商品信息表 说明:创建商品信息记录似的数据 总编号:2-01 结构: 编号:01 商品编号 有关数据流、数据存储: 商品名 P4商品信息管理、D4商品信息 厂家 数量:每天约200份 商品种类 数据流条目如表3.3所示: 表3.3数据流条目表 数据流条目 名称:管理员修改密码 总编号:3-10 说明:将密码信息存储到密码信息存储 编号:10 数据流来源:P2修改密码 数据流去向:D2密码存储 流通量:10份/周 16 码农毕业设计下载网:www.manong365.com 入库表单如图3.4 表3.4入库商品信息单 入库商品信息单 数据流名称:入库单 总编号:3-15 简 述:采购人员填写的入库凭单 数据流来源:采购人员 数据流去向:登记入库台账 数据流组成:日期+入库编号+商品编号+购入数量 有关的数据流: D5?P5 流通量:25份,天 高峰流通量:50份,天 数据存储条目如表3.5所示: 表3.5数据存储条目表 数据存储条目 名称:密码存储 总编号:4-01 说明:存储管理员密码信息 标号:D2 结构: 管理员编号 管理员名称 密码 有关的数据流: P2?D2 信息量:10份/月 处理过程条目如表3.6所示: 17 码农毕业设计下载网:www.manong365.com 表3.6处理过程条目表 处理过程条目 名称:商品管理 总编号:5-15 说明:管理员管理商品信息。 编号:P4 输入:P4商品管理 输出:D4 商品信息表 处理:将P4商品管理后的记录存储到商品信息表中。 外部实体条目如表3.7所示: 表3.7外部实体 外部实体条目 名称:管理员 总编号:6-01 说明:管理员 编号:001 输入数据流:P3商品类别管理 个数:1个 输出数据流: 由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。 ? 数据流 数据流是数据结构在系统内传输的路径。数据流通常是由以下内容组成: 数据流={数据流名,数据流说明,数据流来源,数据流去向,组成:{数据结构}} 其中,“数据流来源”是用来说明该数据流来自哪个过程;“数据流去向”是说明该数据流将要去到哪个过程。 ? 数据存储 数据存储是指数据结构短暂停留或长久被保存的位置,也是数据流的来源和流去的重要方向之一。传统的数据通常由手工文档或手工凭单组成,随着计算机的发展现 18 码农毕业设计下载网:www.manong365.com 在通常由计算机文档组成。 ? 处理过程 处理过程的具体处理逻辑一般用判定表或判定树来描述。数字字典中只需要描述处理过程的说明信息,通常包括以下内容: 处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流}}。 19 码农毕业设计下载网:www.manong365.com 4 系统设计 系统设计阶段的主要目的是将系统分析阶段所提出的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。 4.1 系统功能设计 系统设计已知软件的需求,需要通过需求来转换成系统程序的的过程。通过对所需要开发系统的分析和研究,做出了管理系统的大体上的规划,全面开发软件系统就是在这个基础上完成的。通过在管理系统全面分析调查的基础上,制定出商品销售系统的大体的设计思想。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。本系统的系统功能模块图如图4.1所示: 超市管理系统 系 系 修 商 商 入 出 库 库统 统 改 品 品 库 存 方 属 维 密 分 管 管 管 管 性 护 码 类 理 理 理 理 图4.1功能模块图 4.1.1 系统设计的目标 系统开发的总体人物是实现超市物资管理的系统化、规范化,从而达到提高效率的目的。在系统分析提出的逻辑模型的基础上,科学合理的进行物理模型设计。 20 码农毕业设计下载网:www.manong365.com 4.1.2 系统设计的思想 库存管理的货物主要是超市销售中所需要销售的的各种商品。进货时经检查订单确认为有效订单后,需要先进行商品的验收入库,填写商品入库详细清单,进行商品入库登记。超市的理货员根据商品所销售的情况和商品的需求情况从库存中提取货物险些商品出库清单,库存中商品数量进行变化。仓库管理员根据出库单核对发放商品。 超市库存管理的特点是信息处理量比较大,所管理的商品种类多,商品细分复杂,且由于入库单、出库单、采购单等单据发生量特别大,关联信息多,查询的方式各不相同,因此在管理上实现起来有一定的困难。在管理过程中经常会出现信息的重复传递。 在本系统的设计过程中,为了克服这些困难,满足计算机的需要,我们采取了下面一些原则: 删除不必要的管理冗余,实现管理的规范化、科学化;统一各种单据的格式,确保软件的可维护性和实用性。 4.1.3 系统功能简介 作为一个超市库存管理系统,其功能是实现超市中商品的进货、销售、库存等管理的系统化、规范化和自动化。本系统主要需要完成的功能有: (1)(交易管理:包括商品进货时需要对所入库的商品进行登记、商品卖出后对卖出的商品进行销货的登记、商品如果被退货需要进行退货登记等。其中进货登记中不仅对入库商品进行登记,还需要对进货商登记,如果已经存在则不需要修改,如过是新加入的进货厂商,可以直接在此登记入库。商品进货和商品销售的主要交易都需要在此进行。每次交易都需要对商品的名称、所属的生产厂商、所入库商品的型号、商品的单价、商品的数量、交易总金额、交易日期、处理交易的业务员的编号等各项交易记录。 (2)(进货统计:包括每日进货统计,其中每次进货统计都是依照进货厂商和进货总金额统计显示的。 (3)(销货统计:包括每日的销货统计,其中每次销售统计都是依照生产厂商和销售总金额统计显示的。 (4)(查看数据表:系统中多数数据表需要被实现浏览,包括商品的进货表,商品的 21 码农毕业设计下载网:www.manong365.com 库存量表、商品被销售销售表、商品处理经由的员工表、进货商登记表、员工表等。对于员工表管理员还可以根据员工的在职情况做出是否对其进行删除用户或添加用户的操作。 (5)(系统管理: 包括更换登录用户(在已经登录的情况下不能修改登录用户名)、修改登录密码、退出系统等。更换登录用户的操作可以使管理员更加方便对系统的操作,同时也更加方便了系统管理员对于系统数据表的查询,可以做到对数据表的随时查看,因为不需要下载客户端,管理员更方便查看,以使管理员对帐目一目了然,同时方便了普通店员交接班时使用本系统。 4.1.4 功能模块详细设计及算法 通过深入研究任务书,搜集、查阅与课题相关的资料,通过对资料进行分析,在总体设计阶段该系统预设计系统登录、商品入库、商品查询、商品更改、删除等几个功能模块。每个模块又包含多项子功能: 1、系统登录模块需要包含完成根据用户提供的用户名、初始密码进行登录验证,如果成功则进入系统,否则提示无法登录显示用户名或密码错误,同时登录的用户名和密码设置不能为空。 2、商品入库模块需要包含完成根据商品编号的首字母来进行商品的分类,如果输入的商品在数据库中存在,则给出已有的信息,可以修改数量;如果输入的商品不存在,则需要输入全部信息。 3、商品查询模块需要包含完成商品查询,分类列出数据库里全部的商品信息。 4、分组模块需包括对报名信息按项目进行分库、分组等功能项。 5、商品更改、删除模块要包括完成商品更改,当商品售出对数量进行修改,或对其他信息进行修改,商品删除,商品数量为0则进行删除。 4.1.5 输入输出设计 系统的输入/输出(I/O)设计是一个对于所设计的系统很重要的环节,然而程序员往往会把它忽略,一个好的输入输出系统的设计不仅可以为程序和使用者双方带来 22 码农毕业设计下载网:www.manong365.com 一个良好的工作环境,更方便用户使用,而且一个好的输出系统还可以为管理者提供更清晰明了的管理和控制信息。下面分别对这两方面讨论。 注意保证各个模块的输入格式一致,方便用户使用不同的模块;关键性的强调和警告;对于数据库的更新、删除及用户登录等操作,利用提问的方式来帮助用户进一步确认操作的有效性。 输出设计中,采用Windows风格界面,并且采用表格式的输出方式,使输出整体美观,并且在有些操作中加入了一些说明,方便用户操作。 输出形式为显示器输出。 4.2 数据库设计 数据库的设计是程序系统设计中的一个非常重要的环节。一切系统的设计都离不开数据库,数据库为系统信息提供存储服务,数据库设计就如设计高楼时的设计根基一样,如果数据库设计的不是很合理,将使的系统在开发过程中遇到很大的困难,甚至到后期的系统维护时、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。 4.2.1 数据库需求分析 设计任何系统都需要先经行需求分析,需求分析其实就是用来分析用户的实际对系统都需要什么要求,判定是否用户所需要的功能可以得到实现。要想设计数据库,必须得先进行需求分析,没有分析就不会有结论,如果需求分析的结果不准确,后面就不能执行,也将直接影响到后面各个阶段系统的设计,并将影响到系统设计的结果是否合理有效。因此,数据库结构设计的一个非常重要的阶段就是数据库需求分析阶段。在这个阶段主要是收集基本数据以及数据处理流程,为以后进一步设计打下基础。本系统根据以上的设计规划出的实体有:商品类型信息实体、商品信息实体、商品单位信息实体、供应商信息实体、进货信息实体、销售信息实体和管理员信息实体。需求分析解决的问题主要有以下两个: 内容要求:调查应用系统中用户所操作的数据以此来决定所开发的系统的数据库中存储数据的类型。 处理要求:调查应用程序用户对数据进行什么样的处理,以此来明确其要求,来 23 码农毕业设计下载网:www.manong365.com 处理数据库中的各种数据信息之间的关系。如何解决这两个问题,在解决这两个问题的时候,程序设计人员不仅需要向应用系统的用户做出详细调查,保证信息收集的完整性,还需要结合系统设计流图,否则有可能后面所做的所有工作都白白浪费。 4.2.2 概念结构设计 概念结构设计通常设计的时候用以下四类方法: ? 自顶向下:即首先需要定义全局概念结构的整体框架,然后逐步细化; ? 自底向上:即首先需要定义各局部应用的局部概念结构,然后将他们集成起来,得到全局概念结构; ? 逐步扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构; ? 混合策略:即将自顶向下和自地向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成自底向上策略中设计的各局部概念结构。 从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图。 从数据需求分析中得出系统的实体属性图。 管理员实体属性图如图4.2所示: 用户名 管理员编号密码 管理员 图4.2管理员实体属性图 商品种类实体属性图如图4.3所示: 24 码农毕业设计下载网:www.manong365.com 名称介绍 种类编号备注 商品种类 场地图4.3商品种类实体属性图 类别编号单位商品信息实体属性图如图4.4所示: 名称规格 商品编号备注 商品 图4.4商品信息的实体属性图 销售实体属性图如图4.5所示: 25 码农毕业设计下载网:www.manong365.com 总价 时间支付方式 商品编号顾客编号销售编号备注 销售 图4.5销售的实体属性图 促销实体属性图如图4.6所示: 电话 联系人 邮编 地址 传真 名称 备注 供应商 图4.6供应商实体属性图 26 码农毕业设计下载网:www.manong365.com 开始开始 销售实体属性图如图4.7所示: 用户登录 用户名密码是否返回登录N正确页面 Y 进入主页 面 图4.7销售实体属性图 E-R模型是UML图中最常用的实体属性模型,其由实体、属性、联系组成。E-R模型 结束结束用E-R图表示。实体是对用户工作环境使用者等的实例,属性是对实体的特征属性的描述。 (1)模型中的一个实体并不是一个单纯的实体或只是简单的表中的一行,而是相当于系统实体的集合、一张表。规定实体需要使用矩形方框来表明,实体的名称必须写在矩形的方框内。实体间的联系需要使用菱形来表示,菱形框内写上联系的名称,用没有方向的直线来把菱形分别与相关的实体相连接,在没有方向的直线来上标上联系的类型,可以是一对1或一对多。 (2)属性是实体的自有的性质。用椭圆框来表示,与实体之间用一条无向线相连,表的主码表示实体的关键属性,关键属性项下需要追加下划线来表示。 (3)在程序中实体极其属性实现对他们整体的完整性和一致性的控制。 (4)各子系统模块中主键的字段可能会相同,如果彼此相同,那两个字段之间可能存在着相互关联的关系。 E-R模型一般是通过数据需求分析得出,总结需求分析中各实体的关系得出系统的实 27 码农毕业设计下载网:www.manong365.com 体属性图,而且实体属性图必须遵循三范式原则。 如图4.8表示系统简单的商品-用户E-R图: 4.8商品-用户E-R图 4.2.3 数据库表设计 表4.1管理员的信息表 列名 数据类型 长度 允许空 userId int 4 userName varchar 50 允许 userPw varchar 50 允许 表4.2商品种类信息表 列名 数据类型 长度 允许空 id int 4 name varchar 50 允许 jieshao varchar 5000 允许 del varchar 50 允许 28 码农毕业设计下载网:www.manong365.com 表4.3入库信息表 列名 数据类型 长度 id int 4 允许 danjuhao varchar 50 允许 zongjiage varchar 50 允许 jingshouren varchar 50 允许 beizhu varchar 50 允许 del varchar 50 允许 表4.4商品信息表 列名 数据类型 长度 允许空 id int 4 catelog int 4 允许 name varchar 50 允许 chandi varchar 50 允许 danwei varchar 50 允许 guige varchar 50 允许 beizhu varchar 50 允许 ddel varchar 50 允许 表4.5供应商信息表 列名 数据类型 长度 允许空 id int 4 mingcheng varchar 50 允许 dizhi varchar 50 允许 lianxiren varchar 50 允许 dianhua varchar 50 允许 youbian varchar 50 允许 chuanzhen varchar 50 允许 youxiang varchar 50 允许 表4.6销售信息表 29 码农毕业设计下载网:www.manong365.com 列名 数据类型 长度 允许空 id int 50 Goods_id varchar 4 允许 Shijian varchar 50 允许 Zongjia varchar 9 允许 Zhifufangshi varchar 50 允许 gukename varchar 50 Beizhu varchar 50 允许 del varchar 50 允许 4.3 系统开发工具和开发模式的设计 4.3.1 系统开发语言 JAVA语言是当今最流行的语言之一,是一个面向对象程序设计的支持网络计算的程序设计语言。Java语言设计之初吸收了C++语言的优点,而且增加了其它的许多特性,比如、网络通信、支持多并发程序的设计和多媒体数据的控制等。其主要特性如下: 1、Java程序设计语言是一种面向对象的用来设计开发程序的语言。Java语言提供了接口、类和继承等原语,而且为了简单起见,Iava语言虽然存在支持相关类之间的单继承机制,但支持接口之间的多继承,而且类可以使用implements来继承接口。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。,Java语言可以用一句话来总结是一个纯的面向对象的程序设计语言。 2、Java语言相对而言是一种比较简单的程序设计语言。Java语言的语法与C++语言很接近,使得大多数程序员很容易学习和使用Java。而且,Java丢弃了C++中的那些令人迷惑的、很少使用的而且很难让人理解的理解的特性,如类的多继承、操作符重载和自动的强制类型转换等。特别地,Java语言废弃了指针的使用,而不使用指针,并提供了自动的GC收集机制,将使得程序员不必为内存管理而担忧。介绍了程序员的工作。 3、Java语言是分布式的。Java语言支持互联网应用程序的开发,网络应用编程接 30 码农毕业设计下载网:www.manong365.com 口(java.net)是一个基本的JAVA应用程序接口,它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。 4、Java语言的健壮性。Java程序的健壮性是由JAVA的异常处理、强类型机制和废料的自动收集等来重要保证的。相比于C++,对指针的丢弃是Java程序设计语言相对比较明智的选择。Java所具有的一系列特性使得Java比C++更具有健壮性。 5、Java程序设计语言是体系结构中立的。Java程序(后缀为java的文件)在JVM平台上被编译为体系结构中立的代码格式(后缀为class的文件),大多数的平台大批可以运行JAVA程序,然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 6、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 7、Java语言的安全性。Java在更多程度上是被用在网络的环境当中,为此,Java为了防止恶意代码的攻击专门提供了一个相对比较安全的机制。除了Java语言自身所具有的许多安全特性以外,Java语言还对通过网络下载的服务有一个安全的防范机制。 8、Java语言是一种解释型的语言。Java程序在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的接口。 Java语言使用关键字synchronized支持和实现多个线程的同时执行。 31 码农毕业设计下载网:www.manong365.com 4.3.2 系统开发工具 本系统主要使用JSP、Struts技术对系统进行设计和开发。 JSP(Java Server Page) 是由Sun公司倡导,许多公司参与一起建立的动态网页技术标准。JSP是JavaEE中最具代表性的技术。Jsp拥有和Java一样的面向对象性、跨平台性、便利性特性和各种优点,还拥有Java中 Servlet技术的稳定性并可以使用Servlet提供API.使用JavaBean可以将复杂的程序运算和html页面的设计完全的分离,使的程序开发的各个模块、HTML页面设计及程序设计的工作可以由不同的人完成,明显的提高了程序开发的效率。而且当今WEB开发称为一种主流,在WEB开发中Jsp是现在比较热门的一种动态网页技术,它依靠Java程序设计语言的安全、稳定、可移植性好的优点成为国内大、中型网络的喜欢使用的一种开发语言。 对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。所有的应用都是基于服务器的,所以它们可以保持你所看到的页面时刻是最新版本的,不需要认为的更新。JSP页面客对于各种应用易于部署和维护. JSP的设计目标最主要是为程序员提供一种更为简便的,省却了以前那些繁琐步骤的动态网页编写技术,并且可以增强网页之间程序的独立性、兼容性和可重用性。通过以下几个方面实现JSP技术的各种特性: 1(有效性和简便性 通过前面对 JSP各种远离组成的简单的介绍,我们可以很清楚的知道JSP的编写技术其实与一般的静态HTML的网页的编写其实是十分相似的。JSP技术通过在HTML页面中加入许多JSP专有的一些标签或是其转悠的一些脚本程序来实现页面与程序更好的交互。这样一个熟悉HTML技术的程序设计人员可以很容易进行JSP网页的开发不需要通过专门系统的学习。而且程序开发人员可以不必完全自己编写脚本程序,而只是利用别人已写好的部件加入需要添加的功能使用标准JSP标签来实现动态网页的编写。这样,一个网页开发者如果不是很熟悉脚本语言,他们完全可以利用JSP做出漂亮的动态网页。不必完全自己开发,不仅大大的节约了时间,而且节约了人力资本,使得软件开发变得容易。 2(程序的独立性 JSP是Java EE技术中的一个重要组成部分,它不仅拥有一般的Java程序的跨平台的特性,而且环游自己独特的特性,即换句话说,就是JSP拥有对于平台的独立性。 32 码农毕业设计下载网:www.manong365.com 即:Write once, Run anywhere! 3.程序的可重用性 程序的复用性是一个程序是否优秀的标准之一,在 JSP页面中可以将用Java编写的脚本程序不是直接嵌入,而只是将非静态的代码交互部分作为程序的一部分加以引用。这样,一旦这样的程序的一部分写好,其能实现自己的功能,它就可以做为多个程序被需要它的部分重复的引用,实现了Java程序的可重用性。现在,大量的网络应用程序都是使用标准JavaBean作为程序库就是一个充分的证明。 4(程序的兼容性 因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。 Servlet是Java技术对CGI系统编程被充分应用的最好佐证。Servlet程序在Bean代码中编写且在服务器端运行,能够动态地和JSP页面进行交互。与许多以前应用的CGI和其他类似CGI的技术互相比较,Java Servlet能以更高的效率,更容易使用,功能更为强大,更节省投资能取得更高的效率取得程序员的青睐。 在传统的CGI中,每个请求都要对服务器进行发送,而服务器响应启动一个新的进程,如果CGI本身的运行程序的时间较短,启动进程所需要话费的事件很可能反而超过程序实际执行时间。因为Servlet是一个轻量级的线程处理,所以每个请求相应的花费比较少。 在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。 Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。 在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。 Servlet使用Java程序语言编写设计,Servlet提供的 API具有完善的标准。所以Servlet得到了广泛的应用,特别是对于小型网站,Servlet不仅提供了许多价 33 码农毕业设计下载网:www.manong365.com 格便宜的甚至免费的Web服务器供个人或小规模网站使用,甚至对于许多现有的WEB服务器,如果它不支持Servlet的话,往往也要加上这部分功能,而且这部分功能也往往是免费的。 作为数据库,选择使用Microsoft SQL Server 2000数据库作为系统的后台数据库,SQL Server 2000系统具有强大的网上功能,可以与互联网相连接,能够将数据库中的数据发布到网上,使得使用者可以很方便的查询网上发布数据库中的数据。在SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来选择修改已经发布的数据。在大家知道且常用的数据库系统中,Microsoft SQL Server 2000,经过三十多年的发展,已经成为最重要的数据处理技术,其应用范围非常的广,已经被应用到多种实际项目的开发与设计中,决定采用Microsoft SQL Server 2000数据库系统来完成系统的设计。 服务器使用tomcat,Aapche的Tomcat是目前被广泛使用的一款WebApplication服务器,它是Apache开源项目下的一个子项目。它不仅支持JSP、PHP而且经过适当的配置后也可以支持ASP,而且它也是一款跨平台软件,对于学习者和中小型应用项目来说它都是大家的首选并且开发应用已经日趋成熟。虽然它在某些功能方面比不上BEA公司的WebLogi,但是它是开源免费的所以从这个方面来说它在中小型应用中还是很有竞争力的。 4.3.3 系统开发模式 B/S作为一种现在网络常用的开发模式已经得到了广泛的应用,而MVC设计模式更是在日常的软件开发中最为常用的一种设计模式。MVC在当今社会非常流行,被广泛的使用在各种软件开发过程中。MVC是Model,View,Controller的简称,可以解释为模型,视图,控制器。在MVC中把应用程序分成三个层次或者模块:视图层、模型层、控制层,各个模块虽然有时划分不是很明确,但他们都处理自身极其重要的任务。 视图:用户通过视图来查看数据库中的数据,而且用户能够更方便的通过视图来输入自己想要发送的数据。视图通过与模型层交互,向模型发送查询业务的状态,接受模型发出的数据,重复加载显示用户界面。 模型:模型即程序的主题是应用程序最主要的部分,它可以通过业务数据和业务 34 码农毕业设计下载网:www.manong365.com 逻辑的表示来显示程序的主体。一个模型通过同时为多个视图提供数据,进而提高了代码的可重用性。 控制器:控制器是用来祈祷控制作用的一段代码。用户输入的数据由他接收,并调用模型和视图来完成用户请求。在用户提交表单时,控制器本身不做任何处理和输出工作。控制器所做的仅仅时:接受请求,然后调用模型组件处理请求,最后调用视图来显示模型处理后返回的数据。 其模型,视图,控制器如图4.9所示: 选择业务处理 (控制器) 视图 接受用户请求 调用模块响应用户请求 选择视图显示相应结果 (视图) 用户请求 (模型) 解释模型 封装应用程序状态 接受数据更新请求 响应状态查询 发送用户输入给控制器 处理业务流程 允许控制器选择视图 通知视图业务状态更 新 通知数据更新 新 图4.9 模型,视图,控制器 MVC模式的使用范围很广,这与其具有众多有点时分不开的,具体来讲,MVC有如下优点: (1) 多个视图共享一个模型。使得同一个模型可以被不同的视图重用,大大提高了 代码的可重用性。 (2) 由于MVC设计模式中的的各个模块相对独立,改变其中一个对于其他的两个模 块影响不大,所以开发人员可以构建松散耦合的构件。 (3) 控制器提高了应用程序的灵活性和可配置性。 因此在开发U/T网络物流系统-----仓储管理时,采用JSP,Servlet,JavaBean,三层体系架构的B/S开发模式。JSP,Servlet,JavaBean三层体系架构的开发模式在企业信息化应用开发中已经十分完善,已经成为网络应用软件开发的主流技术。不论是在安全性方面还是在开发的模块化,面向对象化中它都有很大的优势所以应用此技术 35 码农毕业设计下载网:www.manong365.com 开发的人也越来越多,使次技术更趋于完善。 JSP,Servlet,JavaBean实现了MVC模式:在这种模式中JSP负责生成动态网页,Servlet负责流程控制,JavaBean负责业务逻辑。程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果。 4.4现行系统主要存在的问题和薄弱环节 现行系统主要存在的问题就是在管理功能模块上的不完善,导致了数据的滞后,在对商品货物的供应上无法保证其库存商品数量的真实性以及准确性,即不能对商品出入库数据及时地录入;在管理功能模块上也存在很大的缺陷就是不能准确的查询商品的出入库数据及库存数据,目前的薄弱环节就是不能很好的对商品目录进行维护。 针对系统存在的问题和薄弱环节,需要对系统进行进一步的完善和改进,主要是解决库存管理中的数据信息不连续的问题。这个问题如不能得到有效的解决将会导致超市卖场缺货商品的供应,影响超市的正常的运营。 36 码农毕业设计下载网:www.manong365.com 5 系统实现 5.1 登录管理模块 5.1.1 登录模块 登录模块主要功能是用于登录系统,这也是每个系统所必备的,用户的权限可能不相同,而权限不同的用户需要通过密码登录进入不同的管理模块界面,后台系统将对该登录的用户进行权限的判断,用户的用户名和密码首先将从前台页面提交给后台服务器,服务器将之与数据库中的信息进行匹配,在后台进行将得到的数据进行分析处理,按照用户名在数据库中进行查询,如果该用户的用户名与密码与数据库中的信息相一致,则根据用户的权限的值进入相应的页面,否则提醒用户密码错误,而且输入的用户名和密码是不能为空的。若用户未被管理员分配好权限那么也是无法登录本系统的。当在登陆界面中输入正确信息,按“登录”按钮登陆成功后,则开始调用主界面函数,进入系统主界面,主界面中有用户管理、人员管理、部门管理、工资管理、帮助五个菜单选项,选择某菜单,则就进入对应的功能管理部分,如图5.1所示: 图5.1 前台登录界面 37 码农毕业设计下载网:www.manong365.com 开始开始 5.1.2 程序流程 用户登录 用户名密码是否返回登录 N正确页面 Y 进入主页 面 图5.2登录程序流程图 5.1.3 实现方法 结束结束 首先链接数据库,要求用户输入用户名和密码 ,点击登陆,则读取用户表users,把用户输入的信息与用户表中的信息进行比较,如果正确,则打开主界面;否则,给出提示信息重新进入登陆界面。 5.2 商品分类界面 管理员登陆本系统后,可以管理商品分类信息。用户操作的主界面,左边是功能菜单,列出了当前用户具有功能选项。右边是主界面,具体的显示的内容以及操作都 38 码农毕业设计下载网:www.manong365.com 在主界面实现。如图5.5所示: 图5.5商品分类界面 5.1.1 实现方法 主界面有三个框架组成。采用css分层结构,分别为title,menu,main。Tile中主要是系统名称,menu主要是一些菜单,采用超链接href的方式在右侧显示出要显示的main页面。Main页面为单独的页面,通过查询语句显示出要查询的内容,同时上面有按钮可以实现添加或删除商品的操作。 5.3 商品信息管理界面 管理员登陆本系统后,可以管理商品信息。如图5.6所示: 图5.6商品信息管理界面 39 码农毕业设计下载网:www.manong365.com 5.4 修改密码界面 管理员登陆系统后可以修改自己的密码。如图5.7所示: 图5.7修改密码界面 5.5 供应商管理界面 管理员登陆系统后可以管理供应商信息。如图5.8所示: 图5.8供应商管理界面 5.6 销售管理界面 管理员登录本系统后可以管理销售信息。如图5.9所示: 图 5.9商品销售信息 40 码农毕业设计下载网:www.manong365.com 5.7 入库信息管理 当超市有商品入库时,管理员可添加入库信息,如图 5.10 图 5.10商品入库信息表 5.8 库存信息汇总 管理员可通过查看库存信息汇总来查询商品现有库存,如果商品的现有库存量小于50,则会有报警标识,表示商品库存量不多,如图5.11: 图5.11库存信息汇总表 5.9 盘点盈亏 最后管理员可通过商品分类来统计商品数量盘算盈亏,如图5.12: 41 码农毕业设计下载网:www.manong365.com 图5.12盘算盈亏图 5.10 员工信息管理 管理员可通过员工信息管理添加删除员工,如图5.13 图5.13删除员工图 42 码农毕业设计下载网:www.manong365.com 6 系统测试 系统测试是开发时软件的最后一个阶段,是力求保证软件质量的一种重要的手段。系统测试就是对系统或应用的程序进行特殊的操作并评价操作结果而且是在程序受控制的条件下的过程,所谓控制条件应包括正常条件与非正常条件。系统测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,系统测试是"探测",在"探测"中发现软件的毛病。 6.1 系统测试的定义 当我们在系统测试的过程中难免会发生错误,系统测试是为了发现错误而执行程序的过程。系统测试不仅在软件开发阶段的是重要的组成部分,而且在整个软件工程其中包括软件定义、设计和开发等过程中占据了相当大的比重。系统测试是保证软件质量的关键环节,测试的好坏将会直接影响着软件的质量的评估。系统测试在要讲究策略的同时,更需要讲究时效性。验收测试是系统测试过程的最重要的也是最后一个环节,测试软件的质量,评定软件是否具有良好的性能,是否可交付等。 6.2 系统测试的目的及意义 软件危机曾经席卷了整个软件行业,为此整个软件行业付出了惨重的代价。为了解决这场危机,无数的软件从业人员和学者做出了大量的研究和大量的努力。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。 6.3 系统测试的重要性 43 码农毕业设计下载网:www.manong365.com 系统测试在软件的整个生命周期中所占的比重是至关重要的,在传统的软件开发的模型中,系统测试仅仅是处于整个项目的运行及其维护阶段之前的,是我们开发的软件项目产品在交付给使用者使用之前确保软件项目产品的质量及品质的一种重要的手段和措施。当前,整个软件开发行业产生并推广了一种全新的观点,即认为软件项目的整个生命周期的每一个阶段在开发的时候都应该进行测试工作,这样可以较好的检验本开发阶段的项目成果是否与预期的目标较为吻合,并能够尽其所能的早发现阶段中的错误并对其进行重新的设计或改正,如果不在软件开发的各个阶段完成后进行测试,隐藏的错误产生往往会导致最后进行测试时对测试人员产生巨大的难题。 不过在实际上,对于软件开发来讲,不管开发的时候用了什么样的技术和方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,系统测试工作量往往占软件开发总工作量的40,以上。而在软件开发的总成本中,用在测试上的开销要占30,到50,。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 6.4 系统测试的常用方法 程序测试的主要常用的方法有两大类,即通常人们说说的黑盒测试和白盒测试。 白盒测试:白盒测试是一种是根据程序的内部逻辑结构的不同而专门设计出不同的测试方法来测试程序内部不同模块不同功能的测试用例的方法,因而又称结构测试,白盒测试将系统程序看成一个透明的白盒子,测试人员语句索要测试程序的内部不同的结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。 黑盒测试:黑盒测试恰好与白盒测试相反,黑盒测试是将待测程序看作是一个黑色的盒子,完全不考虑盒子中各部分程序的内容,而是在完全不考虑程序的内部结构 44 码农毕业设计下载网:www.manong365.com 和特性的情况下,只依据规格说明书查看程序中应有的各部分的功能是否能正常使用。黑盒测试也通常被称为功能测试,或则是驱动测试。 黑盒测试主要是通过程序说明书来根据输入的条件和输出结果是否相匹配来确定测试数据,来检查程序是否能产生正确的输出。 进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。 6.5 系统运行情况 系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。针对本系统的评价如下: (1)系统功能评价 根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。 (2)系统技术评价 本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了信访办公效率。 (3)系统经济评价 在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平。 45 码农毕业设计下载网:www.manong365.com 7 总结和展望 时光匆匆飞逝,三年的努力与付出,随着论文最终稿的完成,终于让我在大学的生活得以划下完美的句点。通过此次编程和编写的论文,让我学到了很多知识受益匪浅,跨越了传统方式下的教与学的体制束缚,在论文的创作过程中,自己通过查资料和搜集有关的文档,培养了自学能力和动手能力。并且由原先的被动的接受知识转换为主动的寻求知识,这可以说是学习方法上的一个很大的突破。在以往的传统的学习模式下,我们可能会记住很多的书本知识,但是通过毕业论文,我们学会了如何将学到的知识转化为自己的东西,学会了怎么更好的处理知识和实践相结合的问题。 通过这次超市库存管理系统课程设计,让我充分运用自己所学的知识,让我明白只有单纯的理论知识是远远不够的,只有通过实际的锻炼才能更好的运用所掌握的基础知识,才能在原有的基础上提升自己的能力,提高自己解决问题的能力。在这短短的一个月内,查阅有关的java学习资料,设计规则,代码的编写及到最后的调试。在设计过程中,通过对控件事件的处理,界面的布局,代码的调试,充分锻炼了自己的思维,获得了充分的实际经验,提高了处理问题的能力,同时也提高了对问题思考的应急能力和抗压力的能力。 在老师的指导下,使我有了思考的方向,他的循循善诱的教导和不拘一格的思路给予我无尽的启迪,他的严谨细致、一丝不苟的作风,将一直是我工作、学习中的榜样。加上老师本来就有的教学任务,工作量之大可想而知,但在一次次的回稿中,精确到每一个字的批改给了我深刻的印象,使我在论文之外明白了做学问所应有的态度。通过此次的论文,我学到了很多知识,跨越了传统方式下的教与学的体制束缚,在论文的写作过程中,通过查资料和搜集有关的文献,培养了自学能力和动手能力。并且由原先的被动的接受知识转换为主动的寻求知识,这可以说是学习方法上的一个很大的突破。在以往的传统的学习模式下,我们可能会记住很多的书本知识,但是通过毕业论文,我们学会了如何将学到的知识转化为自己的东西,学会了怎么更好的处理知识和实践相结合的问题。 经过一个月的努力,虽然设计已经完成,但仍然有很多模块和功能要完善,存在很多美中不足之处。但是基本上还能满足小型超市的管理。 在论文的写作过程中也学到了做任何事情所要有的态度和心态,首先我明白了做 46 码农毕业设计下载网:www.manong365.com 学问要一丝不苟,对于出现的任何问题和偏差都不要轻视,要通过正确的途径去解决,在做事情的过程中要有耐心和毅力,不要一遇到困难就打退堂鼓,只要坚持下去就可以找到思路去解决问题的。总之,此次论文的写作过程,让我明白做什么事都要不断的尝试,再次期间,我收获了很多。此次论文的完成既为大学三年划上了一个完美的句号,这也是我以后工作的一个前奏,也为将来的人生之路做好了一个很好的铺垫。 47 码农毕业设计下载网:www.manong365.com 参考文献 [1]刘彦君,金飞虎.JavaEE开发技术与案例教程.北京:人民邮电出版社,2014.2 [2]蒋方纯.基于Java开源软件编程构建应用系统模式研究[J].现代计算机,2008(7):126,128 [3]Charles P.Pfleeger,Shari Lawrence Pfleeger.Security in Computing(Fourth Edition)[M].北京:人民邮电出版社,2007:198,346 [4]黄清序,卢玉荣 .连锁超市管理信息系统分析与设计. 微型机与应用. 2004年2期.43-45 [5](美)Herber Schildt.Java参考大全.北京:清华大学出版社,2006 [6](美)埃克尔.Java编程思想(第4版).北京:机械工程出版社.2007 [7]Burgess,R.S.”DESIGNING CODASYL DATABASE PROGRAMS USING JSP”,Information and Software Technology,Vo129,No3,1987. [8]李晓华.基于J2EE的轻量级持久层框架的设计[J].电脑知识与技术,2008(4):88,89 [9]Johnson R..J2EE development frameworks[J].Computer,2005,38(1):107-1 [10]Lin Lin,Yao Yu,Zhong Shi-sheng et al.Research on the J2EE-based product database management system[J].Journal of Harbin Institute of Technology,2007,14(1):106-113. 48 码农毕业设计下载网:www.manong365.com 致 谢 首先,特别感谢在毕业设计期间闫志中老师,牛荷燕老师给予的精心指导和帮助,在毕业设计期间,闫志中、牛老师督促指导我做毕业设计,给了我设计的思路,对我的设计提出了许多关键性的问题,使我的毕业设计得以顺利完成且更加完善。另外,在毕业论文的写作、修改过程中,闫志中老师给了我许多写作和修改意见,使毕业论文顺利完成。在闫志中老师的指导过程中,闫志中老师平易近人的态度和细心的指导给我留下了深刻的影响,使我在做设计时更有信心和动力,所以我要向闫志中老师表示我最衷心的感谢,感谢这段时间对我的指导和帮助。 我也要感谢我大学四年所有的任课老师,在我的记忆中,这些老师特别敬业,他们的教学都特别认真,当我们不懂事他们会一遍一遍的讲解,他们让我感动,从他们身上我不光学到了扎实的知识,而且学会了做人,还学会了一种精神。谢谢他们。 我还要感谢我的同学和朋友,在我的毕业设计中他们给了我很多帮助,谢谢他们。 49 码农毕业设计下载网:www.manong365.com 附录1.外文文献 Implement of E-government System with Data Persistence of JavaEE Abstract—Data persistent is an important part of development in JavaEE, and it is an intractable problem in process of designing E-government system. However, we usually use a single framework to build enterprise-class applications, such as mixed logic of reuse program and poor expansibility. The realizing scheme of how to use abstract factory pattern, DAO pattern, VO pattern, singleton pattern and Hibernate framework to design a data persistence framework, with the development of a certain communication enterprise’s fixed assets management system, and part of the implementation codes was given. This framework can make the system agile and alterable. What’s more, this framework effectively improves the code reusability and extensibility. Keywords- data persistent framework; Abstract factory pattern ; dao pattern ; singleton pattern ; hibernate framework. I. INTRODUCTION With the strong development of China’s economy and industrial structure, the functions of government have been changed from single to synthetical. Meanwhile, the departments which deal with the administration of public matter, its quantity of information and professional work is sharply increasing. However, they have to face at the visiting request from numerous internet users. Then, the limited recourses from server-side become bottleneck of raising service performance on e-government affairs. Therefore, it is necessary to search a method to solve this problem.This article is discussing about how to render much safer and steadier service and increase the usage of resources by using factory mode, data access mode, singleton and Hibernate structure from data access perspective, in 50 码农毕业设计下载网:www.manong365.com the process of exploiting government portals. II. SUMMARIES OF DESIGN PATTERN AND HIBERNATE A. Introduction of design pattern Design pattern [1] is a solution to the repeatedly problems in software design, describing some confirmed feasible proposals. It contributes to achieve systematic frame construction without redesigning. It gives developers effective approach to use expert’s design experience. B. Introduction of Hibernate Hibernate is an O/R under Java, it can map objects to the model structure in SQL, so that JAVA programmer can control database by Object-Oriented Programming, thus separating system and database increased operational efficiency. III. DESIGN ON STRUCTURE OF DATA PERSISTENCE We know this kind of data that the electronic government affairs needed is variety, however, the data resources could be Oracle data base or DB2 data base, even the XML document. The tradition way can make the process code and the data resource interconnected closely, but this way could lead to the relative code alter if some data base change. In writing this thesis, the author makes use of the design model and the Hibernate frame to redesign the persistence layer data of JavaEE structural. The advantage is that this structure makes the relationship of the data substance abstract and hides the complication between them so that it is convenient in procedure reading, procedure operating and in the details of data resource connecting. IV. ANALYSIS AND DESIGN OF SYSTEM A. Design of system function The system is an electronic government system on WEB It is mainly used to strengthen the connections and communications among government, enterprise and people.Excavating and deploying information resources in government and its sub divisions, serve the enterprises and people. This government system builds the images of government and its departments, and raised the transparency of government’s work. Meanwhile, the system has the function of business coordination, saving costs. Its functions are as follows: • To issue government information: open all the governments’ services to publics, realizing the all-inone and automatic management of website; 51 码农毕业设计下载网:www.manong365.com • Online work system: it is open to all the enterprises and people who want to look up government’s information, including legal basis, principles for examination, Application Materials and administrative procedures, etc. Meanwhile, when enterprises and the common people want to look up about the manage information, including handling personnel, and handling status, they can leave messages; • Monitoring and complaint system: the system is used for government and common people to communicate, majority of these are conducted by filling forms. Different kinds of forms put in different system and then enter different working process. • Message notification system: it can announce or remind public functionary about their works. The content of the message is edited by system administrator. It is flexible to choose the person who will receive the message; it will be someone or a group people. It all depends on the user of this model. • Direct data: rely on the modern information and internet technology; we can grasp the tendency of an enterprise timely, exactly and totally by marshaling data, supplying scientific proof for government to draw up policies and operate macro-control. System access analysis: it can offer flow rate indicator in the website weekly or monthly • or annually, supplying the proof to improve the website. • Management of limits to rights: it adopts the method of “rights classification and centralized management”. It offers to users management of limits in different layers, act as different roles, and then work together in different places. Closely combining, makes the authority method centered government integrate with information flows, so that, each authority will be not offside but appropriate. B. Model figure of e-government system E-government system is exploited on basis of JavaEE, used MyEclipse7.0 as its tool, Oracle and DB2 as its database, Web Logic as its application server. It takes integration maneuver in its structure, divides to a layers in obligation, they are: in presentation layer, we use Struts; in persistence, we use Hibernate; in business layer, we use spring. V. THE REALIZATION OF DATA PERSISTENT STRUCTURE A. Data transfer model In the Data transfer model , firstly, we need to encapsulate a specific data into a common 52 码农毕业设计下载网:www.manong365.com Java Bean, and it is corresponding to the data in database. The method is: 1) the way of set/get, that is, each attribute of persistent data object match two visiting ways; 2) to describe the file by using XML in Hibernate, to map the persistent data into the form in the related database. Map the relation between categories into the relation between forms. At this moment, according to the definition of Hibernate, in the linked hbm.xml, increase related labels, for example,One To One.Many To One.One To Many and Many To Many ,etc. B. Data resource loading module Data resource loading model serves for data control model. It can make the repeated statements independent. When data control model is under database link, inquiry and operation, it needs to get information from data resource loading model. Once information changed, we do not need to modify other codes but to change configuration files of hibernate.cfg.xml. It reduces work capacity of system maintenances. The advantages are: first, release resources timely; second, shorten the time of opening resources; third, low down the cost of initialization. The detailed processes are: send request ?carry on operation in data operating model ? Hibernate Session Factory search for relating information and send it to data control model ?response to the inquiring object. We here finish Hibernate Session Factory by using singleton. As follows: public class Hibernate Session Factory { private static Configuration configuration = new Configuration(); private static SessionFactory sessionFactory; „„„„„. } }} From the above, we know that Hibernate Session Factory can finish the initialization work in database resources at once. The advantages are: first, raised the rate of resource utilization; second, accelerated the speed of visiting and saved time. C. Data control module In data control module, we mainly use DAO, its advantage is once the format changed, or 53 码农毕业设计下载网:www.manong365.com the visiting rule and database changed, we just need to modify DAO interface, the steps are shown as follows: 1) Definition of DAO interface: In DAO interface, we follow the principle of “not to program towards realization but to program towards interface”, using the persistent data to satisfy the need of parameter and returning value, so that, we can keep the minimum distance between profession logic and visiting logic. Some realization of codes is as follows: public interface IAssetInfoDao { public List findAssetInfo() throws Exception; „. //other ways } 2) Definition of DAO interface: To guarantee the integrality of procedure, here we just take findAssetInfo for example: public class AssetInfoDaoImpl implements IAssetInfoDao { public List findAssetInfo () throws Exception { Session session=HibernateSessionFactory.getSession(); Query query=session.createQuery("from AssetInfo"); List list=query.list(); return list; } } From the demonstrated codes: Hibernate supplied various APT and HQL, makes it easy to realize the connection between database and entity, and finished the persistency. It shifts the attention of developer to business. Thus, it raises the rate of exploiting. D. The external module of persistence layer In the external module of persistence layer, we mainly use abstract factory model. Processes are: 54 码农毕业设计下载网:www.manong365.com 1) we use abstract factory. Its function is to supply a unitive standard to its subclass. It has no relation with business logic in application system; 2) Define abstract product role, that is AssetInfoDAO and AssetCardDAO. Its function is to offer visiting interface to AssetInfoDAOImpl and AssetCardDAOImpl; 3) realize SystemFactory and ManageFactory. The function of entity factory is to make products. It can create products under the transfer of client-side; 4) concrete entity product roles are AssetInfoDAOImpl and AssetCardDAOImpl. Their functions are to implement their functions. Of course, we have finished and in data operating module, so in this module, it supplies a interface to construct a series of related or dependent objects. The benefit is to lower coupling among modules, so that, we can realize software’s multiplexing in a largest extent. VI. CONCLUSION Data persistent structure which we discussed in the article: 1) It applies plenty API and HQL statements in Hibernate, which raised the rate of exploiting procedure. Moreover, we used Hibernate.cfg.xml, which make it easy to deploy and transfer information; 2) abstract factory model makes it convenient to expand and realize software’ s multiplexing in a largest extent; 3) DAO model reads and separates business logic and data, reduced the dependence among logics; 4) VO and Singleton guaranteed the safe of thread, greatly declined the frequency of visiting database. All in all, this structure simplified the programming codes, raised the rate of software exploiting, meanwhile, and increased the performance and maintenances. At last, the persistent structure designed under JavaEE in the article has been applied in some government websites, and achieved good effect. 55 码农毕业设计下载网:www.manong365.com 附录2.对应中文翻译 与JavaEE的数据持久化实施电子管理系统 摘要:数据是持续发展的重要组成部分在JavaEE的,它是在处理一个棘手的问题在设计电子政务系统。然而,我们通常使用单一框架构建企业级应用,如再利用方案和扩展性差等混合逻辑。该意识到如何使用抽象工厂模式,DAO模式图案,花纹VO,Singleton模式和Hibernate架构设计一个数据持久层框架,与某通信企业的发展定资产管理系统,以及实施的一部分代码给出。这个框架可以使系统敏捷和可变。更重要的是,这个框架有效提高代码的可重用性和可扩展性。 关键词:数据持久框架;抽象工厂图案; DAO模式;单件模式;休眠骨架 引言 随着中国经济的强劲发展,产业结构,政府的职能已改变了从单一到综合。同时,该部门,应对公共管理事,信息和专业工作的数量急剧增加。然而,他们不得不面对的来访要求从众多的互联网用户。然后,将限制从服务器端的追索成为募集瓶颈在电子政务服务性能。因此,它是需要搜索的方法来解决这个问题。这篇文章是讨论如何使更安全而稳定的服务和提高资源的使用情况使用工厂模式,数据访问模式,单和从数据访问透视冬眠结构,在利用政府门户网站的过程。 II。设计模式和休眠摘要设计模式 A.导言 设计模式是一个解决反复在软件设计问题,描述了一些证实可行的方案。它有助于实 56 码农毕业设计下载网:www.manong365.com 现系统框架施工无需重新设计。它使开发人员有效的方法来运用专家的设计经验。 B.休眠的介绍 Hibernate是一个O / R在Java,它可以映射对象的模型结构的SQL,使JAVA程序员可以面向对象的编程控制数据库,从而分离系统和数据库提高运营效率。 三。对设计结构数据持久化 我们知道这种数据的电子政府需要事务的品种,但是,数据资源可以是甲骨文数据库或DB2数据库,甚至是XML文档。传统的方法可以使程序代码和数据资源紧密相连,但这种方式可能导致相对代码更改,如果一些数据的基础上的变化。在写这篇论文,作者利用设计模型和Hibernate的框架重新设计的持久层JavaEE的数据结构。的优点是,这种结构使数据物质抽象的关系和隐藏在它们之间的并发症,以便它是方便在阅读的过程,程序运行和在细节数据资源的连接。 IV。分析和系统的设计 系统功能设计A. 该系统是基于WEB的电子政务系统。它主要是用来加强连接和在政府,企业和民众沟通。 挖掘和部署信息资源政府及其部门分,服务于企业,人。这个政府系统构建的图像政府及其部门,并提出了政府工作的透明度。同时,该系统拥有商务协作功能,节省了成本。其功能如下: •要发出政府信息:打开所有的政府“以公众,实现全倾朝野和网站的自动管理服务; •在线工作系统:它是开放给所有的企业和谁希望人们仰望政府信息,包括法律依据,原则考试,申请材料行政程序等,同时,当企业和老百姓要查找有关管理信息,包括处理人员和处理状态,他们可以离开消息; •监测和投诉系统:该系统使用政府和老百姓沟通,多数是通过进行填写表格。不同 57 码农毕业设计下载网:www.manong365.com 种类的形式投入不同的系统,然后进入不同的工作流程。 •消息通知系统:它可以宣布或提醒自己作品的公共职能。该该消息的内容由系统编辑管理员。它是灵活的选择的人谁将收到的消息;这将是一个人或一个组人。这一切都取决于此用户模型。 •直接数据:依靠现代信息和互联网技术;我们可以把握的趋势企业及时,准确,完全被编组数据,为政府提供科学依据制定政策和操作宏观调控。 •系统访问的分析:它可以提供流量在网站指示器每周或每月或每年,提供证明,以改善网站。 •限制权限管理:它采用的方法“的权利分类和集中管理“。它提供了用户管理在不同层中的限制,作为不同的角色,并然后在不同的地方一起工作。密切结合,使中心的权威方法政府整合信息流,所以即,每一个机构,将不越位,但适当的。电子政务系统B.模特身材电子政务系统被利用在基础JavaEE的,用MyEclipse7.0作为工具,Oracle和DB2作为其数据库,Web逻辑作为其应用服务器。它需要在其结构中整合动作,分给一个层中义务,它们分别是:表现层,我们使用Struts;在持久性,我们使用Hibernate;在业务层。 数据持久性结构五,实现 A.数据传输模式 在数据传输模型,首先,我们需要封装的特定数据转换成一个共同的Java豆,以及它对应于在数据库中的数据。该方法是: 1)通过的方式/获取,也就是持续的每个属性数据匹配对象两条参观方式; 2)通过在Hibernate中使用XML描述文件,以映射持久性数据到在相关的形式数据库。地图类别之间的关系进形式之间的关系。在这个时刻,根据休眠定义,在链接的hbm.xml,增加相关的标签,例如,一个要One.Many要One.One许多和多对多等。 58 码农毕业设计下载网:www.manong365.com B.数据资源加载模块 数据资源加载模型可用于数据控制模型。它可以使重复的语句独立。当数据控制模型是根据数据库链接,查询,操作时,它需要获得数据的资源信息加载模型。一旦信息改变时,我们并不需要修改其他代码,但改变的配置文件hibernate.cfg.xml中。它减少了系统的工作能力的维护。其优点是:第一,释放资源及时;第二,缩短开资源的时间;第三,低下来的初始化成本的详细过程分别是:数据操作发送的请求?矣操作模型?Hibernate的Session工厂搜索有关信息,并将其发送到数据控制模型?响应探究对象。我们在这里完成的Hibernate Session工厂采用单。如下: 公共类的Hibernate Session厂{ 私有静态配置配置=新 配置(); 私有静态SessionFactory的SessionFactory的; ...............。 }}} 从上面,我们知道,Hibernate的Session厂可以在完成数据库资源的初始化工作一次。其优点是:第一,提出了资源的速率利用;第二,加速来访的速度和节省了时间。C.数据控制模块在数据控制模块,我们主要使用DAO,其优点是一旦格式发生变化,或者访问规则和数据库改变了,我们只需要修改DAO接口,这些步骤如下: DAO接口1)定义:在DAO接口,我们遵循“不要对实现编程原理但要实现接口“程序,使用持久性数据以满足参数和返回值的需要,使得我们可以保持职业逻辑之间的最小距离和来访的逻辑。一些实现代码如下: 公共接口IAssetInfoDao { 公开名单findAssetInfo()抛出异常; 59 码农毕业设计下载网:www.manong365.com ...。 //其他方法 } DAO接口2)定义:为保证程序的完整性,在这里我们只取findAssetInfo为 例如:公共类AssetInfoDaoImp l实现IAssetInfoDao {公开名单findAssetInfo()抛出异常{ 会议 会话= HibernateSessionFactory.getSession(); 从查询查询= session.createQuery(“ assetinfo的“); 清单列表= query.list(); 返回列表; } } 从演示代码:Hibernate的各种供应APT和HQL,可以很容易地实现连接数据库和实体,并完成了持久性的。它开发商转移的注重业务。因此,它提出利用的速率。持久层D.外部模块在持久层的外部模块,我们主要使用抽象工厂模式。流程是: 1)我们使用抽象工厂。它的功能是提供一个统一的标准,它的子类。它有没有关系在应用系统的业务逻辑; 2)定义抽象产品角色,那就是AssetInfoDAO和AssetCardDAO。它的功能是提供访问过接口以AssetInfoDAOImpl和AssetCardDAOImpl; 3)实现SystemFactory和ManageFactory。该实体工厂的功能是使产品。它可以创建下的客户端的传送产品; 60 码农毕业设计下载网:www.manong365.com 4)混凝土实体产品的角色是AssetInfoDAOImpl和AssetCardDAOImpl。其功能是实现它们的功能。当然,我们已经完成了?and?在数据操作模块,所以在此模块中,它提供了一个接口来构造一系列相关或依赖的对象。这样做的好处是降低模块之间的耦合,所以在最大的,我们可以实现软件复用程度。 六。结论 数据我们在文章中讨论持久的结构: 1)它适用于大量的API和HQL语句休眠,这引起了开发过程的速率。此外,我们使用Hibernate.cfg.xml中,它可以很容易地部署和传送信息; 2)抽象工厂模式可以方便地扩大并实现了最大程度上的软件的复用; 3)DAO模式读取和分离业务逻辑和数据,减少了中间的逻辑的依赖; 4)VO和辛格尔顿保证线程安全的,大大下降来访数据库的频率。 总而言之,这种结构简化了编程代码,提出的软件的速率利用,同时提高了性能和的维护。最后,该的JavaEE下的物品,其设计持久结构具有在一些政府网站中得到应用,并取得了良好的效果。 61
本文档为【基于Java的超市库存管理系统论文最终版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_321635
暂无简介~
格式:doc
大小:225KB
软件:Word
页数:0
分类:工学
上传时间:2017-10-18
浏览量:137