3.1系统功能
演示视频:
https://www.bilibili.com/video/BV1qC4y1R7yo/
因为该网站是网上书店,所以来考虑在现实生活中到书店购书的步骤:先是选好希望购买的书,然后结帐付款。但是这里面还包含这一些隐藏的步骤:如果是一家大一些的书店,图书种类很多,或许会直接向服务员你所要的图书在什么地方(告诉他图书的名称),也或许会先找到想要的图书所在的类别(还有子类别,如语音=>英语),在那里可以看到同一类的图书,如果是差不多的图书,还会考虑它们的价格折扣等。
挑选图书时首先吸引人定是它的封面,然后会看看它的大概内容,也或者会让服务员推荐给你一些图书。
选好后,把它放进购物车,然后付款。但是或许有些人先把某图书放到购物车,最后发现花了太多的钱,而想要去掉一些;或许他干脆都不要了。
电子商务是在Internet环境下,实现消费者网上购物,商户之间网上交易和在线电子支付的一种新型的商业运营模式。21世纪,进入信息社会,数字和网络的时代,电子商务正以前所未有的力量冲击着人们千百年来形成的商务观念与模式,间接作用于社会经济的方方面面。
随着经济的发展,各中小企业为了更好的在竞争中生存发展,发展电子商务已成为必然,然而怎样实现企业电子商务,怎样建设企业电子商务是企业面临的两个难题。企业要发展必须在联系我国的基本国情的同时考虑自身实际情况建立一个电子商务网站,现阶段我国的电子商务基础还不太发达,完全实现电子商务是不可能的。而分析我国目前已有的电子商务网站状况对于建设好中小企业电子商务网站的意义非常重要。
3.3.1系统功能简介
通过对需求的分析,我们确定本系统大体有一下几部分功能:
管理员所应该具有的功能:
管理员可以管理系统的用户,管理员对订单进行终极管理,管理员可以发布系统公告。
注册用户所应该具有的功能:
用户可以进行系统进行注册登入,用户可以查看网站上面发布的图书,用户登入后可以发布自己要出售的图书,可以收藏图书,可以把图书加入购物车,可以购买图书。用户还可以查看自己的订单。
3.1.2系统功能模块划分
因为该网站是网上书店,所以来考虑在现实生活中到书店购书的步骤:先是选好希望购买的书,然后结帐付款。但是这里面还包含这一些隐藏的步骤:如果是一家大一些的书店,图书种类很多,或许会直接向服务员你所要的图书在什么地方(告诉他图书的名称),也或许会先找到想要的图书所在的类别(还有子类别,如语音=>英语),在那里可以看到同一类的图书,如果是差不多的图书,还会考虑它们的价格折扣等。
挑选图书时首先吸引人定是它的封面,然后会看看它的大概内容,也或者会让服务员推荐给你一些图书。
选好后,把它放进购物车,然后付款。但是或许有些人先把某图书放到购物车,最后发现花了太多的钱,而想要去掉一些;或许他干脆都不要了。
图1展示的是它的大概过程(其实是顾客的购书流程)。
找到子类别
先找到类别
直接查找
查看、比较,作出决定
放到购物车
检查购物车
找一些书,重新放回书架
结账
但是电子商务是由网络和网页实现的,在实现该流程时稍微有些不同。主要在于顾客不能实时地看到和拿到真实地商品,而网上商店也不能实时地拿到顾客的付款。现在的电子商务一般采用网上登记帐号,在一定时间内送货上门或邮寄的方式,付款一般采用银行卡或现金支付方式。为简单起见这里只假设是送货上门和现金支付的方式。事实上由于存在信用的保证问题,这也是大家最能接受的方式。系统必须用网页实现。
但是还有非常重要的一点就是网站的后台管理,没有能够在上面的图中体现出来,因为上面的分析是从顾客的角度进行分析的。现在来看看书店的管理员所需要的一些操作,它们是:
(1):图书管理:管理员可以维护系统的图书
(2):客户管理:管理员可以对系统的注册客户进行管理
(3):留言管理:管理可以查看图书的留言信息
(4):订单管理:管理员可以查看客户的订单
(5):管理员管理:管理员可以维护系统的管理员信息
注意到上面的分析中有两点:(1)前台(购书者的角度)的活动与后台(书店管理员的角度)的活动是相对独立而且也理应是独立的:(2) 后天管理本身的各个活动之间是相对独立的。因此在画系统图时不必将后台活动考虑进去。
并不是一个活动对应一个页面,要使整个系统运行起来还需要一些支持的页面。事实上,为了使逻辑清晰和便于管理和修改,也为了避免出现各种微小的错误,提倡尽量将各个功能分割开来,写成不同的页面,因此在最后完成的系统中还有很多支持页面。
3.1.3用户购物流程
网上书店主要实现网上购书的整个流程,用户进入书店,先注册登录成为书店的合法用户才能购买图书,填写用户相关资料,注册成功后,则用户就可以登录书店网站(只有成功登录的用户才能在书店上进行购买功能);用户可以通过网上的图书查询或图书展示,查找相关图书,也可以通过新书上架或销售排行来进行图书购买,当点击图书时就可以浏览图书的详细信息;如果是找到想要购买的图书时,登录用户就可以通过购物车功能,把想购买的图书先放进购物车中,然后可以选择结账或者继续购买图书;当用户找到全部想要购买的图书后,可以对购买的图书进行数量上的修改,这样可以大量购买同一本书,而节省时间,当所有都确定后,用户可以点击结账按钮,进行结账服务;结账时,系统会再一次要求用户填写资料,确保能把购买图书送到顾客那里,并生成订单。
用户购物流程:选购->加入购物车->下订单->支付->发货->完成
用户在网上书店购物的整个购物流程如图3-2所示。
图3-3网站购物与交易处理流程
图3-2购物流程
3.2系统设计
3.2.1 系统模块化
1.页面模块化
本系统把页面中一下常用的部分集成为模块,例如页面的头和尾,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块来组装就可以。
2.三层结构架构
本系统采用三层架构设计,这要用户界面通过统一的接口向业务层发送请求,业务层则按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。这样用户界面层不知道数据库的结构,只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。工作原理如图3-3所示。
图3-3系统三层架构设计
3.2.2系统特点
1、页面模块化
本系统在界面设计都采用了模块化处理思想,把公告模板和主要页面程序分开,因为有些模板要经常用到,所以把它设计为公告模板。为了使网上书店的所有界面具有统一风格,我们采用模板页来控制整个网站的整体风格。
2、三层结构设计
本系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在实际的无聊结构上也是独立的,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和可拓展性都大大提高。
3、人性化设计
本系统导航的另一个亮点就是导航明晰。这样就比较方便用户操作。
3.3数据库设计
本系统采用数据库管理系统SQLServer2005管理图书、公告、会员、订单、购物车等数据。数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常、数据冗余问题。
规范化的基本思想是消除数据依赖中不合适的部分,是模块中的各种关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。但这样并不意味着,规范化程度越高模式就越好。我们必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。
3.3.1数据库概述
数据库是一些关于某个特定主题或目的的信息集合,在生活中处处都有数据库。将数据库保存在计算机中,可以通过管理数据库来更好地把握信息。管理数据库不是简单地存储信息列表,还要对信息进行编辑、分析与排序。
需求分析和系统分析是完成一个系统的第一步,数据库的设计与实现是第二步。可以说整个系统的代码实现的是依赖于前面这两步的。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑得个元素,也是一个好的数据库设计的核心。
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。用户数据目前表明,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。
3.3.2系统中设计的数据库表结构
ER图:
第四章 系统主要模块设计
根据系统的详细设计和数据库设计我们编码得到系统的主要模块设计。
1 书主页
进入网站首先看到的是书网站的首页,首页只要提供用户的注册和登入,提供图书的搜索,左边部分展示的是网站图书的主要类型,中间部分展示的是新增书摊和新上架图书,右边部分主要描述的是公告,新手指南,交易规则,网站最下部分是友情链接。
2 管理员登入界面:
系统提供一个管理登入用的界面,管理员只要输入正确的用户名和密码就可以登入系统进行管理。
3 公告管理界面:
管理员登入系统后可以对网站的公告进行管理。
4 用户注册界面:
网站首页为用户提供了注册界面。输入用户名和密码即可注册成功。