【公司OA网络办公系统|公司OA网络办公系统论文和源代码内容摘要】利用ASP.NET和ADO.NET技术开发的网站OA办公系统,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。
【公司OA网络办公系统|公司OA网络办公系统论文和源代码关键词】C#;ASP.NET; ADO.NET; OA; 管理; 数据库
目 录
第1章 绪论 …………………………………………………………………………………… 1
第2章 系统的开发原理 ……………………………………………………………………… 1
2.1 基于ASP.NET技术的系统结构模型 …………………………………………… 3
2.2 ADO.NET访问数据库的原理 …………………………………………………… 4
2.3 OA系统的结构模型 ………………………………………………………………… 3
第3章 后台数据库的字段及功能 ………………………………………………………… 5
第4章 系统的功能设计 …………………………………………………………………… 6
4.1 系统的功能结构 ………………………………………………………………… 6
4.2 系统的功能特点 …………………………………………………………………… 7
第5章系统的详细设计…………………………………………………………………………… 8
5.1数据库连接模块……………………………………………………………………… 8
5.2系统登录……………………………………………………………………………… 9
5.3公司最近新闻浏览…………………………………………………………………… 10
5.4新闻浏览……………………………………………………………………………… 14
5.5邮件发送……………………………………………………………………………… 16
5.6公司栏目……………………………………………………………………………… 20
第6章 结论…………………………………………………………………… ………………… 21
参 考 文 献 ……………………………………………………………………………………… 21
1.绪论
随着Internet的普及,越来越多的企业建立了自己内部的OA网站,企业通过内部网站可以收发邮件,发布最新新闻,进行交流和沟通等。其中文件收发,公文发表构成企业OA网络办公系统的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关公司的发文,通告等,另一方面邮件的收发加强了部门与部门之间的沟通与联系提高了工作效率。
传统的网站管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET(现最新版本2.0)技术的系统性能上有了很大的改善,其主要表现在以下几方面:
1.由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。
2.由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的GridView等数据库元件可以直接和数据库联系。
3.ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。
4.ASP.NET采取"code-behind"方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。
2系统的开发原理
2.1 基于ASP.NET技术的系统结构模型
ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,如图1所示。
图1 ASP.NET的系统结构模型
UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。
业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。
数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
2.2 ADO.NET访问数据库的原理
与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。
传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。
ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区,这也就是现在新型的数据库连接方式―――离散型连接。
2.3 OA系统的结构模型
3.后台数据库的字段及功能
栏目内容表
字段名称数据类型说明
编号自动编号
栏目名称文本
发件人文本
发送时间时间/日期
栏目标题文本
栏目内容备注
附件文本
状态数字0表示邮件未读1表示邮件已读
置顶数字0表示不置顶1表示置顶
IP文本发送都的机器IP地址
临时上传表(在发送邮件前存放上传的文件信息,如果发送邮件则记录从临时表转到其它表中,如果取消发送或关闭了页面则下次该用户登录时清空该用户临时上传的记录)
字段名称数据类型说明
编号自动编号
ID文本发送人的ID号
文件名文本本地文件名
上传后文件名文本为防止上传文件重名
文件大小数字
邮件表
字段名称数据类型说明
编号自动编号
收件人文本
发件人文本
发件时间时间/日期
邮件标题文本
邮件内容备注
附件名文本
状态数字0表示已读出邮件1表示未读邮件
删除数字0表示删除1表示未删除
左侧栏目
字段名称数据类型说明
编号自动编号
P_id文本父ID号
名称文本节点的名称
neturl文本节点的URL网址
图片文本节点前显示的图片
选择数字0表示节点不可选1表示节点可选
有效性数字0表示无效1表示有效
用户表
字段名称数据类型说明
编号自动编号
姓名文本
密码文本
部门文本
登录时间时间/日期上次登录的时间
登录IP文本上次登录的IP
上传文件大小数字允许上传的单个文件最大值
管理权限文本栏目的管理权限
4 系统的功能设计
4.1 系统的功能结构
该OA网络办公系统可以在Windows 2000 Server操作系统平台上运行,Web服务器为IIS,数据库服务器为Microsoft ACCESS,开发工具采用的Microsoft Visual Studio .NET和DreamWeaver。