基于MVC的Android平台图书管理系统.docVIP

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MVC的Android平台图书管理系统.doc

  基于MVC的Android平台图书管理系统 摘 要 中国 1/vie   描述了一个采用MVC设计模式,运行在Android客户端的多界面单机版图书管理系统的设计实现过程。   【关键词】MVC框架 Android 图书管理系统   1 前言   基于Android平台的图书管理系统不仅可以减少人力资源消耗,同时还可以随时随地的查看与管理图书,方便用户进行操作。接下来本文将从设计与功能实现两个方面进行详细阐述。   2 设计   2.1 设计模式   该图书管理系统采用MVC(model vieodel里面相应的函数去处理该请求。   2.2 功能   本系统的用户分为普通用户和管理员。普通用户权限有限,只可以实现登录功能、查看图书功能。管理员的权限较宽,不仅可以实现登录功能,还可以实现对图书的CRUD操作。如图1所示。   2.2.1 登陆功能   通过输入的用户名和密码判断用户的身份是普通用户、管理员还是不存在的用户。如果为普通用户则显示所有图书信息,如果为管理员则进入功能选择界面,若为不存在的用户则提示输入信息有误。   2.2.2 图书增删改查功能   通过输入图书的基本属性,编号、价格、名称来增加新的图书信息。通过输入图书表的主键即图书编号,对图书进行唯一的识别然后删除该图书。通过输入图书编号、图书名称、图书价格,实现对该图书信息的更新。最终所有的图书信息会以表格形式显示在手机界面中。   2.3 数据库   该图书管理系统的数据库采用Android自带的轻量级SQLite。因为SQLite在使用时无需安装部署方便,同时源代码开放是一个精简版的SQL库。表格设计共为两张:   2.3.1 用户表   用户属性为自增的id、姓名、密码和用户类型,用户类型分为普通用户和管理员,其中主键为id。   2.3.2 图书表   图书的基本属性为图书编号、图书名称、图书价格,其中图书编号为主键。   3 功能实现   在开发过程中为了使各个模块功能明确,所以采用MVC框架。在Android项目中,我们将程序分为三个包,从而使程序看起来清晰条理。目录结构如图2所示,具体功能如图3所示。   3.1 Model的具体实现   1.DBhelper类:创建数据库book.db与图书表book,同时添加setContext()静态函数,用于将环境变量context设置为整个应用程序。核心代码如下:   public DBHelper(Context context, String name, CursorFactory factory,int version) {//实现上下文、数据库名、CursorFactory类型、版本的传参}   public void onCreate(SQLiteDatabase db) {//使用execSQL()方法创建表 }   public void onUpgrade(SQLiteDatabase db, int oldVersion, int nee, String price){   //以只读写方式打开数据库,实现对数据的添加   SQLiteDatabase db= helper.gete);   values.put(price, price);db.insert(book, null, values);db.close();   return true;}   3.2 View的具体实现   对每一个布局文件创建一个Activity,在activity中??现控件的实例化以及监听事件,同时并向Controller对象发送用户请求。以添加图书为例,核心代码如下:

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档