摘要:
2021年3月,我参与了某省人大代表履职系统开发项目,该系统主要功能包含立法工作、建议管理、议案管理、信息管理、OA、系统配置等。我在该系统中担任系统架构师,主要负责系统架构工作。本文以该系统为例,主要论述软件架构风格在系统中的应用。采用分层架构风格,系统实现了控制、逻辑、数据访问的解耦,降低了业务代码间的耦合程度;采用解释器风格,系统实现了可视化拖拽式流程设计器功能,提高了流程变动的灵活性能;采用事件驱动风格,实现了模块与模块间异步消息通讯的功能,提高了各模块间的类聚程度;系统通过以上架构风格的使用,系统实现了模块与模块间高内聚、低耦合的要求和可灵活修改扩展的功能需求。系统最终顺利上线,并得到用户一致好评。
正文:
根据《“十四五”推进国家政务信息化规划》文件精神,某省人大决心推动其数字人大的建议工作,以期提高政务服务水平。我司通过竟标,获得了该项目的开发权。
系统于2021年3月启动,开发周期8个月。主要分为立法模块、备案审查模块、建议议案模块、会议模块、OA模块、系统配置模块等。立法模块主要负责处理立法业务流程,包含规划、计划、起草、审议、清理、评估等;备案审查模块主要负责法规文件备案审查流程,包含文件的报备、备案、审查、意见处理等;建议议案模块主要负责人大代表建议议案的提交、审核、交付办理、办理单位答复、反馈、建议报表等。会议模块主要负责会场安排、会议事务安排、会议文件管理、远程协商、投票表决等。OA模块主要负责人大代表信息管理、通知公告、活动安排、履职档案管理等。系统配置模块主要负责用户管理、字典管理、权限管理、角色管理、配置管理等。项目以人大产品线为基础,在已有的上述模块的基础上进行二次开发。本人在项目中担任系统架构师职务,主要负责系统的架构设计工作。
良好的系统架构是保证项目以顺利交付使用的关键成功因素。常用的