框架设计网络通信论文

2022-04-25

本论文主题涵盖三篇精品范文,主要包括《框架设计网络通信论文(精选3篇)》仅供参考,希望能够帮助到大家。【摘要】随着互联网时代的到来,现如今网络的覆盖率已近全面阶段,对网络的需求也越来越高,为了减轻管理人员的工作负担、提高工作效率,通过网络平台创建一个便捷高效的爱宠一生宠物小程序来优化管理业务。

框架设计网络通信论文 篇1:

基于Struts+Hibernate+Ajax框架开发网上考试系统的设计与实现

摘要:该文提出了运用Struts、Hibernate和Ajax框架设计与实现网上考试系统的方案,并进行了系统的功能设计、软件架构以及各层的规划,对系统的性能问题给出了解决方案。实验结果表明,该系统具有较好的系统性能和良好的用户体验。

关键词:Struts;Hibernate;Ajax;网上考试系统

开放科学(资源服务)标识码(OSID):

1 引言

近年来,J2EE平台已经成为开发企业级应用的事实标准和规范之一。J2EE应用系统各层的技术实现提供有多种选择,每一种技术都存在着优缺点,对应着适用的范围。不同的技术选择方案,都将会带来系统性能的显著差异,用户体验也千差万别。所以在进行系统设计的时候,如何合理的选择各层的技术以及将这些技术整合来实现一个应用系统是一个难题[1]。网上考试系统是将计算机和网络通信技术应用到教学领域的产物。现有的网上考试系统或多或少都存在着一些现实问题,比如系统功能还不完善、用户体验不好、系统性能需要进一步提高等等。如何设计一个功能强大、性能良好且有良好用户体验的网上考试系统,也是值得研究的一个方向。

Struts是一个基于MVC设计模式实现的框架,主要采用Servlet、JavaBean、JSP等技术解决软件开发过程中由于系统复杂性所带来的各种问题。目前Struts在许多的大型的软件系统中得到应用。

对象技术是应用系统开发常见的环境,关系数据库也是最常见的信息存储方法,但是这两种方法却存在着差异性。这是因为,对象技术是基于软件工程的原理,而关系则是基于数学思想方面的原理,二者的差异性是一个需要解决的问题。Hibernate框架解决了对象和数据库的映射关系。另外,Hibernate的缓存机制也能够带来系统性能的提升[2]。

同时, AJAX的异步特性使得Web页面的局部更新成为可能,这将带来用户体验的提升。

J2EE的上述技术的特点很适合构造网上考试系统这样一个基础平台。

2 系统功能设计

为了实现网上考试系统的可扩展性和开发的方便性,网上考试系统模块划分思想及要求遵循:各模块的功能要相对单一;模块间耦合度较小,便于并行开发;各模块工作量基本相当。在该系统的设计中,针对网上考试系统中教师、学生、管理员三大主体,将网上考试系统按功能分为七个模块部分,各模块功能描述如下:

1) 考生信息管理模块

这是该系统中相对独立的模块,主要完成考生基本信息的管理。主要包括导入考生考试信息,导出和回收考生试卷,方便教师对考生基本信息进行编辑。该模块的开发主要为后续模块,如成绩评判,考场监控等模块提供信息,也可作为一个独立的学生信息管理系统使用。

2) 试题库模块

主要进行试题的编辑。该系统包括客观题和主观题两大类。客观题包括单项选择题、多项选择题、判断题。主观题包括填空题、论述题、文档处理题、编程题、简答题、名词解释。该模块实现课程名称的设置和各种题型题目的新建、修改、删除、排序和保存。同时也提供试题的批量导入与导出、题库的清空。该模块主要为随机抽题组卷模块提供试题库支持。这一部分也是一个相对独立的基于试题的信息管理系统

3) 抽题组卷模块

从试题库中使用合适的人工或自动抽取算法来生成试卷。该系统应该以算法和接口为主,根据试题的知识点、类型、分值等信息生成试卷。同时,这一部分也考虑了添加输出Word考卷的功能,这样可以提供非在线考试系统的类似功能。

4) 考生登录模块

主要完成考生登录考试系统的身份验证。

5) 在线考试模块

这是网上考试系统系统最重要最核心的模块。这一部分应具有考生登录验证、考试时间显示、试卷暂存、文档的下载上传、提交试卷等功能,同时应以各种措施保证网络考试的安全和正常的进行。

6) 成绩评判模块

这一部分应该主要分成客观题评判和主观题评判部分,客观题评判应即时生成,主观题评判应以易用的方式汇总至教师处以利于批改。

7) 考场监控模块

可以针对正在考试进行中的考生信息进行确认,对考场情况进行查询和统计,实时刷新包含考场报名人数,参加人数,考试情况等的数据,并能以多种图形方式查看。同时进行已考和在考考生管理、缺考考生管理,并可以导出成绩单。

3 系统软件架构

网上考试系统在逻辑上分为五层,包括客户层、表示层、业务层、持久层和数据库层。客户层主要用于人机对话;表示层实现对客户的请求做出响应;业务层负责进行数据库的访问等;持久层完成对数据库操作方法的封装等;数据库负责数据的存储和备份等。在进行WEB应用开发时,最主要做的是对表示层、业务层、持久层进行规划和实现。

网上考试系统的开发在表示层采用Struts框架,持久层采用Hibernate框架。另外,采用AJAX技术,改善了传统的Web表示层“提交-刷新”的方式,提高了用户的体验。本系统的整体架构所下图所示:

4 基于Struts+Hibernate+Ajax的解决方案设计

下面给出网上考试系统各层实现的主要组件,可以从宏观上了解整个系统的实现。

1) 表现层的实现:

网上考试系统各模块的JSP页面文件构成了视图层。主要实现对静态页面的规划和划分,采用模板创建各个静态页面,这种设计思路可以方便以后的系统扩充和升级。

2) 业務逻辑层(模型)实现:

业务逻辑层的实现主要是利用Struts的Action类及方法。另外还包括相对应的进行数据库操作的Hibernate类及方法。

3) 数据持久层:

包括主要关系表与相对应的Java类以及映射文件的建立。本系统中,持久层使用数据库连接池技术,以提高系统性能。

4) 数据库设计

数据库结构设计对于系统设计尤为重要。一方面要考虑设计方案的通用性,另一方面也要考虑系统的可扩展性。由于该系统数据表较多,只列出几个关键表的类图设计:

5 系统开发中几个主要问题的解决

1) 页面反映速度问题的解决

主要考虑的是,在传统的教师的组卷模块中,由于该组卷处理大部分位于一个页面上,页面提交后系统刷新,这不仅会造成系统的延迟,也会造成用户点击鼠标前后位置的丢失,从而没有很好的用户体验;而采用以异步交互为特征的AJAX技术后,系统在不刷新页面的情况下立即给出显示效果,而全部组卷结束之后,才需要提交整个页面。也就是说,整个组卷过程,用户仅需要一次的等待系统刷新延迟。

2) 服务器承载能力问题的解决

现有的网上考试系统有时会出现一些性能问题。比如在大量学生提交试卷时,会出现服务器无法承载过多用户,导致系统停止响应、页面错误,甚至丢失试题已答结果、丢失成绩等问题。本系统采用Hibernate的缓存机制,对系统进行了性能优化,缓存技术的使用可以极大地改善了系统性能,部分避免上述问题的产生。

本系统投入运行之后,进行了并发测试,实验结果证明,系统性能表现良好。

参考文献:

[1] 崔枝. 基于Ajax技术电信财务数据处理平台的设计与实现[D].杭州:杭州电子科技大学, 2016.

[2] 林志灿. Struts与Hibernate框架下在线考试系统的设计与实现[J].信息技术与信息化,2018(1):79-83.

【通联编辑:梁书】

作者:乔俊玲

框架设计网络通信论文 篇2:

爱宠一生宠物小程序设计与实现

【摘 要】随着互联网时代的到来,现如今网络的覆盖率已近全面阶段,对网络的需求也越来越高,为了减轻管理人员的工作负担、提高工作效率,通过网络平台创建一个便捷高效的爱宠一生宠物小程序来优化管理业务。

本文介绍了爱宠一生宠物小程序设计方案,系统后端使用Java语言和Eclipse编辑器、MySQL数据库,采用SSM框架设计并实现,移动前端采用微信平台。概述了整个系统的设计框架,介绍了系统软件开发编译环境的搭建,阐述了各模块的功能及程序调用关系设计过程。

【关键词】爱宠一生宠物小程序;Java语言;微信平台;MySQL数据库

一、绪论

(一)开发背景

现今社会生活中,随着需求的日益多元化,互联网成了主流,所持有的管理软件资源也随之丰富,最直观的表现就是管理系统无论从种类还是数量上都大幅增加,这就加快了管理系统的开发与研究的脚步。

在发展迅速的信息化时代中,越来越多互联网科技走进人们的生活,人们开始接受互联网带来的方便快捷的服务。疫苗信息管理如果还用传统的管理模式,时间久了,管理十分不便利,存在误差,查询难的现象,一旦数据过多,人工管理方式就很难维持。随着信息技术的应用拓展,逐渐引用了信息化技术管理,逐渐取代了人工管理模式,采用计算机系统来管理信息,智能的管理减少了人力物力财力,节省了管理的时间和空间,提升了工作的准确率和效率。本次系统开发,主要以爱宠一生宠物小程序为对象,根据需求来完成功能设计[1][2]。

(二)开发意义

建立爱宠一生宠物小程序,一方面,用户可以在第一时间在系统里发布所需的疫苗信息,另一方面,系统还可以管理疫苗信息,减少了人工处理的工作量。

本系统旨在建立用户、管理者二者之间的桥梁关系,从而使用户能及时有效的从管理者手中获取到信息。所以我们认为建立一个爱宠一生宠物小程序是非常必要的,其方便高效、简单快捷的管理模式是很有使用性的[3][4]。

二、主要技术与工具介绍

(一)微信小程序开发者工具及简介

从开发人员的角度来看,微信小程序是无需下载和安装即可实现和运行的程序,所需的技术是WXML,WXS和JS。微信小程序开发者工具分为三个部分:编辑,调试和项目[3]。

编辑是指编写和修改微信小程序的代码[5];调试代码错误,并提示微信小程序显示错误和警告;查看微信小程序的属性并更改微信小程序的配置;并将代码提交到微信服务器上的微信小程序。

微信小程序开发工具还提供了一个简单的模拟器,可用于模拟用户使用计算机,并提供背景模拟,媒体播放器调试和数据处理以及其他功能。在项目页面上,还可以查看微信小程序的主要属性并执行实时计算机预览调试。

(二)框架及工具介绍

该小程序采用 MINA 应用框架 (Apache MINA)开发视频自媒体小助手,该框架分两个部分 :一个是页面管理,一个是响应的数据绑定。

Wxml(WeiXin Markup Language):是框架中设计标签语言的一种,可以利用Wxml构建页面结构[6]。

Wxss (WeiXin Style Sheets):是屬于样式语言的一种,它用来描述 Wxml 的组件样式。Wxml 组件的显示就是用它来决定的。Wxss中还与 CSS有许多相似之处。为了可以更合适于小程序,Wxss也做了很多更改。对CSS 来说,Wxss 其中就扩展了:尺寸单位、样式导入、尺寸单位等。

Wxs(WeiXin Script):是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。

数据绑定:也是框架的核心,wxml页面中的动态数据都是来自于js文件,具体代码如下图1-1所示。

(三)web技术

微信小程序中则使用的是WXML(Weixin Markup Language),它是框架设计的一套标签语言,结合的是基础组件和事件系统,可以构建页面的结构。

采用WXML的优点:

(1)简易性:直接在小程序公众平台编写,简单快捷。

(2)获取权限:在网络通信状态下微信小程序地数据缓存能力较高,系统权限可以和微信客户端并存[2]。

(3)实用性:WXML是微信小程序中所用语言,它的开发成本低、功能丰富,最重要的是用户的使用体验也不错。

(四)技术说明

基于微信小程序的视频自媒体小助手小程序,前端技术主要是:微信开发者工具;数据库:MySQL;[4]软件开发工具:MyEclipse;服务器:Tomcat以及微信小程序技术框架等工具来完成本次大创设计。

三、系统分析

(一)需求分析

针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的面向城市大脑的爱宠一生宠物小程序。本系统主要包含了用户信息管理、新闻信息管理、交流讨论等多个功能模块。不同的权限对应相应的功能模块的需求,管理员权限的级别是最高的,所以所对应的需求是最多的,可以对系统的用户信息、资讯信息、交流讨论等信息进行统一管理。

有关用户信息,管理员可添加用户信息,添加有关用户信息的信息,添加的用户信息都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的用户信息。

有关宠物小程序模块,管理员可添加流浪宠物,添加的流浪宠物信息都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的流浪宠物。

有关交流讨论管理模块,用户可添加交流讨论,添加的交流讨论信息都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的交流讨论。

有关宠物领养管理模块,用户可添加宠物领养,添加的宠物领养信息都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的宠物领养。

有关疫苗预约管理模块,用户可添加疫苗预约,添加的疫苗预约信息都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的疫苗预约。

(二)流程分析

1.登录处理流程

在主页进入用户/管理员登录界面,输入账号和密码,点击登录按钮,若和数据库中的身份验证成功,则可以进入相应的用户界面,若错误则提示错误信息返回到登录界面。

2.增添数据流程

增添数据的时候,将管理员填写在页面上的数据从表单中获取一一对应插入到数据库中,若中间掺入格式错误的情况,页面提示插入失败,并且数据库并不执行,需管理员重新输入。

3.修改数据流程

管理员登陆后如需修改数据,则在对应位置选择修改,如果是没有错误,则点击提交添加至数据库中。

4.数据删除流程

管理员需要删除数据时,则在记录之后的删除按钮,点击后,可以选择是否要删除,点击是,数据库中该条记录删除。

(三)业务流程分析

总体业务流程:用户以及管理员以不同的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。系统的业务流程如下图3-1所示。

四、系统设计与实现

(一)系统结构设计

系统设计主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,用户信息管理,疫苗信息管理等操作。

(二)程序用户端

用户在登录界面输入正确的用户名以及密码,如果输入正确,页面就会直接跳转到用户登录成功后的首页。当用户输入的信息错误,会弹出提示框用户名或密码错误。用户在登录成功进入首界面后可以查看疫苗信息列表,随意点击自己需要查看的疫苗信息即可查看疫苗信息,并可实现在线预约;还可以选择流浪宠物,在线领养等等。

(三)程序管理端

管理員在该系统中可以自己增加疫苗的信息,完成后左键点击,系统接收到信息会直接到疫苗表中查询疫苗的信息,后台获取查询信息后将查询信息显示在页面中,管理员就会看到历史的疫苗信息,这时点击新增疫苗信息按钮,点击完成后会自动的跳转到新增页面,然后在这个页面中输入所需要的疫苗的资料,接下来就提交一下,后台会自动的审核,然后生成MySQL语句,最后在数据库中加上疫苗名。不仅如此,还可以增加流浪宠物的信息等等。

五、总结

该程序功能模块按照需求来运行,能实现多管理员的迸发使用,采用“互联网+”实现跨地区的医疗指导,拓展宠物医院等医疗机构的客户圈,拓展了医护人员的工作圈。便携,方便查询,易分享传播,界面优美,实时推荐,避免了线下搜索成本高等缺陷。在学习的过程中首次进行独立设计工作,编码过程出现了许多问题和困难,经过仔细打磨和老师的帮助下,还是将问题解决了。目前系统还存在许多瑕疵,这是一份遗憾,也是促进我不断进步的动力。

【参考文献】

[1] 黄楠栖. 在线预约的跨平台测量方法研究[D]. 2018.

[2] 芦晓红. 宠物店微信小程序的应用现状与展望[J]. 图书馆学研究, 2018, 000(011):19-25.

[3] 微信公众平台技术文档[2018-11]

[4] 张靖. 应用于流浪宠物的管理云平台实训项目的设计与实现[J]. 数码世界, 2018(6).

[5] 黄雄. 流浪宠物信息公共服务平台设计与实现[D]. 2018.

[6] 孙月玲. 微信小程序的设计与开发[J]. 科技创新导报, 2018, 15(14):148-150+152.

作者:王青云 莫胜贵 陈宣 孙海阳

框架设计网络通信论文 篇3:

基于树莓派的智能婴儿车

摘 要:基于树莓派的智能婴儿车是以自动化控制为基础的,以树莓派控制芯片为核心的,利用市面上开源的Opencv图像处理框架结合网络通信,以及云计算为辅的,实现通过分析图像,捕捉其运动轨迹来实现车随人动的主要功能,以及利用如温度传感器,湿度传感器,Wi-Fi模块等模块,来实现对婴儿车内部的温度,湿度,车内图像传输的次要功能,使婴儿车更智能,便捷。

关键词:树莓派;opencv;图像处理;自动化

由西北民族大学电气工程学院"双E"项目资助(项目编号:20161802)

0 引言

近年来一个熟悉又陌生的名称“物联网”已经悄无声息的融入到我们的生活中。物联网——物物相关联的网络,物联网技术将智能硬件的应用推向高潮,应用了物联网技术的婴儿车,相对于传统婴儿车,在实际生活中更智能化、更人性化,通过将摄像头与图像处理算法结合,实现婴儿自主的跟随人移动,极大程度上的解放了用户的双手,同时,其还能利用Wi-Fi和蓝牙模块与用户的手机进行信息交互,使得对车内婴儿的看护更加便捷智能。

1智能婴儿车的系统结构

该项目选用了Raspberry Pi(树莓派)板卡为核心控制器,通过在其上搭建Linux操作系统,利用OpenCV框架实现TLD目标跟踪算法对车载摄像头所采集到的视频流进行处理,是婴儿车能够跟随目标(挂有特征物的人)移动而移动,并通过PWM控制电机驱动,实现小车的前进、后退、转向等运动。

项目整体系统方案如下:

2智能婴儿车的硬件选择

2.1 Raspberry Pi 3B+

树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,在2012年3月正式发售的卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,

其是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上。其支持支持Java、BBC BASIC 、C 和Perl等多种编程语言。

2.2 温度传感器(DS18B20)

DS18B20是常用的数字温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。独特的一线接口,只需要一条口线通信 多点能力,简化了分布式温度传感应用 无需外部元件 可用数据总线供电,电压范围为3.0 V至5.5 V 无需备用电源 测量温度范围为-55℃至+125℃。

2.3 电机驱动模块

在本车中使用了自行设计刻画的电机驱动模块,如下图所示,其实一种简单的H桥驱动电路,它由2个P型场效应管Q1、Q2与两个N型场效应管Q3、Q4组成,故其叫P-NMOS管H桥。

3控制软件程序设计

在树莓派中刷入Linux操作系统,配置Python环境,安装开源图像处理框架OpenCV,安装开源框架MJPG-Streamer,把摄像头挂载在树莓派上。使用树莓派的GPIO口,向电机驱动发送PWM方波,是小车能够根据图像处理之后的命令运动,同时将视频图像返回终端。

运用TLD算法实现对目标的跟踪流程图:

Android App逻辑业务图:

在服務器端使用Jfinal的javaWeb框架实现对数据流的处理和交互。

采用MVC(Model View Controller)设计模式,MVC是当前流行的设计模式框架,它强制性的将应用程序的输入,输出,处理分开。MVC将应用程序分成三个核心部件:M即数据模型,V为控制界面,C为控制器。它们各司其职,各自处理各自的任务。MVC设计的优点在于它的低耦合性,高重用性、软件工程化管理,大大降低开发和维护的技术成本,缩减开发时间,使项目得以快速的部署。

4项目特色

4.1顺应时代科技的发展和市场的需求智能硬件是人类科技发展和艺术高度发展的产品,它上升到了人类行为学的高端,极大的方便了人类的生活

4.2使用了WiFi网络为信号传输媒介,最高传输速度可达到10Mbps,完全可以胜任控制信号的传输,基本不用担心网络延迟的问题。

4.3应用了TLD目标跟踪算法,实现了车随人动,为用户提供了更人性化的功能

4.4通过网页和App两种方式控制,实现了跨平台控制,给用户不一样的体验

4.5简易的管理方式。本系统使得用户在使用时不需任何专业知识就可以自行配置设备的连接,从而实现您所需要的功能。

4结束语

本文对智能婴儿车的的基本功能,系统结构,硬件部分做了做出了介绍,该婴儿车结构虽然复杂,但是所用器材均是市场常见,价格低廉,且具有普遍性,造价较低,因此具有很好的市场前景和实用性。

参考文献:

[1]童诗白,华成阴.模拟电子技术基础 [M].北京:高等教育出版社

[2]柯博文.树莓派3实战指南 [M]. 北京:清华大学出版社

[3]Eben Upton Gareth Halfacree.樹莓派用户指南 [M]. 北京: 人民邮电出版社

作者:朱嘉塬 李阳智 张浩然

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

上一篇:动画电影美术设计论文下一篇:课堂教育实验管理论文