网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > 课程设计 > 正文

java+MySql制作B/S电子商务网站

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
java+MySql制作B/S电子商务网站
Abstract
 
      The introduction to this text uses JAVA programming language to make to pioneers and wash the treasure network to the application based on C/B of the server. Using Weblogic as the server, has used MySql database , JBuild2006, such developing instruments as Dreamweaver ,etc.. Have introduced the application of the advantage and characteristic and JBuild2006 of Weblogic developing instrument emphatically. With how about realize users land and prove , cancel , the display of the announcement , looking over the detailed information of the announcement, the treasure purpose shows , the management of the announcement is added , delete, revise the announcement , the function of uploading etc. of the enclosure .
a key facto :Weblogic ,JDBC,EJB,JMS,SERVLT
摘要
本文介绍了使用JAVA编程语言对基于客户/服务器模式的应用制作先锋淘宝网。用Weblogic作为服务器,用了MySql 数据库,JBuild2006,Dreamweaver等开发工具。着重介绍了Weblogic开发工具的优势和特点及JBuild2006的应用。和如何实现用户登陆验证,注销,公告的显示,查看公告详细信息 ,宝贝类目的显示,公告管理添加,删除,修改公告,附件的上传等功能.
关键词:Weblogic ,JDBC,EJB,JMS,SERVLET
第一章  绪论

1.1 开发工具的选择    自Java诞生以来,随着Internet技术的普及和应用需求的变化,以第四代语言为主的应用开发产品发生了较大的变化,它们不仅已成为人们开发应用的开发工具,而且很多产品已发展成为一种强有力的应用开发环境。这些新型的开发工具通常以一种集成软件包的形式提供给开发人员例如,Weblogic Server8.1,Jbuilder2006等开发工具。
1.1.1WeblogicServer8.1的选择
随着Web应用程序越来越强大,在Internet上创建这些应用程序所涉及的问题数量也越来越令创建他们的开发人员无所适从.像安全性和可扩展性这样的问题从未在新型应用程序所需的级别上进行处理.
这就要求公司满足他们的要求.客户希望能够有在线银行,可以通过Web浏览器买入卖出股票,可以实时了解自己的账户信息,要创建这些类别的应用程序,开发人员必须连接到现有的大型机应用程序,企业数据库及企业信息系统(EIS).他们必须能够创建跨越包含不同操作系统和硬件体系结构的多台计算机的应用程序.公司需要创建这样的Web应用程序:即使发生硬件故障或进行计划维护,它们对于客户也始终是可用的.这些应用程序不仅可以从像移动电话这样的小型设备,到不针对人类的非图形化聚合应用程序.
  许多公司建立Internet部门已有一段时间了-----被指派来创建Internet内容并维持Web站点的运行的开发人员和工程师组.这些组独立于负责内部信息管理的企业IT部门自主运作.这两个独立的部门在历史上曾经共同存在,而不必使用彼此的资源.
 

java+MySql制作B/S电子商务网站
当前的Web应用程序需要部门一起工作,在安全,用户友好和稳定的环境中为客户,供应商和合作伙伴提供企业的内部信息.提供的服务不如有:电子商务,供应链管理,客户关系管理和个性化服务,这正促使全球IT部门重新组织,并重新评估他们的内部技术集.
除为客户提供服务外,公司正为其内部使用实现Internet能力.让员工能够使用Web来完成一些公共任务,例如输入工作请求,为即将开设的教育课程注册和检查健康福利,这些已经为公司节约了数百万美元.Weblogic Server就是为了促进这种全新的Web应用程序的发展,帮助开发人员努力实现公司客户,员工,合作伙伴以及供应商的期望.
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、 网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的 开发、集成、部署和管理之中。 BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能 、可扩展性和高可用性。与BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可为部署适应性个性化 电子商务应用系统提供完善的解决方案。BEA WebLogic Server具有开发和部署关键任务电子商务Web应用系统 所需的多种特色和优势,包括: 1)领先的标准      对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web应用系统的实 施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。 2)无限的可扩展性     BEA WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源 pooling以及动态网页和EJB组件群集。 3)快速开发     凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servlet组件架 构体系,可加速投 放市场速度。这些开放性标准与WebGain Studio配 合时,可简化开发,并可发挥已有的技能, 迅速部署应用系统。 4)部署更趋灵活     BEA WebLogic Server的特点是与领先数据库、操作系统和Web服务器 紧密集成。 5)关键任务可靠性     其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。 6)体系结构     BEA WebLogic Server是专门为企业电子商务应用系统开发的。企业电 子商务应用系统需 要快速开发,并要求服务器端组件具有良好的灵活性和安全性,同时还要支持关键任务所必需的扩展、性能、和高可用性。BEA WebLogic Server简化了可移植及可扩展的应用系统的开发, 并为其它应用 系统和系统提供了丰富的互操作性。凭借其出色的群集技术,BEA WebLogic Server拥有最高水平的可扩展 性和可用性。BEA  WebLogic Server既实现了网页群集,也实现了EJB组件 群集,而且不需要任何专门的硬件或 操作系统支持。网页群集可以实现透明的复制、负载平衡以及表示内容容错,如Web购物车; 组件群集则处理复杂的复制、负载平衡和EJB组件容错,以及状态对象(如EJB实体)的恢复。 无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关 重要的。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现。这是其它 Web应用系统所不具备的。
1.1.2  JBuilder2006的选择
使Java的开发更加轻松,把Java应用开发能力从”大型用户”普及到”企业级开发人员”.与其他软件平台相比,基于J2EE的Borland软件平台在技术方面具有明显优势,不但提高了应用的开发速度,而且通过高性价比的应用服务器和革新性的”应用服务器分区”技术大规模简化了部署过程.Borand软件平台使它还支持行业标准Web服务.JBuilder与目前主流的应用服务器都能紧密集成,包括Borland Enterprise Server,
BEA Weblogic,IBMWebSphere,Oracle9i Application Server,Sybase EAServer和Sun ONE Application Server等,并可以在本机或远程执行和调试Enterprise JavaBean,且在不需要停止应用程序服务器状态下即可部署EJB组建.这些产品与所有的Borland软件产品都实现了集成和同步.
    Borland JBuilder2006 是一种处于市场领先地位的跨平台开发环境,主要用于构建具有行业实力的企业Java应用程序.JBuild支持最新的Java标准,并且缩短了开发周期.新增的功能有从输入的EJB代码中生成EJB模块,并且增强了EJB2.0设计器.
    JBuilder一直以其友好的集成开发环境在业界受到广泛的赞誉.
 
第二章 网站描述
 2.1先锋淘宝网需要实现的主要功能
           1.实现用户登陆验证,注销(完成)
             2.实现公告的显示,查看公告详细信息(完成)
             3.实现宝贝类目的显示(完成)
             4. 实现公告管理添加,删除,修改公告(完成)
             5. 实现附件的上传(完成)
 
第三章 数据库系统开发环境
  3.1 在个系统中我选择了MySQL数据库
    SQL语句    SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX
 
第四章 网站总体规划
 
 
 
4.1数据库设计
4.1.1数据库设计概述
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。
     对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。
     确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
4.1.2数据库设计周期
根据软件工程的思想,数据库设计的周期可以划分为六个阶段:
(1) 规划阶段
确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。
(2) 需求分析阶段
认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。
(3) 设计阶段
把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。
(4) 程序编制阶段
以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。
(5) 调试阶段
对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。
(6) 运行和维护阶段
这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。如图4.4.2 数据总表。若图片无法显示请联系QQ3710167
 

java+MySql制作B/S电子商务网站
图4.4.2 数据库总表
数据库设计的好坏,直接关系到整个程序的好坏,数据库的结构是否合理,能不能满足现有的要求,今后系统的升级过程中是不是方便,能不能把数据库的结构直接移植到其它的数据库中使用,比如把Mysql数据库的结构直接导入SQL Server中能不能直接使用,是不是还要修改程序等等。这些都是非常重要的,本系统的数据库设计比较合理,而不是非常合理,因为每一个程序都可能有错误,有一位程序设计大师说过一句话,没有BUG(错误)的程序,那不叫程序!下面列出数据库中的每一个表,包括表中的字段的含意。
 
 
 
 
aheadtaobao(先锋淘宝网)
声明:所有字段都是用小写和中文的拼写
一.建立数据库(aheadtaobao)
     1.建公告表(gonggao)
   





字段名称

序列号(主键)

标题

内容

发布时间

创建者


字段

id

biaoti

neirong

fabutime

chuangjian


类型

bigint

varchar

text

datetime

varchar


大小

20

100

自动

自动

30
2.建产品一级目录(cpyjml)





字段名称

目录编号(主键)

目录名称


字段

mlbh

mlmc


类型

varchar

varchar


大小

10

200
3.建产品二级目录(cpejml)





字段名称

一级目录编号(主键)

目录编号

目录名称


字段

yjmlbh

mlbh

mlmc


类型

varchar

varchar

varchar


大小

10

10

200
    4.建立用户信息表(userinfo)





字段名称

序号

标题

内容

发布时间

发布人


字段

id

biaoti

neirong

fabutime

chuangjian


类型

int

Varchar

text

datetime

varchar


大小

20

100

 

 

20
    5.建立公告附件表(gg_fujian)





字段名称

序号

公告序号

文件名称

描述


字段

id

ggid

filename

miaoshu


类型

int

int

varchar

varchar


大小

20

20

30

30
 
                  第五章 先锋淘宝网页面设计
5.1用户密码认证的实现
5.4宝贝类目分栏显示
 通过循环语句
     <%
           
             for (int m=1;m                                    
                String[] Arr_yjml = (String[])yjmllist.get(m);
                String mlbh =Arr_yjml[0];
                 m=m+1;  
                                    List ejml_list = dbtool.getEjmlList(mlbh); 
          %>
 
..若图片无法显示请联系QQ3710167
 
 
 
第六章 先锋淘宝网后台管理
6.1添加公告实现
 通过form表单提交公告信息

再通过servlet映射地址

    ggadd
    com.aheadedu.zyy.ggaddServlet
 

 
    ggadd
    /admin/ggadd
 

 
调用ggaddServlet
 

java+MySql制作B/S电子商务网站
package com.aheadedu.zyy;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
public class ggaddServlet extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";
    Connection conn = null;
    //Initialize global variables
    public void init() throws ServletException {
        com.aheadedu.zyy.DbTool dbtool = new com.aheadedu.zyy.DbTool();
        conn = dbtool.getConn("aheadtb");
        System.out.println("ggaddServlet conn连接创建结束");
}
//Process the HTTP Get request
    public void service(HttpServletRequest request,
                        HttpServletResponse response) throws
            ServletException, IOException {
        boolean flag =false;
//boolean ggdel  =false;
       // String ggid=StringTool.gb2iso(request.getParameter("id"));
        String biaoti = StringTool.gb2iso(request.getParameter("biaoti"));
        String neirong =StringTool.gb2iso( request.getParameter("neirong"));
        String chuangjian = StringTool.gb2iso(request.getParameter("chuangjian"));
        Gonggao  gg = new Gonggao();
       flag =  gg.add(biaoti,neirong,chuangjian);
      // ggdel =gg.del(ggid);
 
   if(flag){
        RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/admin/gg_manage.jsp");
        rd.forward(request, response);
   }else
   {
       RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/admin/ggadderror.jsp");
       rd.forward(request, response);
}
}
//Clean up resources
    public void destroy() {
        try {
            conn.close();
            System.out.println("关闭连接");
        } catch (SQLException ex) {
        }}}
6.2删除公告信息
  删除公告也是通过编写ggdelservlet
package com.aheadedu.zyy;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
public class ggdelServlet extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";
    Connection conn = null;
    //Initialize global variables
    public void init() throws ServletException {
        com.aheadedu.zyy.DbTool dbtool = new com.aheadedu.zyy.DbTool();
        conn = dbtool.getConn("aheadtb");
        System.out.println("ggdelServlet conn连接创建结束");
}
//Process the HTTP Get request
    public void service(HttpServletRequest request,
                        HttpServletResponse response) throws
            ServletException, IOException {
 
        boolean ggdel  =false;
        String ggid=StringTool.gb2iso(request.getParameter("id"));
        Gonggao  gg = new Gonggao();
 
       ggdel =gg.del(ggid);
   if(ggdel){
        RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/admin/gg_manage.jsp");
        rd.forward(request, response);
   }else
   {
       RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/admin/ggadderror.jsp");
       rd.forward(request, response);
 
   }
 }
 
    //Clean up resources
    public void destroy() {
        try {
            conn.close();
            System.out.println("关闭连接");
        } catch (SQLException ex) {
        }
}
}
 

java+MySql制作B/S电子商务网站
第七章 结论
  通过淘宝网的制作,了解了BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、 网络应用和数据库应用的Java应用服务器,具有开发和部署关键任务电子商务Web应用系统 所需的多种特色和优势,领先的标准,无限的可扩展性,快速开发,部署更趋灵活,关键任务可靠性等。
第八章致谢
在网站制作的过程中,承指导老师江的悉心指导。及时常来帮助我们的老师和同学们的帮助。
 
 
 
 
 
  • 上一篇资讯: C#在线考试系统
  • 下一篇资讯: 商品销售管理系统
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师