原始依据(包括设计(论文)的工作基础、研究条件、应用环境、工作目的等):
l 工作基础
自2006年美国推出twitter以来,微博就不断的出现在人们眼前,它的快速性,分享性,互动性使得微博在网络中迅速发展起来,2009年新浪门户推出新浪微博,微博正式进入中文人群,随着微博在网民中的火热,网络红人,网络热词等微博效应逐渐形成,而日趋成熟化的微博也使得我们对它的了解更加深入。
l 研究条件
项目的开发使用瀑布模型,以线性过程实现软件开发,按照制定的毕业设计任务书中的规划实现软件开发流程。
项目架构为BS架构,前端开发使用jsp+javaScript+jQuery+ajax,后台开发使用java+Spring+SprinMVC+Mybatis,数据库使用Oracle数据库,服务器采用Apache Tomcat7.0。
l 应用环境
开发软件配置:
|
名称
|
版本
|
语种
|
操作系统
|
Windows 10
|
64位家庭中文版
|
简体中文
|
办公套件
|
WPS
|
64位
|
简体中文
|
数据库
|
Oracle
|
10g
|
英文
|
IDE开发工具
|
Eclipse MARS.2
|
4.5.2
|
英文
|
开发语言
|
Java
|
1.7.0_79
|
英文
|
服务器
|
Apache Tomcat
|
7.0.68
|
英文
|
浏览器
|
Firefox
|
51.0.1
|
简体中文
|
开发硬件环境:
|
名称
|
型号
|
处理器
|
Core i7
|
I7-7700HQ
|
内存
|
|
8GB DDR4
|
硬盘
|
|
1T机械硬盘
|
l 工作目的
本课题的目的是设计实现一个中型微博交友系统,让互联网的用户可以自由沟通交流,带给用户一种全新的交流方式,同时也可以让那些不善于与人对话的人找到更多的友谊,秘密分享也使每个人不用把心里的秘密压抑在心里,还为用户提供了在网上寻求帮助的方式,让用户可以在网络中寻找自己想要的答案,让每个用户在微博中都有属于自己的世界,改变这个世界,并展现给这个世界的其他用户。
主要内容和要求:(包括设计(研究)内容、主要指标与技术参数,并根据课题性质对学生提出具体要求):
l 研究内容
1.搜集查阅资料之后,作出对软件功能的需求分析
2.系统所具有的功能模块
该微博系统主要由前台用户模块和后台管理模块组成,当用户进入首页时可以选择登陆或不登陆,登陆时可以使用已有账号登陆或注册新账号。用户未登陆时,在首页显示最近更新的热门微博,而登陆后的用户可以在首页看到自己关注用户最近更新的微博。
登陆用户可以修改自己的个人信息,修改用户头像和密码,编辑自己的个人主页,对用户发布的微博进行点赞、评论、收藏等功能,还可以关注/取消关注用户,拉黑用户、私聊用户等操作。
后台管理员所具有的功能包括管理不良微博信息与不良账号,对被举报的微博进行审核,对多次违规的账号进行封禁。对微博,微博评论等信息的删除和恢复功能。
微博查找模块:用户可以输入关键字来查找相对应的微博或查找用户。
微博发布模块:用户点击发布,在内容中添加自己想要发送的内容,可以选择表情,也可以插入图片,但最多可输入140个汉字,插入一张图片。
微博评论模块,用户可以查看微博的评论,发布微博评论。对微博评论的点赞等功能。
神奇海螺模块:用户可以发布一个神奇海螺,海螺主要用来记载用户提出的各种问题,由其他用户帮助回答,当回复者的答案被提问者采纳后,回答者可以增加自己的海螺积分,不同的海螺积分有着不同的海螺称号。
积分模块:用户每天登陆,发微博,做任务等方式可以增加自己的积分,不同的积分拥有不同的称号,神奇海螺模块的积分有着不同的称号,称号显示在用户名称的后面。
好友模块:用户可以查看自己喜欢的用户,并关注他们,关注后可以在好友模块中查看自己关注的用户,以及好友最近发布的微博等信息,也可以私信好友,发送私信信息给好友。
l 具体要求
独立完成本项目的系统研制过程,并按照软件工程瀑布生命周期编写需求分析、概要设计、详细设计、系统测试、系统分发文档;独立完成各个模块的具体功能。
日程安排:
1、2022年11月11日之前完成论文开题
2、第一、二周 需求分析
3、第三、四周 概要设计
4、第五、六周 详细设计
5、第七、八、九周 系统开发与功能实现
6、第十周 系统功能完善与测试
7、第十一、十二周 毕业论文整理、定稿
主要参考文献和书目:
[1] 贾文潇,邓俊杰. 基于Java的Web开发技术浅析[J]. 电子测试,2016
[2] 李传扬. 微博分析系统的设计与实现[D]. 北京邮电大学 2015
[3] 刘运臣. 网站设计与建设[M]. 清华大学出版社, 2008
[4] 秦雅华. 基于WEB2.0的微博网站的设计与实现[D]. 北京工业大学 2012
[5] 陈玲,夏汛. 利用Mybatis的动态SQL实现物理分页[J]. 数字技术与应用. 2011(11)
[6] 萨师煊,王珊. 数据库系统概论(第三版)[M].北京:高等教育出版社,1998
[7] 基于Java的数据库访问技术研究[J]. 科技资讯. 2009(04)
[8] 张峰. 基于Ajax技术与J2EE框架的Web应用研究与实现[D]. 中国地质大学 2008
[9] 基于Java多线程技术的网络编程[J]. 电脑编程技巧与维护. 2009(22)
[10] 李威. 一种小型实用即时网络聊天通讯系统的设计[J]. 长江大学学报(自然科学版). 2011(12)
[11] 钟睿祺. 基于微博嵌入小伙伴阅读网的分析与设计[D]. 华南理工大学 2011
[12] 王少锋编著.面向对象技术UML教程[M]. 清华大学出版社, 2004
[13] 徐春绵. 关于网站开发相关问题的探究[J]. 通讯世界. 2015(09)
[14] 张宇,王映辉,张翔南. 基于Spring的MVC框架设计与实现[J]. 计算机工程. 2010(04)
[15] 胡以谰,张立平. J2EE开发模式的选择[J]. 计算机系统应用. 2002(08)
[16] 王丽爱. 《Java程序设计》课程网站的设计与实现[J]. 电脑知识与技术. 2016(27)
[17] 荣艳冬. 关于Mybatis持久层框架的应用研究[J]. 信息安全与技术. 2015(12)