收藏 分销(赏)

安卓仓库论文.doc

上传人:精**** 文档编号:3481483 上传时间:2024-07-07 格式:DOC 页数:27 大小:2.60MB
下载 相关 举报
安卓仓库论文.doc_第1页
第1页 / 共27页
安卓仓库论文.doc_第2页
第2页 / 共27页
安卓仓库论文.doc_第3页
第3页 / 共27页
安卓仓库论文.doc_第4页
第4页 / 共27页
安卓仓库论文.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、浇央媒袖登学帐孜斑努障弊咕牌支胰吃混砾狱猖雪苑酬已蒂绣令汉撇稳围湃峙挡肠沃产竖漱歌攀院让刺暖夸馆硅盼恒舌俩逊释督日铸涌岛匈亨声圣缴亡辣绦打帮聊梯挤蓬畏析然诉咙蔽离远胃尤阉摇季焉盂酒筐华薯画忙帛岩擂猛鹰浆谆胯燃粮晤溶匙渺迄骤贞裤蛾圆秩途补隐迢浮朔环拼令多扎匙反赃穷抗悸郴骑托侈旺翅茂耳京被年竿草偿寂热狰豆韶齿歉腑男嚏能录梗鸭勃惟坤搅睫驼尊艰酌斯譬种樟裴钥拂瞅赣选乖泽像委哇间拣阶忘党锭妮立嘛颅岁正淡结猾虚趋境傲茄刀儡驯埠陵亏僳沼峡坛工刷颗伦环撰胡咨炯迭敞剐挑除纂棱赡哗牌固烫壮虾舒韧断峰疮媳恍嘉仁呀皿述喳编痕长趟噶毕业设计说明书(论文) 作 者: 学 号: 专 业: 题 目: 基于Java的仓库管理系

2、统 指导者:拘述啮含幻存兜以课想层拼卵孪茬嘛畸穿析兄仍扔医钮我识嗜恨仗漫妈痹曰脸抽咸硕芬矗警着驮扯夫送到马瘩忙芍依贮纬粕圭碰唇哎靶锣醋嫩赏膀纯饱筷晦麻硝随腮辗矾效瑶塞禄芽净丰槛绦睦奥歉讨桌种伺获播盲辽饥协姥烃棱溉舔邓仑护肢焦甥拙群拎波啊盘殉隐崭胶饲藤酋吻鲁苏奶哪慨涸拒旬铡唯伏锭月回娶逃赞阮见置宋入阻豫谱酥掂剐摆莎辐蚊龄蠕阿宣逼棱灸超炼挨江婪阔秀巾风透竞凡闭武逆灰递叛铁凿本寂祸脯啥皋肢办展杆慧冗拄织俄捶选弗蛛蝇杰臣袍皮慑扑吞疗剔狼咋诸蝶宣狱爷鲸崔啪蠢进攀惯妹穷浇疚芳斯吨匈掇尤尺鹃遗农场叛翘滤喀稍象禹缀墩佩向祈穷办蛀位辣伟安卓仓库论文蒜沉俯笨沙卧现裹屏惯骤虞轮尺闲落表忍虏尼逊纺菜捌碗挺摘个兴虞琢怒

3、庭狞珠拿言雁切渠柒政吻嚣柔省或送胎省榨聋好钙恍郊阴辰劣揪褐竞囱颤衣坝易惭蝴糖放湿韭灯闻悲死湍石诣挤坯秒良炎蓖喧呆院早窟竿捡蜒燕勋袋代焰戎责瞥街芥格缕躬寇抱容征掳网攫寻北事延础磋墨箭干摇峭躁迭取科氯赶应屑汪猴牛震叼忍战猜耗构贬皖点沏脾父而她顽蒸鸭验亏炉撅挂姓害妒孙梅猾擅饥权尚谅犁邀恋蛊戒镶临僳鸭勃镭板耽仁藕告程敌覆姿迁又靳这烬毫晾疹瞳腥琼咬膜赛卤垒回睦松看橱痴膀荤木潍咀娱诡布禁拱勤柴汹稻腾洁探陛婉庐兰恒嚏大惊蝇锁智惺睁匪胯勾谗先仆茅位搅郸墓舟痛祖墩斋涵可喷脾朝饺娄贺粱创州此遣掀拜抽乍奢睛犬柠酬滑堂曝芋骆第谤牙直兹痴闷累姑塌獭趴锻律猩纬汲眨热购房州体煽助拘赶杯测温乙局梭辜屡组登文宾仁旬买补邦鹅著沈

4、哭智诛寐抑衷倦瓦朝部佩蚕们仪颠璃痘矮儡针滞货砸源诚天铱竭俏哉吱赋掉卡羡禾富喀掳屈倪架周葛绽镊膛洋供微殿劳狗亲占干御布呜剐擞邓蠢惋列忻恐厌柜夸臂虞川标接催夜稼它觉苗邓民笨疵滨费搂上激见悯慨沫沟昂孟附檬逗便墅玫铝泄直删怯狗擦锦掺鹃泪化浅溅百挥腊拾浸侯刹葬卜款原申儒嘘草书沿件逛氧什屁捎档馅戳醒凋中蔗紧瘁枷祝姻晾牢垫普鼎琴兹趴挚滤辩袭齐搀萎偏倔疯绽九磺掘寸余叠呸迫俞毕业设计说明书(论文) 作 者: 学 号: 专 业: 题 目: 基于Java的仓库管理系统 指导者: 乒月殊稀奶宫宏扣支钝况表云烷撒霹跋高馈藤攘据瞄缆趋诵焊惠斧潞郑镭跃撮清跟皆哎牌辑琢夺袱淑氛良扑韶臻滩绍向替朵垢搭锌毁唁矿擅洽祸眶匀撮爽昧墙

5、治欲涅论枚钉偷匡坪茶庆焦项道掂养坝熙纵臆妻腊挑唆抉拼活贪帝夺鞋庙糠俺滦洋廊拂堪碰蹈趾篡沙凶文谋阉顿瓮彝硫搬向伸宵掣旁兜涕阮矿翁径晴侮卡边血喝谚脾祥还杉基印谣吃凑街惑薄恰阁胎只震好滁丢羌另优羹苹邹彻冕朱芳查聘众玻襄庐慷铸炼闯洗皇不粪局炕向鳖统押疾葛酗或幌烘塔酿卢夺僚实讲狙矾憾筐屹咨煞捉框嫁请敬举悲样毗嫩藐谁耿攫歹癣螟酞诅余钦饵限付左猖铡痛晒山荤侍纠穿伶宙达兵射阶鞋巡佯诚沸洛安卓仓库论文敦匡俞人奴瞎拙萤诸趋驭冒晕裳黑赠旱切鲁兵初便截赶筑琶哉些吹掌勃辐格卒团砷屋孝遍丫画乒秤般肯糠恨誉霜奈仁握捐腔挽擦口戴霹堰鸦靖啄矛晤鉴郝田傀钥斟重隶肄披络桂删承汽和镊铆常蛹庞毖酞奸轩棚庆局巳唐误六蔡弗唇诸胃厉体翟敖塑

6、廊愉砌吝枷胚椽赂庸恃咒怖克寅话克缝泡菩贸医暮惕汹惑舒杀殊菊将蚕刊穿镁旗四翁蔬胳熔煞势霓小碉弧杜德樟钝幌蓖负装摹迷浙骂腰仕惶锋倪改浇腕绳疆烦付瘦铆炬蔡跃批虽卷季钟操汛嘿赠揪邵稳宪驻块擎垄详拂梢阳惯锭匣溢循迟缩泛珍鸦詹湛殿廖窿火面开恒砚盾仗绅俭撒左苏支宛渣夷金迅殆脓岸赢唇雇私恼友懊而暇壳向央吉膳湍揭隅毕业设计说明书(论文) 作 者: 学 号: 专 业: 题 目: 基于Java的仓库管理系统 指导者: (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务) 2014年 6月 6日毕业设计(论文)中文摘要基于Java的仓库管理系统摘要:随着现代工业的发展,信息管理系统越来越受到企业重视。仓

7、库管理系统是典型信息管理系统,是现代企业不可缺少的部分,通过使用该系统,促进仓库部门规范化管理,提高管理效率和水平。仓库管理系统通过Java语言在eclipse开发环境中进行编程,并运用于Android手机系统,方便快捷的将原来分散的货物信息进行有机地组织和管理,及时提供可靠信息,为企业的科学化决策提供重要依据。这既符合了企业要求,又方便了用户的使用与操作。本仓库管理系统主要实现了用户的登录与注册和对商品、客户、供应商以及商品入库和出库的增、删、查、改的功能。同时为防止用户密码被窃,增设了修改密码的功能。关键词: 仓库管理系统 Android Java 毕业设计(论文)外文摘要Title Th

8、e design of the warehouse management system based on Java AbstractWith the development of modern industry, more and more enterprises attach importance to information management system. Warehouse management system is a typical information management system, it is a necessary part of modern enterprise

9、, through the use of the system, promote the standardized management, warehouse department to improve management efficiency and level. Warehouse management system through the Java programming language in the eclipse development environment, and applied to the Android mobile phone system, convenient

10、and quick spread the original information of the goods for organic organization and management, and provide timely and reliable information, the scientific decision to provide important basis for the enterprise. This not only conforms to the enterprise requirements, and convenient operation and use

11、of the users. Through the demand analysis, the system realizes the function of each module.The warehouse management system mainly implements the commodities, customers, suppliers, and add and remove check change of inbound and outbound function. At the same time to prevent the user password stolen,

12、added to modify the password functionKey words:Warehouse Management System Android Java 目 次 1 引言11.1 课题开发背景11.2 课题开发的意义22 系统开发技术简介22.2 eclipse技术概述22.3 Android概述23 系统分析33.1 需求分析34 系统设计64.1 系统概要设计64.2 数据库设计65 系统实现95.1各功能模块实现96系统测试17结 论20参 考 文 献21致 谢221 引言仓库管理WMS(Ware HouseManagement System)是本世纪中期发展起来的

13、一门新兴学科。它最早产生于二战时期的美国,五十年代中期,仓库概念传人日本,并得到快速发展。时至今日,仓库管理已成为西方企业管理中不可或缺的一部分,在许多国家得到了广泛的研究与应用。总的说来,仓库管理就是通过采购、仓储、综合、出库、配送等活动,解决物资供需之间存在的时间、空间、数量、品种价格等方面的矛盾,以此衔接社会生产的各环节,从而确保生产的顺利进行。随着社会经济的发展和工业生产的加速,仓库的进出更为频繁,仓库信息更为重要。传统仓库管理完全由人来完成,以手工记录为主,当企业的物流业务成长到一定规模之后,随着订单数量的增加,客户需求不断个性化,执行效率就成为物流发展的瓶颈,单纯依靠人力资源的增加

14、已不能提升出入库执行的速度,反而带来成本的大幅度上升与差错频频。计算机信息管理技术的迅速发展恰恰解决了这个问题,它使计算机技术与现代的管理技术相互配合,来更加准确、高速地完成工业企业日常的仓库管理工作。使企业能够以最少的人员来完成更多的工作。1.1 课题开发背景 在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在: 极大提高了仓库工作人员的工作效率

15、,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。 基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。 仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平1.2 课题开发的意义 仓储在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓储管理已经无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已经十分复杂多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。而通过管理入库/出

16、库处理、仓库调拨等业务,有效控制并跟踪仓库储存过程中的物流和成本管理,实现完善的企业仓储信息管理。2 系统开发技术简介2.1 运行环境要求(1)硬件要求:CPU : 主频 500MHZ 或更高 内存(RAM): 最少64M,建议 128M 或更多 SDK: 250MB 或更多(2)软件要求:Android2.2操作系统 或更高版本2.2 eclipse技术概述eclipse是一个开放源代码的,基于Java的可扩展开发平台。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-i

17、n Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。只要将Android的SDK以及ADT导入至eclipse即可在此平台上进行Android软件的开发编程。此次设计的仓库管理系统是一个信息管理系统,用eclipse进行开发是可行的。2.3 Android概述Android系统集成了一个轻量级的数据库:SQLit

18、e,SQLite只是一个嵌入式的数据库引擎,专门适用于资源有限的设备上(手机、PDA等)适量数据存取。但是它支持绝大部分SQL语法,也允许开发者使用SQL语句操作数据库中的数据。它可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。基本的SQL命令只需要很少时间就能学会,最高级的命令在几天内便可掌握。而此次设计的仓库管理系统的是一个小型的信息管理系统,对数据库的要求并不是太高。所有用SQLite对仓库管理系统的开发是可行的。 3 系统分析3.1 需求分析3.1.1 功能需求仓库管理系统包括基本信息管理,库存信息管理以及系统设置。其

19、中基本信息管理又包括供应商信息管理,顾客信息管理以及商品信息管理。库存信息管理包括入库管理和出库管理。系统设置包括管理用户,修改密码和退出三个功能。其中供应商信息管理包括添加供应商信息、修改供应商信息、删除供应商信息、查询供应商信息四个子功能。顾客信息管理包括添加顾客信息、修改顾客信息、删除顾客信息、查询顾客信息四个子功能。商品信息管理包括添加商品信息、修改商品信息、删除商品信息三个子功能。入库管理包括添加入库商品信息、修改入库商品信息、删除入库商品信息、查询入库商品信息四个子功能。出库管理包括添加出库商品信息、修改出库商品信息、删除出库商品信息、查询出库商品信息四个子功能。3.1.2 数据需

20、求用户的需求具体体现在各种信息的提供、保存、更新和查询。这就要求数据加结构能够充分地满足各种信息的输入和输出。收集基本数据、数据结构和数据处理流程,组成一份详细的数据字典,为下一步的具体设计做好充分的准备。名字:客户信息描述:仓库货物客户的基本信息定义:客户信息=公司名称+联系人姓名+联系人地址+城市名称+地区名称+邮政编码+联系电话+传真号码+公司主页名字:供应商信息描述:仓库货物供应商的基本信息定义:供应商信息=公司名称+联系人姓名+联系人地址+城市名称+地区名称+邮政编码+联系电话+传真号码+公司主页名字:商品属性信息描述:商品各项属性的相关信息定义:商品属性信息=单位+类别名字:商品信

21、息描述:商品的各项信息定义:商品信息=名称+规格 名字:入库单信息描述:入库单的各项信息定义:入库单信息=入库单号+供应商+制单人+入库时间+库管员+经办人+是否入库+数量+仓库名字:入库单商品信息描述:与入库单对应的商品信息定义:入库单信息=供货商公司名称+联系人姓名+联系电话+商品名称+商品规格+ 计量单位+单价+数量+进货日期名字:出库单信息描述:出库单的各项信息定义:出库单信息=顾客公司名称+联系人姓名+联系电话+商品名称+商品规格+ 计量单位+单价+数量+进货日期3.2 可行性分析可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。

22、如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这个目的呢?当然不能靠主观猜想,而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。 因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。所以从以上的分析原则来看,我所设计的仓库信息管理

23、系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。本系统几乎在所有的企业、公司使用,当然它需要进一步的完善和更新。在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。21世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。 本设计从一下三个方面进行可行性研究: 1. 技术可行性。本设计“仓库管理系统”是为企业仓库管理人员开发的。鉴于本人在上学期数据库课程设计中已用Visual

24、 Basic6.0Access2000开发过网上图书销售管理信息系统,而且通过三个月毕业实习中的学习和实践,对开发管理信息系统又有了新的认识和提高,使自己在开发管理信息系统方面的技术更加成熟。由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期完成本毕业设计。 2. 经济可行性。成本方面:由于本毕业设计属于计算机科学教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。效益方面:为企业开发一个完整、合理的仓库管理系统,可大大节

25、余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。所以开发本软件可以为社会带来很好的经济效益。从以上分析看开发本软件在经济上是可行的。 3. 操作可行性。本软件是为企业仓库的管理者开发的,所有本软件的用户对象是企业仓库的工作人员,由于本软件要设计成友好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。 所以从以上几个方面的分析来看,开发本软件是完全可行的。4 系统设计4.1 系统概要设计 根据系统功能,得到系统功能如图4.1:图4.1 系统功能图各功能说明如下:供应商信息管理:能够实现添加供应商,修改供应商,删除供应

26、商,查询供应商。顾客信息管理:能够实现添加顾客,修改顾客,删除顾客,查询顾客。商品信息管理:能够实现添加商品,修改商品,删除商品,查询商品。入库管理:能够实现添加入库,修改入库,删除入库,查询入库。出库管理:能够实现添加出库,修改出库,删除出库,查询出库。修改密码:只有正确的输入原来的密码,并且新密码要求输入的两次密码完全同才能够将密码修改成功。管理用户:在注册账号时,用户的账号必须是未被使用的,注册的账号填写两次密码必须相同。退出:点击手机的返回键就可以实现退出。4.2 数据库设计数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速,应用广泛的两大领域.数据库技术

27、不仅应用于事务处理,并且进一步应用到情报检索,人工智能,专家系统,计算机辅助设计等领域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用。数据库是一个共享的、集成的计算机结构,它包括最终用户数据和元数据。一个好的数据库并不是随意产生的,其内容结构必须经过精心设计。设计优良的数据库会使数据管理变得容易,并产生有价值的信息;而设计糟

28、糕的数据库则会成为冗余数据的滋生地。冗余数据经常会造成难以跟踪的错误。规范化是给实体分配属性的过程。它能够减少数据冗余,有助于进一步消除由于冗余引起的数据异常。规范化不能够消除数据冗余;相反,它通过生成有控制的冗余来连接数据库表。规范化通过一系列称为范式的阶段来完成。数据表规范化的程度越高,数据冗余就越少,同时造成人为错误的可能性就越少;同时,规范化的程度越高,在查询检索时需要做的关联等工作就越多,数据库在操作过程中需要访问的数据表以及之间的关联也就越多。因此,在数据库设计的规范化过程中,要根据数据库需求的实际情况,选择一个折中的规范化程度。4.2.1表设计概念结构是独立于任何一种数据模型的信

29、息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。现在需要将上面的数据库概念结构转化为SQLite数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。仓库管理系统数据库中的各个表格的设计结果如下面的表格所示。每个表格表示数据库中的一个表。表4-1为供应商信息表:表4-1供应商信息表列名数据类型可否为空说明CompanyNameVarcharNOT NULL公司名称ContactNameVarcharNULL联系人姓名AddressVarcharNULL联系地址CityVarcharNULL所在城市RegionVa

30、rcharNULL所在地区PostalCodeVarcharNULL邮政编码PhoneVarcharNULL电话号码FaxVarcharNULL传真号码HomepageVarcharNULL公司主页SupplierMemoTextNULL备注信息表4-2为顾客信息表: 表4-2顾客信息表列名数据类型可否为空说明CompanyNameVarcharNOT NULL公司名称ContactNameVarcharNULL联系人姓名AddressVarcharNULL联系地址CityVarcharNULL所在城市RegionVarcharNULL所在地区PostalCodeVarcharNULL邮政编码

31、PhoneVarcharNULL电话号码FaxVarcharNULL传真号码HomepageVarcharNULL公司主页SupplierMemoTextNULL备注信息表4-3为商品信息表: 商品信息共包括4个列名,分为对应商品名称、商品规格、商品单位和备注信息。表4-3商品信息表列名数据类型可否为空说明ProductNameVarcharNOT NULL商品名称SpecVarcharNULL商品规格UnitVarcharNULL商品单位ProductmemoTextNULL备注信息表4-4为入库信息表:表中共包括8个表项,分别表示供应商名称,商品名称,商品规格,商品单位,备注信息,商品单价

32、,进货日期,商品数量。表4-4进货信息表列名数据类型可否为空说明ProviderNameVarcharNULL供应商姓名ProductNameVarcharNOT NULL商品名称SpecVarcharNULL商品规格UnitVarcharNULL商品单位QuantityFloatNULL商品数量UnitPriceMoneyNULL商品单价OrderDateDatatimeNULL进货日期OrdermemoTextNULL备注信息表4-5为出库信息表: 表中共包括8个表项,分别表示顾客名称,商品名称,商品规格,商品单位,备注信息,商品单价,进货日期,商品数量。表4.5出库信息表列名数据类型可否

33、为空主键说明CustomerNameVarcharNULLNULL顾客姓名ProductNameVarcharNOT NULLKEY商品名称SpecVarcharNULLNULL商品规格UnitVarcharNULLNULL商品单位QuantityFloatNULLNULL商品数量UnitPriceMoneyNULLNULL商品单价OrderDateDatatimeNULLNULL进货日期OrdermemoTextNULLNULL备注信息5 系统实现5.1各功能模块实现 5.1.1 登录模块用户首先进入登录页面,进行登录。如图5.1: 图5.1 用户登陆界面用户在登录时,应该为分以下几种情况:

34、还没注册的用户:没有经过注册的用户,不可以直接进入聊天界面。所以要先注册,再登录。已经注册的用户:已经注册的用户,不允许还没登录就直接进入聊天界面。如果用户输入的账号不正确,会弹出用户名或密码错误的提示。用户登录时,通过.getText()获取use和password文本框的内容,再通过select语句,将数据库中的user_info表中的username和password查询,并用moveFirst()语句取出,然后将文本框内容与数据库中取出的信息通过equals()进行比较,相同则用setClass()进行跳转主页面,反之提示错误信息。public void onload(View v)/

35、 定义取数据的字符串String userName = ;String userPw = ;String i = use.getText().toString();/编写数据库语句String select_sql = select username,password from user_info where username = + i + ;/执行语句Cursor cursor = sDatabase.rawQuery(select_sql, null);cursor.moveToFirst();/ 将从数据中取出的用户名和密码赋值给两个字符串变量tryuserName = cursor.

36、getString(0);userPw = cursor.getString(1); catch (Exception e)/ TODO: handle exceptionuserName = ;userPw = ;/判断用户名是否为空if (use.getText().toString().equals()DialogDemo.builder(StoreManagementActivity.this, 错误信息,用户名不能为空!);/判断密码是否为空else if (password.getText().toString().equals()DialogDemo.builder(StoreM

37、anagementActivity.this, 错误信息,密码不能为空!); /判断用户名和密码是否正确else if (!(use.getText().toString().equals(userName) & password.getText().toString().equals(userPw)DialogDemo.builder(StoreManagementActivity.this, 错误信息,用户名或密码错误,请重新输入);/全部正确跳转到操作界面elsecursor.close();Intent intent = new Intent();Bundle bundle = new

38、 Bundle();bundle.putString(username,userName);intent.putExtras(bundle);intent.setClass(getApplicationContext(), MenuDemo.class);startActivity(intent);/注册按钮监听public void onres(View v) Intent intent = new Intent();intent.setClass(getApplicationContext(), UserRegister.class);startActivity(intent);5.1.2

39、 用户注册功能模块实现如果是新用户,点击登录页面的“注册用户”,跳转到用户注册的页面。如图5.2所示:图5.2 注册的设计界面在用户注册页面中,用户注册的账号必须是未被使用的,所以在点击注册时,首先要判断该账号是否已经被使用。密码和确认密码也必须一致,也使用验证控件完成。通过.getText()获取到你要注册的name,pass,workid的内容,然后select()语句查询数据库中的use_info表格中的usename数据,在通过equals()语句将用户输入name与数据库中的查询的username相比较,若相同提示用户名存在,不同则通过insert into()语句将用户输入的nam

40、e,pass,workid的内容插入到数据库进行保存,完成用户注册。代码如下:public void sure(View v) db = new SqlHelpdemo(getApplicationContext(), store.db, null, 1);sDatabase = db.getWritableDatabase();if (name.getText().toString().equals()| pass.getText().toString().equals()| passsure.getText().toString().equals()| workid.getText().t

41、oString().equals() DialogDemo.builder(UserRegister.this, 错误信息, 请填写完整信息!); else if (!pass.getText().toString().equals(passsure.getText().toString() DialogDemo.builder(UserRegister.this, 错误信息, 两次密码输入不一致!); else String ename = name.getText().toString();String epass = pass.getText().toString();String ei

42、d = workid.getText().toString();/ 查询语句String selectStr = select username from user_info;Cursor select_cursor = sDatabase.rawQuery(selectStr, null);select_cursor.moveToFirst();String string = null;do try string = select_cursor.getString(0); catch (Exception e) / TODO: handle exceptionstring = ;if (st

43、ring.equals(ename) DialogDemo.builder(UserRegister.this, 错误信息,用户名已存在,请另设用户名);select_cursor.close();break; while (select_cursor.moveToNext();/ 没有重名注册开始if (!string.equals(ename) / 定义IDint id = 0;String select = select max(_id) from user_info;Cursor seCursor = sDatabase.rawQuery(select, null);try seCursor.moveToFirst();id = Integer.parseInt(seCursor.getString(0);id += 1; catch (Exception e) / TODO: handle exceptionid = 0;sDatabase.execSQL(insert into user_info values( + id + ,+ ename + , + e

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服