




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计报告原创性声明 本人郑重声明 所呈交的毕业设计报告网上图书资料管理系统 是本人在导师指导下 在江苏师范大学计算机学院学习期间 进行毕业设 计时取得的成果 本人知道 除文中已经标明引用的内容外 本毕业设计 报告不包含任何其他个人或集体已经发表或撰写过的研究成果 对本文的 研究做出贡献的个人或集体 均已在文中以明确方式标明 本人完全意识 到本声明的法律后果由本人承担 网上图书资料管理系统 摘 要 Internet 带给我们的不仅是无穷的信息 更为我们带来了很多的便利 在这 个科技发展的时代 网络应用十分广泛 所以许多人愿意通过网络来使他们的生活变 得更加的方便 网上图示资料管理系统的出现在为大家带来便利的同时也为国家省了 一部分的资源 而且将书籍存放在网络上也不用担心书籍损坏或是丢失等认为的破坏 因此网络图书管理平台的建立是很有意义的 网上图书资料管理平台主要用于简化图 书阅览过程 增强图书阅览实时性 本系统主要分为以下几个模块 会员模块 管理 员模块 图书管理模块以及书架管理模块 系统中 设计了图书查询功能 支持模糊 查询 节约图书查询时间 设计会员书架功能 会员可添加 删除图书 增强了系统 与用户的互动性 设计了图书案章节阅读功能 增加了阅读快捷性 本系统以 java 语 言为基础 通过各种框架 构建成为一个功能丰富的网上图书资料管理系统 关键词 网络 图书资料管理 MVC JDBC JSP Online Book Management System Abstract Internet brounds us not only endless information but also more convenient In this era os rapid development of science and technology network application is very exetensive so many people are willing to through the Internet to make their lives more convenient At this time the emergence of the Itnternet in the library to facilitate everyone s also a part of the state of the resources you can not print a lot of paper books and books will be stored on the network without having to worry about the books will be damaged or is lost and other manmade damage Therefore netwoke management platform for the establishment of books is of great significance It mainly to be used in simplify the books reading process enhancement books reading timeliness that On line books and reference materials manages the platform This system mainly divides into the following several modules Member module manager module books administration module and as well as bookshelf administration module In the system it has inquiry function which supports the fuzzy inquiry It also saves many time to query books It has the member s bookshelf function the the member can addad and delete the books it can enhancement interactived between user and system It has designed the books function that it read according to the chapter To java language based through a variety of open source framework it is easy to build a feature rich online library Keywords Network Library information management MVC JDBC JSP I 目目 录录 第第 1 章章 绪论绪论 1 1 1 开发背景 1 1 2 本系统的特色和创新 1 第第 2 章章 系统的运行环境与开发环境系统的运行环境与开发环境 3 2 1 系统的运行环境 3 2 2 系统的开发环境 3 2 2 1 开发语言 Java 3 2 2 2 开发框架 3 2 2 3 MVC模式 3 2 2 4 JDBC技术介绍 4 2 2 5 JSP技术 4 2 3 本章小结 4 第第 3 章章 系统的分析系统的分析 5 3 1 系统的可行性分析 5 3 1 1 经济可行性 5 3 1 2 技术可行性 5 3 1 3 操作可行性 5 3 1 4 社会可行性 5 3 2 系统的需求分析 5 3 2 1 管理员模块 5 3 2 2 会员模块 5 3 2 3 图书管理模块 5 3 2 4 书架管理模块 5 3 3 实体关系图 6 3 3 1 总体E R模型 6 3 3 2 管理员实例E R图 6 3 3 3 会员实体E R图 7 3 3 4 书架实体E R图 8 3 3 5 图书实体E R图 8 3 4 本章小结 9 第第 4 章章 系统详细设计系统详细设计 10 4 1 系统功能分析 10 4 2 数据库结构设计 10 4 2 1 数据库的需求分析 10 4 2 2 数据库创建的意义 11 4 3 总体设计 11 4 3 1 管理员模块 11 4 3 2 图书模块 11 II 4 3 3 会员模块 12 4 3 4 书架模块 12 4 4 系统流程图 13 4 4 1 登录算法流程图 13 4 4 2 管理员算法流程图 14 4 4 3 会员算法流程图 15 4 5 数据库设计 15 4 5 1 管理员信息 15 4 5 2 图书分类 16 4 5 3 图书信息 16 4 5 4 图书章节 17 4 5 5 会员信息 17 4 5 6 书架信息 17 4 6 本章小结 18 第第 5 章章 系统的实现系统的实现 19 5 1 安装方案 19 5 2 使用说明 19 5 3 程序设计 19 5 3 1 注册功能 19 5 3 2 登录功能 20 5 3 3 管理员登录 22 5 3 4 会员登录 24 5 4 程序测试 25 5 4 1 测试原理 25 5 4 2 测试过程 25 5 5 本章小结 27 第第 6 章章 总结与展望总结与展望 28 6 1 总结 28 6 2 展望 28 毕业设计体会毕业设计体会 29 致谢致谢 30 参考文献参考文献 31 英文翻译资料英文翻译资料 32 1 第第 1 章章 绪论绪论 1 1 开发背景开发背景 21 世纪是知识经济时代 计算机网络作为这一时代重要的生产工具 给各 个国家带来了巨大的发展机遇 Internet 电子商务的发展对于一个国家而言 不 仅仅意味着一个商业机会 它还意味着一个全新的全球性的网络驱动经济的诞 生 这并非虚言 我们正在迈向一个拥有数 10 亿台互联电脑的世界 在这个时 代 信息就意味着财富 据报道 1995 2000 年全球电子商务市场的营业额将达 250 亿美元 通过 Internet 互联的计算机将是企业在下一个 10 年制胜的有效工 具 随着计算机科学的发展 数据库技术在 Internet 中的应用越来越广泛 为 广大网络用户提供了更加周到和人性化的服务 个性化已逐渐成为 web 应用的 潮流 本系统具有用户更简单 界面更直观等优点 网上图书管理在我国刚起步 但是发展很快 随着互联网技术的成熟 会 有越来越多的人选择在网上阅读图书 而且信息高速公路计划的实施 人类社 会进入了信息时代 Internet 遍布全球 将世界各地各种规模的网络连接成为一 个整体 作为 Internet 上一种先进的 易于被人们所接受的信息检索手段 网 络发展非常迅速 成为目前世界上最大的信息资源宝库 在国家大力推进信息化建设的宏观背景下 城市网络基础设施及应用水平 均已得到了较大的完善和提升 特别是经济发达的沿海地区 商贸服务业也比 较发达 市民接受新事物能力和消费水平均较高 随着计算机的发展和普及 网络已经成为人们获取信息的一种方便 快捷 有效的手段 越来越多的人选择用网络来解决很多事 比如网上购物 用网络 来联系 所以 在网上看书也即将成为一种趋势 这也是本系统诞生的原因 本系统主要以 Java 为开发语言 所涉及的 Java 技术主要有 J2EE Java Struts 与 JSP 所使用的服务器是 Tomcat J2EE 是使用 Java 技术开发企业级应用的一种事实上的工业标准 它是 Java 技术不断适应和促进企业级应用过程中的产物 它使中间件的编写更加容 易 可扩展性更强 Java Struts 是开源软件 使用 Struts 的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间 Struts 可以清晰的区分控制 事物逻辑 和外观 从而简化了开发应用程序的过程 Struts 提供的类是的开发工作更加的 简单 随着 java 的流行 其再 Web 上的应用也越来越广 tomcat 作为一个开源的 servlet 容器 应用前景越来越广 所以也越来越受到人们的青睐 1 2 本系统的特色和创新本系统的特色和创新 1 现在 科学技术的飞速发展把人类社会推向了一个崭新的时代 信息 时代 这已是无可争议的事实 信息对社会经济发展的巨大推动作用 使其与 物质能源一起并列为现代社会的三大支柱 这在全社会达到共识 随着对信息 作为一种资源来管理的需求日益加强 信息研究领域出现了一种崭新的管理思 想和模式 信息管理 网上图书管理系统就是典型的信息管理 一直以来人们使 2 用传统的人工方式管理图书馆的工作 对于图书馆的还书过程 主要依靠手工 并且对于读者的信息 不能很好的保存 而本系统将不存在这样的劣势 归纳起来 本系统具有如下优点 1 可以让用户在网上阅读图书 体会到网上读书的乐趣 2 可以节约人力 物力资源 3 可以看到最新 最全的图书 4 查找方便 5 界面美观 大方 操作简单 另外本系统使用 MVC 模式 使得 视图层和业务层分离 这样就允许更改 视图层代码而不用重新编译模型和控制器代码 同样 一个应用的业务流程 或者业务规则的改变只需要改动 MVC 的模型层即可 因为模型与控制器和 视图相分离 所以很容易改变应用程序的数据层和业务规则 2 本系统在前后台模块之间保持较好的模块独立性 整个系统分为两大 模块 前台与后台 其中前台主要负责输入界面的数据控制以及界面与数据库 的关联 而后台主要是对系统数据进行集中处理 前后台模块之间高内聚低耦 合 保持看较好的模块独立性 3 关系数据库作为系统后台数据库 关系数据库是支持关系模型的数据 库系统 关系模型由关系数据结构 关系操作集合和完整性约束三部分组成 关系操作分为关系代数 关系演算 具有关系代数和关系演算双重特点的语言 sql 语言 关系数据库的完整性约束能够使得本系统数据库设计达到完整性 参照完整性和用户定义的完整性 3 第第 2 章章 系统的运行环境与开发环境系统的运行环境与开发环境 2 1 系统的运行环境系统的运行环境 软件运行环境 windows 2000 XP Oracle 数据库 服务器 apache tomcat 6 0 26 2 2 系统的开发环境系统的开发环境 2 2 1 开发语言开发语言 Java Java 是一种简单易用 完全面向对象 有平台无关性 安全可靠的 主要 面向 Internet 的开发工具 Java 语言被美国杂志 PC Magazine 评为 1995 年十大 优秀科技产品 比尔盖茨曾说过 Java 是长时间以来最卓越的程序设计语言 5 Java 自问世以来 技术和应用发展非常快 在很多领域都有应用 而且 Java 不支持指针 一切对内存的访问都必须通过对象的实例变量来实 现 这样就防止程序员使用 特洛伊 木马等欺骗手段 大大提高了安全性 6 2 2 2 开发框架开发框架 Struts 框架 Struts 作为 MVC 的 Web 框架 自推出以来不断受到开发者的追捧 得到广 泛的应用 由于 Struts1 需要编写的代码很多 容易引起 类爆炸 而且单元 测试困难 这就促生了 Struts2 的诞生 与 Struts1 相比 Struts2 的所有类都基于接口 核心接口独立于 HTTP 这些 API 并不依赖服务器小程序 API 在 Struts2 中 没有 ActionForm 而是 将 ActionForm 中定义的属性可以直接放在 Action 类上 不仅仅如此 在 Struts2 中 标签有很多的改进 如标签被标签取代 Struts2 中标签不单单发送输出数据 还能提供样式表驱动标记 这样就可以 用较少的代码构建一致性页面 此外 Struts2Action 独立于 HTTP 因而与框 架中立 很容易测试 Struts 为拦截器提供了全面的支持 他还支持 Ajax 的 动态 Web 应用 并且加入了 Java5 注释 作为 XML 和 Java 属性配置之外的一个 替代办法 总之 在 Struts2 中有很多的改进 可以使他的使用更为灵活 2 2 3 MVC 模式模式 MVC Model View Contorller 是 XeroxPARC 在 20 世纪 80 年代为编程语 言 Smalltalk 80 所发明的一种软件设计模式 至今已被广泛使用 最近几年被 推荐为 Sum 公司 J2EE 平台的设计模式 其为开发交互式应用系统提供了一个优 秀的设计模式 受到越来越多开发者的欢迎 MVC 强制性地把应用程序的输入 处理和输出分开 MVC 把应用程序分成三个核心模块 模型 视图和控制器 它们分别担负不同的任务 1 视图 视图是用户看到并与之交互的界面 视图向用户显示相关的数据 并能接 受用户的输入数据 但是它并不进行任何实际的业务处理 视图可以向模型查 询业务状态 但并不能改变模型 视图还能接受模型发出的数据更新事件 从 4 而对用户界面进行同步更新 2 模型 模型是应用程序的主体部分 模型表示业务数据和业务逻辑 一个模型能 为多个视图提供数据 由于同一个模型可以被多个视图重用 所以提高了应用 的可重用性 3 控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求 当 Web 用户 单击 Web 页面中的提交按钮来发送 HTML 表单时 控制器接收请求并调用相 应的模型组件去处理请求 然后调用相应的视图来显示相应模型的返回数据 4 MVC 处理过程 首先控制器接受用户的请求 并决定应该调用哪个模型来进行处理 然后 模型根据用户请求进行相应的业务逻辑处理 并返回数据 最后控制器调用相 应的视图来格式化模型返回数据 并通过视图呈现给用户 2 2 4 JDBC 技术介绍技术介绍 JDBC 是一种用于执行 SQL 语句的 JAVA API 可以为多种关系数据库提 供统一访问 它由一组用 Java 语言编写的类和接口组成 JDBC 为工具 数据库 开发人员提供了一个标准的 API 据此可以构建更高级的工具和接口 使数据 库开发人员能够用纯 Java API 编写数据库应用程序 有了 JDBC 向各种关系 数据发送 SQL 调用 同时 将 Java 语言和 JDBC 结合起开使程序不必为不同 的平台编写不同的应用程序 只须写一遍程序就可以让它在任何平台上运行 这也是 Java 语言 编写一次 处处运行 的优势 2 2 5 JSP 技术技术 JSP 是一种服务器端得编程语言 客户端不使用原始的 Java JSP 代码 Java 能够以小程序的形式或者安装在台式机上的应用程序的形式在客户端使用 JSP 页面是通过特殊标记和 Java 代码进行扩展的 HTML 形式的 Web 页面 Web 服 务器和 JavaServer 引擎都采用这两种方式来创建客户端的 Web 浏览器 2 3 本章小结本章小结 这一章节主要讲述了本系统开发的运行环境和开发工具 本系统主要用了 Java 为开发语言 并且对 java 语言进行了拓展 在这一基础上 用了 struts 框 架以及 MVC 模式 在连接数据库方面 是用 JDBC 连接的数据库 而前台的 页面显示则是用 JSP 来实现 5 第第 3 章章 系统的分析系统的分析 3 1 系统的可行性分析系统的可行性分析 3 1 1 经济可行性经济可行性 系统以网络的方式传递图书信息 借助网络的力量 从而更好的实现了网 上图书信息的管理 减少了不必要的开支 并且系统以信息化的管理提高了系 统的可行性 系统的制作只要安装 MyEclipse 和 oracle 数据库 开发时只要系 统支持就行了 所以在经济上设计是可行的 3 1 2 技术可行性技术可行性 本系统采用 Java 作为开发语言 以 oracle 作为数据库 Java 语言具有强大 的功能 对于系统各项功能的实现 系统的运行效率和安全性的提高都有很大 的帮助 在 21 世纪的今天 电脑已经普及到每家每户 而且一般人都有计算机 的基础 所以本系统在技术上是可行的 3 1 3 操作可行性操作可行性 对于有一定基础的用户 本系统操作简单 不需要过多深入的了解 所以 本系统在操作上是可行的 3 1 4 社会可行性社会可行性 在 21 世纪的今天 计算机已经渗透到各个领域 成为各行各业必不可少的 工具 在网络盛行的今天 网上看书已经成为趋势 更能适应社会的发展 也 能创造更多的利益以及价值 3 2 系统的需求分析系统的需求分析 网上图书管理系统 为人们看书提供了一个更好的平台 使人们足不出户 就可以在网上看到自己想看的 本系统一个有四个功能模块 管理员模块 会 员模块 图书管理模块 书架管理模块 3 2 1 管理员模块管理员模块 管理员一共有三个子系统 管理员可以创建新的管理员赋予一定的权限来管理系统 当管理员登录以 后 可以对图书信息进行一定的操作 管理员还可以查看会员信息 并且可以 删除会员信息 3 2 2 会员模块会员模块 会员包括图书查询 个人信息的修改 添加个人书架三个子系统 会员登录以后可以根据图书分类 图书名称 章节信息来查看图书 会员 对查看到的图书 如果喜欢 看以加入个人收藏夹 也可以进行删除 会员可 以在登录以后可以对自己个人信息进行修改 对个人书架进行管理 3 2 3 图书管理模块图书管理模块 在图书管理模块们主要是由管理员进行操作的 管理员可以对图书信息进 行相应的添加 删除 修改以及查看 3 2 4 书架管理模块书架管理模块 书架管理模块主要是由会员自己进行操作的 会员登录以后 可以把查看 6 到得图书加入自己的个人收藏夹 可以查看个人收藏夹 对书架可以删除 修 改 3 3 实体关系图实体关系图 3 3 1 总体总体 E R 模型模型 图 3 1 总体 E R 模型 3 3 2 管理员实例管理员实例 E R 图图 描述了管理员的姓名 首次登录时间 以及上次退出时间 7 管理员 姓名 首次登录时间 上次退出时间 图 3 2 管理员 E R 图 3 3 3 会员实体会员实体 E R 图图 描述了会员的基本信息 会员的账号 邮箱 个人主页 注册日期 上次 登录时间 生日 地址 性别 姓名等 会员 账号 邮箱 个人主页 注册日期 上次登录时 间 生日 地址 性别 姓名 图 3 3 会员 E R 图 3 3 4 书架实体书架实体 E R 图图 描述了书架的基本信息 图书录入时间 最近阅读时间 会员姓名 图书 名称 以供会员查看 以及对书架进行管理 8 书架 图书录入时 间 最近阅读 时间 会员姓名 图书名称 图 3 4 书架实体 E R 图 3 3 5 图书实体图书实体 E R 图图 描述了图书的基本信息 图书名称 图书简介 入库时间以及图书类型 图书 图书名称 图书简介 入库时间 图书类型 图 3 5 图书信息 E R 图 3 4 本章小结本章小结 这一章节主要讲述了系统的可行性分析 包括经济可行性 技术可行性 9 社会可行性以及操作可行性分析 从这几个跟面来阐述了本系统的可行性 并 对系统进行了需求分析 确定了本系统的四个功能模块 管理员模块 会员模 块 图书管理模块 书架管理模块并且根据系统的需求分析 画出了各个功能 模块的 E R 图 10 第第 4 章章 系统详细设计系统详细设计 4 1 系统功能分析系统功能分析 网上图书资料管理系统是一个 Web 应用系统 主要功能是完成用户管理 书架管理 会员管理 图书管理四项功能 读者可以在网上直接选定自己想要 看的书在线浏览或者是下载收藏 将整个系统功能模块分为如下几个子模块 网上图书资料 管 理 员 模 块 书 架 管 理 模 块 图 书 管 理 模 块 会 员 管 理 模 块 图 4 1 层次方框图 会员管理模块 会员注册 会员登录 会员个人信息管理 书架管理模块 添加图书 删除图书 显示图书列表 查看书的具体内容 管理员管理模块 管理员登录 查看图书信息 对数据库中的信息进行增 删改查 图书管理模块 管理员添加图书信息 删除图书信息 修改图书信息 查 看所有图书 添加管理员信息 修改管理员信息 4 2 数据库结构设计数据库结构设计 数据库在一个信息管理系统中占有非常重要的地位 数据库结构设计的好 坏降直接影响到系统的效率及系统实现的效果 合理的数据库结构设计可以提 高数据库存储的效率 保证数据的完整性和一致性 合理的数据库结构也将有 利于程序的实现 14 4 2 1 数据库的需求分析数据库的需求分析 用户的需求具体体现在各种信息的添加 修改 删除和查询 这种数据库 结构能够满足各种信息的输入和输出 收集基本数据 数据结构及数据处理的 流程 组成一份详尽的数据字典 为后面的具体设计打下基础 10 11 需求分析是软件定义时期的最后一个阶段 它的基本任务是准确的回答 系统必须做什么 这个问题 7 需求分析的任务还不是确定系统怎样完成它 的工作 而仅仅是确定系统必须完成哪些工作 也就是对目标系统提出完整 准确 清晰 具体的要求 结合系统的实际情况 系统功能如下 1 会员注册 2 会员登录 3 管理员登录 4 管理员修改图书资料 5 每个会员对应有一个书架 6 会员可以往自己的书架中添加图书 7 图书可以按分类来查找 8 可以通过每章的题目来查找当前章节的信息 9 可以查看图书的具体内容 4 2 2 数据库创建的意义数据库创建的意义 数据表是一组有意义的 相对完整的数据的集合 它是构成数据库的最直 接的单元 换句话说 数据库是由一个或多个数据表直接构成的 4 3 总体设计总体设计 4 3 1 管理员模块管理员模块 在管理员模块中 可以执行对管理员的添加 查询 更新 删除等操作 可以通过管理员账号查找管理员 程序将所有对管理员用到的模块都封装到了 SysUserAction 中 其中包括了 对管理员的添加 查询 修改 删除等操作 通过 book servlet xml 获得了业务 逻辑层 ISysUserService 注册一个管理员 int savaSysUser SysUser sysUser 修 改管理员的信息 int updateSysUser SysUser sysUser 通过管理员的账号删除管 理员 int deleteSysUser String account 通过账号查找管理员信息 SysUser findByPrimaryKey String account 显示所有管理员的信息 ListqueryBySql String criteria 在通过 book service xml 获得了 DAO 层得 SysUserImpl 实现对数据库的 具体的曾删改查 4 3 2 图书模块图书模块 在图书模块中 可以把图书模块分为三个部分 图书类别 图书信息 图 书章节 程序将对图书的具体操作都封装到了 BookAction 中 其中包括了对图书类 别 信息 章节等一系列增删改查功能 通过 book servlet xml 将 Action 和 Service 层进行关联 用 book service xml 把 Service 层和 Dao 层进行关 联 最后用 book dao xml 文件把 Dao 层和 JDBCTemplate 相关联 这样就完成 了 Spring 和 JDBC 的完美结合 在图书类别中 通过图书的类别对图书类别进行保存 int savaBookType BookTYpe bookType 通过类型的 id 对图书类别进行删除 int deleteBookType LongBookTypeId 通过类别查询图书 并按照图书类型返回 一个存放图书的集合 ListqueryBySqlOfBookType String criteria 12 通过图书的类型号查找他所对应的图书类型 并修改 BookType finfBookPrimaryKeyOfBookType LongbookTypeId 通过 book service xml 获得 了 Dao 层得 BookTypeImpl 实现对数据库的具体的增删改查 在图书信息中 通过图书信息对图书进行保存 int savaBookInfo BookInfo bookinfo 通过图书信息修改图书 int updateBookInfo BookInfo bookinfo 通过图书类别 book type id 来查询图 书 并按图书类型返回一个存放图书的集合 Listquery Long bookTypeId 通过图书的 book type id 查找一类图书 BookInfo findByPrimaryKeyOfBookInfo Long bookInfoId 通过 book service xml 获 得了 DAO 层得 BookInfoImpl 实现对数据库的具体的增删改查 在章节信息中 通过章节的信息可以对章节进行保存 itn savaBookChapter BookChapter bookChapter 通过章节的信息可以对章节进 行修改 int updateBookChapter BookChapter bookChapter 通过章节的 book chapter id 可以对章节的信息进行修改 int deleteBookChapter Long bookChapterId 通过章节的 book chapter id 来实现对章节内容的查找一个 章节飞内容 BookChapter findByprimaryKeyOfBookChapter Long bookChapterId 通过图书的 book info id 也可以实现对章节内容的查找 并 且返回一个所有章节的集合 List queryBookChapter Long bookInfoId 通过 book service xml 获得了 DAO 层的 BookChapterImpl 实现对数据库 的具体的增删改查 4 3 3 会员模块会员模块 在会员模块中 我们可以对会员进行增删改查 可以通过会员的 ID 查找会 员 可以显示所有会员的信息 我们将所有对会员用到的模块都封装到了 IUserServiceAction 中 其中包 括了对会员添加 查询 修改 删除等操作 通过 book servlet xml 获得了业 务逻辑层 IUserService 注册一个会员 int savaMemberInfo MemberInfo memberInfo 修改管理员的信息 int updateMemberInfo MemberInfo memeberInfo 通过会员的账号删除会员 int deleteMemberinfo Long memberInfoId 通过 member info id 查找会员信息 MemberInfo findByPrimaryKey Long memberInfoId 通过账号查找会员的信息 ListfindByOnlyFiles String account 显示所有会员的信息 ListqueryBySqlByMember String criteria 在通过 book service xml 获得了 DAO 层得 MemberInfoImpl 实现对数据 库的具体增删改查 4 3 4 书架模块书架模块 在书架模块中 用户可以把自己喜欢的图书加到书架中去 以供日后查阅 我们将所有书架用到的模块也封装到了 IUserServiceAction 中 其中包括对 书架的保存 int savaBookShelfInfo BookShelf bookShelfInfo 通过 book shelf id 删除书架 int deletebookShelfInfo Long bookShelf 通过 member info id 和 book shelf id 共同删除书架 int deleteBookShelfInfo Long memberInfo Long bookInfo 通过书架的 book shelf id 来查找书架 BookShelfInfo findByPrimaryKeyBs Long bookShelfId 显示所有书架中书的信息 13 ListqueryBySql String criteria 通过 member info id 来查找书 架中书籍的信息 ListfindBookOfBookShelf Long memberInfoId 4 4 系统流程图系统流程图 4 4 1 登录算法流程图登录算法流程图 开始 输入姓名 在数据库中是否存在 输入密码 与姓名是否匹配 成功 结束 是 否 否 是 图 4 1 登录算法流程图 登录流程图主要描述了登录的过程 开始 输入姓名 看看在数据库中是 否存在 然后输入密码 判断是否与姓名相匹配 是的话就成功 登录结束 14 4 4 2 管理员算法流程图管理员算法流程图 开始 登录 是否成功 查看会员列表 结束 否 是 添加图书删除图书创建管理员 图 4 2 管理员算法流程图 管理员流程图 管理员开始登录 登录成功之后 管理员可以进行一系列 操作 管理员可以添加图书 删除图书 还可以再创建一个管理员 也可以查 看会员列表 15 4 4 3 会员算法流程图会员算法流程图 开始 登录 是否成功 修改个人信息 结束 否 是 给书架添加图书删除书架内容阅读图书 图 4 3 会员算法流程图 会员流程图 会员登录成功后 可以进行一系列的操作 会员给自己的书 架添加图书 也可以删除书架的内容 会员可以直接阅读图书 并且可以修改 个人信息 4 5 数据库设计数据库设计 4 5 1 管理员信息管理员信息 具体的管理员基本信息 代表现实世界中一个真实的人 主键是管理员的 账号 管理员信息包括管理员的账号 管理员登录密码 真实姓名还有备注信 息以及首次输入的时间和最后更改时间 在管理员信息表中 登录密码 真实 姓名 首次输入时间都是非空的 16 表 4 1 管理员信息 字段名字段类型中文描述备注非空主键 ACCOUNTVARCHAR 64 唯一标识 账号 LOGIN PASS WORD VARCHAR 64 登录密码 NAMEVARCHAR 32 真实姓名 REMARKSVARCHAR 1024 备注信息 ENTER TIMEDATATIME首次输入时间 CHANGE TI ME DATATIME最后更改时间 4 5 2 图书分类图书分类 图书的类别信息 它的唯一主键是图书分类编号 图书信息包括图书分类 编号 图书分类名称 备注信息 以及首次输入时间和最后更改时间 图书分 类名称和首次输入时间是非空的 表 4 2 图书分类 字段名字段类型中文描述备注非空主键 BOOK TYPE ID NUMERIC 19 0 唯一标识 图书分类编号 NAMEVARCHAR 64 图书分类名称 REMARKSVARCHAR 1024 备注信息 ENTER TIMEDATETIME首次输入时间 CHANGE TI ME DATETIME最后更改时间 4 5 3 图书信息图书信息 具体描述图书的信息 唯一主键是图书编号 图书信息包括图书编号 图 书名称 图书简介 备注信息 还包括了管理员首次输入图书的时间和最后更 改的时间 在图书信息里面把图书分类编号设为了外键 并且图书名称 图书 简介和首次输入时间以及图书分类编号都是非空的 表 4 3 图书信息 字段名字段类型中文描述备注非空主键 BOOK INFO ID NUMERIC 19 0 唯一标识 图书编号 NAMEVARCHAR 32 图书名称 CONTEXTTEXT图书简介 REMARKSVARCHAR 1024 备注信息 ENTER TIMEDATETIME首次输入时间 CHANGE TI ME DATETIME最后更改时间 BOOK TYPE ID NUMERIC 19 0 图书分类编号FK 17 4 5 4 图书章节图书章节 每本图书中章节的显示 章节显示的主键是图书编号 然后下面由章节序 号 章节名称 章节内容 备注信息 还包括了管理员首次输入章节信息的时 间以及最后更改的时间 图书编号是外键 章节序号 章节名称 章节内容 首次输入时间以及图书编号都是非空的 表 4 4 图书章节 字段名字段类型中文描述备注非空主键 BOOK CHAP TER ID NUMERIC 19 0 唯一标识 图书编号 SEQINT章节序号 NAMEVARCHAR 32 章节名称 CONTEXTTEXT章节内容 REMARKSVARCHAR 1024 备注信息 ENTER TIMEDATETIME首次输入时间 CHANGE TI ME DATETIME最后更改时间 BOOK INFO ID NUMERIC 19 0 图书编号FK 4 5 5 会员信息会员信息 具体的用户的基本信息 代表现实世界中一个真实的人 会员信息表中会 员编号是主键 会员信息表包括会员编号 会员的账号 姓名 地址 参与者 的姓名 生日 邮箱 个人主页 备注信息 首次输入时间以及最后更改时间 会员账号 登录密码 姓名以及首次输入时间都是非空的 表 4 5 会员信息 字段名字段类型中文描述备注非空主键 MEMBER IN FO ID NUMERIC 19 0 唯一标识 会员编号 ACCOUNTVARCHAR 64 账号 LOGIN PASS WORD VARCHAR 64 登录密码 NAMEVARCHAR 32 姓名 ADDRESSVARCHAR 200 地址 GENDERCHAR 1 参与者性别 BIRTHDAYDATE生日 EMAILVARCHAR 100 邮箱 INDEX PAG E VARCHAR 100 个人主页 REMARKSVARCHAR 1024 备注信息 ENTER TIMEDATETIME首次输入时间 CHANGE TI ME DATETIME最后更改时间 4 5 6 书架信息书架信息 可以存放用户想要保存的书籍 在书架信息中 书架编号是主键 书架信 息包括书架编号 加入时间 最后阅读时间 还包括了图书编号以及会员编号 18 图书编号和会员编号是外键 加入的时间 图书编号 会员编号都是非空的 表 4 6 书架信息 字段名字段类型中文描述备注非空主键 BOOK SHEL F ID NUMERIC 19 0 唯一标识 书架编号 ENTER TIMEDATETIME加入时间 CHANGE TI ME DATETIME最后阅读时间 BOOK INFO ID NUMERIC 19 0 图书编号FK MEMBER IN FO ID NUMERIC 19 0 会员编号FK 4 6 本章小结本章小结 本章节主要写了本系统的设计过程 首先对系统进行功能分析 介绍了本 系统的四个功能模块 并且对每个模块的功能都做了说明 然后就是数据库的 设计 以及数据库表的设计 在系统的总体设计中 对系统各个模块之间做了 详细的说明 并且给出了系统的程序流程图 以及登录算法流程图 管理员算 法流程图和会员算法流程图 19 第第 5 章章 系统的实现系统的实现 5 1 安装方案安装方案 本产品使用的开发环境是 MyEclipse 使用 Apache Tomcat6 0 数据库使用的是 Oracle 数据库 建好数据库和表之后 打开 Tomcat 就可 以直接运行了 5 2 使用说明使用说明 将工程直接部署到服务器上 打开 Tomcat 就可以使用了 5 3 程序设计程序设计 5 3 1 注册功能注册功能 主页面 图 5 1 主页面 会员点击注册后会进入注册页面 当用户添加好个人信息以后提交成功就 可以通过登录进入了 如图 5 2 所示 会员登录 public String login throws SysException AppException log debug 登录 log info memberInfo if memberInfo getAccount null memberInfo getAccount trim length 1 return login List list userService findByOnlyFiles memberInfo getAccount if list null list size 1 this error 用户名错误 return login 20 else MemberInfo mi list get 0 if memberInfo getLoginPassword equals mi getLoginPassword this error 密码错误 return login request getSession setAttribute user mi request getSession removeAttribute mybook List blist userService findBookOfBookShelf mi getMemberInfoId request getSession setAttribute mybook blist memberInfo new MemberInfo bookTypeList bookService queryBySqlOfBookType null log debug 登录成功 return SUCCESS 图 5 2 注册页面 5 3 2 登录功能登录功能 在登录时 通过 index jsp 页面中的登录和后台管理来区分普通会员登录 和管理员登录 当点击登录时 只是普通会员登录 如图 5 3 后台管理 则是管理员 登录时使用的 如图 5 4 21 图 5 3 会员登录 图 5 4 管理员登录 public String login throws SysException AppException Exception log debug 登录 log info sysUser 日志信息 if sysUser getAccount null sysUser getAccount trim length 1 return login SysUser su sysUserService findByPrimaryKey sysUser getAccount if su null this error 用户名错误 return login else if sysUser getLoginPassword equals su getLoginPassword this error 密码错误 return login request getSession setAttribute adminuser su sysUser new SysUser log debug 登录成功 return index public String logout throws SysException AppException request getSession removeAttribute adminuser request getSession getServletContext setAttribute 22 return index Override public String execute throws Exception return index 5 3 3 管理员登录管理员登录 1 显示所有管理员的功能 图 5 5 图 5 5 显示管理员功能 2 管理员创建新的管理员 如图 5 6 图 5 6 创建新管理员 3 添加图书分类信息 如图 5 7 23 图 5 7 添加图书分类信息 4 添加图书信息 如图 5 8 图 5 8 添加图书信息 5 添加图书章节信息 如图 5 9 图 5 9 添加图书章节 章节查询 public String bookChapter throws SysException AppException 24 BookInfo bi bookService findByPrimaryKeyOfBookInfo bookInfo getBookInfoId bookChapterList bookService queryBookChapter bookInfo getBookInfoId return chapterList 查看图书章节 public String selectBook throws SysException AppException log debug 转向修改 bookTypeList bookService queryBySqlOfBookType null BookInfo bi bookService findByPrimaryKeyOfBookInfo bookInfo getBookInfoId if bi null bookInfo bi return SBookInfo 5 3 4 会员登录会员登录 1 会员登录 如图 5 10 图 5 10 会员登录 2 查找图书 如图 5 11 图 5 11 查找图书 图书类别查询 public Str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防工程补充协议书
- 工业炉燃料系统装配工服务质量抽查考核试卷及答案
- 铁氧体材料烧成工服务响应速度考核试卷及答案
- 线上签协议书注意什么
- 2025版权委托代理服务合同
- 脚轮制作工安全警示标识认知考核试卷及答案
- 山东省济宁兖州区七校联考2026届八年级数学第一学期期末预测试题含解析
- 江苏省南京东山外国语学校2026届七年级数学第一学期期末综合测试试题含解析
- 2025年国有土地使用权转让合同(现状补办类)模板范文
- 山东东营市2026届数学八年级第一学期期末学业质量监测试题含解析
- 合肥市社会化工会工作者招聘考试真题2024
- 2025年安全员b证考试安徽省题库及答案解析
- 首台套申报培训课件
- GB/T 14193.1-2025液化气体气瓶充装规定第1部分:工业气瓶
- 保安安检培训课件
- 凯里市大风洞夸山重晶石矿场环评报告
- 2021基层2型糖尿病胰岛素应用专家共识(全文)
- 乳腺增生病讲座
- DG1022型双通道函数任意波形发生器
- 安全监理现场巡视检查记录表
- GB/T 9113.2-2000凹凸面整体钢制管法兰
评论
0/150
提交评论