摘 要: 在当今时代下,出现了多种多样的软件开发技术,其中,Java是一种深受广大程序员青睐的开发技术。对于开发一款软件来说,由sun公司推出的一款面向对象的开发语言Java具有重要意义。当今时代下,Java已经渐渐成为一种主流,其使用者越来越多。准备开发设计的校园网站是一个基于Java开发语言的网站设计,这为众多大学校园内的广大学生提供了一个社交平台,使众多大学生在此社交平台上可以交流学习,共同进步。
关键词: web; Java; 社交平台;
1 、背景
当今,Java的使用者也变得越来越多。准备设计一款基于Java开发语言的校园社交网站[1],为众多大学校园内的学生提供了一个社交平台,使广大学生在此平台上可以更加方便学习,相互之间对问题进行讨论,分享学习心得体会,增进交友。
论文章节具体安排如下:
第一章为绪论部分,主要简述了此网站的相关信息,如背景与意义、开发环境等。
第二章为开发平台与工具部分,说明了Java,HTML/CSS,以及一些关于SQL Server的信息,并且介绍了所需开发工具MyEclipse及Tomcat。
第三章为需求分析部分,此部分简述了各种需求分析及数据描述,使我对网站用户的需求具有了深刻的把握,提高了软件开发效率。
第四章为网站的开发与设计部分,主要是对开发进行总体设计,介绍了功能设计、流程图、网站各个模块设计以及数据库方面的设计。
第五章为网站实现部分,叙述了开发环境的搭建以及网站的开发,最终展示了开发成果。
第六章为网站测试部分,介绍了测试的概念及原则,并且进行了网站测试。
第七章为总结部分,对此论文进行总结。
2 、相关核心技术概述
2.1、 Java语言
Java是一门功能强大、简单易用的面向对象编程语言[2]。Java可以应用于多种开发场合,也正因为这些而深得众多开发者偏爱。Java语言具有简单性、健壮性、安全性、可移植性、动态性等特点[3]。
2.2、 HTML/CSS
HTML是一种前端开发语言,主要由<head></head>和<body></body>两种标签组成,它可以表明文字、表格、图片、链接等各种信息。CSS主要用于修饰网页。
2.3、 SQL Server
当今时代下,多种新兴技术高速发展,数据存储量急剧增加,数据库使数据存储更加有序,程序员也可以更方便地对数据进行一些操作。开发者使用这款关系型数据管理系统SQL Server,降低了数据冗余度,提高了独立性。并且它具有良好的可伸缩性和灵活性等特点,可适应于瞬息变化的运行环境。
2.4 、My Eclipse
My Eclipse是一款功能全面、开发效率高的开发工具,正因为这些特点而受到Java开发人员的偏爱。并且它在J2EE和数据库开发领域里十分通用。
2.5、 Tomcat
Tomcat是由Apache、Sun等公司及个人共同开发而成。Tomcat因其技术先进、性能稳定、免费等优势而深受Java编程者的喜爱,而且还得到了一些软件开发商的认可,成为当前较为普遍使用的Web应用服务器。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选[4]。
3、 校内网站的需求分析
本网站使用户可以方便地进行交流和互动,利用多种技术来对该网站进行完善,以满足广大用户需求,从而带来更高的效益。选用My Eclipse10和SQL Server来进行该网站的开发工作,本网站简单,开发成本较低,并且还具有简洁性、开放性、安全性、实时性等主要特点。对于网站用户,用户登录后,可跟好友私信,发布动态,查看论坛帖子,管理自己发的帖子,以及修改自己的信息;对于管理员,管理员能在一个专用模块中管理用户信息,以及在其他模块中对校园新闻、论坛内发帖进行管理。
3.1、 可行性分析
3.1.1 、管理可行性
本网站使用户可以方便地进行交流和互动,利用多种技术来对该网站进行完善,以满足广大用户需求,从而带来更高的效益。
3.1.2、 技术可行性
我选用My Eclipse10和SQL Server来进行该网站的开发工作,分别作为开发设计和存储管理后台数据的工具。
3.1.3、 经济可行性
本网站简单,开发成本较低,对电脑硬件配置需求不高,从此方面来很可观。
3.2 、非功能需求分析
为满足用户的一些更具体需求,网页需要做到功能需求之外的一些特点。
3.2.1、 简洁性
简洁性是指网页界面清晰明了,方便广大用户使用。
3.2.2、 安全性
安全性是指能够保护网页不会被恶意进攻,损害网页功能,也可以保障用户的个人信息不被盗用,具有更好的用户体验。
3.3、 功能需求分析
网站用户操作:用户登录后,可跟好友私信,发布动态,查看论坛帖子,管理自己发的帖子,以及修改自己的信息。
管理员操作:管理员可以在一个专用模块中管理用户信息,以及在其他模块中对校园新闻、论坛内发帖进行管理。
3.4、 性能需求分析
为提高网站安全性以及实现其功能,应满足如下性能需求:
3.4.1、 准确性和实时性
应确保页面信息的正确和实时性,充分满足用户需求,使用户对网页信息可进行实时查看,并进行一些所需操作。
3.4.2、 开放性和可扩充性
对每个用户而言,可扩充性是一个重要的参考性能。为了在以后的事务中增加或者修改一些模块,调整网页功能等操作便捷,应提高网页的开放性和可扩充性。
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)在线论坛:用户可以在论坛中能够进行查看站内帖子、发布帖子、回复帖子等操作。管理员可以管理话题版块和每个话题下所有帖子,维护帖子信息。
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包,并BuildPath。
2)编写Java语句,实现数据库连接:
图3 实现数据库连接的Java语言
5 、校内网站的实现
所有在本站注册过的用户都可在此进行登录,以进入个人页面。每一位用户登录此网站以后,能够以游客用户身份查看页面信息,或者注册普通用户,以此来对个人页面进行一些操作(发布动态、帖子,参与话题讨论等)。用户在进行登录之后,就可以对个人中心内信息进行管理等操作。
图4 校内社交网站主要功能界面
6、 网页测试
6.1 、网站测试的目的
测试就是通过与网站需求做对比,发现所开发网站的一些不足和缺陷,包括一些与用户需求相违背的地方,从而提出方案来完善此网站。而且可以从测试中识别出该项目中存在的一些潜在风险,为应对这些风险做足准备。本网站主要测试客户端的使用和后台服务器的使用。
6.2、 网站主要功能测试
笔者对网站的主要功能做了一些相关测试,校内网站主要功能测试用例如表1所示。
表1 校内网站主要功能测试用例表
经过上述一系列的测试,得到测试结果,校内社交网站的主要模块均可正常运行,功能均可正常使用,证明了该网站的可用性。
7、总结与展望
总体来看,本设计选用My Eclipse10和SQL Server来进行开发工作,它们分别作为开发设计和存储管理后台数据的工具。
由于缺乏一定实践经验,在网站开发过程中,遇到了种种困难。在向一些师长和同学的请教中,学到了很多知识,克服了困难,使自己在学术和实践等方面得到提升。本网站总体上满足了绝大多数的用户的一些基本需求。
参考文献
[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.