【毕业设计】口袋兼职APP服务端的设计与实现.doc_第1页
【毕业设计】口袋兼职APP服务端的设计与实现.doc_第2页
【毕业设计】口袋兼职APP服务端的设计与实现.doc_第3页
【毕业设计】口袋兼职APP服务端的设计与实现.doc_第4页
【毕业设计】口袋兼职APP服务端的设计与实现.doc_第5页
免费预览已结束,剩余35页可下载查看

下载本文档

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

文档简介

毕业论文(设计)课题名称 口袋兼职APP服务端的设计与实现 学 院 广州大学华软软件学院 系 别 软件工程系 专 业 软件工程(软件开发) 班 级 12软开一班 姓 名 学 号 指导老师 日 期 2015年4月10日 摘要 随着互联网的高速发展,网络招聘能够解决传统招聘信息传播慢、传播范围有限的问题。校园兼职平台利用互联网和人力资源的结合,这个方向有很大的发展前景。随着Android技术的发展越来越成熟,兼职APP也越来越朝着精简化和安全化的方向演变。本文要介绍的口袋兼职项目就有包括口袋兼职APP服务端的设计与实现。该项目主要实现了兼职用户权限管理,个人信息管理,地理位置管理等功能,接下来本文会就程序的设计思路、架构、及数据库的设计与整体实现的流程作出较为详细的描述。关键词 校园兼职;互联网;AndroidIVABSTRACT With the rapid development of Internet, network recruitment can solve the traditional recruitment information spread slowly, spread co., LTD. Campus part-time platform using the Internet and the combination of human resources, the direction has great prospects for development. With the development of the Android technology is more and more mature, part-time APP is becoming more and more in the direction of the lean and security. This article to introduce the pockets of part-time part-time project is including pocket APP server design and implementation. Part-time user rights management, the project mainly realizes the personal information management, management functions such as geographical position, then this article will program design idea, architecture, and the database design and the overall implementation process to make a detailed description.KEY WORDS Campus Part-time; The Internet; Android目 录前 言11口袋兼职APP系统概述21.1系统概述21.2系统功能需求描述21.2.1运营数据统计31.2.2闪屏管理31.2.3下班聊社区31.3系统概要设计31.3.1功能概要设计31.3.2流程概要设计41.4实现架构技术51.4.1物理存储架构解决方案51.4.2分布式及集群架构设计61.4.3控制层架构设计71.4.4服务层架构设计81.4.5基础设施层架构设计92系统设计112.1系统概要用例112.2系统设计用例规约122.2.1运营数据管理用例规约132.2.2闪屏管理用例归约152.2.3用户信息管理用例规约173系统实现193.1Restful架构接口代码193.2服务器端核心代码213.2.1兼职管理核心代码213.2.2闪屏管理核心代码223.2.3下班聊核心代码234系统运行264.1客户端界面264.1.1兼职信息页面264.1.2兼职查询分类页面274.1.3下班聊页面274.1.4兼职报名信息页面285系统测试305.1测试用例设计305.1.1兼职管理测试用例305.1.2闪屏管理测试用例305.1.3下班聊测试用例315.2系统评估315.2.1系统缺陷和限制315.2.2测试总结31结束语33参考文献34致 谢35口袋兼职APP服务端的设计与实现前 言据国家统计局2014年统计数据,我国普通、网本专在校人数总量4428.3万,其中普通本专科在校人数达2468.1万。据不完全统计,大学生群体有三分之一左右的人有过兼职经历和兼职需求,大学生兼职市场空间巨大。由于大学生素质较高、工作积极性强、劳动力又较为廉价,因此企业在有临时性用工需求的时候非常愿意来雇佣大学生。目前国内已经存在的招聘类APP有淘兼职、兼职猫、探鹿、蓝领等网站。虽然这些应用发布的招聘服务有各种差异,但是大体上还是O2O商务的服务模式,在国内的校园兼职行业暂时还没有巨头,但在招聘平台的APP应用中,受众面最广的应属兼职猫,据了解,兼职猫使用基于数据挖掘的招聘领域垂直搜索服务手机应用,它提供招聘信息安全解决方案,让用户能够在平台上安心应聘。同样,这种根据数据挖掘技术得出用户使用习惯,能够方便为一些用户招聘者提供他们想要的招聘信息,也帮助商家用户更容易的找到想要的应聘者。这样可以为兼职招聘平台吸引更多的用户。本文主要研究口袋兼职APP服务端的基本实现,目的是了解招聘平台的基本应用,例如兼职用户的兼职列表获取、报名兼职,商家信息查看以及商家用户提供商家身份认证,发布兼职,确认兼职名单等功能。软件服务端支持不同身份的用户使用,方便兼职用户与商家的使用。还有掌握多服务器节点并运用负载均衡技术以及php、python、java等技术,学会灵活运用各种语言编写的API,以此开发一个能够真正体现校园招聘平台简洁安全特性的口袋兼职招聘平台应用。-35-1 口袋兼职APP系统概述1.1 系统概述校园兼职平台是以网络作为载体,能够让学生简易迅速便捷地找到自己的想要的兼职,也能帮助商家有效轻松的发布招聘信息,再集合多功能和个性化与一体的综合性平台。随着互联网的高速发展,招聘平台能够为商家免费在网上找到合适应聘者,兼职求职者可以用线上来筛选自己需要的招聘信息,这样为招聘者找兼职提供一个安全优质的通道。随着移动网络技术的推进,招聘平台的表现形式也开始发生了演变,安全化和简洁化成了趋向,于是兼职app平台便应运而生了。校园兼职平台,能够很好的解决传统招聘信息存在的传播慢、传播范围有限的问题。不仅能够为校园学生提供优质安全的兼职信息,这样能够帮助大学生提高社会工作经历。而且也帮助商家简单高效的发布招聘信息。校园兼职平台的前景也引起了程序开发工作者开发校园兼职平台的热潮,而开发该应用使用目前大热的Android开发技术。现在Android操作系统是全球份额最高的智能手机。Android系统具有开放的特点,使用这个平台无须缴纳任何授权许可费用,不同的厂家还可以根据自身的需求更改和拓展Android平台。Android系统还可以很方便实现应用程序之间的资源共享,只需要简单的声明和操作,应用程序就可以访问或掉用其他程序的功能,也可以将自己的数据和功能提供给其他应用程序使用。本文的课题是根据Android显而易见的开发优势以及目前用Android开发校园招聘平台的大环境下提出的:口袋兼职APP服务端的设计与实现。当中包括了Web服务器及手机平台中的服务端的设计与实现。1.2 系统功能需求描述我们根据口袋兼职APP的需求进行严密的分析,同时也参考了其他兼职APP,分析了该项目的需求背景,得出以下系统功能需求:1.2.1 运营数据统计该功能模块是为了运营管理简单方便快捷,而且能够对数据处理更加直观,也简化操作流程,同时也使运营人员的工作更加方便快捷。其中该模块包含“兼职类型热度”、“查看兼职用户数(排重)”、“ 兼职价格类型统计(排重)”、“报名兼职统计”、“聊天信息统计” 、“收藏兼职”、“分享” 、“用户登录方式”等。1.2.2 闪屏管理该功能模块是为了对于闪屏的一些功能进行管理,对于闪屏的增删改查,这能够让用户更方便的管理闪屏,而且也能显示出比较好看广告闪频,让人一眼就能看到。其中该模块包含“闪屏管理”、“添加闪屏” 、“其他闪屏”等。1.2.3 下班聊社区 该功能模块是为了用户之间进行交流的一个社区,这为用户之间的交流提供了一个很好的平台,也能够为用户深入了解兼职职位。用户也能够在兼职下班的时候,可以在聊天社区中叙说在兼职其中的经历和经验。其中该模块包含“下班聊入口”、“动态首页” 、“信息详细页”、“信息相信页”、“发帖”、“照片”、“消息中心”、“规则”等。1.3 系统概要设计1.3.1 功能概要设计根据需求分析后,口袋兼职APP可按功能划分为B/S结构和用户界面结构。如下图1-1和图1-2。 图1-1 口袋兼职APP(B/S)端设计图图1-2 口袋兼职APP功能概要设计图1.3.2 流程概要设计用户通过客户端界面的操作对服务器发送请求,服务器再根据要求获取数据库中的数据,找到需要的数据返回给服务器,继而服务器处理从数据库中获取的数据,最后呈现给用户观看。如下图1-3。图1-3 数据流程图1.4 实现架构技术1.4.1 物理存储架构解决方案物理存储架构解决方案如下:1. 资源服务器资源服务器作为系统中不可少的一部分,在本系统中是非常重要的。但视频文件和一些图片一般不会因为平常操作而发生变化。由于客户端请求视频、图片时不会用到应用程序代码,因此可以把它们不放在应用程序服务器上,但这样的做法是低效的。因此,我们专门使用了一台服务器用来存储和发送资源。为了处理对资源的请求,这台服务器对内部架构以及网络技术进行了优化。对用户端来说,资源跟应用程序所提供的其他资源并没区别。管理员可以在管理闪屏信息的时候同时上传资源,程序会自动将资源发送到资源服务器,实现程序与资源的分离。在资源文件的处理方式上,我们提供各方面的配置,比如闪屏类型、静态文件的URL等。就如下图1-4:图1-4 资源存储架构图1.4.2 分布式及集群架构设计系统将使用Apache Tomcat作为应用服务器,系统把不同功能模块的服务,放在不同的服务器上部署,然后使用多个Web服务器以及应用服务器组成集群的方式,这样能够避免单点出现错误,如果一部分的服务器出现单点错误的时候,其他服务器会自动承接其他错误的服务器工作,这样能够很好的保证系统正常运行。另外,数据库服务器采用双机热备份方案,当主数据库节点发生故障错误时,自动备份节点接管,从而提高了数据库的稳定性。服务器的集群通过提供以下功能来保障了系统的稳定性。就如下图1-5。图1-5 分布式集群架构图1.4.3 控制层架构设计控制层使用了MVC的Controller机制,Servlet负责将请求发送到不同的Controller中进行处理,在执行Controller的过程中,在执行前和执行过后,都要通过一系列的拦截器进行拦截,在通过Controller的处理过后,最后会生成统一的Response实体形成响应,而且会返回Response实体的JSON格式数据。其过程图如下图1-6:图1-6 控制层架构图1.4.4 服务层架构设计服务层架构划分为两层,分别是后台内容管理层和RESTful资源。后台内容管理层主要负责系统对于一些基本资源的管理,RESTful资源是按照功能来细分为各个部分,系统应用的资源包括了系统核心业务的服务资源,系统数据资源包括了系统所需要的CRUD操作接口及实现。1. 后台内容管理系统通过后台内容管理层能够对基本资源进行分配管理,能够调用RESTful资源来系统业务逻辑完善,然而客户端在网络接入的情况下获取RESTful资源,并给用户呈现一个良好的体验。如下图1-7所示:图1-7 后台内容管理系统架构图2. RESTful资源RESTful资源中的不同的部分划分,如下图1-8所示:图1-8 RESTful资源架构图1.4.5 基础设施层架构设计系统可以在不同的外设上使用,比如在PC端以及移动端连接访问到服务器提供的服务。然而管理员可以在PC上访问到后台的管理系统,而且能管理一些图片、文件等资源。然而用户就可以在不同的移动智能设备连上客户端进行兼职的查询以及兼职的申请,信息的交流等等。如下图1-7所描述:图1-7 基础设施层架构图2 系统设计2.1 系统概要用例用例图主要是指参与者、用例以及它们之间的关系构建成的,用于描述系统功能的动态视图。用例图也被称为参与者的外部用户所能看到的系统功能模型图,其中呈现了一部分参与者和一部分用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用户请求系统的服务用例图如下图2-1:图2-1 用户用例图管理员请求系统的服务用例图如下图2-2:图2-2 管理员用例图2.2 系统设计用例规约用例规约是用文本的方式来表述的,这样能更加清晰地描述事件流,也可以选择使用状态图、活动图或时序图来辅助说明。只要是有助于更简洁的表达,就能在用例中任意粘贴用户界面和流程的图形化显示方式。就如活动图对复杂的决策流程描述有帮助,状态转移图也对描述与状态相关的系统行为有帮助,时序图适合于描述基于时间顺序的消息传递。由于本系统的系统用例规约比较多,因此本章节列出一些核心模块的用例图和用例规约,完整的用例图和用例规约请与附录中查找。2.2.1 运营数据管理用例规约 运营数据管理的用例规约如下图2-3:图2-2 运营数据管理用例图聊天信息统计用例规约如下:用例名称:聊天信息统计用例ID:Pocket_Time_2.2.1角色:管理员用例说明:用例主要功能是实现对聊天信息的统计前置条件:启动程序,进入信息统计界面基本事件流:参与者动作系统响应1. 用户点击统计聊天信息2.判断该用户是否已登录其它事件流:3.系统没有任何问题异常事件流:参与者动作系统响应无 无后置条件:聊天信息列表收藏兼职用例规约如下:用例名称:收藏兼职用例ID:Pocket_Time_2.2.2角色:管理员用例说明:用例主要功能是实现收藏兼职的统计前置条件:启动程序,进入统计界面基本事件流:参与者动作系统响应2. 用户点击统计收藏兼职2.判断该用户是否已登录其它事件流:3.系统没有任何问题异常事件流:参与者动作系统响应无 无后置条件:兼职收藏列表报名兼职统计用例规约如下:用例名称:报名兼职统计用例ID:Pocket_Time_2.2.3角色:管理员用例说明:用例主要功能是实现报名兼职的统计前置条件:启动程序,进入统计界面基本事件流:参与者动作系统响应3. 用户点击统计报名兼职2.判断该用户是否已登录其它事件流:3.系统没有任何问题异常事件流:参与者动作系统响应无 无后置条件:无2.2.2 闪屏管理用例归约闪屏管理的用例规约如下图2-3:图2-3 闪屏管理用例图闪屏管理用例规约如下:用例名称:闪屏管理用例ID:Pocket_Time_2.2.4角色:管理员用例说明:用例主要功能是实现闪屏的管理前置条件:启动程序,进入闪屏管理界面基本事件流:参与者动作系统响应4. 用户点击统计闪屏管理2.判断该用户是否已登录其它事件流:3.系统没有任何问题异常事件流:参与者动作系统响应无 无后置条件:闪屏列表闪屏管理用例规约如下:用例名称:添加闪屏用例ID:Pocket_Time_2.2.5角色:管理员用例说明:用例主要功能是实现闪屏的添加前置条件:启动程序,进入闪屏界面基本事件流:参与者动作系统响应5. 用户点击统计闪屏添加2.判断该用户是否已登录其它事件流:3.系统没有任何问题异常事件流:参与者动作系统响应无 无后置条件:无闪屏其他用例规约如下:用例名称:闪屏其他用例ID:Pocket_Time_2.2.6角色:管理员用例说明:用例主要功能是实现闪屏的其他前置条件:启动程序,进入闪屏界面基本事件流:参与者动作系统响应6. 用户点击统计其他2.判断该用户是否已登录其它事件流:3.系统没有任何问题异常事件流:参与者动作系统响应无 无后置条件:闪屏列表2.2.3 用户信息管理用例规约用户信息管理的用例规约如下图2-4:图2-4 用户信息管理用例图用户信息管理用例规约如下:用例名称:用户信息管理用例ID:Pocket_Time_2.2.7角色:管理员用例说明:用例主要功能是实现用户信息管理前置条件:启动程序,进入用户信息界面基本事件流:参与者动作系统响应7. 用户点击用户信息管理2.判断该用户是否已登录其它事件流:3.系统没有任何问题异常事件流:参与者动作系统响应无 无后置条件:用户信息列表用户信息验证用例规约如下:用例名称:用户信息验证用例ID:Pocket_Time_2.2.8角色:管理员用例说明:用例主要功能是实现用户信息验证前置条件:启动程序,进入用户信息验证界面基本事件流:参与者动作系统响应8. 用户点击用户信息验证2.判断该用户是否已登录其它事件流:3.系统没有任何问题异常事件流:参与者动作系统响应无 无后置条件:用户信息验证列表用户授权用例规约如下:用例名称:用户授权用例ID:Pocket_Time_2.2.9角色:管理员用例说明:用例主要功能是实现用户授权前置条件:启动程序,进入用户授权界面基本事件流:参与者动作系统响应9. 用户点击用户授权2.判断该用户是否已登录其它事件流:3.系统没有任何问题异常事件流:参与者动作系统响应无 无后置条件:用户授权信息列表3 系统实现3.1 Restful架构接口代码本系统的服务端与客户端的对接接口使用了RESTFUL架构的API设计方式,这样的系统分层设计让我们的系统可扩展性得到了增强。并且,系统分层之间存在跨域调用的问题,因此,我们在系统内加入了CORS(Cross-Origin Resource Sharing)的支持,这是W3C中的一种跨域资源共享规范,让我们的客户端获取服务端跨域资源更加简单轻松。系统在返回码的设计上,基本沿用http协议的状态码,在错误码上也大部分沿用http协议的错误码。返回码:表 3-1 返回码返回码含义说明200SUCCESS操作成功201CREATED创建成功202ACCEPTED更新成功400BAD_REQUEST请求地址不存在或者包含不支持的参数401UNAUTHORIZED未授权403FORBIDDEN被禁止访问404NOT_FOUND请求资源不存在415UNSUPPORTED_MEDIA_TYPE服务器无法处理请求附带的媒体格式500INTERNAL_SERVER_ERROR内部错误501NOT_IMPLEMENTED服务器不支持请求的功能,无法完成请求502BAD_GATEWAY充当网关或代理的服务器,从远端服务器收到了一个无效的请求999Fail失败返回码错误码:表 3-2 错误码错误码含义说明1000NEED_PERMISSION需要权限1001URI_NOT_FOUND资源不存在1002MISSING_ARGS参数不全1003IMAGE_TOO_LARGE上传的图片太大1004HAS_BAN_WORD输入有违禁词1005INPUT_TOO_SHORT输入为空,或者输入字数不够1006TARGET_NOT_FOUNT相关的对象不存在1007NEED_CAPTCHA需要验证码,验证码有误1008IMAGE_UNKNOW不支持的图片格式1009IMAGE_WRONG_FORMAT照片格式有误(仅支持JPG,JPEG,GIF,PNG或BMP)1010NOT_LOGGED_IN未登录1011TOKEN_IS_EMPTYtoken为空1012USER_NOT_EXIST用户不存在1025RUNTIME_EXCEPTION因为异常而出错的返回1026IO_EXCEPTION发生IO异常1027PARAMETER_NOT_MATCH_EXCEPTION数据格式不符合要求1028REQUEST_PARAM_NULL_POINTER_EXCEPTION请求参数为空或者缺少参数1029SERVLET_EXCEPTION发生servlet异常1030HAS_NO_COMPETENCE_EXCEPTION没有权限进行该操作1031NUMBER_FORMAT_EXCEPTION数字格式错误1032JSON_PARSE_EXCEPTIONjson解析出错1033JSON_MAPPING_EXCEPTIONjson语法错误系统对未登录的用户针对写了一个拦截器进行过滤,需要uid和token参数,所以在验证登陆的接口上还需要加上这两个参数。而且在查询的地方需要进行过滤的话,我们会使用一个叫filter的参数,格式为“property”:”XXXX”, “value”:”xxxx”,.。兼职管理接口查询兼职信息列表GET /parttime 参数:page 页数pageSize 页大小闪屏管理接口查询闪屏信息列表GET / splash 参数:page 页数pageSize 页大小下班聊管理接口查询用户信息列表GET /userInformation 参数:page 页数pageSize 页大小filter 包含tabId (该参数是对用户信息进行条件过滤)3.2 服务器端核心代码3.2.1 兼职管理核心代码本小节主要对于用户的兼职管理模块的主要功能是进行兼职信息发布的进行验证,而且管理用户信息和对兼职申请的统计,兼职信息发布验证,主要是从客户端中,用户商家发布职位信息后,把请求发送到后台中,当管理员查阅时,再读取请求,由此显示用户发布信息,同时也能够对该请求做出操作。然而用户信息管理是通过读取数据中用户注册的信息,从对其进行操作,最后兼职申请的统计是由于每次申请记录在数据表中,并统计次数,然后呈现在管理员的面前。其中核心代码如下:public List getAllCountData(JSONObject data)String inSql=;inSql+=JavaHelper.WhereForDateBetween(a.startdate,data.get(StartDate), null, null);inSql+=JavaHelper.WhereForDateBetween(a.enddate,null, data.get(EndDate), null);String sql=select n + nvl(b.ServiceName,0) ServiceName,n + nvl(a.YearIndex,0) YearIndex,n + nvl(a.countUser,0) countUser,n + nvl(a.days,0) daysn + from zy_types bn + left join (select nvl(a.ServiceType, 100) ServiceType,n + sum(a.YearIndex) YearIndex,n + sum(a.cuser) countUser,n + sum(a.days) daysn + from hzl_classview a where 1=1n + n + inSql+ group by rollup(a.ServiceType) an + on b.ServiceType = a.SERVICETYPEn + order by b.ServiceType;/V2版String sql=select nvl(trim(b.ServiceName), ) ServiceName,n + nvl(trim(a.YearIndex), ) YearIndex,n + nvl(trim(a.countUser), ) countUser,n + nvl(trim(a.days), ) daysn + from zy_types bn + left join (select nvl(a.ServiceType, 100) ServiceType,n + sum(a.YearIndex) YearIndex,n + sum(a.cuser) countUser,n + sum(a.days) daysn + from hzl_classview an + where 1 = 1n + inSql+ group by rollup(a.ServiceType) an + on b.ServiceType = a.SERVICETYPEn + order by b.ServiceType;String sql=select * from (select nvl(trim(b.ServiceName), ) ServiceName,n + nvl(trim(a.YearIndex), ) YearIndex,n + nvl(trim(a.countUser), ) countU3.2.2 闪屏管理核心代码本小节主要针对于闪屏管理的功能模块的核心代码叙述,闪屏管理主要包括对于闪屏的增删改查,然后把数据保存到数据库中,然后客户端通过读取数据库中的数据,从而呈现出炫酷的闪屏。其核心代码如下:public class Frm_main public static void main(String args) try new Thread() SplashScreen splash = SplashScreen.getSplashScreen();private FileInputStream fis;private Scanner scanner;final Graphics2D g2 = splash.createGraphics();final Dimension size = splash.getSize();public void run() try drawInfo(程序启动);fis = new FileInputStream(splash.log);scanner = new Scanner(fis);while (scanner.hasNextLine() String str = scanner.nextLine();str = 启动: + str;drawInfo(str);Thread.sleep(800);scanner.close();fis.close(); catch (Exception e) e.printStackTrace();private void drawInfo(String info) g2.setColor(Color.BLACK);g2.fillRect(0, size.height - 20, size.width, 20);g2.setColor(Color.GREEN);g2.setFont(new Font(微软雅黑, Font.PLAIN, 15);g2.drawString(info, 10, size.height - 5);splash.update();.start(); catch (Exception e) System.out.println(e.toString();try Thread.sleep(3000); catch (Exception e) System.out.println(e.toString(); WelcomeFrame wf = new WelcomeFrame();wf.setVisible(true);3.2.3 下班聊核心代码本小节主要是叙述下班聊模块的核心代码功能,该模块包含用户信息的发送、以及接受还有对历史信息的查询。用户信息的发送和接受是通过scoket通信来实现的,也把数据记录在数据库中,用户需要查询时,可以及时从数据库中查找。其核心代码如下:public class ChatClient extends Frame TextField tfTxt = new TextField();TextArea taContent = new TextArea();Socket s = null;DataOutputStream dos = null;DataInputStream dis = null;private boolean bConnected = false;Thread tRece = new Thread(new ReceThread();public static void main(String args) new ChatClient().launchFrame();public void launchFrame() this.setLocation(300, 200);this.setSize(400, 400);add(tfTxt, BorderLayout.SOUTH);add(taContent, BorderLayout.NORTH);pack();addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) if(s != null) disConnect();System.exit(0););tfTxt.addActionListener(new TFListener();setVisible(true);connect();tRece.start();public void connect() try s = new Socket(, 8888);dos = new DataOutputStream(s.getOutputStream();dis = new DataInputStream(s.getInputStream();System.out.println(connected!);bConnected = true; catch (UnknownHostException e) e.printStackTrace(); catch (IOException e) System.out.println(服务器忙,请稍后再试!);public void disConnect() try dos.close();dis.close();s.close(); catch (IOException e) e.printStackTrace();/*try bConnected = false;tRece.join(); catch (InterruptedException e) e.printStackTrace(); finally try dos.close();dis.close();s.close(); catch (IOException e) e.printStackTrace();*/private class TFListener implements ActionListener public void actionPerformed(ActionEvent arg0) String str = tfTxt.getText().trim();tfTxt.setText();try dos.writeUTF(str);dos.flush(); catch (IOException e) e.printStackTrace();private class ReceThread implements Runnable public void run() try while(bConnected) String str = dis.readUTF();taContent.setText(taContent.getText() + str + n); catch(SocketException e) System.exit(0); catch(EOFException e) System.out.println(退出了,再见!); catch(IOException e) e.printStackTrace();4 系统运行4.1 客户端界面4.1.1 兼职信息页面兼职信息页面主要描述的是海量的兼职信息,本系统中所有兼职信息都能从中找到,页面中显示了兼职信息需求、价钱、地点以及发布时间等,也能通过菜单栏上的按钮分类显示,以及分地点显示,还会智能排序。就如下图4-1所示:图4-1 兼职信息页面图4.1.2 兼职查询分类页面兼职查询分类页面主要由分类以及城市选择,还有智能排序三部分组成。这样能够为用户体验更加方便,更加准确的找到自己想要的兼职信息,而且分类也非常丰富齐全,不止是对于职位的分类,还有对地点、时间等都进行分类。就如下图4-2所示:图4-2 兼职查询分类页面图4.1.3 下班聊页面下班聊页面主要是提供用户一个交流的平台,用户可以在该平台上进行自由的交流。页面主要由用户名、发送信息、发送照片功能、拍摄照片、位置、电话通话。这样使得我们用户之间交流的成本降低了。也能让用户之间建立友谊,创建一个良好的通信兼职平台。大家相互之间交流在兼职中的经验以及生活中的经验。也能为兼职发布雇主和兼职应聘者免费沟通,这样能够节约成本,更好利用互联网的优势。就如下图4-3所示:图4-2 下班聊页面图4.1.4 兼职报名信息页面兼职报名信息页面主要是其中包含兼职的各种信息,例如兼职的时薪、职位、浏览次数、工作地点、是否收藏、通话以及报名等等。这使得用户能够简单明了的清楚该兼职信息。也能够方便用户之间的相互沟通,使用起来简单方便。这样能够增强用户的体验。而且对职位有兴趣也不需要专门跑去商家处报名,可以直接在上面提交你的报名。商家就会通知面试,从而使得找兼职的过程更加简单了。就如下图4-4所示:图4-2 兼职报名信息页面图5 系统测试5.1 测试用例设计在开发过程中,软件测试是为软件的正确性、稳定性、安全性的一个鉴定过程,也是确保软件在运行前,以及通过测试来发现的软件开发问题的各个阶段。然而测试用例就是为特定的目的而设计的一组测试输入、执行条件和预期的结果。我们对本系统设计了许多的测试用例,其主要功效是对系统进行测试。在本论文中,选取几个有代表性的测试用例进行说明。5.1.1 兼职管理测试用例表5-1兼职管理测试用例测试功能模块测试用例操作步骤输入数据预期结果实际结果测试状态兼职信息发布验证A-001点击验证按钮无成功显示验证信息与预期一致PASS兼职申请统计A-002点击申请统计按钮无成功显示兼职申请信息与预期一致PASS管理申请人信息A-003点击管理申请人按钮 无成功显示申请人信息与预期一致PASS5.1.2 闪屏管理测试用例表5-1闪屏管理测

温馨提示

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

评论

0/150

提交评论