免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子政务系统技术架构详细说明第1章 文档说明1.1 文档类型该文档是电子政务系统项目的技术架构说明书,是技术文档。1.2 文档使用对象1. 项目经理2. 项目组相关人员3. 项目测试人员4. 项目评审人员未经许可,该文档不得提供给上述规定对象以外的人员阅读或使用。1.3 文档概述该文档描述了电子政务系统的技术架构,包括持久层、业务层、web层和系统权限层的设计,详细介绍了每一层的功能及其实现方法。有助于技术人员更好的了解系统的架构和组件构成。第2章 系统结构说明系统主要分为四层:持久层(persist层)、业务层(business层)、web层和权限认证层。系统分层简化了每一层的功能视线,降低了系统模块之间的耦合性,提高了可扩展性和可维护性。持久层主要实现对象持久化相关的操作包括添加、修改、删除、查询、加载等等功能。业务层继承了持久层的功能特性,并扩展了每个对象的业务功能包括详细查询等。业务层为web层提供了业务管理的接口工厂类ManagerFactory,web层主要是提供用户界面接口。权限认证层的主要功能是把整个系统的权限认证单独抽取出来,简化了编程人员的编程过程,减少了工作量,提高了编码的质量。详细描述见图1-1。JSP/Servlet服务器权限认证层Web层业务层持久层客户端浏览器请求图1-1 系统组件结构及流程数据库客户端浏览器要访问系统,首先要通过权限认证层审查,如果具有访问系统的权限就会进入Web层,然后进行相关的操作。图1-3 电子政务系统流程第2章 持久层说明持久层包括base包,主要封装一些dao抽象类、jdo抽象类。dao包主要是实现类。抽象基类_BaseRootDAO,定义了对象持久化相关的函数。写一些公用的操作,但是BaseRootDAO并不暴露给业务逻辑,这样至少可以简化DAO中的很多方法的数量。图2-1 _BaseRootDAO类图表 2-1 _BaseRootDAO 简要说明类别名称功能说明01属性threadedSessions:TreadLocal存放Session类02sessionFactoryMap:Map存放SessionFactory11方法public static void initialize ()初始化12protected Serializable save(Object obj)保存13protected void saveOrUpdate(Object obj) t保存14protected Object load(Class refClass, Serializable key)加载对象15protected void delete(Object obj) t删除16public java.util.List findAll ()列出实体所有记录 Dao包中类都是一些可扩充类,其中_RootDAO继承自_BaseRootDAO。如果所有的xxxdao有共同的业务需要扩展,可在_RootDAO添加方法、属性进行扩展。图2-2 BaseAHumanTempDAO类图图2-3 AHumanTempDAO第3章 业务层说明业务层主要包括实体类(Object,共14个)、业务管理类(ObjectManager,共14个)和业务管理工厂类(ManagerFactory,1个)。实体类包括电子政务系统中所有的实体(例如:人员、部门、页面等等)。业务管理类与实体类是一一对应的,一个实体类对应一个业务管理类。ManagerFactory类为web层提供业务管理的接口,通过web层实现对业务的管理。(表3-1为PersonManager例子,JavaBean类不用写上操作,但要注明为JavaBean类)表3-1 Person类(JavaBean)说明编号类别名称说明01属性id02name03sex表3-1 PersonManager类说明编号类别名称功能说明01属性020311方法12133.1账号管理Account类:属性:操作:AccountManager类:属性:操作:操作连接地址页面条件1查看account.do?action=veiwview.jsp选择账号2添加account.do?action=addadd.jsp无3修改account.do?action=updateupdate.jsp选择一个账号4删除account.do?action=deleteindex.jsp选择账号组5查询account.do?action=queryquery.jsp6启用账号account.do?action=startindex.jsp选择账号组7关闭账号account.do?action=stopindex.jsp选择账号组8设置账号权限userpower.do选择一个账号3.2 菜单管理Menu类属性:操作:MenuManager类:属性:操作:操作连接路径实际地址条件1.查看menu.do?action=viewview.jsp选择菜单2.添加menu.do?action=addadd.jsp无3.修改menu.do?action=updateupdate.jsp选择一个菜单节点4.删除menu.do?action=delete选择菜单组5.查询menu.do?action=queryquery.jsp3.3角色管理Role类:属性:操作:RoleManager类:属性:操作:操作连接地址页面条件1查看role.do?action=veiwview.jsp选择账号2添加role.do?action=addadd.jsp无3修改role.do?action=updateupdate.jsp选择一个账号4删除role.do?action=deleteindex.jsp选择账号组5查询role.do?action=queryquery.jsp6设置角色权限rolepower.do选择一个账号3.4 字典管理Dictionary类属性:操作:DictionaryManager类:属性:操作:操作连接路径实际地址条件1.查看dictionary.do?action=viewview.jsp选择菜单2.添加dictionary.do?action=addadd.jsp无3.修改dictionary.do?action=updateupdate.jsp选择一个菜单节点4.删除dictionary.do?action=delete选择菜单组5.查询dictionary.do?action=queryquery.jsp6.记录维护recordset.dorecordset/index.jsp选择一个字典3.5 字典记录管理Recordset类属性:操作:RecordsetManager类:属性:操作:操作连接路径实际地址条件1.查看recordset.do?action=viewview.jsp选择记录2.添加recordset.do?action=addadd.jsp无3.修改recordset.do?action=updateupdate.jsp选择一条记录4.删除recordset.do?action=delete选择记录组5.查询recorset.do?action=queryquery.jsp3.6 日志管理Log类属性:操作:LogManager类:属性:操作:操作连接路径实际地址条件1. 1查看log.do?action=viewview.jsp选择记录2.删除log.do?action=delete选择记录组3.查询recorset.do?action=queryquery.jsp第4章web层说明web层主要实现业务操作的界面以及相关的控制等功能。用户通过界面对业务进行管理。该层采用Struts架构,其包和类图见图1-1中的web包。每个实体类都对应着一个FormBean类(共14个)和Action(共14个)类。图4-1 web页面图说明所有实体管理页面统一放在page文件夹下面,每个实体类在page文件架下面各自对应一个文件夹即page/object/文件夹,页面文件基本包括主页面index.jsp、添加新对象页面add.jsp、修改对象属性页面update.jsp、查询页面query.jsp等4个页面,其他的根据业务需要再进行添加。图4-1以人员基本信息管理为例,对以上作了详细说明。访问任何一个页面都要经过过滤器过滤权限,没有权限将会显示没有权限页面。表4-1 实体管理页面说明编号页面名称页面路径说明1管理首页/page/object/index.jsp2添加页面/page/object/add.jsp3修改页面/page/object/update.jsp4查询页面/page/object/query.jsp表4-2 ObjectForm属性和操作说明编号名称类型说明1person:Person属性实体类2validate():操作数据合法性验证3reset()操作重置表4-3 ObjectAction属性和操作说明编号名称类型说明1execute()操作实体类图4-2 公用页面表4-4公用页面说明编号名称文件位置说明1头部页面page/admin/main/top.jsp所有页面上部快捷栏2菜单页面page/admin/main/menu.jsp所有页面菜单栏3底部页面page/admin/main/bottom.jsp所有页面下部4500错误页面page/admin/error/500.html出现500错误时显示页面5404错误页面page/admin/error/404.html出现404错误时显示页面6异常抛出页面page/admin/error/expression.jsp抛出异常时显示页面7无权限页面page/admin/error/noautho.jsp没有权限转向页面图4-3 人力资源管理系统页面地图表 人力资源管理系统页面说明编号名称文件位置说明1登录页面page/hm/login/login.jsp2人力资源管理主页page/hm/main/index.jsp3部门管理页面page/hm/department/index.jsp4人员管理页面page/hm/person/index.jsp5添加部门页面page/hm/department/add.jsp6修改部门页面page/hm/department/update.jsp7查询部门页面page/hm/department/query.jsp8添加人员页面page/hm/person/add.jsp9修改人员页面page/hm/person/update.jsp10查询人员页面page/hm/person/query.jsp11头部页面page/hm/main/top.jsp12菜单页面page/hm/main/menu.jsp13底部页面page/hm/main/bottom.jsp14500.htmlpage/hm/error/500.html出现500错误显示页面15404.htmlpage/hm/error/404.html出现404错误显示页面16expression.jsppage/hm/error/expression.jsp抛出异常时显示页面17noautho.jsppage/hm/error/noautho.jsp没有权限转向页面图4-4 4.2 Struts Form和Action说明4.2.1公用Form和Action名称文件名说明列表FormCTEntitiesListForm.java列表操作列表ActionCTEntitiesListAction.java获得列表保存至request父类Form CTActionForm.java包含分页4.2.2 部门管理名称文件名说明部门表单DepartmentActionForm.java继承CTActionForm部门列表DepartmentListAction.java依赖CTEntitiesListForm添加部门DepartmentAddAction.java修改部门DepartmentModAction.java删除部门DepartmentDelAction.java保存部门DepartmentSaveAction.java部门信息显示/department/department.jsp部门列表信息/department/index.jsp4.2.3 人员基本信息管理名称文件名说明人员表单PersonActionForm.java继承CTActionForm人员列表PersonListAction.java依赖CTEntitiesListForm添加人员PersonAddAction.java需要获取部门列表修改人员PersonModAction.java删除人员PersonDelAction.java保存人员PersonSaveAction.java人员信息显示/person/person.jsp人员列表信息/person/index.jsp4.2.4 菜单管理名称文件名说明菜单表单MenuActionForm.java继承CTActionForm人员列表MenuListAction.java依赖CTEntitiesListForm添加人员MenuAddAction.java需要获取部门列表修改人员MenuModAction.java删除人员MenuDelAction.java保存人员MenuSaveAction.java人员信息显示/menu/menu.jsp显示部门列表()人员列表信息/menu/index.jsp4.2.5 角色管理名称文件名说明角色表单RoleActionForm.java继承CTActionForm角色列表RoleListAction.java依赖CTEntitiesListForm添加角色RoleAddAction.java需要获取部门列表修改角色RoleModAction.java删除角色RoleDelAction.java保存角色RoleSaveAction.java角色信息显示/role/role.jsp显示部门列表()角色列表信息/role/index.jsp4.2.6 账号管理名称文件名说明账号表单AccountActionForm.java继承CTActionForm账号列表AccountListAction.java依赖CTEntitiesListForm添加账号AccountAddAction.java需要获取部门列表修改账号AccountMovAction.java删除账号AccountDelAction.java保存账号AccountSaveAction.jav
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州分行招聘考前自测高频考点模拟试题及答案详解(名校卷)
- 2025时事政治必考题试题库及答案
- 2025年方剂学现代方剂考试及答案
- 2025年cpa注册会计师财务成本管理真题试卷+参考答案
- 2025贵州黔东南榕江县粮油购销有限公司招聘工作人员笔试总笔试历年参考题库附带答案详解
- 电力笔试考试试题及答案
- 幼儿园家长进课堂《爱护眼睛做护眼小达人》课件
- 亲子互动:爸爸也能参与的5个婴儿口腔护理活动
- 医疗设备使用:规范与安全须知
- 护理质量持续改进(QCC)工具课件总结
- 术后恶心呕吐(PONV)诊疗指南解读
- 创新与创业基础知识普及试题及答案解析
- 机器人安全能力测试题目及答案解析
- 杭州萧山交通投资集团有限公司Ⅱ类岗位招聘7人笔试考试备考试题及答案解析
- DB3713∕T 299-2023 公路大件运输护送技术规范
- 资质转让售卖合同范本
- 2025贵州贵安商业资产运营管理有限公司招聘11人考试笔试备考题库及答案解析
- 2025-2026学年上海市徐汇区九年级(上)期中语文试卷(含答案)
- 2025+ESMO指南:非小细胞肺癌诊疗及随访规范
- 学堂在线医学英语词汇进阶(首医)作业单元测验答案
- 烟花爆竹零售点考试题库及答案2025
评论
0/150
提交评论