在线图书商城的设计与实现Word格式.docx
- 文档编号:4334791
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:20
- 大小:148.27KB
在线图书商城的设计与实现Word格式.docx
《在线图书商城的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《在线图书商城的设计与实现Word格式.docx(20页珍藏版)》请在冰点文库上搜索。
Keywords:
Books;
Electroniccommerce;
VisualStudio2008;
SQLServer2000
一、绪论
(一)选题背景
网上购物是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向.Internet本身所具有的开放性、全球性、低成本、高效率的特点也成为网上购物的内在特征,并使得网上购物大大超过了作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构[1]。
互联网络技术在全球的广泛使用,标志着人类社会开始进入“网络经济”时代。
“网络经济"
时代一个最显著的特征就是信息技术在传统商业领域的应用,即电子商务.电子商务就是利用计算机技术、网络通信技术、多媒体技术等技术实现商务活动的电子化、信息化、数字化、无纸化和国际化。
电子商务作为一种新型、高效的交易方式风靡全球,它为商业领域带来了根本性的革命,同时也对人们的购物习惯和日常生活产生了深刻的影响.电子商务是一个广阔的领域,是一个新兴的市场.它带来了创新,带来了变革,带来了商机,带来了无限光明的未来。
网上图书商城作为电子商务的一种应用形式,具有广阔的发展前景。
书籍是人类进步的阶梯,人类社会的发展和进步都离不开书籍.人们已经普遍地认识到了书籍的重要。
书籍作为商品,有它一定的特殊性:
图书属低价商品,易于运输,而且很多顾客在买书时不要求当面检查,因此构建网上图书商城就有其独特的优势。
网上图书商城与传统的书店相比,至少具有以下优势:
信息量大,图书信息丰富,检索定购便捷,可提供如畅销书排行、读者评论等个性化服务.
随着社会经济的发展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时也乐于尝试各种新的购物方式。
在这一市场需求的推动下,企业会对商品零售的方式进行创新,而先进的技术给创新提供了重要支撑与平台.
鉴于互联网的优势以及对国内外网上销售现状的研究分析,本系统的设计立足于网络平台,集购物支付等功能于一体,为想从事网上图书销售的人提供一个具有实用价值的网站模板。
(二)研究现状
目前我国大中城市电脑和网络的应用已经非常普遍,互联网产业的市场空间不容忽视,随着经济的发展和人们思想意识的逐渐开放,更多的人加入到网上购物的行列,各种网络设施的完善,经济的持续发展及人们生活水平的提高,网络正在冲击着人们的传统消费习惯和思维生活方式,越来越多的人们逐渐习惯于到网上购买商品.
自20世纪90年代以来,网上图书商城快速发展,美国和欧洲的一些书商、出版商、学术团体、大学出版社等等纷纷成立各自的网上图书商城,以此来建立或拓展业务。
成熟阶段的网上图书商城具有诸多的特点:
如消费群体更大,可供图书更多,图书信息更丰富,图书配送系统更发达,可以网上支付,注重售后服务等等。
二、可行性研究
建设Web平台系统的必要性取决于需求的迫切性和实现的可能性.可行性并不等于可能性,它还包括必要性,如果领导或管理人员对信息的需求并不迫切或各方面的条件不具备,就是不具有可行性.
可行性研究是软件开发过程中的第二项活动.它是对系统进行全面、概要的分析.在本阶段可以从技术、经济和管理三个方面对网上图书商城系统的可行性进行分析研究,从而为确定项目开发决策提供科学依据.
(一)技术可行性研究
本系统采用Visualstudio2008技术及相应的数据库技术并且利用基于B/S结构的多层开发模式。
MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2。
0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。
VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用程序。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
VS2008新特性:
■VS2008--软件开发更智能;
VisualStudio2008很好用,特别是自动提示和重构功能。
■VisualStudio2008中WCF的新增功能;
VisualStudio2008对WCF的扩展,用起来很方便.
■VisualStudio2008中的多定向支持;
VisualStudio2008为应用程序的开发带来了新的活力。
■让VS2008支持Subversion;
虽然VS2008中并未集成Ankhsvn,但仍然不妨碍我们的使用哦.
■微软整合WindowsLive到VisualStudio中;
VS2008程序员开发Live网络服务平台的有利武器.
■VisualStudio2008中的SQL数据库发布;
VS2008为数据库的发布提供了更方便快捷的解决方案。
■VisualStudio2008加入拼写检查器;
VisualStudio2008,很好,很强大。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用.
Internet集成
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能.
可伸缩性和可用性
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®
98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别.
优点
1、高性能设计,可充分利用WindowsNT的优势.
2、系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置.
3、强壮的事务处理功能,采用各种方法保证数据的完整性。
4、支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言.SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
(二)经济可行性研究
开发一个电子商务类网站主要是为了获取较好的经济效益和企业管理效益,因此分析系统开发的经济可行性主要是对其成本估算的论证。
一般说来,电子商务类网站的成本主要包括以下几部分:
购置并安装软硬件及相关设备的费用,系统开发、安装、运行、维护的费用.
鉴于电子商务的不断发展,在商业背景的运营机制下,其企业管理效益和经济效益可按年纯收入、投资回收期和投资回收率来决定。
本系统立足于以最小的投资获得最大的收益为目的,尽量使顾客购物过程轻松、快捷、方便.网站一旦建成投入运营即产生经济效益,后期只需要维护及安全保护,就会给用户带来非常可观的收益,对于市场的扩大经营和长远发展也很有益处[5]。
(三)操作可行性研究
界面设计时应充分考虑网站后台管理人员的习惯,使得操作简单,数据录入迅速、规范、可靠,统计准确,制表灵活,适用性强,容易扩充。
同时更要考虑到前台客户在浏览网页方面的习惯以及对网页美观度的要求,对访问响应时间、更新处理时间快速性的要求。
系统服务端要可以在任何符合IIS规范的Web服务器上运行,同时只要符合本系统数据库结构的要求,数据库要能满足系统对精度、容量、速度的要求。
网站能快速安全地实现用户注册、登录和购物、查询、交流等前台功能;
能准确安全地实现后台管理;
能确定事务边界,正确提交与回滚。
前台用户能看到自己购物车内的商品,登录后能查看自己购物的历史记录;
只有取得管理员资格的人才能登陆后台对网站进行管理与维护[1]。
三、需求分析
所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求.它是系统开发过程中最关键的一个过程.在这个过程中,我们要确定各种各样的需要。
只有在确定了这些需要之后,我们才能够分析和寻求系统开发的解决方法.
为了使读者进一步了解本系统的设计,下面将对系统进行流程分析。
在本系统中主要购物流程如图1所示:
图1商品购买流程图
多用户系统的工作流程都是从用户登录模块开始的,之后,对用户的身份进行认证,确认用户是否有效的注册用户以决定用户的操作权限,从而决定用户的工作界面[2].
本系统的具体功能如下:
1.图书管理
●添加、修改、删除图书信息;
●添加、修改、删除图书类别;
●查看图书信息。
2.订单管理
●订单处理;
●订单查询;
●订单删除。
3.购物车管理
●查看购物车信息;
●向购物车中添加图书;
●从购物车中删除图书;
●图书数量.
4.前台顾客用户功能
●注册用户,登录网站;
●浏览和查询图书信息;
●订单查询;
●购物车功能.
5、后台系统用户功能
●添加、修改、删除系统用户;
●注册会员管理;
●网站信息设置(包括网站名称,客服电话,邮编等);
四、系统设计
系统设计是在系统分析的基础上由抽象到具体的过程。
系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案[3].
这一阶段的主要任务就是从系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保系统总体目标的实现。
系统设计分为两部分:
系统总体设计和系统详细设计[4]。
(一)系统总体设计
系统的总体结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。
为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。
1。
总体设计思路
网上图书商城系统的设计是一种建立在新型媒体之上的新型设计,它与传统媒体相比有许多的不同,在信息传播方面具有声像结合、图文并茂、视听互动的特点,通过多种多样的形式传达各种各样的商品信息,并且更新和修正较为快捷方便而不受时间和地域的限制。
网上图书商城系统的总体设计思路如下:
(1)需求的综合叙述:
主要是说明建站的总体需求和期望的目标浏览者,并且确定希望浏览者所能看到的设计与所需购买商品的最终效果,建站需求是设计策划网站功能的第一步;
(2)网站的基本功能描述:
主要包括描述网站浏览者如何运用这个网站,网站管理员如何管理,具体到一步一步的功能细节描述,以及如何运用相应的技术去实现建设目标和商业需求;
(3)网站的信息布局图:
网站的信息布局图是网站各模块或各网页的直观图,主要目的是提供一个明晰的网站导航直观图,以及分模块或网页的网站层次结构分布图;
(4)数据流程图及数据库示意图:
这是网站建设蓝图中的技术部分,主要直观地说明网站使用与维护的数据流程,分析数据来源,以及浏览者和网站管理者如何运用与更新网站数据[5]。
2.功能结构设计
根据系统分析的结果所描述的系统的逻辑模型,把各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型.
在软件工程系统的设计过程中,系统划分的一般原则如下:
(1)子系统要具有独立性,即应把相对独立的事务处理过程作为一个子系统,这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护;
(2)子系统的划分结果应使数据冗余度较小,应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性;
(3)子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口;
(4)子系统的划分应以该单位的管理职能为依据,应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦。
对网上图书商城系统的数据流图采用变换中心法和事务中心法进行分析,并逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能结构图[6]。
如图2,反映了网上图书商城系统功能模块的划分:
图2网上图书商城系统功能模块结构图
3.前台模块详细功能描述
其中,用户信息管理以及订单是禁止匿名用户访问的内容。
(1)用户信息管理模块
注册新用户、登录、用户修改密码、浏览和查询图书信息。
(2)商品信息模块
新到图书浏览(首页显示最新添加的图书列表)、热门图书浏览(首页显示网站推荐的精品图书列表)、图书分类浏览、图书搜索、图书详细信息。
(3)购物车模块
添加商品到购物车、购物车信息修改、下订单.
(4)订单模块
查询个人订单列表、查询某笔订单的详细信息。
4.后台模块详细功能描述
(1)图书管理
添加、修改、删除图书信息;
添加、修改、删除图书类别;
查看图书信息。
(2)类别管理
添加、修改、删除商品类别;
添加、修改、删除商品信息。
(3)订购管理
订单处理、订单查询、订单删除。
(4)网站信息管理
查看网站留言、网站信息设置(包括网站名称,客服电话,邮编等);
5.系统体系结构
目前,Web项目较为流行的开发模式是三层逻辑体系结构,网上图书商城系统的开发按照WindowsDNA(WindowsDistributedInternetApplication,分布式集成网络应用体系结构),采用基于XML的三层B/S体系结构。
WindowsDNA通过将核心服务高度集成到操作系统中,使计算机在内部网和公共网上都能够充分发挥协同工作的能力,使我们可以充分利用Internet和传统基于LAN的客户机/服务器系统各自的优势,使复杂的能够支持大量用户的网络应用程序更加易于创建且功能更加强大[7].WindowsDNA提供的一种开发三层结构Web应用程序的通用方法是电子商务开发的良好环境。
三层逻辑体系结构是指数据访问层(DAL)、业务逻辑层(BLL)、用户表示层(USL)。
DAL涉及到数据库本身、存储过程以及提供数据库接口的组件;
BLL指的是封装了应用程序商务逻辑的组件;
而USL指的是Web应用程序页。
(二)系统详细设计
代码设计
代码,是用来表示客观事物的实体类型以及属性的一个或一组易于计算机识别和处理的特定符号或记号,它可以是字符、数字、某些特殊符号或它们的组合,可以起到表示、统计和检索的作用[7]。
代码是代表系统中客观存在的事物名称、属性或状态的符号.由于现代管理活动中产生的数据量大,所需要的信息种类也很多,为了满足各种管理职能和各个管理层次对信息的需求,必须经过分类整理后才能更有效利用.代码设计就是信息分类的具体表现,将系统中具有某些共同属性或特征的信息归并到一起[8],用一些便于计算机或人识别和处理的符号来表示各种信息。
设计出一个好的代码方案,对于系统的开发工作极为有利,它使许多处理工作变得十分方便,通过对数据库以及彼此之间的联系进行分析,对所有数据库文件中的主码和外码的构成进行分析[9].为了编程时方便记忆,本系统均采用英文缩写,作为该项的代码。
例如:
“ProductInfo”表示商品信息表,“ProductID”表示商品编号,“ProductName”表示商品名称[8]。
2.数据库设计
几乎所有的Web项目都是基于数据库的,这使得数据的设计在整个项目中的地位举足轻重。
相关研究表明,在数据应用系统的开发中,项目成功50%靠数据库的设计,良好的数据库设计往往能够减少开发的负担。
数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。
从数据应用系统和开发的全过程来考虑,数据库的设计可分为六个阶段:
需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行与维护,按照这样的设计过程,数据库结构设计的不同阶段可形成数据库的各级模式。
数据库设计的核心问题是如何从系统的观点出发建立一个数据库模式。
一个良好的数据库应该充分反映物流发展变化的状况,充分满足组织的各级管理要求,同时还应该使后继系统开发工作方便、快捷,易于管理和维护。
在物理设计阶段根据DBMS的特点和处理要求,进行物理储存安排[9]。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 图书 商城 设计 实现