毕业设计论文基于Android平台的图书管理系统手机客户模板.doc
《毕业设计论文基于Android平台的图书管理系统手机客户模板.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于Android平台的图书管理系统手机客户模板.doc(74页珍藏版)》请在咨信网上搜索。
UNIVERSITY OF TECHNOLOGY 毕业设计 题 目 基于Android平台图书管理系统手机用户端开发 学生姓名 xxx 学 号 08250334 专业班级 通信工程 指导老师 xxx 学 院 计算机和通信 答辩日期 6月 基于Android平台图书管理系统手机用户端开发 The development of library management system is based on the Android platform xxx0825 摘 要 传统WEB应用只能在PC机上使用,不能做到随时随地使用,为了处理这么不足,基于Android平台图书馆管理系统用户端就应运而生。本设计叙述了在Android平台下图书馆管理系统设计和实现过程,其目标是让大家能够在基于谷歌 Android平台移动设备上享用传统WEB上图书馆管理系统基础功效。本系统采取C/S结构, MVC软件开发模式,使用android布局技术完成UI设计,基于Java语言开发完成,在不一样型号设备模拟器上测试经过。系统实现了用户注册、登录、查询图书和学生用户管理和图书管理等功效。“操作简单,功效实用”这是本软件设计关键理念,本系统努力争取发明最好用户体验。 关键词:图书馆管理系统;ANDROID;用户端;数据库设计;服务器端 Abstract The WEB application can only in traditional PC use, can't do it at any time and place to use, in order to solve the shortage of such, based on the Android platform of library management system client is made. This paper expounds the workbench Android library management system design and implementation process, and its purpose is to let people can be based on the 谷歌 Android platform of mobile devices to enjoy the traditional WEB on the basic functions of the library management system. The system USES the C/S structure, MVC software development model, use android UI design layout complete technology, based on the Java language development completed, in different types of equipment simulator test is passed. The system realizes the user register, login, inquires the books and the students' user management and library management etc. Function. "The operation is simple, functional practical" this is the core idea of the software design, this system is the best tries to create user experience. Key words : library management system; ANDROID; client; database design; server 目 录 摘 要 I ABSTRACT II 第1章 前 言 1 1.1 课题研究目标及意义 1 1.2 课题现实状况 1 1.3 课题内容 1 第2章 软件设计及开发工具介绍 3 2.1 总体设计 3 2.2 系统结构 3 2.3 开发工具介绍和关键技术 3 2.3.1 Eclipse介绍 3 2.3.2 MyEclipse和Tomcat介绍 6 2.3.3 关键技术介绍 7 第3章 系统功效设计 8 3.1 前台管理 8 3.1.1 注册 8 3.1.2 用户登录 8 3.1.3 图书查询 8 3.1.4 用户管理 9 3.1.5 图书管理 9 3.2 后台管理 9 3.2.1 注册管理 9 3.2.2 登录管理 9 3.2.3 图书查询管理 10 3.2.4 用户管理 10 3.2.5 图书管理 10 第4章 数据库结构设计 11 4.1 服务器端数据库设计 11 4.1.1 数据库逻辑结构设计 11 4.1.2 数据库物理结构设计 13 第5章 模块开发及编码实现 15 5.1 服务器端设计---搭建java web服务器 15 5.2 连接数据库模块 15 5.3 服务器功效模块 16 5.3.1 注册模块 16 5.3.2 登录模块 17 5.3.3 书籍查询模块 18 5.3.4 特定用户查询模块 19 5.3.5 查询全部用户模块 20 5.3.6 添加书籍模块 21 5.4 用户端设计---设计ANDROID UI界面 22 5.5 具体功效模块 23 5.5.1 注册界面 23 5.5.2 登录界面 26 5.5.3 学生用户书籍查询界面 28 5.5.4 管理员界面 29 5.5.5 管理学生用户界面 30 5.5.6 管理图书界面 31 5.5.7 图书增加界面 32 第6章 系统测试 34 6.1 用户注册测试 34 6.2 用户登录测试 34 6.3 图书查询测试 36 6.4 用户管理测试 36 6.5 书籍管理测试 37 总 结 39 参考文件 41 附录一 关键代码 42 附录二 外文文件(原文) 43 附录三 外文文件(译文) 52 致 谢 60 第1章 前 言 1.1 课题研究目标及意义 移动互联网时代来临,说明一个崭新时代开始了。所谓移动互联网是将移动通信和互联网整合在一起,移动设备(包含手机和上网本)能够随时随地地访问互联网资源和应用。 智能手机是移动互联网时代一个标志性用户端工具,它和传统手机是有区分,它就像一台“小电脑”,含有独立操作系统,能够自由安装、卸载软件,含有强大计算和存放能力,能够经过移动通信网络来实现无线网络接入。 对于移动终端设备飞速发展今天,传统WEB上应用出现在手机终端是一个大趋势。而基于Android开发图书馆管理系统手机用户端,正是对这一趋势良好表现,Android平台下图书馆管理系统开发,能很好为用户提供方便,用户能经过它能随时随地了解系统实时信息,做到信息实时化。经过Android平台下图书馆管理系统用户端开发,和传统WEB应用进行良好互补。 同时,对于校内图书馆管理系统来说,手机对于学生是必不可少一个物品,手机用户端这种形式图书馆管理系统,能愈加贴近学生生活习惯,而且适合学生年纪段习性,这对学生更多接触到图书馆信息有一定得促进作用。 1.2 课题现实状况 现在中国基于Android平台图书馆管理系统用户端还不成熟,大多数图书馆管理系统全部出现在传统WEB应用上,在这个环境下,基于Android平台图书馆管理系统用户端属于一个崭新应用。作为一个不太成熟应用,大多数图书馆管理系统全部是出现在学习android开发一个项目中,作为学习中一个练习项目。现在,绝大部分网络应用全部还是传统WEB应用,但面对Android手机如此快速发展今天,传统WEB应用不能满足大家随时随地体验网络应用想法,所以,出现在手机终端应用将会越来越多,同时其发展速度也会越来越快。校内图书馆管理系统作为传统WEB应用,也必将在手机用户端上得到应用。 1.3 课题内容 由此出现大量应用出现在手机上,基于Android平台图书馆管理系统手机用户端是依据现在形式所开发,它是一套基于开放性图书馆管理系统,它有传统WEB上图书馆管理系统大部分功效。整个系统分为前台界面管理和后台服务器管理两部分,划分为用户管理、图书管理、信息管理等三个部分。在前台管理中,用户进行注册、登录、查询特定图书等功效;后台管理模块,负责控制前台界面管理全部功效;本系统设置了学生用户和管理员两类,两类用户全部是使用同一个平台,只是权限不一样。学生用户只能注册、查询图书等功效;管理员拥有最高权限,能够对已经毕业学生用户账号进行删除,查询学生用户信息,实时更新图书馆新书,公布图书馆最新信息等权限。 本图书馆管理系统,能够适适用于各类图书馆,含有良好可操作性,能够随时查询你所需要图书信息,只要你智能手机安装了本系统用户端,系统大大方便了学生图书查询。 本系统采取C/S结构,后台服务器使用Servlet编写服务器,同时用Tomcat公布服务,前台用户端环境使用是ANDROID控件。经过JDBC来调用Oracle数据库,来实现手机用户端和服务器之间数据传输。 第2章 软件设计及开发工具介绍 为了使软件开发能够顺利进行,使开发人员对系统各个模块性能、系统接口、系统开发及运行环境和计算机内部处理逻辑及物理步骤有更清楚认识,更利于源程序开发,现对系统总体设计和系统结构设计及开发工具和关键技术做具体说明。 2.1 总体设计 基于ANDROID平台开发图书馆管理系统用户端从设计者角度来看,用户角色分为学生用户和管理员两类;功效包含注册、登录、密码找回、书籍查询、图书实时更新、一般用户管理共六大部分。其中系统管理中学生用户权限包含注册、登录、密码找回、书籍查询等四个模块;管理员权限则是除了学生用户含有权限外还有实时更新图书信息、学生用户管理等模块。从使用者角度来看分为前台和后台管理两大部分。后台管理模块是本系统关键部分之一,它是系统维护和信息管理平台。依据现实需要,本系统后台管理用户有两类:管理员和学生用户。这两类用户使用系统管理平台全部是同一个平台上,只不过她们实施权限不一样。 2.2 系统结构 本系统总体逻辑结构为C/S结构,结构图图2-1所表示: 图2.1 C/S结构图 2.3 开发工具介绍和关键技术 2.3.1 Eclipse介绍 Eclipse 是一个开放源代码、基于 Java 可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于经过插件组件构建开发环境。幸运是,Eclipse 附带了一个标准插件集,包含 Java 开发工具(Java Development Kit,JDK)。 Eclipse发展史,版本代号 平台版本 关键版本发行日期 SR1发行日期 SR2发行日期,以下: 表2-1 Eclipse版本号 版本代号 平台版本 关键版本发行日期 SR1发行日期 SR2发行日期 Callisto 3.2 6月26日 N/A N/A Europa 3.3 6月27日 9月28日 2月29日 Ganymede 3.4 6月25日 9月24日 2月25日 Galileo 3.5 6月24日 9月25日 2月26日 Helios 3.6 6月23日 9月24日 2月25日 Indigo 3.7 6月22日 9月23日 2月24日 Juno(预定) 3.8及4.2 6月27日 9月28日 2月22日 Kepler 4.3 6月26日 9月27日 2月28日 Eclipse是一个开放源代码软件开发项目,专注于为高度集成工具开发提供一个全功效、含有商业品质工业平台。它关键由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包含四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放可扩展IDE,提供了一个通用开发平台。它提供建造块和结构并运行集成软件开发工具基础。Eclipse Platform许可工具建造者独立开发和她人工具无缝集成工具从而无须分辨一个工具功效在哪里结束,而另一个工具功效在哪里开始。 Android工程是在Eclipse工具上编写,进行android工程编写,首先需要在Eclipse上安装ADT插件,然后指定SDK所在路径,便能够创建android虚拟机了。 在Eclipse下创建虚拟机步骤以下: (1) 安装ADT插件 在Eclipse单击菜单栏Help,在Help里面选中Install NewSoftware选项,以后便能够出现以下界面: 图2.2 ADT安装步骤界面 指定好你ADT路径后,便能够安装好ADT插件。 (2) 导入AndroidSDK 安装好ADT插件后,单击Eclipse菜单栏Windows下找到preperence,点击进入,得到以下界面: 图2.3 AndroidSDK安装界面 在左边选项选中Android,在SDK Location下导入AndroidSDK路径,点击Apply应用,便会导入Android各个版本。 (3) 创建虚拟机 安装好ADT和导入AndroidSDK成功后,便能够在菜单栏Windows下找到AVD manage选项,单击进入后便有新建android虚拟机界面,在创建界面设置好虚拟机参数点击确定后,就创建好了一个android虚拟机。 创建好虚拟机后,点击开始便能够运行一个android虚拟机,虚拟机运行成功界面以下: 图2.4 android虚拟机视图 虚拟机模拟是android智能手机界面,经过操作虚拟机能够体验到android智能手机部分应用。同时虚拟机是作为开发android应用运行场所,她提供基础人机交互功效。 2.3.2 MyEclipse和Tomcat介绍 MyEclipse是一个十分优异用于开发Java, J2EEEclipse插件集合。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE扩展,利用它我们能够在数据库和JavaEE开发、公布和应用程序服务器整合方面极大提升工作效率。它是功效丰富JavaEE集成开发环境,包含了完备编码、调试、测试和公布功效,支持HTML,Struts,JSP,Javascript, Hibernate,MyEclipse,CSS, Spring,SQL功效很强大,支持也十分广泛,尤其是对多种开源产品支持十分不错。 在结构上,MyEclipse特征能够被分为7类: 1. JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器连接器 5. JavaEE项目布署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一个功效上类别,在Eclipse中全部有对应功效部件,并经过一系列插件来实现它们。MyEclipse结构上这种模块化,能够让我们在不影响其它模块情况下,对任一模块进行单独扩展和升级。简单而言,MyEclipse是Eclipse插件,也是一款功效强大JavaEE集成开发环境,支持代码编写、配置、测试和除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。 本系统是基于C/S架构,所以需要在MyEclipse上创建服务器端,利用Java EE中servlet来提供服务,并将其布署在Tomcat下。需要处理是创建不一样servlet来提供不一样服务。 Tomcat是Apache 软件基金会(Apache Software Foundation)Jakarta 项目中一个关键项目,由Apache、Sun 和其它部分企业及个人共同开发而成。因为有了Sun 参与和支持,最新Servlet 和JSP 规范总是能在Tomcat 中得到表现,Tomcat 5 支持最新Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术优异、性能稳定,而且无偿,所以深受Java 爱好者喜爱并得到了部分软件开发商认可,成为现在比较流行Web 应用服务器。现在最新版本是7.0。 Tomcat 很受广大程序员喜爱,因为它运行时占用系统资源小,扩展性好,支持负载平衡和邮件服务等开发应用系统常见功效;而且它还在不停改善和完善中,任何一个感爱好程序员全部能够更改它或在其中加入新功效。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多场所下被普遍使用,是开发和调试JSP 程序首选。对于一个初学者来说,能够这么认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面访问请求。实际上Tomcat 部分是Apache 服务器扩展,但它是独立运行,所以当你 Apache Tomcat运行tomcat 时,它实际上作为一个和Apache 独立进程单独运行。而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,含有处理HTML页面功效,另外它还是一个Servlet和JSP容器,独立Servlet容器是Tomcat默认模式。不过,Tomcat处理静态HTML能力不如Apache服务器。现在Tomcat最新版本为7.0.27 Released。 2.3.3 关键技术介绍 本软件采取java作为开发语言,布局和数据存放是开发本软件关键技术,布局用来设计用户交互界面,用户界面设计是否美观和合理直接影响用户体验,所以利用好布局技术是直接和用户相关,而数据存放技术则统计了用户全部操作数据和用户所需要提取数据。 在android中,软件UI通常使用xml技术设计,而xml中控件位置和状态则离不开布局使用,android中常见布局有5种,分别是:AbsoluteLayout、LinearLayout、RelativeLayout、FrameLayout、TableLayout,因为布局使用,而且布局之间能够相互嵌套,使得android软件UI设计变得很灵活,即使是部分很复杂界面设计,只要合理使用布局,也会使开发变得很轻易。 Android中数据存放技术关键有:文件存放、preference、sqlite、ContentProvider和网络存放,文件存放是以流形式读写文件,能够以文格格式,也能够以二进制形式,在java语言中要使用流,则写入文件对象必需进行序列化,sqlite是嵌入式移动设备中常见轻量级数据库,可看作计算机上使用sql server、oracle数据库。本系统中,采取是Oracle数据库进行储存图书馆里基础信息。 第3章 系统功效设计 本系统采取C/S模式开发,该系统用户端和服务器端是独立分开,这么分开也就形成了前台管理和后台管理。前台管理重视用户交互是否简便,后台管理重视功效逻辑和和数据库数据交互功效。 3.1 前台管理 前台用户端全部功效画出功效步骤图以下: 图3.1 前台用户端步骤图 3.1.1 注册 用户经过手机用户端主界面上注册按钮注册新学生用户,注册用户信息经过服务器端和数据库连接,数据库中用户表则会生成你注册信息,同时在手机用户端提醒注册成功。 3.1.2 用户登录 用户登录分为两类用户:管理员和学生用户。能够经过登录界面中选定身份登录,服务器依据登录选定信息选择数据库中数据表进行匹配,用户名和密码正确则登录成功。 3.1.3 图书查询 在查询界面输入所需查询书籍书名和作者名,经过服务器端查询数据库返回你所查询书籍信息,书籍信息包含:书名、作者、出版社名、是否被接、剩下本数等信息。 在图书查询功效中,利用到了ANDROID一个自动完成文本控件,该控件能够经过你输入查询信息列出带有你输入字书名,以方便你检索。经过此控件,大大提升了用户检索书籍效率,同时满足了模糊查询功效,是用户查询书籍方便、快捷。 3.1.4 用户管理 用户管理模块是管理员对学生用户账号管理,对于一些特殊原因账号不使用了,比如:学生毕业等原因不再使用账号问题,管理员有权利对这类账号进行删除,同时能够学生用户用户名查询学生用户信息。 3.1.5 图书管理 这个功效也只有管理员身份才能拥有,管理员经过此功效,能够对图书进行增加、删出功效。 经过这个模块,管理员能够对新进图书进行添加处理,并能实时公布新增书籍。对于删除功效,管理员能够把部分已经下架,不再外借书籍进行删除,方便造成无须要麻烦。 3.2 后台管理 后台服务器端任务是依据用户端送发送过来请求,依据用户端不一样功效模块,经过检索数据库不一样表格,把检索结果返回给用户端显示给以用户,其基础步骤图以下: 图3.2 后台服务器端步骤图 3.2.1 注册管理 注册用户提交:向服务器提交用户注册信息,同时更新到数据库。 注册管理是后台一个关键内容,注册只提供学生用户注册,这么能够确保图书馆用户权限稳定和安全。经过注册用户,用户才能享受来自手机用户端全部功效。经过手机用户端注册用户,来作为以后经过手机用户端登录图书馆管理系统唯一身份认证。 3.2.2 登录管理 登录管理:依据你登录信息向服务器发送请求,然后和数据库信息进行对比,来确定用户登录成功是否。 登录时候,首先你必需选定你登录身份,是以学生用户还是管理员身份登录,依据你选择不一样身份,服务器向不一样数据库表来查对信息,以经过对用户信息查对,以确定所登录账号密码是否正确。 3.2.3 图书查询管理 图书查询管理关键经过图书多个关键信息进行查询,依据图书名字和图书作者向数据库提交信息进行条件检索。经过输入信息检索,返回检索书籍基础信息,比如:图书名字、图书作者、出版社名、是否被借、剩下数量等基础信息。 3.2.4 用户管理 后台用户管理,是处理管理员对有特殊情况学生用户和查询特定学生用户服务,是和数据库进行数据更新和交互服务。 3.2.5 图书管理 后台图书管理,是处理管理员把新书添加到书籍数据库表服务,经过添加到数据库表,学生用户才能在书籍查询功效中查询到新更新书籍信息。同时,对于不再外借书籍从数据库删除,以此来更新数据库中书籍名称。 第4章 数据库结构设计 4.1 服务器端数据库设计 采取是Oracle数据库。在本系统中采取了简易版Oracle,即数据库名字为Oracle XE,首先要处理是在该数据库里某个用户下创建表。 首先配置Oracle数据库,步骤以下: (1) 以Oracle管理员身份进入Oracle,在终端输入命令为:sqlplus "/as sysdba"; (2) 开启Oracle,在终端输入命令为:startup; (3) 创建新用户,在终端命令为:先以管理员身份登录数据库,然后创建新用户命令为: create user liuyujuan identified by liuyujuan; grant resource,connect to liuyujuan; 所创建用户账号和密码分别为:liuyujuan,liuyujuan; (4)然后以liuyujuan用户登录,命令为:sqlplus liuyujuan/liuyujuan。 在账户liuyujuan下创建数据表,以满足图书馆管理日常需要,表格名称分别为: lib_admin,lib_user,lib_books,lib_ret,各个数据表储存信息分别为:管理员信息、一般用户信息、书籍信息、书籍外借信息表。 4.1.1 数据库逻辑结构设计 在需求分析阶段已完成该系统全部数据分析。依据该阶段所建立概念模型,已经得出满足系统设计要求多个关系描述,该阶段关键工作就是把前一阶段结果转化为具体数据库。 管理员用户有用户名和密码两个属性,经过这两个属性来确定管理员用户身份是否正当,其中ID为主键,其E-R图以下: 图4.1 管理员E-R图 学生用户有用户名、密码身份证号、入年份、性别、所在学院名称等属性,经过这些属性,来确定学生信息表信息,其中主键为ID,其E-R图以下: 图4.2 学生用户E-R图 书籍信息表,是用来存放书籍基础信息,其数星星包含书名、作者名、书籍位置、出版社名称、所属科目、是否借出、最大借阅时间等,其中自动分配ID和书名作为联合主键,其E-R图以下: 图4.3 书籍信息E-R图 外借书籍信息表是用来存放外借书籍相关信息,经过此表格,来获取该外借书籍基础状态,其属性有书籍编号、书籍名、书籍作者、最大外借时间、实际外借时间、外借时间、借阅者ID,其E-R图以下: 图4.4书籍外借信息E-R图 对于各个实体之间关系E-R图以下: 图 4.5 实体关系图 4.1.2 数据库物理结构设计 依据数据库原理,并结合以上E-R图,经过转化,即可进行数据库物理设计。基于以上数据库逻辑设计,考虑程序设计简易性,同时考虑题目标时间,该系统数据库采取Oracle简易版本建立一个数据库,在其下创建4个数据表,其结构分别以下各表: 表4-1 数据表清单 表名 说明 管理员用户表 用于存放管理员信息表格 一般用户表 用于存放一般用户信息表格 书籍信息表 用于存放书籍基础信息表格 书籍外借信息表 用于储存外借书籍基础信息 表4-2 管理员用户信息表 字段名 数据类型 长度 主键 备注 ID 自动编号 10 是 由数据库sequence自动生成 Adminname Varchar2 50 否 管理员登录账号 Password Varchar2 50 否 管理员登录密码 表4-3 一般用户信息表 字段名 数据类型 长度 主键 备注 ID 自动编号 10 是 由数据库sequence自动生成 Username Varchar2 50 否 唯一标识用户,不可缺 Password Varchar2 50 否 一般用户用户登录密码 Indentityid Varchar2 100 否 用户注册身份证号 Year Varchar2 50 否 用户入年份 Gender Varchar2 30 否 用户性别 College Varchar2 50 否 用户所在学院 表4-4 书籍信息表 字段名 数据类型 长度 主键 备注 ID 自动编号 10 联合主键 由数据库sequence自动生成 Bookname Varchar2 50 联合主键 书籍名称 Bookauthor Varchar2 50 否 书籍作者名 Phname Varchar2 50 否 出版社名称 Location Varchar2 60 否 所在位置 Category Varchar2 80 否 所属科目 Status Varchar2 20 否 书籍状态 Renttime Varchar2 20 否 最大借阅时间 表4-5 外借书籍信息表 字段名 数据类型 长度 主键 备注 ID Varchar2 10 是 由数据库自动生成 Book_date Varchar2 50 否 外借时间 Act_ret_date Varchar2 50 否 实际外借时间 Exp_ret_date Varchar2 50 否 最大外借时间 Book_id Varchar2 10 否 书籍编号 Bookname Varchar2 50 否 书籍名字 Authorname Varchar2 50 否 书籍作者名 User_id Varchar2 10 否 借阅者id 第5章 模块开发及编码实现 5.1 服务器端设计---搭建java web服务器 本软件是C/S结构系统,所以要先搭建服务器端,利用Java EE中servlet来提供服务,并将其布署在Tomcat下。需要处理是创建不一样servlet来提供不一样服务。 Web服务名称:LibraryService 在MyEclipse中新建一个web project,取名为LibraryService,其结构以下图: 图5.1 服务器端代码结构 5.2 连接数据库模块 com.briup.jdbc是CVM模式中低层,数据库层,包中类是用来连接数据库和操作数据库,其中JDBCConnectionFactory.java用来连接数据库,连接数据库三个变量为: private static String url; private static String userName; private static String userPwd; 连接数据库需要url,username,userPassword这三个值,而这三个值放入到jdbcinfo中,经过Properties来获取,部分代码以下: Properties pro = new Properties(); pro.load(new FileInputStream("E:\Myeclipse6.5 workspace\ LibraryService\src\com\briup\jdbc\ jdbcinfo")); url=pro.getProperty(“url”); userName = pro.getProperty(“userName”); userPwd = pro.getProperty(“userPwd”); new oracle.jdbc.driver.OracleDriver(); Connection conn = DriverManager.getConnection(url,userName,userPwd); 5.3 服务器功效模块 com.briup.dao是CVM模式中Dao层,为service提供服务,封装对数据库操作方法。 com.briup.servlet包中就各个不一样Servlet类,其具体情况以下: 5.3.1 注册模块 提供用户注册servlet为RegisterServlet,重写其doPost()和doGet()方法,该servlet是用来处理学生用户注册请求。注册参数有username、password、indentityid、year、gender、college,其url为: :8088/LibraryService/servlet/registerservlet 部分代码以下: PrintWriter out = response.getWriter(); String username = request.getParameter("username"); String password = request.getParameter("password"); String indentityid = request.getParameter("indentityid"); String year = request.getParameter("year"); String gender = request.getParameter("gender"); String college = request.getParameter("college"); LibraryDao dao =new LibraryDaoImpl(); try {User user1=(User)dao.findByUsername(username); if(user1!=null) {xml=MakeXML.makeXml("该用户名已存在了",false); }else{ User user=new User(); user.setUsername(username); user.setPassword(password); user.setIndentityid(indentityid); user.setYear(year); user.setGender(gender); user.setCollege(college); dao.save(user); xml=MakeXML.makeXml("恭喜您注册成功了",true); } 5.3.2 登录模块 提供用户登录servlet为LoginServlet,重写其doPost()和doGet()方法,该servlet是用来处理学生用户和管理员登录请求。登录参数有username、password,其url为: :8088/LibraryService/servlet/loginservlet 部分代码以下: PrintWriter out = response.getWriter(); System.out.println("welcome clientlogin"); String xml=null; //取得帐号 String flag=request.getParameter("flag").trim(); String username = request.getParameter("username").trim(); String password= (String)request.getParameter("password").trim(); LibraryDao dao=new LibraryDaoImpl(); if(flag.equals("normal")){ if(username!=null) { try { com.briup.pojo.User user=dao.findByUsername(username); if(user!=null) { if(user.getPassword().equalsIgnoreCase(password)) { xml=MakeXML.makeXml("恭喜您登录成功了",true); }else{ xml- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Android 平台 图书 管理 系统 手机 客户 模板
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文