《数据库-超市会员管理系统7758.docx》由会员分享,可在线阅读,更多相关《数据库-超市会员管理系统7758.docx(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、设计总说说明本会员超超市会员员管理系系统实际际的业务务流程为为背景而而设计的的,后台台数据库库的设计计用Myysqll 5.0,前前台用jjavaa来开发发。本超超市会员员信息管管理系统统以超市市会员信信息的管管理为核核心,兼兼有各种种统计、查查询、添添加、修修改和删删除等功功能,如如对货物物流量和和消费人人群的查查询,对对会员信信息的查查询等。本本系统利利用视图图、触发发器,存存储过程程可以对对数据库库中的内内容实现现各种级级联修改改与信息息的实时时更新,可可以化繁繁为简,提提高效率率,避免免大量的的重复性性的工作作。整个系统统由管理理员登录录模块、会会员信息息管理模模块、会会员优惠惠信息模
2、模块、购购物信息息模块和和商品信信息模块块组成。整整个系统统能独立立运行,实实现现实实中的功功能。关键字:超市会会员管理理系统、jjavaa、Myysqll、图形形化用户户界面目录一设计计目的11二问题题描述112.1 问题概概述12.2 系统设设计目标标12.3 系统主主要功能能2三需求求分析223.1 设计思思想23.2 可行性性分析223.3 功能需需求33.4 性能需需求43.5 系统设设计基础础5四概要要设计994.1 功能描描述94.2 系统模模块1004.3 系统功功能模块块图111五数据据库设计计115.1 数据库库简介1115.2 概念设设计1225.3 逻辑结结构设计计14
3、5.4 物理结结构设计计15六详细细设计1166.1 基本信信息模块块166.2 系统模模块3116.3 数据模模块377七使用用说明339八设计计总结443参考文献献44数据库大大作业超市会会员管理理系统一设计计目的现代化的的超市组组织庞大大、服务务项目多多、信息息量大,要要想提高高劳动生生产、降降低成本本、提高高服务质质量和管管理水平平,进而而促进经经济效益益,必须须借助计计算机来来进行现现代化的的信息管管理。超超市会员员管理系系统正是是为此而而设计的的。优秀秀的超市市会员管管理系统统操作方方便,灵灵活性好好,系统统安全性性高,运运行稳定定。二问题题描述2.1 问题概概述该超市会会员管理理
4、系统是是对会员员信息的的管理,会会员优惠惠管理,超超市购物物交易记记录,商商品统计计功能,实实现超市市会员管管理的基基本功能能。2.2 系统设设计目标标超市会员员管理系系统提高高了劳动动生产、降降低成本本、提高高服务质质量和管管理水平平,进而而促进经经济效益益。该超超市会员员管理系系统是对对超市会会员信息息,会员员优惠信信息,超超市购物物交易记记录信息息,商品品统计信信息进行行管理和和维护,实实现超市市会员管管理的基基本功能能。2.3 系统主主要功能能1.登录录系统: 管理理员登录录,对会会员信息息进行管管理。2.会员员管理:对会员员信息的的添加、修修改、查查询、删删除。3.交易易管理:对超市
5、市会员的的购物信信息进行行统计。4.商品品管理:对货物物流量、消消费人群群及商品品实时库库存量等等信息进进行统计计。5.优惠惠管理:对会员员的积分分,享受受优惠的的等级信信息管理理。6.密码码管理:对管理理员密码码进行修修改。三需求求分析3.1 设计思思想超市会员员管理系系统是超超市管理理重要的的一个环环节,会会员管理理软件有有助于减减轻管理理人员的的负担,提提高劳动动生产、降降低成本本、提高高服务质质量和管管理水平平,进而而促进经经济效益益。该超超市会员员管理系系统是对对超市会会员信息息,会员员优惠信信息,超超市购物物交易记记录信息息,商品品统计信信息进行行管理和和维护,实实现超市市会员管管
6、理的基基本功能能。本系系统要求求运行稳稳定,图图形界面面符合用用户的日日常使用用习惯,数数据处理理正确无无误。3.2 可行性性分析可行性分分析也称称为可行行性研究究,是在在系统调调查的基基础上,针针对新系系统的开开发是否否具备必必要性和和可能性性,对新新系统的的开发从从技术、经经济、社社会的方方面进行行分析和和研究,以以避免投投资失误误,保证证新系统统的开发发成功。可可行性研研究的目目的就是是用最小小的代价价在尽可可能短的的时间内内确定问问题是否否能够解解决。该该系统的的可行性性分析包包括以下下几个方方面的内内容。 A技技术可行行性:系系统要求求在wiindoows 7以上上环境运运行,后后台
7、数据据库采用用Myssql 5.00,使用用JAVVA编程程,采用用JDBBC方式式连接数数据库,这这些在目目前都是是容易实实现的。程程序将部部分需要要经常调调用的数数据存入入内存,可可提高程程序运行行速度。B经济济可行性性:在经经济上,用用此系统统加强了了超市会会员的管管理效率率,可节节省人力力资源的的开支。C管理理的可行行性:在在工作上上,超市市会员管管理信息息量非常常大,开开发了此此系统,可可极大提提高超市市工作人人员的效效率。提提高决策策的管理理能力等等等,方方便数据据的储存存和修改改,及以以后随时时查询会会员信息息,购物物和商品品信息是是一个比比较人性性化的管管理系统统。由以上分分析
8、得出出,本系系统可进进行开发发。3.3 功能需需求3.3.1 基基本功能能需求1.登录录系统: 管理理员登录录,对会会员信息息进行管管理。2.会员员管理:对会员员信息的的添加、修修改、查查询、删删除。3.交易易管理:对超市市会员的的购物信信息进行行统计。4.商品品管理:对货物物流量、消消费人群群及商品品实时库库存量等等信息的的统计。5.优惠惠管理:对会员员的积分分的,享享受优惠惠的等级级信息管管理。6.密码码管理:对管理理员密码码进行修修改。3.3.2 用用户界面面需求界面对于于用户来来说至关关重要,既既是用户户对软件件评价的的根据,也也是用户户最终使使用的。所所以界面面设计的的怎么样样,对于
9、于整个系系统的成成功与否否有着密密切联系系。当然然,也许许界面设设计的好好不会让让其性能能更好,但但是设计计的不好好只会让让它更差差。界面面设计原原则必须须是,操操作步骤骤少,随随时提示示用户系系统正在在进行哪哪些操作作,减少少用户记记忆的东东西。3.4 性能需需求1. 硬件环境境处理器:CPUU 1GGHZ或或更高内存:2256MM以上硬盘空间间:1220G以以上2. 软件环境境操作系统统:Wiindoows 7 数据库:Myssql 5.00编程软件件:MyyEcllipsse 66.5 Entterpprisse WWorkkbennch3.5 系统设设计基础础3.5.1 系系统业务务流
10、图查询修改积分信息反馈查询政策信息输出报表管理会员信息信息反馈信息反馈查询修改信息超市会员管理系统商品信息管理会员优惠政策管理消费记录管理管理员信息管理会员基本信息管理图3.11系统业业务流图图3.5.2 系系统数据据流图管理系统入库出库会员信息会员信息超市会员管理系统管理员入库出库消费记录信息会员优惠信息商品信息入库出库图3.22顶级数数据流图图会员基本信息管理会员ID会员地址会员积分会员卡号会员名称等会员级别图3.33会员信信息数据据流图会员优惠管理会员级别级别优惠级别名称图3.44会员优优惠数据据流图消费记录管理消费金额条形码会员ID消费ID图3.55消费记记录数据据流图商品信息管理单价
11、商品名称数量条形码图3.66商品信信息数据据流图管理员信息管理管理员ID管理员密码管理员姓名图3.77管理员员数据流流图四概要要设计4.1 功能描描述该系统的的功能需需求有如如下方面面1. 会员信息息管理。主主要用于于会员信信息进行行维护。功功能包括括会员信信息的添添加、修修改和删删除已有有的会员员信息,使使用各种种方式对对会员信信息进行行查询。2. 管理员管管理。主主要完成成管理员员的登录录、添加加、修改改、删除除以及密密码修改改。3. 优惠管理理:对会会员的积积分的,具具体等级级享受优优惠的信信息管理理。4. 交易记录录管理:管理维维护超市市会员的的购物信信息包括括购买商商品数量量,消费费
12、金额,消消费时间间等信息息。5. 商品管理理:对货货物流量量、消费费人群及及商品实实时库存存量等信信息的统统计。4.2 系统模模块本系统分分为三个个模块:系统模块块:管理理员的添添加修改改删除。资源管理理:管理理本超市市的会员员,优惠惠政策,交交易记录录,商品品等信息息。数据管理理:管理理本软件件的数据据库的连连接和关关闭。4.3 系统功功能模块块图超市会员管理系统管理员登录信息管理数据处理封装管理员登录密码修改退出系统会员信息消费记录信息优惠政策信息商品信息连接数据库关闭数据库图4.11系统功功能模块块图五数据据库设计计5.1 数据库库简介数据库(DDataabasse)是是按照数数据结构构
13、来组织织、存储储和管理理数据的的仓库,它它产生于于距今五五十年前前,随着着信息技技术和市市场的发发展,特特别是二二十世纪纪九十年年代以后后,数据据管理不不再仅仅仅是存储储和管理理数据,而而转变成成用户所所需要的的各种数数据管理理的方式式。数据据库有很很多种类类型,从从最简单单的存储储有各种种数据的的表格到到能够进进行海量量数据存存储的大大型数据据库系统统都在各各个方面面得到了了广泛的的应用。根据系统统开发的的需要,以以及考虑虑到数据据库存储储量的大大小及数数据量的的多少,我选择了MYSQL数据库。因为开发的时间比较短加上所需要做的事情比较多,只能对数据库进行增、删、改、查等操作的了解与学习。5
14、.2 概念设设计局部E-R图:会员会员ID姓名性别年龄会员密码卡号地址联系方式会员级别 图图5.11会员信息E-R图级别会员级别级别名称最小值最大值级别优惠图5.22优惠级级别信息息E-RR图消费记录卡号消费ID消费金额购买数量商品条形码消费时间图5.33消费记记录E-R图商品信息条形码单价种类数量商品名称图5.44 商品品信息E-R图管理员信息表管理员姓名登录密码管理员ID图5.55管理员员信息EE-R图图各实体之之间关系系的E-R图:会员级别消费记录商品信息拥有消费查询P11mn1图5.66各实体体间关系系E-RR图5.3 逻辑结结构设计计会员(会会员IDD,姓名名,性别别,年龄龄,联系系
15、方式,地地址,会会员级别别,卡号号)主键键会员IID,外外键会员员级别。消费记录录(消费费ID,消费时时间,消消费金额额,条形形码,购购买数量量,会员员ID)主主键消费费ID,外键会会员IDD、条形形码。优惠级别别(会员员级别,级别名名称,最最小值,最最大值,级级别优惠惠)主键键会员级级别。商品信息息(条形形码,单单价,商商品名称称,数量量,种类类)主键键条形码码。管理员信信息(管管理员IID,管管理员姓姓名,管管理员密密码)主主键管理理员IDD。5.4 物理结结构设计计表5.11 会员员信息表表字段名称称字段类型型是否为空空约束字段说明明memIIDNumbber(5)否主键会员IDDmem
16、NNameevarccharr2(110)否会员姓名名gendderVarccharr2(66)是Malee,fee性别Agenumbber(2)是年龄teleephoonevarccharr2(220)是唯一性联系方式式addrresssvarccharr2(330)是地址MemggraddeVarccharr2(110)是外键会员级别别carddNonumbber(10)是卡号表5.22 优惠惠级别表表字段名称称字段类型型是否为空空约束字段说明明MemggraddeNumbber(2)否主键会员级别别graggeNaamevarccharr2(110)否级别名称称lowLLimiitNum
17、bber(14,2)是金额下限限upLiimittNumbber(14,2)是金额上限限YouhhuiNumbber(3,22)是会员打折折优惠表5.33 消费费记录表表字段名称称字段类型型是否为空空约束字段说明明expIIDNumbber否主键消费IDDexpPPricceNumbber(14,2)是消费金额额expTTimeeDATEE是消费时间间barCCodeecharr(200)是外键条形码expNNumNumbber(4)是购买数量量memIIDnumbber(10)是外键会员IDD表5.44 商品品信息表表字段名称称字段类型型是否为空空约束字段说明明barCCodeeVarcch
18、arr2(220)否主键条形码unittPriiceNumbber(10,4)是商品单价价gooddNammevarccharr2(220)是商品名称称gooddNummNumbber(6)是商品数量量gooddSorrtvarccharr2(110)是商品种类类表5.55 管理理员信息息表字段名称称字段类型型是否为空空约束字段说明明LogiinIddNumbber(2)否主键管理员IIDLogiinNaamevarccharr2(110)否管理员姓姓名LogiinPaassNumbber(14,2)否管理员密密码六详细细设计6.1 基本信信息模块块6.1.1会员员信息(1)模模块功能能此模块
19、用用于管理理超市会会员的信信息,包包括会员员信息的的管理与与维护。(2)界界面设计计图6.11 会员员信息浏浏览界面面(3)关关键代码码publlic claass MemmReggistter exttendds JJFraame puubliic MMemRRegiisteer() ttry jbIInitt(); caatchh (EExceeptiion exccepttionn) exccepttionn.prrinttStaackTTracce(); prrivaate voiid jjbInnit() tthroows Exccepttionn ggetCConttenttPan
20、ne().seetLaayouut(nnulll); iint x=(10024-4800)/22); iint y=(7668-5580)/2); tthiss.seetBooundds(xx, yy, 4480, 5880); jjLabbel11.seetTeext(会员员卡号:); jjLabbel11.seetBooundds(nnew Recctannglee(500, 446, 60, 155); jjLabbel111.ssetTTextt(YY-MM-DD); jjLabbel111.ssetBBounnds(neww Reectaanglle(2287, 2998, 99,
21、 155); jjLabbel110.ssetTTextt(会会员卡充充值:); jjLabbel110.ssetBBounnds(neww Reectaanglle(550, 4288, 777, 15); jjLabbel99.seetTeext(办卡卡时间:); jjLabbel99.seetBooundds(nnew Recctannglee(511, 3388, 688, 115); jjLabbel88.seetTeext(会员员住址:); jjLabbel88.seetBooundds(nnew Recctannglee(500, 3344, 655, 115); jjLabbe
22、l77.seetTeext(会员员生日:); jjLabbel77.seetBooundds(nnew Recctannglee(511, 2297, 644, 115); jjLabbel66.seetTeext(会员员年龄:); jjLabbel66.seetBooundds(nnew Recctannglee(499, 2254, 633, 115); jjLabbel55.seetTeext(会员员性别:); jjLabbel55.seetBooundds(nnew Recctannglee(500, 2223, 666, 115); jjLabbel44.seetTeext(确认认密
23、码:); jjLabbel44.seetBooundds(nnew Recctannglee(500, 1172, 644, 115); jjLabbel33.seetTeext(会员员密码:); jjLabbel33.seetBooundds(nnew Recctannglee(500, 1124, 733, 221); jjPassswoordFFielld2.settTexxt(jPaasswworddFieeld22); jjPassswoordFFielld2.settBouundss(neew RRecttanggle(1288, 1166, 1553, 25); jjPasssw
24、oordFFielld1.settTexxt(jPaasswworddFieeld11); jjPassswoordFFielld1.settBouundss(neew RRecttanggle(1288, 1117, 1553, 25); jjTexxtFiieldd7.ssetTTextt(jjTexxtFiieldd7); jjTexxtFiieldd7.ssetBBounnds(neww Reectaanglle(1128, 4223, 1511, 221); jjTexxtFiieldd6.ssetTTextt(jjTexxtFiieldd6); jjTexxtFiieldd6.ss
25、etBBounnds(neww Reectaanglle(1129, 3779, 1488, 221); jjTexxtFiieldd5.ssetTTextt(jjTexxtFiieldd5); jjTexxtFiieldd5.ssetBBounnds(neww Reectaanglle(1128, 3442, 1511, 221); jjTexxtFiieldd4.ssetTTextt(jjTexxtFiieldd4); jjTexxtFiieldd4.ssetBBounnds(neww Reectaanglle(1128, 2993, 1522, 224); jjTexxtFiieldd3
26、.ssetTTextt(jjTexxtFiieldd3); jjTexxtFiieldd3.ssetBBounnds(neww Reectaanglle(1128, 2553, 1533, 223); jjTexxtFiieldd2.ssetTTextt(jjTexxtFiieldd2); jjTexxtFiieldd2.ssetBBounnds(neww Reectaanglle(1128, 722, 1153, 211); jjTexxtFiieldd1.ssetTTextt(jjTexxtFiieldd1); jjTexxtFiieldd1.ssetBBounnds(neww Reect
27、aanglle(1128, 399, 1153, 211); jjButttonn2.aaddAActiionLListteneer(nnew MemmberrReggistter_jBuuttoon2_acttionnAdaapteer(tthiss); jRRadiioBuuttoon1.settTexxt(男); jjRaddioBButtton11.adddAcctioonLiisteenerr(neew AAbsttracctAcctioon()Ovverrrideepubblicc vooid acttionnPerrforrmedd(AcctioonEvventt e) jdii
28、o_aactiionPPerfformmed( e); ); jjRaddioBButtton11.seetBooundds(nnew Recctannglee(1228, 2199, 551, 23); jjRaddioBButtton22.seetTeext(女); jjRaddioBButtton22.seetBooundds(nnew Recctannglee(1886, 2199, 448, 23); jjgrooup.addd(jRRadiioBuuttoon1); jjgrooup.addd(jRRadiioBuuttoon2); tthiss.geetCoonteentPPan
29、ee().addd(jLLabeel1); jjButttonn2.ssetBBounnds(neww Reectaanglle(2240, 4990, 83, 255); jjButttonn2.ssetTTextt(清清空); jjButttonn1.ssetBBounnds(neww Reectaanglle(1102, 4990, 81, 255); jjButttonn1.ssetTTextt(提提交); jjButttonn1.aaddAActiionLListteneer(nnew MemmberrReggistter_jBuuttoon1_acttionnAdaapteer(t
30、thiss); tthiss.geetCoonteentPPanee().addd(jLLabeel2); tthiss.geetCoonteentPPanee().addd(jLLabeel3); tthiss.geetCoonteentPPanee().addd(jLLabeel4); tthiss.geetCoonteentPPanee().addd(jLLabeel6); tthiss.geetCoonteentPPanee().addd(jLLabeel7); tthiss.geetCoonteentPPanee().addd(jLLabeel8); tthiss.geetCoont
31、eentPPanee().addd(jLLabeel9); tthiss.geetCoonteentPPanee().addd(jLLabeel100); tthiss.geetCoonteentPPanee().addd(jTTexttFieeld22); tthiss.geetCoonteentPPanee().addd(jTTexttFieeld11); tthiss.geetCoonteentPPanee().addd(jPPasssworrdFiieldd1); tthiss.geetCoonteentPPanee().addd(jPPasssworrdFiieldd2); tthi
32、ss.geetCoonteentPPanee().addd(jTTexttFieeld33); tthiss.geetCoonteentPPanee().addd(jTTexttFieeld44); tthiss.geetCoonteentPPanee().addd(jTTexttFieeld55); tthiss.geetCoonteentPPanee().addd(jTTexttFieeld66); tthiss.geetCoonteentPPanee().addd(jTTexttFieeld77); tthiss.geetCoonteentPPanee().addd(jLLabeel11
33、1); tthiss.geetCoonteentPPanee().addd(jLLabeel5); tthiss.geetCoonteentPPanee().addd(jBButtton11); tthiss.geetCoonteentPPanee().addd(jBButtton22); thhis.gettConntenntPaane().aadd(jRaadiooButttonn1); tthiss.geetCoonteentPPanee().addd(jRRadiioBuuttoon2); jjLabbel22.seetTeext(会员员姓名:); jjLabbel22.seetBoo
34、undds(nnew Recctannglee(500, 884, 64, 155); JLLabeel jjLabbel11 = neww JLLabeel(); JLLabeel jjLabbel22 = neww JLLabeel(); JLLabeel jjLabbel33 = neww JLLabeel(); JLLabeel jjLabbel44 = neww JLLabeel(); JLLabeel jjLabbel55 = neww JLLabeel(); JLLabeel jjLabbel66 = neww JLLabeel(); JLLabeel jjLabbel77 =
35、neww JLLabeel(); JLLabeel jjLabbel88 = neww JLLabeel(); JLLabeel jjLabbel99 = neww JLLabeel(); JLLabeel jjLabbel110 = neew JJLabbel(); JLLabeel jjLabbel111 = neew JJLabbel(); JTTexttFieeld jTeextFFielld1 = nnew JTeextFFielld(); JTTexttFieeld jTeextFFielld2 = nnew JTeextFFielld(); JTTexttFieeld jTeex
36、tFFielld3 = nnew JTeextFFielld(); JTTexttFieeld jTeextFFielld4 = nnew JTeextFFielld(); JTTexttFieeld jTeextFFielld5 = nnew JTeextFFielld(); JTTexttFieeld jTeextFFielld6 = nnew JTeextFFielld(); JTTexttFieeld jTeextFFielld7 = nnew JTeextFFielld(); JPPasssworrdFiieldd jPPasssworrdFiieldd1 = neew JJPass
37、swoordFFielld(); JPPasssworrdFiieldd jPPasssworrdFiieldd2 = neew JJPassswoordFFielld(); JBButtton jBuuttoon1 = nnew JBuuttoon(); JBButtton jBuuttoon2 = nnew JBuuttoon(); BuuttoonGrroupp buuttoonGrroupp1 = neew BButttonGGrouup(); JRRadiioBuuttoon jjRaddioBButtton11 = neww JRRadiioBuuttoon(); JRRadiio
38、Buuttoon jjRaddioBButtton22 = neww JRRadiioBuuttoon(); BuuttoonGrroupp jjgrooup=neww BuuttoonGrroupp(); puubliic vvoidd jddio_acttionnPerrforrmedd(AcctioonEvventt e) Strringg geendeer=; if(jRaadiooButttonn1.iisSeelecctedd() geendeer=男; ellse gennderr=女女; puubliic vvoidd jBButtton11_acctioonPeerfoorm
39、eed(AActiionEEvennt ee) /SStriing MannNamme= puubliic vvoidd jBButtton22_acctioonPeerfoormeed(AActiionEEvennt ee) jTeextFFielld1.settTexxt(); jTeextFFielld2.settTexxt(); jTeextFFielld3.settTexxt(); jTeextFFielld4.settTexxt(); jTeextFFielld5.settTexxt(); jTeextFFielld6.settTexxt(); jTeextFFielld7.settTexxt(); jPaasswworddFieeld11.seetTeext(); jPaasswworddFieeld22.seetTeext(); claass MemmberrReggistter_jBuuttoon2_acttionnAdaapteer iimpllemeentss AcctioonLiisteenerr prrivaate MemmReggistter adaapteee; MeembeerReegissterr_jBButtton22_acctioonAddaptter(MemmReggistter adaapteee
限制150内