基于android的餐饮位置服务系统开发毕业论文(编辑修改稿)内容摘要:
查看本地团购信息 第三,分享店铺 第四,应用程序说明 将各个部分的功能联系起来构成系统总的模块划分结构图,如下图 32所示 : 图 32 系统总的模块划分结构 服务端设计 服务端上设计了一个后台管理模块。 后台管理模块仅有管理员能够使用,管理员通过该模块对整个系统进行各项管理,管理的内容包括店铺信息的添加、删除、修改和查询,让 数据和文件的 更新可以快速进行 ,使得 客户端 内容能够得到及时更新和调整。 在店铺信息管理页面中集成了谷歌地图功能,管理员可以方便的查看店铺的地理位置,用例图如图 33 所示。 管理员可操作的内容包括以下几点: 第一, 管理员可以进行后台登陆 第二, 管理员可以修改自己的密码 第三, 管理员可以查看店铺信息 9 第四, 管理员可以添加店铺信息 第五, 管理员可以修改店铺信息 第六, 管理员可以删除店铺 信息 第七, 管理员可以查看商铺地图 第八, 管理员可以退出系统 图 33 用例图 Android 客户端设计 在 Android 手机客户端上用户打开应用程序后,可以操作的内容如下: 第一, 查看附件的店铺地图 第二, 查看店铺详细信息 第三, 获取当前位置到店铺的路线 第四, 查看本地团购信息 10 第五, 查看本地团购详细信息 第六, 分享店铺 第七, 查看应用程序说明 用例图如下图 34 所示: 图 34 用户用例图 数据库设计 数据库在本系统中起着非常重要的作用,数据库设计的好坏将直接影响到系统的效率和实现的效果。 数据库是系统的核心和基础。 它把系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使系统可以方便、及时、准确地从数据库中获得所需的信息。 数据库设计是本系统开发和建设的重要组成部分。 本系统包含六个表,有角色表、省份表、图片表、店铺类型代码表、管理员表、店铺表。 每个表都用作存放基本信息,所以数据库的设计符合第一范式,即表中的每个属性都是不可再分的。 数据库的逻辑设计即是表结构和表关系的设计,这里给出数据库 ER 图和数据库字典。 ER 图如下图 35 所示: 11 图 35 基本 ER 图 第一, 角色表:该表用于保存用户角色的信息 ,如表 31 所示: 表 31 角色表 名称 类型 是否为空 备注 role_ID int no 角色编号 code nvarchar(10) yes 角色代码 name nvarchar(50) yes 角色名 inserttime datetime yes 插入时间 第二, 省份表:该表用于保存省份的信息,以便于系统维护 ,如表 32所示: 表 32 省份表 名称 类型 是否为空 备注 zip_code_ID int no 编号 setname nvarchar(50) yes 区分代码 code nvarchar(10) yes 代码 name nvarchar(50) yes 名称 inserttime datetime yes 插入时间 12 第三, 店铺类型代码表:该表用于保存店铺类型的信息,用户区分不同的店铺 ,如表 33 所示: 表 33 店铺类型代码表 名称 类型 是否为空 备注 mall_code_ID int no 编号 setname nvarchar(50) yes 区分代码 code nvarchar(10) yes 代码 name nvarchar(50) yes 名称 inserttime datetime yes 插入时间 第四, 图片表:该表用于保存图片的信息 ,如表 34 所示: 表 34 图片表 名称 类型 是否为空 备注 photo_ID int no 编号 FK_key int no 外键 title nvarchar(255) yes 标题 caption nvarchar(2020) yes 内容 photo_path nvarchar(255) yes 大图片路径 photo_small_path nvarchar(255) yes 小图片路径 flag bit yes 是否可用 inserttime datetime yes 插入时间 第五, 管理员表:该表用于保存管理员的信息,如管理员 id,管理员名,密码,邮箱,注册时间等 ,如表 35 所示: 表 35 管理员表 名称 类型 是否为空 备注 admin_user_ID int no 编号 admin_user_name nvarchar(30) no 管理员名 password nvarchar(255) no 密码( MD5) 13 续表 35 管理员表 名称 类型 是否为空 备注 sex nvarchar(1) yes 性别 role int yes 角色 ID flag bit yes 是否可用 inserttime datetime yes 插入时间 第六, 店铺表:该表是数据库中最关键的一个表,用于存储店铺的所有信息 ,如表 36 所示: 表 36 店铺表 名称 类型 是否为空 备注 mall_ID int no 编号 MASK_ID uniqueidentifier yes 掩码 app_user_ID int no 创建人 ID type_ID int no 店铺类型 ID server_scores int yes 服务分数 taste_scores int yes 口味分数 envi_scores int yes 环境分数 name nvarchar(50) no 名称 address nvarchar(255) yes 地址 tel nvarchar(50) yes 电话 cpi float yes 人均消费 zipcode vatchar(6) yes 邮编 Latitude float yes 维度 Longitude float yes 经度 zip_ID int yes 省份 ID remark nvarchar(255) yes 简介 flag bit no 是否可用 inserttime datetime yes 插入时间 14 第四章 系统详细设计和实现 系统架构 本系统的架构由用户界面( Android 客户端), SQL SEVER 数据库,系统接口构成。 Android 客户端向服务端的系统接口发送数据请求,服务端根据请求调用相应的数据库处理类检索数据库内容,并返回相应数据。 返回的数据采用 XML 结构化数据的方式封装,发送给 Android 客户端, Android 客户端接收数据,并调用 XML 数据的解析类进行数据解析。 用户界面指 Android 客户端的用户界面,用户在 Android 客户端上可以进行查看店铺,查看地图等操作。 数据库负责存储店铺信息和管理员数据,管理员可以数据库的数据进行维护。 系统接口是接受和返回 Android 客户端的请求,系统接口通过调用系统内部编写好的类和方法实现对数据库的调用。 本系统的系统架构图如图 41 所示: 图 41 系统架构图 15 公共方法的创建 公共方法是系统经常要使用的方法,是为系统更加灵活了,和实现代码的复 用提供很大的方便。 系统用到的公共方法如下: public class myClass { /// summary /// 弹出对话框 /// /summary /// param name=str弹出内容 /param public static void showDialog(string str) /// summary /// MD5 加密 /// /summary /// param name=password需要加密的字符串 /param /// returns加密后的字符串 /returns public string toEncrypt(string password) /// summary /// 记录日志 /// /summary public static string write_log(string content) //写入日志 文件夹 Files public static string write_log(string File_name, string line_text) /// summary /// 获取文件名称中的扩展名 /// /summary /// param name=fileName/param /// returns/returns public static string getExtension(string fileName) 16 //写入日志 文件夹 Files 用覆盖方式写入日志 public static string write_log (string File_name, string line_text,string mode) /// 生成缩略图 /// /summary /// param name=originalImagePath 源图路径(物理路径) /param /// param name=thumbnailPath 缩略图路径(物理路径)和 文件名 /param /// param name=width缩略图宽度 /param /// param name=height缩略图高度 /param /// param name=mode生成缩略图的方式 /param /// 返回错误 error ,errot = 1 上传成功 =0 失败 public static int MakeThumbnail (string originalImagePath, string thumbnailPath, int width, int height, string mode) /// summary /// 检测文件类型 /// /summary /// param name=ExtStr文件类型数组 /param /// param name=fileExt需要检查的文件名 /param /// returns/returns public static bool CheckExt(string[] ExtStr, string fileExt) /// summary /// 删除路径中的所有文件 /// /summary /// param name=path/param public static void DelAllFile(string path) { (fileName)。 } } 17 数据库处理类的创建 数据库处理类是专门连接数据库的一个类,里面封装了所有对数据库读写的操作,这样我们在使用到数据库的数据时,只需要调用相应的类方法即可。 关键代码如下: //管理员登陆验证 public int pr_login_admin_check ( string username, string password ) {... } //密码修改 public string pr_admin_user_update ( int app_u。基于android的餐饮位置服务系统开发毕业论文(编辑修改稿)
相关推荐
的状态: 在屏幕的前台( Activity 栈顶),叫做活动状态或者运行状态( active or running) 如果一个 Activity 失去焦点,但是依然可见(一个新的非全屏的 Activity 或者一个透明的Activity 被放置在栈顶),叫做暂停状态( Paused)。 一个暂停状态的 Activity 依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接)
的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动,摩托罗拉,高通,宏达在内的 30 多家技术和无线应用的领军企业组成。 通过与运营商,设备制造商,开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化,开放式的移动电话软件平台,在移动产业内形成一个开放式生态系统 . Android系统的特点 : 开放性。
md 运行环境里查看,即 JDK 安装成功时的状态 为: 11 Eclipse 的下载与安装 的下载 JDK 环境配置成功后,接下来就是要把 Java 开发工具给安装起来,即 Eclipse的下载网址为: : //进入后打开如下的网页: 12 根据自己的学习要求下载合适的版本,我这里下载的是第一个中的 Windows 32 Bit。 然后再点击那个下载按钮开始下载就可以了
网络模型,输入层、中间隐含层和输出层的神经元个数分别为 50 和 9。 图 22 三层前馈神经网络模型 BP 网络学习是典型的有导师学习。 训练集包含 M 个样本,对第 P 个训练样本(P=1,2,„, M),单元/的实际输出为郇.,它的第 i 个输入 (也即第 i 个神经元的输入 )为 piO ,则: Ni pijipi OWu 0 (21) BP算法中大多选用 S型函数作为输出函数,即
................... 18 1 毕业设计 概述 智能家居发展概况 智能家居是利用先进的计算机技术、嵌入式系统和网络通讯技术,将家庭中的各种设备(如照明系统、环境控制、安防系统、网络家电)通过家庭网络连接到一起的,自从美国在 1984 真正的智能建筑出现以来, 国外已经有将近 30 年的研究历史,而国内在这方面的研究相对较晚,从 2020 年才逐步应用于高端市场,而且标准不统一
于。 Java 发展至今可以分成三个体 系:即 JavaSE、 JavaEE、 JavaME,分别表示 Java 平台标准版, Java 平台企业版 和 Java 平台微型版。 语言的 三个 体系 (1) Java SE: Java 平台标准版 ,最初被称为 J2SE。 它允许开发和部署在服务器、桌面、实时环境 和 嵌入式环境 里运行的 Java 应用程序。 Java SE 中涵盖了支持