基于web的旅游社交平台的设计与实现开题报告
2020-08-13 20:44:33
1. 研究目的与意义(文献综述)
web简介
web(world wide web)即全球广域网,也称为万维网,它是一种基于超文本和http的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在internet上的一种网络服务,为浏览者在internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将internet上的信息节点组织成一个互为关联的网状结构。从技术层面上看,web架构的精华有三处:用超文本技术(html)实现信息与信息的连接,用统一资源定位技术(url)实现全球信息的精确定位;用应用层协议(http)实现分布式的信息共享,其本身是一种典型的分布式应用架构。
2. 研究的基本内容与方案
一、基本内容
1. Web系统的用户需求与功能分析;
用户需求 | 功能 |
管理登陆/退出系统 | 以管理员身份登录/退出系统 |
管理员需要管理网站系统 | 管理员删除网站中不合要求的内容 |
用户注册账号 | 注册 |
用户登录/退出系统 | 以用户身份登陆/退出系统 |
用户对个人资料的管理 | 个人中心 |
用户查找感兴趣的帖子和内容 | 搜索查找 |
用户收藏/撤销收藏相关内容 | 收藏/撤销收藏 |
用户推送帖子 | 发帖 |
用户评论相关内容 | 评论 |
2.系统的总体设计;
3.系统的模块设计;
4. Web前端设计;
5. Web后台设计;
6.搭建数据库;
7. 系统测试
二、技术方案
Web系统开发过程与软件开发过程类似,均包括了可行性分析、需求分析、概要设计、总体设计、编码、测试等流程。每一个流程环节完成的质量直接影响下一个环节的进度与效果,并且影响软件的质量。保障系统按时、按质量的完成需要按以下的步骤操作
第一步:进行系统的需求分析,通过对用户画像,分析用户行为与习惯,得出系统需要满足的需求和解决的问题,从而确定系统要实现的功能
第二步:进行系统的概要设计和总体设计,设计系统的总体功能与业务流程
第三步:使用web的相关技术和工具进行系统开发,一般的web系统都分为前端部分和后端部分;前端部分我会用html,css以及js来实现;前端部分主要实现的是系统的界面,用于用户进行操作的客户端,期中css会用到比较流行的bootstrap框架,使用该框架不仅能够简单的实现漂亮的网页,更重要的是为开发带来了便利;js方面会用到jquery来进行网页的动态操作,jquery是封装了一些js的dom操作,使用jquery减少了代码量,使前端的代码变得简练。后端部分则使用java的j2ee相关技术来实现,根据MVC的分层思想,将后端分为模型、视图和控制三层,使用当前比较流行的框架组合spring springmvc ibatis来实现,使用spring的控制反转可以轻而易举的实现动态创建对象,大大的减少了开发者的工作量,另外spring的aop编程可以很方便的实现日志的相关工作;springmvc是管理控制层的框架,它可以看作是servlet的封装,控制器的相关操作都由它来实现;ibatis是一个轻量级的orm框架,它将sql语句写入到特定的xml中,实现了代码与sql语句的分离,同时他的使用也十分方便,而且和spring具有很好的搭配。后端大概用到这些技术,前后端的交互通过表单或者ajax来实现。
第四步:搭建数据库;数据库我用的是mysql,mysql使用比较方便和简单,同时性能也不差,另外mysql有很多工具搭配使用像navicat之类的。
第五步:进行系统测试
3. 研究计划与安排
第1~2周 查阅文献;分析题目研究现状,学习基本理论;
第3周 阅读文献、撰写开题报告,英文文献翻译;
第4周 分析用户需求,根据用户需求确定系统的功能;
4. 参考文献(12篇以上)
[1] (美国)dannygoodman.html权威指南.电子工业出版社,2009年.
[2] eric a.meyer.css权威指南.中国电力出版社,2007年.
[3](美)弗拉纳根.javascript权威指南.机械工业出版社,2007年.