自习室查询系统分析与设计毕业论文.doc_第1页
自习室查询系统分析与设计毕业论文.doc_第2页
自习室查询系统分析与设计毕业论文.doc_第3页
自习室查询系统分析与设计毕业论文.doc_第4页
自习室查询系统分析与设计毕业论文.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

青岛理工大学毕业设计 论文 I 自习室查询系统分析与设计毕业论文自习室查询系统分析与设计毕业论文 目录目录 第 1 章 前 言 1 1 1概述 1 1 2国内现状 1 1 3系统特点 2 第 2 章 需求分析 3 2 1 产品系统分析 3 2 2 产品功能需求分析 3 第 3 章 系统设计系统设计 6 3 1 系统功能模式图 3 2 各模块功能设计开发平台 3 2 1 系统中所采用的技术 8 3 2 2 系统中所采用的数据库 8 3 2 3 系统开发环境 8 第 4 章 系统需求分析 17 4 1 系统调查 17 4 2 系统业务分析 18 4 3 系统功能描述 19 4 4 本章小结 22 第 5 章 系统设计 23 5 1 系统的 Web 体系结构 23 青岛理工大学毕业设计 论文 II 5 2 系统功能模块 24 5 2 1 权限管理 24 5 2 2 组织机构 25 5 2 3 个人办公 26 5 2 4 内部邮件 27 5 2 5 公共信息 27 5 2 6 日常管理 27 5 2 7 考勤管理 29 5 2 8 系统管理 30 5 2 9 个人管理 31 5 2 10 工具箱 31 5 3 数据库设计 31 5 3 1 数据库概念设计 31 5 3 2 数据库逻辑设计 35 5 4 本章小结 40 第 6 章 系统的实现 41 6 1 系统的开发环境 41 6 1 1 硬件环境 41 6 1 2 软件环境 41 6 2 编码 41 6 2 1 新邮件提醒编码实现 41 青岛理工大学毕业设计 论文 III 6 2 2 用户登录验证编码实现 42 6 2 3 用户管理 Service 编码实现 42 6 2 4 用户管理 Dao 编码实现 42 6 3 界面设计 51 6 4 系统测试 62 6 5 系统的维护 65 6 6 本章小结 66 第 7 章 总结与展望 67 7 1 结论 67 7 2 展望 67 致谢 69 参考文献 70 第第 1 章章 前前 言言 概述概述 随着网络的发展 学校教务管理也跟上了社会的发展潮流有了网站 就可以非 常方便的了解教室使用情况 方便调整教学资源 当今的教育教学发展已进入 到高速的信息化 网络化时代 传统的学校经营模式正在逐步地被打破 传统的 学生管理服务模式更不能满足现代学生扩招带来的日益增长的需求 因此 将计 算机网络 信息技术融入学校的日常工作中 建立适应时代发展的现代学校 转 换经营模式 改善学生服务机制 提高工作效率 适应信息化 网络化的时代需要 对 于学校来说已势在必行 学校学生自习室管理系统网站的建立与应用 使教学资 源管理向自动化 信息化 现代化管理迈进了一大步 网站作为学校网络业务的 重要支持手段 提供延伸服务 丰富服务内容 学校网站利用互联网的交互性 分布广 无地域限制和反应快速等特点 提供传统服务所不能达到的服务 学校 网站的建设 一方面提高了教学资源整合工作效率 更好地支持了教学和科研 另一方面 也强化了学生管理 方便学生自习使用教室状况 1 2 国内状况 随着我国Internet的迅速发展 逐渐成为教学资源 互联网已普及 成为 许多学生生活中不可或缺的一部分 目前使用的系统只能反映教室是否用于教学活动 无法反映非教学活动的占用情况 缺乏灵活性 有待开发新软件 更好整合资源 系统特点系统特点 本网站主要适用于全国高等院校在读大学生 研究生等人群 网站系统的主要功能是通过监控设备和数字图像处理与模式识别系统的配合 搜索空闲教 室的具体信息 搜索空闲自习室的具体信息 实时准确地反映教室的使用情况和详细信息 通过网页和客户端反馈给学生 方便学生寻找合适自习室 更加高效地学习 第二章第二章 需求分析需求分析 一 系统需求 自习室座位管理系统应该具有信息全面准确 更新快速 显示简洁移动等特点 自习室座 位信息更新界面应简单易用 输入方便 这样才能使自习室管理者能够方便快捷地对当前 自习室座位信息情况进行更新 二 功能需求 自习室座位管理系统主要为学生提供自习室座位情况信息 学生可以通过网络查询开放的 自习室和各自习室的人数 管理员可定时更新各个自习室的剩余座位数信息 1 学生查询功能 为了方便学生查找自习室座位等信息 将所有信息按照需要进行分 类 这样学生就能很方便的找到自己需要的信息 2 学生登记功能 学生可以通过简单的操作 例如刷信息卡等进行自习登记 3 添加功能 管理员可以通过填写表格的形式输入开放的自习室等相关信息 系统可 以自动避免重复信息 4 更新功能 管理员可以对数据库中的信息进行更新 系统能够通过当前开放的自习 室提供需要更新的信息 对更新后的信息进行保存 并自动查找是否是重复信息 5 删除功能 管理员可以对数据进行删除操作 系统能够通过管理员给出的条件查找 出要删除的信息 并提示是否确定删除 如果确定删除 则把相关信息从数据库中删除掉 6 管理员查询功能 管理员可以通过条件选择查询所有信息 并进行排序 7 统计功能 管理员可以通过此功能对信息进行统计 如统计当天各个自习室自习人 数等 三 系统设计三 系统设计 一 系统功能模块图 自习室座位管理系统 主要分为学生信息和自习室信息两个方面信息服务子系统 其功能模块划分如图 1 所示 自 习 室 座 位 管 理 系 统 学生浏览 显示 登记 查询 图 1 自习室管理系统 系统主模块功能图 二 各模块功能设计 1 登录模块 填写学生的学号 填写正确的密码 进入相应的自习室查询模块 2 显示模块 显示要求的内容 3 查询模块 提供多种查询条件 可按需要进行查询 4 添加模块 向数据库中添加空闲自习室记录 5 更新模块 在数据库中更新自习室剩余座位信息 6 删除模块 在数据库中找到要删除的记录 并将其删除 7 统计模块 对数据库中的信息进行统计 后台管理 添加 更新 删除 统计 Administrator Admi NUB Admi Password Roomnub 3 2 开发平台开发平台 3 2 1 系统中所采用的技术系统中所采用的技术 网站的开发工具选择了Visual Studio 2005 ASP NET完全基于模块与组件 具有更好的可扩展性与可定制性 数据处理方面更是引入了许多激动人心的新 技术 这些具有革新意义的新特性提供给Web开发更好的灵活性 有效缩短了 Web应用程序的开发周期 ASP NET与access的完美组合 为中小型企业的Web商 业模型提供了一个更为稳定 高效 安全的运行环境 网站的数据库系统采用的是access Access数据库非常适合数据量不大的 网站 同时其易用性也是许多程序员选择它的重要原因 网站图片的处理工具选择了Photoshop 7 0 网站动画的制作和处理工具选 择的是Macromedia Flash 8 网站的数据处理方面采用了C C 等技术 这些技术让网站开发的更加人 性化 3 2 2 系统中所采用的数据库系统中所采用的数据库 该网站是学校网站的设计与实现 主要帮助学校快速发布信息 辅助学校 以学生为中心 整合自习室资源 为学生服务 实现学生方便查询 数据量并 不是很庞大 因此采用的是Access数据库 更易于学生操作与掌握 3 2 3 系统开发环境系统开发环境 本系统采用的软件环境是 net 服务器端的最低配置是由所建立站点所需 要的软件所决定的 通常应给服务器端配置至少为Inter Pentium 4 1 6 GHz 或更高的处理器 内存为1GB 硬盘空间为80G 第第 1 1 章章 绪绪 论论 1 11 1 课题的提出课题的提出 现今的商业社会中 许多非计算机专业的公司企业对于计算机的应用操作还 相对停留在一个比较肤浅的应用层面上 并没有充分发挥计算机系统的高性能的 智能的优势 计算机只是用来进行一些比较简单的文档处理 网业浏览和信息保 存 这些相对于计算机系统强大的功能来说是一种十分严重的资源浪费 计算机 系统完全可以充分的融入公司日常的管理经营工作中去 使工作人员通过一定的 软件操作界面 进行几个简单的按钮操作和文字输入 就可以完成平时的工作 而且通过计算机网络的辅助 可以随时记录当时的工作情况和重要信息的保存 从而使公司的经营管理工作完全摆脱纸笔记录和人员繁复操作的情况 大大降低 了繁复工作所带来的高失误率 提高了工作效率 并且有助于提高工作的保密性 和各种信息保存的安全性 工作人员避免了因为某些工作而不得不停下手边的工 作去和别的人员频繁见面的情况 只需通过计算机系统进行一定范围内的相互通 信 使用几个简单的操作就可以省却许多不必要的麻烦 因此可见 开发一套适用于公司日常经营管理活动的无纸化办公系统对于一 个公司企业来说是十分具有现实意义的 但是在现实环境中 每一个公司的实际情况都有所不同 所从事的行业也各 不相同 进而所采取的经营管理模式和工作步骤也有很大的不同 因此每一个公 司都需要有一套适应各自实际情况的管理系统 这对与系统的开发是一个很大的 难题 不过我以为 既然我们已经有了设计这种系统的思路就应该坚持不懈的走 下去 通过我们的努力一定可以实现我们的想法 虽然开发一套适用与目前所有 公司企业的管理系统还是不太可能的事情 但是在同一领域内 各个企业还是具 有其相同性的 开发一套适用于一定行业领域内的管理系统还是有其可行性的 本系统就是基于这样的条件而开发的 希望可以通过本系统的开发为今后在各个 行业领域内的管理软件的开发提供一个思路与参考 一般公司以前的经营管理状态是比较传统的纸笔记录 人员面对面的频繁交 流 客户联系通过纸笔记录 有时客户不能直接见面就要通过邮寄的方式将资料 寄到公司保存 周期长 容易出错 而且成本高 公司经理的管理工作也变的十 分烦琐 又要应付客户 又要频繁的和公司内部员工面对面的交流 有时需要外 出办事却又不能离开公司 工作效率十分低下 因此开发管理软件就变的十分的 迫切 1 21 2 国内外研究现状国内外研究现状 办公自动化 Office Automation 简称 OA 是 20 世纪 70 年代中期发达国 家迅速发展起来的一门综合性技术 我国的 OA 经过从 80 年代末至今 10 多年的 发展 已从最初提供面向单机的辅助办公产品 发展到今天可提供面向应用的大 型协同工作产品 现在 办公自动化到底要解决什么问题呢 我们说 办公自动 化就是用信息技术把办公过程电子化 数字化 就是要创造一个集成的办公环境 使所有的办公人员都在同一个桌面环境下一起工作 办公自动化没有统一的定义 凡是在传统的办公室中采用各种新技术 新机器 新设备从事办公业务 都属于 办公自动化的领域 办公自动化设备中有各种机器 如计算机 复印机 速印机 电话机 传真机 网络设备 光盘机等等 这些设备统称为硬设备 或称硬件 而各种信息设备中还需要有管理设备的软件 例如 计算机的操作系统 网络操 作系统 文字处理软件 专项工作程序软件等等 1 随着科技 经济及社会的不断发展与进步 管理和办公活动的重要性日渐突 出 引起了各级领导者 管理学者以及技术人员的普遍重视 20 世纪 60 年代以 来 在微电子技术和通信技术迅速发展的推动下 办公室也开始了以自动化为重 要内容的 办公室革命 也称为 管理革命 其目标是借助先进的信息处理技术和 计算机网络技术来提高办公效率和质量 将管理与办公活动纳入到自动化 现代化 的轨道中 办公自动化 简称 OA 是 20 世纪 70 年代中期在发达国家迅速发展起 来的一门综合性技术 办公自动化或办公信息系统 简称 OIS 是现代信息社会的 重要标志之一 涉及到系统工程学 行为科学 管理学 人机工程学 社会学等 基本理论以及计算机 通信 自动化等支撑技术 属于复杂的大系统科学与工程 科学技术突飞猛进的发展 在各个领域内都改变着人们的工作和生活条件 社会向着物质文明和不断提高的劳动生产率大踏步前进 科学技术的飞速发展也 使办公室这一传统的以人工 脑力和体力劳动的高度结合 为主的领域内古老的劳 动方式发生了巨大的变化 办公室中使用的各类现代化的办公设备很大程度上代 替了原来的文房四宝 办公桌上的打字机被计算机文字处理机所取 无论在时间 上还是在空间上都被大大地压缩了 这不但减轻或节省了人们的办公劳动 而且 大大提高了办公效率 改善了办公环境 使人们从原先繁重的重复性 例行性的 办公事务中解放出来 从而有更多的时间和精力投放在更需要人的思维来考虑和 解决的问题上 用于办公室工作的这些技术越来越先进 设备越来越多 功能越 来越强 性能也越来越高 这为实现办公自动化和无纸办公创造了必要的条件 例如 用于处理办公信息和进行协同工作的各种计算机 包括微型机 超级小型机 和中 大型机 制作报表用的电子表格打印机 编排各种文件 资料格式等的电子 台式出版系统 存放 管理文件和档案用的文档资料管理系统 自动控制各种工作 流程的办公自动化系统 支持远距离协同工作的视频会议系统 计算机通信用的局 部网络系统 用于办公通信的现代化电话机 传真机 复制资料用的复印机等 这 些技术和设备对办公室工作提供有力的支持 在不同程度上为办公室工作的自动 化提供了现代化的推动手段 在这些技术和设备中 对办公室自动化的发展起最显著作用的是计算机信息 处理设备和构成办公室信息通信的计算机通信网络系统 信息处理技术得益于计 算机的高速处理能力 信息处理技术也延伸了办公室业务处理的内涵 成为办公 室自动化的主要技术手段 其内容也在不断地深化和丰富 近年来 计算机工业 和产品的飞速发展扩大了信息处理技术的应用范围 也使办公室信息处理技术向 纵深方向发展 并不断扩大其应用范围 网络通信技术的发展 有可能使相隔任 意距离的办公室之间 超越空间的界限 实现处于不同地点的办公室之间的同时 办公 Internet 数据仓库与数据挖掘 电子邮件 多媒体信息的传输与处理 电 子数据交换 信息安全等新技术使办公室自动化技术更上升到一个新的技术境界 信息处理和信息通信两者的紧密结合 使办公室自动化技术具有更高的效能 也 是办公室自动化技术发展的重要趋势 1 31 3 主要研究内容主要研究内容 本系统从实际应用出发 结合企业的实际需求 主要研究通用 OA 系统的权 限管理 机构管理 及信息发布平台等方向 本文阐述系统从需求分析到系统实 现的开发过程 让读者对系统整个开发流程的有所了解 1 41 4 论文组织结构论文组织结构 本文共分六章 各章的主要内容如下 第一章 绪论 部分主要综述了系统的开发背景 国内研究现状 系统特点 及组织结构 第二章 课题研究相关技术综述 部分对论文研究中所用到的工具 技术及 采用的设计模式做了简单的介绍 第三章 可行性分析 部分主要描述了系统实现的可行性 第四章 系统需求分析 部分主要描述了系统的需求分析过程 包括系统的 需求调查 功能分析 第五章 系统设计 部分对系统的总体设计和详细设计过程做了阐述 主要 包括系统的设计环境 系统体系结构设计 系统的功能模块设计以及通信协议的 定义 第六章 系统实现 部分对系统实现和测试做了概述 主要包括系统实现采 用的编码工具及编码风格 核心技术编码 系统的界面展示等 第七章 总结与展望 部分讲述了对系统开发的总结和对下一步工作的预测 青岛理工大学毕业设计 论文 第第 2 2 章章 课题关键技术课题关键技术 2 12 1 面向对象方法概述面向对象方法概述 面向对象方法 Object Oriented Method 是一种把面向对象的思想应用于软件 开发过程中 指导开发活动的系统方法 简称 OO Object Oriented 方法 是建 立在 对象 概念基础上的方法学 对象是由数据和容许的操作组成的封装体 与客观实体有直接对应关系 一个对象类定义了具有相似性质的一组对象 而每 继承性是对具有层次关系的类的属性和操作进行共享的一种方式 所谓面向对象 就是基于对象概念 以对象为中心 以类和继承为构造机制 来认识 理解 刻 画客观世界和设计 构建相应的软件系统 面向对象方法主要特征 封装性 封装是一种信息隐蔽技术 它体现了类的说明 是对象的重要特性 封装使 数据和加工该数据的方法 函数 封装为一个整体 以实现独立性很强的模块 使得用户只能见到对象的外特性 对象能接受哪些消息 具有那些处理能力 而对象的内特性 保存内部状态的私有数据和实现加工能力的算法 对用户是隐 蔽的 封装的目的在于把对象的设计者和对象者的使用分开 使用者不必知晓行 为实现的细节 只须用设计者提供的消息来访问该对象 继承性 继承性是子类自动共享父类的数据和方法 它由类的派生功能体现 一个类 直接继承其它类的全部描述 同时可修改和扩充 继承具有传递性 继职分为单继承 一个子类只有一父类 和多重继承 一 个类有多个父类 类的对象是各自封闭的 如果没继承性机制 则类对象中数 据 方法就会出现大量重复 继承不仅支持系统的可重用性 而且还促进系统的 可扩充性 多态性 青岛理工大学毕业设计 论文 对象根据所接收的消息而做出动作 同一消息为不同的对象接受时可产生完 全不同的行动 这种现象称为多态性 利用多态性用户可发送一个通用的信息 而将所有的实现细节都留给接受消息的对象自行决定 如是 同一消息即可调用 不同的方法 例如 Print 消息被发送给图或表时调用的打印方法与将同样的 Print 消息发送给正文文件而调用的打印方法会完全不同 多态性的实现受到继 承性的支持 利用类继承的层次关系 把具有通用功能的协议存放在类层次中尽 可能高的地方 而将实现这一功能的不同方法置于较低层次 这样 在这些低层 次上生成的对象就能给通用消息以不同的响应 在 OOPL 中可通过在派生类中 重定义基类函数 定义为重载函数或虚函数 来实现多态性 综上可知 在 OO 方法中 对象和传递消息分别表现事物及事物间相互联系 的概念 类和继承是是适应人们一般思维方式的描述范式 方法是允许作用于该 类对象上的各种操作 这种对象 类 消息和方法的程序设计范式的基本点在于 对象的封装性和类的继承性 通过封装能将对象的定义和对象的实现分开 通过 继承能体现类与类之间的关系 以及由此带来的动态关联和实体的多态性 从而 构成了面向对象的基本特征 2 2 22 2 JavaJava 简介简介 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 即 JavaSE JavaEE JavaME 的总称 Java 技术具有卓越的通用性 高效性 平 台移植性和安全性 广泛应用于个人 PC 数据中心 游戏控制台 科学超级计算 机 移动电话和互联网 同时拥有全球最大的开发者专业社群 在全球云计算和 移动互联网的产业环境下 Java 更具备了显著优势和广阔前景 Java 语言的特点 1 平台无关性 平台无关性是指 Java 能运行于不同的平台 Java 引进虚拟机 原理 并 运行于虚拟机 实现不同平台的 Java 接口之间 使用 Java 编写的程序能在 青岛理工大学毕业设计 论文 世界范围内共享 Java 的数据类型与 机器无关 Java 虚拟机 Java Virtual Machine 是建立在硬件和操作系统之上 实现Java 二进制代码的 解释执行功能 提供于不同平台的接口的 2 安全性 Java 的编程类似 C 学习过 C 的读者将很快掌握 Java 的精髓 Java 舍弃了 C 的指针对存储器地址的直接操作 程序运行时 内存由操作系统分 配 这样可以避免病毒通过指针侵入系统 Java 对程序提供了安全管理器 防止程序的非法访问 3 面向对象 Java 吸取了 C 面向对象的概念 将数据封装于类中 利用类的优点 实 现了程序的简洁性和便于维护性 类的封装性 继承性等有关对象的特点 4 解释型 我们知道 C C 等语言 都是针对 CPU 芯片进行编译 生成机器代码 该代码的运行就和特定的 CPU 有关 Java 不像 C 或 C 它不针对 CPU 芯片 进行编译 而是把程序编译成称为自字节码的一种 中间代码 字节码是 很接近机器码的文件 可以在提供了java 虚拟机 JVM 的任何系统上被解 释执行 5 动态 java 程序的基本组成单元就是类 有些类是自己编写的 有些是从类库 中引入的 而类又是运行时动态装载的 这就使得Java 可以在分部环境中动 态的维护程序及分类 而不像 C 那样 没档期类库升级以后 如果想让程序 具有新类库提供的功能 就需要修改程序 重新编译 2 32 3 SSHSSH 框架简介框架简介 1 Struts Struts 是一个基于 Sun J2EE 平台的 MVC 框架 主要是采用 Servlet 和 JSP 青岛理工大学毕业设计 论文 技术来实现的 由于 Struts 能充分满足应用开发的需求 简单易用 敏捷迅速 在过去的一年中颇受关注 Struts 把 Servlet JSP 自定义标签和信息资源 message resources 整合到一个统一的框架中 开发人员利用其进行开发时不用 再自己编码实现全套 MVC 模式 极大的节省了时间 所以说 Struts 是一个非常 不错的应用框架 3 2 Spring Framework Spring 是一个解决了许多在J2EE 开发中常见的问题的强大框架 Spring 提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对 类编程的良好习惯 Spring 的架构基础是基于使用JavaBean 属性的 Inversion of Control 容器 然而 这仅仅是完整图景中的一部分 Spring 在使用 IoC 容器作为构建完关注所有架构层的完整解决方案方面是 独一无二的 4 Spring 提供了唯一的数据访问抽象 包括简单和有效率的JDBC 框 架 极大的改进了效率并且减少了可能的错误 Spring 的数据访问架构 还集成了 Hibernate 和其他 O R mapping 解决方案 Spring 还提供了唯 一的事务管理抽象 它能够在各种底层事务管理技术 例如JTA 或者 JDBC 事务提供一个一致的编程模型 Spring 提供了一个用标准Java 语 言编写的 AOP 框架 它给 POJOs 提供了声明式的事务管理和其他企业事 务 如果你需要 还能实现你自己的aspects 这个框架足够强大 使得应 用程序能够抛开 EJB 的复杂性 同时享受着和传统EJB 相关的关键服务 Spring 还提供了可以和 IoC 容器集成的强大而灵活的MVC Web 框架 3 Hibernate Hibernate 是一个开放源代码的对象关系映射框架 它对JDBC 进行 了非常轻量级的对象封装 使得Java 程序员可以随心所欲的使用对象编 程思维来操纵数据库 Hibernate 可以应用在任何使用JDBC 的场合 既可以在 Java 的客户端程序实用 也可以在Servlet JSP 的 Web 应用 中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构 青岛理工大学毕业设计 论文 中取代 CMP 完成数据持久化的重任 5 2 42 4 MVCMVC 开发模式简介开发模式简介 MVC 模式是 Model View Controller 的缩写 中文翻译为 模式 视图 控制器 MVC 应用程序总是由这三个部分组成 Event 事件 导致 Controller 改变 Model 或 View 或者同时改变两者 只要 Controller 改变了 Models 的数据或者 属性 所有依赖的 View 都会自动更新 类似的 只要 Controller 改变了 View View 会从潜在的 Model 中获取数据来刷新自己 MVC 模式最早是 smalltalk 语言研究团提出的 应用于用户交互应用程序中 smalltalk 语言和 java 语言有很多相似性 都是面向对象语言 很自然的 SUN 在 petstore 宠物店 事例应 用程序中就推荐 MVC 模式作为开发 Web 应用的架构模式 MVC 模式是一种架 构模式 其实需要其他模式协作完成 在 J2EE 模式目录中 通常采用 service to worker 模式实现 而 service to worker 模式可由集中控制器模式 派遣器模式和 Page Helper 模式组成 而 Struts 只实现了 MVC 的 View 和 Controller 两个部分 Model 部分需要开发者自己来实现 Struts 提供了抽象类 Action 使开发者能将 Model 应用于 Struts 框架中 图 2 4 1 MVC 组件类型的关系和功能 青岛理工大学毕业设计 论文 2 52 5 AJAXAJAX 简介简介 AJAX 即 Asynchronous JavaScript and XML 意思是异步的 JavaScript 和 XML AJAX 并不是一种新技术 或者说它不是一种技术 实际上 它是结合 了 JavaScript XML XHTML XSTL XMLHttpRequest 等编程技术以强大的 方式组合而成 可以让开发人员构建基于 PHP 技术的 Web 应用 并打破了页面 重载的惯例 Ajax 是 web2 0 标准的核心技术 基于 Ajax 的 web 模型通过在客 户端建构中间层 可实现页面表现与应用逻辑的分离 并支持用户操作与服务器 响应的异步化 6 Ajax 核心要素包括 1 使用 XHTML 和 CSS 实现标准化的呈现界面 2 使用 DOM 实现动态的显示和交互 3 使用 XMLHttpRequest 实现与服务器的异步通信 4 使用 Javascript 将 XHTML DOM XML XMLHttpRequest 绑定 将 Ajax 技术应用在网络课程中有如下技术优势 即 无刷新 式更新页 面 促使 web 应用从瞬态模式适应到独占模式 进一步促进页面呈现与数据分离 还可充分实现丰富的客户端功能 直接编辑 web 数据 草稿自动保存 提升站点 性能 节省网络带宽超过 60 等功能 更能改变传统 web 应用模型中 点击 等待 的不连贯行为方式 显著提高学习者的交互体验 AJAX 是一种运用浏览器的技术 它可以在浏览器和服务器之间得到异步通 信机制进行数据通信 从而允许浏览器向服务器获取少量信息而不是刷新整个页 面 引入 Ajax 的 Web 模型与传统 Web 模型的比较如下图所示 青岛理工大学毕业设计 论文 图 2 5 1 传统 web 应用模型与 Ajax web 应用模型的比较 2 62 6 开发环境开发环境简介简介 1 JDK 软件 我们要开发 J2EE 的系统 却需要安装的是 J2SE J2SE 的 JDK 是开发任 何 Java 系统必须安装的工具包 而 J2EE 是指 EJB JSF 等这些工具包 在不 需要开发这些功能时是不需要安装的 7 我们选用 1 6 的版本进行开发 2 数据库软件 MySQL MySQL 是最受欢迎的开源 SQL 数据库管理系统 它由 MySQL AB 开发 发布和支持 MySQL 服务器支持关键任务 重负载生产系统的使用 也可以将 它嵌入到一个大配置 mass deployed 的软件中去 它因为以下优点而广受欢迎 8 MySQL 是一个数据库管理系统 MySQL 是一个关系数据库管理系统 青岛理工大学毕业设计 论文 MySQL 是开源的 MySQL 服务器是一个快捷的 可靠的和易于使用的数据库服务器 MySQL 服务器工作在客户 服务器或嵌入系统中 有大量的 MySQL 软件可以使用 在此系统中我们选用 MySQL5 5 进行开发 3 Web 服务器 Tomcat Tomcat 是 Apache Jarkarta 的一个子项目 是一个免费的 开放源码的 支 持 JSP 和 Servlet 技术的容器 它同时又是一个 Web 服务器软件 Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性 好 支持负载平衡与邮件服务等开发应用系统常用的功能 Tomcat 是一个小型 的轻量级应用服务器 在中小型系统和并发访问用户不是很多的场合下被普遍使 用 是开发和调试 JSP 程序的首选 9 在本系统中我们选用稳定版本 Tomcat 7 0 进行开发 4 集成开发工具 Eclipse MyEclipse Eclipse 是目前最流行的 Java 集成开发工具 Eclipse 一经出现就以其快速 丰富的特性赢得了认可 其主要的属性有快速的性能 重构性能 快速修复错误 调整 组织导入包 弹出窗口进行代码自动装配 由于功能强大 Eclipse 一度 成为 Java IDE 领域的霸主 它能够很好地与 MySQL Tomcat 进行集成 10 本系统中我们选用 MyEclipse9 0 作为 Eclipse 的扩展开发工具 2 72 7 软件体系结构软件体系结构 基于中小企业的办公自动化系统采用结构化与原型法相结合的方法 这种综 合法的优点是它兼顾了结构化开发方法开发过程控制性强的特点以及原型法开发 周期短 见效快的特点 采用两者结合的形式进行系统的开发时 采用了结构化 生命周期法的设计思想 即自顶向下 从总体到部分 合理划分系统的结构 设 计数据库模型 在系统的分析与初步设计上采用原型法做出原始模型 根据实际 反映的情况 继续按结构化生命周期法进行系统的详细设计及其实施与转换 系 青岛理工大学毕业设计 论文 统维护与评价阶段的工作 合理采用综合法 使开发过程更具灵活性 往往会取 得更好的开发效果 该系统是基于 B S Browser Server B S 架构的三层体系结构 即浏览器和 服务器结构 它是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的 结构 在这种结构下 用户工作界面是通过浏览器来实现 极少部分事务逻辑在 前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 形成所谓三层 结构 这样就大大简化了客户端电脑载荷 减轻了系统的维护与升级的成本和工 作量 降低了用户的总体成本 特别是在 JAVA 这样的跨平台语言出现之后 B S 架构管理软件更是方便 快捷 高效 如果能将该系统划分的用户身份验证 模块和其他模块再分解成一些相互独立 功能简单 易于理解和修改的模块 这 样的系统就具备了系统设计首要考虑的可变更性 由模块组合构成的系统一般称 为模块化结构系统 在这样的系统中 由于各个模块之间基本上是相互独立的 所以每个模块都可以独立的被理解 编程 调试和修改 使其复杂的系统设计工 作变得相对简单 在遵循模块化结构设计原则的基础上 根据实现的目标 用户 身份验证只需要一个模块 而其他模块则分成了几个不同的子模块 各子模块既 相互配合 又各自具有一定的独立功能 这样就形成了一个树形的结构 11 2 82 8 系统技术亮点系统技术亮点 该系统是基于 B S Browser Server B S 架构的三层体系结构 系统维护和 升级方式简单 而使用起来会越来越简单 这对用户人力 物力 时间 费用的 节省是显而易见的 系统应用 MVC 开发模式 采用 Struts Spring Hibernate 框架结构 视图层 和业务层分离 这样就允许更改视图层代码而不用重新编译模型和控制器代码 同样 一个应用的业务流程或者业务规则的改变只需要改动 MVC 的模型层即可 因为模型与控制器和视图相分离 所以很容易改变应用程序的数据层和业务规则 分离视图层和业务逻辑层也使得 WEB 应用更易于维护和修改 MVC 模式允许 你使用各种不同样式的视图来访问同一个服务器端的代码 这样就提高了各层组 青岛理工大学毕业设计 论文 件之间的高重用性和可适用性 另外有利于软件工程化管理 由于不同的层各司 其职 每一层不同的应用具有某些相同的特征 有利于通过工程化 工具化管理 程序代码 系统在 web 层采用 html div css 布局 并使用轻量级的 js 库 jQuery 框架 它兼容 CSS3 还兼容各种浏览器 可以方便地处理 HTML documents events 实现动画效果 并且方便地为网站提供 AJAX 交互 jQuery 能够使用户的 html 页面保持代码和 html 内容分离 使 html 代码更加简洁 2 92 9 本章小结本章小结 本系统的开发过程中 用到了以上技术 整个的开发过程中对加强我的编码 能力 技术水平起到了一次强化作用 以上技术对于我系统的开发也是非常有帮 助的 青岛理工大学毕业设计 论文 第第 3 3 章章 可行性分析可行性分析 可行性是系统开发的一项关键步骤 它是通过对整个系统的需求 技术及开 发方法 以及开发人员 所需资金的综合考虑以评估对于该系统的开发是否符合 实际 可行性分析包括 组织和管理上的可行性 技术可行性 经济可行性 3 13 1 组织和管理可行性组织和管理可行性 基于中小型企业的办公自动化系统采用模块化开发方法 将整个系统划分为 多个功能模块 并根据开发小组成员的实际能力分配相应的模块 这种将系统功 能平行划分的方法有助于系统开发的组织和管理 3 23 2 经济可行性经济可行性 通过网站对企业内部信息进行全面的自动化的管理 大大提高了企业的办公 效率 通过系统对企业生产经营过程中的数据进行全面的管理和统计 避免人为 处理各类数据时所产生的各种问题 提高了企业的经济效益 为企业经营决策提 供了大量的 权威的数据 使企业的管理进行到科学化 系统化的范畴 硬件方面主要是计算机 我们的实际情况可以满足开发任务 所需资料书籍 可以到图书馆翻阅或者个人购买 因此整个系统的所需投资符合我们的支付状况 经济可行性良好 3 33 3 技术可行性技术可行性 基于中小型企业的办公自动化系统的开发采用了先进成熟并且符合实际应用 的开发方法 广泛应用于网站开发的网页开发工具 Dreamweaver MyEclipse 动态网页开发技术 JSP 提供用户全新体验的 AJAX 技术 功能强大的数据库管 理工具 MySQL 采用最新最流行的框架技术 Struts Spring Hiberate AJAX 等 结合自己的实际开发能力 可以开发出较为完善的办公自动化系统 青岛理工大学毕业设计 论文 应解决的主要问题及技术要求 1 收集系统开发所使用的足够的信息 2 按实际应用的可行性划分模块 确定模块功能 3 建立完善的数据库支持环境 4 使用 JSP 语言实现前台页面视图 使用 AJAX 技术实现数据与页面的整 体实现 并实现与数据库之间的各项操作 5 各模块功能的协调及信息的沟通 青岛理工大学毕业设计 论文 第第 4 4 章章 系统需求分析系统需求分析 4 14 1 系统调查系统调查 根据对一般型企业和行政机关的调查 通常办公室的业务 主要是员工个人 工作任务处理 如当前任务内容及一般信息的记录等 还有员工之间的远程电子 通信等 另外管理人员进行大量文件的处理 通知 会议管理等 所以采用计算 机文字处理技术生产各种文档 存储各种文档 或者采用计算机网络技术传递文 档 是办公室自动化的基本特征 办公室是各行业工作的领导进行决策的场所 领导机关做出决策 发布指示 除了文档上的往来之外 更深层的工作 实际上 是信息的收集 存储 检索 处理 分析 从而做出决策 并将决策作为信息传 向下级机构或合作单位 或业务关联单位 这些都需要办公自动化的辅助 因 此需要一个能运用于各种企业的办公自动化系统 本系统适用于中小型企业 中小企业规模相对较小 但其在功能上对系统的 需求却是全面的 大体可分为 一方面是满足员工管理个人任务的常用办公功能 如任务记录查询和便笺记录等日常办公功能 一方面是员工电子交流信息 如电 子邮件等 另一方面则是通过信息发布为主的方式 如通知公告 会议记录 考 勤管理等功能 即完全采用计算机技术处理办公业务 使企业内部人员能够方 便快捷地共享信息 交流信息 高效地协同工作 既兼顾个人办公效率的提高 又可以实现群体协同工作 经调查和分析 本系统将要实现的是能够满足中小型企业的需求功能 能够 处理和解决企业基本的办公业务 因此设计了十大功能模块 其中包括个人办公 内部邮件 公共信息 日常管理 考勤管理 组织机构 权限管理 系统管理 个人管理 工具箱 系统需实现的是对用户登录的验证及监督 对公告的查看和 发布 对员工信息查看 添加 浏览和删除 这些功能的实现使企业办公业务自 动化 快速了解公司的最近信息 活动 会议和重大决策 减少人力和物力的支 出 让企业能在激烈的市场竞争中更加灵活的应付所出现的问题 加强了公司处 青岛理工大学毕业设计 论文 理业务的能力 日常管理 考勤管理 机构管理 消息通信 个人办公 员工管理 企业办公自动化系统 图 4 1 1 系统功能结构分析图 4 24 2 系统业务分析系统业务分析 本系统适用于中小型企业 中小企业规模相对较小 但机构人员却不乏复杂 因此 OA 系统中角色不免繁多 OA 系统也越做越大 权限管理是人们不得不面对 的一个问题 对合法用户在系统中能做什么 对不同级别的合法用户在信息的访 问和操作方面应该进行的权限控制 对非授权用户应该进行哪些的限制 都是应 该解决的问题 另外 此系统是基于 B S 设计模式实现的 B S 系统中的权限比 C S 中的更显的重要 C S 系统因为具有特殊的客户端 所以访问用户的权限检 测可以通过客户端实现或通过客户端 服务器检测实现 而 B S 中 浏览器是每 一台计算机都已具备的 如果不建立一个完整的权限检测 那么一个 非法用户 很可能就能通过浏览器轻易访问到 B S 系统中的所有功能 因此 B S 下的业务系 统都需要有一个权限管理系统来实现访问权限检测 让经过授权的用户可以正常 合法的使用已授权功能 而对那些未经授权的 非法用户 将会将他们彻底的 拒之门外 对也特殊的流程 即使是合法用户也要验证其真实的身份 保证 流程的安全运转 因此 一个安全的 OA 系统 首先必须有其针对性的权限管理系统 青岛理工大学毕业设计 论文 在本系统中初始角色设置 系统管理员 普通员工 系统任何用户均应具有 普通员工的权限 该系统的主要流程是用户通过登录模块进入系统主页 之后可以选择相应的 功能对自己的信息进行处理 业务流程图如下 用户身份验证模块系统主页 个人办公 内部邮件 日常管理 权限管理 组织机构 考勤管理 系统管理 个人管理 登 入 重新登入 图 4 2 1 办公自动化系统业务流程图 4 34 3 系统功能描述系统功能描述 4 3 14 3 1 权限管理权限管理 1 用户 User 可以拥有多个角色 Role 角色可以被分配给多个用户 2 权限的意思就是对某个资源的某个操作 现在规定 1 所谓资源 即系统的模块 2 所谓操作 包括 增加 删除 修改 查询等操作 3 权限管理系统的总体功能分为 授权与认证 4 授权 指将权限授予角色或用户 1 如果用户 A 拥有角色 B 角色 C 那么 缺省的情况下 用户 A 将拥有被 分配给角色 A 和角色 C 的所有权限 即默认情况下 用户 A 继承其拥有 的角色所具有的所有权限 2 如果用户拥有多个角色 那么用户的权限是这些角色权限的合集 青岛理工大学毕业设计 论文 3 如果用户拥有多个角色 而且角色之间的授权有冲突 比如对同一个资 源的同一个操作 一个角色为 允许 另外一个角色为 不允许 将 以优先级别高的角色为准 所谓优先级别 也就是对于这个用户所拥有 的角色而言 是有顺序的 同一个角色在不同的用户那里可能拥有不同 的优先级 4 除了可以对角色进行授权外 也可以针对用户进行授权 也就是说 将 权限授予用户 针对某个资源的所有操作 我们可以设置这些权限对用 户来说是 继承 或 不继承 a 继承 意思是这些权限将使用其 即用户 所拥有的角色的权限 而 不使用其 即用户 单独设置的权限 b 不继承 意思是这些权限将使用其单独设置的权限 而不使用其所拥 有的角色的权限 5 认证 指用户访问资源的某些操作时 根据授权 判断是否允许用户的访问 1 在用户访问的时候 需要进行即时的判断 是否有权访问 2 应该提供查询的功能 可以查询某个用户所拥有的所有权限 总体上 可分为模块管理 角色管理和用户管理模块 4 3 24 3 2 组织机构组织机构 系统需对公司部门机构和员工档案进行管理 实现公司部门机构的增加 删除 修改 查找操作 机构管理模块共包括四 个功能子菜单 浏览机构信息 添加新机构信息 删除机构信息 此功能只能由 设置相应权限的管理员才能进行操作 实现员工信息的增加 删除 修改 查找操作 员工管理模块共包括四个功 能子菜单 浏览员工信息 添加新员工 删除员工信息 修改个人信息 其中每 一个登录用户都能够修改个人信息 浏览员工信息 添加新员工 删除员工信息 功能操作设置相应权限的管理员才能进行操作 青岛理工大学毕业设计 论文 4 3 34 3 3 个人办公个人办公 我的办公桌 打开个人办公桌 在个人办公桌上 是到达各种管理功能的快 捷链接 以及公司发布的一些公告信息 我的便签 员工随手记录的信息 用于提醒备忘 我的任务 员工个人添加个人任务 方便随时查看个人任务 提醒自己当前 工作 4 3 44 3 4 内部邮件内部邮件 该模块用作当前的登录用户给系统内的其他用户发送短消息 并可以查看其 他用户发来的消息 本模块中应该保存的信息有 接收者 发送者 消息内容 发送时间 包括写新邮件 收件箱 发件箱 草稿箱 可以基本实现系统内部人 员的信息交流 4 3 54 3 5 公共信息公共信息 该模块用作每一个登录系统的用户来查询公司所有员工的公开信息 方便联 系 4 3 64 3 6 日常管理日常管理 用户发送通知 大家都可以查看 只有管理员才有权修改 删除通知 本模 块中应该保存的信息有 公告发布人 公告标题 公告内容 公告时间 通过对 数据表的查询 能及时了解公司的动态状况和公共信息 会议进行时 用户客随时记录会议信息 然后保存备案 4 3 74 3 7 考勤管理考勤管理 系统实现员工请假管理 上下班时间定义和员工上下班登记 请假管理 由人事管理员进行管理 对员工提交的请假申请进行登记 销假 工作 上下班时间定义 一年内随季节变化 上下班时间不能固定 可自定义调整 员工上下班时间 青岛理工大学毕业设计 论文 上下班登记 由员工个人进行上下班登记 4 3 84 3 8 系统管理系统管理 系统界面标题设置 用于自定义 OA 系统标题 系统数据初始化 用于初始化系统原始数据 4 3 94 3 9 个人管理个人管理 员工个人能够修改个人登录密码 以及更新个人公开信息 及时更新个人最 新信息 4 3 104 3 10 工具箱工具箱 系统提供日历 计算器等常用工具方便使用 各个功能区的实现包括了公司日常所要进行的各种公司管理活动 以简单直 观的形式体现出了原本枯燥乏味的各种数据 省却了许多繁复且容易出错的工作 不仅提高了工作的效率也增强了数据的可靠性和安全性 使公司的管理人员能够 及时地对公司的现况做出分析与判断 并提出有力的依据 4 44 4 本章小结本章小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论