




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、硕士学位论文基于J2EE架构开发的企效网的实现姓 名: 金玮学 号: 0921170201所在院系:软件学院 学科门类:软件工程学科专业:软件工程指导教师:张惠娟 王冬青 副指导教师: 谢新 二一三年九月 A dissertation submitted toTongji University in conformity with the requirements forthe degree of Master of Software EngineeringBased on the J2EE architecture development of enterprise network impl
2、ementationCandidate: Wei JinStudent Number: 0921170201School/Department: Software CollegeDiscipline: Software EngineeringMajor: Software EngineeringSupervisor: Dongqing WangSeptember, 2013基于J2EE架构开发的企效网的实现金玮同济大学学位论文版权使用授权书本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,
3、并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文作者签名: 年 月 日 同济大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的
4、法律责任由本人承担。 学位论文作者签名: 年 月 日上海同济大学 硕士学位论文 摘要PAGE I摘 要随着计算机及网络技术的不断发展和Internet的广泛应用,开发基于Internet的Web应用模式越来越多。Web应用需求的日益增多,涉及领域的扩大,使得Web应用系统的复杂性也越来越高,为适应开发形势的发展,产生了多层体系结构的Web应用程序。基于多层体系结构的应用开发以其安全可靠的稳定性、易维护性以及系统扩展灵活性,越来越成为软件开发中的首选模型。企效网管理软件本身是实际的商业项目,作为商业化的服务式软件运营商,公司要求软件本身具有功能上的先进性,性能上的高效力和运营维护上的便利性。而要
5、使作为最终使用者的中小企业接受并购买这一服务,软件本身在使用过程中的用户友好又十分重要。这些需求都需要在企效网软件的开发过程中加以考虑。该项课题研究的最终目的在于开发出可以实际投入运营的企效网管理软件,由于最终的研究和开发成果将要投入真实的商业运营,这要求企效网管理软件具有功能的完备性,和性能上的健壮性。项目采用了Struts, Hibernate, Spring, Ajax, Xml,Log4j等技术。在服务器端,Struts作为项目的核心技术;Ajax作为客户端核心技术,同时辅以jQuery框架,针对目前多种浏览器,多种分辨率显示器,宽屏显示器等作了适配,能达到浏览器和分辨率的自适应显示,
6、给用户以极好的界面体验。项目的预期目标是形成可供商业化运营的企效网管理软件,并在易用性,安全性,可维护性等诸方面满足产品经理提出的需求要求。企效网可以使用户在此平台进行交流,并听取用户提出的操作流程、数据报表格式等方面的意见和建议,通过用户的亲身实践,及时反馈系统操作中的不足,不断改进,才能满足用户需求,这是一个实用的以企业用户为重心的应用系统。企效网目前已经有几十家公司正在使用,系统运行稳定,受到用户的一致好评。预期在未来五年不断拓展、创新、提高,继续与有意向的中外企业达成合作。关键词:企效网、应用开发、核心技术、管理软件、用户需求Tongji University Master/Docto
7、r of Philosophy AbstractTongji University Master/Doctor of Philosophy AbstractIIIAbstractWith the development of computer network technology and the widely application of Internet, more and more Web application model based on the Internet. Web application demand is increasing, involving the expansio
8、n of field, makes the complexity of Web application system is becoming higher,in order to adapt the situation of development,it caused the multi-layer architecture of Web applications. Based on the application of multi-layer architecture development for its safe and reliable stability, easy to maint
9、enance, and system expansion flexibility, it becomes the preferred model of software development. Enterprise network management software is the actual commercial projects, as a commercial service of the software operators, the company requires that the software has the advantage of function, high pe
10、rformance effectiveness and convenience in operation and maintenance. To make the final User of the small and medium-sized enterprises to accept and buy this service, software in the process of using User Friendly is very important. These requirements need to be in the enterprise network software de
11、velopment process into consideration.The ultimate goal of this research is to develop actually put into operation with the enterprise network of the management software, research and development as the final results will be put in real business, which requires enterprises network management software
12、 has the function of the completeness, and performance robustness.Project adopted the Struts, Hibernate, Spring, Ajax, Xml, Log4j technology, etc. On the server side, the Struts as the core technology of the project; Ajax as the clients core technology, and at the same time complementary with the jQ
13、uery framework, in view of the present multiple browsers, a variety of display resolution, expounds the widescreen display adapter, can achieve the browser and the resolution, according to the adaptive to the user experience with excellent interface. Project anticipated target is formed for commerci
14、al operation of enterprise network management software, and in the ease of use, security, maintainability and various aspects to fit the needs of product manager. Enterprise network enables users to communicate in this platform, and listen to the users operation process, the data of report format an
15、d the opinion and the suggestion, by the users own practice, its timely collect the shortage feedback of system operation, continuous improvement, to fit the user requirements, it is a practical application system focus on enterprise users. Enterprise network has dozens of companies are using so far
16、, the system runs stably, by the users consistent high praise. Expected in the next five years development, innovation, and improve, continue to work with interested Chinese and foreign enterprises to achieve cooperation.Keywords: Enterprise network Application and development The core technology Ma
17、nagement software The user requirements同济大学 硕士学位论文 目录同济大学 硕士学位论文 目录第二章 总体设计及技术路线2.1总体设计2.1.1设计思想企效网的设计思想在于向目标客户提供方便快捷有效的内部管理系统,系统所有功能都由拥有多年的管理经验的中小企业的管理人员提供需求,采用目前软件主流技术,软件本身具有功能上的先进性,性能上的高效力和运营维护上的便利性,软件界面要有很好的交互性。李兴华(2013)提出,“面向对象是现在最为流行的程序设计方法之一,现代的程序开发几乎都是以面向对象为基础的,但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针
18、对自己来解决问题,面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,而面向对象,更多的是要进行子模块化设计,每个模块都需要单独存在,并且可以被重复利用,所以面向对象的开发更像是一个具备标准的开发模式。” 李兴华,Java核心技术精讲,清华大学出版社2013年版基于这样的考虑,企效网的程序设计思想是面向对象的。2.1.2设计原则1、实用性原则实用就是务实不务虚,就是注重解决实际问题,做精、做细核心功能,兼顾常用的辅助功能,实现快捷、方便地布署和使用,并节省投资,降低风险。 2、易用性原则赵天希,毕建涛(2010)认为,“易用性原则要求软件的界面友好,结构清晰,流程
19、合理,功能一目了然,菜单操作充分满足用户的视觉流程和使用习惯。易理解、易学习、易使用、易维护、易升级,实现“傻瓜相机”式的操作,将实施、培训成本和周期降到最低。易用性对软件的顺利实施和使用具有至关重要的意义,易用性的欠缺造成项目失败的案例已经屡见不鲜。” 赵天希,毕建涛,ERP软件开发实训教程,清华大学出版社2010年版3、先进性原则OA一个先进的工具,所以应采用先进的技术架构和设计方法,融合先进的管理思想,结构化程度高,灵活性、扩展性、兼容性、升级性好,速度快,符合技术发展趋势,适应用户成长需要。此处需要注意的是避免受“惟技术论”和“惟概念论”的误导,无论是技术还是概念都要以适合自己为准。
20、4、稳定性原则OA入到企业中后,就会让人产生很大的依赖性。所以系统从底层数据库到功能层应经过严格测试,数据库稳定,功能顺畅,没有堵塞、丢失数据的现象,能在不同的硬件、网络、操作系统以及操作习惯中长期平稳运行,适合大规模用户使用,以保证日常办公的正常进行。5、安全性原则OA系统往往保存有企业的核心资料,也会有个人用户的一些保密资料,这就要求系统能有效防止外部各种病毒攻击和恶意攻击,能够进行严格、细致的访问权限管理,内部数据具有多种备份方式。必要的情况下,允许用户进行各种辅助的数据加密、密码保护、身份认证等控制措施。6、拓展性原则大部分用户在使用OA一段时间后,会增加一些功能模块或者OA其他软件系
21、统互联,这就要求软件具有很好的拓展性,能够提供开放和标准的接口,在不影响系统正常使用的情况下与第三方系统灵活对接,实现不同应用系统的互联互通,构建用户的综合性信息处理中心平台。2.2物理逻辑结构企效网服务式企业管理软件的运行方式和多数大型网站一样采用树形结构,根数路下分成多个频道,有服务器在开放的JDK、Tomcat容器,通过Linux操作系统在网关的分配下,由路由器发送给各级用户接收包来互换信息。这种模式对于想要继续发展并扩大规模的网站来说,是比较合适的。艾米(Shuen A),赵俐和盛海艳(2009)指出:“树形逻辑结构是比较善于管理以及安全稳定可靠的,同样逻辑思维也比较清楚。” 艾米(S
22、huen A),赵俐,盛海艳Web2.0策略指南,机械工业出版社2009年版在企效网运行过程中,主页链接指向所有的频道主页,主页一般不直接链接向内容页。当然,企效网的树形物理结构层次不易过多,便于搜索引擎的收录。图2.1 企效网服务式管理物理逻辑结构2.3技术路线2.3.1基于Web的B/S软件架构B/S结构(Browser/Server, HYPERLINK /view/7718.htm浏览器/ HYPERLINK /view/899.htm服务器模式),是 HYPERLINK /view/3912.htmWeb兴起后的一种网络结构模式,Web浏览器是 HYPERLINK /view/930
23、.htm客户端最主要的 HYPERLINK /view/7886.htm应用软件。这种模式统一了 HYPERLINK /view/930.htm客户端,将系统功能实现的核心部分集中到 HYPERLINK /view/899.htm服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个 HYPERLINK /view/7718.htm浏览器就可以和服务器端进行数据交互。2.3.2基于J2EE框架高洪岩(2011)认为,J2EE是SUN公司开发的一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去
24、企业后端使用的信息产品彼此之间无法兼容、企业内部或外部难以互通的窘境。J2EE开发框架主要有Hibernate、Spring、Struts2、EXTJS、JSON等。 高洪岩,Java EE实用开发指南,化学工业出版社,2011年版Java跨平台性使得客户可以以多种软件和硬件平台来运行该套软件,提供了很大的弹性供客户选择。2.3.3 Jsp和Servlet张志峰和朱浩东(2013)指出,用Java开发Web应用程序时用到的技术主要有两种,即Servlet和Jsp。 Servlet是在服务器端执行的Java程序,一个被称为Servlet容器的程序(其实就是服务器) 负责执行Java程序。而Jsp
25、(Java Server Page)则是一个页面, 由Jsp容器负责执行。 张志峰,朱浩东,Java Web技术整合应用与项目实战(JSP+Servlet+Struts2+Hibernate+Spring3),清华大学出版社,2013年版张峰(2014)认为Jsp是一种脚本语言,包装了Java Servlet系统的界面,简化了Java和Servlet的使用难度,同时通过扩展Jsp标签(TAG)提供了网页动态执行的能力。尽管如此,Jsp仍没有超出Java和Servlet的范围,不仅Jsp页面上可以直接写Java代码,而且Jsp是先被译成Servlet之后才实际运行的。Jsp在服务器上执行,并将执
26、行结果输出到客户端浏览器,我们可以说基本上与浏览器无关。它是与JavaScript不同的,JavaScript是在客户端的脚本语言,在客户端执行,与服务器无关。 张峰,Java7从入门到精通,清华大学出版社,2014年版Servlet和Jsp两者最大的区别就是,Servlet以Java程序为主, 输出HTML HYPERLINK /changyongdaima/代码时需要使用out. HYPERLINK /GooglePR/println函数,也就是说Java中内嵌HTML; 而Jsp则以HTML页面为主,需要写Java代码时则在页面中直接插入Java代码, 即HTML中内嵌Java。2.3.
27、4 MVC设计模式MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。高春燕和张金辉(2013)认为,“在三层架构中没有定义Controller的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了,在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。” 高春燕,张金辉JavaScript入门经典,机械工业出
28、版社,2013年版孙卫琴(2004)提出,MVC包含三个基础部分:Model、View和Controller,这三个部分以最小的耦合协同工作,以增加程序的可扩展性和可维护性。各个部分的实现技术可以总结如下:1)Model:JavaBean、EJB的EntityBean2)View:Jsp、Struts的TagLib3)Controller:Struts的ActionServlet、Action概括起来MVC的优点主要有以下方面:1)多个视图可以对应一个模型。一旦模型发生改变,也易于维护。2)模型返回的数据与显示逻辑分离。3)应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性。4)控制
29、层的概念也很有效,可以说是包含了用户请求权限的概念。5)MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码。 孙卫琴,精通Struts:基于MVC的JavaWeb设计与开发,电子工业出版社,2004年版表示层李振,郑千忠,程朝斌(2013)在Struts2 网络大讲堂中认为:Struts2是一个基于Sun J2EE平台的框架,主要采用Servlet和Jsp技术来实现的,由于Struts能充分满足应用开发的需求,简单易用、敏捷迅速,Struts把Servlet、Jsp、自定义标签和信息资源整合到一个统一的框架中,开发人员利用其
30、进行开发不用再自己编写实现全套MVC模式,极大的节省了时间。 李振,郑千忠,程朝斌 Struts2网络大讲堂,清华大学出版社,2013年版Ajax作为客户端核心技术,同时辅以jQuery框架,针对目前多种浏览器,多种分辨率显示器,宽屏显示器等作了适配,能达到浏览器和分辨率的自适应显示,给用户以极好的界面体验。用了大量Ajax技术改善用户体验;页面采取了DIV+CSS布局,提高了布局的灵活性。 业务逻辑层李刚(2007)提出,业务逻辑层主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,业务逻辑层无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务
31、流程的实现等与业务需求有关的系统设计,业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。 李刚,整合Struts+Hibernate+Spring应用开发详解,清华大学出版社,2007年版数据处理层付京周(2007)提出,数据处理层也称为是持久层,其功能主要是负责数据库的访问,可以访问 HYPERLINK /view/7809.htm数据库系统,简单的说法就是实现对数据表的Select,Insert,Update,Del
32、ete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的Mapping,以及对象实体的持久化。 付京周,数据库持久层开发实践,人民邮电出版社,2007年版2.3.5 Struts2王建国和王建英(2011)认为,Struts2是从Struts1发展而来,但实际上Struts2与Struts1在框架的设计思想上面还是有很大的区别,Struts2是以WebWork的设计思想为核心,为什么Struts2不沿用Struts1的设计思想,毕竟Struts1在目前的企业应用中还是有非常大的市场在的,那么,来看下Struts1的一些缺点吧: 王建国,王建英,Struts+Hibernate+Sp
33、ring框架及应用开发,清华大学出版社,20111)支持的表现层技术单一,2)与Servlet API严重耦合,3)代码依赖Struts1 API,有侵入性, 基于以上介绍可以看的出,Struts2体系结构与Struts1的体系结构有很大的差别,Struts1是使用ActionServlet做为其中心处理器,Struts2则使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处就是将Action类和Servlet API进行了分离。2.3.6 Spring1. Spring简介梁立新(2008)指出,Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而
34、创建的。框架的主要优势之一就是其分层架构,分层架构允许选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 梁立新,项目实践精解:基于Struts-Hibernate-Spring的Java应用开发(第二版)电子工业出版社,2008年版Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring的设计模式是单例模式和工厂模式。2. 张元亮(2013)总结了Spring的四大优点轻量级,低侵入的设计。DI(依赖注入)设计降低了业务对象替换的复杂性。不依赖于Web容器,独立于各种应用服务器,一次编译,到处运行。高度开放性:Spring并不完全依赖于Spri
35、ng,开发者可以自由选用Spring的部分或者全部,它的架构依然是内在稳定的。 张元亮,布局Java EE企业级开发-寻觅框架和开发模式的完美整合,清华大学出版社,2013年版2.3.7 Hibernate1Hibernate简介张志峰和朱浩东(2013)总结提出,Hibernate是一个开放源代码的 HYPERLINK /view/2387.htm对象关系映射 HYPERLINK /view/66971.htm框架,它对JDBC进行了非常轻量级的对象封装,使得Java HYPERLINK /view/39175.htm程序员可以随心所欲的使用对象 HYPERLINK /view/3281.h
36、tm编程思维来操纵 HYPERLINK /view/1088.htm数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端 HYPERLINK /view/17674.htm程序使用,也可以在Servlet/Jsp的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成 HYPERLINK /view/4549557.htm数据持久化的重任。Hibernate是数据持久层的一个轻量级框架,是一个开源的ORM(object relations mapping)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据
37、库,节省了我们开发处理数据的时间。 张志峰,朱浩东,Java Web技术整合应用与项目实战(JSP+Servlet+Struts2+Hibernate+Spring3),清华大学出版社,2013年版2.3.8 JavaMailJavaMail,顾名思义,提供给开发者处理 HYPERLINK /view/1524.htm电子邮件相关的 HYPERLINK /view/897136.htm编程接口。它是Sun发布的用来处理Email的API。它可以方便地执行一些常用的邮件传输。邮件客户端软件负责与邮件服务器通讯,主要用于帮助用户将邮件发送给SMTP服务器和POP3/IMAP邮件服务器读取用户的电子
38、邮件。邮件客户端软件通常集撰写、发送、接收邮件于一体。2.3.9数据库选型Baron Schwartz,Peter Zaitsev和Vadim Tkachenko(2013)认为,数据库是信息化系统的核心,用户的一切操作,如原始数据的装入、检索、更新、再组织等都体现在数据库中,它是用户与物理数据之间的桥梁,数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 Baron Schwartz, Peter Zaitsev,Vadim Tkachenko著,宁海元,周振兴,彭立勋,翟卫祥等译高性能MySQL,电子工业出版社,2013年版数据库服务器采用企业级关系型数据库服务器,
39、支持Windows、Linux多种操作系统,多用户并发访问,海量数据存储和多种备份机制。陈会安(2013)总结了MySQL的优点: 1 它使用的核心线程是完全多线程,支持多处理器。 2 有多种列类型。 3 它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。 4可以在同一查询中混来自不同数据库的表。 5 支持ANSI SQL的LEFT 0UTER JOIN和ODBC。 6 所有列都有缺省值。7 MySQL可以工作在不同的平台上。支持C、C、Java、Perl、PHP、Python和TCL API。 陈会安,SQL Server
40、2012数据库设计与开发实务,清华大学出版社,2013年版2.3.10安全性在安全性方面,系统登录采用验证码验证,有效防止对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,可以有效地保证用户的帐户安全。系统加强了Sql语句的安全性,页面上所有能输入的地方都防止Sql语句注入。在网络数据传输方面采取Tomca5.0 Web服务器双向SSL认证对通讯内容进行高强度的加密,防止黑客监听通讯内容甚至用户密码。系统部署在Linux系统下,稳定性比较突出。多台Linux服务器采取集群和负载平衡技术,可以达到2万人/每台服务器的并发访问能力,同时也可以方便的扩展服务器。同济大学 硕士学位论文 第
41、三章 企效网产品需求及功能设计同济大学 硕士学位论文 基于J2EE架构开发的企效网的实现 第三章 企效网产品需求及功能设计3.1需求分析随着网络的高速发展,网络OA系统逐渐受到关注。一些企业正致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。如何加速不同部门和人员之间的协作,进一步提升全员工作效率和个人生产率?大量信息分落各处,难以迅速发现并作出决策。如何及时传达并落实企业的战略和目标?如何及时监控企业的销售、项目、财务等信息?如何加强工作的专业化、规范化、流程化,减少潜在风险,提高客户服务质量?即使已经实施了OA、ERP、SCM、CRM 等
42、一些广泛流传的业务管理系统,它们擅长处理结构化数据和刚性流程,却无法覆盖并解决上述问题,大量的非结构化数据(电子文档和信息)依然无法处理、柔性流程难以实现。企业对 IT技术和系统的突出要求是:分层管控,全员协同、信息流畅、规范运作。开发网络办公系统的市场前景是广阔的。企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。中小型企业存在一个很大的低成本网络OA系统的需求,而我们公司可以开发这些低成本OA系统来满足这个需求。OA系统要实现:a、企业内各种信息资源的共享b、加强员工间的交流、提高整体
43、工作效率c、为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支持d、提供各种工作记录,以备事后查询用户的特点:本系统采用B/S结构,使用方法类似平时的上网,对用户要求不高,如用户没有上网经验,只需短期培训即可上手使用本系统。3.2总体结构图3.1 企效网总体结构示意图3.3功能模块3.3.1日程日程管理将企业员工每天的工作和事务安排在日历中,并做一个有效的记录,方便管理日常的工作和事务,达到工作备忘的目的。同时也具有对 HYPERLINK /view/888929.htm员工日常工作进行指导、监督的作用。日程管理具有定时提醒和共享等功能。日程管理模块的功能通过日程显示功能,日程管理日
44、历模式功能和日程管理列表功能来得以实现。图3.2 日历模式本页面的功能是用户对自己的日程进行新建,修改,查看的页面,本页面分为两种模式,分别为日历模式和列表模式,日历模式和列表模式又分别有四种视图分别为工作周视图,日历周视图,日视图,月视图,在日历模式的四种视图中用户可以在此页面通过拖动日程图层来编辑日程,也可通过鼠标双击页面空白处快速新建一项日程。用户对自己的日程进行新建,修改,查看的页面,本页面分为两种模式,分别为日历模式和列表模式,日历模式和列表模式又分别有四种视图分别为工作周视图,日历周视图,日视图,月视图,此处重点说明列表模式的四种视图。3.3.2任务管理任务管理可用于日常工作任务的
45、创建、分配、跟踪、查询、记录,并为每个任务设定优先级、类别、起止日期、进度、到期提醒等。经理通过任务管理模块可以方便地进行任务的分配和员工对任务完成情况的跟踪,以便及时发现工作中出现的问题。任务管理模块的功能通过任务管理显示功能,任务管理新建功能,任务管理编辑功能和任务管理列表功能来实现。任务管理显示页面的图示:图3.3 任务管理页面图任务管理新建页面的页面验证说明如表3.1所示:表3.1 任务管理新建页面的页面验证说明字段或事件验证方式显示任务名称不能为空*请输入任务名称其他执行人选择其他执行人,弹出层,不选择执行人,点确定弹出对话框请选择任务的执行人提醒时间设置提醒的时间设置不符合逻辑,如
46、早于当前时间弹出对话框提醒的时间设置不符合逻辑图3.4 任务管理编辑页面任务管理编辑页面的页面验证说明如表3.2所示:表3.2 任务管理编辑页面的页面验证说明字段或事件验证方式显示任务名称不能为空*请输入任务名称其他执行人选择其他执行人,弹出层,不选择执行人,点确定弹出对话框请选择任务的执行人提醒时间设置提醒的时间设置不符合逻辑,如早于当前时间弹出对话框提醒的时间设置不符合逻辑3.3.3差旅管理在差旅管理的协助下对差旅活动进行整体规划全面执行监控,优化差旅管理流程与政策,整体采购资源,从而在不影响业务开展和出行体验的前提下,降低差旅 HYPERLINK /view/45395.htm成本并提高
47、出行效率。差旅管理的功能通过差旅管理显示功能,差旅管理新建功能,差旅管理编辑功能,差旅管理审批功能和差旅管理列表功能来得以实现。差旅管理新建页面图示:图3.5 差旅管理新建页面差旅管理新建页面的页面验证说明如表3.3所示:表3.3 差旅管理新建页面的页面验证字段或事件验证方式显示差旅事由必须填写差旅事由*请指明差旅事由目的地必须填写差旅目的地*请指明差旅相关目的地日期返回日期早于出发日期*返回日期早于出发日期差旅管理编辑页面图示:图3.6 差旅管理编辑页面差旅管理编辑页面的页面验证说明如表3.4所示:表3.4差旅管理编辑页面的页面验证字段或事件验证方式显示差旅事由必须填写差旅事由*请指明差旅事
48、由目的地必须填写差旅目的地*请指明差旅相关目的地日期返回日期早于出发日期*返回日期早于出发日期差旅管理列表页面的图示:图3.7 差旅管理列表页面差旅管理审批页面的页面验证说明如表3.5所示:表3.5 差旅管理审批页面的页面验证字段或事件验证方式显示起止日期查询时结束日期不能小于开始日期在查询按钮后显示文本提示*请输入正确的查询时间段3.3.4费用管理费用管理是行政管理 HYPERLINK /view/58088.htm部门为组织和管理生产经营活动提够各项支援性服务而发生的费用,费用不等同于报销。费用管理模块的功能通过费用管理显示功能,费用管理新建功能,费用管理编辑功能,费用管理审批功能和费用管
49、理列表功能来得以实现。费用管理新建页面的图示:图3.8费用管理新建页面费用管理新建页面的页面验证说明如表3.6所示:表3.6 费用管理新建页面的的页面验证字段或事件验证方式显示费用事由必须填写费用事由*请指明费用事由费用明细至少完整的填写一项费用明细,包括(费用发生日期,没有一项费用明细是填写完整的费用类别,费用金额)费用管理编辑页面的图示:图3.9费用管理编辑页面费用管理编辑页面的页面验证说明如表3.7所示:表3.7 费用管理编辑页面的页面验证字段或事件验证方式显示费用报销事由必须填写费用报销事由*请指明费用报销事由费用明细至少完整的填写一项费用明细,包括(费用发生日期,没有一项费用明细是填
50、写完整的费用类别,费用金额)3.3.5费用申请费用申请模块帮助企业对各项超过预设限额的费用进行预先的申请和审批,由此提高企业的资金计划性和现金流管理能力。通过费用申请模块,经理也可以对员工的费用花销做出指导和调整。费用申请管理模块的功能是通过费用申请显示功能,费用申请新建页面功能,费用申请审批功能和费用申请的列表功能来得以实现的。费用申请新建页面的图示:图3.10费用申请新建页面费用申请新建页面的页面验证说明如表3.8所示:字段或事件验证方式显示费用事由必须填写费用事由*请指明费用事由预算金额必须填写预算金额*请输入预算金额所属部门如果登陆人有多个部门则必须在这里选择一个*请选择所属部门表3.
51、8费用申请新建页面的页面验证3.3.6资产管理资产管理模块用于企业的设备资产的录入,归档,查询,和报损,这一模块的功能通过资产管理显示功能,资产管理新建功能,资产管理列表功能,资产管理编辑功能和详情功能得以实现。图3.11 资产管理新建页面图资产管理新建页面的页面验证说明如表3.9所示:表3.9 资产管理新建页面的页面验证字段或事件验证方式显示资产名称提交时做非空验证错误信息“*资产名称不能为空”(红色)资产类别提交时做非空验证错误信息“*请选择资产类别”(红色)使用部门提交时做非空验证错误信息“*请选择使用部门”(红色)使用人提交时做非空验证错误信息“*请选择使用人”(红色)资产管理的列表页
52、面图示:图3.12资产管理列表页面图资产管理编辑页面的页面验证说明如表3.10所示:表3.13资产管理编辑页面的页面验证字段或事件验证方式显示资产名称提交时做非空验证错误信息“*资产名称不能为空”(红色)资产类别提交时做非空验证错误信息“*请选择资产类别”(红色)使用部门提交时做非空验证错误信息“*请选择使用部门”(红色)使用人提交时做非空验证错误信息“*请选择使用人”(红色)3.3.7客户管理客户管理帮助企业管理其关键的客户信息,并对该类信息进行分析和归档,客户信息是客户关系管理过程中不可或缺的信息。客户管理功能模块通过客户管理显示功能,客户管理新建功能,客户管理列表功能和客户管理编辑功能来
53、得以实现。客户管理列表页面的图示:客户管理编辑页面的图示:图3.13 编辑页面图客户管理编辑页面的页面验证说明如表3.11所示:表3.11客户管理编辑页面的页面验证字段或事件验证方式显示姓名提交时做非空验证错误信息“*姓名不能为空”(红色)3.3.8销售管理销售管理帮助企业对其销售队伍跟踪的销售机会进行跟踪和管理,以便合理配置企业的资源。销售人员录入各项销售机会,销售管理模块进行相应的归档和统计,便于管理人员的跟踪和查询。销售管理功能的实现,通过销售管理显示功能,销售管理新建功能,销售管理列表功能,销售管理编辑功能和销售管理详情功能来得以实现。销售管理新建页面的图示:图3.14销售管理新建页面
54、销售管理新建页面的页面验证说明如表3.12所示:表3.12销售管理新建页面的页面验证字段或事件验证方式显示客户名称提交时做非空验证错误信息“*客户名称不能为空”(红色)项目名称提交时做非空验证错误信息“*项目名称不能为空”(红色)所属部门提交时做非空验证错误信息“*请选择所属部门”(红色)(只有经理提交是做此验证)签单日期提交时做非空验证错误信息“*请输入预计合同签订日期”(红色)销售管理编辑页面的图示:表3.15 编辑页面图销售管理编辑页面的页面验证说明如表3.13所示:表3.13 销售管理编辑页面的页面验证字段或事件验证方式显示客户名称提交时做非空验证错误信息“*客户名称不能为空”(红色)
55、项目名称提交时做非空验证错误信息“*项目名称不能为空”(红色)所属部门提交时做非空验证错误信息“*请选择所属部门”(红色)(只有经理提交是做此验证)签单日期提交时做非空验证错误信息“*请输入预计合同签订日期”(红色)3.3.9合同管理合同管理模块帮助企业对其已经订立的销售合同进行跟踪,统计和管理,也帮助企业从合同的签订和履行的角度对相关员工进行考核。合同相关的应收款是企业运营过程中关注的重点。合同管理功能的实现是通过合同管理显示功能,合同管理新建功能,合同管理列表功能,合同管理编辑功能和合同管理详情功能来得以实现的。合同管理新建页面的图示:图3.16合同管理新建页面图合同管理新建页面的页面验证
56、说明如表3.14:表3.14 合同管理新建页面的页面验证字段或事件验证方式显示客户名称提交时做非空验证错误信息“*客户名称不能为空”(红色)合同名称提交时做非空验证错误信息“*合同名称不能为空”(红色)销售部门提交时做非空验证错误信息“*请选择销售部门”(红色)销售人员提交时做非空验证错误信息“*请选择销售人员”(红色)同济大学 硕士学位论文 基于J2EE架构开发的企效网的实现同济大学 硕士学位论文第四章 企效网程序设计和实现第四章 企效网程序设计和实现4.1 日程管理模块设计和实现4.1.1日程管理显示功能的设计和实现日程管理显示功能的数据库表结构日程管理显示功能的数据库表结构如表4.1所示
57、:表4.1 日程管理显示功能的数据库表结构NOField NameField IDField TypeNot NullNote1日程编号idINT UNSIGNEDAUTO_INCREMENT,主键2公司idcomp_idINT UNSIGNED3日程所有人user_idINT UNSIGNED外键,引用users表id字段4日程标题titleVARCHAR(80)5日程说明contentVARCHAR(800)6开始时间start_timeDATETIME全天日程则为xxxx-xx-xx 00:00:007结束时间end_timeDATETIME全天日程则为xxxx-xx-xx 00:00:
58、008是否全天日程all_day_flagTINYINT UNSIGNED0:非全天,默认1:全天9是否跨天more_day_flagTINYINT UNSIGNED0:不跨天,默认1:跨天NOField NameField IDField TypeNot NullNote10地点addressVARCHAR(60)60个字符以内11重复方式repeat_typeVARCHAR(9)0:不重复,默认1xx:按日重复2xxxx:按周重复3xx:按月重复4xx:按年重复提醒代码说明:第二位以后表示重复的时间数量,如11表示每天重复,12表示每2天重复,31表示每月重复,32表示每2个月重复,41表
59、示每年重复,42表示每2年重复 212表示每周的星期二重复,2123表示每周的星期二,星期三重复222表示每2周的星期二重复,2245表示每2周的星期四,星期五重复,22135表示每2周的星期一,三,五重复12重复截止日期deadlineDATE13重复排除的日期exclude_dateVARCHAR(550)2010-04-25&2010-05-06&14提醒类型remind_flagTINYINT UNSIGNED0:不提醒,默认1:短信2:邮件3:短信邮件15提醒的时间remind_timeTINYINT UNSIGNED1:30分钟2:1小时3:4小时4:1天NOField NameF
60、ield IDField TypeNot NullNote16是否重要importance_flagTINYINT UNSIGNED0:普通,默认1:重要17是否私人private_flagTINYINT UNSIGNED0:非私人日程,默认1:私人日程18是否邀请invite_flagTINYINT UNSIGNED0:不是,默认1:是19是否其它模块的日程other_flagTINYINT UNSIGNED0:不是,默认1:是(休假管理,差旅管理,客户管理)20是否关联到工作报告report_typeVARCHAR(200)0:没有关联,默认1:有关联,非重复日程XXXX-XX-XX XX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年岩石矿物标准物质合作协议书
- 2025-2030中国智能奶瓶行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国晚礼服行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国无毒聚氨酯催化剂行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国新城疫治疗行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国工业用分马力离合器行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国女式平底鞋行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国大米行业市场发展分析及发展前景与投资研究报告
- 2025-2030中国外墙覆层(EWC)行业市场现状供需分析及投资评估规划分析研究报告
- 影视拍摄制作行业演员权益保护协议
- 矿采量子技术突破
- 手术室静脉输液课件
- 2024年国家低压电工证理论考试题库(含答案)
- Se7en《七宗罪(1995)》完整中英文对照剧本
- 山东省青岛市即墨区2023-2024学年高二下学期教学质量检测数学试题(解析版)
- 单位委托员工办理水表业务委托书
- HG20202-2014 脱脂工程施工及验收规范
- 公司收款委托书模板
- 宏观经济学全套课件(完整)
- 2024年私人房屋装修合同电子版(2篇)
- JT-T-808-2019道路运输车辆卫星定位系统终端通信协议及数据格式
评论
0/150
提交评论