企业办公自动化管理系统课程案例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
System.Console.WriteLine("Error:{0}",
e.Message);
}
访问数据示例--DataReader
6.释放资源,关闭连接 finally
{ Rdr.Close(); Cn.Close();
}
访问数据示例--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();
实体描述举例
企业部门实体E-R图描述 企业部门数据表结构描述 企业部门表
流水号 部门名称 职能描述
数据表的关系图
试写出下列需求的SQL语句
根据输入的”用户名”“密码”查询“系统用户 表”中是否有记录存在,并判断该用户是“管 理员”还是“普通职员”
增加部门信息; 根据ID查看某个部门信息 删除某个部门
(Class)
ADO.NET介绍
.NET数据provider都支持的一些基础对象。它们是: Connection:用于建立和释放连接(
SqlConnection--OleDbConnection) Command:用于存储和执行命令,如一个SQL查
询或一个存储过程,并为命令指定参数。 DataReader:对数据库中的数据提供直接、循环
列对查询结果进行排序,用作排序依据的列 总长度可达 8,060。有关 ORDER BY 子句 最大大小的更多信息,请参见 SELECT。 排序可以是升序的 (ASC),也可以是降序 的 (DESC)。如果没有指定升序还是降序, 就假定为 ASC。
相关资料—来自SQL联机丛书
聚合函数
聚合函数对一组值执行计算并返回单一的值 。除 COUNT 函数之外,聚合函数忽略空 值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。
系统分析
一.需求分析
对于企业办公自动化管理系统来说,提高企业的管理效率、 方便企业职员的协助是至关重要,企业的办公环境如下: 1.使用计算机网络环境属于局域网。 2.公司规模50—100人,人手一台计算机。 3.员工上下班考勤属于人工考勤。 4.实行人性化管理,允许员工自己有发表意见和想法。 5.员工在工作中传送和接收文件,很不方便。 6.对于公司的公告、新闻和规章制度,员工了解不及时 7.重要通知都是逐一打电话通知。
复杂SQL语句的使用— 显示企业的年度优秀员工信息
1.优秀员工的标准通过考勤考核(迟到和早退 )
2.考勤结果的前2位 3.显示的信息包括:
员工姓名,所在部门,照片
相关资料—来自SQL联机丛书
使用 TOP 和 PERCENT 限制结果集 TOP 子句限制返回到结果集中的行数。 TOP n [PERCENT] n 指定返回的行数。如果未指定 PERCENT,n 就
课程案例—企业办公自动化管理系统
通过本案例学习一下内容: 1.企业办公自动化管理系统开发的基本过程
2.系统需求分析和可行性分析 3.系统设计的方法 4.构建开发环境
5.如何分析并设计数据库 6.如何设计公共类
7.主要功能模块的实现方法 8.系统的编译与发布 9.SQL server技术
10. 面向对象的开发思想 11.分层开发模式
编 发 传接 删 新辑 布 送收 除 建部 公 文文 文 部门 告 件件 件 门信
息
考 勤 管 理
上下 班班 签签 到到
员 工 管 理
添编 加辑 员员 工工 信信 息息
规 章 制 度 管 理
更浏 新览 规规 章章 制制 度度
构建开放环境
1.web系统开发环境 页面开发环境:VS2005集成开发环境 开发语言:ASP.NET +C# 后台数据库: SQL Server2000 开发环境运行平台:XP(SP2)
的只读的访问。 DataAdapter:建造于DataReader之上,用于创
建和操作DataSet实体。
ADO.NET介绍
客户可以通过DataReader或者DataSet来访问数据
。
Clents
.NET Data Provider
Rows
Connection Command
DataSet
DataReaer DataAdapter
在创建 ADO.NET 时,Microsoft 具有以下 设计目标:
1.利用当前的 ActiveX 数据类型 (ADO) 知 识。
2.支持 N 层编程模型。 3. 集成 XML 支持。
ADO.NET介绍
和 .net framework类库中其他所有东西一样, ADO.net不过是一组类型(TYPES)而已,他们 都位于SYSTEM.DATA名字空间中。
数据存储安全可靠。 灵活、快速的发送和接收文件。 实现功能强大的公告发布与管理功能。 系统最大限度地实现易维护性和易操作性 界面简洁、框架清晰、美观大方。 实现企业部门和职员的信息管理功能。 通过后台查看与删除公告信息、查看公文信息。 对员工信息、职位信息与部门信息的管理。
二、系统设计
System.Data.SqlClient — 构成 SQL Server .NET Framework 数据提供程序的类,该提供程序允许您连接到 SQL Server 7.0、执行命令并读取结果。 System.Data.SqlClient 命名空间与 System.Data.OleDb 命名空间类似,但为访问 SQL Server 7.0 和更高版本进行了 优化。
Client
SQL .NETdata provider
SQL Server
OLE DB .NET Data Provider
OLE DB Provider
.NET数据供应器
Other DBMS
ADO.NET介绍
每一种.NET数据供应器都实现为一组类型 (types);
System.Data.SqlClient名字空间---SQL Provider System.Data.OleDb名字空间---OLE DB Provider 不论选择哪种Provider,每一种都提供一套相似的类
是返回的行数。 如果一个 SELECT 语句既包含 TOP 又包含
ORDER BY 子句,那么返回的行将会从排序后的 结果集中选择。整个结果集按照指定的顺序建立并 且返回排好序的结果集的前 n 行。
相关资料—来自SQL联机丛书
用 ORDER BY 对行进行排序 ORDER BY 子句按查询结果中的一列或多
理
wenku.baidu.com
传接 删 送收 除 文文 文
件件 件
发 送 短 消
息
活 动 投
票
考 勤 管 理
上下 班班 签签 到到
行 政 管
理
部 门 及 职
责
员 工 联 系 方
式
系统功能结构
企业办公自动化管理系统前台(职员)功能结构图
企业办公自动化管理系统 管理员登录
系统管理主页
系
公
统
告
管
管
理
理
文
部
件
门
管
管
理
理
个
人用 查 密户 看 码设 公 设置 告 置
2.服务器端 WEB服务器:IIS6.0 数据库服务器:SQL Server 2000 网站服务器运行环境:.NET Framework sdk2.0
3.客户端 浏览器:IE6.0 分辨率:最佳效果1024×768
数据库设计
系统数据库采用SQL Server2000数据库, 系统数据库名称为db_OAS.数据库 db_OAS中包括多张数据表。下面分别给出 数据表概要说明、数据库E-R图、数据表关 系图、数据表的结构。
业务流程图
上下班考勤
是否迟到/早退
优秀员工评比 统计迟到/早退数
浏览企业公告/ 规章制度
员工
传送与接收文件
员工
发送手机短信
业务员
系统功能结构
企业办公自动化管理系统前台(职员)功能结构图
企业办公自动化管理系统 企业职员登录 系统主页
桌 面
修 查规 改 看章 登 公制 录 告度 密
码
文
交
件
流
管
管
理
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
系统分析
需求分析结论
1.部门管理功能 2.员工管理功能 3.公告管理功能 4.文件管理功能 5.交流管理功能 6.考勤管理功能 7.规章制度管理功能 8.系统管理功能
二、系统设计
1.系统目标
根据需求分析的描述以及与用户的沟通,现制定系统实现目标如下: 系统采用人机对话方式,界面美观友好,信息查询灵活、方便,
数据表概要说明
数据表树形结构如下图:
企业办公自动化管理系统后台数据库
企业部门表 企业员工表 传送文件表
记事本表
公告信息表 规章制度表 员工考勤表 考勤时间设置表 系统用户表
投票信息表
数据库E-R的分析
课堂练习:
对上表中的各个实体用E-R图进行分析。 要求:
1.用E-R图描述出各个实体。 2.描述数据表结构。 3.描述数据表之间的关系。
employeeName)as aa
order by state)as b
on a.name=b.employeeName
order by b.state
ADO.NET 介绍
ADO.NET 对 Microsoft SQL Server 和 XML 等数据源以及通过 OLE DB 和 XML 公开的数据源提供一致的访问。
Transact-SQL 编程语言提供下列聚合函数: AVG MAX SUM MIN COUNT等
相关资料—来自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 此内联接称为相等联接。它返回两个表中的所有列,但只返回在 联接列中具有相等值的行。
访问数据示例
示例如何打开一连接,如何创建一个命令, 以及如何利用DataReaer读取结果。
示例展示如何使用DataSets (一个DataAdapter如何用于将一个
DataTable添加到一个DataSets中)
访问数据示例--DataReader
1.设置一个连接 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 SqlDataReader Rdr = Cmd.ExecuteReader();
访问数据示例--DataReader
5.取结果并显示
try {
while (Rdr.Read())
{
System.Console.WriteLine(String.Format("{0},{1},{2}",
Rdr[0], Rdr[1], Rdr[2]));
}
}
catch (System.Exception e)
Visual Studio 中的数据命名空间
.NET Framework 中的数据和 XML 命名空间包括:
System.Data — 由构成 ADO.NET 结构的类组成,该结构是 托管应用程序的主要数据访问方法。ADO.NET 结构使您可以 生成可用于有效管理来自多个数据源的数据的组件。
System.Data.OleDb — 构成兼容数据源的 OLE DB .NET Framework 数据提供程序的类。这些类使您能连接到 OLE DB 数据源、针对数据源执行命令并读取结果。