基于android的校园二手交易平台的设计与实现论文内容摘要:
语言不同, Java延续继承了 c++语言中面向对象的中心技术,摈弃了 c++语言里容易引起错误的特性并针对这些特性做出相应的改变,如用引用取代指针,用接口取代继承等。 这使得 Java 技术具有通用的,可移植的特点。 对于安卓系统来说, Java 良好的封装性和对内存操作的隐藏带来的便捷给安卓开发带来了方便。 同时由于 Android 的终端和硬件的多样化, java语言的跨平台特性正好满足 Android 的这个需求。 Android 技术 Android 操作系统一开始只支持手机, Android 一开始是由 Andy Rubin 所开发出来的,经过几年的发展后在 2020 年通过注资被谷歌收购,在随后的时间里,通过不断改进一步步延伸到了平板电脑及其他领域上。 Android 的竞争对手中,苹果公司的 iOS 系统和黑莓的 OS 系统也颇爱世人喜爱。 2020 第一季度, Android 第一次在全球市场占有率超过当时诺基亚的塞班系统,成为世界第一。 安卓支持多种编程语言,它还是开放源代码的,这一点深受许多开发商的喜爱。 如图 21 所示, Android 系统采用的 是资源与代码相互分离的开发方式。 在 Android项目工程中 , 文件主要两部分: Java src 源文件和 res 资源文件。 Java src 源文件放项目源代码。 开发者编写 的 java 类文件都会放在里面。 职场大变样社区( ):下载毕业设计成品 6 图 21 Android 项目文件夹 android 的 res 资源文件包含的 内容很多,主要包括图片、文本字符串、布局文件等 ,其中 anim 用于存放帧 (frame)动画和补间动画文件, drawable 一般存放各种格式的图片文件。 layout 目录用于存放界面布局文件, menu 目录存放程序中使用到的菜单文件。 values 目录用来定义各种类型 (字符串 . 整数 , 颜色 , 数组 等 )的 keyvalue 键值对。 Android 用 Activity 的概念来体现界面。 安卓 Activity 的生命周期也可以说是它所在进程的生命周期,运行情况如图 22 所示: 图 22 activity 生命周期图 职场大变样社区( ):下载毕业设计成品 7 (1)活动 —Acitivity Activity 提供可视化的用户界面,可以是全屏幕的界面,也有一个小窗口浮动在另外窗口上的形式。 通常由许多个松耦合的 Activity 组成一个 Android 应用,并且构成了Activity 栈( Stack)。 Activity 有它自己的生命周期,这些都由 Android 系统所掌控。 (2)服务 —Service 一个 Service 是封装有一个完整的功能逻辑实现程序。 它一般不需要与用户交互,因此 Service 组件没有图形用户界面。 Service 组件一般被用来监控其他 组件的实行情况,而且它是长期在后台执行的。 例如后台播放音乐。 (3)广播接收者 BroadcaseReceiver 广播接受者有点类似处理事件的逻辑,不过它主要处理来自系统的广播,也可自定义广播。 同时,它还是四大组件中唯一可在代码和清单文件中配置的组件。 广播接收者用来响应对它来说很重要的消息,它与事件处理很像,差别在于处理机制是系统级别的。 (4)内容提供者 ContentProviders 一个应用程序有提供 ContentProvider 的接口,其他程序能够通过这些接口与该应用数据交互,内容提供者的功 能是让不同的应用之间能数据交互。 例如有些应用程序能读取短信内容,就用到了 ContentProvider。 Servlet 技术 Servle 主要运用在服务器端。 Servlet 对服务器的能力进行了拓展,使得可以在 Web 上实行请求和对服务进行响应。 它可以接收从客户端发出的请求,然后根据这些请求做出相对应的回应。 它属于 Java 的 javax 包里的一个扩展包。 Servlet 技术定义了特定的HTTPServlet 类。 Servlet 也是一种 Java 程序,只是它使用的是 Java Servlet 应用程序 接口及有关类和方法。 我们其实可以把 Servlet 视为是服务器端的 applet,在 Web 服务器使用 Servlet 技术,其实就和在浏览器运行 applet 差不多。 servlet 主要运行在 Web 服务器里,然而 applet 是在 Web 浏览器内执行。 职场大变样社区( ):下载毕业设计成品 8 3 系统分析 系统任务概述 项目目标 校园淘二手交易软件预期相要达成的项目目标有: (1)实现用户的个人账号的注册,登录以及注销 (2)实现用户在软件上查询相关的二手物品信息 (3)实现用户在软件上查询本校相关的二手物品信息 (4)实现用户在软件上 查询求购信息 (5)实现用户在软件上查询本校学生发布的求购信息 (6)实现用户对二手信息进行收藏和留言 (7)实现用户发布二手信息和上传信息图片功能 (8)实现用户发布求购信息功能 (9)实现用户直接从软件联系卖家功能 使用范围 目前大学校园学生人数众多,网上二手交易对于需要有二手需求的学生十分有必要。 校园淘二手交易系统可以为在校大学生提供这样一个平台,用户在 Android 平台使用客户端, servlet 对客户端发来的请求作出响应。 需求分析 不错的系统,重要的是需求分析。 一个好的需求分析 能够考虑到各个方面,开发出满足需求的系统。 本节我们对校园淘 Android 校园二手交易系统进行完整的系统需求分析,从用户和管理者两个方面出发,根据系统目标,确定体系包含哪些模块,使系统具有较强的实用性。 用户身份:能够注册、登录、 注销 ;浏览所需二手商品信息。 对于感兴趣的二手信息,可以进行查看物品详细信息、收藏物品、联系卖家, 进行留言 等操作;当用户作为职场大变样社区( ):下载毕业设计成品 9 卖家时,可以发布二手信息,查看 别人的求购信息 ,发布求购 信息。 同时 用户也可以查看自己 发布 的信息和 别人 给自己的留言。 系统可行性分析 目标和方案的 可行性 当今 ,二手 物品 交易已经成为 大学生日常生活中重要的一环。 在很多 学校 , 二手交易活动 也很频繁地被 组织 举办 , 从这一点我们也可以看出学生对 二手物品交易 的渴求。 令人遗憾的是 校园二手交易 的举办 往往时间 很 短, 最多也就一两天,没办法长时间有效地进行,这 远不能满足 广大学生的需要。 每个在校大学生手中多多少少会有自己已经不需要但还有使用价值的物品。 同时 他们 也有暂时没有能力去购买全新的商品或所需求的东西只是短期内需要的烦恼。 而且大多数校园内未建有标准化、规范化的二手交易机构。 因此,开发出校园二手交易平台是可行且必要的。 经济可行性 一般高校内不乏有精通软件研发的人才存在,包括软件专业的学生,学生工作室或者是计算机兴趣爱好者,他们完全具备研发该系统的能力,所以该系统开发和维护所需的费用与企业研发相比相对较低,因此在经济上是合算可行的。 技术可行性 该校园二手交易平台采用的是客户端 +服务端的 C/S 模式来开发的,客户端运用Java 语言作为主要程序设计语言,结合 Android 技术进行编写。 服务端则采用 Servlet技术来实现。 同时我们使用 oracle 数据库 , 对后台 数据 进行 管理。 这些开发工具都是实用且常见的开发工 具。 因此,开发这个系统的环境条件就已经具备了。 同时,校园内更有许多擅长软件开发和维护的人才存在。 因此基于 Android 的校园二手市场在技术上是可行的。 职场大变样社区( ):下载毕业设计成品 10 4 系统模块与数据库设计 系统模块设计 对该校园二手交易系统进行系统模块设计,首先要对其总体功能进行细致分析和深入理解,把整体功能合理拆分后设计成一个个功能模块,这是全面开发系统的基础。 在对校园二手交易系统进行整体分析调查和研究之后,就开发对模块功能进行设计。 系统的设计包括系统总体设计、系统具体设计和系统的数据库设计等。 校园淘校园二手交易软件总体 功能模块包括客户端模块和后台管理系统模块,如图41 所示: 图 41 系统总功能模块图 其中客户端包含的主要 功能 ,如图 42 所示: 职场大变样社区( ):下载毕业设计成品 11 图 42 客户端模块图 服务端模块分为 5 个模块,如图 43 所示: 图 43 服务端模块图 职场大变样社区( ):下载毕业设计成品 12 数据库表设计 在 数据库 设计中,数据库的设计应该规范合理。 应该合理规划每个数据表, 各个表中的属性设计应该 详细 齐全,命名要规范。 系统数据逻辑结构设 计如下 : (1)用户表 (用户 id,用户名,密码,电子邮箱,学校,学院,专业) (2)商品表 (商品 id,商品名,描述,用户名,用户电话,分类,图片,价格,发布日期 ) (3)留言表 (留言 id,留言内容,用户名,接受者名字,留言时间 ) (4)收藏表 (收藏 id,商品 id,用户名 ) (5)求购信息表 (求购信息 id,求购名,描述,用户名,用户电话,分类,发布时间 ) 具体表如下所示: 表 41 用户信息表 表 42 物品信息表 字段名 类型 长度 说明 shopid int 11 商品编号(主键) shopname varchar 50 物品名称 description varchar 1024 物品描述 username varchar 64 用户名 字段名 类型 长度 说明 userid int 50 用户 id(主键) username varchar 32 用户名(不能为空) password varchar 32 密码(不能为空) varchar 64 电子邮箱 school varchar 64 学校 court varchar 64 学院 professional varchar 64 专业 职场大变样社区( ):下载毕业设计成品 13 续表 userphone varchar 32 用户电话 category varchar 64 物品分类 picture varchar 1024 图片名 price vachar 64 价格 put_time date 发布日期 表 43 留言表 字段名 类型 长度 说明 messageid int 11 留言 id(主键) content varchar 1024 留言内容 username varchar 1024 用户名 receivename varchar 32 接受者名 leave_time date 留言日期 表 44 收藏表 字段名 类型 长度 说明 collectionid int 11 收藏编号(主键) shopid int 11 物品编号 username varchar 50 用户名 表 45 求购信息表 字段名 类型 长度 说明 lookid int 11 求购信息编号 (主键) lookname varchar 64 求购信息名称 description varchar 64 详 细信息描述 username varchar 64 发布者用户名 userphone varchar 32 发布者电话 category varchar 64 分类 put_time date 发布日期 职场大变样社区( ):下载毕业设计成品 14 5 界面设计与功能实现 数据库连接 本课题采用 JDBC 数据库连接方式连接到 oracle 数据库中。 JDBC 全称 Java Data Base Connectivity, 中文意思是 “java 数据库连接 ”, 利用 Java 语言编提供 的 标准的 API来实现连接。 连接的大体过程如下: 加载 JDBC 驱动程 序。 这 里 通过 类静态方 法: forName(String className)来 实现 : (driverName).newInstance(),这里的 riverName 为驱动程序名 ,成功加载后, Driver 类的实例 会被 注册到 DriverManager 类中。 配置数据库连接基本信息。 提供 JDBC 连接的 URL, 定义了连接数据库时的协议、子协议、数据源标识 ,格式为 url=jdbc:oracle:thin:@loc。基于android的校园二手交易平台的设计与实现论文
相关推荐
编译器。 手动添加 S3C2410X 处理器选项:移植后 ifeq($(CONFIG ARCH_ S3C241 0), y) TEXTADDR=0xC0008000 MACHD 咂 =s3e2410 Endif 计算机学院《嵌入式系统》课程设计报告 9 4. 3 根文件系统制作 4. 3. 1 文件系统介绍 文件系统是指在一个物理设备上的任何文件组织和目录,它构成了操作系统上所有数据基础
...........................................................错误 !未定义书签。 结束语 .............................................................................................................................
工业控制,软件无线电等等。 3 信号发生器的设计 总体方框图图 5 是采用 DDS 技术的频率合成信号发生器总体方框图。 系统上电后,单图 5 信号发生器总体方框图片机对各接口进行芯片初始化,然后开始自检,主要包括键盘和显示部分及各接口芯片等。 自检通过后,预置各个测量状态,清工作区和显示区,然后开始判键识码,以进入相应的程序。 由键盘输入信号频率和相位值,单片机进行控制、运算、查表、求值
se system can use the same SQL language as a data input and management of the interface. It as an action object to record collection, collection of all the SQL statements to accept as input and
自动网上查找 Android 开发工具插件,然后找到 Android DDMS和Android Development Tools,选中这两个点击 Finish, Eclipse就会自动下载并安装 Android插件了,最后会提示重启 Eclipse。 ③重启后选择 Eclipse菜单中的 Windows Preferences 在左侧的 Android项目中 SDK Location中填入
开发软件应用,通过 SDK 提供的一些工具将其打包为 Android 平台使用的apk 文件,然后用内带的模拟器来模拟和测试应用软件在安卓平台上的运行情况和效果。 Android SDK 指的是 Android 专属的软件开发工具包。 下载好 Android SDK 后,开始安装, Android SDK 采用了 Java 语言,所以需要先安装 JDK,在这里我安装的是。 直接下载 JDK