《本科毕业设计--基于web的中航天建设工程的综合信息管理系统.doc》由会员分享,可在线阅读,更多相关《本科毕业设计--基于web的中航天建设工程的综合信息管理系统.doc(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科毕业设计(论文)题目名称:基于Web的中航天建设工程的综合信息管理系统学 院: 计算机科学技术 专业年级: 软件工程09级 学生姓名: 张 迪 班级学号: 软件09-1班18号 指导教师: 车进辉 二一三 年 六 月 十 日I摘 要中航天建设工程有限公司综合信息管理系统是中航天建设工程有限公司信息化系统是为了满足企业用户协同工作的需要,包括:办公OA系统、人力资源管理系统、项目管理系统、档案管理系统等,为进一步集成企业用户对现有信息的应用,实现具有高开放性、强扩展性、良好的可维护性和高安全性的信息化系统平台奠定基础。系统采用J2EE技术、Oracle数据库、B/S(浏览器/服务器)操作方式
2、以及移动平台开发技术,实现了表单管理、工作流管理、公文管理、档案管理、知识管理、系统管理等模块,这些模块即可做为系统的子模块,也可以被信息化系统平台的其他子系统使用,系统设计时,充分考虑了并行运行效率、自适应能力、分布式数据处理能力、大规模数据、信息、公文交换和管理能力、高安全性和可靠性等的要求。从而实现信息化系统平台各子系统之间的高效互通。该系统为本人和公司同事一起参与开发的项目,项目中本人负责的为招投标管理、资金管理和项目管理,因此,下面的叙述中本人主要设计这三个大模块的设计与测试及其代码的实现。关键词:J2EE;招投标;资金管理;项目管理Abstract This integrated
3、information management system is ZhongHangtian construction engineering information system, In order to meet the needs of business users to work together,it include OA system,Human Resource management system, project management system, file management system. To further integrate enterprise applicat
4、ions users of existing information openness to achieve a high, strong scalability, good maintainability and high security information system platform to foundation.System uses J2EEtechnology, Oracle database, B / S (Browser / Server) mode of operation and mobile platform development technology, Achi
5、eve a form management, workflow management, document management, records management, knowledge management, system management module. These modules can be used as a sub-module system, information can also be other subsystems system platform.Wher the system is designed, fully considered the run in par
6、allel efficiency, adaptive ability, distributed data processing capabilities, large-scale data, information, official document exchange and management of capabilities, high security Xing and reliability of the and other requirements. In order to achieve information system platform interoperability b
7、etween the various subsystems and efficient. The system as my colleagues and the company involved in the development of the project, I am responsible for the project bidding management, financial management and project management,So I have the following description of these three major modules desig
8、ned primarily design and test their codes to achieve.Key words : J2EE;Bidding ; Capital Management; Project ManagementI目 录摘 要IAbstractII第1章 概述31.1 选题的来源、意义以及目的31.1.1 选题来源31.1.2 选题意义31.1.3 选题目的31.2 选题背景31.3 课题应解决主要问题4第2章 方案论证52.1可行性分析52.1.1 技术可行性研究52.1.2 经济可行性研究52.1.3 操作可行性研究62.1.4 法律可行性研究62.2方案选择62.
9、2.1LAMP方案62.2.2J2EE + Oracle方案72.2.3.NET方案72.2.4方案选定73需求分析83.1需求描述83.2需求分析83.2.1综合信息的基本控制需求(用例图分析)83.2.2前台功能列表113.2.3系统时序图123.3系统结构图和活动图133.3.1系统活动图133.3.2系统审核功能结构图133.4数据字典和E-R图143.5系统性能需求163.6运行环境需求164过程论述174.1系统目标174.2总体构想174.3概要设计174.3.1数据库概念结构设计174.3.2概念模型描述174.4功能分析184.5详细设计与代码实现184.5.1系统主界面的实
10、现过程184.5.2用户操作的实现过程224.5.3工程项目信息的实现过程285软件测试与结果分析325.1单元测试325.2集成测试355.3系统测试355.4性能测试366结论376.1课题研究总结376.2收获与体会37致 谢38参考文献39附 录40I第1章 概述1.1 选题的来源、意义以及目的1.1.1 选题来源随着社会的发展,计算机应用已无处不在了,而各种软件更是层出不穷,在各个领域都广泛使用着。工程建设方面也同样需要综合信息管理软件的充实。针对工程建设方面的信息,我开发了这个综合信息管理系统。系统中包含了办公OA系统、人力资源管理、经营管理、投招标管理、项目管理、固定资产管理、知
11、识管理、资金管理、物业管理、党群管理和领导查询管理等模块,该系统主要根据中航天建设有限公司的具体情况进行不同功能的管理。1.1.2 选题意义随着经济的不断发展,各个公司的人员及业务管理都占据很重要的位置,为了能够更好的管理公司及公司业务,使公司能够更好更稳定的发展,需要在通常管理系统的基础上增加业务管理的审核过程,需要不同部门和不同管理层的审核批准执行,在该系统中添加了不同阶层的审核流程,根据不同的流程顺序执行不同的过程,能够更贴切的应对公司的不同制度,能够让平时公司中的业务流程在该系统中实现。 1.1.3 选题目的随着各个公司管理制度的完善,公司中的员工管理及业务管理不单单只在具体操作中实现
12、,该系统采用面向对象的方式,实现了员工及业务管理的分级审核过程,能够将实际操作的业务在该系统中实现,将实际工作中的对象流程化,该系统具有可扩展性,使用大部门公司的业务管理及员工管理,之需要将公司的部门人员及部门管理机构存到不同的数据表里面就可以通过该系统来实现。1.2 选题背景伴随着经济全球化以及金融全球化的发展,大大小小的公司如雨后春笋般的迅速崛起,经济的快速发展,不同业务的管理,大量员工的流动性给各个公司带来不同的问题,为了能够更好的管理公司,使得公司能够在经济快速发展的时代中顺流前行,是够有更多的时间和精力参与到具体业务中,本人及我们的开发团队开发了该系统,能够让公司更好管理不同的员工及
13、业务,能够更快更迅速的适应优胜劣汰的经济社会。中航天建设工程有限公司综合信息管理系统是中航天工程建设有限公司信息化系统平台的核心部分,是信息化系统平台的基础系统,为其它子系统提供信息支持,是企业信息的发布平台。它提高企业用户的协同办公能力,提高工作效率,节约企业成本。1.3 课题应解决主要问题使用Tomcat和Oracle等开发工具进行综合信息管理系统开发,主要实现以下功能:1办公OA管理:其中包括表单管理,公文管理,印章管理等。2人力资源管理:其中包括招聘管理,员工管理,合同管理等。3经营管理:其中包括管理费用字典,分公司管理,项目综合管理等。4招投标管理:其中包括工程项目信息,授权委托书管
14、理等。5项目管理:其中包括招标管理,合同管理,进度管理等。6固定资产管理:其中包括固定资产登记,固定资产管理等。7知识管理:其中包括知识索引,知识登记,文档维护等。8资金管理:其中包括基础设置,资金管理等。9物业管理:其中包括集体户口管理,房产管理,物业收费管理等。10党群管理:其中包括党团活动管理,工会会员管理等。11领导查询管理:其中包括项目投标分析,企业经营分析等。第2章 方案论证该综合信息管理系统是基于Eclipse和Oracle开发实现的,采用jsp,Struts2来进行开发的,为后期的实施、维护和二次开发打下了坚实的技术基础。该系统是为中航天工程建设集团开发的系统,为公司正常使用的
15、软件,该系统为本人及其团队一起开发的软件,在开发工程中运行程序进行了调试,实现了系统的规范化,系统化,并且使该系统具有较好的推广性和适应性。2.1 可行性分析2.1.1 技术可行性研究该系统基于规则引擎的J2EE架构,数据实现多接口,可也通过配置文件修改系统所用的数据类型,本文主要讲用Oracle数据实现, B/S(浏览器/服务器)操作方式以及移动平台开发技术;选择这种开发的优点有以下几点:1. 快速开发。Struts是一个成熟的Web层框架,灵活动用,能大大提高开发效率,并且许多的参数的设置是在配置文件中,需要修改时开发者只需要修改配置文件即可,而不需要去修改代码的每个地方,这种开发框架已经
16、广泛应用在许多行业的系统中。 2.数据可复用性。利用移动平台开发技术,该平台中可以创建数据表,通过给数据表中添加f_TableType区分表类型,当创建数据时,每一个表数据有一个表类型,创建成功后,当调用数据时,通过过滤条件Filter区分不同的表类型,这样可以实现数据表的可复用性,一张表可以被多个业务使用,这样也可以提高数据的使用效率,提高软件的实用性,减少CPU的使用。3. 成本低。该系统利用移动平台开发,该平台方便使用并且容易上手,能够学会开发使用,能够在较短的时候内开发出多个功能模块,节省时间且可以减少开发节制,降低成本。4. 可扩展性。采用模块化、组件化开发,提供便于进行二次开发的接
17、口,无需对系统底层架构进行修改,能根据需要对各个功能模块进行添加、修改,使各个模块拥有一定的自定义功能,满足用户不断完善的变更需求。5. 安全性。Web服务器和数据库服务器使用安全的通信协议,使用磁盘阵列实现的共享数据方式,保证数据安全使用、备份和恢复。Web客户端使用浏览器访问Web服务器端程序时,数据传输采用HTTPS协议。HTTPS协议是在浏览器普遍使用的HTTP协议的基础上,加了一个SSL加密层,对传输中的数据进行压缩加密和解密,浏览器已内置支持。经济可行性研究在本次开发中用的Eclipse平台开发,使用Oracle数据库进行开发,同时使用PLSQL工具进行数据的查询操作。开发软件的时
18、候不需要额外付费,大大减少了开发成本。2.1.2 操作可行性研究在本系统的设计中,考虑到不同部门不同用户的级别,对各个用户设置了不同的权限,通过OA人力资源部给各个员工分配权限,不同权限的人员对系统实现不同的操作,该系统为综合信息管理系统,所以,不同员工有不同的管理模块,不同层级的操作需要各个部门的审核和批准,该系统方便试用,能够很好的实现对员工和业务的管理。2.1.3 法律可行性研究本软件的开发不会侵犯其他任何团体或者个人的合法权益,是本公司团队开发成果,完全参照中华人民共和国计算机软件保护条例的有关条款进行,软件开发完成运行时也不会涉及到危害其他团体和个人的隐私和财产安全,所以也没有触及到
19、国家规定的法律,通过这两条可以肯定,本软件属正规合法软件,可以进行开发。通过以上的论证,开发这样的综合信息管理系统的方案是可行的。2.2 方案选择2.2.1 LAMP方案LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。Linux操作系统有很多
20、个不同的发行版,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,但不同版本之间具有不同的兼容性,所以在该平台上开发软件的话具有较低的可移植性和稳定性。Apache是LAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。开源的数据库中,MySQL在性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将MySQL和Web服务器放在一起,但是当访问
21、量达到一定规模后,应该将MySQL数据库从Web Server上独立出来,在单独的服务器上运行,同时保持Web Server和MySQL服务器的稳定连接。当数据库访问量达到更大的级别,可以考虑使用Oracle等数据库集群或者库表散列等解决方案。PHP的加速使用eAccelerator加速器,eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了性能PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。2.2.2 J2EE + Oracle方案J2EE体系结构提供中间层集成框架用来满足无需太多费用而又
22、需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。Oracle能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。Oracle平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高
23、伸缩性的解决方案。2.2.3 .NET方案 .NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。.NET有简洁的设计和实施,语言开发比较灵活,并且还支持复杂的面向对象特性等优点,但是.NET数据库的连接相对来说也是比较复杂的。2.2.4 方案选定该系统是为中航天工程建设集团开发的软件,综合软件的正规性
24、和数据库的存量及安全性,选择J2EE + Oracle是比较好。因此,在软件开发中,选定了这种方案进行了开发,能够为软件的安全行提供了一定的保证,也能够实现软件的可移植性和复用性,能够实现软件的高效开发和持续性服务,也可以分布式共享数据对象,支持异构环境。因此,选择J2EE + Oralce 进行了软件的开发。3 需求分析3.1 需求描述本系统需要不同部门的分级处理,不同部门对该系统实现不同的操作。由于该系统为综合信息管理系统,系统涉及十一个大型的模块,但本人在开发过程中只涉及到投招标管理,项目管理和资金管理,因此,下面本人着重讲自己负责的模块。项目实现流程: 1)对项目的各个模块的基本信息进
25、行填写,备份;2)根据需求,将模块中不同的审核流程分配给不同的人员进行审核;3)各个人员对对应的模块进行操作并授权给其他人员进行审核;4)当审核流程结束后,对应的模块标记为已完成;5)高级别的人员可以对各个模块的审核信息进行查询,但不能对其中的数据进行修改,流程中的数据只能是对应的人员进行修改,审核。3.2 需求分析3.2.1 综合信息的基本控制需求(用例图分析)审核过程用例图,如下图3-1所示:图3-1授权规则用例图招投标规则如图3.2所示:图3-2 招投标管理执行规则流程图人力资源业务审核规则如图3-3所示:图3-3 人力资源业务审核规则流程图3.2.2 前台功能列表以招投标管理为例,该系
26、统中每个System用户可以操作项目可行性评价字典、项目投标资料库、项目招标信息登记、项目可行性评价、项目投标阶段成本分析、投标过程管理、投标结果登记、工程项目信息、授权委托书管理、项目投标台帐等十个模块,下面是对几个重要模块的分析。系统用例图,如下图3-4所示图3-4系统用例图系统功能详细如表3.1所示:功能名称功能用户描述业务层规则项目可行性评价字典授权用户可维护,其他用户可查看对拟跟踪项目进行可行性评价的字典,供选择使用1使用后不允许删除2分值允许可以为负值或正值项目招标信息登记授权用户可维护,其他用户可查看对各类拟投标项目基本信息进行登记使用1各组织管理层级都可以进行当前业务表单的制定
27、业务操作,所填写信息必须加以区别,不得向上越级或跨级查看2“项目可行性评价”作为“项目招标信息登记”的一个标签页,由填报人自行评价,不再单独作为一个功能出现。3工程项目信息与招标信息登记表单共用同一个数据库表项目可行性评价授权用户可维护,其他用户可查看本功能不作为单独功能出现,仅作为项目招标信息登记中的辅助信息,由招标项目信息填报人自行评价1此功能作为项目招标信息登记一个标签页处理项目投标阶段成本分析授权用户可维护,其他用户可查看用户对已经评审且评审通过且未被异常终止的项目招标信息进行本表单操作,已经进行过成本分析的项目招标信息不能再进行成本分析1各管理组织层级用户只可以对本组织层级、下属组织
28、层级填写的项目招标信息进行招标阶段成本分析,也可以查看本层级或下属组织层级的招标阶段成本分析单据2用户不可以向上越级查看、也不可以跨级查看其他管理层级用户填写的项目投标阶段成本分析业务表单工程项目信息授权用户可维护,其他用户可查看用于对工程项目信息进行登记1工程项目信息与招标信息登记表单共用同一个数据库表2工程项目信息数据有两个来源,可以从中标项目信息中导入,也可以由用户直接在工程项目信息中手工录入(适用于不进行招标的工程项目)授权委托书管理授权用户可维护,其他用户可查看对拟跟踪项目进行可行性评价的字典,供选择使用1本功能属于业务记录性表单,各组织层级仅可以针对本组织层级、下属组织层级的项目招
29、标信息、工程项目信息进行操作,不可以对向上越级或跨级项目进行操作2授权委托书管理按照用户单位在授权委托书中地位分为发出授权委托书和接收授权委托书项目投标台账授权用户可维护,其他用户可查看本功能为报表类单据,无新增操作1报表数据按照操作用户组织层级区分查询范围2报表数据来源于投标结果登记业务表单3可以按照时间段进行查询3.2.3 系统时序图系统的时序图分析如图 3-5所示:图3-5 功能需求的时序图3.3 系统结构图和活动图3.3.1 系统活动图系统活动图 如图3-6所示:图3-6 系统活动图3.3.2 系统审核功能结构图系统审核功能结构图如图3.7所示:图 3-7 系统审核功能结构图3.4 数
30、据字典和E-R图1.数据字典数据字典是描述数据流图中数据的信息的集合。 它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。对用户来讲, 数据字典还有另一种含义,是在数据库设计时用到的一种工具,用来描述数据库中基本表的设计,主要包括字段名、数据类型、主键、外键等描述表的属性的内容;对系统分析员来讲,数据字典帮助他们比较容易修改已建立的系统逻辑模型。举几个例子的数据字典如下:系统基础表信息数据字典表如3.1所示:字段代码字段名称字段类型主键取值说明字段说明FB_BizNO单据编号VARCHAR2(3
31、2)PKFB_BizName单据名称VARCHAR2(256)FB_BizStateID单据状态IDVARCHAR2(32)FB_BizState单据状态VARCHAR2(12)FB_TableType表类型VARCHAR2(24)FB_Person填报人VARCHAR2(1)FB_Position填报岗位VARCHAR2(24)FB_Dept填报部门VARCHAR2(128)FB_Org填报机构VARCHAR2(6)FB_Date填报日期VARCHAR2(64)FB_PersonID填报人IDVARCHAR2(32)FB_PositionID填报岗位IDVARCHAR2(256)FB_Dep
32、tID填报部门IDVARCHAR2(24)FB_OrgID填报机构IDVARCHAR2(24)FB_PersonFID填报人FIDVARCHAR2(32)FB_PersonFName填报人姓名VARCHAR2(32)表3.1系统用户数据字典表系统用户角色数据字典表如3.2所示:字段代码字段名称字段类型主键取值说明字段说明sName用户名VARCHAR2(32)sCode编码VARCHAR2(12)sIDCard身份证号VARCHAR2(24)sNumb数字编号VARCHAR2(32)sLoginName登录名VARCHAR2(24)sPassword密码VARCHAR2(10)sPasswor
33、dTimeLimit密码时限VARCHAR2(2)sPasswordModifyTime密码修改时间VARCHAR2(32)表3.2系统用户角色数据字典表系统功能数据字典列表(SA_OPPerson)如表3.3所示:字段代码字段名称字段类型主键取值说明字段说明sMainOrgID所属部门VARCHAR2(512)sSafeLevelID密级VARCHAR2(12)sSequence序号VARCHAR2(24)sValidState可用状态VARCHAR2(24)sDescription描述VARCHAR2(24)sPhoto照片VARCHAR2(24)sSex性别VARCHAR2(32)sBr
34、ithday出生日期VARCHAR2(24)sJoinDate参加工作日期VARCHAR2(32)sHomePlace出生地VARCHAR2(32)表3.3系统功能数据字典列表2.E-R图(Entity-Relationship)E-R图为实体-关系图,是表示数据对象及其之间关系的图形语言机制。对于每个模块的构建和如何进行模块之间数据的传递,是重要的依据。构成E-R图的基本要素是实体型、属性和联系,其表示方法为实体型用矩形表示,矩形框内写明实体名;属性用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系
35、的类型(1:1,1:n或m:n)。经过对本系统的分析,可以得出以下的E-R图如图3-8所示:图3-8 系统E-R图3.5 系统性能需求系统在J2EE体系架构的基础上采用层次化设计,将系统划分为如下:(1) 业务数据层(2) 数据采集层(3) 数据存储层(4) 数据处理层(5) 信息管理层(6) 信息报送层使系统更具独立性、扩展性和灵活性3.6 运行环境需求操作系统:Windos系列,Unix等操作系统支持环境:Oracle 开发环境:Eclipse 6.0.1、 Tomcat4 过程论述4.1 系统目标该系统整合了OA、人力资源和项目管理等多个大型管理系统,能够使用与多公司的的应用,该系统有很
36、好的可重用性,能够满足很多公司的OA管理、人力资源管理和工程项目管理,能够很好的为公司各层级的人员分配不同的权限。该系统也增添了手机APP端的开发和短信功能的增设,能够方便用于多位置参与该系统的使用,也能够及时提醒用户未完成的事项和准备要做的事项,能够方便用户在多位置参与到系统的工作中。4.2 总体构想基于在本系统的设计中,不同层级的领导参与不同的功能模块,为用户授权后用户可以对该功能进行操作,未授权的模块用户查看不到功能信息,同时,一个用户可以有多个身份,可以是部门的领导,同时也可以参与功能的基础信息设置,该系统可以适用电脑和手机等两个功能客户端,能够实现用户在多地多身份参与模块的管理与查询
37、,因此,在对用户授权时,应该提前制订完善用户授权的规则,给不同用户授权不同权限,不同用户参与不同的功能。4.3 概要设计4.3.1 数据库概念结构设计数据库的设计时本系统工作量非常大的部分,其重要性是不可小觑的,首先我们先建立表空间,在这里就不一一例举了,因为非常之多。其次就是建立表空间,这个系统需要建立很多个表和很多的表字段,其中的字段也是都带有一定的意义的,其中的复杂性,也能充分的证明金融业务的复杂性,在数据表创建好后,最关键的就是,数据接口的设定了,数据接口要与上下游机构的接口保持一致,从而达到相互沟通的作用,这样才能实现该系统软件的可复用性,可以供多个公司使用,所以数据库的设计对整个系
38、统而言是重中之重。4.3.2 概念模型描述在概要设计阶段,必须设计出系统的整体概念模型,这是实现系统功能的必经之路。在此过程中,根据对系统功能进行分析,可以得到详细的结构图如下图4-1所示:图4-1 系统结构图4.4 功能分析中航天建设工程有限公司综合信息管理系统的开发主要分为办公OA系统,人力资源管理系统,经营管理系统,招投标管理系统,项目管理系统,固定资产管理系统,知识管理系统,资金管理系统,物业管理系统,党群管理系统,领导查询管理系统等是十一个模块系统,这个系统为用户提供了完善的服务,并且为用户提供电脑和手机APP两个客户端,能够方便用户在不同位置对系统进行操作,同时,系统带有短信提醒功
39、能,能够对符合条件的用户进行短信提醒,系统方便实用,具有很好的可移植性和通用性。本人负责的功能列表:招投标管理系统、项目管理系统、资金管理系统。4.5 详细设计与代码实现4.5.1 系统主界面的实现过程系统界面如图4-2所示: 图4-2 系统界面该系统是由jsp页面拼接而成,添加有验证码框架,同时,该界面限定了用户的空闲登录时间,如果用户一定时间内只登录不进行系统操作,系统会自动返回到登录界面。其中的jsp部分代码如下:$(document).ready(function()var setting = (function()var Setting = function(options)$.ex
40、tend(this, options);eventable(this);this.el = $(# + this.id);this.data = JSON.parse($.cookie(justep-login) | ) | ;var me = this;/保存用户名this.remEl = $(*name=remember, this.el).click(function()me.set(remember, this.checked););this.remEl.get(0).checked = !this.dataremember;/保存门户类型this.classEl = $(*name=
41、class, this.el).click(function()me.set(class, this.checked););this.classEl.get(0).checked = !this.dataclass;/是否最大化this.maxEl = $(*name=maximize, this.el).click(function()me.set(maximize, this.checked););this.maxEl.get(0).checked = !this.datamaximize;Setting.prototype = set: function(name, value)if(t
42、his.dataname != value)this.dataname = value;this.callEvent(changed, name, value);this.save();,get: function(name)return this.dataname;,save: function()$.cookie(justep-login, JSON.stringify(this.data), expires:7,path:/);return new Setting(id: setting);)();var loginer = new Login(id: login-form, setti
43、ng: setting);loginer.attachEvent(error, function(message)if(parent.top.justepApp)alert(msg); var eData = ; eData.push(event=loginConfig); eData.push(time=+new Date().getTime(); window.justepApp.eventHandle(eData.join(&);else$(.message).html(message).addClass(error););setting.attachEvent(changed, function(name, value)if(name = remember)loginer.enableCookie(value););/判断license是否有效if(!_config.license.success)loginer.disable();$(.message).html(_config.license.msg);elsevar expires = _config