




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、. JAVAEE 期末综合设计 题 目:管理个人信息系统的设计与实现 学 院:信息工程与自动化学院 专 业:计算机应用技术 . . 目 录 摘要:.1 第一章 绪 论.2 1.1 选题背景、目的及意义 .2 1.2 开发工具介绍 .2 1.3 论文的组织结构 .2 1.4 作者的工作 .3 第二章 可行性分析与软件项目计划.4 2.1 经济可行性 .4 2.2 技术可行性 .4 2.3 操作可行性 .4 2.4 软件项目计划 .4 2.4.1 项目概述.4 2.4.2 项目组织.4 2.4.3 风险管理.5 2.4.4 进度安排.5 第三章 需求分析.7 3.1 用户需求 .7 3.1.1 环
2、境需求.7 3.1.2 功能需求.7 3.1.3 性能需求.8 3.1.4 系统的界面需求.8 3.1.5 安全性与可靠性.8 3.1.6 系统管理.8 3.2 系统用例图 .9 3.3 数据流图 .9 第四章 系统设计.11 4.1 系统设计任务 .11 4.2 系统组织结构与功能模块 .11 4.2.1 系统功能结构.12 4.3 数据库设计.12 4.3.1 数据库简介.12 4.3.2 概念结构设计.13 4.3.3 逻辑结构设计.13 第五章 系统实现.15 5.1 登录界面实现 .15 . . 5.2 系统主界面实现 .16 5.3 任务管理模块实现 .16 5.4 笔记管理模块实
3、现 .17 5.5 相册管理模块实现 .18 5.6 订阅管理模块实现 .19 5.7 文档管理模块实现 .19 5.8 账目管理模块实现 .20 5.9 系统管理模块实现 .21 第六章 系统测试.22 6.1 测试目的 .22 6.2 测试内容 .22 6.3 测试结果 .24 6.4 测试分析 .24 附工程代码.26 . . 管理个人信息系统的设计与实现 摘要摘要:随着经济技术的不断发展,以及社会生活节奏的不断加快,人们每 天需要处理的事务变的越来越繁重,人们也因此经常忘记一些重要的事情。本 文介绍的是一个个人信息系统管理系统的设计与实现。该系统基于 Struts、Spring、ext
4、js、ibatis 架构,以 JAVA 为开发语言,MySQL 5.1 作为 数据库并结合 tomcat 等技术完成网站开发。在开发过程中,严格按照软件开发 流程按部就班地完成各阶段的任务并书写相关文档从而使系统开发能够按时完 成。本系统基本满足了工作人士提出的需求,可以实现对工作和生活的一些日 常管理。 关键词关键词:JAVA 语言;个人信息系统;Struts; . . 第一章 绪 论 1.1 选题背景、目的及意义 随着社会经济的不断发展,人们生活节奏有了明显提高,人们对于工作日 程的安排以及重要事情的分类记录,有了新的要求,所以,一个给人们提供全 面工作和日常生活的管理平台显得尤为重要。
5、1.2 开发工具介绍 本系统以 MyEclipse 6.5 作为开发工具。 MyEclipse 6.5 是一款开发 JAVA 的 IDE,功能齐全。用于开发,部署,调 试,测试 JAVA 应用程序集成一个 Web 服务器。 MySQL 是一个小型关系型数据库管理系统5,开发者为瑞典 MySQL AB 公司。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中 小型系统为了降低系统总体拥有成本而选择了 MySQL 作为系统数据库。MySQL 具有如下的特性:使用 C 和 C+编写,保证源代码的可移植性;支持多种操作 系统;为多种编程语言提供了 API; 支持多线程,充分利用 C
6、PU 资源;优化的 SQL 查询算法,有效地提高查询速度;提供 TCP/IP、ODBC 和 JDBC 等多种数据 库连接途径;提供用于管理、检查、优化数据库操作的管理工具;可以处理拥 有上千万条记录的大型数据库。 1.3 论文的组织结构 在介绍了个人信息管理系统的开发背景、目的、意义之后,本文将在后面 的章节里阐述建立个人信息系统的具体过程,具体组织结构介绍如下: 全文共分六章: 第 1 章是绪论。主要系统开发的背景,目的和意义,开发工具的简单介绍, 以及描述了所要开发系统的组织结构和作者的主要工作。 第 2 章是可行性分析与软件项目计划。具体的对经济可行性、技术、操作 可行性进行了分析。确保
7、系统的技术与经济、操作的可行。软件项目计划的目 . . 标是提供一个框架,使管理者有能力对资源、成本风险及进度进行合理的估算 分析和调度,为软件工程过程提供管理依据。主要包括: 风险管理、 进度安 排、项目组织等。 第 3 章是需求分析。主要对用户需求:环境需求、功能需求、性能需求、 页面需求,数据流图等多方面进行了分析以便展开后续工作。 第 4 章系统设计。对系统结构和功能模块做了具体的分析,并进行了数据 建模。 第 5 章系统实现。个人信息管理系统的最后实现效果,并对每个模块做了 简单的讲解。 第 6 章系统测试。主要是对系统的一些功能进行测试。 1.4 作者的工作 在论文的前期工作中,我
8、阅读了大量文献资料,主要包括信息系统设计、 java 语言开发等。同时对其它个人信息进行了系统的了解与体验,在参照各个 相同项目的基础上,结合自己的设计思路,边实践边进行论文设计。在开发过 程中逐步完善自己的设计思路。最终完成系统。因此作为项目的开发者,主要 完成了下列工作: 1、完成了系统的需求分析。 2、完成了系统总体方案的设计。 3、完成了概要设计。 4、完成了系统的详细设计如:商品信息、用户信息、订单信息的管理。 5、完成了系统测试计划的制定。 设计和开发的基于 java+mysql 的个人信息管理系统,功能较为合理和完善,让 用户能方便的管理自己的工作和生活。 . . 第二章 可行性
9、分析与软件项目计划 2.1 经济可行性 系统界面友好,用户很快就能上手使用。管理维护简单,只需少量的资金 进行相关上线部署和硬件设备的采购。综上所述,对投入和收益进行对比,经 济上具有可行性。 2.2 技术可行性 本系统采用 JAVA 为开发语言,MySQL 作为数据库系统。在技术层面,自己 可以应付这个系统。首先,我对 JAVA 有比较深入的了解,曾运用 JAVA 开发过 BBS 论坛、网上在线图书管理系统,积累了不少系统开发的经验。其次,JAVA 是一种成熟的开发语言,一些技术相对比较成熟。再次,MySQL 是轻量级的开 源数据库,技术上的难题可以很好的利用网络资源获得解答。 2.3 操作
10、可行性 本系统界面友好,操作简单。对用户没的要求,只需有一点计算机基础, 然后经过简单的培训后就可以熟练的使用。因此,本系统具有操作上的可行性。 2.4 软件项目计划 2.4.1 项目概述 项目的目标是开发一个基于 struts、spring、extjs、ibatis 架构的个人 信息管理系统,同时使项目开发者获得系统的软件工程项目训练,提高开发软 件项目的能力。主要工作是需求分析、系统设计、开发测试。进度大约是 11 周。 2.4.2 项目组织 软件开发计划如下: . . 第 3-4 周 项目规划 里程碑 项目开始 (第 4 周 周末) 第 5-6 周 需求分析 里程碑 需求阶段 (第 6
11、周 周末) 第 7-13 周 设计开发 里程碑 开发阶段 (第 12 周周末) 第 3-4 周 软件交付 里程碑 项目结束 (第 4 周 周末) 第 14-15 周 整合测试 里程碑 稳定阶段 (第 14 周周末) 图 2-1 2.4.3 风险管理 风险标题发生可能 性 影响减轻策略负责人 1 开发技术不 熟练 80% 灾难的提前制定好学习计 划;降低设计难度 王智平 2 需求变化 50% 严重的需求制定充分;多 与同学讨论 王智平 3 缺少美工人 才 80% 严重的寻求外援帮助王智平 表 2-1 风险详细描述如下: 风险 1:开发技术不熟练 没有太多项目实战经验,对 java 开发也不是很熟
12、练,可能导致开发进度受 阻。 风险 2:需求变化 在设计开发过程中可能发现原来需求不容易转换为设计稿,或者一些功能 没考虑到等等,都会带来需求更新的变更。 2.4.4 进度安排 如下: . . . . 第三章 需求分析 3.1 用户需求 3.1.1 环境需求 1.服务器端 操作系统:window xp。 服务器:tomcat 6.0.29。 数据库:mysql5.1。 MYSQL 图形化管理软件:PhpMyadmin3.1。 2.客户端 浏览器:IE6.0 以上版本或者 firefox3.0 以上。 分辨率:最佳 1440*900。 3.1.2 功能需求 通过对一些个人信息管理系统的考察、分析
13、,并结合实际情况,可以规划 整个系统的整体功能模块如下: 主要包括:任务管理、笔记管理、相册管理、订阅管理、文档管理、账目 管理、系统管理等,使用户能及时了解到这些描述性信息、时间、分类等 参数。 1)任务管理功能模块:可以添加、删除、保存任务,并对任务完成情况进行 分类,对任务可以按日期、状态、类别进行分组。 2)笔记管理功能模块:可以对当前所有笔记进行添加、修改、删除、打印等 操作。其中用户还可以对自己笔记进行分类。 3)相册管理功能模块:可以将本地、网络图片进行保存,用户还可以对相册 中的图片进行删除、移动、查看等操作。 4)订阅管理功能模块:主要通过收藏夹管理,保存到我的订阅文件夹下。
14、 5)文档管理功能模块:将用用户所有文档保存到我的文档目录下。 6)账目管理功能模块:可以对当前用户的所有账目进行查询、添加、修改、 . . 删除,并可以进行收支统计、收入统计、支出统计等操作。 7)系统管理功能模块:可以实现对用户的基本信息进行查询,添加、删除用 户, 启用或者信用用户账号,对系统一些基本信息进行设置。 3.1.3 性能需求 系统应具有良好的灵活性和扩展性,可以用来创建交互式 Web 页并建立强 大的 Web 应用程序。 3.1.4 系统的界面需求 界面是人与机器之间的信息界面,目标是促进设计,执行和优化信息与通 信系统以满足用户的需要,根据分析,用户界面应该满足以下基本原则
15、: 1)提供信息反馈:如果系统没有反馈,用户就无法判断他的操作是否为计算机 所接受,是否正确,以及操作的效果如何,反馈的信息应该及时,多元化。 2)合理利用空间,保持界面的简介:在界面空间使用上,应该形成简洁明了的 布局。 3.1.5 安全性与可靠性 系统的安全性与可靠性是保证其能正常运行的基本,因此要建立完善的安 全检测功能,确保系统数据处理的准确。更要建立严格的鉴别权限与访问控制 功能,对管理员、普通用户进行权限限制,保证未授权人员不能访问应用某种 功能,获取数据。数据库中的数据更要定期备份,防止数据的不慎丢失或遭人 破坏。 3.1.6 系统管理 系统管理主要分为用户查询和系统设置。 用户
16、查询包括查询用户的账号、用户名、角色、性别、生日、邮箱、电话、 状态等。可以设置用户账号启用和信用的状态,并可以删除账号。其具体功能 需求如下所示: 1) 能够通过查询用户账号信息; 2) 能够设置用户类别(即用户权限)、修改用户密码; . . 3) 能够创建用户和删除用户。 系统设置主要是完成对邮箱服务器、邮箱账号、邮箱密码、成员资格、相册图 片高宽大小等的配置。 3.2 系统用例图 用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的 模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系 统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,
17、并使 开发者能够实现这些元素10。将每个系统中的用户分出工作状态的属性和工作 内容,方便建模,防止功能重复和多余的类。 用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述 系统内部对功能的具体实现。用例图是软件系统需求分析分析阶段用来描述用 户对系统功能的需求。通过对需求建模可以对外部的角色及它们所需要的系统 功能建模。经过分析本系统的用例图如图 3-1 所示: 图 3-1 系统用例图 . . 3.3 数据流图 数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出 的过程中所经受的变换,是建立数据库系统和设计功能模块处理过程的基础。 通过对本系统的用例图的分析,
18、得出系统的数据流图如图 3-2 和图 3-3 所示: 个个人人信信息息管管理理系系统统 数数据据库库 用用户户用用户户 系统输出信息 系统数据系统数据 图 3-2 0 层数据流图 图 3-3 1 层数据流图 . . 第四章 系统设计 4.1 系统设计任务 系统设计阶段的主要任务:首先,根据需求分析确定系统需要向用户提供 哪些功能;其次,根据系统的功能提炼出系统应该对哪些信息进行管理;再次, 将相应信息归纳得到系统所涉及的数据表;最后,对数据库进行设计。 4.2 系统组织结构与功能模块 考虑到个人信息管理系统的应用特点、系统效率等因素,本系统主要采用 B/S 体系结构模型,把系统分成三层结构:用
19、户层WEB、服务层、数据层。如 下图所示: 图 4-1 系统组织结构 用户层:用户使用浏览器访问站点。 WEB 服务层:是空间提供商提供的 WEB 应用服务器,所有的业务逻辑和功能 模块都部署在这个层,响应用户请求,调用业务逻辑,访问数据库。 数据层:也是空间提供商提供的数据库服务器,所有数据都保存在数据库 服务器上。 . . 4.2.1 系统功能结构 根据前面的需求分析得出,如下图为本系统的功能模块结构图: 个人信息管理系统 订阅管理 相册管理 任务管理 笔记管理 主页 系统管理 文档管理 账目管理 图 4-2 系统功能模块结构图 4.3 数据库设计 数据库设计是系统设计的关键所在,一个好的
20、系统一定有一个优秀的数据 库设计。数据库的结构将直接影响到整个系统的性能。以下将对本系统的数据 库设计做出详细的介绍11。 4.3.1 数据库简介 数据库用来存储信息系统的数据,实现数据的持久化存储12。数据库是信 息系统的重要组成部分。 1) 数据库的概念 数据库是一种存储数据并对数据进行操作的工具,数据库的作用在于组织 和表达信息,简而言之,数据库就是信息的集合,计算机的数据库可以分为两 类:非关系数据库和关系数据库,关系数据库中包含了多个数据表的信息。 2) 新建一个数据库项目 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的, 有逻辑的,创建一个数据库结构的过程被认为是数
21、据模型设计。 . . 3) 修改已建的数据库 数据库的修改分为:添加,编辑和删除记录。这三种操作均可由应用程序 内部代码来完成,下面的章节将详细描述实现的具体方法。 4) 实现数据表之间的联系 数据表之间的关系指明两个数据表之间共享一个共同的关键字值,自连接 是指一个表被连接到它自己的一个字段,数据库中有三种不同类型的关键字; 主关键字,组合关键字和外关键字。在表中使用的关键字类型用于描述数据表 表示什么以及在数据库中如何与其它的数据表建立关系。 4.3.2 概念结构设计 概念模型是数据库系统的核心和基础。由于各个机器上实现的 DBMS 软件都 是基于某种数据模型的,但是在具体机器上实现的模型
22、都有许多严格的限制。 而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的 对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具 体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再 把概念模型转换为具体的机器上 DBMS 支持的数据模型。概念模型的描述工具通 常是使用 E-R 模型图。 4.3.3 逻辑结构设计 在概念设计阶段,我们已经设计好了系统的 E-R 图,逻辑结构设计的任务 就是把我们设计好的 E-R 图转换为与 MySQL 相对应的关系数据模型逻辑结构。 由 E-R 图转化为关系数据模型是按照实体的属性就是关系的属性,实体的码就 是关
23、系的码的转化原则进行的,所以,E-R 图中的属性描述可直接转换为相应 的关系模式。如图 4-8 所示为数据库 E-R 概念模型。 . . 图 4-3 数据库 E-R 逻辑模型 . . 第五章 系统实现 通过对系统的需求分析与设计,我们确定了本系统的功能与逻辑结构。系 统实现就是把我们前面的设计翻译成机器能够运行的程序代码。 5.1 登录界面实现 当管理员或者普通用户输入信息单击登录按钮后,系统将检查用户的输入 是否合法,以避免用户的非法输入带来的安全隐患。通过验证后系统请求服务 器查询数据库中的用户信息,若数据库中存在匹配的用户信息则表示验证通过, 进入主界面,否则提示用户输入信息不正确。等待
24、用户的进一步操作。 初始化登录 jsp 页面的部分代码如下: public void _jspInit() _el_expressionfactory=_jspxFactory.getJspApplicationContext(getServle tConfig().getServletContext().getExpressionFactory(); _jsp_annotationprocessor=(org.apache.AnnotationProcessor)getServletCo nfig().getServletContext().getAttribute(org.apache.A
25、nnotationProcesso r.class.getName(); 系统登录界面如图 5-1 所示: 图 5-1 系统登录界面 . . 5.2 系统主界面实现 本系统中,主界面用户可以清楚看到当前系统的一些基本信息,同时用户 点击右边选项后系统将切换到相应的界面。 图 5-2 系统主界面 5.3 任务管理模块实现 任务是用户进行工作安排的重要途径,任务管理功能也非常重要。任务可 以分为所有任务,未完成任务、已完成任务。未完成任务完成后将归档到已完 成任务项,用户还可以根据任务的性质来对任务进行分类,在调度任务时,可 . . 以按状态分组、按时间分组、按日期分组来查询。 图 5-3 任务管
26、理模块界面 5.4 笔记管理模块实现 笔记管理模块主要可用来操作添加、修改、删除用户的笔记,可以将笔记 进行分类保存。笔记模块界面如图 5-4 所示: . . 图 5-4 笔记管理模块界面 5.5 相册管理模块实现 相册管理模块分为本地上传、网络图片上传,可以相册图片进行保存、删 除、移动、查看等操作。相册管理模块的界面如图 5-5 所示: 图 5-5 相册管理模块界面 . . 5.6 订阅管理模块实现 订阅管理模块完成两个大的功能:一是添加订阅信息,管理员或用户录入 所要添加的链接 URL。二是删除失效的订阅信息,管理员或用户根据提供的信 息可以在数据库中删除已经失效的链接信息。订阅管理模块
27、的界面如图 5-6 所 示: 图 5-6 相册管理模块界面 5.7 文档管理模块实现 文档管理模块的主要功能是上传文档和下载文档。可以对文档位置进行移 动,删除文档和重命名文档操作。文档管理界面如图 5-7 所示: . . 图 5-7 文档管理模块界面 5.8 账目管理模块实现 账目管理模块的主要功能是完成查询、添加、修改、删除等操作,并对所 有账目进行收支统计、收入统计、支出统计结算。账目管理界面如图 5-8 所示: . . 图 5-8 账目管理模块界面 5.9 系统管理模块实现 系统管理模块的主要功能是用户查询和系统设置,用户可以添加用户、启 用、停用、删除用户账号,系统设置可以用来配置邮
28、箱服务器、邮箱密码、邮 箱账号、成员资格、相册缩略图高度参数。 图 5-9 系统管理模块界面 . . 第六章 系统测试 测试是软件开发流程中必不可少的一个环节。系统测试是保证系统质量 和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的 最后复查。系统测试是验证系统是否满足了需求规格的定义,找出与需求规 格不相符合或与之矛盾的地方。 6.1 测试目的 测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。 系统测试中,应根据开发各阶段的需求、设计文档或程序的内部结构精心设 计测试用例,并利用这些实例来运行程序,以便发现错误。本系统就是通过 设计不同的测试用例(包括异常、
29、不合理、意想不到的情况)来确定系统的 稳定性以及潜在隐患,从而提高系统的质量。 6.2 测试内容 1)登录界面测试 包括合法输入和非法输入。合法输入又包括用户和密码正确及用户和密 码不正确的情况。 2)系统录入功能测试 针对各个模块的录入功能进行测试,包括合法输入和非法输入,及空输 入。 3)系统信息删除功能测试 选中待删除的信息,选择删除命令。 4)系统修改信息功能测试 选中待修改的记录,输入新的值。包括输入合法值和非法值。 5)系统查询功能测试 输入查询关键字,得到查询结果。 系统的测试用例如表 6-1 所示: . . 表表 6-1 测试用例表测试用例表 测试过程 测试模块 输入输入预期输
30、出预期输出测试步骤测试步骤测试结果验证方式测试结果验证方式 测试结测试结 果验证果验证 正确的管理员 用户名与密码 进入系统主界面输入正确的用户名 与密码 进入系统主窗体通过 错误的用户名 与密码 提示“只有管理 员才可以登录” 用户名以及密码 重置 输入错误的用户名 与密码 提示“用户名或者密码 错误”用户名以及密码 重置 通过 登录界 面 非法输入提示请重新输入 信息 用户名和密码中含 有非数字和字母字 符 提示“用户名或者密码 错误” 通过 信息查 询功能 查询界面根据 条件输入正确 的查询关键字 根据对应的信息 查询出对应的结 果 正确的输入所要查 询的信息 根据对应的信息查询出 对应
31、的结果 通过 在对应的文本 框中输入对应 的正确信息 提示“添加成功” 添加合法信息提示“添加成功”通过信息录 入功能 在对应文本框 中输入对应的 错误信息 根据不同的情况 给出提示 添加非法信息提示“输入错误”通过 信息删 除功能 待删除记录提示”删除成功”选中待删除的记录, 删除记录 删除成功通过 信息修 改功能 待修改的记录提示”修改成功”选中待修改的记录, 输入新的值,修改 记录 修改成功通过 . . 6.3 测试结果 6.4 测试分析 经过系统测试,系统在稳定性和健壮性等方面表现得还是相当不错。通 过比较测试的实际结果和预期结果,发现系统还存在一些小缺陷。依据缺陷 的表现症状,找到导
32、致缺陷产生的根源所在,对系统进行进一步的完善,使 系统运行起来更加稳定。从而达到了系统测试的目的。 . . 结束语 本系统采用 JAVA 作为程序开发语言,MySQL5.1.30 作为后数据库,结合 apache、phpmyadmin 等多种当今流行的工具完成系统开发。本人首先进行了 问题定义,明确系统是否值得开发;在做了详尽的需求调查以后,确定了系 统的需求;紧接着完成了系统的设计;在代码实现阶段,依据设计阶段的结 果,对系统的功能模块一一实现;最后对系统进行了测试。整个课程设计, 使我将在课堂上学到的知识,运用到了社会实际生产中。这段时间中,我看 着自己在一点一滴的进步。每当遇到问题时,我
33、会积极查阅资料、和同学探 讨并向老师寻求帮助,总之是会想法设法的去解决问题。我觉得这种精神在 我以后的学习工作中会起到更大的作用。 . . 附工程代码 index_jsp.java package org.apache.jsp; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase implements org.apache.jasper.
34、runtime.JspSourceDependent private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory(); private static java.util.List _jspx_dependants; private javax.el.ExpressionFactory _el_expressionfactory; private org.apache.AnnotationProcessor _jsp_annotationprocessor; public Object getDepend
35、ants() return _jspx_dependants; public void _jspInit() _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext().getExpressionFac tory(); _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apa
36、che.AnnotationProcessor.class.getNa me(); public void _jspDestroy() public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletCon
37、fig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; PageContext _jspx_page_context = null; try response.setContentType(text/html;charset=UTF-8); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageC
38、ontext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); . . out = pageContext.getOut(); _jspx_out = out; out.write(r); out.write(n); if (true) _jspx_page_context.forward(/websrc/page/login.jsp); return; catch (Throwable t) i
39、f (!(t instanceof SkipPageException) out = _jspx_out; if (out != null catch (java.io.IOException e) if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); finally _jspxFactory.releasePageContext(_jspx_page_context); login_jsp.java package org.apache.jsp; import javax.servlet.*; i
40、mport javax.servlet.http.*; import javax.servlet.jsp.*; public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase implements org.apache.jasper.runtime.JspSourceDependent private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory(); private static java.util.List _jsp
41、x_dependants; private javax.el.ExpressionFactory _el_expressionfactory; private org.apache.AnnotationProcessor _jsp_annotationprocessor; public Object getDependants() return _jspx_dependants; public void _jspInit() _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getS
42、ervletContext().getExpressionFac tory(); _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getNa me(); public void _jspDestroy() . . public void _jspService(HttpServletRequest request, HttpServletRespo
43、nse response) throws java.io.IOException, ServletException PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; PageContext _jspx_page_context = null; try resp
44、onse.setContentType(text/html;charset=UTF-8); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out
45、= pageContext.getOut(); _jspx_out = out; out.write(r); out.write(n); if (true) _jspx_page_context.forward(/websrc/page/login.jsp); return; catch (Throwable t) if (!(t instanceof SkipPageException) out = _jspx_out; if (out != null catch (java.io.IOException e) if (_jspx_page_context != null) _jspx_pa
46、ge_context.handlePageException(t); finally _jspxFactory.releasePageContext(_jspx_page_context); header_jsp.java package mon; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; import global.security.SessionUtils; . . import global.Constants; public final class header_js
47、p extends org.apache.jasper.runtime.HttpJspBase implements org.apache.jasper.runtime.JspSourceDependent private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory(); private static java.util.List _jspx_dependants; private javax.el.ExpressionFactory _el_expressionfactory; private org
48、.apache.AnnotationProcessor _jsp_annotationprocessor; public Object getDependants() return _jspx_dependants; public void _jspInit() _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext().getExpressionFac tory(); _jsp_annotationprocessor = (org.apache.Ann
49、otationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getNa me(); public void _jspDestroy() public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException PageContext pageContext = nu
50、ll; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; PageContext _jspx_page_context = null; try response.setContentType(text/html;charset=UTF-8); pageContext = _jspxFactory.getPageContext
51、(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write(rn); out.write(rn); out.write(rn); o
52、ut.write(rn); . . out.write(rn); out.write(t); String baseUrl = request.getContextPath(); out.write(rn); out.write(trn); out.write(trn); out.write(tt$(document).ready(function()rn); out.write(tttExt.state.Manager.setProvider(new Ext.state.CookieProvider();rn); out.write(ttt/ 主题rn); out.write(tt /var
53、 themeFormPanel = new Anynote.themeComboBox(rn); out.write(tt /trenderTo: themeChangeDivrn); out.write(tt /);rn); out.write(tt $(#sayHelloSpan).text(Anynote.sayHello();rn); out.write(tt $(#todayDate).html(+Anynote.getToday()+);rn); out.write(tt);rn); out.write(rn); out.write(tt/ 账户信息rn); out.write(t
54、tfunction editUser()rn); out.write(ttteditUserWindow = new Ext.Window(rn); out.write(tttttitle: 账户信息,rn); out.write(ttttwidth: 350,rn); out.write(ttttheight: 400,rn); out.write(ttttmodal: true,rn); out.write(ttttmaximizable: false,rn); out.write(ttttresizable: false,rn); out.write(ttttlayout:fit,rn)
55、; out.write(ttttplain: true,rn); out.write(ttttautoLoad:url:); out.print(baseUrl ); out.write(/websrc/page/user/editUser.jsp,scripts:true,nocache:true,rn); out.write(ttttlisteners: rn); out.write(tttttclose: function()rn); out.write(ttttttvar buttonType = Ext.getCmp(buttonType).getValue();rn); out.w
56、rite(ttttttif(buttonType=save)rn); out.write(tttttttAnynote.changeTheme(Ext.getCmp(themeCombo).getValue();rn); out.write(ttttttelsern); out.write(tttttttAnynote.changeTheme(); out.print(SessionUtils.getUserMeta().get(theme); out.write();rn); out.write(ttttttrn); out.write(tttttrn); out.write(ttttrn)
57、; . . out.write(ttt);rn); out.write(ttteditUserWindow.show();rn); out.write(ttrn); out.write(rn); out.write(tt/ 修改密码rn); out.write(ttfunction editPassword()rn); out.write(tttchangePwdWindow = new Ext.Window(rn); out.write(tttttitle: 修改密码,rn); out.write(ttttwidth: 300,rn); out.write(ttttheight: 150,r
58、n); out.write(ttttmodal: true,rn); out.write(ttttmaximizable: false,rn); out.write(ttttresizable: false,rn); out.write(ttttlayout:fit,rn); out.write(ttttplain: true,rn); out.write(ttttautoLoad:url:); out.print(baseUrl ); out.write(/websrc/page/user/changePwd.jsp,scripts:true,nocache:truern); out.wri
59、te(ttt);rn); out.write(tttchangePwdWindow.show();rn); out.write(ttrn); out.write(ttrn); out.write(tt/ 用户退出rn); out.write(ttfunction logout()rn); out.write(tttExt.Msg.confirm(警告, 确定要退出吗?, function(btn)rn); out.write(ttttif(btn=yes)rn); out.write(ttttt/ 发送请求rn); out.write(tttttAnynote.ajaxRequest(rn);
60、 out.write(ttttttbaseUrl: ); out.print(baseUrl ); out.write(,rn); out.write(ttttttaction: /loginAction.do?method=logout,rn); out.write(ttttttcallback: function(jsonResult)rn); out.write(tttttttExt.state.Manager.set(Anynote_autoLogin, false);rn); out.write(tttttttlocation.href=); out.print(baseUrl );
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中长期的借款合同
- 展览馆管理合作协议
- 新材料研发与应用在制造业中的推广方案设计
- 农村电商农村电商国际合作与交流方案
- 环保科技在水资源管理中的应用合作协议
- 保证金质押担保协议书
- 房屋租赁合同三方协议
- 可再生能源设备采购合同
- 项目季度工作总结与前景展望报告
- 大数据平台开发协议
- 《生物经济学》课程教学大纲
- 2018中国技能⼤赛全国选拔赛“3D数字游戏艺术”项⽬技能样题
- 家庭清洁课件教学课件
- 2024-2025学年北师版八年级生物上学期 第18章 生物圈中的微生物(知识清单)
- 2024年重庆客运驾驶员考试卷及答案
- API设计与文档规范
- 物流无人机垂直起降场选址与建设规范
- 2024年绿化工职业技能理论知识考试题库(含答案)
- JT-T-775-2016大跨度斜拉桥平行钢丝拉索
- 医学检验技术专业《血液学检验》课程标准
- 2024年高考改革新方案
评论
0/150
提交评论