基于Java的校内社交网站设计与实现
周子淳
(安徽理工大学计算机科学与工程学院,安徽淮南232001)
摘要:在当今时代下,出现了多种多样的软件开发技术,其中,Java是一种深受广大程序员青睐的开发技术。对于开发一款软件来说,由sun公司推出的一款面向对象的开发语言Java具有重要意义。当今时代下,Java已经渐渐成为一种主流,其使用者越来越多。准备开发设计的校园网站是一个基于Java开发语言的网站设计,这为众多大学校园内的广大学生提供了一个社交平台,使众多大学生在此社交平台上可以交流学习,共同进步。
关键词:web;Java;社交平台
中图分类号:TP311文献标识码:A
文章编号:1009-3044(2020)36-0089-03开放科学(资源服务)标识码(OSID):
1背景
当今,Java的使用者也变得越来越多。准备设计一款基于Java开发语言的校园社交网站[1],为众多大学校园内的学生提供了一个社交平台,使广大学生在此平台上可以更加方便学习,相互之间对问题进行讨论,分享学习心得体会,增进交友。
论文章节具体安排如下:
第一章为绪论部分,主要简述了此网站的相关信息,如背景与意义、开发环境等。
第二章为开发平台与工具部分,说明了Java,HTML/CSS,以及一些关于SQL Server的信息,并且介绍了所需开发工具My⁃Eclipse及Tomcat。
第三章为需求分析部分,此部分简述了各种需求分析及数据描述,使我对网站用户的需求具有了深刻的把握,提高了软件开发效率。
第四章为网站的开发与设计部分,主要是对开发进行总体设计,介绍了功能设计、流程图、网站各个模块设计以及数据库方面的设计。
第五章为网站实现部分,叙述了开发环境的搭建以及网站的开发,最终展示了开发成果。
第六章为网站测试部分,介绍了测试的概念及原则,并且进行了网站测试。
第七章为总结部分,对此论文进行总结。
2相关核心技术概述
2.1Java语言
Java是一门功能强大、简单易用的面向对象编程语言[2]。Java可以应用于多种开发场合,也正因为这些而深得众多开发者偏爱。Java语言具有简单性、健壮性、安全性、可移植性、动态性等特点[3]。
2.2HTML/CSS
HTML是一种前端开发语言,主要由<head></head>和< body></body>两种标签组成,它可以表明文字、表格、图片、链接等各种信息。CSS主要用于修饰网页。
2.3SQL Server
当今时代下,多种新兴技术高速发展,数据存储量急剧增加,数据库使数据存储更加有序,程序员也可以更方便地对数据进行一些操作。开发者使用这款关系型数据管理系统SQL Server,降低了数据冗
余度,提高了独立性。并且它具有良好的可伸缩性和灵活性等特点,可适应于瞬息变化的运行环境。2.4MyEclipse
MyEclipse是一款功能全面、开发效率高的开发工具,正因为这些特点而受到Java开发人员的偏爱。并且它在J2EE和数据库开发领域里十分通用。
2.5Tomcat
Tomcat是由Apache、Sun等公司及个人共同开发而成。Tomcat因其技术先进、性能稳定、免费等优势而深受Java编程者的喜爱,而且还得到了一些软件开发商的认可,成为当前较为普遍使用的Web应用服务器。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选[4]。3校内网站的需求分析
本网站使用户可以方便地进行交流和互动,利用多种技术
收稿日期:2020-09-08
作者简介:周子淳(1995—),男,安徽淮南人,硕士在读,研究方向为本地差分隐私保护。
Computer Knowledge and Technology电脑知识与技术第16卷第36期(2020年12月)
来对该网站进行完善,以满足广大用户需求,从而带来更高的效益。选用MyEclipse10和SQL Server来进行该网站的开发工作,本网站简单,开发成本较低,并且还具有简洁性、开放性、安全性、实时性等主要特点。对于网站用户,用户登录后,可跟好友私信,发布动态,查看论坛帖子,管理自己发的帖子,以及修改自己的信息;对于管理员,管理员能在一个专用模块中管理用户信息,以及在其他模块中对校园新闻、论坛内发帖进行管理。
3.1可行性分析
3.1.1管理可行性
本网站使用户可以方便地进行交流和互动,利用多种技术来对该网站进行完善,以满足广大用户需求,从而带来更高的效益。
3.1.2技术可行性
我选用MyEclipse10和SQL Server来进行该网站的开发工作,分别作为开发设计和存储管理后台数据的工具。
3.1.3经济可行性
本网站简单,开发成本较低,对电脑硬件配置需求不高,从此方面来很可观。
3.2非功能需求分析
为满足用户的一些更具体需求,网页需要做到功能需求之外的一些特点。
3.2.1简洁性
简洁性是指网页界面清晰明了,方便广大用户使用。3.2.2安全性
安全性是指能够保护网页不会被恶意进攻,损害网页功能,也可以保障用户的个人信息不被盗用,具有更好的用户体验。
3.3功能需求分析
网站用户操作:用户登录后,可跟好友私信,发布动态,查看论坛帖子,管理自己发的帖子,以及修改自己的信息。
管理员操作:管理员可以在一个专用模块中管理用户信息,以及在其他模块中对校园新闻、论坛内发帖进行管理。3.4性能需求分析
为提高网站安全性以及实现其功能,应满足如下性能需求:
3.4.1准确性和实时性
应确保页面信息的正确和实时性,充分满足用户需求,使用户对网页信息可进行实时查看,并进行一些所需操作。3.4.2开放性和可扩充性
对每个用户而言,可扩充性是一个重要的参考性能。为了在以后的事务中增加或者修改一些模块,调整网页功能等操作便捷,应提高网页的开放性和可扩充性。
jdbc连接oracle配置文件3.4.3易用性和易维护性
应做出一款具有逻辑清晰、重点突出、操作便捷等特点的网页系统,易于用户理解使用,并且需提高其易维护性,使程序员在网页开发出来之后对其可以更加容易地进行维护。3.4.4标准性
在网页开发过程中,应严格遵循行业标准、语言规范等要求,提高其标准性。
3.4.5响应速度
从每个用户的角度来看,网页的响应速度是一项至关重要的指标。因此,要求网页及时给用户反馈信息,保证其实时可靠性,并提高效率。
4校内网站的开发与设计
4.1网站设计思想
目的是设计一款基于Java开发语言的校园社交网站,为众多大学校园内的学生提供了一个社交平台,使广大学生在此平台上可以更加方便学习,相互之间对问题进行讨论,分享学习心得体会,增进交友。本网站采用B/S模式,为用户带来了便利[5]。并且此设计整体采用MVC(Model,View,Controller)框架,减小了模块间的耦合,增加了模块内部的内聚,使其更具结构性。
4.2网站总体设计
按照功能需求进行分解,可以从结构上将此网站主要分为前台和后台模块[6]。
前台模块主要供游客用户和普通用户使用。游客用户在登录此网站之后只能对页面信息进行浏览,但是不能做任何操作。普通用户,就是在使用用户名,密码登录账户之后的用户,他们可以在网页内浏览或者进行一些所需操作,包括在线留言、发布帖子、发布动态、在线评论、添加好友等。
后台只有管理员可使用。管理员可在“后台”中,进行登录,进入后台系统后,在显示模块中管理对应的信息,如管理员、普通用户、校园新闻、个人动态、论坛等信息。
4.3功能模块设计
1)普通用户登录:用户在网页登录界面输入相关信息,然后进行验证码比对,检验验证码输入是否正确。若输入错误,不做后续动作,要求用户重新输入验证码;确保其正确输入后,再对输入的用户名、密码与数据库内部数据进行逐一查匹配,若其中存在相应匹配项,则登录成功,否则登录失败,要求用户重新输入登录信息。
2)用户使用:游客用户在登录此网站之后只能对页面信息进行浏览,但是不能做任何操作。普通用户,就是在使用用户名,密码登录账户之后的用户,他们可以在网页内浏览或者进行一些所需操作,包括在线留言、发布帖子、发布动态、在线评论、添加好友等。
3)网页用户管理:管理员可在“后台”中,进行登录,进入后台系统后,点击“用户信息查询”按钮,对普通用户信息如管理员、普通用户、校园新闻、个人动态、论坛等进行增删改查。4)个人资料管理:用户可以通过在“个人中心”的“个人资料修改”中,输入相关修改信息,点击“提交”完成资料修改。5)动态信息管理:普通用户可以在个人中心里对自己发布的动态进行管理,包括动态信息的增加、删除、更新。管理员也可以在后台管理每个用户的动态,来维护网站的绿健康。6)在线论坛:用户可以在论坛中能够进行查看站内帖子、发布帖子、回复帖子等操作。管理员可以管理话题版块和每个话题下所有帖子,维护帖子信息。
Computer Knowledge and Technology 电脑知识与技术
第16卷第36期(2020年12月)
7)在线评论:普通用户登录个人账号之后,可以在站内选择某个动态,对其发表自己的评论,
也可查看他人的评论信息。
图1校内社交网站总体功能结构图
4.4数据库设计4.4.1概念模型设计
建立数据库之前,要对网页数据进行概念模型设计。依据概念设计,得到了如图2校内网站总体E-R
图。
图2校内网站总体E-R 图
4.4.2数据库设计与连接
首先建立了一个数据库,将其命名为jspm83037xysjwl ,之
后在此数据库中建立了一些数据表,用来存储数据。
此网站采用Java 语言和SQL Server 数据库进行开发,因此需要连接Java 与SQL Server 数据库,完成一些数据操作。
1)在工程项目中导入SQL Server 连接驱动jar 包,并Build Path 。
2)编写Java 语句,实现数据库连接:
图3实现数据库连接的Java 语言
5校内网站的实现
所有在本站注册过的用户都可在此进行登录,以进入个人
页面。每一位用户登录此网站以后,能够以游客用户身份查看页面信息,或者注册普通用户,以此来对个人页面进行一些操作(发布动态、帖子,参与话题讨论等)。用户在进行登录之后,
就可以对个人中心内信息进行管理等操作。
图4校内社交网站主要功能界面
6网页测试
6.1网站测试的目的
测试就是通过与网站需求做对比,发现所开发网站的一些
不足和缺陷,包括一些与用户需求相违背的地方,从而提出方案来完善此网站。而且可以从测试中识别出该项目中存在的一些潜在风险,为应对这些风险做足准备。本网站主要测试客户端的使用和后台服务器的使用。6.2网站主要功能测试
笔者对网站的主要功能做了一些相关测试,校内网站主要功能测试用例如表1所示。
表1校内网站主要功能测试用例表
模块用户注册
用户注册
在线留言在线留言
在线评论在线评论动态发布用例描述
在手机或邮箱文本框中输入python和java和c++哪个更值得学
“111111”
后面加“*”文本框(必填文本框)
中不输入任何数据
昵称文本框或留言内容为空
输入昵称和留言内容
用户未登录时,点击评论按钮用户登录后,填写评论内容
输入完整的动态信息
预期结果
该校内网站上跳出提示“必需手
机或邮箱格式”
该校内网站上跳出提示“请填写
相应信息”
该校内网站上跳出提示“请输入
昵称或留言内容”该校内网站上跳出提示“操作成
功”,留言板显示新留言该校内网站上跳出提示“请登录”该校内网站上跳出提示“操作成
功”,显示评论内容该校内网站上跳出提示“动态发
布成功”
测试内容测试手机号是否可以
随便输入测试必填项是否可以
为空
测试昵称或留言内容
是否可以为空
测试留言是否成功
测试游客能否评论测试在线评论功能是
否可用测试动态发布是否
可用
经过上述一系列的测试,得到测试结果,校内社交网站的
css3图片旋转90度主要模块均可正常运行,功能均可正常使用,证明了该网站的可用性。
7总结与展望
总体来看,本设计选用MyEclipse10和SQL Server 来进行开发工作,它们分别作为开发设计和存储管理后台数据的工具。
由于缺乏一定实践经验,在网站开发过程中,遇到了种种困难。在向一些师长和同学的请教中,学到了很多知识,克服了困难,使自己在学术和实践等方面得到提升。本网站总体上满足了绝大多数的用户的一些基本需求。
(下转第94页)
Computer Knowledge and Technology电脑知识与技术第16卷第36期(2020年12月)
2.4动态权限访问控制
动态权限是系统业务权限化的重要体现,既要突出业务与权限之间松耦合,实现可配置化的灵活的控制,又要实现权限与用户角间的关联性,突出系统的是围绕着角访问控制(RBAC)这一基础安全特性来开发的,权限化系统使得不同角的业务功能区别明显,有明显的区分度,这便是RBAC模型所要实现的事情。权限管理在本系统中地位十分重要,它区分了用户身份,限定了用户的权限等级(角),不同用户登录系统能够获得不同的权限,完成各自的功能,保证系统在不同的场景都能够
稳定运行,系统利用Spring框架优秀的面向切面编程思想,使用动态代理的方式实现了接口权限控制,具体的实现策略是防止执行前有一层代理来实现用户请求鉴权,配合自定义注解和环绕通知对用户发起的请求做权限校验,同时会缓存用户权限以降低数据库的访问压力,最终实现权限校验对系统业务的零入侵。
css设置标题居中
3结束语
本系统综合多项现代应用技术,利用在线考试的优势和核心技术实现,构建出一个更加符合真实考试和线下阅卷场景的在线考试系统,同时引入多方面的反作弊策略,补足传统在线考试系统在评卷和反作弊等方面的短板,为教师和学生带来更加贴近线下考试场景的体验,以角访问控制作为鉴权的载体,利用Spring框架提供的诸多特性,为系统的细粒度权限控制、数据交互等基础设施建设工作带来更为高效便捷的实施环境。
参考文献:
[1]李继伟.基于ASP.NET和Ajax技术的在线考试系统关键技
术研究[J].电子测试,2020(14):74-75,85.
[2]赵英萍,毛玉萃.基于Java Web的在线考试管理系统的设计
与实现[J].电脑知识与技术,2020,16(19):47-48,51. [3]庞希愚,王成.高校程序设计类课程网上考试自动组卷方法
的研究[J].中国教育信息化,2020(14):93-96.
[4]杨伟凡.基于Java技术平台的在线考试系统的设计与实现[J].卫星电视与宽带多媒体,2020(3):99-100.
[5]潘宏.高校学生考试系统的设计与实现[J].信息与电脑(理论
版),2020(1):76-78.
【通联编辑:谢媛媛】
(上接第72页)
5结论
通过以上程序的改进过程可以发现,只要不迷信于教材中的经典案例,勇于改进,勇于创新,就能够向学生传授更加科学合理的知识和技能。而这个案例的改进过程本身,也是对学生进行创新教育的一个很好的样板。
参考文献:jsp内置对象共有四种scope
[1]陈涛.面向编程能力培养的C语言教学模式研究[J].计算机
学生个人网页html代码
教育,2020(1):100-103.[2]薛小锋.案例教学在非计算机专业“C语言程序设计”教学中
的应用[J].江苏技术师范学院学报,2010(4):80-82,88. [3]丁海燕.高级语言程序设计案例教学模式的探讨[J].计算机
教育,2011(8):65-68.
[4]谭浩强.C程序设计[M].5版.北京:清华大学出版社,2017.
[5]田淑清.全国计算机等级考试二级教程——C语言程序设计(2016年版)[M].北京:高等教育出版社,2015. [6]巨同升.C语言程序设计新思路[M].北京:科学出版社, 2020.
【通联编辑:王力】
(上接第79页)
[2]袁征,白雪松.看屏幕不等于读书——文本呈现方式对学生
阅读效果的影响[J].教育发展研究,2016,36(20):15-20. [3]张伟.图书馆设备信息化管理探讨[J].中国教育技术装备, 2015(17):72-73.
[4]官方文档[EB/OL].developers.weixin.qq/mini⁃program/dev/framework.
[5]艾佳.小程序的现状与发展[J].新媒体研究,2019(9): 80-81.[6]刘颖,高俊宽.江苏省“211工程”高校图书馆公众平台建
设现状及对策研究[J].图书馆学研究,2018(3):41-47. [7]林平.图书馆运维管理系统的设计与实现[J].图书馆界,2014 (2):79-82.
[8]吕云翔.小程序,大未来:小程序开发[M].北京:电子工业
出版社,2018.
[9]小程序从0到1:全栈工程师一本通[M].赵建华,译.北京:
机械工业出版社,2018.
【通联编辑:谢媛媛】
(上接第91页)
参考文献:
[1]夏曦,李洪,贾香恩,等.基于Java Web的“大学印迹”网站的
设计与实现[J].电脑知识与技术,2018,14(23):120-122. [2]王昆鹏.基于Java技术的精品课程网站设计与开发[D].上海:
华东师范大学,2010.
[3]周晶.基于JAVA技术的B2C电子商城网站系统设计与实现
[D].上海:复旦大学,2009.
[4]冯学军.基于SSH框架的Web网站设计与实现[D].长春:长春
理工大学,2010.
[5]苏姗娜.基于Java EE的就业信息管理系统设计与实现[J].辽
宁高职学报,2011,13(7):85-87.
[6]王雪梅,郭丽娜.基于SSH的在线考试系统的设计与实现[J].
软件,2015,36(12):132-136.
【通联编辑:谢媛媛】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。