小型超市管理系统的设计与实现毕业论文.doc_第1页
小型超市管理系统的设计与实现毕业论文.doc_第2页
小型超市管理系统的设计与实现毕业论文.doc_第3页
小型超市管理系统的设计与实现毕业论文.doc_第4页
小型超市管理系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

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

文档简介

小型超市管理系统的设计与实现毕业论文目 录摘要IAbstractII第1章绪论11.1选题的背景、目的和意义11.1.1选题背景11.1.2选题目的和意义21.2国内外研究现状21.3本文研究内容3第2章基本语言及相关技术介绍52.1HTML(超文本标记语言)52.1.1基本简介52.1.2特点52.2JAVA52.2.1基本简介52.2.2主要特点62.3动态网页开发技术72.3.1基本简介72.3.2主要特点82.4Servlet技术82.4.1基本简介82.4.2实现过程92.5JSP技术92.5.1基本简介92.5.2JSP运行原理92.5.3JSP特点102.6数据库MySQL简介112.7本章小结12第3章需求分析133.1系统运行环境及开发平台133.1.1Eclipse简介133.1.2MyEclipse简介133.2系统可行性分析143.2.1技术可行性143.2.2操作可行性153.2.3经济可行性153.2.4总结153.3系统的功能需求分析153.3.1系统开发目标与规模153.3.2系统功能需求陈述163.4非功能需求分析173.4.1系统界面需求173.4.2软件环境173.5数据流图183.6系统的E-R图203.7本章小结21第4章系统总体设计224.1设计原则224.2系统功能模块设计224.2.1系统管理模块234.2.2单据管理模块234.2.3查询管理模块234.2.4信息管理模块244.2.5操作日志模块244.2.6帮助模块244.3系统数据库设计254.3.1权限表264.3.2登录记录表264.3.3入库记录表274.3.4出库记录表274.3.5库存信息表284.3.6每月结算记录表294.3.7每年结算记录表304.3.8商品信息表304.3.9供货商信息表314.3.10员工信息表314.3.11商品分类表324.4本章小结32第5章系统的详细设计与实现345.1系统的详细设计345.1.1系统管理模块的设计345.1.2单据管理模块的设计345.1.3查询管理模块的设计355.1.4信息管理模块的设计365.1.5操作日志模块的设计375.1.6帮助模块的设计375.2系统的实现375.2.1系统实现步骤375.2.2创建数据库385.2.3创建系统中的各个模块385.2.4系统主要界面及登录窗体的设计实现385.3本章小结44结论45参考文献46致谢47附录1 开题报告48附录2 文献综述52附录3 中期报告55附录4 外文原文58附录5 外文翻译65III第5章 系统的详细设计与实现 第1章 绪论随着经济的快速发展,许多零售业迅速崛起。它们在业务不断增长的同时也面临着管理水平相对滞后的困境。尤其是许多企业在逐年经营过程中,积累了大量数据,但是信息比较分散、相互独立。在信息技术迅猛发展的今天,处于竞争性行业的中小型零售企业如何在未来的市场中借助信息化实时掌握营销动态,不断提升服务水平,提高资源配置水平和核心竞争力,成为他们不得不面对的问题。在零售企业引入超市信息管理系统后,利用计算机将各种商品的进货、库存、销售等信息记录下来,能够让经营管理者及时掌握经营信息,作出合适的决策,提高经营的效率。超市信息管理系统,可完成商品采购、销售、盘点库存等管理功能,同时还可对超市的盈亏状况进行准确的分析,通过每月小结将每个月的盈亏状况记录下来,使用每年小结对整年的经营状况进行记录。真正实现了对超市信息的方便、快捷、简单的管理。1.1 选题的背景、目的和意义1.1.1 选题背景经济全球化以及中国经济改革的逐渐深化,使中小型企业面临着越来越激烈的竞争,改革企业内部以及整个供应链各个环节的管理,调度机资源配置,迅速适应客户的新需求和市场的新机遇,是中小型企业生存和发展的头等要事。然而,对于一贯疏于管理的中小型企业来说,进行有效的进、销、存管理必然存在一定难度,必须借助现代化的管理方法和信息技术计算机管理技术。20世纪50年代中后期,计算机不仅用于科学计算,还用于信息管理1。此后计算机作为强有力的数据处理工具与手段,开始在中小型企业管理中应用。50多年来,中小型企业应用管理信息系统从简单、局部应用到高级、全面解决管理问题的发展过程1。中国的中小型企业从改革开放以来得到了迅猛的发展,但长期以来,由于我国零售业的技术投入低,绝大部分工作仍采用传统的手工方式来完成,零售企业流程不规范,缺乏标准化管理,企业普遍缺乏信息专业人员,这给计算机应用带来许多困难。成本庞大、效率低下、管理不严密这三大弊病成为目前制约我国零售行业发展的“瓶颈”2。信息化程度对于提高中小型零售企业的经营效益起着关键性作用,我国零售企业市场竞争力差的主要原因是信息能力差。中小型零售企业信息化的改造,将先进技术手段介入企业经营,能迅速改善中小型零售企业的经营状况,提高市场竞争力。在我国超市形成于20世纪90年代,随着经济的发展,超市已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用2。而超市管理系统是目前应用于公司或企业进、销、存管理系统中的典型代表,它的特点是信息量大,要求信息反馈迅速。无论是公司还是企业对于货物都实行了信息管理,以提高管理水平和工作效率。在我国,中小型超市的管理方式大多还是以传统的手工管理方式,其效率、管理方式、管理水平已远远不能满足现代超市的管理需求。随着计算机技术的日趋成熟,使超市管理对自动化的要求越来越高,目前国内软件商已经开发出很多较好的超市管理软件,虽然这些超市管理软件的功能和性能都很完善,但它们大多是面向大型超市而开发的,专业性很强、功能分工较细、操作和使用比较复杂、难以掌握。而国内很多小型超市由于管理人员大多数不是超市管理业务人员,所以业务分工不是很详细明确。这样的软件对于他们应用效果并不是很好。1.1.2 选题目的和意义在我国超市形成在20世纪90年代,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要作用。而小型超市由于商品的数量众多,进销存管理方面工作繁杂、资料多,这就迫切需要利用计算机的数据库技术和网络技术实现小型超市管理工作的自动化,以提高工作效率。本超市管理系统继承了传统超市管理系统的长处,弥补了传统超市管理系统在网络化服务方面的缺失,实现超市现代化、快捷、方便的管理。1.2 国内外研究现状随着经济的快速发展,社会生活趋于现代化,使得市场走向发生巨大变化,人们对生活的需求已经不再满足于丰衣足食的低度要求,许多人往往不是单纯为了满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场的现代化管理方式和便捷的购物方式吸引着无数的顾客。此时商品经济的高速现代化发展促进了竞争,这就使得一些经营者不得不开发最新型的管理方法来加强超市的竞争力。在国外计算机普遍运用在各类商店超市中,由于它能够准确记载和查阅有关超市经营的大量数据,帮助超市经营者掌握分析营销情况,及时作出正确决策,并且有利于商店内部的财务、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。国外很多发达资本主义国家相关人士都在开发超市管理系统,开发出很多大型软件。1.3 本文研究内容小型超市管理系统是针对小型超市的管理而开发的。应用小型超市管理系统能够转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关系。运用超市管理系统可以实现小型超市内部现代化管理,能够准确把握每一种商品的销售动态,防止商品断档或过量储备,商品开发方向、进货的适时化都可以通过超市管理系统来完成。从结构的角度来看,本文研究的主要内容是:第二章:基本语言及相关技术介绍第三章:需求分析第四章:系统总体设计第五章:系统的详细设计与实现从功能的角度来看,本文研究的主要内容是:如何利用计算机实现超市的系统管理、单据管理、查询管理、信息管理、操作日志及数据处理等功能。一、系统管理:对操作员信息进行增加、删除、修改等操作和系统的维护。其中操作员包括管理员和普通操作员,二者权限不同。二、单据管理:对超市的入库单据和出库单据的管理,主要是添加操作。同时还包括对超市盈亏情况的分析。对于超市盈亏情况可以进行每月结算和每年结算。三、查询管理:主要是对超市入库单据、出库单据的查询,也可查询所有入库记录、销售记录及库存情况,及时掌握超市运营情况。四、信息管理:用来实现对商品信息、供货商信息及员工信息的增加、删除和修改;管理员可以根据超市实际情况及时对商品信息进行调整。五、操作日志:对于登录本系统的用户系统会在第一时间进行记录,方便管理员管理管理。六、帮助:是对系统的一个简要说明。77 第2章 基本语言及相关技术介绍2.1 HTML(超文本标记语言)2.1.1 基本简介HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络应用最为广泛的语言,也是构成网页文档的主要语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX、Windows等)。所谓超文本文档,是指在其中可以加入图片、声音、动画、影视等内容,并且它可以利用超链接非常方便地从一个文件跳转到网络上其他主机中的另一个文件3。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。HTML文本是由HTML命令组成的描述性文件,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需要的信息,而主体则包含所要说明的具体内容。2.1.2 特点HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件嵌入,这也是WWW盛行的原因之一,其主要特点如下:1、简易性,HTML版本升级采用超集方式,从而更加灵活方便。2、可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。3、平台无关性。虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是WWW盛行的另一个原因。2.2 JAVA2.2.1 基本简介JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun Microsystems公司的James Gosling等人于1990年代开发。它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月23日以“Java”的名称正式发布了。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2.2.2 主要特点Java编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了C+语言面向对象技术的核心。Java舍弃了C+语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。主要特性:(1)Java语言是简单的。Java语言的语法与C语言和C+语言很接近,同时丢弃了C+中很少使用的、很难理解的那些特性,使得大多数程序员很容易学习和使用。(2)Java语言是面向对象的。Java语言提供类、接口和继承等原语,只支持类之间的单继承,支持接口间的多继承,并支持类与接口之间的实现机制。(3)Java语言是分布式的。Java语言支持Internet应用的开发,并且它的RMI机制是开发分布式应用的重要手段。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。(5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防止恶意代码的攻击。(6)Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以实现这个Java平台的任何系统中运行。(7)Java语言是可移植的。Java系统本身具有很强的可移植性。(8)Java语言是解释型的。Java平台中的Java解释器对这些字节码进行解释执行。(9)Java语言是高性能的。与那些解释型的高级脚本语言相比,Java是高性能的。(10)Java语言是多线程的。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。(11)Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。2.3 动态网页开发技术2.3.1 基本简介HTML是编写静态网页的基本语言。随着Internet进入人们的生活,Web已经不可能再将功能局限于静态信息发布平台,它应该被赋予更丰富的内涵。今天的Web可以提供个性化搜索功能,可以收发E-mail,可以进行网上销售,可以从事电子商务等。为实现以上功能,必须使用更新的网络编程技术制作动态网页。所谓动态,指的并不是包含flash或gif文件那种可以动的网页,而是可以根据访问者的不同需要,对访问者输入的信息提供不同相应的网页。这就意味着,不同的人、不同的时间、不同的输入访问同一个网址会得到不同的页面。常见的动态网页技术有:Servlet技术、JSP技术、ASP技术和PHP技术。2.3.2 主要特点1、交互性网页会根据用户的不同输入动态生成不同的响应页面。2、自动更新不需要手动更新页面内容,便会自动生成新的页面。动态网页技术的原理是:使用不同的技术编写的动态页面保存在Web服务器内,当客户端用户向Web服务器发出访问动态页面的请求时,Web服务器将根据用户所访问页面的后缀名确定该页面所使用的网络编程技术,然后把该页面提交给相应的解释引擎;解释引擎执行位于页面的脚本代码以实现不同的功能,如访问数据库、发送电子邮件、执行算数或逻辑运算等,最后Web服务器把解释引擎的执行结果连同页面上的HTML内容,以及各种客户端脚本一同送到客户端。虽然,客户端用户所接收到的页面与传统页面并没有任何区别,但是,实际上页面内容已经经过服务器端处理,完成了动态的处理3。2.4 Servlet技术2.4.1 基本简介Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序,Servlet扩展了服务器的功能以处理请求并生成响应3。Servlet是有服务器端调用和执行的Java类,是小型的、与平台无关的Java类,它被编译成结构中立的字节码,由基于Java的Web服务器动态加载和执行。Servlet通过容器实现的request和response实例与网页客户交互。Servlet看起来像通常的Java程序。Servlet导入特定的Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。2.4.2 实现过程最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:首先客户端发送请求至服务器端,其次服务器将请求信息发送至Servlet,然后Servlet生成响应内容并将其传给服务器,响应内容动态生成通常取决于客户端的请求,最后服务器将响应返回给客户端。2.5 JSP技术2.5.1 基本简介JSP是Java Server Pages的缩写,是由Sun公司倡导、许多公司参与一起建立的一种应用范围广泛的动态网页技术标准,是Java语言编写的服务器端运行的页面3。JSP页面由HTML代码和嵌入其中的Java代码组成,JSP可以被看做一种脚本语言,然而,作为一种脚本语言,在JSP中几乎可以使用全部的Java类。支持JSP的服务器在JSP页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP技术的基础,而且许多大型的Web应用程序的开发需要Servlet与JSP配合才能完成。2.5.2 JSP运行原理(1)用户通过客户端浏览器向服务器发送请求,这些请求信息里面包括请求的文件、用户输入的内容,另外还有本机的一些信息。(2)JSP文件被JSP引擎编译成Java的class文件,就是Servlet。(3)将产生的Servlet加载到内存执行。(4)Servlet的运行结果以HTML(或XML)形式通过Web服务器返回给客户端的浏览器。JSP运行原理如图2-1所示。浏览器端 JSP容器请求JSP页面 返回HTML JSP页面 生成Servlet 执行Servlet 生成HTML 图2-1 JSP运行原理2.5.3 JSP特点1、将内容的生成和显示分离用HTML或者XML标记来设计和格式化最终页面,用JSP标记或者小脚本标记本来生成页面上的动态内容。生成内容的逻辑也可以封装在JavaBeans组件中,页面设计人员可以编辑JSP页面,而不影响内容的生成。2、使用可重用的组件绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。JSP技术可依赖于重复使用的跨平台的组件(如JavaBeans组件)来执行更复杂的运算、数据处理,基于组件的方法加速了总体开发过程,并且使用各种组件在现有的技能和优化结果的开发努力中得到平衡。3、采用标记简化页面开发Web网页开发人员不一定都是熟悉Java语言的程序员。因此,JSP技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML的标准来制订的,即JSP技术中的标签库(Tag Library),标准的JSP标签能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法较难编码和耗时的功能。4、具有Java技术的所有好处,包括完善的存储管理和安全性等由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被转换成Java Servlet,所以JSP页面就具有Java技术的所有好处,包括健壮的存储管理、安全性及跨平台性。5、一次编写,各处运行作为Java平台的一部分,JSP技术拥有Java语言“一次编写,各处运行”的特点。这一点对企业用户尤其重要,当企业更换服务器平台时,并不影响之前所投下的成本、人力开发的JSP应用程序3。2.6 数据库MySQL简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理1。由于MySQL是开放源代码,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL这个名字,起源不是很明确。数据库MySQL的特点:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这些编写语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。2.7 本章小结本章重点介绍开发小型超市管理系统所使用的相关技术,使用HTML编写静态网页,利用JSP技术开发动态网页,目前主流的动态网页技术有Servlet、JSP、ASP(ASP.NET)、PHP等。JSP的主要优点在于将内容的生成和显示分离,使用可重用的组件,采用标记简化页面开发,一次编写、各处运行。 第3章 需求分析需求分析是指在充分了解客户情况,包括客户生产、财务及管理流程后,与客户一起讨论系统的具体要求,针对其现行体制中的不足及目前所需的信息,制定出一套用户对系统的需求方案5。需求分析是完全以企业的需要及实际情况为出发点,因此为企业合理地选择系统提供了基本保障。需求分析按照由顶至底、由大到小、由粗到精的过程进行。需求分析是整个实施过程中至关重要的一步,是否制定出合理的客户需求决定了以后整个系统的成败。3.1 系统运行环境及开发平台3.1.1 Eclipse简介Eclipse是一种可扩展的开放源代码集成开发环境(IDE),是一个开放源代码的、基于Java的可扩展开发平台3。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse是替代IBM Visual Age for Java的下一代集成开发环境,但它未来的目标不仅仅是成为专门开发Java程序的集成开发环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制工具。Eclipse插件设计使得Eclipse具有开放式可扩展的结构,有许多种类的插件供使用。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。3.1.2 MyEclipse简介MyEclipse企业级工作平台(My Eclipse Enterprise Workbench,MyEclipse)是对Eclipse的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率3。MyEclipse是功能丰富的J2EE集成开发环境,包括完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、JavaScript、SQL、Hibernate。在结构上,MyEclipse的主要特征被分为一下7类。(1)J2EE模型。(2)Web开发工具。(3)EJB开发工具。(4)应用程序服务器的连接器。(5)J2EE项目部署服务。(6)数据库服务。(7)MyEclipse整合帮助。对于以上每一种功能,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及出错。3.2 系统可行性分析3.2.1 技术可行性根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。通过调查分析开发小型超市管理系统所具备的能力及实现的方法。确定总体结构,利用MySQL数据库所具有的能力,以最简洁最容易的方法,使用Java语言开发出界面友好、简单易懂、易操作、功能完备的进、销、存系统软件。在总体设计思想的指导下,根据用户提出的基本需求,选择一些关键的子系统作为基本原型,并加以实现,然后逐步扩大原型向整个系统的其它方面延伸,最终达到系统的开发目标,以得到整个系统。该超市管理系统的配置较高,有足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障。3.2.2 操作可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个系统采用友好的交互界面,简洁明了,不需要对数据库非常了解。3.2.3 经济可行性因为通过网络传递销售信息可以不受距离的限制,因此可以减少许多人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。在系统的开发过程中,企业完全有能力承担开发费用。3.2.4 总结综合以上三方面,该系统具有很高的可开发性,是可行的。3.3 系统的功能需求分析3.3.1 系统开发目标与规模开发小型超市管理系统的目的主要是通过超市管理系统为用户提供快捷的查询、修改、输入输出服务,实现对超市的进、销、存的科学管理。开发小型超市管理系统的目标是:(1)确保该系统的稳定性,保证数据的安全,满足管理者和员工的需要。(2)用户能够方便地进行数据管理,出现异常及时提醒用户。(3)保证某些处理的及时性。(4)提供简单、便捷的查询与修改。(5)整个系统能合为一个整体,提高效率,且保证安全性。本超市管理系统的使用范围初步定位在规模不大、周围居民在1000到3000户之间、工作人员在5到10人的小型超市。3.3.2 系统功能需求陈述1、前台功能需求(1)用户登录时,若用户输入的用户名不存在时,提示用户重新填写,并快速返回到登录界面。(2)用户登录时,若用户输入的密码错误时,提示用户重新填写,并返回登陆界面。(3)如果填写某张单据或某些信息时,输入信息不全,系统将会有所提示,要求正确填写必须输入的表项。(4)用户能够根据不同权限添加、修改和删除系统不同级别的数据。2、后台功能需求(1)管理员登录,进入后台管理系统。可以从事以下操作:系统管理:可以增加、删除、修改操作员信息及系统维护。单据管理:及时地填写入库单和出库单。能够分析超市的盈亏状况,查看单个商品的毛利,同时可以对超市盈亏进行结算,包括每月小结和每年小结。查询管理:对入库单、出库单及库存信息进行查询,及时掌握超市的运营状况。信息管理:包括对商品信息、员工信息、供货商信息和个人信息的管理,即对这些信息的增、删、改等操作。操作日志:可以查看登录系统用户的信息,及时记录使用者登录的时间。(2)操作员登录,进入后台管理系统。可以从事以下操作:单据管理:及时地填写入库单和出库单。能够盘点库存,能够分析超市的盈亏状况,查看单个商品的毛利,同时可以对超市盈亏进行结算,包括每月小结和每年小结。查询管理:对入库单、出库单及库存信息进行查询,及时掌握超市的运营状况。信息管理:包括对商品信息、员工信息、供货商信息和个人信息的管理,即对这些信息的增、删、改等操作。(3)普通员工,进入后台系统。可以从事以下操作:信息管理:对商品信息的查询,对员工开放信息的查询。管理员登录系统流程图如图3-1所示。管理员登录成功?失败后台管理系统管理单据管理查询管理信息管理成功退出结束图 3-1 管理员登录流程图3.4 非功能需求分析3.4.1 系统界面需求界面设计的原则要求:方便、美观,整个界面要保持友好、简易的风格。输入设备:键盘、鼠标输出设备:显示器、打印机显示风格:Windows应用程序界面3.4.2 软件环境开发和运行环境需求:安装MyEclipse 9.0 M1及MySQL 5.0操作系统:Windows系统3.5 数据流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,描绘数据在软件中流动和被处理的逻辑过程5。小型超市管理系统的顶层数据流图如图3-2所示。超 市 管 理 员小型超市管理系统超 市 客 户系统命令各类信息打印各种报表打印购物小票购物信息图 3-2 超市顶层数据流图小型超市管理系统的0层数据流图如图3-3所示。管 理 员超市管理员用户名密码检查合法性数据命令处理系统管理商品管理入库管理出库管理员工管理输出处理操作员信息表商品信息表入库信息表员工信息表出库信息表文件合法图 3-3 超市0层数据流图管理员登录超市管理系统进行信息管理的数据流图。管理员入库单1.1填写入库单入库单1.2更新库存库存信息表D1库存信息库存信息1.3验收入库2产生报表入库记录表D1入库信息入库信息管理者报表图 3-4 商品入库管理的数据流图管理员出库单1.1填写出库单出库单1.2更新库存库存信息表D1库存信息库存信息1.3清点出库2产生报表出库记录表D1出库信息出库信息客 户报表图 3-5 商品出库管理的数据流图3.6 系统的E-R图概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型5。它描述了从用户角度看到的数据,反映了用户的现实环境。概念模型的最常用的表示方法是实体-联系方法(Entity-Relation Approach,简称E-R方法)。E-R方法常用E-R图来表示。E-R图中包含了实体、关系和属性等三种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(关系)与其属性连接起来。小型超市管理系统的E-R图如图3-6所示。编号规格单位类别进价商品进价提供销售购买供货商员工客户编号名称电话编号地址职位电话部门性别地址电话地址姓名NNNMMMID图 3-6 小型超市管理系统E-R图与此有关的概念有:(1)实体:即数据对象,是观念世界中描述客观事物的概念,是对软件必须理解的复合信息的抽象。(2)属性:指实体具有的某种特性,用来描述一个实体,它定义了数据对象的性质。(3)联系:可以分为两类:一是实体内部的联系;二是实体之间的联系。人们通常就是用实体、联系和属性这3个概念来理解现实问题的,因此,ER模型比较接近人的习惯思维方法。此外,ER模型使用简单的图形符号表达系统分析员对问题域的理解,不熟悉计算机技术的用户也能理解它,因此,ER模型可以作为用户与分析员之间有效地交流工具4。3.7 本章小结本章为需求分析,从系统的运行环境、可行性、功能需求、非功能等四个方面进行介绍。首先,系统的运行环境即为开发系统时所使用的环境,本系统所使用的环境比较简单,不需要有太高的技术要求。其次,是系统的可行性分析,从技术、操作、经济三个方面进行分析,综合这三个方面,系统是可行的。最后是功能和非功能需求,把系统所需要的硬件和软件依次介绍。需求分析是开发系统不可缺少的,有了需求分析才能清楚开发系统都需要些什么,需求分析是开发系统的准备工作。 第4章 系统总体设计4.1 设计原则(1)实时性小型超市管理系统实时监测库存情况,缺货时可及时提醒。实时查询,录入出库和入库单据,及时掌握超市运营情况。(2)实用性小型超市管理系统符合小型超市实际需要的国内外有关规范的要求,并且具备完成软件工程所要求功能的能力和水准,容易实现、操作方便。从用户角度出发,充分利用现有的资源,降低了系统的成本,使系统具有较高的性价比。(3)可靠性小型超市管理系统具备在规定的条件下和规定的时间内完成系统目标功能的能力,能够长期稳定地工作,采用高可靠性措施,降低系统故障概率和有关影响正常运行的随机性。(4)开放性小型超市管理系统遵循开放性原则,系统提供符合国际标准的软件、硬件、网络、操作系统和数据库管理系统的诸方面的接口与工具,使系统具备良好的灵活性、扩展型和可移植性。(5)灵活性小型超市管理系统功能配置灵活,能够充分利用现有资源,可以将其他子系统融入其中,配置方便。(6)可扩展性小型超市管理系统采用模块化结构,使系统能够在用户要求发生变更时方便灵活地在硬件和软件上进行扩展。4.2 系统功能模块设计模块是由边界元素限定的相邻程序元素(例如,数据说明,可执行的语句)的序列,而且有一个总体标识符代表它,模块是构成程序的基本构件。模块化是指在解决一个复杂问题时,自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有模块都按照某种方法组织起来,成为一个整体,可以完成指定的功能满足用户需求。本系统分成六个模块:系统管理模块、单据管理模块、查询管理模块、信息管理模块、操作日志模块和帮助模块,每个模块的具体功能如下。4.2.1 系统管理模块该模块主要功能是对操作员信息的操作,是管理员与操作员权限不同的标志。(1)添加操作员信息,主要对操作员名称、操作员登录密码等信息的添加,只有管理员才能赋予操作员登录该系统的权限。(2)修改操作员信息,一旦发现操作员信息泄露将危及该系统,管理员应及时修改操作员信息。(3)删除操作员信息,当某些操作员不具备访问系统的权限时,管理员应及时删除该操作员的信息。(4)系统维护:主要是数据备份的实现。4.2.2 单据管理模块该模块是系统中比较重要的模块,它实现对商品进、销、存的管理,能够对超市运营情况进行分析。(1)单据录入,主要是对入库单和出库单的填写。(2)超市盈亏,主要对超市盈亏情况的反映。包括查询单个商品的毛利,超市盈亏每月小结和盈亏每年小结。相关计算:商品毛利=商品售价-商品进价月销售成本=月初库存+本月进货-月末库存商品销售每月小结(年)=商品销售总额-销售成本4.2.3 查询管理模块该模块是对小型超市所有报表的管理,包括入库单和出库单。(1)查询入库单或出库单,主要是对单个入库单或出库单的查询,可以根据单号或商品信息进行查询,同时也可以根据时间进行模糊查询。(2)查询入库记录或销售记录,实际上是对所有入库记录和所有销售记录的查询操作,它能使超市管理者及时掌握超市的运营情况,根据超市情况及时作出决策,提高工作效率。(3)查询库存信息,可以根据商品的一些属性查询商品库存信息。4.2.4 信息管理模块该模块是对超市大部分信息的管理,包括商品信息、供货商信息、员工信息和个人信息。(1)商品信息,主要是对商品信息进行增加、删除、修改等操作。它能够使管理员或操作员及时地对超市入库的新产品信息进行添加,适时地对超市中某些商品进行价格或信息上的调整以及对超市中售完并且不再进货的商品信息进行删除。(2)供货商信息,主要是对供货商信息的增加、删除、修改等操作。管理员或操作员能够添加新供货商的信息,删除不再合作的供货商的信息,同时可以记录与超市合作的供货商的详细信息,保障超市与供货商之间建立良好和长期的合作关系。(3)员工信息,此处是超市对员工的管理,包括对员工信息的增加、删除和修改。4.2.5 操作日志模块该模块是一个比较简单的模块,也是区分管理员与非管理员的一个标志,该模块只有管理员成功登录后的界面中才会出现。主要是对何人、何时登录本系统的一个记录,方便以后查询,保证系统信息的安全。4.2.6 帮助模块该模块属于信息模块,不具有操作功能,只显示信息,包括对小型超市管理系统的一个简介,同时还有新用户如何操作等等,是相对于用户的一个比较人性化的设计,也是小型超市管理系统操作比较简单的一个体现。系统的功能模块如图4-1所示。小型超市管理系统系 统 管 理单 据 管 理订 单 管 理信 息 管 理帮 助报 表 管 理系 统 维 护增、删、改操作员信息商品信息管理入、出库单据查询入、出库记录查询单 据 录 入盈 亏 结 算查 询 库 存员工信息管理供货商信息管理每 年 小 结每 月 小 结填 写 入 库 单填 写 出 库 单增、删、改 商 品 信 息增、删、改 供 货 商 信 息增、删、改 员 工 信 息填 写 出 库 单图 4-1 系统功能结构图4.3 系统数据库设计数据库(DataBase,DB)是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点1。数据库是信息管理的基础,其结构直接关系到各种功能的实现和程序运行的效率,进行数据库设计必须准确了解与分析用户需求(包括数据与处理)。根据系统的需求分析,建立了一个名为xxcs的数据库,其中有11个数据表。4.3.1 权限表权限表:记录了用户的权限信息,包括管理员和操作员两种权限,该表用来验证登录信息,只有存在与该表的人员,输入正确的用户名和密码才能登录本系统。具体结构如表4-1所。表 4-1 权限表字段名称数值类型(长度)是否允许为空说明namevarchar(20)否用户名pwdvarchar(30)否密码qxvarchar(10)否权限4.3.2 登录记录表登录记录表:记录了登录小型超市管理系统的用户的信息,包括用户名和密码以及登录时间,管理员可以通过该表对登录记录进行查询,及时掌握小型超市管理系统被登录的情况,确保系统安全。具体结构如表4-2所示。表 4-2 登录记录表字段名称数值类型(长度)是否允许为空说明namevarchar(20)否用户名qxvarchar(20)否权限rqdatetime否登录时间4.

温馨提示

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

评论

0/150

提交评论