Web开发文档.doc_第1页
Web开发文档.doc_第2页
Web开发文档.doc_第3页
Web开发文档.doc_第4页
Web开发文档.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web开发文档1整体介绍12功能流程22.1功能创建22.2功能赋予角色42.3角色赋予操作员43开发步骤53.1框架53.2数据字典93.3Form标签113.4Java中常用类库123.5js类库151 整体介绍整体采用框架方式,左面为树型功能列表,右面具体功能界面。系统管理:表信息维护:维护界面显示相关字段。(数据字典,和数据库的表和字段相关)组织维护:维护完成对公司和部门组织结构的管理,包括增加、删除、修改、查询功能。系统按公司和部门对组织进行维护的。公司和公司之间可以建立上下级的关系,而部门只能与公司建立关系。组织的管理是至上而下的,即每个公司的管理员可以管理自己公司下面的组织信息,而不能管理上面的组织信息。操作员管理:维护系统管理人员及相关权限。操作员的管理是至上而下的,即每个公司的管理员可以管理自己公司下面的操作员,而不能管理上面组织的操作员。在该模块中可以管理操作员的帐号的信息,如帐号状态,密码管理。密码管理包括第一次登陆必须修改密码,永不修改密码,用户不能修改密码的管理,缺省的密码修改时间为30天。如果操作密码忘记可以在密码恢复中操作恢复成缺省密码1111。在操作员的帐号被锁定后可以在操作员管理中解除帐号锁定。在该模块中还可以管理操作员的权限,操作员权限可以根据系统管理员的角色和操作员当前部门的角色来进行分配。操作员所拥有的权限必须是分配给操作员的角色有效且角色本身也有效,这样操作员的权限才会最终拥有。通过这个控制可以控制某个操作员的权限而不影响其他的操作员权限。角色维护:完成对系统角色的定义以及对角色上功能的设置,包括对角色的增加、修改、删除以及角色上功能的增加和修改。在角色维护中,可以在各级公司上维护自己公司的角色及角色功能。角色的管理是至上而下的,即每个公司的管理员可以管理自己公司和下面公司的角色,而不能管理上面组织的角色。在角色功能设置中,第一级公司的管理员可以设置新的功能在角色,其他级别的管理员只能设置管理员所拥有的功能在角色上。如果管理员不用有某个功能的权限,则不能设置该功能到角色上。当设置角色的状态为无效时,所有拥有该角色的操作员的功能全部变为不可用。功能维护:维护系统功能。功能赋予角色,角色再赋予操作员,这样操作员就拥有的多个功能。2 功能流程2.1 功能创建进入模块:用户登录后,系统管理下的功能维护。1. 子系统维护:排序号:子系统排列的顺序。2. 功能维护:点击某个子系统后的系统功能维护超链接,表示维护该子系统下功能。具体功能:字段解释:功能状态:1正常且显示 -正常功能,对应功能编号为正数2不正常但显示-功能列表中的文件夹 ,对应功能编号为负数3正常不显示-正常功能但在树型列表中不显示提示信息:当鼠标移到该功能上,在state状态条上显示的信息。热键:功能暂无DLL名称:功能暂无开发状态:已开发,未开发 对于功能状态为2的功能,需要设置菜单级别和子菜单级别。对于功能状态为1的功能,需要设置菜单级别和菜单序号。菜单级别:上级菜单节点子菜单级别:文件夹功能所处节点菜单序号:功能所处节点图标文件名:功能列表前的图标中间件地址:功能暂无url_name:功能连接地址2.2 功能赋予角色进入模块:用户登录后,系统管理下的角色维护。赋予功能:将对应功能打勾,按提交按钮提交。取消功能:将对应功能打勾去掉,按提交按钮提交。2.3 角色赋予操作员进入模块:用户登录后,系统管理下的操作员维护。赋予角色:将对应角色打勾,按提交按钮提交。取消角色:将对应角色打勾去掉,按提交按钮提交。3 开发步骤3.1 框架本系统采用框架结构:主体jsp!-权限标签!-表示功能编号为000001的功能,权限控制维护系统!-js公共类库loadTopPage()!-直接输入jsp地址时导向框架var current_document = 1var current_text!-style.jsp等待图标文件,再页面加载完成前显示!-界面显示的jsp文件Style.jsp     正在提取数据,请稍候。!-预留文本框,可以用来存放临时内容 maintain_table.jsp!-form标签,管理整个界面的显示!-公用类库,完成简单的sql语法处理systemloadTopPage(,MainTainAll_table.jsp);!-直接输入jsp地址时导向功能框架页面parent.frame1.cols=*,0;!-页面加载前显示等待页面!-本页面的js文件,文件名与jsp文件名相同!-与public.js文件同为js公用类库 当前节点: 全选 表编号 表名称 表中文名称 input type=hidden name=sCursorValue value=var maxSequence = ;!-form标签parent.frame1.cols=0,*;!-页面加载完显示页面3.2 数据字典(表信息维护)进入模块:用户登录后,系统管理下的表信息维护。维护数据库中相关表信息维护表中字段信息字段解释:字段编号:排列顺序字段名称:数据库表字段。可以是字符类型,比如all字段长度:通常为表字段长度数据来源:00 本表字符:本表字段(文本输入框)01 其它表字符:其他表字段(文本输入框)10 本表密码:本表字段(密码域)11 其它表密码:其他表字段(密码域)20 本表日期:本表字段,日期类型(文本输入框)21 其它表日期:其他本表字段,日期类型(文本输入框)30 本表字段:本表字段,和其他表连表查询(下拉框),显示编号名称31 其它表字段:其他本表字段,和其他表连表查询(下拉框)32 本表字段:本表字段,和其他表连表查询(下拉框),显示名称40 本表固定选择:本表字段(下拉框)41 其他表固定选择:其他表字段(下拉框)50 本表隐藏值:本表字段(隐藏)51 其他表隐藏值:其他表字段(隐藏)60 本表超级链接:(超链接)61 其他表超级链接:功能暂无70 本表多选框:(checkbox)71 其他表多选框:(checkbox)80 本表单选框 (radio)81 其他表单选框 (radio)90 本表文本 (文本域)91 其他表单选框 (文本域)A0 显示名称:本表字段,和其他表连表查询(文本输入框)B0 传SQL语法:本表字段,和语法查询(下拉框)字段相关表:在数据来源为30313270718081A0时可以填表名。在数据来源为404170718081时可以填 |分隔的字符如0|私用|1|公用。 相关字段一:在数据来源为30313270718081A0时可以填字段名id。在数据来源为6061 时可以填超链接地址 相关字段二:在数据来源为30313270718081A0时可以填字段名name。 主键标志:打勾选中表示主键。 输入标志:00可修改,可为空01可修改,不可为空10不可修改,可为空11不可修改,不可为空 字段类型:在数据来源为2021时选2去除时间类型的上午下午标志。3.3 Form标签标签的引用:标签参数说明:request1:以request对象中的数据为sql语法的查询参数。比如request1=”S01501”,表示String SUB_NO = request.getParameter(S01501);Sql语法为 where S01501=request2:查询参数2,同上request3:查询参数3,同上request4:查询参数4,同上request5:查询参数5,同上request6:查询参数6,同上request7:查询参数7,同上 session1:以session对象中数据为sql语法的查询参数。连接符号为“:=”比如session1=”S00401:=OPER_CODE” 表示 Sql语法为 where S00401= session2:Session参数2,同上session3:Session参数3,同上limitFlag:限制条件,limitFlag!=0时,若sql语法没有where条件则查询记录为空。通常用于详细页面。(0|1,limitFlag为非数字时,limitFlag=0)queryFlag:查询条件。当queryFlag0时,在where语法中增加条件and =querySql:查询语句,等于sql条件语法.补充:连接符号为“:=” 如S00401:=OPER_CODE表示含义Sql语法为S00401=若之后跟其它语句,以空格分开。连接符号为“=”,如S00201=S00301表示含义Sql语法为S00201=”若之后跟其它语句,以空格分开。 tableId:数据字典中的表编号。 submit:提交按钮name。 add:增加按钮name。 del:删除按钮name。 formType:显示风格,0|1。1,单条详细记录。0,多条记录明细界面 colItem:0|1。1在明细界面增加记录时,作显示准备 tableIdSub:要与tableId联用,tableId主管界面的显示,而tableIdSub的提交 newTitle:明细界面选择框上的标题 titleLimit:0|1。1在明细界面去掉选择框那一列 sendNew:用于增加操作后的跳转页,formType=0时使用。查询页面标签:标签参数说明:request1:request2:request3:request4:request5:request6request7:session1:session2:session3:limitFlag:querySql:sessionSql:tableId:formType: 1|普通查询|2|带删除列查询 可用newTitle改变名称 newTitle:currPage:当前第几页pageSize:每页数量fileName:jsp文件名,供下一页链接使用,必填queryRequest1:查询参数,参数累加至分页链接queryRequest2:查询参数,参数累加至分页链接queryRequest3:查询参数,参数累加至分页链接del:删除。(需配合脚本使用)查询参数标签beanName:javabean类名,eet.evarvno.jb.manager.beanNamequeryParam: javabean类中参数queryType:1. selectMax -查询单个字段2. GetNextValue -查询单个字段字符串连接,分割符“,”3. setSqlValue-提交sql语句处理4. GetArreryValue - javascript二维数组5. GetDDBValue - 下拉框option连接字符串6. GetDownValue - javascript三维数组7. - javascript四维数组paramName: 隐藏域名称或数组名称hidRequest: 取request中数据放隐藏域中hidSession: 取session中数据放隐藏域中currentDate: 当前时间1 - 秒2 - yyyy-MM-dd HH:mm:ss3 - uuId3.4 Java中常用类库1. eet.evar.*APPResource:完成对系统中存在的资源的访问,主要是数据库连接资源和EJB资源访问,它通过读取配置文件完成。方法java.sql.ConnectiongetConnection() 得到数据库的连接,它得到的是配置文件中缺省的配置项,主要是Client组件中使用。java.sql.ConnectiongetConnection(java.lang.StringasPoolName) 得到数据库的连接,它得到的是参数asPoolName指定(在配置文件中的配置项)的连接,主要是Client 组件中使用。java.lang.ObjectgetJ2eeEnv(java.lang.StringasEnvName) 得到J2EE上的环境变量的值,主要用在WAR,Ejb Jar中java.sql.ConnectiongetLocalConnection() 得到数据库的连接,它得到的是配置文件中缺省的配置项,主要是WEB、EJB组件中使用,在客户端是不能 访问数据库的。java.sql.ConnectiongetLocalConnection(java.lang.StringasLocalConnName) 得到数据库的连接,它得到的是参数asLocalConnName指定(在配置文件中的配置项)的连接,主要 是WEB、EJB组件中使用,在客户端是不能访问数据库的。java.lang.ObjectgetLocalEjb(java.lang.StringasJndiName) 得到EJB访问的远程接口,它得到是自己服务器上的EJB,主要用于EJB组件。java.util.PropertiesgetParamFromCfg(java.lang.StringappName) 得到配置文件中的节点配置参数,主要用在WAR,Ejb Jar中java.lang.StringgetParamFromCfg(java.lang.StringappName, java.lang.StringparamName) 得到配置文件中的配置参数,主要用在WAR,Ejb Jar中java.sql.ConnectiongetRemoteConnection() 得到数据库的连接,它得到的是配置文件中缺省的配置项,一般很少使用这种方式,它是指在客户端 访问数据库的。java.sql.ConnectiongetRemoteConnection(java.lang.StringasConnectRemote) 得到数据库的连接,它得到的是参数asConnectRemote指定(在配置文件中的配置项)的连接,一般 很少使用这种方式,它是指在客户端访问数据库的。java.lang.ObjectgetRemoteEjb(java.lang.StringasJndiName) 得到EJB访问的远程接口,它得到是配置文件缺省配置的EJB服务器上的EJB,主要用于客户端、Web 组件。java.lang.ObjectgetRemoteEjb(java.lang.StringasRemoteEjbName, java.lang.StringasJndiName) 得到EJB访问的远程接口,它得到是指定配置项的EJB服务器上的EJB,主要用于客户端、Web 组件。Base:基础公用类,在这里将聚集最基本、常用的函数。方法staticjava.lang.StringToGBK(java.lang.Stringaction) 将传递的参数进行字符编码的转换为GB2312staticjava.lang.StringToUTF8(java.lang.Stringaction) 将字符串进行字符编码的转换为UTF8DateDeal:日期格式化类方法staticjava.lang.StringfotmatDate1(java.util.DateadDate) 以yyyy年MM月dd日 HH时mm分ss秒的格式输出字符串staticjava.lang.StringfotmatDate2(java.util.DateadDate) 以yyyy年MM月dd日的格式输出字符串staticjava.lang.StringfotmatDate3(java.util.DateadDate) 以yyyy-MM-dd HH:mm:ss的格式输出字符串staticjava.lang.StringfotmatDate4(java.util.DateadDate) 以yyyy-MM-dd的格式输出字符串staticjava.lang.StringfotmatDate5(java.util.DateadDate) 以yyyy/MM/dd HH:mm:ss的格式输出字符串staticjava.lang.StringfotmatDate6(java.util.DateadDate) 以yyyy/MM/dd的格式输出字符串staticjava.lang.StringfotmatDate7(java.util.DateadDate) 以MM-dd HH:mm的格式输出字符串DBGenHtml:对数据库进行操作,产生Html代码的公用部分方法java.lang.StringGetDDLBValue(java.lang.StringasTableName, java.lang.StringasQuerySQL) 对基本表产生下拉列表框的Html代码java.lang.StringGetQryTableHtml(java.lang.StringasQuerySQL, java.lang.StringasQueryURL, intaiPage) 对一般查询的结果进行分页显示java.lang.StringGetSelCodeHtml(intaiIndex, java.lang.StringasQuerySQL, java.lang.StringasPosValue) 对基本表操作得到选择列表的Html代码StringDeal:字符串处理类方法staticjava.lang.StringdealNull(java.lang.Stringstr) 处理空值staticbooleanisChar(java.lang.StringvalidString) 判断字符串是否为只包括字母和数字staticbooleanisLetter(java.lang.StringvalidString) 判断字符串是否只包括字母staticboo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论