《会员管理系统.pdf》由会员分享,可在线阅读,更多相关《会员管理系统.pdf(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-上海交通大学本科毕业论文上海交通大学本科毕业论文基于基于 VS20VS200 0ACCESACCES的会员管理系统的会员管理系统学学生:吴承生:吴承学学号:号:专专业:计算机网络业:计算机网络导导师:齐开悦师:齐开悦学校代码:学校代码:上海交通大学继续教育学院上海交通大学继续教育学院二一二年三月二一二年三月毕业论文声明毕业论文声明本人郑重声明:1、此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注和致谢的地方外,本文不包含其他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担.、本人
2、完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权上海交通大学网络教育学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文.、若在上海交通大学网络教育学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担(包括接受毕业论文成绩不及格、缴纳毕业论文重-新学习费、不能按时获得毕业证书等),与毕业论文指导老师无关。作者签名:吴承日期:012-3基于基于 VS2010+VS2010+S S的会员管理系统的会员管理系统摘摘要要在经济全球化的今天,建立
3、以客户为中心的经营战略,可以加强企业和客户间的联系.对企业来讲,为客户提供一流的服务,是企业建立品牌、实现差别化服务、取得竞争的利器.一直以来人们使用传统人工的方式管理会员的基本档案,这种管理方式存在着许多缺点:效率低、保密性差,另外时间一长,将产生大量的文件和数据,对于查找、更新和维护都带来了不少的困难。而通过会员管理系统,企业就可以很轻松很方便的记录所有会员客户的资料,了解用户的兴趣爱好、消费特点、意向需求等;进而针对客户的需求,为其提供优质的个性化服务,还能为企业的产品开发、事业发展提供可靠的市场调研数据,是企业经营不可或缺的一个有利工具。同时,作为计算机应用的一部分,使用计算机对会员进
4、行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高本低等,这些优点极大地提高了会员管理的效率,也是企业的科学化、正规化管理,与、存储量大、保密性好、寿命长、成先进科学技术接轨的重要条件.另外,在当前的经济形式下,采用本套系统可以提前进行资金回笼.在先前可以通过优惠充值又可以吸引大批的预消费客户.为以后的发展也奠定了良好的经济基础。本论文主要介绍了系统的分析,设计和开发的全部过程。开发工具为 VS20+ACCESS。-目录目录毕业论文声明。摘要。.3目录.4 选题背景及项目概述选题背景及项目概述 。51。1引言。.51。2项目概述 52 2 系统需求分析系统需求分析6。1
5、功能需求2业务流程3 3 开发工具介绍开发工具介绍74 4 数据库设计数据库设计。1 数据库技术概述。数据库选择94.数据库的E-R 图14 数据表格 05 5会员管理系统详细设计会员管理系统详细设计 15。用户模块设计125。1。1 新增会员125。1.2删除会员1352 消费模块 设计162.刷卡消费6.22现金消费 175.3 充值管理18-5.产品管理设计95。3.1 新增产品15.2删除产品205。4 统计管理设计 225.消费记录225。统计数据25.5 管理员设计 25.1.1 新增管理员5。1.2修改密码265。6其他配置文件266 6系统运行环境系统运行环境277 7 系统测
6、试系统测试2总结总结0选题背景及项目概述选题背景及项目概述1.11.1 引言引言在当今经济的形式下,人民币不断贬值,很多人都选择了投资.但亦是由于货币政策的印象,很多店铺在开店的时候资金短缺,这个时候很多店铺选择充值消费,以达到回收资金的目的.亦可通过打折充值来吸引客户.在日常经营中,也需要用户的信息能够及时的告知大家,是否推出了新的产品供大家使用。以及在营业时需要统计,打印等等功能.因此需要一套系统来代替传统手工统计。1.21.2 项目概述项目概述针对上述的情况,有必要开发一套会员管理系统对店铺平时的管理。此项目主要通过VisuaSudi 2010ACCESS 开发,无需-配置与架设服务器,
7、备份只需将数据库拷贝即可。并且加入刷ID 卡功能,需刷卡设备。针对店铺销售的实际情况,设置为:新设会员-冲费-刷卡消费(付现金)并记录,以及最后统计共消费的清单。其中需要设置商品,管理员等。系统需求分析系统需求分析2.12.1功能需求功能需求本课题要实现的是店铺会员系统,根据程序结构化设计的要求,把整个项目分为四大块,分别是商品管理,会员管理,统计管理与消费管理。1.商品管理:主要实现对会员信息的添加、查询和删除的功能。2。会员管理:主要实现对产品信息的添加、查询、和删除的功能。消费管理:主要实现对会员购物信息消费的功能。统计管理:主要实现消费信息的统计。2 2。2 2业务流程业务流程新建会员
8、会员充值商品管理会员消费消费打印消费统计开发工具介绍开发工具介绍V Vs sal Stual Stuo o 0101-Visual Stdio 是微软公司推出的开发环境。是目前最流行的 Wnws 平台应用程序开发环境。Visual tdio 210 版本于010 年 4 月2 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visualtudio 210 同时带来了 NET Faework。0、Microoftisul Studio 2010C(Cmnity ehlgy reviewCTP),并且支持开发面向indws 的应用程序。除了 Microo LServe,它
9、还支持 BM D2 和 Oracle 数据库。icrosoft Offiicrosoft OffiAcAcessessirsotOffie ces(前名MiroftAcess)是由微软发布的关联式数据库管理系统。它结合了Microsot t Database Enine和图形用户界面两项特点,是 icroot Ofice 的成员之一.其实 Access 也是微软公司另一个通讯程序的名字,想与 ProCom 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件.Acess 在 2000 年的时候成为了计算机等级考试中的计算机二级的一种数据库语
10、言并且因为它的易学易用的特点正逐步取代传统的P 成为二级中最受欢迎的数据库语言。数据库设计数据库设计4 4。1 1数据库技术概述数据库技术概述-数据库是用户存放数据、访问数据、操作数据的存储仓库,用户的各种数据被有组织的存放在数据库中,在需要的时候可以随时被有权利的用户查询、统计,新的数据库可以被添加进去,不需要的数据库可以被删除,一些旧的数据库可以被修改,所以数据库就是被有效的组织在一起的数据集合总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与空间在范式上是相互矛盾的。一方面
11、按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。经过综合的评价和分析后设计出的数据库应满足以下要求:.数据库信息要能充分体现出用户使用系统的需求。()能够支持用户对数据进行的所有处理。(3)能够容易被数据库管理系统运行维护。(4)数据一致性、完整性好,无更新异常.4 42 2 数据库选择数据库选择本系统选用的是 ACESS
12、 数据库。其最大优点在于无需架设任何服务器与环境。简单实用,备份简单.-Aces 是微软公司推出的基于Widow的桌面关系数据库管理系统(BMS,即 Relatioal Datbe Management Sem),是 Ofice 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Ace能够存取Aces/J、Micooft QServr、Orcle(甲骨文软件公司),或
13、者任何 OC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的”进阶用户”则能使用它来开发简单的应用软件。虽然它支援部分面向对象(OP)技术,但是未能成为一种完整的面向对象开发工具.4 4。3 3 数据库的数据库的R R 图图(1)会员管理系统整体-R 图如图.1 所示4 4。4 4 数据表格数据表格Ainnfo(管理员表格)-u_bk(购买记录)Carduser(会员信息表)Pd_ifo(品牌表)Produt_Ino(商品表)-会员管理系统详细设计会员管理系统详细设计5.15.1 用户模块设计用户模块设计5.5.。1 1新增会员新增会员此
14、界面记录了用户的一些详细信息,针对以后有新产品的发布,针对用户的爱好能及时的通知用户。也可以了解到用户的职业,推销分类的产品。预设充值金额。实现代码:prvate v button1_Clik(objectener,Evntrg e)ryUerIno se=new serno();-user.Crdse=tex_card。Text;user。Carba=this。t_k。ext;user.Capwd=tistexpwd。Text;use adstata=ths cm_stata heked?”是:”否;uer。adime=txime。ex;ur。serd=t_ddr.Txt;ser.Userb
15、irt=texadr.ex;usr.erjob=tx_ob.Text;user.Uselove=te_love.Tet;uer。Username=te_nameet;uerUerphoe=tex_phne.Tex;user。Uerx cobox.SelectedItemToStrng();use.Userel ex_el.Text;us.Pric=Convet。ToDube(te_Price.Te);in ret=serervcs。AdUse(ser);if(rt)MessagBx.Sw(”添加成功!!);this.Close();eleMessageox。ho(添加失败!);atch(Ece
16、piex)MessageBo。Show(输入错误”);5 5。2 2 删除会员删除会员此界面显示所有的会员信息,如需删除,只需选择相应的会员点击删除。语句通过数据库中唯一的 I号进行删除。-实现代码:ivat vid bton_Clic(bjet der,EvenArgs e)sri s=MessaeB。Show(你确定要删除选中项目吗?,警告”,MesaBoxButtons。YeNo)ToString();i(str=Yes)i(tis.daaGidVew1SlcteRow。Cont 0)for(in i 0;i dataGidVie SltedRows。Cont;i+)DatGridVie
17、wRw =dataGrdVi1。SelcdRwsi;itret=UserServie。lUser(int。Pars(dr。Cells10ValeTorig());if(et 0)le-essaBoxSho(sing。orma(第0条删除失败!”,i+1);elseDataGdwell dc this。ataridVie1.lctedCls0;DaariVeRow dr=c.OwningRow;intretsrServices.DelUser(i Parse(r.Cells10。VueToSring()));i(r 0)ese MessageBx.how(操作失败!);thsatriew1。Da
18、tSourc=UserSrviesGellInfo();。2 2 消费模块设计消费模块设计5 52.12.1刷卡消费刷卡消费此界面可以输入商品号数量自动获得消费总金额,可以通过现金支付以及会员支付两种方式进行支持。方便了一些没有会员卡的用户。-publi Form_Pay(loat p,For_BuyB f,isttlit)IniaizeCompo();pice=p;enterTParen();this.extBox1。Sele();fc=f;thistx_in。ex=pToString(”00”);or(in =0;i tstCount;+)Buy bb=BuyBk();bb。Buyr=sy
19、sm;bb。Buyric=lisi。rice。ToString();bb.Buyoduct=tlsti.e;b。Buytme=Dateme.Nw。ToSring();bont tli。ount;bls。Add(bb);.2.2.现金消费现金消费-现金支付界面,应付金额自动生成。只需填入收到金额,自动活动找零。并且可以实现打印.privae id pintDomen1_Printage(oect send,Systm。ing。PitngPrtPageEetArs e)Gaics p=e。Grphi;Font f=fontialog1.Fn;Sodruh br=new SoliBru(lor.Bl
20、ak);inheigt=15;cp。DawSrig(商品名单价数量,f,r,new intF();for(it i=0;i lis.Count;i+)sring sr=getsr(7,bistiByduct)+getstr(6,li。uyprice)ettr(4,bisi。ounoSring();p.DrStng(t,f,br,.0f,heiht,new igFormt());iht+=15;p。atrng(”-”,f,br,0.0f,heght,new SngFomat());hig+=15;floa sun=00f;for(in i=0;i blist.Coun;i+)s+=flat.ar
21、se(bstiBuyprice);cDrwStig(总价:¥”+su.oString(”。0”),f,br,0。0f,heght,StrgFormat());5.2.35.2.3 充值管理充值管理通过刷卡器刷卡自动回车,能得到会员所有的信息。然后按照金额进行充-值。简单又高效。private vodbuttn2_ck(jectder,EventAg e)lotpi=fo.Parse(ths.jiText)foat.ar(is.lael6.Text);ri=floa.arse(riTotin(0.00);i r=UseSricesPy_pr(pri,thi。xtBox1.Tx);if(rt 0)
22、MsageBox。Show(”充值成功!”);thsxtox1Text=”;hisexB1ocs();tis.labelText=ri。Ttin();this.jine.Text=0;eseessageBoxShow(充值失败!!);this.Cos();-5 53 3产品管理设计产品管理设计5 5。1 1 新增产品新增产品添加消费商品,设置一些产品信息。别可删除。实现代码privte vid utto3_Click(ojec seer,EvnArgs)ProductInfo prdc=ew PoducIf();prductPrductaddr=istex_prouctaddr.Text;pr
23、duct。oducdru=thitex_podudru.Tt;prdc.Prdunam=t。tex_productm。Tet;prdt。roductnu=this.tepoductm.Txt;uct.Proctp=thicmbpd。SeltdText;produc.rodppc=fa。Pars(tis.te_rourice。Text);produt.Prodctprice=loat。Parse(tis。tex_productpric。Txt);if(hi。chk_prista。Checked)roucrdutprsta 是;elerdct.Prodctpist=”否;if(tis。chk_pa
24、hecked)-puct.rodutst 是;ese producPductstata=否;produt.oucttye=”无类型”;it ret=ProuctSvics。AddPt(podct);if(e 0)MessaBx。Shw(”添加成功!);this.dataGridV。atSource=ProdcSeics。GtAlPdct();lse MsseSow(添加失败!);5 5。2 2 删除产品删除产品prvte void buto4_Ck(object en,EvetArs)tring str=MesseBox。Sho(”你确定要删除选中项目吗?,”警告”,essgeBoxButto
25、ns。Yo)Totng();if(st=Yes)if(tididVw1。SelctedRw。Count 0)for(it i=0;i datGidiew1。electedRos。Cunt;i+)DatGiViowdr=dataGidiew1.SeledRowsi;it et=ProdtSecs。DeProdct(intPase(dr.ells6。Value.oStrin());i(rt 0)eseMesageBox。Show(sting Frma(第 0条删除失败!”,+1);-elseDatGriVieCelld=hs。dataGrdView1。Slecedells0;it et=Produ
26、cServics。elProduct(int。Pase(d。e0。Vale。oStrng();if(ret 0)elsesgBo。Shw(操作失败!);Mssgeox。ow(操作成功!”);ths.aadView1.Dtaore=PrdcSrics.GetAllrodct();5.45.4 统计管理设计统计管理设计5 54 4。1 1 消费记录消费记录能查询相应一段时间内的消费记录。publc taicLs uyBk GetAluyyime(srin eintime,strig endie)sting sl=ri.ormat(”seect fromb_b wherebuytime bween#
27、0#and 1#,begintie,entim);-OlDbataaderdr=bhlper.ExeuteRr(sql);istlist=nw List blst;pblcFom_dispPk()niilizmpont();enrToParnt();LiByBk lit=BuBkServie。GetAluk();dtaGridVie1.DataSor=lis;/blist=list;-loa sun=0;float dis=f;o user=0f;fo(int i 0;i st.Cout;i+)sn+=loat.Prse(lii.Buyprice);if(lsti.BuyFrm=system)
28、isp+foa。Parse(listi.Buypice);eleuser+=float.Parse(listi.Buyrice);his.abis。Txt=disp。ToString(”0);his.labsun.Tex snotring(.0);is。labusr。xt=uer。Stn(”0。0”);rivte vid button1_lick(object snd,EventAg e)i(this.texginText.Length0&his。texend。Te.Legt)ListBuyk list uBkrvcs。llBuyByime(thist_begi.Text,ths.t_n。Te
29、t+23:59);dataidiew1。Dataoe=i;t sun=0f;floa isp=0;flat uer=0f;or(inti;i 0)MssagBox。Sho(”操作成功!);lseMessagBo.h(操作失败!);tis。datGrdVew2.DatSource=AmServic.etLLAmin();-5.55.52 2 修改密码修改密码rv voi butt1_Clik(bject snder,vArgs e)adin。Userpwdths。tex_d。Txt;t re=dmiSrces.UpdAmi(admin);f(ret 0)MesaBoxSho(”操作成功);5.6
30、5.6 其他配置文件其他配置文件数据库连接配置脚本?ml rson=1。0 enodi=f-8?cnfigrationconnecionStrsadd nameconnstr connectionrig”Provider=Micrsof.J。OD。4。0;DatSoceda.m”/conectinStringsconfguation系统开发及运行环境系统开发及运行环境系统对运行的环境的要求:1.1.硬件平台硬件平台CPU:Itr Pntiu3。8Gz或更高内存:以上硬盘空间:5G-2.2.软件平台软件平台操作系统:Windows P数据库:Acess 203开发语言:iuaSudio 2010
31、系统测试系统测试硬件环境:联想 Y70+C 刷卡机软件环境:V200+ACESS0数据环境:苹果手机店测试周期:1天系统的优点:,详细的记录了用户的信息。2,详细的记录了会员消费的记录。3,可以即时理解到商店每日的营业额。4,通过会员充值优惠的活动,吸引了更多的用户。,通过会员系统的预消费,成功的存入了相应的资金。6,备份简单,只需拷走数据库即可。7,系统的移植性很好,无论软件拷贝到哪台电脑上,直接就可以运行。无需环境配置。系统的缺点:由于需求分析的时间太短,导致在功能上有很有的问题。1,系统的报表实现。2,会员系统需要引入积分功能。3,无进货管理,导致净利润无法统计。-4,界面中 TALE
32、键切换无顺序.测试小结:经过0天的测试,系统在其中一天出现死机情况,未找到原因。其余时间正常运行。稳定性相对较好.通过最后的问题发现,由于经验的不足,需求分析的时间非常不充分,导致最后很多问题的产生.以前上课老师对于需求分析的重要性一直不是很有感触,做项目的时候用户的需求一直在增加,软件功能改了再改.最终有些功能无法实现.也让我明白原来系统并不完全是代码实现,而是先得把用户的需求分析出来.然后再进行系统的开发。另外在界面方面,由于排版的问题,有些页面在 Tabe 键的切换下,没有按预想的文档进行。导致用户在输入信息的时候需要用鼠标切换.这个也是以后需注意的问题.通过用户的总体反馈,项目已能满足
33、商品的大部分业务需求。用户表示比较满意。也希望以后能更加完善这套系统的功能。-总结总结因为自身开发经验的不足。导致有些功能尚未完善,有些地方还不够详细完美,敬望各位老师批评指正。在这次毕业设计中,使我懂得怎样把学到的知识灵活运用,我感谢悉心指导我的老师,也感谢帮助我的同学!虽然本套系统不是很完善,但是我觉得学到很多。希望各位老师能提出宝贵的意见或见意,在以后的工作中我一定会更加努力。通过本次毕业设计的制作,使我对以前所学的课程有了更深的理解;并使我对编写一个小型程序有了一定的了解。从项目的确定、制定计划、系统分析、系统设计、总体设计和详细设计到系统调试,文档整理,使我加深了对软件工程、面向对象编程和数据库编程的理解。使我从中对一些以前未曾接触的知识有了一定的掌握。不仅使我所学的知识再温习了一遍,而且锻炼了我的分析问题,解决问题的能力,和综合运用专业知识的能力,使我受益非浅。在本次毕业设计过程中得到了指导老师的悉心指导,帮助解决了我设计中的疑难和困惑,为我完成设计提供了极大的帮助。由于时间仓促,经验不足,本系统还不够完善,有许多不足的地方待改进!-
限制150内