已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计说明书 基于 Android 的网上拍卖系统 班 级: 学号: 姓 名: 学 院: 专 业: 指导教师: 2014 年 6 月 软件工程 软件学院 基于 Android 的网上拍卖系统 摘要 网上拍卖系统打破了传统交易方式,因其交易方便、运行高效以及结算快速 而深得人们的青睐。所以设计了一个网上拍卖系统作为毕业设计。 网上拍卖系统的在线模式需要 Web 后台的支持,而主要功能的实现是在 Android 系统下,采用 Eclipse 这一开发工具运用 Java 语言开发的一个具有可研 究性的系统。该系统主要实现了用户登录、查看竞得物品、浏览流拍物品、管理 物品种类、管理物品以及浏览拍卖物品、查看自己的竞标这些功能。 经过一系列的测试分析,该网上拍卖系统能够正常运行,而且运行稳定,主 要功能也都能够实现。 关键词:关键词: 网上拍卖系统,Android 系统,功能 全套设计加扣全套设计加扣 30122505823012250582 Abstract Online auction system to break the traditional trading, because of its convenient transactions, operational efficiency and rapid settlement and won the peoples favor. Therefore, the design of an online auction system as a graduation project. Online auction system online mode requires Web support background, and the main function is to achieve in the Android system, the use of Eclipse development tools that use Java language developed an investigational system. The system implements the user login, view competing items, browse unsold items, manage categories of items, materials management and browsing auction items, view their bid these functions. After a series of test and analysis, the online auction system to normal operation, and stable operation, the main function will be realized. Keywords :Online auction system,Android system,Features 第 I 页 共页 目 录 1 需求分析.1 1.1 研究目的与意义.1 1.2 系统的可行性研究.1 1.2.1 技术可行性研究.1 1.2.2 经济可行性研究.1 1.2.3 操作可行性研究.1 1.3 系统的特点.2 1.3.1 页面模块化.2 1.3.2 安全性设计.2 1.3.3 面向对象设计.2 1.3.4 操作可行性研究.2 2 概要设计.2 2.1 系统的最佳方案选择.2 2.2 开发平台、环境以及语言.3 2.2.1 开发平台.3 2.2.2 开发环境.3 2.2.3 开发语言.4 2.3 各项功能的分解.4 2.3.1 确定系统执行者.4 2.3.2 确定用例.4 2.3.3 网上拍卖系统用例图.5 第页 共页 2.4 数据库设计.5 2.4.1 数据库需求分析.5 2.4.2 数据库逻辑设计.6 3 详细设计.7 3.1 系统详细设计的搭建构架.7 3.1.1 设计对象模型.7 3.1.2 设计数据库访问层.8 3.2 程序运行界面的实现.8 3.2.1 WEB 后台的运行 .8 3.2.2 ANDROID 的运行界面 .8 4 编码.1 4.1 软件编码的要求.10 4.2 软件编码的目的.10 4.3 软件编码的任务.11 5.1 测试方法.11 5.2 单元测试.11 5.3 程序功能测试.12 5.4 软件测试的结果.12 6 结论.12 参考文献.13 致谢.14 1 1 1 需求分析需求分析 1 11 1 研究目的与意义研究目的与意义 研究目的:网上拍卖的设计为大家提供了一个良好的网上交易平台,满足 了大家对新型交易的渴望。伴随着社会的快速发展以及生活节奏的加快,人们 喜欢不必迈出家门就可以通过网络来获得自己比较喜欢的东西。而现在科技发 展特别快,像电脑、手机都基本普及,这也正好方便了人们通过互联网来购买 物品的冲动。因此网上交易成了现在人们生活方式的一部分,网上市场的前景 一片光明。由此得到思路:网上交易与面对面的拍卖相互结合起来设计一个完 整的软件系统,也就是这次毕业设计的网上拍卖系统。 研究意义:网上拍卖方便、快捷,用户只需要登录界面就可以进行一系列 的操作,这样只需要轻轻动手点击鼠标、键盘就可以参与,实现了在网上拍卖 的过程,大大节省了人们的时间。 1 12 2 系统的可行性研究系统的可行性研究 系统的可行性性分析是系统设计的一个重要环节。没有对系统进行详细的 可行性研究不算是一个完整的系统设计,系统的可行性分析对系统将要遇到的 一些问题进行考虑,然后进行综合是否可以把设计进行下去。 系统的可行性研究从技术、经济以及操作三方面进行考虑。 1.2.1 技术可行性研究 技术的可行性研究要考虑的问题就是现在的技术能不能够完成这一项软件 设计,若有一些问题可进行其它的帮助。 首先,Web 后台的建立,其实刚开始对 Web 可以说是知之甚少,通过求教 指导老师、同学的帮助以及去学校图书馆查询有关资料,对 Web 的一些基本应 用有了一定的掌握,而这些以足够满足网上拍卖系统这一软件设计所需要的 Web 知识;其次就是数据库创建,数据库的建立需要引进类,这一技术相对来 说比较简单,凭借自己的经验积累完全可以胜任;最后就是 Android 界面的设 计以及 Java 语言的应用,Android 客户端、Java 语言学习了差不多 2 年时间有 一定的基础。 1.2.2 经济可行性研究 经济的可行性研究主要考虑这个系统的经济效益。查看这个系统的经济效 益能否超过它的成本,很明显经济的可行性研究基本可以忽略。 2 1.2.3 操作可行性研究 操作可行性研究考虑的是系统的操作方式。在设计这个软件以及该软件的 功能是否全面完整以及行得通。 1 13 3 系统的特点系统的特点 1.3.1 页面模块化 系统的界面设计采用了模块化这一主要处理方法,把页面的许多共有部分 集中到一个模块,这样在话,在开发的时候再次遇到这种类似的相同部分就不 再需要再次进行编写,提高了系统的开发效率,降低了不必要的劳动付出。 1.3.2 安全性设计 用户要登录系统的时候,会出现一个验证窗口。采用用户账户以及用户口 令进行验证登录,进一步提高了系统的安全性能。 1.3.3 面向对象设计 在系统中采用了面向对象的设计,将用户、商品、商品种类封装成了不同 的类,而每个类都有其相应的操作类,从而大大提高了对数据库操作的安全性 和程序的可扩展性。 1.3.4 人性化设计 本系统的通过网上交易与面对面拍卖的有力结合,使系统清晰明朗,吸引 大众的眼球,方便大家。 2 2 概要设计概要设计 2.12.1 系统的最佳方案选择系统的最佳方案选择 思想是行动的灵魂,可见系统的设计思想所占有的地位。网上拍卖系统主 要运用 Android 应用开发。Android 的搭建比较简单明了,而且支持手机运行, 在手机上运行速度快而且可进行修改。而与 Android 相互配合的计算机语言 Java 更是方便好用,Android 的主要开发工具 Eclipse 相对来说也非常不错。 故而使用 Android 在做这个网上拍卖系统设计。 网上拍卖系统分前台运行和后台支持两方面。 前台运行主要是 Android 的运行。它实现了网上拍卖系统的全部功能,一 却的功能实现都在 Android 的支持下进行; 后台支持是运用 Web 提供网上拍卖系统的在线拍卖环节,可以使得前台的 运行能够在线拍卖。 3 系统概要设计的系统层次概框划分如图 2-1 所示: 图 2-1 系统层次框图 2.22.2 开发平台、环境以及语言开发平台、环境以及语言 2.2.1 开发平台 Web 平台: 因为网上拍卖系统的设计需要在线进行,故而需要专门搭 建一种在线完成的平台,Web 平台正好满足了这一需求,实现网络资源的共享。 Web 开发平台提供了开发设计工具,支持 Web 界面的布局,大大提高了开发效 率,是基于互联网的 B/S 架构软件。B/S 模型是的多层数据库模型之一。用户 通过链接网络浏览器发出一些请求,通过 B/S 之间进行一系列的操作之后,返 回其对应的页面对链接浏览器给出回应。 Android 平台: Android 不仅是一个操作系统,它还提供了一个强大 的软件开发框架。通过它,软件开发人员可以很轻松地开发出功能强大的应用 程序。而且 Android 平台搭建方便快捷,应用灵活,可操作性强。 2.2.2 开发环境 网上拍卖系统主要是在 Android 运行环境下进行的,因此要搭建良好的 Android 应用开发环境。 (1) 安装 JDK 网上拍卖系统 登 录 浏 览 商 品 管 理 商 品 管 理 商 品 种 类 浏 览 拍 卖 物 品 查 看 竞 得 物 品 4 (2) 安装 Eclipse (3) 安装 ADT 插件 (4) 安装 Android 开发组建 2.2.3 开发语言 Java 语言:Java 语言是一种比较简单,比较实用而且面向对象,安全可靠 的计算机语言。主要面向对象以及网络的开发工具。自从 SUN 公司开发出来, Java 的快速发展已经让整个计算机世界发生了翻天覆地的变化。伴随着 Java Servlet 的推出,Java 在电子商务方面扮演着主角地位,而 JSP 技术的推出, 更让 Java 成为基于 Web 的应用程序的重要开发工具;而且手机应用的普及, Android 系统的广泛使用更是把 Java 推向了顶峰。因此,Java 技术以成为大型 软件设计以及系统的必然选择 所以,在进行网上拍卖系统的设计时选择了 Java 语言作为程序的设计语言。 2.32.3 各项功能的分解各项功能的分解 2.3.1 确定系统执行者 在网上拍卖系统中,需要确定系统的执行者。而用户对系统拍卖商品的信 息起至关重要的作用。 用户登录后才可以进行操作,因此可得出网上拍卖系统的执行者为登录的 用户。 2.3.2 确定用例 网上拍卖系统中要明确确定用例。此系统有下面六个用例: (1)登录用例:登录的用户才可对网上拍卖这一系统做相应的操作。 (2)操作商品用例:登录后的用户可对商品进行一系列操作,甚至可以发 布新商品。 (3) 操作商品种类用例:登录后的用户可操作商品种类以及添加商品种 类。 (4)竞拍商品用例:登录后的用户可对处于拍卖状态的商品进行竞拍,给 出自己的价格。 (5)浏览商品用例:用户可浏览流拍状态的商品和处于拍卖状态的商品。 5 (6)查看商品用例:用户可完成查看自己竞得商品和查看自己正在竞标的 物品。 2.3.3 网上拍卖系统用例图 根据确定的用例进行分析,绘制出了网上拍卖系统的用例图。如图 2-2 所 示: 登录 浏览商品 参与竞拍 管理商品 用户 查看竞拍 图 2-2 网上拍卖系统用例图 2.42.4 数据库设计数据库设计 2.4.1 数据库需求分析 在网上拍卖系统中有很多类,实体类在其中占有重要的位置。因此数据库 设计首先要找出实体类。在网上拍卖系统中,通过分析可得到实体类有:用户 类 AuctionUser、商品分类类 Kind、用户出价信息类 Bid、商品类 Item、商品 状态类 State。 每个实体类之间的关系如图 2-3 所示: 6 图 2-3 实体类关系图 2.4.2 数据库逻辑设计 数据库需求分析设计完毕后,现在要把需求分析转化为数据库的逻辑结构, 可以作各表。网上拍卖系统数据库中每个表格表示在数据库中的一个表。 如表 2-4 所示:该表为用户信息表,记录了系统中所有用户的详细信息。 ActionUser Id:Integer User:String State Id:Integer StateName:String Bid Id:Integer BidItem:Item BidUser:Action U BidPrice: Double BidData:Data Item Id:Integer User:ActionU Kind:Kind ItemPic:String IteamName: String EddTime: Date AddTime: Data InitPrice: Double MaxPrice: Double ItemState: State Kind Id : Integer KindName : String KindDesc : String 7 Field Type Null Key Default Comment UserId Int PRI 用户标志 UserName Char 用户账户 Password Char 用户口令 Email Char 用户邮箱 表 2-4 用户信息表 如表 2-5 所示:该表为商品信息表,记录了商品的纤细信息。 Field Type Null Key Default Comment IteamId Int PRI 主键,递 增 IteamName Char 商品名称 KindId Int FK 商品分类 AddTime Data 开始日期 EndTime Data 结束日期 InitPrice Double 0 初始价格 MaxPrice Double 0 最高价格 StateId Int 商品状态 表 2-5 商品信息表 3 3 详细设计详细设计 3.13.1 系统详细设计的搭建构架系统详细设计的搭建构架 网上拍卖系统的设计是在 Android 平台上搭建的。而 Android 的基本构架 就是由 JDK、Eclipse 以及 ADT 插件组成。 3.1.1 设计对象模型 系统的对象模型通过 Eclipse,可以自动生成这些对象模型,以及数据访 问层的相关类。 Bid 类:用户出价相关的信息。 Item 类:商品类。 8 AcutionUser 类:用户信息类。 Kind 类:商品种类类。 State 类:商品状态。 3.1.2 设计数据库访问层 根据数据库表和对象模型之间的对应关系,使用 Eclipse 可以自动生成数 据访问层。 3.23.2 程序运行界面的实现程序运行界面的实现 3.2.1 Web 后台的运行 Web 后台搭建并运行以后以后才支持此毕业设计在 Android 环境下的正常 运行。故稍显要运行 Web 环境。其运行显示界面如图 5-2-1 所示: 图 3-1 Web 运行界面 3.2.2 Android 的运行界面 (1) 用户登录界面如图 3-2 所示: 9 3-2 用户登录界面 (2) 用户操作的主界面如图 3-3 所示: 10 3-3 用户操作主界面 4 4 编码编码 4.14.1 软件编码的要求软件编码的要求 (1)系统编写的源程序具有可移植性; (2)程序易于维护; (3)使用高效编写环境。 4.24.2 软件编码的目的软件编码的目的 软件编码的目的是把软件设计的结果翻译成用某种程序设计语言书写的程序。 而网上拍卖系统所运用的程序设计语言为 Java,所以此毕业设计编码是运用 Java 语言在 Android 平台上把所有的功能展示出来。 4.24.2 软件编码的任务软件编码的任务 软件编码的任务是把软件设计转换成计算机可以接受的程序代码。在网上拍 11 卖这一设计中,把计算机不能识别的 Java 语言经过一系列的转换,转换成计算 机可以接受的机器语言,然后在计算机上显示出来。 5 5 软件测试软件测试 5.15.1 测试方法测试方法 软件测试用到最多,实用性比较强的就是白盒测试技术和黑盒测试技术。 白盒测试跟黑盒测试互补,都不能互相取代,白盒测试主要测试程序的内部结 构以及运作,而黑盒测试重点测试软件的功能。 5.25.2 单元测试单元测试 该系统的单元测试用户登录流程图如图 5-1 所示: N Y N Y 5-1 系统用户登录流程图 开始 输入用户名以及用户口令 用户名以及用 户口令符合要 求 在数据库中 存在用户 进入主界面 12 5.35.3 程序功能测试程序功能测试 查看竞得物品模块:通过用户账户跟口令登录主界面的用户可以查看自己 竞得的物品; 浏览流拍物品模块:用户可以查看一些流拍物品的信息; 管理物品种类模块:用户可以对物品的种类进行管理; 管理物品模块:用户可管理物品,把物品合理地分放在物品的种类中; 浏览拍卖物品模块:用户可查看自己拍卖的物品; 查看自己的竞标模块:用户对自己的竞标进行查看,查看是否竞得此物品。 5.45.4 软件测试的结果软件测试的结果 针对该毕业设计的测试情况进行分析,虽然设计相对来说难度不是太大, 但是功能全面、信息完整,而且此软件的开发也已经达到了预定目标。整体来 说是比较成功的。 6 6 结论结论 经过软件分析、设计以及编码测,基于 Android 的网上拍卖系统能够正常 的运行,主要功能都能够实现。 伴随着社会的快速发展以及生活节奏的加快,人们喜欢不必迈出家门就可 以通过网络来获得自己比较喜欢的东西。而现在科技发展特别快,像电脑、手 机都基本普及,这也正好方便了人们通过互联网来购买物品的冲动。因此网上 交易成了现在人们生活方式的一部分,网上市场的前景一片光明。 由此得到思路:网上交易与面对面的拍卖相互结合起来设计一个完整的软 件系统,也就是这次毕业设计的网上拍卖系统。 13 参参 考考 文文 献献 1 黄正伟 郑详忠.在线拍卖理论与实论.北京:中国时代经济出版社, 2008.192 2 张海藩.软件工程导论.第 5 版.北京:清华大学出版社,2003.300 3 钱学忠 李京.数据库原理及应用.第 3 版.北京:北京邮电大学出版社, 2010.295 4 美DavidM.Kroenke 冯飞译.数据库原理.北京:清华大学出版社, 2008.196 5 美Hans Bersten 林琪译.JSP 设计.北京:中国电力出版社,2004.194 6 徐建波 周新莲.Web 设计原理与编程技术.湖南:中南大学出版社, 2005.320 7 日伊藤直也 田中慎司 李剑译.大规模 Web 服务开发技术.北京:电子工 出版社,2011.356 8 美Rogers Cadenhead 梅兴文译.Java 编程入门经典.第 4 版.北京:中国 青年出版社,2007.376 9 高飞 陆佳炜.Java 程序设计实用教程.北京:清华大学出版社,2013.450 10 高宏静.Java 从入门到精通.北京:化学工业出版社,2009.258 11 张志锋 朱颢东.Java Web 技术整合应用与项目实战.北京:清华大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工艺路线配置MES系统使用规则
- 2026广东清远市英德市人民医院招聘事业单位工作人员46人备考题库含答案详解(b卷)
- 2026重庆璧山文化旅游产业有限公司面向社会招聘5人备考题库附答案详解(研优卷)
- 2026吉林省旅游发展集团有限责任公司紧缺医疗专业技术人员专项招聘10人备考题库附答案详解(典型题)
- 2026江苏省无锡天和电子有限公司招聘备考题库及答案详解(新)
- 2026广东阳江市阳西县残疾人康复中心就业见习岗位信息招聘1人备考题库附答案详解(综合题)
- 2026春季四川内江市中医医院招聘员额人员11人备考题库及答案详解(夺冠)
- 2026天津公交安盈企业管理有限公司社会选聘场站公司总经理的1人备考题库及参考答案详解
- 2026湖北黄石市阳新县招聘急需紧缺专业高学历人才59人备考题库完整参考答案详解
- 2026云南昆明市官渡区城乡居民社会养老保险局招聘2人备考题库含答案详解(轻巧夺冠)
- 在线交流新气象课件+2024-2025学年人教版(2024)初中信息科技七年级全一册
- 药剂科绩效工资分配方案
- 2025高考化学专项复习:60个高中化学常考实验
- 护理正高答辩常见问题
- 金属冶炼安全培训课件
- 工地试验室试验检测月报
- 体验技术设计的一般过程(手机支架的设计与制作)课件高中通用技术粤科版必修技术与设计
- 竞争情报理论与务实
- 大理双廊镇旅游产业可持续发展战略,mba旅游管理论文
- 广东某220kv升压站迁移改造工程220kV GIS系统调试方案
- 钢铁职业病危害现状评价报告
评论
0/150
提交评论