资源描述
摘要
现代化的网上书店要对书籍的各种信息进行管理,这些信息数量大而且处理复杂。传统的方法需要大量的人力时间,又存在很多漏洞,一旦出现错误可能会造成不可估量的损失。因此设计一个智能化系统化信息化的网上图书销售管理系统是十分必要的。
在实现技术上,利用VS2010构建网上书店的程序结构和用户界面;利用SQL Server2005数据库建立网上书店的后端数据源;针对网上书店的电子商务交易流程,对网站的具体运作形式作了详细地说明。
本论文以一个虚拟的网上书店解决方案背景,详细论述了网页各部分之间的内在联系,最终根据内在联系将它们有机地结合在一起,以形成一个完整的网上书城的解决方案。
本系统基于B/S架构和VS2010平台,采用C#技术和Microsoft SQL Server 2005数据库技术进行开发。
关键词: 网上书城;C#;SQL Server 2005;VisualStudio2010
Abstract
Modern online bookstore to various kinds of information on the books, and the information management of large quantities and dealing with complex. The traditional method of human needs a lot of time, and there are many loopholes, once appear mistake may cause theirown losses. Therefore design an intelligent systematic information online book sales management system is very necessary.
In technology, use the online bookstores VS2010 construction program structure and user interface; Use SQL Server2005 database established online bookstore backend data; According to the online bookstores e-commerce transactions of the site's specific process, the operation form in detail.
This thesis to a virtual online bookstore solutions background, the web page is introduced in detail the inner relation between each part according to the inner link, and eventually they together efficiently, in order to form a complete online bookstores solutions.
This system based on B/S structure and VS2010 platform, using c # technology and Microsoft SQL Server database technology developed in 2005.
Key words:C#;SQL Server 2005;VisualStudio2010
1. 绪论
1.1 选题意义
电子商务是21世纪经济发展的主要动力之一,它将象蒸汽机的发明一样,引起整个社会生活和经济的变革。当然,如上所述目前困难还很多,由于在消费观念、信用体系、法规政策、网上支付等问题上与国外存在距离,我国电子商务的发展还处于初级阶段,需要进行市场培育与诱导。电子商务将是21世纪的经济增长点,它所带动的电子商务的技术、产品、服务的发展将会给不同的行业带来大量的新的机会。电子商务的快速发展以及上网人数的剧增,为企业创造了许多网络商机。
为了跟上世界电子商务的发展潮流,缩短与发达国家之间的差距,每个人都应该从不同的角度积极了解电子商务、参与电子商务,尽快适应飞速发展的信息社会的需要。为此,我撰写了这篇论文,力求将理论与实践相结合,在对电子商务理论进行阐述的同时,配合一个模拟网上书店购物系统,以期达到对电子商务更深层次的理解与认识。网上书店作为电子商务系统的一个应用具有如下优点:
1.突破了商业往来的时间限制:网络上的计算机可以一天24小时,天天提供客户完善的网络服务。而且可以提供给全国各地的消费者,以最快的速度将公司图书的外观、内容、价格及相关信息提供给客户了解。
2.节省公司营运成本:网上书店本身没有店面,减少了公司的管理费用,此外,网上书店管理系统精简了办公程序,促进了管理的规范化。
3.提高了客户购物的积极性:顾客利用网上书店,可以很快的找到所需的图书,在网上提交订单后,图书很快就会送到顾客手中,节省了顾客的购物时间和精力。
4.图书商品本身的优越性:根据国内外同行的经验,专业、学术等图书更加适合邮购、直销等无店铺销售。
1.2 网上书店的现状分析
网上书店系统,是为了迎合现在人们的生活而设计的。随着网络的覆盖面的增广,上网的人们也就越来越多了,在网上购买图书是一种潮流,随着现在网上书店大量的出现,人们更喜欢的在网上购书,这样大大节约了出行的时间,而且服务也不比现实的差,网上书店的主要目标是满足人们足不出户购物的需求,只需在网上书店是先订货,然后在一定时间内送货上门或通过邮寄的方式送货,货到再付款。很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。完全符合人们的理念。使人们避免了挑选图书的烦琐过程,让人们在购物过程中变得轻松,快捷,方便。从而在网络上建立一个虚拟的购物书店,让人们在网络上进行购书的行为。伴随着网上购物以及网上书店的出现,从而使得人们避免了挑选图书的烦琐过程,让人们在购物过程中变得轻松,快捷,方便。
1.3 术语说明
本网站的开发平台Microsoft Visual Studio 2010简称VS2010,Microsoft SQL Sever 2005简称SQL2005。
2 可行性分析
2.1 技术可行性
本系统使用.NET技术进行开发,编程语言使用Visual C#语言。ASP.NET是Microsoft开发的适用于构建、管理Web页面的技术,它的特点主要是:简化页面的编辑工作,提供代码与设计视图分离,使得代码更容易编写、修改与维护;不仅能使用Script语言,还可以使用编译式语言,如本系统所采用的C#,不同的动态网页制作技术还可以使用不同的编程语言;所以ASP.NET是实现本系统的最佳技术,它是完全可行的。
2.2 操作可行性
界面设计时充分考虑了管理人员和用户的习惯,简单操作;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。在操作的可行性也得到了保障。
3 网站规划设计
3.1需求分析
3.1.1功能需求分析
一个网上图书书城应该包含两类角色:购书者(用户)和图书销售管理员。针对不用角色,将系统分为前台和后台两个部分。前台为针对用户使用,后台就是管理员使用。
一、 用户部分(前台):
1. 购书者进行网上注册、登录:必须先注册,注册时必须提供用户名、密码、电子邮件等。
2. 查询图书信息:所有注册用户均可通过网上图书销售管理系统,查询最新图书信息、畅销图书信息。没有登录的用户不能购买图书。
3. 订购图书:消费者对欲购图书订购,可以修改自己的购物车,在订购信息确认之前可以对订购信息进行修改。
4. 留言:用户可以对网站上面的图书进行评论。
5. 缺书登记:当用户欲购的图书在书城上没有信息时,用户可以登记这本图书的信息,以便图书管理员更新图书,使书城更加完全,书籍更加完备。
6. 修改会员信息:用户可以对自己的信息随意更改。
二、 系统管理员(后台):
1. 管理员登录:管理员进入图书销售系统须填写用户名和密码。
2. 图书管理:对原数据库中不存在的图书增加新的图书信息,包括增加、删除、修改图书信息。
3. 管理员处理购书者的订单信息:包括客户填写的订单信息,同时对订单进行审核,对未处理订单处理放入已处理状态。
4. 缺书管理:对用户提出的缺书信息管理,查看缺少的书本信息。
5. 用户管理:包括系统管理员和会员的用户管理;更改系统管理员的的信息和删除会员信息。
3.1.2数据流图
数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图有四种基本符号:正方形表示数据的源点或终点;圆角矩形代表变换数据的处理;或两条平行横线代表数据存储;箭头表示数据流。
1. 顶层数据流图
该系统的顶层数据流图如图3-1。由于该系统分为用户和管理员两部分,每个部分总的数据流图分别如图3-2和图3-3所示。
图书信息
购物信息
图书信息
购物信息
网上图书销售系统
用户
管理员
图3-1 顶层数据流图
用户
网上图书销售
管理系统
注册登录信息
搜索查看信息
购物车
订单结算
用户
图书信息
订单信息
订单信息表
用户信息表
图书详细信息表
图3-2 用户部分的数据流图
管
理
员
网上图书销售
管理系统
图书类别
图书信息
订单信息
用户信息
管
理
员
订单信息表
用户信息表
图书类别信息表
图书详细信息表
订单(详细)信息表
订单信息
用户信息
图书信息
图书类别
图3-3 管理员部分的数据流图
3.1.3数据字典
数据字典是开发者与用户相互沟通的有效途径之一。它能形象的向用户描述开发者的意图,使用户明白数据库可能具有的项目,可有效地缓解开发者和用户之间的交流鸿沟,也有利于用户向开发者提出自己的要求,避免因理解分歧造成的代价巨大的接口问题。
数据字典是各类数据描述的集合,它是进行详细设计的数据收集和数据分析后所获得的主要成果。
针对本网站,通过对管理内容和过程的分析,设计的主要数据字典表示如下:
l 名字:用户基本信息(Userinfo)
描述:用户注册所填写的信息表
定义:用户信息=用户ID+用户名+密码+电子邮件
l 名字:管理员信息(admin)
描述:系统后台销售管理员的信息
定义:管理员ID+用户名+密码+用户真实名称+登录时间
l 名字:图书基本信息(Book)
描述:图书入库时进行登记的图书分类表
定义:图书基本信息 =图书编号+类型编号+图书名称+作者+译者+出版社+价格+封面图片+折扣+状态
l 名字:图书分类信息(BookType)
描述:所销售的图书类信息表
定义:图书分类=图书分类编号+类名称+描述
l 名字:留言表(comment)
描述:消费者对图书的评论
定义:评论信息=评论信息编号+图书编号+评论者+电子邮箱+标题+评论内容+评论时间
l 名字:缺少的图书(LackRecord)
描述:用户需要但数据库中没有记录的图书
定义:缺书表=缺书编码+登记缺书的用户编码+书籍名称+出版社+
Book hits sales
l 名字:订单基本信息(Orders)
描述:消费者购买图书的信息表
定义:订单基本信息=订单号+订购用户+订购日期+订购状态
l 名字:订单详细信息(OrderDetails)
描述:消费者购买图书的详细信息表
定义:订单详细信息=编号+订单编号+图书编号+数量
l 名字:临时存储信息(TempStore)
描述:记录临时所需的图书
定义:临时存储信息=图书编号+会员编号
3.2总体设计
3.2.1系统模块设计
各个功能模块描述
l 前台:
(1)首页图书浏览模块:默认的首页。
(2)用户注册和登录模块:用于登录和注册,只有登录了的用户才能购买商品。
(3)购物车模块:购物车能得到想要买的书。
(4)订单结算模块:用户确认订单后提交给管理员。
(5)留言模块:用户对服务与图书可以进行评论。
l 后台:
(1)图书类别管理模块:销售的图书必须进行分类,这样才方便人们进行选购和查找。
(2)图书信息管理模块:可以对图书进行增、删、改操作。
(3)订单管理模块:用户完成购物结算并提交订单之后,管理员要对用户提交的订单信息进行审核,审核通过之后按照订单发货。
(4)用户及管理员信息模块:管理员可以管理用户和管理员的信息。
(5)缺书管理模块:管理员根据客户登记的缺书信息进行审核,然后考虑是否增加图书,以便完善图书。
综上所述,系统总体设计模块图如下图3-4所示。
缺书管理
网上书城
系统前台管理
系统后台管理
首页图书浏览
用户注册登录
订单结算
购物车
图书类别管理
图书信息管理
用息管理
订单管理
管理员
管理
客户留言
图3-4 系统总体设计模块图
3.2.2逻辑结构设计
(1)用户信息表(用户ID,用户名,密码,电子邮件),结构表如下表3-1:
表3-1 UserInfo
序号
字段名称
数据类型
说明
1
ID
int
用户ID
2
Name
Varchar(30)
用户名
3
Password
Vachar(32)
密码
4
Mail
Vachar(30)
电子邮件
(2)管理员信息表(管理员ID,用户名,密码,真实名字,登录时间),如表3-2:
表3-2 Admin
序号
字段名称
数据类型
说明
1
AdminID
Int
管理员编号
2
AdminID
Varchar(50)
用户账号
3
Password
Vachar(50)
密码
4
RealName
Vachar(50)
真实名字
5
LoadDate
DateTime
登录时间
(3)图书分类信息表(分类ID,分类名称,描述),如表3-3:
表3-3 booktype
序号
字段名称
数据类型
说明
1
ID
Int
类型编码
2
typeName
Nvarchar(50)
类型名
3
Memo
Vachar(2000)
描述
(4)图书基本信息表(图书编号,图书类型,图书名,作者,译者,出版社,销售价格,书面图片,折扣,描述,点击频率,销售额,状态),如表3-4:
表3-4 book
序号
字段名称
数据类型
说明
1
ID
int
图书编号
2
Type
Int
类型编号
3
Name
Varchar(100)
图书名
4
Author
Varchar(30)
作者
5
Translator
Varchar(30)
译者
6
Publisher
Varchar(1000)
出版社
7
Pice
Decimal(18,2)
价格
8
Cover
Nvarchar(50)
封面
9
Discount
Decimal(18,2)
折扣
10
Description
Text
描述
11
Hits
Int
点击率
12
Sale
Int
销售额
13
Satus
Bit
状态
(5)评论表(编号,图书编号,评论者,邮件地址,标题,评论,评论时间),如表3-5:
表3-5 Comment
序号
字段名称
数据类型
说明
1
ID
Int
评语编号
2
BookID
Int
图书编号
3
UserName
Varchar(50)
评论者
4
E-mail
Varchar(50)
邮件地址
5
Caption
Varchar(100)
标题
6
Content
Text
评论
7
PublisDate
Datetime
评论时间
(6)缺书信息表(缺少图书号,用户编号,用户名,出版社,回复),如表3-6:
表3-6 LackRecord
序号
字段名称
数据类型
说明
1
ID
Int
缺少的图书号
2
UserID
Int
用户编号
3
Name
Varchar(50)
用户名
4
Publisher
Varchar(30)
出版社
5
Reply
Varchar(100)
回复
(7)订单详细信息表(编号,订单号,图书ID,数量),如下表3-7:
表3-7 OrderDetails
序号
字段名称
数据类型
说明
1
ID
Int
编号
2
OrderID
Int
订单编号
3
BookID
Vachar(50)
图书编号
4
Quantity
Vachar(30)
数量
(8)订单表(订单号,会员ID,订购日期,状态),如下表3-8:
表3-8 Order
序号
字段名称
数据类型
说明
1
ID
Int
编号
2
UserID
Int
会员编号
3
OrderDate
Datetime
订购日期
4
Status
Bit
状态
(9)临时存储表(图书编号,用户编号),如下表3-9:
表3-9 TempStore
序号
字段名称
数据类型
说明
1
BookID
Int
图书编号
2
UserID
Int
会员编号
4.详细设计
4.1任务目标
详细设计的任务是实现各个模块的功能,并且设计出的处理过程应该尽可能简明易懂,这一章主要用程序流程图来说明来描述程序的处理过程。从而方便在编码阶段能把对设计的描述直接翻译成程序代码。
4.2系统模块流程图
4.2.1用户注册登录模块
用户注册和登录模块:用户只有在成功登录系统后,才可以实现图书的购买。注册用户还具有修改个人资料和密码的功能。用户注册登录模块的流程图如图4-1:
登录系统
登录用户名和密码
登录主页面
用户名和密码是否正确
是
否
用户
用户注册
否
注册成功
是
是否已注册?
图4-1用户注册登录流程图
4.2.2购物车模块
购物车是每个电子商务站点的基本元素,这里只有登录的用户才能使用该功能。购物车包含了用户决定购买的所有图书信息。用户在查看图书信息时,如果决定购买即可将图书加入购物车,然后可以继续浏览其他图书,购物车模块流程图如下图4-2所示:
用户
点击购买
是否已登录
提示登录
加入购物车
否
是
图4-2购物车流程图
4.2.3订单结算模块
用户对已经放进购物车的图书进行审查、修改、删除,最后进行下订单,完成图书的购买。如果用户未登录,会提示要先登录。订单结算模块流程如图4-3:
用户
查看购物车
修改数量
点击下订单按钮
完成下订单
图4-3订单结算流程图
4.2.4缺书登记模块
用户提出缺书登记,对在书城里面没有的图书进行登记,以完善网站图书信息,为以后能在网站得到更多图书。如图4-4:
用户
进入缺书登记页面
填写缺书信息
点击登记按钮
完成缺书登记
图4-4缺书登记流程图
4.2.5图书搜索模块
用户利用站内搜索引擎快速搜索所需图书,可以减少寻找图书的时间,可以填写图书书名、作者、出版社、图书类型等。如下图4-5:
用户
进入图书搜索页面
填写图书信息
搜索/重置
显示图书信息
搜索
重置
图4-5图书搜索流程图
5.编码测试和维护
5.1编码
编码是把软件设计结果翻译成程序设计语言书写的程序,它是对设计的进一步具体化,这一小节阐述了几个比较重要的模块实现涉及到的算法和数据结构等技术。
5.1.1前台注册/登录模块
用户要使用页面其他功能首先要登录,如果是第一次进入本网站,需要注册新的账号。如下图5-1所示:
图5-1用户注册信息图
填写正确账号和密码,进行用户登录。如下图5-2所示:
图5-2用户登录图
5.1.2购物车模块
购物车包含了用户决定购买的所有商品信息,包括商品名称、商品价格、购买数量、应付总价等。
用户购买图书时,需要先注册,然后登录系统才能将图书加入购物车购买。未注册用户不能使用购物车功能。截图如下图5-3所示:
图5-3购物车图
5.1.3订单结算模块
订单信息是在购物车中,点击下订单按钮时生成的,减少了用户过多的操作,用户可以查看自己的订单信息。截图如下图5-4所示
图5-4订单信息图
5.1.4缺书登记模块
当用户在网站内找不到所需的图书,可以利用缺书登记的功能,填写图书的相关信息并提交,过后管理员会审核考虑增加该图书,这是用户与管理员交流的一种方法,有利于网站的完善。缺书登记信息如下截图5-5所示
l 删除图书信息
对一些过时的或者是无用的图书进行删除,如下图5-5所示:
图 5-5缺书登记图
5.1.5图书搜索模块
有时候因为站内的图书过多,用户一时间难以寻找到想要的那本书,那么用户可以利用图书搜索功能进行快速搜索,只要知道书名、类别等,减少了寻找的时间。如下图5-6所示:
图5-6图书搜索图
5.2测试和维护
5.2.1测试目的
测试的真正目的是“为了发现程序中的错误”。这和某些人通常想象的“测试时为了表明程序是正确的”,“成功的测试时没有发现错误的测试”等等是完全相反的,好的测试极有可能发现迄今为止尚未发现的错误。但暴露问题不是软件测试的最终问题,发现问题是为了解决问题,测试阶段的根本目标是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。测试只能查找出程序中的错误,不能证明程序中没有错误。
5.2.2测试方法
本系统采用的是黑盒测试。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程,在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能恰当地接收输入数据并产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
5.2.3测试过程
设计测试用例
测试项目
用户注册功能测试
测试要求
1. 用户名111为有效注册用户,两次输入的密码一致,且填写格式错误;
2. 用户名111已经存在,请换其他用户名;
3. 用户名111不存在,两次输入的密码不一致;
4. 用户名111不存在,两次输入的密码一致,填写格式错误。
输入标准
1. 用户名没有被使用过,两次输入密码一致,且填写格式错误;
2. 注册的用户名存在;
3. 注册的用户名不存在,两次输入的密码不一致;
4. 注册的用户名不存在,两次输入的密码一致,填写格式错误。
输出标准
1. 用户名没有被使用过,两次输入密码一致,且填写格式正确,注册成功;
2. 注册的用户名存在,注册不成功,并提示信息;
3. 注册的用户名不存在,两次输入的密码不一致,注册不成功,并提示信息;
4. 注册的用户名不存在,两次输入的密码一致,填写格式错误,注册失败,并提示信息。
5.2.4测试结果
页面登录时,输入错误的密码,如图5-7所示:
图5-7输入密码错误图
输出Login Failed!无法登录。如图5-8所示:
图5-8登录失败图
输入正确用户和密码,成功登录。如图5-9所示:
图5-9登录成功图
输入已存在的用户名,提示这个用户已经注册过。如图5-10所示:
图5-10用户注册信息图
两次输入的密码不一致,输出如图5-11所示:
图5-11输入密码不一致图
按要求正确输入用户名、密码等信息,成功注册如图5-12所示:
图5-12注册成功图
5.2.5测试分析
经测试各模块基本功能成功实现,能够达到预期效果,能够实现界面设计合理,方便用户操作,基本满足用户和管理员的需求。但有部分系统功能不够完善,比如图书的库存没有体现等等仍需要继续完善功能。
5.2.6系统的维护
维护阶段的关键任务通过各种必要的维护活动使系统持久地满足用户的需要。改正性维护,即诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件以适应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,为将来的维护活动预先做准备。
结论
本次毕业设计的题目是网上书城。该系统主要利用VS2010和SQL Server 2005等技术实现前台图书信息发布的实时性和用户在线购书的快捷性,保证了后台系统数据库的完整性和安全性。
在系统开发和论文撰写过程中,我根据题目要求,通过查阅、研究大量的相关文献,参考一些比较有特色的相关网站,切实按照软件工程的步骤,从需求分析,概要设计,详细设计,数据库设计,再到编码,调试运行,测试等步骤,基本达到预期设计的要求。
通过本次毕业设计,使我无论在理论还是在实践上都有一个较大的提高,使更加了解软件开发的过程,同时也培养了自己独立分析问题、解决问题以及与他人沟通交流的能力。
虽然系统已基本上满足了要求,但因为开发时间仓促,还有本人对软件开发方面的不熟悉,以至于系统还不够完善,希望以后通过更多的学习和实践,让自己在软件开发方面有所提高。
目 录
第一章 总 论 1
1.1项目名称及建设单位 1
1.2项目概况 1
1.3结论 2
第二章 项目建设的必要性 3
2.1项目建设的必要性 3
第三章 建设规模及建设条件 4
3.1建设规模 4
3.2建设条件 4
第四章 总体规划方案 7
4.1设计依据 7
4.2设计目标 7
4.3规划原则 7
4.4规划理念 8
第五章 工程建设方案 9
5.1总体建设方案 9
5.2建设范围 10
5.3建设内容 10
第六章 节能分析 21
6.1设计依据 21
6.2项目所在地能源供应状况分析 23
6.3节能分析 23
第七章 环境保护 25
7.1编制依据 25
7.2环境保护建设目标 25
7.3环境影响因素识别 26
7.4环境保护措施和建议 26
7.5环境影响的综合评价 28
第八章 消防、劳动安全与卫生 29
8.1消防 29
8.2安全与卫生 29
第九章 社会稳定风险分析 31
9.1编制依据 31
9.2风险调查 31
9.3风险识别 32
9.4风险估计 33
9.5风险因素分析 34
9.6风险防范和化解措施 35
9.7风险等级及结论 41
第十章 项目组织管理 43
10.1项目组织 43
10.2部门职责 44
10.3人员培训 45
第十一章 项目实施进度安排 46
11.1项目实施内容 46
11.2项目实施进度计划 46
第十二章 工程招投标 48
12.1项目招标范围 48
12.2招标组织形式 49
12.3评标组织、评标原则及决标 49
第十三章 投资估算和资金筹措 51
13.1投资估算 51
13.2资金筹措 53
第十四章 生态评价 54
14.1生态评价 54
14.2生态效益 54
14.3节能效益 55
14.4项目建设资金 55
14.5效益评价结论 55
第十五章 社会评价 56
15.1主要利益相关群体 56
15.2社会影响分析 56
15.3评价结论 57
第十六章 建议与结论 58
16.1实施措施及建议 58
16.2结论 59
展开阅读全文