
电子商务网站计划书及详细.docx
27页目录 摘要 1 0 引言 1 1 系统分析 2 1.1 需求分析 2 1.2 可行性分析 2 2 总体设计 2 2.1 项目规划 2 2.2 系统功能结构图 2 3 系统设计 3 3.1 设计目标 3 3.2 开发及运行环境 4 3.3 数据库设计 4 4 JavaBean的编写 5 4.1 数据库操作的JavaBean的编写 5 4.2 字符串处理的JavaBean的编写 8 4.3 商品JavaBean的编写 9 4.4 保存购物信息的JavaBean的编写 9 4.5 对商品信息操作的接口的JavaBean的编写 10 4.6 对商品信息操作的JavaBean的编写 10 5 网站前台主要功能模块设计 11 5.2 网站前台首页设计 11 5.3 特价商品模块设计 13 5.4 新品上架模块设计 14 5.5 商品分类模块设计 15 5.6 会员管理模块设计 16 5.7 销售排行模块设计 25 附录A 参考文献 附录B 数据表 附录C 文件架构图 0 引言 随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。
电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和电子支付的一种新型的商业运营模式电子商务做为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响 如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题 而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面 1 系统分析1.1 需求分析 通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:• 统一友好的操作界面,能保证系统的易用性。
• 规范、完善的基础信息设置• 商品分类详尽,可按不同类别查看商品信息• 按商品大类及商品名称进行模糊查询• 实现网上购物• 新品及特价商品展示• 商品销售排行1.2 可行性分析 商业企业在运营过程中,经常会受到以下一些条件的限制:• 产品的宣传受到限制,采购商或顾客只能通过上门咨询、沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高• 庞大的商业经济周转• 复杂的产品周转渠道从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台• 商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率 因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动2 总体设计2.1 项目规划 电子商务系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成• 前台商品展示及销售 该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。
• 后台管理 该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等2.2 系统功能结构图 电子商务系统前台功能结构如图1所示图1 系统前台功能结构图 电子商务系统后台功能结构如图2所示图2 系统后台功能结构图3 系统设计3.1 设计目标 本系统在设计时应该满足以下几个目标:• 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠• 全面展示商城内所有商品,并可展示最新商品及特价商品• 为顾客提供一个方便、快捷的商品信息查询功能采用模糊查询查询数据• 会员可以随时修改自己的会员资料• 实现网上购物• 商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策• 查看商城内的公告信息• 用户随时都可以查看自己的订单• 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误• 系统最大限度地实现了易维护性和易操作性• 系统运行稳定、安全可靠3.2 开发及运行环境 硬件平台:• CPU:P41.8GHz;• 内存:256MB以上 软件平台:• 操作系统:Windows 2000 Server;• 数据库:SQL Server 2000;• 开发工具包:JDK Version1.4.2;• JSP服务器:Tomcat 5.0;• 浏览器:IE5.0及以上版本,推荐使用IE6.0;• 分辨率:最佳效果1024×768。
3.3 数据库设计 本系统数据库采用SQL Server 2000数据库,系统数据库名称为db_shop,共包含9张表关于数据库中的数据表请参见附录B 4 JavaBean的编写 根据系统的需求编写需要的JavaBean下面将给出Go购电子商城中所需要的JavaBean的编写过程4.1 数据库操作的JavaBean的编写 数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close下面将给出编写Go购电子商城中的数据库操作的JavaBean“connDB”的实现过程 (1)指定JavaBean“connDB”保存的包,并导入所需的类包,并将其保存到“com.wgh.DB”包中,代码如下: package com.wgh.DB; //将该类保存到com.wgh.DB包中 import java.sql.*; //导入提供基本的数据库编程服务的包 import java.io.*; //导入提供与设备无关的输入、输出流支持的包 import java.util.*; //导入提供实用方法和数据结构的类包 (2)在构造方法connDB中定义该类中所需的变量。
通常将方法中常用的变量均放在构造方法中构造方法connDB的代码如下: public class connDB { public Connection conn = null; //定义一个Connection对象 public Statement stmt = null; //定义一个Statement对象 public ResultSet rs = null; //定义一个ResultSet对象 private static String propFileName = "C:/connDB.properties"; //定义保存properties文件的路径的静态变量 private static Properties prop = new Properties(); //创建一个Properties对象的实例并实例化该对象 private static String dbClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //保存驱动类的类名的变量 private static String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shop";//保存连接数据库的URL地址的变量 private static String dbUser = "sa"; //保存SQL Server登录用户名的变量 private static String dbPwd = ""; //保存SQL Server登录密码的变量 (3)为了方便程序移植,我将数据库连接所需信息保存到properties文件中。
connDB.properties文件的内容如下: #DB_CLASS_NAME(驱动的类的类名)=com.microsoft.jdbc.sqlserver.SQLServerDriver DB_CLASS_NAME=com.microsoft.jdbc.sqlserver.SQLServerDriver #DB_URL(要连接数据库的地址)=jdbc(JDBC模式):microsoft(谁提供的):sqlserver(产品)://localhost:1433(SQL SERVER默认端口);DatabaseName=db_database DB_URL=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shop #DB_USER=sa拥护名字 DB_USER=sa #DB_PWD(用户密码)= DB_PWD= 定义loadProperty方法读取properties文件中的数据库连接所需信息读取数据库连接所需信息时,可能发生异常,因此需要捕获这个异常loadProperty方法的代码如下: private static void loadProperty() { try { prop.load(new FileInputStream(propFileName)); //通过文件输入流对象加载Properties文件 dbClassName = prop.getProperty("DB_CLASS_NAME"); //读取驱动类的类名 dbUrl = prop.getProperty("DB_URL", "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shop"); //读取数据库的URL地址 dbUser = prop.getProperty("DB_USER", "sa"); //读取SQL Server登录用户名 dbPwd = prop.getProperty("DB_PWD", ""); //读取SQL Server登录密码 } catch (Exception e。
