【毕业学位论文】(Word原稿)JSP,JAVA基于J2EE校园书虫网设计与实现_论文设计范文_第1页
【毕业学位论文】(Word原稿)JSP,JAVA基于J2EE校园书虫网设计与实现_论文设计范文_第2页
【毕业学位论文】(Word原稿)JSP,JAVA基于J2EE校园书虫网设计与实现_论文设计范文_第3页
【毕业学位论文】(Word原稿)JSP,JAVA基于J2EE校园书虫网设计与实现_论文设计范文_第4页
【毕业学位论文】(Word原稿)JSP,JAVA基于J2EE校园书虫网设计与实现_论文设计范文_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

目 录 摘 要 . 3 . 4 第一章 系统概述 . 5 言 . 5 题的来源及意义 . 5 内外的发展情况 . 6 课题的研究目标 . 6 第二章 相关技术介绍 . 8 术简介 . 8 作原理 . 8 系结构 . 9 特点 . 9 000 数据库 . 10 统数据库连接 . 11 第三章 可行性研究与需求分析 . 17 行性研究 . 17 济可行性 . 17 术可行性 . 17 行可行性 . 17 间可行性 . 17 律可行性 . 18 求分析 . 18 统需求 . 18 能需求 . 18 用需求分析 . 19 行需求分析 . 19 他需求分析 . 19 第四章 系统分析 . 20 统分析 . 20 目开发计划 . 20 容分析 . 20 能模块图 . 21 理流程设计 . 22 统操作流程图 . 22 据增加流程 . 23 据修改流程 . 23 据删除流程 . 24 第五章 数据库设计 . 25 据库的概念设计 . 25 据库逻辑结构设计 . 26 据库物理设计 . 29 第六章 详细设计 . 31 台模块设计 . 31 页 . 31 新图书 . 31 部分类 . 32 索图书 . 32 户注册 . 33 员登录 . 33 改密码 . 33 为首页 . 33 台模块设计 . 34 理员登陆 . 34 论管理 . 34 类管理 . 35 书管理 . 35 统管理员设置 . 35 第七章 系统调试与测试 . 36 序调试 . 36 序的测试 . 36 试的重要性及目的 . 36 试的步骤 . 38 试的主要内容 . 38 结束语 . 40 致 谢 . 42 参考文献 . 43 摘 要 随着互联网和宽带上网的普及, 书 网站在中国异军突起,并日益渗透到人们的日常生活中。 图书 网站是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的是通过互联网、提高人们生活水平、优化社会资源配置,从而实现社会财富的最大化利用。本课题所研究的 站主要是为个人提供搜索,欣赏和评论的一个平台,从 而给个人带来方便。 课题目标是设计并实现一个音乐网站。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。 关键词: 图书 网站;互联网 ; 系统设计 of s is of to a of to s of in to of of of is to to on a in to to is to of a eb of of of of 一章 系统概述 言 目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。 在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。而网络编程也成为当下极其重要的工作之一。选择合适的编程语言,对实现其网站 功能有着极其重要的意义。 目前,在国内 是一种较新的技术。随着国内与国际的接轨, 缩写,是由 司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。一种服务器端 入 码的脚本语言,是开发 态网站快速而有效的工具。 题的来源及意义 在现在的互联网网络上面,随着在线 图书查询 等等越来越多的媒体日益增长,现在 图书 事业已经 在商业领域掀起了一阵热潮。无论是青少年还是上班族,很多人都热衷于现在的 图书产业 。对于这种互联网上产生的这种热潮状况,我希望通过制作一个 校园书虫网 系统来帮助网友对 图书 资源进行最速查询搜索,提供目前网络上全面的 图书资讯 和 样,会聚集大量的 图书 爱好者,并且提供大家一个交流的平台。大家既可以通过这个 图书资讯网站 来搜寻自己喜爱的 图书 资料,又可以把网站当作媒介来结识全国各地的朋友,让世界变得更小,让共同的爱好者来互相谈吐自己的观点。许多人都喜欢把自己休闲时间安排 在 家里通过 特别对于这样一族的网友,这样的网站对于他们来说更有着非同寻常的意义。总之,网络作为 21世纪的重要交流手段,在各方个面都发挥着无可替代的作用。我会尽我的所能去为 图书 爱好者来实现这个平台,这也是本次选题的动机。 通过在百度贴吧的投票调查,很多网友都赞成这次的课题。并且许多人都愿意提供美工和 图书 资料方面的技术支持,并且约定制作完成以后申请 间直接使用。我愿意把在学校学到的理论和实践相结合,并且借助自己的兴趣来实现这个课题,使自己学到的知识可以转换为心目中的作品。 内外的发展情况 面对一张白纸,任何 梦想和奇迹都能实现。创造是 图书 艺术的魅力所在。 图书 综合地体现了不同历史阶段社会、经济、文化、和科学技术的特征。纵观世界一百年来 图书 在不同国家和地区发展的历史,由于其各自文化背景、民族风情、经济形态间的差异,它们所走过的兴衰之路及呈现的艺术特色也就各不相同。也正因如此,世界 图书 才具有一派异彩纷呈的绵延景观。因此,在这样一个创造的大环境下, 图书 的发展犹如雨后春笋般,已经在当代青少年的日常生活中广为流传。并成为许多人生活的一部分。 目前国内外每年数以千万计的 图书资讯网站 在不断增加。随着网页变成技术的成熟和非常方便 的傻瓜式网页设计软件的诞生,平民制作属于自己的网站也变得可能。很多 图书 爱好者都通过网上教程等等方式制作着属于自己的天地,来阐述自己的观点和分享 图书 方面的 资讯 。可是这些大多数以博客形式实现,而且局域性有限。很多运营商提出了制作 图书 专属的专版网站,在这里既可以收看最新的 图书 ,并且可以了解 图书 业界最新发生的消息和下载相关的 图书 图片等等。目前国内很多网站都以收费会员的形式来提供 图书 爱好者相关的信息的,我个人也是使用者之一。但是这样收费的设定会使很多人产生反感,并且带来很大的麻烦,比如注册账号丢失等等因素。因此随之出 现了免费形式的 图书资讯网站 。它的目的单纯是为了无偿提供给广大 图书 爱好者相关资料和信息,收到了许多网友的爱戴和支持,赢得了很大的人气。我要做的便是这种形式的在线网页设计。使广大网友不 再为在线付费而烦恼。 课题的研究目标 介于上面对课题的分析,得出以下结论:网站的设计需要美工、后台、数据库三个方面的支持。在目前已经非常成熟的编程语言中,我选择 程语言作为后台设计的骨干技术,再加以 件辅助来弥补自己的技术缺陷;在美工方面,由于网站需要很好的外观,所以利用目前专业的 后利用数据库来整合网页与数据的结合。在这次课题方面,重中之重为程序的设计和维护。首先,网页制作中,任何小小的失误都有可能造成超链接失效等等;另外维护方面,不管是在添加或者删除修改,都会涉及到数据库方面的问题,做好前台与后台的连接也是非常重要的。 这次设计需要实现的功能主要有:网页的美化、图书片查询、图书网页超链接的设计、在线图书的观看、图书业相关信息的更新。如果在时间和精力允许的范围内会进一步对网页进行完善,增加一些站内留言板或者小型论坛的设计,但是 这些设计理念仅在正常完成需求分析中的内容以后会视情况添加。 校园书虫网 这个思想是为了方便广大青少年朋友对 图书 的需求而产生的,它主要是实现目前海量 图书 信息的记录和方便的通过数据库查询到寻找的 图书 的详细信息,主要应用于各大 图书 网站,由于进入了 21 世纪,以日本和美国为主的 图书 制作先进国家对世界开展了暴风式的席卷,目前在网络和电视上流传的 图书 已经家喻户晓。为了实现这个思想,我决定使用目前主流的网页制作 部分功能来实现这方面的设定。 选择 术作 为网页开发的原因是因为 依赖平台的特性。对我们学生更为便利,不会因为由台式电脑转换为笔记本电脑或者不同的操作系统和平台而发生程序无法运行的情况,节省大量的时间。通过 及整个 发技术,利用这一点技术可以建立动态的,高性能的,安全的,跨平台的先进动态网站。而且,本次网站的制作在很大程度上依赖于数据库的查询,修改,保存等等技术,所以利用请求时,首先执行申请的程序段,然后将执行的结果连同 件中的 里插入的 定向网页等,从而来实现建立动态网页所需要的功能。 网页的开发离不开平面图像的设计。在图像制作中 像合成,校色以及特效制作部分。 图像编辑是 网站制作 的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜象、透视等。也可进行复制、去除斑点、修补、修饰图象的残损等。这在 网站 作 、 超链接图片 制作中有非常大的用 处 ,去除 图片 上不满意的 部分,进行美化加工,得到让人非常满意的效果。 图象合成则是将几幅图象通过图层操作、工具应用合成完整的、传达明确意义的图象。 供的绘图工具让外来图象与创意很好地融合,成为可能使图象的合成 天 衣无缝。 另外,对于网页的制作可以通过 辅助实现对网页设计部分的模拟操作。在网页制作过程中,图片以及文字等方面的坐标定位是非常困难的,利用 以对网页的图片以及文字和链接的排版起到很大的作用。 为了实现网站的查询功能,数据库的存在是必不可少的。通过数据 库来存储图书 的名字和信息,通过使用 户可以很方便的通过输入 图书 的名字来查找需要的信息。这些都需要通过数据库来支持。 第二章 相关技术介绍 术简介 务器网页 )是从 1998 年开始出现的新技术。由 司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于 系的 发技术。在传统的网页 件 (*加入脚本片段 和 记 (构成 页 (* 术为创建显示动态生成内容的 面提供了简便的方法。 为 族的一员,承袭了 跨平台的特性,也即一次编译,到处运行。 在国外,己经大量使用 为网络应用程序的开发工具,而在国内,尽管不是主流开发技术,但是由于 强大优势,许多网站都已经准备转向用 开发动态网站。 作原理 面向服务器的,因此支持任何浏览器。当 务器和 擎遇到访问 页的请求时, 擎将请求对象发送给服务器端的相关组件,比如件、 ,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回 擎。 擎将响应对象传递给 面,根据 面的 式完成数据编排,最后 务器和 擎将格式化后的 面以 式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器 务器 后台数据库的三层架构模式。因为 有程序操作都在服务器端执行,网络上传送给客户端的 仅是得到的结果。 系结构 站开发标准给出了两种使用 技术 ,可以归纳为模式一、模式二。 模式一 :术 在这种模式中, 面独自响应请求并将处理结果返回给客户。 理所有数据访问, 现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或 需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不 能够满足大型应用的需要。 模式二 :术 术是一种采用 术来实现 能的一种技术, 术非常适于服务器端的处理和编程,并且长期驻留在内存。 从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的 构(其中 应 于控制者的位置,处理求,负责生成 使用的 件或对象,并判断应将请求传递给哪个 , 应 责生成最终的动态网页并返回给浏览器。而应的是 现各个具体的应用逻辑与功能。 特点 1. 简化的页面生成技术。 面用标准的 令来处理页面的格式化和布局设计,而用类似 标记和 言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。 2. 与 台有机集成。 术是 平台的重要组成部 分, 用 言作为它的脚本语言。在 面中可以使用几乎所有的 件和 就能充分发挥出 言的强大功能。使用 术可以创建具有高度可伸缩性和可靠性的用程序。 3. 硬件平台和服务器无关性。 为 族的一员,秉承了 术的“一次编写,随处可用 (的特性,可以运行于大多数流行的操作系统平台及 种与服务器硬件和操作系统平台的无关性是 对于其它动态网页技术最大的一个优点。 4. 功能可 扩展性。 如同 术可以通过 件来扩展功能一样, 及自定义的标记来扩展功能。 以通过 诸如 样的大型关系数据库进行连接。 供了一些隐含对象。这些隐含对象在 面中可以直接引用,而不必首先声明。利用 供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用 象,可以很容易地接收用户 在 000 数据库 由 发和推广的关系数据库管理系统( ,它最初是由 家公司共同开发的,并于 1988 年推出了第一个 版本。 年来不断更新版本, 1996 年, 出了 本; 1998 年, 本和用户见面; 000 是 司 于 2000 年推出的最新版本。 点: 1真正的客户机 /服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4 T 完全集成,利用了 许多功能,如发送和接受消息,管理登录安全性等。 可以很好地与 5具有很好的伸缩性,可跨越从运行 5/98 的膝上型电脑到运行000 的大型多处理器等多种平台使用。 6对 术的支持,使用户能够很容易地将数据库中的数据发布到 面上。 7 供数据仓库功能,这个功能只在 其他更昂贵的 统数据库连接 术是 缩写,它是 司提供的一种支持基本 能的通用的应用程序接口 (它由一组用 言编写的类和接口组成。 通过这些类和接口,程序开发人员可以在 言中方便地建立与数据库的链接,通过执行相应 句,完成对不同数据库的访问。因此,开发人员使用 以不必编写一个应用程序来访问 据库,又另外编写一个应用程序去访问 据库,再写一个应用程序访问 但如此,使用 言编写的应用程序可以在任何支持 平台上运行,不必在不同的平台上开发不同的应用程序。 简单地说, 完成下列三件事: 1. 同一个数据库建立连接; 2. 向数据库建立连接 ; 3. 处理数据库返回的结果。 一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说 一处低级的 指它直接调用令,它比其他的一些数据库连接 容易使用些,但它有同样可以作为更高级的,用户办面更友好的 开发工具基础。 很多可视化的 发工具,如 J+等都提供了基于 更面向用户的类和包,直接将关系数据库的表或视图映射为,程序员通过可视化工具直接对 象进行操作,而真正需要的 法的操作来自动产生。另一种使用 方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的 令以及 序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解 法以及 程。 数据库访问的三层结构如图 示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通 过才能对数据库进行操作。 图 用中间件的数据库访问三层结构 用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过 务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式 。 在三层模型中,命令将被发送到服务的 ” 中间层 ” ,而 ” 中间层 ” 将 据库处理 句并将结果返回 ” 中间层 ” ,然后 ” 中间层 ” 将它们返回用户。其模型如图 示。 图 三层模型 因为 ” 中间层 ” 可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层 个 以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。 用程序与数据库的沟通桥梁。它提供了三项服务功能:一 、与数据库建立连接。二、将 句传递给数据库。三、从数据库取得 句的执行结果。当 与数据库建立连接前,首先,它必须先取得连接此数据库的 动程序 , 即是在执行此项工作 。建立数据库连接的第一步骤就是将 动程序的类载入至 ,本系统中利用 内的 静态函数依据指定的类名称,将 动程序载入进来。完成载入驱动程序的步骤后,所提供的 静态函数,取得与数据库间的连接对象。此连接对象的类类型为 须通过它才能将令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得 象才能对数据库执行 令。 要实现两个功能:执行 句以及取得执行结果。在 象,这个对象提供了一个存 取 行结果的管道,以便通过它将表格数据从数据库中取出。每个 象只能产生一个 象。 数据库连接如图 示 : 建 立 J D B C - - O D B C 桥建 立 数 据 库 连 接建 立 是 否 成 功 出 错 处 理否是执 行 S Q L 操 作S Q L 是 否 出 错 返 回 错 误 信 息返 回 执 行 结 果是否图 据库的连接处理 数据库的连接处理具体实现如下: /建立 ( /建立与数据库的连接,并发送 询语 句,将结果保存到 象中 立 询语句 执行查询 回结果 /错处理 有了

温馨提示

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

评论

0/150

提交评论