企业日常事务管理系统的设计与实现论文

上传人:无*** 文档编号:87244150 上传时间:2022-05-09 格式:DOC 页数:58 大小:776.50KB
收藏 版权申诉 举报 下载
企业日常事务管理系统的设计与实现论文_第1页
第1页 / 共58页
企业日常事务管理系统的设计与实现论文_第2页
第2页 / 共58页
企业日常事务管理系统的设计与实现论文_第3页
第3页 / 共58页
资源描述:

《企业日常事务管理系统的设计与实现论文》由会员分享,可在线阅读,更多相关《企业日常事务管理系统的设计与实现论文(58页珍藏版)》请在装配图网上搜索。

1、 毕业设计(论文)题目 企业日常事务管理系统的设计与实现 学生 国丽雅专业班级 交通+软件所在院系 交通运输工程学院 指导教师 王 姣职 称副教授 所在单位交通大学软件学院教研室主任广海完成日期 年 月 日摘 要本论文针对当今社会经济的高速发展中企业日常事务管理方面仍然存在着办公效率低、员工部交流方式不能满足大量信息的快递传递和处理,以与工作不能规化的问题,为此构造此系统模型。本系统采用微软的Windows XP Professional开始进行系统开发,以JSP技术为基础,MySQL为后台数据库,MyEclispe为开发工具,最终开发出能够基本满足企业日常事务处理的管理系统。通过该管理系统的

2、实现与应用,可以满足企业的办公网络化、自动化的需求。本次设计与实现的企业日常事务管理系统由六个基本模块组成,分别为:通讯录管理、日程安排管理、工作日志管理、短消息管理、公告管理以与会议管理功能模块。该系统表达了当前管理信息系统比较先进的设计水平和实现技术,对其它管理信息系统的设计开发具有一定的借鉴意义。它的投入运行必将提高企业日常事务管理的效率,为企业带来便利从而获得更为丰厚的利润。这篇论文按照软件工程的思想,主要容包括系统概述、系统需求分析、系统总体设计、数据库设计、系统详细设计和实现以与系统测试六个方面,详细地阐述了企业日程事务管理系统设计与实现的全过程。关键词:企业日常事务,JSP,My

3、SQL, MyEclispeABSTRACTThis thesis focuses on the problems that in the rapid development of todays social and economic management of daily affairs in the enterprise, there are still low efficiency of office staff and the internal communication mode can not meet the delivery of information transmissio

4、n and processing, and the work can not be standard. So that we construct this system model.The system uses Microsofts Windows XP Professional systems to start the systems development, and based on the JSP technology, MySQL as the backend database, MyEclispe as the development of tools. So that we ca

5、n eventually developed the enterprise system that may basically meet the need of Enterprises daily Services management.Through the Implementation and Application of the management System,we can meet the corporates office network and automations needs. The Enterprises daily Services management system

6、 that we designed and implemented consists of six basic modules, these are: address list management module, schedule management module, worklog management module, short message management module, notice management module and meeting management module.This system reflects the current management syste

7、ms high level of design and advanced implementation techniques. And the system has some reference for the other management systemss design and development. It will improve the operational efficiency of enterprisess daily management, in order to provide the easy working and so thar the enterprises ca

8、n gain more profits.According to software engineering, this thesis mainly includes six areas, these are: the system overview, system requirements analysis, system design, database design, system details design and implementation, and system testing. It has a detailed description of process that the

9、Enterprises daily Services management system designed and implemented.Keywords:Enterprises daily Services management, JSP,MySQL, MyEclispe目 录第一章系统概述21.1课题来源与意义21.2国外发展状况21.3系统开发环境与技术介绍51.3.1 Struts简介51.3.2 Hibernate简介61.3.3 Spring简介6第二章系统需求分析82.1功能需求82.2性能需求分析82.3可行性分析92.4输入输出需求92.5数据管理需求92.6故障处理需求1

10、02.7运行环境需求10第三章系统总体设计113.1系统功能版块划分113.2系统流程分析113.3系统功能模块图12第四章数据库设计134.1MySQL数据库管理系统134.2数据库的需求分析134.3外部设计134.4实体关系E-R图设计134.5创建数据库154.6数据库设计164.7数据库设计204.8数据库的连接20第五章系统详细设计与实现255.1系统开发架构工作原理的简单介绍255.2企业日常事务管理系统的注册设计265.3企业日常事务管理系统的登录设计295.4联系人管理模块325.5日程安排管理模块模块345.6工作日志管理模块355.7短消息管理模块375.8公告管理模块3

11、85.9会议管理模块40第六章系统测试与性能分析426.1测试方法426.2测试与调试426.3功能模块的测试426.3.1注册页测试426.3.2登录页测试436.3.3添加联系人页面测试446.3.4添加工作日志面测试446.3.5添加日程安排页面测试456.3.6发送短消息页面测试466.3.7添加公告页面测试466.3.8添加会议页面测试476.4性能分析486.5测试结论48结论49辞50参考文献5152 / 58引 言随着科技、经济与社会的不断发展与进步,管理和办公活动的重要性日渐突出。20世纪60年代以来,在微电子技术和通信技术迅速发展的推动下,办公室也开始了以自动化为重要容的“

12、办公室革命”,也称为“管理革命”,其目标是借助先进的信息处理技术和计算机网络技术来提高办公效率和质量,将管理与办公活动纳入到自动化的轨道中。企业日常事务管理系统是20世纪70年代中期在发达国家迅速发展起来的一门综合性技术。随着科学技术突飞猛进的发展,办公室中使用的各类现代化的办公设备很大程度上代替了原来的文房四宝,办公桌上的打字机被计算机文字处理机所取代,办公室墙边的文件柜被又小又薄的“磁盘”所取代,包括记录、起草、编辑、修改、打印、存档和复制在的办公室常规工作,无论在时间上还是在空间上都被大压缩了,这不但减轻和节省了人们的办公劳动,而且大大提高了办公效率,改善了办公环境,使人们从原先繁重的重

13、复性、例行性的办公事务中解放出来,从而有更多的时间和精力投放在更需要人的思维来考虑和解决的问题上。用于办公室工作的技术越来越先进,功能越来越强为实现企业日常事务管理和无纸办公创造了必要的条件。这些技术和设备中,对办公室自动化的发展起最显著作用的是计算机信息处理设备和构成办公室信息通信的计算机通信网络系统。信息处理技术得益于计算机的高速处理能力,成为办公室自动化的主要技术手段,其容也在不断地深化和丰富。企业日常事务管理系统是根据系统功能需求,采用B/S架构,系统功能与对数据库的操作都在服务器端完成,而用户在浏览器端的操作都送到服务器端处理。B/S结构(Browser/Server)即浏览器和服务

14、器结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。第一章 系统概述1.1课题来源与意义随着科技、经济与社会的不断发展与进步,管理和办公活动的重要性日渐突出,引起了各级领导者、管理学者以与技术人员的普遍重视。20世纪60年代以来,在微电子技术和通信技术迅速发展的推动下,企业也开始了以自动化为重要容的“办公室革命”,也称为“

15、管理革命”,其目标是借助先进的信息处理技术和计算机网络技术来提高办公效率和质量,将管理与办公活动纳入到自动化和现代化的轨道中。是20世纪70年代中期在发达国家迅速发展起来的一门综合性技术。企业日常事务管理系统是现代信息社会的重要标志之一,涉与到系统工程学、行为科学、管理学、人机工程学和社会学等基本理论以与计算机、通信、自动化等支撑技术,属于复杂的大系统科学与工程。信息化在各个企业部正在被越来越广泛的应用。企业的信息化程度已经成为决定企业竞争优势的重要组成部分,小到企业的一个简单的通知,大到企业的ERP项目,无不表达了信息化的重要性。随着企业信息量的增长,传统的企业部信息交流方式已经不能满足大量

16、信息的快速传递和处理,这时越来越多的信息技术已经渗透到企业的日常工作中。企业日常事务管理系统的应用可以满足企业的办公网络化、自动化的需求。开发一个企业部的日常事务管理系统已成为一个必须解决的问题。通过该系统可以帮助企业快速的进行日常事务管理,大幅度的提高员工的办公效率,方便员工部的交流,还可以方便员工和管理层的交流。1.2国外发展状况(1)企业日常事务管理系统在国的发展企业日常事务管理系统利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息、提高工作效率和工作质量,提高生产率的目的。企业日常事务管理系统起源于办公自动化系统。由70年代未80年代初在

17、我国提出,到现在已有了近二十多年发展历史。由于技术和新产品不断的发展,其涵也不断地丰富和发展起来。最早的办公自动化系统指的是 机、打字机、复印机等办公设备的使用。接着,其指代的是用电脑进行文书存贮、排版、与输出工作,用电脑进行人事、财务等进行管理。现代观点认为:办公实际上是人与人、人与部门、部门之间信息的共享、交换、组织、分类、传递与处理活动的协调,从而达到企业整体目标的过程。传统的企业日常事务管理系统多是指文字处理系统、轻印刷系统、文档管理系统,无法实现信息的共享、交换、传递,无法实现企业部的协调,难以对非文本的如:声频、视频、图形、扫描图象等多媒体信息、超文本信息进行有效的处理。同时,传统

18、的电子系统没有对办公过程中的工作流提供良好的支持,难以根据不同的情况和工作状态采取不同的措施,以便更好跟踪事务的处理过程。因此,现代企业日常事务管理系统更着重于提供办公信息的共享、交换、组织、传递、监控功能,提供协同工作的环境。目前成熟的基于客户/服务器结构的电子系统和协作系统,较先进的Intranet/Internet(WEB)方式的企业日常事务管理系统,都是企业数字神经系统的重要组成部分。因此,我们在实施企业日常事务管理,必须注意到事务涵的发展变化,要密切注意日常事务管理系统与产品发展的最新进展。用这种观点来制定办日常事务管理系统的有关规划,由此日常事务管理系统才能用最少的资金取得最好的效

19、果。 好的软件产品不一定是用最新的技术来制作的,但先进的计算机技术一定会对我们更好地实现日常事务管理系统产生帮助,在这些技术里,尤其以平台技术最为重要,下面我们将简单介绍一下日常事务管理系统领域的平台技术的发展历史,相信会对我们了解并更好地实施日常事务管理系统项目有所帮助。最早期的企业日常事务管理系统主要都是完成文件的输入与简单的管理,这个时期的主要平台是FoxPro、DBASE等数据库,其优点主要就是操作简单,功能也简单。缺点同样也是简单,由于平台标准太简单导致我们无法可靠地实现非结构化文档的处理、联机备份、全文检索、容错技术、工作流这些重要的功能。这个时期主要的成就就是实现了文档的共享与简

20、单的查询功能。 随着数据库技术的发展,客户/服务器结构的出现,使我们的企业日常事务管理系统系统进入了DBMS的阶段。原来困扰我们的联机备份、容错技术、联机查询等问题迎刃而解,但由于当时的数据库还是集中式处理的结构化数据库,所以非结构化文档的处理、全文检索、工作流等功能仍然无法很好地解决。这个时期主要的发展是系统的功能和可靠性都有了很大的发展。 企业日常事务管理系统真正成熟并得到广泛应用是在Lotus Notes 、Microsoft Exchange出现了以后,它提供的工作流平台与非结构化数据库的功能使我们可以很方便地实现非结构化文档的处理、全文检索这些重要的功能,进入了实用化的阶段。随着管理

21、水平的提高,Internet技术的出现,仅实现文档管理和流转已经不能满足我们的要求,领导和员工希望能够获取更广泛的信息来源。这个时候企业日常事务管理系统的重心开始由文档的处理转入了数据的分析,即我们所说的决策系统,同样Lotus Notes作为一个非结构化数据库已经越来不能满足我们的需要,这时出现了以信息交换平台和数据库结合作为后台,数据处理与分析程序作为中间层,WEB作为前台(三层次结构)的全新模式,这种模式下,我们可以将系统纳入由业务处理系统、财务系统等系统构成的单位整体系统,使我们可以看到、分析得到更全面的信息。我们会将大量的业务数据,甚至是文档数据放回数据库。随着COM、OLE、WEB

22、等技术的应用,我们将可以通过各种不同的开发工具方便地获取所需的信息。WEB方式的企业日常事务管理系统的优点:目前企业日常事务管理系统较成熟的模式是客户/服务器方式,而新一代的企业日常事务管理系统则应是Internet/Intranet方式(即B/S),才更能适应目前与未来的要求。Internet/Intranet方式的企业日常事务管理系统是基于WEB的企业日常事务管理系统,其运作模式不同于C/S模式,它由客户在客户端工作站通过浏览器从服务器下载WEB方式的企业日常事务管理系统再动行。这种方式的系统对客户端机器的硬件要求较低,而且目前流行的浏览器支持各种操作系统,使用户可以在保留原有的软件和硬件

23、的基础上运行新的应用系统。 基于WEB的企业日常事务管理系统只需在服务器上作配置和维护,大大降低了用户用于软件系统维护和升级的难度和费用,使企业日常事务管理更加容易实施。 如其他基于WEB的应用系统一样,基于WEB的企业日常事务管理系统也是通过浏览器这个简单易用统一的界面来访问的,其界面相当友好,操作十分简单,易学易用,用户易于承受,从而节省用户的培训时间和费用。这对减少实施企业日常事务管理的阻力来说,有相当重要的意义。 (2)企业日常事务管理系统在国外的发展趋势1)平台化:网络时代的日常事务管理是一种企业级跨部门运作的基础信息系统,可以联结企业各个岗位上的各个工作人员,可以联结企业各类信息系

24、统和信息资源。近年来不少企业都建立自己的企业日常事务管理系统,并上马了财务管理软件,还陆续引入了进销存、ERP、SCM、HR、CRM等系统。这些系统在提升企业效率和管理的同时,也形成了各自为政的信息孤岛,无法形成整合效应来帮助企业更高效管理和决策。因此能整合各个系统、协同这些系统共同运作的集成软件成了大势所趋,未来企业日常事务管理系统将是整合企业中已存在的MIS系统、ERP系统、财务系统等存储的企业经营管理业务数据,系统界面统一、账户统一,业务间流程紧密顺畅,与公文流转、信息发布、核查审批等系统实现无缝集成协同的一个大的办公平台。2)智能化:随着网络和信息时代的发展,用户在进行业务数据处理时,

25、面对海量数据,往往费时费力,如果办公软件能帮助用户做一些基本的商业智能(BI)分析工作,帮助用户快速的从这些数据中发现一些潜在的商业规律与机会,提高用户的工作绩效,将对用户产生巨大的吸引力。在微软的Office 2007版本中已经提供了一些基本的商业智能的功能,相信未来会有更多的这方面功能。未来系统可根据用户的需求,通过对海量数据的分类分析,提供决策支持、知识挖掘、商业智能等全面系统服务。3)网络化:随着网络使用的全面普与,软件网络化必然是大势所趋,企业日常事务管理系统与互联网轻松的衔接是企业日常事务管理系统必走之路。目前一些企业日常事务管理系统已集成了网络办公功能,如GOOGLE推出了网上在

26、线的文档处理软件和电子表格软件,实现了网上办公;微软Office用户可直接使用Office软件中的功能,直接与因特网无缝,实现移动办公。4)人性化:随着企业日常事务管理系统功能的不断扩展,使用将会越来越复杂,同时各企业部情况不一,其需求也不尽相同,这就要求系统必须具有人性化设计,能够根据不同员工的需要进行功能组合,将适宜的功能放在适宜的位置给适宜的员工访问,实现真正的人本管理。未来企业日常事务管理系统的门户更加强调人性化,强调易用性、稳定性、开放性,强调人与人沟通、协作的便捷性,强调对于众多信息来源的整合,强调构建可以拓展的管理支撑平台框架,从而改变目前“人去找系统”的现状,实现“系统找人”的

27、全新理念,让适宜的角色在适宜的场景、适宜的时间里获取适宜的知识,充分发掘和释放人的潜能,并真正让企业的数据、信息转变为一种能够指导人行为的意念、能力。1.3系统开发环境与技术介绍本系统采用Brower/Sever架构,典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问与合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用

28、Struts。PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层与PO无缝整合,其数据服务层用来存放数据。1.3.1 Struts简介Struts对Model、View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理

29、请求,并将处理结果返回给JSP页面显示。 Model部分由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。 JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分。该部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应JSP部分。 Controller组件有两个部分组成系统核心控制器和业务

30、逻辑控制器。系统核心控制器:ActionServlet。该控制器由Struts框架提供,继承 Servlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的 请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。1.3.2 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程

31、序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。1.3.3 Spring简介1、Spring作为现在最优秀的框架之一,被广泛的使用。2、Spring的骨骼架构Spring总共有十几个组件,但是真正核心的组件只有几个,下面是Spr

32、ing框架的总体架构图:图1-1 Spring框架的总体架构图从上图中可以看出Spring框架中的核心组件只有三个:Core、Context和Beans。它们构建起了整个Spring的骨骼架构。没有它们就不可能有AOP、Web等上层的特性功能。下面将主要从这三个组件入手分析Spring。3、Spring设计理念:前面介绍了Spring的三个核心组件,如果再在它们三个中选出核心的话,那就非Beans组件莫属了,为何这样说,其实Spring就是面向Bean的编程(BOP,Bean Oriented Programming)。Bean在Spring中作用就像Object对OOP的意义一样,没有对象的

33、概念就像没有面向对象编程,Spring中没有Bean也就没有Spring存在的意义。就像一次演出舞台都准备好了但是却没有演员一样。为什么要Bean这种角色或者Bean为何在Spring中如此重要,这由Spring框架的设计目标决定。Spring为何如此流行,我们用Spring的原因是什么,想想你会发现原来Spring解决了一个非常关键的问题:他可以让你把对象之间的依赖关系转而用配置文件来管理,也就是他的依赖注入机制。而这个注入关系在一个叫Ioc容器中管理,Ioc容器中的就是被Bean包裹的对象。Spring正是通过把对象包装在Bean中而达到对这些对象管理以与一些额外操作的目的。这种设计策略完

34、全类似于Java实现OOP的设计理念,当然了Java本身的设计要比Spring复杂太多,但是都是构建一个数据结构,然后根据这个数据结构设计他的生存环境,并让它在这个环境中按照一定的规律在不停的运动,在它们的不停运动中设计一系列与环境或者与其他个体完成信息交换。这样想来我们用到的其他框架都是大慨类似的设计理念。下面我们了解一下核心组件是如何协同工作的。前面说Bean是Spring中关键因素,那Context和Core又有何作用呢?前面把Bean比作一场演出中的演员的话,那Context就是这场演出的舞台背景,而Core应该就是演出的道具了。只有他们在一起才能具备能演出一场好戏的最基本的条件。当然

35、有最基本的条件还不能使这场演出脱颖而出,还要他表演的节目足够的精彩,这些节目就是Spring能提供的特色功能了。我们知道Bean包装的是Object,而Object必然有数据,如何给这些数据提供生存环境就是Context要解决的问题,对Context来说他就是要发现每个Bean之间的关系,为它们建立这种关系并且要维护好这种关系。所以Context就是一个Bean关系的集合,这个关系集合又叫Ioc容器,一旦建立起这个Ioc容器后Spring就可以为你工作了。那Core组件又有什么用武之地呢?其实Core就是发现、建立和维护每个Bean之间的关系所需要的一些列的工具,从这个角度看来,Core这个组

36、件叫Util更能容易理解。第二章 系统需求分析2.1功能需求用户在打开系统登陆页,通过输入用户名和密码之后就会进入系统的首页。用户角色分为一般用户,管理员。每个用户都拥有各自的通讯录、日程安排、工作日志和短消息管理模块;所有用户都可以浏览公告和会议信息,公告和会议信息对所有员工是共享的。但是普通员工只能浏览会议信息不能修改,只有管理员可以发布、修改和删除会议信息。所有员工都可以发表公告且只能修改自己发布的公告,只有管理员可以删除公告信息。 (1)注册模块:公司员工在此注册。(2)登陆模块:员工在此登录 (3)通讯录管理模块:该模块主要负责管理个人通讯录信息,可以新增联系人、删除联系人和修改信息

37、人信息。(4)日程安排管理模块:该模块主要负责管理日程安排信息,可以新增日程安排,也可以对现有的日程安排信息进行修改和删除。(5)工作日志管理模块:该模块主要负责管理工作日志信息,可以发布工作日志,也可以对工作日志进行修改和删除操作。(6)短消息管理模块:该模块主要负责管理短消息信息,可以给其他办公人员发送短消息。同时还能显示其他人发送给自己的短信息,可以对其进行标记已读和删除操作。(7)公告管理模块:该模块主要负责管理公告信息,可以发布公告信息,也可以对自己发布的公告信息进行修改和删除操作。(8)会议管理模块:该模块主要负责管理会议信息,可以发布会议信息,也可以对自己发布的会议信息进行修改和

38、删除操作。2.2性能需求分析1准确性和与时性在系统设计和开发过程中,不但要保证本次数据处理结果的准确性,还要考虑本次数据处理结果对整个系统的影响,从而保证整个系统的正确性。系统在日常处理中的响应速度要达到实时要求,并且要实时反馈信息。在系统设计和开发过程中,还要充分考虑系统当前和将来可能承受的工作量,使系统处理能力和响应时间能够满足用户对信息处理的要求。2系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。这些要求系统提供足够手段进行功能的调整和扩充。要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统,只要符合一定的规,可以简单的加入和减少系统的模块、配置系统的硬件。通过

39、软件的修补、替换完成系统的升级和更新换代。可以说,具有良好的扩展性的软件才是优秀的软件。3、维护和升级方便性软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。而本系统采用B/S处理模式,大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。所有的升级操作只需要针对服务器进行,对点多面广的应用是很有价值的,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。 2.3可行性分

40、析开发企业日常事务管理系统,符合国家提倡的企业日常事务管理,提高使用效益的方向。利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息、提高工作效率和工作质量,提高生产率的目的。技术可行性:现有技术完全可以轻松实现该系统所有功能。如可以使用JSP、JAVA、Struts、Hibernate和Spring、MySql数据库等实现。经济可行性:电脑处理大量数据的时候优势非常明显,比人工方式快的多,也更加准确,省时省力。操作可行性:系统的使用极其简便,容易让人承受。经分析本次设计采用MyEclipse6.5为开发工具。JSP页面负责显示层;Struts作为

41、控制层和显示层;Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,在开发与数据库进行交互时可以不用书写大量的SQL语句;Spring充当了管理容器的角色,将类与类之间的依赖关系写在配置文件中,当程序运行时自动加载依赖的类,从而降低了类与类之间的耦合度。2.4输入输出需求要求用户输入输出界面尽可能简单明了,风格统一;充分为用户考虑,使用户能方便的使用软件,使应用程序界面能够吸引用户、方便用户操做即使在没有帮助的情况下能够比较容易的使用程序;用户输入给出格式参考或明确指示;要求对用户输入有容错能力;要求对大量用户信息输出规划整齐,尽量采用图表形式。2.5数据管理需求1数据录入的准

42、确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源一是手工输入,二是由其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性和完整性由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求

43、对数据库的数据完整性进行严格的约束。各模块之间对数据库的需求各有不同,但一定要协调好不同需求之间的关系。对于各模块都会用到的表一定要一致,不能有冲突。2.6故障处理需求由于软硬件与系统设计等各种因素,系统在使用过程难免会发生各种故障。系统应提供一定的对各种故障的检测能力,并提供相应的处理手段。对于硬件故障和系统软件故障,应由系统报告与处理;对于操作错误,要求有信息提示与正确方式。2.7运行环境需求服务器端:开发系统:Windows XP ProfessionalJava开发包:JDK 6.0开发工具:MyEclispe 6.5服务器:tomcat6.X开发框架:Struts + Spring

44、+ Hibernate数据库:MySQL5.0客户端:CPU:P(R) 1.6 GHz 存:1G第三章 系统总体设计3.1系统功能版块划分系统功能版块按角色分为两大部分:一般用户、管理员。所有用户都拥有各自的通讯录、日程安排、工作日志和短消息模块。所有用户共享公告和会议信息,员工都可以发表公告,但是只能修改自己发表的公告,且只能由管理员删除。会议信息只能由管理员发布和修改,一般用户只能浏览。3.2系统流程分析图3-1 系统流程分析由系统流程图可以看出,员工必须先注册然后才能登陆。当用户登陆系统后可以对各自的通讯录模块、日程安排模块、工作日志模块、短消息模块进行管理。也可以浏览公告和会议信息,员

45、工都可以发布公告,只能修改自己的公告。只有管理员可以删除无用的公告。会议信息完全由管理员负责。3.3系统功能模块图下面是系统总体功能树,列出了各个模块的主要功能。图3-2 系统总体功能树第四章 数据库设计4.1MySQL数据库管理系统数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是像银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到列表,都离不开数据库。目前,市面上的数据库产品多种多样,从大型企业的解

46、决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,我们所要向大家介绍的MySQL数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。MySQL具有以下优点:1. 同时访问数据库的用户数量不受限制;2. 可以保存超过50,000,000条记录;3. 是目前市场上现有产品中运行速度最快的数据库系统;4. 用户权限设置简单、有效。如今,包括Siemens

47、和Silicon Graphics这样的国际知名公司也开始把MySQL作为其数据库管理系统,这就更加证明了MySQL数据库的优越性能和广阔的市场发展前景。4.2数据库的需求分析数据库需要创建以下数据表:1用户信息表(user):存放用户登录相关信息。2联系人信息表(address):存放通讯录中联系人的信息3日程安排信息表(schedule):存放日程安排信息4短消息信息表(sms):存放短消息联5公告信息表(notice):存放公告信息6工作日志信息表(working):存放工作日志相关信息7会议表(meeting):存放会议相关信息4.3外部设计数据库使用Mysql,数据库名称为“db_g

48、uoliya”。guoliya为作者名。4.4实体关系E-R图设计在本系统的实体包括用户,员工信息,联系人信息,工作日志信息,短消息信息,公告信息,工作日志信息,会议信息7个实体。图4-1 企业日常事务管理系统E-R图4.5创建数据库1启动Navicat选择开始-所有程序-PremiumSoftNavicatLite for MySQL-,然后单击“Navicat Lite for MySQL”进入验证用户页面(如以下图所示)。图4-2 native登录验证输入主机名localhost(默认)、端口号3306(默认)、用户名root、密码123。勾选保存密码下次登录时就不会弹出此页面,直接进入

49、主页面。2进入主页后的界面进入数据库后的主页面如以下图所示。图4-3 native主页3新建数据库右键单击上图红圈中的localhost选择创建数据库,将回弹出如以下图所示的对话框在数据库名中写入db_guoliya(作者名);在字符集选项中选择utf8 - UTF-8 Unicode确定数据库中的编码格式。单击确定完成数据库的创建。图4-4 创建数据库4查看数据库当完成上面的操作后在localhost下面会有一个db_guoliya的数据库,可以在该数据库中创建表和视图。图4-5 新建的db_guoliya数据库4.6数据库设计系统设计阶段的数据库设计是以系统分析阶段的成果和数据流程图为依据

50、的设计。数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以与实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以与将来可能增加的需求。数据库设计一般包括:数据库逻辑设计和数据库物理设计。逻辑设计的任务就是把概念设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。逻辑设计时一般要分三步进行:第一步:将概念结构转换为一般的关系、网状、层次模型;第二步:将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;第三步:对数据模

51、型进行优化。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:第一步:确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;第二步:对物理结构进行评价,评价的重点是时间和空间效率。设计优化的物理数据库结构,具有可靠性、有效性、可修改性和可移植性等特点。使得在数据库上运行的各种事物响应时间小、存储空间利用率高、事物吞吐率大。该系统设计的逻辑数据模型与物理结构的对应数据表如下所示:(1) 用户信息表(用户ID、用户、用户密码、地址,其中用户ID为主键) 表4-1 用户信息表的设计(2) 联系人信息表(联系人ID、联系人所属用

52、户、联系人、联系人性别、联系人、,联系人Email地址、联系人 、联系人工作单位、联系人住址、联系人 。其中联系人ID为主键)表4-2 联系人信息表的设计(3) 工作日志信息表(工作日志ID、日志所属用户、发布年份、发布月份、发布日期、公告标题。其中工作日志ID为主键)表4-3 工作日志信息表的设计(4) 工作日记信息表(工作日志编号ID、工作日志所属用户、发布年份、发布月份、发布日期、工作日记容。其中工作日志编号ID为主键)表4-4 工作日记信息表的设计(5) 短消息信息表(短消息编号ID、短消息所属用户、发送人用户名、短消息容,发送时间、标记是否以读。其中短消息编号ID为主键)表4-5 短

53、消息信息表的设计(6) 公告信息表(公告编号ID、公告所属用户、公告标题、公告容、公告发布时间。其中公告编号ID为主键)表4-6 公告信息表的设计(7) 会议信息表(会议ID、会议发布用户、会议开始时间、会议完毕时间、开会地址、会议标题、会议容。其中会议ID为主键)表4-7 会议信息表的设计4.7数据库设计用户在登陆企业日常事务管理系统时就会获得相应的角色,根据角色的不同,其对数据库的访问权限就不尽相同。4.8数据库的连接4.8.1 Hibernate简介本系统采用Hibernate作为数据持久层框架。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装

54、,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。Se

55、ssion接口Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的 Session。这里当使用session这个术语时,其实指的是Hibernate中的session,而将 Sesion对象称为用户session。 SessionFactory接口SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory

56、并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 Configuration接口Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。 Transaction接口Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 Query和Criteria接口Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。4.8.2配置Hibernate1配置数据库中的表和实体Beans之间的映射关系。 1)建立联系人实体和address表之间的映射关系的Address.hbm.xml文件 2)建立日程安排实体和Schedule表之间的映射关系Schedule. hbm.xml文件 3)建立工作日志实体和Worklog表之间的映射关系Worklog.hbm.xml文件property name=description column=description typ

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!