网上图书商城设计与实现毕业论文.docx
《网上图书商城设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《网上图书商城设计与实现毕业论文.docx(50页珍藏版)》请在冰点文库上搜索。
网上图书商城设计与实现毕业论文
网上图书商城
摘要
本文设计的是采用B/S结构实现WEB2.0网上图书商城系统。
以往绝大多数的人们购书都是通过去书店,在那里查找自己需要的书籍并购买。
现在我国电子商务发展迅猛,并且越来越走向务实,而且网络的发展与应用已经蓬勃发展起来。
一类适合现代人网上购书和卖书的系统-网上图书商城是非常必要和可行的,并在我国已得到初步应用并有很广泛的市场需求前景。
网上图书商城系统既可以实现人们远程逛逛书店和购买图书的愿望,也可以使用户足不出户就可以实现网上买书。
本网上图书商城系统是在VisualStudio.Net平台上运用ASP.NET技术来实现的。
其主要功能有:
用户管理,新书上架,分类查找,图书检索,购买流程等。
论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。
关键词:
面向对象分析设计与;ASP.NET;ADO.NET
OnlineBookShop
Abstract
ThisdesignusestheB/SstructuretorealizeWEB2.0On-linebookstoresystem.theformeroverwhelmingmajority'speoplepurchasebooksarethroughthebookstore,searchesoneselfneedintherethebooksandcarriesonthepurchase.Nowourcountryelectroniccommercedevelopmentisswiftandviolent,andmovestowardmoreandmorepractically,butalsohadisthenetworkdevelopmentandtheapplicationalreadythevigorousdevelopment.Akindsuitsmodernpeopleon-linepurchasebooksandsellsthebookthesystem-on-linebookstoreisveryessentialandfeasible,andobtainedthepreliminaryapplicationinourcountryandhastheverywidespreadmarketdemandprospect.On-linebookstoresystemnotonlyrealizethewishthatpeoplesailaroundthebookstoreandpurchasebooks,butalsomakethedreamoftheusersellingbooksathomecometrue.ThisonlinebookstoresystemusesASP.NETtechnologytorealizeonVisualStudio.Netplatform.Itsmainfunctionhas:
manageusers,newbooksonsale,lookforclassifiedbooks,searchbooks,,processofpurchase,saleslist,etc.Duringthecourseofwritingthisarticle,Istrivetointegratetheoryandpractice.Whileexpatiatingthedifferentkindoftheories,Iilluminatetheapplicationandoperationskillcombiningthesystemsoastofullyincarnatetheapplicationofthesetheoriesandtechniquestothissystem.
Keywords:
OOA;OOD;ASP.NET;ADO.NET
引言
1.1研究背景
1.1.1国内外电子商务发展情况
计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着internet的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。
信息高速路给生活、学习和工作带来了什么影响呢?
总结起来主要有三点:
第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系;第三,可以参加网络购物、拍卖等活动。
正是由于有了这么一条信息高速路,网上查询和网上购物随之有可能,因此网上商业交易也迅速地发展起来,也因此给我们的生活带来很多方便。
电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。
1.1.2网上图书商城的现状
由于电子商务的迅猛发展,网上图书商城发展也已经达到一个较高的水准,现在的网上图书商城实现的功能也非常的多,最重要的当属图片的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。
另外网上图书商城还提供给用户查找数据库中图书相关记录的功能。
在确认用户身份方面也已经比较完善,并且具有管理员的功能,管理员对整个数据库可以进行操作。
现在拥有一些知名的网上图书商城如:
当当,卓越等。
1.2开发网上图书商城的意义
就网上图书商城本身而言,由于网络已经覆盖全球,信息量大而独具优势。
售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。
对于读者来说,网上图书近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上图书商城节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。
因此网上售书必将有长足的发展。
开办网上图书商城也可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。
1.3任务概述
1.3.1目标:
建立完善的网上图书商城
1.3.2《网上图书商城》系统特点
1.3.2.1先进的购书流程,通过新书上架,销售排行榜,图书搜索,分类查询等多种方式方便会员浏览图书信息,各个模块都可以实现对购物车的查询,进入购物车进行购书修改,生成订单后,结账进入库存。
1.3.2.2科学的书店管理模式,系统采用多种营销的主动推荐方式,客户结合图书检索,能轻松的找到所需书籍信息。
1.3.2.3后台结构化管理模式,涵盖了图书资料编辑、用户管理、订单管理、库存管理、基础信息管理等等,为书店的电子化管理提供了一套良好的管理模式。
1.3.2.4人性化的操作界面,一个网站,能否吸引顾客的经常关顾,界面的美观也显得非常重要。
本网上图书商城的设计充分体现软件的时尚、大众化。
1.3.2.5完善的安全机制,独立的密码校验功能,确保用户和书店的数据有较好的安全性。
第一章解决方案的选择
1.1系统的说明
本书店主要是在现有正常的网上购物的基础上,把大量的人工管理信息转变为计算机管理,简化了网站管理员的工作,提高了管理的效率,同时方便用户购书。
本书店对数字化信息资源的组织采用数据库。
数据库结构是关系数据库SQLServer2000,前台使用ASP.Net平台开发。
信息平台的后台操作采用B/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。
C#是目前最完备的面向对象的语言,在未来仍然很有发展前途。
SQLServer2000采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的模式,并支持标准的SQL语法。
同时,.Net平台和SQLServer2000作为微软公司的产品,具有良好的整合性。
系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。
1.1.1系统开发环境
操作系统:
WindowsXp;
软件需求:
MicrosoftOffice2003
MicrosoftSQLServer2000
MicrosoftVisualStudio.Net2005
由于Windows操作系统在国际市场的占有率为95%,在国内市场的占有率为100%,所有我选用的操作系统为安全可靠的WindowsXp;采用的开发工具为Microsoft公司开发的最完备的可视化工具MicrosoftVisualS2005;目前最流行的数据库管理工具是MicrosoftSQLSever2000,而MicrosoftSQLServer2000与Windows操作系统的整合性较好,所以采用SQLServer2000为本项目的数据库管理工具。
1.2可行性分析
1.2.1风险分析
1.2.1.1系统软件硬件的风险,采用了性能较高的硬件设备,和较稳定的系统软件,网站仍存在一定的因软硬件崩溃而带来的风险,解决办法之一是定期备份数据以降低风险;
1.2.1.2技术可行性,大学课程中的《操作系统》《计算机网络》《web程序设计》等多门课程为整个课题开发提供了坚实的基础,C#是一种相对简单的语言,SQLServer也是一种简单的数据库,所以技术难度并不高;
1.2.1.3操作可行性,该网站如投入使用,预期做到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本网站的相关信息的。
1.3设计方案:
对涉及工具和技术相关说明
1.3.1B/S体系结构
本系统所面向的对象是广大的互联网用户。
因此,将要采用比较流行的B/S三层结构。
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。
B/S模式最大特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
1.3.2SQLServer
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
C#、VB.Net、ADO.Net2.0、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
1.3.3ASP.Net
ASP.Net是建立在通用语言运行时(CLR)上的应用程序框架。
他用来在服务器端构建功能强大的web应用程序。
ASP.Net的优点有:
执行效率大幅提高,ASP.net是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多;强大性和适应性,因为ASP.net是基于通用语言的编译运行的程序,可以使它运行在Web应用软件开发者的几乎全部的平台上;简单性和易学性,ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单,例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面;高效可管理性,ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单,因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
第二章需求分析
2.1功能需求
通过对一些电子商务网站的分析,本系统将从前台和后台进行功能划分且具备以下功能:
2.2.1前台功能
2.2.1.1图书分类浏览:
1)显示图书类别列表,例如计算机类,文学类等;
2)根据用户选择的类别以列表形式显示图书,且显示图书部分信息;
3)显示图书详细信息;
4)加入购物车。
2.2.1.2新书上架:
1)显示最新图书;
2)显示图书详细信息;
3)加入购物车。
2.2.1.3最受关注:
1)显示最受用户关注图书;
2)显示图书详细信息;
3)加入购物车。
2.2.1.4图书搜索:
1)根据用户输入的关键字,查找相应的图书
2)显示图书详细信息;
3)加入购物车。
2.2.1.5会员信息管理:
会员对自己的信息进行管理。
1)注册会员
2)修改信息并保存
2.2.1.6购物车:
显示会员购书信息
1)添加图书到购物车;
2)查看购物车:
显示用户所选图书;
3)修改购物车:
修改数量,删除图书;
4)自动计算金额总和。
2.2.1.7结算:
进入库存,查看库存图书是否满足购买要求,如果符合要求,则购买成功,生成订单,生成出库单,修改库存,如不符合要求则提示用户重新购买。
2.2.2后台功能
2.2.2.1图书管理:
1)增加图书信息
2)修改图书信息
3)删除图书信息
2.2.2.2图书入库:
自动生成图书入库编号,自动生成实时入库时间,选择图书编号,填写入库数量,增加库存。
2.2.2.4订单管理:
查看所有订单及订单详细。
2.2.2.5出库管理:
查看所有出库单及出库单详细。
2.2.2.6库存管理:
查看图书库存情况。
第三章总体设计
3.1功能设计
3.1.1功能模块图
图1前台功能设计
图2后台功能设计
3.1.2功能模块设计
3.1.2.1会员登录功能
输入会员的名称和密码,如果用户名、密码正确,则享有相应的权限,如购买图书,修改密码等;否则给出错误提示信息。
3.1.2.2图书浏览功能
网上图书商城为会员提供浏览图书的功能,让会员能够查询出感兴趣的图书,及其基本信息,以达到购买的目的;图书浏览通过四种方式进行查找:
1、分类查找,2、图书搜索,3、最新上架,4、最受欢迎。
3.1.2.3购物车功能
会员在浏览图书的同时可以将感兴趣的图书放入购物车,放入购物车后可以对图书的数量进行更改,还可以进行查看、删除操作。
3.1.2.4结帐功能
实现购书的操作,将会员的购书请求在数据库中进行校验,判断购买是否可以完成。
如果购买完成则生成订单,生成出库单,修改库存。
3.1.2.5管理员功能
管理员在网站中起着相当重要的作用,他不仅负责维护网站,同时也是网站的一员。
管理员的操作有图书管理、类别管理、出版社管理、入库管理、订单管理、出库管理、库存管理。
3.2数据库设计
3.2.1概念设计
在概念设计阶段中,从用户的角度看待数据集处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
利用ER方法进行数据库的概念设计,可分成三步进行:
首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
3.2.2设计局部ER模式
3.2.2.1实体和属性的定义:
图书类别(图书类别Id、类别名称)
图3图书类别实体与属性的定义
出版社(出版社Id、出版社名称)
图4出版社实体与属性的定义
图书(图书Id、图书名称、图书作者、出版社、出版日期、图书ISBN、字数、价格、内容简介、作者简介、编辑推荐、目录、图书类别、点击数、图书图片)
图5图书实体与属性的定义
会员(会员Id、用户名、密码、姓名、联系地址、邮编、联系电话)
图6用户实体与属性的定义
订单(订单Id、下单时间、会员Id、明细表Id、图书Id、图书数量)
图7订单实体与属性的定义
入库单(入库单Id、入库时间、管理员Id、明细表Id、图书Id、入库数量)
图8入库单实体与属性的定义
出库单(出库单Id、出库时间、出库单金额、明细表Id、图书Id、出库数量)
图9出库单实体与属性的定义
库存(库存Id、库存数量、图书Id)
图10库存实体与属性的定义
3.2.2.2实体关系定义:
ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
1、1:
N、M:
N的关系。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等,针对本网站分析如下:
实体间的关系:
一本图书只能属于一种图书类别,而一种图书类别可以包含多本图书。
图11图书类别与图书1:
N(一对多的关系)
一本图书只能属于一个出版社,而一个出版社可以包含多本图书。
图12出版社与图书1:
N(一对多的关系)
一名会员一次可以购买多种图书,而一种图书可以被多名会员购买。
图13会员与图书M:
N(多对的多的关系)
一张订单可以包含多种书,一种图书可以在多个订单中。
图14订单与图书M:
N(多对多的关系)
一张入库单可以包含多种书,一种图书可以在多张入库单上。
图15入库单与图书M:
N(多对多的关系)
一张出库单可以包含多种书,一种图书可以在多张出库单上。
图16出库单与图书M:
N(多对多的关系)
库存中包含多种图书,一种图书只具有一条库存信息。
图17库存与图书1:
N(一对多的关系)
实体内部关系:
订单实体:
每张订单中包含多个明细信息,每个明细信息只针对一张订单。
图18订单与订单明细1:
N(一对多的关系)
入库单实体:
每张入库单包含多个明细信息,每个明细信息只针对一张入库单。
图19入库单与入库单明细1:
N(一对多的关系)
出库单实体:
每张出库单中包含多个明细信息,每个明细信息只针对一张入库单。
图20出库单与出库单明细1:
N(一对多的关系)
3.3设计全局ER模式
所有局部ER模式都设计好了后,接下来就是把他们综合成单一的全局概念结构。
全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
确定公共实体类型,为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。
在这一步中我们仅根据实体类型名和键来认定公共实体类型。
一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。
3.3.1局部ER模式的合并
合并的原则是:
首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
3.3.2消除冲突
冲突分为三类:
属性冲突、结构冲突、命名冲突。
设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在消除冲突,使之成为能够被所有用户共同理解和接受的统一的概念模型。
3.3.3全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。
一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:
实体类型的个数要尽可能的少;实体类型所含属性个数尽可能的少;实体类型间联系无冗余。
本“网上图书商城”的全局ER模式如图所示:
图21数据E-R图
表1图书表:
(Books)
中文字段名
英文字段名
数据类型
主键
外键
允许空
图书Id
Id
Int(4)
是
图书名称
Title
nvarchar(200)
图书作者
Author
nvarchar(200)
出版社Id
PublisherId
int(4)
是
出版日期
PublisherDate
datetime(8)
图书ISBN
ISBN
nvarchar(50)
字数
WordsCount
int(4)
是
价格
UnitPrice
money(8)
内容简介
ContentDescription
nvarchar(4000)
是
作者简介
AuthorDescription
nvarchar(4000)
是
编辑推荐
EditorComment
ntext(16)
是
TOC
ntext(16)
是
图书类别Id
CategoryId
int(4)
是
点击数
Clicks
int(4)
图书图片
Image
nvarchar(50)
是
表2出版社表:
(Publishers)
中文字段名
英文字段名
数据类型
主键
外键
允许空
出版社Id
Id
Int(4)
是
出版社名称
Name
nvarchar(200)
表3图书类别表:
(Category)
中文字段名
英文字段名
数据类型
主键
外键
允许空
类别Id
Id
Int(4)
是
类别名称
Name
nvarchar(50)
表4会员表:
(Users)
中文字段名
英文字段名
数据类型
主键
外键
允许空
会员Id
Id
Int(4)
是
用户名
UserName
nvarchar(50)
密码
UserPwd
nvarchar(50)
姓名
Name
nvarchar(50)
联系地址
Address
nvarchar(200)
邮编
Post
nvarchar