




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、随着社会不断的发展,人们对效率的耍求也越来越高,无纸化办公需求就显得越来 越明显,所以办公口动化系统便应运而生。所谓的办公口动化,就是体现在口动化上, 就是将企业事业的业务处理,从人工处理转换到由计算机来处理,业务处理有:资源的 共享,信息的处理等。它的最重要的作用就是,改善办公条件,大大降低劳动强度,提 高办公人员的工作效率;更好的支持信心共享和协同工作,对企业的管理经验,积极的 影响,它的总体口的就是,用先进的计算机技术与发达通信手段,将两者结合起来,建 立一个无纸化的办公系统,为企事业的发展提供服务,并实现办公的现代化与简单化的 需求。web应用开发是当今软件开发的流行趋势,而web开发
2、使用到最多的技术就是将 struts、hibernate、spring这三个开源的框架整合起来。struts是一个实现mvc模式 的web应用组件,被广泛应用于各种web应用系统的表示层和业务处理屮。hierbnate 是一个非常重要的操作数据库的技术,它使用到面向对象的思想,方便对数据库进行操 作。spring在mvc框架扮演着多种角色,这种角色用到最多的就是控制反正(loc)技 术,述有一些对表示层和持久层的支持。而这样的ssh开源框架的组合正是开发web系 统的首选。关键词:mvc模式;ssh框架;办公自动化;java2平台企业版design and implementation of
3、office automation management systemstudent:chen yi teacher: yang tie-junabstract: with the development of the society constantly, people also more and more high to the requirement of efficiency, paperless office demand becomes more and more obvious, so the office automation system arises at the hist
4、oric moment. so-called office automation, is reflected on the automation, is the enterprise business process, from the artificial processing to by a computer to process, business process are: resource sharing, information processing, etc. it is the most important function of improving office conditi
5、ons, greatly reduce the labor intensity, improve the work efficiency of office personnel; better support the confidence to share and work together, to the enterprise management experience, the positive effects, its overall purpose is to use advanced computer technology and the advanced communication
6、 means, combine the two,to create a paperless office system, provide services for the development of enterprises, and realize the modernization of the office and the simplification of demandweb application development is the popular trend of today's software development, and web development tech
7、nology is to use the most to the struts, hibernate, spring the three open source framework. struts is an implementation of the mvc pattern web application components, are widely used in all kinds of web application system of the presentation layer and business processing. hierbnate is a very importa
8、nt operation of database technology, which uses the object-oriented thought, convenient for database operations. spring in a variety of mvc framework plays a role, this role is used most control anyway (ioc) technology, there are also some support for the presentation layer and persistence layer. th
9、is combination of ssh open source framework is the preferred development of the web system.key words: mvc pattern; ssh framework; office automation; j2ee摘要iabstractii第1章绪论11. 1研究背景11.2研究意义11.3研究现状11.4可行性分析21.4.1技术可行性分析21.4.2经济可行性分析31.5本论文安排3第2章关键技术与开发环境2. 1 struts 2 42. 2 hibernate 42. 3 spring 52.
10、4 jdk 62. 6 mysql 数据库62. 7 ajax 技术6第3章 系统的设计与实现83. 1需求分析83. 1. 1需求分析概述83. 1.2功能需求83. 1.3性能需求93. 1.4硬件需求93. 1.5系统流程图103. 1.6数据字典103.2系统概要设计123.2.1系统功能模块设计133.2.2各个模块功能描述133.2.3数据库的设计 143.3系统详细设计173. 3. 1核心功能173.4软件测试213.4. 1软件测试概述213.4.2木系统测试方案22总结23致谢24参考文献25第1章绪论1.1研究背景企业是在不断发展屮的,伴随着发展壮大,就会凸显出很多的管理
11、问题,以往的金业管 理方法已经显得力不从心,如果执意使用传统的管理方法,不仅效率低下,而且金业成本增 加。这样长期下去会彩响企业的进一步发展,因此传统的管理已经不能够适应当今金业的需 求,寻找新的管理方法已经成为企业发展的必由之路了。而引进和使用办公自动化管理系统, 恰巧弥补了企业这一发展的瓶颈,办公自动化系统的使用,可以使规模很大的金业,各部门 之间的联系更为密切,各个业务之间也会变得更为简单,无论是企业文件的下发和通知,资 源的共享,还是-些审批事项,都会变得非常的简单而且效率也会相当的高。因此,使用无 纸化办公可以让企业在未来发展中赢得机会。1.2研究意义办公自动化系统(0a)可以增进企
12、业各个部门之间的交流,也口j以改善传统企业对信息 的收集与处理的杂乱性,加快信息的流动与共享可以保证企业能够迅速地找准市场,定位方 向,实现科学的决策和改善企业的管理工作。它的目标是提高企事业单位的管理工作,实现 科学化,现代化;改善办公条件,大大降低劳动强度,提高办公人员的工作效率;注重现有 信息资源,信息共享;更好地支持各部门z间的协同工作,对金业的发展产生积极的影响。 它的总体目的就是,用先进的计算机技术与发达通信手段,将两者结合起来,建立一个无纸 化的办公系统,为企事业的发展捉供服务,并实现办公的现代化与简单化的需求。在h益发 展的今天,无纸化办公扮演着越来越重要的角色。1.3研究现状
13、伴随着计算机技术和网络技术的发展和民众化,越來越多的新兴管理理念对现代化企业 管理造成了不可小视的攻击,而办公自动化系统就是处于不断的更新和变革之中,这可以分 为三个阶段:第一个阶段,这一个阶段的办公自动化比较简单,主要集中在数据和文件的处理,这样 非常单一的工作方式。虽然从纸上办公到无纸化办公这一跨越是巨大的,但信息仍然是高度 独立的。第二个阶段,这个阶段的办公自动化系统才算得上是真正意义上的口动化,它由刚开始 的以工作流为中心,利用到数据库、网络、计算机支持协同工作技术逐渐过渡到后面的群体 技术,这样的过渡是相当大的e跃。而分布式应用的出现可以很容易的实现一些非结构化文 档的处理,也增加了
14、检索和工作流管理等这些功能,使得办公自动化不断地适应企业需求。 与早期的办公自动化系统不同,这个阶段的系统将以往的信息孤立变成了信息共享,这样的 变化改变了人们的理解,真正意义上的将信息共享作为实现办公自动化主要的表现形式。第三阶段,相比丁前两个阶段,这一个阶段在实现上做了大改变,核心知识和实现基础 都做了改变,而这一改变,把以往办公门动化系统让“企业怎么去做”逐渐过渡为“知道并 主动去做”自动化模式。而这一模式也提高了模拟手工作业的效率。1.4可行性分析根据软件开发的流程,在经过对用户的需求分析之后,就会对软件的可行性进行分析, 分析该软件是否符合开发的要求,可以从社会,技术,人力,物力等方
15、面进行分析,并得到 软件开发可行性分析报告,因此来认定该软件是否可以进行开发。可行性分析的目的,是保 证问题能够冇方法解决,并月花费的时间和代价都是可接受和可承受的。1.4.1技术可行性分析对于开发本系统,经过自i_l对实现技术的了解程度,将ssh (struts+hibemate+spring) 作为本课题实现的主要技术。使用这一组合,因为这组合技术在mvc模式屮都有体现,而 且都有相应的技术去实现,正是基于这样的mvc模式,可以让我们开发人员更好、更快地 构建、维护这样的应用程序。struts在mvc模式中,实现的是控制器(controller)的角色,从客户端传过来的请 求,经过stru
16、ts控制器,将然后将相应处理请求递交给相应的处理模块,等待处理完毕,然 后再将处理结杲返还给客户端。它的一个重要的作用就是,将显示逻辑和业务处理逻辑分离 开来,显示逻辑只负责页面的显示,而struts只负责业务处理。hibernate是主要负责数据的处理,它是一个封装好的jdbc,我们只需要使用 hibernate 供的接口就可以随心所欲的操作数据库,它还运用了而向对象的思想, 利用这可以对数拯库映射成对象,只要对数拯库对象操作,就可以随心所欲地操作数 拯库。spring在此次系统开发中主要提供的是控制反转(ioc)所谓的控制反转就是将 以往只能在程序里面调用对象的形式,通过一个容器来改变它,
17、利用容器对对象进行 管理,或者直接将对象注入到程序里。对三者进行整合之后,页面的显示工作主要交给了 jsp,而struts主要负责将用 户的请求分发给相应的处理模块,hibernate对数据库进行增删改查,负责数据持久化 的重任,而spring容器则统一管理和分配资源,对资源进行合理的使用。基于这三个 框架的基础上,各自发挥各自的优势,这样可以实现开发的简单性和有效性。1.4.2经济可行性分析本课题无论从难度还是吋间方面都非常的适合和充裕,虽然开发出来的系统并 不会投入使用,但从长远的利益來看,通过对系统的开发,可以提高自己的专业能力, 本课题设计的发展是相当大的经济上的可行性。1.5本论文安
18、排经过之前对本论文的设想,本论文的安排如下:1、论文的封面2、论文的中英文摘要3、第一章是绪论,阐述了课题研究的意义和可行性分析4、论文的第二章是系统开发需要用到的关键技术和开发环境5、论文的第三章是系统的需求分析,概要设计,详细设计,与测试第2章关键技术与开发环境2.1 struts 2struts2作为struts 1的新一代产品,多多少少还是有点差异,尤其是在功能体系结构上 有着很大的羌别。当浏览器向服务器发送一个web请求时,这个请求将会递交给struts2组件, 如过滤器,控制器等,经过过滤器主要是对用户的request, response过滤某些信息,如过滤 掉一些非法的url。等
19、过滤器执行完后,就会将请求递交给核心控制器,通过核心控制器来寻找相应的action,经过action处理完毕之后,会返冋一个actionmaping对象,通过读取struts2的配置信息来做出相应的response, struts2工作流程图如下:httpservletrequeststrutsactioncontextcleanupother filters (sitemesh, etc)actlonproxyfilterdispatcher> interceptor 1actionmapperinterceptor 2 丿interceptor 3 >configuration
20、managertag subsystemhtml. oc|ortonm,eicstrutsxmlaction actioninvocation j(resultinterceptor 3templatejsp. lvelocity, etcinterceptor 2 丿intercfptqr 1 丿nzhltpservletresponse 卜key:soviet ftllensslruts cote mlerccpccxs uset created图2l strus2 i作流程图2.2 hibernatehibernate对jdbc进彳亍了圭寸装,口j以使用hibernate提供的接口,就口
21、j以访问数据库,hibernate的优势不仅仅是这样,它最具有革命性的是,将面向对象的思想引进了框架中,这 样我们操作数据库,就变成了对数据库对彖的操作,这样既简便了编程,冇符合人们的h常 思维习惯。而使用hibernate技术主要就是掌握其5个核心接口,这5个接口有会话接口、会 话工厂、事务等。当我们进行实际开发的时候,就会对这五个核心接口进行使用和开 发。下面来简单的介绍一下这五个接口。1、session这个接口是hiernate最常用的接口,它的作用主耍是对数据库进行操作,但它不 是线程安全的,不能共享。2> sessionfactorysessionfactory是生产sesso
22、in的i】厂,因此hibernate所用到的session都是 从这被创建,但展性和sessoin是不同的,它是线程安全的,并且是从多个线程访问。3、transactionhibernate的一个个性功能,便是发挥了事务操纵的功能,于是hibernate给我们开发了一 个对于事务处理的接口 transaction,这个接口的底层也是封装了对事务的基本操作,这样做 的好处就是方便了对数据库进行事务操作。4、query用于数据库的查询对象。5、configuration在实际的实现中,要想对sessionfactory的创建和初始化,这个时候就需要用 到这一个接口。2.3 springspring
23、的兴起,解决了传统开发效率低等一系列开发的问题,它也是一个开源框架,但 它不同于以往的一些框架。以往的一些框架关注的是解决某一层的问题,而spring不仅仅关 注某一层,它关注的是任何一层,如视图层,业务层和持久层等。而它最主要的使用到控制 反转技术(ioc),下而来介绍一下这个技术。所谓的控制反转,就是利用spring容器的功能,将对象资源放在容器中进行统一的管理 和合理的分配,并不像以往只能在程序中使用对象,而利用spring的控制反转技术,我们可 以将要使用的对彖注入到程序中,而凡当我们需要改变程序中的对象时,不需要手动去修改 代码,只需将spring的配置文件中和应的配置修改。这样的实
24、现更为简单。2.4 jdkjdk开发环境的构建是开发java的前提。jdk中包含了许多基木的jar包和java 虚拟机(jvm),正是因为右了 jvm,所以java程序才有了跨平台运行的特点,不管 怎么说,jdk是开发的基础。2.5 tomcat服务器大家都知道当浏览器向服务器发送一个request请求吋,这是一个web请求,理应rfl web 服务器进行响应,然后再将响应的结果返还给浏览器。而tomcat就是一个web服务器,它 既是一个免费开源的web服务器又是一个轻量级的应用,而这样的特性让它只适应在一些中 小型系统和访问量不高的网站中。而对于程序员来说,可以对tomcat服务器更改或者
25、添加一 些有个性的功能,以此来适应程序员的需求。2.6 mysql数据库说起数据库我们会想到orceal,sql sewer等等这些商业用的、人型的数据库,而mysql 与它们截然不同,首先它是一个开放源码的数据库管理系统,其次它是小型的,体积小,响 应速度快的数据库管理系统,相比于6回1和sql server更适用于一些中小型的网站。2.7 ajax 技术在ajax技术尚未岀现z前,通常客户端与服务器进行通信时,双方所传输的数据量是巨 大的,浏览器不仅会将整个网页进行更新,服务器也会将整个网页响应传输给浏览器。这样 的方式的缺点就是客户端花费大量的时间与服务器进行大量的数据交换,这样既增加了
26、服务 器的负载,也使用户体验不好。正是基于这样的缺陷,ajax便应运而生了,ajax的出现在一 定上解决了大量数据交换而造成的服务器超载等情况,当使用ajax技术时,浏览器向客户端 发送请求,这个请求只请求更新网页的部分信息,当服务器接收到请求时,就会根据请求将 需要更新的信息响应给浏览器,以此让浏览器只更新部分信息,而不需要将整个页面进行加 载。利用ajax技术,xmlhttprequest对象是必须要接触到的,但是不管对象是什么,也不 管技术变成了什么,它的最实质就是一个script,通过这一个script实现客户端与服务器之间 的通信。ajax的发出请求的流程:1. 从web表单中获取需
27、要的数据。2. 建立要连接的url。3. 打开到服务器的连接。4. 设置服务器在完成后要运行的函数。5. 发送请求。ajax的工作原理图如下:用户界面-javascript-html + css4-1ajax弓i擎门httprequest*-1xml-'图2-2 ajax工作原理图第3章系统的设计与实现3.1需求分析需求分析是软件开发首先需要做的工作,这一工作可能影响到软件产品的质量,能否满 足用户的需求和后序文档的撰写和开发的难易程度,所以这一个工作既是基础又是必不可少 的。做好这一工作,可以在后面软件开发中起到事倍功半的效杲。3.1.1需求分析概述软件开发的口的就是利用计算机处理的
28、高效性和精准性来替人们处理一些工作,而这一 工作恰巧是用户的需求,因此要进行软件的生产,事先就必须知道用户需要用软件来处理什 么样的工作,这就需要对用户进行调研,去了解用户明确的需求,还可以挖掘用户潜在的需 求,然后再以书面的形式撰写出需求分析文档,供用户进行选择和了解。木系统需求分析需要完成具体的任务: 确定对系统的综合要求a. 建立一个无纸化办公的系统b. 提高企事业的办事效率,减少口常人力财力的开销c. 交互界面简单,系统容易入手 分析系统的数据要求不管软件需求是什么,也不管软件是大述是小,软件的本质就是与数据打交道,将我们 平常工作需要处理的数据存储在计算机中,并用软件进行h常工作的处
29、理,所以冇必要对系 统的数据进行分析,数据是根基是主体,所以这样的数据分析是一个很重要的任务。选择适 当的方法也是分析系统数据的重屮之重,一般会采用建立概念模型的方法。日常的数据量非常庞大,要想对数据进行处理,防止数据出现错误和异常,那就必须将 数据规范化地处理,将这些数据存储在数据库屮,通常采用的方法是数据结构的规范化"3.1.2功能需求木系统预期达到的目标,该系统主要分3种权限,即总经理,部门经理和普通员工,该 系统实现的主耍功能如下所示:1、文件管理功能,在企业内部可以互相发送文件2、企业共享功能,完成企业资源的共享3、消息管理功能,在企业内部可以互相发送消息4、考勤管理功能,
30、主要是完成职工的在线考勤功能。5、人力资源管理,主要用于添加及管理员工。6、发送电子邮件功能。7、修改密码功能。总经理的权限最大,系统的一切功能都有权使用。部门经理权限没有总经理犬,因此对 其隐藏部门功能。而普通员工的权限最小,对其隐藏的功能也就越多。3.1.3性能需求1、安全性对于安全性,想必是每个软件都需耍考虑的问题,也是需要重视的问题,没有了安全性, 软件的可用性就会变差,没有了安全性,用户的隐私也就无从谈起。在如今网络普及化,实 用化,隐匿化的情况下,不少的黑客,利用自身的技术来攻破软件获取用户信息的例子数不 胜数。因此软件的安全性是需要得到重视。2、易维护性软件开发并不是一次使用就一
31、劳永逸,它需要后期对软件进行维护和更新,因此易维护 性便成为了软件开发的乂一大性能需求。如今网络普遍化的世界里,常常会受到一些黑客的 攻击;曲于使用人员的文化程度不一致性,容易造成软件常常出现故障;这时软件的易维护 性就显得尤为重要,可以花很少的人力和财力就能对软件进行修护。这样的软件既符合了软 件工程的要求,又适应了这个网络世界的发展。3.1.4硬件需求1、硕件环境:服务器:系统可配置一台或多台服务器包括数据库服务器,web服务器。建议配置为 cpu, intel hd graphic 4600 标称主频,1.866ghz;内存,16gb(4x4gb);硕盘,scsi raid 1t*3;
32、网卡,pci loo/looomo客户端:建议配置为cpu intel core i3标称主频,2.53ghz;内存,2gb;硕盘,500g; 网卡,pci 100/1000mo2、软件环境:服务器:window server2003; mysql5.0; jre; tomcat6.0.客户端:windows 7 ; 360浏览器3.1.5系统流程图网站入口1登陆界面考勤管理功能文件管理功能1消息管理功能王页回企业共享功能发送电子邮件功能人力资源管理退出系统图31系统流程图3.1.6数据字典软件开发需要用得到许多系统分析工具,而数据字典便是其中一个。数据字典跟其它的 系统分析方法不同,它是建立
33、在进行完需求分析之后,将需求分析所采集到的数据进行分析 的一种方法。因此数据字典里,包含的信息都是在对用户进行需求分析后所了解到的。数据 字典的主要成分是:数据项,数据结构,数据流,数据存储,数据处理等。数据项,顾名思 义是对数据的类型,长度等进行描述。数据结构,是对数据的存储结构等进行描述。数据流, 描述了数据的来源和去处等。其它几项内容也都分别描述了数据的信息,利用数据字典我们 可以更直观的去了解系统开发所需耍处理的是什么样的数据。卜面给出本系统的部分数据字典:名字:用户信息别名:user描述:记录用户的个人信息定义:用户信息二用户编号+用户名称+用户密码+真实姓名+性别+生 日+所屈部门
34、+所屈组的编号+用户邮箱+用户电话+职位编号+用户简 丿力+头像名称+基本薪资位置:网站登录,添加员工名字:共享文件信息别名:sharefile描述:记录共享文件的信息定义:文件编号+文件名字+文件原始名字+共享者编号+共享时间+文件标题+文件信息+文件大小+文件属性类型+文件共享类型位置:资源共享功能名字:消息信息别名:message描述:记录用户发送的信息定义:消息编号+消息发送者+消息接收者+消息主题+消息内容+发送吋间位置:消息的接受和发送功能名字:报警信息别名:alarm描述:记录报警信息定义:报警编号+报警者+部门+主题+详细信息+吋间+状态位置:发送紧急事务名字:申请信息别名:d
35、oc描述:记录用户的申请信息定义:申请编号+申请发起者+申请主题+申请内容+申请类型+申请时 间+屮请状态位置:发送及查看屮请名字:文件传输信息别名:transtile描述:记录需要发送的文件定义:文件编号+文件名字+文件原始名字+发送者+接受者+发送时间+文件简介+屈性类型位置:文件的接受与发送3.2系统概要设计概要设计主要实现的功能设计和数据库的系统模块的设计,两个设计是系统开发的重中 之重,必须基于需求分析由此可见概要设计是整个系统最核心的部分,起到承上启下的作用, 因此非常重耍。3.2.1系统功能模块设计根据需求分析,得出系统的结构图:办公自动化系统总经理部门经理幽通员丄查石紧急事物添
36、加管理员.1.考動时间设定査看公诃所有申请管理企业共亭部门经理的功能秤通员丄的功能审批本部门申请发送紧急爭物发送电子邮件功能金线卜下班考妙发送及杳看屮ifi消息的接受与发送上传下载共享资源文件的接收打发送图3-2系统结构图322各个模块功能描述1、登录模块的设计与开发当进入到登录界面时,用户可以根据门己的用户名和密码还有根据给出的验证码进行登 录,登陆成功跳转到主页面,失败则提示错谋信息。木登录模块主要使用服务器端的验证, 当用户登录时,去查询数据库,看是否存在该用户,如存在该用户,再对验证码进行验证, 如果验证码正确即跳转到系统主页面,如果验证码输入有谋,则提示验证码有误的信息,并 返冋重新
37、登录。2、文件管理功能的设计与开发文件管理功能主要实现文件的发送和接受文件。这里将使用ajax技术,当用户选择不同 的部门时,该部门的员工列表就会出现在下拉列表框的下面,这个信息是从后台传过來的, 但是无须刷新网页。1)、ajax具体实现是当用户选择不同部门时,通过ajax会自动调用后台的一个action, 该action的主要任务是根据前台传过来的部门编号,将相应部门的员工类表组织成一定的形 式传冋去。2)、具体实现文件发送和接收主要是用到struts2与ajax的集成。3、企业共享功能的设计与开发企业共享功能主要是实现企业资源的共享,用户可以杳看和上传企业共享资源,并可以 将其下载到本地。
38、1)查看功能主要是通过iterator标签对list进行遍历,当然要添加一些显示的样式,如 鼠标移到某一行时变色等,这就是前台jsp页面的开发了。2)文件的上传功能,将需要上传的文件,通过一个输出流将文件上传到共享数据库中, 并将上传者的信息记录在数据库中,3)文件下载功能,通过一个struts的action方法将共享文件从数据库下载至木地。4、考勤功能的设计与开发考勤管理,随着企业规模的壮人,在人数上也越來越多,要是还是使用原來的管理方式, 必然会使管理者焦头烂额。因此一个好的管理系统必须对员工进行合理冇效的管理,而本系 统的考勤管理功能就是为了弥补这一缺陷,只要员工的办公室有一台电脑,就可
39、以进行考勤, 同时为了防止一些不好的行为,考勤管理对ip地址进行了限制,这样就能确定员工的考勤地 点是否在公司。5、人力资源管理功能的设计与开发可以利用人力资源管功能对员工进行添加和删除。添加的主要信息有:用户编号、用户 名称、用户密码、真实姓名、性别、生fi、所属部门编号、所属组编号、用户邮箱、用户电 话、职位编号、用户简历、头像名称、基木薪资。6、发送邮件的功能发送邮件功能可以对站内站外的邮箱投递邮件,也能接受邮件。7、修改密码功能为了安全性的考虑,用户可以随时修改密码。3.2.3数据库的设计数据库软件重耍的组成部分z-,没有了数据库的支持,即使软件功能多么地强大,也 无法满足用户的需求,
40、因此对数据库进行设计和开发成为软件开发过程小的重点和难点。如 何设计一个既能满足需求,乂能让它有效高效的存储数据,这便是数据库设计要做的工作。 因此只有合理,规范化,合乎逻辑地对数据库进行设计,还要遵守数据库设计的一系列原则, 这往往要经过数据库的概念设计,逻辑设计、物理设计这三个过程。1、经过对系统的需求分析,确定的表有:部门信息表(oa_dept)、组信息表(oa_group) 职位信息表(oa_role)用户信息表(oa_user)、文件传输表(oa_transfile)共享类型信息表(oa_sharetype)共享文件信息表(oa_sharefile)消息信息表(oa_message)
41、o考勤时间表 (oa_attendtime) 考勤信息表(oa_attinfo) 屮请信息表(oa_doc) 屮请审批表(oa_docdept)o2、数据库逻辑结构设计现将数据库的e-r图转换为mysql数据库系统所支持的数据模型,也就是数据库的逻辑 结构。在设计数据库表结构z前,首先要为系统创建一个数据库。本系统使用的数据库为mysql 数据库,数据库名为oa。根据系统的需求,本系统的部分数据表设计如下:表31部门信息表(oa_dept)字段名字数据类型字段k度是不是主键声明dept_numbervarchar50是部门编号dept_namevarchar50否部门名称dept_infova
42、rchar1000否部门简介表32组信息表(oa_group)字段名字数据类型字段长度是不是主键声明group_numbervarchar50是组编号dept_numbervarchar50否所屈部门编号group_namevarchar50否组名称group_infovarchar500否组简介表33职位信息表(oa_role)字段名字数据类型字段长度是不是主键声明role_numbervarchar50是职位编号group_numbervarchar50否所屈组编号role_namevarchar50否职位名称role_rigthvarchar50否职位权限表3-4用户信息表(oa_use
43、r)字段名字数据类型字段长度是不是主键声明user_numbervarchar50是用户编号user_namevarchar50否用户名称user_pwdvarchar50否用户密码user_realnamevarchar50否真实姓名user_genderchar2否性别user_birthvarchar50否牛日dept_numbervarchar50否所属部门编号group_numbervarchar50否所属组编号user_emailvarchar50否用户邮箱user_phonevarchar50否用户电话role_numbervarchar50否职位编号userjianlivarc
44、har50否用户简历user_imgpathvarchar50否头像名称user_salaryvarchar50否基本薪资表3-5文件传输信息表(oa_transfile)字段名字数据类黑字段长度是不是主键声明transfile_numbervarchar50文件编号transfile_namevarchar50否文件名字transfile_realnamvarchar50否文件原始名字transfile_fromusvarchar50否发送者transfile_touservarchar50否接受者transfile_timevarchar50否发送吋间transfilenfovarchar
45、50否文件简介transfile_typevarchar50否屈性类型表3-6共享文件信息表字段名字数据类型字段长度是不是主键声明share_numbervarchar50是文件编号share_namevarchar50否文件名字share_relnamevarchar50否文件原始名字share_formuservarchar50否共享者编号share_timevarchar50否共亨时间share_titlevarchar50否文件标题share_infovarchar50否文件信息share_filetypevarchar50否文件属性类型share_sizevarchar50否文件大小
46、share_typevarchar50否文件共享类型3.3系统详细设计3.3.1核心功能1、系统登录模块的开发1)系统的登录界面作为系统的门面,首先具备简单明了的风格,员工根据用户名和密码,还有给出来的验证码即可登录系统,如图:用户名:验证码:kma换一张登录|重图3-3系统登录界ifli2)当系统登录成功之后,就会跳转到主页面,整个主页面正屮为各个部门的职能介绍、左边为功能菜单栏,上方有实吋滚动着的日期和系统的主要功能图标。主页面设计如图:空 d v系统主页发送文件宜看共厚发送消恵待批申请电子由b件退出系统你好,现在的时间是2014年5月22日16:45:46 3文件管理企业共皐消恵管1里申
47、请审批考勤管理人力资源电子邮件紧急事务系绒管燧e 财务部1主更职能是在本机构一 f定的整体目标下,关于 :资产的购贵(投资卜资本 的融通(筹资)和经营中现 金济里(营运资金),以及 2利闻分厲的官谨。公关部公关部有这一套合理的工 作複式。冬周有固定的例 会时间,总结上周的工 作,并布sr«工作集 体讨论遇到各种问题技术部硏究提出科技发展的宏 观战略和科技促进经齐 社会发展的方针、政 策、法规;硏究科技促 进经济社会发展的垂大 问通:硏究确定科技发 展的垂大布局和优先领 诫;市场部市场部是为实现企业的 经营目标制走策略的部 门,而销售部是落实策 b3并具体执行请鶴计划 以完成企业经营目
48、标的 部门。根1®上级捲示辆神结合我 院实际,制定总务科當理 規章制度和学期工作计 划,并负责组织实施,检 査落买掛行倩;兄。后嫡僱改密码图3-4系统主页|侨2、文件管理模块的开发1)文件管理模块之发送文件的功能。用户可以在右侧选择部门后,就会列出相应部门的人员列表,这样可以用来选择多个收件人;选择文件可以是图片,也可以是文档类型。如图:a 17.1.50星期四发送文件发件人:张宴簡要主题发篋文件迭搽文件迭择空:qq®图20140306221643 jpg200801: 200802;收件人列喪发送阪消祁门:总经遲室张亮陈益图3-5发送文件功能你好, 发件人简要主题时间文件
49、sds2014-05-04 18 57 38b 1cun- jpg13张其sdf2014-05-04 00:11:56b品质百分百png丽5条/页0 1/12)文件管理之接受文件的功能。单击右边可以下载文件。如图:图3-6接受文件功能3、企业共享功能的开发1)查看共享功能,员工可以查看企业内部所有共享的功能;共享文件的可以按类型來查 看;员工可以点击下载后下载文件到木地。如图:a 亠a j文件管谨企业共寧査看共辜你好,图3-7系统共享功能2)上传共享功能,员工可以根据需要上传文件的类型,来选择文件类型,如图:文件管理企业共享你好,现在的时间是2014年5月22日图3-8上传共享功能4、修改密码
50、功能员工可以根据自身的需求来修改密码。如图:z < j:你和現农的时间展2014年5月228 17:16 17文件理企业共申请丽批角理人力茨獴眩子件系电修改密码旧壬码:済鲁入总的康曲壬以dia空的身份由10竝以内的宜电独宣或下划线姐廉认礦艺玛:必须与上莎ui写的丽王玛一兹sul £g图3-9修改密码功能3.4软件测试软件测试占到软件开发一半以上的工作,因此软件测试非常非常重要,做好这一工作也 是软件开发是否成功的关键。3.4.1软件测试概述软件测试进行的意义就是通过测试来找到软件屮存在的错误而进行的一项活动。一个投 入使用的软件,必须是经过重复测试软件,因此软件测试占到一半以上
51、在软件开发工作。在 实际的软件开发过程屮,软件测试团队与开发团队并不属于同一个团队,这是为了更好的发 现bug.测试方法有很多种,如功能测试,压力测试,白盒测试,黑盒测试。所有的测试口 的都只有一个,就是发现软件的不足之处。系统测试主要分为内容为:功能测试,也叫黑盒测试,是不需耍知道系统内部结构的情况卜,对系统进行测试,主 要是看看软件所实现的功能是否能止常运行,是否能正常使用,像本系统的登陆功能,文件 管理功能,消息管理功能等,就要对它们的运行状态进行测试。压力测试,当一个企业开发岀一个软件时,就必须对其进行适合的压力测试,来测试该 软件能负载的最大压力,如并发访问时系统的负载等。这样的测试目的知道软件的负载能力, 以此来确定该系统的可扩展性和可优化性。白盒测试,在了解完系统的结构z后,根据系统最初的设计思路,对系统进行白盒测试, 白盒测试旨在了解数据的输入,输出是否符合最初的设想,测试每一个功能单元z间的联系。 这种测试方法与黑盒测试刚刚相反,也叫结构测试。3.4.2本系统测试方案分别对登录功能、文件管理功能,企业共享功能,消息管理功能、人力资源功能 等进行测试,看看系统是否运行疋常,后台是否报错。由于测试过程过于复杂和繁琐, 加上篇幅有限,其他功能测试也不一一给出,但测试结果功能可以疋常使用。总
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北正定师范高等专科学校《公司治理与财务战略》2023-2024学年第二学期期末试卷
- 南京师范大学中北学院《地理专业导论与创业基础》2023-2024学年第二学期期末试卷
- 三亚理工职业学院《结晶学与矿物学实验》2023-2024学年第二学期期末试卷
- 燕山大学《人因交互与可用性测试》2023-2024学年第二学期期末试卷
- 海南比勒费尔德应用科学大学《3D效果图制作》2023-2024学年第二学期期末试卷
- 海南经贸职业技术学院《动物学》2023-2024学年第二学期期末试卷
- 沈阳农业大学《嵌入式软件开发技术》2023-2024学年第二学期期末试卷
- 湖南三一工业职业技术学院《金属切削原理及刀具》2023-2024学年第二学期期末试卷
- 甘肃民族师范学院《现代汉语Ⅱ》2023-2024学年第二学期期末试卷
- 江苏警官学院《通信系统DSP》2023-2024学年第二学期期末试卷
- 湖南省天壹名校联盟2025届高三5月适应性考试(化学)
- 村干部公务员试题及答案
- 浙江省杭州地区(含周边)重点中学2024-2025学年高一下学期期中考试化学试卷(含答案)
- 2025年北京市石景山区九年级初三一模语文试卷(含答案)
- 2025年人教版九年级中考道法社会热点专题 热点七 《黑神话:悟空》
- 2025年浙江省温州市中考一模语文试题(含答案)
- GB/T 12385-2025管法兰用垫片密封性能试验方法
- 油烟机清洗合同协议范本
- 毫针操作基本技术
- 高中家长会 共筑梦想,携手未来课件-高二下学期期末家长会
- (正式版)YST 1682-2024 镁冶炼行业绿色工厂评价要求
评论
0/150
提交评论