基础要求

1、干预类
在菜单页面配置,在调用菜单下的动作之前,都会先调用干预类,然后在调用动作
一般向动作中传参数使用




2、分析类
未知??
3、jQWidgets
jQWidgets代表一个基于Javascript的框架,
用于构建可在PC,Touch和Mobile设备上运行的基于Web的应用程序。
jQWidgets包含60多个UI部件
jQWidgets不是jQuery UI工具箱的修改版。所有小部件都是从头开始设计的,并基于强大的通用核心
- 跨设备和浏览器工作
它独立于平台,跨浏览器兼容,可在PC和移动设备上运行 - 性能优化
体积小,响应速度快,经过精心优化,可在各种设备,操作系统和浏览器上提供出色的体验 - 主题生成器
主题生成器是一个功能强大的在线工具,可帮助您基于jQWidgets为应用程序的用户界面快速创建主题。
4、发布类如何使用
4.1、app之间是物理隔离的,不允许直接访问。如果需要交互,可以
- 继承
- 把接口或类发布成公共的(需要发布到pub_classes下,供其他应用使用)
如果开发的应用中需要有发布类,可以在构建路径中添加pub_src目录,将其编译目录指向pub_classes
注:发布的类都应该是接口或pojo类
1、纯接口
只是作为一个公共的接口类使用。此接口编写没有特殊要求
如导入组件中的IExportAnalyse接口,导入组件能实现此接口,纯粹是给调用导入组件的应用扩展使用
后续文档中组件的‘应用扩展java接口’都属于此类
2、有实现
发布接口的同时,内部还对此接口进行了实现
目的是为了向其他应用提供后台API


4.2、如何使用
-
开发时的引用
首选项--》java构建路径 --》右边库标签中--》选择添加外部类路径,选择发布的pub_classes
image.png
注:如果想要修改发布类为相对路径,确保所有人不会出现路径错误,方式如下

-
代码中使用
image.png
5、移动端开发流程






















6、学工封装前端与后端工具类
1、pubFunctions.js (swpubapp)
封装了常用前端组件的使用方法
- buildFormByList、buildFormByObj 生成常规form表单的方法
- createTableByList、createTabaleByObj 生成常规table的方法
- createSearcher 封装生成高级查询组件的方法
- exportfn 封装导出功能
- 封装报表上传导出、发布、删除、获取报表内容
- refreshDic 用于实时刷新字典内容
- *popUp * 封装弹出框功能
- randomString 获取一个指定长度的随机字符串
- getQueryString 获取请求url后请求参数
- ajax* 封装ajax请求
- confirmDialog 确认弹出框
- getImageSrc 根据token获取文件路径、
- 下拉联动
2、commom.js (swpubapp)
- dialog* 封装对话框
- processError (公共处理异常)
- 封装ajax请求
3、CommonUtils.java (swpubapp)
- 获取用户ip地址
- 将字符串、json转为DaoParam对象
- 将字符串转为map、list集合(类型是map)
- 封装成功错误返回对象
- 封装参数校验
- 4、StudentWorkUtils.java (swpubapp)
- 数据模型、动作查询
- 根据字典id ,key获取value
- 执行数据动作查询、更新
7、数据库初始化脚本执行错误后解决方案
- EMAP_SYS_VERSION_LOG 脚本执行记录表
- EMAP_SYS_VERSION_INFO 脚本执行信息表(执行到哪个脚本报错了、报错信息)
- EMAP_SYS_VERSION_SCRIPT 脚本执行错误详情表(可以查看报错的sql)
1、把EMAP_SYS_VERSION_LOG、EMAP_SYS_VERSION_SCRIPT相应数据都删了
2、把EMAP_SYS_VERSION_INFO的versionvalue、step,改为上一个version成功的信息
errorinfo清空、optstatus改为finish
8、会使用EMAP日志工具
emap工具栏有个地球形状的,可以查看实时日志
9、学工二开规范有哪些
- 禁止二开定制的公共应用
1、funauthapp(权限管理)
主要实现用户组功能、数据、审核流程授权
2、stateapp(状态机)
主要用于创建、修改审核流程,任务中心推送代码、发送站内信
- 有限二开定制的公共应用
1、公共应用包括如下:
1.1、swpubapp ( 学生线总体公共应用 )
1.2、xgpubapp( 学工公共应用 )
1.3、sspubapp( 宿舍公共应用 )
1.4、lxpubapp( 离校公共应用 )
1.5、yxpubapp( 迎新公共应用 )
2、定制原则
a:只能使用扩展应用的方式进行定制
b:数据模型、业务模型、动作只能通过扩展方式进行定制,不可直接修改产品内容
c:其他内容不允许二开定制
若二开有需求,需要独立实现完成。
为避免与产品内容冲突,文件夹名以custom前缀命名
- 业务app定制原则与风险
1、数据模型、业务模型、动作以扩展方式定制的,后续产品内容可以继续升级
2、通过定制方式实现完整新功能的,不涉及产品其他文件修改的,后续产品版本可以升级
通过定制方式,实现产品功能修改的(即对产品文件进行修改),后续产品版本不再兼容
软件设计能力

代码实现能力

帆软报表

绘制普通、填报类报表
??
如何集成到学工系统,报表权限如何实现
1、emap底座已经有frReport2服务了

2、帆软报表权限配置



学工底座

底座包有哪些?分别具备什么样的功能?
详见emap开发api
1、emapcomponent
- 上传、下载
- 导入导出
- 字典刷新
- 缓存
2、emapAuth
- 权限配置、认证
应用中,如果需要集中配置功能权限,可以在config/permisssion.xml中配置
3、emapLogger
用于处理日志
- 持久化日志
- 文件日志
4、emapWS
用于处理webservice的发布
5、emapDBVMC
用于查看数据库脚本初始化情况,以及对出错脚本的重新执行或设置步骤处理完成
5、emapvalidate
本身是系统应用,已实现防跨站点脚本攻击
funauthapp

作为emap权限管理app,拥有哪些功能,使用的前提必要前提条件有哪些?
主要实现用户组功能、数据、审核流程授权
emap的底座版本要大于funauthapp所依赖的
基本信息

主要功能菜单有哪些?涉及到哪些角色?
学生、班主任(辅导员)、院系管理员、学校管理老师
1、信息管理
2、信息审核
3、信息查询
4、信息设置
5、班级管理
6、查询统计
7、我的信息
政工队伍

主要功能菜单有哪些?涉及到哪些角色?
1、学生管理队伍
2、我的任职信息
3、扩展信息管理
4、权限代理管理
5、查询统计
6、学工字典管理
奖学金

主要功能菜单有哪些?涉及到哪些角色?
1 、奖学金申请
2、奖学金审核
3、奖学金查询
4、奖学金公示
5、奖学金种类
6、评定批次
7、评定结果
8、评定对象
9、查询统计
助学金

主要功能菜单有哪些?涉及到哪些角色?
1、助学金申请
2、助学金审核
3、助学金查询
4、助学金公示
5、助学金种类
6、批次管理
7、发放管理
8、查询统计
助学贷款

主要功能菜单有哪些?涉及到哪些角色?
1、生源地贷款管理
2、校园地贷款管理
3、校园地还款管理
4、校园地贷款审核
5、我的助学贷款
6、查询统计
困难生

主要功能菜单有哪些?涉及到哪些角色?
1、困难生申请
2、困难生审核
3、困难生查询
4、受助情况
5、问卷管理
6、查询统计
困难补助

主要功能菜单有哪些?涉及到哪些角色?
1、困难补助申请
2、困难补助审核
3、困难补助查询
4、困难补助公示
5、困难补助种类
6、发放管理
7、查询统计
勤工助学

主要功能菜单有哪些?涉及到哪些角色?
1、岗位管理
2、薪酬管理
3、用工单位管理
4、上岗管理
5、用工单位薪酬管理
6、查询统计
荣誉称号

主要功能菜单有哪些?涉及到哪些角色?
1、学生申请
2、个人荣誉称号审核
3、集体荣誉称号审核
4、荣誉称号查询
5、荣誉称号公示
6、荣誉称号种类
7、投票管理
8、投票评分
违纪处分

主要功能菜单有哪些?涉及到哪些角色?
1、处分管理
2、处分查询
3、查询统计
综合测评

主要功能菜单有哪些?涉及到哪些角色?
1、测评申请
2、测评审核
3、测评结果查询
4、测评公示
5、测评设置
6、附加分管理
学生问卷调查

主要功能菜单有哪些?涉及到哪些角色?
1、问卷管理
2、问卷答题
3、问卷统计
4、权限管理
学生请假

主要功能菜单有哪些?涉及到哪些角色?
没找到
辅导员考核

主要功能菜单有哪些?涉及到哪些角色?
宿舍房源管理

主要功能菜单有哪些?涉及到哪些角色?
1、校区维护
2、房间类型维护
3、宿舍设施维护
宿舍申办

主要功能菜单有哪些?涉及到哪些角色?
学生排宿

主要功能菜单有哪些?涉及到哪些角色?
- 学生批量排宿
宿舍选房

宿舍人员管理

主要功能菜单有哪些?涉及到哪些角色?
1、宿舍人员管理
2、宿舍楼人员管理
3、宿舍院系负责人管理
迎新

主要功能菜单有哪些?涉及到哪些角色?
1、迎新类别
2、迎新批次
3、迎新统计
4、迎新大屏设置
5、到站统计
6、绿色通道
7、现场办理
8、军训服装
9、商品预定
离校

主要功能菜单有哪些?涉及到哪些角色?
1、离校类别
2、离校批次
3、离校办理
4、离校统计
5、离校单
案例

实施能力

网友评论