齐鲁软件设计大赛技术校园通_第1页
齐鲁软件设计大赛技术校园通_第2页
齐鲁软件设计大赛技术校园通_第3页
齐鲁软件设计大赛技术校园通_第4页
齐鲁软件设计大赛技术校园通_第5页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录校园通0基于安卓系统的的智能程序设计 0项目计划说明书第 1 章 前 言031.1课题背景 31.2目的和意义 31.3系统设计3第 2 章需求分析 42.1用户需求分析 42.2系统需求分析 42.3业务流程分析 42.4数据流程分析 6第 3 章总体设计 63.1 系统总体模块设计 63.2 数据库的设计 123.2.1 数据库设计概述 123.2.2 数据库详细设计 12第 4 章 详细设计与实现 154.1闪屏界面与登陆界面实现 154.2首页与侧滑菜单实现 174.3首页校园服务内容的实现 184.4教务信息查询及公告详情页面的实现 194.5二手交易市场界面及商品添加界面实现

2、214.6失物招领界面 224.7 实用小工具及其具体界面实现 235.8 本章小节 27第 6 章 结论与展望286.1 结论 286.2 展望 29参考文献29第 1 章 前 言1.1 课题背景API 的全称是应用编程接口(Application Programmingerface),这并不是一个新概念,在计算机操作系统出现的早期就已经存在了。在互联网时代,把的服务封装成一系列计算机易识别的数据接口开放出去,供第开发者使用,这种行为就叫做开放的 API,与之对应的,所开放的 API 就被称作openAPI。1.2 目的和意义由于目前互联网的开放性和融合性,以及其巨大的市场潜力,大学生应与时

3、俱进,及时的跟上时代的潮流。因为本身体会到大学校园里生活的不方便之处,所以想开发出一款app 为当代大学生提供更便捷的生活和学习服务。如果这款app 能够被大多数大学生使用,那么它就会通过积攒人气与口碑,迅速进入大学生市场,从而为当代大学生提供一种新的生活方式。系统设计设计的指导安全性原则为用户着想,界面,操作简单明了。在进入系统之前,要实行确认,只有用户名和用户都相符的用户才可以进入本系统。2.先进性原则采用先进技术和设备。无论是客户端、数据库、设备、开发运行都采用高性能、高可靠性的技术、设备。3.可靠性原则系统服务器承担着整个网络信息的、操作与处理的关键任务,系统服务器的可靠性较高。4.操

4、作简单性原则(1) 在界面设计上简洁明了,能够让用户容易看懂该如何进行操作。(2) 功能集成上尽可能方便用户的操作,尽可能实现一个功能或几个功能可以在一个界面上操作完成。第 2 章 需求分析2.1 用户需求分析智能的的迅猛普及,生活服务越来越受到人们的重视,成为人们生活中必不可少的一部分。如今无论人们是交流还是生活都会不由的选择替代以前的生活。所以针对大多数用户都希望足不出户就能完成自己事的需求,想开发出此款 app 为大学生提供便捷的生活服务。本款APP,它面向所有青岛理工大学在校大学生,如果它能推广开来,想面向所有的大学校园。2.2 系统需求分析随着因特网发展的日新月异,人们利用网络来实现

5、相互之间的协同工作以及资源共享越来越成为时代的潮流,是一个不可扭转的趋势。目前,互联网已经深入到生活的各个领域学校、医院、公司、企业等等。因此,在这里用互联网来校园生活服务更是顺应了时代发展的方向。要实现这款“校园通”,需要先大量调研学生的日常生活,弄清人们日常生活的需求情况,以便确定系统对数据的要求。2.3 业务流程分析(1)本主要有六大部分:管理员登陆和普通用户登陆。登陆进入后(1)首页 宿舍报修,网上打印,点餐,自行车租借,生日蛋糕,宿舍超市(2)教务公告发布教务信息(3)二手市场发布二手交易信息以及学生求合租一起出去玩等信息(4)失物招领发布失物招领的信息。(5)工具 天气资讯,笔记,

6、地图定位,成绩查询,语音助手,手电筒等(6)用户中心订单消息 通知中心相关给好友 退出当前账号(2)下面分角色对该系统的不同操作范围做说明:面向管理员的业务模块图如图 3-1 所示。添加添加商品发布公告管理消息图 3-1 面向管理员的业务模块图面向普通用户的业务模块图如图 3-2 所示。用户登陆失物招领首页专栏二手市场工具栏教务公告浏览与发布宿舍报修浏览公告浏览与发布食堂点餐打印业务成绩查询地图定位语音助手图 3-2 面向普通用户的业务模块管理员登陆2.4 数据流程分析数据流图是对系统逻辑模型进行建立的图形工具,它描述了系统的组成部分及各部分的联系、信息流和信息转换。校园通客户端 首先从 bm

7、ob 云服务器数据,并显示到界面上,用户可以浏览数据;管理员可以管理这些数据,或者通过客户端进行数据的修改。管理员还会对错误的信息进行修改和删除系统的数据流图如下图 3-3 所示。反馈反馈管理校园客户端图 3-3 系统流程图第 3 章 总体设计本章的主要任务是分清系统功能模块,根据系统分析画出数据库 E-R 图,从而对数据库中各个表进行详细设计。3.1 系统总体模块设计本系共分为七个模块:1.学生用户2.首页模块:提供各种校园服务;3.教务处公告;4.二手市场模块;普通用户管理员云5.实物招领模块。6.实用小工具:手电筒,日历,地图定位,天气资讯等。7. 用 户 中 心 模 块 : 提 供 每

8、 个 用 户 的 交 易 信 息 的 查 询 。(一)登陆界面:提供学生和登陆功能,在登陆后可以进入 APP 主要界面具体功能表如下:学生用户。如下表 3-1 所示。表 3-1 学生2.学生用户登录,如下表 3-2 所示。表 3-2 学生用户登录名称、标识符学生登录功能描述学生输入自己时的账号和,系统验证是否正确,决定是否让该员工登陆系统实现要求提供登录界面输入账号、处理系统验证所输入的账号和与数据库是否正确输出所输入的账号和正确,则允许学生进入操作界面,输出登录成功所输入的账号和不正确,则输出错误信息,并且重新返回登陆界面。补充说明账号和不能为空名称、标识符学生功能描述学生第一次使用 APP

9、 时,进入用户界面以后,点击按钮,输入的账户名以及账户名使用下对应的登录。实现要求提供“”按钮输入用户名、确认、处理点击按钮后,输入用户名,如果用户名未被并且用户名格式正确,则进入输入。进入输入步骤以后,输入 ,符合要求以后则成功。输出成功补充说明未的新用户可以(二)主页模块:为学生提供基本的校园生活服务具体功能:1.打印服务,如下表 3-3 所示。表 3-3 打印服务2.点餐,如下表 3-4 所示。点餐表 3-43.自行车租借,如下表 3-5 所示。名称、标识符自行车租借功能描述提供学校的自行车租借店家以及学生个人租借信息的发布供学生选择实现要求(1)点击相关信息进行了解(2)用户对感的信息

10、进行线下联系。输入无名称、标识符点餐功能描述展示学校做的各种美味饭菜,然后学生进行点餐实现要求(1)点击相关饭菜进行查看(2)选择相关饭菜进行下单操作(3)学生自己去取或者送餐上门。输入输入,进行支付处理对学生的下单进行核定。输出提示下单成功补充说明支付宝交易的实现需要一些现实条件,例如公司名称、标识符打印功能描述提供学校的打印店家供学生选择实现要求(1)点击相关了解介绍(2)点击使用的(3)上传文件到服务器数据库(4)店家收到订单信息,从服务器端数据库文件输入打印数量,取货时间,其他处理商家核对信息,商家打印文档输出提示商家接受订单补充说明表 3-5 自行车租借4.生日蛋糕预定,如下表 3-

11、6 所示。表 3-6 生日蛋糕预定5.宿舍超市,如下表 3-7 所示。表 3-7 宿舍超市名称、标识符宿舍超市功能描述提供宿舍楼里的超市供学生选择实现要求(1)点击相关了解介绍(2)点击使用的(3)用户下订单输入宿舍的房间号,数量,以及处理核对订单信息,把订单消息发送给商家。输出下单成功补充说明名称、标识符生日蛋糕功能描述提供学校的糕点店供学生选择实现要求(1)点击相关了解介绍(2)点击使用的(3)选择相关下单操作。输入预定时间,数量处理对订单的内容进行核实。输出提示下单成功补充说明交易实现处理无输出无补充说明这些都是线下交易实现。6.宿舍报修服务,如下表示。表 3-8 其他餐饮服务(三)教务

12、公告模块:为同学精确提供学校教务处重要公告具体功能,如下表 4-9 所示。表 3-9 教务公告(四)二手交易模块: 为1.参与他人交易提供线上二手交易;具体功能,如下表 3-10 所示。名称、标识符二手交易功能描述提供二手交易,为二手交易提供便利实现要求(1)点击了解相关物品信息(2)用户根据信息选择线下交易输入无处理无输出无补充说明二手交易是线下交易方式名称、标识符教务公告功能描述提供教务网上相关信息实现要求输入选择要查看的信息处理判断选择输出显示相关信息补充说明名称、标识符宿舍报修服务功能描述提供宿舍的报修服务实现要求(1)点击宿舍报修进入报修界面(2)填写报修信息并把给教务处输入报修信息

13、处理发送消息给教务输出补充说明该功能直接到了教务报修表 3-10 参与他人交易创建二手交易,如下表 3-11 所示。2.表 3-11 创建二手交易(五)失物招领模块:创建一个失物招领具体功能:1.失物找寻,如下表 3-12 所示。表 3-12失物找寻2.创建失物信息,如下表 3-13 所示。表 3-13 创建失物信息名称、标识符添加功能描述创建自己捡到的东西的信息实现要求填写相关信息输入标题,描述处理保存相关信息输出失物添加信息成功补充说明名称、标识符失物相关信息功能描述提供相关的失物信息实现要求点击选择相关失物,根据相关联系信息进行线下联系输入处理输出补充说明名称、标识符添加功能描述创建自己

14、的二手交易实现要求填写二手交易的自我相关信息输入商品名称,价格,商品描述,商品处理保存相关信息输出保存二手货信息成功补充说明想要交易的人会根据留下的方式进行联系。3.2 数据库的设计3.2.1 数据库设计概述数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。建立数据库及其应用系统的技术,是信息系统开发和建议中的技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳

15、设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。3.2.2 数据库详细设计需求分析阶段1.理解用户需求询问用户如何未来需求变化。让用户解释其需求,而且随着开发的继续,还要经常询问用户保证其需求仍然在开发的目的之中和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。2.概念设计对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、和概括,建立抽象的概念数据模型。这个概

16、念模型应反映现实世界的信息结构、信息情况、信息间的互相制约关系以及对信息、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体(E-R 模型)联系模型方法为例:第一步先明确现实世界所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出内所用信息的局部描述(在数据库中称为用户的局部视图);第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。3.创建数据字典和 E-R 图表E-R 图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据。E-R 图表明表之间关系很有用,而数据

17、字典则说明了每个字段的用途以及任何可能存在的别名。对 SQL 表达式的文档化来说这是完全必要的。数据库中表的设计原则1.标准化和规范化数据的标准化有助于消除数据库中的数据冗余。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。事实上,为了效率的缘故,对表不进行标准化有时也是必要的。2.安全设计系统确保当数据库被破坏时及当数据库用户误操作时,数据库数据信息不至于丢失。防止用户直接操作数据库的方法:(1) 在运行环境中,必须严格管理管理员用户和普通用户,数据信息管理员必须修改其默认,用该用户建立数据库应用对象。删除或锁定数据库测试用户。(2) 应用级的用户账号不

18、能与数据库相同,防止用户直接操作数据库。管理员只能用账号登陆到应用,通过应用数据库,而没有其他途径操作数据库。角色与权限:必须按照应用需求,设计不同的用户权限。包括应用系统管理用户,普通用户等,按照业务需求建立不同的应用角色。用户另外的用户对象时,应该通过创建同义词对象进行。确定每个角色对数据库的操作权限,只有数据库管理员才可以对学生信息进行以下操作:如创建、检索、更新、删除等。而普通用户只可以对学生相关信息进行查询,而不具备删除、更新、添加等权限。本系统共用到 6,现分别进行介绍:_user(用户表)Shop(表)Good(商铺商品)News(公告表)中文名字段名字段类型长度是否空主键备注O

19、bject _idvarchar20否PK自动生成内容contentvarchar20否发布部门departvarchar20否描述descriptvarchar20否中文名字段名字段类型长度是否空主键备注商品 IDobject _id20否PK自动增长商铺名字Shop _namevarchar20否FKShop(name)类型typevarchar20否商品名称namevarchar20否所属IDshovarchar20否FKShop(object_id)商品价格pricedouble20否创建时间createAtDate否更新时间updateAtDate否中文名字段名字段类型长度是否空主键

20、备注object_idvarchar20否PK自动生成号码phonevarchar20否描述picShopFile是类型typevarchar20否描述文字Infovarchar50是位置locationvarchar50否名字namevarchar20否促销信息salevarchar50是创建时间createAtDate否更新时间updateAtDate否中文名字段名字段类型长度是否空主键备注用户Object_idvarchar20否PK自动生成用户名usernamevarchar20否用户Passwordvarchar20否学校schoolvarchar20否号码phonevarchar2

21、0否登录状态sebit1否用户类型typevarchar20否电子邮件varchar50否创建时间createAtDate否更新时间updateAtDate否Lost(失物招领)第 4 章 详细设计与实现4.1 闪屏界面与登陆界面实现打开程序,闪屏界面渐变动画的形式显示,并在显示时做如下操做:1 获取版本号,2.获取网络状态,如果没有网络,显示没有网络的框,3 判断是否是第一次进入程序,如果是第一次进入程序则显示新手引导页面。 在动画结束后进入登陆界面,登录界面提供和登陆功能。中文名字段名字段类型长度是否空主键备注失物Object _idvarchar20否PK自动生成失物描述descript

22、varchar20否phonevarchar20否发布者Publishervarchar20否标题Titlevarchar20否创建时间createAtDate否更新时间updateAtDate否创建时间createAtDate否更新时间updateAtDate否具体界面如下所示面如图 5-1 所示。图 4-1 闪屏 登陆界面4.2 首页与侧滑菜单实现1.首页用 FragementActivity 实现,中间布局为一个 Vieger.头部为标题栏。底部为选择按钮,Vieger 下有五个 Fragment 用来对应的显示对应的5 个模块。2.侧边栏采用第框架 Sliding实现。当程序向左滑动时

23、划出。其内部也是一个 Fragment,Fragement 对应的布局为一个 ListView 用来显示侧滑菜单的条目。图 4-2 首页,侧滑菜单4.3 首页校园服务内容的实现1.HomePager 是一个 Fragement ,当登录成功后,程序默认显示主界面,此时 Vieger 默认选中的就是此页。他对应的实现是这样的。标题栏的下面的按钮没有大的改变。中间内容是一个 Vieger,用于实现学校的展示,并利用 handler 机制实现自动轮播。下方是一个 ListView 用于显示校园服务的条目。点击后打开对应的界面。首页 HomePager 设计如图 5-3 所示:图 5-3 校园服务页面

24、4.4教务信息查询及公告详情页面的实现1.NewsPager:该页一显示时 调用服务器接口请求数据,在请求期间,出现加载中的页面,然后根据服务器返回的数据,判断请求成功还是失败。请求失败,此时页面显示错误界面。请求成功,将获取到的数据放入集合中,用一个ListView 展示。2.当页面加载成功,点击 ListView 条目时,会获取到该条目对应的数据对象,并存入 bundle 中传递给公告详情界面展示。图 5-4 教务信息查询及公告详情页面4.5 二手交易市场界面及商品添加界面实现1. SecondGoodPager:该页一显示时 调用服务器接口请求数据,在请求期间,出现加载中的页面,然后根据

25、服务器返回的数据,判断请求成功还是失败。请求失败,此时页面显示错误界面。请求成功,将获取到的数据放入集合中,用一个 ListView 展示。2.商品添加界面.提供多个 EditText 让用户输入商品信息。并提供一个按钮让用户添加商品的描述。用户可以拍照,也可以从图库中选择。选择后生成预览。在提交时先判断描述内容是否为空。不为空则上传及描述内容保存到服务器数据库中。二手交易市场界面及商品添加界面如图 5-5 所示:图 4-5 二手交易市场界面及商品添加界面4.6 失物招领界面1.LostPager:该页一显示时 调用服务器接口请求数据,在请求期间,出现加载中的页面,然后根据服务器返回的数据,判

26、断请求成功还是失败。请求失败,此时页面显示错误界面。请求成功,将获取到的数据放入集合中,用一个ListView 分页展示。2.下拉刷新及加载的实现。自定义了一个 ListView 控件,给 ListView添加了一个头布局和一个脚布局。当 ListView 第一个条目显示,并且是向下滑动时,下拉刷新界面显示。当时 ListView 最后一个条目显示,并且是向上滑动是显示。图 4-6 失物招领页面显示4.7 实用小工具及其具体界面实现1.ToolsPager:该页面用 GridView 实现,GridView 每一个条目上部为一,下部为文字描述。点击开启对应的 Activity.张2.学校简介及

27、成绩查询用到的是 WebView 对应的网页文件,为了浏览器响应点击事件,将 WwbView 中的属性设置为支持 JavaScript.并让所有的跳转都在本页面进行。3.定位用到了地图的 Api,当页创建,并开启定位。并设置实时更新地图位置。在界面不可见时关闭定位操作。4.天气预报的实现是了新浪天气的接口,请求接口地址会返回具体的天气数据,数据,显示到界面上即可。5.语音机器人用到了第讯飞提供的语音识别和语音技术。当你说话时机器将说的话自动识别成字符串,此时可以根据字符串中包含的关键字,让机器的反映。例如,识别的字符串里包含“给.打”,此时就可以调用系统,打开拨号器。手电筒:调用系统头闪光灯。

28、图 4-8实用小工具界面5.8 本章小节本章首先介绍了运行的开发的工具运行时的主要界面;再次详细介绍了面向用户的功能设计,管理的功能设计。从几大方面对本软件进行切入式的详细分析与设计,使本从各个方面满足用户的需求。详细设计要求模块的逻辑描述清晰,正确可靠。本采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可性。同时进行了相应的分析如:市场分析及定位:考虑到当代大学生约有 3000每个大学生日消费平均在 1020 元左右由此可见大学生市场利润丰厚所以该定位于在校大学生,以及学校周围的用户人群。商业模式:通过在交易中提取交易额的百分比及商家在时定期的策略:1)供应链端,本款由团队进行开发就本钱、定价和毛利核算约 2 万元;2)销售策略,可以通过加大宣传力度尤其在校园内来增大本产品的知名度,同时通过可通过进行操作,同时进行设计进而使产品得到推广,在校园内,可以通过扫送精美小礼品活动来吸户,也可以通过发等方式进行推广。财务分析:本项目建立期间成本一般,主要通过去小区实际时会有经济损耗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论