电子商务系统.doc

上传人:创****公 文档编号:1853934 上传时间:2019-10-28 格式:DOC 页数:29 大小:1.75MB
返回 下载 相关 举报
电子商务系统.doc_第1页
第1页 / 共29页
电子商务系统.doc_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《电子商务系统.doc》由会员分享,可在线阅读,更多相关《电子商务系统.doc(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 电子商务系统学 院专 业班 级学 号姓 名指导教师教师职称年月日摘要【摘要】所谓电子商务就是在网上开展商务活动,当企业将它的主要业务通过企业内部网 (Intranet) 、外部网(Extranet)以及 Internet 与企业的职员、客户供销商以及合作伙伴直接相 连时,其中发生的各种活动就是电子商务。电子商务是基于 Internet 或局域网、广域网、包括了 从销售、市场到商业信息管理的全过程。本系统的开发正符合了这一要求。论文中详细阐述了 系统的设计目标、总体架构及各功能模块的详细设计。 【关键词】 电子商务 电子商务网站 电子商务系统吉林省明日科技有限公司监制 2 目录摘要.1 0 引

2、言.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 网站前

3、台主要功能模块设计.11 5.2 网站前台首页设计.11 5.3 特价商品模块设计.13 5.4 新品上架模块设计.14 5.5 商品分类模块设计.15 5.6 会员管理模块设计.16 5.7 销售排行模块设计.25 附录 A 参考文献. 附录 B 数据表. 附录 C 文件架构图.0 引言随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就 必须充分利用信息化手段来提高管理效率及市场响应速度。电子商务是在互联网开放的网络环 境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子 支付的一种新型的商业运营模式。电子商务做为一种独立的经济形态

4、,已初具规模,一些电子 商务网站的成立,给人们的生活带来了巨大的影响。 如何建立企业的电子商务,如何把企业业务建在 Internet 上,涉及到建立电子商务网站、开 发符合 Internet 特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市 场变化以及充分满足 Internet 业务进一步发展的要求等等。对一个运营商业企业来说,电子商务 网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何 设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。 而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源

5、的基础上, 从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在 利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。吉林省明日科技有限公司监制 2 1 系统分析1.1 需求分析通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功 能:统一友好的操作界面,能保证系统的易用性。规范、完善的基础信息设置。商品分类详尽,可按不同类别查看商品信息。按商品大类及商品名称进行模糊查询。实现网上购物。新品及特价商品展示。商品销售排行。1.2 可行性分析商业企业在运营过程中,经常会受到以下一些条件的限制:产品的宣传受到限制,采购商或顾客只能

6、通过上门咨询、电话沟通等方式进行各种信 息的获取,受一定的时间与物理空间的局限并且成本较高。庞大的商业经济周转。复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复 杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了 解商品的销售情况,保证热销商品的要货满足率。 因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业 中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此 来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。2 总体设计

7、2.1 项目规划电子商务系统是一个典型的 JSP 数据库开发应用程序,由前台商品展示及销售、后台管理 2 部分组成。前台商品展示及销售 该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查 询、商品查询等。后台管理 该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、 公告管理等。吉林省明日科技有限公司监制 3 2.2 系统功能结构图电子商务系统前台功能结构如图 1 所示。图 1 系统前台功能结构图电子商务系统后台功能结构如图 2 所示。图 2 系统后台功能结构图3 系统设计3.1 设计目标本系统在设计时应该满足以下几个目标:采用人机对话的

8、操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、 数据存储安全可靠。全面展示商城内所有商品,并可展示最新商品及特价商品。为顾客提供一个方便、快捷的商品信息查询功能。采用模糊查询查询数据。会员可以随时修改自己的会员资料。实现网上购物。商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决 策。查看商城内的公告信息。吉林省明日科技有限公司监制 4 用户随时都可以查看自己的订单。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。3.2 开发及运行环境硬件平台:CPU:P41.8GHz;内存:

9、256MB 以上。 软件平台:操作系统:Windows 2000 Server;数据库:SQL Server 2000;开发工具包:JDK Version1.4.2;JSP 服务器:Tomcat 5.0;浏览器:IE5.0 及以上版本,推荐使用 IE6.0;分辨率:最佳效果 1024768。3.3 数据库设计本系统数据库采用 SQL Server 2000 数据库,系统数据库名称为 db_shop,共包含 9 张表。关 于数据库中的数据表请参见附录 B。4 JavaBean 的编写根据系统的需求编写需要的 JavaBean。下面将给出 Go 购电子商城中所需要的 JavaBean 的 编写过程

10、。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 ja

11、va.sql.*; /导入提供基本的数据库编程服务的包 import java.io.*; /导入提供与设备无关的输入、输出流支持的包 import java.util.*; /导入提供实用方法和数据结构的类包(2)在构造方法 connDB 中定义该类中所需的变量。通常将方法中常用的变量均放在构造 方法中。构造方法 connDB 的代码如下: public class connDB public Connection conn = null; /定义一个Connection对象public Statement stmt = null; /定义一个Statement对象public Result

12、Set rs = null; /定义一个ResultSet对象吉林省明日科技有限公司监制 5 private static String propFileName = “C:/connDB.properties“; /定义保存properties文件的路 径的静态变量private static Properties prop = new Properties(); /创建一个Properties对象的实例 并实例化该对象private static String dbClassName =“com.microsoft.jdbc.sqlserver.SQLServerDriver“; /保存驱

13、动类的类名的变量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 文件的内容如下:

14、#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;Data

15、baseName=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.getProp

16、erty(“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) e.printStackTrace

17、();(4)创建连接数据库的方法 getConnection,该方法返回 Connection 对象的一个实例。 getConnection 方法的代码如下:吉林省明日科技有限公司监制 6 public static Connection getConnection() Connection conn = null;loadProperty(); /通过loadProperty方法读取properties文件中的数据库连接所需信息try Class.forName(dbClassName).newInstance(); /调用Class的forName方法加载驱动程序conn = Driver

18、Manager.getConnection(dbUrl, dbUser, dbPwd);catch (Exception ee) ee.printStackTrace();if (conn = null) System.err.println(“警告: DbConnectionManager.getConnection() 获得数据库链接失败.rnrn链接类 型:“ +dbClassName + “rn链接位置:“ + dbUrl + “rn用户/密码“ + dbUser + “/“ +dbPwd);return conn;(5)创建执行查询语句的方法 executeQuery,返回值为 Re

19、sultSet 结果集。executeQuery 方 法的代码如下:public ResultSet executeQuery(String sql) try conn = getConnection(); /调用getConnection()方法构造Connection对象的一个实例 connstmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs = stmt.executeQuery(sql);catch (SQLException ex) System.err

20、.println(ex.getMessage();return rs;(6)创建执行更新操作的方法 executeUpdate,返回值为 int 型的整数,代表更新的行数。 executeQuery 方法的代码如下:public int executeUpdate(String sql) int result = 0;try conn = getConnection(); /调用getConnection()方法构造Connection对象的一个实例 conn吉林省明日科技有限公司监制 7 stmt = conn.createStatement(ResultSet.TYPE_SCROLL_IN

21、SENSITIVE,ResultSet.CONCUR_READ_ONLY);result = stmt.executeUpdate(sql); /执行更新操作catch (SQLException ex) result = 0;try stmt.close(); /关闭Statement对象catch (SQLException ex1) return result;(7)创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法 executeUpdate_id。executeUpdate_id 方法的代码如下:public int executeUpdate_id(String sql)

22、 int result = 0;try conn = getConnection(); /调用getConnection()方法构造Connection对象的一个实例 connstmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);result = stmt.executeUpdate(sql);String ID = “select IDENTITY as id“;rs = stmt.executeQuery(ID);if (rs.next() int autoID =

23、 rs.getInt(“id“);result = autoID;catch (SQLException ex) result = 0;return result;(8)创建关闭数据库连接的方法 close。close 方法的代码如下:public void close() try if (rs != null) rs.close(); /关闭ResultSet结果集吉林省明日科技有限公司监制 8 catch (Exception e) e.printStackTrace(System.err);try if (stmt != null) stmt.close(); /关闭Statementc

24、atch (Exception e) e.printStackTrace(System.err);try if (conn != null) conn.close(); /关闭Connectioncatch (Exception e) e.printStackTrace(System.err); 4.2 字符串处理的 JavaBean 的编写字符串处理的 JavaBean 是解决程序中经常出现的有关字符串处理问题的方法的类。包括将 数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法 chStr 和将字符串中的回车 换行、空格及 HTML 标记符正确显示的方法 convertStr 两

25、个方法。下面是编写 Go 购电子商城中 的字符串处理的 JavaBean“chStr”的详细过程。 (1)编写解决输出中文乱码问题的方法 chStr。chStr 方法的代码如下:public String chStr(String str)if(str=null)str=“;elsetrystr=(new String(str.getBytes(“iso-8859-1“),“GB2312“).trim();catch(Exception e)e.printStackTrace(System.err);return str;吉林省明日科技有限公司监制 9 (2)编写显示文本中的回车换行、空格及保

26、证 HTML 标记的正常输出的方法 convertStr。convertStr 方法的代码如下:public String convertStr(String str1)if(str1=null)str1=“;elsetrystr1=str1.replaceAll(“,“);str1=str1.replaceAll(“ “,“);str1=str1.replaceAll(“rn“,“);catch(Exception e)e.printStackTrace(System.err);return str1;4.3 商品 JavaBean 的编写商品 JavaBean 就是对商品实体的抽象,它包含

27、了商品实体的所有属性及商品对象的初始化 构造的方法。 package commerce; public class goods private Integer ID=Integer.getInteger(“-1“); /商品ID号private int typeID=-1; /商品类别IDprivate String goodsName=“; /商品名称private String introduce=“; /商品简介private float price=(float)0.0; /商品定价,此处必须强制类型转换private float nowPrice=(float)0.0; /商品现价,

28、此处必须强制类型转换private String picture=“; /商品图片private int newGoods=-1; /是否为新品private int sale=-1; /是否特价public void goods() /商品类的构造方法,此方法不能省略public Integer getID() /获取商品IDreturn ID; public void setID(Integer ID) /设置商品IDthis.ID=ID; 吉林省明日科技有限公司监制 10 /此处省略了控制商品信息其他属性的属性接口的代码 public int getSale() /获取商品是否为特价商品

29、return sale; public void setSale(int sale) /设置商品是否为特价商品 this.sale = sale; 4.4 保存购物信息的 JavaBean 的编写保存购物信息的 JavaBean 主要在实现购物车时应用,在类中定义商品的属性。保存购物信 息的 JavaBean“goodselement”的代码如下: package commerce; public class goodselement public int ID; /商品IDpublic float nowprice; /现价public int number; /数量4.5 对商品信息操作的

30、接口的 JavaBean 的编写对商品信息操作的接口的 JavaBean 的代码如下: package com.wgh.dao; import commerce.goods; /导入商品JavaBean public interface GoodsDao public int insert(goods g); /定义插入方法public int update(goods g); /定义更新方法public int delete(goods g); /定义删除方法 4.6 对商品信息操作的 JavaBean 的编写对商品信息操作的 JavaBean 实现了 GoodsDao 接口中对商品信息添加

31、的方法 insert、修改的 方法 update、删除的方法 delete。对商品信息操作的 JavaBean“GoodsDaoImpl”的代码如下: package com.wgh.dao; import commerce.goods; /导入商品JavaBean import com.wgh.DB.chStr; /导入字符串处理的JavaBean import com.wgh.DB.connDB; /导入数据库操作的JavaBean public class GoodsDaoImpl implements GoodsDao /声明GoodsDaoImpl类使用的接口connDB conn

32、= new connDB(); /实例化connDB类的一个对象chStr chStr = new chStr(); /实例化connDB类的一个对象public int insert(goods g) int ret = -1;try 吉林省明日科技有限公司监制 11 String sql = “Insert into tb_goods(TypeID,GoodsName,Introduce,Price,nowPrice,picture,newgoods,sale) values(“ +g.getTypeID() + “,“ + chStr.chStr(g.getGoodsName() + “

33、,“ +chStr.chStr(g.getIntroduce() + “,“ + g.getPrice() + “,“ +g.getPrice() + “,“ + chStr.chStr(g.getPicture() + “,“ +g.getNewGoods() + “,“ + g.getSale() + “)“;ret = conn.executeUpdate(sql); /执行更新操作catch (Exception e) ret = 0;conn.close();return ret;public int update(goods g) /实现GoodsDao 接口中的update方法,

34、对商品数据表进行 更新操作int ret = -1;try String sql = “update tb_Goods set TypeID=“ +g.getTypeID() +“,GoodsName=“ + chStr.chStr(g.getGoodsName() + “,introduce=“ +chStr.chStr(g.getIntroduce() + “,price=“ + g.getPrice() +“,nowprice=“ + g.getNowPrice() +“,picture=“ + chStr.chStr(g.getPicture()+ “,newgoods=“ +g.ge

35、tNewGoods() + “,sale=“ + g.getSale() + “ where ID=“ + g.getID();ret = conn.executeUpdate(sql); /执行更新操作catch (Exception e) ret = 0;conn.close();return ret;public int delete(goods g) /实现GoodsDao接口中的delete方法,对商品数据表进行 删除操作int ret=-1;tryString sql=“Delete from tb_goods where ID=“+g.getID();ret=conn.execu

36、teUpdate(sql);catch(Exception e)ret=0;吉林省明日科技有限公司监制 12 conn.close(); /关闭数据库的连接return ret; 5 网站前台主要功能模块设计5.2 网站前台首页设计在 Go 购电子商城的首页中,用户不但可以在第 1 时间内掌握商城推出的特价商品、上架新 品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。Go 购电子商城前台 首页的运行结果如图 4 所示。1234567891011吉林省明日科技有限公司监制 13 图 4 网站前台首页的运行结果下面以列表形式给出前台页面各部分的说明信息,如表 1 所示。表 1 前

37、台页面说明区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条navigation.jsp2用户登录主要用于会员登录和提供会员注册的入口left.jsp3商品搜索主要用于按商品的大分类模糊查询商品信息search.jsp4商城公告主要用于显示网站最新公告left.jsp5特价商品用于显示最新的两条特价商品的信息index.jsp6商品分类按类别展示商品信息right.jsp7销售排行显示商城中销售量最好的 10 种商品left.jsp8商品上架主要用于显示最新上架的 4 种商品信息index.jsp9广告招商位用于显示网站的广告招商信息right.jsp10后台登录入口网站后台登录入口copyright.jsp11版权信息显示网站版权信息copyright.jsp5.3 特价商品模块设计特

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 教育教学

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com