1、xx大学xx学院毕业设计引 言 在市场竞争过程中,对于一个企业而言,对信息的掌握程度、信息获取是否及时、信息能否得到充分的利用、对信息的反应是否敏感准确,也越来越成为衡量一个企业市场竞争能力的重要因素。商场如战场,新一代的战争是信息化战争,如何使企业信息化建设完善起来? 在这种情况下,开发OA办公自动化系统是当务之急的事了。本系统是以新闻发布、文件传送为核心的办公自动化系统,是一套集新闻管理、文件传送管理、信息发布、人事管理、局域网短消息快速传送等为一体的办公自动化系统。 该系统除了必须满足当前的应用要求外,在整套系统的设计过程中,还专门强调了其先进性及可扩展性。当前的信息技术日新月异,如果这
2、套系统只着眼于当前的需求,而忽视了对系统技术的前瞻性,可以在不久的将来,系统必将不能满足客户日益增长的需求,导致系统的生命周期缩短,从而增加客户在信息化建设上的投资。第一章 绪论中小企业办公自动化管理系统(OA),是伴随着Internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量
3、信息的快速传递与处理的需求,中小企业办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。1.1 课题背景1.1.1 办公自动化概述办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。办公自动化由70年代末80年代初在我国提出,到现在已有近二十年的发展历史。由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断
4、地丰富和发展。(1) 传统办公模式图1.1 传统办公模式传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。(2) 网络办公模式图1.2网络化办公模式现有网络办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库对象。(3) WEB方式的办公自动化系统目前办公自动化系统较成熟的模式是客户/服务器方式,而新一代的办公自动化系统则应是Internet/Intranet方式,即B/
5、S(Browser/Server,B/S)结构,才更能适应目前及未来的要求。1.1.2 中小企业办公模式的现状大部分中小型企业自成立至今,办公模式为传统的办公模式并主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起协同工作的现代工作环境中,公司更需要提高整体的工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理公司提供现代化的日常办公条件及丰富的
6、综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现公司各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、借阅。最终实现“无纸”办公。1.2 研究意义应该说没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。在这种办公模式下,企业的组织结构能够得到简化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据
7、制定企业的战略决策。从这个意义上讲,在市场竞争日趋白热化的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。在传统的办公模式中,由于缺少重要的信息传递和工作流程环节,办公的各个部门之间无法实现信息共享和信息集成,从而难以实现各个部门之间的高效协作。在日常的办公过程中,比较容易出现以下的差错:一是各部门的信息传递和事务交接仍然由人工完成,容易出现差错;二是上下级和部门之间无法实现协同工作,难以及时沟通;三是信息和工作流程相互分离,缺少至关重要的随时记录,使工作监控和评估困难重重。可以想象,掺杂着如此大量的人工操作过程的事务处理方式根本无法适应现代化办公模式的需要。随着信
8、息技术的发展和国内信息技术应用水平的提高,在办公过程中,传统的工作方式和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府机关和企事业单位办公效率,规范化管理的必然趋势。办公自动化系统的带来的好处有:(1) 信息传递与沟通交流顺畅排除因职能、职位、距离等原因造成的信息联络不畅而带来的企业发展羁绊,通过构建内部通讯、信息发布与交流平台,实现多途径的联络与沟通,减少信息在途时间,提高信息的时效性,与此同时,缩短领导与职员之间,各部门之间的距离。(2) 规范工作管理,提高整体效率解决了跨地域跨部门多岗位间的业务处理诸多问题,有效避免工作中出现的脱节、延误、错办等情况,杜绝职责不清、工作推脱等
9、怠工现象,实现网上协同办公,增强组织协调能力,提高团队协作能力。同时,加强了领导实时了解事务状态,实时掌控工作进度,强化了过程控制与监督,加强了工作管理。(3) 整合信息资源,实现知识管理打破“信息孤岛”,彻底改变文件丢失遗漏、管理分散、查找不方便等现象,解决因人事变动导致经验流失等问题,通过知识管理,有效整合并积累各类资源,实现再利用。(4) 增强凝聚力,提高响应能力在降低管理成本,促进管理进步的同时,能够培养全员信息化关注与参与意识,激发掌握和利用先进信息技术的热情,提高专业素质,形成全新的企业文化。办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络功能结合。随着信息技术的
10、发展,办公自动化在行政企事业单位的管理、经营活动中发挥着日益重要的作用。通过网络,组织机构内部的员工可跨越时间、地点协同工作。通过办公自动化系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了管理手段,实现了运营的高效。1.3 设计技术及开发环境1.3.1 设计技术自从Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。这些技术和框架的产生,在给我们的开发带来方便的同时,也让我们眼花缭乱,导致疲于学习这些框架。然而一直保持优势地位的不多,目前J2EE各种框架技术的核心技术依然是J2EE的三项基础技术JSP、JavaBean、Servlet,而开源框架还
11、是Struts+Spring+Hibernate的天下,目前这种组合是最好的选择。(1) JSP页面技术JSP产生于Servlet之后,主要是为了解决Servlet中输出HTML代码效率低的问题而产生的。JSP技术比较简单,类似于ASP、PHP这些脚本语言。JSP的技术主要是由以下两个部分组成:JSP的基本语法:两个注释、3个脚本元素、8个动作指令。JSP的九大内置对象:request请求对象、response响应对象、pageContext页面上下文对象、session会话对象、application应用程序对象、out输出对象、config配置对象、page页面对象和exception例外
12、对象。(2) JavaBean组件技术JavaBean称为“Java豆”,它的原意是封装业务逻辑,以便于外界的调用。调用者可以是JSP,也可以是其他的类。JavaBean组件由一些属性和操作这些属性的函数组成。(3) Servlet技术Servlet产生于JSP技术之前,它最大的特点就是基于线程。与传统的CGI相比,每一个CGI请求都会产生一个新的进程,而每一个Servlet请求都只会产生一个线程,这对于系统的利用率来说是一场革命。Servlet是MVC开发的技术,所有基于J2EE的MVC框架都离不开Servlet。通常Servlet用于进行系统的初始化、服务拦截、过滤等。最典型的应用是过滤器
13、、监听器。(4) StrutsStruts是一个基于J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的,是开发Web应用程序的开放源码框架。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大地节省了时间。本系统选用Struts作为MVC的控制器,因为它足够成熟,用户群广泛。虽然它也有缺点,但完全利用别的软件弥补,比如利用Sitemesh代替Titles等。WebWork很优秀,但起步晚,用户群太小;JSF和Tapestry是重量级的MVC架构。通
14、过这个两个方面的对比即可得出Struts的两大优点,即用户群大且轻量级。(5) Hibernate3.0Hibernate是一个开放源码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库。Hibernate可以应用在任何JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。(6) Spring2.0Spring是一个轻型容器(light-weight container
15、),是一个目前非常活跃的开源项目。其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了IoC(Inversion of Control)的容器和AOP(Aspect-Oriented Programming,面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。1.3.2 开发
16、环境(1) JDK软件我们要开发J2EE的系统,却需要安装的是J2SE。J2SE的JDK是开发任何Java系统必须安装的工具包,而J2EE是指EJB、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。我们选用1.5的版本进行开发。(2) 数据库软件SQL 2005SQL 2005 是最受欢迎的开源SQL数据库管理系统,它由Microsoft 开发、发布和支持。SQL 2005服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。它因为以下优点而广受欢迎。l SQL 2005是一个数据库管理系统l SQL 2005是一个关系数据库管
17、理系统l SQL 2005服务器是一个快捷的、可靠的和易于使用的数据库服务器l SQL 2005服务器工作在客户服务器或嵌入系统中l 有大量的SQL 2005软件可以使用在此系统中我们选用SQL 2005简约企业版本进行开发。(3) Web服务器TomcatTomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用
18、户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。在本系统中我们选用稳定版本Tomcat6.x进行开发。(4) 集成开发工具Eclipse+MyEclipse7.0是目前最流行的Java集成开发工具。Eclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配。由于功能强大,Eclipse一度成为Java IDE领域的霸主。它能够很好地与SQL 2005、Tomcat进行集成。本系统中我们选用MyEclipse7.0作为Eclipse的扩展开发工具。第 63 页 共60页第二章 可行性分析可行性是系
19、统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:组织和管理上的可行性、技术可行性、经济可行性。2.1 组织和管理可行性基于中小型企业的办公自动化系统采用模块化开发方法,将整个系统划分为多个功能模块,并根据开发小组成员的实际能力分配相应的模块,这种将系统功能平行划分的方法有助于系统开发的组织和管理。2.2 经济可行性通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济
20、效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。硬件方面主要是计算机,我们的实际情况可以满足开发任务,所需资料书籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付状况,经济可行性良好。2.3 技术可行性基于中小型企业的办公自动化系统的开发采用了先进成熟并且符合实际应用的开发方法,广泛应用于网站开发的网页开发工具Dreamweaver,MyEclipse,动态网页开发技术JSP和MVC架构技术Struts、Spring和Hibernate,功能强大的数据库管理工具SQL 2005,结合自己的实际开发能力,可以开发出较为完善的办公自动化系统。
21、应解决的主要问题及技术要求:(1) 收集系统开发所使用的足够的信息。(2) 按实际应用的可行性划分模块,确定模块功能。 (3) 建立完善的数据库支持环境。(4) 使用JSP语言实现前台页面视图,使用Struts、Spring和Hibernate实现MVC架构,并实现与数据库之间的各项操作。(5) 各模块功能的协调及信息的沟通。xx大学xx学院毕业设计第三章 需求分析3.1 现行业务分析3.1.1 业务流程该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页,之后可以选择相应的功能对自己的信息进行处理。业务流程图如下: 图3.1 web-oa系统业务流程图3.1.2 功能分析系统的主要
22、功能概述如下:(1) 工作流程1) 新建工作新建工作共分为7个模块,分别为: 公文 :包括收文和发文。收文:首先要填写要接收工作的名称或者文号。 行政该模块主要功能如下,在该模块下进行网上办公时必须填写该工作的名称或文号。工作交办:自己的工作进行交办。督查督办:对下级的工作进行督办。值班登记:对值班人员进行登记。办公用品申领:可以对办公用品进行申领。会议申请:申请会议场所及由相关部门做好会议准备。用车申请:对用车进行申请登记。复印登记:对复印相关信息进行登记。 人事。主要包括:请假申请;出差申请;加班登记;奖惩拟案。 财务。主要包括:请款申请;日常收支记录。 研发。主要包括:立项申请。 生产。
23、主要包括:产品修改申请;产品质量检测报告。 销售。主要包括:订单;生产;发货;销售记录;潜在用户登记;客户反馈登记。2) 待办工作待办工作分为三个状态:未接收,办理中,已办结。工作流基本查询:可以根据流程名称,流程状态、范围、开始日期、流水号、名称、数量等条件查询工作。特别说明:经办人可以查询自己经办的工作,监控人和查询人可查询该流程所有工作,系统管理员可以查询所有工作。工作流高级查询:高级查询有基本查询的全部功能外,还有统计报表功能。还有包括公文,收文等新建工作中所有的工作流程。3)工作监控主要监控正在进行中的工作。4)工作销毁工作销毁与还原,可以根据工作流程,工作流程发起人,起始日期流水号
24、,工作名称等查询到已经删除的工作,然后进行彻底的销毁或还原。(2) 档案中心1)卷库管理查看公司所有的卷库并进行管理,包括添加卷库,删除卷库等。2)案卷管理 查看公司所有的案卷并进行管理,包括添加案卷,删除案卷,查询特定案卷等3)文件管理主要对公司的案卷借阅进行管理,其中包括案卷借阅和借阅审批.4)案卷借阅主要对公司的案卷借阅进行管理,其中包括案卷借阅和借阅审批。案卷借阅:查看公司所有案卷的借阅记录,包括:待批准借阅,已批准借阅,未批准借阅和已归还借阅以及申请借阅等。案卷审批:对公司案卷借阅进行审批,包括待批准借阅,已批准借阅,未批准借阅,以及已归还借阅5)档案统计该模块包括:借阅统计和案卷统
25、计。其中借阅统计用来统计已借阅文件数量;案卷统计用来统计公司所有案卷数量。6)档案销毁查看已销毁文件(3) 文档中心1)知识共享员工可以上传文件和下载文件,如ppt、word、excel格式等,显示上传时间,上传者,可以新建文件夹,并查看文件的大小及属性,也可以搜索自己想要的文档。管理员可以删除文件并修改文件,文件夹之间的内容可以互相移动。2)电子期刊可以把自己单位的电子期刊放上面去共员工下载或浏览。3)规章制度可以把单位的人事制度,行政制度,市场制度条例放里面,让员工可以及时了解单位的规长制度。4)网络硬盘可以上传一些常用的软件给单位员工下载,还有些电影,游戏之类的,让员工之间传送数据更加方
26、便。员工可以新建文件夹,文件夹可以自己设定密码,让自己或特定人浏览和下载。(4) CRM管理1销售管理 产品信息查看产品信息:列出所有产品的信息产品查询:用户输入供应商的名称,产品的名称,产品的型号,产品的类别,产品的描述,根据用户输入的数据查询产品,如果有这个商品,还可以导出商品的信息,生成EXCEL表格服务型产品信息:列出服务型产品的信息。服务型产品查询:用户输入供应商的名称和服务的名称以及产品描述的内容,可以查询服务型产品信息的内容,然后还可以导出内容生成EXCEL表格 产品信息管理产品管理:对所有的产品的信息修改操作,可以修改它的商品的供应商信息等等。新建产品:就是对产品的基本信息全部
27、添加,对于添加的新商品,需要输入他的供应商、产品编号、产品名称、产品类别、产品型号、计量单位、成本价、出售价、产品的描述、产品的样本图片、产品的备注。产品查询:查询产品是否存在,通过供应商、产品名称、产品型号、产品类别、产品描述查询及导出数据。服务产品管理:显示服务型产品的全部内容,以及修改产品的信息。新建服务产品:就是对服务型产品的基本信息全部添加,对于添加的服务型商品,需要输入他的供应商、服务型名称、服务型收费的标准、服务描述和备注。服务产品查询:查询服务型产品的信息,通过供应商、服务名称、产品描述查询服务型产品,还可以导出其数据。 销售合同管理销售合同管理模块分为:合同管理:对于和归公司
28、签订的合同,都需要一份电子文档保存起来,并且可以对合同进行电子修改。新建合同:合同的基本信息包括客户名称、合同的编号、合同的类型、合同打印样式、合同名称、合同描述、合同条款、可以上传附件、合同的内容、生效日期、终止日期、生效日期和终止日期的提醒。并且要附上签约人的买卖人双方、创建日期及创建人。合同查询:根据客户的类别、销售的方式、客户的名称、客户的编码、地区、客户的来源、行业的属性、签约人、合同的类型、合同的编号、合同的名称、签约人(卖方)、生效的日期以及合同的性质查询合同,还可以导出合同的基本内容。 销售记录管理:对于已经存在的销售记录,可以对他进行修改,删除,总结等等。销售记录管理模块分为
29、:新建销售记录:新建记录号、客户名称、记录日期、销售员、记录员、产品名称、产品的性质、单价、数量以及备注。销售记录查询:可以根据客户的类别、客户的名称、客户编码、客户简称、地区、销售方式、行业属性、企业性质、产品类别、产品名称、产品型号、销售记录号、服务名称、服务描述、以及记录的日期进行销售记录的查询。 综合查询该模块主要包括:销售合同查询:可以根据销售部门、合同类型、合同编号、合同名称、签约人、创建人、以及生效日期、合同的性质、客户名称、客户编码、客户简称、行业属性、企业性质及企业描述查询合同相关信息2)客户关系 客户基本信息管理客户管理:查询所有的客户信息,以分页的形式显示出来。点击相应的
30、记录进行编辑和删除操作。新建客户:新建一个客户。按照要求录入信息。客户查询:按照用户的录入条件查询客户信息。查询结果是一个列表显示。点击相应的记录进行操作。 联系人信息管理联系人管理:查询所有的联系信息,以分页的形式显示出来。点击相应的记录进行编辑和删除操作。新建联系人:新建一个客户。按照要求录入信息。联系人查询:按照用户的录入条件查询客户信息。查询结果是一个列表显示。点击相应的记录进行操作。 客户服务管理客户服务管理:查询所有的客户服务记录,以分页的形式显示出来。点击相应的记录进行编辑和删除操作。客户服务记录:新建一条客户服务记录。按照要求录入信息。客户服务查询:按照用户的录入条件查询客户服
31、务信息。查询结果是一个列表显示。点击相应的记录进行操作。 综合查询客户查询:按照用户的录入条件查询客户信息。查询结果是一个列表显示。点击相应的记录进行操作。客户服务查询:按照用户的录入条件查询客户服务信息。查询结果是一个列表显示。点击相应的记录进行操作。 客户关怀本周生日客户:显示本周生日的客户,以一个列表显示出来。点击相应记录进行关怀操作。本月生日客户:显示本月生日的客户,以一个列表显示出来。点击相应记录进行关怀操作。3)供应商 供应商信息管理供应商管理:分页显示所有的供应商。结果以一个列表显示出来。点击相应的记录进行编辑和删除操作。新建供应商:新建一个供应商记录。按照要求录入信息。供应商查
32、询:按照用户的录入条件查询供应商信息。查询结果是一个列表显示。点击相应的记录进行操作。 供应联系人管理联系人管理:分页显示所有的供应联系人。结果以一个列表显示出来。点击相应的记录进行编辑和删除操作。新建联系人:新建一个供应联系人记录。按照要求录入信息。联系人查询:按照用户的录入条件查询供应联系人信息。查询结果是一个列表显示。点击相应的记录进行操作。 采购订单4)统计分析客户统计分析:按照当前用户录入条件统计符合条件的客户信息。结果以分页列表显示。点击相应的记录进行编辑和删除操作。客户服务统计:按照当前用户录入条件统计符合条件的客户服务信息。结果以分页列表显示。点击相应的记录进行编辑和删除操作。
33、销售统计:按照当前用户录入的信息统计销售情况。结果以一个分页列表显示所有的销售记录,点击相应的记录进行编辑和删除操作。(5) 信息交流信息交流模块主要包括:内部论坛:员工可以发布信息在论坛上面,发帖越多,评论越多得得积分也将越多,论坛主题可以分几个区,义务区,技术区,和休闲区等。大事记:管理员可以在此发布本单位的大事件。投票系统:当单位遇到什么时间需要投票决定时,可以在此发布投票信息供员工投票,也就代替了传统的会议投票,效率更高。网络会议室:可以在开此视频会议,听众也可以打字及时反馈信息,也可以群聊或者私聊,及时在没有QQ的情况下沟通自如。也可以群发或者个人之间发送文件等,让员工也不要下载其他
34、软件而感到麻烦,真正达到一体化,一站到位。第四章 系统设计4.1 系统设计基于中小企业的办公自动化系统采用结构化与原型法相结合的方法。这种综合法的优点是它兼顾了结构化开发方法开发过程控制性强的特点以及原型法开发周期短、见效快的特点。采用两者结合的形式进行系统的开发时,采用了结构化生命周期法的设计思想,即自顶向下,从总体到部分,合理划分系统的结构,设计数据库模型。在系统的分析与初步设计上采用原型法做出原始模型,根据实际反映的情况,继续按结构化生命周期法进行系统的详细设计及其实施与转换、系统维护与评价阶段的工作。合理采用综合法,使开发过程更具灵活性,往往会取得更好的开发效果。该系统是基于 B/S(
35、Browser/Server,B/S)架构的三层体系结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统的维护与升级的成本和工作量,降低了用户的总体成本。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。如果能将该系统划分的用户身份验证模块和其他模块再分解成一些相互独立、功能简单、易于理解和修改的模块,这样的系统就具
36、备了系统设计首要考虑的可变更性。由模块组合构成的系统一般称为模块化结构系统。在这样的系统中,由于各个模块之间基本上是相互独立的,所以每个模块都可以独立的被理解、编程、调试和修改,使其复杂的系统设计工作变得相对简单。在遵循模块化结构设计原则的基础上,根据实现的目标,用户身份验证只需要一个模块,而其他模块则分成了八个不同的子模块,各子模块既相互配合,又各自具有一定的独立功能。这样就形成了一个树形的结构。4.1.1 用户身份验证模块流程图在用户身份验证模块的总体流程分析中业务流程图是表现个人办公流程的一个主要图例,用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询鉴别,如果身份合法,则将
37、用户导向系统主页。另外,从系统退出后也进入系统登陆页面。此时,用户的身份信息都会被清空。流程图如下所示:图4.1用户身份验证流程图4.1.2 个人通讯录模块流程图系统用户通过登陆验证进入系统主页面,然后选择进入个人通讯录管理模块页面,用户可以通过选择不同的链接,进行相应的新增联系人、查看、修改以及删除等操作。当点击“查看”链接时,会显示所选的联系人的信息,之后可以点击“返回通讯录主页面”再返回到通讯录列表页面;当点击“新增联系人”链接时,会进入联系人信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到通讯录列表页面,并提示“添加成功”,如果失败,则会提示相关的错误信息,如果不想添
38、加,则可以点击“返回通讯录主页面”返回到通讯录列表页面;当点击“修改”链接时,则会进入到修改页面,并在表单中显示要修改的联系人信息,当更改某个表单中的数据后,再点击“提交”按钮,如果成功,则会返回到通讯录列表页面,并提示“修改成功”,否则会提示相关的错误信息,如果不想修改,则可以点击“返回通讯录主页面”返回到通讯录列表页面;当点击“删除”链接时,则会删除当前选择的联系人信息,并提示“删除成功”。流程图如下所示:图4.2个人通讯录流程图4.1.3 职工信息管理模块流程图系统用户通过登陆验证进入系统主页面,通过选择“职工信息管理”菜单进入相应页面。如果登录用户是“系统管理员”,则可以显示此模块,用
39、户可以通过选择不同的链接,进行相应的新增职工、查看、修改以及删除等操作。当点击“查看”链接时,会显示所选的职工的信息,之后可以点击“返回主页面”再返回到职工信息列表页面;当点击“新增职工”链接时,会进入职工信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到职工信息列表页面,并提示“添加成功”,如果失败,则会提示相关的错误信息,如果不想添加,则可以点击“返回主页面”返回到职工信息列表页面;当点击“修改”链接时,则会进入到修改页面,并在表单中显示要修改的职工信息,当更改某个表单中的数据后,再点击“提交”按钮,如果成功,则会返回到职工信息列表页面,并提示“修改成功”,否则会提示相关的
40、错误信息,如果不想修改,则可以点击“返回职工信息列表主页面”返回到职工信息列表页面;当点击“删除”链接时,则会删除当前选择的职工信息,并提示“删除成功”。如果登录用户是“普通用户”,则不会显示此模块,而只会显示登录成功页面,并且用户只能查看与修改个人信息,通过点击“查看信息”与“修改信息”两个链接即可完成相应操作。流程图如下所示:图4.3职工信息管理流程图4.1.4 日程安排模块流程图系统用户通过登陆验证进入系统主页面,然后选择进入日程安排模块页面,用户可以通过选择不同的链接,进行相应的新增日程、查看、修改以及删除等操作。当点击“查看”链接时,会显示所选的日程的信息,之后可以点击“返回日程主页
41、面”再返回到日程列表页面;当点击“新增日程”链接时,会进入日程信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到日程列表页面,并提示“添加成功”,如果失败,则会提示相关的错误信息,如果不想添加,则可以点击“返回日程主页面”返回到日程列表页面;当点击“修改”链接时,则会进入到修改页面,并在表单中显示要修改的日程信息,当更改某个表单中的数据后,再点击“提交”按钮,如果成功,则会返回到日程列表页面,并提示“修改成功”,否则会提示相关的错误信息,如果不想修改,则可以点击“返回日程主页面”返回到日程列表页面;当点击“删除”链接时,则会删除当前选择的日程信息,并提示“删除成功”。流程图如下
42、所示:图4.4日程安排流程图4.1.5 工作日志模块流程图系统用户通过登陆验证进入系统主页面,然后选择进入工作日志模块页面,用户可以通过选择不同的链接,进行相应的新增日志、查看、修改以及删除等操作。当点击“查看”链接时,会显示所选的日志的信息,之后可以点击“返回日志主页面”再返回到日志列表页面;当点击“新增日志”链接时,会进入日志信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到日志列表页面,并提示“添加成功”,如果失败,则会提示相关的错误信息,如果不想添加,则可以点击“返回日志主页面”返回到日志列表页面;当点击“修改”链接时,则会进入到修改页面,并在表单中显示要修改的日志信息
43、,当更改某个表单中的数据后,再点击“提交”按钮,如果成功,则会返回到日志列表页面,并提示“修改成功”,否则会提示相关的错误信息,如果不想修改,则可以点击“返回日志主页面”返回到日志列表页面;当点击“删除”链接时,则会删除当前选择的日志信息,并提示“删除成功”。流程图如下所示:图4.5日志管理流程图4.1.6 短消息管理模块流程图系统用户通过登陆验证进入系统主页面,然后选择进入短消息管理模块页面,用户可以通过选择不同的链接,进行相应的发送短消息、查看、设置已读以及删除等操作。当点击“查看”链接时,会显示所选的短消息的信息,之后可以点击“返回短消息主页面”再返回到短消息列表页面;当点击“发送短消息
44、”链接时,会进入短消息信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到短消息列表页面,并提示“发送成功”,如果失败,则会提示相关的错误信息,如果不想发送,则可以点击“返回短消息主页面”返回到短消息列表页面;当点击“删除”链接时,则会删除当前选择的短消息信息,并提示“删除成功”。流程图如下所示:图4.6短消息管理流程图4.1.7 文件管理模块流程图系统用户通过登陆验证进入系统主页面,然后选择进入文件管理模块页面,用户可以通过选择不同的链接,进行相应的上传文件、查看、下载以及删除等操作。当点击“查看”链接时,会显示所选的文件的信息,之后可以点击“返回文件主页面”再返回到文件列表页
45、面;当点击“上传文件”链接时,会进入上传文件信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到文件列表页面,并提示“上传成功”,如果失败,则会提示相关的错误信息,如果不想上传,则可以点击“返回文件主页面”返回到文件列表页面;当点击“下载”链接时,如果服务器中有与此相对应的文件,则弹出文件保存对话框,如果没有的话,则提示相关错误信息;当点击“删除”链接时,则会删除当前选择的文件信息,并提示“删除成功”。在此模块中,只有系统管理员才可以对文件进行删除操作。流程图如下所示图4.7文件管理流程图4.1.8 公告管理模块流程图系统用户通过登陆验证进入系统主页面,然后选择进入公告管理模块页
46、面,用户可以通过选择不同的链接,进行相应的新增公告、查看、设置已读、修改以及删除等操作。当点击“查看”链接时,会显示所选的公告的信息,之后可以点击“返回公告主页面”再返回到公告列表页面;当点击“新增公告”链接时,会进入公告信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到公告列表页面,并提示“添加成功”,如果失败,则会提示相关的错误信息,如果不想添加,则可以点击“返回公告主页面”返回到公告列表页面;当点击“修改”链接时,则会进入到修改页面,并在表单中显示要修改的公告信息,当更改某个表单中的数据后,再点击“提交”按钮,如果成功,则会返回到公告列表页面,并提示“修改成功”,否则会提
47、示相关的错误信息,如果不想修改,则可以点击“返回公告主页面”返回到公告列表页面;当点击“删除”链接时,则会删除当前选择的公告信息,并提示“删除成功”。流程图如下所示:图4.8公告管理流程图4.1.9 会议管理模块流程图系统用户通过登陆验证进入系统主页面,然后选择进入会议管理模块页面,用户可以通过选择不同的链接,进行相应的新增会议、查看、设置已读、修改以及删除等操作。当点击“查看”链接时,会显示所选的会议的信息,之后可以点击“返回会议主页面”再返回到会议列表页面;当点击“新增会议”链接时,会进入会议信息输入页面,当输入相关信息后点击“提交”按钮,如果成功则会返回到会议列表页面,并提示“添加成功”,如果失败,则会提示相关的错误信息,如果不想添加,则可以点击“返回会议主页面”返回到会议列表页面;当点击“修改”链接时,则会进入到修改页面,并在表单中显示要修改的会议信息,当更改某个表单中的数据后,再点击“提交”按钮,如果