易学网网络学习社区设计与实现

2023-05-17 03:17许哲玮
电子技术与软件工程 2023年5期
关键词:回帖帖子板块

许哲玮

(江南大学 江苏省无锡市 214122)

科技的进步,给人们的生活、工作和学习带来了前所未有的变化。互联网时代让教育领域也深受其益,其中数字化学习和移动学习逐渐被大众所接受[1]。数字化学习能让人们足不出户就能在互联网上查找到需要的资料,大大提高了学习和工作效率。然而目前大部分学习资料平台和论坛不能满足大学生学习的所有要求,导致大学生不能高效得利用互联网上的资料[2]。我们的平台旨在为大学生提供一个适合大学生的学习资料和经验分享平台,通过引进优质教育资源、吸引教育和科研机构以及企业已经开发的优质教学资源,探索多种模式下应用教学资源的力度,把更多优质教学资料,以多种多样的形式提供给用户,最大程度上满足大学生用户的需求。

在众多网络化学习方式中,基于教育论坛、博客等形式的非正式学习是传统学习方式的一种有益补充。人们熟知的科学网学习论坛、CSDN 学习论坛等,就是目前较为著名的学术或学习交流论坛[3]。现有的平台存在着功能花哨却并无法让学生得到最本质学习帮助的问题,而我们的平台将结合学习资料数据库和学术或学习交流平台,以此为大学生提供针对性、个性化的学习资料和交流平台,为大学生创造一个良好的学习环境。

随着我国互联网信息技术的高速发展以及国家的高度重视,现如今,网络已经成为了大学生获取知识和信息的主要平台[4],数字化学习已经成为了现在最流行的学习方式。数字化学习指的是通过因特网进行的教育及相关服务。简单地说,就是在线学习或网络化学习,即在教育领域建立互联网平台,学生通过PC 上网,通过网络进行学习的一种全新的学习方式[5]。

1 需求分析

1.1 用户需求分析

大部分学生有较高的网络学习资源使用率。然而学生并不能高效地利用这些资源,造成资源的浪费,因此有必要对此现象进行分析和探讨。

目前,网上的学习资料分布较为分散,学生在查找需要的资料的过程中需花费大量时间,并且目前网络上存在着大量广告,难以给大学生提供良好的学习氛围,降低了学生查找资料的效率和学习的热情,而专业的学术数据库以论文和期刊为主,没有大多数大学生所需要的课程学习资料。本项目旨在搭建大学生学习资料共享平台,为大学生提供具有价值的信息。主要的内容有大学课程学习资料,课程期末复习习题和试卷,学习资料和方法分享论坛,学科竞赛和科创项目论坛等。以此来为大学生提供一个快捷,绿色的学习资料共享平台,为大学生提供良好的学习氛围。

1.2 可行性分析

1.2.1 法律可行性

易学网网络学习社区是为了方便大学生进行学习、生活、考研、就业、二手交易、心得体会交流的交流社区网上系统,且规范相关部门工作流程,也可以解决现阶段所大学生一些存在的许多问题,没有违反国家相关法律法规,该项目在法律上是完全可行的。

1.2.2 技术可行性

易学网网络学习社区,采用SQL Server 数据库作为系统的数据存储容器,其强大的备份恢复机制保证了数据的安全性。同时,还是具有高效的结构化查询语言的支持,让系统可以在庞大的数据中很容易得到所需要的统计与分析。前台采用HTML+CSS+JavaScript+ASP.NET 等技术,实现了较为友好的人机交互。目前,该项目所需的技术都已经有对应的产品,因此该项目在技术上是可行的。

1.2.3 经济可行性

经过有效的成本/效益分析所计算,得到的净现值是正数,说明该项目收益率为正数,有投资的价值。并且使用易学网网络学习社区可大大的增加学习方面的及时沟通,还可以与全国各地的学生一起进行思想上面的沟通,血业上面的便利交流。最为关键的是相当提供了一个有效的信息沟通平台。增加了许多的便利和一些事情的公开与透明。同时大提高学生学习的效率,缩短信息处理周期,也可以教学质量更上一个台阶,且在还可以在成功运行试水之后,合适的话,到国外进行推广,从而收取部分经济效益,达到回本和盈利的目的。综合以上分析,该系统的开发在经济上是可行的。

1.2.4 操作可行性

易学网网络学习社区是完全根据我国大学生的具体需求量身定制,在工作流上完全细心周到的服务。此外,系统的用户交互设计较为友好,功能分明,操作简单,且提供了较为详细的用户简介使用手册和具有良好的新手指导功能。因此,该系统在操作上是可行的。

1.3 功能需求分析

大学生学习资料共享平台的核心是根据大学生查找学习资料的需要而建立的数据库。网页界面为用户提供方便简洁的可视化操作,用户(读者或管理员)通过账号和密码登录,验证通过则依据用户的不同权限进入到对应的操作界面。

对于读者,可进行如下操作:(1)登录、注册;(2)修改个人信息;(3)发布、回复帖子。

对于版主,可进行如下操作:(1)对帖子进行置顶、设精;(2)删除违规帖子。

对于管理员,可以进行如下操作:(1)管理用户;(2)管理帖子;(3)管理板块。

1.4 数据需求分析

虚拟学习社区的信息管理系统的数据信息由以下部分组成:用户信息、学习资料信息、帖子信息、系统管理员信息。

数据库统一管理系统内的所有数据,并通过各功能模块实现数据的共享与交换。数据项如表1 ~表5 所示。

表1: reply

表3: topic

表4: user

表5: zone

回帖表(t_reply):回复帖编号(唯一,自增长),最后回帖时间,回帖时间,回帖内容,回复的帖子标题。

小板块表(t_section):小板块编号(唯一,自增长),所属大板块编号,用户编号,小版块名称,小版块标志。

帖子表(t_topic):帖子编号,用户编号,小版块编号,帖子内容,修改帖子时间,第一次发帖时间,帖子标题,帖子点赞数,帖子置顶标记。

用户表(t_user):用户编号(唯一,自增长),邮箱,头像,手机号码,网名,密码,注册时间(唯一),性别,真实姓名,身份标识。逻辑结构设计的任务就是把概念结构设计。

大板块表(t_zone):大板块编号(唯一,自增长),大板块名称,大板块简介。

以上就是回帖、小板块、帖子、用户、大板块五个实体的数据库设计。

2 概念结构设计

本数据库的概念结构也使用E-R 模型。根据需求分析,可以抽象出管理员、用户、资料、帖子4 类实体,各个实体之间的具体联系,见图1。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R 图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构,将所有实体及其对应

图1: 虚拟学习社区的信息管理系统E-R 图

3 逻辑结构设计

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R 图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构,将所有实体及其对应的联系转换成一系列的关系模型。

关系模型转换如下:①用户信息(编号、名字、电话、性别、头像、密码);②板块信息(记录板块名称、板块编号、版主、图标、介绍);③帖子信息(用户编号、帖子编号、标题、内容、板块、日期、时间);④管理员(编号、姓名、密码、号码)。

实体之间的联系:

一个用户可以发表多个帖子(一对多的关系);

一个用户也可以有回复多个回帖(一对多的关系);

一个用户可以是多个小板块的版主(一对多的关系);

一个小板块只能够是属于一个大板块空间的(一对一的关系);

一个大板块空间是可以有多个小板块的(一对多的关系);

一个帖子可以有多个回复的帖子(一对多的关系)。

4 开发环境

该系统采用Microsoft Visual Studio 2019 的.Net Frame 4.5 作为框架,页面使用了Html+Javascript+ASP.Net 作为B/S 模式下的前台开发工具。C#作为B/S 模式下的后台编码语言,ASP.NET 作为B 端的数据访问技术,SQL SERVER 2019 作为后台的数据库,页面的加载、效果作为div+css 作为网页布局。

开发硬件环境:个人笔记本电脑

开发软件环境:Win10 x64/ Visual Studio 2019/ SQL SERVER 2019/Chrome 浏览器。

5 系统功能展示

5.1 部署至云服务器

本组采用了华为云服务器,规格为2vCPUs | 4GiB |c6s.large.2,使用系统为Ubuntu 18.04 server 64bit。在pc端使用PuTTY 和WinSCP 进行部署。

在服务器端安装必要的软件,并把网页等内容上传至云服务器。sql server 安装成功,即可在PC 端用SSMS 直接连接。

5.2 登录注册界面

登录注册可以在同一界面切换。

5.3 主页

如图2 所示,在主页上显示了各个大板块以及包括的小板块,小板块下标注了帖子总数,精华帖子,未回复帖子和版主。在主页上方可以点击进入视频上传界面。

图2: 主页

在右上角,还会显示用户信息(未登录情况下是登录注册按钮),可以注销,进入个人中心。

5.4 个人中心

点击主页右上角的个人中心,在个人中心可以看到用户的详细信息,并且可以通过修改按钮进入修改界面。

5.5 修改信息界面

在修改信息界面可以对用户的详细信息(昵称,头像,个人简介等)进行重新设置。

5.6 小板块界面

在主页点击小板块,可以进入该界面。在该界面会显示该板块的所有主题帖。如果有权限,可以在右边进行操作,比如:用户对自己发布的帖子进行修改,版主对帖子的置顶、设置精华。

5.7 发帖功能

在发帖时,首先要选择在哪些小板块中发布,并且确定主题和正文。正文部分可以用编辑工具直接输入,在内部即可转化为html 语言。

用户可以对发帖内容的格式进行全面的编辑。

发布主题帖时可以对文章内容进行详细编辑,并且可以在预览框中展现效果。

编辑功能:

第一行:剪切,复制,粘贴,无格式文本粘贴,从MS Word 粘贴,撤销,重做,启用即时拼写检查,插入/编辑超链接,取消超链接,插入/编辑锚点链接,图像,表格,插入水平线,插入特殊符号,全屏,显示源码。

第二行:加粗,斜体,删除线,取消格式,编号列表,项目列表,减少缩进量,增加缩进量,块引用,样式,格式。

5.8 主题帖/回帖界面

在该界面可以对帖子进行回帖。在左侧可以显示发帖人的信息。

5.9 资料上传界面

在该界面可以选择不同的分区,发布视频学习资料。

5.10 后台管理界面

登录管理员账户后,可以在后台对所有数据进行管理,包括用户,帖子,大板块,小板块。管理操作有插入,删除,编辑。

6 总结

综上所述,易学网网络学习社区的功能齐全完善、设计人性化、便于管理、实用价值高。对于当今大学生而言,该系统可以完美的满足其对于基础课程的学习需求,鼓励学生在轻松自由的氛围中以交流和分享进行高效学习。易学网学习社区具有良好的发展前景和市场潜力,值得被广大大学生应用。

猜你喜欢
回帖帖子板块
谜语故事三则
板块无常 法有常——板块模型中的临界问题
板块拼拼乐
暴力老妈
木卫二或拥有板块构造
爆强回帖集锦等
高手是这样拍马屁的
我是怎样在坛子里堕落的