前言:我们精心挑选了数篇优质通信软件论文文章,供您阅读参考。期待这些文章能为您带来启发,助您在写作的道路上更上一层楼。
福建电大学生学籍管理系统软件是以学籍管理为中心,面向学校领导、教务管理人员、以及其他有关工作人员以及学生的一体化的学籍管理系统软件,可实现包括学生成绩打印、学历证明打印、相关信息查询、学生成绩统计、后台数据管理和维护以及数据库备份等功能。按照系统需要完成的功能可分为:(1)教学计划管理:教务管理人员选择不同的分校(教学点)、年级、专业,输入教学计划包括课程名称,课程学分,选修必修等信息。(2)学生信息管理:包括学生修过的课程成绩和毕业情况,还包括课程成绩录入:选择不同的分校(教学点),学生的年级专业,在输入学生基本信息的同时系统根据学生的年级,专业等基本信息自动查询生成学生应修的学科,并在同一个页面中显示学生所有课程的成绩。(3)查询学生信息:普通用户通过输入学生的姓名、年级、分校(教学点)、学号其中的若干个模糊信息来查询到该学生的所修课程成绩和毕业情况。(4)学籍数据统计:教务管理人员可根据分校工作站、年份、专业等关键字统计对应的学籍档案数据,还包括各种数据的分布图如某课程的成绩分布情况等信息。(5)权限日志功能:由超级管理员进行创建各用户,并给相关用户授权分配管理权限。查看日志,日志中对学籍档案数据的特殊操作如修改删除等操作记入日志,并说明操作的原因以便查对。(6)系统管理:由超级管理员进行包括分校、教学点、专业类型、课程形式等基本信息的维护。还包括整个系统得环境变量,数据库备份等内容。(7)开具成绩证明:教务管理人员通过学生的姓名、年级、分校(教学点)、学号其中的若干个模糊信息查询到该学生的信息后,自动打印出学生的成绩表,同时记下成绩证明开具时间和教务管理人员的打印记录。(8)开具学历证明:教务管理人员通过学生的姓名、年级、分校(教学点)、学号其中的若干个模糊信息查询到该学生的信息后,自动打印出学生的学历证明,同时记下学历证明开具时间和教务管理人员的打印记录[4]。
2、验证和显示控件的实现过程
为了解释验证和显示控件的实现过程选用系统用户登陆模块为例。该模块为系统软件初始页面用来验证用户信息。用户通过输入用户名、密码和验证码来登陆本系统。验证码使用系统随机生成的图片来完成,验证码保存在用户的SESSION当中,当用户的信息和数据库中数据完全对应的情况下,运行用户跳转到主页面,同时用户的各个信息也保存在该用户的SES-SION中。为了用户密码的安全性,密码的保存形式使用MD5加密方式。同时输入信息的三个文本框使用AJAX技术实现了用户输入信息的提示工作。该模块的功能有:系统用户登陆与系统用户验证的功能。系统用户登录页面代码:为。其中CS文件中引用了系统的几个必要的命名空间。登录部分通过控件建立面板,通过作为用户名、密码和验证码的输入框同时设置AJAX事件,实现输入不能为空等基本客户端验证。验证码的图片通过控件引用来显示随机的验证码图片信息。为了解释页面布局框架的实现过程选用系统主界面模块为例。该模块工作主界面如图1-2所示,各模块主要功能包括:学籍信息查询模块,主要实现学生成绩查询和学生学历查询两个子模块功能;学籍信息输入模块,主要实现教学计划的输入和学生信息的输入两个子模块功能;系统管理模块,主要系统用户管理和系统预设两个子模块功能。
3、总结
关键词:模拟I2C总线多主机系统通用软件包
引言
I2C是由Philips公司推出的芯片间串行传输总线。它以规范严谨、使用简单灵活、支持的器件繁多等特点而被广泛应用。对于不具备I2C接口的主器件(通常指MCU),可利用普通的I/O口来模拟I2C总线,但由于无法解决多主竞争问题而只能应用在单主机系统中。本文提供了一种解决方案,可将模拟I2C总线应用在多主机系统中,实现模拟I2C的多主通信。
1模拟I2C多主通信的设计原理
在I2C总线系统中,可以有多个主器件节点。当多个主器件节点都企图控制总线时,就会出现多主竞争。这时就需要进行仲裁,裁决的结果只允许其中一个主器件节点成为主控器。而硬件I2C系统之所以支持多主系统,是因为其具有的三个特性:①接口的线“与”逻辑功能;②内部冲突检测电路;③I2C中断和状态处理程序。这使其能够自动完成多主竞争时的时钟同步与总线仲裁,无须用户介入。而在模拟I2C系统中,如果能通过软硬件设计模拟出上述的三个特性,就等于解决了竞争仲裁与同步问题,那么模拟I2C总线就完全可以应用于多主机系统中。
首先,经过理论分析与实验验证,得知并联在一起的MCU的普通I/O口线本身就具有线“与”特性。其次,为了避免主节点在总线繁忙时启动总线而引起的冲突,需要增加一条握手线,即BUSY线来代表总线的忙/闲状态。因为数据线(SDA)和时钟线(SCL)上的信号是变化的,所以不能用它们充当BUSY线。另外,当多个MCU都检测到总线空闲,同时企图控制总线时,将形成多主竞争状态,同样会引起冲突。这时就需要引入时间片,用划分的时间片来决定竞争时各MCU占用I2C总线的优先次序。结合SDA的线“与”特性,检测SDA上是否已经存在启动信号(即SDA是否为0),如果直到相应的时间片结束都没有检测到SDA上的启动信号,自己就可以控制总线。最后,由于模拟系统中没有硬件I2C中断,MCU作为从器件时不知何时开始接收总线上的数据,所以,需要提供一根I2C中断信号线,使MCU在中断程序中处于从接收状态,中断线可以与BUSY线合用。
通过上述分析,利用三根信号线就能模拟出硬件I2C的竞争仲裁过程,实现模拟I2C的多主通信。
2系统连接示意图
三线模拟I2C总线系统的连接框图如图1所示。
模拟I2C多主系统中,要参与竞争的主器件节点采用三级连接方式,如MCU(A)、MCU(B)、MCU(C);对于器件节点如24C64等,因不具备主动控制I2C总线的能力,不会参与总线的竞争,所以仍可采用通用的两线连接方式。三线模拟I2C总线中的时钟线SCL和数据线SDA可由MCU的任意两个I/O口线模拟;BUSY线因还要充当中断信号线,则必须与MCU的外部中断引脚INT0或INT1连接。
3时序分析及流程设计
在检测到BUSY=0(忙)时,不会出现竞争;但当检测到BUSY=1(闲)到将BUSY设为0,需要的典型时间为3个机器周期。在这段时间内,别的MCU仍会检测到BUSY=1,也认为总线空闲到企图占用,这时就出现了竞争与冲突。竞争的时间范围为2×3个机器周期。仲裁的方法是为每一个MCU分配一个仲裁时间片,在规定的时间片内MCU反复检测总线中的数据线SDA是否有信号,直到时间片结束。如果没有信号就可马上占用I2C总线,发送起始信号;如果有信号则表示有别的高优先级的MCU要占用,该MCU退出竞争。仲裁时序图如图2所示。
将BUSY设为0后的一段时间规定为仲裁时间。仲裁时间长度为(N-1)×Δt。N为I2C总线上参与竞争的MCU个数;Δt为一个时间片的长度,典型值为4个机器周期。按优先级顺序给MCU分配不同个数的时间片。仲裁时序如图2所示:假设MCU(A)优先级最高,它不必进行时间片测试,在检测到总线空闲时直接发送起始位;MCU(B)优先级为次高,在检测到总线空闲后,它需要等待检测一个时间片周期Δt,在Δt期间内SDA线上没有变化,即等待确认比它高优先级的MCU(A)不使用总线后,MCU(B)才能占用总线,发送起始信号;MCU(C)优先级最低,它需要测试等待周期2Δt,只有当MCU(A)、MCU(B)都不占用总线时(SDA一直保持为1),MCU(C)才能占用总线发送起始信号。
在实际应用中,还要注意BUSY线所用的中断脚INT0/INT1需初始化为开中断,并设定为下跳沿触发。当各MCU需控制总线进行主发送或主接收时,需先关掉INT0/INT1需初始化为开中断,并设定为下跳沿触发。当各MCU要控制总线进行主发送或主接收时,需先关掉INT0/INT1中断,再检测BUSY线是否为空闲(=1)。若是空闲就将BUSY设为0,进行竞争仲裁,流程图如图3所示。如果在仲裁时间片内SDA始终为1,说明没有高优先级的MCU要占据总线,自己可以发动起始信号控制总线,直到通信结束后,再释放BUSY线将其置为1。此时其它的MCU就只能作为从器件。如果在仲裁时间片内检测到SDA=0,则表明I2C总线已被占用,立刻将自己的BUSY设为1,并打开中断转为从接收,其流程图如图4所示。在中断程序中接收寻址字节,以判明是否呼叫自己。若是,就进行相应的读写操作;若不是,就放弃退出中断程序。注意:为了使总线上的MCU都能检测到I2C上的起始信号,并使从器件能够同步接收,SDA=0的时间要维持一定的宽度,至少应大于9个机器周期。
[关键词]信息孤岛EAI面向服务体系结构SOA信息融合
一、企业信息化的概念
企业信息化是将信息技术应用于企业生产、经营和管理,旨在提高企业的生产、经营和管理效率,降低成本,提高顾客的满意度,最终增强企业竞争力。
企业在信息化过程中构建和使用的应用系统可大致分为两类。一类是涉及到大量业务处理和数据处理的企业级应用系统,例如ERP系统、CRM系统、财务管理系统等。另一类是提供简单功能的供单个员工使用的桌面应用系统,例如用来进行文字处理、报表制作的办公应用系统等。
二、企业信息化中的问题
传统的企业由于缺少不同系统相互集成的技术,导致很多关键的信息被封闭在相互独立的系统中,部门间重复着冗余的工作,这直接导致了企业工作效率的降低和运营成本的上升。
在一个单位的各个部门之间由于种种原因造成部门与部门之间完全孤立,各种信息(如财务信息、各种计划信息等)无法或者无法顺畅地在部门与部门之间流动,这样就会形成信息孤岛。“信息孤岛”从在技术上带来的不良影响大致可以分为以下几个方面:数据的一致性无法保证,信息及时共享、反馈难,企业数据中存在很大的冗余、大量的垃圾信息,信息需要重复多次的输入。
目前我国企业信息化工作中还存在很多的问题和困难,“重实施、轻规划,重技术、轻管理”的认识误区使得企业信息化缺乏清晰的主线,造成“有一个需求建一个系统”的直接需求式驱动的信息化建设模式,直接导致了企业“信息孤岛”的加剧、多种异构系统的同时运行。无论是从企业的现实需求,还是企业信息化的长远发展来看,如何实现异构系统的协同工作,实现企业资源整合,消除“信息孤岛”是企业信息化过程中必须要解决的关键问题。
三、EAI
EAI是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。
随着企业各种应用的迅速增加以及更多地把自己的业务转向电子商务,EAI方案对企业的重要性也日益显现。越来越多的企业开始采用EAI解决方案将企业内部的应用软件与外部客户和供应商的应用软件进行链接,实现数据流和业务运作的自动化,从而令业务更实时与快速。
传统的EAI并不能够满足企业最根本的需要——快速构建IT系统以支撑企业业务的发展。当今的企业级分布式IT系统都在向共享服务方向发展,企业对传统EAI的需求仅限于将已经构建但并不支持服务共享的IT系统变成能够共享服务的IT系统,但是这一过程不应以放弃与未来的新应用共享服务为代价。
四、面向服务体系结构(SOA)
SOA是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
SOA凭借其松耦合的特性,使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务,并可以把企业现有的或已有的应用作为服务,从而保护了现有的IT基础建设投资。
传统的Web技术有效的解决了人与信息系统的交互和沟通问题。WEB服务技术则是要有效的解决信息系统之间的交互和沟通问题,促进B2B/EAI/CB2C的发展。SOA则是采用面向服务的商业建模技术和WEB服务技术,实现系统之间的松耦合,实现系统之间的整合与协同。WEB服务和SOA的本质思路在于使得信息系统个体在能够沟通的基础上形成协同工作。
对于面向同步和异步应用的,基于请求/响应模式的分布式计算来说,SOA是一场革命。一个应用程序的业务逻辑或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是他们的松耦合特性。例如,服务的接口和实现相独立。
五、信息融合技术
信息融合技术研究如何加工、联合来自众多信息源的信息,并使不同形式的信息相互补充,为各种模型方法和各领域的专家服务,使其信息量得到最大限度地发挥。按信息抽象程度不同,融合可分为三个层次:原始数据融合、目标级融合和决策级融合。
1.原始数据融合是在采集到的原始信息层次上进行融合,在各种信息源的原始数据未经预处理之前,就进行信息的综合和分析。它的优点是保持了尽可能多的信息,缺点是处理的信息量大,所需的处理时间长,实时性差。