1、 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平台图书馆管理系统用户端就应运而生。本设计叙述
2、了在Android平台下图书馆管理系统设计和实现过程,其目标是让大家能够在基于谷歌 Android平台移动设备上享用传统WEB上图书馆管理系统基础功效。本系统采取C/S结构, MVC软件开发模式,使用android布局技术完成UI设计,基于Java语言开发完成,在不一样型号设备模拟器上测试经过。系统实现了用户注册、登录、查询图书和学生用户管理和图书管理等功效。“操作简单,功效实用”这是本软件设计关键理念,本系统努力争取发明最好用户体验。 关键词:图书馆管理系统;ANDROID;用户端;数据库设计;服务器端AbstractThe WEB application can only in tradi
3、tional PC use, cant 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
4、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 devel
5、opment 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 desi
6、gn, this system is the best tries to create user experience. Key words : library management system; ANDROID; client; database design; server 目 录摘 要IABSTRACTII第1章 前 言11.1 课题研究目标及意义11.2 课题现实状况11.3 课题内容1第2章 软件设计及开发工具介绍32.1 总体设计32.2 系统结构32.3 开发工具介绍和关键技术32.3.1 Eclipse介绍32.3.2 MyEclipse和Tomcat介绍62.3.3 关键技
7、术介绍7第3章 系统功效设计83.1 前台管理83.1.1 注册83.1.2 用户登录83.1.3 图书查询83.1.4 用户管理93.1.5 图书管理93.2 后台管理93.2.1 注册管理93.2.2 登录管理93.2.3 图书查询管理103.2.4 用户管理103.2.5 图书管理10第4章 数据库结构设计114.1 服务器端数据库设计114.1.1 数据库逻辑结构设计114.1.2 数据库物理结构设计13第5章 模块开发及编码实现155.1 服务器端设计-搭建java web服务器155.2 连接数据库模块155.3 服务器功效模块165.3.1 注册模块165.3.2 登录模块175
8、.3.3 书籍查询模块185.3.4 特定用户查询模块195.3.5 查询全部用户模块205.3.6 添加书籍模块215.4 用户端设计-设计ANDROID UI界面225.5 具体功效模块235.5.1 注册界面235.5.2 登录界面265.5.3 学生用户书籍查询界面285.5.4 管理员界面295.5.5 管理学生用户界面305.5.6 管理图书界面315.5.7 图书增加界面32第6章 系统测试346.1 用户注册测试346.2 用户登录测试346.3 图书查询测试366.4 用户管理测试366.5 书籍管理测试37总 结39参考文件41附录一 关键代码42附录二 外文文件(原文)4
9、3附录三 外文文件(译文)52致 谢60第1章 前 言1.1 课题研究目标及意义移动互联网时代来临,说明一个崭新时代开始了。所谓移动互联网是将移动通信和互联网整合在一起,移动设备(包含手机和上网本)能够随时随地地访问互联网资源和应用。智能手机是移动互联网时代一个标志性用户端工具,它和传统手机是有区分,它就像一台“小电脑”,含有独立操作系统,能够自由安装、卸载软件,含有强大计算和存放能力,能够经过移动通信网络来实现无线网络接入。对于移动终端设备飞速发展今天,传统WEB上应用出现在手机终端是一个大趋势。而基于Android开发图书馆管理系统手机用户端,正是对这一趋势良好表现,Android平台下图
10、书馆管理系统开发,能很好为用户提供方便,用户能经过它能随时随地了解系统实时信息,做到信息实时化。经过Android平台下图书馆管理系统用户端开发,和传统WEB应用进行良好互补。同时,对于校内图书馆管理系统来说,手机对于学生是必不可少一个物品,手机用户端这种形式图书馆管理系统,能愈加贴近学生生活习惯,而且适合学生年纪段习性,这对学生更多接触到图书馆信息有一定得促进作用。1.2 课题现实状况现在中国基于Android平台图书馆管理系统用户端还不成熟,大多数图书馆管理系统全部出现在传统WEB应用上,在这个环境下,基于Android平台图书馆管理系统用户端属于一个崭新应用。作为一个不太成熟应用,大多数
11、图书馆管理系统全部是出现在学习android开发一个项目中,作为学习中一个练习项目。现在,绝大部分网络应用全部还是传统WEB应用,但面对Android手机如此快速发展今天,传统WEB应用不能满足大家随时随地体验网络应用想法,所以,出现在手机终端应用将会越来越多,同时其发展速度也会越来越快。校内图书馆管理系统作为传统WEB应用,也必将在手机用户端上得到应用。1.3 课题内容由此出现大量应用出现在手机上,基于Android平台图书馆管理系统手机用户端是依据现在形式所开发,它是一套基于开放性图书馆管理系统,它有传统WEB上图书馆管理系统大部分功效。整个系统分为前台界面管理和后台服务器管理两部分,划分
12、为用户管理、图书管理、信息管理等三个部分。在前台管理中,用户进行注册、登录、查询特定图书等功效;后台管理模块,负责控制前台界面管理全部功效;本系统设置了学生用户和管理员两类,两类用户全部是使用同一个平台,只是权限不一样。学生用户只能注册、查询图书等功效;管理员拥有最高权限,能够对已经毕业学生用户账号进行删除,查询学生用户信息,实时更新图书馆新书,公布图书馆最新信息等权限。本图书馆管理系统,能够适适用于各类图书馆,含有良好可操作性,能够随时查询你所需要图书信息,只要你智能手机安装了本系统用户端,系统大大方便了学生图书查询。本系统采取C/S结构,后台服务器使用Servlet编写服务器,同时用Tom
13、cat公布服务,前台用户端环境使用是ANDROID控件。经过JDBC来调用Oracle数据库,来实现手机用户端和服务器之间数据传输。第2章 软件设计及开发工具介绍为了使软件开发能够顺利进行,使开发人员对系统各个模块性能、系统接口、系统开发及运行环境和计算机内部处理逻辑及物理步骤有更清楚认识,更利于源程序开发,现对系统总体设计和系统结构设计及开发工具和关键技术做具体说明。2.1 总体设计基于ANDROID平台开发图书馆管理系统用户端从设计者角度来看,用户角色分为学生用户和管理员两类;功效包含注册、登录、密码找回、书籍查询、图书实时更新、一般用户管理共六大部分。其中系统管理中学生用户权限包含注册、
14、登录、密码找回、书籍查询等四个模块;管理员权限则是除了学生用户含有权限外还有实时更新图书信息、学生用户管理等模块。从使用者角度来看分为前台和后台管理两大部分。后台管理模块是本系统关键部分之一,它是系统维护和信息管理平台。依据现实需要,本系统后台管理用户有两类:管理员和学生用户。这两类用户使用系统管理平台全部是同一个平台上,只不过她们实施权限不一样。2.2 系统结构本系统总体逻辑结构为C/S结构,结构图图2-1所表示:图2.1 C/S结构图2.3 开发工具介绍和关键技术2.3.1 Eclipse介绍Eclipse 是一个开放源代码、基于 Java 可扩展开发平台。就其本身而言,它只是一个框架和一
15、组服务,用于经过插件组件构建开发环境。幸运是,Eclipse 附带了一个标准插件集,包含 Java 开发工具(Java Development Kit,JDK)。Eclipse发展史,版本代号 平台版本 关键版本发行日期 SR1发行日期 SR2发行日期,以下:表2-1 Eclipse版本号版本代号平台版本关键版本发行日期SR1发行日期SR2发行日期Callisto3.26月26日N/AN/AEuropa3.36月27日9月28日2月29日Ganymede3.46月25日9月24日2月25日Galileo3.56月24日9月25日2月26日Helios3.66月23日9月24日2月25日Indi
16、go3.76月22日9月23日2月24日Juno(预定)3.8及4.26月27日9月28日2月22日Kepler4.36月26日9月27日2月28日Eclipse是一个开放源代码软件开发项目,专注于为高度集成工具开发提供一个全功效、含有商业品质工业平台。它关键由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包含四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放可扩展IDE,提供了一个通用开发平台。它提供建造块和结构并运行集成软件
17、开发工具基础。Eclipse Platform许可工具建造者独立开发和她人工具无缝集成工具从而无须分辨一个工具功效在哪里结束,而另一个工具功效在哪里开始。Android工程是在Eclipse工具上编写,进行android工程编写,首先需要在Eclipse上安装ADT插件,然后指定SDK所在路径,便能够创建android虚拟机了。在Eclipse下创建虚拟机步骤以下:(1) 安装ADT插件在Eclipse单击菜单栏Help,在Help里面选中Install NewSoftware选项,以后便能够出现以下界面:图2.2 ADT安装步骤界面指定好你ADT路径后,便能够安装好ADT插件。(2) 导入A
18、ndroidSDK安装好ADT插件后,单击Eclipse菜单栏Windows下找到preperence,点击进入,得到以下界面:图2.3 AndroidSDK安装界面在左边选项选中Android,在SDK Location下导入AndroidSDK路径,点击Apply应用,便会导入Android各个版本。(3) 创建虚拟机安装好ADT和导入AndroidSDK成功后,便能够在菜单栏Windows下找到AVD manage选项,单击进入后便有新建android虚拟机界面,在创建界面设置好虚拟机参数点击确定后,就创建好了一个android虚拟机。创建好虚拟机后,点击开始便能够运行一个android
19、虚拟机,虚拟机运行成功界面以下:图2.4 android虚拟机视图虚拟机模拟是android智能手机界面,经过操作虚拟机能够体验到android智能手机部分应用。同时虚拟机是作为开发android应用运行场所,她提供基础人机交互功效。2.3.2 MyEclipse和Tomcat介绍MyEclipse是一个十分优异用于开发Java, J2EEEclipse插件集合。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE扩展,利用它我们能够在数据库和JavaEE开发、公布和应用程序服务器整合方面极大提升工作
20、效率。它是功效丰富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
21、结构上这种模块化,能够让我们在不影响其它模块情况下,对任一模块进行单独扩展和升级。简单而言,MyEclipse是Eclipse插件,也是一款功效强大JavaEE集成开发环境,支持代码编写、配置、测试和除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。本系统是基于C/S架构,所以需要在MyEclipse上创建服务器端,利用Java EE中servlet来提供服务,并将其布署在Tomcat下。需要处理是创建不一样servlet来提供不一样服务。Tomcat是Apache 软件基金会(Apache Software Found
22、ation)Jakarta 项目中一个关键项目,由Apache、Sun 和其它部分企业及个人共同开发而成。因为有了Sun 参与和支持,最新Servlet 和JSP 规范总是能在Tomcat 中得到表现,Tomcat 5 支持最新Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术优异、性能稳定,而且无偿,所以深受Java 爱好者喜爱并得到了部分软件开发商认可,成为现在比较流行Web 应用服务器。现在最新版本是7.0。Tomcat 很受广大程序员喜爱,因为它运行时占用系统资源小,扩展性好,支持负载平衡和邮件服务等开发应用系统常见功效;而且它还在不停改善和完善中,任何一个感爱好程
23、序员全部能够更改它或在其中加入新功效。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多场所下被普遍使用,是开发和调试JSP 程序首选。对于一个初学者来说,能够这么认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面访问请求。实际上Tomcat 部分是Apache 服务器扩展,但它是独立运行,所以当你 Apache Tomcat运行tomcat 时,它实际上作为一个和Apache 独立进程单独运行。而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,含有处理HTML页面功效,另外它还是
24、一个Servlet和JSP容器,独立Servlet容器是Tomcat默认模式。不过,Tomcat处理静态HTML能力不如Apache服务器。现在Tomcat最新版本为7.0.27 Released。2.3.3 关键技术介绍本软件采取java作为开发语言,布局和数据存放是开发本软件关键技术,布局用来设计用户交互界面,用户界面设计是否美观和合理直接影响用户体验,所以利用好布局技术是直接和用户相关,而数据存放技术则统计了用户全部操作数据和用户所需要提取数据。在android中,软件UI通常使用xml技术设计,而xml中控件位置和状态则离不开布局使用,android中常见布局有5种,分别是:Absol
25、uteLayout、LinearLayout、RelativeLayout、FrameLayout、TableLayout,因为布局使用,而且布局之间能够相互嵌套,使得android软件UI设计变得很灵活,即使是部分很复杂界面设计,只要合理使用布局,也会使开发变得很轻易。Android中数据存放技术关键有:文件存放、preference、sqlite、ContentProvider和网络存放,文件存放是以流形式读写文件,能够以文格格式,也能够以二进制形式,在java语言中要使用流,则写入文件对象必需进行序列化,sqlite是嵌入式移动设备中常见轻量级数据库,可看作计算机上使用sql serve
26、r、oracle数据库。本系统中,采取是Oracle数据库进行储存图书馆里基础信息。第3章 系统功效设计本系统采取C/S模式开发,该系统用户端和服务器端是独立分开,这么分开也就形成了前台管理和后台管理。前台管理重视用户交互是否简便,后台管理重视功效逻辑和和数据库数据交互功效。3.1 前台管理前台用户端全部功效画出功效步骤图以下:图3.1 前台用户端步骤图3.1.1 注册用户经过手机用户端主界面上注册按钮注册新学生用户,注册用户信息经过服务器端和数据库连接,数据库中用户表则会生成你注册信息,同时在手机用户端提醒注册成功。3.1.2 用户登录用户登录分为两类用户:管理员和学生用户。能够经过登录界面
27、中选定身份登录,服务器依据登录选定信息选择数据库中数据表进行匹配,用户名和密码正确则登录成功。3.1.3 图书查询在查询界面输入所需查询书籍书名和作者名,经过服务器端查询数据库返回你所查询书籍信息,书籍信息包含:书名、作者、出版社名、是否被接、剩下本数等信息。在图书查询功效中,利用到了ANDROID一个自动完成文本控件,该控件能够经过你输入查询信息列出带有你输入字书名,以方便你检索。经过此控件,大大提升了用户检索书籍效率,同时满足了模糊查询功效,是用户查询书籍方便、快捷。3.1.4 用户管理用户管理模块是管理员对学生用户账号管理,对于一些特殊原因账号不使用了,比如:学生毕业等原因不再使用账号问
28、题,管理员有权利对这类账号进行删除,同时能够学生用户用户名查询学生用户信息。3.1.5 图书管理这个功效也只有管理员身份才能拥有,管理员经过此功效,能够对图书进行增加、删出功效。经过这个模块,管理员能够对新进图书进行添加处理,并能实时公布新增书籍。对于删除功效,管理员能够把部分已经下架,不再外借书籍进行删除,方便造成无须要麻烦。3.2 后台管理后台服务器端任务是依据用户端送发送过来请求,依据用户端不一样功效模块,经过检索数据库不一样表格,把检索结果返回给用户端显示给以用户,其基础步骤图以下:图3.2 后台服务器端步骤图3.2.1 注册管理注册用户提交:向服务器提交用户注册信息,同时更新到数据库
29、。 注册管理是后台一个关键内容,注册只提供学生用户注册,这么能够确保图书馆用户权限稳定和安全。经过注册用户,用户才能享受来自手机用户端全部功效。经过手机用户端注册用户,来作为以后经过手机用户端登录图书馆管理系统唯一身份认证。3.2.2 登录管理登录管理:依据你登录信息向服务器发送请求,然后和数据库信息进行对比,来确定用户登录成功是否。 登录时候,首先你必需选定你登录身份,是以学生用户还是管理员身份登录,依据你选择不一样身份,服务器向不一样数据库表来查对信息,以经过对用户信息查对,以确定所登录账号密码是否正确。3.2.3 图书查询管理图书查询管理关键经过图书多个关键信息进行查询,依据图书名字和图
30、书作者向数据库提交信息进行条件检索。经过输入信息检索,返回检索书籍基础信息,比如:图书名字、图书作者、出版社名、是否被借、剩下数量等基础信息。3.2.4 用户管理后台用户管理,是处理管理员对有特殊情况学生用户和查询特定学生用户服务,是和数据库进行数据更新和交互服务。3.2.5 图书管理后台图书管理,是处理管理员把新书添加到书籍数据库表服务,经过添加到数据库表,学生用户才能在书籍查询功效中查询到新更新书籍信息。同时,对于不再外借书籍从数据库删除,以此来更新数据库中书籍名称。第4章 数据库结构设计4.1 服务器端数据库设计采取是Oracle数据库。在本系统中采取了简易版Oracle,即数据库名字为
31、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)然后以liu
32、yujuan用户登录,命令为:sqlplus liuyujuan/liuyujuan。在账户liuyujuan下创建数据表,以满足图书馆管理日常需要,表格名称分别为: lib_admin,lib_user,lib_books,lib_ret,各个数据表储存信息分别为:管理员信息、一般用户信息、书籍信息、书籍外借信息表。4.1.1 数据库逻辑结构设计在需求分析阶段已完成该系统全部数据分析。依据该阶段所建立概念模型,已经得出满足系统设计要求多个关系描述,该阶段关键工作就是把前一阶段结果转化为具体数据库。管理员用户有用户名和密码两个属性,经过这两个属性来确定管理员用户身份是否正当,其中ID为主键,其
33、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
34、-R图对于各个实体之间关系E-R图以下:图 4.5 实体关系图4.1.2 数据库物理结构设计依据数据库原理,并结合以上E-R图,经过转化,即可进行数据库物理设计。基于以上数据库逻辑设计,考虑程序设计简易性,同时考虑题目标时间,该系统数据库采取Oracle简易版本建立一个数据库,在其下创建4个数据表,其结构分别以下各表:表4-1 数据表清单表名说明管理员用户表用于存放管理员信息表格一般用户表用于存放一般用户信息表格书籍信息表用于存放书籍基础信息表格书籍外借信息表用于储存外借书籍基础信息表4-2 管理员用户信息表字段名数据类型长度主键备注ID自动编号10是由数据库sequence自动生成Admin
35、nameVarchar250否管理员登录账号PasswordVarchar250否管理员登录密码表4-3 一般用户信息表字段名数据类型长度主键备注ID自动编号10是由数据库sequence自动生成UsernameVarchar250否唯一标识用户,不可缺PasswordVarchar250否一般用户用户登录密码IndentityidVarchar2100否用户注册身份证号YearVarchar250否用户入年份GenderVarchar230否用户性别CollegeVarchar250否用户所在学院表4-4 书籍信息表字段名数据类型长度主键备注ID自动编号10联合主键由数据库sequence自
36、动生成BooknameVarchar250联合主键书籍名称BookauthorVarchar250否书籍作者名PhnameVarchar250否出版社名称LocationVarchar260否所在位置CategoryVarchar280否所属科目StatusVarchar220否书籍状态RenttimeVarchar220否最大借阅时间表4-5 外借书籍信息表字段名数据类型长度主键备注IDVarchar210是由数据库自动生成Book_dateVarchar250否外借时间Act_ret_dateVarchar250否实际外借时间Exp_ret_dateVarchar250否最大外借时间Boo
37、k_idVarchar210否书籍编号BooknameVarchar250否书籍名字AuthornameVarchar250否书籍作者名User_idVarchar210否借阅者id第5章 模块开发及编码实现5.1 服务器端设计-搭建java web服务器本软件是C/S结构系统,所以要先搭建服务器端,利用Java EE中servlet来提供服务,并将其布署在Tomcat下。需要处理是创建不一样servlet来提供不一样服务。Web服务名称:LibraryService在MyEclipse中新建一个web project,取名为LibraryService,其结构以下图:图5.1 服务器端代码结
38、构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 Properti
39、es();pro.load(new FileInputStream(E:Myeclipse6.5 workspaceLibraryServicesrccombriupjdbc jdbcinfo);url=pro.getProperty(“url”); userName = pro.getProperty(“userName”); userPwd = pro.getProperty(“userPwd”);new oracle.jdbc.driver.OracleDriver();Connection conn = DriverManager.getConnection(url,userName,
40、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部
41、分代码以下: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 =
42、 request.getParameter(college);LibraryDao dao =new LibraryDaoImpl();try User user1=(User)dao.findByUsername(username);if(user1!=null)xml=MakeXML.makeXml(该用户名已存在了,false);elseUser user=new User();user.setUsername(username);user.setPassword(password);user.setIndentityid(indentityid);user.setYear(year);
43、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();
44、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