文档库 最新最全的文档下载
当前位置:文档库 › 成都东软学院毕业设计(论文)范例

成都东软学院毕业设计(论文)范例

成都东软学院毕业设计(论文)报告

2012年2 月27 日—2012 年5 月31 日

题目:电子商城

系别:计算机科学与技术系

专业班级:09软件技术(日语强化)

学号:0931*******

学生姓名:张甲乙

指导教师:张翀

随着计算机科学和Internet的飞速发展,电子商城越老越成为人们生活购物中必不可少的一种方式。它已经开始影响人们日常圣湖偶的各个方面,同时我们也开始意识到其中蕴含的巨大商机及其商业价值,并投身其中。电子商城是通过IE浏览器,实现消费者购物,卖家及中介人之间的交易,是在线网银支付的一种新型商业运营模式。是网络技术应用的全新发展方向。INTERNET本身所具有的开放性,全球性,成本低,高效率的特点,也成为电子商城的内在特征,并使得电子商城大大超越了作为一种新的贸易形式所具有的价值。它不仅会改变企业本身的生产经营管理活动,而且将影响到整个社会的经济运行和结构,电子商城的崛起对传统的购物方式体系产生了强烈的冲击,有效的缩短了货物发行环节,将广大消费者和营销商紧密的结合在一起,大大提高了物质流通率。

淘宝网以及当当网已经为我们做出了巨大的榜样,它也告诉我们,在网上开设商城是完全可行的,电子商城利用网路这个平台出售各式各样的货物,其中包括电子产品,食品,化妆品,服装,宠物等,视线里坐在家里就可以轻松购物。顾客可以通过网站浏览到各式商品,使用网银直接选购其所需要的商品,通过邮政部门以及各个快递公司将货物送到顾客家中,购物网站的优点是购物的便捷和快速,提高了购物效率。顾客也可以给店主留言,写下意见和感想。

目前,中国网民已经突破2亿大关,网站数量已达到131万个,其中16.7%

的网民经常到访购物网站,随着国内上网费用的下调以及网速的大幅度提高,浏览购物网站的网民总数也会稳步提升,由此可见在网上开商城已经是大势所趋的。

通过以上数据,我们可以信息的发现在网上开设商城的优势:(1)投资少,见效快;(2)销售时间不受限制;(3)销售地点不受限制。

本文中主要阐述的是电子商城的研究、制作过程,主要包括系统登录、前台,模块,后台模块管理等各个功能。系统的前台开发采用Eclipse技术,后台数据库采用MySQL数据库,充分利用Eclipse在应用程序的设计和开发上具有灵活和效率高,及语言相容性高的特点,可以用它来创建、运行交互式高性能的Web Server 应用程序。用这两种软件的结合方法,能够使该网站的设计更加高效、安全、快捷、方便,为该系统提供了强大的技术支持。

目录

摘要............................................................................................... 错误!未定义书签。目录 (3)

1 .电子商城系统分析 (4)

1.1电子商城系统设计的背景 (4)

1.2电子商城开发的目标 (4)

2.可行性分析 (5)

2.1经济可行性 (5)

2.2技术可行性分析 (5)

3.系统设计 (6)

3.1系统分析 (6)

3.2 电子商城系统设计 (6)

3.3业务流程图 (8)

3.4 数据库设计 (9)

3.4.1数据库概念设计 (9)

3.4.2数据库逻辑结构 (12)

3.4.3数据库表之间的关系设计 (15)

4.电子商城系统实现 (17)

4.1用户登陆模块设计 (17)

4.2前台商品信息查询模块设计 (18)

4.3前台购物车模块设计 (20)

4.3.1购物车添加商品 (20)

4.3.2购物车商品查看 (21)

4.3.3修改商品数量 (22)

4.3.4清空购物车 (23)

4.4生成订单模块设计 (23)

4.5后台商品管理模块设计 (24)

4.5.1后台商品管理模块概述 (24)

4.5.1后台商品添加 (25)

4.5.2后台商品查询 (27)

5系统测试运行 (29)

5.1硬件环境配置 (29)

5.2开发环境 (29)

5.3 系统测试 (29)

总结 (30)

致谢 (31)

参考文献 (32)

1 .电子商城系统分析

1.1电子商城系统设计的背景

一般来说,一个完整的电子商城系统包括信息流、资金流、与物流3个要素,3者相辅相成。信息流就是通过电子网络向客户展示所售商品的相关信息,引导客户通过网络进行购物;资金流就是使客户在选择商品之后,能够通过网络支付相关费用,一般包括预付款支付、网上银行支付、货到付款等多种形式,目前有些商城也可以接受邮局汇款;物流就是把客户所购买的商品通过物流配送系统送到客户手中,对于一些特殊行业和领域的电子商城,如证券、金融、信息类商品,也可能不需要配送系统的支持就可以把商品送到客户手中(如股票、电子杂志、网站域名信息等)。

1.2电子商城开发的目标

开发一套电子商城购物系统,可以让顾客通过浏览器浏览网站货物,选择自己满意的商品,并下订单购买。而网站后台人员需要维护网站会员信息,商品信息以及订单信息等,本系统的目的就是要开发一套既方便顾客网上购物又方便网站维护人员维护网站的WEB服务系统。

2.可行性分析

随着Internet的发展,电子商城成为21世纪网络发展的主流,网上购物成为一种购物时尚。目前国内企业纷纷加入到阿里巴巴等一系列大型电子商务网站中,通过网路进行交易已经成为商品交易的一种重要组成部分。企业在建立宣传网络的同时,也逐步扩大了企业自身的网络销售渠道,建立起自己的电子商城网站,完成了从“企业到企业”到“企业到个人”同时进行网络交易的过度,大大的提高了企业的生产效益。随着硬件技术、网络技术及网上交易法规的日趋完善,电子商城将成为企业销售经营的主要渠道。

2.1经济可行性

而经济可行性即成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。电子商城在经济上有以下几个突出的优势:

1)资金投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在

网上创业。

2)销售时间不受限制,无需专人看守,却可以时时刻刻营业。

3)销售地点不受限制,小商店也可做大生意。

4)网上商店人气旺,网上客流量比较多,只要是商品有特色,经营得法,

电子商城每天将为企业额外带来成千上万的客户,大大增加了销售收

入。

2.2技术可行性分析

开发一个中小型的电子商城系统,涉及到的技术问题不会太多,主要用到的技术就是Struts框架。Struts框架是专门用来开发web应用程序的框架,他是采用Java Servlet 和 Jsp技术来构造MVC设计模式。Struts是框架而不是库,但也包括了标签和独立的使用程序类,因此,应用Struts框架开发的Web程序是最佳的选择。

3.系统设计

3.1系统分析

对于典型的数据库管理系统,尤其是像电子商城这样数据流量较大的网络管理系统,必修要满足使用方便。操作灵活等设计需求。电子商城的系统目标如下:1)展示网站最新的商品信息,不断地更新商品种类,使用户了解最新的市场动

态。

2)网站根据商品的销售情况及厂家信誉度来推荐并展示部分商品。

3)用户可以在网站上修改个人资料、修改个人登录网站密码、查询提交的订单

以及查询个人在网站上的消费情况。

4)实现购物车和收银台的功能,用户选择所需要的商品,在线提交商品订单。

5)以循环滚动的方式显示网站公告信息。

6)根据商品的销售情况进行销量排行。

7)展示网站友情链接的图片信息,起到网站之间相互宣传的最用。

8)对商品信息进行管理,选择商品类别将商品具体信息和图片信息都存放在数

据库中,并可以修改或者删除商品信息

9)可以查看和查询用详细信息、用户消费信息。

10)对用户提交的订单,根据情况进行阶段处理。

11)对管理员信息、网站公告信息以及友情链接信息进行维护管理。

3.2 电子商城系统设计

电子商城网站分为前台和后台。其中,根据电子商城前台的特点,可以将其分为商品查询、商品展台、购物车、会员管理、收银台、订单查询、及商城公告7个部分,其中各个部分及其包括的具体功能模块如图3_1展示。

电子书城系统前台

商品查询商品展台购物车会员管理收银台

按类别查看商品按

图3-1 系统前台模块图

根据电子商城后台的特点,可以将其分为友情链接设置。商品大类别设置、商品设置、商品小类别设置、公告设置、后台管理员设置、订单设置以及退出后台9个部分,其中各个部分及其包括的具体功能模块如图3_2所示。

电子商城系统后台

友情链接设置大类别设置商品设置小类别设置公告设置

友情链接添加

后台登录

大类别设置

会员设置

后台管理员设置

退

图3-1 系统后台模块图

3.3业务流程图

为了更加清晰的表达系统的业务功能模块,下面给出企业电子书城系统的业务流程图,对于不同的角色,他们所承担的任务各自不同,流程图也不一样。本系统包括向会员的客户端流程图和面向管理员的流程图两部分。

面向会员的客户端系统流程图如图3_3所示:

客户留言

客户

新品上架展示

销售排行榜

特价商品展示验证成功

购物车

收银台

用户注册不是会员

订单确认,发送客户订购的商品

图3-3 面向会员的客户端系统流程图

面向管理员的流程图如图3_4所示:

系统管理员账户验证

系统管理员

系统管理员

系统管理员系统管理员

系统管理员系统管理员

系统管理员系统管理员

验证成功

N

Y

图3-3 面向管理员的流程图

3.4 数据库设计

3.4.1数据库概念设计

根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库试题分别为商品大类别实体、商品小类别实体、商品实体、会员实体、会员订单实体、会员订单明细实体、管理员信息实体、公告信息实体和友情链接实体。下面分别介绍几个关键实体的E-R 图。

管理员信息实体。

管理员信息实体包括自动编号、管理员登陆账号、管理员登陆密码、管理员真实姓名及管理员标识属性。其中管理员标识信息中,1代表总管理员,0代表普通管理员。管理员信息实体如图3_4所示。

管理员标识

管理员真实

姓名

管理员登陆

密码管理员登陆

账号

自动编号

管理员信息

图3-5 管理员实体的E-R 图

商品实体。

商品实体包括自动编号、商品名称、商品产地、商品介绍、商品发布时间、商品现价、商品特价、商品销售次数、商品图片、及特价商品标识属性。商品实体的E-R 图如图3_6所示。

管理员标识

商品现价

商品名称

商品产地

自动编号

商品

商品图片

商品发布时间商品销售次数商品特价标识

商品特价

图3-6商品实体的E-R 图

会员实体。

会员实体包括自动编号、会员登录账号、会员登录密码、会员真实姓名、会员年龄、会员职业、会员电子邮箱、提示问题及问题答案属性、会员实体的E-R

图如图3_7所示。

会员真实姓名

会员登录密码

会员职业

会员电子邮箱

自动编号

会员

会员登录账

提示问题问题答案

会员年龄

图3-7会员实体的E-R图

会员订单实体。

会员订单实体包括自动编号、订单编号、订货人账号、订货人真实姓名、订货人地址、订货人电话、订货价格、订货邮寄方式、订单备注信息、订货是否执行及订单生成时间属性。其中订货是否执行信息中,1代表货物已经发送出去,0代表货物没有发送出去。会员订单实体的E-R图如图3_8所示。

订货价格

订单备注信息

订货人编号

订单编号

自动编号

订单

订货价格

订货人电话订货人地址

订货人真实姓名

图3-8会员订单实体的E-R图

会员订单明细实体。

会员订单明细实体包括自动编号、订单编号、商品编号、商品价格和商品数量属性。会员订单明细实体的E-R图如图3_9所示。

商品数量

商品编号自动编号

订单明细

商品价格订单编号

图3-9订单明细实体的E-R图

3.4.2数据库逻辑结构

基于上述数据库概念设计,需要设计下面各个数据表,这些表之间相互关联,共同存储着系统所需要的数据。

商品信息表主要用来保存商品信息。表tb_goods的结构如表1所示。

表1:tb_goods

字段名数据类型是否为

是否主键默认值描述

Id int(4) No Yes ID

account int(4) No NULL 大类别表外

Password int(4) No NULL 小类别表外

Managerlevel varchar(50) Yes NULL 商品名称goodFrom varchar(50) Yes NULL 生产厂商Introduce text(16) Yes NULL 商品介绍creatTime emaldatetime(4) Yes NULL 添加时间nowPrice money(8) Yes NULL 现价freePrice money(8) Yes NULL 特价价格Number int(4) Yes NULL 购买次数mark bit(1) Yes NULL 特价商品标

订单信息表主要用来保存订单的概要信息。表tb_order的结构如表2所示。

表2:tb_order

字段名数据类型是否为空是否主键默认值描述Id int(4) No ID

Number varchar(50)Yes

Yes

NULL 订货编号

name varchar(50)Yes NULL 会员编号

reallyName varchar(50)Yes

NULL

会员真实姓

Address varchar(50)Yes NULL 订货地址Tel varchar(50)Yes NULL 订货电话setMoney varchar(50)Yes NULL 付款方式post varchar(50)Yes NULL 运送方式Bz text(16) Yes NULL 备注信息

sign bit(1) Yes

NULL

是否发送成

订单明细表用来保存订单的相信信息。表tb_orderDetail的结构如表3所示。

表3:tb_orderDetail

字段名数据类型是否为空是否主键默认值描述Id int(4) No ID orderNumber varchar(50)Yes NULL 订货编号goodId int(4)Yes NULL 商品编号price float(8)Yes NULL 价格

number int(4)Yes NULL 订货数量creatTime smalldatetime(4)Yes NULL 创建时间

管理员信息表主要存储管理员的相关信息,表tb_manager的结构如下所示。

表4:tb_manager

字段名数据类型是否为空是否主键默认值描述id int(4) No Yes ID account varchar(50)Yes NULL 管理员账号 passoword varchar(50) Yes NULL 管理员密码name varchar(50) Yes NULL 管理员名称

sign int(4) Yes

NULL

是否是高级

管理员

会员信息表主要会员的相关信息,表tb_ member的结构如下所示。

表5:tb_member

字段名数据类型

是否为

是否主键默认值描述

Id int(4) No ID name varchar(50)Yes NULL 会员名称Password varchar(50)Yes NULL 会员密码

reallyName varchar(50)Yes

NULL

会员真实姓

age int(4)Yes NULL 会员年龄profession varchar(50)Yes NULL 会员职业email varchar(50)Yes NULL 邮箱地址

question varchar(50)Yes

NULL

找回密码问

result varchar(50)

Yes

NULL

找回密码答

表6:tb_smallType

字段名数据类型是否为空是否主键默认值描述Id int(4) No ID bigId int(4)No大类别编号smallName varchar(50)Yes NULL

creatTime smalldatetime(4) Yes NULL

表7:tb_bigType

字段名数据类型是否为空是否主键默认值描述

Id int(4) No ID bigName varchar(50)Yes NULL

creatTime smalldatetime(4) Yes NULL 生成时间

表8:tb_link

字段名数据类型是否为空是否主键默认值描述Id int(4) No ID linkName varchar(50)Yes NULL 链接名称linkAddress varchar(50) Yes NULL 链接地址

表9:tb_affiche

字段名数据类型是否为空是否主键默认值描述id int(4) No Yes ID name varchar(50)Yes NULL

Content test(16) Yes NULL

issueTime smalldatetime(4) Yes NULL

3.4.3数据库表之间的关系设计

如图3_10清晰的表达了各个数据库之间的关系,反映了系统各个实体之间的关系。

图3-10关系图

4.电子商城系统实现

4.1用户登陆模块设计

用户登录后成为会员是电子商城中用户进行购物的必要条件,在运行本系统时后,首先进入的是电子商城的首页,用户在没有登陆的情况下可以查询商城的公告信息,查看商城的各种商品及销售排行等。当用户在“用户登录”操作区域中,没有输入用户名和密码时,系统会通过JavaScript进行判断,并给予提示。用户登录模块的运行结果如图

图4-1 会员登陆

Action实现类:

// 会员登录

public ActionForward checkMember(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String name = request.getParameter("name");

MemberForm memberForm = dao.selectMemberForm(name);

if (null == memberForm || memberForm.equals("")) {

request.setAttribute("result", "不存在此会员,请重新登录!!!");

} else if (!memberForm.getPassword().trim().equals(

request.getParameter("password").trim())) {

request.setAttribute("result", "密码错误,请重新登录!!!");

} else {

request.setAttribute("memberForm", memberForm);

}

return mapping.findForward("checkMember");

}

MemberDao类:

public MemberForm selectMemberForm(String name) {

MemberForm member = null;

try {

ps = connection.prepareStatement("select * from tb_member where name=?");

ps.setString(1, name);

ResultSet rs = ps.executeQuery();

while (rs.next()) {

member = new MemberForm();

member.setId(Integer.valueOf(rs.getString(1)));

member.setName(rs.getString(2));

member.setPassword(rs.getString(3));

member.setReallyName(rs.getString(4));

member.setAge(Integer.valueOf(rs.getString(5)));

member.setProfession(rs.getString(6));

member.setEmail(rs.getString(7));

member.setQuestion(rs.getString(8));

member.setResult(rs.getString(9));

}

}

catch (SQLException ex) {

}

return member;

}

Struts-config.xml:

type="com.wy.webtier.MemberAction" validate="true">

4.2前台商品信息查询模块设计

商品构成了电子商城的物质内容,一个电子商城能否吸引客户,丰富的商品资源是必不可少的,所以电子商城的商品管理师整个系统中非常重要的一个环节。如何安全有效的存储商品信息,合理安排页面内容,从而使用户查询方便高效,这是商城管理所要考虑的内容。前台商品信息查询模块主要包括商品分页查询、商品分类查询、商品销售查询、和特价商品查询4个功能。前台商品信息查询模块的框架如图:

会员

商品分页查询商品分类查询

商品销售查询

特价商品查询

图4-2 会员登陆

Action实现类:

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)

throws Exception {

request.setCharacterEncoding("gb2312");

this.dao = new GoodsDao();

small = new SmallTypeDao();

action = Integer.parseInt(request.getParameter("action"));

session = request.getSession();

switch (action) {

case 0: {

return goodSelect(mapping, form, request, response);

// 全部查询小类别信息

}

case 1: {

return goodSelectBig(mapping, form, request, response)

// 按大类别商品信息查询

}

case 2: {

return goodSelectNewHead(mapping, form, request,response);

// 新品查询

}

case 3: {

return goodSelectFreeHead(mapping, form, request,response);

// 特价商品

}

}

4.3前台购物车模块设计

在超级市场中,可以根据自己的需求将所选的商品放置到购物车中,然后到收银台去结账,而在网上商城中,通常会采用一种被称为“购物车”的技术来模拟显示生活中的购物车。这种技术使用起来十分的方便,不但可以随时的添加、查看、修改、清空购物车内的商品,还可以随时去收银台结账。前台购物车主要包括像购物车中添加商品、查询购物车内的商品、修改购物车内商品的数量、移除购物车内的商品以及清空购物车等。前台购物车模块的框架图如图:

开始

用户登陆

是否通过验证

用户进行购物

查看购物车收银台结账

清空购物车移除商品修改商品数量否

图4-3 前台购物车

4.3.1购物车添加商品

用户在前台首页中单击特价商品或者是新品上架中的“查看详细内容”超链接,可以查看该商品的相信信息,如图,单击“放入购物车”按钮,用户选择的商品就暂时放着在购物车中。

图4-4购物车添加商品

相关文档
相关文档 最新文档