《小型超市管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《小型超市管理系统的设计与实现毕业论文.doc(87页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 毕业设计(论文)小型超市管理系统的设计与实现 燕山大学里仁学院2014年6月 毕业设计(论文)小型超市管理系统的设计与实现学 院:里仁学院专 业:计算机科学与技术 学生 姓名: 学 号:101304011234 指导 教师:贾彦国 答辩 日期:2014年6月21日 燕山大学里仁学院毕业设计(论文)任务书 学院:里仁学院 系级教学单位: 电子工程系学号101304011234学生姓名李文静专 业班 级计算机科学与技术10-9班题目题目名称小型超市管理系统的设计与实现题目性质1.理工类:工程设计 ( );工程技术实验研究型( );理论研究型( );计算机软件型( );综合型( )2.文管理类(
2、);3.外语类( );4.艺术类( )题目类型1.毕业设计( ) 2.论文( )题目来源科研课题( ) 生产实际( )自选题目( )主要内容包括系统管理,单据管理,报表管理,信息管理,帮助等模块。其中系统管理是对操作员信息的增、删、改操作;单据管理是对各种入库和出库单据操作以及库存盘点和盈亏结算等;查询管理是用来对入库和出库单据的查询;信息管理是对商品信息、供货商信息、员工信息的管理;帮助是对系统的说明。基本要求实现对操作员信息的增、删、改功能。实现对入库单和出库单的增加和查询功能。实现对商品毛利的查询,超市利润的月结和年结。实现对商品信息、供货商信息、员工信息的增、删、改。参考资料施伯乐主编
3、.数据库系统教程(第三版).高等教育出版社.2008年张娜主编.Java Web开发技术教程.清华大学出版社.2011年张海藩.软件工程导论(第五版).清华大学出版社.2008年黄梯云.管理信息系统(第四版).高等教育出版社.2009年郎波.Java语言程序设计(第二版).清华大学出版社.2010年周 次第 14 周第 58 周第 912 周第1316周第17周应完成的内容根据课题收集资料进行需求分析,确定系统功能模块。细化毕业设计内容,确定子系统间的关系,绘制功能模块图。编写程序,制作动态页面,创建数据库。完善合并所有功能模块,调试程序,解决问题。整理资料,撰写论文,提交论文,准备答辩。指导
4、教师:贾彦国职称:教授 2014年3月11日系级教学单位审批:年 月 日摘要摘要随着我国经济的持续发展,人民生活水平在稳步提高,住宅小区附近的小型超市数量迅速增加,销售的产品也日趋丰富。近年来,经济的迅速发展也对经营管理提出了更高的要求,而传统的手工式的管理已经严重影响到超市这种零售企业的信息化建设,因此建立一套小型超市管理系统正成为零售企业的目前所需。本论文主要进行了以下几方面的工作:首先,总结了超市管理系统的发展现状和发展趋势,阐述了目前数据库技术在国内外超市零售企业的应用现状和重要作用,并介绍了论文的研究内容、目的和结构。其次,根据小型超市管理系统的特点和系统需求,在开发和设计中采用了面
5、向对象的分析和设计方法,并结合软件工程的技术方法对管理信息系统进行研究,给出了详细的需求分析、设计和实现方法。其中主要实现商品信息管理、员工信息管理、进货库存管理、统计分析及系统用户权限管理等功能,同时具体的业务特点和用户的要求设计了系统界面。小型超市管理系统采用MyEclipse作为整个系统的开发环境,后台数据库采用MySQL,可运行与目前配置一般的家用计算机。通过试运行表明,该设计是成功的,已经达到了设计目标。关键词:零售企业;小型超市;超市管理系统;MyEclipse;MySQLI 燕山大学本科生毕业设计(论文)AbstractWith the development of Chines
6、e economy, peoples living standard improves constantly, the amount of the small supermarket near the residential area increases rapidly, and the sale of products becomes increasingly abundant. In recent years, rapid economic development puts forward higher requirements of the operation management of
7、 supermarkets business informatization construction, so establishing the small supermarket management system becomes the current requirements of the retail supermarket business.This paper mainly developes the following work: Firstly, it sums up the development status and trends of supermarket manage
8、ment system, describes the importance and application in current database technology of the domestic and foreign retail supermarket, and introduces the content, purpose and structure of this paper. Secondly, it adopts object-oriented analysis and design in system design and implementation according
9、to the features of the small supermarket management system and the system requirements, then researches on the management information system combining with technical methods of software engineering, and gives a detailed needs analysis, design and implementation method in which mainly realizes produc
10、ts information management, employee information management, purchase inventory management, statistical analysis and system user rights management and other functions, also designs the interface of the Small Supermarket Management System according to specific business characteristics and user needs.T
11、he Small Supermarket Management System uses MyEclipse as the development of the entire environment and SQL as the back-end database which is applicable to the home computer with general preferences. The test run shows that the design is successful which has achieved the design purpose.Keywords Retai
12、l enterprises; Small Supermarket; Supermarket system; MyEclipse; MySQLIII 目 录摘要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.
13、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章系统总体
14、设计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系统管理模块的设
15、计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 外文翻译65IIIError! No text of specified style in document.Error! No text of spec
16、ified style in document. 第1章 绪论随着经济的快速发展,许多零售业迅速崛起。它们在业务不断增长的同时也面临着管理水平相对滞后的困境。尤其是许多企业在逐年经营过程中,积累了大量数据,但是信息比较分散、相互独立。在信息技术迅猛发展的今天,处于竞争性行业的中小型零售企业如何在未来的市场中借助信息化实时掌握营销动态,不断提升服务水平,提高资源配置水平和核心竞争力,成为他们不得不面对的问题。在零售企业引入超市信息管理系统后,利用计算机将各种商品的进货、库存、销售等信息记录下来,能够让经营管理者及时掌握经营信息,作出合适的决策,提高经营的效率。超市信息管理系统,可完成商品采购、销
17、售、盘点库存等管理功能,同时还可对超市的盈亏状况进行准确的分析,通过每月小结将每个月的盈亏状况记录下来,使用每年小结对整年的经营状况进行记录。真正实现了对超市信息的方便、快捷、简单的管理。1.1 选题的背景、目的和意义1.1.1 选题背景经济全球化以及中国经济改革的逐渐深化,使中小型企业面临着越来越激烈的竞争,改革企业内部以及整个供应链各个环节的管理,调度机资源配置,迅速适应客户的新需求和市场的新机遇,是中小型企业生存和发展的头等要事。然而,对于一贯疏于管理的中小型企业来说,进行有效的进、销、存管理必然存在一定难度,必须借助现代化的管理方法和信息技术计算机管理技术。20世纪50年代中后期,计算
18、机不仅用于科学计算,还用于信息管理1。此后计算机作为强有力的数据处理工具与手段,开始在中小型企业管理中应用。50多年来,中小型企业应用管理信息系统从简单、局部应用到高级、全面解决管理问题的发展过程1。中国的中小型企业从改革开放以来得到了迅猛的发展,但长期以来,由于我国零售业的技术投入低,绝大部分工作仍采用传统的手工方式来完成,零售企业流程不规范,缺乏标准化管理,企业普遍缺乏信息专业人员,这给计算机应用带来许多困难。成本庞大、效率低下、管理不严密这三大弊病成为目前制约我国零售行业发展的“瓶颈”2。信息化程度对于提高中小型零售企业的经营效益起着关键性作用,我国零售企业市场竞争力差的主要原因是信息能
19、力差。中小型零售企业信息化的改造,将先进技术手段介入企业经营,能迅速改善中小型零售企业的经营状况,提高市场竞争力。在我国超市形成于20世纪90年代,随着经济的发展,超市已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用2。而超市管理系统是目前应用于公司或企业进、销、存管理系统中的典型代表,它的特点是信息量大,要求信息反馈迅速。无论是公司还是企业对于货物都实行了信息管理,以提高管理水平和工作效率。在我国,中小型超市的管理方式大多还是以传统的手工管理方式,其效率、管理方式、管理水平已远远不能满足现代超市的管理需求。随着计算机技术的日趋成熟,使超市管理对自动化的要求越来越高,目前国内
20、软件商已经开发出很多较好的超市管理软件,虽然这些超市管理软件的功能和性能都很完善,但它们大多是面向大型超市而开发的,专业性很强、功能分工较细、操作和使用比较复杂、难以掌握。而国内很多小型超市由于管理人员大多数不是超市管理业务人员,所以业务分工不是很详细明确。这样的软件对于他们应用效果并不是很好。1.1.2 选题目的和意义在我国超市形成在20世纪90年代,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要作用。而小型超市由于商品的数量众多,进销存管理方面工作繁杂、资料多,这就迫切需要利用计算机的数据库技术和网络技术实现小型超市管理工作的自动化,以提高工作效率。本超市管理系统继承了传
21、统超市管理系统的长处,弥补了传统超市管理系统在网络化服务方面的缺失,实现超市现代化、快捷、方便的管理。1.2 国内外研究现状随着经济的快速发展,社会生活趋于现代化,使得市场走向发生巨大变化,人们对生活的需求已经不再满足于丰衣足食的低度要求,许多人往往不是单纯为了满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场的现代化管理方式和便捷的购物方式吸引着无数的顾客。此时商品经济的高速现代化发展促进了竞争,这就使得一些经营者不得不开发最新型的管理方法来加强超市的竞争力。在国外计算机普遍运用在各类商店超市中,由于它能够准确记
22、载和查阅有关超市经营的大量数据,帮助超市经营者掌握分析营销情况,及时作出正确决策,并且有利于商店内部的财务、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。国外很多发达资本主义国家相关人士都在开发超市管理系统,开发出很多大型软件。1.3 本文研究内容小型超市管理系统是针对小型超市的管理而开发的。应用小型超市管理系统能够转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关系。运用超市管理系统可以实现小型超市内部现代化管理,能够准确把握每一种商品的销售动态,防止商品断档或过量储备,商品开发方向、进货的适时化都可以通过超市管理系统来完成。从结构的角
23、度来看,本文研究的主要内容是:第二章:基本语言及相关技术介绍第三章:需求分析第四章:系统总体设计第五章:系统的详细设计与实现从功能的角度来看,本文研究的主要内容是:如何利用计算机实现超市的系统管理、单据管理、查询管理、信息管理、操作日志及数据处理等功能。一、系统管理:对操作员信息进行增加、删除、修改等操作和系统的维护。其中操作员包括管理员和普通操作员,二者权限不同。二、单据管理:对超市的入库单据和出库单据的管理,主要是添加操作。同时还包括对超市盈亏情况的分析。对于超市盈亏情况可以进行每月结算和每年结算。三、查询管理:主要是对超市入库单据、出库单据的查询,也可查询所有入库记录、销售记录及库存情况
24、,及时掌握超市运营情况。四、信息管理:用来实现对商品信息、供货商信息及员工信息的增加、删除和修改;管理员可以根据超市实际情况及时对商品信息进行调整。五、操作日志:对于登录本系统的用户系统会在第一时间进行记录,方便管理员管理管理。六、帮助:是对系统的一个简要说明。69 第2章 基本语言及相关技术介绍2.1 HTML(超文本标记语言)2.1.1 基本简介HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络应用最为广泛的语言,也是构成网页文档的主要语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX、W
25、indows等)。所谓超文本文档,是指在其中可以加入图片、声音、动画、影视等内容,并且它可以利用超链接非常方便地从一个文件跳转到网络上其他主机中的另一个文件3。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。HTML文本是由HTML命令组成的描述性文件,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需要的信息,而主体则包含所要说明的具体内容。2.1.2 特点HTML文档制作不
26、是很复杂,且功能强大,支持不同数据格式的文件嵌入,这也是WWW盛行的原因之一,其主要特点如下:1、简易性,HTML版本升级采用超集方式,从而更加灵活方便。2、可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。3、平台无关性。虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是WWW盛行的另一个原因。2.2 JAVA2.2.1 基本简介JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun Microsystems公司的James Gosling等人于1990年代开发。它最初被
27、命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月23日以“Java”的名称正式发布了。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2.2.2
28、主要特点Java编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了C+语言面向对象技术的核心。Java舍弃了C+语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序
29、的运行效率。主要特性:(1)Java语言是简单的。Java语言的语法与C语言和C+语言很接近,同时丢弃了C+中很少使用的、很难理解的那些特性,使得大多数程序员很容易学习和使用。(2)Java语言是面向对象的。Java语言提供类、接口和继承等原语,只支持类之间的单继承,支持接口间的多继承,并支持类与接口之间的实现机制。(3)Java语言是分布式的。Java语言支持Internet应用的开发,并且它的RMI机制是开发分布式应用的重要手段。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。(5)Java语言是安全的。Java通常被用在网络环境
30、中,为此,Java提供了一个安全机制以防止恶意代码的攻击。(6)Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以实现这个Java平台的任何系统中运行。(7)Java语言是可移植的。Java系统本身具有很强的可移植性。(8)Java语言是解释型的。Java平台中的Java解释器对这些字节码进行解释执行。(9)Java语言是高性能的。与那些解释型的高级脚本语言相比,Java是高性能的。(10)Java语言是多线程的。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。(11)Java语言是动态的。Java语言的设计目标之一是适应于动态
31、变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。2.3 动态网页开发技术2.3.1 基本简介HTML是编写静态网页的基本语言。随着Internet进入人们的生活,Web已经不可能再将功能局限于静态信息发布平台,它应该被赋予更丰富的内涵。今天的Web可以提供个性化搜索功能,可以收发E-mail,可以进行网上销售,可以从事电子商务等。为实现以上功能,必须使用更新的网络编程技术制作动态网页。所谓动态,指的并不是包含flash或gif文件那种可以动的网页,而是可以根据访问者的不同需要,对访问者输入的信息提供不同相应的网页。这就意味着,不同的人、不同的时间、不
32、同的输入访问同一个网址会得到不同的页面。常见的动态网页技术有:Servlet技术、JSP技术、ASP技术和PHP技术。2.3.2 主要特点1、交互性网页会根据用户的不同输入动态生成不同的响应页面。2、自动更新不需要手动更新页面内容,便会自动生成新的页面。动态网页技术的原理是:使用不同的技术编写的动态页面保存在Web服务器内,当客户端用户向Web服务器发出访问动态页面的请求时,Web服务器将根据用户所访问页面的后缀名确定该页面所使用的网络编程技术,然后把该页面提交给相应的解释引擎;解释引擎执行位于页面的脚本代码以实现不同的功能,如访问数据库、发送电子邮件、执行算数或逻辑运算等,最后Web服务器把
33、解释引擎的执行结果连同页面上的HTML内容,以及各种客户端脚本一同送到客户端。虽然,客户端用户所接收到的页面与传统页面并没有任何区别,但是,实际上页面内容已经经过服务器端处理,完成了动态的处理3。2.4 Servlet技术2.4.1 基本简介Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序,Servlet扩展了服务器的功能以处理请求并生成响应3。Servlet是有服务器端调用和执行的Java类,是小型的、与平台无关的Java类,它被编译成结构中立的字节码,由基于Java的Web服务器动态加载和执行。Servlet通过容器实现的request和respon
34、se实例与网页客户交互。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的主要功能在于交互式地浏览
35、和修改数据,生成动态Web内容。这个过程为:首先客户端发送请求至服务器端,其次服务器将请求信息发送至Servlet,然后Servlet生成响应内容并将其传给服务器,响应内容动态生成通常取决于客户端的请求,最后服务器将响应返回给客户端。2.5 JSP技术2.5.1 基本简介JSP是Java Server Pages的缩写,是由Sun公司倡导、许多公司参与一起建立的一种应用范围广泛的动态网页技术标准,是Java语言编写的服务器端运行的页面3。JSP页面由HTML代码和嵌入其中的Java代码组成,JSP可以被看做一种脚本语言,然而,作为一种脚本语言,在JSP中几乎可以使用全部的Java类。支持JSP
36、的服务器在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-
37、1所示。浏览器端 JSP容器请求JSP页面 返回HTML JSP页面 生成Servlet 执行Servlet 生成HTML 图2-1 JSP运行原理2.5.3 JSP特点1、将内容的生成和显示分离用HTML或者XML标记来设计和格式化最终页面,用JSP标记或者小脚本标记本来生成页面上的动态内容。生成内容的逻辑也可以封装在JavaBeans组件中,页面设计人员可以编辑JSP页面,而不影响内容的生成。2、使用可重用的组件绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。JS
38、P技术可依赖于重复使用的跨平台的组件(如JavaBeans组件)来执行更复杂的运算、数据处理,基于组件的方法加速了总体开发过程,并且使用各种组件在现有的技能和优化结果的开发努力中得到平衡。3、采用标记简化页面开发Web网页开发人员不一定都是熟悉Java语言的程序员。因此,JSP技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML的标准来制订的,即JSP技术中的标签库(Tag Library),标准的JSP标签能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法较难编码和耗时的功能。4、具有Java技术的所有好处,包括完善的存储
39、管理和安全性等由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被转换成Java Servlet,所以JSP页面就具有Java技术的所有好处,包括健壮的存储管理、安全性及跨平台性。5、一次编写,各处运行作为Java平台的一部分,JSP技术拥有Java语言“一次编写,各处运行”的特点。这一点对企业用户尤其重要,当企业更换服务器平台时,并不影响之前所投下的成本、人力开发的JSP应用程序3。2.6 数据库MySQL简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理1。由于
40、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+、
41、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 本章小结本章重点介绍开发小型超市管理系统所使用的相关技术
42、,使用HTML编写静态网页,利用JSP技术开发动态网页,目前主流的动态网页技术有Servlet、JSP、ASP(ASP.NET)、PHP等。JSP的主要优点在于将内容的生成和显示分离,使用可重用的组件,采用标记简化页面开发,一次编写、各处运行。 第3章 需求分析需求分析是指在充分了解客户情况,包括客户生产、财务及管理流程后,与客户一起讨论系统的具体要求,针对其现行体制中的不足及目前所需的信息,制定出一套用户对系统的需求方案5。需求分析是完全以企业的需要及实际情况为出发点,因此为企业合理地选择系统提供了基本保障。需求分析按照由顶至底、由大到小、由粗到精的过程进行。需求分析是整个实施过程中至关重要
43、的一步,是否制定出合理的客户需求决定了以后整个系统的成败。3.1 系统运行环境及开发平台3.1.1 Eclipse简介Eclipse是一种可扩展的开放源代码集成开发环境(IDE),是一个开放源代码的、基于Java的可扩展开发平台3。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse是替代IBM Visual Age for Java的下一代集成开发环境,但它未来的目标不仅仅是成为专门开发Java程序的集成开发环境,根据Eclipse的体系结构,通过开
44、发插件,它能扩展到任何语言的开发,甚至能成为图片绘制工具。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结构上的这种模块化,可以在不