数字媒体艺术 计算机科学与技术 软考报名 信息处理技术员 行业资讯 考试大纲 直播动态 网络安全 网络管理 通信技术 OpenHarmony 计算机与网络 企业信息化 软件工程 Linux 嵌入式Linux开发基础(ARMAtom) 离散数学 操作系统 C++程序设计 Java 语言程序设计 智能感知与无人系统 机器学习算法与人工智能 Python 软考资讯
Linux系统具有开源的特征,在智慧校园论坛系统开发的过程中,结合具体开发的要求,采用ARM2440硬件环境及LINUX系统环境进行开发,具体的开发流程如下。
1)建立智慧论坛的开发环境。为了保证系统的开放性与多元性,采用Redhat Linux系统做论坛开发基础环境,根据论坛功能的需求,选择定制安装或全部安装的方式,最后通过网络进行下载,完成arm-1inux-gcc、arnl-uclibc-gcc等相关编译器等的安装工作。
2)配置智慧论坛的开发主机。根据系统开发的需要,配置MINICOM开发服务主机,一般主机的参数为波特率115 200 Baud/s;数据位8位的系统开发模式,使得开发的智慧校园论坛能与其他网络系统兼容;系统的服务停止位为1、9控制,无奇偶校验;为提高软件开发的效率,将系统开发的软件硬件设备流控设为“无”;根据系统开发的需要,关闭系统的防火墙,保证系统开发需求的插件,不会被防火墙阻止。
3)建立引导装载程序BOOTLOADER。为提高智慧校园智慧论坛开发的有效性,需要从网络上公开下载系统开发的源代码BOOTLOADER,以满足不同系统开发的需求与软件的安全需求,例如U.BOOT、BLOB等关键插件与代码的下载安装,也便于对关键开发技术进行移植与修改。
4)安装特定开发硬件的驱动程序。根据上述已经下载、移植好的Linux操作系统,结合智慧校园论坛开发的需要,再添加特定硬件的驱动程序,并依据系统的具体开发要求进行调试与修改,直到能够满足系统开发的要求。
5)建立根文件系统,建立系统开发的文件根目录。由于不同软件开发的不同要求,需要建立系统开发的文件根目录,可以从http://www.busy.box.net下载使用BUSYBOX软件,然后结合软件开发的具体要求,生产一个基本的根文件系统,依据智慧论坛开发的要求,形成相应的根目录保持文件。在系统开发时,由于默认的启动脚本往往都会根据系统的具体的需要,选择一些需要应用的功能,这就需要修改根文件在系统中的启动脚本,并将其存储在/etc目录下,从而保证系统开发具有统一的文件结构。
6)建立应用程序的FLASH磁盘分区。智慧论坛系统开发,要求使用JFFS2或YAFFS文件系统,因此需要安装相应的文件系统驱动,智慧论坛开发具有一定开放性,需要为程序运行设置合理的硬盘分区,采用非线性FLASH(NAND型)8~512 MB来进行系统的开发。
7)应用程序的开发。在做好相应的准备之后,就可以进行相应的系统开发,开放的文件放入根文件系统中,或者根据需要放入YAFFS、JFFS2文件系统中,便于进行集中统一管理。
8)产品的发布。在完成系统的开发后,需要烧写内核来释放系统的内容,生成相应的根文件系统和应用程序,发布产品。
1)推送分享新帖提醒给用户。这是智慧校园论坛的基本功能,根据不同用户的兴趣与需求,为用户智能推送新帖信息。用户注册登录以后,系统根据用户的偏好,对用户进行分类,然后结合用户的特征,及时推送分享新帖提醒和个性化的帖子,便于用户及时查询新帖子,提高论坛的活跃率。
2)方便用户共享资源。校园智慧论坛要能够帮助用户共享论坛资源,不仅有PC端的功能,同时还要具有app客户端,便于用户能随时随地参与论坛的交流与讨论。注册用户可以在智慧论坛上共享资源,与其他用户互动,根据系统功能自动匹配好友,例如共享学习视频,在线教程、在线交流与讨论等。
3)服务于校园的用户。智慧校园论坛的主要功能是为校园学生服务,为校园学生提供个性化的服务支持,论坛管理员对注册的用户进行IP限制,只有校园内的学生与用户,才能使用智慧校园论坛。
4)为高校的师生用户提供吃、穿、住、行的便利。高校智慧校园的用户注册之后,可以随时随地在论坛查看管理员为师生提供的优质信息,查询各种校园信息,给生活、学习等带来了便利。
5)讨论区内容浏览和发帖回复功能。在系统的功能设计中,将讨论区分为专题讨论区与综合讨论区2个部分,专题讨论主要功能是对学习场景的重点问题进行讨论,例如学习问题、课程问题、教学方法等进行讨论;综合讨论区主要包括学生的生活、购物、娱乐、交友等相关的话题的讨论。学生与教师可以在自己的账号进行发帖、回帖、收藏帖子,同时还可以进行匿名操作等。
根据智慧校园论坛的具体应用要求,在具体的设计过程中,论坛的功能模块主要包括个人主页、帖子分享列表、个人信息中心、后台管理、系统设置等五大功能模块,具体的功能模块设计,如图1所示。
1)个人主页。用户登录之后,首先进入个人主页,查看自己收到的信息或者最新回复、热门信息分享等相关的信息。
2)分享列表。主要是便于用户对论坛中的帖子进行分类查询,可以根据讨论的情况进行查询,还可以根据讨论的主题进行查询,加入到不同主题进行讨论、交流与信息处理。
3)个人资料。主要是方便用户及时对个人信息进行更新与管理,如用户昵称、个人说明、留言板等相关信息的管理。
4)后台中心。论坛的后台主要对用户的帖子进行管理,包括扣帖、删帖、回帖、用户IP管理、论坛信息管理等相关功能的处理。
5)设置。主要功能是对用户的个人信息、账户密码进行设置、查看个人积分、消息和帖子等。
根据共享论坛的功能模块,系统需要存储的数据比较多,而且还需要对不同的数据进行处理,结合具体的系统设计要求,去设计用户信息表、帖子数据表、回复数据表等14个数据表。例如在用户数据表的设计过程中,用户表主要是存储注册用户的数据信息,表中的数据结构比较复杂,ID表示用户的唯一标识,不能为空,而用户的Name字段在注册状态可以为空。
图1 智慧校园论坛系统结构
用户在注册账户时,有些字段必须填写,否则就不能注册成功,例如字段LoginName、Pwd等在注册时就需要填写,用户的密码也不能为空。用户的ZhuceIp字段主要功能是保存用户注册时的信息,以保证用户在登录论坛系统时验证用户的信息,对系统登录用户进行标记,采用Flag 字段来判断用户的在线状态等情况;结合用户的具体需求,设计不同的数据库管理功能,利用Jifen 字段来记录用户登录论坛的活跃情况;采用OnlineTime字段来获取用户在线论坛的时间。具体用户登录数据表,如表1所示。
根据论坛的功能需求,论坛的数据流程从用户的注册开始,形成数据流。首先,用户进入共享论坛首页,只有注册成功的用户才可以登录论坛,如果是未注册用户,则会提示用户注册,用户在注册时系统会自动判断用户的IP,是否能满足校园内IP登录的要求,否则提示注册失败。在用户登录成功后,就可以进入到的相应的主页,并判断用户的权限,如果用户是管理员,还可以访问系统的后台,对不同用户的帖子进行管理,如分享帖子、置顶帖子、删除帖子等,并且还可以对用户进行管理,如删除用户、封禁等,还可以结合系统管理的要求对用户的权限进行管理,添加论坛模块等。如果是普通用户,可以浏览帖子、查看自己的帖子与账户信息、发布帖子、回复帖子等,根据智慧校园管理的系统,还可以下载(上传)视频、图片、音频等、而且用户根据自己爱好可以查看系统推送的新帖、回复帖、回复其他好友的提问,添加好友与好友互动等。
表1 用户数据表设计
基于Linux系统智慧校园的论坛设计,在设计过程中,能够保证系统的安全,在实现论坛的实时交互功能的同时,还能根据智慧校园的安全要求,将论坛的用户限制在高校校园内,使得论坛主要满足校园用户的需要。根据系统开发的要求,能满足用户的浏览查询等所需的基本功能,同时还能满足新用户的注册、帖子分享、上传与下载视频图片等功能,为高校校园用户提供交流、学习的平台。
[1] 李志鹏.基于MYSQL数据库的海上油田网络论坛设计[J].中国海洋平台,2019,34(3):84-90.
[2] 赵骥.基于MVC模式和Java EE技术仓储管理系统的设计与实现[J].无线互联科技,2019,16(6):67-69.
[3] 徐梦佳.基于云平台的医院人力资源管理系统构建与应用[J].中国卫生信息管理,2019,16(3):336-339.
[4] 畅桢,章铎.基于移动代理网关的电子政务短信平台的设计与实现[J].中国信息化,2013(12):66-67.
© 2019-2021 All rights reserved. 北京转创国际管理咨询有限公司 京ICP备19055770号-1
Beijing TransVenture International Management Consulting Co., Ltd.
地址:佛山市金融高新区京华广场
北京市大兴区新源大街25号院恒大未来城7号楼1102室
深圳市福田区华能大厦
深圳市南山区高新科技园南区R2-B栋4楼12室
梅州市丰顺县留隍镇新兴路881号
汕头市金平区华坞村七巷三楼
长沙市芙蓉区韶山北路139号文化大厦
欢迎来到本网站,请问有什么可以帮您?
稍后再说 现在咨询