基于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。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。