文章首发地址:https://www.canterdanai.top/?p=847
1 绪论
随着Internet的不断发展与完善,人类进入信息化社会的步伐在深度与广度各个方面都大大加快。信息网络给人类的好处不仅在于通过网络来获得信息,而且在于通过网络进行网上教育、网上医疗和各种商务活动。电子商务是在信息时代中产生与发展起来的新生事物,同时它也是信息技术与各国信息化建设的必然产物。
以计算机技术为核心的信息技术的应用导致了一次新的工业革命制造业信息化。计算机的应用几乎扩展到制造业生产经营活动的所有领域,使传统制造业从工业社会的专业化社会生产向信息社会的专业化、信息化社会生产发展。制造业信息化将涉及企业生产经营的产品信息、工艺信息、物料信息、生产信息、财务信息和市场营销信息等一切环节,可以使企业生产经营达到前所未有高节奏和高效益。
1.2 文本研究路线
本文主要工作包括:
(1) 系统在原有系统的基础上加入了新的数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。
(2) 在Microsoft Visual Studio 2005平台上实现了原型系统。
(3) 设计了基于三层结构的设计思想。
(4) 尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的资金投入最小化.
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。
第一章阐述了课题问题的提出、课题的研究路线及论文结构主要工作。
第二章综述了网上销售发展历史、现状及系统存在问题。
第三章是对系统的总体设计。包括系统需求分析、系统平台选择、系统数据库设计等。
第四章中进行系统详细设计,介绍了各个页面实现的具体功能。
第五章进行对系统的测试。
第六章总结系统的不足与改进设想。
2系统概述
2.1 国内外发展历史
国外电子商务网站应用发展较早,相关标准和法律比较规范健全。而我国电子商务的产生从无到有,仅仅几年的时间,发展的速度却相当迅速,但是数量和质量与国外尚有差距。在我国互联网即将发展到一个新的阶段,电子商务将成为互联网上的主流业务的同时,国内企业需要加大借鉴和学习国外先进技术的力度,更好的为其自身服务。
以欧美国家为例,可以说电子商务业务开展的如火如荼。主要采取在线销售,消费者通过网络在网上购物、在网上支付,建立他们的交易关系,亚马逊网上书店就是属于这种典型模式。还有美国的EBay公司1998年第一季度的销售额就达1亿美元。中国的淘宝网也是这种典型模式的代表。采用这种方式,可以让用户自己进行付费、运输和验货等。
电子商务是中国的一个巨大的新产业。这个新产业会替代一些我国过时的旧产业, 压迫一些产业进行重组, 会成为我国经济的一个重要增长点。它也是一场交易方式的革命。它的廉价、高效的交易方式将促成企业内部与外部围绕交易方式的企业管理革命, 并将产生适合于中国电子商务时代的企业管理模式、企业组织模式。
2.2 网上销售系统发展现状
随着全球经济危机的影响,家居装饰行业也出现了前所未有的低谷。即使是周末,国内许多上万平米的家居卖场也只有零零散散的顾客,装修公司门前更是门庭冷落。真的是消费者对家居装饰没有需求了吗?其实不然,如果我们来到宜家家居却看到完全不同的景象,卖场内人头攒动,收银台前生意兴隆,丝毫看不出经济危机的迹象。
由此可见大中城市依然蕴藏着巨大的家居装饰潜力,只是随着国人审美的提高,和生活节奏加快,那些超大型的没有特色家居卖场已经越来越不符合现代的都市人的胃口。 即便没有遇上经济危机,传统家具城的辉煌早已经一去不复返了。
2.3 网上销售系统存在问题
遍观网上家具销售现状,大体上存在三大问题。
(1)卖场太大,产品雷同,较难直接找到想买的产品
中国的家居卖场大多数都是摊位制的,家居卖场的老板原则上讲是房地产老板,而各个家居企业只是租赁部分摊位,不可能在产品和展示上有统一的规划。这就造成了很多摊位的产品看上去都差不多,但哪家的产品也不全。让顾客挑选起来很不方便。而在快节奏的都市,easy shopping 是零售业非常关键的一个成功因素。去宜家购物的许多顾客也正是看中了它自由方便的购物环境。
(2)许多产品都在相对狭窄的空间内竞争
如果把整个家居装饰市场份额划分成0到100的话,大部分家居零售企业都把眼光盯在了70–100这个中高端的区间。到处可见动辄上万的欧式古典家具,风格款式极其接近,其庞大的体型只能适合别墅或大空间的住所。也许是这类家具利润比较高的缘故吧。但是中国都市中的人大多是住在公寓里的,喜欢欧式古典风格的人也只有一少部分。看看宜家是怎么样利用小空间和多种家居风格来做文章的吧。总之,这么多企业都挤在相对“狭窄的胡同”里竞争,放着巨大的市场份额不去开发真是很可惜。
(3)缺乏恰当的卖场布置和产品展示方法
绝大多数家居产品只是简单的摆放在卖场中,个别厂家在自己的摊位中做了相应的配饰,但还是远远不够,什么样的产品适合什么样的展示方法?在什么位置展示最合适?需要顾客在什么时候看到它?看到它时又应该是什么样的一个感觉?这一切其实可以事先规划设计好的。用一个不太恰当的比喻,好的卖场布置就如同诸葛亮摆下的八卦阵,从顾客进入卖场的那一刻起,就会沿着策划者的意愿一步一步去了解商家需要展示给他们的信息,并并最终找到他要买的产品
3 系统分析与设计
3.1 需求分析
3.1.1 系统需求分配
本系统的开发主要可以分为以下四个模块,其包含的内容如下所示:
(1)用户信息管理模块:注册、登录、基本信息的修改
(2)商品信息登记及管理模块:发布商品信息、删除修改商品信息
(3)商品查询及商品讨论模块:商品查询、商品讨论、评价
(4)系统管理模块:用户信息管理、商品管理、商品基本属性管理
3.1.2 功能描述
注册模块:用户填写注册页面内容,之后提交,系统显示是否注册成功。
登录模块:用户若想要进入系统,需要通过填入正确的用户名和密码,系统验证之后才能允许进入。
基本信息修改模块:用户可以根据具体情况修改自己的基本资料。
发布商品信息:用户登录系统后,可以发布自己所要出售的商品信息,把该详细信息发布到网页上,供其他用户浏览。
删改商品信息:用户若是不想出售某一个商品或想要修改信息时,可以对该商品信息进行删除或修改
商品查询:用户可以根据自己所需要的商品在网上进行模糊的查询
商品讨论:每一个用户都有浏览或对一个商品进行讨论的权利,用户发表讨论的信息后,系统的商品讨论表中会加入此条讨论信息。
用户信息管理:管理员可以对用户进行删除。
商品讨论管理:这是只有管理员可以做的一个功能,他可以对商品讨论表中的所有信息进行删除或修改。
商品基本属性管理:管理员对用户所发布的商品信息的管理(删除或修改)。
3.2系统的平台选择
3.2.1 前台开发工具
前台开发工具选择SPRINGBOOT。作为世界级的开发工具,SPRINGBOOT 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。SPRINGBOOT 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 SPRINGBOOT 时保留基于 COM 的开发中的现有投资。SPRINGBOOT 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,SPRINGBOOT 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。同时SPRINGBOOT 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。SPRINGBOOT以其众多的控件群组、快速的编程语言以及直观流畅的编程环境著称。它比较容易上手,是一种快速应用程序开发工具,能够将所用的按钮通过事先的编写程序控件显示出来,是集高效性和快速性等优点完美结合的产物。用户可以利用SPRINGBOOT 提供的IDE开发环境来帮助完成整个应用程序的设计,而不需要再依靠其他工具,使程序开发环境能够简单一致,提高整体工程开发效率。
3.2.2 后台开发工具
后台数据库选择SQL Server 2005数据库系统。在Windows操作系统中,常见的后台数据库有SQL Server、Access和Oracle在互联网上,有些人出于价格的考虑选择Access数据库,但是要实现比较大的Web应用系统,还是应该选择SQL Server作为后台数据库,在局域网上,使用SPRINGBOOT+SQL Server开发的Web应用程序是十分经典的组合。SQL Server提供了Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等开发工具,Transact-SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,SQL Server 2005还支持ODBC、OLE DB、ADO规范,可以使用ODBC、OLE DB、ADO接口访问SQL Server数据库。
SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。 SQL Server 2005强大的安全性,SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。
3.3系统的数据库设计
3.3.1 数据字典分析
对于该系统所设计的数据字典如下所示:
表3-1 数据字典(user表)
数据流名:User |
别 名:用户登记表 |
组 成:userid+User_name+sex+U_password+U_tel+U_tel1+job |
备 注:用户登记时需要向表中添加的各个数据 |
表3-2 数据字典(Discuss表)
数据流名:Discuss |
别 名:商品讨论表 |
组 成:discuss_id + product_id +user_id +publish_date+content+price+mark |
备 注:当商品为拍卖类型时,用户可以对此商品进行评价。这是评价时应填入表中的数据。 |
表3-3 数据字典(Opinion表)
数据流名:Opinion |
别 名:评价表 |
组 成:opinion_id+user_id+title+content |
备 注:当一个用户评价另一个用户时所填入评价表中的数据 |
每一个系统都应有其相对应的对库中表的操作,基于我们的这个集美家具商城系统,设计的表包括用户信息表,商品信息表,商品评论表,信息度评定表,短信息的存储表;基本表结构如下所示:
User:该表是用来存储用户信息的,是该系统对用户权限与信息管理的基础,表结构如下表所示:
表3-4 用户信息表
字段名称 | 数据类型 | 是否为主键 | 说 明 |
Userid | 数字 | 是 | 用户ID |
User_name | 文本 | 否 | 用户名称 |
sex | 文本 | 否 | 用户性别 |
U_password | 文本 | 否 | 用户登录系统时使用的密码 |
U_tel | 数字 | 否 | 用户的电话号码 |
U_tel1 | 数字 | 否 | 用户的移动电话号码 |
job | 文本 | 否 | 用户的职业 |
Discuss (商品讨论表):该表存储的是用户对某一商品进行讨论的信息。表结构如下
表3-5 商品讨论表
字段名称 | 数据类型 | 是否为主键 | 说明 |
discuss_id | 数字 | 是 | 商品讨论ID |
product_id | 文本 | 否 | 商品ID |
user_id | 文本 | 否 | 用户ID |
publish_date | 日期 | 否 | 发布的时间 |
content | 文本 | 否 | 用户发布的商品的讨论信息 |
price | 数字 | 否 | 商品的价格 |
mark | 文本 | 否 | 商品的标记,是否已售出的标记 |
Product(商品信息表):该表存储的是用户所发布的所有信息所有内容。表结构如下表所示:
表3-6商品信息表
字段名称 | 数据类型 | 是否为主键 | 说明 |
product_id | 数字 | 是 | 商品ID |
product_name | 文本 | 否 | 商品名称 |
user_id | 数字 | 否 | 用户ID |
type | 文本 | 否 | 商品出售类型(拍卖或一口价) |
new_degree | 数字 | 否 | 商品的新旧程度(一成,二成…) |
price | 数字 | 否 | 商品的价格或起价 |
content | 文本 | 否 | 发布商品的用户对商品的描述 |
send_date | 日期 | 否 | 商品的发布的日期 |
sold_mark | Boolean | 否 | 商品是否被卖出的标记 |
quantity | 数字 | 否 | 发布的此商品的数量 |
Nodeid | 数字 | 否 | 商品的类别 |
Opinion(评价表):该表是存储商品评价内容的信息。表结构如下表所示:
表3-7 评价表
字段名称 | 数据类型 | 是否为主键 | 说明 |
opinion_id | 数字 | 是 | 评价的ID |
user_id | 数字 | 否 | 发布此评价的用户的ID |
title | 文本 | 否 | 评价的题目 |
content | 文本 | 否 | 评价的内容 |
ProductSort (商品类别表):该表是存储商品的类别信息。表结构如下表所示:
表3-8 评价表
字段名称 | 数据类型 | 是否为主键 | 说明 |
Nodeid | 数字 | 是 | 商品的类别ID |
Parentid | 数字 | 否 | 商品类别的父ID |
Nodename | 文本 | 否 | 商品类别的名称 |
4系统功能实现
系统管理员对本网站有最高管理权限,管理员登陆后台管理系统后,可以对商品进行管理,如商品的添加、删除和修改,也可以对用户进行管理,如添加和删除操作,不过作为一个负责的管理员,除非注册用户严重违反商家和用户之间的协议,否则慎用删除操作。管理员登陆界面如图:
图4-1系统管理员登陆页面
管理员登陆成功后,可以添加管理员以协助管理网站,添加管理员的界面如图:
图5-2 添加管理员界面
图4-2 管理员界面
4.2 登陆模块
登陆页面:此页面供注册用户使用,要求用户填写自己注册号得的账号和密码,页面中使用SPRINGBOOT控件RequiredFieldValidator控件,当用户输入无效数据时会提示用户响应信息。此页面会将用户输入的这些数据送交核查页面处理,系统后台会连接数据库进行信息认证,如核实正确则登陆。若输入信息有误则要求用户再次输入,错误次数超过三次则将账户锁定,防止有不良企图的软件暴力破解。如果用户尚未注册,可在此页面中点击快速注册新用户按钮,进入注册页面。
登陆界面如图所示:
图4-3 用户登陆界面
快速注册页面如图所示:
图4-4 用户注册界面
网站的首页是最先被展示给用户的页面,它对整个网站有着至关重要的影响,是给用户留下一个良好印象的重要途径,吸引用户再次访问的重要原因。一个优秀的网站首页不仅需要友好的操作界面,还应该包含导向本网页其余页面的导航条。让浏览者能快速的了解整个网站的布局,增加访问欲望。
在本系统中,用户可以使用网站的首页导向登陆界面、搜索页面、热卖推荐、帮助中心、客户留言等,还在醒目位置显示最新促销优惠信息,让用户第一时间了解本网站的最新优惠活动,可以显著提高网站的销量。如图所示:
图4-5 网站首页
网站公告模块,最新促销信息公布栏如下图所示:
图4-6促销优惠信息栏
客服中心,方便用户联系客户服务,解答各种疑问,如下图所示:
图4-7客服中心
本电子商务网站具有站内商品搜索功能,分一般搜索和高级搜索两种形式,用户可以快速定位所需商品,高级搜索界面如下图所示:
图4-8高级搜索界面
在高级搜索界面中,商品目录会随着用户选定的不同商品类别而改变,如下图中,当用户选定“数码”这一商品类别时,商品目录商品目录就会出现“电脑”、“MP3”、“手机”类别,如下图所示:
图4-9 高级搜索功能
在高级搜索页面中,用户可以指定搜索商品的价格区间,当用户输入的起始价格高于最高价格时,会提示用户输入错误,界面如下图所示:
图4-10高级搜索功能
把商品放入购物车和在超市中把商品房屋购物篮是一样的,在到收款台之前需要进行确认。订购商品后,需要到购物车中确认自己的订单信息。在本页面中,使用SPRINGBOOT服务端控件<asp:DataList>显示购物车内商品,在该控件作用范围内,使用<HeaderTemplate>显示购物车数据说明,即订单号、商品名称、价格、数量、总价、修改购买数量和操作,使用<ItemTemplate>显示购物车内物品。
页面如下图所示:
图4-11购物车界面
在购物车中点击去收银台连接时,系统就会导向订单确认页面,提示用户确认购物信息,并提示用户再次确认配送地址、联系电话等重要信息,用户确认上述信息后点击提交付款,即代表用户与商店之间正式建立买卖关系。订单确认成功后,系统会调用方法自动为用户的此次订单生成一个无重复的订单号。用户可以通过订单号查询自己的订单信息。
页面图下图所示:
图4-12 订单确认页面
订单成功页:
图4-13 订购成功页
在用户中心模块中,已经登陆用户可以查看到自己的注册信息,如用户名,注册所用电子邮箱,联系电话等,以及用户所确认的订单信息,如订单号,商品名称,价格,数量,付款状态,收货状态等,如下图所示:
图4-14 用户中心界面
基于SPRINGBOOT构建的网上Web应用程序,一个非常显著的优点就是高互交性、高扩展性,可以同时处理数千个并发请求。网站与用户之间的交流、互动成为拉近两者间距离的重要手段。在本系统中,用户可以给网站管理员留言,提出自己的意见建议,供网站开发者改进网站的重要依据。在本页面中,使用<asp:Repeater>控件显示之前客户的留言。
客户留言页如下图所示: