(一)业务流程分析
没有实现网上销售的十字绣专营店,即店面销售方式,店面需要专人看管,而且销售范围有限,面向的对象很受限制,销售情况需要店主手工记录到账簿,以备利润汇总,存在很多的不方便。
本阶段遵循用户参与的原则,对现行的工作流程进行了详细调查[5]。根据调查的资料对业务流程做了具体分析,在现行的顾客购买流程的基础上,进行改进,并给出了用户网上购买十字绣的业务流程。
表格制作 业务处理单位 业务处理描述
1.现行的业务流程
顾客来到店面十字绣专营店里,顾客从货架上挑选商品,确定购买后,结账,把现金给店主,顾客购买完,店主要对本次销售做一个记录,手工写入一个账簿中。此业务流程分析得到,如图2.1所示。
图2.1 顾客购买商品流程
通过现行的业务流程分析,了解到店面十字绣专营店的管理方式,存在诸多局限。现在依据不同的角色,进行分析:
(1)对于顾客来讲,顾客要购买商品,要出门来到店中才能购买到商品;顾客来到店中毕竟商店的库存有限,顾客所能挑选的商品种类有限,不一定能够满足顾客的需要;店面的销售方式,存在很多人力、物力的投资,一般商品的销售价格都会包括这些费用在内,所以商品销售价格相比较也会很高,出门购物,还要浪费一定的交通费用;顾客为了购买到需要的商品,可能一天走几个商店,也不定能够购买到自己需要的商品;所以店面的销售方式,对于顾客来说,不方便、不经济、不快捷。
(2)对于店主来讲,店面的销售方式,需要有专人看管店面,投入的人力、物力大,而且要受到营业时间的限制,大量的资金还要占压在库存上,店面的地理位置,严重影响着购买商品的人群范围,受到时间、地点的限制,经济效益受到限制;店主对商品的管理,即手工管理,翻阅账簿整理商品的数量、价格等信息;店面的销售信息需要店主人工地记入账簿中,即费力又不能保证准备性,不方便统计,管理质量受到限制,所以对于店主来说,店面的销售方式,不能给店主带来管理便利化、经济效益化。
2.改进的业务流程
为了改善上面业务流程的局限,改进的网上十字绣专营店业务流程详述如下:
用户(即顾客)登录网站,便能看见网站上的商品,用户可以足不出户地搜索自己需要的商品,由于网络资源的共享性,用户可以搜索到大量的商品信息,更好地满足用户的需要;用户购买商品时下的订单信息,将用户购买的商品信息进行保存,方便用户随时查看;用户的支付操作,是通过一个虚拟的账户实现的,虚拟的账户里,存放用户的余额、消费、充值信息;网上十字绣专营店的购物流程,使得用户坐在电脑前便可以进行搜索商品,查看到商品信息,进行商品购买,即方便又可以享受网上商品较低的价格,即经济又便捷。当用户支付成功后,系统会自动地将商品销售信息、商品销售信息、用户所得积分、用户账户记录信息更新到数据库中,管理员(即店主)不用手工记录商品的销售信息,管理员对商品、订单、用户的管理操作更加系统化、准确化。具体流程如果2.2所示。
说明:此流程为用户到本网站购买的业务流程,本系统就是根据此购物流程进行设计和实现的。用户在购买商品之前需要进行登录验证,登录成功,才可以对商品进行购买,未注册的用户,要进行注册,然后登录。
登录成功的用户,可以对自己感兴趣的商品进行搜索查看,若想购买,将商品放入购物车中,待用户确定要购买时,去收银台结账,此时系统会对用户的余额进行验证,看余额是否足够购物车中商品的总额(在用户去收银台,填写订单之前,就进行一次账户余额的验证,是为了防止用户已经填完订单才发现余额不足),如果余额不足,则引导用户去充值,充值成功再去收银台,然后进行订单的填写,填写完订单之后,还会进行一次账户余额的验证,如果余额充足,则下订单成功,购物成功。
未登录的用户,可以搜索感兴趣的商品,但当要确定购买商品并将其放入购物车中时,系统会做出提示,让用户重新登录,登录成功后才可以进行购买操作。
(二)系统功能需求
想要成功地设计好一个网上购物系统,首先应该明确用户对系统的功能需求,用户对本系统的功能需求如下(主要从用户功能需求和管理员功能需求两个角度分析):
1.用户功能需求
(1)商品操作:商品搜索,用户可以根据自己的需求对商品进行分类查找和关键字查找,为用户购物提供方便;购物车管理:用户可以查看购物车;用户购买的商品将存在购物车中,对于购物车中的商品,用户可以对其进行增删、更改购买数量、清空购物车等功能;收藏夹管理:用户可以对自己感兴趣的商品进行收藏,可以查看收藏夹;
(2)订单查询:用户可以对自己的订单进行查询。可以按照订单号查询;可以查看自己所有的订单信息;可以查看我的购物历史。
(3)用户信息管理:登录成功之后,用户可以对自己的基本资料信息进行更改;可以修改登录密码等。
(4)用户充值管理:用户可以进行充值操作;用户可以查看账户的余额;查看充值记录与消费记录。
(5)基本信息查看:可以查看网站推荐商品及网站公告信息、友情链接等信息。
(6)用户留言:用户(登录成功的用户可以在网站上留言)可以对网站提交反馈信息,方便与管理员的沟通。
(7)退货处理:当用户收到购买的商品后,由于一些原因,用户要求退货,用户可以登录网站,向管理员提出退货申请,待管理员批准退货申请后,用户可以将商品退回给管理员。
2.管理员功能需求
(1)商品管理:管理员可以对商品进行添加、删除、更新、查看等操作及查看销售排行、紧缺商品管理等操作;管理员只要登录成功,如果有库存不足的商品信息,系统会给管理员一个相应的提示。
(2)订单管理:管理员可以查看订单、处理、删除订单(如果订单已支付,管理员将不能删除订单,系统会给出相应的提示),系统内如果有未处理的订单信息,管理员登录成功后,系统就将给出相应提示。
(3)商品类别管理:管理员可以对商品的类别进行添加、删除、查看等操作。
(4)用户管理:管理员可以添加、查看、删除用户(如果要删除的用户的虚拟账户还有余额,则管理员将无权删除该用户)。
(5)留言管理:管理员可以查看、删除用户的留言信息。
(6)供应商管理:管理员可以查看、添加、删除供应商信息。
(7)链接管理:管理员可以查看、删除、添加网站的链接信息。
(8)公告管理:管理员可以查看、删除、添加网站的公告信息。
(9)退货审核处理:管理员对用户退货申请进行审核,在和用户沟通后,对用户退货申请做出同意或拒绝操作,当同意用户退货申请后,待管理员收到用户退货的商品后,进行退货收到处理。
将系统需求加以总结,得出系统需求如下:
(1)系统可以运行在Windows操作系统平台上,并具有友好的用户界面。
(2)系统用户类型为:管理员、用户。
(3)只有管理员可以添加商品、删除用户、订单处理、删除留言等基本信息操作。
(4)用户可以购买商品,并完成虚拟支付。
(5)此网站的运输方式:快递和平邮,其中快递统一价格¥12.0,平邮¥8.0。
(三)可行性分析
伴随着互联网的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于单一的信息浏览与发布,而是渴望着能够充分享受网络所带来的更多便利[6]。的确,用户足不出户便可以方便快捷地选购自己喜欢的商品,这正是网络购物中心为用户带来的好处[7]。在信息化的今天,网络购物成为一种时尚,吸引了广大消费者的喜爱。
可行性分析是任何一项系统研究投入力量之前必须进行的一项工作,这对于保证资源的合理使用、避免浪费是十分必要的,也是网站设计一旦开始以后能顺利进行的必要保证[8]。经过系统目标的研究及详细的市场调查总结出以下可行性分析:
1.经济可行性
经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润[9]。
(1)支出
店面十字绣专营店销售要有一个实际存在的店面,并且店面的大小决定了商店的库存量,店面的装修等都需要大量的费用投资;资金还要占压在库存上一部分;需要专人看管商店,人员费用也要考虑,可见,投入的资金很大。
网上十字绣专营店只需要一台能上网的计算机,将网上商店系统安装上就可以运行使用,这个商店就可以开业了,所以节省支出。
(2)效益
店面十字绣专营店经营方式,使购买商品的顾客范围限制在了一定的区域之内,营业时间、顾客范围都受到限制,因此效益是有限的。
网上十字绣专营店在经济上较店面十字绣专营店主要有一下几个突破的优势:
- 投资少,回收快。而且无所谓存货,所以特别适合个人网上商店。
- 基本上不需要占压资金。
- 销售时间不受限制,无需专人看管,可以24小时营业时间。
- 销售规模不受地盘限制,小商店也可以做成大生意。
- 不受地理位置影响,网络的资源共享,使得全国甚至全世界的人都可以通过网络购买到店里的商品。
- 网上商店人气旺,赚钱没有上限。
总的来说,网上十字绣专营店将传统的商务流程数字化、电子化,把传统的商务流程转化为电子流、信息流,突破了时间空间的局限,大大提高了商业运作的效率,有效地降低了成本,给商家带来更大的经济效益。
2.技术可行性
随着互联网技术的发展,越来越多的人跻身于互联网事业当中,许多互联网的应用也随之诞生,电子商务便是其中发展最快的一种方式,电子商务网站犹如雨后春笋般出现,网络购物于是逐渐随之渗透进人们的日常生活,并日趋成为一种时尚与潮流。目前已经存在很多成功的大型网上销售网站,如淘宝网、乐购网等,每年的销售利润额都很可观,而且逐年在上升。目前大部分的大型网上销售网站都是采用一套B/S结构设计与实现的,由此可见,(B/S)模式,在互联网中的应用已相当广泛,技术也很成熟,所以本系统决定采用Browser/Server(B/S)模式[10]。
网络应用基础设施完善,由于信息技术的发展,我国的计算机网络飞速发展,先后建成了中国公众多媒体通信网、China Net、中国教育与科研计算机网络等组成了中国互联网主体,网络应用进入了企业与普通家庭,这为发展网络商店提供了基础设施[11]。
3.社会可行性
随着网络技术与信息技术的发展,因特网迅速成长,因特网与企业经营活动的结合创造了新的网络经济,个体经营者也受到网络经济狂潮的冲击,使个人的经营活动由传统经营模式转向产品发布、网络营销、交易管理等的电子化,企业的内部运作、个人经营模式、操作管理方式也发生了深刻的变革,迎来了崭新的电子商务时代[12]!网上商店将会随着信息社会的发展变得一样的普遍,所不同的就是网上购物可以足不出户,各地商品任选,如此方便快捷,无时间空间限制是传统经营模式无法比拟的,如今人们生活质量的提高,购物方式也变得轻松自由化、个性化,这将会成为网上商店发展的趋势,符合顾客的需求,适应社会的发展。
中国1.62亿的网民中,有4000多万人会选择在网上购物。随着网民数量的不断增加,中国互联网正在形成一个巨大的网络消费市场。用数字说话,2006年仅淘宝网的全年营业额就突破169亿元,这一数字已超过沃尔玛99.3亿元的在华全年营业额[13]。所以网上专营店是有一定的前景与必要的。
综上所述,本系统的研究与设计在经济、技术、社会上都是可行的。
三、系统分析
系统分析阶段是根据功能要求,考虑实际条件,具体设计实现逻辑模块的技术方案,是一个系统的设计与实现中不可缺少的部分。
(一)系统的逻辑模型
系统的逻辑模型包括数据流程图和数据字典。
1.数据流程图设计
数据流图由四种基本成分组成:
外部项(外部实体)、加工(数据加工)、数据存储、数据流。
数据流图基本图例,如图3.1所示。
外部项 数据处理 数据流 数据存储
图3.1 数据流图基本图例
网上十字绣专营店系统的顶层数据流程图,如图3.2所示。
图3.2 网上十字绣专营店顶层DFD
具体分析第一层数据流图,主要包括用户对商品的操作、订单查询、用户充值、用户基本信息处理、用户留言、基本信息查看、商品管理、订单管理、充值确认、用户管理、留言管理、退货审核处理、公告管理、链接管理、供应商管理、商品类别管理几大处理模块。商品操作,主要完成用户对商品的搜索、购买、收藏处理;订单查询处理,用户可以根据订单号查询、可以查看我的所有订单信息、可以查看我购买的所有商品信息;用户充值处理,用户在将商品添加到购物车及确认支付时,都会进行一次账户余额检验,如果余额不足,则系统引导用户去充值、用户还可以查看消费记录、充值记录、账户余额等信息;退货,用户在收到购买的商品后,如果感觉不满意,可以向管理员提出退货申请;用户基本信息处理,用户登录时系统对用户信息进行验证处理、用户信息资料的更新处理;基本信息查看,用户可以对网站公告和链接信息进行查看;用户留言,用户可以对网站进行留言、可以查看网站留言信息;商品管理,管理员可以对后台数据库内的商品进行更新操作、还可以查看紧缺商品信息、销售排行信息等;公告管理,管理员可以对网站公告进行查看、更新操作;链接管理,管理员可以对网站链接进行查看、更新操作;留言管理,管理员可以查看用户留言、可以对用户留言进行删除操作等;商品类别管理,管理员可以对商品类别进行查看、更新操作;供应商管理,管理员可以对供应商进行查看、更新操作;退货审核处理,管理员可以对用户的退货申请进行审核,并做出处理,可以同意退货或者拒绝退货,对同意退货的订单进行退货收到处理;订单管理,管理员可以对用户购买商品时填写的订单信息根据具体情况进行订单处理操作、可以对仅生成订单未支付的订单进行删除操作。详细流程图如图3.3所示。
下面具体分析一下P1商品操作处理,用户可以对商品进行搜索查看(未登录的用户可以进行商品搜索,但只有登录成功的用户才可以进行商品购买,在此流程图里不做体现,后面将说明),对查看的商品可以收藏放入收藏夹中,可以将要购买的商品放入购物车中,确认购买后填写订单(填写订单之前和确认支付之前系统都会对账户余额进行一次检验,如果余额不足,系统将引导用户去充值,这里也不做体现),订单生成后,若要支付,则进行确认支付处理,支付成功后,成功购买商品。商品操作处理如图3.4所示。
图3.4 P1“商品操作”的展开图
下面分析P2订单查询处理模块,描述的是用户可以用户的购物信息、订单信息进行查询操作。可以进行订单流水号查询、我的所有订单查询、我的购物历史查询。订单查询处理如图3.5所示。
图3.5 P2“订单查询”的展开图
下面分析P3用户充值处理模块,描述的是用户可以对账户进行充值、查看余额、查看消费记录、查看充值记录。用户充值处理如图3.6所示。
图3.6 P3“用户充值”的展开图
下面分析P6用户留言处理模块,用户可以查看留言信息、对网站进行留言操作。用户留言处理模块如图3.7所示。
图3.7 P6“用户留言”的展开图
下面分析P7基本信息查看处理模块,用户可以查看公告信息、可以查看友情链接信息。基本信息查看处理如图3.8所示。
图3.8 P7“基本信息查看”的展开图
下面分析P8商品管理处理模块,描述的是管理员对商品进行的管理操作,管理员可以添加商品、删除商品、更新商品、查看商品信息、查看紧缺商品信息、查看销售排行。商品管理处理如图3.9所示。
图3.9 P8“商品管理”的展开图
下面分析P9订单管理模块,描述的是管理员对订单的管理操作。管理员可以查看订单的详细信息、删除未支付的订单、对已支付的订单执行处理操作。订单处理如图3.10所示。
图3.10 P9“订单管理”的展开图
下面分析P10退货审核处理模块,管理员对退货的请求进行处理,查看退货订单、同意退货、消息退货、查看同意退货订单、对同意退货的订单进行退货收到处理。退货审核处理模块如图3.11所示。
图3.11 P10“退货审核处理”的展开图
系统的实施会简短数据的流程,并把信息集中统一于系统,方便用户查看和购买,给用户带来很大的购物便利。
2.数据字典
通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据流、数据存储、处理过程和外部实体。
数据元素条目如下所示。
密码元素的数据字典如图3.12所示。
图3.12 密码元素
数据结构条目如下所示。
商品信息的数据结构条目如下图3.13所示。
图3.13 商品结构
数据流如下所示。
下订单信息流如图3.14所示。
图3.14 下订单信息流
处理过程条目如下所示。
商品操作处理模块如图3.15所示。(前面处理已经做了详细介绍,这里就不再详细介绍)
图3.15 商品操作处理
外部实体如下所示。
用户如图3.16所示。
图3.16 用户实体
由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是采用这种方法绘制的。
四、系统设计
系统设计阶段的主要目的是将系统分析阶段所提出的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。
在对目前大多数购物网站的研究和对要开发的十字绣专营店的功能需求进一步明确之后,制定出十字绣专营店的总体规划是必要的,也是全面展开开发工作的重要基础。系统总体设计包括:系统功能模块划分、数据库设计、系统开发工具、开发技术、系统界面设计、模块处理流程设计等。
(一)系统功能模块划分和功能模块图
功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。在系统分析的基础上,完成了对系统功能的划分。现介绍如下:
网上十字绣专营店主要有两类角色:用户和管理员。用户可以注册进行网站登录;用户可以进行商品搜索,方便用户查找自己需要的商品;可以对感兴趣的商品进行收藏或者直接放入购物车中;如果确认购买,则要填写订单;用户可以留言,反馈用户对网站的建议;用户在本网站上购买商品,需要通过一个虚拟的支付账户,用户可以查看这个账户的余额,可以查看用户的消费记录、充值记录;用户每次购买成功支付后,可以根据本次消费额,得到系统的奖励积分;用户可以查看网站公告和链接信息;用户可以根据订单流水号查询订单、还可以查询自己所有的订单、可以查看用户的购买历史记录;用户在收到购买的商品信息后,如果对商品不满意,可以申请退货。管理员可以进行商品管理,可以添加、删除、更新商品,可以查看紧缺商品信息,可以查看销售排行,系统将管理员更新的商品信息展示给用户;管理员可以添加网站最新公告,删除公告;可以添加、删除友情链接;可以对商品类别进行管理,添加、删除商品类别;管理员可以对用户信息进行管理,可以添加用户、删除非法用户,查看用户基本信息;管理员通过留言板模块,及时查看用户的反馈信息,提高网站用户的信誉度;管理员要对用户购买商品时生成的订单信息进行处理,可以根据用户的订单信息,来对订单进行处理,管理员还要对用户的退货订单请求进行处理;管理员可以对供应商信息进行添加、删除操作。
根据系统功能需求,将本系统的功能模块介绍如下:
网上十字绣专营店系统角色主要有用户和管理员。管理员操作主要是管理员对后台数据库进行及时的更新操作,尽量为顾客提供方便。用户操作主要是用户在本网站上购买商品,执行购买操作。
根据以上的操作需求,将系统划分为如下二大功能,并对其模块的划分和功能进行描述。
1.用户功能
- 商品操作:商品搜索、购物车、商品收藏。
- 订单查询:订单号查询、我的所有订单查询、我的购物历史查看。
- 用户信息管理
- 用户充值:充值、消费记录、充值记录、余额查询。
- 基本信息查看:公告信息查看、友情链接查看。
- 退货
- 用户留言
2.管理员功能
- 商品管理:商品添加、删除、更新、紧缺商品查看、销售排行查看。
- 公告管理
- 链接管理
- 商品类别管理
- 用户管理
- 供应商管理
- 留言管理
- 订单管理:订单详细查看、订单处理、订单删除。
- 退货审核处理
经过上面的模块划分,得出具体模块图如图4.1所示。
图4.1 系统功能模块图
模块划分后,具体清楚了系统所要实现的功能,接下来要选择系统开发技术和开发工具。
(二)系统开发技术和开发工具
1.开发技术
- MVC框架技术、Struts、Hibernate技术。
MVC框架的应用是比较广泛的,Struts是一个MVC框架,但是几乎没有涉及到M(model),所以Struts可以采用JAVA实现的任何形式的商务逻辑;Hibernate是一个免费的开源JAVA包,他使得与关系数据库打交道变得十分轻松,不必考虑如何从数据库表中取数据或是存储数据,只需专注与应用程序的对象和功能。
(2) B/S模式技术
以目前的技术看,局域网建立B/S结构的网络应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。图4.2是本系统的网络应用原理示意图如图4.2所示。
图4.2 网上十字绣专营店系统原理示意图
2.开发工具
本系统采用My Eclipse做为开发平台。MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。用MySQL作为后台数据库管理器。MySQL具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点。
(三)数据库设计
数据库设计是系统设计中非常重要的一个环节。目前,常用的数据库管理系统有Access、SQL Server、MySQL、Oracle等。根据现今购物网站的需求与业务流程,本系统采用MySQL数据库。
1.概念结构设计
根据功能模块划分的结果,具体分析了本系统具有的实体,实体属性图如下图4.3所示。
图4.3 实体属性图
遵循三范式原则,对实体之间的依赖关系进行了整合,整体E-R图如图4.4所示。
图4.4 整体E-R图
说明:图中用矩形表示实体,也就是数据表。实体之间的关系用菱形表示,用无向线把菱形与有关实体连接,在边上标明联系的类型。实体的属性可用椭圆表示,但在该图中省略了属性。
2.逻辑结构设计
逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,本选课系统采用关系模型。
根据以上原则将网上十字绣专营店系统中的E-R图转换为关系模型如下:
- 用户(用户编号,用户名,用户真名,用户密码,地址,密码问题,提示答案,用户电话,用户Email,用户积分,用户注册时间)
- 商品(商品编号,商品名,商品单价,商品进货价,商品数量,商品图片,商品类别,商品类别编号#,商品说明,是否推荐(是、否),是否特价(是、否),供应商编号,更新时间)
- 销售商品信息(销售编号,商品编号#,商品数量,时间)
- 订单(订单编号,订单处理状态(未处理、处理中、已处理、已取消),用户邮编,联系方式,订单流水号,运送方式,地址,到货标记(0 未到货、1 到货),退货标记(0 不退货、1 退货),退货处理标记(0 没有操作、1 同意退货、2 拒绝退换、3 收到退货),用户编号#,用户真名,使用积分,时间,支付状态)
- 商品类别(商品类别编号,商品类别名)
- 订单明细(订单明细编号,订单编号#,商品编号#,商品数量,商品名称)
- 收藏夹(收藏夹编号,商品编号#,用户编号#,时间)
- 留言(留言编号,留言内容,用户编号#,时间)
- 用户账户记录(用户账户编号,用户编号#,操作金额,操作标记(0:消费、1:充值),更新时间)
- 链接(链接编号,链接名称,链接地址,更新时间)
- 公告(公告编号,公告主题,公告内容,更新时间)
- 供应商(供应商编号,供应商名称,供应商地址,供应商电话)
3.数据表设计
说明:用户信息表用来存放用户的基本信息和一些登录信息。用户的注册信息存储在这个用户信息表中,用户登录时,输入用户名与密码进行登录,通过用户信息表对用户名和密码进行校验。用户信息表如表4.1所示。
表4.1 用户信息表t_user
字段名称 | 数据类型 | 长度 | 说明 |
id password phone question result score address userRname username dattime | Integer Varchar Double Varchar Varchar Varchar Integer Varchar Varchar Varchar Datetime | 自动编号 30 50 20 20 20 10 50 10 10 20 | 用户编号(主键) 用户Email(不为空) 用户密码(不为空) 用户电话(不为空) 密码问题 提示答案 用户积分(不为空) 用户地址 用户真名 用户名(不为空) 更新时间 |
说明:商品信息表来存放商品的基本信息。在系统前台用户查看的商品信息都是通过这个商品信息表显示给用户的,这里的商品类别编号是外键,一个商品只能属于一个商品类别。商品信息表如表4.2所示。
表4.2 商品信息表t_goods
字段名称 | 数据类型 | 长度 | 说明 |
id goodsname goodsprice addprice count goodsimage goodsintro goodstype goodsifti goodsiftejia supply_id goodsclass_id dattime | Integer Varchar Double Double Integer Varchar Varchar Varchar Varchar Varchar Integer Integer Datetime | 自动编号 20 10 10 4 20 50 20 2 2 4 4 20 | 商品编号(主键) 商品名称(不为空) 商品单价(不为空) 商品进货价(不为空) 商品数量(不为空) 商品图片(不为空) 商品说明 商品类别(不为空) 是否推荐(不为空) 是否特价(不为空) 供应商编号(不为空) 类别编号(外键) 更新时间 |
说明:每次销售出去的商品信息都会写入到商品销售信息表中,作为网站的销售情况记录,以便于销售情况总结,及利润汇总。商品销售信息表如表4.3所示。
表4.3 商品销售信息表t_salegoods
字段名称 | 数据类型 | 长度 | 说明 |
id count dattime goods_id | Integer Integer Datetime Integer | 自动编号 4 20 4 | 商品销售编号(主键) 商品销售数量(不为空) 商品销售时间(不为空) 商品编号(外键) |
说明:订单信息表用来存用户下订单的一些基本信息。存储用户确定购买后填写的订单信息。用户可以根据订单信息表中的ordercode字段来查询订单信息;管理员查看所有的订单信息,并对订单信息进行处理,处理的更新信息写入订单信息表中,exitFlag记录用户是否有取消此订单的请求,adminexitCheck记录管理员对用户退货请求的处理,reachFlag记录用户是否收到商品。订单信息表如表4.4所示。
表4.4 订单信息表t_order
字段名称 | 数据类型 | 长度 | 说明 |
id address post phone carry Orderdate ordercode mark userRname usescore user_id moneyFlag exitFlag reachFlag adminexitCheck | 自动编号 Varchar Varchar Varchar Varchar Datetime Varchar Varchar Varchar Integer Integer Integer Integer Integer Integer | 自动编号 50 6 20 20 20 50 6 10 4 4 1 1 1 1 | 订单编号(主键) 地址(不为空) 邮编(不为空) 电话(不为空) 运送方式(不为空) 下订单时间(不为空) 订单流水号(不为空) 处理状态(不为空) 用户真名(不为空) 使用积分(不为空) 用户ID(外键) 支付状态(不为空) 退货标记 到货标记 退货处理标记 |
说明:商品类型信息表存放商品的类别信息:类别编号和商品类别名称。商品类别信息表如表4.5所示。
表4.5 商品类别表t_goodsclass
字段名称 | 数据类型 | 长度 | 说明 |
id classname | Integer Varchar | 自动编号 30 | 商品类别编号(主键) 商品类别名 (不为空) |
说明:订单明细信息表用来存放订单中销售商品的一些基本信息。用户和管理员查看的订单详细信息就是在订单信息表和订单明细信息表中取得的。订单明细表如表4.6所示。
表4.6 订单明细表t_ordergoods
字段名称 | 数据类型 | 长度 | 说明 |
id count goodsname goods_id order_id | Integer Integer Varchar Integer Integer | 自动编号 4 10 4 4 | 订单明细编号(主键) 商品数量(不为空) 商品名称 商品编号(不为空) 订单编号(外键) |
说明:收藏夹信息表存放用户收藏商品的信息。收藏夹信息表主要用来记录该系统中用户和商品收藏之间所存在的关系。一个用户可以收藏多个商品,一个商品可以被多个用户收藏。收藏夹信息表如表4.7所示。
表4.7 收藏夹信息表t_savegoods
字段名称 | 数据类型 | 长度 | 说明 |
id dattime goods_id user_id | Integer Datetime Integer Integer | 自动编号 20 4 4 | 收藏夹编号(主键) 收藏时间 商品编号(外键) 用户编号(外键) |
说明:留言信息表存放用户对本网站的留言信息。user_id用户编号为外键,一个用户可以有多条留言信息,一条留言信息只属于一个用户。管理员查看留言信息表,来了解用户对网站商品的需求与建议。留言信息表如表4.8所示。
表4.8 留言信息表t_liuyan
字段名称 | 数据类型 | 长度 | 说明 |
id dattime content user_id | Integer Datetime Varchar Integer | 自动编号 20 50 4 | 留言编号(主键) 留言时间 留言内容 (不为空) 用户编号(外键) |
说明:用户账号记录表主要是记录用户对虚拟账户进行的操作信息、充值记录、消费记录等信息。user_id为外键,一个用户可以有多条账户记录信息,一条账户记录信息只属于一个用户。用户账号记录表如表4.9所示。
表4.9 用户账号记录表t_useraccount
字段名称 | 数据类型 | 长度 | 说明 |
id setDate account typeFlag user_id | Integer Datetime Double Integer Integer | 自动编号 20 10 1 4 | 账户记录编号(主键) 操作时间 操作金额(不为空) 操作类别标记 用户编号(外键) |
说明:链接信息表主要是用来存储网站的链接信息,供用户查看。链接信息表如表4.10所示。
表4.10 链接信息表t_link
字段名称 | 数据类型 | 长度 | 说明 |
id dattime laddress lname | Integer Datetime Varchar Varchar | 自动编号 20 30 20 | 链接编号(主键) 更新时间 链接地址(不为空) 链接名称(不为空) |
说明:公告信息表主要是用来存储网站的公告信息,供用户查看。公告信息表如表4.11所示。
表4.11 公告信息表t_message
字段名称 | 数据类型 | 长度 | 说明 |
id dattime content test | Integer Datetime Varchar Varchar | 自动编号 20 50 20 | 公告编号(主键) 更新时间 公告内容(不为空) 公告主题(不为空) |
说明:供应商信息表主要是用来存储网站商品的供应商信息。供应商信息表如表4.12所示。
表4.12 供应商信息表t_supply
字段名称 | 数据类型 | 长度 | 说明 |
id supplyName supplyAddress phone | Integer Varchar Varchar Varchar | 自动编号 20 30 12 | 供应商编号(主键) 供应商名称(不为空) 供应商地址(不为空) 供应商电话(不为空) |
(四)系统界面设计
经过数据库设计后,本阶段要进行系统界面设计。设计时要尽量按照用户工作习惯,同时要做到界面友好,让用户操作简单方便。下面将对各个模块进行详细设计。
1.用户模块
(1)网站首页:商品展示,没有登录的用户也可以看见网站上特价商品和推荐商品的一些信息;信息显示,没有登录的用户也可以看见网站上的公告、销售排行、友情链接等信息;商品搜索,没有登录的用户也可以对商品进行搜索,可以按照商品类别搜索和商品关键字搜索;用户登录,准备登录的用户,输入用户名和密码,待系统确认用户的有效性后,执行相应的操作。如图4.5所示。
图4.5 网站首页
(2)登录成功后首页,如图4.6所示。
图4.6 登录成功后首页
(3)订单查询(订单号查询、我的订单查询、我的购物历史),如图4.7所示。
图4.7 我的订单查询 我的购物历史 订单详细查看
其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者