毕业论文
SHANGHAITUNIVERSITY
GRADUATION PROJECT
(THESIS)
网上书店系统
Online BookStore System
学 院 高等技术学院
专 业 计算机技术与应用
学 号
姓 名
导 师
完成日期 2006 年 4 月
2
目录
中英文摘要
第一章 JAVA 的网络功能与编程
1-1 JAVA 语言简介
1-2 JAVA 语言在网络上的应用
1-3 JSP 的基础——Servlet 技术
第二章 Struts 概述
2-1 Struts 的由来和发展
2-1-1 MVC 简介
2-2 Struts 优缺点
3-3 Struts 的工作流程
第三章 网上书店详细设计
3-1 需求分析
3-2 总体设计
3-3 功能设计
3-4 数据库设计与实现
3-4-1 数据库的需求分析
3-4-2 创建数据表的脚本
3-5 网上书店基本流程
3-6 网上书店各页面功能
3-7 业务逻辑层各 bean 功能
3-8 控制处理层
总结
参考文献
3
摘要
JAVA 语言是目前 Internet 上大型的 WEB 应用程序开发时使用得最热门的编程语言,本文
描述了 JAVA 和 JSP 技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程
方法和两者之关的联系,同时也会应用相关的 Struts 框架,并完成一个基于这种技术的网上
书店系统。
【关键字】JAVA, Struts, Servlet, JSP, 网络编程, 电子商务, 网上书店
Abstract
At present JAVA is the hottest programming language for WEB development, This text
described the characteristics of JAVA and JSP technology and the state of operating on
Internet, It introduced the relationship between them and the important programming
method of the double technology, And also show the Struts technology, And work out an
online bookstore system base on this kind of technology.
Keywords: JAVA, Struts, Servlet, JSP, web program, internet, bookshop
4
第一章 JAVA 的网络功能与编程
1-1 JAVA 语言简介
Java 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向 Internet
的开发工具。自从 1995 年正式问世以来,Java 的快速发展已经让整个 Web 世界发生了翻天
覆地的变化。在早期,Java 比较多的用在浏览器上,插入到网页中(即是 Java Applet 程序),
成为最灵活、最强大的网页多媒体的载体,但由于 Java 虚拟机相对于个人电脑而言,有占
用资源大,安全性相对较差等缺点,Applet 逐渐的被后起之秀 Flash 所替代,但随着 Java
Servlet 的推出,Java 在电子商务方面开始崭露头角,最新的 JSP(Java Server Page)技术的推
出,更是让 Java 成为基于 Web 的应用程序的首选开发工具,目前的 Java 技术已成为所有大
型电子商务项目的必然选择。
1-2 JAVA 语言在网络上的应用
Java 程序可以获取网络上结点的图象、声音、HTML 文档及文本等资源,并可以对获
得的资源进行处理。例如 Java 程序可以每隔一定时间读取某结点提供的最新数据,并以图
表的形式显示出来。在编程处理上,一般先生成一个 URL 类型的对象,然后用 Java 中相应
的方法(method)获取该对象所代表的资源。
1-3 JSP 的基础——Servlet 技术
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
的原因。
5
第二章 Struts 概述
2-1 Struts 的由来和发展
Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。 Struts 在英文
中是支架、支撑的意思,这也体现出 Struts 在开发 Web 应用程序过程所起到的重要作用,
Struts 为 Web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业
务问题上,与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以
更好的适应用户的需求。采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发工
作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发
挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。总之, Struts 的出现使得 Web 应
用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。
Struts 架构一经推出,即受到 Java 开发群体的广泛重视,从 2004 年开始逐渐升温,
并日渐成为 Java 创建 Web 应用开发的最流行的框架工具,在目前 Java Web 程序员的招
聘要求中,几乎都提出了对 Struts 的要求,精通 Struts 架构已经成为 Java Web 程序员必
备的技能。
2-1-1 MVC 简介
模型-视图-控制器(MVC)是 80 年代 Smalltalk-80 出现的一种软件设计模式,现在已
经被广泛的使用。
1、模型(Model)
模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.
2、视图(View)
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
3、控制器(controller)
控制器工作就是根据用户的输入,控制用户界面数据显示和更新 model 对象状态。