1、IV 辽宁科技大学C#课程设计(论文) 摘 要 自动化办公,英文名称Office Automation,即OA。是办公自动化信息处理。它利用计算机技术、通信技术和网络技术,使人的各种办公业务活动逐步由各种设备及人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产效率的目的。办公系统的应用可以实现企业管理的无纸化。既节省了资源又提高了工作的效率。 随着计算机技术、通信技术和网络技术的高速发展,企业无纸化办公是一个趋势,它的有效使用有助于推动企业的发展,基于WEB形式的自动化办公系统,它不再局限于过去的办公室,它的出现,使企业各个部门员工之间即使相隔万里,依然可以自由办公。这
2、无形中为企业的发展提供了一个发展的机会。可以说,自动化办公系统的合理使用,将让企业的发展进入一个新的高度。 所开发的办公自动化系统,基于公司本身内部管理及业务发展需求,应用计算机技术,Internet技术,实现企业办公自动化,管理信息化。它是为公司量身定做的一个自动化办公系统。整个系统分为系统整体设计及用作用户登录和注册的用户身份验证模块,用作系统管理员对员工信息进行管理的员工信息管理模块,以及员工进行网络办公的办公模块。员工通过登录,进行资源共享、下载、办公、考勤等。 系统管理员分配员工权限,员工根据系统管理员所给的账号登录办公系统,进行正常的业务办公以及查看管理员公告等。系统管理员对公告进
3、行管理,进行各种共享信息的管理。 本系统利用C#,SQL数据库可实现动态的网页制作。数据库采用SQL语言实现,网页部分用C#语言编写脚本和动作,并基于Web来实现的。基于WEB的自动化办公系统完整的实现了企业办公需求。关键词:ASP.NET C# SQL 自动化办公 OA Abstract The OA Office Automation, English name of Office Automation, namely. Office automation is information processing. It USES computer technology, communicati
4、on technology and network technology, make the person of various kinds of office business activities gradually by all sorts of equipment and the man-machine information system to help finish, to make full use of information, improve work efficiency and work quality, to enhance the efficiency of the
5、production. Office system can realize the paperless enterprise management applications. Saves resources and improve the efficiency of work. Along with the computer technology, communication technology and network technology, the rapid development of the paperless office is a trend, it is the effecti
6、ve use of help to promote the development of enterprises, the office automation system based on WEB forms, it is no longer limited to the office in the past, its emergence, make the enterprise between each department staff even thousands of miles apart, can still be free office. This virtually for e
7、nterprise development provides a development opportunity. Can say, the rational use of office automation system, will let the enterprises development into a new level. The development of office automation system, based on the internal management and business development needs, application of compute
8、r technology, Internet technology, realize office automation, management informatization. It is tailored for the company of an office automation system. The whole system is divided into the overall design and used as a registered user login and user authentication module, used as a system administra
9、tor to manage employee information employee information management module, and office of the office staff network module. Employees through login, resource sharing, download, office, attendance, etc. System administrators assign permissions, employee according to the given system administrator accou
10、nt login office system, for normal business office and view the administrator announcements, etc. The system administrator to manage announcement, for a variety of Shared information management. This system USES c #, SQL database which can realize the dynamic web page creation. Database using SQL la
11、nguage implementation, Web part written in c # language script and motion, and based on the Web. The office automation system based on WEB complete implementation of the corporate office needs. Key Words: ASP.NET c # SQL office automation OA 目录1绪论11.1 开发背景11.2 开发意义21.3 主要任务31.4 开发工具介绍31.4.1 C#概述41.4
12、.2 SQL Server 概述52需求分析72.1 可行性分析72.1.1 组织和管理可行性72.1.2 经济可行性72.1.3 技术可行性72.2 系统分析82.3 功能需求分析92.4 系统业务流程分析102.5 系统数据流程分析112.6 系统物理环境及技术选择123总体设计143.1 系统设计原则143.2 系统功能结构图设计153.3 UML建模设计173.4 输入设计243.5数据库设计254 详细设计274.1 登录界面设计274.2 主界面设计294.3 功能模块界面设计304.3.1 交流管理304.3.2 考勤管理314.3.3 考勤管理324.3.4 系统设置335 总
13、 结35参考文献37第 37 页 辽宁科技大学C#课程设计(论文) 1绪论1.1 开发背景中小型企业办公自动化管理系统(OA),是伴随着Internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生的。当今社会已经进入信息化时代,信息的发展日新月异,同时也使得社会有了翻天覆地的变化。在这个高速发展的社会,企业为了能够发展自己,那么必须要紧跟时代的步伐,适应日新月异的信息技术并利用它来发展自身,加强企业竞争力和提升现代化企业的管理能力。企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需
14、求。中小型企业的自动化办公系统的应用满足了企业对企业办公自动化、信息化的需求。提高了企业的综合管理水平,同时也提高了企业的市竞争力。在我国,各种中小型企业遍地开花,企业之间的竞争自然加大,为了能够占有更多的市场份额,提高企业的效益。企业应该首先提高自身的工作效率。这样才能拥有更多的客户,才能在竞争激烈的市场中占有一席之地。据不完全统计,在我国95%的企业为中小型企业。可以说中小型企业之间的竞争空前的巨大。而谁能提前占有市场,谁便拥有了发展的先机,这对企业来说是一个巨大的商机。自动化办公系统的应用将为企业在管理方面提供巨大的帮助。它可以有效的提高企业的工作效率,增强企业的管理,使企业员工之间能够
15、及时交流,提前占有市场,这对企业来说好处无疑是巨大的。它为企业的高速发展带来了契机,推动了企业的发展。大部分中小型企业自成立至今,办公模式为传统的办公模式并主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起协同工作的现代工作环境中,公司更需要提高整体的工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理公司提供现代化的日常办公条件及丰富的综合信息
16、服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现公司各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、借阅。最终实现“无纸”办公。没有人会怀疑计算机的出现给办公室职员带来的便利,但是对现代的办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。在这种办公模式下,企业的组织结构能够得到简化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据制定企业的战略决策。从这个意
17、义上讲,在市场竞争日趋白热化的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。由此可见,企业应用自动化办公系统的重要性。本系统正是基于这一点而开发的。它的应用将有效的促进企业的发展,将企业带入一个更高的高度。1.2 开发意义多年以来,人们对以纸质文件为中心的传统办公方式习以为常。但是,世界进入信息时代之后,这种传统的人工管理方式的弊病日显突出。比如,时效性差、容易出错,并难以应对信息社会的巨大挑战。传统办公方式的特点决定了部门内部及各部门之间彼此孤立。通常是某一部门独立运作一段时间后,将其工作结果移交下一部门作为其工作的依据。一旦该部门的工作出现错误,其下一部门就无
18、法正常工作。出现这种现象的直接原因主要是员工之间、部门之间缺乏交流、文件在不同部门都有所囤积。另外,传统办公方式含有大量重复性劳动行为,这种程序性行为的发生也是造成文件批量出错的原因。因此,建立节约型、高效性工作方式成了信息时代必然的要求。 鉴于此,办公自动化有其独特的优势。它不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。这里所说的群体工作,可以包括在地理上分布很广,甚至分布在全球上各个地方,以至于工作时间都不一样的一群工作人员可
19、以实现远程办公或在家办公。不仅如此,办公自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。因而可以将诸如信息采集、传递、查询、统计等功能与具体业务密切关联。操作人员只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。办公自动化将人从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了企业办事的工作效率和对信息的可控性,降低了办公成本,提高了执行力,使管理趋于完善,企业更具有竞争力。1.3 主要任务 企业有一套适合自己运营和发展的办公自动化软件,可以帮助企业提高办公效率,节省劳动力,从而提高企业竞争力。在天津宇信易诚科技有限公司实习培训1个多月以来,对于公
20、司的办公管理模式已经具有一定的了解,同时也深刻体会到工作中未能使用合理的办公自动化系统导致繁杂的工作程序,影响了工作效率。因此,为了满足宇信易诚对企业办公管理的需要,急需要有一套合适的办公自动化统来完成这项工作。因此,本课题的主要任务是实现大连信风海运办公自动化。 本系统通过系统管理员维护用户基本信息、菜单的管理、分配角色权限、登录日志的管理、操作日志的管理、消息的管理等;人事经理对考勤时间的设置、考勤历史的查询、考勤信息的统计等;以及普通员工对部门日程的查看、文档的上传和下载、消息的传递、个人的记录、考勤的签到等的管理;从而合理安排工作时间和进度,提高工作效率。1.4 开发工具介绍.Net
21、Framework又称.Net框架。是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。.Net是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET框架是微软公司继Windows DNA之后的新开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言的开发。.NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.NET提供了一个新的反射性的且面向对象
22、程序设计编程接口。.Net设计得足够通用化从而使许多不同高级语言都得以被汇集。1.4.1 C#概述 C#是微软公司在2000年六月发布的一种新的变成语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.Net Windows网络框架的主角。C# 的特点 动态查阅:C#4.0新增dynamic关
23、键字,提供动态编程(dynamic programming),把既有的静态对象标记为动态对象,类似javascript,Python或Ruby。中间代码:微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地。微软公司声称MSIL不是解释性的,而是被编译成了机器码。而这种实现方式决定了基于MSIL的程序(指的是用C#,Microsoft Visual Studio C#,”Managed C+”,C+的一个符合CLS的版本等语言编写的程序)将在性能上超过”解释性的”Java代码。 命名空间中的申明:当创建一个程序的时候,在一个命名空间里创建了一个或多个类。同在这个命名空间里(在类的外
24、面)还有可能声明界面,枚举类型和结构体。必须使用using关键字来引用别的命名空间的内容。两个基本类:一个名叫object的类是所有别的类的基类。而一个名叫string的类也像object一样是这个语言的一部分。 参数传递:方法可以被声明接受可变数目的参数。缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,out关键字指明这个参数并不需要初始值。 与COM的集成:C#对Windows程序最大的卖点可能就是它对COM的无缝继承了,COM就是微软的Win32组件技术。
25、实际上,最终有可能在任何.Net语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,Jscript语言子类化它从而得到第三个COM组件。这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何。Net语言子类化。1.4.2 SQL Server 概述 SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言
26、作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种结合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公
27、司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、SQL Server等这些大型的数据库管理系统,都支持SQL语言作为查询语言。 SQL Server2008是一个全面的数据库平台,使用集成的商业智能(BI)功能提供了企业级的数据管理。SQL Server 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。2需求分析2.1 可行性分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可
28、行性分析包括:组织和管理上的可行性、技术可行性、经济可行性。2.1.1 组织和管理可行性基于中小型企业的办公自动化系统采用模块化开发方法,将整个系统划分为多个功能模块,并根据开发小组成员的实际能力分配相应的模块,这种将系统功能平行划分的方法有助于系统开发的组织和管理。2.1.2 经济可行性 通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。 硬件方面主要是计算机,我们的实际情况
29、可以满足开发任务,所需资料书籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付状况,经济可行性良好。2.1.3 技术可行性 基于中小型企业的办公自动化系统的开发采用了先进成熟并且符合实际应用的开发方法。ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。2.2 系统分析开发网络办公系统的市场前
30、景是广阔的。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。中小型企业存在一个很大的低成本网络OA系统的需求,而我们可以开发这些低成本OA系统来满足这个需求。 本系统是B/S模式的WEB交互界面,应当实现如下功能: 1、企业内部资源共享 2、员工考勤管理 3、公司业务管理,完成公司的部业务往来的无纸化传统办公传统的办公模式是以纸为媒介的,信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现办公和信息处理无纸化越来越受人们的关注。员工员工员工员工纸纸部门
31、员工部门员工纸图2-1 传统办公模式网络化办公现有网络办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库对象。基于WEB方式的办公方式更为企业所青睐,它利用Internet/Intranet方式,即B/S(Browser/Server,B/S)结构,才更能适应目前及未来的要求。服务器部门员工部门员工远程办公Internet2.3 功能需求分析 日程管理1. 我的日程:可以添加、删除、修改、查看日程等;2. 部门日程:可以按条件搜索、查看日程等;3. 日程管理:可以按条件搜索、彻底删除日程
32、等; 文档管理1. 文档列表:可以添加、删除、修改、下载文档等;2. 文档搜索:可以按条件搜索、下载文档等;3. 回收站:可以还原、彻底删除文档等; 消息传递1. 个人信箱:包括收件箱、草稿箱、已发送、已删除的信息统计、删除等;2. 消息管理:可以按条件搜索、彻底删除信息等; 个人记录1. 我的便签:可以添加、删除、修改、查看便签等;2. 我的通讯录:可以添加、删除、修改、查看、按条件搜索联系人等; 考勤管理1. 考勤设置:可以设置上下班时间、考勤无效时间等;2. 考勤历史查询:可以按条件搜索、查看考勤历史等;3. 考勤统计:可以统计考勤信息、导出Excel表等;4. 员工签到、签退:可以让员
33、工签到、签退等; 人事管理1 机构管理:可以添加、删除、修改、查看机构等;2 部门管理:可以添加、删除、修改、查看部门等;3 用户管理:可以添加、删除、修改、查看用户等; 系统管理1. 菜单管理:可以添加、删除、修改、查看、上下排序父子菜单等;2. 角色管理:可以添加、删除、修改、查看角色和分配角色权限等;3. 登录日志:可以按条件搜索、删除登录日志;4. 操作日志:可以按条件搜索、删除操作日志; 附加功能 可以设置账号信息(包括个人资料、修改密码等)、系统信息(包括换肤设置、获取系统信息等)和系统注销、退出等2.4 系统业务流程分析业务流程分析是具体分析的第一步,为了要对详细的调查结果进行整
34、理和分析,然后再经业务人员的确认,必须采用一些简单方便的方法和工具来明确表达它们,使之成为系统分析员和用户之间进行交流的共同语言。业务流程图可以解决这一问题。业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表, 同时也是对一个组织的功能和层次的某一部分进行详细的描述,利用它可以帮助分析人员找出业务流程中的不合理流向。下图为本系统的业务流程图,描述了整个系统中所涉及的所有业务。 业务流程图2.5 系统数据流程分析数据流程分析是把办公自动化系统的数据流动情况抽象地独立出来,去掉了具体组织机构、信息载体、处理工具和材料等,单从数据流动过程来考察实际业务的数据处理模式。数
35、据流程分析主要包括对信息的流动、传递、加工处理和存储等的分析。数据流程图可以解决这一问题。数据流程图(Data Flow Diagram)是管理信息系统开发的主要工具,是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。DFD用来描述系统中的数据经外部实体而“流入”系统,再经过加工处理及存储等过程,最后“流出”系统交付外部实体使用的全过程。下图为本系统数据流程图顶层图,把一个系统看成一个整体功能,表达了系统的边界与输入、输出数据流。 数据流程图(顶层图)2.6 系统物理环境及技术选择1软件配置方案l 操作系统:Windows 7;l 数据库选择:SQL Server 2008;l 开发平
36、台:Visual Studio2010。2硬件配置方案l CPU: Intel(R) CPU CORE I3 2.3GHz或以上(服务器);l 内存:4GB(服务器);l 硬盘:500GB以上(服务器)。3系统体系结构本系统采用B/S架构,系统的拓扑结构设计如下图3-5-1所示:图3-5-1 系统拓扑结构图 ASP.NET技术ASP.NET的前身ASP技术,ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 ASP.NET有其独特的优势:可管理性;安全性;易于部署;增强的性能;灵活的输出缓存;国际化;移动设备支持;扩展性和可用性;跟踪和调试;与 .N
37、ET Framework 集成;与现有ASP应用程序的兼容性等等 三层架构技术 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想 1.表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 2.业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 3.数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。 具体如下图3-5-2所示:图3-5-
38、2 三层架构图 与MVC的区别在于MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。 在三层架构中没有定Controller的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问
39、数据组成的。3总体设计 系统设计是在对企业现状系统分析的基础上,依据系统分析阶段所提出的新系统逻辑模型,建立起新系统的物理模型。详细地说就是指在系统分析的基础上进行的系统设计原则,系统功能结构图设计,UML建模设计,输入输出设计以及数据库设计等,并为系统实施阶段的各项工作提供必要的技术资料和相关文档。3.1 系统设计原则1实用性原则 系统以用户(如系统管理员等)需求为目标,以方便用户,提高用户工作准确度、专业性,提高工作效率为原则。2易用性原则 B/S结构使用户不必安装客户端就可以使用系统,不受客户端以及不受地域限制免除了非专业人员尤其是员工安装系统与高效、实时工作的困难。3先进性原则 本系统
40、设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的浏览器/服务器结构,采用SQL Server 2008作为数据库,可以满足企业内部办公的使用需求。4安全性原则 系统设计过程将充分考虑到安全机制,加强操作权限的设置与管理。对权限采取多级限制,确保系统安全可靠。5可扩展性原则 这里包括两层:硬件的可扩展性与软件的可扩展性。随着企业业务的发展,所配置的计算机硬件设备无论在CPU、内存、外存的容量上都是可扩充的,保护先前的投资。应用软件的可扩充性比硬件的可扩充性更重要,随着使用的年限的增加,数据量的庞大,或者随着使用的深入,为适应发展,需要增加新的功
41、能,本系统采用三层架构,能够做到模块化扩充,而保护先前的投入。6实时性原则 系统的所有数据均采用实时处理,如对消息的传递,日程的安排,考勤的统计等,确保了数据的及时性和有效性。7经济实用性原则 整个系统的建立充分考虑到实际业务操作的实用性和响应速度。前台操作直接应对用户,即刻处理,立即响应。后台管理系统在对大量数据进行处理和分析时,充分考虑系统的响应速度。在设计系统时,尽量利用现有的设备,以免造成不必要的浪费。一切从用户出发,在不影响系统性能的基础上,达到经济与实用双赢的效果。3.2 系统功能结构图设计 所谓系统功能结构图就是将系统的功能进行分解,管理信息系统的各子系统可以看作是系统目标下层的
42、功能,对其中每项功能还可以继续分解为第三层、第四层甚至更多的功能。系统功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则肯能是完成某一个任务的一组程序。在以上分析的基础上,可以将系统分为7大模块,整个系统的功能结构图如下图3-2所示:图3-2 系统功能结构图3.3 UML建模设计 UML是面向对象开发中一种通用的图形化建模语言,它定义良好、易于表达、功能强大且普遍适用。面向对象的分析主要在加强对问题空间和系统任务的理解、改进各方交流、与需求保持一致和支持软
43、件重用等4个方面表现出比其他系统分析方法更好的能力,成为主流的系统分析方法。下面将使用用例图、时序图、活动图来重点分析系统的功能与过程。角色用例图在以上分析的基础上,可以把系统分为普通员工、系统管理员等角色,具体用例图如:普通员工角色:拥有一般权限,具体用例图如下图3-3-1所示: 图3-3-1 普通员工用列图模块用例图根据以上分析,可以把系统分为日程管理、文档管理、消息传递、个人记录、考勤管理、人事管理、系统管理、常用工具、娱乐游戏这九大模块和一个附件功能,具体用例图如下图:日程管理我的日程:总经理、部门经理、人事经理可以添加日程、删除日程、修改日程、查看日程,其中需要注意的是删除日程是假删
44、除,具体用例图如下图3-3-2所示: 图3-3-2 我的日程用例图部门日程:用户可以按日期等条件来搜索部门日程、查看日程详情,具体用例图如下图3-3-3所示: 图3-3-3 部门日程用例图日程维护:总经理、系统管理员可以按机构、部门、姓名、时间等条件来搜索日程、彻底删除日程,具体用例图如下图3-3-4所示: 图3-3-4 日程维护用例图文档管理文档搜索:总经理可以按文件名、附件名、用户名、日期段等条件来搜索文档、下载文档,具体用例图如下图3-3-6所示: 图3-3-6 文档搜索用例图消息传递写新消息:用户可以发送消息、保存草稿消息,具体用例图如下图3-3-7所示: 图3-3-7 写新消息用例图个人信箱:用户可以在收件箱、草稿箱、已发送、已删除中进行信息的统计、删除,具体用例图如下图3-3-8所示: 图3-3-8 个人信箱用例图考勤管理考勤设置:总经理、人事经理可以设置上下班时间以及考勤无效时间,具体用例图如下图3-3-9所示: 图3-3-9 考勤设置用例图考勤历史查询:总经理、人事经理可以按日期段、机构、部门、用户名、姓名等条件来搜索考勤历史、查看考勤历史,具体用例图如下图3-3-10所示: 图3-3-10 考勤历史查询用例图考勤统计:总经理、人事经理可以按日期段、机构、部门等条件来统计考勤信息、导出到Excel表,具体用例图如下图3-3-11所示: 图3-3-11 考勤