




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重庆大学网络教育学院毕业设计(论文)题目超市管理系统的设计开发学生所在校外学习中心重庆江津校外学习中心批次层次专业101专科起点本科计算机科学与技术学号W10108094学生李莉指导教师刘强起止日期2012-3-05至2012-4-30图3-4库存管理DFD图销售管理模块,管理员可以进行销售信息查询得到销售清单,可以根据前台销售信息以及库存信息对销售信息进行更新与维护。销售管理DFD图如图3-5所示:图3-5销售管理DFD图进货/退货管理模块,管理员可以进行进货/退货信息查询得到进货/退货清单,可以根据进货/退货单或者库存信息模块发送出的进货/退货信息请求来更新进货/退货信息。进行进货/退货清
2、单来更新库存商品信息。进货/退货管理DFD图如图3-6所示:己进货/退货信息一进货/退货信息清qA一进货/退货信息清qA3.查询诳货/退货查询V库存信息清单一图3-6进货/退货管理DFD图员工管理模块,管理员可以进行员工信息查询得到员工信息清单,也可以进行员工信息更新与维护。员工管理DFD图如图3-7所示:3.3数据库设计3.1概要结构设计概念结构设计是数据库设计的第一个阶段,在管理信息系统的分析阶段,我们已经得到了数据流程图和数据,现在就是要结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表示出来。概念数据模型是按人们的认识观点从现实世界中抽象出来的、属于信息世界的模型。概念数据模
3、型是而向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。根据系统分析阶段的结果对系统中的各个数据项进行分类、组织,确定系统中的实体、实体的属性、标识实体的码以及实体之间联系的类型。员工编号员工E-R图对象:员工,员工的属性如下:员工姓名员工图3-8员工E-R图商品基本信息E-R图对象:商品基本信息,商品基本信息的属性如下:商品编号A编斜vyy商品基本信息商品进价j图3-9商品E-R图商品类型E-R图对象:商品类型,商品类型的属性如下:商品类型商品类型名称图3-10商品类型E-R图库存信息E-R图对象:库存信息,库存信息的属性如下:库存信息图3-11库存E-R图销售信息E-
4、R图对象:销售信息,销传信息的属性如下:顽或即销告信息品;销售商品数量图3-12销售E-R图商品进货/退货信息E-R图对象:商品进货/退货信息,商品进货/退货信息的属性如下:商品编号商品进货/退货信息进货/退货日期十5图3-13商品进货/退货E-R图各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。经过消除不必要的冗余数据和冗余联系得到总体E-R图如下:3. 3.2逻辑结构设计逻辑结构设计是数据库设计的第二个阶段,这个阶段就是要根据己经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特征,按照一定的转换规则,把概念模型转换为这个
5、数据库管理系统所能够接受的逻辑数据模型。根据分析得到以下关系模式:员工表:(员工编号,员工姓名,员工性别,员工年龄,员工职称,账号密码,备注)商品类型表:(商品类型编号,商品类型名称)商品基本信息表:(商品编号,商品类型编号,商品规格,商品名称,商品零售价,商品进价,备注)库存表:(库存编号,商品编号,商品库存数量)商品销售表:(销售编号,商品编号,销售商品数量,收银员编号,销售日期)商品进货/退货表:(进货/退货单号,进货/退货状态,进货/退货价,商品编号,商品数量,进货/退货日期)根据用户需求和功能设计,数据库名称为:happinessSupermarket,系统表如下:表1员工表(emp
6、Ioyee)FieldTypeNullKeyDefaultExtraemployeeldintNOPRINULLauto_incrementemployeeNamevarchar(20)NONULLemployeeSexvarchar(2)YESNULLemployeeAgeintYESNULLemployeeScilarydoubleNONULLemployeePosvarchar(20)NONULLemployeePassvarchar(20)YES123remarkvarchar(100)YESNULL表2商品类型表(merchandiseType)表3商品基本信息表(merchandi
7、se)FieldTypeNullKeyDefaultExtrameichandisoTypcIdintNOPRINULLautoincrementmcrchandiseTypcNamevarchar(20)NONULLFieldTypeNullKeyDefaultExtramerchandiseldintNOPRINULLauto_incrementmerchandiseTypeldintNOFKNULLmerchandiseNamevarchar(30)NONULLmerchandiseSpecvarchar(50)YESNULLmerchandisePricedoubleNONULLmer
8、chandisePurchasedoubleNONULLPriceremarkvarchar(100)YESNULL表4库存表(stock)FieldTypeNullKeyDefaultExtrastockldintNOPRINULLauto_incrementmerchandiseldintNOFKNULLmerchandiseStointYESNULLckNumremarkvarchar(100)YESNULL表5商品销售表(merchandiseSeII)FieldTypeNullKeyDefaultExtrasellldintNOPRINULLauto_incrementemploye
9、eIdintNOFKNULLmerchandiseldintNOFKNULLseiIDatedateNONULLremarkvarchar(100)YESNULL表6商品进货/退货表(enterOrOutStock)FieldTypeNullKeyDefaultExtraentcrOrOutldintNOPRINULLautoincremcntonterOrOutintNONULLmerchandiseldintNOFKNULLenterOrOutNumintNONULLontcrOrOutPricedoubleNONULLenterOrOutDatevarchar(20)NONULLrema
10、rkvarchar(100)YESNULL4、总体设计系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。在结构化总体结构设计中,整个应用软件系统由多个功能模块组成,通过合理地划分和组织模块,正确处理模块之间与模块内部的联系,达到使整个系统有良好的可用性、可读性、可修改性,易于调试和维护的目的。本系统功能结构图如下所示:添维加护商商品品信信息息添维加护类类型型信信息息图4-1系统结构图本系统主要分为商品信息管理模块、库存信息管理模块、销售统计模块、员工管理模块、系统管理模块。商品信息管理模块又划分为商品基本信息管理子模块,商品类型管理子模块,商品进货/退货子模块,可以进
11、行增删改查操作;而库存信息管理模块,商品库存数量受商品进货/退货操作影响,可以查询相应商品库存信息;销售统计模块,用来统计某个收银员或者某个商品或者某个时间段的销售业绩即销售总额;系统管理模块主要用来修改当前登录后台系统的管理员的密码。5、详细设计5.1用户登陆模块设计在系统中,不同的用户有不同的权限,只有用户名密码正确,并且用户的权限和用户名相匹配才能正确的登录,否则不能登录。在进入用户登录界面之前,首先在选择登陆类型对话框中选择登录用户的类型,然后根据对应的权限进入登录对话框输入相应的数据。以下为登录用户类型选择界面实图5-1:图5-1用户登陆界面PrivateSubCommandLand
12、_Click()DimsqlstrAsStringIfTextl=ThenMsgBox请输入用户!,vbExclamation,确认用户”Textl.SetFocusExitSubElsesqlstr=select*from用户表where用户=&Textl&Adodcl.RecordSource=sqlstrAdodcl.RefreshTfAdodcl.Recordset.BOFThenMsgBox用户不存在,请重新输入,vbExclamation,警告Textl.Text=Textl.SetFocusElseIfAdodcl.Recordset.Fields(z,密码)=Text2Then
13、Form3.ShowForm3.Labcl2.Caption=Adodcl.Recordset.Fields(,?用户)UnloadMeElseMsgBox密码错误,请重新输入,vbExclamation,警告Text2.Text=Text2.SetFocusEndIfEndIfEndIfEndSubPrivateSubCommandCancel_Click()UnloadMeForml.ShowEndSub当用户的登录信息正确之后,系统提示用户可以登录,同时将关闭登录界面,进入进度界面,加载完数据后进入系统主界面。如果系统调用数据库中的用户数据和用户的输入进行比较,如果正确,则进入系统,否则
14、,不能进入系统,提示用户确认后重新输入。按钮为“清空”,用户选择这个操作的时候,表示用户清空两个文本框中的内容,重新输入。当输入正确的用户名和密码以及选择正确的权限时候就进入进度界面,界面如图5-2所示,进度加载完成之后就进入主界面,待用户进行数据的操作。摘要商品信息管理是企业的一项重要工作,使用计算机来管理商品信息,不但可以节省时间和人力,更能全面、有效地掌握商品的基本情况,及时获取最新的准确资料和信息。本系统是以MyEclipse为开发工具,以SQLServer2005数据库为后台数据库开发工具的一套完整的基于MVC的管理信息系统。MyEclipse是一种面向对象的开发工具,具有组件丰富、
15、语言简单、功能强大的优点。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。本系统为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于MVC模式,可实现通过网络对数据进行远程管理。采用审计的方式详细的记载每个用户的登录信息,跟据不同的需要,对用户分配不同的权限,并且对数据库进行完全备份或差异备份,能够对数据库进行还原。在对系统在设计过程中进行白盒测试和对完成阶段进行黑盒测试。该设计基本合理,功能比较完备,经过测试运行稳定,能够满足工作中的基本需要。关键词:商品信息管理;SQLServer2005;MVC图5-2进度加
16、载页面5.2主界面模块的设计超市管理系统主界面的设计,是对用户对系统不同操作功能的分类,将相同的操作放在同一个树状列表中。不同的权限的用户有不同的操作范围,最高权限的用户有最高的使用权限,将获得全部的操作。将系统的主界面设计为六个部分:第一部分为商品信息管理模块,包含三个子结点为商品基本信息管理、商品类型管理、商品进货/退货管理。而三个部分有各自的数据库、处理操作,分别是他各自的增删改查功能的实现。第二部分为库存管理模块,能够查看商品库存存储情况,如果商品销售成功或者退货成功,则对应的商品库存数量要相应的减少。而如果商品进货成功,则对应的商品库存数量要相应的增加。第三部分为销售统计,主要是销售
17、业绩的统计,能够查询到某个时间段的销售业绩,也可以查询到某个员工的销售业绩,以及某个商品的销售业绩。第四部分为员工管理,包含是对员工的基本信息的操作。能够增加新的员工,能够删除员工,也能够更改员工的信息。每个一定权限的员工都能够根据自己的员工编号作为登陆系统的用户账号。第五部分为系统管理。该模块主要是修改当前登陆用户的密码。由于每个具有一定权限的员工都能够登陆该系统,但是原密码是初始的,需要对密码进行修改。第六部分为退出系统,主要是可退出系统的设置。下图为销售管理系统的主界面:fG3WEtCJW5aqDnamEDm&oxfvsD&35TU!5WfC2MWD%尊值董海D,尊男心fC3 MUHif
18、fC3R1MQaiMxitygfC3|l rArwD理出猝超市詈理系纽SUPERMARKETMANAGEMENTSYSTEMV1.0图5-3系统登陆界面5.3业务功能模块设计5.3.1商品信息管理模块的设计商品信息模块的设计,主要是对商品信息进行管理。能够对商品基本信息进行查询和维护,也可以对商品类型进行查询和维护,还可以对商品进货/退货进行处理。商品基本信息界面如图5-4所不:IW号i1商昌名和i|-1iftja零g偷I|商导遂货偷|Ittir磨M号笠分皿号4AQQQ1JR?S亩尔冰尊*JUu?立宫士乎携应口12011044捋僧方侵而既烧牛街3L25QWI7图5-4商品基本信息管理界面商品类
19、型界面如下:商甜美龄理商品类别象号商品类别名耘添IN加除修改查询图5-5商品类别管理界面商品进货/退货界面如下:而添我祀黄甘&备注渝1队OMM5羞诟谖黄徒贷隼蜩号翔点名麻:曜皱K磨M黄徒贷价遂贷儡贷2金第送贷健富B期备注1lerxwol145000450002011-05-20012512海饨箱24560912.02011-0$-2001573红富士革鼻11101102011-OS-2002391341*111.01102011-05-2002463丑富士革哭31103302011*0$-200248进货3红*士单昙311.03302011-05-20024931lenovol14500045
20、0002011*05*201958a-图5-6商品进货/退货管理界面从商品的查询主界面点击相应的表格中的商品信息列,再点击修改商品信息按钮就可以进入修改商品信息的界面。如图5-7所示:图5-7商品基本信息修改界面如果你直接点击修改商品信息而不选择表格中的某一行,那么就会出现提示消息来叫你选择要修改的商品信息。5.3.2库存信息管理模块的设计能够查看商品库存存储情况,如果商品销售成功或者退货成功,则对应的商品库存数量要相应的减少。而如果商品进货成功,则对应的商品库存数量要相应的增加。可以根据商品编号等来查看商品库存信息。如图5-8所示:昨存UJO查询座存编号IIOISM号|1珂演号阳细量备注1|
21、1用novo电防2?933b|0图5-8库存信息管理5.3.3销售统计模块的设计主要是销售业绩的统计,能够查询到某个时间段的销售业绩,也可以查询到某个员工的销售业绩,以及某个商品的销售业绩。如图5-9:翻脉日jui诊W年诸选择月iSitn日猫束日网itiK三年诸选择N月日号OfilfW拘15总他21938.0查道铝皆反号员工编号商品弱号商品早悦aaes?各注1311encwi4600.04600.02011-05-192321句批方500050002011-05-19331lencwl4600.04600.02011-05-194511lencwi46000460002011-05-2055|
22、31红富士莘果12012.02011-05-216511encwi4600.04600.02011-05-2173555000250002011-05-218321有尔冰箱500.050002011-05-249331旬富H单里1201202011-05-2410331il富士*果1201202011-05-245.3.4员工管理模块的设计对员工的基本信息的操作。能够增加新的员工,能够删除员工,也能够更改员工的信息。每个一定权限的员工都能够根据自己的员工编号作为登陆系统的用户账号。如图所示:信息甘德员工号员工雄名|狷工性ixif&rtisn备注/JiuWXi修说查潮员工W号员工姓3员工作别员工
23、年番员工工资备正1痔子男34200001管理员201009M3小样女2320000牧恨员201i-12A场*.刘宇男4534000g舔2004年进入:ra场iJ3-15000收祯员天6鑫飞.1634000MR天7W52450000RWB元图5-10员工基本信息管理界面5.3.5系统管理模块的设计该模块主要是修改当前登陆用户的密码。由于每个具有一定权限的员工都能够登陆该系统,但是原密码是初始的,需要对密码进行修改。修改个人诺砖6. 系统的测试6.1本系统的测试测试的大概项目如下:用户登录窗口的测试。该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。具体通过在登陆框中输入空用户名,和
24、错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。商品信息查询的测试。该测试的目的是保证添加商品和修改商品信息的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加记录框中输入重复的商品编号,相同规格的商品名称来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。库存信息查询的测试。该测试的目的是保证库存信息窗口的正确性与在数据输入不正确时的容错与纠错性。销售统计查询的测试。该测试的目的是保证添加、修改销售统计窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加销售统计窗口中输入错误的商品编号,来检测系统的出错运行情况。要求系
25、统在遇到这些情况时能给出正确的错误提示。员工信息查询的测试。该测试的目的是保证添加、修改员工信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加员工信息窗口中输入员工编号,由于员工编号是自增,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。系统维护界面的测试。该测试的目的是保证商场信息的安全性与在用户非法操作时候的容错与纠错性。具体通过在管理员权限下来进行非法的操作,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。经过软件的测试,系统基本上达到需求定义阶段用户所提出的要求。软件基本达到设计要求,软件功能完整,用户界而良好,错误处理正
26、确,且能正确提示错误种类。但是在测试中也发现软件的一些不足与缺陷,需要在软件进一步修改和维护时予以纠正。总的来说,软件通过测试。7. 结论时光飞逝,流年似水,短短的设计即将结束,在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之
27、间都有着内在的联系。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研咒,迫使我对技术有了一定的了解。在遇到问题时,得到了指导老师帮助。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。即将毕业我十分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识水平有限,仍然存在很多的不足之处,恳请老师多多指教!计算机技术的高速发展,使我深深地认识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我还要加强学习,努力使自己成为一位专业的计算机人员,为我自己所从事的工作服务。参考文献1 周爱民.大道至
28、简软件工程实现者的思想.北京:电子工业出版社,2007大卫,李建森译.Java图形设计卷2swing.北京:机械工业出版社,20002 埃克尔,陈昊鹏译.thinkinjava.北京:机械工业出版社,2007高林,周海燕.管理信息系统与案例分析.北京:人民邮电出版社,20043 刘腾红,孙细明.信息系统分析与设计.北京:科学出版社,2003马朝晖,陈美红译.Java语言学导论.北京:机械工业出版社,20034 何玉洁,梁琦.数据库设计教程.北京:机械工业出版社,2003王庆育.软件工程.北京:清华大学出版社,20045 张海藩.软件工程导论.北京:清华大学出版社,2002左美云.信息系统的开发
29、与管理教程.北京:清华大学出版社,20016 王珊.数据库系统概论(第三版).北京:高等教育出版社,2003周中华.数据库原理与应用.清华大学出版社联合人民邮电出版社,20047 郑阿奇.MySQL2.0实用教程.电子工业出版社,2004潘浩,李芙玲.Java程序设计.北京交通大学出版社,20048 张海藩.软件工程(第二版).北京:清华大学出版社,2004李红.管理信息系统.北京:人民邮电大学出版社,2007重庆大学网络教育学院超市管理系统的设计开发开题报告一、课题的目的及意义:随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具。步入了数字化时代,有巨大的数据信
30、息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。而对于超市销售的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。超市形式在我国于20世纪90年代初期起步,现己成为我国零售业的一种重要形态。随着超市的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的的发展这样就迫切地需要引入新的思想技术和管理技术进入到超市管理之中。超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不
31、宜进行商品调价等,而且在超市日常管理中,商品进货、销售、库存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。超市管理系统是一个非常实用的管理系统,直接影响销售的方便性及管理的规范性,随着计算机技术的飞速发展计算机在超市管理中应用的普及,各超市企业越发认识到信息与效率的重要性。随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理己经取代了传统全手工方式。超市管理系统不仅简洁通用,不占什么系统资源,主要是帮
32、助工作人员提高了工作效率,是完全符合超市企业的发展二、课题任务、重点研究内容:(1)课题任务:(1)对商品类型信息资料进行管理,对该信息数据进行及时的更新以及维护,具有删除、添加、修改以及查询的功能。(2)对商品基本信息资料进行管理,对该信息数据进行及时的更新以及维护,每个商品基本信息都归属匹配到对应的商品类型信息,具有删除、添加、修改以及查询商品基本信息的1、引言11.1本课题研究的意义12、技术基础12. 1Java编程语言12.2MVC设计模式12. 3SQL33、需求分析33. 1功能需求33. 2数据流程分析43.2.1流程概述43.2.2数据流程图43.3数据库设计83.3.1概要
33、结构设计83、3.2逻辑结构设计114、总体设计135、详细设计155.1用户登陆模块设计155. 2主界面模块的设计175.3业务功能模块设计185.3.1商品信息管理模块的设计185.3.2库存信息管理模块的设计205.3.3销售统计模块的设计215.3.4员工管理模块的设计225. 3.5系统管理模块的设计226、系统的测试236. 1本系统的测试237结论24参考文献25功能。(3)对库存信息资料进行管理,对该信息数据进行及时的更新以及维护,当商品库存数量不足或者低于商品库存下限时,会提示管理员对该商品进行进货处理。(4)对销售记录信息资料进行管理,对该信息数据进行及时的更新以及维护,
34、可以对销售记录信息进行统计以及查询,能够查看某个时间段内、某件商品或者某个收银员的销售状况。(5)系统维护管理,能够系统用户的密码进行修改。(6)系统应该有一个简易易于操作使用的界面。(2)重点研究内容:根据系统分析的逻辑模型设计应用软件系统的物理结构。在结构化总体结构设计中,整个应用软件系统由多个功能模块组成,通过合理地划分和组织模块,正确处理模块之间与模块内部的联系,达到使整个系统有良好的可用性、可读性、可修改性,易于调试和维护本系统主要分为商品信息管理模块、库存信息管理模块、销售统计模块、员工管理模块、系统管理模块。商品信息管理模块乂划分为商品基本信息管理子模块,商品类型管理子模块,商品
35、进货/退货子模块,可以进行增删改查操作;而库存信息管理模块,商品库存数量受商品进货/退货操作影响,可以查询相应商品库存信息;销售统计模块,用来统计某个收银员或者某个商品或者某个时间段的销售业绩即销售总额;系统管理模块主要用来修改当前登录后台系统的管理员的密码。报告人签名日期重庆大学网络教育学院学生毕业设计(论文)任务书批次、层次、专业101批次专升本计算机科学与技术校外学习中心学生姓名李莉学号_、毕业设计(论文)题目超市管理系统的设计开发二、毕业设计(论文)工作自2012年3月5口起至2012年4月迎_口止三、毕业设计(论文)内容要求:超市零售业务涉及的商品种类和数量繁多,每天对销售信息的记录
36、、销售毛利计算、产品查询汇总等的业务量很大,根据销售情况需及时进行配货、补货、退货、调拨等。该课题旨在将超市前台销传实现计算机管理,以提高工作效率。本课题的主要任务是完成超市管理系统的(1)商品销售管理、退货处理、打印收银条。(2)销售情况查询与统计。(3)用户登录。系统可以采用C/S或B/S结构实现,开发工具自选。四、达到的技术指标及要求:1、要求论文字数不少于5000字;2、要详细调查,依据软件工程理论描述正确的需求分析、软件结构等;3、中心突出,语句通顺,层次清晰;4、论文中必须提供:(1)软件开发过程的描述;(2)重要的或者核心的源代码。五、主要参考文献:1. 张洪伟,TomcatWe
37、b开发及整合应用,清华大学出版社,20062. 黄明,Java信息系统设计与开发实例(第2版),机械工业出版社,20053. 阮家栋,Web数据库技术,北京科学出版社,20054. 岳学军,Web应用程序开发教程ASP.NETSQLServerX人民邮电出版社2009指导教师刘强下发日期2012/3/51、引言1.1本课题研究的意义超市管理系统是一个非常实用的管理系统,直接影响销售的方便性及管理的规范性,随着计算机技术的飞速发展计算机在超市管理中应用的普及,各超市企业越发认识到信息与效率的重要性。随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理己经取代了传统全手工方式。超市管理
38、系统不仅简洁通用,不占什么系统资源,主要是帮助工作人员提高了工作效率,是完全符合超市企业的发展。2、技术基础2. 1Java编程语言Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的Hotjava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作
39、系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.lx版发展到1.2版。目前常用的Java平台基于Javal.5,最近版本为Javal.7。Java分为三个体系JavaSE(Java2PlatformStandardEdition,Java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,Java平台企业版),JavaME(Java2PlatformMicr
40、oEdition,Java平台微型版)。Java是一种简单的,面向对象、分布式、解释型、健壮安全、结构中立、可移植、性能优异、多线程的动态语言。Java主要特性:简单、面向对象、分布式、健壮、安全、体系结构中立、可移植、解释型、高性能、多线程、动态等。2. 2MVC设计模式MVC由TrygveReenskaug提出,首先被应用在SmallTalk-80环境中,使许多交互和界面系统的构成基础,Microsoft的MFC基础类也遵循了MVC的思想。MVC是三个单词的缩写,分别为:模型(Mode1),视图(View)和控制Controller)oMVC模式的目的就是实现Web系统的职能分工。Mode
41、l层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC把交互系统的组成分解成模型、视图、控制三层。MVC中的模型、视图和控制类如图所示:图2-1MVC模型视图(view)表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的
42、Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术己层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型(model)是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,他独立于具体的界面表达和I/O操作。在MVC
43、的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制(control)器控制层是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处
44、理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据,通常一个视图具有一个控制器。2. 3SQLSQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现
45、的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。SQL语言包含4个部分:数据定义语言(DDL),例如:CREATEDROP、ALTER等语句。数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。数据查询语言(DQL),例如:SELECT语句。数据控制语言(DCL),例如:GRANT、REVOKE.COMMIT.ROLLBACK等语句。SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)o3、需求分析现在的社会是信息的社会,信息只有快、准、精,才能发挥其价值,所以机器操作代替人力操作是必
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度房屋租赁合同(按季度租赁)
- 2025标准房屋买卖合同范本
- 红苋菜养护知识培训
- 2025加强合同管理规范招标代理合作协议
- 流程优化与问题解决指导模板
- 土地流转技术支持合作协议
- 安全与管理培训课件
- 明源软件培训课件
- 企业采购合作框架协议
- 人工智能赋能的2025年智能制造示范工厂建设案例分析报告
- 房地产 中国高标仓物流市场报告2025年上半年
- 2025年汽车驾驶员(技师)实操考试题带答案
- 2025-2026学年湘鲁版(2024)小学英语四年级上册(全册)教学设计(附目录)
- (新教材)2025年秋期部编人教版三年级上册小学语文全册教案(教学设计)(新课标核心素养教案)
- 2022年贵州省人民医院医护人员招聘笔试试题及答案解析
- (施工方案)二期混凝土施工方案
- 钢结构简支梁强度、刚度及稳定性计算习题集
- 课堂因“融错·容错·溶措”而精彩
- 《简爱》课本剧剧本
- 阳光晾衣房钢结构专项施工方案
- 肿瘤科实习生入科培训课件
评论
0/150
提交评论