C#毕业设计——基于C#+asp.net+SQL server的办公自动化管理系统设计与实现(毕业论文+程序源码)——办公自动化管理系统

基于C#+asp.net+SQL server的办公自动化管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于C#+asp.net+SQL server的办公自动化管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 办公自动化系统统称为OA系统,即office automatization system.它利用计算机技术和网络技术,使办公室部分工作逐步信息化,从而形成由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。随着网络的发展,办公自动化系统已经成为办公信息化管理的一个重要途径。
  2. 在深刻了解OA系统发展的背景和现状后,通过进行可行性研究,明确了开发这样一套管理系统的方向和价值。此系统采用ASP. NET (C#)作为开发工具。采用SQL SERVER 2000开发后台数据库。在数据库的设计上面,根据系统的需要,设计了角色表、用户表、部门表、文档表、员工表、短信表。整体的设计思路上面,整个系统划分为用户登录模块、用户管理模块、部门管理模块、员工管理模块、员工文档管理模块以及内部短信息管理模块。系统管理员能够通过这些模块所提供的功能,完成相关的数据库的操作,最终完成对企业各种信息的管理。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:10604个字27页
包含内容:整套源码+完整毕业论文


3、关键词:

办公自动化管理; ASP.NET (C#); 数据库; 控件; 模块

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

引言
1.1课题背景
办公自动化系统统称为OA系统,即office automatization system.它利用计算机技术和网络技术,使办公室部分工作逐步信息化,从而形成由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。随着网络的发展,办公自动化系统已经成为很多企业办公信息化管理的一个重要途径。

1.2 国内外研究的现状
省略

1.3 本课题研究的意义
省略

1.4 本课题的研究方法
结合企业各个部门管理信息方面的具体需求,利用ASP.NET(C#)作为前台开发工具,使用SQL SERVER 2000作为数据库。结合数据库原理及应用,软件工程开发方法,在经过深入地学习之后,开发了这套企业信息管理系统。下面我将具体介绍系统的开发过程:

2 可行性研究
2.1技术可行性
本系统的开发利用ASP.NET(C#)作为开发工具。C#是一种新的编程语言,是Microsoft Visual Studio .NET的一部分。C#是一种简单、类型安全、面向对象的编程语言,其语法风格源之C/C++语言。C#的优点是兼有Visual Basic语言的易用性和C/C++的执行效率。通过学习,熟悉和掌握C#的使用方法,使用ASP.NET(C#)作为开发工具将使整个系统的模块化设计变得更加简便。

系统采用SQL SERVER 2000作为开发数据库。SQL SERVER 2000是一种大型的客户机/服务器结构的关系数据库管理系统。SQL SERVER 2000提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据库带来了很大的方便。

2.2经济可行性
省略

2.3操作上的可行性
省略

3 系统需求分析
3.1系统功能需求分析
办公自动化管理系统是针对企业要求用计算机对企业内部的员工、部门以及相关的各种信息进行记录、修改、添加、删除而设计的一种现代化管理软件。

通过对用户需求的分析,要求本系统具有以下功能:
(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。
(2)能够实现办公自动化管理系统的各项功能,能成功的对企业各种信息进行管理。
(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。

具体说来,要求本系统具有以下几个功能模块:用户登录模块、用户管理模块、部门管理功能模块、员工管理功能模块、员工文档管理功能模块以及内部短信息管理功能模块。系统整体的简单关系图如下所示:
在这里插入图片描述

              图1 办公自动化管理系统模块划分图

各模块具体的需求描述如下:
(1)用户登录模块
用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
(2)用户管理模块
在系统中主要包括添加用户和用户修改密码。
(3)部门管理功能模块
主要对部门的管理。主要包括添加新的部门、修改部门、删除部门。
(4)员工管理功能模块
主要实现员工管理。主要包括添加员工、修改员工、删除员工。
(5)员工文档管理功能模块
主要对员工文档进行管理。在系统中包括添加文档、文档浏览。
(6)内部短信管理功能模块
主要对短信进行管理。在系统中主要包括发送短信、浏览短信。

3.2数据流图
根据系统中各个模块内对企业员工和部门信息的具体操作和功能之间的关系,可以得出如下图2所示的数据流图:
在这里插入图片描述

                             图2 数据流图

3.3系统数据库表设计
本系统是一个关于企业信息的管理系统,主要包括用户、员工、部门、员工相关文档以及内部短信的管理。所以,所设计数据库表的时候设计了用户表、部门表、员工表、文档表、短信表用来存储对应的信息。由于本系统的管理员需要对部门以及员工的信息进行管理,这些信息对于企业来说是相当重要的。这就决定了本系统的用户都是必须是拥有最高权限的系统管理员。同时,考虑到系统的扩展性,为了便于以后对系统的扩展,也设置了角色表,可以在需要的时候由管理员到数据库中添加需要的角色。

3.3.1角色表(Role)
表1角色表
在这里插入图片描述

3.3.2 用户表(User)
表2 用户表
在这里插入图片描述

3.3.3 文档表 (Document)
表3文档表
在这里插入图片描述

3.3.4 部门表(Department)
表4 部门表
在这里插入图片描述

3.3.5 短信表(Message)

表5 短信表
在这里插入图片描述

3.3.6 员工表(Employ)
表6员工表
在这里插入图片描述

4系统功能的设计与实现
整个系统的设计包括了登录界面设计、用户管理模块、部门管理模块、员工管理模块、员工文档管理模块和内部短信管理模块。每个模块中都有两个或者两个以上的子模块,用于完成其对应的功能。具体如下:

4.1系统登录界面的设计
4.1.1界面
系统登录界面也是本办公自动化管理系统的第一个界面,其界面如下:

在这里插入图片描述

                       图3 登录界面

此界面是系统管理员进入系统首先需要经过的界面,管理员可以通过这个界面进入主页面与其它模块进行接触,对企业的各个信息进行修改、添加、删除操作。同样,在主页面中,管理员可以修改自己密码,或者添加用户、删除用户等操作。为了提高系统的安全性能,防止暴力破解,本登录界面设计验证码。页面加载功能是由函数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”);跳转到登录后的第一个页面。

4.2 用户管理模块设计
4.2.1初始化页面功能实现
添加用户信息页面主要实现对新用户的信息进行添加的功能。因为本系统涉及到对员工以及部门的信息进行相关的管理,这些信息对于企业来说应该是相当机密相当重要的。所以,本系统添加的用户都是能够完成对系统进行管理的管理员用户。同时,考虑到系统的扩展性,企业在以后运用中有可能增加一些可以对一般用户开放的模块。所以,本页面设置了角色的下拉列表,在以后需要的情况下,可以由系统管理员从数据库中添加新的角色。从下图图4中,我们可以看到添加用户信息的界面中的各个需要添加的信息项:

在这里插入图片描述

图4 添加用户信息
页面初始化功能主要实现绑定角色下拉列表控件RoleList的数据,同时设置添加按钮AddBtn的可用性。该功能由函数 Page_Load(object sender, EventArgs e)实现。该函数调用函数 BindRoleData() 从数据库的角色表Role中获取所有角色信息,并绑定到控件RoleList.其中控件的Text属性域和ID属性域分别为RoleName和RoleID.
在通过 if (!Page.IsPostBack)判断页面是否为第一次打开后,执行函数BindRoleData();绑定控件的数据。
再执行语句AddBtn.Enabled = RoleList.Items.Count > 0 ? true : false;来设置按钮的可用性。
具体绑定控件数据的代码如下:

    private void BindRoleData()
    { //获取数据源
        OfficeAutomatization.Role role = new Role();
        SqlDataReader recr = role.GetRoles();
        //设定控件的数据源,Text域属性、value域属性
        RoleList.DataSource = recr;
        RoleList.DataTextField = "RoleName";
        RoleList.DataValueField = "RoleID";
         //绑定控件的数据
        RoleList.DataBind();
       //关闭数据源和数据库的链接
        recr.Close();
  }

4.2.2 添加用户功能实现
添加新用户功能由AddBtn按钮控件实现,单击此按钮,它触发事件AddBtn_Click(object sender, EventArgs e)。该事件调用函数AddUser()实现添加新用户的功能,并把用户信息储存到数据库中。如果操作成功,则显示提示信息;否则弹出失败对话框。在判断页面输入内容合法以后,定义类User,然后开始添加新用户,添加用户的关键代码如下:

            try
            { //添加新用户
                user.AddUser(UserName.Text.Trim(),RealName.Text.Trim(),
                  Password.Text.Trim()),
					Address.Text.Trim(),Phone.Text.Trim(),Email.Text.Trim(),
                  Int32.Parse(RoleList.SelectedValue));
               //显示操作结果信息
 Response.Write(" ");
            }
            catch (Exception ex)
            {  //显示添加操作中的失败、错误信息
                Response.Redirect("");
            } 

4.3 部门管理模块设计
对于部门的管理对于一个企业来说致关重要的。因为在企业的不断发展过程中,可能会随时调整企业自身的部门设置以及部门的任务,用以满足企业的发展的需要。考虑到这样的问题,本系统的部门管理模块设计了三个子模块,其主要功能是对企业各个部门的信息进行添加、修改、删除操作。三个子模块之间关系图如下示:
在这里插入图片描述

图5 部门管理模块关系图

4.3.1 添加部门信息
在企业管理的实际工作中,根据实际情况对企业的部门进行增添是企业一件很平常的事情。同时,对新增添的部门的信息添加也就显得相当的重要了。添加部门信息子模块内容包括:部门名称、部门详细描述、部门的联系电话、隶属的上级部门和相关备注这几项。当管理员按照要求填写了文本框中的内容后,点击添加按钮,即可完成对部门信息的添加。
在这里插入图片描述

                图6 添加部门信息

添加部门信息页面调用函数Page_Load(object sender, System.EventArgs e)进行初始化,该函数调用函数BindDepartmentData()绑定控件DepartmentList的数据,即显示所有部门的名称。

函数调用数据访问层的函数从表Department获取所有部门的信息,然后使用DataReader对象保存从数据库获取的结果,并把该DataReader对象设为控件DepartmentList的数据源。关键程序如下:

	private void BindDepartmentData()
	{ //定义获取数据的类
OfficeAutomatization.Department depart = new OfficeAutomatization.Department();
		SqlDataReader recd = depart.GetDepartments();

	   //设定控件的数据源
		DepartmentList.DataSource = recd;

	  //设定控件的Text属性和Value属性
		DepartmentList.DataTextField = "Name";
		DepartmentList.DataValueField = "DepartmentID";

		//绑定控件的数据
		DepartmentList.DataBind();

		//关闭数据读取器和数据库的连接
		recd.Close();
	}

添加功能实现:单击页面中的添加按钮,实现部门的添加功能,该按钮触发事件AddBtn_Click(),事件首先判定用户的输入是否合法,如果输入合法,则调用数据访问层的函数AddDepartment()实现部门的添加功能,并显示添加操作结果的信息;如果输入不合法,则中止事件。
首先通过if (Page.IsValid == true)判断页面输入是否合法以后,定义类Department。然后开始添加新的部门信息。添加部门信息的关键代码:

				depart.AddDepartment(Name.Text.Trim(),
					Desn.Text,
					Phone.Text.Trim(),
		      DepartmentList.SelectedIndex>-1 
? Int32.Parse(DepartmentList.SelectedValue) : -1,
					Remark.Text);
	//显示操作结果信息
				Response.Write("");			

4.3.2 修改部门功能实现
企业在发展过程中,对企业各个部门的信息做出修改,以满足企业的需要,对企业来说,也是相当的重要。修改部门信息和添加部门信息一样,包括部门名称、部门详细描述、部门的联系电话、隶属的上级部门和相关备注这几项。当企业信息管理者按照要求填写完成文本框的内容,点击[修改]按钮,就把被修改的内容写到部门信息的数据库中,完成对选择的部门的信息修改。

该按钮触发事件UpdateBtn_Click(object sender, System.EventArgs e),事件首先判定用户的输入是否合法,如果合法,则调用数据访问层Department类的方法 UpdateDepartment()实现部门的修改功能,并显示修改操作结果的信息;如果不合法,则中止事件。
通过if (Page.IsValid == true)判断页面输入是否合法,再通过语句定义类Department depart = new Department();定义类Department。

			
		depart.UpdateDepartment(nDepartmentID,Name.Text,Desn.Text,
					Phone.Text.Trim(),
					DepartmentList.SelectedIndex>-1
? Int32.Parse(DepartmentList.SelectedValue) : -1,
					Remark.Text);
//显示操作结果信息
				Response.Write("  ");
			}			 

4.3.3删除部门功能的实现
在部门管理页面中单击[删除]按钮,可以删除部门信息。由事件deleteBtn_Click()实现。点击[删除],触发事件deleteBtn_Click()将从数据库中删除选择的部门信息。

通过语句if (DepartmentList.SelectedIndex <= -1) 判断是否选择了需要删除的部门,再定义类定义类Departmentdepart,具体的删除操作如下:

try
{//删除数据
depart.Delete (Int32.Parse(DepartmentList.SelectedValue));
//重新绑定数据
	BindDepartmentData();
}
catch (Exception ex)
{//显示删除操作中的失败、错误信息
	Response.Redirect("");
}	

4.4员工管理模块设计
员工管理是企业处理的各种事务中,比较复杂和重要的。员工数量众多,需要处理的数据繁多,传统的人工记录方法,或者功能不够完善的计算机管理都给企业造成了不必要的麻烦,为此,我从三个方面设计了员工管理模块,即包含添加员工、修改员工、删除员工三个功能模块。三个子模块之间关系图如下示:

在这里插入图片描述

                  图7 员工管理模块关系图

4.4.1 添加员工功能实现
当有新的员工来到企业的时候,企业需要掌握新员工的各种信息,以便于企业的日常管理。所以,需要在系统中对新员工的信息进行添加记录。添加员工信息需要添加的信息包括的内容如图8所示,当企业信息管理者按照要求填写完成文本框中的内容后,单击页面中的[添加]按钮,实现员工基本信息的添加功能。
在这里插入图片描述

                         图8添加员工信息

该按钮触发事件AddBtn_Click(object sender, System.EventArgs e),事件首先判定用户的输入是否合法,如果输入合法,则调用数据访问层的函数AddEmployee()访问数据库,将添加的员工信息写到数据库中。实现对员工基本信息的添加功能,并显示添加操作的结果信息;如果输入不合法,则中止事件。

首先,通过语句if (Page.IsValid == true)判断页面输入是否合法,然后通过语句:Employee employ = new Employee();定义新类employ,然后执行添加操作:

		if (Page.IsValid == true)
		{//定义类
			Employee employ = new Employee();
			try
			{//添加操作
employ.AddEmployee(EmployName.Text.Trim(), EmployNo.Text.Trim(),
Nationality.Text.Trim(),Convert.ToDateTime(Birthday.Text.Trim()), Political.Text, MisCulture.Text.Trim(), 
FamilyPlace.Text, IdentityCard.Text.Trim(),
    Phone.Text.Trim(),
Mobile.Text,Convert.ToDateTime(HireDate.Text.Trim()), Position.Text,
	 BankName.Text, AccountNo.Text,PubName.Text, 
	 Remark.Text);
//显示操作结果信息
	Response.Write("");
			}		

4.4.2 修改员工功能实现
当然,员工的信息不可能没有任何改变。比如说员工的婚姻状况、手机号码、职务等不会是一直不变的。所以,需要及时的对发生变化的员工信息做出修改。这就是修改员工信息子模块的功能。在按照要求重新填写好需要修改的员工信息后,点击页面的修改员工信息[按钮],实现对员工信息的修改功能。

通过语句if (Page.IsValid == true)判断页面输入合法后,再通过语句if (EmployeeList.SelectedIndex > -1)判断是否选择了需要修改的员工信息。然后执行语句Employee employ = new Employee();实例化一个新类employ,然后对于所选择好的数据项通过UpdateEmployee()函数进行修改,然后重新绑定新的数据,并显示操作结果。

4.4.3 删除员工功能实现
当有员工因为某种原因离开企业后,应及时的对其信息进行删除。以便于留出更大的空间用于新到员工的信息管理。删除员工子模块包括的内容如下图中所示:当企业信息管理者按照要求填写好了文本框中的内容后,单击页面中的[删除员工信息]按钮,会弹出一个询问是否确定删除这样一个对话框,点击确定,实现员工基本信息的删除功能。

[删除员工信息]按钮触发事件DeleteBtn_Click(object sender, System.EventArgs e),事件首先判断是否选择被删除员工,然后调用数据访问层Employee类的函数DeleteEmployee()函数删除选择的员工。事件的关键程序代码如下:
首先,判断是否选中了需要删除的员工,然后通过语句:Employee employ = new Employee();定义新类employ,具体的删除操作如下:

employ.DeleteEmployee(Int32.Parse(EmployeeList.SelectedValue));
			//重新显示员工的信息
				BindEmployeeData();
				if (EmployeeList.Items.Count > 0)
				{	BindEmployeeData(Int32.Parse(EmployeeList.Items[0].Value));
					EmployeeList.SelectedIndex = 0;
				}
			//显示操作结果信息
				Response.Write("")
		{//显示操作结果信息
			Response.Write(" ");

4.5员工文档管理模块
关于员工的文档管理,也是企业信息管理中的一个部分。根据实际的使用情况,为了满足文档管理的要求,员工文档管理分为两个大部分,员工文档的添加和员工文档的浏览,其关系图如下:

在这里插入图片描述

               图9 员工文档管理模块关系图

4.5.1员工文档的添加功能实现
通过添加员工文档这个界面,可以对员工文档进行添加。在界面中的[文档数据]项中,点击浏览按钮,可以选择需要上传的文件。选择文档后,点击[添加]按钮,就能够实现将选择的文件保存到指定的地方,从而使添加功能得到实现。

单击页面中的[添加]按钮,按钮触发事件AddBtn_Click(object sender, EventArgs e)。该事件实现把文档的相关信息添加到数据库的文档表Document中。

	  document.AddDocument(Desn.Text.Trim(),Body.Text,
		Int32.Parse(Session["UserID"].ToString()),
		Author.Text.Trim(),
		FromSource.Text,
		UploadAttachment(),
		Remark.Text);
//显示操作结果信息
				Response.Write("");

4.5.2 员工文档浏览功能的实现
点击文档浏览这个子模块,就能够进入到下面图10所示的页面,对所上传的文档进行浏览。当点击其中的一个文档后,能够看到整个文档的详细信息。这些信息包括文档的名字、最后浏览的时间、最后浏览的人、浏览的次数。每一次新的操作,都会将操作的内容保存到数据库的文档表中,并将更新的结果显示出来。
在这里插入图片描述

                      图10员工文档浏览

4.6 内部短信管理模块
本系统的内部短信管理模块是用于管理员用户内部短信交流的模块。目前,这个仅用于系统管理员之间交流系统管理工作方面的问题。同时,这也是一个具有扩展性的模块,企业在需要的时候,可以对一般用户开放这一模块。这个模块是系统的一个小模块,包括二个子模块:发送短信、浏览短信。内部短信管理模块的关系图如下:
在这里插入图片描述

                  图11 内部短信管理模块关系图

4.6.1 发送短信功能实现
在按照要求填写好文本框中内容后,单击页面中的[发送]按钮后,所发送内容就会被保存到数据中的短信表中。当这些操作执行完以后,就实现短信发送功能,并显示“发送成功”的提示。

在发送短信以后成功以后,能够从短信管理中直接看到发送和接受到短信的情况:

                         图12查看收到的短信

参照图12,这里对于短信的发送加以说明:系统用户登录后,就能够通过短信管理模块中的短信发送功能,完成对短信的发送。以上图(图12查看收到的短信)中为例。当用户“111”登录后,他发送短信给另外一个用户“蒋和平”。在发送成动后,111所发送的内容就被保存到数据库的短信表中。那么当用户“蒋和平”登录后就能够在短信管理这个模块中查看到用户“111”给他发来的信息。这个功能的实现的过程是:当用户“蒋和平”登录后,点击短信管理这个模块,就执行数据库的查询操作。当数据库中短信表中Receiver项与登录用户相同的时候,就将查询结果显示到以上页面中。

4.6.2 短信浏览功能实现
点击收到的短信,可进入短信浏览页面,对收到的短信进行浏览,其效果如下图所示:

在这里插入图片描述

                        图 13 短信浏览

在浏览短信页面中,能够看到所接收到的短信的详细信息。包括发送人ID、发送时间、以及附加的本人号码和发送的内容。这个模块也主要就是执行一个数据库的操作,打开数据库,读出所有关于收到的短信的内容。关键的代码如下:
SqlDataReader recm = msg.GetSingleMsg(nMessageID); //从数据库获取给定短信ID的短信

	if (recm.Read())
	{  //读取短信的各种属性
		Sender.Text = recm["Sender"].ToString();
		Receiver.Text = recm["Receiver"].ToString();
		SendDate.Text = recm["SendDate"].ToString();
		IsRead.Text = recm["IsRead"].ToString() == "0" ?;
		MsgType.Text = recm["MsgType"].ToString() == "0" ? 
		Body.Text = recm["Body"].ToString();
	}
	recm.Close();
}

5系统测试结果
本系统的开发使用了ASP.NET C(#)2.0作为开发工具,具有良好的可视化的编程环境。在编程的过程中就可以对所做的模块进行运行,发现错误,以便立即进行改正。经过不断地修改和更正,最终得以完善各个模块的功能。通过进行系统各个子模块的测试和总体的测试,本系统各个模块运行良好,能够完成其对应的功能。

要进入系统,系统管理者必须有正确的用户名和密码。在登录之后,进入系统主界面。在主界面中,系统管理者能够通过菜单形式选择进入整个系统的各个模块。在各个子模块中,企业信息管理者能够对子模块中对应的企业信息进行添加、删除、修改。

结 论
本系统完成了用户登录模块、用户管理模块、部门管理模块、员工管理模块、员工文档管理模块以及内部短信息管理模块。同时,根据系统的需要,设计和完成的数据库表有角色表、用户表、部门表、文档表、员工表、短信表。企业信息管理者能够使用各个模块提供的功能,完成相应的数据库操作,最终完成对企业各种信息的管理。

同时,使用OA系统来管理企业的各种信息,对于信息化时代的企业来说,是很有必要的。现在已经有越来越多的人开始认识到OA系统的优势所在,大范围的推广和使用OA系统来管理企业相关信息会逐渐成为企业信息管理的主流模式。从目前来看,各种OA系统的需求量都是相当大的,OA系统的市场前景应该是很好的。

省略

参考文献
[1] 曹瑞宁.C#编程入门与提高[M].上海:上海科学普及出版社,2004
[2] 戴芳胜,郭文夷.Visual C#.NET可视化程序设计[M].上海:华东理工大学出版社,2004
[3] Simon Robinson ,Christian Nagel,李敏波译.C#高级编程(第3版)[M].北京:清华大学出版社,2005
[4] 方睿,刁仁宏,吴四九.网络数据库原理及运用[M].成都:四川大学出版社,2005
[5] 麦中凡,陆永宁.C#编程语言[M].北京:北京航空航天出版社,2001
[6] 赵青松,卿瑞等.C#语言与程序设计[M].北京:中国水利水电出版社,2001
[7] 沉舟等.Microsoft.NET编程语言:C#教程[M].北京:北京希望电子出版社,2001
[8] 刘雅秋等.C#程序设计与应用[M].北京:电子工业出版社,2002

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于C#+asp.net+SQL server的办公自动化管理系统设计与实现(源码+文档)_.net_办公自动化管理系统.zip
  • 0
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值