




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业生档案管理系统 1 河河北北农农业业大大学学 本本科科毕毕业业论论文文 设设计计 题题 目目 毕业生档案管理系统 学学 院 院 信息科学与技术学院 专业班级 专业班级 计算机科学与技术 1002 班 学学 号 号 二二 O 一四年一四年 五五 月月 三十三十 日日 摘要摘要 随着信息技术在管理上越来越深入而广泛的应用 管理信息系统的实施在技术上已 逐步成熟 管理信息系统是一个不断发展的新型学科 任何一个单位要生存要发展 要 毕业生档案管理系统 2 高效率地把内部活动有机地组织起来 就必须建立与自身特点相适应的管理信息系统 本文介绍了利用 java web 技术 采用 自上而下地总体规划 自下而上地应用开发 的策略开发一个毕业生档案管理信息系统的过程 通过分析某一学校学生管理的不足 创建了一套行之有效的计算机管理学生的方案 文章介绍了学生管理信息系统的系统分 析部分 包括可行性分析 业务流程分析等 系统设计部分主要介绍了系统功能设计和 数据库设计及代码设计 系统实现部分说明了几个主要模块的算法 本系统界面友好 操 作简单 比较实用 本系统实现了查询学生档案管理系统的主要功能 以无纸化的管理 及应用不但可以提高工作效率 减少学校的投资成本 而且可以实现学校或企业高效率 办公的宗旨 关键字 关键字 毕业生档案管理系统 myeclipse mysql javaweb 应用 毕业生档案管理系统 3 AbstractAbstract With the application of information technology in management more and more thorough and widespread the implement of management information system has been gradually mature in the technology Management information system is a continuous development of new disciplines any one unit to survive to develop to the efficient activities of the internal organization of organic it must establish a management information system fitting in with its own characteristics This paper describes the use of Java Web technology using top down to the overall planning the process from the bottom to top application development strategy to develop a management information system for graduates Through the analysis of a school student management insufficiency founded a set of effective management of student computer programs The article introduced the student management information system analysis including feasibility analysis business process analysis system design part mainly introduced the system function design and the database design and the code design the system realization part explained several main modules algorithm this system friendly interface simple operation more practical 毕业生档案管理系统 4 目录目录 1 绪 论 1 1 1 系统开发背景 1 1 2 系统开发的目的及意义 2 1 3 系统开发及运行环境 3 2 系统可行性分析 3 2 1 技术可行性 3 2 2 经济可行性 3 2 3 操作可行性 4 2 4 相关技术简介 4 2 4 1JSP 简介 4 1 4 2Struts2 简介 4 1 4 3Hibernate 简介 4 1 4 4jqueryminiui 简介 5 1 4 5poi 简介 5 3 需求分析与设计 5 3 1 需求规范 6 3 1 1 产品背景 6 3 1 2 产品概述 6 3 1 3 性能需求 6 3 2 系统功能描述 6 3 3 系统主要功能模块 7 3 3 1 管理员模块 7 3 3 2 普通管理员模块 7 3 3 3 学生模块 8 3 4 数据库分析与设计 9 4 系统功能实现 11 4 1 系统运行流程图 12 4 2 系统登录验证 12 4 3 系统管理员功能实现 13 4 3 1 学生档案信息的综合查询 13 4 3 2 学生档案信息的批量导入功能 14 4 3 3 管理员对学生档案信息审核 14 4 3 4 操作权限的拦截 14 4 4 学生用户功能实现 16 4 4 1 学生留言功能实现 16 4 4 2 学生提交档案的审核 16 4 5 系统其他相关功能实现 17 4 5 1struts2 的 action 对表单数据的封装 17 4 5 2struts2 的 action 进行业务逻辑的操作 17 4 5 3struts2 的文件上传 19 4 5 4hibernate 完成数据对象的映射 20 4 5 5hibernate 完成数据增删改查操作 21 4 5 6poi 进行 ecxel 的解析操作 23 毕业生档案管理系统 5 5 毕业生档案系统软件测试 24 6 结束语 25 致谢 25 主要参考文献 26 毕业生档案管理系统 1 1 绪 论 1 1 系统开发背景 随着科技的发展 计算机本身经历了巨大的变化 计算机的概念也由原始的分立式 走向今天的网络式 网络技术已逐渐成为现代信息技术的主流 网络的概念也随着 Internet 技术和应用的发展而渐入人心 Internet Intranet 的作用正为越来越多的人所认识 通过网络共享信息正成为科学研究的一种重要手段 可以这么说 谁拥有信息 谁就能 在科技信息革命的大潮中获得主动权 就能获取成功 面对信息时代的挑战 网络的功能越来越强 国内教育系统也在积极建设或升级计 算机网络 并已建成了规模较大的中国教育科研网 全国许多学校也纷纷建立或升级自 己的校园网络系统 许多高校还提出了办公无纸化的口号 校园网是实现办公自动化 管理科学化 教学手段现代化和图书情报信息网络化最有利的支撑环境 但是 目前校园网的利用率却不是很高 主要原因是缺少好的网络应用平台 以前 开发的 MIS 系统往往是在单机上运行 或者采用 C S 技术开发出来的 对于今天因特网 时代来说 这些系统很大程度上已经不能满足用户随时随地获取信息的需要 学校学生 档案管理最初是人工方式进行 显然在信息化发展的今天 这远远不能满足档案管理的 需要 后来 随着单机板档案管理系统的开发 这在很大程度上解决了上述矛盾但是 这种系统如今也不能满足档案管理的要求了 这主要是由于高校的扩招 在校学生人数 的增加 因此 开发 B S 结构的 MIS 是势在必行 本文正是在这种背景下提出的 目的是为了开发出一套功能完善 操作便捷 及时 性好 适用面广学校学生档案管理系统 以提高学校学生档案管理的效率 随着计算机互联网技术的飞速发展 计算机在各行各业的应用越来越广泛 而且网 络化是 21 世纪计算机技术发展的重要趋势之一 目前 我国的计算机网络发展己初具规 模 大部分高校的校园网都已开通 因此 如何充分利用高校校园网络 发挥其巨大功 能来为高校的教学和科研服务成为摆在我们面前的一个需要深入探讨和解决的重大课题 随着网络技术的日益成熟 网页技术的应用已经深入到了生活的每个角落 一直以来人们使用传统人工的方式管理文件档案 这种管理方式存在着许多缺点 如 效率低 保密性差 另外时间一长 将产生大量的文件和数据 这对于查找 更新和维护都带 来了不少的困难 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们 深刻认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 1 2 系统开发的目的及意义 21 世纪以来 人类经济高速发展 人们发生了日新月异的变化 特别是计算机的应 用及普及到经济和社会生活的各个领域 使原本的旧的管理方法越来越不适应现在社会 的发展 许多人还停留在以前的手工操作 这大大地阻碍了人类经济的发展 为了适应 现代社会人们高度强烈的时间观念 学校学生档案信息管理系统软件为学校办公室带来 毕业生档案管理系统 2 了极大的方便 在各大中小学校 用计算机管理学校的信息已经越来越普遍了 用计算机不但可以 提高工作效率 而且还节省了许多人力物力 增强了学校资料的安全性 提高了学校的 管理能力 为此 用计算机来管理学校的信息 是非常必要的 毕业生档案管理系统是一个教育单位不可缺少的部分 一个功能齐全 简单易用的 信息管理系统不但能有效地减轻学校相关工作人员的工作负担 它的内容对于学校的决 策者和管理者来说都至关重要 所以毕业生档案管理系统应该能够为用户提供充足的信 息和快捷的查询手段 但一直以来人们使用传统人工的方式管理文件档案 统计和查询 数据 这种管理方式存在着许多缺点 如 效率低 保密性差 人工的大量浪费 另外时间一 长 将产生大量的文件和数据 这对于查找 更新和维护都带来了不少困难 随着科学技术 的不断提高 计算机科学日渐成熟 其强大的功能已为人们深刻认识 它已进入人类社会的各 个领域并发挥着来越重要的作用 毕业生档案管理系统是典型的信息管理系统 MIS 其开发主要包括后台数据库的建 立和维护以及前端应用程序的开发两个方面 对于前者要求建立起数据一致性和完整性 强 数据安全性好的数据库 而对于后者则要求应用程序功能完备 清晰明了又易操作等特 点 本系统实现了查询学生档案管理系统的主要功能 以无纸化的管理及应用不但可以 提高工作效率 减少学校的投资成本 而且可以实现学校或企业高效率办公的宗旨 作为计算机应用的一部分 使用计算机对学校的各类信息进行管理 具有手工管理所无 法比拟的优点 例如 检索迅速 查询方便 效率高 可靠性好 存储量大 保密性好 寿 命长 成本低等 这些优点能够极大地提高学校信息管理的效率 也是一个单位科学化 正规化管理 与世界接轨的重要条件 如今时代是飞速发展的信息时代 在各行各业中离不开信息处理 这正是计算机被 广泛应用于信息管理系统的环境 而学生档案管理系统是一个学校不可缺少的重要部分 它的内容对于学校的决策者和管理者来说都至关重要 所以学生档案管理系统应该为用 户提供充足的信息和快捷的查询手段 随着计算机应用的普及与深入 利用计算机能够 对所有考试档案进行统一管理 并进行分析 大大减少教务处的工作量 提高工作效率 为教学办公带来了极大的方便 本系统开发的总体任务是实现学生档案管理的系统化 规范化 自动化 达到提高学生档案管理效率的目的 本系统本着实用性 通用 开放 和安全的原则 使数据库开发软件开发制作 实现了学生信息管理 学生档案管理 档 案查询等功能 该设计方法易于推广至其它信息化管理系统的设计 充分利用计算机作 为辅助工具 对提高管理效率和节约大量的人力 物力有一定的推动作用 本系统一切 从实际出发 充分考虑了档案的内部管理 信息交流等方面的复杂需求 实现档案的有 效管理 真正为学生档案管理提供一个电子平台 1 3 系统开发及运行环境 操作系统 WindowsXP win7 win8 数据库 mysql 服务器 Tomcat6 0 开发工具包 JDK1 670 以及 MyEclipse8 5 毕业生档案管理系统 3 2 系统可行性分析及技术简介 可行性研究 FeasibilityStudy 是为了弄清所定义的项目是不是可能实现并值得进行 可行性研究的目的是用较小的代价尽可能快的确定问题是否能够解决 是否值得解决 并通过分析以避免冒太大的风险 从技术 经济和操作三个方面分析本系统的可行性 2 1 技术可行性 毕业生档案管理管理系统 它采用了当前流行的 B S 结构和 Internet 网络技术 技术 上的可行性分析主要分析现有技术条件能否顺利完成开发工作 软硬件配置能否满足开 发者需要等 这一特点非常适合计算机的特点 发挥计算机的数据处理速度快 准确率 高的优势 现代计算机硬件和软件技术的飞速发展 为系统的建设提供了技术条件 由 于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期 有很多成功的 实例 技术基础也已经非常雄厚 因而技术上的准备应该不成问题 其相关技术简介详 见 2 4 节 2 2 经济可行性 主要是对项目的经济效益进行评价 一方面是支出的费用 其中包括设备购置费 软件开发费 管理和维护费 人员工资和培训费等 另一方面是取得的收益中可以用钱 来衡量的那部分 收益的另一部分难以用钱来表示 基于企业的现有计算机及配套设备 建设 MIS 系统 不但能大大减少重复性的书面报告 降低办公费用 提高办公室效率 而且能提高检测数据效用 为企业提供很方便 由于企业工资管理系统是一个比较小型 的系统 是由我一个人进行开发的 所以从人力 物力 财力方面来说都是可行的 2 3 操作可行性 网络化已经成为社会的趋势 本系统操作简单方便 用户可以通过阅读操作手册就 能轻松使用该系统 采用本系统 能够使整个系统内部所有信息的工作简化 提高工作 效益 由于采用统一的数据信息 使相关资料能够快速地查询所需的数据 资料及其它 信息的 使信息快速高效运行 2 4 相关技术简介 2 4 1 JSP 简介 JSP JavaServerPages 是目前十分流行的一种技术 主要用于发服务器端的脚本程序和 动态生成网站 它与目前同样流行的 ASP 技术 ASP NET 技术是相同性质的 同一层次 的 它们在网站的建设中所起的作用是一样的 但是 JSP 技术与这两种技术相比 有着 十分突出的优越性 因为 JSP 技术有 J2EE 平台支持 发展前途不可限量 众所周知 J2EE 平台提供了 Java 企业应用编程接口 JavaEnterpriseAPIs 为企业计算以及电子商务 毕业生档案管理系统 4 应用系统提供了相关的技术支持和强大的类库支持 J2EE 平台包含十几种技术 JSP 技 术正是其中的一种核心技术 J2EE 的发展势头十分迅猛 在可以预见的将来 Sun 的 J2EE 平台可能是惟一可以与微软的 NET 构架相抗衡的平台 从这个意义上来说 基于 J2EE 平台的 JSP 技术与基于 NET 平台的 ASP ASP 技术之争 不正好就是 J2EE 平台与 NET 平台之争的折射吗 因此 JSP 技术以及它的基础 J2EE 技术十分值得我们关注 2 4 2 Struts2 简介 Struts 最早是作为 ApacheJakarta 项目的组成部分问世运做 项目的创立者希望通过对 该项目的研究 改进和提高 JSP Servlet 标签库以及面向对象的技术水准 Struts 的目 的是为了帮助开发者减少在运用 MVC 设计模型来开发 Web 应用的时间 仍然需要学习 和应用该架构 不过它将可以完成其中一些繁重的工作 如果想混合使用 Servlet 和 JSP 的优点来建立可扩展的应用 Struts 是一个不错的选择 Struts 是 MVC 的一种实现 它将 Servlet 和 JSP 标记 属于 J2EE 规范 用作实现的一部分 Struts 继承了 MVC 的各项特 性 并根据 J2EE 的特点 做了相应的变化与扩展 Struts 的核心是 ActionSevlet ActionSevlet 的核心是 Struts config xml 配置文件 2 4 3 Hibernate 简介 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻量级的 对象封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户端程序使用 也可以在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 2 4 4 jqueryminiui 简介 jQueryMiniUI 快速开发 Web 界面开发框架 它能缩短开发时间 减少代码量 使开发者更专注于业务和服务端 轻松实现界面 开发 带来绝佳的用户体验 使用 MiniUI 开发者可以快速创建 Ajax 无刷新 B S 快速录入数据 CRUD Master Detail 菜单工具栏 弹出面板 布局导航 数据验证 分页表格 树 树形表格等典型 WEB 应用系统界面 易学易用 简单的 API 设计 可以独立 组合使用控件 性能优化 内置数据懒加载 低内存开销 快速界面布局等机制 丰富控件 包含表格 树 数据验证 布局导航等超过 50 个控件 行过滤 数据汇总 单元格编辑 详细行 Excel 导出等功能 第三方兼容 与 ExtJS jQuery YUI Dojo 等任意第三方控件无缝集成 浏览器兼容 支持 IE6 FireFox Chrome 等 毕业生档案管理系统 5 2 4 5 poi 简介 ApachePOI 是 Apache 软件基金会的开放源码函式库 POI 提供 API 给 Java 程序对 MicrosoftOffice 格式档案读和写的功能 结构 HSSF 提供读写 MicrosoftExcel 格式档案的功能 XSSF 提供读写 MicrosoftExcelOOXML 格式档案的功能 HWPF 提供读写 MicrosoftWord 格式档案的功能 HSLF 提供读写 MicrosoftPowerPoint 格式档案的功能 HDGF 提供读写 MicrosoftVisio 格式档案的功能 微软在桌面系统上的成功 令我们不得不大量使用它的办公产品 如 Word Excel 时至今日 它的源代码仍然不公开已封锁了我们的进一步应用和开发 然 而在要求更高的服务器领域 微软本身的产品移植性不好 性能不佳 ApachePOI 提供了 很好地 excel 解析的解决方案 使开发者更加方便的操作 excel 文档的数据内容 3 需求分析与设计 软件需求分析是软件开发期的第一个阶段 也是关系到软件开发成败的关键步骤 准确 完整和规范化的软件需求是软件开发成功的关键 它的重要性在于让用户完全清 楚对软件系统的确切要求 它不是确定系统怎样完成它的工作 而仅仅是确定系统必须 完成哪些工作 也就是对目标系统提出完整 准确 清晰 具体的要求 反复的调查和 研究 了解数据库的组织的详细情况 了解管理的业务流程等系统需求 它对于设计好 概念模型是至关重要的 而需求分析的好坏直接影响到系统设计的好坏 3 1 需求规范 本系统根据毕业生档案管理手册 将毕业生档案管理整个过程分成若干环节 采用 B S 模式 通过网页完成毕业生档案各环节的信息采集工作 运用数据库及网页技术 控 制毕业论文各个环节 动态统计各种数据 完成对毕业论文各个环节的质量监控 3 1 1 产品背景 目前 我国的计算机网络发展己初具规模 大部分高校的校园网都已开通 因此 如何充分利用高校校园网络 发挥其巨大功能来为高校的教学和科研服务成为摆在我们 面前的一个需要深入探讨和解决的重大课题 随着网络技术的日益成熟 网页技术的应 用已经深入到了生活的每个角落 3 1 2 产品概述 毕业生档案管理系统根毕业生档案管理手册 将毕业生档案整个过程分成若干环节 采用 B S 模式 通过网页完成毕业论文各环节的信息采集工作 运用数据库及网页技术 控制毕业生档案管理各个环节 动态统计各种数据 毕业生档案管理系统 6 3 1 3 性能需求 本系统由 Java 语言所开发 所以具有高度的可移植性 在软件方面 响应时间 更 新处理时间都比较快且迅速 完全满足用户需求 当用户需求 如操作方式 运行环境 发生变化时 设计的软件要做适当调整 灵活性非常大 3 2 系统功能描述 本系统主要包括学生用户 普通管理员用户 高级管理员用户三种角色 其功能主 要有 学生用户 1 修改登录账号信息 2 查看毕业生基本信息 学院 班级 学号 查看毕业生详细信息 3 查看留言 添加留言 4 修改基本信息 详细信息的审核 查看审核的结果 高级管理员用户 1 查询档案柜 综合查询学生的档案信息 档案在档案柜中的编号 2 添加查询信息 删除信息 3 单个添加毕业生信息 批量导入毕业生信息 查询 打印毕业生信息 4 修改个人信息 5 增删改查普通管理员信息 6 查询回复学生留言 7 审核待审核的学生档案 普通管理员 1 查询档案柜 综合查询学生的档案信息 档案在档案柜中的编号 2 修改个人信息 3 查询学生档案编号 打印毕业生信息 4 查询回复学生留言 3 3 系统主要功能模块 3 3 1 管理员模块 系统管理员拥有最高的权限 可以对对系统进行任意操作 能够对普通管理员进行管理 对学生档案进行管理 经分析 得出管理员具有的功能如下 查询档案柜 综合查询学生的档案信息 档案在档案柜中的编号 添加查询信息 删除信息 单个添加毕业生信息 批量导入毕业生信息 查询 打印毕业生信息 修改个人信息 增删改查普通管理员信息 查询回复学生留言 毕业生档案管理系统 7 审核待审核的学生档案 具体的功能模块图如图 3 1 所示 图 3 1 系统管理员模块图 3 3 2 普通管理员模块 普通管理员只是非配出来减轻系统管理员的工作量 他的功能有限 不能像系统管理员 一样可以任意操作 经分析 得出普通管理员具有的功能如下 查询档案柜 综合查询学生的档案信息 档案在档案柜中的编号 2 修改个人信息 3 查询学生档案编号 打印毕业生信息 4 查询回复学生留言 具体的功能模块图如图 3 2 所示 系统管理员 档案柜毕业生信息普通管理员信息管理 留言管理审核档案 添加 删除档案柜信息 查询档案信息 查询毕业生档案 批量导入删除信息 修改个人信息 添加普通管理员信息 修改普通管理员信息 回复学生留言 删除学生留言 审核学生基本信息 普通管理员 档案柜管理毕业生信息管理普通管理员信息管理 留言管理 查询档案信息 查询毕业生档案 管理个人信息 回复学生留言 删除学生留言 毕业生档案管理系统 8 图 3 2 普通管理员模块图 3 3 3 学生模块 学生的功能可以进行个人登录信息的修改 给管理人员留言 修改个人基本信息和 档案信息 提交审核 经分析 得出学生具有的功能如下 修改登录账号信息 查看毕业生基本信息 学院 班级 学号 查看毕业生详细信息 查看留言 添加留言 修改基本信息 详细信息的审核 查看审核的结果 具体的功能模块图如图 3 3 所示 图 3 3 学生模块图 3 4 数据库分析与设计 毕业生档案系统用于对学生档案信息信息管理 系统管理员可以进行档案柜的管理 学生信息的增删改查 档案编号的查询 每个档案柜里存放着许多份的学生档案 每一 份学生档案对应着一个学生和一个档案编号 档案记录表 记录下每个学生的身份证号 和档案编号 形成对应关系 一个档案柜对应着多条档案记录 一条档案记录只对应着 一个学生 系统管理员可以管理普通管理员 学生用户可以给管理员进行留言操作 每 条留言记录包含一个学生的登陆账号和管理员的登陆账号 一个学生可以对应多条留言 记录 一个管理员也对应多条留言记录 学生有基本信息表和档案信息表 一个学生只 对应一个基本信息和档案信息 经分析 得出毕业生档案管理系统应具有如下的实体对象 管理员 学生 档案柜 档案记录 留言板 学生基本信息 学生档案信息 学生用户 修改档案个人信息 个人基本档案 个人信息管理 查看个人基本档案信 息 添加留言 提交待审核的档案 删除留言 学生用户 留言管理 修改档案 毕业生档案管理系统 9 1 管理员实体对象 具有账号 姓名 登录密码 权限等属性 具体如图 3 4 所示 图 3 4 管理员用户 经分析转换得到的关系表如表 2 1 所示 表 2 1 管理员用户表 编号字段名称字段类型字段宽度 1admin idVARCHAR18 2admin nameVARCHAR20 3admin passVARCHAR20 4typeINT 2 学生实体对象 具有身份证号 姓名 登录密码等属性 具体如图 3 5 所示 图 3 5 学生用户 经分析转换得到的关系表如表 2 2 表 2 2 管理员用户表 编号字段名称字段类型字段宽度 1user nameCHAR18 2user passCHAR20 3user idVARCHAR18 档案柜实体对象 具有学院 班级 毕业年份 编号等属性 具体如图 3 6 所示 图 3 6 档案柜 经分析转换得到的关系表如表 2 3 档案柜 毕业年份 班级 编码 学院 姓名 学生用户 密码身份证 管理员用户 账号 密码 姓名 权限 毕业生档案管理系统 10 表 2 3 档案柜表 编号字段名称字段类型字段宽度 1dangangui idINT 2xueyuanCHAR10 3yearVARCHAR20 4school classVARCHAR30 学生基本信息 学院 班级 毕业年份 学号等属性 具体如图 3 7 所示 图 3 7 学生基本信息 经分析转换得到的关系表如表 2 4 表 2 4 学生基本信息 编号字段名称字段类型字段宽度 1school idINT 2user idVARCHAR18 3xueyuanCHAR10 4yearVARCHAR20 5school classVARCHAR30 6nameVARCHAR30 7xuehaoVARCHAR13 8typeINT 留言实体对象 学院 班级 毕业年份 学号等属性 具体如图 3 8 所示 图 3 8 留言信息 经分析转换得到的关系表如表 2 5 表 2 5 留言信息 编号字段名称字段类型字段宽度 1Word idINT 2user idVARCHAR18 3admin idVARCHAR18 4typeINT 学生基本信息 学院 姓名 身份证号 班级 学号 类型 留言 学生身份证 管理员账号 留言内容 回复内容 毕业生档案管理系统 11 1Word idINT 4 系统功能实现 详细设计是软件开发时期的第三个阶段 也是软件设计的第二步 总体设计阶段已 经确定了软件系统的总体结构 给出了系统中各个组成模块的功能和模块间的联系 这 一步的工作 就是要在上述结果的基础上 考虑 怎样实现 这个软件系统 直到对系 统中的每个模块给出足够详细的过程性描述 需要指出 这些描述应该用详细设计的表 达工具来表示 但它们还不是程序 一般不能在计算机上运行 详细设计是编码的先导 这个阶段所产生的设计文档的质量 将直接影响下一阶段 程序的质量 为了提高文档的质量和可读性 说明书除了说明详细设计的目的 任务与 表达工具外 还要介绍结构程序设计的基本原理 以及如何用这些原理来指导模块内部 的逻辑设计 提高模块控制结构的清晰度 1 根据原型化的开发原则 为系统的每个模块功能进行界面设计 作为进一步优化 的基础 2 进行系统的流程分析 为模块的细化做好准备 3 对每个模块进行详细的算法设计 4 1 系统运行流程图 毕业生档案管理系统流程图如图 4 1 毕业生档案管理系统 12 图 4 1 运行流程图 4 2 系统登录验证 管理员 教师以及学生使用各自账号 密码以及验证码登录系统 经由系统对各自 输入的账号和密码进行 JS 验证 如果验证成功 则进入主页面 从而进行相关操作 登 录功能的实现如图 4 2 所示 图 4 2 登陆界面 毕业生档案管理系统 13 4 3 系统管理员功能实现 当管理员正确操作登录系统后 可以进行学生档案的查询 增减 在此模块 管理 员可以根据信息的不同进行模糊匹配的查询 方便人性化 可以进行新的普通管理员用 户的添加 修改 删除 查看学生用户的留言 以及审核学生提交修改基本的档案信息 的操作 由于系统管理员的功能最多 下面选取其中比较重要的三个功能进行详细的描述 4 3 1 学生档案信息的综合查询 系统管理员可以对学生档案信息就行综合查询 其中综合查询采用了模糊信息 系 统会根据管理员输入的模糊信息进行最大程度的匹配 查询出相应的结果 综合查询的 功能给系统管理员的操作提供了极大的方便 管理员可以输入学院 毕业年份 班级 姓名 身份证号 学号等信息 选取其中 的几个组合信息进行查询 系统在接受到查询数据后 会自动进行数据的分析 如果数 据为空则设置改参数的值为空字符串 避免对系统的数据查询造成影响 查询数据经过 处理后 利用 hibernate 的 hql 进行模糊查询 同时进行分页的实现 每次利用 hibernate 只查询 10 条数据记录返回给用户显示 虽然 综合查询提供了极大的方便性 同时 也出现了一个麻烦 那就是 在进行 分页处理的过程中 当要显示下一页的数据 系统必须能够记住前一次模糊查询中的数 据参数 例如 系统管理员需要查询信息学院 2010 年毕业的所有学生 请求下一页数 据的时候 系统必须能够记住上次请求的数据还是信息学院 2010 年毕业的学生 在此 次的系统开发中 当请求下一页数据时 同时将查询关键字一同作为参数发送到程序中 进行处理 学生档案信息的综合查询功能界面如图 4 3 所示 图 4 3 主功能界面 毕业生档案管理系统 14 4 3 2 学生档案信息的批量导入功能 系统管理员可以对学生档案信息进行添加 但是 在实际生活中 只能单个的添加 学生档案信息是根本不能满足需求的 日常工作中 我们可能会经常用到 excel 表格来处 理数据 根据这一需求 本系统实现了批量导入 excel 数据的功能 只要数据按着 excel 表格中的特定格式进行输入 就能够将相应的学生档案信息录入到系统中去 录入的过 程中 系统会同时操作三个数据库表 学生登录信息表 学生基本信息表和学生档案信 息表 在功能实现的过程中 首先需要解决的问题是文件的上传 系统管理员将 excel 表格 上传到服务器中 然后又程序对 excel 表格进行解析处理 最后插入到数据库中去 关于 文件上传功能详见 4 5 3struts2 的文件上传 关于 excel 解析的操作详见 4 5 6 中 poi 进行 excel 的解析操作 要求 excel 文件具有如图 4 4 所示格式 图 4 4 excel 数据格式 4 3 3 管理员对学生档案信息审核 系统管理员可以对学生的基本信息和档案信息的修改进行审核操作 学生提交信息 审核后 在管理员的系统中可以查看待审核的信息 审核学生信息的可靠性 做出相应 的判断 若信息属实 则批准学生用户对信息的修改 否则拒绝用户对信息的修改 4 3 4 操作权限的拦截 系统高级管理员具有着最高的权限 可以进行任意操作 所以必须对其进行合理的 保护 除了判定用户是否登陆之外 还必须对每个 action 的访问实现权限控制 因为如 果用户登陆成功了 而且以前拥有某个权限的访问 记录下访问的 action 而现在没有权 限了 也能直接在地址栏输入 action 路径直接访问 这将使权限这一模块毫无用处 我们可以利用 struts2 的拦截器可以很方便实现对 action 的访问拦截 先行判断然后 再决定是否能够访问 解决方法 在 struts xml 中定义拦截器的 package 定义一个拦截器 配置拦截器栈 其他需要 使用到拦截器的 package 在配置是使用 extends 这个拦截器 package 毕业生档案管理系统 15 logout jsp error jsp 同时 在用户登陆后从数据库查询权限 转为一个 hashmap 权限 id 为键值为了查 询方便 放入 session 中 每次验证只从 session 中取得响应的数据验证 session put user u 在拦截器中要对每一次管理员操作都进行权限的验证 如果通过才能继续进行操作 失败则登录界面 拦截器和过滤器的比较 比较一 filter 基于回调函数 我们需要实现的 filter 接口中 doFilter 方法就是回调函数 而 interceptor 则基于 java 本身的反射机制 这是两者最本质的区别 比较二 filter 是依赖于 servlet 容器的 即只能在 servlet 容器中执行 很显然没有 servlet 容器就无法来回调 doFilter 方法 而 interceptor 与 servlet 容器无关 比较三 Filter 的过滤范围比 Interceptor 大 Filter 除了过滤请求外通过通配符可以保护页 面 图片 文件等等 而 Interceptor 只能过滤请求 比较四 Filter 的过滤例外一般是在加载的时候在 init 方法声明 而 Interceptor 可以通过在 xml 声明是 guest 请求还是 user 请求来辨别是否过滤 4 4 学生用户功能实现 学生用户可以登录系统对自己的个人信息进行管理操作 4 4 1 学生留言功能实现 毕业生档案管理系统在实际的运行过程中 可能会存在一些问题 或者操作不当 这时候 可能会需要学生和管理员取得联系 在此系统中 特定添加了留言的功能 方 便学生和管理员之间取得联系 具体的留言操作界面如图 4 5 4 6 所示 毕业生档案管理系统 16 图 4 5 留言管理界面 图 4 6 留言添加界面 4 4 2 学生提交档案的审核 系统管理员可以对学生的基本信息和档案信息的修改进行审核操作 学生提交信息 审核后 在管理员的系统中可以查看待审核的信息 审核学生信息的可靠性 做出相应 的判断 若信息属实 则批准学生用户对信息的修改 否则拒绝用户对信息的修改 4 5 系统其他相关功能实现 4 5 1struts2 的 action 对表单数据的封装 传统的开发模式中 采用 javaBean 对 form 数据进行封装 在这里 struts2 利用反射 机制 更加便捷的对请求的数据进行了完美的封装 只要 form 表单中的数据字段的 name 属性和 Action 实现类中的属性字段名称相同 则 struts2 可以继续拧自动数据填充 为每一个字段进行复制 大大减轻的代码的工作量 4 5 2struts2 的 action 进行业务逻辑的操作 Struts2 的 Action 只是一个非常普通的 Java 对象 并不具备任何 Web 容器的特质 但是我们需要把 Action 放到一个更加大的环境中来看 事实上 Struts2 为 Action 的执行 准备了完整的数据环境和执行环境 而这个执行环境 就保证了 Action 在 Web 容器中的 顺利运行 在 Struts2 中 每个 Http 的请求 会被发送到一个 Filter 而这个 Filter 就会针对每个请 求 创建出一个代码的执行环境 并在这个基础上 为每个执行环境配备与之对应的数 据环境 这个数据环境中的内容 就来自于 Web 容器中的一个又一个对象 这样 就能 够顺利调用 Action 执行代码而无需担心它是否运行在 Web 容器中了 Action 是一个普通的 Java 类 而不是一个 Servlet 类 完全脱离于 Web 容器 所以 我们就能够更加方便地对 Control 层进行合理的层次设计 从而抽象出许多公共的逻辑 并将这些逻辑脱离出 Action 对象本身 事实上 Struts2 也正是这么做的 无论是 毕业生档案管理系统 17 Interceptor 还是 Result 其实都是抽象出了 Action 中公共的逻辑部分 将他们放到了 Action 的外面 从而更加简化了 Action 的开发 实例代码 在 action 中可以方便的进行业务处理 大大降低了程序的耦合度 publicStringexecute throwsException Maprequest Map ActionContext getContext get request Mapsession Map ActionContext getContext get session StringsessionCode String session get certCode code person getCheckcode if code equals sessionCode request put info 验证码输入错误 return result if type equals student if sd checkStudent person Studentst sd getStudent person getUsername session put student st return student elseif type equals teacher if ud checkUser person Useru ud getUser person getUsername session put user u if u getType 1 return teacher else return admin elseif type equals manager if ud checkUser person Useru ud getUser person getUsername session put user u if u getType 1 return teacher else return admin 毕业生档案管理系统 18 request put info 请检查登录账号 密码 身份 return result 4 5 3struts2 的文件上传 Struts2 本身并没提供上传的组件 我们可以通过调用上传框架来实现文件的上传 一 配置上传解析器 首先要配置项目的框架 也就是倒导入 struts2 core 2 2 1 jar 库文件 找到 org apache struts2 包下的 default porperties 资源文件 如下图 资源文件中给出了不同的 strus2 的默认配置 我们可看到 struts2 默认是 jakarta 作为其文件上传的解析器 jakarta 是 Commo FileUpload 的框架 如果要使用 Commo FileUpload 框架来上传文 件 只需将 commons fileupload 1 2 1 jar 和 commons io 1 3 2 jar 两个 jar 复制到项目中的 WEB INF lib 目录下就可 如果想要使用 COS 框架来上传文件 只需将 cos jar 复制到项目中就可以 然后 在修改 struts multipart parser 常量值 修改常量值有两种方法 一是在 struts xml 中修改 代码如下 二是在 struts properties 中修改 代码如下 sruts multipart parser cos 创建一个文件夹让系统默认指象 C upload 文件夹 如果不设置的话系统会去指向服务 器的指定目录 比如 TOMCAT 里的 Tomcat6 0 work Catalina localhost Struts2 我们来创 建这个指向 来临时存储上传文件 在 src 下创建 struts properties 文件 struts properties 里面输入以下内容保存 程序中的配置是 Action 实现的上传功能同时将 excel 文件进行解析 然后保存到数据库中 Filesavefile newFile newFile realpath fileFileName if savefile getParentFile exists savefile getParentFile mkdirs FileUtils copyFile file savefile ExcelPausepoi newExcelPause if poi pauseExcel savefile request put info 成功导入数据 elserequest put info 导入数据失败 毕业生档案管理系统 19 4 5 4hibernate 完成数据对象的映射 Hibernate 帮助基于普通的 Java 对象模型的持久对象的创建 从而允许持久对象拥有 复杂的结构如混合类型 集合和属性 还可以拥有用户自定义的类型 现在这些持久对 象可以有效的反映出底层数据库模式的复杂结构 Hibernate 依赖于 运行期反射 运行期反射 在运行期收集关于对象和它们相应的数据库映射的信息 这就废除 了持久层内对象数据库映射的硬编码 这样 Hibernate 使得持久层以持久层代码的最小 修改就能够适应底层数据库模式的任何未知变化 反射是核心 Java 的一个特征 它促使 Java 代码发现关于所装载的类的域 方法和构造器 反射允许使用反射的域 方法和构 造器 在安全限制内 运行对象上的底层配对物 要了解更多信息请看链接 数据库关系表示为面向对象中的关系 1 关联 将数据库表之间的关系转化为对象之间的关系 在 Hibernate 中总指实体 之间的关系 2 映射 完成 java 对象到数据库表的双向转换 3 级联 可选 将数据库中的级联转化为对象中的级联 两者 对象和数据库表 没关系 4 Hibernate 的表和对象的映射 1 实体类型映射 4 1 1 主键之间的映射 4 1 2 类属性与表字段的映射 4 1 3 组件映射 4 1 4 集合映射 2 实体关联关系映射 4 2 1 关联关系映射 publicclassUserimplementsjava io Serializable privateStringadmin name privateStringadmin pass privateStringadmin id privateinttype publicStringgetAdmin name returnadmin name publicvoidsetAdmin name StringadminName admin name adminName publicStringgetAdmin pass returnadmin pass 毕业生档案管理系统 20 publicvoidsetAdmin pass StringadminPass admin pass adminPass pu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市政管道工程施工期间应急处理方案
- 农村产业融合基础设施提升方案
- AGV物流车生产线自动化改造方案
- 物业管理合同终止与社区环保公益活动协议
- 园林绿化景观效果评估标准
- 离婚协议书附子女抚养权及生活费补充协议
- 园林绿化施工技术实施方案
- 环保设施建设与运营管理综合方案
- 绿色建筑增量成本控制的全寿命周期研究
- 2025年新能源行业人才激励机制与新能源技术创新报告
- 七步洗手法操作评分表
- T-CECC 027-2024 生成式人工智能数据应用合规指南
- 消费金融公司的数据分析与商业智能应用考核试卷
- 全国中小学生学籍信息管理系统操作手册学校级
- 职技术学院眼视光技术专业学生技能考核题库
- 陈阅增普通生物学全部课件
- 《中国陶瓷史》课件-14汉代青瓷
- 2型糖尿病科普讲座课件
- 双胎妊娠合并早产护理查房课件
- 2021新高考I卷II卷英语读后续写解读讲评及写作技巧指导课件
- 防校园欺凌-课件(共28张PPT)
评论
0/150
提交评论