5山东经济学院本科毕业设计(论文)基本结构.doc_第1页
5山东经济学院本科毕业设计(论文)基本结构.doc_第2页
5山东经济学院本科毕业设计(论文)基本结构.doc_第3页
5山东经济学院本科毕业设计(论文)基本结构.doc_第4页
5山东经济学院本科毕业设计(论文)基本结构.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

山 东 经 济 学 院 本科毕业设计 设计题目 指导教师 学 号 姓 名 院 部 专业 届 山东经济学院教务处制 年 月 日 网上书店管理系统网上书店管理系统 NO 山东经济学院学士学位论文 网上书店管理系统 摘要 本管理系统是一个基于 Internet 采用 B2C Business to Consumers 模式 并根据 现有的网上购物系统的现状而设计开发的电子商务平台 它以现代电子商务的发展现状 为背景 分析了我国传统商务管理模式的不足 阐述了现代电子商务 尤其是网上购 物的必要性 网上购书系统 是一个立足于网络 以书籍为商品的专业性网上购物网站 系统同 时具有买卖书籍等功能 为书籍的流通提供了一个高效的交易平台 本论文中介绍了本 系统开发时所用到的环境 工具及技术 然后是网站的系统结构设计 需求分析 网站 流程设计 数据库设计 最后是系统各模块介绍 本系统前台功能主要有注册 登陆 书籍浏览 书籍查询 订单查询 购物车 购书 特价书籍 推荐书籍 新书上架等 后台功能主要有书籍管理 用户管理 书籍分类管理 图书货源地管理等 主要开发流程为 对基于 WEB 的网上购物系统进行可行性分析 并对资源分配 进 度安排等做出合理的计划后 对该系统进行了需求分析 概要设计和详细设计 最后对 每个模块进行了编码 并进一步对完成好的系统进行了测试和运行 设计文档首先对电 子商务的基础知识和构建网上书店的关键业务进行了阐述 其次用面向对象的方法分析 并设计了一个网上书店系统 其中涉及了网上书店系统开发的模式 后台关系型数据库 的设计 工具及环境的说明 本管理系统开发过程中依照软件生命周期法则 在需求分 析阶段进行了功能需求分析 非功能性需求 其中包括系统业务流程分析 同时对数据 库中的关键技术和分析方法也做了详细的阐述 基本囊括了一个电子商务网站的开发制 作流程和应该予以重视的要点问题 关键词 网上书店 Java MyEclipse 7 5 MySQL Server5 0 B S 山东经济学院学士学位论文 Management of Online Bookstore System ABSTRACT The system of purchasing books is bases on the network the website of the specialized shopping on the network which takes the books as commodity The system which simultaneously has functions of business books and so on has provided a highly effective transaction platform for the books circulation It introduced the environment the tool and the technology when the development of this system then it also introduced the website system structural designs the demand analysis the website flow design the database design in the article Finally is the introduction of the system various modules The onstage function of this system mainly has the registration the debarkation the books browsing the books inquiry the order form inquiry the shopping cart purchase books the special price books the recommendation books the new book top carriage and so on The backstage function mainly has the books to manage the user management the books classification management the books source of goods management and so on The Main development process is To carry on the viability assessment according to the WEB on line shopping system and assign to the resources the degree of progress arrangement etc after being the plan of a reasonable carried on the need to that system analysis the essentials design and detailed design At Last I carried on the coding to each mold piece and further carry on testing and running on the completedthe system This paper first carried on the elaboration to the electronic commerce foundation knowledge and the construction of key business through the on line book Shop Secondly by using the method of object oriented an on line book Shop system has been analyzed and designed It is included that the development pattern of system the designing the relationship database the environment of system and relative tools This website performance defers to the software life cycle principle carried on function requirement analysis and the non function requirement analysis that includes the business process analysis during the requirement analysis stage And it gives detailed elaboration of essential technology and the analysis method which be used in the database analysis and designation This paper basically includes development process flow of an electronic commerce website and main points which should be valued Keywords Online Bookstore Java MyEclipse 7 5 MySQL Server5 0 B S 山东经济学院学士学位论文 目录 前言 1 1 网上书店管理系统需求分析 1 一 背景 开始页码 1 网上书店发展现状 开始页码 2 国内网上书店的不足 开始页码 二 技术简述 开始页码 1 Java 简介 开始页码 2 MySql 简介 开始页码 三 意义 开始页码 四 要求 开始页码 二 系统技术运用 开始页码 一 技术路线 开始页码 二 关键技术 开始页码 1 Java 开发语言 开始页码 2 JSP 技术 开始页码 3 Struts 框架 开始页码 4 MVC 模式 开始页码 5 Tomcat 服务器 开始页码 6 数据库技术 开始页码 三 开发环境及工具 开始页码 三 系统分析 开始页码 一 系统的可行性分析 开始页码 二 系统的需求分析 开始页码 三 系统的功能分析 开始页码 四 系统的业务流程图 开始页码 五 系统的用况图 开始页码 六 系统的顺序图 开始页码 七 系统的类图 开始页码 八 系统的开发计划 开始页码 四 系统设计 开始页码 一 此处输入第一节标题 开始页码 1 此处输入第一小节标题 开始页码 山东经济学院学士学位论文 2 此处输入第二小节标题 开始页码 二 此处输入第二节标题 开始页码 三 此处输入第一节标题 开始页码 四 此处输入第二节标题 开始页码 五 此处输入第一节标题 开始页码 六 此处输入第二节标题 开始页码 五 系统实现 开始页码 一 此处输入第一节标题 开始页码 1 此处输入第一小节标题 开始页码 2 此处输入第二小节标题 开始页码 二 此处输入第二节标题 开始页码 三 此处输入第一节标题 开始页码 四 此处输入第二节标题 开始页码 五 此处输入第一节标题 开始页码 六 此处输入第二节标题 开始页码 调查附记 开始页码 附录 开始页码 参考文献 开始页码 致谢 开始页码 山东经济学院学士学位论文 引言引言 Internet 的广泛应用极大地推动了人类社会的进步 尤其是进入二十世纪九十年代以来 以电子 商务为代表的应用更是如潮水般迅速渗透到了社会经济领域的各个角落 给全球经济带来了一次新的 革命 有力地推动了商业 贸易 营销 金融 广告运输和教育等各领域的创新 也逐渐改变着整个 商业社会的竞争格局 随着网络在中国的广泛普及 网络支付手段的逐步完善 越来越多的中国人逐渐习惯于网上购物 习惯于鼠标点击下订单 送货上门的快捷便利的购物方式 传统书店的购书观念正在被网上书店这一 方便快捷的购书方式所冲击 网上书店在国际互联网上可以实现的商务功能已经越来越多样化 从最 开始的信息发布功能 到现在的在线图书展示功能 在线洽谈业务功能 在线交易功能 在线采购功 能 在线客户服务功能 在线网站管理功能等等 几乎传统书店所提供的功能都可以在互联网上进行 电子化的高效运作 而借助网络的跨地域特点 更是将传统书店的地域限制加以突破 全国各地的读 者都可以通过网络在同一个网上书店购书 从而大大增加了客户的数量 为了使网上书店的投入回报和管理效益最大化 在对网上书店进行系统开发之前 必须对一系列 问题进行科学的论证 如网上书店的需求分析 网上书店总体规划 网上书店系统的功能和实施方案 网上书店的传播与推广 运行网上书店系统的软件和硬件配置 网上书店的管理系统和管理方法等等 综上所述 网上书店已经成为互联网时代购书者的最佳选择 必将获得巨大的成功 本论文是结合一个图书销售系统的设计开发过程完成的 全文共分为 5 部分 记录总结了系统的 开发过程 第一部分是论文的总括 概述了网上购书的背景和现状 本文研究的意义以及部分技术背 景 第二部分是本设计所涉及到的技术知识 开发环境的定义以及部分开发工具的介绍 第三部分到 第五部分是软件工程的内容 第三部分可行性研究和需求分析 第四部分概要设计 第五部分详细设 计以及实现 第六部分是对本文现完成工作的总结以及不足之处的分析总结 一 系统概述一 系统概述 一 背景简述 一 背景简述 1 1 网上书店发展现状网上书店发展现状 随着中国加入 WTO 全球经济一体化的逐步深入 网上书店已是现代传统书店必不可少的经营策 略之一了 目前 网上书店在国际互联网上可以实 现的商务功能已经多样化 可以说从最基本的对外 沟通展示功能 信息发布 功能 在线图书展示功能 在线洽谈功能 在线交易功能 在线采购功能 在线客户服务功能 在线网站管理功能等等 几乎以往传统书店功能都可以在互联网上进行电子化的 高效运作 网上书店的诞生虽然只有短短的几年时间 却以其独有的网上运作特色和优越服务得到迅速发展 提供全方位的图书信息和双向交流的渠道 一个成熟运做的网上书店可提供的图书信息包括书名 作 者 出版社 出版年月 版次 定价 有否现货 图书递送所需时间等 还提供足够精彩详尽的图书 介绍 或部分新书章节段落评价以及图书销售排行榜等资料 与普通书店相比 网上书店更为读者提供了双向交流服务 进一步拉近了读者与书店的距离 以 及读者与读者的距离 达到了 为读者找书 为书找读者 的目的 1 将营业时间延长至极限 与传统的 8 小时营业时间不同 借助互联网 网上书店可以 24 小时全天候营业 这种不间断的服 务方式对于巩固和扩大读者群 培育潜在顾客具有重大意义 山东经济学院学士学位论文 2 不受营业场地限制 因为网上书店是虚拟书店 所以它无需门市 只要维持面积有限的库房 即可正常运转 以最低 的成本经营最多的品种 3 使供需双方之间信息交流的广度 深度 速度有了质的飞跃 可供图书信息与读者需求信息的相互沟通及匹配一直是制约图书销量增长的瓶颈 网上书店以其 直观的界面 丰富的信息 灵活的检索 个性化的定制服务 成功地解决了这一难题 4 促进了经营管理的科学化 现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集 统计 分析和应用 这 有助于克服传统营销模式中的主观性 盲目性 对于提高经营管理水平大有裨益 网上书店订书程序简单 网上书店网页内容的设计安排简明实用 容易操作 读者只需坐在电脑 屏幕前 在网上书店的主页上填好相应的表格 就可以将自己的需要登录到网上书店的数据库中 马 上得到是否有货的信息 大大简化了购书手续 读者可以不分昼夜 随时定购图书 网上书店提供了 多种不同的检索方法 来满足不同类型读者的要求 在付款程序上 读者确认后付款 极大的方便了 广大读者 网上书店的图书传递速度快 电子数据交流渐渐取代了信函 传真 电话等传统的出版发行所依 靠的业务联系方式 网上书店在收到一份订单后立即 通常是几分钟内 给读者发出 订购确认 的电 子信 如果读者发现订单有差错 可以及时修改 在每份订单发货之时 网上书店又寄 发货通知 使那些从未谋面的读者时刻感到自己被关照着 读者还可以通过网上书店提供的电话同客服保持联系 成熟的网上书店可与快递公司合作开展送书业务 全国各地读者及单位从书店收到订单到读者收到图 书的时间较短 若是加急 订购的话 时间还可以缩短 一个成熟运做的网上书店还可以为读者和网上书店 以及读者与读者提供一个良好的交互空间 讨论读后感想 抒发精彩书评 就是基于这些优点 我们尝试建立一个网上书店 实现网上书店的一些基本功能 2 2 国内网上书店的不足国内网上书店的不足 我国网上书店前景虽然光明 但其存在的问题也不容忽视 网上书店的任何一笔交易 都包含以 下三种基本的 流 即物资流 资金流和信息流 其中物资流主要是指商品的配送和传输渠道 资金 流主要是指资金的转移过程 包括付款 转帐 兑换等 信息流即包括商品信息的提供 促销营销 技术支持和售后服务等内容 目前我国的网上书店主要注重信息流的建设 不注重资金流和物资流的 建设 具体不足如下 1 支付结算的方式落后 现在绝大多数的网上书店还只是网上浏览 网下交易 这是由于网上书店的在线支付 认证等系统实 现起来比较复杂 成本过高 目前国内大多数银行开展的网上业务中已经包含了认证 支付等功能 因此可以通过银行进行结算 此外 国内的网上书店尚处于起步阶段 顾客对其的信用保持怀疑 而 银行有着良好的社会信誉 因此网上书店的支付 认证等工作应该通过银行提供的接口转由它们去完 成 2 配送体系严重落后 物流配送是网上书店重要的环节之一 目前在国内 几乎没有网上书店能构建大型的现在化配送中心 于是第三方物流就成了大势所趋 如何保证物流配送各环节的协调 如何保证数据在网上书店和第三 方物流间无缝地移动 这成为物流配送问题的关键 而这实际上就是如何解决在不同系统之间的信息 传递与交流问题 3 与第三方系统互操作的能力差 目前网上书店采用三层结构 表示层 业务层 数据层 业务层一般是通过 COM 组件来编程实现的 Microsoft 的 COM 虽然平台效率比较高 同时它有一系列相应的开发工具支持 应用开发相对简单 但它有一个致命的弱点就是 COM 的跨平台性较差 如何实现与第三方厂商的互操作性始终是它的一个 大问题 4 从上可以看出 无论是支付 认证还是物流配送 都需要网上书店系统有着很强地与第三方系统 山东经济学院学士学位论文 互操作的能力 J2EE 是基于 Java 语言的 跨平台性非常好 此外 J2EE 降低了开发中间层服务的成 本和复杂程度 为现代企业应用提供一套完整的解决方案 因而选择 J2EE 体系结构来构建稳健 具有 良好扩展性 易维护性和安全性的网上书店 二 技术简介 二 技术简介 1 1 JavaJava 简介简介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称 用 Java 实现的 HotJava 浏览器 支持 Java applet 显示了 Java 的魅力 跨平台 动态的 Web Internet 计算 从此 Java 被广泛接受并推动了 Web 的迅速发展 常用的浏览器现在均支持 Java applet Java 是一种简单的 面向对象的 分布式的 解释型的 健壮安全的 结构中立的 可移植的 性能优异 多线程的动态语言 Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性 这 也减少了应用系统的维护费用 Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统 的开发时间并降低成本 Java 的编译一次 到处可运行的特性使得它能够提供一个随处可用的开放结 构和在多平台之间传递信息的低成本方式 特别是 Java 企业应用编程接口 Java Enterprise APIs 为企业计算及电子商务应用系统提供了有关技术和丰富的类库 1 11 1 平台平台 Java 平台由 Java 虚拟机 Java Virtual Machine 和 Java 应用编程接口 Application Programming Interface 简称 API 构成 Java 应用编程接口为 Java 应用提供了一个独立于操作系 统的标准接口 可分为基本部分和扩展部分 在硬件或操作系统平台上安装一个 Java 平台之后 Java 应用程序就可运行 现在 Java 平台已经嵌入了几乎所有的操作系统 这样 Java 程序可以只编译一次 就可以在各种系统中运行 Java 应用编程接口已经从 1 1x 版发展到 1 2 版 目前常用的 Java 平台基 于 Java1 5 最近版本为 Java1 7 Java 分为三个体系 JavaSE Java2 Platform Standard Edition java 平台标准版 JavaEE Java 2 Platform Enterprise Edition java 平台企业版 JavaME Java 2 Platform Micro Edition java 平台微型版 JavaJava SESE Java SE Java Platform Standard Edition Java SE 以前称为 J2SE 它允许开发和部署 在桌面 服务器 嵌入式环境和实时环境中使用的 Java 应用程序 Java SE 包含了支持 Java Web 服务开发的类 并为 Java Platform Enterprise Edition Java EE 提供基础 JavaJava EEEE Java EE Java Platform Enterprise Edition 这个版本以前称为 J2EE 企业版本帮助开 发和部署可移植 健壮 可伸缩且安全的服务器端 Java 应用程序 Java EE 是在 Java SE 的基础上 构建的 它提供 Web 服务 组件模型 管理和通信 API 可以用来实现企业级的面向服务体系结构 service oriented architecture SOA 和 Web 2 0 应用程序 JavaJava MEME Java ME Java Platform Micro Edition 这个版本以前称为 J2ME Java ME 为在移动设备 和嵌入式设备 比如手机 PDA 电视机顶盒和打印机 上运行的应用程序提供一个健壮且灵活的环境 Java ME 包括灵活的用户界面 健壮的安全模型 许多内置的网络协议以及对可以动态下载的连网和 离线应用程序的丰富支持 基于 Java ME 规范的应用程序只需编写一次 就可以用于许多设备 而且 可以利用每个设备的本机功能 2 2 MySqlMySql 简介简介 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 而 2009 年 SUN 又被 Oracle 收购 对于 Mysql 的前途 没有任何人抱乐观的态度 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其 是开放源码这一特点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不足之处 如规模 小 功能有限 MySQL Cluster 的功能和效率都相对比较差 等 但是这丝毫也没有减少它受欢迎的 山东经济学院学士学位论文 程度 对于一般的个人使用者和中小型企业来说 MySQL 提供的功能已经绰绰有余 而且由于 MySQL 是开放源码软件 因此可以大大降低总体拥有成本 2 1 MySql Front mysql 数据库的可视化图形工具 主要特性包括多文档界面 语法突出 拖拽方式的数据库和表 格 可编辑 可增加 删除的域 可编辑 可插入 删除的记录 可显示的成员 可执行的 SQL 脚本 提 供与外程序接口 保存数据到 CSV 文件等 3 3 意义意义 网上销售为人们提供了更广阔的环境 人们不受时间的限制 不受空间的限制 不受传统购物的 诸多限制 可以随时随地在网上交易 更广阔的市场 在网上这个世界将会变得很小 一个商家可以 面对全球的消费者 而一个消费者可以在全球的任何一家商家购物 更快速的流通和低廉的价格 电 子商务减少了商品流通的中间环节 节省了大量的开支 从而也大大降低了商品流通和交易的成本 更符合时代的要求 如今人们越来越追求时尚 讲究个性 注重购物的环境 网上购物 更能体现个 性化的购物过程 展望未来 网上书店势必成为社会发展不可缺少的一部分 而其自身的发展趋势也必然更专业化 高质量化 那么就要求我们提供的不仅仅是简单的查询图书信息 在线购书这么一个功能 而是要做 到以客户的需求 图书信息的变化等因素来改进我们的服务 使之更加专业 更有特色 4 4 要求要求 设计网上书店系统 是为了实现商场 中小企业或个人在互联网上进行新书展示 注册 查阅图 书 购买图书 修改购买信息 留言功能 管理员操作 重点实现网上商品的查找 在线购买功能 实现普通用户只能浏览 注册用户可以在线定购 后台管理人员可以进行产品上传更新 注册用户的 管理等功能 需要实现的基本功能 能让消费者浏览想查找的产品 通过注册能够在网上进行交易 有一定的 安全性 隐密性 各个模块要相对透明 在不同模块修改时不会对系统造成损害 能方便地进行模块 组装等 实现不同的登录者用不同浏览器可以访问的目的 并且能交互地解决一些具体的问题 在系 统后台能够对消费者提供的数据 以及在线购物产生的数据进行处理 二 系统技术运用二 系统技术运用 一 技术路线 一 技术路线 本项目的技术路线图示如下 图 2 1 项目技术路线 山东经济学院学士学位论文 2 2 关键技术关键技术 1 1 JavaJava 开发语言开发语言 Java 是一种跨平台 适合于分布式计算环境的面向对象编程语言 具体来说 它具有如下特性 简单性 面向对象 分布式 解释型 可靠 安全 平台无关 可移植 高性能 多线程 动态性等 1 11 1 面向对象面向对象 所有面向对象编程语言都支持三个概念 封装 多态性和继承 Java 也不例外 封装就是用一个自主式框架把对象的数据和方法联在一起形成一个整体 Java 语言的封装性较强 在 Java 中绝大部分成员是对象 只有简单的数字类型 字符类型和布尔类型除外 而对于这些类型 Java 也提供了相应的对象类型以便与其他对象交互操作 多态性就是多种表现形式 具体来说 可以用 一个对外接口 多个内在实现方法 表示 运算 符重载 operator overload 一直被认为是一种优秀的多态机制体现 但由于考虑到它会使程序变得 难以理解 所以 Java 最后还是把它取消了 继承是指一个对象直接使用另一对象的属性和方法 事实上 我们遇到的很多实体都有继承的含 义 例如 若把汽车看成一个实体 它可以分成多个子实体 如 卡车 公共汽车等 这些子实体都 具有汽车的特性 因此 汽车是它们的 父亲 而这些子实体则是汽车的 孩子 与另外一些面向 对象编程语言不同 Java 只支持单一继承 1 21 2 平台无关性平台无关性 Java 主要靠 Java 虚拟机 JVM 在目标码级实现平台无关性 JVM 是一种抽象机器 它附着在具 体操作系统之上 本身具有一套虚机器指令 并有自己的栈 寄存器组等 但 JVM 通常是在软件上而 不是在硬件上实现 1 31 3 分布式分布式 分布式包括数据分布和操作分布 数据分布是指数据可以分散在网络的不同主机上 操作分布是 指把一个计算分散在不同主机上处理 1 41 4 可靠性和安全性可靠性和安全性 首先 Java 是强类型的语言 要求显式的方法声明 这保证了编译器可以发现方法调用错误 保 证程序更加可靠 其次 Java 不支持指针 这杜绝了内存的非法访问 第三 Java 的自动单元收集防 止了内存丢失等动态内存分配导致的问题 第四 Java 解释器运行时实施检查 可以发现数组和字符 串访问的越界 最后 Java 提供了异常处理机制 程序员可以把一组错误代码放在一个地方 这样可 以简化错误处理任务便于恢复 由于 Java 主要用于网络应用程序开发 因此对安全性有较高的要求 如果没有安全保证 用户从 网络下载程序执行就非常危险 1 51 5 多线程多线程 C 和 C 采用单线程体系结构 而 Java 却提供了多线程支持 Java 在两方面支持多线程 一方面 Java 环境本身就是多线程的 另一方面 Java 语言内置多线程控制 可以大大简化多线程应用程序开 发 2 2 JSPJSP 技术技术 2 12 1 JSPJSP JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的一种动态网 页技术标准 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 文件 htm html 中插入 Java 山东经济学院学士学位论文 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台 的 既能在 Linux 下运行 也能在其他操作系统上运行 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态网页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网页逻辑与网页设计 和显示分离 支持可重用的基于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序段 然后将执行结果连同 JSP 文件中 的 HTML 代码一起返回给客户 插入的 Java 程序段可以操作数据库 重新定向网页等 以实现建立动 态网页所需要的功能 2 22 2 JSPJSP 的基础的基础 ServletServlet 技术技术 Java Servlet 是 JSP 技术的基础 JSP 本身就是预先被编译成 Servlet 然后再运行的 而且大 型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成 Servlet 这个名称大概源于 Applet 现在国内的翻译方式很多 本文为了避免误会 本文直接采用 Servlet 这个名称而不做任何 翻译 读者如果愿意 可以称之为 小服务程序 Servlet 其实和传统的 CGI 程序和 ISAPI NSAPI 等 Web 程序开发工具的作用是相同的 在使用 Java Servlet 以后 用户不必再使用效率低下的 CGI 方 式 也不必使用只能在某个固定 Web 服务器平台运行的 API 方式来动态生成 Web 页面 许多 Web 服务 器都支持 Servlet 即使不直接支持 Servlet 的 Web 服务器也可以通过附加的应用服务器和模块来支 持 Servlet 得益于 Java 的跨平台的特性 Servlet 也是平台无关的 实际上 只要符合 Java Servlet 规范 Servlet 是完全平台无关且是 Web 服务器无关的 由于 Java Servlet 内部是以线程方 式提供服务 不必对于每个请求都启动一个进程 并且利用多线程机制可以同时为多个请求服务 因 此 Java Servlet 效率非常高 但 Java Servlet 也不是没有缺点 和传统的 CGI ISAPI NSAPI 方式 相同 Java Servlet 是利用输出 HTML 语句来实现动态网页的 如果用 Java Servlet 来开发整个网站 动态部分和静态页面的整合过程简直就是一场噩梦 这就是为什么 SUN 还要推出 Java Server Pages 的原因 2 32 3 JavaBeansJavaBeans 什么是 Java Beans Java Beans 就是 Java 的可重用组件技术 ASP 通过 COM 来扩充复杂的功能 如文 件上载 发送 email 以及将业务处理或复杂计算分离出来成为独立可重复利用的模块 JSP 通过 Java Bean 实现了同样的功能扩充 JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持 这种支持 不仅能缩短开发时间 可以直接利用经测试和可信任的已有组件 避免了重复开发 也为 JSP 应用带 来了更多的可伸缩性 Java Bean 组件可以用来执行复杂的计算任务 或负责与数据库的交互以及数 据提取等 在实际的 JSP 开发过程中 将会发现 和传统的 ASP 或 PHP 页面相比 JSP 页面将会是非 常简洁的 由于 Java Beans 开发起来简单 又可以利用 Java 语言的强大功能 许多动态页面处理过 程实际上被封装到了 Java Beans 中 2 32 3 JSP ServletJSP Servlet JavaBeans JavaBeans 3 3 MVCMVC 模式模式 MVC 包含三个基础部分 Model View Controller 这三个部分以最小的耦合协同工作 增强程 序的可扩展性和可维护性 各个部分的实现技术可以总结如下 1 Model JavaBean EJB 的 EntityBean 2 View JSP Struts 的 taglib 3 Controller Struts 的 Action MVC 模式的流程如图 2 1 所示 山东经济学院学士学位论文 返回内容给浏 览器或者重定 向 Controller 控制器 Model 模型 View 视图 浏览器 提交 Http 请求 图 2 2 MVC 模式 MVC 是一个设计模式 它强制性的使应用程序的输入 处理和输出分开 使用 MVC 应用程序被分 成三个核心部件 模型 视图 控制器 视图是用户看到并与之交互的界面 对 Web 应用程序来说 视图主要包括 HTML JSP 等界面 模型表示业务规则 在 MVC 的三个部件中 模型拥有最多的处理任务 例如它可能用象 EJB 和 ColdFusion Components 这样的构件对象来处理数据库 由于应用于模型的代码只需写一次就可以被 多个视图重用 所以减少了代码的重复性 控制器接受用户的输入并调用模型和视图去完成用户的需求 所以当单击 Web 页面中的超链接和 发送 HTML 表单时 控制器本身不输出任何东西和做任何处理 只是接收请求并决定调用哪个模型构件 处理请求 然后确定用哪个视图来显示模型处理返回的数据 MVC 的处理过程 首先控制器接收用户的请求 并决定应该调用哪个模型来进行处理 然后模型 用业务逻辑来处理用户的请求并返回数据 最后控制器用相应的视图格式化模型返回的数据 并通过 表示层呈现给用户 下图描述了一个 MVC 应用程序中模型 视 控制器三部分的关系 图 2 3 模型 视 控制器三部分的关系 4 4 StrutsStruts 框架框架 Struts 是开源软件 使用 Struts 的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应 山东经济学院学士学位论文 用的时间 如果我们想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用 struts 是一个不错的 选择 Struts 跟 Tomcat Turbine 等诸多 Apache 项目一样 是开源软件 这是它的一大优点 除此之 外 Struts 的优点主要集中体现在两个方面 Taglib 和页面导航 Taglib 是 Struts 的标记库 灵活 动用 能大大提高开发效率 关于页面导航将是今后的一个发展方向 通过一个配置文件 即可把握 整个系统各部分之间的联系 这对于后期的维护有着莫大的好处 尤其是当另一批开发者接手这个项 目时 这种优势体现得更加明显 图 2 4 Struts 框架结构 下图是 Struts 的工作流程 所有的请求都提交给 ActionServlet 来处理 图 2 5 Struts 的工作流程 5 5 TomcatTomcat 服务器服务器 Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不是很多的场合下被广泛 使用 是开发和调试 JSP 程序的首选 Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源 小 扩展性好 支持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的改进和完善 中 任何一个感兴趣的程序员都可以更改它或者在其中加入新的功能 当在一台机器上配置好 Apache 服务器 可利用它响应对 html 页面的访问请求 而 Tomcat 部分是 Apache 服务器的扩展 它是独立运 行的 当运行 Tomcat 时 它实际作为一个与 Apache 独立的进程单独运行的 当配置正确时 Apache 山东经济学院学士学位论文 为 html 页面服务 而 Tomcat 实际上运行 JSP 页面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服务器一样 具有处理 html 页面的功能 它还是一个 Servlet 和 JSP 容器 独立的 Servlet 容器是 Tomcat 的默认模式 6 6 数据库技术数据库技术 数据库技术产生于 20 世纪 60 年代末 70 年代初 其主要目的是有效地管理和存取大量的数据资源 数据库技术主要研究如何存储 使用和管理数据 近年来 数据库技术和计算机网络技术的发展相互渗透 相互促进 已成为当今计算机领域发展 迅速 应用广泛的两大领域 数据库技术不仅应用于事务处理 并且进一步应用到情报检索 人工智 能 专家系统 计算机辅助设计等领域 数据库技术涉及到许多基本概念 主要包括 信息 数据 数据处理 数据库 数据库管理系统 以及数据库系统等 本系统主要运用数据库技术对数据进行很多复杂的处理和编程 使复杂的数据可以有效地进行查 询 录入 更改 删除等操作 3 3 开发环境及工具开发环境及工具 本系统采用的技术方案为 JSP Tomcat MySql 即使用 JSP 作为 Web 服务器端开发语言 采用 Tomcat 作为 Web 服务器和 JSP 引擎 采用 MySql 作为后台网络数据库管理系统 本系统的开发环境如 下所述 1 硬件环境 PC 机 主频在 2 0MHz 以上 可访问 Inter

温馨提示

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

评论

0/150

提交评论