版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.:.;告 手机进销存管理系统 软件学院 软件工程专业 姓名: 学号: 任课教师: 实验教师: PAGE i目 录 TOC o - h z u HYPERLINK l _Toc 一、系统开发平台 PAGEREF _Toc h HYPERLINK l _Toc 二、数据库规划 PAGEREF _Toc h HYPERLINK l _Toc . 义务陈说 PAGEREF _Toc h HYPERLINK l _Toc . 义务目的 PAGEREF _Toc h HYPERLINK l _Toc 三、系统定义 PAGEREF _Toc h HYPERLINK l _Toc . 系统边境 PAGERE
2、F _Toc h HYPERLINK l _Toc . 用户视图 PAGEREF _Toc h HYPERLINK l _Toc 四、需求分析 PAGEREF _Toc h HYPERLINK l _Toc . 用户需求阐明 PAGEREF _Toc h HYPERLINK l _Toc . 数据需求 PAGEREF _Toc h HYPERLINK l _Toc . 事务需求 PAGEREF _Toc h HYPERLINK l _Toc . 系统需求阐明 PAGEREF _Toc h HYPERLINK l _Toc 五、数据库逻辑设计 PAGEREF _Toc h HYPERLINK l
3、 _Toc . ER图 PAGEREF _Toc h HYPERLINK l _Toc . 数据字典 PAGEREF _Toc h HYPERLINK l _Toc . 关系表 PAGEREF _Toc h HYPERLINK l _Toc 六、数据库物理设计 PAGEREF _Toc h HYPERLINK l _Toc . 索引 PAGEREF _Toc h HYPERLINK l _Toc . 视图 PAGEREF _Toc h HYPERLINK l _Toc . 平安机制 PAGEREF _Toc h HYPERLINK l _Toc . 其他 PAGEREF _Toc h HYPE
4、RLINK l _Toc 七、运用程序设计 PAGEREF _Toc h HYPERLINK l _Toc . 功能模块 PAGEREF _Toc h HYPERLINK l _Toc . 界面设计 PAGEREF _Toc h HYPERLINK l _Toc . 事务设计 PAGEREF _Toc h HYPERLINK l _Toc 八、测试和运转 PAGEREF _Toc h HYPERLINK l _Toc 九、总结 PAGEREF _Toc h HYPERLINK l _Toc 附. 参考文献 PAGEREF _Toc h PAGE 29一、系统开发平台标题:手机进销存管理系统开发
5、工具:Eclipse,sql server 数据库:sql server 操作系统:windows二、数据库规划. 义务陈说进销存管理系统是流程较为完好的中小型商业企业信息管理系统,包括企业的客户信息、供应商信息、银行资料信息、采购管理、销售管理、库房管理、报表管理、应收应付、报表统计、利润统计和异常处置一等一系列企业业务全方位的处理方案。手机进销存管理系统是主要针对销售手机的中小企业的信息管理系统,主要包括手机的库存信息,出库、入库,手机销售,售后效力, 手机调价,供应商信息,各种数据的记录、查询等的处理方案。软件主要针对手机销售过程中所涉及的不同阶段分不同的功能板块进展设计,满足手机信息管
6、理所需的数据的各种查询、添加、删除、更新等操作,方便用户运用,为用户提供所需的手机库存、销售等方面的各种信息,实现对手机进销存的管理。. 义务目的添加供应商提供的手机品牌信息按入库日期、手机品牌或型号、供应商、手机串号查询有关库存手机信息添加有关手机入库信息按手机串号、品牌或型号、供应商添加出库手机信息按手机品牌或型号、供应商、手机串号查询有关出库手机信息添加手机销售信息按销售日期、品牌或型号、供应商、手机串号查询销售手机信息添加手机换机信息添加手机退机信息查询手机销售排行信息添加更新手机售后信息按品牌或型号、手机串号查询已修手机售后信息查询未修手机售后信息添加手机调价信息按品牌或型号查询手机
7、调价信息添加新用户修正用户密码信息按串号查询手机形状信息添加手机结款信息查询手机结款信息顾客供应商三、系统定义购买手机供应手机. 系统边境手机退机、换机库存手机手机入库销售记录手机销售售后记录售后登记出库记录手机出库调价记录登录用户库存查询售后查询调价查询出库查询查询售后结款记录库存结款已售结款结款查询. 用户视图 普通用户:.添加供应商供应的手机品牌信息.查询手机销售排行信息.查询库存手机信息.添参与库手机信息.添加出库手机信息.查询出库手机记录.添加销售手机信息.录入销售换机信息.录入销售退机信息.查询销售记录.登记售后手机信息.添加售后取机信息.查询售后手机记录.添加手机调价信息.查询手
8、机调价记录.查询手机形状信息.录入手机结款信息.查询手机结款信息.修正用户密码管理员:除了具有与普通用户一样的权限外,管理员可以新增普通用户四、需求分析. 用户需求阐明. 数据需求品牌信息:供应商,品牌手机信息:串号,品牌,型号,颜色,结款形状,备注机型信息:品牌,型号,键/触,机型,进价入库信息:串号,入库日期出库信息:串号,出库日期销售信息:串号,售价,销售日期换机信息:卖机串号,换机串号,换机价钱退机信息:退机串号售后信息:售后机串号,缺点售后取机信息:取机串号调价信息:品牌,型号,调后价钱结款信息:串号,结款日期. 事务需求查询销售量最多的十五部手机按品牌、价钱、键/触、机型查询符合组
9、合条件的一切库存手机信息添加一部预备入库的手机信息提交插入一切预备入库的手机信息按串号添加一部预备出库的手机信息按品牌或型号添加多部预备出库的手机信息按供应商添加多部预备出库的手机信息提交删除一切预备出库的手机信息,同时添加相应的一切的出库信息按品牌或型号查询一切的出库记录按日期查询一切的出库记录按串号查询一部手机的出库记录添加一部预备销售的手机信息提交多部预备销售的手机信息添加一部预备换机的手机信息和一部换机的手机信息提交一部换机手机信息添加一部预备退机的手机信息提交一部预备退机的手机信息按日期、品牌、型号、供应商查询符合组合条件的销售记录信息按串号查询一部手机的销售记录信息添加登记一部手机
10、的售后信息提交一部手机的售后信息添加一部手机的售后取机信息提交一部手机的售后取机信息查询一切售后待修手机的信息查询一切售后已修手机的信息添加一种机型的手机调价信息提交一种机型的手机调价信息查询手机调价记录添加一种品牌的供应商称号添加一部将要结款的手机信息提交一切预备结款的手机信息查询手机结款记录修正一位用户的密码信息创建一位新的用户查询一部手机的手机形状信息. 系统需求阐明 软件环境软件环境需支持windows操作系统,sql server数据库初始数据库大小大约有部库存手机大约有种不同品牌和型号的机型信息大约有家供应商提供不同品牌的手机至少有一名普通用户和一名管理员其它初始信息可为零数据库增
11、长速度平均每天销售-部手机平均每月有部手机入库平均每月有-部手机售后平均每月有-部手机出库平均每月有-部手机退机平均每月有-部手机换机平均每月有 -部手机调价平均每月有-部手机结款记录查找的类型和平均数量查询库存手机信息 每天大约次查询出库记录 每天大约-次查询销售记录 每天大约-次查询调价记录 每天大约-次查询结款记录 每天大约-次查询销售排行 每天大约-次查询手机形状 每天大约-次性能单个记录查询时间少于一秒多个记录查询时间少于三秒添加、删除、更新记录时间少于五秒五、数据库逻辑设计. ER图品牌型号颜色一切手机结款形状库存手机串号入库日期供应商出库记录销售记录结款记录售后记录机型调价记录品
12、牌型号调价日期品牌型号键/触机型进价备注串号出库日期串号售价销售日期入库日期入库日期串号登记日期缺点维修形状调前调后串号结款日期入库结款销售售后结款出库属性调价机型机型机型机型机型串号. 数据字典.实体和联络属性一切手机 allmobile:串号num 品牌brand 型号model 颜色color 结款形状paystate 备注remark供应品牌 supplybrand:供应商 supplyer 品牌 brand机型 mobilemodel:品牌 brand 型号 model 键/触 keytouch 机型 tool 进价 pricein手机入库 storage: 串号 num 入库日期
13、instoragedate手机出库 outstorage:串号 num 出库日期 outstoragedate 入库日期 instoragedate手机销售 sell: 串号 num 售价sellprice 销售日期 selldate 入库日期 instoragedate售后效力 aftersell: 串号 num 登记日期 checkdate 缺点 faulty 维修形状 repairstate手机调价 chprice: 品牌 brand 型号 model 调价日期 chpricedate 调前 beforech 调后 afterch手机结款 payment: 串号 num 结款日期 pay
14、state 用户 account: 用户名 username 密码 psw实体属性类型及大小空AccountUsernameVarcharNot nullPswVarcharNot null Allmobile Num Varchar() Not null brand Varchar() model Varchar() color Varchar() paystate Varchar() remark Varchar() chprice brand Varchar() model Varchar() chpricedate date beforech int afterch int .属性描画
15、实体属性类型及大小空MobilemodelBrandVarchar()Not nullModelVarchar()Not nullKeytouchVarchar()ToolVarchar()PriceinInt Outstorage Num Varchar() Not null Outstoragedate Date Instoragedate Date Paymentdate Num Varchar() Paydate Date Sell Num Varchar() Sellprice Int Selldate Date Instoragedate Date Sellservice Num
16、Varchar() Checkdate Date Fault Varchar() Repairstate Varchar() Storage Num Varchar() Instoragedate Date Supplybrand Suplyer Varchar() Brand Varchar() . 关系表六、数据库物理设计. 索引ObjectnameObjecteIdIndexnameIndexedAveragefreebytesallmobilePK_allmobil_DFDBCCEsupplybrand.storageoutstoragesellsellservicemobilemod
17、elPK_mobilemo_FFFCDBCEBchpricepaymentdatePK_paymentd_DFDEDEBaccountPK_account_FDBCCDsysdiagramsPK_sysdiagr_CBBFEDsysdiagramsUK_principal_name. 视图本节可选。. 平安机制系统平安、数据平安.系统平安为用户设置登录密码,登录时必需经过验证才可进入系统。 设有管理员,只需管理员可以新建用户。 一切用户名和密码均存在数据库中,不可擅自修正,需求验证后才可以修正密码。.数据平安 对于手机出库、入库、销售、售后、结款等重要的插入删除等操作均设有列表,首先将数据添加
18、到列表中,然后进展二次确认才会进展提交。 对于入库、出库、销售等操作均排除对空数据、反复的数据、错误的数据进展插入删除查询操作。 对于空查询结果,错误查询结果均有提示。对于重要的数据需求输入相应手机串号后进展操作。. 其他本节可选:引入受控冗余等。由于进展手机销售,查看销售记录,手机出库,查看出库记录,手机售后,手机调价以及与供应商进展结款时都需求查看手机入库时间,因此为了防止大量的表之间的衔接操作,这些表中均参与了入库时间这一列,以使查询效率更高。七、运用程序设计. 功能模块.主界面查询 主界面分为两块查询,为销售排行和机型引荐。销售排行列出销售量最大的部手机。机型引荐可对手机从品牌、价钱、
19、键/触、机型几个方面进展查询。.库存查询 从品牌、型号、供应商、串号、入库日期等几个方面对库存手机进展查询.手机出/入库 分为手机入库,手机出库和出库记录三个方面。主要实现手机出入库,以及对出库信息的查询。.手机销售 分为手机销售,销售换机,销售退机,销售查询几个方面。实现手机销售操作,销售后可以进展换机、退机操作,以及查询销售记录。.手机售后 分为售后登记、售后取机,以及查询售后记录。实现手机售后方面的功能.手机调价 分为手机调价和查询调价记录。实现手机调价方面的功能。.品牌添加 可以进展手机品牌的添加以及与之对应的供应商的称号。.供应商结款 分为库存手机结款,已售手机结款,和查询借款记录。
20、.串号追踪 主要查询手机形状,查询某串号的手机在库存还是已售,或者是已出库。账户维护 用户可以修正密码,管理员可以新建用户。. 界面设计可抓几幅画面引见。登陆界面 .主界面主界面分为功能表和查询两块,功能表包括程序的一切根本功能,查询分为销售排行查询和机型查询,这两个查询是常用查询与各功能模块并不相关,所以设在了主界面。品牌添加库存手机这个界面设计时没有思索到用户查询的方便性,而且几个查询组建位置设置不太好,需求进一步改良。手机出/入库.手机销售.手机售后.手机调价.账户维护 .供应商结款.串号追踪. 事务设计关键或复杂的事务操作的设计,可附相应SQL语句进展分析引见。.查询销售排行 查询销售
21、排行对于用户及时掌握销售信息,促进手机销售有很重要的作用。包括两条主要查询语句:r=c.executeQuery(select COUNT(distinct model) from allmobile where exists (select * from sell where allmobile.num=sell.num);r.next();totlenumber=Integer.parseInt(r.getString();if(totlenumber=)JOptionPane.showMessageDialog(null, 暂无销售记录!);return;r=c.executeQuery
22、(select p.brand,p.model,q.keytouch,q.tool,COUNT(*) as number from allmobile as p,mobilemodel as q where p.brand=q.brand and p.model=q.model and exists(select * from sell where p.num=sell.num) group by p.brand,p.model,q.keytouch,q.tool order by COUNT(*) desc); 其中第一条语句查询已销售的总的手机型号数,以确保有已售手机并正确显示;第二条语句
23、为了防止多个表的衔接操作,运用了exist语句,查询出销售排行。.销售换机 销售换机分别涉及到两个表的插入和删除操作,需将已售机从销售记录中删除,插入到库存手机记录中,并将要换手机从库存中删除,插入到销售记录中: c=connection.getConnection().createStatement();c.executeUpdate(delete from sell where num=+num+);c.executeUpdate(insert into storage(num,instoragedate) values(+num+,+eindate+); c.executeUpdate(
24、delete from storage where num=+num+);c.executeUpdate(insert into sell(num,sellprice,selldate,instoragedate) values(+num+,+esellprice+,+eselldate+,+eindate+);四条语句分别进展相应的插入删除操作,假设抛出异常,将进展回滚,保证数据的一致性。.多次添加,一次提交 对于手机入库,出库,销售,结款等常用操作,特别是手机的大批量入库,为了防止每部手机均要进展提交的费事,程序首先将用户输入或经过查询得到的数据显示在表格中,待用户确认后,可一同进展提交,
25、这样就方便了用户的操作。 /首先将数据显示在表格中 s = connection.getConnection().createStatement();r=s.executeQuery(select * from mobilemodel where brand=+inbrandstr+ and model=+inmodelstr+);if(!r.next() s.executeUpdate(insert into mobilemodel(brand,model,keytouch,tool,pricein) values(+inbrandstr+,+inmodelstr+,+inkeytouchs
26、tr+,+intoolstr+,+pri cein+);r.close();mobile=(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=(St
27、ring) stateb.getSelectedItem();mobile=remarkf.getText();for(int i=;i;i+) instoragetable.setValueAt(mobilei, number, i);number+;/将表中数据一同提交for(int s=;snumber;s+) submitinstr=(String) instoragetable.getValueAt(s,); submitinstr=(String) instoragetable.getValueAt(s,); submitinstr=(String) instoragetable.
28、getValueAt(s,); submitinstr=(String) instoragetable.getValueAt(s,); submitinstr=(String) instoragetable.getValueAt(s,); submitinstr=(String) instoragetable.getValueAt(s,); try si= connection.getConnection().createStatement();si.executeUpdate(insert into allmobile (num, brand, model, color, paystate,
29、remark)values(+submitinstr+,+submitinstr+,+submitinstr+,+submitinstr+,+submitinstr+,+submitinstr+);si.executeUpdate(insert into storage(num,instoragedate) values(+submitinstr+,+yearstr+-+monthstr+-+daystr+); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); 八、测试和运转引见系统的测试情
30、况,可提供几个测试用例。可选:生成大数据量的仿真数据,进展性能测试的情况。经过不同的错误输入,漏输测试各个部分能否给出准确提示,检测系统破绽,并且不断完善,加强系统的强壮性。同时在几名同窗的协助 下,首先向他们讲述了系统需求和所需操作方法;然后请他们运用该系统,测试尽能够多的情况;最后根据同窗的测试感受主要对系统提示方式和内容方面做出了改良。九、总结阅历领会;系统的特征、缺乏可继续完善的方面。编写本系统是从暑假开场,共用了一个多月的时间完成,从需求的分析到功能的设置,以及数据库的设计和界面的设计,到编码,中间发现了许多问题,也收获了一些编程的阅历,虽然有不少的错误和失误的地方,但最终完成了整个系统。从中感遭到了编写一个完好系统所需的步骤,也了解到了本人编程方面的缺乏,对于以后的变成很有协助 。刚开场的时候以为一个手机进销存的系统编写起来会很容易,但要入手的时候才会感遭到各个方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏能达私募基金管理有限公司公开招聘工作人员备考题库附答案详解
- 会议宣传与媒体报道制度
- 2026年财达证券股份有限公司天津狮子林大街证券营业部招聘备考题库带答案详解
- 南昌大学鄱阳湖教育部环境与资源利用教育部重点实验室2025年科研助理招聘备考题库及答案详解参考
- 企业财务预算与审核制度
- 2026年浙江空港数字科技有限公司工程项目部工程项目管理员(劳务派遣)招聘备考题库及答案详解1套
- 2026年黄山市徽州国有投资集团有限公司招聘工作人员备考题库含答案详解
- 养老院入住资格审查制度
- 2026年浦发银行总行社会招聘备考题库带答案详解
- 2026年狮山中心小学道德与法治镇聘教师招聘备考题库含答案详解
- 2024年08月北京2024年建信养老金管理有限责任公司校园招考笔试历年参考题库附带答案详解
- 2024年延安市市直事业单位选聘工作人员笔试真题
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传画册
- 2020高职院校教学能力比赛大学语文课程实施报告(定)
- 长期合作协议书合同书
- 浙江省小型液化天然气气化站技术规程
- 危化品安全管理培训课件
- 小儿鞘膜积液
- 毕业设计粘土心墙土石坝设计含计算书cad图
- 6工程竣工验收交付证明书
- 《侠客风云传前传》支线流程攻略1.0.2.4
评论
0/150
提交评论