资源描述
,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,*,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,*,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,*,第,2,章,Android,在线医药应用,艾斯医药系统开发,本章学习目标(知识要点),系统的需求分析、详细设计,数据库表的分析、设计,Web,服务器端功能的设计、开发、部署,Android,手机客户端的设计、开发、部署,Android,手机客户端的打包、签名、发布,移动项目开发流程及应用,第,2,章,Android,在线医药应用,一个完整的软件开发流程通常都必须经过如下几个阶段:软件需求分析、软件概要设计、软件详细设计、数据库设计、软件开发、软件测试。同样,一个,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.1 Web,服务器端系统总体架构计,Ascentsys,医药商务系统,商品管理,邮件管理,用户管理,订单管理,商品查询,商品浏览,后台管理,用户管理,游,客,登录,购,物,订单查看,2.2系统详细设计分析,1,),Web,应用程序设计,Web,应用程序的组织结构可以分为,5,个部分,如下:,Web,应用根目录下放置用于前端展现的,JSP,文件。,com.ascent.bean,放置处理的,javabean,。,com.ascent.servlet,放置处理请求相应的类。,com.ascent.dao,放置处理数据持久化类,com.ascent.util,放置帮助类和一些其他类。,另外,在,src,下放置了数据库配置文件,datebase.conf.xml,2.2系统详细设计分析,2.2.2 Web,服务器端系统功能概述,简略,具体见书,2.2.3 Android,手机客户端总体架构设计,艾斯医药移动客户端,登录界面,模块,购物车,模块,M,A,P,应,用模块,订单展示模块,商品展示模块,2.2.4 AscentSys,(艾斯医药)移动客户端系统功能概述,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数据库详细设计分析,2.3.1,数据库平台环境及要求,本项目案例系统的运行所需要的数据库为,MySQL,。,MySQL,是一个多用户、多线程的,SQL,数据库,是一个客户机,/,服务器结构的应用,它由一个服务器守护程序,mysqld,和很多不同的客户程序和库组成。,2.3数据库详细设计分析,2.3.2,数据库及表设计,案例艾斯医药系统所设计和使用的数据库表主要有,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.4 Web服务器端功能模块开发,2.4.1,服务器端开准备,1,、服务器端开发所需环境,2,、创建工程,在,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,,响应客户端的请求并调用相应的,Dao,com.ascent.util,:存放各种工具类,在,src,下创建,database.conf.xml,文件,存放数据库的连接信息,2.4 Web服务器端功能模块开发,该工程的结构如图,2.4 Web服务器端功能模块开发,2.4.2,注册登录块,在,com.ascent.servlet,包下创建,LoginServlet,类,在,com.ascent.dao,包下创建,LoginDAO,类。,LoginServlet,的作用是从,Android,客户端得到表单数据,调用,LoginDAO,对数据库表进行查询,得到结果后将信息已流的方式写回到客户端。,2.4 Web服务器端功能模块开发,在,com.ascent.servlet,包下创建,ProductServlet,类,在,com.ascent.dao,包下创建,ProductDAO,类。,ProductServlet,的作用是根据,Android,客户端的请求,调用,ProductDAO,中的相应方法进行药品查询,并将查询结果输出到,Android,客户端。,2.4.3,购,物模块,2.4 Web服务器端功能模块开发,在,com.ascent.servlet,包下创建,ProductServlet,类,在,com.ascent.dao,包下创建,ProductDAO,类。,ProductServlet,的作用是根据,Android,客户端的请求,调用,ProductDAO,中的相应方法进行药品查询,并将查询结果输出到,Android,客户端。,2.4.3,购,物模块,购物模块添加商品到购物车中序列图,2.4 Web服务器端功能模块开发,购物模块从购物车中移除商品序列图,2.4 Web服务器端功能模块开发,2.4.4,订单模块,在,com.ascent.servlet,包下创建,OrderServlet,类,该类的作用是当用户在,Android,客户端点击提交订单时,生成订单,并对相应的表进行操作,订单处理流程,2.5 AscentSys,医药商务系统移动客户端功能模块开发,2.5.1,移动客户端开发准备,1,、移动客户端开发所需环境:,Eclipse3.5.2,版本以上、,ADT12.0.0,以上,Android SDK,Apache-ant-1.8.2,以上(可选),JDK1.6,以上,2.5 AscentSys,医药商务系统移动客户端功能模块开发,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.5 AscentSys,医药商务系统移动客户端功能模块开发,2.5 AscentSys,医药商务系统移动客户端功能模块开发,2.5.2,登录界面模块,在,com.hisoft.client,包下创建,Client,类,在,res,目录,layout,文件夹下创建,login.xml,布局文件,,Client,类的作用是显示登录对话框,并添加用户登录操作、用户名、密码有效性检测,以及创建提示对话框等信息。,login.xml,布局文件主要是使用相对布局,RelativeLayout,设定用户登录界面,并添加,TextView,、,EditText,、,Button,按钮控件,设置属性,实现用户登录界面,具体详述见后面的案例描述。,2.5 AscentSys,医药商务系统移动客户端功能模块开发,2.5.3,购物车模块,在,com.hisoft.client,包下创建,CartForm,类,在,res,目录,layout,文件夹下创建,cartform.xml,布局文件,,CartForm,类的作用是显示购物车内容,并通过实现菜单选项,添加商品、删除商品、返回商品列表等功能。,cartform.xml,布局文件主要是使用相对布局,RelativeLayout,,设定,TextView,控件、,ListView,控件的属性,实现购物车商品信息的显示,2.5 AscentSys,医药商务系统移动客户端功能模块开发,2.5.4,订单模块,在,com.hisoft.client,包下创建,OrderForm,类,在,res,目录,layout,文件夹下创建,orderform.xml,布局文件,,OrderForm,类的作用是显示订单用户信息、创建订单界面,同时获取并显示购物车信息,然后把订单提交下一个流程处理。,cartform.xml,布局文件主要是使用线性布局,LinearLayout,,并在其中使用,TableRow,然后添加添加,TextView,控件、,EditText,控件并设定它们属性,实现商品订单信息的显示,2.5 AscentSys,医药商务系统移动客户端功能模块开发,2.5.5,商品列表模块,在,com.hisoft.client,包下创建,ProductList,类,在,res,目录,layout,文件夹下创建,productlist.xml,布局文件,,ProductList,类的作用是显示服务器后台存放的商品信息,包含商品名称、商品价格,以及翻页显示,菜单选择、查看购物车、与服务器后台连接等功能。,productlist.xml,布局文件是使用线性布局,RelativeLayout,,并在其中添加添加,TextView,控件、,ListView,控件并设定它们属性,实现服务器后台商品信息的显示。,2.5 AscentSys,医药商务系统移动客户端功能模块开发,2.5.6,地图界面模块,在,com.hisoft.client,包下创建,GoogleMapActivity,类,在,res,目录,layout,文件夹下创建,firm_map.xml,布局文件,,GoogleMapActivity,类的作用是建立,MapView,对象、设定其显示的选项、预设经纬度等功能。,firm_map.xml,布局文件是使用绝对布局,AbsoluteLayout,,并在其中添加添加,Google MapView,控件、,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,移动客户端打包、签名、发布,3,、输入导出的,apk,文件的存储路径及文件名称和导出的,apk,文件和,key,2.7AscentSys医药系统部署,AscentSys,系统部署分为,Web,服务端部署和移动客户端部署两部分,具体部署步骤如下:,1,、,AscentSys,系统,Web,服务器端部署,1,)数据库创建,需要我们自己建立数据库并导入数据,2.7AscentSys医药系统部署,2,)将,ESysAndroidServer.wa,复制到,tomcatwebapps,下。启动,Tomcat6.0,放置的文件自动解压生成,ESysAndroidServer,文件下,然后在路径找到,tomcatwebappsESysAndroidServerWEB-INFclassessdatabase.conf.xml.xml,文件,打开修改下面代码第,5,行中的,user,的值,第,6,行,password,的值,修改为自己数据库的用户名、密码。修改完成,即可可以启动运行工程。,2.7AscentSys医药系统部署,com.mysql.jdbc.Driver,jdbc:mysql:/localhost:3306/aacesys?useUnicode=truecharacterEncoding=gb2312,root,wjj,3,)启动,tomcat,,项目,Web,服务器端正确启动运行了,2.7AscentSys医药系统部署,2,、,AscentSys,医药系统移动客户端部署,1,)打开,Eclipse,,选择“,File,”,“,Import,”,导入移动客户端工程,ESysClient,2,)创建,AVD,(注意,Target,必须选择,Google APIs,,至少为,API,Level 10,)。,3,)部署运行,ESysClient,工程,如果打包、发布,具体步骤见上,节,2.6,内容。,Thank You!,
展开阅读全文