




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
采购平台开发规范一、 概述本文档为采购平台的开发规范,阅读人员为系统开发工程师,旨在学会如何快速进行采购系统的开发。内容共包括两部分,base 和business,分别描述了每部分的开发规范。二、平台架构springMybatis技术框架模块,放spring、mybatis及整合的jar包。base业务基础模块,针对本系统的特点在技术框架基础之上进行封装,包括系统业务的基础功能,区域管理、用户管理、系统参数配置等,有了这些基础的业务功能,采购管理模块、供货管理模块、监督管理模块才可以正常的运行business业务模块,本系统的业务功能模块,包括药品目录、采购单管理、退货单管理,结算单管理等。util工具模块,包括了系统用到的所有工具类,本模块是独立于本系统的,可作为其它项目模块引用。三、base业务基础模块Base模块即为本系统的业务基础模块,内容如下:ContextConfig系统配置类Filter结构:包(ject.yycg.base.filter)LoginInterceptor对登陆权限功能进行拦截校验,用户未登陆不可使用具有登陆权限的功能。 PermissionInterceptor对操作权限功能进行拦截校验,用户未授权不可使用具有操作权限的功能。Action结构包(ject.yycg.base.action)Converters子包中定义了数据转换器,详细见下面描述。converters参数解析器对action方法参数进行解析,配置如下: 本系统对当前登录用户身份对象(ActiveUser)进行赋值。属性编辑器对view传递过来的数据进行类型或格式转换后向action参数赋值。Springmvc.xml进行配置Action具体的功能控制器。使用注解:l controllerl requestMapping返回视图:使用View.java封装类。方法返回结果:l String,具体的页面地址或url地址l ResponseBody SubmitResultInfo,表单提交返回结果,详细参考system模块l ResponseBody DataGridResultInfo,数据列表查询结果,详细参考system模块l ResponseBody ExceptionResultInfo,异常结果,详细参考system模块l ResponseBody 返回 view将转换为json,由于上边三个返回结果类封装了resultinfo对象,客户端使用统一js方法对resultinfo进行解析。baseServiceFacade此部分非action模块内容。具体模块的service层封装的服务接口门面,action中使用模块service门面方便简单。Service结构:包(ject.yycg.base.service)Impl子包中定义了service接口实现类。baseServiceFacade业务基础模块的service接口门面。门面中注入了各各service接口。baseDaoFacade此部分非Service模块内容。具体模块的Dao层封装的Dao接口门面,Service中使用模块Dao门面方便简单。Spring注入将服务接口及服务接口门面在resources/applicationContext-base-service.xml文件中配置。Dao结构包(ject.yycg.base.dao)mapper子包存放mapper文件包括:接口类和xml文件。自动扫描配置: 注意:由于将mapper的xml和java接口文件放在一个目录下且文件名相同,在sqlsessionFactory定义时无需指定mapperLocations属性。另外mybatis的配置文件sqlMapConfig.xml也无需指定mapper文件的位置了。MapperMapper文件xml和java 接口及用到的po类使用官方网站提供的mybatis-generator-core-1.3.2-bundle生成。Mapper接口方法与mapper xml文件中中定义的sql对应,方法名与sql的id对应。Java Mapper接口命名规则:表名mapper+Custom.javaXml Mapper 文件命名规则:表名mapper+Custom.xmlNamespace:与mapper java文件类路径相同。 baseDaofacdebaseMapperDao是base模块的 dao接口门面,可供base模块的service层使用。门面中包括了base模块所有的dao接口,service通过门面调用dao。Process系统执行包,包括统一异常处理,提交结果及查询列表结果信息处理。结构包(cess)Exception子包中定义了系统异常解析器。Result子包中定义系统执行结果类。exceptionExceptionResolverCustom,系统统一的异常处类,在springmvc.xml进行配置,如下:异常处理流程:resultSubmitResultInfo表单提交结果类,类封装了ResultInfo对象 。DataGridResultInfo数据列表查询结果类,类封装了ResultInfo对象 。ExceptionResultInfo操作异常结果类,类封装了ResultInfo对象 。ResultUtil工具类,封装了对操作结果的创建及访问方法。POJOPO存放mybatis 使用的数据模型,本系统是通过使用mybatis的mapper生成工具根据数据表结构自动生成。Mapper生成工具参考Dao部分。VO在Action及service中使用,当po的字段不够用时需要定义vo对象,通常采用继承po再进行扩充的方式创建。继承po创建vo命名规则:PO名+Customsrc/main/perties系统日志配置resources/perties定义系统提示信息,警告信息,错误信息,每个信息配置对应的代码,通过ResourcesUtil.getValue进行读取。sysPperties系统参数配置perties系统版本配置anonymousAperties公开操作action地址,无需登陆即可操作commonAperties公共操作action地址,需要登陆但无需授权即可操作menu_0,1,2,3,4.json系统菜单配置在menu_.json文件中,为groupid即用户类型的id,分别为:1,2,3,4,0,即卫生局,卫生院,卫生室,供货商,系统管理员。系统登陆时根据用户的groupid从相应的ment_.json文件中读取该用户类型所有的菜单放在session中,当用户登陆成功在view上加载菜单。注意:系统实际环境根据用户角色从数据库读取系统菜单。perties数据库链接参数spring/springmvc.xmlspringmvc相关spring/applicationContext.xml配置数据源和事务管理spring/applicationContext-base-dao.xml配置:会话工厂Mapper扫描Dao及门面spring/applicationContext-base-service.xml配置:服务接口、服务门面mybat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)果树合伙经营协议书
- (2025年标准)国外培训退款协议书
- (2025年标准)广告投放协议书
- (2025年标准)广告定金协议书
- 电子商务平台运营管理与市场拓展策略研究
- (2025年标准)刮擦车辆协议书
- 建筑行业绿色建筑与节能减排技术集成方案
- 2025年公共卫生突发事件应对与救援模拟题集及解答指南
- 复合肥供应链风险控制及质量保障措施
- 2025年计算机网络技术考点解析与预测题集
- 土地使用权法律风险尽职调查指南
- 2025年内容分发网络(CDN)行业当前市场规模及未来五到十年发展趋势报告
- 故宫博物馆院课件
- 2025年8月16日贵州省黔东南州事业单位遴选笔试真题及答案解析(专业水平测试)
- 2025年北京市中考语文真题(含答案)
- 小学英语“教学评一体化”实施
- 大数据与金融课件
- CS4000高级过程控制实验装置设备操作说明书
- 上海港港口拖轮经营人和港口拖轮名录
- 企业安全标准化班组建设PPT课件
- 超长混凝土结构温度应力分析
评论
0/150
提交评论