基于android的手游应用商店的设计与实现毕业设计论文内容摘要:

开 始登 录 成 功登 录 模 块从 数 据 库 查 询数 据以 表 格 形 式 展示 数 据结 束添加数据删除数据查询数据修改数据是否 图 38 服务端数据管理模块流程图 基于 Android 的手游应用商店的 设计与实现 19 数据库设计 数据库结构组织和数据库文件设计要根据不同用途,使用要求等,来决定数据库的整体组织形式等一系列问题。 数据库,顾名思义,是存放数据的仓库,只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放。 数据库中的数据按一定模型组织描述和存储。 具有较小的重复度,较高的数据独立性和易扩张性,并且可以被一定范围内的各种用户共享。 在涉及数据库的软件开发中,需要根据有待解决的问题性质,规模,以及所采用的前端程序创建工具等。 做出合适的数据库类型选择。 在该项目中建立了两个数据库,客户端和服务器各一个,用这种设计方式主要是为用户减少许多不必要的流量浪费,如果只创建一个服务器数据库的话,用户每次连接上服务器时都会将服 务器的所有资源全部接受一遍,但是事实上该项目并不需要实时的更新数据,因为有些菜品的信息可能很久都不会有变动,所以考虑在客户端也创建一个数据库把服务器端发送过来的数据存储在本地数据库中,当服务器有更新时只需要传递改变的数据就可以实现更新。 数据库表及其结构 客户端数据库( SQLite) DownloadInfo 表:编号,文件名,包名,图标链接,下载链接,下载进度,文件长度,文件详细信息链接,文件存储路径。 服务端数据库( MySQL) User 表:编号,头像链接,用户名,性别,生日,手机,邮箱,等 级,经验, 金币,注册时间,礼包数,收藏数,评论数。 Game 表:编号,标题,图标链接,包名,版本号,评价等级,描述,金币数, 奖励金币数,游戏类别,文件大小,下载数量,下载链接,详情编 号,作者编号。 GameDetail 表:编号,标签,详情图片链接,评论链接; Author 表:编号,姓名,作者链接。 Comment 表:编号,评分,评论内容,评论日期,手游编号,评论者编号。 基于 Android 的手游应用商店的 设计与实现 20 数据 系统 ER(实体 联系)图用来描述数据关系模型,可以用来建立数据模 型。 本系统共有 6 个实体,其关系如图 39 所示。 D o w n l o a d I n f oP K I D p a s s w o r d n a m e f i l e N a m e p a c k a g e N a m e i c o n P a t h d o w n l o a d U r l p r o g r e s s f i l e L e n g h t d e t a i l U r l f i l e S a v e P a t hU s e rP K I D i c o n u s e r n a m e p a s s w o r d s e x b i r t h d a y p h o n e e m a i l l e v e l e x p e r i e n c e c o i n s i g n u p T i m e g i f t b a g C o u n t b o o k m a r k C o u n t c o m m e n t C o u n tG a m eP K I D t i t l e i c o n p a c k a g e N a m e v e r s i o n C o d e s t a r t s u m m a r y c o i n a w a r d C o i n c a t e g o r y N a m e d o w n l o a d C o u n t d o w n l o a d L e n g h t d e t a i l U r l d e t a i l I D a u t h o r I DC o m m e n tP K I D s t a r t c o m m e n t s u m b i t D a t e u s e r I D g a m e I DG a m e D e t a i lP K I D t a g s c o v e r U r l c o m m e n t U r lA u t h o rP K I D n a m e s u m m a r y U r l 图 39 手游应用商店实体关系图 客户 端数据库的连接 客户端的数据库创建代码如下所示: public class FileDownDBOpenHelper extends SQLiteOpenHelper { private static final String DBNAME =。 private static final int VERSION = 1。 基于 Android 的手游应用商店的 设计与实现 21 public FileDownDBOpenHelper(Context context) { super(context, DBNAME, null, VERSION)。 } @Override public void onCreate(SQLiteDatabase db) { (CREATE TABLE IF NOT EXISTS + + (_id integer primary key autoincrement, ++ varchar(100), ++ varchar(100), ++ varchar(100), ++ varchar(100), + + varchar(100), + + varchar(100), + + INTEGER, + + varchar(100), ++ INTEGER ))。 } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { (DROP TABLE IF EXISTS + )。 onCreate(db)。 } } 客户端数据库链接代码(主要代码)如下所示: 基于 Android 的手游应用商店的 设计与实现 22 服务器数据库的连接 系统结构 本 系统采用 HTTP协议来进行数据传输。 采用 C/S结构,客户端为基于 Android操作系统平台的智能手机,主要的业务逻辑则服务器端来实现,数据存储在数据库服务器 部署图 系统部署如图 所示,客户端采用基于 Android 操作系统平台的智能手机,服务器端包括服务器、图形界面化工具和数据库服务器,主要处理业务逻辑和对数据的增删改查。 基 于 A n d r o i d操 作 平 台 的智 能 手 机客 户 端P C 机服 务 端数 据 库 服务 : S Q L s e r v e r 2 0 0 5D B M SH T T P 协议 图 310 系统部署图 类图 根据已建立的用例图确定要建立的对 象类并确定属性和操作。 通过检查类的定义,分析问题的需求和运用该领域知识来确定类的属性。 根据系统功能需求和基于 Android 的手游应用商店的 设计与实现 23 系统设计需要确定类的操作 ,本系统有 6 个实体类,分别为 下载信息 实体类( DownloadInfo)、 用户 实体类( User)、 评论 实体类( Comment)、 手游 实体类( Game)、 手游详情 实体类( GameDetail)、 手游作者 实体类( Author),如图311 所示。 + s e t I D ( )+ g e t I D ( ) : L o n g+ s e t N a m e ( )+ g e t N a m e ( ) : S t r i n g+ s e t F i l e N a m e ( )+ g e t F i l e N a m e ( ) : S t r i n g+ s e t P a c k a g e N a m e ( )+ g e t P a c k a g e N a m e ( ) : S t r i n g+ s e t I c o n P a t h ( )+ g e t I c o n P a t h ( ) : S t r i n g+ s e t D o w n l o a d U r l ( )+ g e t D o w n l o a d U r l ( ) : S t r i n g+ s e t P r o g r e s s ( )+ g e t P r o g r e s s ( ) : I n t e g e r+ s e t F i l e L e n g t h ( )+ g e t F i l e L e n g t h ( ) : I n t e g e r+ s e D e t a i l U r l ( )+ g e t D e t a i l U r l ( ) : S t r i n g+ s e t F i l e S a v e P a t h ( )+ g e t F i l e S a v e P a t h ( ) : S t r i n g I D : L o n g n a m e : S t r i n g f i l e N a m e : S t r i n g p a c k a g e N a m e : S t r i n g i c o n P a t h : S t r i n g d o w n l o a d U r l : S t r i n g p r o g r e s s : I n t e g e r f i l e L e n g t h : I n t e g e r d e t a i l U r l : S t r i n g f i l e S a v e P a t h : S t r i n gD o w n l o a d I n f o+ s e t I D ( )+ g e t I D ( ) : L o n g+ s e t I c o n ( )+ g e t I c o n ( ) : S t r i n g+ s e t U s e r N a m e ( )+ g e t U s e r N a m e ( ) : S t r i n g+ s e t S e x ( )+ g e t S e x ( ) : S t r i n g+ s e t B i r t h d a y ( )+ g e t B i r t h d a y ( ) : S t r i n g+ s e t P h o n e ( )+ g e t P h o n e ( ) : S t r i n g+ s e t E m a i l ( )+ g e t E m a i l ( ) : S t r i n g+ s e t L e v e l ( )+ g e t L e v e l ( ) : I n t e g e r+ s e t E x p e r i e n c e ( )+ g e t E x p e r i e n c e ( ) : I n t e g e r+ s e t C o i n ( )+ g e t C o i n ( ) : I n t e g e r+ s e t S i g n u p T i m e ( )+ g e t S i g n u p T i m e ( ) : S t r i n g+ s e t G i f t b a g C o u n t ( )+ g e t G i f t b a g C o u n t ( ) : S i n g l e+ s e t B o o k m a r k C o u n t ( )+ g e t B o o k m a r k C o u n t ( ) : I n t e g e r+ s e t C o m m e n t C o u n t ( )+ g e t C o m m e n t C o u n t ( ) : I n t e g e r I D : L o n g i c o n : S t r i n g。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。