网上办公系统的设计与实现毕业设计.doc
毕业设计设计(论文)题目: 网上办公系统的设计与实现 专 业 班 级: 计维111 学 生 姓 名: 熊中发 指 导 教 师: 刘方涛、吴迪、李建华 设 计 时 间: 2014年5月12日至2014年6月6日 重庆工程职业技术学院重庆工程职业技术学院毕业设计(论文)任务书任务下达日期:设计(论文)题目:网上办公系统的设计与实现设计(论文)主要内容和要求: 教研室主任签字: 指导教师签字:年 月 日 年 月 日重庆工程职业技术学院毕业设计(论文)指导教师评语评语:成绩:指导教师签名:年 月 日重庆工程职业技术学院毕业设计(论文)答辩记录学生姓名熊中发系别信息工程专业班级计维111设计(论文)题目网上办公系统的设计与实现说明书共 页,图纸共 张答 辩 情 况提 出 问 题回 答 问 题正确基本正确有一般性错误有原则性错误回答不清12345678答辩委员会评语及建议成绩:答辩委员会主任:年 月 日 信息工程学院毕业(设计) 网上办公系统的设计与实现 摘 要的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领互联网的出现与迅速发展,信息技术步伐的加快,使得企业面临着众多的挑战与竞争,在竞争过程中,对于一个集团企业而言,对信息的掌握程度、信息获取是否及时、信息能否得到充分的利用、对信息的反应是否敏感准确,也越来越成为衡量一个企业市场竞争能力的重要因素。这就需要一种高效,稳定的网络办公统! 基于以上背景,我们使用ASP技术,采用SQL Server 2008,设计出网上办公系统,该系统主要由通用模块和设置模块组成,并添加了日常办公辅助模块。通用模块包含文件管理、公告信息、议题信息等模块,具体的包含:发送接收删除文件和消息,并对接收的文件和消息进行回复,发布公告,删除公告,公告信息浏览,提出议题,讨论议题等以满足日常办公的需求;设置模块包含有:用户管理(添、删用户及设置其权限);日常办公辅助模块包含有:系统日志,互通信息管理,系统维护等。关键字:信息时代;网络办公ASP技术;SQL Server 2008目 录1 绪论11.1 选题的背景11.2 研究该课题的目的和意义21.3 所研究课题的发展前景32 需求分析32.1可行性分析32.2开发平台和技术简介42.2.1 IIS简介42.2.2 ASP.net简介42.2.3 C#简介62.2.5 HTML的简介72.2.6 HTML的特点72.3 JScript82.3.1 JScript 新增功能82.4开发环境83 系统功能介绍94 系统设计114.1体系结构115总体设计115.1系统特点115.2系统的总体设计方案115.3系统模块设计125.3.1用户登陆模块125.3.2文件管理模块125.3.3公告信息模块125.3.4议题信息模块125.3.5系统管理模块125.3.6系统日志模块125.3.7密码管理模块125.3.8修改个人信息模块125.3.9互通信息管理模块136详细设计136.1数据库设计136.1.1 数据库需求分析136.1.2 数据库概念结构设计136.1.3 数据库逻辑结构设计167 软件的使用说明197.1 系统的登录197.2 文件信息的使用217.3 公告信息的使用237.4 议题信息的使用247.5 系统管理的使用257.5 系统日志的使用267.6修改个人信息模块278设计总结27致 谢28参 考 文 献29信息工程学院毕业(设计) 网上办公系统的设计与实现1 绪论1.1 选题的背景多年以来,人们对以纸质文件为中心的传统办公方式习以为常。当世界进入信息时代之后,这种传统的人工管理方式的弊病日显突出。比如,时效性差,容易出错,并难以应对信息社会的巨大挑战。因此,建立集约型,高效性工作方式不仅成了信息时代的要求,也是实现我国建设和谐社会宏伟目标重要途径,传统办公方式的特点通常是某一部门独立运作一段时间后,将其工作结果移交下一部门作为其工作的依据。一旦该部门的工作出现错误,其下一部门就无法正常工作。出现这种现象的直接原因主要是员工之间,部门之间缺乏交流,文件在不同部门都有所囤积。另外,传统办公方式含有大量重复性劳动行为,这种程序性行为的发生也是造成文件批量出错的原因。为避免上述问题,计算机网络为高效办公,无纸化办公提供了良好的环境。以网络为标志的信息技术的迅速发展引起了世界各国的广泛关注,随着经济全球化、网络信息、电子商务的高速发展,政府以及企事业单位急需一种基于互联网并且能够集成在门户网站上的信息管理和办公自动化与一体的网上办公系统,实现管理过程中有计划、有组织、有领导、相互协调等便捷的办公平台,从而适应时代发展的需要。传统的办公模式已经显示出低效率和资源的巨大浪费,主要表现在以下几个方面:(1)传统的数据存储和处理对以文件、报表、信函、传真等形式为载体的复合文档型数据以及多媒体数据类型渐渐不兼容。 (2)信息资源的流通不畅通导致地区、跨部门之间的协作无法展开。(3)决策层不能够及时得到足够的信息来做出科学的决策。(4)缺乏对工作流自动化的支持。(5)缺乏对移动办公的支持。(6)缺乏集成其它业务应用系统的能力。而今,计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着Internet的不断扩大和发展,电脑网络29信息工程学院毕业(设计) 网上办公系统的设计与实现“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。因此,解决中小企业办公自动化、规范化的问题,提高工作效率,增强企业竞争力,开发网络办公系统是可行的。1.2 研究该课题的目的和意义要为用户体现完美的系统性能,就必须以应用为核心,以实用、易用、好用三大主线为出发点,有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,全面兼顾技术、应用与发展的和谐统一,才能充分发挥办公系统的优势。根据调查,本系统的设计按照下述原则进行。(1)实用性原则系统以用户需求为目标,以方便用户为原则。同时,根据用户实际的需求情况,增加了数据的备份和恢复。(2)易用性原则B/S结构使用户端不必安装任何软件,只要有浏览器并连接到Internet即可使用,免除了非专业人员维护系统的困难。COM/DCOM技术确保友好的用户界面和灵活的交互方式。(3)先进性原则本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的客户机/服务器结构,采用SQL Server 2005数据库,可以方便的满足公司内部办公的需要。(4)稳定性原则本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性,数据库稳定,功能顺畅,没有堵塞、丢失数据的现象,能在不同的硬件、网络、操作系统以及操作习惯中长期平稳运行,以保证日常办公的正常进行。(5)安全性原则本设计具有严格、细致的访问权限管理,内部数据具有备份方式。可保存有企业的核心资料,也可保存个人用户的一些保密资料(6)拓展性原则本系统提供了二次开发接口,在不影响系统正常使用的情况下,可进行高自由度、高个性化的升级与扩充。实现不同应用系统的互联互通,构建用户的综合性信息处理中心平台。(7)实时性原则信息工程学院毕业(设计) 网上办公系统的设计与实现本系统所有的数据均采用了实时处理,确保了数据的及时。1.3 所研究课题的发展前景目前在网上办公领域有很充分的市场需求,市场前景广阔。但目前国内各公司所提供的技术解决方案大都是具备了各行业的通用性,但很难符合具体行业的业务需求。而且,根据国内业务的发展需求,仅仅是目前水平的办公自动化是很难进一步满足不断发展的用户需求的。因而,我公司在技术上不但掌握了目前国内外主流OA产品的技术解决方案和实施方案,并且拥有一批专业的针对政法行业的OA方案的技术咨询和实施专家。并有志于新一代的OA系统的研究和开发工作。但是办公自动化的发展方向应该是数字化办公。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。从技术发展角度来看,特别是互连网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。从管理体制和工作习惯的角度来看,全面的数字化办公还有一段距离,首先数字化办公必然冲击现有的管理体制,使现有管理体制发生变革,而管理体制的变革意味着权利和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系有很强的惯性,短时间内改变尚需时日。尽管如此,全面实现数字化办公是办公自动化发展的必然趋势。2 需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对网上办公系统的设计进行需求分析。2.1可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,节省开支。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了Browser/Server模式进行开发。Browser/Server体系结构紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 管理可行性:随着时代的发展,人员素质已逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。综上所述,此系统开发目标已明确,在经济、技术和管理等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.2开发平台和技术简介该系统在Microsoft 2000 Server环境中开发,采用了目前非常流行的Browser /server三层结构软件构造技术,前台页面系统采用ASP.NET开发,后台管理系统采用SQL server 2000作为数据库系统(主要采用了C#语言)。2.2.1 IIS简介IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS 6,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。2.2.2 ASP.net简介ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net的新性能ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。(1)全新的构造新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。(2)高效率对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。(3)易控制在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。 (4)语言支持ASP.net支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。(5)更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。(6)让你的生活更简单 对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。 简单地说,ASP.net把这些过程自动化了。2.2.3 C#简介现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC+.NET以及其它.NET Framework所支持的语言。我们所做的产品追溯系统是用C#语言。所以,在这里我介绍一下C#语言。C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#有以下特性: 效率与安全性 支持现有的网络编程新标准 消除大量程序错误 对版本的更新提供内在的支持降低了开发成本 商业过程和软件实现的更好对应 扩展交互性 2.2.4数据库SQL Server简介SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,"角色"概念的引入方便了权限的管理,也使权限的分配更加灵活。SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。 SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。2.2.5 HTML的简介 在WWW上的一个超媒体文档称之为一个页面(page)。作为一个组织或个人在万维网上放置开始点的页面称为主页Homepage,或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接)。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。 HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。 HTML之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。所谓超级链接,就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。 网页的本质就是HTML,通过结合使用其他的Web技术(如:脚本语言、CGI、组件等),可以创造出功能强大的网页。因而,HTML是Web编程的基础,也就是说万维网是建立在超文本基础之上的。2.2.6 HTML的特点HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下: 简易性,HTML版本升级采用超集方式,从而更加灵活方便。 可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。 平台无关性。虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是WWW盛行的另一个原因。2.3 JScript JScript是由微软公司开发的活动脚本语言,是微软对ECMAScript规范的实现。JScript最初是随Internet Explorer 3.0于1996年8月发布。在网络程序员谈论Internet Explorer中的JavaScript的时候,他们实际上是指JScript。和其他活动脚本一样,它后来也被Windows Script Host(WSH)和Active Server Pages所支持。典型的JScript源文件使用的扩展名是.js。JScript最新的版本是基于尚未定稿的ECMAScript4.0版规范的JScript .NET,并且可以在微软的.Net环境下编译。JScript在ECMA的规范上增加了许多特性。2.3.1 JScript 新增功能JScript 8.0 是一种真正的面向对象的脚本语言。尽管 JScript 8.0 现在可以使用类、类型和其他高级语言功能来编写可靠的应用程序,但它仍然保留着其“脚本”特色,支持无类型编程、expando 函数和类、动态代码执行(使用 eval)等。 JScript 8.0 不仅是一种无类型语言,现在它还可以用作一种强类型化的语言。在先前版本中,JScript 松散的类型化结构意味着变量采用赋给它们的值的类型。实际上,在先前版本中用户不能声明变量的数据类型。JScript 8.0 允许对变量进行类型批注,这与先前版本的 JScript 相比提供了更大的灵活性。这种方法将变量绑定到某个特定的数据类型,这样该变量就只能存储这种类型在编程语言中,强类型有许多优势。除了当所使用的数据类型恰好适合正在使用的数据时获得的益处外,还有其他几点好处:提高执行速度 ,运行时/编译时类型检查 ,自记录代码等。最后,JScript 8.0 并不是另一种编程语言的简单版本,也不是对任何内容的简化。而是一种应用非常广泛的现代脚本语言。2.4开发环境a软件配置操作系统:Windows XP Professional数据库选择: SQL Server2000开发平台:C#b硬件配置CPU:AMD Athlon XP, 1000 MHz (5 x 200)内存:256MB或以上(服务器)硬盘:2GB以上(服务器)CPU:AMD Athlon XP, 1000 MHz (5 x 200)或以上(客户机)内存:64MB或以上(客户机)硬盘:200MB以上(客户机)显示器:VGA或更高 3 系统功能介绍主界面上要求分身份登陆且要有权限限制;文件上传用来收发文件,进行答复,可以上传和下载附件,增加了草稿箱,若写到一半不想发了,可对文件进行保存,下次再发,若发出去的文件,接收者没有查看,发件者可对文件进行修改;每个人登陆后都先跳转到公告信息页面,查看发布的公告信息,可对公告信息进行删除和修改,可通过用户权限来审核公告信息,看是否能发布;可保存草稿,下次继续发送。议题的详细功能模块同公告信息一样,只是多了评论,自己可以对某个话题进行评论,除了可查看自己的评论,也可看到其他人的评论;系统管理应包括公告信息、用户信息、文件信息、议题信息、系统日志等几个内容;互通信息管理。系统功能图如3.1所示:普通用户文件显示管理员系统登录增加文件文件修改文件办公系统管理草稿文件显示公告信息增加公告信息显示议题公告信息修改公告信息增加议题公告草稿信息修改议题议题议题草稿我的讨论所有讨论用户信息系统管理公告信息文件信息互通信息议题信息系统日志系统日志角色信息图 3.1 系统功能模块图用户登陆模块:用户登陆模块主要是由两个子模块构成,管理员模块,模块实现用户名,密码的录入,并转到管理员管理主菜单。普通用户的登陆模块,该模块实现用户名,密码的录入,并转到用户管理主菜单。管理员登陆界面包括文件,公告信息,议题,系统管理、系统日志五个子模块;普通用户登陆界面包括文件,公告信息,议题,系统日志四个子模块。文件管理模块:文件的发送,可轻松选择用户对象发送,在发送的过程中可保存草稿,下次接着发送,并可上传附件,发送附件。文件的接收,可直接选择对文件进行查看和回复,并下载接收文件。也可以查阅接收时间、删除已过期的文件。公告信息模块:该栏目有一个公告板,任何权限的人都可以通过单击查看信息。查看的内容包括主题、发布人、发布时间、公告内容等。每个人登陆后都先跳转到公告信息页面,公告信息的发布,其中包括发布新闻,发布通知等等。编辑后发布,可以即刻显示在系统首页;可对公告信息进行删除和修改,可通过用户权限来审核公告信息,看是否能发布;可保存草稿,下次继续发送。议题信息模块:议题讨论包括查看议题和发表议题。每个人登陆后都先跳转到议题信息页面,议题信息的发布,其中包括发布新闻,发布通知等等。编辑后发布,可以即刻显示在系统首页;可对议题信息进行删除和修改,可通过用户权限来审核议题信息,看是否能发布;可保存草稿,下次继续发送;可对议题进行公开的评论,其他人除了能查看自己的评论之外,还能看到他人的评论。系统管理模块:可查看所有的用户信息,文件信息,公告信息,议题信息,状态信息,角色信息。并对其进行查看,修改和删除。系统日志模块:对系统进行实时跟踪,可查看都有哪些人登陆了该系统,什么时间登陆的。密码管理模块:用户可自由修改密码管理员也可自由修改管理密码,实时更新,即刻生效。修改个人信息:为了确保用户的信息安全,保证用户自己的隐私权利,用户可以修改个人信息,如登录密码等。互通信息管理:单位中各级工作人员可以通过该项功能,相互之间以信件的方式发送相关的内容,达到交流的目的。4 系统设计4.1体系结构系统采用B/S结构,具体的配置图,如图所示4.1:图4.1 数据流程5总体设计5.1系统特点本系统完全基于Web技术, 软件通过软件界面的巧妙设计,使用户处理业务更加方便。采用SQL Server 2008开发,具有管理方便,代码清晰的特点。可以完全通过网页登录管理系统,维护方便。各种功能模块独立性强,可以根据需要任意组合。具有简洁方便的界面,操作简单。设计出的系统应该界面友好,符合一般用户的习惯。运行平台用 windows7。编程语言用asp,SQLserver。5.2系统的总体设计方案主界面上要求分身份登陆且要有权限限制,文件上传用来收发文件,进行答复;系统管理应包括公告信息、用户信息、文件信息、议题信息、系统日志等几个内容;互通信息管理。5.3系统模块设计5.3.1用户登陆模块用户登陆模块主要是由两个子模块构成,管理员模块,模块实现用户名,密码的录入,并转到管理员管理主菜单。普通用户的登陆模块,该模块实现用户名,密码的录入,并转到用户管理主菜单。管理员登陆界面包括文件,公告信息,议题,系统管理、系统日志五个子模块;普通用户登陆界面包括文件,公告信息,议题,系统日志四个子模块。5.3.2文件管理模块文件的发送,可轻松选择用户对象发送,在发送的过程中可保存草稿,下次接着发送,并可上传附件,发送附件。文件的接收,可直接选择对文件进行查看和回复,并下载接收文件。也可以查阅接收时间、删除已过期的文件。5.3.3公告信息模块该栏目有一个公告板,任何权限的人都可以通过单击查看信息。查看的内容包括主题、发布人、发布时间、公告内容等。每个人登陆后都先跳转到公告信息页面,公告信息的发布,其中包括发布新闻,发布通知等等。编辑后发布,可以即刻显示在系统首页;可对公告信息进行删除和修改,可通过用户权限来审核公告信息,看是否能发布;可保存草稿,下次继续发送。5.3.4议题信息模块议题讨论包括查看议题和发表议题。每个人登陆后都先跳转到议题信息页面,议题信息的发布,其中包括发布新闻,发布通知等等。编辑后发布,可以即刻显示在系统首页;可对议题信息进行删除和修改,可通过用户权限来审核议题信息,看是否能发布;可保存草稿,下次继续发送;可对议题进行公开的评论,其他人除了能查看自己的评论之外,还能看到他人的评论。5.3.5系统管理模块可查看所有的用户信息,文件信息,公告信息,议题信息,状态信息,角色信息。并对其进行查看,修改和删除。5.3.6系统日志模块对系统进行实时跟踪,可查看都有哪些人登陆了该系统,什么时间登陆的。5.3.7密码管理模块用户可自由修改密码管理员也可自由修改管理密码,实时更新,即刻生效。5.3.8修改个人信息模块 为了确保用户的信息安全,保证用户自己的隐私权利,用户可以修改个人信息,如登录密码等。5.3.9互通信息管理模块单位中各级工作人员可以通过该项功能,相互之间以信件的方式发送相关的内容,达到交流的目的。6详细设计6.1数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库设计的优劣将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存取效率,保证数据的完整性和一致性,从而有利于程序的实现。设计数据库系统时应首先充分了解用户各个方面的需求,包括现有的和将来可能增加的需求。6.1.1 数据库需求分析用户需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能补充满足各种信息的输出和输入。通过收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对网络办公系统的需求,通过对办公过程的内容和数据分析,设计如下所示的数据项和数据结构:用户信息:包括的数据项有用户编号、用户登录名、用户名、密码、权限等。角色信息:包括的数据项有角色编号、角色名。文件信息:包括的数据项有文件编号、文件名、文件内容、发件人编号、发件时间、收件人编号、附件编码、文件状态等。公告信息:包括的数据项有公告编号、公告主题、公告内容、公布人、公布日期、公布内容等。议题信息:包括的数据项有回复编号、回复议题编号、回复标题、回复人、回复时间、回复内容等。议题讨论信息:包括的数据项有议题编号、议题主题、提议人、提议时间、提议内容、阅读次数、回复次数,审核编码,审核状态等。状态信息:包括的数据项有状态类型、状态名称等。附件信息:包括的数据项有附件编码、附件名称、附件大小、附件内容、文件编码等。系统日志信息:包括的数据项有系统登录编号、用户编号、用户名、登录时间等。6.1.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,为后面逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的联接形成数据的流动。根据上面的设计所规划出的实体有:用户实体、角色实体、文件实体、公告信息实体、议题信息实体、附件实体、系统日志实体、状态实体等。用户信息:根据分析所得,用户信息包括的数据项有用户编号、用户登录名、用户名、密码、角色编码等。用户实体E-R图如图6.1所示:用户用户编号用户登录名用户名密码角色编码图6.1用户实体E-R图角色信息:根据分析所得,角色信息包括的数据项有角色编号、角色名。角色实体E-R图如图6.2所示:角色角色编号角色名图6.2 角色实体E-R图文件信息:根据分析所得,文件包括的数据项有文件编号、文件名、文件内容、发件人编号、发件时间、收件人编号、附件编码、文件状态等。文件实体E-R图如图6.3所示:文件编号附件编号文件状态文件文件名文件内容发件人编号收件人编号发件时间文件编号附件编号文件状态文件文件名文件内容发件人编号收件人编号发件时间图6.3 文件实体E-R图公告信息:根据分析所得,公告信息包括的数据项有公告编号、公告主题、公告内容、公布人、公布日期、公布内容等。公告实体E-R图如图6.4所示:公告编号审核状态公告公告名公告内容发布人编号审核人编号发布时间图6.4公告实体E-R图议题信息:根据分析所得,议题信息包括的数据项有回复编号、回复议题编号、回复标题、回复人、回复时间、回复内容等。公告实体E-R图如图6.5所示:议题编号讨论时间审核状态议题议题名议题内容提出人编号审核人编号提出时间图6.5 议题实体E-R图附件信息:根绝分析所得,附件信息包括的数据项有附件编码、附件名称、附件大小、附件内容、文件编码等。附件实体E-R图如图6.6所示:附件附