基于.net办公管理信息系统的设计与实现

目 录
摘要: II
Abstract: III
1引言 1
1.1办公管理信息系统的发展现状 1
1.2课题来源 2
1.3本课题研究的目的和意义 2
1.4论文的主要内容及章节安排 3
2开发工具和相关技术简介 4
2.1开发工具简介 4
2.2 开发语言及相关技术介绍 4
3办公管理信息系统需求分析及系统架构设计 7
3.1业务流程图 7
3.2 需求分析 7
3.3系统架构设计 8
4办公管理信息系统的数据库设计 10
4.1数据库的基本概念及设计方法 10
4.2数据库逻辑结构设计 11
4.3数据库的物理设计 15
4.4数据库的连接 15
5. 系统实现及调试 17
5.1 界面框架设计 17
5.2 系统总体设计 18
5.3 系统部分功能模块实现 20
5.3 系统功能调试 23
结论: 26
参考文献: 27
致谢: 28

摘要:
随着计算机网络、通信技术的飞速发展,办公管理信息系统使用越来越广。尽管目前市面上有很多办公管理信息系统软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件,因此开发一套适合自己的公司业务特点的办公管理信息系统是有必要的。
本文基于.net办公管理信息系统的设计与实现。通过分析展望电子有限公司的实际办公情况,系统地分析了办公的业务需求和业务流程。在综合比较各种开发技术与工具,本系统最终采用.NET技术和SQLserver数据库,完成了针对电子公司的业务特点的办公管理信息系统的设计和开发,实现了真正意义上的无纸化办公,使得办公过程电子化、数字化。本系统主要包括个人办公、公司新闻发布,文件管理、人事管理、物品管理等。

关键词:自动化,.NET技术,管理信息系统

Abstract:
With computer networks, the rapid development of communication technology, office management information system has become an increasingly widespread use. Despite the current market there are many office management information system, but they still can not meet the special needs of users, it also had to develop the special needs of their own software, so the development of a suitable feature of the company’s business office management information system is necessary.
Based on .Net Office Management Information System Design and Implementation. Through the analysis of the Zhanwang company actual office, the systematic analysis of the office of the business needs and business processes using.NET technology and database SQLserver to complete an electronic information system design and development, to achieve a paperless office, making the process of e-business, digital. In this paper, including the completion of the work of the individual office, company news, document management, personnel management, supplies management, system management.
Key words: information, .NET , SQLserver

1引言
1.1办公管理信息系统的发展现状
办公管理信息系统是信息化社会的历史产物。本世纪六十年代,发生了一场新技术革命——信息革命,出现了信息化社会。但是由于计算机网络技术不够成熟和普及,在这以后十几年中并没有取得所期望的效果。八十年代以后,由于计算机域网和广域网的出现,网络产品在质量、品种和数量上的迅速提高和发展以数据库技术、群件技术的成熟和软件工程方法的发展,使办公管理信息系统成为计算机技术的重要应用领域。
计算机进入办公领域为管理信息系统开辟了一个崭新的天地,人们利用计算机作事务处理、信息管理乃至决策支持。美国利用计算机从事办公管理大致分为三个阶段:第一阶段以单机处理为主,利用计算机、复印机、传真机等,以完成单项业务为主要目标;第二阶段进入计算机联网阶段,计算机局域网的出现,使利用计算机、传输媒介形成一个综合网络成为可能,计算机把分散在各办公室的微机、工作站及服务器等,通过高速的传输介质相连接,从而实现互通信息、共享资源,并完成声音、数据、文字、图形、图像信息的综合通信;第三阶段也即现今阶段,局域网与广域网相结合,软件与硬件相结合,计算机技术与通信技术相结合,形成跨区域的计算机综合管理信息系统。[2]
近年来我国计算机用于办公管理信息系统的建设也有了新的进步和发展,在世界网络化浪潮中,我国的办公管理系统在信息共享方面取得了新的进展。在经历了启蒙与准备时期、开创与见效时期这两个发展阶段之后,目前己进入成熟期,全国分组交换网投入使用,技术上趋于成熟,正有重点地逐步向综合办公自动化过渡。
追溯办公信息管理系统的历史,办公信息系统的发展迄今为止,经历了四个阶段.这四个阶段分别是:单机系统、文件服务器系统、客户机/服务器系统和基于B/S的办公信息系统。抛开前两种系统,与传统的C/S模式相比,基于B/S的办公信息系统具有如下特点:
(1)不必开发专门的客户端软件,在用户终端不需要增加任何代码,用户只需要使用浏览器,操作十分方便,简单易学,界面统一,降低了用户学习新知识的难度,既节省了开发时间,也减少了系统出错的可能性,降低了维护费用。
(2)网络应用系统跨平台,兼容性好,保护原有的软硬件设施,原来的网络操作系统,数据库都可以很容易地加以利用,可以使系统在最短的时间发挥效益。
(3)技术上相对成熟,投入费用少,系统维护简便,简单易用,见效快,回报率高,办公管理信息系统只需在服务器上集中实现和配置的维护管理,大大降低了用户用于软件系统维护和升级的难度和费用,用户投资风险小。
(4)系统运行稳定、安全、可靠、并可进行扩展。
(5)软件移植容易,并可以进行严密的安全管理。
1.2课题来源
展望电子公司主要生产电子类产品:电子表、计算器、游戏机、儿童学习机、毛绒玩具等,下属单位众多、地理位置分散、管理部门繁多。公司目前没有专门的管理系统,只有一些文件处理、数据处理依托微软的office软件。不能满足企业对信息加快、准确处理的要求。
办公管信息系统是适应新的社会信息化时代要求的前提下,为方便办公管理、提高办公效率而建立的,它将成为企业信息化、管理自动化中不可缺少的部分。因此,开发一套采用先进计算机技术的管理信息系统,来提高展望电子公司的管理水平是有必要的。
1.3本课题研究的目的和意义
利用信息技术的发展来改变企业的运作方式和管理模式,提高企业的办公和生产效率,从而提高企业经济效益,增强竞争力,是企业迎接知识经济时代挑战并能够立于不败之地的必由之路,也是企业发展的趋势。在这种趋势下,企业办公的方式与观念也在悄然变化。在传统的办公方式下,常常出现这样的情况:关键时刻找不到需要的信息,浪费了很多工作时间,严重的甚至会错失决策时机;公文流转速度慢,保密性不强,工作常常被延误,有时由于信息泄漏还会造成企业的损失。[1]
随着信息最快速增长,企此管理的工作量也随之增长,单单依靠微软的office软件是远远不能适应信息化时代要求了。办公管理信息系统是适应新的社会信息化时代要求的前提下,为方便办公管理,提高办公效率而建立的,它将成为企业信息化、管理自动化中不可缺少的部分。
展望电子有限公司规模不断扩大,生产的产品种类繁多,国外占有市场在不断的扩张。公司要进一步发展,其中要考虑的一个重要的因素就是要挖掘自身的潜力,依靠科技进步和科学管理来提高企业的生产力水平。目前,随着网络技术、数据库技术、多媒体技术的飞速发展,计算机应用的不断深入,对展望电子有限公司来讲,迫切希望开发一套采用先进计算机技术的信息管理系统,来提高企业的管理水平。
展望办公管理信息系统作为科学管理的一个重要组成部分,是企业内部各部门之间共享的需要,可以帮助公司提高生产效率,利用数据库技术、网络技术等,通过对当前运行数据的处理提供有关信息。不同业务部门之间可以通过企业的内部网络环境进行数据共享和信息传递,这样不同业务部门之间的信息传递不再象以前那样繁琐,实现了企业的无纸化办公处理,使办公人员可以把精力集中到实际的工作当中,而不是一些其他事情,从而只需要花较少的时间就可以完成工作,提高了工作效率。同时,可以为企业决策提供支持,可以将分布在企业网络中的数据集成到一起,为决策者提供各种类型的、有效的数据分析,使决策者可以根据已经存在的大量历史数据以及当前的数据提取信息,进行预测以及制定决策。
1.4论文的主要内容及章节安排
1.4.1 论文的主要内容
(1) 通过实地调研,了解用户业务需求,并运用管理信息系统理论对系统进行深入的需求分析,确定系统开发的目标和任务。
(2) 基于数据库开发的一般理论和企业的实际情况,研究了本系统数据库的体系结构和服务器布局问题,并对DBMS的选择问题进行了讨论。
(3)确定模块的功能图,并对程序操作流程进行深入分析,确定关键流程的操作流程图和程序设计界面。
(4) 对整个系统进行运行使用和调试,并在使用过程中不断与用户进行交流与沟通,从而对系统进行修改和完善,使该系统更合理,使用更方便。
1.4.2论文章节安排
第一章 引言
第二章 开发工具和相关技术简介
第三章 办公管理信息系统需求分析及系统架构设计
第四章 办公管理信息系统的数据库设计
第五章 系统实现及调试
第六章 结束语

2开发工具和相关技术简介
在展望电子有限公司办公管理信息系统中用到的主要工具有Microsoft Visual Studio 2005 集成开发环境(IDE) , SQL Server 2000数据库管理系统, 并采用ASP.NET,C#编程语言及JavaScript脚本语言。
2.1开发工具简介
2.1.1 Microsoft Visual Studio 2005介绍
Visual Studio 2005是基于.net framework 2.0的集成开发环境(IDE),可用于生成 ASP.NET Web应用程序、XML Web services、桌面应用程序和移动应用程序, 支持在同样的开发环境里用Visual Basic、Visual C++、Visual C#、Visual J#等超过20种编程语言,编写、调试和部署各种应用程序,该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NET Framework 的功能,通过此框架可使用简化 ASP.NET Web 应用程序和 XML Web Services 开发的关键技术。
2.1.2 SQL Server 2000数据库介绍
Microsoft SQL Server 2000是一种关系数据库管理软件。它提供了强大的数据存储与检索功能,以及很多数据库管理工具。SQL Server是一种基于客户机和服务器的关系型数据库管理系统,它使用Transact-SQL语言在服务器和客户机之间传送请求和答复。[6]
2.2 开发语言及相关技术介绍
2.2.1 开发语言
2.2.1.1 C#语言简介
C#是微软新推出一种面向对象的程序开发语言。它使得程序员能够在新的微软.NET 平台上快速开发种类丰富的应用程序。C#语言的设计者们参考了C++,Java和Smaltalk等其他编程语言中最好的特性,因此C#语言很容易被C++,Java语言使用者接受,C#语言还添加了其他语言中没有的特性。反过来,在其他语言中被证明是最棘手的特性,就被抛弃。 结果是,C#语言就变成了一种强大的编程语言,同时也易于学习。
2.2.1.2 JavaScript脚本语言
JavaScript是一种轻型的、解释型的程序设计语言,具有面向对象的能力。该语言的通用核心已经嵌入了Netscape、Internet Explorer和其他的Web浏览器中。JavaScript的客户端版本把可执行的内容添加到网页中,这样,网页就不再是静态的HTML了,而是包含与用户进行交互的程序。
JavaScript的核心语言与C、C++和Java相似,都具有如IF语句,While语句。但是JavaScript与这些语言的相似之处只在语法上相似,JavaScript是一种无类型语言,它的变量不必具有一个明确的类型。
2.2.2 ASP.NET技术介绍及数据库技术
2.2.2.1 ASP.NET简介
ASP.NET是一种将各种Web元素组合在一起的服务器技术,是一个统一的Web开发平台,它提供了生成一个完整的Web应用程序所必需的各种技术。ASP.NET是一个以编译的,基于.NET的环境,可以使用任何与.NET兼容的的语言(包括Visual Basic.NET,C#和JScript.NET)来创建相应的应用程序。另外,任何 ASP.NET 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
2.2.2.2 ASP.NET中的并行(side-by-side)支持
.NET Framework 允许在同一台计算机上安装运行库的多个版本。默认情况下,在已经安装了 .NET Framework 的计算机上安装新的 .NET Framework 时,所有的 ASP.NET 应用程序都会自动更新以使用新安装的 .NET Framework 版本。唯一的例外是那些绑定到不兼容的运行库版本或更新的运行库版本的应用程序。尽管更高版本的 .NET Framework 具有向后兼容性,您仍可能需要相应地配置 ASP.NET 应用程序以使用某种旧版本。
2.2.2.3 ASP.NET缓存功能
ASP.NET 允许您在具有 HTTP 1.1 功能的机制上缓存动态页的整个响应内容,这些机制指浏览器、代理服务器和您的应用程序所驻留的 Web 服务器等。这为您提供了一个强有力的方式来提高 Web 应用程序的性能。此技术叫做输出缓存,它允许从缓存满足后面的对特定页的请求,这样当后面的请求发生时就不需要运行最初创建页的代码。使用该技术来缓存站点中最经常访问的页可以充分地提高 Web 服务器的吞吐量(通常以每秒的请求数计算)。
2.2.2.4 ASP.NET访问数据库
从 ASP.NET 应用程序访问数据库是向 Web 站点访问者显示数据的常用技术。ASP.NET 包含数据访问工具,利用这些工具,您可以比以前任何时候都方便地设计站点,以允许您的用户通过 Web 页与数据库进行交互。ASP.NET可以通过其独有的控件插入,更新,删除数据库中数据。
2.2.5.5 数据库技术
数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据库管理系统是一种系统软件,它的主要功能是维护数据库并有效地访问数据库中任意部分数据。对数据库的维护包括保持数据的完整性、一致性和安全性。
用SQL Server2000开发数据库,建立库表结构,SQL Server2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL Server2000 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,SQL Server2000 允许创建自定义报表用于打印或输出数据库中的信息。[6]
ASP.NET提供了各种管理数据的工具和方式,用户可利用数据控件与结构不同的数据库发生联系,并且对它们进行读写操作。以下是ASP.NET提供的几种数据库技术的使用方法: ASP.NET 包含数据访问工具,利用这些工具,您可以比以前任何时候都方便地设计站点,以允许您的用户通过 Web 页与数据库进行交互。.NET Framework 中有两个用于访问企业数据库的数据提供程序:OLEDB .NET Framework 数据提供程序和SQL Server .NET Framework 数据提供程序。
本系统采用的是SQL Server .NET Framework数据提供程序:
从ASP.NET访问SQL Server2000数据库:
1.使用SqlConnection类创建一个数据库连接。
2.使用SqlDataAdapter类从数据库中选择一组记录。
3.使用SqlDataAdapter类填充新的DataSet。
4.当使用SqlDataAdapter 时,请使用SqlCommand 查询选择记录,并创建一个从SqlCommand对象的 ExecuteNonQuery方法返回的SqlDataAdapter。 在某些情况下(例如当需要对一组数据进行排序或筛选时),也可能需要基于 DataSet 为所需表创建一个新的DataView。
5.将服务器控件(如DataGrid)绑定到 DataSet、OleDbDataAdapter 或 DataView。
.NET Framework 包含三个便于显示大量数据的控件:Repeater控件、DataList控件和DataGrid控件。这三个控件都使用相似的数据绑定过程。
3办公管理信息系统需求分析及模块划分
3.1业务流程图
展望电子有限公司办公管理信息系统业务流程图如图3-1所示:
在这里插入图片描述
图3-1展望电子有限公司办公管理信息系统业务流程图
3.2 需求分析
对于展望电子有限公司办公管理信息系统来说,提高企业的管理效率、方便企业职员的协作是至关重要的。根据与员工的多次交谈及对公司环境的了解,
现制定系统需实现目标如下:
●系统人机对话方式,美观友好,信息查询灵活、方便,数据存储安全可靠。
●为了促进内部员工的交流,设置了邮件管理功能。
●灵活、快速的上传和下载文件。
●实现员工的考勤。
●实现功能强大的公司新闻管理功能。
●系统最大限度地实现易维护性和易操作性。
●界面简洁、框架清晰、美观大方。
●实现企业部门和职员的信息管理功能。
●实现职员修改登录系统的个人密码。
●管理员可查看与删除新闻,查看考勤情况。
●可对用品的库存进行管理。
为此确定系统应包括个人办公,公司新闻发布,文件管理,用品管理,人事管理等功能。
3.3系统架构设计
3.3.1 系统设计思想
本系统基于B/S模式,采用管理信息系统广泛应用的三层架构,即客户展现层,业务逻辑层和数据访问层三部分。客户展现层完成对客户友好界面的展现;业务逻辑层完成相关的业务操作;数据访问层实现业务逻辑或客户展现层对数据的访问操作。在数据库存取层封闭了所有对数据库进行的操作,体现了良好的面向对象程序设计思想;在业务逻辑层使用了许多.NET中功能强大的数据操作控件及其他控件,充分利用了开发工具的优势,简化了客户端设计,增强了应用程序的健壮性,方便用户进行二次开发。
3.3.2 系统架构
展望电子信息系统从系统构成来看,总共有三个部分,即数据库、数据处理层与业务逻辑层。
系统总体架构设计如图3-2所示。
在这里插入图片描述
图3-2 系统总体架构设计
数据库、数据处理层与业务逻辑层的具体描述如下:
(1)数据库位于整个系统的最底层。它存储与系统有关的表及存储过程,执行用户对数据库进行的操作。本系统所采用的数据库为SQL Server 2000。
(2)数据处理层位于整个系统的中间。它一般封装对数据库所做的诸如选择、添加、更新、删除之类的操作,为业务逻辑层提供接口。它既连接了数据库,又对业务逻辑层提供服务。所以它的设计在整个系统中至关重要。
(3)业务逻辑层为用户提供了一个良好的界面,以便用户与服务器之间的交互方便高效。它将用户对数据库的操作传递到数据处理层,同时将数据处理层返回的数据呈现给用户。

4办公管理信息系统的数据库设计
数据库是管理信息系统运行的基础,也是企业业务数据存放的地方。合理设计的数据库能够提高企业业务处理的效率,而不合理的数据库设计则可能直接导致系统实施的失败。因此,数据库的设计必须以系统的需求分析为依据。
4.1数据库的基本概念及设计方法
4.1.1数据库基本概念
●数据库(Database,DB)
数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库技术使数据能按一定格式组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为一定范围内的多个用户共享[6]。
●数据库管理系统(Database Management System.DBMS)
数据库管理系统位于用户和操作系统之间的一层数据管理软件。它可以科学、有效地组织和存储数据,高效地获取和维护数据。由于DBMS实现的硬件资源、软件环境不同,所以DBMS的功能和性能有差异。但它们通常都具有如下几个方面的基本功能:
1.数据库定义。DBMS提供数据定义语言(Data Definition Language,DDL),通过它可以方便地对数据库的模式结构、数据库的完整性、数据库的安全性等进行定义。这些定义存储在数据字典中,是DBMS运行的基本依据。
2.数据存取。DBMS提供数据操纵语言(Data Manipulation Language,DML),用户可以使用DML操纵数据,实现对数据库的基本操作,如记录查询、插入、删除和修改[6]。
3.数据库运行管理。数据库在建立、运行和维护时由DBMS统一管理、控制,以保证数据的安全性、完整性、多用户对数据的并发访问和发生故障后的系统恢复。
4.数据组织、存储和管理。DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等。要确定以何种文件结构和存取方式在存储介质上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法,提高存取效率。
5.数据库建立和维护。包括数据库初始数据的输入、转换功能,数据库的存储、恢复功能,数据库的重组、性能监视和分析功能等。
6.其他功能。DBMS的功能还包括DBMS与网络中其他软件系统的通信功能;一个DBMS与另一个DBMS或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。
●数据库系统(Database System,DBS)
数据库系统是指在计算机系统中引入数据库后的系统构成,一般有数据库、数据库管理系统、应用系系统、数据库管理员构成,其结构如图4-1。[4]
在这里插入图片描述
图4-1数据库系统结构
4.2数据库逻辑结构设计
结合整个系统的结构分析和功能的实现,本系统采用 MICROSOFT SQL SERVER 2000 数据库来设计数据。数据库名称为:OA_test,表的具体设计如下:
字段名称 类型 长度 说明
Employeeid Int 4 员工号(主键)
username char 10 用户名
password varchar 16 用户密码
dutyid int 4 部门号
Branch char 10 部门名称
src image 16 员工照片
Name varchar 8 员工姓名
sex bit 1 员工性别
Marry bit 1 婚姻情况
Birthday datetime 8 出生日期
Stature int 4 身高
Avoirdupois int 4 体重
cardtype bit 1 证件类型
cardid varchar 18 证件号
Speciality char 10 政治面貌
addtime datetime 8 入职时间
workPhone varchar 13 办公室电话
movePhone varchar 12 移动电话
HomePhone varchar 13 家庭电话
xiaolingtong varchar 13 小灵通号码
Homeaddress varchar 50 家庭地址
Post varchar 6 邮编
url varchar 50 个人主页
Email varchar 50 电子邮件
qq char 10 QQ号
msn varchar 50 msn号

。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。

[论文全部下载链接地址:点击下载]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值