科陆电子科技公司员工考勤综合信息平台的设计和实现

上传人:沈*** 文档编号:100415664 上传时间:2022-06-02 格式:DOC 页数:67 大小:1.51MB
收藏 版权申诉 举报 下载
科陆电子科技公司员工考勤综合信息平台的设计和实现_第1页
第1页 / 共67页
科陆电子科技公司员工考勤综合信息平台的设计和实现_第2页
第2页 / 共67页
科陆电子科技公司员工考勤综合信息平台的设计和实现_第3页
第3页 / 共67页
资源描述:

《科陆电子科技公司员工考勤综合信息平台的设计和实现》由会员分享,可在线阅读,更多相关《科陆电子科技公司员工考勤综合信息平台的设计和实现(67页珍藏版)》请在装配图网上搜索。

1、. . . . UNIVERSITY毕业设计(论文)资料设计(论文)题目: 科陆电子科技公司员工考勤 综合信息平台的设计和实现 系部: 计算机科学与技术 专 业: 软件工程 学 生 姓 名:班 级:学号 指导教师:职称 最终评定成绩教务处 年月制目 录第一部分 设计说明书一、设计说明书第二部分 过程管理资料一、 毕业设计(论文)课题任务书二、 本科毕业设计(论文)开题报告三、 本科毕业设计(论文)中期报告四、 毕业设计(论文)指导教师评阅表五、 毕业设计(论文)评阅教师评阅表六、 毕业设计(论文)答辩评审表本科生毕业设计(论文)资料第一部分 设计说明书本科生毕业论文科陆电子科技公司员工考勤综合

2、 信息平台的设计和实现系部: 计算机科学与技术 专 业: 软件工程 学 生 姓 名:班 级:学号 指导教师:职称 最终评定成绩年 月 本科生毕业设计科陆电子科技公司员工考勤综合信息平台的设计和实现系 (部): 计算机科学与技术系 专 业: 软件工程 学 号:学生:指导教师:年 月63 / 67摘 要现代社会对无线移动终端功能要求很明确:通信速度快、功能齐全。传统的单一的通讯功能已经不能满足人们的需求。本课题的设计就是基于android智能平台,实现了传统的通信功能、个人考勤信息管理和网络社交功能。也应用了3G手机的定位功能,3G网络的高速率特性保证了GPS定位功能的精确性和实时性,利用此功能开

3、发的基于地理位置的通信考勤平台也会更加实用。支持高速数据传输的3G通信技术,可以双向下载传递资料、图画、影像,其代表特征是提供高速数据业务,极大的满足了人们的通信需要。通过对3G手机常用的android系统的研究,测试了这种平台的大部分功能,android系统的开放性特点、良好的第三方程序开发环境和高效的可扩展性功能也方便了在android平台上才各种应用的开发。Android是一种新的系统,不需要考虑对旧系统的兼容,因为对旧系统的支持会让系统速度变得非常缓慢, android从一开始就专门为最快的硬件而设计,所以它的运行速度非常快。关键词:GPS地位,考勤,android,信息系统,手机终端

4、,3G网络ABSTRACTIn modern society, the functional requirements of wireless mobile terminal are very clear: fast communication speed, full function. The traditional single communication function already can not satisfy peoples needs. This topic design is based on the intelligent platform of android whic

5、h can achieve the functions such as the traditional communication,the personal information management and social networking function.And it also can help the 3G mobile phones to apply for positioning,the high-speed characteristics of the 3G network ensure the accuracy and real-time of GPS positionin

6、g, therefore, the location-based attendance communication platform which develops by taking advantage of this feature will be more practical. And the 3G communication technology which supports the high-speed data transmission you can use it to download the two-way transmission of information, pictur

7、es, images, characterizes by its representatives to provide high-speed data services and to meet peoples communication needs greatly. The 3G mobile phone is a mobile terminal which based on this technology, through the android system research commonly used by 3G phones, experts tested most function

8、of this platform, its remarkable features including openness, a good third-party program development environment and efficient scalable sexual function is also convenient to develop a variety of application in the android platform. Android system is a new system that it does not need to consider the

9、 compatibility of the old system because the support of the old system will lead the speed of this system becoming very slow .The android system is specifically designed for the fastest hardware from the beginning, so its running very fast. Keywords:GPS positioning, android,message systems, mobile t

10、erminals, 3G networks目 录摘 要IABSTRACTII第1章 引言51.1 课题设计背景51.2课题研究容51.2.1课题意义51.2.2预期的设计目标7第2章 需求分析82.1应用前景分析82.2开发语言与工具82.3开发成本分析92.4系统功能需求92.4.1功能需求说明92.4.2功能模块图示9第3章 系统总体设计113.1总体方案设计113.2通信方案设计113.2.1网络条件113.2.2通信协议分析113.2.3通信格式设计123.3数据交互设计123.3.1服务器端数据处理设计123.3.2手机端数据交互设计133.3.3数据存储设计133.4手机端界面总体

11、设计133.5兼容性设计14第4章 系统详细设计164.1系统流程图164.2数据库表设计164.3通信文档编写204.3.1说明204.3.2请求和响应格式204.4手机端的功能实现314.4.1关键技术实现314.4.2通信安全实现39第5章 系统实施425.1建立系统环境425.1.1服务器端环境425.1.2手机端使用环境435.2系统试运行435.2.1登录和注册界面435.2.2主页显示445.3.4签到地点信息445.3.5添加和显示同事信息455.3.6消息功能455.4系统运行管理和维护465.5系统发布与升级46结 论47参考文献48致 49第1章 引言1.1 课题设计背景

12、硬件技术在不断进步,而且它的进步往往还具有革命性!每一次硬件技术的变革都推动着计算机工业不断地向前发展,硬件的高度集成化、微型化也推动了另一个行业的发展,手机的性能不断增强,由于高性能的硬件支持,最终手机上也可以像电脑那样安装操作系统,手机的各方面性能也在向电脑靠拢。这样的手机我们称之为智能手机,智能手机是相对普通通信手机而言的,简单的一个比喻,我们可以把普通手机当成是一个单片机,而智能手机就相当于一台多媒体电脑,但智能手机又不同于PDA手机,她既具备普通手机小巧的身材,又能胜任智能软件的处理工作,有操作系统(与普通手机最大的区别),有CPU、存、存储介质与软件支持。智能手机是基于蜂窝网络的移

13、动设备,它使用类似于PC的架构,通过操作系统运行原生的第三方应用程序。它使用移动网络和无线服务,通过整合与手机硬件和操作系统直接关联的各类无线服务来增强用户体验。智能手机具有五大特点:1. 具备无线接入互联网的能力,即支持GSM网络下的GPRS、CDMA网络和3G网络。 2. 具有PDA的功能,包括个人信息管理,日程记事,任务安排,多媒体应用,浏览网页。 3. 具有开放性的操作系统,可以安装更多的应用程序,使智能手机的功能可以得到无限扩展。4. 人性化,可以根据个人需要扩展机器功能。5. 功能强大,扩展性能强,第三方软件支持多。综合这些特点,而且智能手机为用户提供了足够的屏幕尺寸和带宽,既方便

14、随身携带,又为软件运行和容服务提供了很多增值业务,如:股票、新闻、天气、交通、商品、应用程序下载、音乐图片下载等等。结合3G通信网络的的支持,智能手机的发展趋势,势必将成为一个功能强大,集通话、短信、网络接入、影视娱乐为一体的综合性个人手持终端设备。在此基础上的开发应用也必将获得更大的发展。1.2课题研究容1.2.1课题意义传统的上班打卡方式(如图1.1)是打卡机和一套系统数据在一起。这些数据包括了用户的指纹印,当地的时间之类的一系列信息。当打卡时,要求输入指纹并对指纹进行扫描,然后与初次输入的指纹数据相匹配,只有指纹完全匹配才能打卡成功。然后根据这次签到的时间来确定是否迟到、是否早退。这种考

15、勤方式也有较多的缺点:经常会出现不能识别指纹的现象;功能单一,整套考勤系统只在上下班时才发挥作用是比较浪费的;如果公司分部比较多,又会增加公司投入。利用智能手机平台提供的技术支持,实现的员工考勤系统(如图1.2),不仅可以有效的解决这些问题,还可以使员工随时随地连接企业的信息平台。无论是在成本上还是在使用的便捷性方面都是优于传统的考勤方式的。图1.1 传统打卡系统图1.2 本课题的设计方案1.2.2预期的设计目标移动终端可以利用3G网络高速的通信技术,精确的定位功能,可以实现实时定位功能,手机的便捷性也可以方便连接到网络。结合android智能手机已有的功能支持,在手机终端上开发一种新的综合信

16、息考勤平台。不仅可以实现传统的上下班打卡功能,还可以成为一种便携式的个人管理系统,其较高的实用性和便捷性一定会获得更多企业和用户的认可。方便快捷的接入服务器的方式,只需要在原有的考勤系统的服务器连接到外网,遵循一定的通信规和交互格式,就可以实现这个移动考勤系统的部署应用。原有的考勤系统也可以不用作任何的更改。最终在android系统上实现员工的上下班考勤,员工的信息管理和同事之间的通信。而且android系统是专门为智能移动终端打造的真正开放和完整的移动软件,在此框架上实现的应用一定会越来越受到企业和个人的青睐。第2章 需求分析2.1应用前景分析中国已经成为全球最大的移动通信消费国,手机新闻、

17、手机博客、手机收发等一系列移动互联网的新发展得到普与,搭载android智能系统的3G手机更是发展迅猛,android系统是目前最流行的手机开发平台,依靠Google强大开发和媒体资源,android获得众多手机设备厂商的青睐。与其他的手机操作系统相比android有两个无可比拟的好处:开放性、快速方便的应用开发。其高效的通信性能和方便的可操作性,也获得了更多用户的认可。方便的信息通信在现代社会有重要作用,尤其是信息的获取和处理在结构复杂组织要求严密的公司中更是显得尤为重要,大型企业想要快速发展必须适应当代信息化社会的需要,公司的文化建设、员工管理都必须向着信息化、智能化、系统化、规化和自动化

18、的方向发展,基于这种社会发展的趋势,所以建立方便快捷的综合系统是十分必要的。虽然许多公司目前有这样的信息平台,但是大部分系统都是有局限性的,比如:终端必须是电脑,而它携带并不方便。员工是希望能很方便的使用公司的信息平台,而3G手机就是一种很好的接入方式,携带方便,基于这种技术开发的考勤平台一定会获得更好的应用。2.2开发语言与工具系统采用java语言开发,遵循android sdk规。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。J

19、ava对对象技术的全面支持和Java平台嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。View等同于J2M

20、E的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上, View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。Android开发工具通常使用官方推荐的工具:eclipse集成开发工具,JDK运行环境,安装Google专门为android提供的ADT插件和SDK(software development kit)软件开发工具包。2.3开发成本分析Android开发在

21、技术上有很好的支持。Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序移动工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile 在的30 多家技术和无线应用的领军企业组成。所以android上的开发投入并并不高,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,建立了标准化、开放式的移动软件平台,在移动产业形成一个开放式的生态系统,开发者可以很容易地在android智能系上开发应用程

22、序。所以无论是在硬件还是在软件上都有众多大型IT企业的支持,大部分的软件开发人员对android开发也表现出浓厚的兴趣,也愿意加入到移动终端应用的开发。这些条件必然降低移动终端的开发成本,保证了终端应用程序的使用质量,从而提高客户的使用体验,最终会有更好的市场并且给企业带来实际的效益。2.4系统功能需求2.4.1功能需求说明1)用户可以通过手机端注册账号。2)可以使用账号登录,管理个人信息,如修改昵称、密码、生日和个人头像等。3)登录后可以进行签到,签到地点必须以列表的方式给出(因为可能有几处地点需要签到)。4)签到后任何人可以看到自己的签到信息。5)可以查看同事信息。也可以通过查找用户添加同

23、事,和处理其它同事的请求。6)同事间可以进行通信,并且可以查看信息列表。2.4.2功能模块图示用户成功登录后进入主界面,主界面显示了个人主页信息,动向(签到信息),地点(即需要签到的地点列表),同事信息(点击显示同事列表),信息选项(进入后可以查看信息列表,选择列表后可以对信息进行回复)。图2.1功能模块图第3章 系统总体设计3.1总体方案设计系统采用CS结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的

24、软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。本系统服务器端采用主流的Java Web框架设计,移动终端使用android系统框架,这也就是目前移动应用系统的发展方向。3.2通信方案设计3.2.1网络条件3G网络的高速数据传输特性,可以保证系统实现的通信需求。智能手机平台具备无线接入互联网的能力,即支持GSM网络下的GPRS、CDMA网络和3G网络。GSM和CDMA这些十分成熟的标准,具有稳定的通话质量和和

25、较少的资源需求。智能手机对3G网络的支持是它的亮点,3G网络与前者的主要区别是在传输声音和数据的速度上的提升,它能够处理图像、音乐、视频流等多种媒体形式,提供包括网页浏览、会议、电子商务等多种信息服务。3G凭其高速数据传输的优势,是未来移动服务的发展大趋势。庞大的信息容量使得它具备了宽带互联网的大部分特性。所以支持3G网络的智能手机是完全符合企业的应用平台。3.2.2通信协议分析手机端和服务器采用 协议通信, 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是 /1.0的第

26、六版。 协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于 协议简单,使得 服务器的程序规模小,因而通信速度很快。3.灵活: 允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。5.无状态: 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要

27、前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。3.2.3通信格式设计通信交互格式采用XML(Extensible Markup Language)文档格式, XML即可扩展标记语言,是一种跨平台的文件格式,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,每个XML文档都由XML序言开始,在前面的代码中的第一行便是XML序言,。这一行代码会告诉解析器和浏览器,这个文件应该按照前面的规则进行解析。第二行代码,则是文档元素(document

28、 element),它是文件中最外面的标签。所有其他的标签必须包含在这个标签之来组成一个有效的XML文件。系统需要手机端和服务器端在网络上的传输数据,通信格式采用这种简单、可以跨平台的XML规,可以方便数据的封装和传输。3.3数据交互设计3.3.1服务器端数据处理设计服务器端采用Java Web方式实现,Java Web是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等,使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Anno

29、tation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。Java技术对Web领域的发展注入了强大的动力。3.3.2手机端数据交互设计手机端是使用android系统提供的支持。利用Sun公司提供的java数据流和过滤流结合android提供的API提取web服务器端不同类型的数据,这是一种解决手机终端和web服务器交互提取各种类型数据的清晰有效的方法,手机端可以在任何时候、任何地方、以任何方式查询企业所提供的服务,android还使用的一种高效的方法就是将应用系统的功能拓展到手机终端,手机通过移动网络和互联网访问企

30、业web并处理各项业务,这种方式能够给手机终端提供有效、便捷和清晰的地访问web服务器。3.3.3数据存储设计本方案的数据交互通过网络传输,数据的交互处理需要支持多用户,而且较高的数据处理速度也是系统必须的条件。服务器端采用数据库管理系统可以高效的管理数据。数据库管理系统在管理信息系统、企业数据处理、因特网与电子商务等领域有着非常广泛的应用。数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。它提供开放的、全面的、和集成的信息管理方法。提供数据存储透明机制,以此可实现数据存储透

31、明性。数据库用户操作端由应用、工具、SQL* NET组成,用户要存取远程 DB上的数据时,只需使用操作端连接服务器,可以实现多用户的快速的数据存储。手机端有时为了节约流量,提高访问速度,可以使用SQlite临时保存用户信息,SQlite是一款轻型的数据库,它是专门为嵌入式设备设计的,占用资源非常低,支持标准的SQL语句,使用方便,而且android系统框架对SQlite数据有很好的支持和封装,使用更加方便快捷。3.4手机端界面总体设计Android采用MVC模式,即模型、视图、控制器方式,Android中界面部分也采用了当前比较流行的MVC框架,在android中M就是应用程序中二进制的数据,

32、V就是用户的界面,C就是一个activity。Android的界面直接采用XML文件保存的,界面开发变的很方便。在Android中C也是很简单的,一个Activity可以有多个界面,只需要将视图的ID传递到setContentView(),就指定了以哪个视图模型显示数据。在Android SDK中的数据绑定,也都是采用了与MVC框架类似的方法来显示数据。在控制层上将数据按照视图模型的要求(也就是Android SDK中的Adapter)封装就可以直接在视图模型上显示了,从而实现了数据绑定。比如显示Cursor中所有数据的ListActivity,其视图层就是一个ListView,将数据封装为L

33、istAdapter,并传递给ListView,数据就在ListView中现实。Android有五种常用的布局。FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象,比如一你要发布的图片。所有的子元素将会固定在屏幕的左上角,你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。LinearLayout根据所设置的属性值水平或垂直的来排列所有的子元素。子元素是水平或垂直一个挨一个的。如果你设置的垂直属性,那么整个页面只用一列,不

34、过控件所占的宽度为多少,可以在布局文件里重新设定。TableLayout将子元素的位置分配到行或列中。一个TableLayout由许多的TableRow 组成,每个TableRow 都会定义一个row (也可以定义其它的子对象)。TableLayout容器不会显示row、cloumns 或cell 的边框线。每个row拥有0 个或多个的cell;每个cell 拥有一个View 对象。表格由列和行组成许多的单元格。表格允许单元格为空。单元格不能跨列,这与HTML 中的不一样 AbsoluteLayout可以让子元素指定准确的x/y 坐标值,并显示在屏幕上。(0, 0)为左上角,当向下或向右移动时

35、,坐标值将变大。AbsoluteLayout没有页边框,允许元素之间互相重叠。我们通常不使用AbsoluteLayou,因为这种布局是将界面写死,在不同的设备上可能不能很好地工作。RelativeLayou 允许子元素指定他们相对于其它元素或父元素的位置(通过ID 指定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。元素按顺序排列,因此如果第一个元素在屏幕的中央,那么相对于这个元素的其它元素将以屏幕中央的相对位置来排列。如果使用XML 来指定这个layou ,在你定义它之前,被关联的元素必须定义。3.5兼容性设计界面显示兼容性:Android平台包括一些开发者API,以允

36、许开发者连接到系统用户界面。设备实现必须将这些标准UI API纳入他们开发的自定义用户界面中,android包括一些设施用来在某些情况下执行某些自动缩放和转换操作,以确保第三方应用程序能够在多种硬件配置上良好合理地运行。设备必须正确实现这些行为,对于这些标准配置中的一个的设备实现必须被配置为通过android.content.res.Configuration类为应用程序报告明确的屏幕尺寸。常用的显示配置如下表:表3.1 屏幕参数信息屏幕类型宽度(像素)高度(像素)对角线长(英寸)屏幕尺寸分组屏幕密度分组QVGA2403202.6 3.0小低WQVGA2404003.2 3.5普通低FWQVG

37、A2404323.5 3.8普通低HVGA3204803.0 3.5普通中WVGA4808003.3 4.0普通高FWVGA4808543.5 4.0普通高WVGA4808004.8 5.5大中FWVGA4808545.0 5.8大中设备兼容性:支持android系统的移动设备有上百种,使用硬件上有较大的差异,对一些移动设备进行接口规可以保证应用程序的设备兼容性,Android API在类android.os.Build中包括一些用来描述当前设备的常量。为了在跨设备实现方面提供一致的、有意义的值,如下表3.2,详细介绍了这些值在设备实现上必须符合的附加格式限制。表3.2设备参数参数注释andr

38、oid.os.Build.VERSION.RELEASE人类可读格式的当前所正在执行的Android系统版本。这个字段必须有一个在参考, 7中定义的字符串值。android.os.Build.VERSION.SDK当前所正在执行的Android系统版本,供第三方应用程序获取的格式。对于Android 2.1,此字段必须为整型值7android.os.Build.VERSION.INCREMENTAL人类可读格式的由设备实现者选定的值,指定了当前正在执行的Android系统的特别build号。此值绝不可以被不同的build重复使用交付给用户。此字段一个典型的用途是用来指示使用了哪一个build号

39、或源码控制改变识别码来产生此build。此字段的格式没有特殊要求,除了绝不可以是空值或者空串。android.os.Build.BOARD人类可读格式的由设备实现者选定的值,用来鉴别设备使用的特定部硬件。此字段一个可能的用途是用来指示设备所基于的板子的特定修正。此字段的格式没有特殊要求,除了绝不可以是空值或者空串。android.os.Build.BRAND人类可读格式的由设备实现者选定的值,用来鉴别生产此设备的公司名称、组织、个人等。此字段一个可能的用途是用来指定OEM和/或销售此设备的承担者。此字段的格式没有特殊要求,除了绝不可以是空值或者空串。android.os.Build.DEVIC

40、E一个由设备实现者选定的值,用来鉴别此设备机身(有时称为“工业设计”)特定的配置或修订。此字段的格式没有特殊要求,除了绝不可以是空值或者空串。第4章 系统详细设计4.1系统流程图用户通过手机端向网络上的服务器发送不同的请求,服务器根据不同的请求作出相应的响应事件,并返回手机端请求的数据流。用户进入初始界面,初始界面可以选择直接登录或进行注册。如果选择注册,注册后返回初始界面并提示注册结果,用户输入和密码后登录,出现错误时提示相应的信息。成功登录后进入主界面,进行响应的功能操作。图4.1系统流程图4.2数据库表设计(1)用户 USER表4.1用户信息字段名称字段含义数据类型关键字可空默认值备注I

41、D用户IDNUMBER(11)PKNotNAME名字(昵称)VARCHAR(20)NotSEX性别VARCHAR(6)Not男 女 PHONEVARCHAR(12)EMAIL电子VARCHAR(30)NotPASSWORD密码VARCHAR(30)NotVARCHAR(10)MSNmsn账号VARCHAR(30)PHOTO用户头像VARCHAR(100)图标urlPHONE_TYPE类型VARCHAR(20)操作系统类型DEVICE_TOKEN设备令牌VARCHAR(100)手机设备令牌ADMIN是否管理员NUMBER(1)00:不是,1:是TIMETAG注册时间DATENot(2)朋友 FR

42、IENDS表4.2朋友信息字段名称字段含义数据类型关键字可空默认值备注USER_ID用户IDNUMBER(11)PKNotFRIEND_ID朋友的用户IDNUMBER(8)PKNot同user_idSTATUS状态NUMBER(1)Not0:还没得到1:是朋友了(3)地点 VENUE表4.3地点信息字段名称字段含义数据类型关键字可空默认值备注ID地点IDNUMBER(11)PKNotNAME地点名称VARCHAR(50)NotADDRESS具体地址VARCHAR(60)CROSS_STREET街道名称VARCHAR(40)CITY所在城市VARCHAR(20)PROVINCE所在省VARCHA

43、R(20)ZIPVARCHAR(30)PHONE联系VARCHAR(10)LATITUDE纬度DOUBLE(11,6)NotLONGITUDE经度DOUBLE (11,6)NotCATEGORY_ID地点类别IDNUMBER(3)Not默认2PHOTO地点图标VARCHAR(100)URLUSER_ID用户IDNUMBER(11)添加该地点的用户(4)签到 CHECK_IN表4.4签到信息字段名称字段含义数据类型关键字可空默认值备注ID签到记录IDNUMBER(11)PKNotUSER_ID谁签到NUMBER(11)NotVENUE_ID哪里签到NUMBER(11)NotCONTENT签到容V

44、ARCHAR(140)PICTURE贴图VARCHAR(50)TIMETAG签到时间DATENotCOMM_COUNT评论条数NUMBER(3)COME_FROM来自哪里NUMBER(1)(5)叫喊 SHOUT表4.5叫喊信息字段名称字段含义数据类型关键字可空默认值备注ID喊叫记录IDNUMBER(11)PKNotUSER_ID谁喊叫NUMBER(11)NotSHOUT喊叫容VARCHAR(140)NotPICTURE贴图VARCHAR(50)LATITUDE纬度NUMBER(10,6)LONGITUDE经度NUMBER(10,6)TIMETAG喊叫时间DATENotCOMM_COUNT评论条

45、数NUMBER(3)(6)功能菜单FUNCTION表4.6功能菜单字段名称字段含义数据类型关键字可空默认值备注IDNUMBER (2)PKNotFUN_ID功能IDVARCHAR (30)Not用于页面操作ID,可同名NAME功能名称VARCHAR(20)NotICON功能图片VARCHAR(50)TYPE功能类型NUMBER(1)Not1HAVE_CHILD是否有子功能NUMBER(1)0: 没有,1: 有PARENT_ID父功能IDNUMBER (2)DISCRIBE功能描述VARCHAR(30)(7)省PROVINCE表4.7省份信息字段名称字段含义数据类型关键字可空默认值备注IDIDN

46、UMBER(2)PKNotNAME省份名称VARCHAR (50) NotSORT排名NUMBER(2)REMARK备注VARCHAR(50)(8)城市CITY表4.8城市信息字段名称字段含义数据类型关键字可空默认值备注IDIDNUMBER(3)PKNotNAME城市名称VARCHAR(50) NotPRO_ID所属省份NUMBER(2)NotSORT排序NUMBER(3)(9)评论 COMMENT表4.9评论信息字段名称字段含义数据类型关键字可空默认值备注ID回复IDNUMBER(11)PKNotUSER_ID回复人NUMBER(11)NotCONTENT回复容VARCHAR(140)最少6

47、个PICTURE回复贴图VARCHAR(50)TIMETAG创建时间DATENotACT_ID活动IDNUMBER(11)NotTYPE活动类型NUMBER(1)Not字典表4(10)问题反溃 FEEDBACK表4.10反馈信息字段名称字段含义数据类型关键字可空默认值备注IDNUMBER(11)PKNOTUSER_ID用户IDNUMBER(11)TITLE标题VARCHAR(50)TYPE问题类型NUMBER(1)1手机问题,0网页问题,2建议,3其它问题CONTENT问题容VARCHAR(255)NOTPICTURE图片VARCHAR(100)TIMETAG时间DATETIMENOT4.3通

48、信文档编写4.3.1说明 BASEURL为WEB的基本URL地址,目前本项目提供两个BASEURL,10.98.87.103:8080/client/ 218.17.53.130:8080/client/ 请求格式为: BASEURL+功能名 如登录: 10.98.87.103:8080/ dooliu/client/login 数据格式的定义应考虑向前兼容性,尽量做到升级数据格式定义不影响到以前版本的正常使用。 活动(activity)信息包括签到(checkin)和喊叫(shout)。4.3.2请求和响应格式(1) 登录(login)类型: GET:表4.11登录请求参数参数名称参数描述必

49、选说明account登录账号Email或者 phonepassword密码phoneType手机类型1 iphone ; 2 android ;3 window mobile ; 4 symbiandeviceToken设备令牌用于推送的手机设备令牌表4.12登录响应参数数据格式必选非空说明 success、failure失败原因如果登录不成功就不返回用户头像URL未读取的消息总数注:实心代表必选、字段不能为空,空心代表可选、字段可为空,双空心代表某些条件时可以为空。(2)注册(register)类型: POST表4.13注册请求参数参数名称参数描述必选说明emailpasswordname呢

50、称用于界面显示sex性别男,女 (直接中文)phoneType手机类型1.iphone ; 2 android ;3 window mobile ; 4 symbiandeviceToken令牌与主站通信令牌表4.14注册响应参数数据格式必选非空说明 保存成功后的用户Id(3)修改个人信息(edituser)类型: POST表4.15修改个人信息请求参数参数名称参数描述必选说明namesex男,女,birthday生日provincecityeducation学历(存ID)wages月收入(存ID)vocation职业(存ID)photo头像图像以流方式传输入表4.16 个人信息修改响应参数数

51、据格式必选非空说明 (4)请求增加好友(addfriend)类型: GET表4.17增加好友请求参数参数名称参数描述必选说明userId用户id要增加为朋友的id表4.18增加好友响应参数数据格式必选非空说明 (5)请求删除好友(removefriend)类型: GET表4.19删除好友请求参数参数名称参数描述必选说明userId用户id要删除朋友的id表4.20删除好友响应参数数据格式必选非空说明success、failure(6)同意加朋友请求(approvefriend)类型: GET表4.21同意加朋友请求参数参数名称参数描述必选说明userId用户id发出加朋友请求的用户id表4.2

52、2同意加朋友响应参数数据格式必选非空说明 (7)不同意加朋友请求(denyfriend)类型: GET表4.23不同意加朋友请求参数参数名称参数描述必选说明userId用户id发出加朋友请求的用户id表4.24不同意加朋友响应参数数据格式必选非空说明success、failure(8)用户档案(userfile)类型: GET表4.25档案请求参数参数名称参数描述必选说明userId用户ID表4.26档案响应参数数据格式必选非空说明success、failure学历职业月收入(9)用户留言信息(usertips)类型: GET表4.27留言请求参数参数名称参数描述必选说明userId用户IDfirst开始记录默认从0开始limit记录个数限制默认20, -1返回所有。表4.28留言响应参数数据格式必选非空说明如果没有任何tip则为空详细地址M月d日 HH:mm评论回复数量(为0时不返回)

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!