第2章 Android在线医药应用—艾斯医药系统开发_第1页
第2章 Android在线医药应用—艾斯医药系统开发_第2页
第2章 Android在线医药应用—艾斯医药系统开发_第3页
第2章 Android在线医药应用—艾斯医药系统开发_第4页
第2章 Android在线医药应用—艾斯医药系统开发_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、 Android应用开发案例教程应用开发案例教程 毋建军 徐振东 林瀚 编著 清华大学出版社第第2章章 Android在线医药在线医药应用应用 艾斯艾斯医药系统开发医药系统开发本章学习目标(知识要点)本章学习目标(知识要点)v 系统的需求分析、详细设计v 数据库表的分析、设计v Web服务器端功能的设计、开发、部署v Android手机客户端的设计、开发、部署 v Android 手机客户端的打包、签名、发布v 移动项目开发流程及应用第第2章章 Android在线医药应用在线医药应用一个完整的软件开发流程通常都必须经过如下几个阶段:软件需求分析、软件概要设计、软件详细设计、数据库设计、软件开发

2、、软件测试。同样,一个Android项目的设计与开发,也必须符合软件开发的流程和规范。 第第2章章 Android在线医药应用在线医药应用Android在线医药应用的设计和开发基本流程分六个阶段,分别是:系统需求分析、系统详细设计、数据库详细设计、Web服务器端功能开发(包含测试)、Android手机客户端开发、Web系统部署和Android手机客户端打包、发布。 2.1系统需求分析设计系统需求分析设计 艾斯医药系统是基于互联网的应用软件,通过此系统用户可以了解到已公开发布的药品、药品价格查询、药品购买和订单查询。用户可以通过Web端或Android手机客户端实时方便的查询、购买需要的药品,方

3、便用户购物,实现电子购物方便快捷的功能2.1.1系统开发背景 2.1系统需求分析设计系统需求分析设计 1、艾斯医药系统功能的规定 艾斯医药系统开发涉及的元素、角色、动作,主要包含:顾客、管理员、登录、商品浏览、商品查询、购物、订单管理、用户管理、商品管理2.1.2 系统功能需求 2、主要功能1)系统管理是给系统管理人员使用的,主要包括以下功能模块:登录,用户管理:,商品管理,订单管理,邮件管理,购物,商品查询,商品浏览和购物2.1系统需求分析设计系统需求分析设计2)用户管理主要包括功能模块:用户的注册、登录、商品搜索、购物等3)游客管理主要包括功能模块:用户登录;单位信息更新,修改密码,项目申

4、报,信息查询等。2.1.3 系统开发及部署平台 1、开发环境2)Android客户端开发环境1)Web端开发环境2.1系统需求分析设计系统需求分析设计2、部署运行环境1)服务器端为运行本软件所需要的支持软件2)客户端目标平台2.2系统详细设计分析系统详细设计分析2.2.1 Web服务器端系统总体架构计 Ascentsys医药商务系统商品管理邮件管理用户管理订单管理商品查询商品浏览后台管理用户管理游客登录购物订单查看2.2系统详细设计分析系统详细设计分析1)Web应用程序设计 Web应用程序的组织结构可以分为5个部分,如下:Web应用根目录下放置用于前端展现的JSP文件。com.ascent.b

5、ean放置处理的javabean。com.ascent.servlet放置处理请求相应的类。com.ascent.dao放置处理数据持久化类com.ascent.util放置帮助类和一些其他类。另外,在src下放置了数据库配置文件datebase.conf.xml 2.2系统详细设计分析系统详细设计分析2.2.2 Web服务器端系统功能概述 简略,具体见书2.2.3 Android手机客户端总体架构设计 艾斯医药移动客户端登录界面模块购物车模块MAP应用模块订单展示模块商品展示模块2.2.4 AscentSys(艾斯医药)移动客户端系统功能概述 2.2系统详细设计分析系统详细设计分析在运行As

6、centSys(艾斯医药)移动客户端之前,首先需要在Tomcat下部署AscentSys系统服务端和导入aacesys.sql数据库文件,然后部署运行AscentSys移动客户端ESysClient。1、部署启动AscentSys(艾斯医药)系统2.2系统详细设计分析系统详细设计分析 2、点击上述图标,输入用户名和密码,点击登录按钮,进行登录2.2系统详细设计分析系统详细设计分析 3、登录成功后,自动从服务器端数据库中提取商品列表及价格,供用户选择2.2系统详细设计分析系统详细设计分析4、用户选择需要购买的商品后,点击“menu”按钮,在界面下方出现选择菜单,供用户选择5、点击“添加到购物车”

7、菜单后,然后再点击“menu”按钮,选择“我的购物车”菜单,登录用户购物车内容显示2.2系统详细设计分析系统详细设计分析2.2系统详细设计分析系统详细设计分析6、然后再点击“menu”按钮,界面下方出现选择菜单,可以删除商品、提交订单或回到商品列表2.2系统详细设计分析系统详细设计分析7、点击“提交订单”,系统自动提取用户相关信息并显示,也可以进行修改,然后点击“menu”按钮,界面下方出现提交订单菜单2.2系统详细设计分析系统详细设计分析8、订单提交成功后,显示提交成功信息提示,并可点击公司地图按钮,查看公司位置2.2系统详细设计分析系统详细设计分析9、Ascent医药移动客户端的其他应用操

8、作,如删除、添加用户等,不再一一列举,具体详细见程序代码2.3数据库详细设计分析数据库详细设计分析2.3.1数据库平台环境及要求 本项目案例系统的运行所需要的数据库为MySQL。MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。2.3数据库详细设计分析数据库详细设计分析2.3.2数据库及表设计 案例艾斯医药系统所设计和使用的数据库表主要有6张表,分别是 mailtb(邮件表)表、 orderitem(订单项表)表、Orders(订单)表、product(商品)表、productuser(用户)表、use

9、r_product(用户-产品权限分配)表1、具体表逻辑图和表物理图2.3数据库详细设计分析数据库详细设计分析2.3数据库详细设计分析数据库详细设计分析2.3数据库详细设计分析数据库详细设计分析2、表结构描述mailtb(邮件表)表:主要用于记录用户的邮件信息,主要字段有邮件ID、发邮件地址、收邮件地址、发邮件密码。orderitem(订单项表)表和Orders(订单)表product(商品)表、productuser(用户)表和user_product(用户-产品权限分配)详略,具体见书2.4 Web服务器端功能模块开发服务器端功能模块开发2.4.1服务器端开准备 1、服务器端开发所需环境2

10、、创建工程,在Myeclipse中创建Web工程JmAscent, 分别创建com.ascent.bean, com.ascent.dao, com.ascent.servlet, com.ascent.util等包,它们的含义如下:com.ascent.bean:存放数据库表的映射类com.ascent.dao:存放Dao(Data Access Object)类,用于封装对数据库的操作com.ascent.servlet:存放作为控制器的Servlet,响应客户端的请求并调用相应的Daocom.ascent.util:存放各种工具类在src下创建database.conf.xml文件,存放

11、数据库的连接信息2.4 Web服务器端功能模块开发服务器端功能模块开发该工程的结构如图2.4 Web服务器端功能模块开发服务器端功能模块开发2.4.2注册登录块 在com.ascent.servlet包下创建LoginServlet类,在com.ascent.dao包下创建LoginDAO类。LoginServlet的作用是从Android客户端得到表单数据,调用LoginDAO对数据库表进行查询,得到结果后将信息已流的方式写回到客户端。 : 管理员 : login : UsrBO : DBConn : Usr1: login(username,password)2: login(userna

12、me,password)3: getConn4: 返回conn5: 查询Usr6: 返回Usr7: 返回Usr8: 根据Usr确定响应页面2.4 Web服务器端功能模块开发服务器端功能模块开发在com.ascent.servlet包下创建ProductServlet类,在com.ascent.dao包下创建ProductDAO类。ProductServlet的作用是根据Android客户端的请求,调用ProductDAO中的相应方法进行药品查询,并将查询结果输出到Android客户端。2.4.3 购物模块 : 用户 : products : ShappingCart : Product1: a

13、ddProduct2: AddCart()3: data access2.4 Web服务器端功能模块开发服务器端功能模块开发在com.ascent.servlet包下创建ProductServlet类,在com.ascent.dao包下创建ProductDAO类。ProductServlet的作用是根据Android客户端的请求,调用ProductDAO中的相应方法进行药品查询,并将查询结果输出到Android客户端。2.4.3 购物模块 : 用户 : products : ShappingCart : Product1: addProduct2: AddCart()3: data acces

14、s购物模块添加商品到购物车中序列图2.4 Web服务器端功能模块开发服务器端功能模块开发 : 用户 : cartshow : ShappingCart : Product1: deleteProduct2: DeleteCartProduct()3: data access购物模块从购物车中移除商品序列图2.4 Web服务器端功能模块开发服务器端功能模块开发2.4.4订单模块在com.ascent.servlet包下创建OrderServlet类,该类的作用是当用户在Android客户端点击提交订单时,生成订单,并对相应的表进行操作 : 用户 : cartshow : ShappingCart

15、 : OrderItemBO : DBConn : Product1: checkout2: SaveOrder()3: data4: GetConnection()5: data access6: orderid订单处理流程2.5 AscentSys医药商务系统移动客户端功能模块开发医药商务系统移动客户端功能模块开发2.5.1移动客户端开发准备 1、移动客户端开发所需环境:Eclipse3.5.2版本以上、ADT12.0.0以上Android SDKApache-ant-1.8.2以上(可选)JDK1.6以上2.5 AscentSys医药商务系统移动客户端功能模块开发医药商务系统移动客户端功

16、能模块开发2、创建工程,在Eclipse中创建Android工程ESysClient, 创建 com,hisoft.client包,在包下分别创建CartForm类、Client类 、GoogleMapActivity类、MIDPConnector类、OrderForm类 、ProductList类、SystemInfo类、ThankYouScreen类文件CartForm类:购物车信息显示及操作Client类:显示登录界面,用户登录及登录信息检测操作GoogleMapActivity类:Map地图应用定位公司位置MIDPConnector类:创建与服务器后台的连接操作OrderForm类:订

17、单界面及操作ProductList类:创建产品列表及操作SystemInfo类:定义一些常量,包括显示的字符信息和连接字符串的信息ThankYouScreen类:创建界面,以及初始化信息2.5 AscentSys医药商务系统移动客户端功能模块开发医药商务系统移动客户端功能模块开发2.5 AscentSys医药商务系统移动客户端功能模块开发医药商务系统移动客户端功能模块开发2.5.2 登录界面模块 在com.hisoft.client包下创建Client类,在res目录layout文件夹下创建login.xml布局文件,Client类的作用是显示登录对话框,并添加用户登录操作、用户名、密码有效性

18、检测,以及创建提示对话框等信息。login.xml布局文件主要是使用相对布局RelativeLayout设定用户登录界面,并添加TextView、EditText、Button按钮控件,设置属性,实现用户登录界面,具体详述见后面的案例描述。2.5 AscentSys医药商务系统移动客户端功能模块开发医药商务系统移动客户端功能模块开发2.5.3 购物车模块 在com.hisoft.client包下创建CartForm类,在res目录layout文件夹下创建cartform.xml布局文件,CartForm类的作用是显示购物车内容,并通过实现菜单选项,添加商品、删除商品、返回商品列表等功能。car

19、tform.xml布局文件主要是使用相对布局RelativeLayout,设定TextView控件、ListView控件的属性,实现购物车商品信息的显示2.5 AscentSys医药商务系统移动客户端功能模块开发医药商务系统移动客户端功能模块开发2.5.4订单模块在com.hisoft.client包下创建OrderForm类,在res目录layout文件夹下创建orderform.xml布局文件,OrderForm类的作用是显示订单用户信息、创建订单界面,同时获取并显示购物车信息,然后把订单提交下一个流程处理。cartform.xml布局文件主要是使用线性布局LinearLayout,并在其

20、中使用TableRow,然后添加添加TextView控件、EditText控件并设定它们属性,实现商品订单信息的显示2.5 AscentSys医药商务系统移动客户端功能模块开发医药商务系统移动客户端功能模块开发2.5.5 商品列表模块 在com.hisoft.client包下创建ProductList类,在res目录layout文件夹下创建productlist.xml布局文件,ProductList类的作用是显示服务器后台存放的商品信息,包含商品名称、商品价格,以及翻页显示,菜单选择、查看购物车、与服务器后台连接等功能。productlist.xml布局文件是使用线性布局RelativeLa

21、yout,并在其中添加添加TextView控件、ListView控件并设定它们属性,实现服务器后台商品信息的显示。2.5 AscentSys医药商务系统移动客户端功能模块开发医药商务系统移动客户端功能模块开发2.5.6 地图界面模块 在com.hisoft.client包下创建GoogleMapActivity类,在res目录layout文件夹下创建firm_map.xml布局文件,GoogleMapActivity类的作用是建立MapView对象、设定其显示的选项、预设经纬度等功能。firm_map.xml布局文件是使用绝对布局AbsoluteLayout,并在其中添加添加Google Ma

22、pView控件、Button按钮控件并设定它们属性,其中的com.google.android.maps.MapView控件中设定申请的Map API Key,才能实现Google Map信息的显示及应用2.6 AscentSys移动客户端打包、签名、发布移动客户端打包、签名、发布Android移动终端设备程序的打包及发布方式有两种,一种是Android SDK自动系统工具,使用命令行完成上述流程;另外一种是使用Eclipse集成开发工具,完成上述打包、发布流程本节只是采用Eclipse集成开发工具完成Ascent移动客户端程序的打包、签名、发布流程,具体步骤如下:1、选中开发完成的Ascent移动客户端项目ESysClient,点击右键选择“Android Tools”,然后选中“Export Signed Application Package”2、创建新的keystore,如果已经存在keystore,则可以选择使用现有的或者创建新的,输入keystore的存储路径及密码和确认密码、以及相关信息2.6 AscentSys移动客户端打包、签名、发布移动客户端打

温馨提示

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

评论

0/150

提交评论