课程案例—企业办公自动化管理系统.pptx
《课程案例—企业办公自动化管理系统.pptx》由会员分享,可在线阅读,更多相关《课程案例—企业办公自动化管理系统.pptx(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程案例企业办公自动化管理系统通过本案例学习一下内容:1.企业办公自动化管理系统开发的基本过程2.系统需求分析和可行性分析3.系统设计的方法4.构建开发环境5.如何分析并设计数据库6.如何设计公共类7.主要功能模块的实现方法8.系统的编译与发布9.SQL server技术10. 面向对象的开发思想11.分层开发模式系统分析o一.需求分析对于企业办公自动化管理系统来说,提高企业的管理效率、方便企业职员的协助是至关重要,企业的办公环境如下:1.使用计算机网络环境属于局域网。2.公司规模50100人,人手一台计算机。3.员工上下班考勤属于人工考勤。4.实行人性化管理,允许员工自己有发表意见和想法。5
2、.员工在工作中传送和接收文件,很不方便。6.对于公司的公告、新闻和规章制度,员工了解不及时7.重要通知都是逐一打电话通知。系统分析o需求分析结论1.部门管理功能2.员工管理功能3.公告管理功能4.文件管理功能5.交流管理功能6.考勤管理功能7.规章制度管理功能8.系统管理功能二、系统设计1.系统目标根据需求分析的描述以及与用户的沟通,现制定系统实现目标如下:o系统采用人机对话方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。o灵活、快速的发送和接收文件。o实现功能强大的公告发布与管理功能。o系统最大限度地实现易维护性和易操作性o界面简洁、框架清晰、美观大方。o实现企业部门和职员的信息管
3、理功能。o通过后台查看与删除公告信息、查看公文信息。o对员工信息、职位信息与部门信息的管理。二、系统设计o业务流程图系统功能结构o企业办公自动化管理系统前台(职员)功能结构图系统功能结构o企业办公自动化管理系统前台(职员)功能结构图构建开放环境o1.web系统开发环境页面开发环境:VS2005集成开发环境开发语言:ASP.NET +C#后台数据库: SQL Server2000开发环境运行平台:XP(SP2)o2.服务器端WEB服务器:IIS6.0数据库服务器:SQL Server 2000网站服务器运行环境:.NET Framework sdk2.0o3.客户端n浏览器:IE6.0n分辨率:
4、最佳效果1024768数据库设计o系统数据库采用SQL Server2000数据库,系统数据库名称为db_OAS.数据库db_OAS中包括多张数据表。下面分别给出数据表概要说明、数据库E-R图、数据表关系图、数据表的结构。数据表概要说明o 数据表树形结构如下图:数据库E-R的分析o课堂练习: 对上表中的各个实体用E-R图进行分析。要求:1.用E-R图描述出各个实体。2.描述数据表结构。3.描述数据表之间的关系。实体描述举例o企业部门实体E-R图描述o企业部门数据表结构描述数据表的关系图试写出下列需求的SQL语句o根据输入的”用户名”“密码”查询“系统用户表”中是否有记录存在,并判断该用户是“管
5、理员”还是“普通职员”o增加部门信息;o根据ID查看某个部门信息o删除某个部门复杂SQL语句的使用 显示企业的年度优秀员工信息1.优秀员工的标准通过考勤考核(迟到和早退)2.考勤结果的前2位3.显示的信息包括:员工姓名,所在部门,照片相关资料来自SQL联机丛书使用使用 TOP 和和 PERCENT 限制结果集限制结果集oTOP 子句限制返回到结果集中的行数。oTOP n PERCENTon 指定返回的行数。如果未指定 PERCENT,n 就是返回的行数。o如果一个 SELECT 语句既包含 TOP 又包含 ORDER BY 子句,那么返回的行将会从排序后的结果集中选择。整个结果集按照指定的顺序
6、建立并且返回排好序的结果集的前 n 行。相关资料来自SQL联机丛书o用用 ORDER BY 对行进行排序对行进行排序oORDER BY 子句按查询结果中的一列或多列对查询结果进行排序,用作排序依据的列总长度可达 8,060。有关 ORDER BY 子句最大大小的更多信息,请参见 SELECT。o排序可以是升序的 (ASC),也可以是降序的 (DESC)。如果没有指定升序还是降序,就假定为 ASC。相关资料来自SQL联机丛书o聚合函数聚合函数o聚合函数对一组值执行计算并返回单一的值。除 COUNT 函数之外,聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。
7、Transact-SQL 编程语言提供下列聚合函数:oAVG MAX SUM MIN COUNT等相关资料来自SQL联机丛书o使用内联接使用内联接o内联接是用比较运算符比较要联接列的值的联接。下面的 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 此内联接称为相等联接。它返回两个表中的所有列,但只返回在联接列中具有相等值的行。o select a.name,a.dept,a.ph
8、otoPath,b.stateo from tb_employee AS a inner join o (select TOP 2 *o fromo ( select employeeName, sum(late)+sum(quit) as stateo from tb_sign group by employeeName)as aao order by state)as bo on a.name=b.employeeNameo order by b.stateADO.NET 介绍oADO.NET 对 Microsoft SQL Server 和 XML 等数据源以及通过 OLE DB 和 X
9、ML 公开的数据源提供一致的访问。 o在创建 ADO.NET 时,Microsoft 具有以下设计目标: 1.利用当前的 ActiveX 数据类型 (ADO) 知识。 2.支持 N 层编程模型。 3. 集成 XML 支持。ADO.NET介绍o和 .net framework类库中其他所有东西一样,ADO.net不过是一组类型(TYPES)而已,他们都位于SYSTEM.DATA名字空间中。ADO.NET介绍o每一种.NET数据供应器都实现为一组类型(types);oSystem.Data.SqlClient名字空间-SQL ProvideroSystem.Data.OleDb名字空间-OLE D
10、B Providero不论选择哪种Provider,每一种都提供一套相似的类(Class)ADO.NET介绍.NET数据provider都支持的一些基础对象。它们是:oConnection:用于建立和释放连接(SqlConnection-OleDbConnection)oCommand:用于存储和执行命令,如一个SQL查询或一个存储过程,并为命令指定参数。oDataReader:对数据库中的数据提供直接、循环的只读的访问。oDataAdapter:建造于DataReader之上,用于创建和操作DataSet实体。ADO.NET介绍o客户可以通过DataReader或者DataSet来访问数据。
11、Visual Studio 中的数据命名空间 .NET Framework 中的数据和 XML 命名空间包括: oSystem.Data 由构成 ADO.NET 结构的类组成,该结构是托管应用程序的主要数据访问方法。ADO.NET 结构使您可以生成可用于有效管理来自多个数据源的数据的组件。oSystem.Data.OleDb 构成兼容数据源的 OLE DB .NET Framework 数据提供程序的类。这些类使您能连接到 OLE DB 数据源、针对数据源执行命令并读取结果。oSystem.Data.SqlClient 构成 SQL Server .NET Framework 数据提供程序的类
12、,该提供程序允许您连接到 SQL Server 7.0、执行命令并读取结果。System.Data.SqlClient 命名空间与 System.Data.OleDb 命名空间类似,但为访问 SQL Server 7.0 和更高版本进行了优化。访问数据示例o示例如何打开一连接,如何创建一个命令,以及如何利用DataReaer读取结果。o示例展示如何使用DataSets (一个DataAdapter如何用于将一个DataTable添加到一个DataSets中)访问数据示例-DataReader 1.设置一个连接 SqlConnection Cn = New SqlConnection(Serve
13、r=(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 oSqlDataReader Rdr = Cmd.ExecuteReader();访问数据示例-DataReadero5.取结果并显示o try o while (Rdr.Read()o o o System.Console.
14、WriteLine(String.Format(0,1,2, o Rdr0, Rdr1, Rdr2);o o o catch (System.Exception e)o o System.Console.WriteLine(Error:0, o e.Message);o o 访问数据示例-DataReadero6.释放资源,关闭连接ofinally Rdr.Close(); Cn.Close(); 访问数据示例-DataSetsoSqlConnection Cn = new SqlConnection(Server=(local);database=db_OAS;Uid=sa;Pwd=);o
15、SqlCommand Cmd = Cn.CreateCommand();o Cmd.CommandText = select * from tb_department where ID=20;o SqlDataAdapter Da = new SqlDataAdapter();o Da.SelectCommand = Cmd;o DataSet Ds = new DataSet();o Cn.Open();o Da.Fill(Ds, tb_deparment);o Cn.Close();访问数据示例-DataSeto取数据;o try if (Ds.Tables0.Rows.Count0) D
16、ataRow row = Ds.Tables0.Rows0; System.Console.WriteLine(String.Format(0,1,2, row0, row1, row2); o catch (System.Exception e) System.Console.WriteLine(Error:0, e.Message); 访问数据示例-DataSetofinally if (Cn.State=ConnectionState.Open) Cn.Close(); o#region 利用DataSet存取查询结果; public DataSet ExecuteSelect (str
17、ing strSql, string strTableName)o o SqlConnection conn = new o SqlConnection(strConn);o SqlCommand com = conn.CreateCommand();o com.CommandText = strSql;o SqlDataAdapter da = new SqlDataAdapter();o da.SelectCommand = com;o DataSet ds = new DataSet();o conn.Open();o da.Fill(ds, strTableName);o conn.C
18、lose();o o return ds;o o#endregiono#region 增加、删除、添加SQL语句接口o public int ExecuteUpdateAndInsert(string strSql)o o SqlConnection conn = new SqlConnection(strConn);o SqlCommand com = conn.CreateCommand();o com.CommandText = strSql;o conn.Open();o int iResult=com.ExecuteNonQuery();o return iResult;o o#en
19、dregion接口的封装o class DataAccesso o const string strConn; o public DataAccess () strConn = Server=(local);database=db_OAS;Uid=sa;Pwd=; o接口1:利用DataSet存取查询结果针对SELECT语句;o接口2: 增加、删除、添加SQL语句接口 接口1:利用DataSet存取查询结果针对SELECT语句o #region 该方法执行查询命令,并返回该方法执行查询命令,并返回DataSet数据集;数据集;o public DataSet Run(string strSQL
20、, string strTableName)o o SqlConnection conn = new SqlConnection(strConn);o conn.Open();o SqlCommand com = new SqlCommand(strSQL, conn);o o SqlDataAdapter da = new SqlDataAdapter();o o da.SelectCommand = com;o DataSet ds = new DataSet();o da.Fill(ds, strTableName);o conn.Close();o return ds;o o #end
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 案例 企业 办公自动化 管理 系统
限制150内