个人相册管理系统的毕业设计论文修改.doc_第1页
个人相册管理系统的毕业设计论文修改.doc_第2页
个人相册管理系统的毕业设计论文修改.doc_第3页
个人相册管理系统的毕业设计论文修改.doc_第4页
个人相册管理系统的毕业设计论文修改.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

论文题目论文题目 在线相册管理系统的设计与实现 姓姓 名名 学学 院院 东北大学东软信息学院东北大学东软信息学院 专专 业业 软件工程软件工程 指导教师指导教师 备备 注注 2010 年年 6 月月 4 日日 在线相册管理系统的设计与实现 作者姓名 指导教师 单位名称 计算机科学与技术系 专业名称 东北大学东软信息学院 2010 年 6 月 Design and Implementation of Online photo manage system by Supervisor Northeastern University Neusoft Institute of Information June 2010 毕业设计 论文 任务书毕业设计 论文 任务书 毕业设计 论文 题目 毕业设计 论文 题目 在线相册管理系统的设计与实现 设计 论文 的基本内容 设计 论文 的基本内容 随着人民物质生活水平的提高 国家节假日的合理安排 越来越多 的人在国家法定节假日选择旅游出行 照片留念已经是旅游当中必备的 项目 在这中情况下 为了进一步方便人门的娱乐和生活 开发了在线 相册管理系统 此在线网络相册主要通过 Struts 架构 JSP 技术 MySQL 数据库开 发 主要有登录模块 相册信息管理模块 查询相册模块组成 并对所 实现的部分进行测试和评价 该课题预期结果可制作出令男女老少皆可 操作上手 简单方便的在线相册网站 毕业设计 论文 专题部分 毕业设计 论文 专题部分 题目 题目 设计或论文专题的基本内容 设计或论文专题的基本内容 学生接受毕业设计 论文 题目日期学生接受毕业设计 论文 题目日期 第第 1 周周 指导教师签字 指导教师签字 2009 年年 12 月月 28 日日 在线相册管理系统的设计与实现 摘摘 要要 本论文就毕业设计的内容 系统地阐述了整个在线相册管理系统的功能及实现 实现了从用户注册 用户登陆 相册管理 相册查询 基本上实现了在线相册管理的 功能流程 能够实现对相册的管理功能 本系统界面简单直观 易于操作和使用 经过分析 通过 Struts 架构 JSP 技术 MySQL 数据库开发 尤其是数据窗口这一 能方便而简洁操纵数据库的智能化对象 首先在短时间内建立系统应用原型 然后 对初始 原型系统进行需求迭代 不断修正和改进 直到形成满意的可行系统 本网络相册主要由以下几个模块组成 登录模块 相册信息管理模块 查询相册 模块 用户信息管理模块 分别实现了对信息的添加 删除 修改和查询的功能 本文主要通过以下几点来对本管理系统进行论述 需求分析 通过对系统的需求的分析来获得系统中开发的重点 技术介绍 对本系统中应用的技术进行介绍 详细设计 通过对需求的进一步计划获取主要的开发信息 为后期的便面打下良 好的基础 系统实现 主要展示了系统的实现画面及相关的信息 总之本文通过以上几点对该系统进行了论述 关键词关键词 JSP Structs MySQL Design and Implementation of Online photo manage system Abstract The graduation thesis on the content systematic exposition of the entire online photo album management system functionality and implementation Realized from the user registration user login album management Album inquiries Basically realized the functions of management processes online photo album can be achieved on the album s management The system is simple and intuitive interface easy operation and use After analysis through the Struts framework JSP technology SQL Server database development especially in data window can be simple and easy to manipulate intelligence database objects the first prototype application system in a short time then the initial prototype system needs to constantly revise and improve until the formation of a viable system of satisfaction The Web Albums mainly by the following modules login module album information management module query album module the user information management module Were realized on the information to add delete modify and query functions In this paper the following points to be discussed in this management system Requirement analysis through analysis of the system needs to be focused on the development of the system Technical presentations on the application of technologies in this system are described Detailed design through the demand for further plans for major development information as later would surface and lay a good foundation System implementation the main screen display of the System and related information In this paper the above points short of the system are discussed Keywords JSP Struts MySQL 目 录 毕业设计 论文 任务书 I 摘 要 II ABSTRACT III 第 1 章 绪 论 1 1 1 论文研究主要内容 1 1 2 国内外现状 1 第 2 章 关键技术介绍 3 2 1 关键性开发技术的介绍 3 2 1 1 Structs 架构介绍 3 2 1 2 MVC 介绍 5 2 1 3 JSP 介绍 6 2 1 4 MyEclipse 介绍 6 2 1 5 MySQL 介绍 7 2 1 6 J2EE 体系介绍 8 第 3 章 系统分析 9 3 1 构架概述 9 3 1 1 功能构架 9 3 1 2 模块需求描述 9 3 2 系统开发环境 9 3 3 系统任务的可行性分析 10 3 3 1 技术可行性 10 3 3 2 系统安全性分析 10 3 4 系统用例图 11 第 4 章 系统设计 12 4 1 设计指导思想和原则 12 4 1 1 指导思想 12 4 1 2 软件设计原则 12 4 2 构架设计 12 4 3 系统控制流程 13 4 4 数据库设计 14 4 4 1 用户信息表 14 4 4 2 相册信息表 14 4 4 3 照片信息表 14 4 4 4 留言信息表 15 第 5 章 系统实现 16 5 1 登陆界面 16 5 2 注册界面 17 5 3 创建相册界面 18 5 4 添加照片界面 19 5 5 查询其他用户界面 22 5 6 留言界面 23 第 6 章 系统测试 25 6 1 测试目的 25 6 2 测试环境 25 6 3 测试流程 25 6 4 测试总结 26 第 7 章 结 论 27 参考文献 28 致 谢 29 第 1 章 绪 论 本系统为在线相册管理系统 旨在实现平常百姓对相片的管理 本文也是对这个 系统进行论述的一片论文 主要通过如下几个方面进行论述 系统的需求 设计以及 系统的实现 本系统主要对相册及相片进行操作 随着人民物质生活水平的提高 国家节假日 的合理安排 越来越多的人在国家法定节假日选择旅游出行 照片留念已经是旅游当 中必备的项目 在这中情况下 为了进一步方便人门的娱乐和生活 开发了在线相册 管理系统 1 1 论文研究主要内容论文研究主要内容 本论文的主要内容论述了在线相册系统的实现过程 从系统的需求到详细设计概 要设计最后到系统实现 本文正是通过这样的过程论述了系统的实现过程 并且本文 结合软件开发中常用的用例图和流程图等进行详细的论述 论文主要从系统应用的技 术角度和系统应用的角度进行论文 技术方面主要对 Structs 框架进行了详细的论述 并且对系统的实现过程进行的论述 1 2 国内外现状国内外现状 国外拥有很多网络相册网站 但大多不够集中 用户群相对分散 例如 TinyPic 免费网络相册 完全支持外链 不用注册即可上传 使用方便 图片大小似乎不限制 但限制图片高度或宽度在 1600 像素之内 图片格式支持 jpg png gif 和 bmp Fotki 提供无限存储空间免费相册 可以外链 无需注册即可上传图片 单张图片大小限制 未知 支持 jpg jpeg png psd gif bmp tif tiff 图片格式 Panoramio 是来自西班牙的一家免费网络相册服务商 于 2007 年被 Google 收购 Panoramio 为每个用户提供 2G 容量的存储空间 可以上传单个文件不超过 5M 大小的 JPG 图片 图片可以外链 具有包括简体中文在内的多语言版本 由于 Panoramio 的服 务器现在都是由 Google 提供的 国内访问速度还是不错 imgur 是一家成长很快的免费网络相册 无需注册为会员 也没有会员管理功能 直接上传图片 非常方便 在 imgur 上传图片可以外链 无限存储空间 单个图片限 2M 以内 支持 JPG GIF PNG 图片格式 具有简单编辑功能 只要你上传的图片每 月有至少一次浏览 imgur 就会一直为你保存 Worth1000 是美国一个充满创意的影像处理网站 里面有摄影 影像处理 多媒 体 文字等主题 有各种各样创意层出不穷的好图 可供浏览者者投票 回应 留言 也可以跟创作者当好朋友 曾有改图爱好者合成了各种版本的萨达姆图片 而当时正 为抓不到老萨而直挠头的美军 甚至表示他们打算从 Worth1000 下载各种萨达姆的合 成照片并进行张贴 以便更早将其捉拿 Worth1000 常常举办各种各样主题的改图大 赛 让全世界的改图高手们到这里一展身手 比赛的主题千奇百怪 比如将明星通通 搞瘦 改换纹理 名画与广告等 Remember 是韩国的网上相册网站 用户可以通过网站上传相片 记录生活 同时 也可以与网友分享自己的照片 相较于国外相册而言 中国网络相册市场份额高度集中 大部分仍是基于落后的 Web 方式管理 据艾瑞相关数据显示 网易相册 QQ 相册和雅虎相册占中国网络相册 86 2 市场份额 是国内网民经常使用的相册 然而 其他一些网络相册作为后起之秀 发展势头依然良好 二十一世纪是一个集数字化 网络化 信息化的 以网络为核心的社会 现如今 随着人民生活物质水平的提高 越来越多的人拥有了相机 数码相机 DV 甚至很多 手机的拍照功能也能另人满意 然而传统的相册已经不能满足人们的需要 更多的人 希望将自己的照片与他人分享 所以一个专门为人们提供照片存储展示的网站会吸引 很多人的眼球 第第 2 章章 关键技术介绍关键技术介绍 2 1 关键性开发技术的介绍关键性开发技术的介绍 2 1 1 Structs 架构介绍架构介绍 Struts 框架实质上就是在 JSP Model2 的基础上实现的一个 MVC 框架 Struts 是 Apache 的 Jakarta 项目中的一个子项目 提供了一种 MVC 的轻量级实现 MVC 架构 把系统分成了三个部分和层次 Model View 和 Controller 在 Struts 框架中 视图 View 部分由 JSP 和 Struts 客户化标签构成 控制器 Controller 部分由 ActionServlet 和 Action 构成 模型 Model 部分由 JavaBean 和 EJB 构成 1 Struts 工作原理 Struts 是 MVC 的一种实现 它将 Servlet 和 JSP 联合在一起用来实现的一部分 Struts 继承了 MVC 的各项特性 并根据 J2EE 的特点 做了相应的变化与扩展 Struts 有一组相互协作的类 组件 Serlvet 以及 JSP Taglib 组成 基于 Struts 框 架开发 Web 应用程序基都符合 JSP Model2 的设计标准 可以说是 MVC 设计模式的一 种 Struts 有其自己的控制器 Controller 同时整合了其他的一些技术去实现模型层 Model 和视图层 View 控制器 ActionServlet RequestProcessor 和 Action 都属于 Controller 层 其中 ActionServlet 和 RequestProcessor 类 struts 已经实现我们不需要关心它的实现 在使用 时我们需要生成自己的 Action 子类 并且重载父类的 execute 方法 在我的程序中所有 的 action 必须要继承 BasicAction 类 该类里实现了一些 execute 方法和一些公用的方 法 在自己所写的 action 类里只需写自己用的方法就可以了 ActionServlet 起着一个控 制器 Controller 的作用 ActionServlet 是一个控制组件充当 Struts 框架中的中央控制 器 这个控制组件提供了处理来至于客户端请求的功能 控制器通过接收到的请求找 到相应的 Action 类来进行相应的处理 另外控制组件也负责把用户发送的请求中的数 据的属性提交到 Action Form 中 通常称之为 FromBean 并传给 Action 类 通常称 之为 ActionBean Action 类实现核心业务逻辑 它可以访问 java bean 或调用 EJB 所有这些控制逻辑都是利用 Struts config xml 文件来配置 视图 主要负责与用户的交互 包括让用户输入信息和显示执行结果 当 Action 把执行的结果返回给视图的时候 视图利用 html taglib bean logic 等标签来显示数 据 模型 实现具体的业务功能 模型代表应用的业务数据和逻辑 在 Struts 中 主 要是通过 JavaBean 或 EJB 来执行相应的处理 2 Struts 框架的优缺点 优点 Struts 为 Java Web 应用提供了现成的通用的框架 Struts 可以大大提高 WEB 应用 的开发速度 如果没有 Struts 开发人员将不得不首先花大量的时间和精力来设计 开 发自己的框架 如果在 Web 应用中恰到好处地使用 Struts 将把从头开始设计框架的 时间节省下来 使得开发人员可以把精力集中在如何解决实际业务问题上 而且 Struts 本身是一群经验丰富的 Web 开发专家的集体智慧结晶 在全世界范围内得到了广泛运 用并得到了一致认可 因为对于开发大型复杂的 Web 应用 Struts 是不错的框架选择 缺点 Struts 由于模型和视图要严格的分离 这样也给调试应用程序带来了一定的困难 每个构件在使用之前都需要经过彻底的测试 一旦构件经过了测试 就可以毫无顾忌 的重用它们了 2 1 2 MVC 介绍介绍 MVC 最初是在 Smalltalk 80 中被用来构件用户界面的 M 代表模型 Model V 代表 视图 View C 代表控制器 Controller MVC 的目的是增加代码的重用率 减少数据表达 数据描述和应用操作的耦合度 同时也使得软件可维护性 可修复性 可扩展性 灵 活性以及封装性大大提高 MVC 设计模式有三部分组成 模型是应用对象 没有用户界面 视图表示他在屏 幕上的显示 代表流向用户的数据 控制器定义用户界面对用户输入的响应方式 负 责把用户动作转成针对 Model 的操作 Model 通过更新 View 的数据来反映数据的变化 1 视图 代表用户交互界面 对于 Web 应用来说 可以概括为 HTML 界面 但有可能为 XHML XML 和 Applet 随着应用的复杂性和规模性 界面的处理也变得具有挑战性 一个应用有很多不同的视图 MVC 设计模式对于视图的处理仅限于视图上述巨的采集 和处理 以及用户的请求 而不包括在视图上的业务流程的处理 业务流程的处理交 予模型 Model 处理 比如一个订单的视图只接受来自模型的数据并显示给用户 以及 将用户界面的输入数据和请求传递给控制和模型 2 模型 包括业务流程 状态的处理以及业务规则的制定 模型接受视图请求的数据 并返 回最终的处理结果 业务模型的设计可以说是 MVC 最主要的核心 MVC 并没有提供 模型的设计方法 而只告诉用户应该组织管理这些模型 以便于模型的重构和提高重 用性 业务模型还有一个很重要的模型那就是数据模型 数据模型主要是指实体对象的 数据保存 比如将一张订单保存到数据库 从数据库获取订单 可已经这个模型单独 列出 所有有关数据库的操作只限制在该模型中 3 控制 可以理解从用户接受请求 将模型与视图匹配在一起 共同完成用户的请求 划 分控制层的作用也很明显 他清楚地告诉你 他就是一个分发器 选择什么样的模型 选择什么样的视图 可以完成什么样的用户请求 控制层并不做任何的数据处理 例 如 用户点击一个链接 控制层接收请求后 并不处理业务信息 他只把用户的信息 传递给模型 告诉模型做什么 选择符合要求的视图返回给用户 因此 一个模型可 能对应多个视图 一个视图可能对应多个模型 4 MVC 优势 在 MVC 模式中 三个层各施其职 所以如果一旦哪一层的需求发生了变化 就只 需要更改相应的层中的代码而不会影响到其他层中的代码 在 MVC 模式中 由于按 层把系统绕开 那么就能更好的实现开发中的分工 网页设计人员可以进行开发视图 层中的 JSP 而对业务熟悉的开发人员可开发业务层 而其他开发人员可开发控制层 分层后更有利于组件的重用 如控制层可独立成一个能用的组件 表示层也可做成通 用的操作界面 2 1 3 JSP 介绍介绍 Java Server Page 或简称为 JSP 是由 Sun 公司在 Java 语言上开发出来的一种动态网 页制作技术 它提供了一种建立动态网页的简单方法 并为开发人员提供了一个 Server 端框架 基于这个框架 开发人员可以综合使用 HTML XML JAVA 语言以 及其他脚本语言 灵活 快速地创建和维护动态网页 特别是目前的商业系统 作为 JavaTM 技术的一部分 JSP 能够快速的开发出基于所有 Web 服务器和应用服务器环 境 独立于平台的应用程序 而且具有非常强的可伸缩性 同时 JSP 把用户界面从系 统内容中分离开来 使得设计人员能够在不改变底层动态内容的前提下改变祖国网页 布局 这样跨平台的特性己包含了目前大部份网站服务器配置环境 再加上它的语法写 作方式可媲美 ASP 般的易学易懂 而且在网络安全技术方面甚至已超越 ASP 技术 所 以 相信很快的时间内极有可能取代现有网页编译技术 而成为商业网站的新标准 2 1 4 MyEclipse 介绍介绍 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是 对 Eclipse IDE 的扩展 利用它我们可以在数据库和 J2EE 的开发 发布 以及应用程 序服务器的整合方面极大的提高工作效率 它是功能丰富的 J2EE 集成开发环境 包括 了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSF CSS Javascript SQL Hibernate 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 J2EE 集成开发环境 支持代码编写 配置 测试以及除错 MyEclipse6 0 以前版本需先安装 Eclipse MyEclipse6 0 以后版本安装时不需安装 Eclipse 2 1 5 MySQL 介绍介绍 1 SQL Server 包括了新增加的执行计数器 它使得可以更细粒度的对数据库 管理系统 Database Management Syste DBMS 日志记录的不同阶段所耗费的时间进行 计时 2 SQL Server 包括动态管理视图 Dynamic Management View 和对现有的视图 的扩展 以此来显示镜像会话的更多信息 热添加 CPU 为了在线添加内存资源而扩 展 SQL Server 中的已有的支持 热添加 CPU 使数据库可以按需扩展 事实上 CPU 资源可以添加到 SQL Server 所在的硬件平台上而不需要停止应用程序 公司在面对不断增长的压力 要提供可预计的响应和对随着用户数目的增长而不 断增长的数据量进行管理 SQL Server 提供了一个广泛的功能集合 使你的数据平台 上的所有工作负载的执行都是可扩展的和可预测的 性能数据的采集 性能调整和排除故障对于管理员来说是耗费时间的工作 为了 给管理员提供全面的执行洞察力 SQL Server 推出了范围更大的数据采集 一个用于 存储性能数据的新的集中的数据库 以及新的报表和监控工具 扩展事件 SQL Server 扩展事件是一个用于服务器系统的一般的事件处理系统 扩展事件基础设施是一个轻量级的机制 它支持对服务器运行过程中产生的事件的捕 获 过滤和响应 这个对事件进行响应的能力使用户可以通过增加前后文关联数据 例如 Transact SQL 对所有事件调用堆栈或查询计划句柄 以此来快速的诊断运行时问 题 事件捕获可以按几种不同的类型输出 包括 Windows 事件跟踪 Event Tracing for Windows ETW 当扩展事件输出到 ETW 时 操作系统和应用程序就可以关联了 这使得可以作更全面的系统跟踪 备份压缩 保持在线进行基于磁盘的备份是很昂贵而且很耗时的 有了 SQL Server 备份压缩 需要的磁盘 I O 减少了 在线备份所需要的存储空间也减少了 而 且备份的速度明显加快了 数据压缩 改进的数据压缩使数据可以更有效的存储 并且降低了数据的存储要 求 数据压缩还为大型的限制输入 输出的工作负载例如数据仓库提供了显著的性能改 进 资源监控器 SQL Server 随着资源监控器的推出使公司可以提供持续的和可预测 的响应给终端用户 资源监控器使数据库管理员可以为不同的工作负载定义资源限制 和优先权 这使得并发工作负载可以为终端用户提供稳定的性能 稳定的计划 SQL Server 通过提供了一个新的制定查询计划的功能 从而提供了 更好的查询执行稳定性和可预测性 使公司可以在硬件服务器更换 服务器升级和产 品部署中提供稳定的查询计划 高效性 SQL Server 降低了管理系统 NET 架构和 Visual Studio Team System 的时间和成本 使得开发人员可以开发强大的下一代数据库应用程序 鉴于 SQL Server 的以上特点我们选择了它 为我们的基于 web 的系统提供数据验 证 数据录入 查询等一系列操作的后台数据库支持 2 1 6 J2EE 体系介绍体系介绍 J2EE 体系包括 JSP Servlet EJB WEB SERVICE 等多项技术 这些技术的出现 给电子商务时代的 WEB 应用开发提供了一个非常有竞争力的选择 怎样把这些技术组 合起来 形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤 J2EE 为搭建具有可伸缩性 灵活性 易维护性的商务系统提供了良好的机制 2 1 1 JSP Model1 在利用 JSP 技术来实现 WEB 应用的实例中 由于 JSP 技术的发展非常迅速而且这 门技术非常容易掌握 所以它很快的就成为了 WEB 开发中主要应用的技术 在使用 JSP 进行开发时 可以很快的将 HTML 业务逻辑等技术在一个页面同时应用在一起 这种 以 JSP 为中心的开发方式就是 JSP Model1 的体系结构 其中 JSP 既要负责业务流程控 制 又要负责提供表示层数据 同时充当视图和控制器 未能实现这两个模块之间的 分离 在使用 JSP Model1 后所出现的一系列问题 1 耦合性和业务逻辑与数据修改 使得 HTML 代码和 JAVA 代码呈现出高耦 合的现象 更改业务逻辑和数据需要牵涉的很多的页面 这样会使得后期的维护相当 的困难 2 内嵌的流程逻辑 要理解应用程序的整个流程 必须浏览所有网页 这是的 工作量增大而且很难理解其中的业务逻辑 3 调试困难 例如在一个网页中出现了 HTML 代码 JAVA 代码 和 JavaScript 代码 使得调试相当的困难 2 1 2 JSP Model2 在 JSP Model2 中 充分的实现了 MVC 的思想 用 JSP 负责视图 即 MVC 中的 V 视 图层 用 Servlet 负责业务流程的控制 即 MVC 中的 C 控制器层 以及用 JavaBean 负责业务逻辑 即 MVC 中的 M 模型层 JSP Model2 体系结构是把 JSP 和 Servlet 结合 在一起使用 用 JSP 来生成视图层的内容 用 Servlet 充当控制器的角色 接收用户 的请求 然后决定调用哪个模型来处理请求 最后根据用户请求选择合适的 JSP 也返 回给用户 模型层是进行相应的逻辑处理 然后返回处理后的数据 在这种体系结构 中充分的把视图和业务逻辑分离开 使得视图和业务逻辑更加的清晰 事实上 这种 体系结构应用大型项目或复杂的项目中会显得它的好处和优点越多越明显 2 1 3 JSP Model1 与与 JSP Model2 的比较的比较 这两种体系结构都能够应用于 WEB 项目的开发 本质上两者的区别在于处理用户 请求的位置不同 在 JSP Model1 中 是使用 JSP 来接收用户的请求 这种体系结构如果应用在小型 的开发中效果会显得很好 开发的效率会很高 但这种体系结构也有它的缺点 即在 于这样这个 JSP 页拥有 HTML 代码和 JAVA 代码 既要负责业务流程控制 又要负责提 供表示层数据 同时充当视图和控制器 未能实现这两个模块之间的独立和分离使得 耦合性增强 从某种意义上来说这种开发是基于过程的 即应用很多的 JSP 页来实现 一个业务流程 如果需要改动的话 所需要改动的地方会很多 这样非常不利于后期 的维护 在 JSP Model2 中 是使用 Servlet 来接收用户的请求 具体处理的过程为控制器 Servlet 接收用户请求 然后决定调用哪儿模型来进行处理 模型进行相应的逻辑 处理 然后返回处理后的数据 然后控制器调用相应的视图将模型返回的数据显示给 用户 这样 JSP 页面中没有业务逻辑的处理 所以在这个体系结构中 充分的实现了 视图和控制器两个模块之间的分离 使层次更加的清晰而且更易于后期的维护 第第 3 章章 系统分析系统分析 3 1 构架概述构架概述 3 1 1 功能构架功能构架 根据需求调研结果确定本系统主要包括以下功能模块 用户登陆 用户注册 管 理员登陆 后台用户管理 相册信息管理 这些功能模块支起了系统的总体框架 在 线相册管理系统运用目前主流的网站开发技术和成熟的后台数据库管理工具 为广大 网络用户提供了信息浏览与交流的平台 3 1 2 模块需求描述模块需求描述 1 系统登录 此页面是为进入系统的登陆页面 用户通过输入用户名 username 密码 password 提交给服务器 服务器通过调用数据库信息 与用户输入的信息核对验证 进而进入下一页面 例如 user admin 用户和管理员 不同权限的用户进入下一级页 面所进行的操作将会不同 用户进入用户页面后通过对页面的操作可以进行信息查询 的操作 管理员进入页面后可以通过对页面的操作对相册信息和用户信息的删除 查 询 2 相册信息管理模块 本模块为相册信息管理模块 主要的用户成功登陆系统后 可以对相册的信息进 行添加 删除 修改和查询等一系列操作 3 用户信息管理模块 本模块为用户信息管理模块 主要的用户为管理员 管理员成功登陆系统后 可 以对数据库中的用户和信息进行删除和查询的权限 本模块是禁止普通用户访问的 例如当管理员想要查询某一用户的信息时 通过在页面中的用户名 点击页面的进入 按钮 则可以查找到信息的相应信息 并对其进行相应的操作 4 返回页面 当点击每个页面中的返回按钮的时候 都可以返回到上一级菜单当中 或通过链 接直接进入别的页面进行操作 3 2 系统开发环境系统开发环境 存贮器容量 160G 硬盘 操作系统 Windows XP 开发软件 Eclipse 服务器 Tomact 6 0 开发语言 JAVA 3 3 系统任务的可行性分析系统任务的可行性分析 3 3 1 技术可行性技术可行性 本系统将在 MVC 结构基础上建立该模块 在 WindowsXP 操作系统下开发代码 其中 Web Server 采用 Apache Tomcat 数据库采用 MySQL 数据库系统 使用的开发工 具为 Eclipse 系统功能实现后 能够跨平台使用 可运行于 Unix Linux Windows 等系 列操作系统平台 三层开发结构指的是数据层 逻辑层 表现层 它是基于组件的应用程序开发结 构 商业逻辑层全部封装成组件 数据层负责数据库的访问以及与表现层的交互 表 现层负责同用户的交互 JSP 页面及 Struts 标签和 Struts 自定义标签构成了表现层的表 现逻辑 主要负责将业务层中的数据显示给客户端 并为客户端提供了访问业务服务 的用户接口 系统的表现层采用 JSP 架构 其实现了页面与服务器的交互 期间 HTML 等技术 也得到了良好的应用 另外 为了提高服务器的效率和减轻服务器的压力还要使用到 JavaBean 和 JavaScript 技术 数据持久层使用了自己封装好的数据库访问器 其实现数 据与客户端的数据的交互 数据库的建立 将采取将使用在一个表中多建字段的方式和用字段进行区分的方 式 来对数据库中的表进行建立 读取文件我将采用字符缓冲流的方式来对文件中的数据进行读取 采用缓冲流的 目的在世读取的速度提高 3 3 2 系统安全性分析系统安全性分析 1 时间特性要求 要求响应速度非常快 要求系统由较强的处理能力 能处理一 定量用户的同时请求 2 可移植性要求 可以在不同的系统下运行 可方便的进行转换 3 可扩展性要求 可方便以后扩展新功能和改进已有功能 4 可维护性要求 可方便的进行维护 及版本的升级 5 安全特性要求 要求根据权限进行相应的操作 在未授权的情况下不能进行操 作并进行相应提示 3 4 系统用例图系统用例图 本网站的使用用户分为普通用户 管理员两种 普通用户是指所有注册该成为该 系统用户的用户 该用户对相册的主要操作是能创建相册 添加照片 对其他用户的 照片进行留言 管理员则是系统的后台操作者 同样需要正式登录系统 对本站所有 注册用户进行管理 在线相册系统用例图 如图 3 1 所示 系统用户 系统登录 创建相册 添加照片 删除照片 修改照片 在线留言 系统管理员 系统登录 用户管理 相册管理 图 3 1 系统用例图 第第 4 章章 系统设计系统设计 4 1 设计指导思想和原则设计指导思想和原则 4 1 1 指导思想指导思想 开发本系统采用的思想为 STRUTS 的 MVC 设计思想 通过使用该思想实现页面 和业务逻辑相分离的思想 通过使用 MVC 思想 也可以达到很好的解偶的作用 使系 统具有很好的维护性 操作性 稳定性 另外本系统是一个 B S 架构的系统 通过使 用 MVC 的思想还可以使系统最好的运行效率 也可以使维护变的更加的方便 4 1 2 软件设计原则软件设计原则 系统的各个功能模块组成了系统整体的一个架够 系统分为如下几个模块 登录模块 相册信 息管理模块 管理员管理模块 这些个模块组成了系统的整体的架构 4 2 构架设计构架设计 在线相册管理系统 用 户 管 理 相 册 管 理 管 理 员 管 理 删 除 用 户 删 除 相 册 添 加 相 册 操 作 相 册 用 户 注 册 用 户 退 出 图 4 1 为系统构架图 4 3 系统控制流程系统控制流程 一个好的系统对流程的设计师非常重要的一个环节 在本系统中主要具有如下的 操作 用户通过浏览页面获取信息 并进行创建相册 查询相册 以及对其他拥护的 相片进行留言的操作 管理员通过后台登陆 可以完成对相册和用户信息的管理工作 具体的流程如下图所示 下图为整个在线相册管理系统的流程图 介绍了整个系统的流程 系统登录 登录验证 系统用户系统管理员 相册管理 创建相册查询相册在线留言 删除相册查看相册 系统反馈 系统反馈 YESYES NO 图 4 2 系统流程图控制图 4 4 数据库设计数据库设计 设计本系统时 综合比较了多种数据库的优缺点 数据库采用 SQL Server 2000 它使用比较方便可靠 而且有利于以后系统的网络化 设计时 先由 SQL Server 企业管理器创建一个数据库 Photo 根据系统功能模块 的设计 总共需要用到 4 张数据库表 分别是 用户信息表 相册信息表 相片信息 表 留言信息表 然后再根据各表间的关系通过建立约束条件来创建表之间的联系 以确保数据的完整性 4 4 1 用户信息表用户信息表 该表 user 存放注册用户的基本信息 表 4 1 用户表 UserTable 字段名称字段名称数据类型数据类型非空非空 默认值默认值描述描述 注释注释 idint 11 yes用户 ID主键 usernamevarchar 200 yes用户名 passwordvarchar 200 yes用户登录密码 sexvarchar 200 yes用户性别 phonevarchar 200 yes用户电话 emailvarchar 200 yes用户 E MAIL 4 4 2 相册信息表相册信息表 该表 photo 存放相册的基本信息 表 4 2 用户表 UserTable 字段名称字段名称数据类型数据类型非空非空 默认值默认值描述描述 注释注释 user idint 11 yes用户 ID idint 11 yes相册 ID主键 usernamevarchar 200 yes用户名 photo namevarchar 200 yes相册名称 photo disvarchar 200 yes相册描述 4 4 3 照片信息表照片信息表 该表 myphoto 存放相册的基本信息 表 4 3 用户表 UserTable 字段名称字段名称数据类型数据类型非空非空 默认值默认值描述描述 注释注释 idint 11 yes相片 ID主键 user idint 11 yes用户 ID tableIDvarchar 200 yes相册 ID usernamevarchar 200 yes用户名称 photoTablevarchar 200 yes相册名称 upTimevarchar 200 yes相片上传时间 myPhotovarchar 200 yes相片路径 4 4 4 留言信息表留言信息表 该表 PhotoLangeuage 存放相册的基本信息 表 4 4 用户表 UserTable 字段名称字段名称数据类型数据类型非空非空 默认值默认值描述描述 注释注释 languageIDint 4 yes用户留言 ID主键 photoIDint 4 yes用户 ID usernamevarchar 200 yes用户名称 photoTablevarchar 200 yes相册名称 upTimevarchar 200 yes相片上传时间 myLanguagevarchar 200 yes留言 第第 5 章章 系统实现系统实现 5 1 登陆界面登陆界面 本在线相册系统的页面设计采用了 DIV CSS 样式的设计方式 使得整体的效果较 为有好 正是因为使用了层的概念使得在页面的设计中非常的便利 开发出来的页面 更加的友好 CSS 样式可以使层在页面中更富有动感 用户在地址栏中输入地址后 进入在线相册登录页面 具体运行结果如下图 5 1 所 示 5 1 首页 登录页面 登录 public ActionForward login ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws IOException ServletException String loginname loginpwd try StaffService staffService StaffService getBean staffService loginpwd request getParameter loginpwd loginname request getParameter loginname Staff staff staffService login loginname loginpwd if staff null PrintWriter out response getWriter out print out print alert 请输入正确的用户名和密码 out print javascript history back 1 out print out close out null else HttpSession session request getSession session setAttribute staff staff PrintWriter out response getWriter out print out print javascript top location href request getContextPath a admin index do out print out close out null catch Exception e getLog error 登录错误 e return null 5 2 注册界面注册界面 用户可以通过点击登录页面中的在线注册链接进入在线注册页面 完成在线注册 的功能 具体运行结果如下图 5 2 所示 图 5 2 在线注册页面 注册 public void addStaff ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws IOException ServletException String forward success 跳转页面 String login name pwd gender phone email login name request getParameter login name try StaffService staffService StaffService getBean staffService boolean isex staffService isEStaff login name if isex PrintWriter out response getWriter out print out print alert 用户名不可重复 out print javascript history back 1 out print out flush out close out null else request setCharacterEncoding utf 8 取得用户名 name request getParameter name pwd request getParameter pwd Staff staff new Staff staff setName login name staff setRname name staff setGender Text getString request gender U staff setPosition Text getString request position staff setDepartmentId Text parseInt request departmentId 0 staff setPhone Text getString request phone staff setTel1 Text getString request tel1 staff setTel2 Text getString request tel2 staff setPoliceType Text getString request policeType 1 staff setEmail Text getString request email staff setLv 0 staff setNote Text getString request note 0 staff setPic data userface police jpg staff setPwd 123456 staffService addStaff staff response sendRedirect staffsea do catch Exception e forward fail getLog error 添加用户错误 e 5 3 创建相册界面创建相册界面 当用户进入系统后将会进入系统的功能页面 如果没有创建相册将进行提示创建 相册 具体运行结果如下图 5 3 所示 图 5 3 提示创建相册页面 public ActionForward execute ActionMapping mapping ActionForm form HttpServletRequest request H

温馨提示

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

评论

0/150

提交评论