美食分享软件专项项目报告

上传人:cn****1 文档编号:469567681 上传时间:2022-12-16 格式:DOCX 页数:12 大小:95.60KB
返回 下载 相关 举报
美食分享软件专项项目报告_第1页
第1页 / 共12页
美食分享软件专项项目报告_第2页
第2页 / 共12页
美食分享软件专项项目报告_第3页
第3页 / 共12页
美食分享软件专项项目报告_第4页
第4页 / 共12页
美食分享软件专项项目报告_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《美食分享软件专项项目报告》由会员分享,可在线阅读,更多相关《美食分享软件专项项目报告(12页珍藏版)》请在金锄头文库上搜索。

1、软件工程技术与设计总结报告题目:美食分享软件的设计与实现组名:BMW组长:_组内重要成员:姓名学号电话邮箱重要分工系统总体设计,协调各个成员日勺工 作,Android端后台开发Android端数据库设计Android端父互页面设计Web端及后台开发Android端父互页面设计,撰与ppt完毕状况概述1.1系统重要的功能性能需求完毕状况美食分享软件系统涉及了一般顾客、系统管理员两种顾客,根据其不同日勺角 色对系统有不同日勺需求。我们勺美食分享系统把绝大部分勺功能都实现了,具体 见下面分析。并且在这基本上,还在Web端实现了所有功能(原筹划仅仅打算在 Android端实现本系统)。1. 一般顾客需

2、求一般顾客可以通过安装在Android系统上勺应用程序来访问美食分享软件。 在手机端,顾客可以注册或者登录系统,登录之后可以进行搜索美食,查看美食, 收藏美食,上传美食等操作。这些功能已经所有实现了。2. 管理员需求当管理员登录美食分享系统时,可以对整个系统进行管理,涉及添加美食种 类,删除美食种类,更改每日推荐等等。这些功能都已经实现,并且直接登录数 据库图形化管理工具Navicat,操作数据库更为以便。操作页面事例如图1.1所 示:*gtx_u沁i母rns也 iRN晚nd)-袤-Nivkat W MySQL. B取 H 料泊 ZBgWMfcfrtd Woflg JM . ED s 币 也

3、购D u 13 E洋E ZH口 m*9m h 血 欢 Nrical 口口困 Beil:BE!口酚货111lavl011374gM_1 鼻悬心729白*.FBAa由炉mmC1 bw9(gig*=丑嫂Z心S133J5PZ3jwqMe,祖ifliHG kwy3335匚10 味1 跆12U祯呐聂 cmrnv0L11 俸12B1353M555MWom33 特Q1EO|2 dqoqqog125IZ5I23J54JJZ2Z22Z2I仁E 区-函论 WWJM222222m阳的5M&K&554E311IMMS5Bwm-C I7 FTHKi tsa rrwTH nd rmhi.-Lcr:1(DELETE FROM

4、MRE图1-1操作页面示例性能方面,就下面数据精确度几种指标进行展开:我们日勺系统可以做到:顾 客在进行美食搜索时要保证查全率、查准率,所有符合条件日勺美食都能被找到, 这达到了预期勺目勺。(1) 时间特性1. 打开一种新勺链接勺时间不能超过3秒。2. 系统解决美食搜索操作响应时间不能超过10秒。3. 我们勺系统,打开一种新链接需要时间不到1秒,在毫秒勺量级;4. 进行美食搜索操作同样也不到1秒,固然,这与我们勺数据库里可以搜索 勺内容偏少有关。(2) 适应性本软件系统应能在Android 2.2及其以上手机操作系统上良好运营,Web端 应能使用IE6. 0以上内核勺浏览器,Chrome浏览器

5、,FireFox浏览器进行访问, 完全达到预期目勺。(3) 安全性我们勺系统具有一定限度勺权限管理,逻辑分析以及检测数据完整性功能, 各个功能模块需要相应勺权限才干访问。例如:非注册顾客(游客)只具有浏览 美食,搜索美食勺权限,只有登录顾客才可以对美食进行收藏、上传等操作。这 一部分在Web端和Android端已经实现,但是尚有某些本地验证等还需要进一步 勺完善。(4) 可靠性只要服务器不宕机(充当服务器勺PC不关机),系统可以保证始终正常运营。1.2系统重要设计技术我们在系统中重要运用日勺某些技术有:1. 使用jquery图片延迟加载插件jquery.lazyload实现图片延迟实现原理:把

6、所有需要延时加载勺图片改成如下勺格式:,然后在页面加载时,把所有使用了lazy_src勺图片都保存 到数组里,然后在滚动时计算可视区域勺top,然后把延时加载勺图片中top不 不小于目前可视区域(即图片出目前可视区域内)勺图片勺src勺值用lazy_src 勺来替代(加载图片)。使用措施:把页面上需要延时加载勺图片src改成为lazy_src,然后把上面勺 js放到body最背面,然后调用:lazyLoad.init();调用勺措施可以使用firebug来查 看一时图片与否是延时加载。特效长处:(1) 加速wordpress站点勺页面载入速度;(2) 不唐突勺图片渐显方式;(3) 代码精简,便

7、于操作维护。2. JAVA勺动态代理(1) 代理模式代理模式是常用勺java设计模式,她勺特性是代理类与委托类有同样勺接 口,代理类重要负责为委托类预解决消息、过滤消息、把消息转发给委托类,以 及事后解决消息等。代理类与委托类之间一般会存在关联关系,一种代理类勺对 象与一种委托类勺对象关联,代理类勺对象自身并不真正实现服务,而是通过调 用委托类勺对象勺有关措施,来提供特定勺服务。按照代理勺创立时期,代理类可以分为两种。静态代理:由程序员创立或特定工具自动生成源代码,再对其编译。在程序 运营前,代理类勺.class文献就已经存在了。动态代理:在程序运营时,运用反射机制动态创立而成。(2) 工厂模

8、式实例化对象模式,是用工厂措施替代new操作日勺一种模式。出名日勺Jive论坛, 就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。由于工 厂模式就相称于创立实例对象勺new,我们常常要根据类Class生成实例对象, 如A a=new A()工厂模式也是用来创立实例对象勺,因此后来new时就要多种心 眼,与否可以考虑使用工厂模式,虽然这样做,也许多做某些工作,但会给你系 统带来更大勺可扩展性和尽量少勺修改量。3. Ajax异步判断本系统对某些主键与否反复勺判断,采用Ajax异步方式进行,只要光标离 开输入框就和数据库进行查找比对。整个过程是异步进行勺不会影响下面勺输 入,比对完

9、毕后,如果有反复,在相应勺输入框背面用红字提示已经存在勺信息。 Ajax勺验证代码流程如下。(1) 创立 Ajax 引擎对象 XMLHttpRequest。xmlHttp = new XMLHttpRequest();(2) 调用open措施与Ajax引擎建立连接,并告诉Ajax引擎我们勺祈求方 式为get,祈求url及采用异步方式。xmlHttp.open(GET, url, true);(3) 告诉Ajax引擎解决完后,如何把成果反馈给我们,我们一般指定一种 措施句柄,那么Ajax就会调用我们指定勺措施,从而就可以得到Ajax引擎返回 勺数据,这种方式一般称为回调机制。xmlHttp.on

10、readystatechange = function() );(4) 最后调用send措施,将设立信息发送到Ajax引擎让其解决。 xmlHttp.send(null);1.3系统开发管理过程我们组进行软件开发日勺过程中,使用了 SVN进行代码版本管理。这是提交日勺部分记录。0商 History 汶黑 Servers曰 Consolein svn /localhot日期作者2514-12-25 下午11:佰u1成品2414-12-25 下午u12314-12-25 下午的 01u1成WI里员:- svn serve-d -r D:WorkspacesSVNsvnrepoMicrosoft W

11、indows:七艮玮 6 - 3 .9600 (c 2013 Microsoft Corporat ion o 保留所有权制”C:WINDOUSsystem32sunserue 一d -r D:XWorkspacesSUNXsunrepo图1-2 SVN提交记录其中MSTXClient项目(客户端)勺代码行数为3556行,MSTX项目(服务器端)勺代码行数为4753行。二系统设计与实现2.1系统构造设计1. WEB端逻辑架构本系统开发采用三层架构:表达层,JSP/ Servlet重要负责有关勺显示;业务 逻辑层,重要实现业务规则;持久化层,重要包装持久化逻辑。三层架构是在 MVC模式勺基本上抽

12、取了一种持久化层。抽取持久化层,重要是为了持久层勺 变化不影响业务逻辑层,为了更加清晰勺划分职责。采用抽象工厂措施,三层架构依赖于抽象,每一层都建立一种抽象,是自上而下日勺依赖。如:程序对JDBC日勺依赖就是依赖了她日勺抽象层,程序和JDBC是 单向依赖,只调用JDBC, JDBC实现不会调用程序,特别容易扩展。三层架构模式时序图如图2.1所示。Servlet业务逻辑持久化逻辑1: request i;日7:转向到1E渲染页面得表单数据 _ I :周用业务逻辑8怯:I调用持久化逻篷5:6:9: response图2.1三层架构模式时序图三层架构模式层与层日勺依赖关系如图2.2所示。图2.2层与

13、层勺依赖关系2. WEB端物理架构(1) Web服务器一台,技术解决方案apache-tomcat-7.0.57。(2)Database服务器一台,技术解决方案MySQL Server 51。733. WEB端总体框架如图2.3所示:updated commendeverydayRecommend.jspadmin.jsphome.jspregister.jspaControl Servlet Java .仁。 dloginjspFiJeUploaaervJetjavaindexjsppDBUtilJava q r/had.jspsearch.jspfavourite.jsp :二二二数据源,a数据库图2.3系统构造图JSP/ Servlet重要负责有关勺显示,使用人员点击jsp页面内容,有关动作提交到Servlet业务解决端,调用业务逻辑措施,调用持久化业务逻辑和数据库打 交道。然后返回jsp界面,渲染后在显示给顾客。4.Android端的类架构图如下图2-4所示:林图中瓦素lUtyBallonOverlayMy MapOverlay图2.4Android类架构图2.2系统重要功能接口设计众所周知,接口是提供应其她模块或

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号