数据库课程设计报告-手机进销存_第1页
数据库课程设计报告-手机进销存_第2页
数据库课程设计报告-手机进销存_第3页
数据库课程设计报告-手机进销存_第4页
数据库课程设计报告-手机进销存_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

告软件工程专业目录 1 任务陈述 2任务目标 2 用户需求说明 21数据需求 22事务需求 2系统需求说明 2计 2 3 3 3 3 4 存管理系统务陈述供应商信息、银行资料信息、采购管理、销售管理、库房管理、报表管理、应收应付、报表统计、利润统计和异常处理一等一系列企业业务全方位的解决方案。查询等的解决方案。软件主要针对手机销售过程中所涉及的不同阶段分不同的功能板块进行设计,满足手机信息管理所需的数据的各种查询、增加、删除、更新等操作,方便用户使用,为用户提供所需的手机库存、销售等方面的各种信息,实现对手机进销存的管理。务目标商提供的手机品牌信息期、手机品牌或型号、供应商、手机串号查询有关库存手机信息手机入库信息号、品牌或型号、供应商添加出库手机信息牌或型号、供应商、手机串号查询有关出库手机信息销售信息期、品牌或型号、供应商、手机串号查询销售手机信息换机信息退机信息销售排行信息手机售后信息型号、手机串号查询已修手机售后信息手机售后信息调价信息型号查询手机调价信息用户改用户密码信息询手机状态信息结款信息结款信息机机机机1系统边界售后登记查询售后已售结款售后登记查询售后已售结款结款查询价查询 登录用户出出库查询用户视图普通用户:销售排行信息入库手机信息息管理员:,管理员可以新增普通用户户需求说明数据需求品牌,型号,颜色,结款状态,备注机型信息:品牌,型号,键/触,机型,进价,入库日期期,售价,销售日期号,换机串号,换机价格:退机串号机串号,故障取机串号调后价格期事务需求量最多的十五部手机价格、键/触、机型查询符合组合条件的所有库存手机信息准备入库的手机信息所有准备入库的手机信息加一部准备出库的手机信息型号添加多部准备出库的手机信息添加多部准备出库的手机信息所有准备出库的手机信息,同时添加相应的所有的出库信息型号查询所有的出库记录询所有的出库记录询一部手机的出库记录准备销售的手机信息准备销售的手机信息准备换机的手机信息和一部换机的手机信息换机手机信息准备退机的手机信息准备退机的手机信息品牌、型号、供应商查询符合组合条件的销售记录信息询一部手机的销售记录信息一部手机的售后信息手机的售后信息手机的售后取机信息手机的售后取机信息售后待修手机的信息售后已修手机的信息机型的手机调价信息机型的手机调价信息调价记录品牌的供应商名称将要结款的手机信息准备结款的手机信息结款记录修改一位用户的密码信息户手机的手机状态信息系统需求说明信息手机用户和一名管理员为零出库结款查询库存手机信息每天大约20次记录约记录约20-30次记录约记录约排行约次查询手机状态每天大约30-50次查询时间少于一秒除、更新记录时间少于五秒机型商机型入库机型属性入库日期结款结款售后机型机型机型期故障 所有手机机型机型商机型入库机型属性入库日期结款结款售后机型机型机型期故障 所有手机机型5.1ER图出出库日期lcolorpaystateremark供应品牌supplybrand:供应商supplyer品牌brand机型mobilemodel:品牌brand型号model键/触keytouch机型tool进价priceingedateoutstorage:串号num出库日期outstoragedate入库日期instoragedatesellnumsellprice售日期selldate入库日期instoragedate售后服务aftersell:串号num登记日期checkdate故障faulty维修状态repairstate手机调价chprice:品牌brand型号model调价日期chpricedate调前beforech调后afterchumpaystateountusernamepsw述大小空countsernameVarchar(20)NotnullVarchar(15)NotnulllmobileNumVarchar5)NotnullbrandVarchar0)delVarchar0)Varchar0)paystateVarchar0)remarkVarchar0)ebrandVarchar0)delVarchar0)atebeforech大小空lemodelndVarchar0)NotnulllVarchar0)NotnullouchVarchar0)Varchar0)ceinageNumVarchar5)NotnullgedateeragedateeentdateNumVarchar5)dateeNumVarchar5)eragedateeNumVarchar5)eeltVarchar0)irstateVarchar0)NumVarchar0)ragedateeVarchar0)ndVarchar0)表mednameederagefreebytesePKallmobilDF908D650BC6C43E1nd76084010age20605765400bilemodelEB1e0paymentdatePKpaymentdDF908D65276EDEB3166PKaccountF3DBC5732C3393D01s51PKsysdiagrC2B05B6130F848ED10s51UKprincipalname20本节可选。为用户设置登录密码,登录时必须经过验证才可进入系统。设有管理员,只有管理员可以新建用户。所有用户名和密码均存在数据库中,不可擅自修改,需要验证后才可以修改密码。出库、入库、销售、售后、结款等重要的插入删除等操作均设有列表,首先将数据添加到列表中,然后进行二次确认才会进行提交。、出库、销售等操作均排除对空数据、重复的数据、错误的数据进行插入删除查询操作。对于空查询结果,错误查询结果均有提示。对于重要的数据需要输入相应手机串号后进行操作。本节可选:引入受控冗余等。价操作,这些表中均加入了入库时间这一列,以使查询效率更高。主界面分为两块查询,为销售排行和机型推荐。销售排行列出销售量最大的15部手机。机型推荐可对手机从品牌、价格、键/触、机型几个方面进行查询。型号、供应商、串号、入库日期等几个方面对库存手机进行查询入库,手机出库和出库记录三个方面。主要实现手机出入库,以及对出库信息的查询。销售销售,销售换机,销售退机,销售查询几个方面。实现手机销售操作,销售后可以进行换机、退机操作,以及查询销售记录。登记、售后取机,以及查询售后记录。实现手机售后方面的功能分为手机调价和查询调价记录。实现手机调价方面的功能。可以进行手机品牌的添加以及与之对应的供应商的名称。分为库存手机结款,已售手机结款,和查询借款记录。主要查询手机状态,查询某串号的手机在库存还是已售,或者是已出库。用户可以修改密码,管理员可以新建用户。可抓几幅画面介绍。查询和机型查询,这两个查询是常用查询与各功能模块并不相关,所以设在了主界面。这个界面设计时没有考虑到用户查询的方便性,而且几个查询组建位置设置不太好,需要进一步改进。关键或复杂的事务操作的设计,可附相应SQL语句进行分析介绍。排行对于用户及时掌握销售信息,促进手机销售有很重要的作用。包括两条主要查询语句:rcexecuteQuery("selectCOUNT(distinctmodel)fromallmobilewhereexists(select*fromsellwherellmobilenumsellnumrnext);totlenumberIntegerparseInt(r.getString(1));iftotlenumber{JOptionPaneshowMessageDialognull暂无销售记录!");return;}rcexecuteQuery("selectp.brand,p.model,q.keytouch,q.tool,COUNT(*)asnumberfromallmobileasp,mobilemodelasqwherep.brand=q.brandandp.model=q.modelandexists(select*fromsellwherep.num=sell.num)groupbyp.brand,p.model,q.keytouch,q.toolorderbyCOUNT(*)desc");询已销售的总的手机型号数,以确保有已售手机并正确显示;第二条语句为了避免多个表的连接操作,使用了exist语句,查询出销售排行。到两个表的插入和删除操作,需将已售机从销售记录中删除,插入到库存手机记录中,并将要换手机从库存中删除,插入到销售记录中:cconnectiongetConnectioncreateStatement;cexecuteUpdatedeletefromsellwherenum='"+num1+"'");cexecuteUpdateinsertintostoragenuminstoragedate)values('"+num1+"','"+eindate1+"')");cexecuteUpdatedeletefromstoragewherenum='"+num2+"'");cexecuteUpdateinsertintosellnumsellprice,selldate,instoragedate)values"+num2+"',"+esellprice+",'"+eselldate+"','"+eindate2+"')");一致性。交入库,出库,销售,结款等常用操作,特别是手机的大批量入库,为了避格中,待用户确认后,可一起进行提交,这样就方便了用户的操作。/首先将数据显示在表格中sconnectiongetConnectioncreateStatement;r=s.executeQuery("select*frommobilemodelwherebrand='"+inbrandstr+"'"+"andmodel"+inmodelstr+"'");ifrnext){sexecuteUpdateinsertintomobilemodelbrandmodelkeytouchtoolpricein)values"+inbrandstr+"','"+inmodelstr+"','"+inkeytouchstr+"','"+intoolstr+"',"+pri}rclose();einmobile]=(String)brandb.getSelectedItem();mobile]=(String)modelb.getSelectedItem();mobile]=numf.getText();mobile]=(String)keytouchb.getSelectedItem();mobile]=(String)toolb.getSelectedItem();mobile]=(String)colourb.getSelectedItem();mobile]=pricef.getText();mobile]=(String)stateb.getSelectedItem();mobile]=remarkf.getText();forintii;i++){instoragetablesetValueAtmobileinumber,i);}number+;/将表中数据一起提交forintssnumbers++){submitinstrStringinstoragetablegetValueAts0);submitinstrStringinstoragetablegetValueAts1);submitinstrStringinstoragetablegetValueAts2);submitinstrStringinstoragetablegetValueAts5);submitinstrStringinstoragetablegetValueAts7);submitinstrStringinstoragetablegetValueAts8);try{siconnectiongetConnectioncreateStatementsiexecuteUpdateinsertintoallmobilenumbrandmodel,color,paystate,remark)values('"+subm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论