毕业设计说明书.docx
- 文档编号:14339935
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:38
- 大小:559.32KB
毕业设计说明书.docx
《毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《毕业设计说明书.docx(38页珍藏版)》请在冰点文库上搜索。
毕业设计说明书
论文题目:
电子商城系统的设计与实现
学院:
计算机与信息学院
专业年级:
软件工程2008级
学号:
060481033
姓名:
陈志亮
指导教师、职称:
黄世国副教授
2012年5月
DesignandDevelopmentof
E-CommerceSystem
College:
ComputerandInformationScience
SpecialtyandGrade:
SoftwareEngineering,2008
Number:
060481033
Name:
ChenZhiliang
Advisor:
AssociateProfessorHuangShiguo
SubmittedTime:
May,2012
摘 要
互联网的高速发展,给人们的生活带来许多变化,越来越多的人们习惯于在网上进行各种活动。
电子商务以其方便快捷和低廉的价格受到了许多人的青睐。
人们足不出户就可以在网上寻找到种类齐全、款式繁多的商品,轻松的享受购物的乐趣。
本文就是对于设计和实现这样的一个购物平台的介绍。
关键词:
电子商城系统互联网网上购物
Abstract
TherapiddevelopmentoftheInternethasbroughtmanychangestopeople'slives,moreandmorepeopleareaccustomedtoavarietyofactivitiesontheInternet.E-commercecomepopularinmanypeoplefortheconvenientandlowprice.PeoplecanstayathometofindallkindsofgoodsontheInternetandenjoyshoppingeasily.Thisarticleisforthedesignandimplementationofsuchashoppingplatformintroduction.
Keywords:
E-CommerceSystem;Internet;Online-shopping
1引言
1.1电子商城定义
电子商城源于英文E-Commerce,简写为E-shop。
顾名思义,其内容包含两个方面:
一是电子方式,二是商贸活动。
(电子商城)指的是利用简单,快捷,低成本的电子通信方式,买卖双方不谋面面在网上开展的各种商贸活动。
在全球知识经济和信息化高速发展的今天,信息化是决定企业成败的关键因素,信息的有效利用成为新经济模式中企业增强竟争力的重要手段。
电子商务作为一种崭新的商务运作模式,越来越受到企业的重视。
电子商务的魅力在于它能打碎现存的一切链条结构,让产品群,客户群,技术群,物流群等重新排队,优化组合,为企业业务的重新组合提供无限商机,开辟新的竞争领域,形成新的利益分配格局。
1.2开发背景
该电子商城系统作为一个学习的精简案例,满足人们对各种日常生活用品的需求,例如:
电子类产品,精品礼品,各种学习书籍等,在如今在线购物已经成为一种时尚,人们足不出户就可以购买所需的商品,因其具有方便,安全,友好的交互性特性,顾客群体也逐渐庞大,尤其是网络时代中成长的年轻人。
现在流行的电子商务有B2B,B2B,C2C等类型,该电子商城要采用的是B2B类型,它可以使顾客通过网络购物,浏览商品,查询订单,查看公告和销售排行,网上留言等。
通过对一些典型电子商城网站的考察,分析,并结合企业要求及市场调查。
2需求分析
2.1需求分析设计
按功能初步分为以下七个模块,详细的需求分析如下几节。
2.1.1用户管理模块
用户登录和注册属于用户管理的一部分。
用户共分为2种用户即员,管理员和普通用户,在开始界面中输入用户名和密码就要进行用户的信息验证,如果验证失败就不能登录到主界面进行相关的操作。
2.1.2商品浏览模块
用户因生活或学习需要在网上选购一些商品,进入该网站后先浏览一下网站的商品,然后判断是否进行注册登录去购买,让人们都能对本网站的商品有所了解,提高网站的可用性。
2.1.3购物车模块
用户登录网站后,可以选择自己需要的商品进行购买,先放入购物车,然后到前台结账,填写购买信息和个人信息完成对商品的购买。
2.1.4商品管理模块
商品管理模块主要提供对商品的日常管理和维护的功能,主要有新增商品,删除商品,修改商品,查询商品可以轻松的实现网站对网站商品的管理
2.1.5商品分类管理模块
商品分类管理模块主要提供对商品分类的日常维护的功能如:
产看商品分类,增加商品分类,删除商品分类,修改商品分类也可以让网站管理人员轻松的实现对网站上面商品的分类管理。
2.1.6订单处理模块
订单处理模块主要提供对订单的处理功能如:
查看订单,查看订单明细,取消订单,发货处理,完成订单可以让管理员实现对网站上面购物订单管理与实现。
2.2运行环境
操作系统:
windows2000server中文版、windows2003Server或者WindowsXP
数据库:
MYSQL5.0
WEB服务器:
Tomcat5.0或者Tomcat6.0Jdk1.5.0
开发工具:
MyEclipse7.5
2.3设计原则及一般要求
参照各模块的功能与具体的特点,我们设计的整个网上购物网站应达到以下目的:
(1)稳定性。
整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它系统的差错不会导致办公自动化系统无法正确运作。
(2)准确性。
系统管理员按操作指南操作产生的权限数据,和所有前台用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现。
(3)安全性。
所有数据定时备份,在数据库中预留一个或多个最高权限帐户名及密码,避免用户误操作而造成不必要的损失。
(4)可维护性。
界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码,用户可以自己完成。
(5)独立性。
每一个功能模块尽量独立,减少与其它模块之间的耦合性,尽可能做到按客户的需求可以选择安装那些模块,不安装那些模块。
(6)易使用性。
网上购物网站的界面与操作人员的交互性好,与主机间使用Browser/Server(浏览器/服务器)结构。
3系统设计
3.1模块设计
3.1.1主模块
主模块设计如表3-1所示:
表3-1主模块设计
模块
子模块
功能
主模块
整体设计总界面
对网上购物模块和后台管理模块有整体的概览和认知。
3.1.2公共辅助模块
模块设计如表3-2所示:
表3-2公共模块设计
模块
子模块
功能
辅助模块
1.商品浏览模块
2.后台管理模块
3.购物车模块
1.方便用户浏览商品信息
2.方便管理员对后台进行管理
3.1.3功能模块
功能模块主要是对各个模块主要功能的具体的更能描述功能模块设计如表3-3所示:
功能模块
用户注册登录模块
完成用户注册
完成用户登录
商品浏览模块
在没有登录的情况下可以
对网上商品就行浏览查看
但不能购买
购物车模块
完成用户对网站
商品的购买
商品管理模块
1.商品查询
2.新增商品
3.删除商品
4.修改商品
商品分类管理模块
1.新增商品分类
2.查看商品分类
3.删除商品分类
4.修改商品分类
表3-3功能模块设计
3.1.4详细功能模块设计
1.用户登录模块本模块
用户能在登陆网站后开始购买商品如图3-1所示
图3-1用户登录模块流程图
2.用户注册模块
本模块用户的注册成为本网站的会员,具体模块图如图3-2所示。
图3-2用户注册模块流程图
3.购物车模块
本模块能实现用户在登录网站后完成对本网站需要商品的购买,用户首先在登陆上网站后,可以通过商品列表浏览商品,选中自己需要的商品,点击购买,然后输入需要
购买商品的数量,把商品放入购物车内,此时还有一个修改商品数量的步骤,可以让用户确认要购买商品的数量是否正确,还可以查看购物车内的商品,选择是清空购物车还是前台结账,如果是清空购物车则继续购物,如果选择前台结账则确认订单信息是否正确,然后填写个人收货信息,完成商品的购买。
购物车流程图如图3-3所示
图3-3购物车模块流程图
4.商品管理模块
商品管理模块主要提供对商品的日常管理和维护的功能,
主要有:
1)新增商品,可以新增加网站出售的商品;
2)删除商品,可以把不需要的商品进行删除;
3)修改商品,可以修改现存的商品的信息;
4)查询商品,可以输入关键字对商品进行查询;
商品管理的流程图如图3-4所示。
图3-4商品管理模块流程图
5.订单处理模块
订单处理模块主要提供对订单的处理功能如:
1)查看订单,可以查看订单的基本信息;
2)查看订单明细,查看订单的详细信息;
3)取消订单,查看后确定订单是否符合相关要求,不符合则可取消订单;
4)发货处理,如果订单符合要求,确定信息后进行发货处理;
5)完成订单,根据发货处理状态对订单就行完成处理;
流程图如图3-5所示:
图3-5订单处理模块流程图
8.商品分类管理模块
商品分类管理模块主要提供对商品分类的日常维护的功能如:
1)产看商品分类,可以输入商品分类名称关键字对商品分类进行查看;
2)增加商品分类,可以新增一个商品分类的信息;
3)删除商品分类,可以删除一个商品分类的信息;
4)修改商品分类,可以对现存商品分类信息就行修改;
商品分类流程图如图3-6所示:
图3-6商品分类管理模块流程图
3.2网上购物网站关系数据库的实现
MySQL是一个真正的多用户、多线程SQL数据库服务器。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQLd和很多不同的客户程序和库组成。
主要目标是快速、健壮和易用。
它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,报填数据的完整和一致。
另外,合理的数据库结构将非常有利于程序的实现。
设计数据可系统是应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的要求。
3.2.1数据库分析
针对一般网上购物网站的需求通过对网上购物过程的内容和数据流程分析,设计如
下面所示的数据项和数据结构。
1.用户信息:
包括的数据项有:
用户编号、用户姓名、用户密码、电子邮件、真实姓名、性别、提示问题、提示答案、联系电话、个人主页、兴趣爱好、自我介绍等。
2.商品信息:
包括的数据项有:
商品编号、商品名称、类别编号、商品价格、商品折扣率、商品描述、生产制造商、库存数量、是否推荐商品、商品图片等。
3.商品类别信息:
包括的数据项:
商品类别编号、商品类别名称、商品类别描述等。
4.订单信息:
包括的数据项有:
订单编号、用户编号、订单日期、收货地址、收货人、邮政编码、订单总额、订单处理日期、订单状态、备注(本模块用来存储联系电话)等。
5.订单明细信息:
包括的数据项有:
订单号、订单行号、商品编号、商品价格、商品数量等。
6.留言板信息:
包括的数据项有:
留言序号、留言者名称、留言图片、留言时间、留言内容等。
3.2.2数据库概念设计以及创建表结构
根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规划出的实体有:
用户信息实体、商品信息实体、商品类别实体、订单信息实体、订单明细实体,留言信息实体。
根据实体信息创建如下表结构和存储过程。
设计数据库eshop;
createdatabaseeshop;
useeshop;
1.用户信息表(Userinfo表),如表3-4所示。
表3-4用户信息表
列名
类型
是否为空
描述
ID
Int
否
用户ID
UserName
Varchar(20)
否
用户名
Pwd
Varchar(30)
否
密码
Varchar(45)
否
邮箱
RealName
Varchar(20)
否
真实姓名
Gender
Varchar(10)
否
性别
Question
Varchar(30)
否
提示问题
Answer
Varchar(30)
否
问题答案
Phone
Varchar(10)
否
联系电话
MyPage
Varchar(20)
否
个人主页
Hobbies
Varchar(20)
否
兴趣爱好
Selfintro
Varchar(200)
否
自我介绍
Userinfo表的建表语句如下:
CREATETABLE`userinfo`(
`id`intNOTNULLauto_increment,
`UserName`varchar(20)NOTNULLdefault'',
`Pwd`varchar(30)NOTNULLdefault'',
`Email`varchar(50)NOTNULLdefault'',
`RealName`varchar(20)default'',
`Gender`smallint
(1)default'1',
`Question`varchar(50)default'',
`Answer`varchar(50)default'',
`Phone`varchar(45)defaultNULL,
`MyPage`varchar
(2)defaultNULL,
`Hobbies`varchar(100)defaultNULL,
`Selfintro`varchar(200)defaultNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=gb2312;
2.商品信息表(Goods表),如表3-5所示。
表3-5商品信息表
列名
类型
是否为空
描述
Goods_id
Int
否
商品ID
Goods_name
Varchar(50)
否
商品名称
typeid
Int
否
商品类型
Goods_price
float
否
商品价格
Goods_discount
float
否
商品折扣率
Goods_desc
Varchar(200)
否
商品描述
supplier
Varchar(30)
否
生产制造商
qty
Int
否
商品数量
ispreferred
Int
否
是否推荐商品
Goods_pic
Varchar(20)
否
商品图片
Hold1
Varchar(40)
否
Hold2
Varchar(20)
否
Hold3
Varchar(10)
否
Hold4
Varchar(40)
否
Hold5
Varchar(30)
否
Goods表的建表语句如下:
DROPTABLEIFEXISTS`goods`;
CREATETABLE`goods`(
`goods_id`intNOTNULLauto_increment,
`goods_name`varchar(50)defaultNULL,
`typeid`intdefaultNULL,
`goods_price`floatdefaultNULL,
`goods_discount`floatdefaultNULL,
`goods_desc`varchar(200)defaultNULL,
`supplier`varchar(50)defaultNULL,
`qty`intdefaultNULL,
`ispreferred`intdefaultNULL,
`goods_pic`varchar(40)defaultNULL,
`hold1`varchar(50)defaultNULL,
`hold2`varchar(30)defaultNULL,
`hold3`varchar(60)defaultNULL,
`hold4`varchar(40)defaultNULL,
`hold5`varchar(50)defaultNULL,
PRIMARYKEY(`goods_id`)
)ENGINE=MyISAMDEFAULTCHARSET=gb2312;
3.商品类别表(Type表),如表3-6所示。
表3-6商品类别表
列名
类型
是否为空
描述
Typeid
int
否
商品类别编号
Typename
varchar(50)
否
商品类别名称
Typedesc
varchar(100)
否
商品类别描述
4.订单表(Orders表),如表3-7所示。
表3-7订单表
列名
类型
是否为空
描述
Orderid
char(12)
否
订单编号
Userid
Int
否
用户编号
Orderdate
Date
否
订单日期
Address
varchar(100)
否
收货地址
Contactman
varchar(30)
否
收货人
Posecode
char(6)
否
邮政编码
Ordersum
float
否
订单总额
Dealdate
Date
否
订单处理日期
Status
varchar(10)
否
订单状态
Note
varchar(50)
否
备注
orders表订单表建表语句如下
createtableorders
(
orderidchar(12)notnull,
useridintegernull,
usernamevarchar(20)null,
orderdatedatetimenull,
usernamevarchar(20)null,
orderdatedatetimenull,
addressvarchar(100)null,
contactmanvarchar(30)null,
ordersumfloatnull,
contactmanvarchar(30)null,
ordersumfloatnull
dealdatedatetimenull,
statusvarchar(10)null,
notevarchar(50)null,
constraintpk_ordersprimarykey(orderid)
)
ENGINE=MyISAMDEFAULTCHARSET=gb2312;
Type表:
商品类别表的建表语句如下:
DROPTABLEIFEXISTS`type`;
CREATETABLE`type`(
`typeid`intNOTNULLauto_increment,
`typename`varchar(50)defaultNULL,
`typedesc`varchar(200)defaultNULL,
PRIMARYKEY(`typeid`)
)
ENGINE=MyISAMDEFAULTCHARSET=gb2312;
5.订单明细表(Orders_detail表),如表3-8示。
表3-8订单明细表
列名
类型
描述
描述
Orderid
Varchar(12)
否
订单ID
Rnum
Int
否
订单行号
Goods_id
Int
否
商品编号
Goods_name
Varchar(50)
否
商品名称
Goods_price
float
否
商品价格
qty
Int
否
商品数量
orders_detail表订单明细表建表语句如下:
createtableorders_detail
(orderidvarchar(12)notnull,
rnumintegernotnull,
goods_idintegernull,
goods_namevarchar(50)null,
goods_pricefloatnull,
qtyintegernull,
constraintpk_orders_detailprimarykey(orderid,rnum)
)ENGINE=MyISAMDEFAULTCHARSET=gb2312;
6.留言信息表(guestbook表),如表3-9示。
表3-9留言信息表
列名
类型
是否为空
描述
Serial_no
int
否
留言序号
Name
varchar(100)
否
留言者名称
Emote
varchar(100)
否
留言图片
Guest_time
Date
否
留言时间
Content
varchar(1000)
否
留言内容
Guestbook表留言信息表建表语句如下:
createtableguestbook(
serial_nointnotnullprimarykeyauto_increment,
namevarchar(100),
emotevarchar(100),
guest_timedatetime,
contentvarchar(1000));
4系统实现
4.1登录模块
本部分主要用于本系统工作人员的登录,只有在分配了用户名和密码时才可以进入该系统,管理相应的工作,并且工作人员不能浏览数据库中的用户表和注册用户名密码,以免非法登录,不便于管理。
用户登录时将按照用户名和密码进行验证,当输入错误或没有用户名和密码时会出现相应的提示(用户名或密码输入错误!
请重新输入),当用户名和密码都正确时会进入程序主界面,才能进行日常管理工作。
该模块的界面设计如图4-1登录界面所示。
图4-1登录界面
如果登录身份验证成功,则进入主界面如图4-2所示如果用户名或密码错误则会提示用户名或者密码错误,需要重新输入,主要实现代码如下:
if(user!
=null)
{request.getSession(true).setAttribute("username",UserName);
try{
requ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 说明书