收藏 分销(赏)

企业办公自动化管理系统课件.pptx

上传人:w****g 文档编号:11836619 上传时间:2025-08-15 格式:PPTX 页数:77 大小:968.23KB 下载积分:16 金币
下载 相关 举报
企业办公自动化管理系统课件.pptx_第1页
第1页 / 共77页
企业办公自动化管理系统课件.pptx_第2页
第2页 / 共77页


点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,课程案例,企业办公自动化管理系统,经过本案例学习一下内容:,1.企业办公自动化管理系统开发基本过程,2.系统需求分析和可行性分析,3.系统设计方法,4.构建开发环境,5.怎样分析并设计数据库,6.怎样设计公共类,7.主要功效模块实现方法,8.系统编译与公布,9.SQL server技术,10.面向对象开发思想,11.分层开发模式,企业办公自动化管理系统课件,第1页,系统分析,一.需求分析,对于企业办公自动化管理系统来说,提升企业管理效率、,方便企业职员帮助是至关主要,企业办公环境以下:,1.使用计算机网络环境属于局域网。,2.企业规模50100人,人手一台计算机。,3.员工上下班考勤属于人工考勤。,4.实施人性化管理,允许员工自己有发表意见和想法。,5.员工在工作中传送和接收文件,很不方便。,6.对于企业公告、新闻和规章制度,员工了解不及时,7.主要通知都是逐一打电话通知。,企业办公自动化管理系统课件,第2页,系统分析,需求分析结论,1.部门管理功效,2.员工管理功效,3.公告管理功效,4.文件管理功效,5.交流管理功效,6.考勤管理功效,7.规章制度管理功效,8.系统管理功效,企业办公自动化管理系统课件,第3页,二、系统设计,1.系统目标,依据需求分析描述以及与用户沟通,现制订系统实现目标以下:,系统采取人机对话方式,界面美观友好,信息查询灵活、方便,数据存放安全可靠。,灵活、快速发送和接收文件。,实现功效强大公告公布与管理功效。,系统最大程度地实现易维护性和易操作性,界面简练、框架清楚、美观大方。,实现企业部门和职员信息管理功效。,经过后台查看与删除公告信息、查看公文信息。,对员工信息、职位信息与部门信息管理。,企业办公自动化管理系统课件,第4页,二、系统设计,业务流程图,企业办公自动化管理系统课件,第5页,系统功效结构,企业办公自动化管理系统前台(职员)功效结构图,企业办公自动化管理系统课件,第6页,系统功效结构,企业办公自动化管理系统前台(职员)功效结构图,企业办公自动化管理系统课件,第7页,构建开放环境,1.web系统开发环境,页面开发环境:VS集成开发环境,开发语言:ASP.NET+C#,后台数据库:SQL Server,开发环境运行平台:XP(SP2),2.服务器端,WEB服务器:IIS6.0,数据库服务器:SQL Server,网站服务器运行环境:.NET Framework sdk2.0,3.客户端,浏览器:IE6.0,分辨率:最正确效果1024768,企业办公自动化管理系统课件,第8页,数据库设计,系统数据库采取SQL Server数据库,系统数据库名称为db_OAS.数据库db_OAS中包含多张数据表。下面分别给出,数据表概要说明、数据库E-R图、数据表关系图、数据表结构。,企业办公自动化管理系统课件,第9页,数据表概要说明,数据表树形结构以下列图:,企业办公自动化管理系统课件,第10页,数据库E-R分析,课堂练习:,对上表中各个实体用E-R图进行分析。,要求:,1.用E-R图描述出各个实体。,2.描述数据表结构。,3.描述数据表之间关系。,企业办公自动化管理系统课件,第11页,实体描述举例,企业部门实体E-R图描述,企业部门数据表结构描述,企业办公自动化管理系统课件,第12页,数据表关系图,企业办公自动化管理系统课件,第13页,试写出以下需求SQL语句,依据输入”用户名”“密码”查询“系统用户表”中是否有统计存在,并判断该用户是“管理员”还是“普通职员”,增加部门信息;,依据ID查看某个部门信息,删除某个部门,企业办公自动化管理系统课件,第14页,复杂SQL语句使用 显示企业年度优异员工信息,1.优异员工标准经过考勤考评(迟到和早退),2.考勤结果前2位,3.显示信息包含:,员工姓名,所在部门,照片,企业办公自动化管理系统课件,第15页,相关资料来自SQL联机丛书,使用 TOP 和 PERCENT 限制结果集,TOP 子句限制返回到结果集中行数。,TOP,n,PERCENT,n,指定返回行数。假如未指定 PERCENT,,n,就是返回行数。,假如一个 SELECT 语句既包含 TOP 又包含 ORDER BY 子句,那么返回行将会从排序后结果集中选择。整个结果集按照指定次序建立而且返回排好序结果集前,n,行。,企业办公自动化管理系统课件,第16页,相关资料来自SQL联机丛书,用 ORDER BY 对行进行排序,ORDER BY 子句按查询结果中一列或多列对查询结果进行排序,用作排序依据列总长度可达 8,060。相关 ORDER BY 子句最大大小更多信息,请参见,SELECT,。,排序能够是升序(ASC),也能够是降序(DESC)。假如没有指定升序还是降序,就假定为 ASC。,企业办公自动化管理系统课件,第17页,相关资料来自SQL联机丛书,聚合函数,聚合函数对一组值执行计算并返回单一值。除 COUNT 函数之外,聚合函数忽略空值。聚合函数经常与 SELECT 语句 GROUP BY 子句一同使用。,Transact-SQL 编程语言提供以下聚合函数:,AVG,MAX,SUM,MIN,COUNT等,企业办公自动化管理系统课件,第18页,相关资料来自SQL联机丛书,使用内联接,内联接是用比较运算符比较要联接列值联接。,下面 Transact-SQL 查询是内联接一个示例:,USE pubs,SELECT*,FROM authors AS a INNER JOIN publishers AS p,ON a.city=p.city,ORDER BY a.au_lname DESC,此内联接称为相等联接。它返回两个表中全部列,但只返回在联接列中含有相等值行。,企业办公自动化管理系统课件,第19页,select a.name,a.dept,a.photoPath,b.state,from tb_employee AS a inner join,(select TOP 2*,from,(,select employeeName,sum(late)+sum(quit)as state,from tb_sign group by employeeName)as,aa,order by state)as b,on a.name=b.employeeName,order by b.state,企业办公自动化管理系统课件,第20页,ADO.NET 介绍,ADO.NET 对 Microsoft SQL Server 和 XML 等数据源以及经过 OLE DB 和 XML 公开数据源提供一致访问。,在创建 ADO.NET 时,Microsoft 含有以下设计目标:,1.利用当前 ActiveX 数据类型(ADO)知识。,2.支持 N 层编程模型。,3.集成 XML 支持。,企业办公自动化管理系统课件,第21页,ADO.NET介绍,和.net framework类库中其它全部东西一样,ADO.net不过是一组类型(TYPES)而已,他们都位于SYSTEM.DATA名字空间中。,企业办公自动化管理系统课件,第22页,ADO.NET介绍,每一个.NET数据供给器都实现为一组类型(types);,System.Data.SqlClient名字空间-SQL Provider,System.Data.OleDb名字空间-OLE DB Provider,不论选择哪种Provider,每一个都提供一套相同类(Class),企业办公自动化管理系统课件,第23页,ADO.NET介绍,.NET数据provider都支持一些基础对象。它们是:,Connection:用于建立和释放连接(SqlConnection-OleDbConnection),Command:用于存放和执行命令,如一个SQL查询或一个存放过程,并为命令指定参数。,DataReader:对数据库中数据提供直接、循环只读访问。,DataAdapter:建造于DataReader之上,用于创建和操作DataSet实体。,企业办公自动化管理系统课件,第24页,ADO.NET介绍,客户能够经过DataReader或者DataSet来访问数据。,企业办公自动化管理系统课件,第25页,Visual Studio 中数据命名空间,.NET Framework 中数据和 XML 命名空间包含:,System.Data 由组成 ADO.NET 结构类组成,该结构是托管应用程序主要数据访问方法。ADO.NET 结构使您能够生成可用于有效管理来自多个数据源数据组件。,System.Data.OleDb 组成兼容数据源 OLE DB.NET Framework 数据提供程序类。这些类使您能连接到 OLE DB 数据源、针对数据源执行命令并读取结果。,System.Data.SqlClient 组成 SQL Server.NET Framework 数据提供程序类,该提供程序允许您连接到 SQL Server 7.0、执行命令并读取结果。System.Data.SqlClient 命名空间与 System.Data.OleDb 命名空间类似,但为访问 SQL Server 7.0 和更高版本进行了优化。,企业办公自动化管理系统课件,第26页,访问数据示例,示比怎样打开一连接,,怎样创建一个命令,,以及怎样利用,DataReaer,读取结果。,示例展示怎样使用DataSets,(一个DataAdapter怎样用于将一个DataTable添加到一个DataSets中),企业办公自动化管理系统课件,第27页,访问数据示例-DataReader,1.设置,一个连接,SqlConnection Cn=,New SqlConnection(Server=(local);database=db_OAS;Uid=sa;Pwd=);,2.,创建一个命令,SqlCommand Cmd=,Cn.CreateCommand();,Cmd.CommandText=,select *from tb_department where ID=20;,3.打开连接Cn.Open();,4.执行命令-将结果存入DataReader,SqlDataReader Rdr=Cmd.ExecuteReader();,企业办公自动化管理系统课件,第28页,访问数据示例-DataReader,5.取结果并显示,try ,while(Rdr.Read(),System.Console.WriteLine(String.Format(0,1,2,Rdr0,Rdr1,Rdr2);,catch(System.Exception e),System.Console.WriteLine(Error:0,e.Message);,企业办公自动化管理系统课件,第29页,访问数据示例-DataReader,6.释放资源,关闭连接,finally,Rdr.Close();,Cn.Close();,企业办公自动化管理系统课件,第30页,访问数据示例-DataSets,SqlConnection Cn=,new SqlConnection(Server=(local);database=db_OAS;Uid=sa;Pwd=);,SqlCommand Cmd=,Cn.CreateCommand();,Cmd.CommandText=,select *from tb_department where ID=20;,SqlDataAdapter Da=new,SqlDataAdapter();,Da.SelectCommand=Cmd;,DataSet Ds=new DataSet();,Cn.Open();,Da.Fill(Ds,tb_deparment);,Cn.Close();,企业办公自动化管理系统课件,第31页,访问数据示例-DataSet,取数据;,try,if(Ds.Tables0.Rows.Count0),DataRow row=Ds.Tables0.Rows0;,System.Console.WriteLine(String.Format(0,1,2,row0,row1,row2);,catch(System.Exception e),System.Console.WriteLine(Error:0,e.Message);,企业办公自动化管理系统课件,第32页,访问数据示例-DataSet,finally,if(Cn.State=ConnectionState.Open),Cn.Close();,企业办公自动化管理系统课件,第33页,#region,利用,DataSet,存取查询结果;,public DataSet ExecuteSelect(string strSql,string strTableName),SqlConnection conn=new,SqlConnection(strConn);,SqlCommand com=conn.CreateCommand();,com.CommandText=strSql;,SqlDataAdapter da=new SqlDataAdapter();,da.SelectCommand=com;,DataSet ds=new DataSet();,conn.Open();,da.Fill(ds,strTableName);,conn.Close();,return ds;,#endregion,企业办公自动化管理系统课件,第34页,#region,增加、删除、添加,SQL,语句接口,public int ExecuteUpdateAndInsert(string strSql),SqlConnection conn=new SqlConnection(strConn);,SqlCommand com=conn.CreateCommand();,com.CommandText=strSql;,conn.Open();,int iResult=com.ExecuteNonQuery();,return iResult;,#endregion,企业办公自动化管理系统课件,第35页,接口封装,class DataAccess,const string strConn;,public DataAccess(),strConn=Server=(local);database=db_OAS;Uid=sa;Pwd=;,接口1:利用DataSet,存取查询结果针对SELECT语句;,接口2:,增加、删除、添加,SQL,语句接口,企业办公自动化管理系统课件,第36页,接口1:,利用,DataSet,存取查询结果针对SELECT语句,#region,该方法执行查询命令,并返回,DataSet,数据集;,public DataSet Run(string strSQL,string strTableName),SqlConnection conn=new SqlConnection(strConn);,conn.Open();,SqlCommand com=new SqlCommand(strSQL,conn);,SqlDataAdapter da=new SqlDataAdapter();,da.SelectCommand=com;,DataSet ds=new DataSet();,da.Fill(ds,strTableName);,conn.Close();,return ds;,#endregion,企业办公自动化管理系统课件,第37页,接口2:,增加、删除、添加,SQL,语句接口,public bool Run(string strSQL),SqlConnection con=new SqlConnection(strConn);,con.Open();,/,第二种产生命令对象方法;,SqlCommand com=new SqlCommand(strSQL,con);,if(com.ExecuteNonQuery()0),con.Close();,return true;,else,con.Close();,return false;,企业办公自动化管理系统课件,第38页,接口使用,1.创建数据类实例;,DataAccess da=new DataAccess();,2.调用接口;,DataSet ds=,da.Run(Select*from b_department,dept);,string strSQL=insert into tb_department values(+s1+,+s2+);,da.Run(strSQL);,企业办公自动化管理系统课件,第39页,接口使用,要求:点击添加按钮,将部门名和描述插入到Dropdownlist控件中显示,点击查询按钮,将显示该部门描述信息。,企业办公自动化管理系统课件,第40页,接口使用,数据绑定;,public void BindDept(),dlShow.DataSource=,da.Run(Select*from tb_department,dept);,dlShow.DataTextField=name;,dlShow.DataBind();,企业办公自动化管理系统课件,第41页,接口使用,点击添加按钮;,protected void Button1_Click(object sender,EventArgs e),string s1=txtName.Text;,string s2=txtDemo.Text;,string strSQL=,insert into tb_department values(+s1+,+s2+);,da.Run(strSQL);,BindDept();,企业办公自动化管理系统课件,第42页,接口使用,点击查询按钮;,protected void btnShowInfo_Click(object sender,EventArgs e),string s1=dlShow.SelectedValue;,string strSql=,select*from tb_department where name=+s1+;,DataSet ds=da.Run(strSql,dept);,if(ds.Tables0.Rows.Count0),LblShow.Text=,该部门介绍,:+ds.Tables0.Rows02.ToString();,企业办公自动化管理系统课件,第43页,C#+SQL+HTML,protected void LoadInfo(),DataSet ds=,da.Run(select*from tb_department,dept);,Response.Write();,Response.Write();,Response.Write,(,编号,部门名称,部门介绍,);,Response.Write();,企业办公自动化管理系统课件,第44页,C#+SQL+HTML,for(int i=0;i 0),.,catch(System.Exception e),.,企业办公自动化管理系统课件,第48页,接口参数,企业办公自动化管理系统课件,第49页,控件使用说明,企业办公自动化管理系统课件,第50页,用户控件,企业办公自动化管理系统课件,第51页,用户控件,BaseClass bc=new BaseClass();,if(rdoBtnAdmin.Checked),DataSet ds=bc.GetDataSet(select count(*)from tb_sysUser where userName=+,txtName.Text,+and userPwd=+,txtPwd.Text,+and system=1,tb_employee);,if(ds.Tables0.Rows.Count0),企业办公自动化管理系统课件,第52页,用户控件,BaseClass bc=new BaseClass();,DataSet ds=bc.GetDataSet(,select a.name,a.dept,a.photoPath,a.job,b.state from tb_employee as a inner join(select TOP 2*FROM(select employeeName,sum(late)+sum(quit)as state from tb_sign group by employeeName)as aa order by state)as b on a.name=b.employeeName order by b.state“,tb_sign);,DataList1.DataSource=ds;,DataList1.DataBind();,企业办公自动化管理系统课件,第53页,数据绑定,姓名,:,部门,:,职务,:,企业办公自动化管理系统课件,第54页,显示控件-GridView,企业办公自动化管理系统课件,第55页,显示控件-GridView,显示表格数据是软件开发中一个周期性任务。ASP.NET 提供了许多工具来在网格中显示表格数据,能够使用 GridView 来完成以下操作:,经过数据源控件自动绑定和显示数据。,经过数据源控件对数据进行选择、排序、分页、编辑和删除。,企业办公自动化管理系统课件,第56页,显示控件-GridView,经过以下方式自定义 GridView 控件外观和行为:,指定自定义列和样式。,利用模板创建自定义用户界面(UI)元素。,经过处理事件将自己代码添加到 GridView 控件功效中。,企业办公自动化管理系统课件,第57页,比较 GridView 和 DataGrid,GridView 控件是 DataGrid 控件后继控件。与 DataGrid 控件相同,GridView 控件意在在 HTML 表中显示数据。,当绑定到数据源时,DataGrid 和 GridView 控件分别将 DataSource 中一行显示为输出表中一行。,DataGrid 和 GridView 控件都是从 WebControl 类派生。,企业办公自动化管理系统课件,第58页,比较 GridView 和 DataGrid,即使 GridView 控件与 DataGrid 控件含有类似对象,模型,但与 DataGrid 控件相比,前者还含有许多新功效,和优势,包含:,更丰富设计时功效。,改进数据源绑定功效。,排序、分页、更新和删除自动处理。,其它列类型和设计时列操作。,含有 PagerTemplate 属性自定义页导航用户界面(UI)。,企业办公自动化管理系统课件,第59页,GridView 控件中设置数据显示格式,能够指定 GridView 控件行布局、颜色、字体和对齐方式。,能够指定行中包含文本和数据显示。,另外,能够指定将数据行显示为项目、交替项、选择项还是编辑模式项。,企业办公自动化管理系统课件,第60页,GridView 控件中设置数据显示格式,企业办公自动化管理系统课件,第61页,使用 GridView 控件进行数据绑定,GridView 控件提供了两个用于绑定到数据,选项,(详细说明参见MSDN),使用 DataSourceID 属性进行数据绑定,此选项让您能够将 GridView 控件绑定到数据源控件,使用 DataSource 属性进行数据绑定,此选项使您能够绑定到包含 ADO.NET 数据集和数据读取器在内各种对象。,企业办公自动化管理系统课件,第62页,使用 GridView 控件进行数据绑定,protected void,Page_Load,(object sender,EventArgs e),if(!IsPostBack),GridView1.DataSource=bc.GetDataSet(select*from,tb_department,department);,GridView1.DataKeyNames=new string ID;,GridView1.DataBind();,企业办公自动化管理系统课件,第63页,使用 GridView 控件编辑和删除数据,企业办公自动化管理系统课件,第64页,HyperLinkField 类 来自MSDN,HyperLinkField 类字段表示在数据绑定控件,中显示为超链接字段。,主要属性说明:,DataNavigateUrlFields 属性,获取或设置数据源中字段名称,用于为 H,yperLinkField,对象中超链接结构 URL。,DataNavigateUrlFormatString 属性,取或设置当 URL 数据绑定到数据源中字段时,,HyperLinkColumn,中超链接 URL 显示格式。,DataNavigateUrlFormatString=,“DeptInfoEdit2.aspx?id=0,企业办公自动化管理系统课件,第65页,显示编辑二级页面,企业办公自动化管理系统课件,第66页,显示编辑二级页面,依据传过来,ID,进行查找,并显示到页面元素中去,;,if(!Page.IsPostBack),DataSet ds=bc.GetDataSet,(SELECT*FROM tb_department WHERE ID=+Request.QueryStringid.ToString()+,department);,if(ds.Tables0.Rows.Count 0),TxtDeptName.Text=,ds.Tables0.Rows0Name.ToString();,TxtDeptMemo.Text=,ds.Tables0.Rows0memo.ToString();,企业办公自动化管理系统课件,第67页,了解事件冒泡,在ASP.NET框架中包含3个支持事件冒泡标准控件(Repeater、DataList和DataGrid控件),事件冒泡指上述这些控件能捕捉其子控件事件。当子控件产生一个事件时,事件就向上“冒泡”传给包含该子控件容器控件(父控件),而容器控件就能够执行一个子程序来处理该事件,企业办公自动化管理系统课件,第68页,事件处理,删除事件:,bc.SqlExecute(DELETE FROM tb_department WHERE ID=+,GridView1.DataKeyse.RowIndex.Value.ToString(),+);,GridView1.DataSource=bc.GetDataSet(select*from,tb_department,department);,GridView1.DataBind();,企业办公自动化管理系统课件,第69页,使用第三方控件-FreeTextBox,企业办公自动化管理系统课件,第70页,使用第三方控件-FreeTextBox,在页面源代码中添加:,企业办公自动化管理系统课件,第71页,使用第三方控件-FreeTextBox,企业办公自动化管理系统课件,第72页,使用第三方控件-FreeTextBox,经过存放过程执行,protected void BtnSave_Click(object sender,EventArgs e),bc.ExecProcNotice(txtTitle.Text,FreeTextBox1.Text,SessionLoginName.ToString(),企业办公自动化管理系统课件,第73页,存放过程设计,插入公告;,CREATE PROCEDURE insert_tb_notice,(noticeTitle varchar(40),noticePerson varchar(20),noticeContent text ),AS insert into db_OAS.dbo.tb_notice,(noticeTitle,noticePerson,noticeContent),values,(,noticeTitle,noticePerson,noticeContent,),GO,企业办公自动化管理系统课件,第74页,执行存放过程代码分析,执行存放过程,-,专门用于,FreeTextBox,public Boolean ExecProcNotice(string strTitle,string,strContent,string strName),SqlConnection conn=new SqlConnection(ConfigurationManager.AppSettingsconStr);,conn.Open();,SqlCommand com=,new SqlCommand(insert_tb_notice,conn);,com.CommandType=,CommandType.StoredProcedure;,/,标题,SqlParameter pTitle=,new SqlParameter(noticeTitle,SqlDbType.VarChar,40);,pTitle.Value=strTitle;,com.Parameters.Add(pTitle);,企业办公自动化管理系统课件,第75页,/,内容,SqlParameter pContent=new SqlParameter(noticeContent,SqlDbType.VarChar,0);,pContent.Value=strContent;,com.Parameters.Add(pContent);,/,公布者,SqlParameter pName=new SqlParameter(noticePerson,SqlDbType.VarChar,20);,pName.Value=strName;,com.Parameters.Add(pName);,企业办公自动化管理系统课件,第76页,if(com.ExecuteNonQuery()0),conn.Close();,return true;,else,conn.Close();,return false;,企业办公自动化管理系统课件,第77页,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服