logo资料库

Web二手交易系统.doc

第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
资料共26页,剩余部分请下载后查看
2.5.5 其他专门要求
2.5.6 对安全性的要求
2.5.7 运行环境规定
2.5.7.1设备及分布
2.5.7.2 支撑软件
2.5.7.3 接口
2.5.7.4 程序运行方式
4.2 系统的测试
4.2.1 测试的目的和作用
4.2.2 测试原则
4.2.3 测试方法和步骤
安阳师范学院本科学生毕业论文 Web 校园二手交易系统的设计与实现 作 者 院 (系) 专 年 学 业 级 号 指导教师 论文成绩 日 期 周 伟 人文管理学院 信息管理与信息系统 2007 级 074952024 田喜平 2009 年 6 月
学生诚信承诺书 本人郑重承诺:所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。 尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的 研究成果,也不包含为获得安阳师范学院或其他教育机构的学位或证书所使用过的材料。与 我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 签名: 日期: 论文使用授权说明 本人完全了解安阳师范学院有关保留、使用学位论文的规定,即:学校有权保留送交论 文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、 缩印或其他复制手段保存论文。 签名: 导师签名: 日期:
目 录 1 引言 ........................................................................1 1.1 开发背景 ............................................................ 1 1.2 开发意义 ............................................................ 1 1.3 可行性研究 .......................................................... 2 2 系统构架分析 ................................................................2 2.1 JAVA 语言简洁 ........................................................2 2.2 JAVAEE 技术介绍 ......................................................2 2.3 SERVLET/Jsp 技术 .....................................................3 2.4 JAVABeans 技术 .......................................................3 2.5 开发环境及环境配置 .................................................. 4 2.5.1 系统环境及 Java/JSP 环境配置 ................................... 4 2.5.2 数据库开发工具选择及配置 ...................................... 4 2.5.3 关系数据库管理系统 ............................................ 5 2.5.4 对性能的一般规定 .............................................. 5 2.5.5 其他专门要求 .................................................. 5 2.5.6 对安全性的要求 ................................................ 5 2.5.7 运行环境规定 .................................................. 5 3 系统设计 ....................................................................6 3.1 系统总体设计 ........................................................ 6 3.2 概要设计 ............................................................ 6 3.2.1 系统功能模块设计 .............................................. 6 3.2.2 系统结构图 .................................................... 7 3.2.3 数据流图 ...................................................... 7 3.3 数据库设计 .......................................................... 8 3.3.1 数据库需求分析 ................................................ 8 3.3.2 数据库概要设计 ................................................ 8 3.3.3 数据库详细设计 ................................................ 9 4 系统实现 .................................................................. 11 4.1 程序设计 ........................................................... 11 4.2 系统的测试 ......................................................... 21 4.2.1 测试的目的和作用 ............................................. 21 4.2.2 测试原则 ..................................................... 21 4.2.3 测试方法和步骤 ............................................... 21 总 结 ....................................................................... 22 参 考 文 献 ................................................................. 24
Web 校园二手交易系统的设计与实现 周伟 (安阳师范学院 人文管理学院, 河南 安阳 455002) 摘 要:随着信息技术的迅速发展与网络教学的普及,网上作业提交也成为现代化教学不可 或缺的一部分。在此背景下,用 JavaEE 开发了网上作业提交系统。本论文首先考虑了学生网 上作业提交和教师网上作业批改的实际要求,分析了此系统应该具有的功能;其次对系统的 主要功能模块进行了详细地描述,其中主要包括教师布置作业,学生提交作业,教师批改作 业和管理员设置。最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方, 总结了开发此系统所取得的经验和体会。 关键词:Web 二手交易系统;javaEE;B/S 结构;数据库 1 引言 1.1 开发背景 近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获取自己需要的 信息,同时互联网的出现极大地推动了教育事业的发展,特别是 javaEE 技术,以其交互性、 动态性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响了教育教学 领域。 1.2 开发意义 随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术 正在不断的深入人们的生活。人们从 Internet 上获取信息、享受生活、交流感情、网上工作 等。Internet 正在迅速改变着人们的生活方式。 在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信 息资源的闭塞以及地域上的限制。作为大学校园,伴随着学生的购买能力的提高和每年的升 学和毕业,也存在的许多各种类型的二手商品,由于信息交流的落后,很多只限于于校园公 告栏或者请人代为宣传的方式进行交易。这种方式有很多局限性和偶然性,并不能满足二手 商品畅通交流的要求。于是一种新的二手商品信息交流的方式出现了,就是基于 Web 的校园 网二手商品交易系统。通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可 以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手商品信息作出横 向比较,作出自己的最佳选择。由此可见,该系统只是一个交流二手商品信息的平台,与一 般的电子商务类网站又有本质的区别。 1.3 可行性研究 设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校 园各种二手商品信息得到了有效的整合,方便了广大用户。且拥有的客户通常只是大学校园 网的用户,所有系统规模上来讲不会很大,从经济上来说,由于选择的开发工具和服务器几 乎全部为免费的开源软件,并且由于是开发成本较低的基于 Web 的 B/S 模式,而非成本费用 相对较高的 C/S 模式,所以从经济上来讲是可行的。从技术上来说,由于是基于 Web 的,可 以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟, 出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。同时作为本 系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行 第 1页
的。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务 器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起 来比较容易,所以从运行上来说是可行的。同时这样一个系统,在系统管理员合法管理和用 户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息, 也不存在任何非法牟利的行为,在法律上也是可行的。在各种可行性研究保证和基于用户需 求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。 2 系统构架分析 2.1 Java 语言简介 Java 语言是美国 Sun 公司于 1995 年推出的一种简单的、面向对象的、分布式的、可解 释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。 其前身为 OAK 语言,是 SUN 公司为一些消费性电子产品而设计的一个通用环境。他们最初的 目的只是为了开发一种独立于平台的软件技术。经过 Sun 公司的工程师的不懈努力以及全世 界无数的编程爱好者的使用,Java 终于发展成为今天这样一个集桌面(J2SE)、网络(J2EE)、 移动平台(J2ME)应用为一体的功能强大的编程语言。目前 Java 由于其平台无关及分布式特 性,最重要的应用是在网络应用上。 2.2 J2EE技术介绍 J2EE 技 术 是 Java 网 络 应 用 的 技 术 , 广 泛 应 用 于 企 业 级 的 应 用 。 它 是 由 一 套 规 范 (shannin,2001)和建立在 J2SE 平台上的应用编程接口(API)组成。J2EE 拥有 Sun 公司提供 免 费 开 发 工 具 , 称 为 J2EE 软 件 开 发 工 具 包 (Software Development Kit,SDK ) (http://java.sun.com/j2ee)。J2EE 技术是一种 Java 网络应用技术的组合,包含有远程方 法调用(Remote Method Invocation,RMI)、Java 消息服务(Java Message Service,JMS)、 JavaMail 等 通 信 服 务 , JDBC 、 Java 命 名 和 目 录 接 口 (Java naming and Directory Interface,JNDI)、Java 连接器体系结构(Java Connector Architecture,JCA)、Java 事务 API/Java 事务服务(JTA/JTS)、XML 处理 API 等通用服务以及 Servlet、Java 服务器页面(JSP)、 企业级 JavaBean(EJB)等组件技术。任何 J2EE 的实现都必须要在其特定容器中实现。 2.3 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。得益于 Java 的跨平台的 特性,Servlet 也是平台无关的,实际上,只要符合 Java Servlet 规范,Servlet 是完全平 台无关且是 Web 服务器无关的。由于 Java Servlet 内部是以线程方式提供服务,不必对于每 个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此 Java Servlet 效率非常高。但 Java Servlet 也不是没有缺点,和传统的 CGI、ISAPI、NSAPI 方式相同,Java Servlet 是利用输出 HTML 语句来实现动态网页的,如果用 Java Servlet 来开发整个网站, 动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么 SUN 还要推出 Java Server Pages 的原因。 JSP(JavaServer Pages)是一种基于 Java 的脚本技术。在 JSP 的众多优点之中,其中 之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的 组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直 接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。 第 2页
1. JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。 2. 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。该访 问使得将内容生成从内容显示中分离出来更为方便。 JSP 最大的优点在于其与平台无关性,并且具有“一次编写,处处运行”的特点。 2.4 JavaBeans技术 JavaBeans 就是 Java 的可重用组件技术。ASP 通过 COM 来扩充复杂的功能,如文件上载、 发送 email 以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP 通过 JavaBeans 实现了同样的功能扩充。JSP 对于在 Web 应用中集成 JavaBeans 组件提供了完善的 支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重 复开发),也为 JSP 应用带来了更多的可伸缩性。JavaBeans 组件可以用来执行复杂的计算任 务,或负责与数据库的交互以及数据提取等。在实际的 JSP 开发过程中,和传统的 ASP 或 PHP 页面相比,JSP 页面将会是非常简洁的,由于 JavaBeans 开发起来简单,又可以利用 Java 语 言的强大功能,许多动态页面处理过程实际上被封装到了 JavaBeans 中。 2.5 开发环境及环境配置 2.5.1 系统环境及 Java/JSP 环境配置 开发及测试的系统环境,我选择了 Microsoft Windows Advanced Server 2000。由于其 本身就是为服务器版的,适合用于搭设成为服务器端。要开发 JSP,首先必须要求有 Java 环 境,我选择了 Java 2 Platform,Enterprise Edition 1.4 SDK(即 j2eesdk-1_4_03-windows)。 作为 JSP 的容器,选择了目前非常流行的 Tomcat 5.5。而 IDE 工具则选择了 Eclipse。各种 软件和工具安装完成后,必须相应的配置 Windows 2000 的系统环境变量。 2.5.2 数据库开发工具选择及配置 ORACLE 系统主要是由 Oracle database 和 Oracle Application Server 两大拳头产品及 ORACLE 管理程序包等其他产品组成,下面主要例一下 10g 的产品: Oracle Database 10g 提供了四个版本,每个版本适用于不同的开发和部署环境。Oracle 还 提供了额外的几种可选数据库产品,这些产品针对特殊的应用需求增强了 Oracle Database 10g 的功能。下面是 Oracle Database 10g 的可用版本: Oracle 数据库 10g 企业版(Oracle Database 10g Enterprise Edition )为关键任务 的应用程序(如大业务量的在线事务处理 (OLTP) 环境、查询密集的数据仓库和要求苛刻的 互联网应用程序)提供了高效、可靠、安全的数据管理。Oracle 数据库企业版为企业提供了 满足当今关键任务应用程序的可用性和可伸缩性需求的工具和功能。它包含了 Oracle 数据 库的所有组件,并且能够通过购买选项和程序包(本文稍后将加以说明)来进一步得到增强。 Oracle 数据库个人版、Oracle 数据库标准版、标准版 1 和 Oracle 数据库企业版包 含了一系列常见的应用程序开发功能(包括与 SQL 对象相关的功能、用于编写存储过程和触 发器的 PL/SQL 和 Java 编程接口)。Oracle 数据库这些版本中的任意一个编写的应用程序 将与其它的应用程序一起运行,Oracle 数据库 10g 企业版提供了额外的性能 2.5.3 关系数据库管理系统 关系数据库所使用关系语言班的特点是高度非过程化,即用户只需说明"做什么"而不必 说明"怎么做"。用户不必请求数据库管理员为其建立特殊的存取路径,存取路径的选择是由 DBMS(数据库管理系统)自动完成的。这也是关系数据库的主要优点之一。 早期关系操作有两种表示方式:关系代数与关系演算。理论上,关系代数和关系演算被证明 是完全等价的。 关系代数通过对关系的运算来表达查询,其操作对象是关系,操作结果亦为关系。 全关系系统十二准则:一个关系形的关系数据库系统必须能完全通过它的关系能力来管理数 据库;关系数据库系统的所有信息都应该在逻辑一级上用表中的值这一种方法显式的表示; 第 3页
依靠表名、主码和列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项;全关系 的关系数据库系统支持空值的概念,并用系统化的方法处理空值;数据库的描述在逻辑级上 和普通数据采用同样的表述方式;一个关系数据库系统可以具有几种语言和多种终端访问方 式,但必须有一种语言,它的语句可以表示为严格语法规定的字符串,并能全面的支持各种 规则;所有理论上可更新的视图也应该允许由系统更新;系统应该对各种操作进行查询优化; 无论数据库的数据在存储表示或存取方法上作任何变化,应用程序和终端活动都保持逻辑上 的不变性;当对基本关系进行理论上信息不受损害的任何改变时,应用程序和终端活动都保 持逻辑上的不变性;关系数据库的完整性约束条件必须是用数据库语言定义并存储在数据字 典中的;关系数据库系统在引入分布数据或数据重新分布时保持逻辑不变;如果一个关系数 据库系统具有一个低级语言,那么这个低级语言不能违背或绕过完整性准则。 2.5.4 对性能的一般规定 一、硬件服务器 硬件要求有一台可以满足日常办公的 PCServer,可以同时满足全体员工同时在线使用该 系统。公司内部可以通过交换机、集线器等设备连接到硬件服务器上,通过浏览器访问使用。 二、软件服务器 Tomcat6,本身就可以作为服务器使用,虽然性能上没有 WebLogic、Server、 Apache、 WebSphere 等大型服务器功能强大,但是,作为一个中小型公司 OA 的服务器,完全可以满 足日常访问和使用的需求,并保持一定的性能。 2.5.5 其他专门要求 《WEB 校园二手交易系统》对数据库操作不是很频繁,可以使用 SQLServer2000、mySQL、 Oracle 等做数据库服务器就均可以满足用户的访问操作需求。 2.5.6 对安全性的要求 在配置服务器时会保障软,硬服务器的的相对安全性。《WEB 校园二手交易系统》的使 用者分为两种权限的级别(管理员和普通用户),但是这两种权限与部门的权利体系并没进行 对应,可以减少程序复杂性,降低程序出错和安全风险。程序代码的安全性通过封装 JavaBean 而减少原代码泄露的危险。 2.5.7 运行环境规定 2.5.7.1 设备及分布 1)主机类型 服务器:2*P4 CPU 以上/2G 内存以上 客户端:P4 CPU 以上/128 内存以上 2)网络类型 基于企业内部的 Intenet 和广域 Internet 3)存贮器容量 服务器:80G 硬盘以上 客户端:10G 硬盘以上 2.5.7.2 支撑软件 1)操作系统 服务器端:Windows98/Windows2k/WindowsNT/Linux/Unix 客户端:Windows98/Windows2k/WindowsNT/Linux/Unix 2) 数据库管理系统 在服务器端使用 oracle10g,也可以分布式应用,使 Web 服务器和数据库服务器分别 在安装两台计算机上。 3) 其他支撑软件 第 4页
客户端浏览器在 IE 4.0 以上。 2.5.7.3 接口 《WEB 校园二手交易系统》的各个功能模块之间通过相应的 JavaBean 进行关联和相互的 数据调用。 2.5.7.4 程序运行方式 《WEB 校园二手交易系统》独立运行在服务器端,客户端通过 IE,或者 NetScape 浏览器 进行访问操作。 3.系统设计 3.1系统总体设计 图 1 总体设计 系统主要运行在 Tomcat 这个 Web 容器中,各个模块对数据库的访问都通过 JavaBeans 来实现,JavaBeans 为数据库的连接建立一个连接池,将对数据库的连接请求池化,控制有效 连接数,可确保系统及数据库管理系统的稳定运行。 系统安全可靠也是一个重要的设计原则。本系统的配置是采用 Windows XP 作为网络操作系 统,Oracle 10g 作为数据库服务器。所以操作系统 Windows XP 的安全防护机制及数据库 Oracle 10g 的安全机制是本系统采用的安全防护方式。 3.2 概要设计 3.2.1 系统功能模块设计 系统主要设计了用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功 能,及系统管理功能模块。 用户设置功能主要是用户注册必须填写所要求的个人资料,完成个人资料登入。 发布信息功能主要是为已注册用户的服务,登陆的用户可以即时发布自己的二手商品信 息,立刻就能浏览到。这是本系统的主要功能。 第 5页
分享到:
收藏