论文部分内容阅读
政府信息公开对于加快行政管理体制改革,完善各类公开办事制度,提高政府工作的透明度和公信力,保障人民的知情权、参考权、表达权、监督权有着重要的意义。政府门户网站则是政府信息公开的第一平台,它有便民、廉价、及时、灵活的特点。本文从系统设计模式、系统功能分析、系统实现介绍了政府信息公开系统的开发与实现。
引言
2008年5月1日起施行的《中华人民共和国政府信息公开条例》(以下简称《条例》),在我国政府法制建设进程中具有里程碑意义,在当今世界的政府信息公开法制建设历史上也具有重要地位和重大影响。《条例》第15条规定了政府信息公开的方式,包括政府公报、政府网站、新闻发布会以及报刊、广播、电视等。随着电子政务建设的不断推进,政府网站逐步成为重要的政府信息公开方式。特别是web2.0技术的广泛运用,将现有政府网站整合为更具互动性和便利性的行政服务平台,政府网站的功用和影响将发生更为深广的变化。因此,政府网站建设必然也必须成为各级政府完善其信息公开渠道的核心。是否认识并确信这一点,将直接决定一级政府在政府信息公开法制建设中的成败。
系统开发技术
(一) asp.net的使用
ASP.NET是一个用于 Web开发的全新框架,其中包含了许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET中包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进,供 ASP.NET使用的库以及在Microsoft.NET Framework中允许通过Web 使用客户商用函数,为程序员提供了更多新的开发机会。
(二)SQL Server2008的使用
Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。SQL Server包含了许多可以显著提高开发人员生产效率的新技术。从对.NET Framework 的支持到与Visual Studio的紧密集成,这些功能使开发人员能够以较低的成本更轻松地创建安全、高效、强大的数据库应用程序。微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。
系统分析及功能设计
(一)系统功能分析
根据系统使用对象,本系统分为三种角色,即:编辑员、部门管理员,超级管理员。编辑员仅具有常规的操作权限,如发布、修改、删除信息,搜索信息等。部门管理员除具有编辑员的权限外,还具有本部门内设机构管理,用户管理,操作日志管理。超级管理员则具有最高权限,可以操作系统包含的所有功能。编辑员权限如图2-1,部门管理员权限如图2-2,超级管理员权限如图2-3。
根据角色使用权限将政府信息公开系统分为登录系统、公开信息管理系统、前台信息展示系统、信息公开目录管理系统、部门管理系统、用户管理系统、日志管理系统、绩效考评系统和依申请公开信息管理系统九个子系统。
1、登录系统
已授权用户通过用户名、密码进行登录,用户名和密码输入正确则登录成功,根据用户权限生成可操作页面。如果输入错误给出相应提示。为防止非法入侵,在登录页面加入验证码和连续三次登录失败则锁定策略。
2、公开信息管理系统
用户在该子系统内对所属部门的公开信息进行管理,包括发布、修改、删除、移动、复制信息。发布的信息自动生成索引号,索引号一条信息的唯一标识符,采用“前段码/后段码”的格式。前段码是发布机构的组织机构代码;后段码为“8位年月日数字-流水号”,流水号为5位数字。
文档的编辑采用可视化文档编辑器FckEditor,它可帮助政府门户网站群各部门的内容编辑人员提高信息采编效率。编辑器支持的文档分为四种类型:HTML、纯文本、链接和文件。当编辑人员创建一篇HTML文档时,可以任意对录入的文档进行排版,指定文档内容和标题的字体、字号、字体颜色、背景颜色、段落对齐方式、项目符号、段落缩进、行间距、分页支持等。编辑器支持表格、图片、符号、HTML标记、模板、音频、视频、FLASH动画、插入广告等多种元素。
3、前台信息展示系统
该子系统对发布的公开信息进行快速、全方面的展示,力求简洁、明晰。每条信息以静态页面展示,让用户表现简单化。与动态页面相比,静态页面满足大用户量、高并发情况下的访问。
4、信息公开目录管理系统
维护政府信息公开目录,可对目录进行添加、修改、删除。支持批量数据导入,免去逐条人工输入的麻烦。根据部门的不同性质配置相应的公开目录。
5、部门管理系统
维护要进行信息公开的政府部门,对每个政府部门按性质进行分类,如市政府工作部门、市直属事业单位、县政府工作部门、县直属事业单位等。每个部门设置组织机构代码用于生成索引号。
6、用户管理系统
包括组织管理和角色管理,管理员可以新建、删除、修改用户基本信息,通过创建组织快速地给用户设置权限,同一组织内的用户具有相同的权限。也可以通过角色管理给用户分配角色。当用户忘记密码时,管理员可以在该子系统内重新设置用户密码。
7、日志管理系统
记录用户在系统内的所有操作,如添加、删除、修改信息,登录和退出时间,所属IP,当网站信息出现问题时,便于管理员查找责任人和原因。
8、 绩效考评系统
对信息公开目录中的业务数据进行汇总、分类和统计。包括:统计不同分类体系与不同组织机构的信息数据、依申请公开的处理结果、各个用户的信息发布量。以便管理者能够从全局上充分了解政府信息公开的落实情况,并为奖惩各部门提供依据,提高政府信息公开的质量。
9、依申请公开信息管理系统
依申请公开的录入和处理流程按照《政府信息公开条例》搭建,公民填写信息公开申请表后,系统自动给出查询码。相关办理人员登录后获知有申请需要处理,进入处理页面进行办理即可。处理完成后一方面公民通过查询码在网页中查询申请的处理状况,另一方面可以通过邮件配置,将答复情况以邮件的形式推送至申请人的邮箱。
(三)部分核心代码
1、根据用户权限及所属部门性质,生成相应信息公开树形目录。
使用FlyTreeView控件实现动态加载。首先,载入一级目录,当用户点击包含子节点的节点时,动态载入其子节点。这样生成的树形目录结构的节点最少,完全满足用户的需求,也最大程度降低了服务器和客户端的负担。
NineRays.WebControls.FlyTreeNode node = new NineRays.WebControls.FlyTreeNode(row[“Name”].ToString());
DataTable tabChild = (new BusinessRules.ManageService()).GetChild(row[“Bm”].ToString(),0, Session[“depID”].ToString(),Session[“depClass”].ToString());
if (tabChild.Rows.Count > 0)
{
node.PopulateNodesOnDemand = true; //这个属性是用来显示结点前面是否有+号
引言
2008年5月1日起施行的《中华人民共和国政府信息公开条例》(以下简称《条例》),在我国政府法制建设进程中具有里程碑意义,在当今世界的政府信息公开法制建设历史上也具有重要地位和重大影响。《条例》第15条规定了政府信息公开的方式,包括政府公报、政府网站、新闻发布会以及报刊、广播、电视等。随着电子政务建设的不断推进,政府网站逐步成为重要的政府信息公开方式。特别是web2.0技术的广泛运用,将现有政府网站整合为更具互动性和便利性的行政服务平台,政府网站的功用和影响将发生更为深广的变化。因此,政府网站建设必然也必须成为各级政府完善其信息公开渠道的核心。是否认识并确信这一点,将直接决定一级政府在政府信息公开法制建设中的成败。
系统开发技术
(一) asp.net的使用
ASP.NET是一个用于 Web开发的全新框架,其中包含了许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET中包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进,供 ASP.NET使用的库以及在Microsoft.NET Framework中允许通过Web 使用客户商用函数,为程序员提供了更多新的开发机会。
(二)SQL Server2008的使用
Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。SQL Server包含了许多可以显著提高开发人员生产效率的新技术。从对.NET Framework 的支持到与Visual Studio的紧密集成,这些功能使开发人员能够以较低的成本更轻松地创建安全、高效、强大的数据库应用程序。微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。
系统分析及功能设计
(一)系统功能分析
根据系统使用对象,本系统分为三种角色,即:编辑员、部门管理员,超级管理员。编辑员仅具有常规的操作权限,如发布、修改、删除信息,搜索信息等。部门管理员除具有编辑员的权限外,还具有本部门内设机构管理,用户管理,操作日志管理。超级管理员则具有最高权限,可以操作系统包含的所有功能。编辑员权限如图2-1,部门管理员权限如图2-2,超级管理员权限如图2-3。
根据角色使用权限将政府信息公开系统分为登录系统、公开信息管理系统、前台信息展示系统、信息公开目录管理系统、部门管理系统、用户管理系统、日志管理系统、绩效考评系统和依申请公开信息管理系统九个子系统。
1、登录系统
已授权用户通过用户名、密码进行登录,用户名和密码输入正确则登录成功,根据用户权限生成可操作页面。如果输入错误给出相应提示。为防止非法入侵,在登录页面加入验证码和连续三次登录失败则锁定策略。
2、公开信息管理系统
用户在该子系统内对所属部门的公开信息进行管理,包括发布、修改、删除、移动、复制信息。发布的信息自动生成索引号,索引号一条信息的唯一标识符,采用“前段码/后段码”的格式。前段码是发布机构的组织机构代码;后段码为“8位年月日数字-流水号”,流水号为5位数字。
文档的编辑采用可视化文档编辑器FckEditor,它可帮助政府门户网站群各部门的内容编辑人员提高信息采编效率。编辑器支持的文档分为四种类型:HTML、纯文本、链接和文件。当编辑人员创建一篇HTML文档时,可以任意对录入的文档进行排版,指定文档内容和标题的字体、字号、字体颜色、背景颜色、段落对齐方式、项目符号、段落缩进、行间距、分页支持等。编辑器支持表格、图片、符号、HTML标记、模板、音频、视频、FLASH动画、插入广告等多种元素。
3、前台信息展示系统
该子系统对发布的公开信息进行快速、全方面的展示,力求简洁、明晰。每条信息以静态页面展示,让用户表现简单化。与动态页面相比,静态页面满足大用户量、高并发情况下的访问。
4、信息公开目录管理系统
维护政府信息公开目录,可对目录进行添加、修改、删除。支持批量数据导入,免去逐条人工输入的麻烦。根据部门的不同性质配置相应的公开目录。
5、部门管理系统
维护要进行信息公开的政府部门,对每个政府部门按性质进行分类,如市政府工作部门、市直属事业单位、县政府工作部门、县直属事业单位等。每个部门设置组织机构代码用于生成索引号。
6、用户管理系统
包括组织管理和角色管理,管理员可以新建、删除、修改用户基本信息,通过创建组织快速地给用户设置权限,同一组织内的用户具有相同的权限。也可以通过角色管理给用户分配角色。当用户忘记密码时,管理员可以在该子系统内重新设置用户密码。
7、日志管理系统
记录用户在系统内的所有操作,如添加、删除、修改信息,登录和退出时间,所属IP,当网站信息出现问题时,便于管理员查找责任人和原因。
8、 绩效考评系统
对信息公开目录中的业务数据进行汇总、分类和统计。包括:统计不同分类体系与不同组织机构的信息数据、依申请公开的处理结果、各个用户的信息发布量。以便管理者能够从全局上充分了解政府信息公开的落实情况,并为奖惩各部门提供依据,提高政府信息公开的质量。
9、依申请公开信息管理系统
依申请公开的录入和处理流程按照《政府信息公开条例》搭建,公民填写信息公开申请表后,系统自动给出查询码。相关办理人员登录后获知有申请需要处理,进入处理页面进行办理即可。处理完成后一方面公民通过查询码在网页中查询申请的处理状况,另一方面可以通过邮件配置,将答复情况以邮件的形式推送至申请人的邮箱。
(三)部分核心代码
1、根据用户权限及所属部门性质,生成相应信息公开树形目录。
使用FlyTreeView控件实现动态加载。首先,载入一级目录,当用户点击包含子节点的节点时,动态载入其子节点。这样生成的树形目录结构的节点最少,完全满足用户的需求,也最大程度降低了服务器和客户端的负担。
NineRays.WebControls.FlyTreeNode node = new NineRays.WebControls.FlyTreeNode(row[“Name”].ToString());
DataTable tabChild = (new BusinessRules.ManageService()).GetChild(row[“Bm”].ToString(),0, Session[“depID”].ToString(),Session[“depClass”].ToString());
if (tabChild.Rows.Count > 0)
{
node.PopulateNodesOnDemand = true; //这个属性是用来显示结点前面是否有+号