前 言
网络技术的发展和更新影响到了社会生活的各个方面,当然这也影响到各企业的一些办公工作。现代办公方式的运行和操作使得管理信息量相当之大而且繁杂,人工管理时效性差,还易于出错。因此让企业内部员工用计算机网络进行办公,利用计算机网络进行对员工信息的管理就成为非常必要和具有重要意义的事情了。网上办公系统主要就是为了方便企业内部工作人员工作上的协作和交流,提高工作效率,用最简单快捷的方式完成最多的工作,令企业朝“现代化”、“无纸化”办公的方向发展。
ASP.net技术的出现和发展给曾经以静态内容为主的Web带来了全新的动态效果,使其具有更加灵活和方便的交互性特征,在Internet中实现信息的传递和检索越来越容易。正因为如此,ASP.net迅速被广大网络设计和开发人员所接受,成为它们在Windows环境下首选的网站开发和编程技术。所以在开发此系统的过程中,ASP.net为首选技术。
本系统可以实现用户对公共信息的浏览,记录个人通讯录、日程安排,收发邮件和网上在线交流。
第一章 绪论
1.1 课题的背景
办公自动化(Office Automation,简称OA)是70年代中期发达国家迅速发展起来的一门综合性技术。我国的OA软件业经过从80年代末至今的发展,已从最初的提供面向单机的辅助办公产品,发展到可提供面向企业级应用的大型协同工作软件。可以说第一代办公自动化只是以数据为处理中心,提供面向单机的辅助办公产品,虽然完成了办公信息载体从原始纸介质方式向比特方式的飞跃,但信息仍然是高度孤立的。
第二代才可以称得上是办公自动化系统,它以工作流为中心。数据库技术、网络技术、计算机支持协同工作CSCW(Computer- Supported Cooperative Work)到随后的群件(Groupware)技术的发展使得办公自动化也发生质的飞跃。分布式组件技术、三层计算模式、Internet技术、多媒体技术、基于工作流的分布式应用、Lotus Notes、Microsoft Exchange等群件平台出现使得可以很方便地实现非结构化文档的处理、全文检索、工作流管理这些重要的OA功能,并且使软件的柔性构造功能将不断加强,工作流是这种办公自动化的最重要的表现。这种方式以E-mail、文档数据库管理、公共信息、数据备份、个人助理、交流中心等技术作支撑,彻底打破了早期办公自动化的“信息孤岛”,变成了“信息大陆”,实现了对文档、会议等等的自动化管理。
1.2 目的和意义
毕业设计不仅是对学习期间的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。
企业办公自动化系统,基于先进的电子邮件和工作流技术,综合大量用户的需求,利用用户现有的网络通讯基础及先进的网络应用平台,以电子处理的方式协调组织各个部门、机构和员工之间的日常和业务工作,为业务人员提供现代化的日常办公条件及丰富的综合信息服务。实现文书档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,并为领导办公提供强大的支持;同时通过Internet加强企业与外部的联系,最终实现“无纸”办公,并且实现了与管理信息系统和业务处理系统的无缝连接。另外,通过运行办公自动化系统,将规
范组织各部门和员工的业务处理行为,减少群体工作的不协调,极大地提高工作效率。
1.3管理信息系统的开发
要为用户体现完美的系统性能,就必须以应用为核心,以实用、易用、好用三大主线为出发点,有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,全面兼顾技术、应用与发展的和谐统一,才能充分发挥办公系统的优势。根据调查,本系统的设计按照下述原则进行。 (1)实用性原则
系统以用户需求为目标,以方便用户为原则。同时,根据用户实际的需求情况,增加了数据的备份和恢复。 (2)易用性原则
B/S结构使用户端不必安装任何软件,只要有浏览器并连接到Internet即可使用,免除了非专业人员维护系统的困难。COM/DCOM技术确保友好的用户界面和灵活的交互方式。 (3)先进性原则
本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的客户机/服务器结构,采用SQL Server 2005数据库,可以方便的满足公司内部办公的需要。 (4)稳定性原则
本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性,数据库稳定,功能顺畅,没有堵塞、丢失数据的现象,能在不同的硬件、网络、操作系统以及操作习惯中长期平稳运行,以保证日常办公的正常进行。 (5)安全性原则
本设计具有严格、细致的访问权限管理,内部数据具有备份方式。可保存有企业的核心资料,也可保存个人用户的一些保密资料 (6)拓展性原则
本系统提供了二次开发接口,在不影响系统正常使用的情况下,可进行高自由度、高个性化的升级与扩充。实现不同应用系统的互联互通,构建用户的综合性信息处理中心平台。 (7)实时性原则
本系统所有的数据均采用了实时处理,确保了数据的及时。
1.4课题的主要任务
本课题的主要任务是实现企业的网上“无纸化”办公。本系统通过管理员维护基础信息,分配员工使用系统权限,实现电子邮件和工作交流,协调组织各个部门、机构和员工之间的日常和业务工作。
第二章 需求分析
要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对网上办公系统的设计进行需求分析。
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.1IIS简介
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是Microsoft.net的一部分,作为战略产品,不仅仅是 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 SQL-92标准。
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.3开发环境
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或更高
2.4 系统需要解决的主要问题
首先,因为该系统是面向特定的某些对象的,所以登陆者进入系统应该进行身份验证。验证成功后可以对自己的密码进行修改。然后,系统管理员维护基础信息:人事管理、系统管理、行政管理,包括分配公司里的用户帐号、权限。员工使用该系统视管理员分配的权限而定。 其用例图如下:
公共信息个人办公人事管理员工系统管理行政管理修改个人信息
图2-1 系统顶层用例图
公司新闻浏览公司介绍部门信息员工公共信息常用网址办公用品信息浏览车辆信息浏览
图2-2 公共信息子系统用例图
个人通讯录日程安排个人办公网上办公员工员工论坛
图2-3 个人办公子系统用例图
部门管理员工人事管理员工管理
图2-4 人事管理子系统用例图
数据库管理权限管理公司介绍管理员工系统管理公司新闻管理常用网址维护员工论坛管理会议信息管理
图2-5 系统管理子系统用例图
办公用品类别管理办公用品信息管理员工行政管理车辆管理会议管理
图2-6 行政管理子系统用例图
第三章 系统分析
3.1类图
(1)公司新闻类图
公司新闻包括的类有公司新闻浏览窗体,公司新闻管理窗体,公司新闻。公司新闻管理窗体类是用户和系统的接口,利用它维护新闻信息;公司新闻类用于存储新闻信息;公司新闻浏览窗体类用于调用公司新闻类,显示信息。其类图如下:
图3-1 公司新闻子系统类图
(2)权限管理类图
权限管理包括的类有公司员工权限窗体,部门,员工,功能菜单,权限。员工权限窗体类是用户和系统的接口,利用它维护权限信息;部门类用于存储部门信息;员工类用于存储员工信息;功能菜单类用于存储功能菜单信息;权限类用于存储员工权限信息。其类图如下:
图3-2 权限管理子系统类图
(3)办公用品类图
办公用品信息包括的类有办公用品信息管理窗体,办公用品类别,办公用品信息,办公用品信息浏览窗体。办公用品信息管理窗体类是用户和系统的接口,利用它维护办公用品信息;办公用品类别类用于办公用品类别信息;办公用品信息类用于办公用品信息;办公用品信息浏览用于调用办公用品信息类,显示信息。其类图如下:
图3-3 办公用品信息子系统类图
(4)网上办公类图
网上办公包括的类有网上办公邮件列表面板,邮件发送窗体,登陆界面,网上办公。邮件发送窗体类是用户和系统的接口,利用它发送邮件;网上办公表用
于存储邮件。其类图如下:
图3-4 网上办公类图
(5)员工管理类图
员工管理包括的类有登陆界面,公司员工信息列表面板,员工信息维护窗体,员工表。员工信息维护窗体类是用户和系统的接口,利用它维护员工信息;员工表类用于存储员工信息。其类图如下:
图3-5 员工管理类图
3.2序列图、活动图、状态图 3.2.1 序列图
(1)公司新闻管理
公司新闻管理子模块的正常过程为:管理员登录,点击树状菜单系统管理里的公司新闻管理,进入公司新闻列表页面,点击新公司新闻(编辑)按钮,进入公司新闻信息维护页面,输入必填字段存储到数据库表更新数据;点击删除按钮,删除相应信息,更新数据。
异常为:当维护公司新闻信息的时候,未填写必填字段,将不能存储信息。 添加公司新闻序列图如下:
图3-6 添加公司新闻序列图
删除公司新闻序列图如下:
图3-7 删除公司新闻序列图
(2)权限管理
权限管理子模块的正常过程为:管理员登录,点击树状菜单系统管理里的权限管理,进入公司员工权限列表页面,点击员工对应的分配权限按钮,进入该员工权限信息分配页面,选择功能权限菜单存储到数据库表更新数据;点击删除按钮,删除相应信息,更新数据;选择部门名称,点击查询,显示该部门的员工权限信息。
具体过程如下图:
图3-8 权限管理序列图
(3)办公用品信息管理
办公用品信息管理子模块的正常过程为:管理员登录,点击树状菜单行政管理里的办公用品信息管理,进入办公用品信息管理列表页面,点击新用品登记(编辑)按钮,进入办公用品信息维护页面,输入必填字段存储到数据库表更新数据;点击删除按钮,删除相应信息,更新数据。
异常为:当维护办公用品信息的时候,未填写必填字段,将不能存储信息。 具体过程如下图:
图3-9 办公用品信息管理序列图
(4)网上办公
网上办公子模块的正常过程为:管理员登录,点击树状菜单个人办公里的网上办公,进入网上办公邮件列表页面,点击新邮件按钮,进入邮件发送页面,输入必填字段存储到数据库表更新数据;点击查看按钮,查看相应信息。
异常为:当发送邮件的时候,未填写必填字段,将不能存储信息。 具体过程如下图:
图3-10 网上办公序列图
(5)员工管理
员工管理子模块的正常过程为:管理员登录,点击树状菜单人事管理里的员工管理,进入公司员工信息列表页面,点击新员工(修改)按钮,进入员工信息维护页面,输入必填字段存储到数据库表更新数据;点击删除按钮,删除相应信息,更新数据。
异常为:当维护员工信息的时候,未填写必填字段,将不能存储信息。 具体过程如下图:
图3-11 员工管理序列图
3.2.2 活动图
系统管理活动图
系统管理员登陆系统,需要维护个人办公里的个人通讯录、日程安排、网上办公、员工论坛;人事管理里的部门、员工;系统管理里的数据库、权限、公司
介绍、公司新闻、常用网址、员工论坛、会议信息;行政管理里的办公用品类别、办公用品信息、车辆、会议。浏览公共信息里的公司新闻、公司介绍、部门信息、常用网址、办公用品信息和车辆信息。其活动图如下:
登陆维护信息浏览存储返回关闭
图3-12 系统管理活动图
3.2.3 状态图
(1)日程安排状态图
本系统涉及到的状态主要有日程安排中的日程状态和员工登陆系统的使用状态。其中日程安排中日程对象的状态主要有“已到时间”和“未到时间”。日程对象从它的起始点开始,首先转移到“在日程列表”状态。转移的事件是“已记录”。如果日程等待提醒,则日程对象的状态改变为“未到时间”。如果日程安排提醒,状态又变为“在日程列表”。而当日程删除的时候,日程对象就不再存在。
已记录在日程列表删除未到时间日程等待提醒已到时间
图3-13 日程安排状态图
(2)员工使用系统状态图
员工使用系统中员工对象的状态主要有“有权限”和“没有权限”。员工对象从它的起始点开始,首先转移到“在系统功能界面”状态。转移的事件是“已维护”。如果员工不能使用功能,则员工对象的状态改变为“没有权限”。如果员工可以操作功能,状态又变为“在系统功能界面”。而当员工删除的时候,员工对象就不再存在。
已维护在系统功能界面删除没有权限员工使用功能有权限
图3-14 员工使用系统状态图
第四章 系统设计
4.1体系结构
本系统的组件图如下:
图4-1 组件图
系统采用B/S结构,具体的配置图,如图所示:
数据库服务器应用服务器业务管理用户服务维护管理
图4-2 配置图
4.2 数据库设计
根据网上办公系统的逻辑视图的分析我们可以得出数据库中的基本表。网上办公系统的数据库中主要有17个基本表:公司新闻、公司介绍、部门、员工信息、常用网址、个人通讯录、日程安排、网上办公、员工论坛、论坛回复、办公用品分类、办公用品、车辆管理、会议中心、会议回复、功能菜单和权限表。数据库中基本表如图所示:
表4-1 公司新闻
序号 1 2 3 4
表4-2 公司介绍
序号 1 2 3 4 5 6 7 8 9
表4-3 部门
序号 1 字段名 部门编号 类型 Int(Auto) 长度 索引 PKey 备注 字段名 公司名称 员工数量 法人代表 公司介绍 公司业务 地址 联系电话 邮政编号 备注 类型 Varchar Varchar Varchar Text Text Varchar Varchar Varchar Text 长度 50 20 50 16 16 50 50 索引 PKey 备注 字段名 新闻编号 新闻时间 新闻主题 具体内容 类型 Int(Auto) DateTime Varchar Text 长度 100 16 索引 PKey 备注
2 3
部门名称 上级部门编号 Varchar Int 20 表4-4 员工信息
序号 1 2 3 4 5 6 7 8
表4-5 常用网址
序号 1 2 3
表4-6 个人通讯录
序号 1 2 3 4 5 6 字段名 通讯编号 员工编号 联系人姓名 联系人地址 联系人电话 联系人备注 类型 int Varchar Varchar Varchar Varchar Varchar 长度 20 50 50 50 100 索引 主键 备注 关联 员工信息 记录通讯录的内容 字段名 网址编号 网址 网址描述 类型 Int(Auto) Varchar Varchar 长度 50 100 索引 Pkey 备注 字段名 员工帐号 密码 姓名 联系方式 出生日期 部门编号 职位 备注 类型 Varchar Varchar Varchar Varchar Varchar int Varchar Text 长度 50 20 50 50 50 50 16 索引 PKey 备注 Admin 管理员 关联 部门
7 联系人分组 Varchar 50 朋友 同事 业务伙伴 重要人士 其他
表4-7 日程安排
序号 1 2 3 4 5
表4-8 网上办公
序号 1 2 3 4 5 6 7 字段名 邮件编号 发送人 接收人 发送时间 邮件主题 邮件内容 附带文件 类型 Int(Auto) Varchar Varchar DataTime Varchar Text Varchar 长度 20 20 100 255 索引 Pkey 备注 关联 员工信息 关联 员工信息 如果为多个文件 用压缩模式
表4-9 员工论坛
序号 1 2 3 4 5 字段名 主题编号 主题标题 主题内容 员工编号 发布时间 类型 Int(Auto) Varchar Text Varchar Datetime 长度 100 20 索引 Pkey 备注 关联 员工信息 字段名 日程编号 员工编号 开始时间 结束时间 安排内容 类型 Int(Auto) Varchar DateTime DateTime Text 长度 20 16 索引 Pkey 备注 关联 员工信息
表4-10 论坛回复
序号 1 2 3 4 5
表4-11 办公用品分类
序号 1 2
表4-12 办公用品
序号 1 2 3 4 5
表4-13 车辆管理
序号 1 2 3 4 字段名 车辆编号 车辆名称 车辆牌照 车辆类型 类型 Int(Auto) Varchar Varchar Varchar 长度 50 50 50 索引 Pkey 备注 大货 小货 大巴 中巴 小轿车 其他 字段名 用品编号 用品名称 类别编号 截至日期 剩余数量 类型 Int(Auto) Varchar Int DateTime Float 长度 100 索引 PKey 备注 关联 办公用品类别 字段名 类别编号 类别名称 类型 Int(Auto) Varchar 长度 100 索引 PKey 备注 字段名 回复编号 主题编号 回复内容 员工编号 回复时间 类型 Int(Auto) Int Text Varchar Datetime 长度 20 索引 Pkey 备注 关联 讨论中心 关联 员工信息
5 6 7
车辆备注 截至日期 使用状态 Text DateTime Varchar 使用 未使用 表4-14 会议中心
序号 1 2 3 4 5
表4-15 会议回复
序号 1 2 3 4 5
表4-16 功能菜单
序号 1 2 3 4
表4-17 权限
序号 字段名 类型 长度 索引 备注 字段名 菜单编号 菜单名称 上级菜单编号 链接 类型 Int(Auto) Varchar Varchar Varchar 长度 50 20 100 索引 Pkey 备注 字段名 回复编号 主题编号 回复内容 员工编号 回复时间 类型 Int(Auto) Int Text Varchar Datetime 长度 20 索引 Pkey 备注 关联 会议中心 关联 员工信息 字段名 主题编号 主题标题 主题内容 员工编号 发布时间 类型 Int(Auto) Varchar Text Varchar Datetime 长度 100 20 索引 Pkey 备注 关联 员工信息
1 2 3 4 权限编号 员工编号 菜单编号 状态 Int(Auto) Varchar Int Int 20 Pkey 关联 员工信息 关联 功能菜单 1=可用 0=不可用
第五章 系统实现
5.1 login(系统主界面)
在IE里运行本系统,出现系统的主界面,包括员工帐号、密码输入框和登陆按钮。如图:
图5-1 系统主界面
5.2 公共信息 5.2.1 公司新闻浏览
用户登陆系统以后,左侧显示其功能菜单,点击公共信息里的公司新闻浏览,显示公司新闻列表页面,该页面显示新闻时间和新闻主题,以及查看按钮;点击查看可以显示该新闻主题对应的详细信息。如图:
图5-2 公司新闻浏览
5.2.2 公司介绍
用户登陆系统以后,左侧显示其功能菜单,点击公共信息里的公司介绍,显示公司信息页面,包括公司名称、员工数量、法人代表、地址、公司介绍、业务介绍、联系电话、邮政编码和备注。如图所示:
图5-3 公司介绍
5.2.3 部门信息
用户登陆系统以后,左侧显示其功能菜单,点击公共信息里的部门信息,显示部门信息列表页面,包括部门名称和所属部门。如图所示:
图5-4 部门信息
5.2.4 常用网址
用户登陆系统以后,左侧显示其功能菜单,点击公共信息里的常用网址,显示常用网址列表页面,包括网址、网址描述和打开网址按钮,点击打开网址按钮可以打开该按钮对应的网址。如图所示:
图5-5 常用网址
5.2.5 办公用品信息浏览
用户登陆系统以后,左侧显示其功能菜单,点击公共信息里的办公用品信息浏览,显示办公用品信息列表页面,包括用品名称、所属类别、截止日期和剩余数量。如图所示:
图5-6 办公用品信息浏览
5.2.6 车辆信息浏览
用户登陆系统以后,左侧显示其功能菜单,点击公共信息里的车辆信息浏览,显示公司拥有车辆登记使用列表页面,包括车辆名称、车辆牌照、车辆类型、车辆备注、截止日期和使用状态。如图所示:
图5-7 车辆信息浏览
5.3 个人办公 5.3.1 个人通讯录
系统管理员登陆系统以后,左侧显示其功能菜单,点击个人办公里的个人通讯录,显示个人通讯录列表页面,包括联系人姓名、联系人地址、备注、分组和新记录、编辑和删除按钮。点击新记录或编辑按钮,进入通讯里内容维护页面,输入各项信息,记录该通讯录信息。如图:
图5-8 个人通讯录
5.3.2 日程安排
系统管理员登陆系统以后,左侧显示其功能菜单,点击个人办公里的日程安排,显示日程安排列表页面,包括开始时间、结束时间、安排内容以及新日程安排、编辑和删除按钮。点击新日程安排或编辑按钮进入日程安排记录页面,输入各项信息,记录该日程安排。如图所示:
图5-9 日程安排
5.3.3 网上办公
用户登陆系统以后,左侧显示其功能菜单,点击个人办公里的网上办公,显示网上办公邮件列表页面,包括发送人、接收时间和邮件主题,以及新邮件和查看按钮。点击新邮件可以给本公司指定人员发送邮件;点击查看,查看给本公司人员给自己所发邮件的详细信息。如图所示:
图5-10 网上办公
5.3.4 员工论坛
员工登陆系统以后,左侧显示其功能菜单,点击个人办公里的员工论坛,显示员工论坛列表页面,包括主题标题、员工姓名、发布时间,以及新主题和查看按钮。点击新主题,发布新的主题信息;点击查看,显示该主题详细信息并可发表回复。如图所示:
图5-11 员工论坛
5.4 人事管理 5.4.1 部门管理
用户登陆系统以后,左侧显示其功能菜单,点击人事管理里的部门管理,显示部门信息列表页面,包括部门名称、所属部门,添加大部门,添加小部门和删除按钮。如图所示:
图5-12 部门管理
5.4.2 员工管理
用户登陆系统以后,左侧显示其功能菜单,点击人事管理里的员工管理,显示公司员工信息列表页面,包括员工帐号、姓名、联系方式、出生日期、部门名称、职位以及新员工、修改、删除、查询按钮。点击新员工或修改按钮,进入员工维护页面,输入各项信息,登记员工信息;选择部门名称后,点击查询按钮,显示该部门的员工信息。如图所示:
图5-13 员工管理
5.5 系统管理 5.5.1 数据库管理
用户登陆系统以后,左侧显示其功能菜单,点击系统管理里的数据库管理,显示数据管理页面,包括数据备份和数据恢复,以及备份和恢复按钮。该子模块通过选择备份文件进行备份,当数据出现问题时,可以通过选择该文件进行恢复。如图所示:
图5-14 数据库管理
5.5.2 权限管理
用户登陆系统以后,左侧显示其功能菜单,点击系统管理里的权限管理,显示公司员工权限列表,包括员工帐号、姓名、联系方式、出生日期、部门名称、职位和分配权限、删除和查询操作。点击分配权限按钮进入员工权限分配页面,可对员工进行权限分配;通过选择部门名称,点击查询按钮,显示符合该条件的员工权限列表。如图所示:
图5-15 权限管理
5.5.3 公司介绍管理
用户登陆系统以后,左侧显示其功能菜单,点击系统管理里的公司介绍管理,显示公司信息管理页面,包括公司名称、员工数量、法人代表、地址、公司介绍、
业务介绍、联系电话、邮政编码和备注以及保存按钮。如图所示:
图5-16 公司介绍管理
5.5.4 公司新闻管理
用户登陆系统以后,左侧显示其功能菜单,点击系统管理里的公司新闻管理,显示公司新闻列表,包括新闻时间、新闻主题以及新公司新闻、编辑和删除按钮。点击新公司新闻或编辑按钮,进入公司新闻维护页面,保存新闻信息。如图所示:
图5-17 公司新闻管理
5.5.5 常用网址维护
用户登陆系统以后,左侧显示其功能菜单,点击系统管理里的常用网址维护,显示常用网址维护页面,包括网址、网址描述以及添加和删除按钮。如图所示:
图5-18 常用网址维护
5.5.6 员工论坛管理
用户登陆系统以后,左侧显示其功能菜单,点击系统管理里的员工论坛管理,显示论坛列表页面,包括主题标题、员工姓名、发布时间以及新主题、查看和删除按钮。如图所示:
图5-19 员工论坛管理
5.5.7 会议信息管理
用户登陆系统以后,左侧显示其功能菜单,点击系统管理里的员工论坛管理,
显示论坛列表页面,包括主题标题、员工姓名、发布时间以及新主题、查看和删除按钮。如图所示:
图5-20 会议信息管理
5.6行政管理
5.6.1 办公用品类别管理
用户登陆系统以后,左侧显示其功能菜单,点击行政管理里的办公用品类别管理,显示办公用品类别列表页面,包括类别名称,添加和删除按钮。如图所示:
图5-21 办公用品类别管理
5.6.2 办公用品信息管理
用户登陆系统以后,左侧显示其功能菜单,点击行政管理里的办公用品信息管理,显示办公用品信息列表页面,包括用品名称、所属类别、截止日期、剩余数量,新用品登记、编辑和删除按钮。点击新用品登记或编辑按钮,进入办公用品维护页面,输入各项信息,存储该信息。如图所示:
图5-22 办公用品信息管理
5.6.3 车辆管理
用户登陆系统以后,左侧显示其功能菜单,点击行政管理里的车辆管理,显示公司拥有车辆登记使用列表页面,包括车辆名称、车辆牌照、车辆类型、截止日期、使用状态,新车登记、编辑和删除按钮。点击新车登记或编辑按钮,进入车辆信息登记页面,输入各项信息,存储该信息。如图所示:
图5-23 车辆管理
第六章 总结
本软件的设计目的是充分利用计算机技术,通过软件来实现网上办公。通过本次毕业设计,使我学到很多以前没有学到的C#开发技术及编程技巧,在UML图的绘制、软件工程学上更是取得了很大的进步。虽然这个程序实现了一些简单的网上办公功能,能够基本实现设计的要求,但毕竟由于作者水平有限,软件存在bug也是在所难免的 ,在很多方面的功能还不够完善,希望通过您的意见和建议帮助我改进并完善软件。
在本次毕业设计中,使我理会到软件工程在项目开发中各个环节的具体应用,并对使用C#开发数据库应用程序的方法和技巧有了更一步的掌握。这一切的知识积累离不开指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平,在此向他表示我深深的谢意,同时也感谢给过我支持、帮助的同学。
最后借此机会也向所有关心和指引我成长的老师致以崇高的敬意!
参考文献
[1] DUSAN PETKOVIC.《SQL Server 2000 基础教程》[M].清华大学出版社. [2] 黄梯云.《SQL Server 2000 实用教程》[M].人民邮电出版社.
[3] 孙永强 戴锋 陈宗斌.2002《Visual C# .NET程序设计基础》[M].清华大学出版社,2002.
[4] [英]夏普.《Visual C#2005从入门到精通》[M].周靖 译.清华大学出版社,2006. [5] [英]费森.《Visual C#基于组件的开发》[M].战晓苏 译.清华大学出版社,2003. [6] 李律松 马传宝 李婷.《Visual C#+SQL Server 数据库开发与实例》[M].清华大学出版社,2006.
[7] Karli Watson .《C# 入门经典》[M] 康博 译.清华大学出版社,2002.
[8] A.Russell Jones[美].《ASP.NET与C#从入门到精通》[M]. 电子工业出版社,2003. [9] 霍夫曼(Hoffman K.) [美] 科鲁格(Kruger L.)[美].《C#.NET技术内幕》[M] 董梁 高猛 译.清华大学出版社,2006.
[10] 罗会涛.《精通MS SQL SERVER7.0》[M].电子工业出版社,2005.
[11] 范国平 陈晓鹏.《SQL 数据库系统开发实例导航》[M].人民邮电出版社,2006. [12] 李晓哲 张晓辉 李祥胜.《SQL Server 2000 管理及应用系统开发》[M].人民邮电出版社.
[13] Ron Patton [美].《软件测试》[M],机械工业出版社,2000.
因篇幅问题不能全部显示,请点此查看更多更全内容