1、企业公告及资料发布系统的设计与实现摘 要近年来,随着网络技术的迅猛发展,越来越多的部门、企事业单位都在通过 Internet 对外宣传自己,同时为信息需求方提供方便快捷的服务,实现企业资源共享、提高办公效率、节减不必要的开支。因此,改变传统的独立、零散的信息发布方式是网络信息发展的必然趋势。本文完整地分析了企业公告及资料发布系统的业务需求,并介绍了系统的详细设计与实现。在此基础上本系统将 ASP 技术作为 WEB 应用程序的重要开发工具实现了其中的基本功能,包括:文件管理,部门管理,公告管理,管理员管理和留言簿管理等功能。同时,系统对用户进行了分级管理,提高了系统的安全性。该系统前台界面的设计
2、主要采用 Microsoft ASP 作为开发工具,后台数据库采用 SQL_SERVER 2000 数据库设计,应用服务器端使用 IIS,并利用 ADO 数据库的各管理操作,实现了基于 B/S 模式开发的企业公告及资料发布系统的基本功能及管理功能。关键词:B/S 模式;ADO;WEB;发布The Design and Realization of the Enterprise Bulletin and Datum Issue SystemAbstractIn recent years, with the rapid development of the computer network, mo
3、re and more departments and corporations propagandize themselves through Internet. At the same time, they supply convenient and immediate service to those who has information requirements to realize resource sharing and improve their working efficiency and save their cost. So, it is an inevitable tr
4、end for the development of the Network Information to change the traditional scattered method of issuing information.How to design and realize the system to issue the bulletin and the datum, and the status of the business requirement for the system are introduced in this paper. The system takes ASP
5、technology as an important development web tool, and realizes the basic function, such as: file management, branch management, bulletin management, administrator management and message board management etc. At the same time, in order to enhance security, the system takes hierarchical management arch
6、itecture.This system mainly uses Microsoft ASP as the development tool, the SQL_SERVER 2000 to design the database on the backstage, IIS as the application server, which connects with the database by the ADO technique. It was realized with the B/S architecture.Key words: B/S pattern; ADO; WEB; issue
7、目 录论文总页数:28 页1 引言 .11.1 选题背景及意义 .11.2 系统特点 .22 ASP 技术和 SQL Server 数据库访问方法 .22.1 ASP 技术 .22.1.1 ASP 概述 .22.1.2 ASP 的运行环境 .32.1.3 ASP 的内建对象 .32.2 SQL Server 数据库 .32.2.1 SQL Server2000 简介 .32.2.2 ADO 组件说明 .43 系统分析和设计 .53.1 需求分析 .53.1.1 数据流图 .53.1.2 数据字典 .63.1.3 功能需求 .63.1.4 业务流程 .73.2 总体设计 .73.2.1 软件的运
8、行环境设计 .73.2.2 系统模块设计 .83.2.3 系统的流程分析 .93.3 概念结构设计 .93.4 数据库逻辑结构设计 .114 系统详细设计和实现 .134.1 详细设计 .134.1.1 用户、管理员登陆模块 .134.1.2 公告发布模块 .134.1.3 提交工作报告模块 .144.1.4 修改个人信息 .154.1.5 系统管理模块 .154.2 系统实现 .164.2.1 系统主界面的实现 .164.2.2 ASP 访问数据库实现 .174.2.3 登录模块实现 .174.2.4 用户管理模块的实现 .184.2.5 公告管理模块 .204.2.6 文件管理模块 .21
9、4.2.7 部门管理模块 .234.2.8 管理员管理模块 .245 设计难题及解决方法 .245.1 上传资料的实现 .24结 论 .26参考文献 .26致 谢 .27声 明 .28第 1 页 共 28 页1 引言在科学技术飞速发展的今天,计算机技术作为现代科学技术的基础和核心,已经而且将继续对人类文明社会的进步与发展产生深刻影响。当前越来越多的商业、企事业单位已经将计算机技术应用于日常的信息管理工作。科学的运用计算机技术进行信息管理不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。它能够使用户的管理工作走上良性运转轨道,从而为其快速发展奠定基础。因此各企事业单位对与本行
10、业相关管理软件的需求也十分迫切,公告发布及资料上传系统的建立,为各级信息管理决策提供了信息支持,从根本上改善了管理人员的劳动条件和工作性质,是信息管理手段现代化的重要标志。网络发布公告及上传资料是现在也是将来部门、企事业单位提高办公效率和机构精简改革趋势的一个必然需要。它不仅可以实现企业内部资源共享、提高办公效率、节减不必要的开支,而且能使企业向外部发布产品、人才供求信息,以取得更多的商机和更多的优秀人才;向内部发布重要通知或公告,实现内、外网有机结合。同时实现远程信息交流,解决异地办公的局限性问题。1.1选题背景及意义在科学技术飞速发展的今天,计算机技术作为现代科学技术的基础和核心,已经而且
11、将继续对人类文明社会的进步与发展产生深刻影响。当前越来越多的商业、企事业单位已经将计算机技术应用于日常的信息管理工作。科学的运用计算机技术进行信息管理不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。它能够使用户的管理工作走上良性运转轨道,从而为其快速发展奠定基础。因此各企事业单位对与本行业相关管理软件的需求也十分迫切,公告发布及资料上传系统的建立,为各级信息管理决策提供了信息支持,从根本上改善了管理人员的劳动条件和工作性质,是信息管理手段现代化的重要标志。网络发布公告及上传资料是现在也是将来部门、企事业单位提高办公效率和机构精简改革趋势的一个必然需要。Internet 逐
12、渐进入到人们的生活当中,人们可以在闲暇时尽情地遨游在网络中,而 Internet 又是以网站的形式体现出来的。通过网站的访问,人们可以进行电子邮件的发送、文件传输、远程登陆、网上查询和网上交流等,足不出户便可知道外面的新闻动态。当然企事业单位更离不开信息网络传播的方式。因为企业也已不再满足传统、独立、零散的信息发布方式了,企业要的是协同工作、综合、集成化的解决方案。而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的办公瓶颈问题的最佳方第 2 页 共 28 页式。网络信息时代将人从繁琐、无序、低端的工作中解放出来从事核心事务,整体提高了单位办事效率和对信息的可控性,降低办公成本,提高执行
13、力,使信息交流更加畅通。同时实现远程信息交流,解决异地办公的局限性问题。1.2 系统特点蓬勃发展的网络也顺理成章地将 ASP 作为 WEB 应用程序的重要开发工具。采用 WEB 技术实现 B/S(浏览器/服务器)结构的管理系统是信息网络传播的发展趋势。网络信息时代将人从繁琐、无序、低端的工作解放出来从事核心事务,整体提高了单位办事效率和对信息的可控性,降低办公成本,提高执行力,操作简单、易于维护的需求使信息交流更加畅通。同时实现远程信息交流,解决异地办公的局限性问题。其具体特点如下:(1) 通用性:基于先进的系统模型,使得系统能够适用于不同行业、不有规模的用户。(2) 易用性:B/S 结构使用
14、户端不必安装任何软件,只要有浏览器并连接到 Internet 即可使用,免除了非专业人员维护系统的困难。(3) 实时性:所有数据均实时处理,也可实时查询。(4) 将企业内联网和互联网有机结合,提供企业内部信息化的网络平台。(5) 为企业异地办公提供全面可靠的安全解决方案。2 ASP 技术和 SQL Server 数据库访问方法2.1 ASP 技术2.1.1 ASP 概述ASP(ACTIVE SERVER PAGES)是一套微软开发的服务器端脚本环境,它内含于 IIS5.0 和 6.0 之中,通过 ASP 我们可以结合 html 网页、ASP 指令和ACTIVEX 元件建立动态、交互且高效的 W
15、EB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行 ASP 所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下是 ASP 所独具的一些特点: 以下是 ASP 独具的一些特点:(1) 使用 VBScript、JScript 等简单易懂的脚本语言,同时结合 HTML 代码,即可快速地完成网站的应用程序。(2) 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计,还可运用 Dreamweaver 所见即所得的网页编辑软件
16、快捷方便地进行编辑,易学易用。(3) 与浏览器无关,用户端只要使用可执行 HTML 代码的浏览器,即可浏览 第 3 页 共 28 页ASP 所设计的网页内容。ASP 所使用的脚本语言(VBScript、JScript)均在 Web 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(4) ASP 能与任何 ActiveX Scripting 语言相容。ActiveXServer Components(ActiveX 服务器元件)具有无限可扩充性。可以使用 Visual Basic、Delphi、Java、Visual C+等编程语言来编写你所需要的 ActiveX Server Comp
17、onents。(5) Active Server Pages 的源程序,不会被传到客户端浏览器,因而可以避免所写的源程序被他人窃取或随意篡改,也提高了程序的安全性。ASP 优于其它编程语言的是,ASP 是一种“无须编程”的软件开发工具,即是说简单易用,用简单的几个语句,即可对数据库进行操作。2.1.2 ASP 的运行环境目前 ASP 可运行在三种环境下:(1) WINDOWS NT server 4.0 运行 IIS 3.0(Internet Information Server)以上。(2) WINDOWS NT workstation 4.0 运行 Peer Web Server 3.0
18、以上。(3) WINDOWS 95/98 运行 PWS(Personal Web Server)。其中以 NT server 上的 IIS 功能最强,提供了对 ASP 的全面支持,是创建高速、稳定的 ASP 主页的最佳选择。2.1.3 ASP 的内建对象ASP 提供了六个内建对象,供用户直接调用:(1) Application 对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。(2) Session 对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同 WEB 页面跳转时, Session 中的变量在用户整个会话过程中一直保存。Session 对象需 cookie
19、 支持。(3) Request 对象:从用户端取得信息传递给服务器,是 ASP 读取用户输入的主要方法。(4) Response 对象:服务器将输出内容发送到用户端。(5) Server 对象:提供对服务器有关方法和属性的访问。(6) Object Context 对象: IIS 4.0 新增的对象,用来进行事务处理。此项功能需得到 MTS(Microsoft Transcation Server)管理的支持。第 4 页 共 28 页2.2 SQL Server 数据库2.2.1 SQL Server2000 简介SQL Server2000 是 Microsoft 公司推出的关系型网络数据为
20、管理系统,一般工作于 Microsoft 公司的操作系统平台上,如 Microsoft Windows2000/2003/XP.Microsoft SQL Server2000 是具有分布式数据库和数据仓库功能,支持客户机/服务器结构,并能够进行分布式事务处理和联机分析处理,它提供了丰富的管理工具以支持数据的安全性管理、完整性管理和作业管理。其功能主要有以下四类:(1) 数据库管理功能:是 SQL Server 为数据库存服务器、数据库、数据库文件及作业提供的创建和维护功能,以及保证数据的安全性和完整性功能。(2) 网络连接功能:提供客户机与服务器的连接工具、数据通信工具和邮件系统的结构及 W
21、eb 页面功能。(3) 应用程序开发工具:提供 Transact-SQL、应用程序接口及应用程序的设计和优化功能。(4) 用户信息存取工具:提供给非专业人员信息存取工具,使非专业人员通过可视化操作即可实现查询等处理。2.2.2 ADO 组件说明ADO 技术是 ASP 访问数据库的一个关键技术。ADO 的全称即 activex data object(activex 数据对象),是微软公司开发的一组优化的访问数据库的专用对象集,它提供了编程语言和统一数据访问方式 OLE DB 的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。通过在 Web 服务
22、器上设置 ODBC 和 OLEDB 可连接多种数据库:如 ORACLE、SQL SERVER、ACCESS 等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。访问数据库的时候,关于 SQL 的知识不是必要的,但是特定数据库支持的 SQL 命令仍可以通过ADO 中的命令对象来执行。它为 ASP 提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行 sql 命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。ADO 主要包括connection,recordset 和 command 等七个对象和四个集合, 它们的主要功能如下 :ADO
23、组件主要提供了以下七个对象和四个集合来访问数据库。第 5 页 共 28 页(1) Connection 对象:建立与后台数据库的连接;该对象提供了一种高效方便安全的数据库连接方案。(2) Command 对象:对象对数据库下达行动查询指令,以及执行 SQL server 的存储过程,访问数据库;(3) Parameters 对象和 Parameters 集合:为 Command 对象提供数据和参数;(4) RecordSet 对象:存放访问数据库后的数据信息,是最常用的对象;(5) Field 对象和 Field 集合:提供对 RecordSet 中当前记录的各个字段进行访问的功能;(6) P
24、roperty 对象和 Properties 集合:提供有关信息,供 Connection、Command、RecordSet、Field 对象使用;(7) Error 对象和 Errors 集合:提供访问数据库时的错误信息。3 系统分析和设计3.1 需求分析由于企业均以文件发布、收集,工作报告,信息档案等为主要信息传递方式。通过对现代企业信息传递的调查,发现有相当一部分中、小型企业仍以传统的通过纸张为媒介的方式来传递信息。尽管各个企业单位部门的业务和职能各不相同,管理方法不同,且企业内部的具体需求也存在差异,但经与各管理人员交流后,他们都认识到应该具备,且必须具备与企业发展相适应的网络信息传
25、递方法的必要性。比如,提交工作报告,它能使企业各个部门实现信息资料互通,在不同的地方把自己的工作计划,工作总结等资料同时通过网络提交给管理人员,避免了以纸张交流信息的繁琐过程。这样才能提高工作效率,协调各项工作,促进建立和谐人际关际,使企业内部信息更加快捷流通。我们就提出一种新的信息传递方法,既能满足当前企业需要,操作简单,易于维护,且为二次开发提供了可扩充性。如何实现利用现代网络技术传递信息,成为解决问题的关键。企业网络信息传递一般流程为信息输入信息管理信息分类别管理信息输出。3.1.1 数据流图根据的数据流向,即可画出系统数据流图。如图 3-1 所示:第 6 页 共 28 页系统管理员 分
26、 配 系 统账 号 和 权 限 系统账号权限登 录用 户信 息管 理公 告信 息管 理数 据信 息表管理员公告信息表信息输出留 言 信 息管 理留言信息表部门信息表 部 门信 息管 理文 件管 理工作报告信息表用户修 改信 息用户信息表图 3-1 系统数据流图3.1.2 数据字典根据系统数据流图可以给出相关处理信息的数据字典,以便查询数据流图中的数据项。下面指出了查看用户信息的数据字典如表 3-1。表 3-1 查看用户信息的数据字典数 据 项系统名:企业公告及资料发布系统 编号:I001 名称:查看用户信息 别名:数据项值: 类型:文本型 长度:100 个字节 取值范围:简述: 如果是本企业内部,管理员登陆可添加、删除、修改。编写 日期修改记录:审核 日期