首页 基于SSH的高校后勤保障管理信息系统的设计与开发(可编辑)

基于SSH的高校后勤保障管理信息系统的设计与开发(可编辑)

举报
开通vip

基于SSH的高校后勤保障管理信息系统的设计与开发(可编辑)基于SSH的高校后勤保障管理信息系统的设计与开发(可编辑) 天津大学 硕士学 位论文 基于 SSH 的高校后勤保障管理信息系统的 设计与开发 Design and Implementation of College Logistics Management System Based on SSH姓 名 :胡晓艳 学 号:2511218082指导教 师姓名 :魏建国 专 业 名 称: 软 件 工 程 论文答 辩时间:2013 年 6 月2013 年 6 月独创性声明 本 人 声 明 所 呈 交 的 ...

基于SSH的高校后勤保障管理信息系统的设计与开发(可编辑)
基于SSH的高校后勤保障管理信息系统的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 与开发(可编辑) 天津大学 硕士学 位论文 基于 SSH 的高校后勤保障管理信息系统的 设计与开发 Design and Implementation of College Logistics Management System Based on SSH姓 名 :胡晓艳 学 号:2511218082指导教 师姓名 :魏建国 专 业 名 称: 软 件 工 程 论文答 辩时间:2013 年 6 月2013 年 6 月独创性声明 本 人 声 明 所 呈 交 的 学 位 论 文 是 本 人 在 导 师 指 导 下 进 行 的 研 究 工 作 和 取 得 的 研究成果, 除了文中特别加以标注和致谢之处外, 论文中不包含其他人已经发表 或撰写过的研究成果, 也不包含为获得 天 津大学 或其他教育机构 的学位或证 书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。学位论文作者签名: 签字日期: 年 月 日 学位论文版权使用授权书本学位论文作者完全了解 天 津大 学 有关 保留、使用学位论文的规定。 特授权 天 津 大 学 可 以 将 学 位 论 文 的 全 部 或 部 分 内 容 编 入 有 关 数 据 库 进 行 检 索, 并采用影印、 缩印或扫描等复制手段保存、 汇编以供查阅和借阅。 同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 (保密的学位论文在解密后适用本授权说明) 学位论文作者签名: 导师签名: 签字日期:年 月 日 签字日期:年 月 日 中文摘 要 随着信息技术的发展以及网络化建设在高校中的广泛需求, 越来越多的高校 将计算机技术、 信息技术和网络技术应用 到高校的后勤管理工作中。 在传统的 高 校 后勤保障管理工作中, 多是以手工办理管理为主 , 这种工作方式不透明, 管理 不科学、 效率 低下。 将信息和网络技术引入高校后勤管理工作, 使用高校后勤管 理信息系统代替原本的手工管理方式, 不仅提高了后勤管理工作的科学性, 还使 得办事的效率大大提高 。 在本课题中, 结合高校后勤保障管理工作的实际需求, 阐述了 设计和开发高 校后勤保障管理信息系统的背景和意义, 在此基础上说明本课题中设计和开发后 勤保障管理信息系统的必要性。 首先, 详细阐 述了国内 高校后勤保障 管理的研究 现状和发展趋势, 结合国内 高校后勤保障 管 理的特点, 对构建高校后勤保障管理 信息系统 的重要性进行了阐述。 其次, 对目前 国内外设计和开发管理系统所用到 的体系结构进行了对比和分析,在此基础上又详细的介绍了系统开发 所用的技 术, 如 J2EE 、SQL Server2005 、SSH 框架、MVC 模式等。 然后, 结合高校后勤 保障管理工作的 的日常需求, 对系统进行了需求分析, 在分析的基础上对系统进 行了详细的总体设计和数据库设计。 最后, 在需求分析和总体设计的基础上, 使 用 Java 和 SQL Server 技术对系统进行了代码设计,对设计完成的系统进行了测 试, 测试结果表明该系统功能全面 性能可靠。 设计开发完成的高校后 勤保障管理信息系统成 功的应用于高校后勤管 理部 门, 为高校后勤保障管理工作提供了一个便捷、 高效合理的平 台, 提高了后勤管 理工作的科技化、电子化和科学管理的水平,同时提高了后勤管 理工作的效率。 关 键词 : SSH ,MVC ,后勤保障管理系统 Abstract Along with the development of information technology and network construction in colleges and universities the extensive demand, more and more university computer technology, information technology and network technology is applied to the management of the logistics. In the traditional university logistics management work, on hand to deal with management is given priority to, this way of working not transparent, management is not science, under the efficiency. The information and network technology into the logistics management, the use of university logistics management information system in place of the original manual management mode, not only improve the logistics management work more scientific, but also makes the work efficiency greatly improvedIn this project, combined with the logistics management of the actual demand, described the design and development of the logistics management information system of the background and significance, and based on this, this subject in the design and development of logistics management information system of necessityFirst of all, this paper describes in detail the domestic university logistics management the research status and development trend, combining the domestic university logistics management characteristics, to construct the logistics management information system is discussed the importance of. Secondly, at home and abroad for the design and development management system used, the system structure of the contrast and analysis, and based on this, and detailed introduces the system development of the technology, such as J2EE, SQL Server2005, SSH framework, MVC pattern, etc. Then, combined with the logistics management of the daily demand, on the system requirement analysis, based on the analysis of the system is detailed overall design and database design. Finally, on the demand analysis and the overall design, based on the use of Java and SQL Server technology on system design, code for design of complete system for the test, test results show that the systemfunction fully reliable performanceComplete the design development of university logistics management information system successfully used in the logistics management department, the university logistics management provides a convenient, efficient and reasonable platform, improve the logistics management technology, electronic and scientific management level, and at the same time, improve the efficiency of the logistics management Keywords: SSH, MVC,Logistics Management System 目 录 目 录I 第一章 绪论. 1 1.1 选题背景与意义 1 1.1.1 选题背景1 1.1.2 选题意义2 1.2 国内外研究现状 3 1.2.1 国外研究现状 3 1.2.2 国内研究现状 3 1.3 主要研究内容. 4 1.3.1 论文主要工作 4 1.3.2 论文主要目标 4 1.4 论文组织结构. 5 第二章 高校后勤保障管理信息系统开发的理论基础6 2.1 系统体系结构介绍与比较6 2.1.1 C/S 系统体系结构6 2.1.2 B/S 系统体系结构7 2.1.3 C/S 和 B/S 的比较8 2.2 系统结构与特点 9 2.2.1 系统物理结构 9 2.2.2 系统逻辑结构. 10 2.2.3 系统架构特点. 12 2.3 系统开发技术介绍 12 2.4 本章小结. 18 第三章 高校后勤保障管理信息系统的需求分析19 3.1 系统开发可行性分析19 3.2 系统工作流参考模型20 I3.3 系统需求分析21 3.3.1 角色需求分析. 22 3.3.2 系统用例分析. 23 3.3.3 系统功能需求分析25 3. 4 系统数据流图分析28 3.4.1 顶层数据流图. 28 3.4.2 管理员操作数据流图. 29 3.4.3 教职工注册数据流图. 29 3.4.5 房产管理数据流图30 3.4.4 宿舍管理数据流图30 3.4.6 学院管理数据流图31 3.4.7 部门管理数据流图31 3.4.8 流程管理数据流图32 3.4.9 工资管理数据流图33 3.4.10 权限管理数据流图 33 3.5 系统数据字典34 3.6 本章小结. 34 第四章 高校后勤保障管理信息系统的总体设计35 4.1 系统设计的目标原则. 35 4.2 系统的架构设计 35 4.3 系统详细功能模块设计. 37 4.4 数据库设计37 4.4.1 概念模型设计. 37 4.4.2 物理模型设计. 41 4.5 本章小结 44 第五章 高校后勤保障管理信息系统的实现. 45 5.1 系统开发环境与使用环境 45 5.2 系统实现 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 45 5.3 系统功能模块实现 46 II5.3.1 登录功能实现. 47 5.3.2 个人管理模块实现48 5.3.3 房产管理模块实 现48 5.3.4 宿舍管理模块实现49 5.3.5 学院管理模块实现50 5.3.6 部门管理模块实现50 5.3.7 教务处审核模块实现. 51 5.3.8 人事处审核模块实现. 51 5.3.9 财务处审核模块实现. 52 5.3.10 工资管理模块实现 52 5.3.11 系统管理模块实现 53 5.4 系统测试. 53 5.4.1 黑盒功能测试. 54 5.4.2 白盒功能测试. 54 5.4.3 测试实例 54 5.5 本章小节. 59 第六章 总结与展望60 6.1 总结60 6.2 展望61 参考文献62 致 谢66 III 第一章 绪论 第一章 绪论 1.1 选题背景与意义 1.1.1 选题背 景 当今科学技术的日新月异的发展,尤其是 Web 技术的逐渐成熟 和应用的日 益普及,现代社会每天都有海量的信息产生,并以光速向世界的 每个角落传播, 人们对信息的接收和反应速度亦随之不断加强。 在这种大的变 革环境 下, 信息技 术俨然已经发展为当今世界革新最迅猛, 影响 最深远, 渗透力最强的 科技领域之 [1] 一 。 这一深刻的信息 化技术革命, 对传统的生产、 生活和思维方式等诸多社会 领域产生了极其猛烈地冲击,并极大的促进了现代社会和经济的高效 和均衡发 展。 在传统的后勤行政 管理办公领域, 工作人 员主要采用原始的手工记录方式安 排工作, 工作繁琐, 任务量巨大。 诸如课时的统计、 补贴的发放或者是教职工信 息的管理, 均需要耗费大量的人力, 尤其是在一些费用统计及审核方面, 不但消 耗大量的时间与精力, 而且由于人员原始工作方式导致的统计结果准确性的难以 [2] 把握,给行政管理人员的工作带来了极大的不便 。 鉴于传统的高校后勤管理操作模式中人工劳作诸多局限性日益显现, 如何利 用计算机存储量大、 易查找、 易更新、 保密性 好、 数据处理快等诸多优点, 解决 高校后勤管理的不足问题, 并提升高校后勤服 务保障的效率和 质量, 以满足当前 高校后勤保障管理工作的现代化管理需求, 成 为一个较为棘手的热点问题。 本文 依据高校后勤行政管理的自身特点, 结合当今 网络现代化普及应用的大趋势, 设 计并实现了高校后勤保障管理信息系统 。 通过该系统可以 显著提高行政管理人员 对日常工作的处理效率, 如高效率、 高质量的 协助学院后勤行政管理人员完成相 关单位教职工信息、 津 贴补助及日常事务等信息的录入及管理, 使得 学院后勤管 [3] 理的高效化、智能化及简单化的办公成为现实 。 在网络信息化广泛普及力量的推动下, 网络化办公已经成为当今社会的主流 趋势, 借助网络更好地 帮助我们完成工作已经成为网络应用的必然结果。 在这种 大的社会格局下, 我们只有保持时刻接受新事务、 新技术、 新思想的先进性认识, 1 第一章 绪论 并致力于研究如何将它们更好的应用在具体工作中, 才能够充分改善我们的生活 及办公条件,提高工作效率 和工作质量。 学院后勤行政人员的日常事务管理的主要任务就是负责完成每个月各院系 教职人员的岗位津贴和课时费等相关补助的统计, 其中课时费的发放人员不仅包 括本校教职工, 还普遍包含一些外聘教师等, 因此在统计上难度相当大。 而在发 放这些岗位津贴和课时费等相关补助时, 学院后勤行政人员一般也只是暂时充当 统计人员的角色, 最终 的费用发放需要经过教务处、 人事处以及财务 处等的审核, 才能够具体的发放到每位教职人员的手中。 在 进行相关工作任务处理过程中, 后 勤行政管理人员需要制作大量的数据表格,并通过大量的人工统计获 得相关数 据, 计算出相关费用的总额。 这一过程任务量繁重, 程序复杂繁琐, 不但耗费了 相关人员的大量时间与精力, 而且结果准确性 无法保证, 同时在相关 费用审核过 程中, 需要行政人员深入到每一个部门去核对数据。 此举弊端极大, 加大了学院 行政管理人员的工作量, 导致其工作效率相对 降低, 由于相关 教师最 为敏感的费 用信息都是通过人力进行统计与审核, 面对较慢的工作处理效率以及相关费用数 [4] 据的不够透明,教职工难免有所抱怨 。 为了较好的辅助学院后勤行政管理人员对各个学院教职工信息、 相关补助以 及日常诸多事项等的信息化管理, 使得高效化 、 智能化及简单化的办 公能够真 正 在学院后勤行政管理中成功应用, 进一步提高后勤管理人员对日常事务的处理效 率, 改正 过往后勤管理人员操作复杂、 效率低下的手工办公方式, 实现多方位快 速信息获取、 处理, 进 一步提高信息传递效率, 本文设计并实现的 高校后勤保障 管理信息系统。该系统可以克服传统操作方式的弊端,并具有无可比拟的简单、 高效以及智能化等诸多优点。 该系统包括 我的账户模块、 学院管理模块、 部门管 理模块、 流程管理模块、 工资管理模块和系统管理模块 等主要功能 模块, 为学院 相关工作人员对日常高校后勤相关信息的管理提供一个具有较 强可操 作性的人 性化操作平台。 1.1.2 选题意 义 当今高校后勤保障管理信息系统 的设计与实现, 具有极高的应用价值和广泛 的使用趋势。 该系统的运用完全可以满足学院后勤行政管理人员对学院日常信息 2 第一章 绪论 管理的各项要求,并借助该平台将全院教职工相关信息纳入现代化管理的范围, 大幅度提升信息处理效率, 相对减少信息管理 错误。 高校后勤保障管 理信息系统 作为一种先进电子信息技术在高校后勤服务系统得以应用, 不但能够优化相关职 能部门的办公信息处理技术, 还对学院后勤服务的办公效率和办公质量的提高发 挥巨大的作用。 可以预 见, 此举将极大地改善 高校后勤服务系统办公环境和条件, 提高其管理的科学化水平。 1.2 国内外研究现状 1.2.1 国外研 究现状 国外的高校进行数字化信息建设, 其中高校后勤管理系统也得 到了很好的发 [5] 展, 相比较国内高校后勤保障管理信息系统的发展, 国外起步早, 发 展速度快 。 其中, 国外很多家公司 专注于高校后勤管理系统研究与设计的科技公司, 其开发 的高校后勤管理系统种类繁多, 解决了很多高 校后勤工作中遇到的难题, 高校后 勤管理系统从资源管理、 成本管理、 考核评测 等方面对后勤管理所涉及的各个职 能进行了细分和规范研究, 形成了一整套 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化管理体系, 提供了一 个完善的解 [6] 决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 1.2.2 国内研 究现状 在国内, 高校后勤 帮张 管理系统的发展起步较晚, 加之高校后勤管理 工作本 身就存在很多的问题, 造成了国内高校后勤管理系统的研究和发展受到了很大的 [7] 限制 。 在国内高校后 勤管理信息化发展的早期, 主要是单一的管理系统的设计 与实施, 例如资产管理 系统和宿舍管理系统等, 对于高校后勤管理系 统的集成研 究较少。 尽管高校后勤发展起步较晚, 发展速度较慢, 发展的差异也较大, 但是, 高校信息化建设的趋势还是积极的, 高校后勤保障管理工作的信息化是必然 的趋 [8] 势 。 另外, 高校自信 息化发展以来, 有实力的高校已经自行设计与开发了后勤 保障管理信息系统, 但 是高校独立开发的后勤管理系统适用性和推广性较差。 同 [9] 时, 在高校后勤管理系统的集成性发展也存在着不足 。 本课题结合 高校后勤管 理工作的普遍实际需求, 设计与开发了基于 SSH 的高校后勤保障管理信息系统, 具有普遍适用性和推广性。 3 第一章 绪论 1.3 主要研究内容 1.3.1 论文主 要工作 本文结合 J2EE 技术、SSH 框架技术、MVC 模式和 SQL Server 数据 库技术 设计并开发了 高 校 后 勤 保 障 管 理 信 息 系 统 , 现 将 本 课 题 的 主 要 研 究 工 作 介 绍 如 下: (1) 文章首 先对 国内 外的 高 校后勤 保障 管理 的研究 现状进 行了 总结 ,在总 结的基础上介绍了高校后勤保障管理 工作的重要性和目前工作的不足, 并提出了 构建高校后勤保障管理信息系统 的思路。 (2)对开发管理系统的两大体系结构 B/S 模 式和 C/S 模式进行了介绍和对 比分析, 总结他们之间 的优缺点和优劣势, 在 分析的基础上确定 高校后勤保障管 理信息系统开发选用的体系结构。 (3) 结合国 内 高 校后 勤保障 管理 存 在的 问题 和日常 工作的 实际 需求 ,对 高 校后勤保障管理信息系统 进行需求分析。 (4) 在需求 分析 的基 础上, 对 高校 后勤 保障 管理信 息系统 进行 了详 细的功 能设计,并设计了系统的数据库。 (5) 在需求 分析 和总 体设计 的基础 上, 对 高 校后勤 保障管 理信 息系 统 进行 了编码设计以实现系统, 并对系统进行了测试; 最后, 所有工 作的基础上, 对以 后的工作进行总结和展望。 1.3.2 论文主 要目标 本文通过借助 Internet 相关信息技术的应用,以 高校后勤保障管理信息系统 为对象, 结合高校 后勤 行政人员在管理工作中急需解决的各种技术手段问题, 设 计并完成本应用系统 。 高校后勤保障管理信息系统的设计与开发, 主 要是为了协 助学院后勤行政管理人员能够更好的完成日常行政业务的处理, 真正 缓解高校后 勤管理的负担以及压力, 使得高校后勤管理更加的人性化、 便捷化与高效化, 管 理人员在后勤管理中能够充分发挥学校整体的统一性以及公开化的原则, 借助这 一平台使得搞笑的管理者对于目前高校实际运作情况以及支出有较好的了解, 进 而对未来的高校发展以及规划能够起到更好的辅助与借鉴作用。 与此 同时, 由于 4 第一章 绪论 系统本身对于高校后期管理的效率的巨大提升, 可以进一步协助后勤管理人员更 好的督促教职工更好的教学以及协助他们更好的完成学院教职工信息 、津贴补 助、 宿舍管理、 房产管 理等日常事务信息的管理, 从而使得学校整体的后勤管理 以及其他日常管理工作的效率得到大幅度的提升, 进而使得学校的日常运转更加 的高效化与有序化, 减 少了不必要的成本 支出, 使得高校能够更好的 为学生服务, 培养更多的人才。 1.4 论文 组织结构 本文的章节组织分布如下: 第一章是绪论, 绪论章节主要 对高校后勤系统的设计与开发的背景和意义进 行了阐述,为后面的需求分析和系统设计奠定了基础 。 第二章是系统开发技术介绍, 本章节主要 通过对 B/S 和 C/S 开发模式 进行了 比较,以及对系统开发过程中使用到的技术进行了介绍和分析 。 第三章是后勤管理系统系统需求分析, 从高校后勤管理日常工作的实际需求 出发,对后勤管理系统进行了详细的需求分析 。 第四章是后勤管理系统总体设计, 在需求分析 的基础上, 对系统进 行 了详细 的总体设计。 第五章是后勤管理系统的实现, 在需求分析和 详细设计的基础上, 使 用模块 化的思想实现了系统的各个功能模块,并对系统进行了测试 。 第六章是总结与展望, 在论文工作的基础上, 对工作进行总结, 对未来的工 作进行概述和总结 。 5 第二章 高 校后 勤保 障管 理 信息系 统开 发的 理论 基础 第二章 高校后 勤保障管理信息 系统开发的理论基础 2.1 系统体系结构介绍与比较 [10] 软件体系结构 是一个 综合模型,而软件系统的部署和实施离不开数据库 系统, 所以, 从某种程度上讲, 软件体系结构就是指数据库系统的体系结构。 在 计算机发展过程中, 特别是在数据库的发展过程中, 从应用平台的角度看 , 软件 体系结构经历了四个阶段: 二十世纪六十年代到八十年代的集中式体系结构, 其 核心是大型机; 八十年代到九十年代初的共享体系结构, 其核心是 PC/ 文件服务 器; 九十年代分布式体系结构, 主要采用 C/S 架构; 九十年代后期至今主流采用 Browse/Server (B/S )结构、核心为 Web 的分布式体系结构。下图 2-1 清晰的描 绘了软件体系结构的发展历程: 1965 年-1985 年 , 以 大 型 机 为 核心的 集中 式体系结构 1986 年-1990 年 , 以PC/ 文 件服务器为核心的 文 件体系结构 1990 年-1996 年 , 以C/S 结构为主流的 分布 式体系结构 1996 年- 至 今 , 以Web 核心 、B/S 结构为主流的 分布 式体系结构图 2-1 软件 体系 结构 发展 图 2.1.1 C/S 系统体系 结构 [11] C/S (Client/Server )体系结构 ,又称客户端/ 服务器结构。它诞生于上世 纪 80 年代,经历了两层结构、三层结构和多层结构,而最为常用的是两层 C/S 体系结构。为此,本章中将对其进行重点介绍。 两层 C/S 体系结构, 将 应用系统分两个部分, 它们在逻辑上是分离的, 且每 6 第二章 高 校后 勤保 障管 理 信息系 统开 发的 理论 基础 部分充当的角色不同、 功能不同, 多台计算机合作共同完成任务。 客户端负责业 务逻辑以及提供服务器通信的接口, 向服务器发送请求以完成特定的任务; 服务 器端则与客户端通信, 接收处理客户端请求并返回响应结果。 两层 C/S 体系结构 模型图如下图 2-2 所示。 客 户 存/ 取 数 据 机 数 据 库服务器图 2-2 C/S 体 系结 构图 C/S 软件体系结构中, 系统的工作是分别是在客户机端和服务器端实现的, 服务器端实现了工作的最重要一部分, 同时也是工作量最大的一部分, 客户端主 要提供系统与用户交互的界面, 服务器端主要进行数据处理, 系统将处理结果通 过客户机反馈给用户。C/S 软件体系结构具有 功能完善和计算机速度快的特点, 但是, 也存在着系统扩展性差、 操作性差和维护成本高的缺点。C/S 软件体系结 构适用于数据量处理较小,简单的非实时信息处理系统。 2.1.2 B/S 系统体系 结构 早期的 C/S 软件体系结 构是两层的, 即表示层 和数据层, 分别对应客户机端 和服务器端。 与两层 C/S 软件体系结构相比, 三层 C/S 软件体系结构 则前者的缺 点, 三层 C/S 软件体系结构在表示层和数据层之间增加了一个功能层, 用于处理 事务、 应用和消息等服务, 使系统的功能性、 扩展性和稳定性都得到了极大的提 高。如图 2-3 所示的是三层 C/S 软件体系结构 。 7? 第二章 高 校后 勤保 障管 理 信息系 统开 发的 理论 基础 数 据 客 Internet 库 户 服 Intranet 端 务 器 Web 服务器图 2-3 三层 C/S 体系 结构 B/S (Browse/Server ) 软件体系结构,是三层 C/S 体系结构一种实 现,即浏 览器/ 服务器体系结构。在 B/S 软件体系结构下,软件 系统的大部分功能由浏览 器来传递和实现, 极少部分的的逻辑功能在浏览器端通过脚本程序实现, 而绝大 部分逻辑功能都是在服务器端实现, 然后通过网络传递至客户浏览器端。 通过这 种方式, 既减轻了服务器的负担, 又减少了客户端的任务, 并且, 系统的扩展性 和维护成本得带了极大的提高, 系统维护成本极低, 如图 2-4 所示的是 B/S 软件 体系结构。 数据库服务 器 Web 服务 器客户端浏览 器图 2-4 典型 B/S 体系 结构 图 2.1.3 C/S 和 B/S 的比较 C/S 软件体系结构和 B/S 软件体系结构具有各自的优缺点, 无法从一个单一 [12-15] 的方面衡量两者的优劣 。C/S 软件体系结 构适用于数据量处理较小, 简单的 8 第二章 高 校后 勤保 障管 理 信息系 统开 发的 理论 基础 非实时信息处理系统; 而 B/S 软件体系结构的系统易于集成和扩展, 但是数据的 交互性和动态服务不如 C/S 软件体系结构。 下面从四个方面对 C/S 软件体系结构 和 B/S 软件体系结构进行对比分析。 (1 )所需硬件环境方面:C/S 软件体系结构 和 B/S 软件体系结构对硬件环 境的需求不同,C/S 软 件体系结构一般建立在专用的网络和小范围里的网络环境 中; 而 B/S 软件体系结构是建立的广域网中的, 这个方面比 C/S 软件 体系结构具 有更好的适用性。 (2 )两者对安 全要求方面:C/S 软件体系结 构和 B/S 软件体系结构对安全 的要求不同,C/S 软件 体系结构对信息安全的控制能力比较强。B/S 软件体系结 构对安全的控制能力相对较弱, 这个方面 C/S 软件体系结构要 由于 B/S 软件体系 结构。 (3 )系统程序架构方面:C/S 软件体系结构 和 B/S 软件体系结构对系统的 架构不同,C/S 程序可 以更加注重流程, 可以对权限多层次校验, 对系统运行速 度可以较少考虑。B/S 程序主要考虑安全以及访问速度等方面的问题。 (4 )软件重用方面:C/S 软件体系结构和 B/S 软件体系结构的软件重用不 同,C/S 程序的整体性 考虑导致构件的重用性不如在 B/S 体系结构下构件的重用 性好。B/S 的多重结构要求构件具有相对对立的功能,能够相对较好的重用。 2.2 系统结构与特点 2.2.1 系统物 理结构 系统设计的物理结构如图 2-5 所示。 9 第二章 高 校后 勤保 障管 理 信息系 统开 发的 理论 基础 WEB/ 数据库 服务器 防 火 墙 以 太 网 后勤管 理员 其他管理人员 教师 用户图 2-5 系统 物理 结构 2.2.2 系统逻 辑结构 在对系统进行实现时, 本文主要使用了 SSH (即 Struts 、Spring 和 Hibernate ) [16][17] 的框架模式。利用 此种框架,不仅可以实现后端数据库、中间处理控制器 和前端用户视图的分离, 还可以 实现持久层和逻辑层的分离, 降低各个层次、 各 个模型之间的耦合度, 提高各个模块内部之间的相互聚合度。 一个层次的变化不 会对另一个层次产生较大的影响, 若前端应用层发生了变化, 只需要对中间稍作 修改即可适应需要; 而后端数据库的变化也只会影响后台操作, 而不会对前端的 用户层产生影响。 这种分层的模式既能增强程序的可重用性, 又能提高程序员的 开发效率,其具体应用逻辑结构如下图 2-6 所示。 10 第二 章 高 校后 勤保 障管 理 信息系 统开 发的 理论 基础 业务 逻辑层 数 据持久 层 表示层 Struts-MVC Service Spring Ioc Hibernate DAO Locator Transactions ActionServlet Business 连接 池 Services Class Struts Action 查 询语言 支持和 其 Hibernate 它Hibernate 服务 JSP 、XML 等 会话 管理 域模 块层 Domain Model Business Object图 2-6 集成 SSH 框 架逻 辑 结构图 由上图可以清楚的看到,SSH 框 架 结 构 将 系统 划 分 为 四 个 层 次 , 分别 为 以 Struts 为 基 础 的 系 统 表 示 层 、 以 Spring 为核心构成的业务逻辑 处理层、以 Hibernate 为连接的数据 持久层和最下方的域模块层。 这四个层次之中, 以 Struts 为系统的应用基础,利用其可以实现模型、视图、控制器(即 MVC )应用的分 离,并可以利用 JDBC 与数据库进行连接,实现对数据库操作的持久化。Spring 在整个框架中的作用主要是为业务逻辑层提供支持, 降低系统各模块之间的耦合 性, 提高模块内部的聚合性。 整个系统框架的基本应用流程是: 前端用户利用表 示层 (例如 6>HTML 、XML 、JSP 等) 以及 DWR 向应用服务器发送请求, 表示层 的 Struts 对用户所发出的请求进行拦截, 交进行相应的分析, 将分析之后的请求 转发给系统相关的响应类,即上图中的 Action-Servlet 类。系统通过 该类所提供 的接口,利用 Spring 中业务逻辑操作 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 对持久层进行操作,并将其结果反馈 给表示层,并展现给用户。以 Spring 为核心 的业务逻辑层在接收到表示层的应 用请求后,利用 IOC Translations 容器向用户层的 Action 提供相应的模型级任和 对持久层 DAO 进行操 作的业务逻辑, 同时对操作事务、 数据缓冲池、 数据链接 池 等 进行 管理 ,提 高 数据 请 求访 问的 响应 速 度和 数 据操 作安 全性 。Hibernate 在 持久层负责对数据库进行查询、 修改、 删除等操作, 并将操作的结果, 通过业务 逻辑层进行处理后反馈给表示层,由表示层最终展现给用户。 11 第二章 高 校后 勤保 障管 理 信息系 统开 发的 理论 基础 2.2.3 系统架 构特点 (1 )可移植性强 本系统使用了目前较为成熟的 J2EE 技术规范,使用了 Struts2 、Spring 等应 用框架, 实用了 JSP 、AJAX 等技术, 由于 Java 语言本身就是一个跨平台的语言, 无论是何种处理器架构、何种操作系统平台,只要安装了 Java 虚拟 机运行环境 的操作系统都可以运行,因此本系统能够被较 好的移植到其它服务器 上进行应 用。 (2 )可扩展性好 由于本系统在实现时,使用了 MVC 思想并结 合了 Struts2 和 Spring 两大技 术框架, 整个系统耦合松散, 每个部分又可以被复用, 因此具有良好的可拓展性。 (3 )大幅度降低开发和维护时间,降低开发和维护成本 J2EE 系统框架技术经 过多年的发展,已经运用得相当成熟,有许多公用组 件都可以免费使用, 且这些组件都是开源的, 可以根据自己的实际需要进行相应 的修改, 这样就节约了大量的公用组件开发时间。 而且这些组件都是符合国际通 行的软件开发规范的, 都经过了长期实际应用检验, 也 有专门人员对其进行优化 [14] 改进, 所以利用其开发出来的系统具有良好的稳定性, 也能与 SQL Server 进行 良好交互,同时也降低了后期的维护难度和成本支出。 2.3 系统开发技术介绍 2.3.1 Java Java 编程语言是由著名 的 Sun 公司(现已被甲 骨文公司收购)在 1995 年正 式推出的一种面向对象的编程语言。 由于其可移植的、 平台独立的特点, 能够生 成运行于不同环境、不同 CPU 上的代码,逐渐被广大的计算机软件工程师所接 受和喜爱。经过近 30 年的发展,在广大程序开发人员的共同努力下,Java 技术 不断向前发展并日趋成 熟与稳定。 目前,Java 技术系列已发展成为三个成熟的应 用版本: 即 Java 技术标准版 (Java Standard Edition , 缩写为 JavaSE)、Java 技术 企业版 (Java Enterprise Edition , 缩写为 JavaEE)和 Java 技术微型版 (Java Micro [18][19] Edition ,缩写为 JavaME ) 。 12 第二章 高 校后 勤保 障管 理 信息系 统开 发的 理论 基础 Java 设计人员在设计 Java 语言时,为了使新 语言对 C/C++ 程序员具有更强 的吸引力,在设计中引入了大量 C 语言和 C++ 面向对象语言的特性,这也使得 Java 语言与 C++ 语言具有 一定的相似性, 但其并不是 C++ 的增强版, 也不是 C++ 的 Internet 版本。Java 语言与 C++ 语言并不兼 容,其对 C++ 中经常使 用的指针、 多态继承等难以掌握而又易出错的技术概念进行了剔除, 同时设计了内存自动回 收机制, 不再需要程序员像 C++ 程序设计那样 在编程中需要对内存进行管理, 降 低了程序设计内存管理难度, 提高了系统整体运行安全性。 同时,Java 编译器对 程序进行编译时,输出的并不是可以直接由 CPU 执行的二进制代码,而是字节 码(byte code ) ,字节 码由 Java 虚拟机转换为可被 CPU 识别的二进制代码执行, [20][21] 从 而实现了 Java 语言的跨平台执行 。 2.3.2 JSP Java 服务器端页面开发技术 (Java Server Pages , 缩写为 JSP ) 是由 Sun 公司 最先提出、 后面加入了众多其它公司支持参与的, 最终由 Sun 公司发 布的一种针 对 Java 技术平台下的动态网站开发技术标准 (目前最新版本为 JSP 2.5 ) , 它构建 在 Java Servlet 技术基础之上。JSP 实质是一 种 Web 服务器 商的动态网站实现技 术,也微软的 ASP 技 术有一些相似的地方,但也具有其自身的特点。一个典型 的 JSP 页面由标准的 HTML 标签、 CSS 样式单文件、 JavaScript 脚本程序以及 JSP 服务端标签和嵌入其中的 Java 程序脚本代码 所组成,一般以*.jsp 作为其文件扩 展名。JSP 页面的执行 不依赖操作系统, 因此利用 JSP 进行 Web 应 用开发具有良 [22] 好的要移植性和跨平台性 。 经过 JSP 技术研究者们 的不断努力改进,JSP 技术目前已发展得相当成熟, [23] 主要具有以下优点 : (1 )响应速度快 因为所有 的 JSP 页面中的标签 与脚 本源代 码 在最终执 行前 都需要 经 过编译 器进行预编译处理转换为 Java 中的*.class 二进制字节码文件, 最终在服务器 Java 虚 拟机上进行执行时是直接执行该二进制代码。 (2 )执行速度快 在第一次对客户的请求进行响应后,JSP 引擎 会将其长期驻留在服务器的内 13 第二章 高 校后 勤保 障管 理 信息系 统开 发的 理论 基础 存中, 若客户在后面再提出相同的响应, 则直接执行内存中的代码。 此外 JSP 还 采用单一对象实例和多线程的工作机制,大大降低了 Web 服务器系统资源的消 耗。 (3 )可以对 Java 中的各种资源进行重用 由于 JSP 是基于 Java 技 术实现的, 在 JSP 页面 中几乎可以使用全部的 JavaSE API 和 J2EE Web API ,大大降低了 JSP 技术 实现的难度,提高了系统的开发速 度和效率。 (4 )跨服务器 和操作系统平台 JSP 不仅是一种技术, 更是一种规范,不同的 J2EE 应用服务器都需要支持 JSP 技术,遵守相关的 技术规范。因此 JSP 具 有同 Java 语言相同的跨平台特性。 基于上述优点, 本文在对高校后勤管理系统进行实现时, 选用了 JSP 技术来 作为 Web 页面实现技术以保证系统的稳定运行。 2.3.3 Struts2 随着 Internet 互联网技 术的不断发展,程序的应用模式也逐渐也传统的 C/S 模式向更加方便的 B/S 模式转换, 用户不再像以前那样需要安装专门的程序才能 使用系统, 只需要在电脑上安装一个通用的浏览器即可接入系统 应用。Web 应用 程序受到了越来越多的用户的支持和喜爱。而在 Web 应用的初期,并没有形成 完整的 MVC 设计思想 ,大量的功能要求仅仅通过 JSP 实现。众多功 能集于 JSP 一身, 其不仅要负责前端页面的显示、 中间业务逻辑处理, 甚至还要负责数据库 操作, 这种不分层次的开发模式给开发和维护都造成了许多不便, 各种控制页面 内容的静态 html 标签 代码与 java 程序代码相互混杂,这种编程方式所产生的代 [24] 码只有编程者本人当时能读懂,因此对其进行调试维护都相当地麻烦 。例如, 系统设计美工人员需要对显示方法进行修改时, 就必须要面对 大量的 数据库操作 代码。 为了解决这个问题, 众多程序开发人员经过不断的总结验证, 提出了目前 较为流行的一种软件开发设计思想,即 MVC 。MVC 将应用程序分为三大模块, 即模型(Model ) 、 视 图 (View ) 、 控 制 器 (Controller ) , 不 同 模 块 负 责 不 同 层 次 的处理逻辑,互不影响。Struts2 就工作在控制 器层,其将 Apache 开 源社区中原 有的 Struts 框架与 Open Symphoy 社区中的 WebWork2 框架进行了结合 , 集成了 14 第二章 高 校后 勤保 障管 理 信息系 统开 发的 理论 基础 这两在主流 MVC 框架的优点, 为用户提供了更加灵活的控制层和 Action 表单组 件。 Struts2 利用请求拦截器组件技术对用户请求表单数据进行格式验证和类型转 换,然后利用 Action 响应组件对处理后的请求进行业务处理,完成后将返回信 [25] 息传输给视图层向用户进行展示 。 2.3.4 Spring 软件工程一个重要概念就是软件的耦合性, 也即对象之间的相互依赖性。 企 业级系统应用的开发是一个非常复杂的过程, 在开发的过程之间要尽量降低各模 块、 各对象之间的耦合性。 为了解决这一问题,Java 开发人员提出了一种开源框 架 ??Spring 。 该框架 将 Javabean 对象进行框 架化, 具体对象的生成则由框架配 置参考文件进行, 与具体实现类的代码无关, 将对象生成的控制权有由不便于修 改的源代码转变为易于修改的配置文件和基本不需要修改的框架进行, 这就是所 谓的控制反转机制(Inverse Of Control ,缩写为 IOC)。 利用 IOC 机制,使 用 Spring 框架进行企业级 应用程序开发时,可以大大降 低开发的复杂程序, 提高程序内部的聚合性, 降低程序之间的耦合程度, 不同模 块之间不相互污染程度大大降低, 使模块可以被单独使用。 除此之外,Spring 框 架还可以提供事务管理和面向方面编程(Aspect Oriented Programming ,缩写为 [26] AOP )的功能 。 所谓是事务管理功能是指在程序对数据库进行操作时, 若发生了错误处理或 者异常情况, 能够对数据进行及时回滚操作, 防止数据出现不一致性。 如在进行 转账操作时,就需要对转出账户和转入账户同时进行修改以保持数据的一致性, 这时就两个修改操作使用事务来进行管理, 要么事务操作成功, 要么事务操作失 败, 当一个操作出现错误或者异常时, 对另一个操作及时进行回滚, 只有这样才 能操持数据的一致性。 另外在进行批量操作时, 某些应用要求该批操作都正确才 行,若操作过程中出现异常或意外,使用事务管理也以保证数据的完整性。 AOP 的核 心思想 就是 将系统常 用的 辅助功 能 (如事务 处理 、安全 控 制、日 志记录、异常处理等)进行单独打包开发,将这些功能从业务逻辑中独立出来, 当需要对这些功能进行使用时, 直接进行调用即可, 而对这些辅助功能进行修改 也不会影响原有的业务逻辑和其它的系统功能。 利用面向
本文档为【基于SSH的高校后勤保障管理信息系统的设计与开发(可编辑)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_954223
暂无简介~
格式:doc
大小:62KB
软件:Word
页数:33
分类:工学
上传时间:2017-10-22
浏览量:17