前言:
办公自动化系统统称为OA系统,即office automatization system.它利用计算机技术和网络技术,使办公室部分工作逐步信息化,从而形成由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。随着网络的发展,办公自动化系统已经成为很多企业办公信息化管理的一个重要途径。
系统结构
功能模块
(1)用户登录模块
用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
(2)用户管理模块
在系统中主要包括添加用户和用户修改密码。
(3)部门管理功能模块
主要对部门的管理。主要包括添加新的部门、修改部门、删除部门。
(4)员工管理功能模块
主要实现员工管理。主要包括添加员工、修改员工、删除员工。
(5)员工文档管理功能模块
主要对员工文档进行管理。在系统中包括添加文档、文档浏览。
(6)内部短信管理功能模块
主要对短信进行管理。在系统中主要包括发送短信、浏览短信。
系统登录界面的设计
4.1.1界面
系统登录界面也是本办公自动化管理系统的第一个界面,其界面如下:
此界面是系统管理员进入系统首先需要经过的界面,管理员可以通过这个界面进入主页面与其它模块进行接触,对企业的各个信息进行修改、添加、删除操作。同样,在主页面中,管理员可以修改自己密码,或者添加用户、删除用户等操作。为了提高系统的安全性能,防止暴力破解,本登录界面设计验证码。页面加载功能是由函数Page_Load(object sender,EventArgs e)实现。其中,验证码是由随机数函数GetRandomint()创建一个4位数的整数,并使用Image控件显示。
部分核心代码如下:
if (!Page.IsPostBack)
{
sValidator = GetRandomint(); //创建随机数
ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
}
private String GetRandomint() //创建随机数函数
{
Random random = new Random();
return (random.Next(1000,9999).ToString());
}
登录功能的实现
登录功能由 LoginBtn 按钮控件实现。它触发LoginBtn_Click(object sender, EventArgs e ) 事件。该事件验证用户输入的用户名称、密码和验证码是否正确。只有当3个信息全部正确时,用户才能够登录到系统中,否则页面将通过Message控件显示相关错误信息。用户登录成功后,系统将跳转到主页面。
如果验证码输入错误,则重新产生新的验证码,并输出错误信息。验证用户名称和密码时,首先从数据库中获取用户ID信息,如果ID为空,则用户登录失败。如果从数据库中获取的用户信息和输入的相匹配,就可以成功登录了。用户登录成功后,使用Session变量保存用户的ID信息。关键程序代码如下:
在通过语句if (Page.IsValid == true)判断页面输入是否合法后,执行下列语句:
if (Validator.Text != sValidator)
{
Message.Text = "验证码输入错误,请重新输入验证码!!!";
sValidator = GetRandomint();
ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
return;
}
再通过定义类user,用函数GetUserLogin()获取用户的登录信息 :
OfficeAutomatization.User user = new OfficeAutomatization.User();
SqlDataReader recu = user.GetUserLogin(UserName.Text.Trim(),
OfficeAutomatization.User.(Password.Text.Trim());
然后执行语句if (recu.Read()),如果读到了用户信息,从数据库中获取用户ID信息。通过语句userId = recu["UserID"].ToString(),把获取的用户ID信息的数据集转换成字符型后,赋给userId。然后执行语句recu.Close()关闭数据库。
最后执行语句if ((userId != null) && (userId != "")),验证用户合法性。如果执行成功,执行下列语句:
Response.Redirect("~/DesktopModules/Main.aspx");跳转到登录后的第一个页面。
更多资源参考: