好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

企业办公自动化管理系统案例.ppt

77页
  • 卖家[上传人]:宝路
  • 文档编号:48094620
  • 上传时间:2018-07-09
  • 文档格式:PPT
  • 文档大小:1.15MB
  • / 77 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 课程案例—企业办公自动化管理系统通过本案例学习一下内容: 1.企业办公自动化管理系统开发的基本过程 2.系统需求分析和可行性分析 3.系统设计的方法 4.构建开发环境 5.如何分析并设计数据库 6.如何设计公共类 7.主要功能模块的实现方法 8.系统的编译与发布 9.SQL server技术 10. 面向对象的开发思想 11.分层开发模式系统分析o一.需求分析对于企业办公自动化管理系统来说,提高企业的管理效率、 方便企业职员的协助是至关重要,企业的办公环境如下: 1.使用计算机网络环境属于局域网 2.公司规模50—100人,人手一台计算机 3.员工上下班考勤属于人工考勤 4.实行人性化管理,允许员工自己有发表意见和想法 5.员工在工作中传送和接收文件,很不方便 6.对于公司的公告、新闻和规章制度,员工了解不及时 7.重要通知都是逐一打通知系统分析o需求分析结论 1.部门管理功能 2.员工管理功能 3.公告管理功能 4.文件管理功能 5.交流管理功能 6.考勤管理功能 7.规章制度管理功能 8.系统管理功能二、系统设计1.系统目标根据需求分析的描述以及与用户的沟通,现制定系统实现目标如下:o系统采用人机对话方式,界面美观友好,信息查询灵活、方便, 数据存储安全可靠。

      o灵活、快速的发送和接收文件o实现功能强大的公告发布与管理功能o系统最大限度地实现易维护性和易操作性o界面简洁、框架清晰、美观大方o实现企业部门和职员的信息管理功能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分辨率:最佳效果1024×768数据库设计o系统数据库采用SQL Server2000数据库 ,系统数据库名称为db_OAS.数据库 db_OAS中包括多张数据表下面分别给 出数据表概要说明、数据库E-R图、数据表 关系图、数据表的结构数据表概要说明o 数据表树形结构如下图:数据库E-R的分析o课堂练习:对上表中的各个实体用E-R图进行分析。

      要求: 1.用E-R图描述出各个实体 2.描述数据表结构 3.描述数据表之间的关系实体描述举例o企业部门实体E-R图描述• 企业部门数据表结构描述数据表的关系图试写出下列需求的SQL语句o根据输入的”用户名”“密码”查询“系统用户 表”中是否有记录存在,并判断该用户是“管 理员”还是“普通职员”o增加部门信息;o根据ID查看某个部门信息o删除某个部门复杂SQL语句的使用—显示企业的年度优秀员工信息1.优秀员工的标准通过考勤考核(迟到和早退 ) 2.考勤结果的前2位 3.显示的信息包括: 员工姓名,所在部门,照片相关资料—来自SQL联机丛书使用 TOP 和 PERCENT 限制结果集oTOP 子句限制返回到结果集中的行数oTOP n [PERCENT]on 指定返回的行数如果未指定 PERCENT,n 就是返回的行数o如果一个 SELECT 语句既包含 TOP 又包含 ORDER BY 子句,那么返回的行将会从排序后的 结果集中选择整个结果集按照指定的顺序建立 并且返回排好序的结果集的前 n 行相关资料—来自SQL联机丛书o用 ORDER BY 对行进行排序oORDER BY 子句按查询结果中的一列或多 列对查询结果进行排序,用作排序依据的列 总长度可达 8,060。

      有关 ORDER BY 子 句最大大小的更多信息,请参见 SELECT o排序可以是升序的 (ASC),也可以是降序 的 (DESC)如果没有指定升序还是降序 ,就假定为 ASC相关资料—来自SQL联机丛书o聚合函数o聚合函数对一组值执行计算并返回单一的值 除 COUNT 函数之外,聚合函数忽略空 值聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用 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.photoPath,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 和 XML 公开的数据源提供一致的访问。

      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 DB Providero不论选择哪种Provider,每一种都提供一套相似的类 (Class)ADO.NET介绍.NET数据provider都支持的一些基础对象它们是 :oConnection:用于建立和释放连接( SqlConnection--OleDbConnection)oCommand:用于存储和执行命令,如一个SQL 查询或一个存储过程,并为命令指定参数oDataReader:对数据库中的数据提供直接、循环 的只读的访问。

      oDataAdapter:建造于DataReader之上,用于 创建和操作DataSet实体ADO.NET介绍o客户可以通过DataReader或者DataSet来访问数据 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 数据提供程序的类,该提供程序允许您连接到 SQL Server 7.0、执行命令并读取结果 System.Data.SqlClient 命名空间与 System.Data.OleDb 命名空间类似,但为访问 SQL Server 7.0 和更高版本进行 了优化。

      访问数据示例o示例如何打开一连接,如何创建一个命令, 以及如何利用DataReaer读取结果o示例展示如何使用DataSets(一个DataAdapter如何用于将一个 DataTable添加到一个DataSets中)访问数据示例--DataReader1.设置一个连接 SqlConnection Cn = New SqlConnection(“Server=(local);database=d b_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.WriteLine(String.Format(“{0},{1},{ 2}“, o Rdr[0], Rdr[1], Rdr[2]));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;Ui d=sa;Pwd=“);o 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.Tables[0].Rows.Count>0){DataRow row = Ds.Tables[0].Rows[0];System.Console.WriteLi。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.