学号
2017-2018 学年 第二学期
《Java Web 程序设计》
课程设计报告
题 目 : 基于 java web 的校园二手商品交易网站
专 业 :
班 级 :
姓 名 :
指导教师:
成 绩 :
计算机学院
2018 年 5 月 31 日
计算机学院《JavaWeb 程序设计》课程设计报告
目录
1 系统分析.................................................................................................................... 4
1.1 开发背景..........................................................................................................4
1.2 目的和要求......................................................................................................4
1.3 可行性研究......................................................................................................4
2 开发技术及开发环境............................................................................................... 6
2.1 Java 语言简介...................................................................................................6
2.2 Servlet/JSP 技术............................................................................................... 6
2.3 开发环境及环境配置......................................................................................7
2.3.1 Java/JSP 系统环境..................................................................................7
2.3.2 JSP 环境的安装和环境变量的设置......................................................7
2.3.3 Eclipse 开发工具.................................................................................... 7
2.3.4 Tomcat 服务器........................................................................................8
2.4 数据库开发工具选择及配置..........................................................................9
3 系统需求分析及设计............................................................................................. 10
3.1 系统需求分析................................................................................................10
3.1.1 系统功能需求......................................................................................10
3.1.2 系统界面要求......................................................................................11
3.2 概要设计........................................................................................................11
3.2.1 系统体系结构设计..............................................................................11
3.2.2 系统功能模块设计..............................................................................12
3.2.3 功能设计的目标与原则......................................................................13
3.3.1 数据库需求分析..................................................................................14
3.3.2 数据库概念结构设计..........................................................................14
3.3.3 数据库逻辑表设计..............................................................................15
3.3.4 数据库逻辑结构设计..........................................................................16
3.4 数据库访问设计............................................................................................18
3.4.1 数据库表模型设计..............................................................................18
4 系统功能模块的实现............................................................................................. 19
4.1 系统主页设计................................................................................................19
4.1.1 主页显示设计......................................................................................19
4.1.2 主页后台设计......................................................................................19
4.2 系统登录功能设计........................................................................................20
2
计算机学院《JavaWeb 程序设计》课程设计报告
4.3 发布、修改信息设计....................................................................................21
4.4 信息管理设计....................................................................................................... 22
5 总结.......................................................................................................................... 24
参 考 文 献............................................................................................................... 24
附录:......................................................................................................................... 26
3
计算机学院《JavaWeb 程序设计》课程设计报告
1 系统分析
1.1 开发背景
随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌
现,网络技术正在不断的深入人们的生活。人们从Internet上获取信息、享受生活、
交流感情、网上工作等。Internet正在迅速改变着人们的生活方式。
经过我国改革开放多年以后,随着与国际社会的接轨,各种资源的商品化已
经逐渐成为了我们这个社会的代名词。在这情势下,校园二手商品资源也已极大
的丰富起来,如何解决一类问题,争取最大利用率的交流这类商品的信息便是一
个存在中的问题。
1.2 目的和要求
在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度
上的解决人们信息资源的闭塞以及地域上的限制。作为大学校园,伴随着学生的
购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手商品,由于
信息交流的落后,很多只限于校园公告栏或者请人代为宣传的方式进行交易。这
种方式有很多局限性和偶然性,并不能满足二手商品畅通交流的要求。于是一种
新的二手商品信息交流的方式出现了,就是基于JavaWeb的校园网二手商品交易
系统。通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非
常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手商品信息
作出横向比较,作出自己的最佳选择。由此可见,该系统只是一个交流二手商品
信息的平台,与一般的电子商务类网站又有本质的区别。
1.3 可行性研究
设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊
端,使得校园各种二手商品信息得到了有效的整合,方便了广大用户。且拥有的
客户通常只是大学校园网的用户,所有系统规模上来讲不会很大,从经济上来说,
4
计算机学院《JavaWeb 程序设计》课程设计报告
由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本
较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来
讲是可行的。从技术上来说,由于是基于Web的,可以相对比较容易面对用户的
实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主
流的开发语言和工具,都可以非常有效的支持开发这样一个系统。同时作为本系
统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,
也是可行的。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器
来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一
个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。同时
这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何
的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利
的行为,在法律上也是可行的。在各种可行性研究保证和基于用户需求要求下,
开发系统的方案经过不断论证和假设,确定出了一个最佳方案。
5
计算机学院《JavaWeb 程序设计》课程设计报告
2 开发技术及开发环境
2.1 Java 语言简介
Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式
的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多
线程的、动态的语言。其前身为OAK语言,是SUN公司为一些消费性电子产品
而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技
术。经过Sun公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,Java
终于发展成为今天这样一个集桌面(J2SE)、网络(J2EE)、移动平台(J2ME)应用为
一体的功能强大的编程语言。目前Java由于其平台无关及分布式特性,最重要的
应用是在网络应用上。
2.2 Servlet/JSP 技术
Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,
而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。 Servlet其
实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使
用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某
个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都
支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器
和模块来支持Servlet。JSP(JavaServer Pages)是一种基于Java的脚本技术。在JSP
的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有
效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的
Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法
访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。
a) JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。
b) 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏
览器。该访问使得将内容生成从内容显示中分离出来更为方便。
6
计算机学院《JavaWeb 程序设计》课程设计报告
JSP最大的优点在于其与平台无关性,具有“一次编写,处处运行”的特点。
2.3 开发环境及环境配置
2.3.1 Java/JSP 系统环境
开发及测试的系统环境,我选择了Microsoft Windows Advanced Server 2000。
由于其本身就是为服务器版的,适合用于搭设成为服务器端。要开发JSP,首先
必须要求有Java环境,我选择了JavaTM Platform, Standard Edition 6 Development
Kit。
作为JSP的容器,选择了目前非常流行的Tomcat 6.0。而IDE工具则选择了
Eclipse(MyEclips)。
2.3.2 JSP 环境的安装和环境变量的设置
首先安装JDK,安装Tomcat。
接下来配置环境变量:右键点击“我的电脑”,在弹出的菜单中点“属性”,在
系统特性里选择“高级”,找到“环境变量”,点击进入后,“系统变量”就是我们需
要设置的地方。
(a)新建变量CATALINA_HOME,变量值为:
D:\apache-tomcat-6.0.18
(b)新建JAVA_HOME变量,然后在变量值中输入以下内容:
C:\Program Files\Java\jdk1.6.0_12
(C)编辑path变量:在原有的变量值后添加JDK的BIN目录
%JAVA_HOME%\bin;%CATALINA_HOME%\BIN
2.3.3 Eclipse 开发工具
Eclipse平台体系结构主要由5部分组成,分别是平台运行库、工作区、工作
台、团队支持和帮助。
在运行时内核是整个架构的核心,其他部件都是以插件方式来实现的。
7
计算机学院《JavaWeb 程序设计》课程设计报告
Eclipse采用动态加载机制,即只有需要的才加载,这样可以降低启动时间,提高
资源使用效率。
工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目
的管理、文件变更等,并负责通知其他插件关于资源变更的信息。
工作台插件是Eclipse 提供的用户界面。它使用标准窗口工具包(SWT)和
一个更高级的API(JFace)构建的。SWT是Java的Swing/AWT的非标准替代者,
JFace则以SWT为基础,但更易于使用。
团队支持插件负责提供版本控制和配置管理支持。它允许用户根据需要添加
视图,并与允许用户使用的任何版本控制系统交互。
帮助插件允许以HTML文件形式添加文档,并提供了一个附加的导航结构以
便用户使用帮助功能搜索相关信息。
2.3.4 Tomcat 服务器
Tomcat是Sun的JSWDK(Java Server Web Development Kit)中Servlet的运行环
境(servlet容器)。Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个
JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)
基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP
和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准
实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。
Tomcat目录如下:
Tomcat_home
|---bin Tomcat:存放启动和关闭tomcat脚本;
|---conf Tomcat:存放不同的配置文件(server.xml和web.xml);
|---doc:存放Tomcat文档;
|---lib/japser/common:存放Tomcat运行需要的库文件(JARS);
|---logs:存放Tomcat执行时的LOG文件;
|---src:存放Tomcat的源代码;
|---webapps:Tomcat的主要Web发布目录(包括应用程序示例);
|---work:存放jsp编译后产生的class文件;
8