




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 单位代码 密 级 学 号 学士学位论文 基于Web的校园网二手商品交易系统的设计与实现 论文作者: 指导教师: 学科专业: 计算机科学与技术研究方向: JSP/J2EE网络编程提交论文日期: 年 月 日 论文答辩日期: 年 月 日 学位授予单位: 年 月数学与计算机科学系毕业论文(设计)目 录 中文摘要英文摘要1绪论11.1 绪论11.2 开发背景11.3 目的和要求11.4 可行性研究12 开发技术及开发环境32.1 JAVA语言简介32.2 J2EE技术介绍32.3 JSP/Servlet技术介绍32.4 JavaBeans技术42.5 开发环境及环境配置42.5.1 系统环境及JAVA/JSP环境配置42.5.2 数据库开发工具选择及配置43 系统分析与设计63.1 需求分析63.1.1 系统功能需求63.1.2 系统总体结构63.2 系统概要设计63.2.1 系统功能模块设计63.2.2 系统结构图73.2.3 数据流图83.3 数据库设计8 3.3.1 数据库需求分析8 3.3.2 数据库概要设计9 3.3.3 数据库详细设计104 系统开发124.1 系统界面124.1.1 二手信息浏览124.1.2 二手信息查询134.2 后台管理134.2.1 管理员登陆144.2.2 用户管理154.2.3 信息资源管理154.2.4 消息管理164.3 用户界面164.3.1 用户注册174.3.2 发布信息174.3.3 用户信息管理174.3.4 用户留言175 结论与体会196 致谢207 参考文献218 附件22基于Web的校园网二手商品交易系统的设计与实现 摘要:本系统采用JSP/J2EE技术,使用Java编程语言编写的一套校园网二手交易平台软件。本系统采用的是最近几年流行的B/S开发模式,是以互联网方式运行的。服务器端只需要安装本系统,而客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统,浏览和发布二手交易信息,免去了传统的C/S模式下复杂的安装、配置、维护等操作。同时由于使用面向对象的Java语言,所以本系统也具有Java语言的面向对象、与平台无关、安全性高、稳定性高、多线程等特性,以及Java语言对网络编程技术的支持。使得本系统具有很高的使用价值。系统开发主要分为三个部分,使用JavaBeans处理业务逻辑,JSP+HTML+JavaScript进行界面处理,并且配置了Servlet,以及通过JDBC-ODBC桥接器处理对SQL Server 2000数据库的访问。关键词:JSP;JavaBeans;Java;B/S;The Design and Realization of Campus Network Secondhand Merchandise System of Which is Based on WebAbstract:This system is a set of platform software of the campus-wide system secondhand transaction. It adopts the JSP/J2EE technique, and programmed with Java programming language. It also adopts the B/S development mode, which is based on Web and popularize in recent years. It runs in internet ways. Only when the server install this system and the client can visit it, browse and release some secondhand conveniently and speedily when they go on-line. And so it dispenses with such operation as the complicated installing, installment and support in traditional C/S mode. At the same time, it uses the Java language which towards the OOP(object-oriented programming).So the system has the specific property of towarding OOP, irrelevant with the platform ,the Java languages support to the network programming technique makes the system have high practical value.The system development is divided into three parts. That is using JavaBeans to process business logic; using JSP+HTML+JavaScript and Servlet to process interface; and visiting the SQL Server 2000 database through JDBC-ODBC Bridge.Keywords:JSP;JavaBeans;Java;B/S;1绪 论1.1绪 论随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。人们从Internet上获取信息、享受生活、交流感情、网上工作等。Internet正在迅速改变着人们的生活方式。1.2 开发背景经过我国改革开放多年以后,随着与国际社会的接轨,各种资源的商品化已经逐渐成为了我们这个社会的代名词。在这这情势下,二手商品资源也已极大的丰富起来,如何解决一类问题,争取最大利用率的交流这类商品的信息便是一个存在中的问题。本毕业设计便是解决该问题的。1.3 目的和要求在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手商品,由于信息交流的落后,很多只限于于校园公告栏或者请人代为宣传的方式进行交易。这种方式有很多局限性和偶然性,并不能满足二手商品畅通交流的要求。于是一种新的二手商品信息交流的方式出现了,就是基于Web的校园网二手商品交易系统。通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手商品信息作出横向比较,作出自己的最佳选择。由此可见,该系统只是一个交流二手商品信息的平台,与一般的电子商务类网站又有本质的区别。1.4 可行性研究设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校园各种二手商品信息得到了有效的整合,方便了广大用户。且拥有的客户通常只是大学校园网的用户,所有系统规模上来讲不会很大,从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。从技术上来说,由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。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 )(/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 的请求。 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的系统环境变量,详见附录1。2.5.2 数据库开发工具选择及配置目前数据库的开发工具,大、中、小型的有很多,比如Oracle、MS SQL Server2000、DB2、mysql、Access等等许多关系数据库,可以选择使用SQL Server 2000,可以于Windows 2000服务器系统很好的兼容,并且对大并发访问有很好支持,功能强大,使用简单。SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的小型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。具体配置详见附录2。3 系统分析与设计3.1 系统需求分析3.1.1系统功能需求本系统主要面向于大学校园网用户,依托校园网提供给这些用户一个发布和交流二手商品信息的平台。在大学校园里,存在着很多的二手商品,但是由于信息资源的不流通以及传统二手商品信息交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的二手商品的囤积,乃至被当作废弃物处理。现在通过校园网进入到本系统,可以方便快捷的发布和交流任何二手商品的信息,并且可以通过留言方式进行深一步的交流。由于每个大学的校园网都基本篇布校园的每一个地方,因此,只要宣传得当,理论上来说,每一个人都可以让他所发布的信息让全校所了解,争取到了信息资源的最大化利用。系统完成的主要功能有:用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能。3.1.2 系统总体设计网络和系统安全Web容器二手商品交易系统用户设置功能发布信息功能信息管理功能用户留言功能系统管理功能JavaBeans、数据库连接池数据库管理系统搜索信息功能图3.1 系统总体图系统主要运行在Tomcat这个Web容器中,各个模块对数据库的访问都通过JavaBeans来实现,JavaBeans为数据库的连接建立一个连接池,将对数据库的连接请求池化,控制有效连接数,可确保系统及数据库管理系统的稳定运行。3.2 概要设计3.2.1 系统功能模块设计系统主要设计了用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能模块。用户设置功能主要是用户注册必须填写所要求的个人资料,完成个人资料登入。发布信息功能主要是为已注册用户的服务,登陆的用户可以即时发布自己的二手商品信息,立刻就能浏览到。这是本系统的主要功能。信息管理功能是帮助已发表信息的的用户管理自身发布的二手商品信息的同时也管理短消息信息。此项功能也主要是服务于注册用户。搜索信息功能是面向所有登陆到本系统的人员的,采用模糊查询的方法,篇历所有二手商品信息,搜索出浏览者感兴趣的内容。留言功能分为两种,一种是对某一二手商品信息进行留言,还可以查看该信息的其他留言;另一种是短消息的,可以在用户与用户之间,也可以在系统管理员与用户之间进行短消息联系。留言功能可在信息管理功能中进行相应的管理。该项功能也主要是面向注册用户的。系统管理功能是系统管理员对系统所有信息资源进行统一管理的一个模块。只针对系统管理员帐户,登陆方式采用了帐户加验证码机制,提高该模块的安全级别。3.2.2 系统结构图校园网二手商品信息系统发布信息功能信息管理功能搜索信息功能系统管理留言功能用户注册模块用户设置功能用户登陆模块出售信息模块求购信息模块信息浏览模块信息管理模块短消息管理模块信息搜索模块信息浏览模块商品留言信息短消息模块用户信息模块信息管理模块信息管理模块留言管理模块短消息管理模块添加信息模块邮件发送模块图3.2系统结构图3.2.3 数据流图第一层数据流图3.3 第一层数据流图第二层数据流:图3.4 第二层数据流图3.3数据库设计3.3.1 数据库需求分析对于数据库的需求主要体现在对数据库的提交信息、更新信息、删除信息、保存信息等。这些信息的存在都取决于各个功能模块的对信息的需求。通过对功能模块的具体操作,实现对数据库中信息的输入和输出。所以,针对各个功能模块的需求,设计如下的数据表和数据结构:用户信息:包括用户名、密码、及用户的相关信息等。商品信息表:包括信息序号、发布信息的用户名,信息相关内容等。商品留言信息:包括信息序号、商品信息相关、留言内容相关等。用户消息:包括发消息和接消息的用户名、消息相关内容等。系统管理员信息:包括帐户名和帐户密码等。通过以上的信息,完成数据库对各项需求的实现。3.3.2 数据库概要设计使用ER-WRING进行建模:逻辑模型为:图3.5 逻辑模型图物理模型为:图3.6 物理模型图3.3.3 数据库详细设计因为篇幅原因,只列出部分数据内容表3.1 用户表(usertable)字段数据类型及大小说明u_idtinyint(1)ID号(系统自动)u_usernamevarchar(20)用户名u_passwordvarchar(16)用户密码u_emailvarchar(30)用户电子信箱u_departmentvarchar(30)用户所在系别u_timedatetime(8) 注册时间(系统自动)表3.2 二手商品信息表(messagetable)字段数据类型及大小说明u_xhtinyint(1)信息ID号(系统自动)u_usernamevarchar(20)发布该信息的用户名u_xxbtvarchar(50)信息的标题u_datedatetime(8)发布信息的日期(系统自动)表3.3 留言信息表(lytable)字段数据类型及大小说明l_xhtinyint(1)留言ID号(系统自动)l_zthmint(4)留言所对应主题的ID号l_xxbtvarchar(20)该主题的信息标题l_datedatetime(8)留言时间(系统自动)表3.5 用户消息表(usermessagetable)字段数据类型及大小说明c_xhtinyint(1)消息ID号(系统自动)c_usernamevarchar(20)发布该消息的用户名c_messagevarchar(500)消息内容c_flagint(4)是否已读(1/0,1为真)表3.6 管理员表(managetable)字段数据类型及大小说明m_xhtinyint(1)ID号m_idvarchar(20)帐户名m_pawvarchar(20)帐户密码m_datedatetime(8)创建日期4 系统功能模块的实现在本章内,将为大家详细说明系统功能模块的具体实现,系统主要使用了JSP技术、Javascript技术、Java语言、HTML以及DHTML语言等综合处理页面信息的显示和各个功能模块功能的设计,以及通过JavaBeans技术(详见附录2)对数据库的访问,完成了一个动态的校园网二手商品交易系统。4.1 系统界面系统界面是整个系统面向所有进入系统的人的,注册用户和非注册用户都可以使用到系统界面。可以让所有用户都可以轻松浏览到本系统的信息资源,页面分类别显示的信息都是最新的5条相关信息,可以即时浏览到最新的信息。还可以通过查询方式,输入想要查找的信息的关键字,搜索自己想了解的信息资源。用户也可以在登陆后,点击发布信息,发布自己的二手商品信息。同时系统界面也是客户端的主体界面。图4.1 主界面4.1.1 二手信息浏览二手信息浏览是提供所有用户浏览本系统的信息资源的模块,也是系统客户端的主界面,采用二手商品信息的交易方式和信息类别分别进行浏览。每一类信息的最新前5项都会显示在该界面中。通过点击每一个单项信息,即可以浏览到该信息的所有资料,使用户能方便直观的了解该二手商品信息。例如:图4.2 信息浏览也可直接点击系统信息栏上的各分类标题,浏览该类信息。例如:选择电脑相关,则会出现电脑相关类的信息。在该模块主要包含两个内容,一个是通过点击率由高到低排列的该类信息的最新信息,一个是所有信息的具体显示。图4.3 信息显示界面4.1.2 二手信息查询作为二手信息查询模块,负责对对系统所有信息的信息标题进行关键字的模糊查询,然后返回查询到的所有记录。该模块功能对非注册用户同样适用。通过在中输入任意关键字,比如输入2手得到二手信息查询结果的主界面为:图4.4 查询结果界面4.2 后台管理后台管理是二手商品交易系统的有力补充,对于二手商品交易这样一个系统来说,通过可视化图形界面来管理是相当重要的。管理包括很多方面,比如审查信息、在线更新内容、删除过期失效信息等。借助后台管理,及时响应用户的要求及为用户提供服务才能有效保证系统的活力,不会让用户感到厌烦甚至失望。主界面为:图4.5 后台管理4.2.1 管理员登陆在系统主界面有系统管理的入口,可以打开后台管理的登陆界面。由于后台管理对整个系统的举足轻重的地位,所有安全性的要求就相当的高,保证只有系统管理员才能够进入到后台管理。所有在进入后台管理前,必须存在一个登陆验证登陆的界面。本系统设计了入如图4.6这样一个登陆,该界面采用用户名+密码+验证码机制,各项输入信息正确的话,即可登陆到后台管理。图 4.6 管理员登陆界面在这个界面上,我包含了一个生成验证码图片的JSP,在JSP文件中使用了java.util类文件下的random类随机生成数字,使用java.awt.image类文件下的BufferedImage设置了一个可以访问的图形数据缓冲区,一个BufferedImage包含着一个ColorModel(颜色模型,比如RGB)和一组光栅图形数据,其构造函数为: public BufferedImage (int width, int height, int imageType),使用java.awt类文件下的Graphics类获得BufferedImage图形上下文的引用,绘制一个随机背景的矩形区域和两百条随机线条,以及javax.imageio类文件下的write方法ImageIO.write(RenderedImage im, String formatName, File output),将图像生成为JPEG格式的图片。最后在session中保存验证码的值并且在登陆界面中显示图片 。4.2.2 用户管理1用户管理主要是对用户的注册信息进行管理,分别为审查用户和留言管理。(1) 审查用户:图4.7 审查用户界面该功能可以完成对在浏览用户基本信息的基础上进行基本的编辑操作和删除操作。(2) 留言管理:该功能可以完成对留言信息的浏览,并对这些信息进行管理。4.2.3信息资源管理信息资源管理是对用户所发布的所有二手商品信息的的管理,分别为审查信息和填加信息。(1) 信息审查主界面:图4.8 信息审查界面当用户点击该界面上的详细说明时,将会弹出一个小的页面,显示该信息的详细说明。采用了JavaScript语言的windows对象的open函数,新建一个窗口,控制信息的显示。如下图:图4.9 信息说明窗口(2)添加信息主界面为:图4.10 添加信息界面系统可能有时候会接收到某些请求,要求代为发布二手商品信息,系统管理员可以通过这个界面添加一些二手商品信息,页面包含有JavaSript脚本语言进行客户端验证,如果打*的各项内容不为空的,则发送数据到追加记录页面。4.2.4 消息管理消息管理对短消息模块以及系统留言板的管理,用户可以通过短消息互相联系,也可以通过短消息向系统管理员发送投诉建议或者其他信息,对于未注册用户或者未登陆,还可以通过系统留言板留言,所以主要分为:用户短消息管理、系统短消息管理、系统留言板管理,具体略。4.3 用户界面用户界面主要是面向注册用户的,帮助用户完成一系列的操作。用户使用用户界面前必须先登陆,只有登陆后,才能成为系统的合法用户。登陆提示框在系统主界面,注册用户只需输入用户名和密码即可完成登陆。4.3.1 用户注册要想成为系统用户,享受系统用户的一些特殊功能,注册是必不可少的。用户可即时注册,然后即时成为系统用户。 注册界面为:图4.13 注册界面4.3.2 发布信息发布信息是系统用户享受的一项功能之一,任何系统用户,在完成登陆后,就可以发布自己的二手商品信息了。点击系统主界面的发布信息图标,进入到发布信息主界面。该界面基本与后台管理中信息资源管理的添加信息功能类似,这里就不在重复赘诉了。4.3.3 用户信息管理用户信息管理是专门由用户自身管理其所发布的二手商品信息的,它将用户发布过的所有存在的信息列出,然后用户可以对这些信息进行独立的操作。该功能模块的实现与后台管理中信息资源管理的审查信息类似。也不在赘诉了。4.3.4 用户留言一个充满活力的系统,必定少不了用户的参与,而留言则是用户参与的有效途径。校园网二手交易系统的用户留言一共分为四种,一种是用户对感兴趣的二手商品信息的留言,一种是用户采用短消息与其他用户或者系统管理员进行交流,第三种是通过本系统内置的邮件服务,目前可以方便用户发送邮件,第四种方式是系统留言板。在第一种留言下,用户必须先登陆后才能留言,留言后,刷新网页或者由浏览器自动跳转,就能够观看到自己的留言。不过对于所有用户来说,不管是否注册或者登陆,均可以自由查看该信息相关的网友评论即留言。第二种留言是短消息,对于短消息的数据表,设计了一个字段为c_flag,该字段由0/1表示,0表示为真,说明该条短消息已经被查看过,否则,则没有查看过。用户留言功能设置具体为:1.用户短消息用户只有登陆后才能够使用短消息面板,当用户进入短消息面板的时候,系统先从session中提取出该用户的用户名和昵称,如果用户没有登陆,想强行进入,系统会验证其是否登陆,如果没有登陆则会自动跳转到首页。对于每个用户,其收、发信箱分别只能存储20条短消息,如果有超出,则无法再接收和发送短消息;用户也可以屏蔽不受欢迎的其他用户,使其无法发送短消息过来,该功能主要针对阻止恶意短消息的发送;另外用户收件箱中的所有用户,会自动被提升为该用户的好友,若想删除好友,则可以直接删除该好友所发来的信件。2.系统短消息系统短消息是面向用户和系统管理员之间交流的,用户可以发送短消息(比如对系统的建议、对非法用户的举报等等)给系统管理员;系统管理员也可发送相应的系统消息给用户。对该项功能的限制为,用户每12个小时以内只能发送一条短消息给系统管理员。由此,通过短消息的方法,可以有效的提高系统的利用率,同时为用户交流提供了一个崭新的平台。并且,短消息功能模块还具有教好的可扩展性,就本模块功能来说目前是基于数据库实现的,简单处理了一下数据表现的形式,扩展到JMS(Java消息服务)的异步方式,是接下来要发展的方向。3.邮件服务邮件服务主要是使用了J2EE中间件技术的Javamail技术,由于Javamail封装了smtp协议(简单邮件传输协议)、pop协议(邮局协议,由于目前是第三版,所以经常称为pop3协议)以及IMAP协议(Internet消息访问协议)、MIME(多用途网络邮件扩充协议)等,使得开发人员可以不用去处理那些复杂的协议,而是更多的去处理业务上的逻辑。做为本系统来说,并未亲自开发一个电子邮件服务器,而是一个相对用户的服务端,又是一个面向电子邮件服务器的客户端。原因是目前已经存在了许多优秀的电子邮件服务器软件,并且还有很多免费的,暂时不必要再去重复开发。本系统目前主要是设计以smtp认证为基础的发送邮件服务,将发送邮件的过程封装到一个JavaBeans中,由JSP来调用JavaBeans,完成基本的发送邮件服务。在JavaBeans中,通过重载javax.mail.Authenticator类(即smtp认证类)中的方法getPasswordAuthenticator(String username,String password),来获得PasswordAuthenticator对象,实现smtp认证。通过认证后,就可以顺利的发送邮件。在发送过程中,需要实现一系列的细节步骤,不过基本上由编写JavaBeans自动执行。用户只需要在填写smtp服务器时,了解自己使用的邮箱服务器的smtp服务器是名称。该名称一般是smtp.加上用户邮箱名中的符号后全部字符。例如新浪的smtp服务器名为:.通过该服务,用户可以很轻松的用电子邮件与系统管理员联系。4.系统留言板频繁的读、写数据库,对于一个系统来说是不稳定的因素。所以系统留言板采用了JSP+XML来实现。通过直接读、写XML文件来实现系统留言板。XML全称为(eXtensibel Markup Language,可扩展标记语言),它最大的优点在于它的数据存储格式不受显示格式制约,并且每个人或者组织都可以建立适合自己需要的标记集合。在XML出现以前,如果要通过文本存储数据,要考虑到很多的格式问题,有时候甚至一个空格问题就能纠缠许久,而现在通过XML所定义标记,JSP+XML就可以很轻松的实现读、写数据。目前解析XML的方法最主要有两种,一种是DOM(Document Object Model,文档对象模型),另外一种是SAX,都存在着各自的优、缺点。本系统采用的是一种更为直接的方法,即为JDOM。JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。本系统通过JDOM实现了对保存系统留言板数据的XML的各项基本操作。5 结论与体会本次毕业设计工作在最初选题过后,对于选用何种编程语言+数据库方式来实现产生过疑问,ASP+mysql是当前流行的一种标准配置模式,主要源于微软的强大支持;PHP语言也是个不错的选择,对于PHP语言这种类脚本语言,其易学易懂,开发WEB应用极为方便,也非常盛行。但以上两种都有相当的缺陷,作为ASP来说,要扩展ASP应用就必须用到com组件技术,而com的开发极为复杂。对于PHP,PHP似乎过多的考虑了其易用性,代码容易产生混乱,并且对于日后的扩展应用来说,PHP的难度相对ASP还要高,同时如果使用PHP+免费数据库方式开发WEB应用,其运行的速度处理大并发访问时并不能让人满意,虽然Zend数据库可以有效解决这个问题,但其收费的性质,使得用起来感觉总是怪怪的。于是我选择了JSP,它是真正的跨平台,实现动态功能的一种技术。JSP+Servlet+JavaBeans/EJB,能够让人非常简单方便地构建安全高速的WEB应用。同时可以通过JDBC(Java DataBase Comnectivity)接口,访问几乎所有数据库,并且可以使用数据库连接池技术,有效控制连接数,确保系统的正常运转。从发展的眼光来看,JSP的前途一片光明。经过1个月左右的设计与开发,系统终于基本开发完成,各项预期功能都已得到实现,并且还具有进一步的扩展空间,将会伴随着日后的使用逐步完成。不过设计和开发过程中也存在一些问题,有些时候不能正确的使用软件工程的观点和方法来指导软件的设计与开发,使整个设计与开发过程显得比较的仓促,页面比较混乱,系统的稳定性不高,对于以后的维护工作有一定影响。并且系统部分模块的功能相对较为简单。相信通过以后的不断改进,可以不断的完善。6 致 谢 本次毕业设计,我要特别感谢我的指导教师王政霞老师以及我们整个大组的组长王瑞胡老师,他们给予了我很大帮助,在他们的悉心指导下,我逐步完成了本次毕业设计。他们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅,为我以后的学习和工作,增添了一笔宝贵的财富。参考文献1 陈旭.电子商务基础M.重庆:重庆大学出版社,2 熊晓旭,丁玉军,张丽梅.浏览器一服务器模式管理信息系统可行性研究J.应用科技,2000, 27(9)20-223 Servlet简介./ssqs/kjyy/dsxd/200504/803.htm,2006 26(2)4 JavaServer Pages Technology./products/jsp/,2006 23(2)5 Apache Tomcat./,2006 10(3)6 邓子云,张赐.JSP网络编程M.北京:电子工业出版社,20037 杜欣然.利用JSP技术开发基于Web的人事工资管理系统D.大连:大连铁道学院,20038 冯燕奎,赵德奎.JSP实用案例教程M.北京:清华大学出版社,20039 李华飚,李水银,郭英奎.精通Java中间件编程M.中国水利水电出版社,200310 马世军,赵子夫,张浩华,赵坤.创建基于JSP的大学图书馆网络管理系统J.辽宁工学院学报,2004,6(5):105-10611 万振凯、叶华、刘培.网页设计技术实训教程M.南开大学出版社,200212 拓文工作室.Java与Beans开发使用手册M.机械工业出版社,200213 沈建男.精通从JavaScript到JSP范例程序设计M.中国青年出版社,200114 Kalen Delandy,Inside Microsoft SQL Server 2000S.USA :Microsoft press,2000.76-9815 Chen Chu, Lin Peng. Page Programming in Java Server Faces TechnologyJ.电信研究,2005(3)附件附录1以下环境配置都在Windows 2000系统中的环境变量中建立Java环境配置:%JAVA_HOME%= E:javaPath= %JAVA_HOME%bin;classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; 并且引入JavaMail、JAF以及Jdom等类包,将mail.jar、activation.jar、jdom.jar等包文件路径加入到Java和Tomcat的类路径中。Servlet配置%CATALINA_HOME%commonlibservlet-api.jar;还必须在WEB-INF中的web-xml中写入:例如: Download Download Download /servlet/Download tomcat环境配置:%CATALINA_HOME%= E:tomcat并在%CATALINA_HOME%bin中的startup.bat文件中添加Set JAVA_HOME=E:java附录2在SQL Server 2000中新建一个SQL服务器,设置SQL Server用户名和密码。然后在系统管理工具-ODBC数据源中添加SQL Server数据源,名称为user.连接数据库JavaBean为:package oo;import java.sql.*;public class connString url=jdbc:odbc:user;String driver=sun.jdbc.odbc.JdbcOdbcDriver;Connection con=null;ResultSet rs=null;public conn()tryClass.forName(driver);catch(java.lang.ClassNotFoundException e)System.err.println(e.getMessage();public ResultSet execute
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年自动包装设备项目提案报告模范
- 布料专业知识培训课件
- 2025年学历类自考公共课工程数学-线性代数-政治经济学(财)参考题库含答案解析
- 《拟定保护生态环境的计划》(教案及反思)-2024-2025学年鲁科版(五四学制)初中生物七年级下册
- 2025年学历类自考专业(电子商务)计算机与网络技术基础-网络营销与策划参考题库含答案解析
- 六年级下期数学试卷
- 美术生的中考数学试卷
- 2025年学历类自考专业(电子商务)电子商务与现代物流-经济学(二)参考题库含答案解析
- 2025年学历类自考专业(法律)行政法学-中国法律思想史参考题库含答案解析
- 2025年学历类自考专业(法律)民事诉讼法学-环境与资源保护法参考题库含答案解析
- 综采工作面液压支架安装回撤工理论考核试题及答案
- 放射科质控汇报
- 2023年山东威海乳山市事业单位招聘带编入伍高校毕业生12人笔试备考题库及答案解析
- 结构方案论证会汇报模板参考83P
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
- 《企业人力资源管理专业实践报告2500字》
- 万东GFS型高频高压发生装置维修手册
- 公寓de全人物攻略本为个人爱好而制成如需转载注明信息
- 企业经营沙盘模拟实训指导书
- 魏家庄村道路实施方案
- 智能制造生产线运营与维护课件完整版
评论
0/150
提交评论