




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学2013届毕业设计说明书毕业设计说明书基于JAVAEE技术的企业办公自动化系统班 级: 学号: 软件学院姓 名: 软件工程学 院: 专 业: 指导教师: 2013年 6 月基于JAVAEE技术的企业办公自动化系统摘要 随着教育与科技的不断发展,OA办公自动化系统在技术和应用上都得到了更高层次的发展,成为现代社会的重要标志。OA软件解决企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题,范围涉及日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公、以及各种信息的沟通与传递。可以概括的说,OA软件跨越了生产、销售、财务等具体的业务范畴,更集中关注于企业日常办公的效率和可控性,是企业提高整体运转能力不可缺少的软件工具。本系统的开发采用迭代式软件开发模式,运用了先进的Web框架技术,如Spring技术、Hibernate技术、Struts技术等。运用Web框架开发实现了组件重用、系统性能得到优化、极大地提高开发效率。【关键词】OA办公,Web框架,Jquery语言,系统管理全套设计加扣 3012250582Enterprise office automation system based on JAVAEE technologyAbstractAlong with the education and the technical unceasing development, the office automation system all obtained the higher level development in the technology and the application, becomes the modern society the important symbol.The office automation software has resolved a series of basal problems for company,such as daily management standardization,increasing companys controllability and increasing work efficiency of company.It involves daily administration management,kinds of things confirmed,office resources management ,cooperate with many people and many depts and communicating and transmitting a kinds of information.In a word,the office software,which has broken out produce,sales,financial and other specific business ,and put more attention on daily work efficiency and controllability,is a tool for improving the whole ability of work.The development of the system used iterative software development model, using an advanced framework of Web technologies, such as the Spring technology, Hibernate technology, Struts technology. Web application development framework for the realization of reusable components, system performance has been optimized, and greatly improves the efficiency of development.【Keywords】Office of OA,Web framework,the language of jquery, System Management中北大学2013届毕业设计说明书目 录1引言11.1课题背景11.2当前现状11.3课题研究的意义21.4 本文所做工作31.5 本文的安排32 可行性分析42.1 经济可行性42.2 技术可行性42.3 法律可行性42.4 用户使用可行性53 系统概要分析63.1 系统技术概述63.1.1 Jquery与JavaScript技术63.1.2 Spring技术73.1.3 Hibernate技术73.1.4 Struts技术83.1.5 JSP页面技术83.2 任务概述83.2.1 概述83.2.2 开发意图93.2.3 应用目标93.2.4 作用及范围93.2.5 运行环境93.3 具体需求93.3.1系统功能结构图93.3.3 性能需求103.4 系统功能用例图113.4.1从用户的角度113.4.2从管理员的角度114 系统设计124.1 系统总体结构设计124.1.1系统模块结构设计124.1.2计算机物理系统配置方案设计124.2 系统模块设计124.2.1 用户身份验证模块134.2.2个人事务模块134.2.3 我的工作模块134.2.4 行政办公模块134.2.5考勤管理模块134.2.6 客户关系管理模块144.2.7 系统管理模块144.3 数据库设计145 系统的详细设计与实现215.1个人考勤模块215.2 日常安排模块246 系统测试与运行276.1 测试概述276.1.1 软件测试的目的276.1.2 软件测试的任务276.1.3 测试环境276.2 单元测试286.3 集成测试286.4 系统运行316.4.1 配置运行环境316.4.2 运行结果32结 论33参 考 文 献34致 谢35 第III页 共页1引言1.1课题背景随着网络的快速发展, 0A办公系统逐渐受到企业的重视。一些大中型企业集团正在努力实现高水平的网络办公自动化,这将为他们节省大量的办公费用,节省大量的人力资源,大幅度提高办公效率。办公自动化系统己成为企业内部的管理运作核心,为企业发展承担不可估量的作用。开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公自动化,实现企业内各种信息资源的共享;加强员工闯的交流、提高整体工作效率;为领导提供各种有用数据;方便领导对公司情况的及时了解、提供决策支持。通过企业Web OA系统对企业日常办公进行管理,满足了企业日常办公管理各方面的需求,实现了企业员工之间短消息的发送与接收功能,大大的方便了企业内部人员沟通。网站提供的前后台的公告与公文信息的管理方便员工及时的了解公司的动态。其他功能模块的设置使企业的日常管理步入了科学系统管理的轨道上。1.2当前现状我国从80年代开始,尤其是进入90年代,办公自动化发展迅猛。随着计算机技术的发展,办公自动化系统从最初的汉字输入、字处理、排版编辑、查询检索等单机应用软件逐渐发展成为现代化的网络办公系统,通过联网将单项办公业务系统联成一个办公系统。再通过远程网络将多个系统联结成更大范围的办公自动化系统。建立企业内部网(Intranet)和企业外部网(Extranet)已经成为办公自动化发展的必然趋势。多媒体技术是办公自动化发展的又一趋势。办公自动化系统引入多媒体技术,使之处理语音、图形、图像功能加强,更能够满足办公要求,提高办公信息处理的应用范围和价值。近来,随着技术的不断进步和市场的进一步需求,电子商务(e-Business)已日益成为国内外企事业单位和热点,所谓电子商务,是指把企业最关键的商业系统,通过网络与员工、顾客、供应商及销售商直接相连,将传统的商务活动通过计算机网络加以实现1。办公自动化的发展到现在已经不是简单地以文档数据为其处理中心的传统办公自动化。办公自动化系统最大特点是,应用基于文件系统或/和关系型数据库系统,以文档数据为存储和处理对象,强调对文档数据的计算和统计能力。但是,缺乏对于协作型工作的处理能力,而办公过程主要是群组协作过程,如收发文、日常报销流程等2。因此,此种办公自动化系统的自动化程度是有限的。当前办公自动化系统将逐步过渡到以知识管理为核心的新一代办公自动化。在实践中,由于网络的便捷带来的人们对信息共享的需求,使得企业更需要越来越多的外界信息和企业内部知识的积累,并在它们之间不断地交互与碰撞中使知识获得再生和增值。办公自动化不应只是人际办公的计算机化,而是要融入新的管理方式,要融知识管理于办公自动化中。通过新系统,办公自动化为领导层,办公室,人力资源部门,业务部门等提供全新高效的工作模式。事实上,现在的办公已经不再是简单的文档处理,不再是单纯的行政事务了。现代办公的任务是提高整个企业的运作效率,进而提高企业的核心竞争力。知识管理可以帮助企业解决知识共享和再利用的问题。知识管理是一个系统工程,目标是帮助企业发现潜在知识、定位拥有专门知识的人、传递知识、和有效利用知识。知识管理意味着在恰当的时间,将正确的知识传给正确的人,使他们采取最适合的行动,避免重复错误和重复工作。知识管理关注在如何获取、组织、利用和传播散布在企业信息系统和人们头脑中的知识。实际上,无论实时交流、信息集成还是门户建设都是指知识管理。因此将来的办公自动化系统的核心是知识,实现的基础技术是知识管理1.3课题研究的意义在中国加入WTO及全球经济一体化进程的背景下,世界经济已由工业化经济逐步进入网络信息化时代10。在信息时代来临之季,各企业都紧跟时代的脚步,转变着企业的经营模式、管理模式,从传统的人工管理体制,向信息自动化管理体制过渡。与此同时,企业的传统式的办公管理模式也在逐步向自动化办公管理模式转变。网络自动化办公系统就是在这样的大背景下应运而生的。信息时代的到来让人们尝到了“信息爆炸”的滋味,信息的大量拥入让企业在信息处理方便应接不暇,传统的办公模式、对信息的处理方法,早已不能满足企业对信息快速、准确的处理的要求。一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向。从传统的办公模式向自动化办公管理模式转变,提高企业的信息处理能力,以增强企业的市场竞争力,也将给社会的信息化建设带来深远而有意义的影响。1.4 本文所做工作 为了开发出该系统并且使系统能够真正达到适用、够用、好用的标准一配合用户单位的使用,专门查阅相关的书籍及电子文档,也向先辈们请教。在开发设计过程中,采用现在流行的Struts、Spring、Hibernate三大框架整合和Jquery技术,通过Hibernate连接数据库,借助一些工具优化系统。另外,为了增加系统的实用性,使之能尽量与实际的应用系统和用户需求相吻合,我对许多同类系统的内容、功能进行了分析与对比,吸取了它们的可取之处,借鉴了一些经验。1.5 本文的安排整个设计共分为6章,各章的主要内容安排如下:1. 绪论。介绍论文的选题背景、所做工作以及论文的结构安排。2. 可行性分析。主要对本系统的可行性进行分析。3. 系统概要分析。主要介绍系统开发前的前期工作,包括系统运用的技术和具体需求。从用户需求和系统的角度应该达到的功能、性能、效率等指标。4. 系统设计。为了使软件开发者对该软件的功能划分、数据结构及业务流程有一个大概的理解,使之成为整个开发工作的开始。5. 系统的详细设计与实现。主要是详细说明项目是如何执行的及界面展示。6. 系统测试与运行。阐述测试的方法,测试的步骤、测试达到的效果以及系统的运行结果。第3页 共35页2 可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信用不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析3。2.1 经济可行性此系统可以运行于大中小型企业,系统成本主要集中在系统的开发上。当系统投入运行后,可以实现在网上办公的功能。所带来的效益远远大于系统软件的开发成本,因此在经济上是完全可行。2.2 技术可行性随着网络技术的不断发展以,用户需求的提高,以及网络页面技术的不断更新,使得Web站点的功能变得更加强大,所能提供的服务种类也更加繁多了。从Java的出现到ActiveX,Web页面,使得JSP不仅拥有了于Java一样的面向对象,跨平台等优点和特性,具有了JavaSerlet的稳定性,还拥有了Struts、Hibernate和Spring三大开发框架技术,使页面的代码和后台的处理分离,进而提高了工作的效率17。在时下较为流行的Web程序开发中,JSP是非常受欢迎的,由于它依赖Java语言的稳定,可移植性好,安全的优点,成为了很多网站的首选。当然,这也是本系统采用JSP的重要原因18。本系统采用的是JavaEE+MYSQL实现的,由于已对JavaEE及MYSQLr的熟悉,通过自己的专业知识和技能结合实际情况,该系统的编写与实现是可行的。同时,网页的实现遵循兼顾美观与高效的原则,使整个网站在保证功能的前提下,给浏览者带来良好的视觉享受。2.3 法律可行性该平台的开发会不会在社会上引起侵权等问题,因为该平台是作为毕业设计与商业无关,又因是自主开发设计,因此不会构成侵权,在法律上是可行的。2.4 用户使用可行性随着网络技术的普及,人们对于关于电脑的基本操作和维护都有了一定的认识,在进行界面设计时,全面考虑了用户和管理员的习惯,使得操作非常简单,统计准确,适应力强,容易扩充,数据的输入,规范且可靠。第5页 共35页3 系统概要分析3.1 系统技术概述3.1 .1 Jquery与JavaScript技术 jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是-WRITE LESS,DO MORE(写更少的代码,做更多的事情)。jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互4。其优势有:(1)jQuery实现脚本与页面的分离(2)最少的代码做最多的事情最少的代码做最多的事情,这是jQuery的口号,而且名副其实。使用它的高级selector,开发者只需编写几行代码就能实现令人惊奇的效果。开发者无需过于担忧浏览器差异,它除了还完全支持Ajax,而且拥有许多提高开发者编程效率的其它抽象概念。jQuery把JavaScript带到了一个更高的层次。(3)性能在大型JavaScript框架中,jQuery对性能的理解最好。尽管不同版本拥有众多新功能,其最精简版本只有18KB大小,这个数字已经很难再减少。jQuery的每一个版本都有重大性能提高。本篇文章讲的是jQuery未经过任何优化的原始速度。如果将其与新一代具有更快JavaScript引擎的浏览器(如火狐3和谷歌Chrome)配合使用,开发者在创建富体验Web应用时将拥有全新速度优势。(4)拥有丰富的插件基于jQuery开发的插件目前已经有大约数千个。开发者可使用插件来进行表单确认、图表种类、字段提示、动画、进度条等任务。jQuery社区已经成长为一个生态系统。这一点进一步证明了上一条理由,它是一个安全的选择。而且,jQuery正在主动与“竞争对手”合作,例如Prototype。它们似乎在推进JavaScript的整体发展,而不仅仅是在图谋一己之私。(5)节省开发者学习时间当然要想真正学习jQuery,开发者还是需要投入一点时间,尤其是如果你要编写大量代码或自主插件的话,更是如此。但是,开发者可以采取“各个击破”的方式,而且jQuery提供了大量示例代码,入门是一件非常容易的事情。我建议开发者在自己编写某类代码前,首先看一下是否有类似插件,然后看一下实际的插件代码,了解一下其工作原理。简而言之,学习jQuery不需要开发者投入太多,就能够迅速开始开发工作,然后逐渐提高技巧。(6)让JavaScript编程变得有趣JavaScript简洁而强大,开发者能够迅速得到自己想要的结果。它解决了许多JavaScript问题和难题。我过去曾讨厌JavaScript编程,但现在却非常喜欢它。通过一些基础性的改进,开发者可以真正去思考开发下一代Web应用,不再因为语言或工具的差劲而烦恼。我相信它的“最少的代码做最多的事情”口号。3.1.2 Spring技术Spring是一个开源框架,Spring 是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架5。 轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。3.1.3 Hibernate技术Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任6。 Hibernate提供了强大高性能的对象到关系型数据库的持久化服务,可以按照Java的基础语义进行持久化开发。Hibernate提供的HQL是面向对象的查询语言,它在对象型数据库和关系型数据库之间构建了一条快速高效便捷的沟通渠道。在这次项目中,利用hibernate.cfg.xml文件来连接数据库,其文件中hibernate.connection.datasource 对应的值 xxx 则对应数据源的JNDI名字,从而与数据库连接;而则包含其他的hibernate文件,从而把数据库中的表和程序中的类连接起来。3.1.4 Struts技术 Struts是一个基于J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的,是开发Web应用程序的开放源码框架。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大地节省了时间7。本系统选用Struts作为MVC的控制器,因为它足够成熟,用户群广泛。虽然它也有缺点,但完全利用别的软件弥补,比如利用Sitemesh代替Titles等。WebWork很优秀,但起步晚,用户群太小;JSF和Tapestry是重量级的MVC架构。通过这个两个方面的对比即可得出Struts的两大优点,即用户群大且轻量级。3.1.5 JSP页面技术 JSP产生于Servlet之后,主要是为了解决Servlet中输出HTML代码效率低的问题而产生的。JSP技术比较简单,类似于ASP、PHP这些脚本语言。JSP的技术主要是由以下两个部分组成:JSP的基本语法:两个注释、3个脚本元素、8个动作指令。JSP的九大内置对象:request请求对象、response响应对象、pageContext页面上下文对象、session会话对象、application应用程序对象、out输出对象、config配置对象、page页面对象和exception例外对象8。3.2 任务概述3.2.1 概述本需求说明书说明办公自动化系统的外部行为,以及其它的相关因素,为下一步工作,系统分析/系统设计提供一个指导性方法。给软件需求者(软件使用者)与我们设计者能更好的交流、沟通提供书面途径。3.2.2 开发意图a. 为了方便公司的管理。b. 为力减低网站运营费用和维护成本。3.2.3 应用目标 通过本系统软件,能够帮助企业1. 提高办公效率。2. 促进文件管理自动化。3. 提供快捷的工作流程处理。4. 节省企业的办公费用。5. 良好的协同工作环境。6. 高效的决策支持。3.2.4 作用及范围 本软件适用于所有大中型企业。3.2.5 运行环境 硬件/ 软件环境:普通PC机 512M内存;操作系统:Windows XP3.3 具体需求3.3.1系统功能结构图办公自动化系统用户和可以分为普通员工和主管两个部分,普通员工,主要包括身份验证、个人考勤、新闻查看、工作安排和工作日志,主管主要包括身份验证,员工的日程安排、考勤审批和工作日志查询,系统功能结构图见图3.1。办公自动化系统我的工作模块系统管理模块客户关系管理模块考勤模块管理行政办公模块个人身份模块用户身份验证模块客户管理产品管理考勤统计考勤审批日程安排工作日志查询新闻管理新闻工作日志工作安排个人考勤图3.1 系统功能结构图3.3.3 性能需求1)时间特性一般操作的响应时间在1-30秒内。影响时间的主要因素是网速,当网速较慢时,应该对员工给出提示信息。2)适应性该网站系统适合安装了Windows XP系统,并配置了Apache服务器的PC机。3)对环境的特殊需求对前面提到的运行环境要求不应存在困难3.4 系统功能用例图3.4.1从用户的角度图3.2 用例图(普通员工)根据图3.2可以看出,从普通员工角度来看,主要功能包括个人考勤、新闻查看、工作安排和工作日志。3.4.2从管理员的角度图3.3 用例图(部门主管)根据图3.3可以看出,从部门主管角度来看,主要功能包括考勤审核、工作安排和工作日志查询。可以对数据库进行添加、删除、修改、查询。4 系统设计系统设计的任务,是在需求分析的基础上,考虑经济、技术和运行环境等各方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划9。4.1 系统总体结构设计总体设计包括系统模块结构设计和计算机物理系统的配置方案设计。4.1.1系统模块结构设计系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:如何将一个系统划分成多个子系统;每个子系统如何划分成多个模块;如何确定子系统之间、模块之间传送的数据及其调用关系;如何评价并改进模块结构的质量。4.1.2计算机物理系统配置方案设计在进行总体设计时,还要进行计算机物理系统具体配置方案的设计,要解决计算机软硬件系统的配置、通信网络系统的配置、机房设备的配置等问题。计算机物理系统具体配置方案要经过用户单位和领导部门的同意才可进行实施。开发管理信息系统的大量经验教训说明,选择计算机软硬件设备不能光看广告或资料介绍,必须进行充分的调查研究,最好应向使用过该软硬件设备的单位了解运行情况及优缺点,并征求有关专家的意见,然后进行论证,最后写出计算机物理系统配置方案报告10。从我国的实际情况看,不少单位是先买计算机然后决定开发。这种不科学的、盲目的做法是不可取的,它会造成极大浪费。因为,计算机更新换代是非常快的,就是在开发初期和在开发的中后期系统实施阶段购买计算机设备,价格差别就会很大。因此,在开发管理信息系统过程中应在系统设计的总体设计阶段才具体设计计算机物理系统的配置方案。4.2 系统模块设计办公自动化系统的功能在系统的需求分析已确定,共分为8大功能模块。各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统能够很好的完成所设计的功能。该网上书城的功能模块及其子模块如图所示: 该网站的功能模块如下所示:4.2.1 用户身份验证模块 本系统功能的开发与设计,是完全针对公司内部进行办公管理以及为各部门员工提供便捷的电子化交互平台搭建的。用户身份验证模块是公司办公自动化管理系统重要组成部分之一,它主要功能是在系统用户进入系统时的身份验证以及在不同页面浏览时的身份验证,以防止公司重要资料的泄露。4.2.2个人事务模块 此模块包含了新闻和个人考勤两个子模块,主要是用于日常的办公需要,所有的用户都拥有此模块【新闻】:此部分主要用于公司员工查看一些公司每日发布的新闻和公告【个人考勤】:此部分主要用于公司员工的考勤管理。包括上下班登记、请假登记、加班登记和上下班记录4.2.3 我的工作模块 此模块包含了工作安排和工作日志两个子模块,主要是用于日常的工作需要,所有的用户都拥有此模块【工作安排】:此部分主要用于公司员工查看每日的工作(有部门经理进行分配),同时,可查询以往的工作安排【工作日志】:用于记录公司员工的日志,分为个人日志和公开日志。同时部门经理有权限查看其部门员工的工作日志4.2.4 行政办公模块 此模块包含了新闻管理、日程安排和工作日志查询3个模块 本模块普通用户无法涉及到,只有部门经理以上级别的有此权限。【新闻管理】:用于对公司日常新闻和公告的管理操作。【日程安排】:用于部门经理给其部门员工安排每日的工作。【工作日志查询】:用于部门经理查看其部门员工的工作日志。4.2.5考勤管理模块 此模块包含了考勤审批、考勤记录和考勤统计3个模块。本模块只有部门经理以上级别的有此权限。 【考勤审批】:用于部门经理对其部门员工的请假登记、加班登记审批操作。【考勤记录】:用于员工查询考勤记录。【考勤统计】:用于对公司员工考勤情况的统计。4.2.6 客户关系管理模块 此模块包含了客户管理、销售管理、产品管理和报表分析与统计4个模块。本模块只有销售部门员工的有此权限。【客户管理】:用于对公司的客户管理操作。包括客户信息、客户联系人、客户活动3个子模块。【销售管理】:用于记录公司产品的销售过程。此过程分为销售机会、报价单和订单3个阶段。【产品管理】:用于对公司产品的管理操作。另外,有对产品类别的管理。【报表分析与统计】:用于对公司客户和销售产品进行分析,给公司的决策提供数据支持。主要有客户报表和销售报表。 4.2.7 系统管理模块在本系统中,总经理和管理员的权限是最大的,这也是考虑到了本系统的安全性而设计的,防止公司机密外泄,本模块包含了对公司部门和员工的管理以及各员工的权限管理。【单位管理】:用于对单位主要信息的管理。【部门管理】:用于对公司各部门的操作管理。【用户管理】:用于对公司员工的操作管理。【权限管理】:用于对公司员工的权限管理。4.3 数据库设计 数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别强调数据库设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都会引起比较大的问题11。本系统主要有以下表:1. 员工信息表(user):主要包含员工编号、员工姓名、员工用户名、密码、员工角色和员工所属部门等,从功能上数据库表设计,如表4.2所示。表4.1员工表列名描述数据类型长度uid员工编号int11user_id员工用户名varchar20user_name员工姓名varchar20password员工密码varchar50user_priv员工角色varchar10dept_id员工所属部门号int11sex员工性别Varchar22. 员工上下班登记表(attend_duty):上下班登记表主要描述员工的出勤情况,包括:登记编号、用户编号、登记类型和登记时间,如表4.2所示。表4.2员工上下班登记表列名描述数据类型长度duty_id登记编号int11user_id用户编号varchar20register_type登记类型vhar1register_time登记时间datetime03. 员工请假表(attend_leave):此表主要用于员工请假,包括请假编号、员工编号、审核主管编号、请假理由、请假开始时间、结束时间、请假状态、审核状态、审核未批准原因、销假时间,登记时间,如表4.3所示。表4.3员工请假表列名描述数据类型长度leave_id请假编号int11user_id员工编号int11leader_id审核主管编号int11leave_type请假理由varchar100leave_date1请假开始时间datetime0leave_date2结束时间datetime0status请假状态char1allow审核状态char1reason审核未批准原因text0destroy_time销假时间datetime0record_time登记时间datetime04. 员工加班表(attend_overtime):主要记录员工的加班情况,它主要包括:加班编号、员工编号、审核主管编号,登记时间、加班开始时间、加班结束时间、加班时长、加班内容、主管确认时间、主管意见、审核状态、加班状态和不准原因等字段,如表4.4所示。表4.4员工加班表列名描述数据类型长度overtime_id加班编号int11user_id员工编号varchar64approve_id审核主管编号varchar254record_time登记时间datetime0start_time加班开始时间datetime0end_time加班结束时间datetime0overtime_hours加班时长varchar254overtime_content加班内容text0confirm_time主管确认时间datetime0confirm_view主管意见text0allow审核状态char1status加班状态char1reason不准原因text05. 员工工作安排表(calendar):主要记录员工的每日工作,它主要包括:工作编号、员工编号、工作开始时间、工作结束时间、工作内容、主管编号等字段,如表4.5所示。表4.5员工工作安排表列名描述数据类型长度cal_id工作编号int11user_id员工编号varchar20cal_time工作开始时间datetime0end_time工作结束时间datetime0content工作内容text200manager_id主管编号char106. 客户信息表(crm_account): 主要记录公司的主要客户,它主要包括:客户编号、客户姓名、客户类型、客户联系人、客户性别、客户联系方式等字段,如表4.6所示。表4.6客户信息表列名描述数据类型长度id客户编号int11account_name客户姓名varchar50account_type客户类型int11account_contact客户联系人varchar50account_sex客户性别int11account_email客户邮箱varchar50account_phone客户电话varchar11 7.客户联系人表(crm_account_contact):主要记录客户联系人的相关信息。如表4。7所示。表4.7客户联系人表列名描述数据类型长度id联系人编号int11contact_name联系人姓名varchar50account_id客户编号int11contact_sex联系人性别varchar1contact_type联系人类型int1contact_addr联系人地址varchar50contact_email联系人邮箱varchar508.产品销售机会表(crm_opportunity):主要用于记录公司产品的销售机会。如表4.8所示。表4.8 产品销售机会表列名描述数据类型长度id机会编号int11opportunity_name机会名称varchar50account_id客户编号int11contact_id客户联系人编号int11opportunity_type机会类型int11opportunity_principal机会负责人varchar50create_man机会创建者varchar50create_time机会创建时间datetime0update_man机会修改者varchar50update_time机会修改时间datetime09.产品销售报价单表(crm_quotation):主要用于记录公司产品的报价单。由报价单可直接转化为订单,如表4.9所示。表4.9产品销售报价单表列名描述数据类型长度id报价单编号int11quotation_title报价单名称varchar50account_id客户编号int11contact_id联系人编号int11opportunity_id机会编号int11charge_person负责人varchar50deleted是否转化为订单int1create_man报价单创建者varchar50create_time报价单创建时间datetime0update_man报价单修改者varchar50update_time报价单修改时间datetime0 10.产品销售订单表(crm_order):用于记录公司产品订单的情况。如表4.10所示。表4.10产品销售订单表列名描述数据类型长度id订单编号int11order_name订单名称varchar50account_id客户编号int11opportunity_id机会编号int11quotation_id报价单编号int11contact_id联系人编号int11order_amount订单总额int11create_man订单创建者varchar50create_time订单创建时间datetime0update_man订单修改者varchar50update_time订单修改时间datetime011.产品表(crm_product)用于记录公司产品的基本情况。如表4.11所示。表4.11产品表列名描述数据类型长度id产品编号int11product_name产品名称varchar50product_type_id产品类型int11product_cost产品成本价decimal10product_price产品销售价decimal10measure_id产品单位varchar50create_man产品创建者varchar50create_time产品创建时间datetime0update_man产品修改者varchar50update_time产品修改时间datetime012.产品类别表(product_type)用于记录公司产品的类别。如表4.12所示。表4.12产品类别表列名描述数据类型长度Id产品类别编号Int11Product_type_name产品类别名称varchar50Parent_id产品类别父编号int11create_man产品类别创建者varchar50create_time产品类别创建时间datetime0update_man产品类别修改者varchar50update_time产品类别修改时间datetime0 13.员工工作日志表(diary)用于记录公司员工的工作日志。如表4.13所示。表4.13员工工作日志表列名描述数据类型长度Dia_id日志编号Int11User_id员工编号Int11Dia_date日志日期varchar50Dia_time登记时间datetime0Dia_type日志类型int11Subject主题Varchar50Content日志内容varchar10014.部门表(department)用于对公司部门的管理。如表4.14所示。表4.14部门表列名描述数据类型长度Dept_id部门编号Int11Dept_name部门名称varchar50Tel_no部门电话varchar50Fax_no部门传真varchar50Dept_address部门地址varchar100Dept_func部门职责varchar200第21页 共35页5 系统的详细设计与实现系统详细设计的任务是实现各个模块的功能,而且处理过程的设计尽可能的清晰明了。主要是使用了程序流程图进行说明程序的处理过程,进而易于在编码阶段,使设计的描述翻译为程序代码12。5.1个人考勤模块主要是用来进行员工考勤的需要,上下班登记、请假登记、加班登记、上下班记录等。这一部分是整个办公系统必须的功能。用户在成功登录到页面后,单击我的事务个人考勤即可进入主页面,每块均通过超级链接打开,如下图:图5.1 个人考勤模块主页【请假登记】:主要用于公司员工的请假操作。其流程图如下图所示: 图5.2 请假流程图首先员工成功登录网站后,进入到个人考勤模块。点击请假登记超链接。进入请假登记页面,如图所示图5.3 请假登记页面(图表号与图表名之间空一格,下同)员工填完请假信息后,点击提交按钮,跳到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年山西省忻州市岢岚县部分学校九年级(上)期末数学试卷(含答案)
- 应对焦虑的翻转课件樊登
- 2025年抖音电商滑雪运动用品市场趋势洞察分析报告
- 尾矿库安全管理培训课件
- 输液港宣教课件
- 小鸭子舞蹈创编课件
- 电力线路施工终止及设备回收处理协议
- 跨区域个人住房贷款合同管辖规定
- 高新技术企业股东合作协议及知识产权归属协议
- 垫资支持小微企业融资合同
- 3.1 生活在新型民主国家(教学课件) 2025-2026学年度道德与法治 九年级上册
- 2025年安徽省政府采购评审专家考试真题库(带答案)
- 急性白血病课件
- GB/T 46142-2025智慧城市基础设施智慧交通快速响应矩阵码应用指南
- 场景速写课件讲解
- 2025广东惠州惠城区招聘社区工作站工作人员66人笔试备考题库及答案解析
- 第15课 红红火火中国年(教学课件)小学二年级上册 统编版《道德与法治》新教材
- 人体十二经络系统解析
- 2025年巷道掘砌工(技师)职业技能鉴定理论考试题库(含答案)
- 2025年新疆投资发展集团有限责任公司人员招聘笔试备考题库含答案详解(完整版)
- 2025年交通安全宣传周知识竞赛考试题库及答案(含各题型)
评论
0/150
提交评论