《ESM的详细设计.docx》由会员分享,可在线阅读,更多相关《ESM的详细设计.docx(16页珍藏版)》请在优知文库上搜索。
1、ESM的具体设计ESM具体设计一、总则:具体设计是在架构的基础上对概要设计的细化,即刻架构中的类的具体描述,产生设计模型,它可以干脆指导编码。具体设计主要表达:各个类的存放路径:静态的设计类图;对各个类的具体描述,包括:属性和方法的说明,关键方法的实现伪代码;各用例的操作依次、系统执行依次的描述:配置文件的描述等。以下为各模块的具体设计二、组织结构管理模块(一)文件列表及存放路径(根据包图的设计填写)名称类型存放位置说明超级用户新建/删除/查询/更新岗位postquery,jsJSP页面WebRoot/jsp/zzjg/post_query.jsppost_add.jspJSP页面WebRoo
2、t/jsp/zzjg/postadd.jsp超级用户保存岗位信息post_relationship_add.jspJSP页面WebRootZjspZzzjg/postrelationshipadd.jsp超级用户添加上级/添加H级关系post_reIationship_add_updown.jspJSP页面WebRoot/jszzjgpostrelationshipaddupdown.jsp超级用户添加为上级/添加为下级post_relationship_delete.jspJSP页面WebRootjspzzjgpostrelationshipdelete,jsp超级用户删除上级/删除下级关系
3、postrelationshipdeleteupdown.jspJSP页面WcbRootjspzzjgpost-relationshipdelete_updown.jsp超级用户删除上下级关系post_relationship_query.jspJSP页面WebRootZjsp/zzjgpost_relationship_query.jsp超级用户查询上级/下级关系post_reIationship_querydown,jspJSP页面WebRootZjspZzzjg/post_relationship_query_down.JspWebRoot/jspzzjgpost_reIationshi
4、p_queryup.jsp显示下级关系post-relationship_query_up.jspJSP页面显示上级关系ESM主页面ESM组织index,jspJSP页面WcbRoot/jsp/index.jspexception.jspJSP页面WebRoot/jspzzjgexception,jsp结构模块异样页而NewPositionAction.javaJava类Src/action/zzjg/NewPosition?ction.java新建面位ActionDcletePositionAction.javaJava类Src/action/zzjg/DeIetePositionction
5、.java删除岗位ACtiOnUpdatePositionAction.javaJava类Src/action/zzjg/UpdatePositionction.java更新岗位ACtionQueryPositionAction.javaJava类Src/action/zzjg/QueryPositionction.java查询岗位ActionAddUpDownAction.JavaJava类Src/action/zzjg/AddUpDownAction.java添加岗位上下级关系ActionDeleteUpDownAction.JavaJava类Src/action/zzjg/De1.ete
6、UpDownAction.java删除岗位上下级关系ActionQucryUpDownAction.javaJava类Srcactionzzjg/QueryllpDownAction.java查询岗位上下级关系Action业务接口interfaceZzjgServicc.javaJava类Src/service/zzjg/ZzjgService.javaZzjgServiceImp.javaJava类Src/servicezzjg/ZzjgServiceimp.java业务接口的实现类DO接口DAO组件PO值对象VO值对象iIiterfaceZzjgDaointerface.JavaJava类
7、Src/dao/zzjg/ZzjgDaointerface.javaJava类Src/dao/zzjg/ZzjgDao.javaJava类SrcPOzzjg/Position.javaJava类Src/VO/zzjg/PositionVO.javaZzjgDao.javaPosition,javaPositionVO.javaConnection,javaJava类Src/JDBC/Connection.java连接数据库类公共类过滤器类公共组件类Zzjgfilter.javaJava类Src/utilzzjgJava类Src/uti1/zzjg/fiIterZZzjgfi1ter.javaz
8、zjg.css样式文件WcbRoot/css/zzjg/zzjg.css控制页面样式JavaScriptzzjg.jsJS文件WebRoot/js/zzjg/zzjg.js代码struts,xml配置文件Src/struts.xml配StrUtS2.O置框架(二)数据库具体设计数据库名:ESMDBPOSITION(岗位)表:序号1pld2PositionName列名PKYesFK类型IntegerVarchar16(根长度8备注岗位主键,自增岗位名据数据字典填写)3departmentId4dutyDescribe5positionllp说明:岗位的上下级关系这样体现:在岗位表中增加一个字段,
9、存放本岗位的上级岗位名称,就可以表达岗位之间的树形上下级关系,所以,增加字段positionUp.DEPARTMENT(部门)表:序号1depldYesInteger82departmentNameVarcharEVP1.oYEE(员工)表:将Employee与AdClreSS反规划为一张表。序号1eldYesInteger2employeeIdVarchar3empIoyeeNameVarchar4idCardNoVarchar5birthdateDate6emailVarchar7depldYesInteger8pldYesInteger9IevIdYesInteger10phone1Va
10、rchar11phone2Varchar12stateVarchar13provinceVarchar14cityVarchar15streetVarchar16zipVarcharYesVarchar16Varchar100Varchar16岗位所属部门名岗位职责描述上级闵位名列名PKFK属性长度备注部门主键,日增部门名列名PKFK属性长度备注8员工主键,自增员工号员工姓名员工身份证号员工诞生口期员工电子邮箱员工所在部门员工所在岗位员工级别员工电话1员工电话2员工地址:国家员工地址:省员工地址:城市员工地址:街道员工地址:邮编总经理出纳甲财务经理出纳乙会计甲人事经理1.EVE1.(级别)表:
11、序号列名PKFK属性长度备注1IeVld2level3IevelDescribeUSER(用户)表:序号1Uld2UserName3password4role5eld表之间的关系图(PDV)(建表后,可由工具导出得到)(三)功能实现逻辑1、新建岗位(用例ID:BM-ZZJG-1)(八)功能描述:超级用户新建岗位。YesIntegerVarcharVarchar级别主键,自增级别名称级别描述列名PKYesFK属性Integer长度8备注用户主键,自增用户名用户口令用户角色用户对应的员工VarcharVarcharVarcharYesInteger(b)操作依次:(这个图将有助于配置文件strut
12、s.xml的编写)post_add.jspurl:/jsp/zzjg/post_add.jsppost_query.jspurl:/jsp/zzjg/post_query.jspClickI.inkNewPositionctionname:newpositionclass:action,zzjg.NewPositionAction.javasuccessexception,jspurl:jspzzjgexceptio11.jspinput注:这个图的画法是用类图画,在属性栏中手工输入url:xxxxxxx,然后关闭类的方法栏:右击类OPtiOnS选中SuppressOperations项,如下
13、图所示:(c)主要页面:岗位信息杳询岗位信息列表新建删除更新岗位名部门岗位名岗位描述提交重置所在部门职责post_query.jsp岗位名部门岗位职贡*(标*为必填项)保存取消*PoSjadd.jsp系统执行逻辑设计::SuperUser:post_add.jsp:post_query.jsp:NewPositionAction:ZzjgService:ZzjgDao:Connection!:Click新建2:Click保存4:executeO5:NewPosition()6:saveO7:DbConnO3:信息检查8:findByID()10:11:9:2、删除岗位(用例ID:ESM-ZZJ
14、G-2)功能描述:超级用户删除岗位。操作依次:post-query.jspurl:/jsp/zzjg/post_query.jspDeIetePositionctionname:deletepositionclass:action,zzjg.DeletePositionAction.Javasuccessexception.jspur1:jspzzjgexccption.jspinput主要页面:岗位信息查询岗位信息列表新建删除更新岗位名部门行政主管行政出纳财务岗位名岗位描述提交重置所在部门职贡负贡制订公司的各项行政管理制度post_query.jsp系统执行逻辑设计::SuperUser:p
15、ost_query.jsp:DeletePoSitJonAclion:ZzjgService:ZzjgDao:Connection!:Click删除3:execute()4:DeletePosition()5:delete()6:DbConn()2:确认删除7:find()8:9:10:3、更新岗位(用例ID:ESM-ZZJG-3)功能描述:超级用户更新向位。操作依次:UpdatePositionActionname:updatepositionclass:action.zzjg.UpdatePositionAction.javapost_add.jspurl:/jspzzjgpost_add
16、.jsppost_query.jspurl:/jsp/zzjg/post_query.jspClick1.inksuccessexception.jspurl:jspzzjgexccption.jspinput主要页面:岗位信息查询岗位信息列表新建删除更新岗位名部门岗位名岗位描述提交重置所在部门职责post_query.jsp岗位名部门岗位职责*(标*为必填项)保存取消*行政主管行政部1、负责制订公司的各项行政管理制度,使公司的管理工作规范化。2、负责公司各项制度的执行与监督。3、制定合同的标准文本,对全部往来合同进行规范管理。4、负责车辆调度、保养的管理,使车辆能够平安、高效地利用。post_add.jsp