《小型超市管理系统的设计与实现 毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
毕业设计(论文)小型超市管理系统的设计与实现燕山大学里仁学院2014年6月 毕业设计(论文)小型超市管理系统的设计与实现学院:里仁学院专业:计算机科学与技术学生姓名:学号:101304011234指导教师:贾彦国答辩日期:2014年6月21日 燕山大学里仁学院毕业设计(论文)任务书学院:里仁学院系级教学单位:电子工程系学号101304011234学生姓名李文静专业班级计算机科学与技术10-9班题目题目名称小型超市管理系统的设计与实现题目性质1.理工类:工程设计();工程技术实验研究型();理论研究型();计算机软件型(√);综合型()2.文管理类();3.外语类();4.艺术类()题目类型1.毕业设计(√)2.论文()题目来源科研课题()生产实际()自选题目(√)主要内容包括系统管理,单据管理,报表管理,信息管理,帮助等模块。其中系统管理是对操作员信息的增、删、改操作;单据管理是对各种入库和出库单据操作以及库存盘点和盈亏结算等;查询管理是用来对入库和出库单据的查询;信息管理是对商品信息、供货商信息、员工信息的管理;帮助是对系统的说明。基本要求实现对操作员信息的增、删、改功能。实现对入库单和出库单的增加和查询功能。实现对商品毛利的查询,超市利润的月结和年结。实现对商品信息、供货商信息、员工信息的增、删、改。参考资料施伯乐主编.数据库系统教程(第三版).高等教育出版社.2008年张娜主编.JavaWeb开发技术教程.清华大学出版社.2011年张海藩.软件工程导论(第五版).清华大学出版社.2008年黄梯云.管理信息系统(第四版).高等教育出版社.2009年郎波.Java语言程序设计(第二版).清华大学出版社.2010年周次第1~4周第5~8周第9~12周第13~16周第17周应完成的内容根据课题收集资料进行需求分析,确定系统功能模块。细化毕业设计内容,确定子系统间的关系,绘制功能模块图。编写程序,制作动态页面,创建数据库。完善合并所有功能模块,调试程序,解决问题。整理资料,撰写论文,提交论文,准备答辩。指导教师:贾彦国职称:教授2014年3月11日系级教学单位审批:年月日 摘要摘要随着我国经济的持续发展,人民生活水平在稳步提高,住宅小区附近的小型超市数量迅速增加,销售的产品也日趋丰富。近年来,经济的迅速发展也对经营管理提出了更高的要求,而传统的手工式的管理已经严重影响到超市这种零售企业的信息化建设,因此建立一套小型超市管理系统正成为零售企业的目前所需。本论文主要进行了以下几方面的工作:首先,总结了超市管理系统的发展现状和发展趋势,阐述了目前数据库技术在国内外超市零售企业的应用现状和重要作用,并介绍了论文的研究内容、目的和结构。其次,根据小型超市管理系统的特点和系统需求,在开发和设计中采用了面向对象的分析和设计方法,并结合软件工程的技术方法对管理信息系统进行研究,给出了详细的需求分析、设计和实现方法。其中主要实现商品信息管理、员工信息管理、进货库存管理、统计分析及系统用户权限管理等功能,同时具体的业务特点和用户的要求设计了系统界面。小型超市管理系统采用MyEclipse作为整个系统的开发环境,后台数据库采用MySQL,可运行与目前配置一般的家用计算机。通过试运行表明,该设计是成功的,已经达到了设计目标。关键词:零售企业;小型超市;超市管理系统;MyEclipse;MySQLI 燕山大学本科生毕业设计(论文)AbstractWiththedevelopmentofChineseeconomy,people’slivingstandardimprovesconstantly,theamountofthesmallsupermarketneartheresidentialareaincreasesrapidly,andthesaleofproductsbecomesincreasinglyabundant.Inrecentyears,rapideconomicdevelopmentputsforwardhigherrequirementsoftheoperationmanagementofsupermarketsbusinessinformatizationconstruction,soestablishingthesmallsupermarketmanagementsystembecomesthecurrentrequirementsoftheretailsupermarketbusiness.Thispapermainlydevelopesthefollowingwork:Firstly,itsumsupthedevelopmentstatusandtrendsofsupermarketmanagementsystem,describestheimportanceandapplicationincurrentdatabasetechnologyofthedomesticandforeignretailsupermarket,andintroducesthecontent,purposeandstructureofthispaper.Secondly,itadoptsobject-orientedanalysisanddesigninsystemdesignandimplementationaccordingtothefeaturesofthesmallsupermarketmanagementsystemandthesystemrequirements,thenresearchesonthemanagementinformationsystemcombiningwithtechnicalmethodsofsoftwareengineering,andgivesadetailedneedsanalysis,designandimplementationmethodinwhichmainlyrealizesproductsinformationmanagement,employeeinformationmanagement,purchaseinventorymanagement,statisticalanalysisandsystemuserrightsmanagementandotherfunctions,alsodesignstheinterfaceoftheSmallSupermarketManagementSystemaccordingtospecificbusinesscharacteristicsanduserneeds.TheSmallSupermarketManagementSystemusesMyEclipseasthedevelopmentoftheentireenvironmentandSQLastheback-enddatabasewhichisapplicabletothehomecomputerwithgeneralpreferences.Thetestrunshowsthatthedesignissuccessfulwhichhasachievedthedesignpurpose.Keywords Retailenterprises;SmallSupermarket;Supermarketsystem;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.5JSP技术92.5.1基本简介92.5.2JSP运行原理92.5.3JSP特点102.6数据库MySQL简介112.7本章小结12III 第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权限表26III 4.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开题报告48III 附录2文献综述52附录3中期报告55附录4外文原文58附录5外文翻译65III Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.第1章绪论随着经济的快速发展,许多零售业迅速崛起。它们在业务不断增长的同时也面临着管理水平相对滞后的困境。尤其是许多企业在逐年经营过程中,积累了大量数据,但是信息比较分散、相互独立。在信息技术迅猛发展的今天,处于竞争性行业的中小型零售企业如何在未来的市场中借助信息化实时掌握营销动态,不断提升服务水平,提高资源配置水平和核心竞争力,成为他们不得不面对的问题。在零售企业引入超市信息管理系统后,利用计算机将各种商品的进货、库存、销售等信息记录下来,能够让经营管理者及时掌握经营信息,作出合适的决策,提高经营的效率。超市信息管理系统,可完成商品采购、销售、盘点库存等管理功能,同时还可对超市的盈亏状况进行准确的分析,通过每月小结将每个月的盈亏状况记录下来,使用每年小结对整年的经营状况进行记录。真正实现了对超市信息的方便、快捷、简单的管理。1.1选题的背景、目的和意义1.1.1选题背景经济全球化以及中国经济改革的逐渐深化,使中小型企业面临着越来越激烈的竞争,改革企业内部以及整个供应链各个环节的管理,调度机资源配置,迅速适应客户的新需求和市场的新机遇,是中小型企业生存和发展的头等要事。然而,对于一贯疏于管理的中小型企业来说,进行有效的进、销、存管理必然存在一定难度,必须借助现代化的管理方法和信息技术——计算机管理技术。20世纪50年代中后期,计算机不仅用于科学计算,还用于信息管理[1]。此后计算机作为强有力的数据处理工具与手段,开始在中小型企业管理中应用。50多年来,中小型企业应用管理信息系统从简单、局部应用到高级、全面解决管理问题的发展过程[1]。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.中国的中小型企业从改革开放以来得到了迅猛的发展,但长期以来,由于我国零售业的技术投入低,绝大部分工作仍采用传统的手工方式来完成,零售企业流程不规范,缺乏标准化管理,企业普遍缺乏信息专业人员,这给计算机应用带来许多困难。成本庞大、效率低下、管理不严密这三大弊病成为目前制约我国零售行业发展的“瓶颈”[2]。信息化程度对于提高中小型零售企业的经营效益起着关键性作用,我国零售企业市场竞争力差的主要原因是信息能力差。中小型零售企业信息化的改造,将先进技术手段介入企业经营,能迅速改善中小型零售企业的经营状况,提高市场竞争力。在我国超市形成于20世纪90年代,随着经济的发展,超市已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用[2]。而超市管理系统是目前应用于公司或企业进、销、存管理系统中的典型代表,它的特点是信息量大,要求信息反馈迅速。无论是公司还是企业对于货物都实行了信息管理,以提高管理水平和工作效率。在我国,中小型超市的管理方式大多还是以传统的手工管理方式,其效率、管理方式、管理水平已远远不能满足现代超市的管理需求。随着计算机技术的日趋成熟,使超市管理对自动化的要求越来越高,目前国内软件商已经开发出很多较好的超市管理软件,虽然这些超市管理软件的功能和性能都很完善,但它们大多是面向大型超市而开发的,专业性很强、功能分工较细、操作和使用比较复杂、难以掌握。而国内很多小型超市由于管理人员大多数不是超市管理业务人员,所以业务分工不是很详细明确。这样的软件对于他们应用效果并不是很好。1.1.1选题目的和意义在我国超市形成在20世纪90年代,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要作用。而小型超市由于商品的数量众多,进销存管理方面工作繁杂、资料多,这就迫切需要利用计算机的数据库技术和网络技术实现小型超市管理工作的自动化,以提高工作效率。本超市管理系统继承了传统超市管理系统的长处,弥补了传统超市管理系统在网络化服务方面的缺失,实现超市现代化、快捷、方便的管理。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.1.1国内外研究现状随着经济的快速发展,社会生活趋于现代化,使得市场走向发生巨大变化,人们对生活的需求已经不再满足于丰衣足食的低度要求,许多人往往不是单纯为了满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场的现代化管理方式和便捷的购物方式吸引着无数的顾客。此时商品经济的高速现代化发展促进了竞争,这就使得一些经营者不得不开发最新型的管理方法来加强超市的竞争力。在国外计算机普遍运用在各类商店超市中,由于它能够准确记载和查阅有关超市经营的大量数据,帮助超市经营者掌握分析营销情况,及时作出正确决策,并且有利于商店内部的财务、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。国外很多发达资本主义国家相关人士都在开发超市管理系统,开发出很多大型软件。1.2本文研究内容小型超市管理系统是针对小型超市的管理而开发的。应用小型超市管理系统能够转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关系。运用超市管理系统可以实现小型超市内部现代化管理,能够准确把握每一种商品的销售动态,防止商品断档或过量储备,商品开发方向、进货的适时化都可以通过超市管理系统来完成。从结构的角度来看,本文研究的主要内容是:第二章:基本语言及相关技术介绍第三章:需求分析第四章:系统总体设计第五章:系统的详细设计与实现从功能的角度来看,本文研究的主要内容是:如何利用计算机实现超市的系统管理、单据管理、查询管理、信息管理、操作日志及数据处理等功能。一、系统管理:对操作员信息进行增加、删除、修改等操作和系统的维护。其中操作员包括管理员和普通操作员,二者权限不同。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.二、单据管理:对超市的入库单据和出库单据的管理,主要是添加操作。同时还包括对超市盈亏情况的分析。对于超市盈亏情况可以进行每月结算和每年结算。三、查询管理:主要是对超市入库单据、出库单据的查询,也可查询所有入库记录、销售记录及库存情况,及时掌握超市运营情况。四、信息管理:用来实现对商品信息、供货商信息及员工信息的增加、删除和修改;管理员可以根据超市实际情况及时对商品信息进行调整。五、操作日志:对于登录本系统的用户系统会在第一时间进行记录,方便管理员管理管理。六、帮助:是对系统的一个简要说明。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.第1章基本语言及相关技术介绍1.1HTML(超文本标记语言)1.1.1基本简介HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络应用最为广泛的语言,也是构成网页文档的主要语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX、Windows等)。所谓超文本文档,是指在其中可以加入图片、声音、动画、影视等内容,并且它可以利用超链接非常方便地从一个文件跳转到网络上其他主机中的另一个文件[3]。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。HTML文本是由HTML命令组成的描述性文件,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需要的信息,而主体则包含所要说明的具体内容。1.1.2特点HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件嵌入,这也是WWW盛行的原因之一,其主要特点如下:1、简易性,HTML版本升级采用超集方式,从而更加灵活方便。2、可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。3、平台无关性。虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是WWW盛行的另一个原因。1.2JAVA1.2.1基本简介69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由SunMicrosystems公司的JamesGosling等人于1990年代开发。它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月23日以“Java”的名称正式发布了。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。1.1.1主要特点Java编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。主要特性:(1)Java语言是简单的。Java语言的语法与C语言和C++语言很接近,同时丢弃了C++中很少使用的、很难理解的那些特性,使得大多数程序员很容易学习和使用。(2)Java语言是面向对象的。Java语言提供类、接口和继承等原语,只支持类之间的单继承,支持接口间的多继承,并支持类与接口之间的实现机制。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.(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程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。1.1动态网页开发技术1.1.1基本简介69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.HTML是编写静态网页的基本语言。随着Internet进入人们的生活,Web已经不可能再将功能局限于静态信息发布平台,它应该被赋予更丰富的内涵。今天的Web可以提供个性化搜索功能,可以收发E-mail,可以进行网上销售,可以从事电子商务等。为实现以上功能,必须使用更新的网络编程技术制作动态网页。所谓动态,指的并不是包含flash或gif文件那种可以动的网页,而是可以根据访问者的不同需要,对访问者输入的信息提供不同相应的网页。这就意味着,不同的人、不同的时间、不同的输入访问同一个网址会得到不同的页面。常见的动态网页技术有:Servlet技术、JSP技术、ASP技术和PHP技术。1.1.1主要特点1、交互性网页会根据用户的不同输入动态生成不同的响应页面。2、自动更新不需要手动更新页面内容,便会自动生成新的页面。动态网页技术的原理是:使用不同的技术编写的动态页面保存在Web服务器内,当客户端用户向Web服务器发出访问动态页面的请求时,Web服务器将根据用户所访问页面的后缀名确定该页面所使用的网络编程技术,然后把该页面提交给相应的解释引擎;解释引擎执行位于页面的脚本代码以实现不同的功能,如访问数据库、发送电子邮件、执行算数或逻辑运算等,最后Web服务器把解释引擎的执行结果连同页面上的HTML内容,以及各种客户端脚本一同送到客户端。虽然,客户端用户所接收到的页面与传统页面并没有任何区别,但是,实际上页面内容已经经过服务器端处理,完成了动态的处理[3]。1.2Servlet技术1.2.1基本简介Servlet是使用JavaServlet应用程序设计接口及相关类和方法的Java程序,Servlet扩展了服务器的功能以处理请求并生成响应[3]。Servlet是有服务器端调用和执行的Java类,是小型的、与平台无关的Java类,它被编译成结构中立的字节码,由基于Java的Web服务器动态加载和执行。Servlet通过容器实现的request和response实例与网页客户交互。Servlet看起来像通常的Java程序。Servlet导入特定的JavaServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.1.1.1实现过程最早支持Servlet技术的是JavaSoft的JavaWebServer。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:首先客户端发送请求至服务器端,其次服务器将请求信息发送至Servlet,然后Servlet生成响应内容并将其传给服务器,响应内容动态生成通常取决于客户端的请求,最后服务器将响应返回给客户端。1.2JSP技术1.2.1基本简介JSP是JavaServerPages的缩写,是由Sun公司倡导、许多公司参与一起建立的一种应用范围广泛的动态网页技术标准,是Java语言编写的服务器端运行的页面[3]。JSP页面由HTML代码和嵌入其中的Java代码组成,JSP可以被看做一种脚本语言,然而,作为一种脚本语言,在JSP中几乎可以使用全部的Java类。支持JSP的服务器在JSP页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP技术的基础,而且许多大型的Web应用程序的开发需要Servlet与JSP配合才能完成。1.2.2JSP运行原理(1)用户通过客户端浏览器向服务器发送请求,这些请求信息里面包括请求的文件、用户输入的内容,另外还有本机的一些信息。(2)JSP文件被JSP引擎编译成Java的class文件,就是Servlet。(3)将产生的Servlet加载到内存执行。(4)Servlet的运行结果以HTML(或XML)形式通过Web服务器返回给客户端的浏览器。JSP运行原理如图2-1所示。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.浏览器端JSP容器请求JSP页面返回HTMLJSP页面生成Servlet执行Servlet生成HTML图2-1JSP运行原理1.1.1JSP特点1、将内容的生成和显示分离用HTML或者XML标记来设计和格式化最终页面,用JSP标记或者小脚本标记本来生成页面上的动态内容。生成内容的逻辑也可以封装在JavaBeans组件中,页面设计人员可以编辑JSP页面,而不影响内容的生成。2、使用可重用的组件绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。JSP技术可依赖于重复使用的跨平台的组件(如JavaBeans组件)来执行更复杂的运算、数据处理,基于组件的方法加速了总体开发过程,并且使用各种组件在现有的技能和优化结果的开发努力中得到平衡。3、采用标记简化页面开发69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.Web网页开发人员不一定都是熟悉Java语言的程序员。因此,JSP技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML的标准来制订的,即JSP技术中的标签库(TagLibrary),标准的JSP标签能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法较难编码和耗时的功能。4、具有Java技术的所有好处,包括完善的存储管理和安全性等由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被转换成JavaServlet,所以JSP页面就具有Java技术的所有好处,包括健壮的存储管理、安全性及跨平台性。5、一次编写,各处运行作为Java平台的一部分,JSP技术拥有Java语言“一次编写,各处运行”的特点。这一点对企业用户尤其重要,当企业更换服务器平台时,并不影响之前所投下的成本、人力开发的JSP应用程序[3]。1.1数据库MySQL简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理[1]。由于MySQL是开放源代码,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL这个名字,起源不是很明确。数据库MySQL的特点:(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这些编写语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。1.1本章小结本章重点介绍开发小型超市管理系统所使用的相关技术,使用HTML编写静态网页,利用JSP技术开发动态网页,目前主流的动态网页技术有Servlet、JSP、ASP(ASP.NET)、PHP等。JSP的主要优点在于将内容的生成和显示分离,使用可重用的组件,采用标记简化页面开发,一次编写、各处运行。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.第1章需求分析需求分析是指在充分了解客户情况,包括客户生产、财务及管理流程后,与客户一起讨论系统的具体要求,针对其现行体制中的不足及目前所需的信息,制定出一套用户对系统的需求方案[5]。需求分析是完全以企业的需要及实际情况为出发点,因此为企业合理地选择系统提供了基本保障。需求分析按照由顶至底、由大到小、由粗到精的过程进行。需求分析是整个实施过程中至关重要的一步,是否制定出合理的客户需求决定了以后整个系统的成败。1.1系统运行环境及开发平台1.1.1Eclipse简介Eclipse是一种可扩展的开放源代码集成开发环境(IDE),是一个开放源代码的、基于Java的可扩展开发平台[3]。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。Eclipse是替代IBMVisualAgeforJava的下一代集成开发环境,但它未来的目标不仅仅是成为专门开发Java程序的集成开发环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制工具。Eclipse插件设计使得Eclipse具有开放式可扩展的结构,有许多种类的插件供使用。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。1.1.2MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,MyEclipse)是对Eclipse的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率[3]。MyEclipse是功能丰富的J2EE集成开发环境,包括完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、JavaScript、SQL、Hibernate。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.在结构上,MyEclipse的主要特征被分为一下7类。(1)J2EE模型。(2)Web开发工具。(3)EJB开发工具。(4)应用程序服务器的连接器。(5)J2EE项目部署服务。(6)数据库服务。(7)MyEclipse整合帮助。对于以上每一种功能,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及出错。1.1系统可行性分析1.1.1技术可行性根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。通过调查分析开发小型超市管理系统所具备的能力及实现的方法。确定总体结构,利用MySQL数据库所具有的能力,以最简洁最容易的方法,使用Java语言开发出界面友好、简单易懂、易操作、功能完备的进、销、存系统软件。在总体设计思想的指导下,根据用户提出的基本需求,选择一些关键的子系统作为基本原型,并加以实现,然后逐步扩大原型向整个系统的其它方面延伸,最终达到系统的开发目标,以得到整个系统。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.该超市管理系统的配置较高,有足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障。1.1.1操作可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个系统采用友好的交互界面,简洁明了,不需要对数据库非常了解。1.1.2经济可行性因为通过网络传递销售信息可以不受距离的限制,因此可以减少许多人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。在系统的开发过程中,企业完全有能力承担开发费用。1.1.3总结综合以上三方面,该系统具有很高的可开发性,是可行的。1.2系统的功能需求分析1.2.1系统开发目标与规模开发小型超市管理系统的目的主要是通过超市管理系统为用户提供快捷的查询、修改、输入输出服务,实现对超市的进、销、存的科学管理。开发小型超市管理系统的目标是:69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.(1)确保该系统的稳定性,保证数据的安全,满足管理者和员工的需要。(2)用户能够方便地进行数据管理,出现异常及时提醒用户。(3)保证某些处理的及时性。(4)提供简单、便捷的查询与修改。(5)整个系统能合为一个整体,提高效率,且保证安全性。本超市管理系统的使用范围初步定位在规模不大、周围居民在1000到3000户之间、工作人员在5到10人的小型超市。1.1.1系统功能需求陈述1、前台功能需求(1)用户登录时,若用户输入的用户名不存在时,提示用户重新填写,并快速返回到登录界面。(2)用户登录时,若用户输入的密码错误时,提示用户重新填写,并返回登陆界面。(3)如果填写某张单据或某些信息时,输入信息不全,系统将会有所提示,要求正确填写必须输入的表项。(4)用户能够根据不同权限添加、修改和删除系统不同级别的数据。2、后台功能需求(1)管理员登录,进入后台管理系统。可以从事以下操作:系统管理:可以增加、删除、修改操作员信息及系统维护。单据管理:及时地填写入库单和出库单。能够分析超市的盈亏状况,查看单个商品的毛利,同时可以对超市盈亏进行结算,包括每月小结和每年小结。查询管理:对入库单、出库单及库存信息进行查询,及时掌握超市的运营状况。信息管理:包括对商品信息、员工信息、供货商信息和个人信息的管理,即对这些信息的增、删、改等操作。操作日志:可以查看登录系统用户的信息,及时记录使用者登录的时间。(2)操作员登录,进入后台管理系统。可以从事以下操作:69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.单据管理:及时地填写入库单和出库单。能够盘点库存,能够分析超市的盈亏状况,查看单个商品的毛利,同时可以对超市盈亏进行结算,包括每月小结和每年小结。查询管理:对入库单、出库单及库存信息进行查询,及时掌握超市的运营状况。信息管理:包括对商品信息、员工信息、供货商信息和个人信息的管理,即对这些信息的增、删、改等操作。(3)普通员工,进入后台系统。可以从事以下操作:信息管理:对商品信息的查询,对员工开放信息的查询。管理员登录系统流程图如图3-1所示。管理员登录成功?失败后台管理系统管理单据管理查询管理信息管理成功退出结束图3-1管理员登录流程图1.1非功能需求分析1.1.1系统界面需求界面设计的原则要求:方便、美观,整个界面要保持友好、简易的风格。输入设备:键盘、鼠标输出设备:显示器、打印机显示风格:Windows应用程序界面1.1.2软件环境开发和运行环境需求:安装MyEclipse9.0M1及MySQL5.0操作系统:Windows系统69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.1.1数据流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,描绘数据在软件中流动和被处理的逻辑过程[5]。小型超市管理系统的顶层数据流图如图3-2所示。超市管理员小型超市管理系统超市客户系统命令各类信息打印各种报表打印购物小票购物信息图3-2超市顶层数据流图小型超市管理系统的0层数据流图如图3-3所示。管理员超市管理员用户名密码检查合法性数据命令处理系统管理商品管理入库管理出库管理员工管理输出处理操作员信息表商品信息表入库信息表员工信息表出库信息表文件合法69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.图3-3超市0层数据流图管理员登录超市管理系统进行信息管理的数据流图。管理员入库单1.1填写入库单入库单1.2更新库存库存信息表D1库存信息库存信息1.3验收入库2产生报表入库记录表D1入库信息入库信息管理者报表图3-4商品入库管理的数据流图管理员出库单1.1填写出库单出库单1.2更新库存库存信息表D1库存信息库存信息1.3清点出库2产生报表出库记录表D1出库信息出库信息客户报表69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.图3-5商品出库管理的数据流图1.1系统的E-R图概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型[5]。它描述了从用户角度看到的数据,反映了用户的现实环境。概念模型的最常用的表示方法是实体-联系方法(Entity-RelationApproach,简称E-R方法)。E-R方法常用E-R图来表示。E-R图中包含了实体、关系和属性等三种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(关系)与其属性连接起来。小型超市管理系统的E-R图如图3-6所示。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.编号规格单位类别进价商品…进价提供销售购买供货商员工客户编号名称电话编号地址职位电话部门性别地址…电话地址姓名NNNMMMID图3-6小型超市管理系统E-R图与此有关的概念有:(1)实体:即数据对象,是观念世界中描述客观事物的概念,是对软件必须理解的复合信息的抽象。(2)属性:指实体具有的某种特性,用来描述一个实体,它定义了数据对象的性质。(3)联系:可以分为两类:一是实体内部的联系;二是实体之间的联系。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.人们通常就是用实体、联系和属性这3个概念来理解现实问题的,因此,ER模型比较接近人的习惯思维方法。此外,ER模型使用简单的图形符号表达系统分析员对问题域的理解,不熟悉计算机技术的用户也能理解它,因此,ER模型可以作为用户与分析员之间有效地交流工具[4]。1.1本章小结本章为需求分析,从系统的运行环境、可行性、功能需求、非功能等四个方面进行介绍。首先,系统的运行环境即为开发系统时所使用的环境,本系统所使用的环境比较简单,不需要有太高的技术要求。其次,是系统的可行性分析,从技术、操作、经济三个方面进行分析,综合这三个方面,系统是可行的。最后是功能和非功能需求,把系统所需要的硬件和软件依次介绍。需求分析是开发系统不可缺少的,有了需求分析才能清楚开发系统都需要些什么,需求分析是开发系统的准备工作。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.第1章系统总体设计1.1设计原则(1)实时性小型超市管理系统实时监测库存情况,缺货时可及时提醒。实时查询,录入出库和入库单据,及时掌握超市运营情况。(2)实用性小型超市管理系统符合小型超市实际需要的国内外有关规范的要求,并且具备完成软件工程所要求功能的能力和水准,容易实现、操作方便。从用户角度出发,充分利用现有的资源,降低了系统的成本,使系统具有较高的性价比。(3)可靠性小型超市管理系统具备在规定的条件下和规定的时间内完成系统目标功能的能力,能够长期稳定地工作,采用高可靠性措施,降低系统故障概率和有关影响正常运行的随机性。(4)开放性小型超市管理系统遵循开放性原则,系统提供符合国际标准的软件、硬件、网络、操作系统和数据库管理系统的诸方面的接口与工具,使系统具备良好的灵活性、扩展型和可移植性。(5)灵活性小型超市管理系统功能配置灵活,能够充分利用现有资源,可以将其他子系统融入其中,配置方便。(6)可扩展性小型超市管理系统采用模块化结构,使系统能够在用户要求发生变更时方便灵活地在硬件和软件上进行扩展。1.2系统功能模块设计69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.模块是由边界元素限定的相邻程序元素(例如,数据说明,可执行的语句)的序列,而且有一个总体标识符代表它,模块是构成程序的基本构件。模块化是指在解决一个复杂问题时,自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有模块都按照某种方法组织起来,成为一个整体,可以完成指定的功能满足用户需求。本系统分成六个模块:系统管理模块、单据管理模块、查询管理模块、信息管理模块、操作日志模块和帮助模块,每个模块的具体功能如下。1.1.1系统管理模块该模块主要功能是对操作员信息的操作,是管理员与操作员权限不同的标志。(1)添加操作员信息,主要对操作员名称、操作员登录密码等信息的添加,只有管理员才能赋予操作员登录该系统的权限。(2)修改操作员信息,一旦发现操作员信息泄露将危及该系统,管理员应及时修改操作员信息。(3)删除操作员信息,当某些操作员不具备访问系统的权限时,管理员应及时删除该操作员的信息。(4)系统维护:主要是数据备份的实现。1.1.2单据管理模块该模块是系统中比较重要的模块,它实现对商品进、销、存的管理,能够对超市运营情况进行分析。(1)单据录入,主要是对入库单和出库单的填写。(2)超市盈亏,主要对超市盈亏情况的反映。包括查询单个商品的毛利,超市盈亏每月小结和盈亏每年小结。相关计算:商品毛利=商品售价-商品进价月销售成本=月初库存+本月进货-月末库存商品销售每月小结(年)=商品销售总额-销售成本69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.1.1.1查询管理模块该模块是对小型超市所有报表的管理,包括入库单和出库单。(1)查询入库单或出库单,主要是对单个入库单或出库单的查询,可以根据单号或商品信息进行查询,同时也可以根据时间进行模糊查询。(2)查询入库记录或销售记录,实际上是对所有入库记录和所有销售记录的查询操作,它能使超市管理者及时掌握超市的运营情况,根据超市情况及时作出决策,提高工作效率。(3)查询库存信息,可以根据商品的一些属性查询商品库存信息。1.1.2信息管理模块该模块是对超市大部分信息的管理,包括商品信息、供货商信息、员工信息和个人信息。(1)商品信息,主要是对商品信息进行增加、删除、修改等操作。它能够使管理员或操作员及时地对超市入库的新产品信息进行添加,适时地对超市中某些商品进行价格或信息上的调整以及对超市中售完并且不再进货的商品信息进行删除。(2)供货商信息,主要是对供货商信息的增加、删除、修改等操作。管理员或操作员能够添加新供货商的信息,删除不再合作的供货商的信息,同时可以记录与超市合作的供货商的详细信息,保障超市与供货商之间建立良好和长期的合作关系。(3)员工信息,此处是超市对员工的管理,包括对员工信息的增加、删除和修改。1.1.3操作日志模块该模块是一个比较简单的模块,也是区分管理员与非管理员的一个标志,该模块只有管理员成功登录后的界面中才会出现。主要是对何人、何时登录本系统的一个记录,方便以后查询,保证系统信息的安全。1.1.4帮助模块69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.该模块属于信息模块,不具有操作功能,只显示信息,包括对小型超市管理系统的一个简介,同时还有新用户如何操作等等,是相对于用户的一个比较人性化的设计,也是小型超市管理系统操作比较简单的一个体现。系统的功能模块如图4-1所示。小型超市管理系统系统管理单据管理订单管理信息管理帮助报表管理系统维护增、删、改操作员信息商品信息管理入、出库单据查询入、出库记录查询单据录入盈亏结算查询库存员工信息管理供货商信息管理每年小结每月小结填写入库单填写出库单增、删、改商品信息增、删、改供货商信息增、删、改员工信息填写出库单图4-1系统功能结构图69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.1.1系统数据库设计数据库(DataBase,DB)是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点[1]。数据库是信息管理的基础,其结构直接关系到各种功能的实现和程序运行的效率,进行数据库设计必须准确了解与分析用户需求(包括数据与处理)。根据系统的需求分析,建立了一个名为xxcs的数据库,其中有11个数据表。1.1.1权限表权限表:记录了用户的权限信息,包括管理员和操作员两种权限,该表用来验证登录信息,只有存在与该表的人员,输入正确的用户名和密码才能登录本系统。具体结构如表4-1所。表4-1权限表字段名称数值类型(长度)是否允许为空说明namevarchar(20)否用户名pwdvarchar(30)否密码qxvarchar(10)否权限1.1.2登录记录表登录记录表:记录了登录小型超市管理系统的用户的信息,包括用户名和密码以及登录时间,管理员可以通过该表对登录记录进行查询,及时掌握小型超市管理系统被登录的情况,确保系统安全。具体结构如表4-2所示。表4-2登录记录表字段名称数值类型(长度)是否允许为空说明namevarchar(20)否用户名qxvarchar(20)否权限rqdatetime否登录时间69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.1.1.1入库记录表入库记录表:记录超市采购时的相关信息,商品检验无误后由管理员或操作员填写入库单,形成入库记录,方便管理员和操作员查询,也可以通过该表和其他表计算超市的盈亏。入库记录表是超市数据库中比较重要的记录表,是单据管理中重要的一部分。具体结构如表4-3所示。表4-3入库记录表字段名称数值类型(长度)是否允许为空说明Idint(10)否入库单号spidvarchar(50)否商品编号spnamevarchar(100)否商品名称splbvarchar(20)否商品类别spdwvarchar(30)否商品单位spggvarchar(30)否商品规格spscrqdate是生产日期spgqrdate是过期日期rkslint(10)否入库数量rkdjnumeric(10,2)否入库单价rkzjenumeric(20,2)否入库总金额rkrqdate否入库日期ghsidvarchar(50)否供货商编号ghsnamevarchar(100)否供货商姓名ygnamevarchar(20)否经手人姓名1.1.2出库记录表69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.出库记录表:记录了超市销售时的相关信息,包括商品的信息、供货商的信息、经手人及客户信息等,商品销售后由管理员或操作员填写出库单,形成销售记录,管理员或操作员可以通过报表中心查询到该记录。该表也用于超市盈亏的计算,是超市管理系统不可缺少的记录表。具体结构如表4-4所示。表4-4出库记录表字段名称数值类型(长度)是否允许为空说明Idint(10)否出库单号spidvarchar(50)否商品编号spnamevarchar(100)否商品名称spdwvarchar(30)否商品单位splbvarchar(20)否商品类别spggvarchar(30)否商品规格khidvarchar(50)否客户编号khnamevarchar(30)否客户姓名khdhvarchar(30)否客户电话khdzvarchar(100)否客户地址ckslint(10)否出库数量lsjnumeric(10,2)否零售价ckzjenumeric(20,2)否出库总金额ckrqdate否出库日期ghsidvarchar(50)否供货商编号ghsnamevarchar(100)否供货商姓名ygnamevarchar(20)否经手人姓名spscrqdate是生产日期spgqrdate是过期日期spzkvarchar(30)是商品折扣1.1.1库存信息表69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.库存信息表:记录了商品的库存信息,包括商品编号、商品名称、商品库存数量等信息。该表中库存数量自动变化,反映了超市的运营状况。它不仅用于超市盈亏的计算,而且管理员或操作员也可以根据商品信息查询到单个商品的库存信息,最重要的是该表还能用于小型超市管理系统的订货提醒。具体结构如表4-5所示。表4-5库存信息表字段名称数值类型(长度)是否允许为空说明(月)spidvarchar(50)否商品编号spnamevarchar(100)否商品名称splbvarchar(20)否商品类别spdwvarchar(30)否商品单位spggvarchar(30)否商品规格spkcint(10)否商品库存spjjnumeric(10,2)否商品进价spscrqdate是生产日期spgqrdate是过期日期spzkvarchar(30)是商品折扣1.1.1每月结算记录表每月结算记录表:记录了超市的盈亏,是每一个月结算一次,结算后的信息记录到结算表中,管理员或操作员可以根据时间查询任意一个月的超市盈亏记录。具体结构如表4-6所示。表4-6商品销售每月结算记录表字段名称数值类型(长度)是否允许为空说明(月)jsrqdate否结算日期jznumeric(10,2)否入库总支出kznumeric(10,2)否库存总金额syyenumeric(10,2)否上月余额69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.xcnumeric(10,2)否销售成本(续表4-6)字段名称数值类型(长度)是否允许为空说明(月)yynumeric(10,2)否月销售盈利cznumeric(10,2)否销售总金额1.1.1每年结算记录表每年结算记录表:记录了超市每年的盈亏,结算后信息记录到结算表中,管理员或操作员可以根据时间查询任意一年的超市盈亏记录。具体结构如表4-7所示。表4-7每年结算记录表字段名称数值类型(长度)是否允许为空说明(年)jsrqdate否结算日期njznumeric(10,2)否入库总支出ncznumeric(10,2)否销售总金额nkznumeric(10,2)否库存总金额nyyenumeric(10,2)否上年余额nxcnumeric(10,2)否年销售成本nyynumeric(10,2)否年销售盈利1.1.2商品信息表商品信息表:记录了商品的相关信息,管理员或操作员通过此表对商品信息进行增加、删除、修改等操作,也可以通过此表查询某个商品的信息。具体结构如表4-8所示。表4-8商品信息表69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.字段名称数值类型(长度)是否允许为空说明spggvarchar(30)否商品规格spidvarchar(50)否商品编号(续表4-8)字段名称数值类型(长度)是否允许为空说明spjjnumeric(10,2)否商品进价lsjnumeric(10,2)否建议零售价zkvarchar(30)否商品折扣spnamevarchar(100)否商品名称splbvarchar(20)否商品类别spdwvarchar(30)否商品单位ghsidvarchar(50)否供货商编号ghsnamevarchar(100)否供货商名称1.1.1供货商信息表供货商信息表:记录了供货商的相关信息,管理员或操作员通过此表对供货商信息进行增加、删除、修改等操作,也可以通过此表显示供货商的所有信息。具体结构如表4-9所示。表4-9供货商信息表字段名称数值类型(长度)是否允许为空说明ghsidvarchar(50)否商品编号ghsnamevarchar(50)否供货商姓名ghsdhvarchar(30)否供货商电话ghsdzvarchar(200)否供货商地址69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.1.1.1员工信息表员工信息表:记录了员工的相关信息,管理员或操作员通过此表对员工信息进行增加、删除、修改等操作,也可以通过此表查询员工相关信息。具体机构如表4-10所示。表4-10员工信息表字段名称数值类型(长度)是否允许为空说明ygidvarchar(50)否员工编号ygnamevarchar(50)否员工姓名ygsexvarchar(2)否员工性别ygbmvarchar(30)否员工部门ygzwvarchar(30)否员工职位ygsfzvarchar(20)否员工身份证ygdhvarchar(30)否员工电话ygdzvarchar(200)否员工地址ygrzrvarchar(30)否员工入职日ygbzvarchar(200)是员工备注1.1.2商品分类表商品分类表:记录了商品的种类,可以用来区分商品。类别是商品的一个属性。管理员和操作员可以通过此表查询商品的种类。具体结构如表4-11所示。表4-11商品分类表字段名称数值类型(长度)是否允许为空说明flidvarchar(20)否分类编号flnamevarchar(100)否分类名69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.1.1本章小结本章为系统总体设计,从模块功能设计和数据库设计两个方面来介绍。本系统包含系统管理、单据管理、报表管理、信息管理、操作日志和帮助等六个模块,每个模块还包含多个小模块,各模块有各自的功能。系统的数据库包含登录记录表、权限表、商品信息表、入库记录表、出库记录表、库存信息表等11张表。系统总体设计是对系统大概的设计,设计者根据总体设计再对系统进行细化,然后实现各个功能。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.第1章系统的详细设计与实现1.1系统的详细设计1.1.1系统管理模块的设计该模块主要完成对操作员信息的管理。包括对操作员信息的增加、删除、修改等操作。主要有以下功能:(1)操作员信息添加功能:负责输入某一操作员的名称,登录密码及权限等信息。操作员信息添加成功后才能使用名称、密码和权限登录系统。(2)操作员信息删除功能:负责从文件中删除某一操作员信息。一旦信息被删除,该操作员将无法登录系统。(3)操作员信息修改功能:负责修改操作员名称、密码和权限等信息,修改后的信息将代替原信息保存在权限表中。操作员可使用修改后的信息登录系统。(4)系统维护:可以进行数据备份,使系统更加安全。1.1.2单据管理模块的设计该模块分为三个小模块:单据录入模块、盘点库存模块、盈亏结算模块。每个子模块分别完成它们各自的操作及功能。下面分别介绍它们的功能:单据录入模块:负责对超市入库单和出库单进行管理。主要有以下功能:(1)入库单录入功能:负责输入商品编号、商品名称、商品类别、商品单位、商品规格、供货商编号、过期日期、供货商名称、商品进价、入库数量、入库总金额、经手人等等。本系统中入库单号和入库日期自动生成,无需手动填写。填写好的入库单添加到数据库中的入库记录表中,形成入库记录。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.(2)出库单录入功能:负责输入商品编号、商品名称、商品类别、商品单位、商品规格、供货商编号、供货商名称、商品零售价、出库数量、客户编号、客户姓名、客户联系方式、出库总金额及经手人等信息。同样,出库单号和出库日期自动生成,无需手动输入。填写好的出库单添加到数据库中的出库记录表中,形成销售记录。盈亏结算模块:负责对超市盈亏信息的管理。主要有以下功能:(1)查询商品毛利:负责对超市中某一商品的毛利进行显示。管理员或操作员只需输入商品名称,然后单击查询按钮,系统会根据所输入的信息,查找数据库,根据一定的公式进行计算,然后将计算结果显示在屏幕上。(2)每月小结:负责超市盈亏的月结算。单击每月小结后,系统将自动显示已结算后的全部月结算记录,方便管理员或操作员掌握超市运营状况。同时还具有查询功能,管理员后操作员只需输入年月便可查询到已经结算的任意一个月的结算信息。除此之外,还具有结算本月功能。单击结算本月,系统可以根据本月入库记录、出库记录、库存信息等按照一定的公式进行计算,然后将计算结果显示出来。包括本月入库总支出、本月销售总金额、本月库存总金额、上月库存余额及本月商品盈利等信息。值得注意的是本系统必须按照严格的时间进行结算,一般会在每个月的月底结算一次,过期不结算的系统将不能进行结算,否则会使系统出现错误。(3)每年小结功能与每月小结功能相似,此处不再对每年小结作详细介绍了。1.1.1查询管理模块的设计该模块负责对超市中信息的查询管理。主要有以下功能:(1)查询入库单:负责对超市的入库单进行查询。管理员或操作员可以根据入库单编号查询入库单,也可以根据商品编号或商品名称进行入库单的查询,还可以根据入库时间进行入库单的查询。管理员或操作员只需输入上述任一信息便可查询到某一入库单的信息。包括商品编号、商品名称、商品类别、商品规格、商品单位、入库数量、入库时间、经手人等信息。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.(2)查询出库单:负责对超市的出库单进行查询。管理员或操作员可以根据出库单编号查询出库单,也可以根据商品编号或商品名称进行出库单的查询,还可以根据出库时间进行出库单的查询。管理员或操作员只需输入上述任一信息便可查询到某一出库单的信息。包括商品编号、商品名称、商品类别、商品规格、商品单位、出库数量、出库时间、经手人等信息。(3)查询入库记录:负责对超市入库记录进行查询。管理员或操作员只需单击查看出库记录,屏幕上便会显示出所有的入库记录。包括入库单编号、商品编号、商品名称、商品类别、商品规格、商品单位、入库数量、入库时间、经手人等信息。(4)查询出库记录:负责对超市销售记录进行查询。管理员或操作员只需单击查看销售记录,屏幕上便会显示出所有的销售记录。包括出库单编号、商品编号、商品名称、商品类别、商品规格、商品单位、出库数量、出库时间、经手人等信息。(5)盘点库存:负责显示超市中所有库存商品的编号、名称、单位、规格、类别及库存数量。也可以对超市中某一商品进行库存信息的查询。输入商品名称后,单击查询按钮,屏幕中会显示出该商品的名称、编号、单位、规格及库存数量等信息。1.1.1信息管理模块的设计该模块分为四个小模块:商品信息管理模块、供货商信息管理模块、员工信息管理模块、个人信息管理模块。每个子模块分别完成它们各自的操作及功能。前三个模块功能相似,下面以商品信息管理模块为例介绍它们的功能:商品信息管理模块:该模块主要完成对商品信息的管理。包括对商品信息的增加、删除、修改等操作。主要有以下功能:(1)商品信息添加功能:负责输入某一商品的编号,名称、单位、规格、类别、生产日期、过期日期、供货商编号、供货商名称等信息。商品信息添加成功后才能使用商品的信息进行商品的查询。(2)商品信息删除功能:负责从文件中删除某一商品信息。一旦信息被删除,查询时将不会显示该商品的信息。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.(3)商品信息修改功能:负责修改商品的编号,名称、单位、规格、类别、生产日期、过期日期、供货商编号、供货商名称等信息。修改后的信息将代替原信息保存在商品信息表中。管理员或操作员可根据超市的实际情况对商品的信息进行修改。个人信息管理模块:负责对登录本系统的用户的个人信息进行管理。主要是修改个人信息的功能。系统根据个人输入的用户名和密码找到相关的个人信息,只有查找到才能够修改。用户可以根据自己的需要修改用户名和密码,然后使用新的用户名和密码登录本系统。1.1.1操作日志模块的设计该模块负责对登录本系统的用户信息进行记录。包括登录者的用户名、密码、权限及登录时间。设计该模块主要是出于安全方面的考虑。系统及时记录登录本系统的用户的信息,能够确保系统的安全性。一旦出现数据上的问题,管理员可以查看登录记录,查找出现问题的来源。1.1.2帮助模块的设计该模块负责对系统的一个解释说明。主要是针对用户设计的,是一个人性化的设计。帮助模块对系统不仅有介绍作用,而且对第一次登录本系统的用户还有指导作用,它告诉用户如何使用本系统、怎样才能快速、熟练地使用系统。1.2系统的实现1.2.1系统实现步骤在完成了系统的需求分析和设计之后,就进入系统的实现阶段。小型超市管理系统的实现步骤如下:(1)创建数据库首先建立数据库名,其次建立数据库下数据表,最后建立数据库表的约束。(2)编写代码,设计动态页面69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.首先设计主页面,然后细化各个主页面,最后连接各个页面,基本实现跳转。(3)连接数据库,实现页面的动态处理。(4)调试程序,将各模块进行整合。(5)进行整个系统编码的调试与修改。1.1.1创建数据库(1)创建数据库,首先启动MySQL-Front,通过localhost接口进行连接,新建一个名为xxcs的数据库,其属性为默认值。(2)创建表,每张表的属性不同,需要根据实际需要来确定。表的数量也需要根据超市的需要来确定。该系统中所创建的表有:商品信息表、供货商信息表、员工信息表、权限表、入库记录表、出库记录表等11张表。(3)向表中添加字段,每个表中包含多个字段,需要根据超市实际需要来确定。如商品信息表,需要新建商品编号、商品名称、商品类别、商品单位、商品规格等字段。(4)创建完数据库表后,创建主键约束。1.1.2创建系统中的各个模块本系统包含如下模块:系统管理模块、单据管理模块、查询管理模块、信息管理模块、操作日志模块和帮助模块。首先把每个大模块分为多个小模块,然后设计每个模块的主界面,详细设计每个模块,制作动态页面,实现每个模块的功能。以信息管理模块为例为大家简要介绍实现过程。(1)在创建信息管理模块时,首先要明确该模块包含哪些小模块。根据需要我将信息管理模块细分为商品信息管理、供货商信息管理、员工信息管理、个人信息管理这四个小模块。(2)确定每个小模块中包含哪些功能,如商品信息管理模块包含添加商品信息、修改商品信息、删除商品信息等功能。(3)根据确定好的功能进行代码的编写,制作动态界面。然后连接数据库,实现每个功能。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.(4)重复上述操作,将每个小模块依次实现。然后将这些小模块整合成为大模块。(5)将所有模块整合,调试程序,解决问题。1.1.1系统主要界面及登录窗体的设计实现(1)登录界面:启动超市管理系统后,首先进入用户登录界面,如图5-1所示。此时输入用户名及密码后,如果单击重置按钮,密码及用户名将清除,可以重新进行输入;如果单击确定按钮,系统将进行用户名和密码的查询与检测,如果输入错误,则清除用户名和密码等待重新输入;如果输入正确,将进入相应的主界面。图5-1系统登录界面图(2)其它主要界面①系统首页:对于已经过期或即将过期的商品进行提醒退货或打折销售,如图5-2所示。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.图5-2系统首页界面图②系统管理界面图:该模块包含对操作员信息的增、删、改等操作及系统维护。如图5-3所示。图5-3系统管理界面图③单据录入界面:管理员或操作员登录系统后,单击单据管理将进入单据管理界面。点击单据录入便可进行对入库单或出库单的录入。如图5-4和图5-5所示。69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.图5-4填写入库单界面图图5-5填写出库单图④69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.查询界面:可以查询入库记录和销售记录,可以根据入、出库单号或商品名称或商品编号或入、出库时间进行单个入、出库单据的查询。同时还支持库存信息的查询,有商品名称或编号均可查到详细信息。如图5-6为入库记录的查询结果图,图5-7为销售记录的查询结果图,图5-8为库存信息的查询结果图。图5-6入库记录查询结果图图5-7销售记录查询结果图69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.图5-8库存信息查询结果图⑤信息管理界面:以商品信息为例,单击商品信息出现所有商品的信息,同时还可以根据商品编号和商品名称查询单个商品的信息。此处还可以进行商品信息的增加、删除和修改等操作,如图5-9所示,为商品信息管理界面。图5-9商品信息管理界面69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.⑥操作日志界面:管理员进入系统后,单击操作日志将进入操作日志界面。如图5-10所示,该界面将显示所有登录本系统的用户的信息,包括用户名和登录时间。图5-10操作日志界面图⑦帮助界面:管理员进入系统后,单击帮助将进入帮助界面。如图5-11所示,帮助模块主要是对系统的一个简介。图5-11帮助界面图69 Error!Notextofspecifiedstyleindocument.Error!Notextofspecifiedstyleindocument.1.1本章小结本章为系统的详细设计与实现,从系统的详细设计和系统的实现两方面介绍。系统的详细设计是系统设计的一个细化,是将每个模块分解、细化,然后设计完成。系统的实现主要是展示系统运行后的页面,展示设计成果。系统的详细设计与系统的实现基本上完成了系统,只需要再进行代码上的调试,页面美化等等。69 结论结论本文主要研究小型超市管理系统的设计与实现,通过对信息管理系统的分析,探讨了建立小型超市管理系统的方法、技术和步骤。就建立基于JSP技术的超市管理系统进行研究,并结合小型超市实际业务与特点,运用所学知识实现这一系统。本论文所完成的主要工作有:(1)查阅了大量有关于超市管理方面的书籍和资料,介绍了超市管理系统的管理理论与实践,并且详细分析了我国超市管理系统的发展现状。(2)对现有中小型零售企业信息化理论和实践进行了重点研究,分析中小型零售企业信息化的现状和优势、劣势,然后提出中小型零售企业信息化建设的关键成功因素。信息系统建设的模式选择是中小型零售企业要面对的一个重要问题,因此论文对企业信息系统进行了一些探讨。(3)项目开发基于中小型零售企业信息化实践和软件工程的思想,选用快速原型法,对超市管理系统开发需求进行详细分析并形成总体方案,同时对系统所用开发环境做了简单介绍。(4)依据系统分析结果,对系统功能结构、数据库等进行了详细设计。实现了系统管理、单据管理、报表管理、信息管理、操作日志和帮助等模块。论文的不足及需要完善之处:由于超市管理系统相对复杂,涉及知识面广、时间紧、任务重,本文尚有许多不足之处,对于中小型超市的管理信息系统更深入的分析、研究,将有待于在实际工作中进一步完善提高。同时开发小型超市管理系统由于技术不是很成熟,许多功能还不能实现,需要进一步完善。69 参考文献参考文献1施伯乐,丁宝康等.数据库系统教程(第三版).北京:高等教育出版社,2008,1-1,26-262胡华.小型超市管理系统的设计与实现(硕士论文).大连:大连理工大学,2009,2-33张娜主编.JavaWeb开发技术教程.北京:清华大学出版社,2011,5-5,7-10,12-134郎波.Java语言程序设计(第二版).北京:清华大学出版社,20105张海藩.软件工程导论(第五版).北京:清华大学出版社,2008,12-12,17-216卢翰.王春斌.JavaWeb开发实战1200例.北京:清华大学出版社,20117郑娅峰,张永强.网页设计与开发—HTML、CSS、JavaScript实例教程(第二版).北京:清华大学出版社,20138林正修.中小型零售经营管理实务.成都:西南财经大学出版社,19989刘卫国,熊拥军.数据库技术与应用—SQLServer2005.北京:清华大学出版社,201010克罗克恩[美],奥尔[美].数据库处理——基础、设计与实现(第十一版).孙未未.北京:电子工业出版社,201111黄梯云.管理信息系统(第四版).北京:高等教育出版社,200912张基温.信息系统开发案例.北京:清华大学出版社,199913WilliamC.McGee.DataBaseTechnology.IBMJournalofResearchandDevelopment.1981.14UllrichJohannes,SchluterElmar.DetectingNastyDataWithSimplePlotsofComplexModels:CommentonBrandt(2011).PsychologicalScience.201215WilliamsJ.Datathatlinkstherapyservices.TheHealthServiceJournal.1986.69 致谢致谢在本文完成之际,无论我的毕业设计最后如何,这里的每一个模块的制作,每一行代码的编写,每一个功能的实现,我都付出了很多汗水。虽然几个月的设计时间不长,但是我在这次毕业设计中学到了很多东西,这里我要感谢帮助、支持和鼓励我完成毕业设计的老师和朋友们。特别感谢我的导师贾彦国老师,他不仅在毕业设计上给了我很多指导,而且对于我所提出的问题每一次都细心讲解。他对学生的关心和帮助,对问题的透彻分析,将使我毕生受益。正是因为有了老师的帮助,我的毕业设计和毕业论文才能顺利的完成。同时还有答辩的老师们,他们每一次的答辩都会为同学们指出缺点和不足,为同学们更好地完成毕业设计提供了很多帮助。在此我谨向我的导师以及在毕业设计中给予我很大帮助的老师、朋友们致以我最诚挚的谢意。69 附录1开题报告附录1开题报告一、综述本课题国内外研究动态,说明选题的依据和意义1、国内外研究动态:随着经济的快速发展,社会生活趋于现代化,使得市场走向巨大变化,人们对生活的需求已经不再满足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场的现代管理方式和便捷的购物方式吸引着无数的顾客。而此时商品经济的高速现代化发展促进了竞争,这就使得一些经营者不得不开发最新型的管理方法来加强超市的竞争力。在国外计算机普遍运用在各类商店超市中,由于它能够准确记载和查阅有关超市经营的大量数据,帮助超市经营者掌握分析营销情况,及时作出正确决策,并且有利于商店内部的财务、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。国外很多发达资本主义国家相关人士都在开发超市管理系统,开发出很多大型软件。2、选题依据:在我国超市形成在20世纪90年代,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。而小型超市由于商品的数量众多,进销存管理方面工作繁杂、资料多,这就迫切需要利用计算机的数据库技术和网络技术实现小型超市管理工作的自动化,以提高工作效率。3、意义:该超市管理系统继承了传统超市管理系统的长处,弥补了传统超市管理系统在网络化服务方面的缺失,实现超市现代化、快捷、方便的管理。二、研究的基本内容,拟解决的主要问题本课题研究的主要内容是:如何利用计算机实现超市的系统管理、单据管理、报表管理、信息档案管理及数据实现等功能。1、系统管理:对操作员进行增,删,改等操作和密码的修改。其中操作员包括管理员和普通操作员,二者权限不同。69 附录1开题报告2、单据管理:对各种订货、退货、入库单据的操作;包括增加,删除,修改,查询等功能。3、报表管理:用来处理各种报表,即对进、销、存等报表的操作。4、信息档案管理:对商品信息、供货商及员工信息的管理;管理员可以根据超市需要对商品信息进行操作。5、销售:可以转到零售页面。6、帮助:是对系统的一个说明。拟解决的主要问题:1、小型超市管理系统能够解决超市进、销、存方面存在的繁琐复杂的问题。2、小型超市管理系统能够解决超市中人员管理及财务管理的问题。三、研究步骤、方法及措施1、研究步骤:首先,系统开发初期需收集大量资料,可以去图书馆寻找与此系统相关的资料,也可以利用网络下载资料,应确保有目标的开发系统。其次,根据收集的资料和参考资料对系统进行需求分析,确定各个模块的功能。再次,细分各个模块,确定子系统。熟悉运行坏境,对各个子系统进行制作。最后,将制作的各个子系统进行整合,调试整个系统。2、方法及措施:1、安装并熟练掌握MySQL数据库,使用SQL语言创建小型超市管理系统所需要的数据库,并且使用JDBC访问数据库。MySQL数据库是一个流行的免费开源数据库,支持目前流行的各种操作系统,使用起来比较方便。2、使用MyEclipse开发Web项目,并进行发布。使用HTML编写静态页面,应用JSP语法和Java语言编写JSP动态页面。HTML是一种用来描述超文本文档的标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台。JSP可以被看做一种脚本语言,几乎可以使用全部的Java类,使用起来非常方便,易于编写。四、研究工作进度第1—4周:根据课题收集相关资料,进行需求分析,确定系统各个功能模块,进行总体设计。69 附录1开题报告第5—8周:根据要求创建数据库。确立各个单据之间的关系。分解细化毕业设计内容,确定各个子系统之间的关系。第9—12周:根据功能模块绘制功能模块图。根据功能模块图进行各子系统的制作。第13—16周:在原型系统的基础上进行完善、合并所有功能模块,并调试程序,解决问题第17周:整理资料,撰写论文,提交论文,准备答辩。五、主要参考文献[1]郎波.Java语言程序设计(第二版).北京:清华大学出版社.2010[2]施伯乐主编.数据库系统教程(第三版).北京:高等教育出版社.2008[3]张娜主编.JavaWeb开发技术教程.北京:清华大学出版社.2011[4]张海藩.软件工程导论(第五版).北京:清华大学出版社.2008[5]黄梯云.管理信息系统(第四版).北京:高等教育出版社.2009[6]卢翰.王春斌.JavaWeb开发实战1200例.北京:清华大学出版社.2011[7]林正修.中小型零售经营管理实务.成都:西南财经大学出版社.1998[8]郑娅峰,张永强.网页设计与开发—HTML、CSS、JavaScript实例教程(第二版).北京:清华大学出版社.2013[9]刘卫国,熊拥军.数据库技术与应用—SQLServer2005.北京:清华大学出版社,2010[10]张基温.信息系统开发案例.北京:清华大学出版社.1999[11]毕庶伟.管理信息系统分析与设计.北京:机械工业出版社.1992[12]黄梯云.企业管理模型及微型机应用程序.石家庄:河北人民出版社.1985[13]WilliamC.McGee.DataBaseTechnology.IBMJournalofResearchandDevelopment.1981.Vol.25[14]UllrichJohannes,SchluterElmar.DetectingNastyDataWithSimplePlotsofComplexModels:CommentonBrandt(2011).PsychologicalScience.2012[15]WilliamsJ.Datathatlinkstherapyservices.TheHealthService69 附录1开题报告Journal.1986.Vol.96(5017).pp123169 附录2文献综述附录2文献综述一、课题国内外现状随着经济全球化以及中国经济改革的逐渐深化,中小企业面临着越来越激烈的竞争,改革企业内部以及整个供应链各环节的管理,调度及资源配置,迅速适应客户的新需求和市场的新机遇,是中小型企业生存和发展的头等要事。然而,对于一贯疏于管理的中小型企业来说,进行有效的进、销、存管理必然存在一定的难度,必须借助于现代化的管理方法和信息技术——计算机管理技术。20世纪50年代中期,计算机作为强有力的数据处理工具与手段,开始在中小型企业管理中应用。50多年来,中小型企业应用管理信息系统从简单、局部应用到高级、全面解决管理问题的发展过程。中国的中小型企业从改革开放以来得到了迅猛的发展,但长期以来,由于我国零售业的技术投入低,绝大部分工作仍采用传统手工方式来完成,零售企业流程不规范,缺乏标准化管理,企业普遍缺乏信息专业人员,这给计算机应用带来许多困难。据不完全统计,我国企业中实现上网的只占所有企业的少部分,采用CAD以及MIS系统的企业也少之又少;作为企业电子商务最核心的ERP系统,目前已实现上网企业仅占2.9%。成本庞大、效率低下、管理不严密这三大弊病成为目前制约我国零售行业发展的“瓶颈”。信息化程度对于提高中小零售企业的经营效益起着关键性作用,我国零售企业市场竞争力差的主要原因是信息能力差。中小零售企业信息化的改造,将先进技术手段介入企业经营,能迅速改善中小零售企业的经营状况,提高市场竞争力。在我国超市形成在20世纪90年代,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。而超市管理系统是目前应用于公司或企业进、销、存管理系统中的典型代表,无论是公司还是企业对于货物都实行了信息管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。于是超市信息管理系统便应运而生。69 附录2文献综述在许多发达国家的商店超市中,计算机的运用十分普遍。由于它能够准确记载和查阅有关超市经营活动的大量数据,帮助超市经营者分析营销情况,及时作出决策,并有利于商店内部的财务、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。二、研究主要成果目前随着我国计算机行业不断的发展,技术不断进步,我们已经将先进的技术手段介入了企业经营,从而迅速改变了企业的经营状况,提高了市场的竞争力。在国内小型超市管理系统频频出现,有基于asp.net的中小型超市库存管理、基于C++的小型超市商品销售管理系统、PHP小型连锁超市管理系统、基于VB的小型超市管理系统还有基于C#的小型超市管理系统,这些系统基本上都可以实现对超市的进、销、存的管理,对超市工作人员的管理,对各种报表的处理,对各种单据的处理等,大大地提高了工作效率,增加了超市的收益,方便了人们的生活。而在国外很多发达资本主义国家的相关人士都在开发小型超市管理系统。三、发展趋势:随着社会的不断发展,科技的飞速进步,计算机运用在各个方面,超市管理系统在各类商店超市中频繁出现。近年来,大型超市出现了比较显著的倾向:一方面,大型超市将向社区购物中心转型;另一方面,在消费量有限的中小城市,大超市将向小型化方向发展。小型超市越来越多的出现在我们生活小区、大学校园和火车站周围。我国正积极发展小型超市,因此小型超市管理系统将更多地出现在各类小型超市中。它能够准确记载和查阅有关超市经营活动的大量数据,帮助超市经营者分析营销情况,及时作出决策,并有利于商店内部的财务、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。随着科技不断发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市行业采用电脑管理也已经成为必然趋势。此后随着小型超市系统不断完善,其快捷、方便的管理将会更加智能,而所需的人工操作也将减少。现代化、智能、人性化的小型超市管理系统将会引领潮流,成为中小型企业现代化、智能化的代表之一。四、存在问题69 附录2文献综述1、技术不断进步,生活不断提高,小型超市管理系统的设计单一缺乏新意,而小型超市管理系统更新换代速度较快,一套系统不能适应任何环境,设计不完善。2、小型超市管理系统功能还不能完全实现智能化,机器化,有些功能仍需人为操作,功能方面有待进一步加强。3、安全性问题始终是困扰人们的问题,尤其是网上购物,许多破坏性软件的频频出现,时刻危及人们的财产安全,所以现今设计的小型超市管理系统在加强系统安全方面仍需进一步努力。五、主要参考文献[1]郎波.Java语言程序设计(第二版).北京:清华大学出版社.2010[2]施伯乐主编.数据库系统教程(第三版).北京:高等教育出版社.2008[3]张娜主编.JavaWeb开发技术教程.北京:清华大学出版社.2011[4]张海藩.软件工程导论(第五版).北京:清华大学出版社.2008[5]黄梯云.管理信息系统(第四版).北京:高等教育出版社.2009[6]卢翰.王春斌.JavaWeb开发实战1200例.北京:清华大学出版社.2011[7]林正修.中小型零售经营管理实务.成都:西南财经大学出版社.1998[8]郑娅峰,张永强.网页设计与开发—HTML、CSS、JavaScript实例教程(第二版).北京:清华大学出版社.2013[9]刘卫国,熊拥军.数据库技术与应用—SQLServer2005.北京:清华大学出版社,2010[10]张基温.信息系统开发案例.北京:清华大学出版社.1999[11]毕庶伟.管理信息系统分析与设计.北京:机械工业出版社.1992[12]黄梯云.企业管理模型及微型机应用程序.石家庄:河北人民出版社.1985[13]WilliamC.McGee.DataBaseTechnology.IBMJournalofResearchandDevelopment.1981.Vol.25[14]UllrichJohannes,SchluterElmar.DetectingNastyDataWithSimplePlotsofComplexModels:CommentonBrandt(2011).PsychologicalScience.2012[15]WilliamsJ.Datathatlinkstherapyservices.TheHealthServiceJournal.1986.Vol.96(5017).pp123169 附录3中期报告附录3中期报告一、任务书中本阶段工作目标与任务要求本阶段工作目标与任务要求:分解细化毕业设计内容,确定各个子系统之间的关系,根据功能模块绘制功能模块图。根据要求进行软件编程,制作动态页面,创建数据库。二、目前已完成任务情况功能模块图已绘制完成,系统数据库已初步建成,实现了部分功能。1、系统功能模块图如下:小型超市管理系统系统管理操作日志订单管理信息管理帮助报表管理修改管理员信息删除管理员信息添加管理员信息商品信息管理入、出库单据查询入、出库记录查询单据录入盈亏结算盘点库存员工信息管理供货商信息管理每年小结每月小结填写入库单填写出库单增、删、改商品信息增、删、改供货商信息增、删、改员工信息69 附录3中期报告2、系统数据库主要表单如下:表2.1商品信息表2.2员工信息表2.3登录权限表2.4商品分类表2.5入库记录表2.6出库记录69 附录3中期报告表2.7商品库存表2.8供货商信息3、现已实现功能:3.1、系统管理,即对操作员的增加、删除和修改,对个人信息的修改。3.2、信息管理,即对商品信息、超市人员和供货商的增、删、改、查。对库存少于10件的商品提醒订货。3.3、操作日志,即对登录系统的用户、时间等的记录。3.4、单据管理中入库、出库单的添加。三、存在的问题和拟解决方法1、商品保质期的问题,提前10天系统开始提醒。2、商品毛利计算问题。3、商品盈利、亏损计算问题。解决方法:可以通过上网查询资料,找相关的例子学习。可以查找书籍学习相关知识。可以同学之间互相讨论,找老师询问等等。69 附录4外文译文附录4外文原文Inmanyorganizations,databasedevelopmentfromthebeginningofenterprisedatamodeling,datamodelingenterprisesdeterminethescopeofthedatabaseandthegeneralcontent.Thisstepusuallyoccursinanorganization'sinformationsystemplanningprocess,itaimstohelporganizationscreateanoveralldatadescriptionorexplanation,andnotthedesignofaspecificdatabase.Aspecificdatabaseforoneormoreinformationsystemsprovidedataandthecorporatedatamodel(whichmayinvolveanumberofdatabases)describedbytheorganizationmaintainingthescopeofthedata.Datamodelingintheenterprise,youreviewofthecurrentsystem,theneedtosupportanalysisofthenatureofthebusinessareas,theneedforfurtherdescriptionoftheabstractdata,andplanningoneormoredatabasedevelopmentproject.Figure1showsPineValleyfurniturecompany'senterprisedatamodelofapart.1.1InformationSystemArchitectureAsshowninfigure1,seniordatamodelisonlygeneralinformationsystemarchitecture(ISA)orapartofanorganization'sinformationsystemblueprint.Intheinformationsystemplanning,youcanbuildanenterprisedatamodelasawholeinformationsystemarchitecturepart.AccordingtoZachman(1987),SowaandZachman(1992)viewsofaninformationsystemarchitectureconsistsofthefollowingsixkeycomponents:Data(Figure1shows,butthereareothermethodsthat).Manipulationofdataprocessing(ofadataflowdiagramcanbeused,withtheobjectmodelmethods,orothersymbolsthat).Networks,whichorganizationsandinorganizationswithitsmaintransmissionofdatabetweenbusinesspartners(itcanconnectthroughthenetworktopologymapandtodemonstrate).Peoplewhodealwiththeimplementationofdataandinformationandisthesourceandreceiver(intheprocessmodelforthedatashowsthatthesenderand69 附录4外文译文thereceiver).Implementationoftheeventsandtimepoints(theycanusestatetransitiondiagramandothermeans.)Thereasonsfortheincidentanddataprocessingrules(oftenintheformoftextdisplay,buttherearealsoanumberofchartsfortheplanningtoolssuchasdecisiontables).1.2InformationEngineeringInformationsystemsplannersinaccordancewiththespecificinformationsystemplanningmethodsdevelopedinformationsystemarchitecture.Informationengineeringisapopularandformalmethods.Informationengineeringisadata-orientedcreationandmaintenanceoftheinformationsystem.Informationengineeringisbecausethedata-oriented,sowhenyoubegintounderstandhowthedatabaseisdefinedbythelogoandwheninformationengineeringaconciseexplanationisveryhelpful.InformationEngineeringfollowtop-downplanningapproach,inwhichspecificinformationsystemsfromawiderangeofinformationneedsintheunderstandingderivedfrom(forexample,weneedaboutcustomers,products,suppliers,salesandprocessingofthedatacenter),ratherthanmergingmanydetailedinformationrequested(orderssuchasascreenorinaccordancewiththeimportationofgeographicalsalessummaryreport).Top-downplanningwillenabledeveloperstoplanmorecomprehensiveinformationsystem,considersystemcomponentsprovideanintegratedapproachtoenhancetheinformationsystemandtherelationshipbetweenthebusinessobjectivesoftheunderstanding,deepentheirunderstandingofinformationsystemsthroughouttheorganizationinunderstandingtheimpact.InformationEngineeringincludesfoursteps:planning,analysis,designandimplementation.Theplanningstageofprojectinformationgeneratedinformationsystemarchitecture,includingenterprisedatamodel.1.3InformationSystemPlanning69 附录4外文译文InformationsystemsplanningobjectiveistoenableITorganizationsandthebusinessstrategycloselyintegrated,suchintegrationfortheinformationsystemsandtechnologytomakethemostoftheinvestmentinterestisveryimportant.Asthetableasadescription,informationengineeringapproachtheplanningstageincludethreesteps,weinthefollow-upofthreesectionstheydiscussed.1.CriticalfactorsdeterminingtheplanningPlanningisthekeyfactorthatorganizationalobjectives,criticalsuccessfactorsandproblemareas.Thesefactorsdeterminethepurposeoftheestablishmentofplanningandenvironmentplanningandinformationsystemslinkedtostrategicbusinessplanning.Table2showsthePineValleyfurniturecompany'skeyplanninganumberofpossiblefactors,thesefactorscontributetotheinformationsystemsmanagerforthenewinformationsystemsanddatabasesclubstopprioritytodealwiththedemand.Forexample,giventheimprecisesalesforecaststhisproblemareas,informationsystemsmanagersintheorganizationmaybestoredinthedatabaseadditionalhistoricalsalesdata,newmarketresearchdataandnewproducttestdata.2.TheplanningorganizationssettargetsOrganizationsplanningtargetsdefinedscopeofbusiness,andbusinessscopewilllimitthesubsequentanalysisandinformationsystemsmaychangeplaces.Fivekeyplanningtargetsasfollows:●organizationalunitsinthevarioussectors.●organizationslocationoftheplaceofbusinessoperations.●functionsofthebusinesssupportorganizationshandlingmissionoftherelevantgroup.Unlikebusinessorganizationsfunctionmodules,infactafunctioncanbeassignedtovariousorganizationsmodules(forexample,productdevelopmentfunctionistheproductionandsaleofthecommonresponsibilityoftheMinistry).●typesofentitiesmanagedbytheorganizationonthepeople,placesand69 附录4外文译文thingsofthemajortypesofdata.●InformationSystemdatasetprocessingsoftwareapplicationsandsupportprocedures.2databasedevelopmentprocessBasedoninformationengineeringinformationsystemsplanningdatabaseisasourceofdevelopmentprojects.Thesenewdatabasedevelopmentprojectsisusuallyinordertomeetthestrategicneedsoforganizations,suchasimprovingcustomersupport,improveproductandinventorymanagement,oramoreaccuratesalesforecast.However,manymoredatabasedevelopmentprojectisthebottom-upapproachemerging,suchasinformationsystemuserneedsspecificinformationtocompletetheirwork,thusbeginningaprojectrequest,andasotherinformationsystemsexpertsfoundthatorganizationsneedtoimprovedatamanagementandbeginnewprojects.Bottom-upeveninthecircumstances,tosetupanenterprisedatamodelisalsonecessarytounderstandtheexistingdatabasecanprovidethenecessarydata,otherwise,thenewdatabase,dataentitiesandattributescanbeaddedtothecurrentdataresourcestotheorganization.Boththestrategicneedsoroperationalinformationneedsofeachdatabasedevelopmentprojectsnormallyconcentratedinadatabase.Someprojectsonlyconcentratedinthedatabasedefinition,designandimplementationofadatabase,asafollow-uptothebasisofthedevelopmentofinformationsystems.However,inmostcases,thedatabaseandassociatedinformationprocessingfunctionasacompleteinformationsystemsdevelopmentprojectwaspartofthedevelopment.2.1SystemDevelopmentLifeCycleGuidemanagementinformationsystemdevelopmentprojectsisthetraditionalprocessofsystemdevelopmentlifecycle(SDLC).SystemdevelopmentlifecycleisanorganizationofthedatabasedesignersandprogrammersinformationsystemcomposedofthePanelofExpertsdetaileddescription,development,maintenanceandreplacementoftheentireinformation69 附录4外文译文systemsteps.ThisprocessisbecauseWaterfallthanforeverystepintotheadjacentthenextstep,thatis,theinformationsystemisaspecificationdevelopedbyapieceofland,everypieceoftheoutputisunderaninput.Howevershowninthefigure,thesestepsarenotpurelylinear,eachofthestepsoverlapintime(andthuscanmanageparallelsteps),butwhentheneedtoreconsiderpreviousdecisions,butalsotorollbacksomestepsahead.(Andthereforewatercanbeputbackinthewaterfall!)Figure4onthesystemdevelopmentlifecycleandthepurposeofeachstageoftheproductcanbedeliveredconcisenotes.Thesystemdevelopmentlifecycleincludingeachstageanddatabasedevelopment-relatedactivities,therefore,thequestionofdatabasemanagementsystemsthroughouttheentiredevelopmentprocess.InFigure5werepeatofthesystemdevelopmentlifecyclestageoftheseven,andoutlinesthecommondatabaseateachstageofdevelopmentactivities.Pleasenotethatthesystemsdevelopmentlifecyclestagesanddatabasedevelopmentsteps一一对应existsbetweentherelationshipbetweentheconceptofmodelingdatainbothsystemsdevelopmentlifecyclestagesbetween.ConceptualDataModelingOnehasalreadybegunontheInformationSystemproject,theconceptofdatamodelingphaseoftheinformationsystemsneedsofallthedata.Itisdividedintotwostages.First,itbegantheprojectintheplanningstageandtheestablishmentofaplansimilartoFigure1.Atthesametimeoutliningtheestablishmentofotherdocumentstotheexistingdatabasewithoutconsideringthecircumstancesspecificdevelopmentprojectsinthescopeoftherequireddata.Thiscategoryonlyincludeshigh-leveldata(entities),andmaincontact.Theninthesystemdevelopmentlife-cycleanalysisstagemusthaveamanagementinformationsystemsettheentireorganizationDetailsofthedatamodeldefinitionofalldataattributes,listingalldatatypesthatalldatainter-entitybusinesslinkages,definingdescriptionofthefulldataintegrityrules.Intheanalysisphase,butalsotheconceptofinspectiondatamodel(alsocalledthe69 附录4外文译文conceptbehindthemodel)andthegoalofinformationsystemsusedtoexplainotheraspectsofthemodelofconsistencycategories,suchasprocessingsteps,rulesanddataprocessingtimeoftiming.However,eveniftheconceptissuchdetaileddatamodelisonlypreliminary,becausefollow-upinformationsystemlifecycleactivitiesinthedesignofservices,statements,displayandinquiriesmayfindthatmissingelementormistakes.Therefore,theconceptofdataoftensaidthatmodelingisatop-downmanner,itsareasofoperationfromthegeneralunderstandingofthedriver,ratherthanthespecificinformationprocessingactivitiesbythedriver.3.LogicalDatabaseDesignLogicaldatabasedesignfromtwoperspectivesdatabasedevelopment.First,theconceptofdatamodeltransformintorelationaldatabasetheorybasedonthecriteriathatmeans-between.Then,asthedesignofinformationsystems,everycomputerprocedures(includingproceduresfortheinputandoutputformat),databasesupportservices,statements,andinquiriesrevealedthatadetailedexamination.Inthisso-calledBottom-upanalysis,accurateverificationoftheneedtomaintainthedatabaseandthedataineachaffairs,statementsandsoontheneedsofthoseinthenatureofthedata.Foreachseparatestatements,services,andsoontheanalysismusttakeintoaccountaspecific,limitedbutcompletedatabaseview.Whenstatements,services,andotheranalysismightbenecessarytochangetheconceptofdatamodel.Especiallyinlarge-scaleprojects,thedifferentanalyticalsystemsdevelopmentstaffandtheteamcanworkindependentlyindifferentproceduresorinacentralized,thedetailsoftheirworkuntilallthelogicdesignstagemaybedisplayed.Inthesecircumstances,logicdatabasedesignstagemustbetheoriginalconceptofdatamodelanduserviewtheseindependentormergedintoacomprehensivedesign.Inlogicdesigninformationsystemsalsoidentifyadditionalinformationprocessingneedsofthesenewdemandsatthistimemustbeintegratedintothelogicofearlieridentifiedinthedatabasedesign.69 附录4外文译文Logicaldatabasedesignisbasedonthefinalstepfortheformationofgooddataspecificationsanddeterminetherules,thecombination,thedataafterconsultationspecificationsorconvertedintobasicatomicelement.Mostoftoday'sdatabase,theserulesfromtherelationaldatabasetheoryandtheprocessknownasstandardization.Thisstepistheresultofmanagementofthesedatahavenotcitedanydatabasemanagementsystemforacompletedescriptionofthedatabasemap.Logicaldatabasedesigncompleted,webegantoidentifyindetailthelogicofthecomputerprogramandmaintenance,thereportcontentsofthedatabaseforinquiries.69 附录5外文翻译附录5外文翻译在许多组织中,数据库开发是从企业数据建模开始的,企业数据建模确定了组织数据库的范围和一般内容。这一步骤通常发生在一个组织进行信息系统规划的过程中,它的目的是为组织数据创建一个整体的描述或解释,而不是设计一个特定的数据库。一个特定的数据库为一个或多个信息系统提供数据,而企业数据模型(可能包含许多数据库)描述了由组织维护的数据的范围。在企业数据建模时,你审查当前的系统,分析需要支持的业务领域的本质,描述需要进一步抽象的数据,并且规划一个或多个数据库开发项目。图1显示松谷家具公司的企业数据模型的一个部分。1.1信息系统体系结构如图1所示,高级的数据模型仅仅是总体信息系统体系结构(ISA)一个部分或一个组织信息系统的蓝图。在信息系统规划期间,你可以建立一个企业数据模型作为整个信息系统体系结构的一部分。根据Zachman(1987)、Sowa和Zachman(1992)的观点,一个信息系统体系结构由以下6个关键部分组成:数据(如图1所示,但是也有其他的表示方法)。操纵数据的处理(着系可以用数据流图、带方法的对象模型或者其他符号表示)。网络,它在组织内并在组织与它的主要业务伙伴之间传输数据(它可以通过网络连接和拓扑图来显示)。人,人执行处理并且是数据和信息的来源和接收者(人在过程模型中显示为数据的发送者和接收者)。执行过程的事件和时间点(它们可以用状态转换图和其他的方式来显示)。事件的原因和数据处理的规则(经常以文本形式显示,但是也存在一些用于规划的图表工具,如决策表)。1.2信息工程69 附录5外文翻译信息系统的规划者按照信息系统规划的特定方法开发出信息系统的体系结构。信息工程是一种正式的和流行的方法。信息工程是一种面向数据的创建和维护信息系统的方法。因为信息工程是面向数据的,所以当你开始理解数据库是怎样被标识和定义时,信息工程的一种简洁的解释是非常有帮助的。信息工程遵循自顶向下规划的方法,其中,特定的信息系统从对信息需求的广泛理解中推导出来(例如,我们需要关于顾客、产品、供应商、销售员和加工中心的数据),而不是合并许多详尽的信息请求(如一个订单输入屏幕或按照地域报告的销售汇总)。自顶向下规划可使开发人员更全面地规划信息系统,提供一种考虑系统组件集成的方法,增进对信息系统与业务目标的关系的理解,加深对信息系统在整个组织中的影响的理解。信息工程包括四个步骤:规划、分析、设计和实现。信息工程的规划阶段产生信息系统体系结构,包括企业数据模型。1.3信息系统规划信息系统规划的目标是使信息技术与组织的业务策略紧密结合,这种结合对于从信息系统和技术的投资中获取最大利益是非常重要的。正如表1所描述的那样,信息工程方法的规划阶段包括3个步骤,我们在后续的3个小节中讨论它们。1.确定关键性的规划因素关键性的规划因素是指组织目标、关键的成功因素和问题领域。确定这些因素的目的是建立规划的环境并且将信息系统规划与战略业务规划联系起来。表2显示了松谷家具公司的一些可能的关键规划因素,这些因素有助于信息系统的管理者为新的信息系统和数据库社顶优先级以处理需求。例如,考虑到不精确的销售预测这个问题领域,信息系统的管理者可能在组织数据库中存放额外的历史销售数据、新的市场研究数据和新产品的测试数据。2.确定组织的规划对象组织规划对象定义了业务范围,业务范围会限制后来的系统分析和信息系统可能发生改变的地方。五个关键的规划对象如下所示:●组织单元组织中的各种部门。●组织地点业务操作的发生地。●69 附录5外文翻译业务功能支持组织使命的业务处理的相关组。业务功能不同于组织单元,事实上一个功能可以分配给多个组织单元(例如,产品开发功能可能是销售部和生产部共同的责任)。●实体类型关于组织所管理的人,地点和事物的数据的主要类别。●信息系统处理数据集的应用软件和支持程序。2数据库开发过程基于信息工程的信息系统规划是数据库开发项目的一个来源。这些开发新数据库的项目通常是为了满足组织的战略需求,例如改善客户支持、提高产品和库存管理或进行更精确的销售预测。然而许多数据库开发项目更多的是以自底向上的方式出现的,例如信息系统的用户需要特定的信息来完成他们的工作,从而请求开始一个项目,又如其他信息系统的专家发现组织需要改进数据管理而开始新的项目。即使在自底向上的情况下,建立企业数据模型也是必须的,以便理解现有的数据库是否可以提供所需的数据,否则,新的数据库、数据实体和属性都应该加到当前的组织数据资源中去。无论是战略需求还是操作信息的需求,每个数据库开发项目通常集中在一个数据库上。一些数据库项目仅仅集中在定义、设计和实现一个数据库,以作为后续信息系统开发的基础。然而在大多数情况下,数据库及其相关信息处理功能是作为一个完整的信息系统开发项目的一部分而被开发的。2.1系统开发生命周期指导管理信息系统开发项目的传统过程是系统开发生命周期(SDLC)。系统开发生命周期是指一个组织中由数据库设计人员和程序员组成的信息系统专家小组详细说明、开发、维护和替换信息系统的全部步骤。这个过程比作瀑布是因为每一步都流到相邻的下一步,即信息系统的规格说明是一块一块地开发出来的,每一块的输出是下一块的输入。然而如图所示,这些步骤并不是纯线性的,每个步骤在时间上有所重叠(因此可以并行地管理步骤),而且当需要重新考虑先前的决策时,还可以回滚到前面某些步骤。(因而水可以在瀑布中倒流!)69 附录5外文翻译图4对系统开发生命周期每一阶段的目的和可交付的产品进行了简明注解。系统开发生命周期的每一阶段都包括与数据库开发相关的活动,所以,数据库管理的问题遍布整个系统开发过程。我们在图5中重复了系统开发生命周期的七个阶段,并概述了每个阶段常见的数据库开发活动。请注意,系统开发生命周期的阶段和数据库开发步骤之间不存在一一对应的关系,概念数据建模发生在两个系统开发生命周期阶段之间。概念数据建模对一个已经开始的信息系统项目而言,概念数据建模阶段分析信息系统的全部数据需求。它分为两个阶段。首先,它在项目开始和规划阶段建立一张类似于图1的图。同时建立其他文档来概述不考虑现存数据库的情况下特定开发项目中所需的数据范围。此时仅仅包括高层类别的数据(实体)和主要联系。然后在系统开发生命周期的分析阶段产生确定信息系统必须管理的全部组织数据的详细数据模型,定义所有数据属性,列出全部数据类别,表示数据实体间所有的业务联系,确定描述数据完整性的全部规则。在分析阶段,还要检查概念数据模型(在后面也称作概念模式)与用来解释目标信息系统其他方面的模型类别的一致性,例如处理步骤、处理数据的规则以及时间的时序。然而,即使是这样详细的概念数据模型也只是初步的,因为后续的信息系统生命周期中的活动在设计事务、报表、显示和查询时可能会发现遗漏的元素或错误。因此,经常说到的概念数据建模是以一种自顶向下的方式完成的,它由业务领域的一般理解所驱动,而不是由特定的信息处理活动所驱动。3.逻辑数据库设计逻辑数据库设计从两个角度进行数据库开发。首先,将概念数据模型变换成基于关系数据库理论的标准表示方法——关系。然后像设计信息系统的每个计算机程序(包括程序的输入和输出格式)那样,对数据库支持的事务、报表、显示和查询进行详细的检查。在这个所谓的自底向上的分析中,精确地验证数据库中需要维护的数据和在每个事务、报表等等中需要的那些数据的性质。69 附录5外文翻译对于每个单独的报表、事务等等的分析都要考虑一个特定的、有限制的但是完全的数据库视图。当报表、事务等被分析时有可能根据需要而改变概念数据模型。尤其在大型的项目中,不同的分析人员和系统开发者的团队可以独立地工作在不同的程序或程序集中,他们所有工作的细节直到逻辑设计阶段才可能会显示出来。在这种情况下,逻辑数据库设计阶段必须将原始的概念数据模型和这些独立的用户视图合并或集成到一个全面的设计中。在进行逻辑信息系统设计时也可以确定额外的信息处理需求,此时这些新的需求必须集成到前面确定的逻辑数据库设计中。逻辑数据库设计的最后一步是根据为生成结构良好的数据规格说明而确定的规则,将组合的、协商后的数据规格说明转换成基本的或原子的元素。对当今的大部分数据库而言,这些规则来自关系数据库理论和称作规范化的过程。这一步的结果是产生管理这些数据的、不引用任何数据库管理系统的完整的数据库描述图。在完成逻辑数据库设计后,开始确定详细的计算机程序的逻辑和维护、报告数据库内容所需的查询。69 燕山大学里仁学院毕业设计(论文)评审意见表指导教师评语:态度(□认真、□较好、□一般、□较差);工作(□积极主动、□较主动、□不主动);设计工作量(□大、□较大、□一般、□较少);设计难度(□大、□较大、□一般、□较小);创新意识(□强、□较强、□一般);专业基础理论(□扎实、□较扎实、□一般、□较差)。论文质量(□很高、□较高、□一般、□较差)(□出色的、□较好的、□基本上、□未能)完成毕业设计(论文)任务书所确定的任务。(□同意、□不同意)参加答辩。成绩:指导教师签字:年月日评阅人评语:该生(□未能、□一般地、□较好地、□很好地)完成了任务书所规定地研究(设计)任务,翻译资料、综述资料质量(□较好、□一般、□较差),论文撰写质量(□较好、□一般、□较差),设计(论文)的难度和工作量(□较大、□一般、□较小),(□同意、□不同意)该同学参加毕业论文答辩。成绩:评阅人签字:年月日III 燕山大学里仁学院毕业设计(论文)答辩委员会评语表答辩委员会评语:该同学在毕业设计中,(□出色的、□较好的、□基本上)完成了设计任务。设计方案(□合理、□较合理、□基本合理、□错误较多);创新性(□很好、□较好、□一般、□较差);完成质量(□很好、□较好、□一般、□较差);论文撰写(□规范、□较为规范、□一般、□较差);答辩过程中(□正确、□较为正确、□基本正确、□未能正确)地回答老师提出的问题。综上所述,该生(□具有扎实的基础理论知识和正确运用知识解决问题的能力□具有较好的基础理论知识和正确运用知识解决问题的能力□基本掌握了本专业的基础理论知识并能运用所学知识解决问题□在基础理论知识和正确运用专业知识解决问题方面基本上达到了本科生的毕业要求□未能掌握本专业的基础理论知识、不具备运用所学知识解决问题的能力)。答辩委员会一致同意该同学毕业设计成绩为(□优秀、□良好、□中等、□及格、□不及格)。总成绩:答辩委员会主席签字:年月日III
此文档下载收益归作者所有