毕业设计(论文)JSP西塞办公自动化系统.doc

上传人:文库蛋蛋多 文档编号:3976723 上传时间:2023-03-30 格式:DOC 页数:54 大小:1.93MB
返回 下载 相关 举报
毕业设计(论文)JSP西塞办公自动化系统.doc_第1页
第1页 / 共54页
毕业设计(论文)JSP西塞办公自动化系统.doc_第2页
第2页 / 共54页
毕业设计(论文)JSP西塞办公自动化系统.doc_第3页
第3页 / 共54页
毕业设计(论文)JSP西塞办公自动化系统.doc_第4页
第4页 / 共54页
毕业设计(论文)JSP西塞办公自动化系统.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《毕业设计(论文)JSP西塞办公自动化系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)JSP西塞办公自动化系统.doc(54页珍藏版)》请在三一办公上搜索。

1、沈阳化工大学本科毕业论文 题 目: 西塞办公自动化系统 院 系: 计算机科学与技术学院 专 业: 计算机科学与技术专业 班 级: 计算机0602班 学生姓名: 指导教师: 论文提交日期: 2010年 6月15日论文答辩日期: 2010年 6月29日内容摘要随着计算机技术、通信技术和网络技术的突飞猛进,关于OA办公系统的描述也在不断充实,如今的OA变革的不仅仅是技术,更多的是将最新的管理思想、管理理念植入其中,使企业在面对外部环境的易变性与复杂性时,突破以往传统的严格的部门分工,打破使企业在高速发展过程中呈现出的多项目、跨区域、集团化的发展趋势受时间、地域、部门之间的限制所带来的信息孤岛,从而提

2、升企业的整体竞争力和前进速度。本文描述了OA办公自动化系统的设计与开发。java是未来的主流开发技术,具有很多优势。JSP则是Java在InternetInternet Web上的重要应用技术,得到了广泛的支持和承认,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。本网站使用JSP + javabean+hibernate+ DAO和后台数据库Oracle在WEB系统开发的,从而创建一个更为稳定,高效,安全的运行环境,该系统是采用浏览器/服务器(Browse/Server)体系结构的网上应用系统。该平台采用JSP技术开发、本文设计的论坛采用B/S体系结构,结合JSP技术和MV

3、C设计模式,采用、Hibernate框架工具,底层数据库使用Oracle数据库管理系统进行开发。该系统支持员工、管理员和超级管理员三种角色的各种活动,具有界面友好,操作方便,功能齐全等特点,为该系统提供了重要支持。关键词: OA;JSP ;MVC;B/S;Hibernate;Oracle。 AbstractWith computer technology, communications technology and network and technology, office systems on the description of OA is also to enrich, not onl

4、y todays OA changes in technology, more is the latest management thinking and concepts embedded in which, the enterprise in the face of the volatility of the external environment and the complexity of the time, break through the traditional strict division of labor, breaking the enterprise in the de

5、velopment process showing a high-speed multi-project, cross-region, the group development trend by time, region , between departments caused by the restriction of information islands, thereby enhancing the overall competitiveness of enterprises and the forward speed. This article describes the OA of

6、fice automation system design and development. java is the future of mainstream development technique has many advantages. JSP is Java in the Internet / Internet Web on the important applications of technology, is widely supported and recognized, it can be a variety of good combination of Java techn

7、ology in order to achieve very complex applications.This site uses JSP + javabean + hibernate + DAO and database Oracle in the WEB system development, to create a more stable, efficient and safe running environment, the system is using browser / server (Browse / Server) architecture online applicati

8、ons. The platform uses JSP technology development, this forum design by B / S architecture, combined with JSP technology and MVC design patterns, use, Hibernate framework tools, the underlying database using the Oracle database management system development. The system support staff, administrators

9、and super administrators of three roles in various activities with friendly interface, easy operation, complete function, providing important support for the system.Key words: OA;JSP ;MVC;B/S;Hibernate;Oracle。目 录西塞办公自动化系统1一.绪论11.1本课题背景和研究意义11.2OA的开发技术31.3 论文结构3二.文件综述42.1OA现状和未来发展趋势42.2现如今OA存在的问题52.3

10、本课题研究的主要内容6三.方案设计与论证73.1总体设计73.2要解决的关键问题83.3数据库设计93.3.1数据库概念设计93.3.2数据库逻辑设计103.3.3数据库物理设计及数据库实体关系图103.4系统功能模块设计143.4.1系统体系结构143.4.2系统功能模块结构143.5开发工具及所用语言163.5.1设计模式163.5.2开发工具17四.设计与实现184.1系统模块流程图184.1.1用户登录流程184.1.2信息处理流程194.1.3发起事务审批流程204.1.4待审批事务流程224.2系统架构设计234.2.1表示层设计234.2.2控制层设计244.2.3数据层设计24

11、4.3界面设计254.3.1界面布局设计254.3.2系统包含的文件列表254.3.3页面导航规则274.3.4其它页面的关系功能27五.结果与评价295.1测试的方法295.2系统模块测试295.3测试用例305.4测试评价44六.结 论45西塞办公自动化系统一.绪论1.1 本课题背景和研究意义OA办公系统即OA,是Office Automation的缩写,指办公室自动化或自动化办公。其实OA办公系统是一个动态的概念,随着计算机技术、通信技术和网络技术的突飞猛进,关于OA办公系统的描述也在不断充实,至今还没有人对其下过最权威、最科学、最全面、最准确的定义。当今世界是信息爆炸的知识经济统治的时

12、代,在这种情况下结合技术的各种进步所产生的OA办公系统已与十几年前的OA发生了很大的变化。如今的OA变革的不仅仅是技术,更多的是将最新的管理思想、管理理念植入其中,使企业在面对外部环境的易变性与复杂性时,突破以往传统的严格的部门分工,打破使企业在高速发展过程中呈现出的多项目、跨区域、集团化的发展趋势受时间、地域、部门之间的限制所带来的信息孤岛,从而提升企业的整体竞争力和前进速度。OA办公系统不仅仅是企业办公的一种工具,更应该是一种有思想、有模式的懂管理的软件,目前市场上主流的协同OA办公系统就为现代企业发展注入了强劲的动力,协同OA办公系统是在研究现代组织实践案例和管理理论发展方向的基础上,结

13、合神经网络的研究成果而设计的协同管理系统。它以动态组织为行为主体,以工作流为传导模型,以任务为处理模型,将组织行为的复杂性通过三者的结合充分表现出来,从而帮助实际组织解决管理过程中的复杂课题。组织价值在于“使用有限资源创造最大化价值”,现代组织的典型代表是企业,企业创造价值是通过三个层次进行体现的,即战略、战术与执行。战略,是领导意志的体现;战术,是管理方式的体现;执行,是操作能力的体现。任何战略和战术意图最终都是通过执行来实现的,但在战略决定战术、战术决定执行的同时,执行也反过来影响战术、进而影响战略。但遗憾的是,在企业的实际运行中,常常出现的情况是:因为执行环节上出现问题,而最终使战略意图

14、变得面目全非。 办公自动化OA建设的本质是提高决策效能为目的的。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。办公自动化OA的基础是对管理的理解和对信息的积累。技术只是办公自动化的手段。只有将办公过程中生成的信息进行有序化积累,沉淀,才能真正发挥办公自动化的作用。办公自动化OA的灵魂是软件,硬件只是实现办公自动化的环境保障。数字化办公的两个明显特征是授权和开放,通过授权确保信息的安全和分层使用,使得数字化办公系统有可以启用的前提,通过开放,使得信息共享成为现实。功能方面:广

15、义面言,OA应该是一个企业除了生产控制之外的一切信息处理与管理的集合。它面向不同层次的使用者,便有不同的功能表现:对于企业高层领导而言,OA是决策支持系统。OA运用科学的数学模型,结合企业内部外部的信息为条件,为企业领导提供决策参考和依据;对于中层管理者而言:OA是信息管理系统(IMS),OA利用业务各环节提供的基础“数据”,提炼出有用的管理“信息”,把握业务进程,降低经营风险,提高经营效率;对于普通员工而言:OA是事务业务处理系统。OA为办公室人员提供良好的办公手段和环境,使之准确、高效,愉快地工作。技术范畴:OA是计算机技术在办公业务中的合理应用。计算机技术是OA的前提。如果脱离计算机技术

16、面阔谈OA,无异于痴人说梦。没有计算机技术,OA便成无源之水、无本之木。计算机对信息的存储与处理能力极大地改变了人们的办公方式,提高了工作效率。如:要建立决策支持系统,则需要数据仓库、OLAP等技术;要建立信息管理系统,则要有数据库、程序设计语言等技术;要建立事务业务处理系统,则离不开数据库、设计良好的人机界面和工作流控制、OLTP等技术。OA是利用通信技术来实现人与机器、机器与机器及人与人的交流。通信技术是OA的基础。现代办公室不再是孤军奋战,而是一个团队的协同工作,团队中成员之间的协调、合作离不开通信技术;现代办公室也不再是闭门造车,企业需要与外界广泛的信息交流,这更离不开通信技术。没有通

17、信技术的支持,OA便成空中楼阁。由此而知,OA是计算机技术、通信技术与科学的管理思想完美结合的一种境界和理想。我们一直在为实现OA而努力,但我们的成果仅仅是在某些环节、某些方面、部分地实现了OA的功能,与真正的OA尚有差距,差距的根本在于应用系统对管理思想的实现方面。1.2 OA的开发技术随着中国教育业的蓬勃发展,高校的教职员工在不断的增加,参加职称评定的人数也在不断的增长,职称评定工作就更重要、更复杂。实现职称评定的自动化,无疑将给人事部门及参与学校职称评定各个部门带来很大方便。职称评定系统不但降低了评审工作的复杂性,提高了评审工作的效率,而且节约了纸张、电力和办公设备,符合当下低碳的环保理

18、念。而且基于B/S架构的职称评定系统,使评审工作不必局限在特定的工作时间和工作地点,例如:参评人在家里即可填写参评人的基本信息,以及评选所需的材料。在参与评审的过程中,也无需上缴大量的证明材料,避免了私人文件的丢失。总之,职称评定系统在职称评审的过程中无论是在数据的安全性还是公平性上都有了保障。1.3 论文结构本课题研究OA办公管理系统,采用面向对象开发技术,实现验证及登陆功能、浏览功能、部门管理板块功能、用户管理等功能、发起审批和提交审批等功能以及论坛管理功能。最后根据系统测试、运行情况,给出系统的总体评价。二. 文件综述2.1 OA现状和未来发展趋势OA 市场经过 10 年的发展,取得了十

19、分明显的进步,产品种类日趋繁多,产品的应用领域几乎渗透到国民经济的每一个角落。但就目前市场而言,在繁荣的背后还有许多不尽如人意的地方,具体表现为:开发商水平参差不齐,部分软件产品质量不高;对 OA 的理解起点不高,导致 OA 系统与其他系统集成度差;用户使用水平低,售后服务不到位。 办公自动化是一个过程,有其特殊性,不同于一般的“交钥匙”工程;其面临最主要的挑战是个性化的问题解决和最终用户的培训,因为网络化的 OA 系统并不局限于办公室,具有广泛的应用范围,从领导到各个业务部门乃至单位的所有工作人员,几乎人人都可能成为 OA 系统的用户。而且多数产品型的 OA 产品功能比较单一,不能适应很多企

20、业用户面临的一些个性化的需求。对于这些用户,往往需要随着企业的发展不断的对 OA 系统升级,长期的开销和时间浪费,使很多 OA 的产品陷于周期长、功能低的困境中。所以对于产品的平台化、傻瓜化、自扩展的要求是目前的内部网产品面临的主要问题。进入知识经济时代,人人都是知识工作者,要求OA办公自动化系统必须具有知识内涵提供知识管理所需的最基本的IT工具、知识存储库和知识交流场所,以及在更高级的意义上提供基于知识的岗位要求和评估体系。所以,基于知识是OA办公自动化系统的第四点需求。总之,未来满足客户要求的OA办公自动化系统应该是和其他应用系统紧密集成的、完全采用Web技术的、经过流程优化的以及基于知识

21、的办公管理系统。根据这个需求,目前市场上很难发现这样的产品。在今后的相当一段时间内,传统意义上的OA办公自动化系统还会存在,但已经日暮西山。当OA办公自动化系统已经符合上述需求的时候,它事实上已经成为一个企业雇员门户(EEP),它是更广义的EIP以及EKP的一个组成部分。如果用一种更宽广的历史眼光来看OA办公自动化系统,并将上述四种需求作为OA办公自动化系统的未来发展趋势,可以发现,办公自动化 OA系统经历了三个阶段、两次飞跃,而且目前正处于第二次飞跃之中。具体来说,办公自动化 OA系统的三个发展分别是以文档数据处理为核心的阶段、以信息交流为核心的阶段以及以系统运用知识为核心的阶段。2.2 现

22、如今OA存在的问题(1)开发手段单一,平台依赖性严重很多 OA 开发商采用的开发模式都是“群件平台适当定制”的模式,即通过群件平台提供的编程接口,结合具体的业务要求来定制应用。就这种模式而言,开发商方面几乎没有任何技术风险,并且开发周期也相对较短。应该看到,利用群件平台本身的特点来部署 OA 应用的确有事半功倍的效果。以我国应用较早、应用范围较广的 Domino 系统为例,它提供了一整套服务用来建立、实施和维护在 Internet Intranet Extranet 上的安全的、交互式的应用。但这种开发模式同样会带来很多副作用,比如在与其他业务系统的接口方面、定制复杂应用方面和集成其他软件及设

23、备方面,由于群件平台建得太“高”,造成可供开发商发挥的空间太小,上述很多功能很难实现。 由于每套产品都必须有一套平台系统的软件,价格很高,对很多企业负担过重。 (2)技术含量低,创新设计少目前大多数 OA 软件的设计还基本上停留在传统网络架构、面向对象的开发方式上,很少见到有创新的设计。使用传统的技术虽然可以满足一时之需,但从长远上考虑就落后了,未来 OA 的技术趋势是 Intranet 与 Internet 进一步走向融合。为了顺应这种趋势以保证 OA 系统的良好扩展,我们的设计应该立足于现有的先进技术与思想,比如设计上采用三层结构的思想、开发中使用面向对象的方式等等。 (3)为用户考虑得少

24、,软件的柔性构造功能较差 当前很多 OA 软件过分强调了软件之间功能的横向对比,为用户考虑的实际功能比较少,结果导致软件大而全,而真正能被用户接受的功能模块很少。另一方面,软件的模块复用性较差,直接影响了软件的柔性构造功能,而当用户的需求发生改变时,哪怕仅仅是轻微的改变,都需要开发商来解决,从而影响了用户的使用效率,对开发商而言也是一个极大的负担。总结:国内的oa 系统基本算是完善的,不过和国外的还有一定的差距。但是,国外的系统虽然设计先进,但是在理念和运用方面,没有国产软件的实用性和易用性强。 2.3 本课题研究的主要内容本课题研究OA办公管理系统,采用面向对象开发技术,实现验证及登陆功能、

25、浏览功能、部门管理板块功能、用户管理等功能、发起审批和提交审批等功能以及论坛管理功能。对课题设计的问题主要有:开发此系统的所涉及到的技术。采用何种数据库对本系统进行维护。系统体系结构对上述问题解决如下:采用现在流行的网页Jsp技术、JavaBean、Servlet。本系统采用Oracle数据库来维护数据,数据层由hibernate实现。三. 方案设计与论证3.1 总体设计本系统共分为四个模块,登陆/退出,用户部门管理,行政审批以及信息中心四个大模块。登录/退出模块:用户登录该系统后可以进行一系列的操作,如无操作可以选择直接退出。用户部门管理模块:用户模块可以添加用户,可以添加到用户去具体部门,

26、也可以修改用户密码,密码在修改后下次登录生效,可以删除用户,删除后的用户则不可在登录该系统,部门中可以创建一个新部门,以便更多的用户加入到这个部门。行政审批模块:该模块可以根据管理员的权限登录后发起审批,然后根据需要选择具体审批人,把发起的审批发到具体的某个部门的某个人,当接收到审批的人员再次登录该系统的时候可以根据需要进行审批,是同意还是不同意,可以说明不同意的意见等等。如果接收审批的人员迟迟没有审批则审批记录一直保留,直到审批结束,管理员和相关人员可以查看审批详情。信息中心模块:管理员登录后可以发布信息,删除信息,普通员工登录后可以查看信息可以留言等操作(见图3.1所示)。图3.1系统总体

27、设计3.2 要解决的关键问题在该系统中遇到的主要问题有:数据库的问题:该系统实际上是对数据库中的数据进行增,删,改,查操作。如何定制数据的规范,是我们要解决的首要问题,如何连接数据库,选择什么数据库来存储数据也是需要考虑进去的,底层需要使用什么框架最适合该系统也是我们要解决的问题关键,该系统设计几张表,每张表各字段各是什么,限制是什么等都是本系统需要解决的问题。权限管理问题:众所周知,权限问题在OA系统中所占据的位置多重要,该系统之所以有权限,就是因为不同的权限具有的操作功能也不同,看到的界面信息也不同,该系统是使用权限组件适合还是操作数据库适合也是要解决的问题。审批问题:在该系统中,实现审批

28、是灵魂的关键所在,是逐级审批(有各部门的领导按级别一级一级的审批),还是平级审批(由本部门的平级领导进行审批)是该系统要慎重解决的问题。3.3 数据库设计3.3.1 数据库概念设计数据库是该系统中的重要支持技术,在系统开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,系统的分析了如下oracle和sqlserver的对比:1.Oracle的稳定性要比Sql server好。 2.Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入. 3.O

29、racle的安全机制比Sql server好。 因此本系统选用的oracle数据库,该数据库比较人性化而且效率也很高,存储方便快捷。系统主要的实体以及他们之间的关系如下面E-R图所示(如图3.2所示)。图3.2该系统E-R图3.3.2 数据库逻辑设计在实际应用中,一般所用的数据库环境已经给定(如SQL Server或Oracel或MySql),由于目前使用的数据库基本上都是关系数据库,因此首先需要将E-R图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后进行优化。数据库的作用在于收集信息,它是保存数据用的,一般带数据库的系统都是动态网站。页面上显示的内

30、容是动态生成的,它可以根据用户的不同需要显示不同结果,带数据库系统的内容更灵活,维护也更方便。 3.3.3 数据库物理设计及数据库实体关系图(一)根据OA系统的特点,该系统分为如下实体:部门,用户,事务,审批事务和信息五个实体。(1)在部门实体中,分别有以下属性,见图3.3图3.3部门实体及属性(2)在用户实体中,分别有以下属性,见图3.4图3.4用户实体及属性(3)在事务实体中,分别有以下属性,见图3.5图3.5事务实体及属性(4)在事务安排实体中,分别有以下属性,见图3.6图3.6事务安排实体及属性(5)在部门实体中,分别有以下属性,见图3.7图3.7信息实体及属性(二)系统一共设计了5个

31、数据表,如下所示。 表3.1系统数据表列表序 号表 名实体/关系名说明1department部门实体保存部门信息2oaUser用户实体保存用户信息3thing审批事务实体保存审批申请信息4thingArra审批关系保存分配的审批人信息5info信息实体保存发布的信息各表详细说明如下。表3.2department表字段名称含义数据类型是否主键是否外键其他约束departmentID部门IDInterger是否自动增1departmentName部门名Varchar(40)否否No主键:departmentID为主键,且不能为空。该表用来存储部门的相关信息。表3.3 oaUser表字段名称含义数据

32、类型是否主键是否外键其他约束oauserID用户IDInterger是否自动增1oaUserName用户登录名Varchar(40)否否NooaUserPassword用户密码Varchar(40)否否NooaUserTrueName真实姓名Varchar(40)否否NodepartmentID所属部门IDInterger否否No主键:oaUserID为主键,且不能为空。该表用来存储用户的相关信息。表3.4 Thing表字段名称含义数据类型是否主键是否外键其他约束thingID审批事务IDInterger是否自动增1thingTitle事务标题Varchar(40)否否NothingConte

33、nt事务内容Varchar2(4000)否否NothingAddTime申请时间Datetime否否Getdate()主键:thingID为主键,且不能为空。该表用来存储事务的相关信息。表3.5 thingArra表字段名称含义数据类型是否主键是否外键其他约束thingArraID审批事务安排IDInterger是否自动增1thingID审批事务IDInterger否是oaUserID审批人IDVarchar2(4000)否是thingArraEnd审批意见Varchar2(4000)否否 主键:thingArraID为主键,且不能为空。该表用来存储审批事务的相关信息。表3.5 info表字段

34、名称含义数据类型是否主键是否外键其他约束infoID信息IDInterger是否自动增1infoTitle信息标题Varchar(80)否否NoinfoContent信息内容Varchar(40000)否否NoinfoAddTime发布时间Datetime否否Getdate()主键:infoID。为主键,且不能为空。该表用来存储信息的相关信息。3.4 系统功能模块设计3.4.1 系统体系结构客户端应用服务器数据库浏览器JSP+JavaBean+javaScript+servlet+tomcatOracle图3.8 系统体系结构图图3.8为本系统的体系结构图,系统采用典型的3层B/S结构,如图所

35、示。用户界面以及处理功能全部由JSP实现。系统采用Tomcat服务器。Tomcat服务器具有成本低、性能可靠的特点。开发技术采用JSP和JavaScript技术,具有成熟可靠的特点。由于系统工作在windows环境下,因而数据库采用Oracle。3.4.2 系统功能模块结构 图3.9 系统功能模块结构图图3.9为本系统的体系结构图。从图中可以看出,本系统主要分为四个模块:一个为登录/退出模块,一个为用户部门模块,一个为行政审批模块,一个为信息中心模块。登录模块实现了登录系统, 退出系统.用户及部门模块实现了,增加部门,删除部门,修改用户,增加用户,删除用户,修改密码等功能。行政审批模块包括,审

36、批申请,删除申请,分配审批人,删除审批人,审批,查看申请详情,浏览审批人等功能。信息中心模块包括,查看信息,发布信息,删除信息等功。3.5 开发工具及所用语言该系统采用B/S架构,Eclipse作为语言开发平台,采用JSP技术,JAVA语言进行系统编写,并采用当前成熟稳定的Hibernate框架作为数据底层的处理,使用MVC的设计模式和DAO以及工厂设计模式,这样更方便于对代码的查找和维护,该系统的层次和各模块之间的关系也清晰可见,使系统在最大的程度上解耦合,后台数据库使用oracle。整个系统在Tomcat这个web服务器上运行。3.5.1 设计模式本系统采用MVC设计模式:视图(View)

37、 在J2EE应用程序中,视图(View)可能由Java Server Page(JSP)承担。生成视图的代码则可能是一个servlet的一部分,特别是在客户端服务端交互的时候。 控制器(Controller) J2EE应用中,控制器可能是一个servlet,现在一般用Struts实现。 模型(Model) 模型则是由一个实体Bean来实现(见图3.10)。 图3.10MVC组件类型的关系和功能3.5.2 开发工具(1)EclipseEclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目

38、和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供

39、了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议.(2) oracleORACLE 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增

40、强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。四. 设计与实现4.1 系统模块流程图4.1.1 用户登录流程(1)用户登录流程图(见图4.1所示),当用户登录该系统时,首先验证用户名密码是否正确有效,只有正确有效的情

41、况下才能登陆成功,才能进行其他操作。图4.1用户登录流程图(2)实现该流程关键代码:function validate(f) if(!(/w5,15$/.test(f.oaUserName.value) alert(用户名必须是6到12位); f.oaUserName.focus(); return false; if(!(/w5,15$/.test(f.oaUserPassword.value) alert(密码必须是6到12位); f.oaUserPassword.focus(); return false; return true;4.1.2 信息处理流程(1)信息处理流程图(见图4.2

42、),当管理员后台登录进入系统后,可以进入信息发布页面,可以添加信息内容,直至发表,当用户登录该系统后就可以查看发布的信息。图4.2信息处理流程图(2)实现该流程关键代码: Session s=SessionFactoryHelper.getSession(); public boolean create(FaArticleModel fa) Transaction t= null;try t=s.beginTransaction();fa.setFaIsDelete(0);fa.setVisitNum(0);s.save(fa);mit(); catch (Exception e) e.pri

43、ntStackTrace();t.rollback();return false;finallys.close();return true; 4.1.3 发起事务审批流程(1)发起事务审批流程(见图4.3) ,管理员登录后台后可以发起审批,在选择完审批人后,对应的事务审批便会发送到对应的审批人那里,当审批人用户登录后,便可进行审批,是同意还是有其他意见,完全有审批人决定。图4.3发起事务审批流程图(2)实现该流程关键代码:if (submitFlag != null & submitFlag.trim().equals(arrangeThing1) String thingID = reque

44、st.getParameter(thingID);request.setAttribute(thingID, thingID);Collectioncol=UserFactory.getInstance().getUserModelByThingID(thingID);request.setAttribute(col, col);Collectioncol1= ArrangeFactory.getInstance().getByThingID(thingID);request.setAttribute(col1, col1);4.1.4 待审批事务流程(1)待审批事务流程图(见图4.4),在该

45、流程图中,当审批人登录后,可以查看审批,可以选择管理员发过来的审批,如果同意该事务,便可提交同意后审批成功,如果不同意此事务时,需要说明理由,方能审批成功。图4.4待审批事务流程图(2)实现该流程关键代码:HttpSession session = request.getSession();UserModel um = (UserModel) session.getAttribute(um);String oaUserID = um.getOaUserID();Collection col = ArrangeFactory.getInstance().getByOaUserID(oaUserID);Integer tate = null;for (ArrangeModel am : col) System.out.println(am.getTate();tate=am.getTate();4.2 系统架构设计本系统采用B/S架构,包括表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号