3.1系统功能需求分析
办公自动化管理系统是针对企业要求用计算机对企业内部的员工、部门以及相关的各种信息进行记录、修改、添加、删除而设计的一种现代化管理软件。
通过对用户需求的分析,要求本系统具有以下功能:
(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。
(2)能够实现办公自动化管理系统的各项功能,能成功的对企业各种信息进行管理。
(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。
具体说来,要求本系统具有以下几个功能模块:用户登录模块、用户管理模块、部门管理功能模块、员工管理功能模块、员工文档管理功能模块以及内部短信息管理功能模块。系统整体的简单关系图如下所示:
添加图片注释,不超过 140 字(可选)
各模块具体的需求描述如下:
(1)用户登录模块
用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
(2)用户管理模块
在系统中主要包括添加用户和用户修改密码。
(3)部门管理功能模块
主要对部门的管理。主要包括添加新的部门、修改部门、删除部门。
(4)员工管理功能模块
主要实现员工管理。主要包括添加员工、修改员工、删除员工。
(5)员工文档管理功能模块
主要对员工文档进行管理。在系统中包括添加文档、文档浏览。
(6)内部短信管理功能模块
主要对短信进行管理。在系统中主要包括发送短信、浏览短信。
3.2数据流图
根据系统中各个模块内对企业员工和部门信息的具体操作和功能之间的关系,可以得出如下图2所示的数据流图:
添加图片注释,不超过 140 字(可选)
3.3系统数据库表设计
本系统是一个关于企业信息的管理系统,主要包括用户、员工、部门、员工相关文档以及内部短信的管理。所以,所设计数据库表的时候设计了用户表、部门表、员工表、文档表、短信表用来存储对应的信息。由于本系统的管理员需要对部门以及员工的信息进行管理,这些信息对于企业来说是相当重要的。这就决定了本系统的用户都是必须是拥有最高权限的系统管理员。同时,考虑到系统的扩展性,为了便于以后对系统的扩展,也设置了角色表,可以在需要的时候由管理员到数据库中添加需要的角色。
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
系统功能的设计与实现
整个系统的设计包括了登录界面设计、用户管理模块、部门管理模块、员工管理模块、员工文档管理模块和内部短信管理模块。每个模块中都有两个或者两个以上的子模块,用于完成其对应的功能。具体如下:
4.1系统登录界面的设计
4.1.1界面
系统登录界面也是本办公自动化管理系统的第一个界面,其界面如下:
添加图片注释,不超过 140 字(可选)
此界面是系统管理员进入系统首先需要经过的界面,管理员可以通过这个界面进入主页面与其它模块进行接触,对企业的各个信息进行修改、添加、删除操作。同样,在主页面中,管理员可以修改自己密码,或者添加用户、删除用户等操作。为了提高系统的安全性能,防止暴力破解,本登录界面设计验证码。页面加载功能是由函数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());
}
4.1.2 登录功能的实现
登录功能由 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");跳转到登录后的第一个页面。
链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688
提取码:6688