演示视频:
3.1 项目规划
系统功能划分:
1) 图书管理:管理员对书籍分类,添加,删除等操作功能。
2) 书籍查询:当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需书籍,同时也应该提供按照书籍名称,或者作者住处快速查询所需书目信息的功能
3) 购物车管理:当客户选择购买某书籍产品时,应该能够将对应书籍信息,例如:价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。
4) 订单处理:对应客户购买书籍商品信息的需求,在确定了所购书籍商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货和处理。
5) 会员管理:实现书籍商品的购买,需要管理客户相关的联系方式、送货地点等相关信息。
3.2 可行性分析
可行性研究是阐明系统开发项目可以完成,不值得研究,其实是一件很容易的系统分析和系统设计过程中,使执法的分析是必要的,而且是很重要的,在最初的设计目标和市场调研进行可行性分析,得到以下四点:
经济可能性:网上书店主要是书籍,杂志和音像制品,如以商品为基础。与传统书店相比,书店的网上市场规模和商业模式是没有限制的,违反了地理位置,商圈,商业的限制。将是一种新的销售渠道。从一个地理区域的业务可以节省很多钱。网络服务器24小时服务,每次用户可以访问购物网站,大大增加了书店的销售是可用的。无论是从商业还是从消费者的角度来看的网上书店具有良好的发展前景。
技术可行性:基于MVC的三层技术已经成熟。
运行可行性:系统需要建立一个JVM上的Tomcat Java虚拟机和环境,在这种环境下,系统,并将其连接到数据库后正常工作。
法律可行性:该平台是无关紧要的毕业设计和业务,而且还因为它是自主开发设计,因此不会侵犯权利,法律可以实施。
通过以上的可行性分析,我将以MyEclipse作为前台开发工具运用SSH框架技术和MySQL数据库对网站进行建设。
3.3 网站设计的特点
我设计和开发的网上书店是一个很长的时间的调查和研究的,主要特点在过去只能通过商场改为达到逼真的效果,利用网络技术,互联网是广泛使用的辅助技术互联网访问共享资源,提高传统购物的局限性,缩短人们的时间,提高了工作效率,具有更好的交互性,使信息技术,标准,系统化,网络化平台,使整个购物过程中的活动是简单,易行,方便操作。
3.4 系统设计的总体规则
无论哪个网站都应该有自己的设计规则。平台的设计规则是:
简单性:在同一时间到达工作平台,努力使平台易于理解,该网站是非常重要的。
正对性:该平台旨在为制定有针对性的系统设计网上购物和后台管理,它具有优良的专业和针对性很强。
实用性:该平台可以补充的信息和显示基本的电子,管理员可以很好的利用。
3.5 运行环境
本系统是一个WEb版的应用程序,需要在服务器上部署中间件Tomcat、SQLserver2005数据库,其他的客户端通过网络进行访问该服务器即可。
(1)开发硬件平台:
CPU:酷睿双核 3.2GHZ
内存:4G以上
硬盘:320GB
(2)服务器端硬件平台:
Web服务器参考配置:Intel Xeon Quad Core E5530 80W 2.40GHz/3.8GT/8MB Cache, 2x2GB DDR3-1066MHz, 2.5in HS 146GB SAS,HS 675W PSU, ServeRAID MR10i(RAID 5), 2*Giga Ethernet,Light Path, CD-RW/DVD Combo, 1U,3 Years Onsite Next Business Day. 146GB 10K 6Gbps SAS 2.5" SFF Slim-HS HDD x3550M2/x3650M2/HS22
数据库服务器参考配置:Intel Xeon Quad Core E5504 80W 2.00GHz/3.8GT/4MB Cache, 2x2GB DDR3-800MHz, 2.5in HS 146GB SAS, 670W PSU, ServeRAID BR10i(RAID 0,1), 2*Giga Ethernet, DVD ROM,5U,3 Years Onsite Next Business Day. 146GB 10K 6Gbps SAS 2.5" SFF Slim-HS HDD x3550M2/x3650M2/HS22
(3) 开发软件平台:
操作系统:Window XP 或Win 7均可
数据库:Mysql
4 系统设计
在需求分析阶段有一个更好的解决方案,以使系统“做什么”的问题,下一步应设计并实施了系统,也就是要着手解决“如何做”的问题。摘要本方案的设计阶段的主要目的是为基于物理的计算机和通信系统的分析方案的阶段体现了逻辑可以实施到系统的需求的需要。这一阶段的主要任务是从系统的总体目标,根据需求分析阶段逻辑系统的功能要求,并考虑到经济,技术和运营环境的条件,确定系统和组件系统技术方案,方案的整体结构上离开合理的软件和硬件设备,计算机和通信系统,提出实施计划,以确保实现总体目标。
3.1 架构设计
该系统采用是B/S的框架模式。B/S是Brower/Server,只要给客户安装一个浏览器,如Netscape Navigator或Internet Explorer ,服务器安装Oracle、Sybase、Informix 、SQL Server或 MySQL等数据库。采用Web服务器通过数据与数据库进行交互。
我们使用的应用程序开发系统采用B / S模式的结构的三层结构模式。当前,构建互联网应用,这些采取三层结构,分别为:Web Browser—Internet Server—Database Server。在这个建筑艺术,表达采空区电子商务网站很容易实现,提供用户认证方式与采空区网络,给暗示的Internet服务器, Internet服务器按照用户的要求,必要的分析数据库的问题交给服务员,服务员来执行数据库,服务员决定数据库的问题回到Internet服务器,使用标准的HTML语言回采空区的Web Internet服务器。
和传统的C/S模式相比,三层应用模型提高了系统的安全。她上访的逻辑和用户界面和数据访问相分离,使得系统更容易延续,当通过使用技术的组成部分,以减少对数据库的女服务员负载,一旦GUS提高性能。
这个系统使用的是B/S模式。客户的工作较少,所以减去的建设和维护登机。安装了采用C/S的结构,具有相同的水平,你需要对所有客户进行执行。B/S模式的技术实施工作提供了下一个服务员的基础上,组织客户的工作量是非常小的。C/S,顾客和服务员安排工作量较大的结构。 Web浏览器技术的集中使用,一旦用户掌握使用网络的采空区,还重点掌握各种暗示的关于使用系统资源。
3.2 功能模块设计
系统功能结构图如图3-1所示:
图3-1系统功能结构图
系统主要功能模块包括:用户注册于登录,图书查询搜索,购物车管理,订单处理,会员管理,图书类别管理等功能,如图3-2所示。
图3-2系统流程图
3.3 技术架构
系统设置的关键在于他们使用,而在网上购物这个基于Web的系统体系架构的建设,传统的C / S架构已无法满足大量用户的访问和操作, B / S基于浏览器的网络系统架构是目前主流应用,它会处理大量的数据处理服务器,客户端只能通过一个共同的IE浏览器,方便,有利于更新和维护系统访问系统,java语言在这方面是得天独厚。
在B / S架构系统中,用户发送的浏览器到分布在网络中请求多个服务器,该服务器向浏览器请求被处理时,用户将被要求的信息返回到浏览器。 B / S架构简化了客户端,您需要配置客户端上的一个小的客户端软件。该服务器将承担更多的工作,执行数据库访问和应用程序将在服务器上完成。浏览器发出请求,其余为数据请求,处理,并返回结果来生成动态网页和Web服务器完成其他工作。事实上, B / S架构是从客户端的使命事务处理逻辑模块层C / S结构中分离出来,组成一个层独立于Web服务器的任务,压力的负担,使客户降低,负载分布到Web服务器。这种三层体系结构如图3-3所示。
图3-3 B/S三层架构示意图
3.4 数据库结构设计
3.3.1 数据库设计规范
在概念设计,通常有四种方法:
自顶向下:先定义,然后逐步细化全局概念结构的框架;从底向上:先定义每个局部应用的概念结构,然后将它们集成在一起以得到一个全局概念结构;逐步扩大:首先定义的核心概念结构,然后向外扩展,直至整体概念结构;混合策略:自上而下和自下而上结合自上而下的策略来设计一个全球性的概念和帧结构,其中每个本地集成底向上策略设计的骨架结构的概念
首先,在设计阶段两个步骤的物理结构:
确定数据库的物理结构,关系数据库是主存储器访问方法和结构。评价的时间和空间效率的物理结构。
选择正确的关系模式存取方法,常用的有:访问索引方法,聚簇访问,散列算法。
3.3.2 数据库概念模型
设计规划出的实体有:用户管理实体、商品管理实体、订单管理实体、预约管理管理实体、数据管理实体。通过对各实体属性具体领域的分析得到各个实体的属性E-R分图:
用户管理实体图,如图3-4所示。
图3-4用户管理实体属性E-R分图
用户管理实体图,如图3-4所示。
图3-5购物车信息实体属性E-R分图
图书信息实体图,如图3-5所示。
图3-6图书信息管理实体属性E-R分图
新闻信息实体图,如图3-6所示。
图3-7新闻管理实体属性E-R分图
通过对以上各个实体之间的关系进行分析得到数据库的概念设计,整体属性图如图3-8所示。
图3-8整体E-R图
图表说明:矩形模版代表的是实体。后续部分实体之间的关系表现用菱形来代表,无向线是“菱形”与“相关实体”连接的工具,在边上根据需要标明联系的类型。实体的属性根据模版可用椭圆表示,后来根据情况在图中被省略。