基于Java EE的个人博客系统
- 格式:pdf
- 大小:1.72 MB
- 文档页数:3
2017年第8期 信息通信 2017(总第 176 期) INFORMATION & COMMUNICATIONS (Sum. No 176)
基于Java EE的个人博客系统季家健,刘琳岚(南昌航空大学,江西南昌330000)
摘要:文章阐述了使用Struts2框架、Hibernate框架、JAVA语言以及Ajax等技术,应用面向对象编程思想,进行个人博客 系统的分析与设计。以JAVA语言为基袖;应用struts2框架和hibernate框架进行后台控制,实现前台与后台的数据传递 与传递信息的相应处理。应用Ajax向后台获取数据并动态生成前页面,实现了博客的展示。关键词:个人博客系统;后台管理;数据获取中图分类号:TP311.52 文献标识码:A 文章编号:1673-1131(2017)08-0114-03
Blog是继Email、BBS、ICQ之后出现的第四种网络交流 本文使用Struts2框架、Hibernate框架、JAVA语言以及
方式,至今已十分受大家的欢迎。在网络上发表Blog的构想 Ajax等技术,应用面向对象编程思想,进行个人博客系统的分始于1998年,但到了 2000年才开始真正流行,2000年博客开 始进入中国,并逐渐发展。随着互联网技术的高速发展,生活 节奏的加快,博客被越来越多的人选择作为学习和交流的工 具。博客的内容丰富多彩,具有自主性、开放性、互动性和共 享性的特点,是一个很好的交流的渠道,思想展现的舞台和学 术探讨的园地。直至今日,博客已经成为社会媒体网络重要 的一部分。虽然国内目前已经存在许多优秀的博客平台,如 新浪博客、网易博客、博客园等,但是有的用户不希望受到博 客平台的限制,而是希望能够拥有自己的博客网站,对自己的 博客拥有最大限度的管理权限。因此,个人博客系统也是许 多用户的选择。
单个行动。有效考勤只可能存在于一个(1)中。因此,我们这里 取K: 3,并在进行算法之前进行预处理,消除(d)中的孤立节点。
预处理基于如下分析。若第i个同学的考勤位置信息是〇^,8),用表示其可能的 真实位置范围,则:Di={x,y|(x-Xi)2+(y-yX82}若Di n (11间D;) = 0,则可判断第i个同学考勤作弊。在进 行K-means算法前,将第i个同学的位置信息删除,再运行该 算法,最后得到三个族,选择质心和考勤发起人最近的簇,该 簇中的所有人的考勤信息均视为真实考勤。综上,考勤的算法过程为:第一步:考勤发起人发起考勤,记录其位置信息(x〇,y。,8), 各同学在时间范围内参加考勤,并提交考勤数据(xbyi,8);第二步:预处理,去除孤立点;第三步:进行k=3的K-means算法,获取3个簇;第四步:取质心和O^yW)最近的簇,其所属点认定为有效 考勤。4小结
本文针对高校教务需求设计了一种基于位置服务的课堂 考勤系统,充分利用便携智能终端将所处的位置提交给数据
析与设计。1系统简介
随着互联网的发展,越来越多的人开始接触并使用博客, 而现今,博客俨然已是社会媒体网络重要的一部分。个人博客系统是一个可供个人用户使用,将自己想要发
布的内容呈现于网络之中的一个平台。通过该平台,用户可 以发表博文,并对博文进行管理,同时还可以对网友的评论进 回复交流,以及对博文的类别及评论进行相关的管理,系统模 块图如图1所示。
库,尔后利用数据库进行分析,得到学生的有效考勤信息,从而节省了点名所耗费的时间。在该系统中,使用了考勤时间和位置的双重防伪,保证了考勤的真实性。但是,各种便携终端在提交位置信息的差异、防伪算法的优化在本文中没有考虑,这也是下一步需要改进的地方。
参考文献:[1] Tao Peng.Qin Liu; Guojun Wang.Enhanced Location Privacy Preserving Scheme in Location-Based Services [J].IEEE Systems Journal,2017,(11):219-230.
[2] Hui Zhu, Fen Liu; Hui Li. Efficient and Privacy-Preserving Polygons Spatial Query Framework for Location-Based Ser-
vices.[J]. IEEE Internet of Things Journal,2017,(4):536-545.
[3] Yu Wang, Dingbang Xu, Fan Li. Providing location-aware location privacy protection for mobile location-based servi-
ces[J]. Tsinghua Science and Technology,2016,(21),243-259
[4] 冯婕,张娟,岳秋菊.基于Excel的课堂随机点名系统的设 计[J].自动化与仪器仪表,2016⑵:129-130.[5] 魏晋.基于Android的课堂签到与手机违规监测系统的设 计与实现[J].软件工程,2016(2):29.[6] 文浩,彭李明.基于微信公众平台的课堂点名系统的设计 与实现[J].电子技术与软件工程,2016(12):69.[7] 胡燕,朱晓瑛,马刚.基于K-Means和时间匹配的位置预测 模型[J].郑州大学学报(工学版),2017(38): 17-20.
作者简介:刘建强(1975-),博士,讲师,研究领域:宽带信息网络与信息系统;陈宇(1978-),博士,副教授,研究领域:电子与信息系统。
114信息通信季家健等:基于Java EE的个人博客系统② 管理博文:撰写新的博文并进行发表,也可对已有的博 文进行修改或者删除操作。③ 管理博文类别:输入类别名称及描述,新建博文类别, 也可对已有的博文类别进行修改或删除操作。④ 管理评论及回复:查看网友的评论并对其回复,同时也 可以对不和谐的评论或回复进行删除操作。3系统设计该系统博客展示模块主要用于展示数据库中的相关博文、 评论等数据,同时兼备发表评论和回复评论的功能。后台管理模块首先需要管理员身份验证,验证成功后才 能进入后台管理系统,然后根据管理员选择的管理项执行相 应的操作并对数据库中的数据进行修改。通过对系统各个模块的需求分析,设计得到系统类图如 图3所示。
图3系统类图4系统实现博客展示模块首先通过ajax技术向后台请求获取博文列 表并以JS〇n格式返回,然后解析返回的Json数据动态生成博 文列表到前台页面中。显示博文详细内容也通过ajax向后台 传递博文id获取博文的详细内容、评论及回复动态加载到详 情页面。而发表评论和回复评论则是通过表单提交数据至后 台进入相应的Artkm中执行对数据库对应的表的增加操作。 另外,该模块还通过定向爬取CSDN博客每周热评,展示至博 客首页,使用户能查看更多优质技术博文。实现定向爬取分 析的关键代码如下:private List links = new AnayListoO; public List getLinksO throws IOException { Document doc = Jsoup.connect("h冲://blog.cs如,net^rankingjitml,1) .userAg印t ("Mozilla/5.0 (Endows NT 6.1; WOW64) AppleWebKil/537.31 (KHTML, like Gecko) Chrome/26,0.1410.64 Saferi/537.31").get〇;// 获取 Html 文档Element list = doc.select(l,.ranking_c").get{2); Elements itemsElements=list.select("li"); for (int i = 0; i < itemsElements.sizeO; i++) {Element itemLinli^itemsElements.get(i).8elect(HaM).last〇;String href=itemLink,attr(’’hrefM);String title^itemLink.attr(',title'〇;图1系统功能模块图2系统需求分析该系统主要包括两个功能模块,即博客展示模块和后台 管理模块,系统用例图如图2所示。图2系统用例图⑴博客展示模块。该模块包括博客列表及详情的展示、对博文进行评论、对 评论进行回复。该模块运行时首先从后台读取出博文列表, 然后动态加载到网页之中。由于个人博客的内容相对较少, 首页同时展示CSDN博客的每周热评博文列表,为浏览者提 供更多优质的博文。然后根据前台用户的请求进行博文详情 的展示•■在査看本博客的博文详情的同时’用户可对博文进 行评论以及回复己有评论,① 浏览博客列表:展示所有的博文列表或者按相应类别 展示博文列表,以及获取CSDN博客的每周热评博文并展示 列表。② 査看博文详情:显示博文的详情,包括标题、内容、发表 时间以及相关的评论和回复。③ 评论博文:输入昵称(必填)及邮箱(选填)及评论内容 对博文进行评论。④ 回复评论:对已有评论进行回复。(2)后台管理模块。该模块包括管理员登录,管理博文,管理博文类别,管理 评论及回复-该模块需管理员进行登录后才能进行另外的管 理操作。①管理员登录:管理员进行登录,身份验证成功后进入后 台管理系统。
m客后台哲
1堙携块
个人丨#«系找
115