学习管理系统源代码v1.0

合集下载

URP高校网络教学系统V

URP高校网络教学系统V

清华教育在线THEOL系列教学软件北京清元优软科技有限公司2009-7目录一、URP高校网络教学系统V1.0概述 ................................................................. 错误!未定义书签。

二、URP高校网络教学系统V1.0建设方案.......................................................... 错误!未定义书签。

三、URP高校网络教学系统V1.0系统与资源描述 .............................................. 错误!未定义书签。

第一部分通用网络教学平台 ...................................................................... 错误!未定义书签。

第二部分精品课程申报、建设与评审平台 .............................................. 错误!未定义书签。

第三部分专业与课程建设平台 .................................................................. 错误!未定义书签。

第四部分研究型网络教学平台 .................................................................. 错误!未定义书签。

第五部分教学资源库管理平台 .................................................................. 错误!未定义书签。

第六部分国内外开放课程资源 .................................................................. 错误!未定义书签。

ORACLE EBS OPM 标准功能培训资料-OPM系统管理员-V1.0

ORACLE EBS OPM 标准功能培训资料-OPM系统管理员-V1.0

目录LESSON1文档类型 (2)LESSONG2定义文档编号 (2)LESSON3编辑地址代码 (3)LESSON4编辑HR组织 (3)LESSON5编辑HR地址 (3)LESSON6编辑组织 (4)LESSON7E DITING P ARAGRAPHS (4)LESSON8编辑原因代码 (5)LESSON9编辑任务参数 (6)LESSON10编辑文本标志 (6)LESSON11计量单位 (7)LESSON12编辑用户组织 (7)LESSON13编辑用户计划类 (7)LESSON14特殊菜单 (8)UNIT 2 清除和存档 (9)UNIT 3 OPM查询 (10)UNIT 4 工作流设置 (11)UNIT 5 Audit Trail Reporting (19)LESSON 1 文档类型OPM功能模块如库存,销售,采购,生产等会产生很多交易活动,你可以按照文档类型来进行分类,每种文档类型记录不同的交易信息。

文档类型和组织需要在定义文档编号前先定义。

注意:不要修改OPM提供的文档类型,你可以增加和维护新类型,但不要改变系统自带的文档类型。

文档类型举例如下:有五十种。

(可能是系统提供的)文档类型定义:路径:定位至“文档类型定义”窗口字段:类型代码:输入文档类型代码,最大4个字符描述:输入类型描述信息,最大40个字符附加描述:输入附加的类型描述信息.LESSONG 2 定义文档编号为每种文档类型指定文档的编号,文档在交易时实时产生,每个文档需要有不同的编号。

由于所有的文档编号前都有组织代码,因此不同的组织可使用相同的编号范围。

文档编号可手工指定,也可自动产生。

⏹自动产生时,只使用数字,OPM按顺序将编号指定给文档,故需设定:➢指定一个比期望开始文档编号少1的数字。

例如,如果希望编号从10开始,在此指定9。

需要仔细考虑,文档保存以后再修改编码参数会引起混乱。

➢定义数字的最大位数,不能超过10位(如果与Oracle财务集成不能超过6位)。

员工信息管理系统源码

员工信息管理系统源码
{
business R(Q);
return Q;
}
admi gyx(admi Q)
{
admi R(Q);
return Q;
}
/////////////////////////////////主体+初始+登录
void fg();void main();void denglu();void began();void amend();void list();
file1<<A[i].name<<" "<<A[i].age<<" "<<A[i].card<<" "<<A[i].home<<
" "<<A[i].id<<" "<<A[i].time<<" "<<A[i].wage<<" "<<A[i].code<<endl;
file2<<B.jieshao<<" "<<B.gonggao<<endl;
int gnum;int snum;int xnum;
num(int gn,int sn,int xn);
num(){gnum=snum=xnum=0;}
};
num::num(int gn,int sn,int xn)
{
gnum=gn;snum=sn;xnum=xn;
}

代码版本管理规范_v1.1

代码版本管理规范_v1.1

XXXXXXXX 代码版本管理规范历史版本目录历史版本 (2)1引言 (4)1.1目的 (4)1.2管理工具 (4)2现状概述 (5)3现状分析 (5)3.1现状详述 (5)3.2目标细化 (6)3.3SVN版本管理 (6)3.3.1概述 (6)3.3.2使用对比 (7)4完整的实施方案 (9)4.1开发阶段 (9)4.2预发布测试阶段 (9)1引言1.1目的为了规范和制度化公司的软件版本管理制度,并保障项目开发资料的完整性和安全性,同时明确开发源代码的控制管理流程,特此制定此规范。

1.2管理工具沿用SVN管理工具来进行开发的版本管理,源代码管理和开发资料归档。

2现状概述目前公司研发部门对于代码的版本管理方式较为简单,只是在每次发版后做了基线库存档,导致所有正在开发的需求和项目都在同一个目录里面进行修改,造成每次发版的代码都有可能包含了本次发版以外的内容。

这样会造成如下两点影响:●会有不稳定的因素存在,比如:测试只会对当前需要发版的内容进行测试,但是代码库中同时存在多个版本和项目的代码,对于本次发版无涉及的代码没有进过测试就部署到了服务器上,影响运行的稳定性。

●一旦出现点问题不好定位,比如:出现问题后通常会优先排查发版涉及的内容,但是部分问题是由于其他项目代码引起的。

因此,随着公司和项目规模的壮大,对软件代码版本管理提出了更高的要求。

3现状分析3.1现状详述当前代码版本管理现状如下:1.所有的开发都在一个目录里面做,各种需求、项目、代码、文件混杂在一起。

2.提交测试服务器时,只考虑了编译能通过,而没有考虑功能本身有没有完成。

3.测试出bug以后,会在开发目录进行修改,然后再次提交到测试服务器。

这时提交的代码就可能包含了他人对其他功能/项目的修改,而测试又只会针对此bug再做测试。

这就导致了除了此bug之外的修改可能会没有测试过就直接发布到了服务器上,引起预发布环境不稳定并增加预发布bug数量。

总体来说,当前工作流程是:预发布出bug,研发修改,再提交测试,然后预发布测试通过的代码。

Linux学习之CentOS(23)--Linux软件管理之源代码以及RPM软件包管理

Linux学习之CentOS(23)--Linux软件管理之源代码以及RPM软件包管理

Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理在Linux系统下,对于软件包的管理有多种机制,有源代码方式、RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制一、源代码形式首先我们先来看一下源代码的方式。

我们知道,在开源的环境下,大多数的开源软件都是以源代码的形式来发布,通常将源代码打包成tar.gz的归档压缩文件发布到网上供我们下载使用。

但是我们下载下来的源代码方式我们还不能够直接使用,不像在windows系统上直接下载下来可执行的二进制文件,我们需要将下载好的源码编译成可执行的二进制文件才能运行使用,源代码形式安装流程一般如下:①./configure检查编译环境、相关库文件以及配置参数并生成makefile②make将源代码编译成可执行的二进制文件③make install安装编译好的可执行文件基本上所有以源代码形式发布的软件都是按照以上流程来进行安装,大家可能觉得其实步骤就这三个,安装过程非常简单!其实不然,通常以源代码形式发布的软件,在对其进行①、②步操作时往往会出很多很多的问题,比如说编译过程中缺少所需的库文件,或者说编译源码时又需要依赖A文件,编译A文件时可能又需要用到B文件,这样我们需要花大量时间去找这些依赖的问题,同时如果一个软件特别大的话,我们在将其编译过程中要等待非常久的时间。

所以说其实源代码形式的安装软件并不是我们想象的那么简单,但是为什么源代码形式的软件管理还一直存在呢?必然也有其优点,因为我们的源码都要通过编译成可执行的二进制文件才行,所以说它适用于各种操作系统平台,我只需要在各个操作系统平台上对其源码进行编译即可运行起来了。

总结一下:源代码形式的缺点:操作复杂、编译时间长、极易出现错误源代码形式的优点:适用于所有的操作系统、可定制二、RPM软件包管理因为源代码方式安装软件终究还是比较麻烦,所以说现在出现了许多代替源码方式安装的软件管理机制。

VSS使用手册_v1.0

VSS使用手册_v1.0

VSS使用手册(第一版)目录1.VSS概述 (1)1.1 VSS中的文件 (1)1.2 VSS中的项目 (1)1.3 VSS的版本控制功能 (2)1.4 文件的拆分和共享 (2)1.5 工作文件夹(working folder) (3)2.VSS的客户端安装 (3)2.1 安装VSS的系统条件 (3)2.2 从网络安装VSS客户端 (4)3.VSS的基本使用操作 (4)3.1 登录VSS (4)3.2 VSS浏览器 (5)3.3 VSS基本操作 (5)3.3.1创建新的文件夹 (5)3.3.2添加文件夹 (5)3.3.3添加文件 (5)3.3.4查看文件 (6)3.3.5创建工作文件夹 (6)3.3.6修改和编辑文件 (7)3.3.7移动文件/文件夹 (7)3.3.8共享文件/文件夹(share) (7)3.3.9拆分文件(branch) (8)3.3.10删除/恢复文件或文件夹 (8)3.3.11查看文件/文件夹的历史信息或早期版本 (9)3.3.12获取文件的最新版本 (9)3.3.13获取文件的早期版本 (10)3.3.14修改用户密码 (10)3.3.15打开/关闭数据库 (10)1.VSS概述版本控制是工作组软件开发中的重要方面,它能防止意外的文件丢失、允许反追踪到早期版本、并能对版本进行分支、合并和管理。

在软件开发和您需要比较两种版本的文件或找回早期版本的文件时,源代码的控制是非常有用的。

Visual SourceSafe 是一种源代码控制系统,它提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。

VSS通过将有关项目文档(包括文本文件、图象文件、二进制文件、声音文件、视屏文件)存入数据库进行项目研发管理工作。

用户可以根据需要随时快速有效地共享文件。

文件一旦被添加进VSS,它的每次改动都会被记录下来,用户可以恢复文件的早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,VSS也同样会将新的改动记录下来。

MX27 MDK1 V1 0 开发套件介绍

MX27 MDK1 V1 0 开发套件介绍

MX27 MDK1 V1.0 Morninghan Development Kit系统介绍Nov. 11, 2009辰汉公司介绍:辰汉电子(Morninghan)是一家专注于ARM平台软硬件研发的高科技公司,研究领域涵盖了ARM9、ARM11和Cotex A8,提供Wince和Linux两大OS阵营的底层软件开发。

致力于为消费类电子、汽车电子、医疗设备、工业控制等行业提供创新的嵌入式平台方案,开发最前沿和高性能的产品。

作为飞思卡尔全球设计者同盟成员(Alliance Member),辰汉电子是国内唯一一家跨越i.MX全系列产品的设计服务公司。

辰汉电子的特色是提供底层平台,帮助客户定制差异化产品。

是国内为数不多的具有debug芯片和debug操作系统,熟悉DDR TIMING等高端底层知识结构的设计服务公司。

辰汉电子能够提供产品定义、硬件设计、BSP开发、 OS移植、Midware移植,以及生产管理一条龙设计服务。

辰汉电子同时也是中国软件协会会员和中国嵌入式协会理事单位。

辰汉电子优质的技术团队:•我们的核心成员来自飞思卡尔半导体,有八年以上ARM的开发经验,他们是全球最早从事ARM11平台开发的工程师,也是国内最资深的ARM平台开发工程师。

•核心工程师参与过的项目支持包括微软的ZUNE播放器,索尼的Skype Wifi Phone,福特的Car Infotainment System,英业达GPS,伟创力GPS,富士康Ebook, 三星Smart phone,联想Smart phone,宇龙 Smart Phone,TrinityV2IP,等等。

辰汉电子的合作伙伴:合作过的知名企业:ATA、诺亚舟、海信、海尔、TCL、好易通、快译通、中兴通讯、UT-斯达康、中国电信、中科九章、武汉钢铁、万利达、好帮手、三菱、飞利浦、西门子等等。

合作过的高校:清华大学、北京大学、北京理工大学、北京工业大学、哈尔滨工业大学、北京航空航天大学、上海交通大学、南京大学、东南大学、南京理工大学、国防科学技术大学、厦门大学、浙江大学、武汉大学、吉林大学、重庆大学、东北大学、宁波大学等等。

软件著作权-源代码范本

软件著作权-源代码范本

软件著作权-源代码范本注意事项:常见的源代码包含:C语言,VB,C++,JAVA,。

NET等。

提交的代码必须是源代码的开头载入程序,第30页必须断开,第60页是软件的程序结尾,代码中不得出现与申请表内容不符合的日期,著作权人,软件名字等,不能出现开源代码,不能出现任何版权纠纷.格式要求:一、源代码应提交前、后各连续30页,不足60页的,应当全部提交。

二、源代码页眉应标注软件的名称和版本号,应当与申请表中名称完全一致,页眉右上应标注页码,源代码每页不少于50行。

范例如下:#include <tybs/commandline.h〉#include <tybs/dir。

h>#include <tybs/entropy.h〉#include <tybs/file.h>#include 〈tybs/hash。

h>#include 〈tybs/os.h〉#include 〈tybs/platform。

h>#include <tybs/resource。

h>#include 〈tybs/stdio。

h>#include 〈tybs/string。

h>#include <tybs/task。

h>#include 〈tybs/timer。

h>#include 〈tybs/util。

h>#include <tybscc/result。

h>#include <dns/dispatch.h〉#include <dns/name.h〉#include <dns/result.h>#include <dns/view.h>#include 〈dst/result.h〉#define NS_MAIN 1#include 〈named/ns_smf_globals。

h〉#endif#ifdef DLZ#include <dlz/dlz_drivers。

动易内容管理系统6.8的WAP2.0适配程序 V1.0

动易内容管理系统6.8的WAP2.0适配程序 V1.0

动易® SiteWeaver™ CMS 是一套面向各类中小型站点建设和管理而设计研发的通用建站管理系统(又称内容管理系统),是目前国内用户数量最多(超过30万网站),最受用户欢迎的CMS系统。

其强大的功能和简单易用的完善融合赢得了广大用户的一致认可。

系统基于ASP语言和MSSQL/ACCESS数据库开发,无论在稳定性、代码优化、运行效率、负载能力、安全等级、功能可操控性和权限严密性等方面都居国内外同类产品领先地位。

该套动易系统在WEB开发领域的领先地位勿容置疑,而今配合由QuickWAP 开发的动易内容管理系统的WAP适配程序更是令动易锦上添花。

QuickWAP问世于2005年7月底,凭着开发人员对WAP开发技术的熟悉和接入联通移动业务的丰富经验,制作了第一款组件开发平台,由于组件封装了多种功能模块、运行速度快于动态脚本+WML语言(如:ASP+WML),简化了WAP代码开发,调试动态WAP程序简单,更加适合国人使用,使得QuickWAP受到极大的欢迎,尤其在中小型企业WAP建站方面应用更加广泛。

作为商业软件产品,QuickWAP在代码优化、运行效率、负载能力、安全等级等方面,赢得了广大用户的良好口碑,本着不断创新追求完美的设计理念,使得QuickWAP在国内外同类产品中脱颖而出、独树一帜。

经过效率最优化和负载能力最佳化设计的QuickWAP开发平台,现已获得业内越来越多专家和权威企业的认可。

1.简化WAP代码QuickWAP封装了多种功能模块,从而使您简化了WAP代码的编写,便于程序调试。

WAP网页代码均采用UTF-8编码,使网页的兼容性和适应性更强,内部优化了WAP语言模块,用QuickWAP做的手机网站更容易通过W3C标准验证。

2.数据库支持支持Microsoft SQL Server2000、2005和Microsoft Access2000以上数据库,通过维护数据库内容,更新WAP页面内容,自动过滤非法字符和HTML代码。

奥蓝学生管理信息系统软件使用手册

奥蓝学生管理信息系统软件使用手册

奥蓝学生管理信息系统软件(V1.0)使用手册基本功能南京奥蓝科技有限公司NANJING AOLAN INFORMA TION TECHNOL OGY CO.,L TD.目录1、前言 (1)2、系统运行配置 (2)3、系统运行 (3)3、1 系统登录 (3)3、2 系统首页 (3)4、学生管理 (4)4、1 信息分类 (4)4、2 信息种类 (4)4、3 功能按钮 (4)4、4 状态提示 (4)5、功能按钮 (5)5、1 树链 (5)5、2 单显 (6)5、3 浏览 (7)5、4 选项 (8)5、5 查找 (9)5、6 批量 (12)5、7 统计 (14)5、8 打印 (16)5、9 套打 (17)5、10 导入 (19)5、11 审核 (22)5、12 导出 (25)5、13 查权 (27)5、14 规则 (28)6、消息管理 (29)7、信息标准 (32)1、前言奥蓝学生管理信息系统软件V1.0是一套面向高等院校学生管理多层次的综合管理信息系统。

系统开发是基于微软最新的.NET技术和Internet网络技术,采用WEB方式作为系统操作平台,避免普通局域网系统客户端软件安装和使用物理区域的局限性,充分利用校园网的资源优势,扩展系统使用的区域和层面。

开发背景奥蓝学生管理信息系统V1.0的系统研发人员具有十多年研发省级及院校级毕业生就业管理信息系统的经验,对高等院校学生管理工作以及现有的各类管理系统有着深入的了解,洞察到目前院校各类管理系统在实际管理工作中显现的问题,主要表现在以下几方面:●各类系统个性明显,相互之间不能兼顾目前院校使用的各类管理软件都是针对某些特定管理需要而研制的,如学籍系统是专用于管理学籍变动,就业系统专用于就业管理等等,几套系统使用时产生数据和工作的重复,影响管理者的工作效率。

●信息标准体系繁多,系统之间数据不能直接通用由于各系统的标准体系不同,主要体现在代码标准和数据结构上,造成数据在各系统之间不能共享,需要进行特定的数据转换,而且数据项目内容差异较大。

软件代码(程序)管理办法(讨论稿)V1.0

软件代码(程序)管理办法(讨论稿)V1.0

软件代码(程序)管理办法(讨论稿)第一章总则第一条软件代码(程序)管理办法制定的意义。

加强知识产权的管理,加强个人与企业或公司利益关系维护,加强企业或公司在市场中的竞争力,加强企业或公司对市场认识能力,建立企业规范化管理秩序,使得企业或公司长期性发展能够得到保证。

第二条软件代码(程序)所指的范围。

软件代码(程序)是指公司所有投入(包括资金投入的购买软件代码、程序,或者人力投入的开发设计程序。

全文有效。

)研发、开发、实验的程序或软件代码部分,包括:已经采用的产品或未采用部分、源代码或可执行程序、系统程序、设备驱动程序和应用程序,以及所有相关的设计文件和工程文件等;第三条软件代码(程序)管理的内涵。

保证企业或公司开发设计、生产的正常维持,保障企业或公司的长期发展,以保障企业或公司员工的长期稳定的工作环境,建立具体的管理办法,明确企业或公司与个人法律责任、经济利益关系,同时,出现了一些违章或纠纷时提供法律依据。

第四条软件代码(程序)的所属权。

凡是公司投入研发、开发、实验的程序或软件代码,按照国家有关法制规定,其属于公司所属权,公司可以进行各种商业行为的使用。

个人是受薪并提供环境从事此项工作,在其工作期间进行所有的开发、设计的软件或程序,没有任何支配的权利,包括复制给他人使用。

个人拥有监督和指控非所属权企业、公司或个人盗用的权利,个人拥有可以对自己所开发、设计的程序的保存权利。

企业或公司的利益是对每一个员工利益的保证。

第五条软件代码(程序)的所属权期限。

一般情况下,软件代码(程序)的所属权期限为4年,如果是属于公司所经营的主托产品、公司开发的未来性产品,或者公司特别提出安全性要求的,公司其所属权期限可以更长,甚至可以认为或规定为根本不允许泄漏。

凡是泄漏软件代码(程序)者,应承担所有法律责任,包括经济上的罚款或赔偿。

第六条软件代码(程序)所属权的版本控制。

凡公司投入研发、设计、实验的软件代码(程序),新的版本替代旧的版本,或者新软件、程序替代旧的软件、程序,其旧版本或旧软件代码(程序)同样具备有所属权,同样具备有法律保证的权利。

光网视4V1E数据处理系统V1.0软件代码说明书

光网视4V1E数据处理系统V1.0软件代码说明书

光网视4V1E数据处理系统V1.0软件代码说明书1引言光网视4V1E数据处理系统V1.0软件设计是利用VHDL语言编程,使CPLD实现所需功能。

即在发射板上实现发送信号的2路视频信号的一次复用和接收信号的数据信号的二次分接;在接收板上实现接收信号的2路视频信号的二次分接和发送信号的控制信号的一次复用。

复分接技术是时分复用TDM(Time Division Multiplexing),是一种通过不同信道或时隙中的交叉位脉冲,同时在一个通信媒体上传输多个数字化数据、视频信号等的技术。

把一个传输通道进行时间分割,以传送若干话路的信息,把N个话路设备接到一条公共的通道上,按一定的次序轮流带给各个设备分配一段使用通道时间。

当轮到某个设备时,这个设备与通道接通,执行操作。

与此同时,其他设备与通道的联系均被切断。

待指定的使用时间间隔一到,则通过时分多路转换开关把通道联接到下一个要连接的设备上去。

时分复用方法就是将提供给整个信道传输信息的时间划分成若干时间片(简称时隙),并将这些时隙分配给具体的一个信号源使用,每一路信号在自己的时隙内独占信号进行数据传输。

时分复用技术的特点是时隙事先规划分配好且固定不变,所以有时也要同步时分复用。

其优点是时隙分配固定,便于调节控制,适于数字信息的传输;缺点是当某信号源没有数据传输的时候,它所对应的信道会出现空闲,而其他繁忙的信道无法占用这个空闲的信道,因此会降低线路的利用率。

当然,光网视4V1E数据处理系统V1.0应用光纤传输数据,速度很快,及时有些时隙没有数据传输,也不会影响到其他时隙传输速率。

时分复用技术有着非常广泛的应用,电话就是其中最经典的例子,此外时分复用技术在广电也同样得到了广泛的应用,这也是该系统采用时分复用技术的原因。

2光纤通道8B/10B的编解码原理8B/10B方式最初由IBM公司发明并应用于ESCON(200M互连系统),由AI Widmer和Peter Franaszek在IBM的刊物《研究与开发》上描述。

江苏中科龙梦 龙芯 Debian 桌面操作系统 说明书 V1.0

江苏中科龙梦 龙芯 Debian 桌面操作系统 说明书 V1.0

龙芯 Debian 桌面操作系统(V1.0)用户手册江苏中科龙梦科技有限公司版权所有 © 2006 江苏中科龙梦科技有限公司江苏中科龙梦科技有限公司地址: 江苏省常熟市虞山镇梦兰村邮编: 215500电话: 0512-********传真: 0512-********网址: 2006年12月版本书中所提到的所有其他注册商标名著作皆属于各人拥有者。

本书版权属江苏中科龙梦科技有限公司所有。

未经江苏中科龙梦科技有限公司正式授权,不得将本手册《龙芯Debian桌面操作系统用户手册》拷贝、出租、交换、供网络下载或于商业出版品转载,并且不得用于非法或有违道德之用途。

本公司将不为因使用本书而引起的衍生利益损失或意外损毁之损失承担责任。

引 言欢迎您使用龙芯Debian操作系统。

Linux是开放源代码的类UNIX操作系统,由全球无数计算机爱好者通过互联网协作开发出的优秀系统,其继承了Unix系统近30年的技术精华,并且综合了主Unix派生系统的优点。

十多年来Linux技术得到了飞速发展,并受到了全世界各政府和企业界的大力支持。

我国政府更是十分重视和看好Linux的发展前景。

现Linux已经成为最受欢迎的操作系统之一。

龙芯Debian操作系统是江苏中科龙梦科技有限公司推出的基于Linux内核的桌面系统。

本产品在全面提升系统内核能力的基础上,针对广大桌面用户对系统的典型需求,在系统安装、系统配置、系统易用性及稳定性等多方面进行大量创新和优化工作。

本产品在中文、网络、多媒体及办公软件等多方面提供良好的支持,进而为Linux桌面用户带来一种全新体验。

本手册包含了有关龙芯Debian操作系统桌面版的相关信息,这些信息也兼容本公司的其他Linux发行版本,包括了从简单的用户登陆、图形用户界面、常用应用程序的使用到系统配置等方面的要点。

目 录1 龙芯Debian操作系统桌面版产品描述................................................................................- 1 -1.1 龙芯Debian操作系统介绍........................................................................................- 1 -1.2 手册描述......................................................................................................................- 2 -1.3 GNOME介绍...................................................................................................................- 2 -1.4 获得更多的信息..........................................................................................................- 3 -1.5 技术支持......................................................................................................................- 3 -2 系统安装..................................................................................................................................- 4 -2.1系统基本要求...............................................................................................................- 4 -2.2安装须知.......................................................................................................................- 4 -2.3安装过程.......................................................................................................................- 4 -2.3.1选择安装程序语言...........................................................................................- 5 -2.3.2选择您的地理位置...........................................................................................- 5 -2.3.3选择键盘映射...................................................................................................- 6 -2.3.4设置网络...........................................................................................................- 6 -2.3.5 设置Debian镜像............................................................................................- 9 -2.4.6下载安装程序组件.........................................................................................- 10 -2.4.7磁盘分区.........................................................................................................- 10 -2.4.8设置时钟、用户和密码.................................................................................- 12 -2.4.9安装基本系统.................................................................................................- 14 -2.4.10选择并安装软件...........................................................................................- 15 -2.4.11光盘安装.......................................................................................................- 15 -2.4.12 登录..............................................................................................................- 17 -3 桌面使用指南........................................................................................................................- 18 -3.1 GNOME桌面概述.........................................................................................................- 18 -3.2桌面的设置与使用.....................................................................................................- 18 -3.2.1 桌面上的图标................................................................................................- 19 -3.2.2龙梦桌面主题.................................................................................................- 19 -3.2.3 屏幕分辨率设置............................................................................................- 20 -3.2.4 桌面背景设置................................................................................................- 20 -3.2.5 字体设置........................................................................................................- 21 -3.2.6 时间设置........................................................................................................- 21 -3.2.7 创建桌面快捷方式........................................................................................- 22 -4 文件管理................................................................................................................................- 25 -4.1 文件的基本操作........................................................................................................- 25 -4.1.1 浏览、搜索文件..........................................................................................- 25 -4.1.2 文件的建立、删除、复制和粘贴..............................................................- 26 -4.1.3 文件的压缩和解压......................................................................................- 26 -4.1.4 如何从u盘中拷贝文件................................................................................- 27 -4.2 文本文件的编辑工具................................................................................................- 27 -4.2.1 中文输入法――SCIM....................................................................................- 27 -4.2.1 gEdit..............................................................................................................- 29 -4.2.2 OpenOffice....................................................................................................- 29 -5 网络设置与常用工具的使用................................................................................................- 31 -5.1 网络设置....................................................................................................................- 31 -5.2 常用网络工具的使用................................................................................................- 33 -5.2.1 Mozilla Firefox浏览器.............................................................................- 33 -5.2.2 Evolution电子邮件.....................................................................................- 35 -5.2.3 网上聊天工具――GAIM................................................................................- 41 -5.2.4 网上聊天工具――Eva..................................................................................- 44 -5.2.5 网络下载工具――gFTP................................................................................- 45 -6 常用媒体播放工具的介绍....................................................................................................- 47 -6.1 Beep媒体播放器.......................................................................................................- 47 -6.1.1启动beep播放器...........................................................................................- 47 -6.1.2 基本操作........................................................................................................- 47 -6.2 Totem电影播放器.....................................................................................................- 49 -6.3 MPlayer电影播放器.................................................................................................- 50 -7 Shell简介及常用命令.......................................................................................................- 52 -7.1 Shell简介.................................................................................................................- 52 -7.2 常用命令....................................................................................................................- 53 -8 系统修复..............................................................................................................................- 56 -8.1 利用龙芯Debian基本系统修复硬盘系统..............................................................- 56 -8.2 利用rescue内核修复..............................................................................................- 56 -8.3利用U盘安装新系统.................................................................................................- 57 -1 龙芯Debian操作系统桌面版产品描述 1.1 龙芯Debian操作系统介绍龙芯Debian操作系统桌面版是由江苏中科龙梦科技有限公司精心策划推出的适合桌面应用的操作系统。

JTopCMS内容管理系统V1.0用户操作手册

JTopCMS内容管理系统V1.0用户操作手册

JTop内容管理系统V1.0(JTopCMS)用户操作手册合肥明靖信息科技有限公司二零一三年十一月目录1.引言 (4)1.1.编写目的 (4)1.2.关键名词约定 (4)2.系统介绍 (5)2.1.主要功能特点 (5)2.2.系统运行环境 (6)2.3.关键性能指标 (6)3.主界面布局与功能 (7)3.1.界面顶部 (8)3.2.左边栏操作区 (8)3.3.右操作区 (9)4.文档管理 (9)4.1.栏目内容管理 (9)4.2.内容通用属性维护 (11)4.3.内容高级选项 (12)4.4.内容组件 (13)4.4.1.富文本编辑 (13)4.4.2.图片集 (16)4.4.3.多媒体 (16)4.4.4.附件 (17)4.5.专题管理 (17)4.6.推荐位管理 (18)4.7.回收站 (20)4.8.站内信 (21)4.9.我的工作台 (22)5.交互信息 (24)5.1.评论管理 (24)5.2.留言管理 (24)5.3.广告管理 (25)5.3.1.广告版位配置 (25)5.3.2.广告内容 (27)5.4.调查问卷管理 (27)5.5.友情链接管理 (28)5.6.公告内容管理 (29)6.站点维护 (29)6.1.站点与栏目管理 (30)6.2.内容推荐位 (32)6.3.专题分类 (33)6.4.留言本分类 (34)6.5.广告代码配置 (35)6.6.模板管理 (36)6.7.站点文件夹 (37)6.8.碎片区块 (37)6.8.1.页面区块维护 (37)6.8.2.区块碎片分类 (38)6.9.站点相关词 (39)6.9.1.Tag词管理 (39)6.9.2.信息来源管理 (40)6.9.3.外链词管理 (41)6.9.4.敏感词管理 (41)7.发布与采集 (42)7.1.发布页规则 (42)7.2.站点内容发布 (43)7.3.区块发布 (44)7.4.专题发布 (45)7.5.发布任务管理 (45)7.6.分发数据 (46)7.6.1.FTP服务器设置 (46)7.6.2.发布点管理 (47)7.6.3.文件传输状态 (48)7.7.内容采集 (49)7.7.1.Web采集规则 (49)7.7.2.采集任务 (50)7.8.索引文件管理 (51)8.系统配置 (51)8.1.站群节点管理 (51)8.2.工作流管理 (52)8.3.安全与防护 (54)8.4.元数据模型管理 (54)8.5.系统权限 (57)8.5.1.部门机构 (57)8.5.2.角色管理 (58)8.5.3.系统用户管理 (60)8.5.4.权限资源管理 (61)1.引言1.1.编写目的此手册的编写是为了让使用明靖JTop内容管理系统1.0(以下简称JTop内容管理系统,JTopCms)的信息维护以及系统管理人员更好的了解和使用JTopCMS进行站点维护和信息发布等管理工作。

奥蓝学生管理信息系统软件使用手册

奥蓝学生管理信息系统软件使用手册

奥蓝学生管理信息系统软件(V1.0)使用手册基本功能南京奥蓝科技有限公司NANJING AOLAN INFORMA TION TECHNOLOGY CO.,L TD.目录1、前言 (1)2、系统运行配置 (2)3、系统运行 (3)3、1 系统登录 (3)3、2 系统首页 (3)4、学生管理 (4)4、1 信息分类 (4)4、2 信息种类 (4)4、3 功能按钮 (4)4、4 状态提示 (4)5、功能按钮 (5)5、1 树链 (5)5、2 单显 (6)5、3 浏览 (7)5、4 选项 (8)5、5 查找 (9)5、6 批量 (12)5、7 统计 (14)5、8 打印 (16)5、9 套打 (17)5、10 导入 (19)5、11 审核 (22)5、12 导出 (25)5、13 查权 (27)5、14 规则 (28)6、消息管理 (29)7、信息标准 (32)1、前言奥蓝学生管理信息系统软件V1.0是一套面向高等院校学生管理多层次的综合管理信息系统。

系统开发是基于微软最新的.NET技术和Internet网络技术,采用WEB方式作为系统操作平台,避免普通局域网系统客户端软件安装和使用物理区域的局限性,充分利用校园网的资源优势,扩展系统使用的区域和层面。

开发背景奥蓝学生管理信息系统V1.0的系统研发人员具有十多年研发省级及院校级毕业生就业管理信息系统的经验,对高等院校学生管理工作以及现有的各类管理系统有着深入的了解,洞察到目前院校各类管理系统在实际管理工作中显现的问题,主要表现在以下几方面:●各类系统个性明显,相互之间不能兼顾目前院校使用的各类管理软件都是针对某些特定管理需要而研制的,如学籍系统是专用于管理学籍变动,就业系统专用于就业管理等等,几套系统使用时产生数据和工作的重复,影响管理者的工作效率。

●信息标准体系繁多,系统之间数据不能直接通用由于各系统的标准体系不同,主要体现在代码标准和数据结构上,造成数据在各系统之间不能共享,需要进行特定的数据转换,而且数据项目内容差异较大。

机构信用代码管理系统操作说明V1.0

机构信用代码管理系统操作说明V1.0

机构信用代码系统操作说明中国人民银行征信中心2012年3月目录1系统建设背景 (1)2系统建设目标 (2)3 系统总体思路 (3)4 系统业务框架 (5)5 数据采集 (6)5。

1 采集范围 (6)5。

2采集方式 (6)5.3采集内容 (6)5.4采集时点和频率 (8)6 代码发放和管理 (8)6。

1柜台新增代码 (9)6。

2代码信息维护 (11)6。

3代码发放 (11)6。

4代码作废 (13)7 代码信息查询 (14)7。

1精确查询 (14)7。

2模糊查询 (14)8 系统管理 (15)8。

1用户管理 (15)8。

1.1用户所在机构 (15)8.1。

2用户角色及权限 (16)8.1。

3用户管理原则 (17)8.1。

4用户管理操作 (18)8。

2 统计功能 (19)9 系统访问方式和配置要求 (20)9。

1系统访问方式 (20)9.2配置要求 (20)1系统建设背景长期以来,从事经济活动的主体在不同的经济活动中使用不同的代码标识标准,各机构之间甚至同一机构内部不同的业务系统之间,对同一主体都可能采用不同的代码标识方式,从而使属于同一主体的信息分列在两个名义主体名下,严重影响了对同一主体信息的匹配和整合工作,更为严重的是,影响了对同一主体行为的全面了解和认识,给经济金融活动的开展和社会管理工作造成了不利影响。

为切实帮助商业银行等金融机构履行“了解你的客户及客户业务”的义务,推动社会信用体系建设,助力预防腐败工作开展,改进社会管理方式,按照国家预防腐败局的要求,人民银行决定建立机构信用代码制度。

另一方面,商业银行目前持续识别客户身份、更新客户信息操作困难、渠道不畅,履行《中华人民共和国反洗钱法》等相关法规制度中对客户身份资料的保存和更新成本过高。

因此,人民银行也希望通过建立机构信用代码制度,集中金融部门的整体力量,共同解决机构客户身份识别难的问题。

人民银行在深入研究国内现有各种机构代码制度的基础上,决定为每一个在商业银行等金融机构开立基本结算账户的机构派发一个唯一的、终生不变的信用代码,同时建立信用代码与其他常用机构代码之间的对应关系,通过机构信用代码把现有机构代码关联起来,实现不同系统、不同机构之间同一主体信息的整合和共享。

软件产品规格说明-v1.0

软件产品规格说明-v1.0

CDIO实践报告之五软件产品规格说明(根据国标《GB/T 8567-2006 计算机软件文档编制规范》撰写)项目名称:校内易书系统项目负责人:熊方翼报告主编:专业:软件工程任课教师:李彤CDIO指导教师:李彤编制时间: 2012年12月云南大学软件学院2012年12月制表目录1引言 01.1标识 01.2系统概述 01.3文档概述 02引用文件 (1)3需求 (1)3.1可执行软件 (1)3.2源文件 (1)3.3打包需求 (2)4合格性规定 (2)5软件支持信息 (3)5.1“已建成”软件设计 (3)5.2编译/建立过程 (3)5.3修改过程 (6)5.4计算机硬件资源使用 (6)6需求的可追踪性 (8)7注解 (14)1引言1.1标识本文档使用与校内易书系统。

系统标识号:CDIO-校内易书系统-1.0。

标题:校内易书系统。

缩略词语:无。

版本号:1.0。

标识号:1.0。

1.2系统概述本文档适用于校内易书系统。

校内易书系统的用户为普通用户和管理员。

普通用户课利用该系统进行用户注册,个人资料管理,图书检索,发布书籍转让信息,发布书籍需求信息,图书交易等活动。

而管理员主要进行的是用户资料、书籍资料、求购信息、转让信息、订单的管理以及对使用该系统的某些恶意行为进行有效地制止,保证系统的安全和良好的环境。

校内易书系统的开发经过项目需求分析,分析开发可行性,软件、硬件需求,人员需求,组织人员,系统设计,系统编码,系统实现,系统测试等阶段。

软件运行于windows平台下,运用Eclipse、mysql等软件进行开发和维护。

关于系统的维护是由开发方担任。

项目投资方无;需求方为云南大学;用户暂为云南大学在校学生,以后可能进行扩展,为其他高校学生服务;开发方为云南大学软件学院软件工程专业本科生小组;支持机构是云南大学软件学院2010级软件工程。

有关文档:《软件工程概论》李彤,王炜,郁湧科学出版社第一版(2012年2月28日)《校内易书系统--软件需求规格说明书》《校内易书系统--可行性分析报告》1.3文档概述《软件产品规格说明》(SPS)包含或引用可执行软件、源文件、合格性规定以及软件支持的信息。

layuiAdminstdv1.x【iframe版】开发者文档

layuiAdminstdv1.x【iframe版】开发者文档

layuiAdminstdv1.x【iframe版】开发者⽂档layuiAdmin.std(iframe 版)是完全基于 layui 架构⽽成的通⽤型后台管理模板系统,采⽤传统的 iframe 多页⾯开发模式,可更快速直接地开发⽹页后台应⽤程序,⽆需过多地学习成本,简单⾼效,撸起袖⼦直接⼲。

题外该⽂档适⽤于 layuiAdmin.std 常规版(iframe),阅读之前请务必确认是否与你使⽤的版本对应。

熟练掌握 layuiAdmin 的前提是熟练掌握 layui,因此除了本篇⽂档,也是必不可少的存在。

快速上⼿⽬录说明解压⽂件后,你将看到以下⽬录:src/layuiAdmin 源代码,通常⽤于开发环境(如本地)。

src/layuiadmin/: layuiAdmin 的静态资源(JS、CSS、模块碎⽚等)src/layuiadmin/json/:模拟接⼝返回的 JSON 相应信息,实际应⽤时可⽆视。

src/layuiadmin/layui/:layui 基础框架,功能⼀般领先于官⽹提供下载的版本。

src/layuiadmin/lib/:layuiAdmin 的核⼼模块,通常不建议修改。

src/layuiadmin/modules/:layuiAdmin 的业务模块src/layuiadmin/style/:layuiAdmin 的样式⽂件src/layuiadmin/tpl/:layuiAdmin 部分区块可能⽤到的模版碎⽚src/layuiadmin/config.js:全局配置⽂件src/views/: layuiAdmin 提供的视图⽂件,你可以将其移动到你服务端⼯程的 view 层中,注意修改 JS/CSS 的路径即可。

dist/通过 gulp 将资源包的 src ⽬录的源代码进⾏构建后⽣成的⽬录(即:将 JS 和 CSS ⽂件进⾏了压缩等处理),通常⽤于线上环境。

关于 gulp 的使⽤,下⽂也有介绍。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<?phpsession_cache_limiter('none');session_start();//print_r($_SESSION);$path = "../libraries/";/** The configuration file.*/require_once $path."configuration.php";header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the pasttry {$currentUser = EfrontUser :: checkUserAccess();$smarty -> assign("T_CURRENT_USER", $currentUser);} catch (Exception $e) {if ($e -> getCode() == EfrontUserException :: USER_NOT_LOGGED_IN) {setcookie('c_request', htmlspecialchars_decode(http_build_query($_GET)), time() + 300, false, false, false, true);}eF_redirect("index.php?ctg=expired");exit;}if ($GLOBALS['currentTheme'] -> options['sidebar_interface']) {header("location:".$_SESSION['s_type'].".php".($_SERVER['QUERY_STRING'] ? "?".$_SERVER['QUERY_STRING'] : ''));//$smarty -> assign("T_SIDEBAR_URL", ""); // set an empty source for horizontal sidebars //$smarty -> assign("T_SIDEFRAME_WIDTH", 0);}$smarty -> assign("T_SIDEBAR_MODE", $GLOBALS['currentTheme'] -> options['sidebar_interface']); if ($GLOBALS['currentTheme'] -> options['sidebar_width']) {$smarty -> assign("T_SIDEFRAME_WIDTH", $GLOBALS['currentTheme'] -> options['sidebar_width']); } else {$smarty -> assign("T_SIDEFRAME_WIDTH", 175);}if (isset($_SESSION['previousSideUrl'])) {$smarty -> assign("T_SIDEBAR_URL", $_SESSION['previousSideUrl']);}if (isset($_GET['dashboard']) && $_SESSION['s_type'] == "administrator") {$smarty -> assign("T_MAIN_URL", $_SESSION['s_type'].".php?ctg=personal&user=". $_GET['dashboard']);} elseif (isset($_GET['dashboard']) || $_GET['ctg'] == 'personal') {$smarty -> assign("T_MAIN_URL", $_SESSION['s_type'].".php?ctg=personal");} elseif (isset($_GET['ctg']) || $_GET['ctg'] == 'landing_page') {$smarty -> assign("T_MAIN_URL", $_SESSION['s_type'].".php?ctg=landing_page");} else {if (isset($_SESSION['previousMainUrl'])) {$smarty -> assign("T_MAIN_URL", $_SESSION['previousMainUrl']);}}if (isset($_SESSION['s_type'])) {$smarty -> display($_SESSION['s_type']."page.tpl");} else {eF_redirect("index.php");}><?phpsession_cache_limiter('none');session_start();$path = "../libraries/";include_once $path."configuration.php";header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the pasttry {if (isset($_GET['login']) && $_SESSION['s_login']) {$currentUser = EfrontUserFactory::factory($_SESSION['s_login']);$additionalAccounts = unserialize($currentUser -> user['additional_accounts']);if (in_array($_GET['login'], $additionalAccounts)) {$newUser = EfrontUserFactory::factory($_GET['login']);$lessonID = $_SESSION['s_lessons_ID'];$courseID = $_SESSION['s_courses_ID'];$currentUser -> logout(session_id());$newUser -> login($newUser -> user['password'], true);if ($_SESSION['s_type'] != 'administrator' && $lessonID) {if ($courseID) {setcookie('c_request',$_SESSION['s_type'].'.php?lessons_ID='.$lessonID."&from_course=".$courseID, time() + 300, false, false, false, true);} else {setcookie('c_request', $_SESSION['s_type'].'.php?lessons_ID='.$lessonID, time() + 300);}}unset($_SESSION['referer']);$redirectPage = $GLOBALS['configuration']['login_redirect_page'];if ($redirectPage == "user_dashboard" && $newUser -> user['user_type'] != "administrator") { echo 'userpage.php?ctg=personal';}elseif (strpos($redirectPage, "module") !== false) {echo 'userpage.php?ctg=landing_page';} else {echo 'userpage.php';}}}} catch (Exception $e) {handleAjaxExceptions($e);}><?phpsession_cache_limiter('none');session_start();$path = "../libraries/";include_once $path."configuration.php";header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the pasttry {$languages = EfrontSystem::getLanguages(true);if (isset($_GET['lessons_ID']) && eF_checkParameter($_GET['lessons_ID'], 'id')) {$lesson = new EfrontLesson($_GET['lessons_ID']);$lessonInformation = $lesson -> getInformation();//$lessonInformation['language'] = $languages[$lesson -> lesson['languages_NAME']];if ($lessonInformation['professors']) {foreach ($lessonInformation['professors'] as $value) {$professorsString[] = formatLogin($value['login']);}$lessonInformation['professors'] = implode(", ", $professorsString);}$lesson -> lesson['price'] ? $priceString = formatPrice($lesson -> lesson['price'], array($lesson -> options['recurring'], $lesson -> options['recurring_duration']), true) : $priceString = false; $lessonInformation['price_string'] = $priceString;// if (!$lessonInformation['price']) {// unset($lessonInformation['price_string']);// }try {if ($_GET['from_course'] && eF_checkParameter($_GET['from_course'], 'id')) {$course = new EfrontCourse($_GET['from_course']);$schedule = $course -> getLessonScheduleInCourse($lesson);$lessonInformation['from_timestamp'] = $schedule['start_date'];$lessonInformation['to_timestamp'] = $schedule['end_date'];}} catch (Exception $e) {};if ($lesson -> lesson['course_only']) {$lessonCourses = $lesson -> getCourses();if (!empty($lessonCourses)) {foreach ($lessonCourses as $value) {$lessonInformation['lesson_courses'][] = $value['name'];}$lessonInformation['lesson_courses'] = implode(", ", $lessonInformation['lesson_courses']); }}foreach ($lessonInformation as $key => $value) {if ($value) {$value = str_replace ("\n","<br />", $value);switch ($key) {case 'language' : $GLOBALS['configuration']['onelanguage'] OR $tooltipInfo[] = '<div class = "infoEntry"><span>'._LANGUAGE."</span><span>: $languages[$value]</span></div>"; break;case 'professors' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._PROFESSORS."</span><span>: $value</span></div>"; break;case 'content' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._CONTENTUNITS."</span><span>: $value</span></div>"; break;case 'tests' : $GLOBALS['configuration']['disable_tests'] != 1 ? $tooltipInfo[] = '<div class = "infoEntry"><span>'._TESTS."</span><span>: $value</span></div>" : null; break;case 'projects' : $GLOBALS['configuration']['disable_projects'] != 1 ? $tooltipInfo[] = '<divclass = "infoEntry"><span>'._PROJECTS."</span><span>: $value</span></div>" : null; break;case 'course_dependency' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._DEPENDSON."</span><span>: $value</span></div>"; break;case 'from_timestamp' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._AVAILABLEFROM."</span><span>: ".formatTimestamp($value, 'time_nosec')."</span></div>";break;case 'to_timestamp' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._AVAILABLEUNTIL."</span><span>: ".formatTimestamp($value, 'time_nosec')."</span></div>"; break;case 'general_description': $tooltipInfo[] = '<div class = "infoEntry"><span>'._DESCRIPTION."</span><span>: $value</span></div>"; break;case 'assessment' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._ASSESSMENT."</span><span>: $value</span></div>"; break;case 'objectives' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._OBJECTIVES."</span><span>: $value</span></div>"; break;case 'lesson_topics' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._LESSONTOPICS."</span><span>: $value</span></div>"; break;case 'resources' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._RESOURCES."</span><span>: $value</span></div>"; break;case 'other_info' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._OTHERINFO."</span><span>: $value</span></div>"; break;case 'price_string' : !$lesson -> lesson['course_only'] ? $tooltipInfo[] = '<div class = "infoEntry"><span>'._PRICE."</span><span>: $value</span></div>" : null; break;case 'lesson_courses' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._PARTOFCOURSES."</span><span>: $value</span></div>"; break;default: break;}}}if ($string = implode("", $tooltipInfo)) {echo '<html '.($GLOBALS['rtl'] ? 'dir = "rtl"' : '').' >'.$string.'</html>';} else {echo _NODATAFOUND;}}if (isset($_GET['courses_ID']) && eF_checkParameter($_GET['courses_ID'], 'id')) {$course = new EfrontCourse($_GET['courses_ID']);$courseInformation = $course -> getInformation();if ($courseInformation['professors']) {foreach ($courseInformation['professors'] as $value) {$professorsString[] = formatLogin($value['login']);}$courseInformation['professors'] = implode(", ", $professorsString);}$course -> course['price'] ? $priceString = formatPrice($course -> course['price'], array($course -> options['recurring'], $course -> options['recurring_duration']), true) : $priceString = false; $courseInformation['price_string'] = $priceString;foreach ($courseInformation as $key => $value) {if ($value) {$value = str_replace ("\n","<br />", $value);switch ($key) {case 'language' : $GLOBALS['configuration']['onelanguage'] OR $tooltipInfo[] = '<div class = "infoEntry"><span>'._LANGUAGE."</span><span>: $languages[$value]</span></div>"; break;case 'professors' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._PROFESSORS."</span><span>: $value</span></div>"; break;case 'lessons_number' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._LESSONS."</span><span>: $value</span></div>"; break;case 'instances' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._COURSEINSTANCES."</span><span>: $value</span></div>"; break;case 'general_description': $tooltipInfo[] = '<div class = "infoEntry"><span>'._DESCRIPTION."</span><span>: $value</span></div>"; break;case 'assessment' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._ASSESSMENT."</span><span>: $value</span></div>"; break;case 'objectives' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._OBJECTIVES."</span><span>: $value</span></div>"; break;case 'lesson_topics' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._COURSETOPICS."</span><span>: $value</span></div>"; break;case 'resources' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._RESOURCES."</span><span>: $value</span></div>"; break;case 'other_info' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._OTHERINFO."</span><span>: $value</span></div>"; break;case 'price_string' : $tooltipInfo[] = '<div class = "infoEntry"><span>'._PRICE."</span><span>: $value</span></div>"; break;default: break;}}}if ($course -> course['depends_on']) {try {$dependsOn = new EfrontCourse($course -> course['depends_on']);$tooltipInfo[] = '<div class = "infoEntry"><span>'._DEPENDSON."</span><span>:".$dependsOn->course['name']."</span></div>";} catch (Exception $e) {}}if ($string = implode("", $tooltipInfo)) {echo $string;} else {echo _NODATAFOUND;}}// For eFront socialif (isset($_GET['common_lessons']) && isset($_GET['user1']) && isset($_GET['user2']) && eF_checkParameter($_GET['user1'], 'login') && eF_checkParameter($_GET['user2'], 'login')) {$user1 = EfrontUserFactory::factory($_GET['user1']);if ($user1->getType() != "administrator") {$common_lessons = $user1 -> getCommonLessons($_GET['user2']);// pr($common_lessons);foreach ($common_lessons as $id => $lesson) {if (strlen($lesson['name'])>25) {$lesson['name'] = substr($lesson['name'],0,22) . "...";}$tooltipInfo[] = '<div class = "infoEntry"><span>'.$lesson['name']."</span><span></span></div>";}if ($string = implode("", $tooltipInfo)) {echo $string;} else {echo _NODATAFOUND;}} else {echo _NODATAFOUND;}}} catch (Exception $e) {echo ($e -> getMessage().' ('.$e -> getCode().')'); //No ajax error handling here, since we want the info to appear in the popup}><?php/*** Respond to ajax query returing a list** @package eFront*/session_cache_limiter('none');session_start();header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past$path = "../libraries/";/** Configuration file.*/include_once $path."configuration.php";try {$currentUser = EfrontUser :: checkUserAccess();} catch (Exception $e) {echo "<script>parent.location = 'index.php?logout=true&message=".urlencode($e -> getMessage().' ('.$e -> getCode().')')."&message_type=failure'</script>"; //This way the frameset will revert back to single frame, and the annoying effect of 2 index.php, one in each frame, will not happenexit;}eF_checkParameter($_POST['preffix'], 'text') OR $_POST['preffix'] = '%';switch ($_GET['ask_type']) {case 'users': askUsers(); break;case 'tests': askTests(); break;case 'feedback': askFeedback(); break;case 'projects': askProjects(); break;case 'lesson': case 'lessons': askLessons(); break;case 'group' : case 'groups': askGroups(); break;case 'course': case 'courses': askCourses(); break;case 'branch': case 'branches': askBranches(); break;case 'skill': case 'skills': askSkills(); break;default: break;}function highlightSearch($search_results, $search_criteria, $bgcolor='Yellow'){$start_tag = '<span style="vertical-align:top;background-color: '.$bgcolor.'">';$end_tag = '</span>';$search_results = str_ireplace($search_criteria, $start_tag . $search_criteria . $end_tag, $search_results);return $search_results;}function askUsers() {// $_POST['preffix'] = "%"; // Useful for debuggingif (isset($_POST['preffix'])) {if (mb_strpos($_POST['preffix'], ";") === false) {$user = $_POST['preffix'];} else {$user = mb_substr(strrchr($_POST['preffix'], ";"), 1);}}//pr($_SESSION);$users = array();if (isset($user) && $user) {$preffix = $user;// Return active users for statistics:// - admins: all// - supervisors: all supervised (in Enterprise)// - professors: studentsif (isset($_GET['supervisors'])) {$users = eF_getTableData("users u, module_hcd_employee_works_at_branch wb", "distinct u.login,,u.surname,er_type,er_types_ID", "u.login=ers_LOGIN and wb.supervisor=1 and u.active = 1 and (login like '$preffix%' OR name like '$preffix%' OR surname like '$preffix%' OR user_type like '$preffix%')", "login");} elseif (!isset($_GET['messaging'])) {if ($_SESSION['s_type'] == "administrator") {$users = eF_getTableData("users", "login,name,surname,user_type,user_types_ID", "active = 1 and (login like '$preffix%' OR name like '$preffix%' OR surname like '$preffix%' OR user_type like '$preffix%')", "login");} else {// Get students of professor$user = EfrontUserFactory :: factory($_SESSION['s_login']);$students = $user -> getProfessorStudents();$logins = array();$size = sizeof($students);for ($i = 0; $i < $size; $i++) {if (!in_array($students[$i], $logins)){$logins[] = $students[$i];}}$logins[] = $_SESSION['s_login'];//pr($logins);$students_list = "'".implode("','", $logins)."'";$users = eF_getTableData("users", "login,name,surname,user_type,user_types_ID", "login IN ($students_list) AND (login like '$preffix%' OR name like '$preffix%' OR surname like '$preffix%' OR user_type like '$preffix%')", "login");}// Return active users for messaging:// - admins: all// - supervisors: all// - users: other users with common group, lesson, course (or branch in Enterprise)} else {if ($_SESSION['s_type'] == "administrator") {$users = eF_getTableData("users", "login,name,surname,user_type,user_types_ID", "active = 1 and (login like '$preffix%' OR name like '$preffix%' OR surname like '$preffix%')", "login");$users[] = array('login' => "[*]",'name' => _ALLUSERS, 'surname' => _ALLUSERS);} else {$currentUser = EfrontUserFactory::factory($_SESSION['s_login']);$grant_full_access = false;if (!$grant_full_access) { // Used for correct handling in Enterprise and non-Enterprise editions$myGroupsIds = array_keys($currentUser -> getGroups());//echo "Groups<BR><BR><BR>";pr($myGroupsIds);if (!empty($myGroupsIds)) {$result = eF_getTableDataFlat("users JOIN users_to_groups", "distinct users_LOGIN", "users.active = 1 and users.login = users_to_ers_LOGIN AND groups_ID IN ('" . implode("','", $myGroupsIds) ."')");$logins = $result['users_LOGIN'];}$myLessonsIds = array_keys($currentUser -> getLessons());//pr($result);echo "Lessons<BR><BR><BR>";pr($myLessonsIds);if (!empty($myLessonsIds)) {$result = eF_getTableDataFlat("users JOIN users_to_lessons", "distinct users_LOGIN", "users.active = 1 and users.archive=0 and users_to_lessons.archive=0 and users.login = users_to_ers_LOGIN AND lessons_ID IN ('" . implode("','", $myLessonsIds) ."')");$logins = array();foreach($result['users_LOGIN'] as $login) {if (!in_array($login, $logins)){$logins[] = $login;}}}$myCoursesIds = eF_getTableDataFlat("users_to_courses", "courses_ID", "archive = 0 andusers_LOGIN = '". $currentUser -> user['login']."'");$myCoursesIds = $myCoursesIds['courses_ID'];//echo "Courses<BR><BR><BR>";pr($myCoursesIds);if (!empty($myCoursesIds)) {$result = eF_getTableDataFlat("users JOIN users_to_courses", "distinct users_LOGIN", "users.active = 1 and users.login = users_to_ers_LOGIN AND users.archive=0 and users_to_courses.archive=0 AND courses_ID IN ('" . implode("','", $myCoursesIds) ."')");foreach($result['users_LOGIN'] as $login) {if (!in_array($login, $logins)){$logins[] = $login;}}}$related_users_list = "'".implode("','", $logins)."'";$users = eF_getTableData("users", "distinct login,name,surname,user_type,user_types_ID", "login IN (". $related_users_list . ") AND (login like '$preffix%' OR name like '$preffix%' OR surname like '$preffix%')", "login");} else {$users = eF_getTableData("users", "distinct login,name,surname,user_type,user_types_ID", "login like '$preffix%' OR name like '$preffix%' OR surname like '$preffix%'", "login");}}if($_SESSION['s_type'] == "professor"){$users[] = array('login' => "[*]",'name' => _MYSTUDENTS, 'surname' => _MYSTUDENTS, 'user_type' => '[*]');}//pr($users);}}$str = '<ul>';for ($k = 0; $k < sizeof($users); $k++){/*$hilogin = highlightSearch($users[$k]['login'], $preffix);$hiname = highlightSearch($users[$k]['name'], $preffix);$hisurname = highlightSearch($users[$k]['surname'], $preffix); */$hilogin = $users[$k]['login'];$hiname = $users[$k]['name'];$hisurname = $users[$k]['surname'];$hiusertype = $users[$k]['user_types_ID'] ? $users[$k]['user_types_ID'] : $users[$k]['user_type'];if ($users[$k]['login'] == '[*]') {$formattedLogins[$users[$k]['login']] = $hiname;} else {$formattedLogins[$users[$k]['login']] = formatLogin(false, array('login' => $hilogin, 'name' => $hiname, 'surname' => $hisurname, 'user_type' => $hiusertype));}//$str = $str.'<li id='.$users[$k]['login'].'>'.$formattedLogin.'</li>';}//changed for case that two users (without common appearance) returned but one of them have common appearance with a third user (#1741)if ($GLOBALS['configuration']['username_format_resolve']) {formatLogin($_SESSION['s_login']);foreach ($formattedLogins as $key => $value) {if (isset($GLOBALS['_usernames'][$key])) {$formattedLogins[$key] = $GLOBALS['_usernames'][$key];}}}for ($k = 0; $k < sizeof($users); $k++){$str = $str.'<li id='.$users[$k]['login'].'>'.$formattedLogins[$users[$k]['login']].'</li>'; }$str = $str.'</ul>';echo $str;}function askTests() {$preffix = $_POST['preffix'];$currentUser = EfrontUserFactory :: factory($_SESSION['s_login']);if ($_SESSION['s_type'] == "administrator"){$tests_info = eF_getTableDataFlat("tests t, lessons l, content c", "t.id, as test_name, as lesson_name, l.originating_course ","c.lessons_ID=l.id AND t.content_ID=c.id AND c.ctg_type='tests' AND t.active=1 and t.lessons_ID = l.id AND like '%$preffix%'", ""); $scorm_tests_info = eF_getTableDataFlat("content c, lessons l", "c.id, as test_name, as lesson_name, l.originating_course ","c.active=1 and c.lessons_ID = l.id AND like '%$preffix%' and c.ctg_type = 'scorm_test'", "");} else {$tests_info = eF_getTableDataFlat("tests t, users_to_lessons ul, lessons l", "t.id, as test_name, as lesson_name, l.originating_course ", "ul.archive=0 and (er_type = 'professor' OR er_type =".$currentUser->user['user_types_ID'].") AND t.active=1 and t.lessons_ID = l.id AND ers_LOGIN='".$_SESSION['s_login']."' and ul.lessons_ID=l.id AND like '%$preffix%'", "");$scorm_tests_info = eF_getTableDataFlat("content c, users_to_lessons ul, lessons l", "c.id, as test_name, as lesson_name, l.originating_course ", "ul.archive=0 and (er_type = 'professor' OR er_type =".$currentUser->user['user_types_ID'].") AND c.active=1 and c.lessons_ID = l.id AND ers_LOGIN='".$_SESSION['s_login']."' and ul.lessons_ID=l.id AND like '%$preffix%' and c.ctg_type = 'scorm_test'", "");$lessons = $currentUser -> getLessons(false,'professor'); //must return tests for lessons that he has a professor role$lessons = array_keys($lessons);if (!empty($lessons)) {$lessonsStr = implode(',', $lessons);$legalTests = eF_getTableDataFlat("tests t, content c","t.id","t.content_ID=c.id AND c.ctg_type!='feedback' AND t.lessons_ID IN ($lessonsStr)");$legalTestsId = $legalTests['id'];$legalScormTests = eF_getTableDataFlat("content","id","lessons_ID IN ($lessonsStr)");$legalScormTestsId = $legalScormTests['id'];}}$result = eF_getTableDataFlat("courses", "id, name");if (!empty($result)) {$courseNames = array_combine($result['id'], $result['name']);} else {$courseNames = array();}$info_array = array();for ($i = 0 ; $i < sizeof($tests_info['test_name']) ; $i ++){$hiname = highlightSearch($tests_info['test_name'][$i], $preffix);$path_string = $tests_info['lesson_name'][$i]."&nbsp;&raquo;&nbsp;".$hiname;if ($courseNames[$tests_info['originating_course'][$i]]) {$path_string = $courseNames[$tests_info['originating_course'][$i]].'&nbsp;&raquo;&nbsp;'.$path_string;}if (empty($legalTestsId) || in_array($tests_info['id'][$i], $legalTestsId)) {$info_array[] = array('id' => $tests_info['id'][$i],'name' => $tests_info['test_name'][$i],'path_string' =>$path_string);}}for ($i = 0 ; $i < sizeof($scorm_tests_info['test_name']) ; $i ++){$hiname = highlightSearch($scorm_tests_info['test_name'][$i], $preffix);$path_string = $scorm_tests_info['lesson_name'][$i]."&nbsp;&raquo;&nbsp;".$hiname;if ($courseNames[$scorm_tests_info['originating_course'][$i]]) {$path_string = $courseNames[$scorm_tests_info['originating_course'][$i]].'&nbsp;&raquo;&nbsp;'.$path_string; }if (empty($legalScormTestsId) || in_array($scorm_tests_info['id'][$i], $legalScormTestsId)) { $info_array[] = array('id' => $scorm_tests_info['id'][$i],'name' => $scorm_tests_info['test_name'][$i],'path_string' =>$path_string);}}。

相关文档
最新文档