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

下载本文档

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

文档简介

Android应用开发案例教程

毋建军徐振东林瀚编著

清华大学出版社第2章Android在线医药应用

—艾斯医药系统开发本章学习目标〔知识要点〕系统的需求分析、详细设计数据库表的分析、设计Web效劳器端功能的设计、开发、部署Android客户端的设计、开发、部署Android客户端的打包、签名、发布移开工程开发流程及应用第2章Android在线医药应用一个完整的软件开发流程通常都必须经过如下几个阶段:软件需求分析、软件概要设计、软件详细设计、数据库设计、软件开发、软件测试。同样,一个Android工程的设计与开发,也必须符合软件开发的流程和标准。

第2章Android在线医药应用Android在线医药应用的设计和开发根本流程分六个阶段,分别是:系统需求分析、系统详细设计、数据库详细设计、Web效劳器端功能开发〔包含测试〕、Android客户端开发、Web系统部署和Android客户端打包、发布。2.1系统需求分析设计艾斯医药系统是基于互联网的应用软件,通过此系统用户可以了解到已公开发布的药品、药品价格查询、药品购置和订单查询。用户可以通过Web端或Android客户端实时方便的查询、购置需要的药品,方便用户购物,实现电子购物方便快捷的功能系统开发背景

2.1系统需求分析设计1、艾斯医药系统功能的规定

艾斯医药系统开发涉及的元素、角色、动作,主要包含:顾客、管理员、登录、商品浏览、商品查询、购物、订单管理、用户管理、商品管理2.1.2系统功能需求

2、主要功能1〕系统管理是给系统管理人员使用的,主要包括以下功能模块:登录,用户管理:,商品管理,订单管理,邮件管理,购物,商品查询,商品浏览和购物2.1系统需求分析设计2〕用户管理主要包括功能模块:用户的注册、登录、商品搜索、购物等3〕游客管理主要包括功能模块:用户登录;单位信息更新,修改密码,工程申报,信息查询等。2.1.3系统开发及部署平台

1、开发环境2〕Android客户端开发环境1〕Web端开发环境2.1系统需求分析设计2、部署运行环境1〕效劳器端为运行本软件所需要的支持软件2〕客户端目标平台2.2系统详细设计分析2.2.1Web效劳器端系统总体架构计Ascentsys医药商务系统商品管理邮件管理用户管理订单管理商品查询商品浏览后台管理用户管理游客登录购物订单查看2.2系统详细设计分析1〕Web应用程序设计Web应用程序的组织结构可以分为5个局部,如下:Web应用根目录下放置用于前端展现的JSP文件。放置处理的javabean。放置处理请求相应的类。放置处理数据持久化类放置帮助类和一些其他类。另外,在src下放置了数据库配置文件datebase.conf.xml2.2系统详细设计分析2.2.2Web效劳器端系统功能概述

简略,具体见书2.2.3Android客户端总体架构设计艾斯医药移动客户端登录界面模块购物车模块MAP应用模块订单展示模块商品展示模块2.2.4AscentSys〔艾斯医药〕移动客户端系统功能概述2.2系统详细设计分析在运行AscentSys〔艾斯医药〕移动客户端之前,首先需要在Tomcat下部署AscentSys系统效劳端和导入aacesys.sql数据库文件,然后部署运行AscentSys移动客户端ESysClient。1、部署启动AscentSys〔艾斯医药〕系统2.2系统详细设计分析2、点击上述图标,输入用户名和密码,点击登录按钮,进行登录2.2系统详细设计分析3、登录成功后,自动从效劳器端数据库中提取商品列表及价格,供用户选择2.2系统详细设计分析4、用户选择需要购置的商品后,点击“menu〞按钮,在界面下方出现选择菜单,供用户选择5、点击“添加到购物车〞菜单后,然后再点击“menu〞按钮,选择“我的购物车〞菜单,登录用户购物车内容显示2.2系统详细设计分析2.2系统详细设计分析6、然后再点击“menu〞按钮,界面下方出现选择菜单,可以删除商品、提交订单或回到商品列表2.2系统详细设计分析7、点击“提交订单〞,系统自动提取用户相关信息并显示,也可以进行修改,然后点击“menu〞按钮,界面下方出现提交订单菜单2.2系统详细设计分析8、订单提交成功后,显示提交成功信息提示,并可点击公司地图按钮,查看公司位置2.2系统详细设计分析9、Ascent医药移动客户端的其他应用操作,如删除、添加用户等,不再一一列举,具体详细见程序代码2.3数据库详细设计分析数据库平台环境及要求

本工程案例系统的运行所需要的数据库为MySQL。MySQL是一个多用户、多线程的SQL数据库,是一个客户机/效劳器结构的应用,它由一个效劳器守护程序mysqld和很多不同的客户程序和库组成。2.3数据库详细设计分析数据库及表设计

案例艾斯医药系统所设计和使用的数据库表主要有6张表,分别是mailtb〔邮件表〕表、orderitem〔订单项表〕表、Orders〔订单〕表、product〔商品〕表、productuser〔用户〕表、user_product〔用户-产品权限分配〕表1、具体表逻辑图和表物理图2.3数据库详细设计分析2.3数据库详细设计分析2.3数据库详细设计分析2、表结构描述mailtb〔邮件表〕表:主要用于记录用户的邮件信息,主要字段有邮件ID、发邮件地址、收邮件地址、发邮件密码。orderitem〔订单项表〕表和Orders〔订单〕表product〔商品〕表、productuser〔用户〕表和user_product〔用户-产品权限分配〕详略,具体见书2.4Web效劳器端功能模块开发效劳器端开准备1、效劳器端开发所需环境2、创立工程,在Myeclipse中创立Web工程JmAscent,分别创立等包,它们的含义如下::存放数据库表的映射类:存放Dao〔DataAccessObject〕类,用于封装对数据库的操作:存放作为控制器的Servlet,响应客户端的请求并调用相应的Dao:存放各种工具类在src下创立文件,存放数据库的连接信息2.4Web效劳器端功能模块开发该工程的结构如图2.4Web效劳器端功能模块开发注册登录块

在包下创立LoginServlet类,在包下创立LoginDAO类。LoginServlet的作用是从Android客户端得到表单数据,调用LoginDAO对数据库表进行查询,得到结果后将信息已流的方式写回到客户端。2.4Web效劳器端功能模块开发在包下创立ProductServlet类,在包下创立ProductDAO类。ProductServlet的作用是根据Android客户端的请求,调用ProductDAO中的相应方法进行药品查询,并将查询结果输出到Android客户端。2.4.3购物模块

2.4Web效劳器端功能模块开发在包下创立ProductServlet类,在包下创立ProductDAO类。ProductServlet的作用是根据Android客户端的请求,调用ProductDAO中的相应方法进行药品查询,并将查询结果输出到Android客户端。2.4.3购物模块

购物模块添加商品到购物车中序列图2.4Web效劳器端功能模块开发购物模块从购物车中移除商品序列图2.4Web效劳器端功能模块开发订单模块在包下创立OrderServlet类,该类的作用是当用户在Android客户端点击提交订单时,生成订单,并对相应的表进行操作订单处理流程2.5AscentSys医药商务系统移动客户端功能模块开发移动客户端开发准备

1、移动客户端开发所需环境:版本以上、以上AndroidSDK以上〔可选〕JDK1.6以上2.5AscentSys医药商务系统移动客户端功能模块开发2、创立工程,在Eclipse中创立Android工程ESysClient,创立com,hisoft.client包,在包下分别创立CartForm类、Client类、GoogleMapActivity类、MIDPConnector类、OrderForm类、ProductList类、SystemInfo类、ThankYouScreen类文件CartForm类:购物车信息显示及操作Client类:显示登录界面,用户登录及登录信息检测操作GoogleMapActivity类:Map地图应用—定位公司位置MIDPConnector类:创立与效劳器后台的连接操作OrderForm类:订单界面及操作ProductList类:创立产品列表及操作SystemInfo类:定义一些常量,包括显示的字符信息和连接字符串的信息ThankYouScreen类:创立界面,以及初始化信息2.5AscentSys医药商务系统移动客户端功能模块开发2.5AscentSys医药商务系统移动客户端功能模块开发2.5.2登录界面模块

在包下创立Client类,在res目录layout文件夹下创立login.xml布局文件,Client类的作用是显示登录对话框,并添加用户登录操作、用户名、密码有效性检测,以及创立提示对话框等信息。login.xml布局文件主要是使用相对布局RelativeLayout设定用户登录界面,并添加TextView、EditText、Button按钮控件,设置属性,实现用户登录界面,具体详述见后面的案例描述。2.5AscentSys医药商务系统移动客户端功能模块开发2.5.3购物车模块

在包下创立CartForm类,在res目录layout文件夹下创立cartform.xml布局文件,CartForm类的作用是显示购物车内容,并通过实现菜单项选择项,添加商品、删除商品、返回商品列表等功能。cartform.xml布局文件主要是使用相对布局RelativeLayout,设定TextView控件、ListView控件的属性,实现购物车商品信息的显示2.5AscentSys医药商务系统移动客户端功能模块开发订单模块

在包下创立OrderForm类,在res目录layout文件夹下创立orderform.xml布局文件,OrderForm类的作用是显示订单用户信息、创立订单界面,同时获取并显示购物车信息,然后把订单提交下一个流程处理。cartform.xml布局文件主要是使用线性布局LinearLayout,并在其中使用TableRow,然后添加添加TextView控件、EditText控件并设定它们属性,实现商品订单信息的显示2.5AscentSys医药商务系统移动客户端功能模块开发2.5.5商品列表模块

在包下创立ProductList类,在res目录layout文件夹下创立productlist.xml布局文件,ProductList类的作用是显示效劳器后台存放的商品信息,包含商品名称、商品价格,以及翻页显示,菜单项选择择、查看购物车、与效劳器后台连接等功能。productlist.xml布局文件是使用线性布局RelativeLayout,并在其中添加添加TextView控件、ListView控件并设定它们属性,实现效劳器后台商品信息的显示。2.5AscentSys医药商务系统移动客户端功能模块开发2.5.6地图界面模块

在包下创立GoogleMapActivity类,在res目录layout文件夹下创立firm_map.xml布局文件,GoogleMapActivity类的作用是建立MapView对象、设定其显示的选项、预设经纬度等功能。firm_map.xml布局文件是使用绝对布局AbsoluteLayout,并在其中添加添加GoogleMapView控件、Button按钮控件并设定它们属性,其中的控件中设定申请的MapAPIKey,才能实现GoogleMap信息的显示及应用2.6AscentSys移动客户端打包、签名、发布

Android移动终端设备程序的打包及发布方式有两种,一种是AndroidSDK自动系统工具,使用命令行完成上述流程;另外一种是使用Eclipse集成开发工具,完成上述打包、发布流程本节只是采用Eclipse集成开发工具完成Ascent移动客户端程序的打包、签名、发布流程,具体步骤如下:1、选中开发完成的Ascent移动客户端工程ESysClient,点击右键选择“AndroidTools〞,然后选中“ExportSignedApplicationPackage〞2、创立新的keystore,如果已经存在keystore,那么可以选择使用现有的或者创立新的,输入keystore的存储路径及密码和确认密码、以及相关信息2.6AscentSys移动客户端打包、签名、发布

3、输入导出的apk文件的存储路径及文件名称和导出的apk文件和key2.7AscentSys医药系统部署AscentSys系统部署分为Web效劳端部署和移动客户端部署两局部,具体部署步骤如下:1、AscentSys系统Web效劳器端部署1〕数据库创立需要我们自己建立数据库并导入数据2.7AscentSys医药系统部署2〕将ESysAndroidServer.wa复制

温馨提示

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

评论

0/150

提交评论