PMS系统框架设计
PMS最后确定使用B/S结构进行开发,由于本人以前对B/S结构只使用过一次(2004年开发OA时),所以特再看了些资料,B/S具有一些与C/S不同的特点:
B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如下图所示:
客户端 |
WEB服务器 |
后台数据库 |
客户端 |
图中从左到右,分为三个层次:
第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;
第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;
第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。
根据PMS系统的业务流程,特将框架设计如下:
首先规划服务端
服务端采用webservice技术。直接和数据库接口,封装数据库的DML。并实现一定的事务和安全控制。
其次规划客户端
主要分成以下几部分:
一、管理终端(由于本系统时间较紧,建议采用WinForm开发)
1、 基础信息模块部分(包括一些在人大代表或承办单位中用到的基础信息)
2、 基本信息模块部分(包括人大代表、承办单位、建议、答复、反馈等信息)
3、 业务逻辑部分(用单据的形式表现人大代表与建议、反馈,承办单位与答复等之间的业务关系。
4、 其他功能(比如邮件等)。
二、 承办单位网站
1、 业务处理模块(包括签收、拒收提案,答复提案,邮件等)。
2、 综合查询模块(方便查询相当的提案,查看反馈等)
三、 代表委员网站
1、 实时更新代表委员信息
2、 在线撰写议案提案模块(包括撰写、修改、提交等功能)
3、 综合查询模块(查看案件的签收和答复情况等)
4、 在线反馈答复
四、 查询网站
1、 人大查询模块
2、 政协查询模块
3、 公众查询模块
由上可知,管理终端的前三个功能模块是相互独立而又互相联系的。并且基础信息模块是跟后面的两大块(承办单位网站,代表委员网站相联系的)。