2024年3月16日发(作者:)

基于的信息管理系统的设计与实现

摘要 信息管理系统是企业或组织在信息化过程中不可或缺的一部分,该系

统采用B/S结构,基于技术实现了信息管理系统的权限管理,信息维护,

人员管理的基本功能,其中结合Ajax技术使得用户界面更加友好。

关键词 AJAX;;B/S;设计与实现

在信息化的大环境里,企业信息化的要求越来越强烈,一个应用于企业内部的

信息化服务系统成为企业高效运转的基础。其能够帮助员工之间进行快捷,有效,

低成本的沟通交流,并同时能够实现业务管理,人事管理的功能以及减少重复劳动,

减少和避免各种差错。

1 AJAX 技术简介

使用Ajax技术的页面能实时的刷新页面的一个区域,而不需要完成回传,同

时,客户端和服务端的通信是异步的,因此客户端不会被打扰。它的优点是更好的

响应性以及平滑的浏览体验,这些都是不需要刷新的。

2 设计与实现

2.1 信息管理系统设计

信息管理系统的用户包括一般用户,管理员和超级管理员。当用户登录时,根

据数据库内所记录的权限记录,对应初始化可查看及可修改的操作区。当用户使

用系统,有操作发生时,则会触发Ajax代码,执行与数据库交互,页面显示刷新等功

能。其中用户产生于服务器交互的操作时,服务器IIS响应客户端请求,并访问内

存中对数据库的数据映射的Dataset,只有需要进行插入和删除操作时,才会最终

操作并影响数据库中的实际数据,这样有利于提高数据查询的效率。

2.2 Ajax设计

3.5 提供了 UpdatePanel, UpdateProgress 和Timer 3个功能强大的

控件,在此选择UpdatePanel作为实现Ajax的主要手段。UpdatePanel控件支持条

件更新和实时更新两种跟新方式,如果设置其UpdateMode为Always,则其中任何

事件都会触发异步回传,如果设置为Conditional则根据触发条件来触发更新。

2.3 信息管理系统实现

1)Ajax相关代码

。。。。。。。。

2)用户登录页面根据权限管理初始化代码

此处,设置所有控件的visible属性为false.页面初始化时处理这一设置。

然后在Page. Load中处理用户权限对页面的影响。

private void Authority()

{//获得用户权限对象

var userProfile = (UserProfile)Session[OFILE];

if (userProfile == null)

{//该用户没有任何权限

ct(“~/”);}

if ((tionPrivilege(, “l”) != null

tionPrivilege(, “l”).IndexOf(„E‟) != -1))

{//如果该用户拥有该页面的编辑(edit,E)的权限

UpdatePanel_e = true;

UpdatePanel_e = true;

UpdatePanel_e = true;

&&

Button _e = true;

Button _e = true;

Button_e = true; }

else

{//如果该用户只拥有该页面的阅读(read,R)的权限

UpdatePanel_e = true;

UpdatePanel_e = true;

Button _e = true;} }