毕业论文设计网上购书系统设计与实现.docx
《毕业论文设计网上购书系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文设计网上购书系统设计与实现.docx(19页珍藏版)》请在冰豆网上搜索。
毕业论文设计网上购书系统设计与实现
河南职业技术学院
毕业设计(论文)
题目网上购书系统设计与实现
系(分院)信息工程系
学生姓名陈亚楠
学号09122511
专业电子商务
指导教师王一方
2012年4月16日
网上购书系统设计与实现
陈亚楠
摘要:
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
我的毕业设计(基于C#.NET技术的“网上书店"的设计与实现)使用了自己十分熟悉的C#。
NET来编写实现前台后台的功能实现,同时使用到MSSQL2000数据库实现数据的保存功能.利用此来提高购书者搜索书籍的效率.
关键词:
C#.NET互联网网上书店
一、网上购书系统背景介绍
(一)电子商务的背景和意义
上世纪90年代以来,随着网络,通信和信息技术的突破性进展,internet在全球爆炸性曾长并迅速普及,在这一前提下,电子商务应运而生了.电子商务是基于互联网,以交易双方为主题,以银行电子支付和结算为手段、以客户数据位依托的全新的商务模式,它可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。
电子商务在全球发展迅猛,大约每九个其交易额就翻一番,全球电子商务交易额(包括网上贸易额、销售额等)达到数千亿美元,电子商务收入剧增.
(二)网上购书现状分析
随着网络技术的发展,越来越多的人喜欢在网上宣传自己的产品,喜欢网上购物。
图书产品从其外部特征来看,品种繁多,实体书店或其它图书发行者无法有足够大的店面来展示所有品种;单价不高,在网络信用还存在缺失的环境下能造成的损失较小,读者也乐于尝试在线购买.所以网上书店网站也在互联网上纷纷出现。
就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。
售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书.对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了购书过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷购书者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上购书节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。
因此网上售书必将有长足的发展。
着社会经济和Web技术的发展,人们不再满足于仅能浏览信息的静态网页,更多的时候需要能与同时上网的互联网用户进行交流和发表自己的意见见解,这样,能提供后台数据库的管理和控制等服务的动态网站有了诞生的必要。
近年来,随着互联网在中国的迅速发展,网上B2B、B2C这一利用网络信息进行的购物、买卖方式得到迅速发展。
2003年5月10日淘宝网建立。
淘宝网目前业务跨越C2C(个人对个人)、B2C(商家对个人)两大部分,至今成为中国乃至亚洲到世界最具影响力的网络购物网站,以及今年2月分。
中国最大搜索引擎—XX推出了自己的B2B网站“XX有啊”。
全国各地纷纷建立起自己的网络购物网络,网上购物呈星火燎原之势,迅速地出现在全国各地.特别是在北京、上海以及广东等网络比较成熟的省市,网上购物已经有了较大的市场。
实际上,网上购物与在真实的书店是相同的,不同的是前者是买卖双方通过一个网络虚拟的平台来实现。
网站一般为购物者准备了发表评论联系卖家的功能,也在很明显的地方试用了人性化的导航标示,使得没有太多网络知识的人们,也能准确地找到所需,购物者可以用多种方式查询书店发布的书籍信息,书店管理员也运用了最大的可能的详细介绍来描述书籍。
(三)需求分析
在资讯和信息越来越重要的时代,精彩的网络在悄悄改变着人们的工作和生活理念—-网上购物。
不用及交通、不用到书店翻阅、即可看到全国各地的书籍价格、更加全面地搜索自己喜欢的书籍、需要的书籍。
这种方便、快捷、花费少的择业新方式,就是浏览网上书店.
网上书店也是小型的B2C网站。
网上书店与显示书店相比,具有速度快、容量大、费用少、使用方便等优势。
比如,可以坐在家中浏览全国各地的书籍报价,省去了到街上及交通的烦恼等。
并且网上书店不受时空的限制,可以广纳全国各地的书籍信息,促成轻松购物、满意购物。
另外,网上书店还可省下一笔可观的店面租赁费、促销人员开支等。
对顾客来说既得到了实惠,又节省了奔波的时间。
二、网上购书系统环境介绍
(一)、C#。
NET概述
C#是一种语言,。
NET是一种平台。
C#(读做"Csharp",中文译音暂时没有。
专业人士一般读"Csharp”,现在很多非专业一般读"C井”.C#是微软公司发布的一种面向对象的、运行于。
NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程.它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#语法表现力强,只有不到90个关键字,而且简单易学。
C#的大括号语法使任何熟悉C、C++或Java的人都可以立即上手。
了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C#高效地工作。
语法简化了C++的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、C#源文件可以定义任意数量的类、结构、接口和事件.
Microsoft.NET是MicrosoftXMLWebservices平台.
XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。
Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。
WebServices是。
NET的核心技术。
Webservices是一个开放的标准,和HTTP、XML、SOAP一样。
他们是一个工业标准而非微软标准,WS-I是为了促进WebServices互通性的联盟组织,最初是由IBM和微软所发起,其它的成员包括BEASystem、惠普计算机(HP)、甲骨文(Oracle)、英特尔(Intel)和SUN计算机(SunMicrosystem)。
如今网络上存在的大多Webservices其实没有使用。
NET构架,Webservices具有互操作属性,你同样可以使用Windows开发客户端来调用运行于Linux上面的Webservices的方法。
Microsoft提供了最佳的服务器构架—MicrosoftWindowsServerSystem—便于发布、配置、管理、编排WebServices。
为了满足分布式计算的需要微软构造了一系列的服务器系统,这些内建安全技术的系统全部支持XML,这样加速了系统、应用程序以及同样使用WebServices的伙伴应用之间的集成。
.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于C#.NET所提供的最新创新的应用程序(如Web窗体和XMLWebServices).
C#。
NET是使开发人员能够使用。
NETFramework开发基于Web的应用程序的宿主环境。
但是,C#。
NET不止是一个运行库宿主;它是使用托管代码开发网站和通过Internet分布的对象的完整结构。
Web窗体和XMLWebServices都将IIS和C#.NET用作应用程序的发布机制,并且两者在。
NETFramework中都具有支持类集合。
(二)、C#.NET的主要功能与特点
1、C#.NET访问数据库的原理
C#.NET是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASPX主页时,WEB服务器响应,调用ASP引擎来执行ASPX文件,并解释其中的脚本语言(JScript 或VCScript),通过SQLBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASPX在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASPX源程序不会泄密,增加了系统的安全保密性。
此外,ASPX是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
2、C#。
NET的运行环境
目前C#.NET可运行在三种环境下.
(1)WINDOWSNTserver4.0运行IIS3.0(InternetInformationServer)以上。
(2)WINDOWSNTworkstation4.0运行PeerWebServer3。
0以上。
(3)WINDOWS95/98运行PWS(PersonalWebServer)。
(4)WINDOWSXP/VISTA
其中以NTserver上的IIS功能最强,提供了对C#。
NET的全面支持,是创建高速、稳定的ASPX主页的最佳选择。
三、网上购书系统总体设计
(一)设计思路
1、可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书店后才能提交购物车和查询订单.用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。
用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。
购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删除图书或修改购买的数量。
用户完全选定了要购买的图书后,就可以提交购物车并生成订单系统会提示提交成功,并显示订单号,前台的用户操作流程就结束了。
此后用户还可以查询订单执行情况.
2、会员可以直接管理用户,查看订单,出入的图书,支付情况,和客户的情况。
轻松方便的管理图书和客户.
3、合并用户的前台购书流程和系统的后台订单处理流程,就会得到完整的购书流程,如图3-3示。
这个购书流程贯穿系统设计之中,是连接前、后台的核心流程。
用户在前台浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店后台系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程.
图3—3整个购书流程
(二)、系统总体功能介绍
1、本网站采用了后台数据库与前台相连接的技术实现了各个部分的链接。
在前台的页面中我们又分为几个大块:
首页、会员管理、求职招聘信息管理、系统管理模块。
根据上述对网页的设计与分析,整个系统的结构图如下所示:
图3—4系统结构图
2、每个模块功能简介
网上书店共分为3个模块:
登录、注册模块、管理员登录操作、注册用户登录操作:
(1)登录、注册模块:
用户注册为会员、验证用户的注册信息、会员登陆系统时的身份验证(区别出管理员和普通会员)
(2)管理员登录操作:
添加新书、管理书籍类别、发布书斋快讯、管理留言板、管理个人信息、管理订单、管理注册会员用户、修改图书信息、管理图书销量统计。
(3)注册会员登录:
浏览和购买书籍、管理购物车、管理账单、发表留言和阅读新闻
(三)系统总体流程分析
1、系统流程分析
用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书店后才能提交购物车和查询订单。
用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中.
图3—5系统流程图
2、系统流程简介
(1)用户登录、注册
用户注册是为了保证用户在本网站的安全性,便于网站管理。
用户登录后才可以进行购物。
(2)网上购物
用户在进行网上购物时,必须先登陆,如果是新用户,则必须先进行注册。
(3)在线帮助和在线留言
通过左侧菜单“在线帮助”,用户进行在线咨询和帮助.或者通过“在线留言”提交所要留言信息,以便得到管理员的解答.
(4)书店新闻
用户可以通过“书店新闻”查看本书店的即时信息和动态
(5)管理系统
管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门.在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不可见的。
它包括用户管理、书籍管理、新闻管理和在线留言管理。
四、网上购书系统详细设计
(一)数据库机构设计
根据系统功能设计要求和模块划分,本站的数据库主要存储个人用户信息、企业用户信息、求职信息和招聘信息.
数据库需求分析-—--—--数据项和和数据结构如下:
(1)用户表(users):
数据表用来存储注册的用户信息:
表4-1用户信息注册
字段名
数据类型
长度
是否可空
备注
UserId
Int
4
N
用户号
UserName
Nvarchar
10
N
用户名
UserPwd
Nvarchar
10
Y
密码
UserRole
Nvarchar
10
Y
角色
UserRealName
Nvarchar
8
Y
真实姓名
Question
Nvarchar
50
Y
密保问题
Answer
Nvarchar
50
Y
密保答案
Email
Nvarchar
50
Y
邮箱
Address
Nvarchar
50
Y
地址
Zip
Nvarchar
6
Y
邮编
(2)快讯表(News)表用来存储书斋快讯的信息字段:
表4—2书斋信息
字段名
数据类型
长度
是否可空
备注
NewsId
Int
4
N
书讯编号
NewsName
Nvarchar
50
Y
书讯标题
NewsPubler
Nvarchar
50
Y
发布者
NewsContent
Ntext
16
Y
书讯内容
(3)书籍信息表(bookinfo):
数据表用来存储书籍的所有属性信息:
表4—3书籍信息
字段名
数据类型
长度
是否可空
备注
BookId
Int
4
N
书籍编号
BookName
Nvachar
20
Y
书籍名称
Covert
Nvachar
50
Y
封面
CategoryID
Int
4
N
类别
Author
Nnvachar
10
Y
作者
Translator
Nvarchar
10
Y
翻译者
Press
Nvarchar
20
Y
出版社
Price
Decimal
9
Y
价格
Introduction
Ntext
16
Y
书籍简介
(4)书籍分类(bookcatgory):
数据表用来存储书籍的类别信息:
表4—4书籍分类
字段名
数据类型
长度
是否可空
备注
categoryId
Int
4
N
书籍分类
categoryName
Nvarchar
10
Y
分类名称
(5)购物车表(ShopCart):
数据表用来存储购物车的信息:
表4—5购物车
字段名
数据类型
长度
是否可空
备注
ID
Int
4
N
编号
UserName
Nvarchar
10
N
用户名
BookId
Int
4
N
书籍编号
BookName
Nvarchar
20
Y
书籍名称
Price
Decimal
9
Y
价格
(6)留言板表(BBS):
数据表用来存储用户留言信息和管理员回复信息:
表4—6留言板
字段名
数据类型
长度
是否可空
备注
ID
Int
4
N
留言编号
BuserName
Nvarchar
8
N
留言者
BuserSex
Nvarchar
2
N
性别
BuserTel
Nvarchar
20
N
联系方式
BuserCunent
Nvarchar
100
N
留言内容
Adminre
Nvarchar
50
Y
回复内容
(二)系统具体模块介绍
1、用户注册、登录、找回密码页面
(1)用户注册:
只有成为网络书店的注册用户之后才能在网络书店中购买图书,因此需要系统提供用户注册功能,以及相关的用户信息修改、密码维护等功能。
提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书。
图4-1注册
(2)用户登录:
已经注册过会员的用户,可以直接登录进行网上购书,方便快捷。
图4—2登录
(3)用户找回密码:
已经注册过的用户,密码丢失可以通过此模块,找回密码。
图4-3找回密码
2、非登录用户页面:
(1)在默认浏览书籍页面(Lookbook。
aspx):
默认浏览书籍页面是客户打开网站的第一个页面,一般在这个页面中呈现的信息量最大,且需充分展现网站的亮点,以吸引客户、留住客户。
图4-4浏览书籍
(2)查看书籍详细信息:
用户找到感兴趣的图书后需要显示图书的详细信息,包括图书名、作者、翻译、出版商、价格、介绍等,此外还可以显示用户浏览的次数、当前图书存货状态等信息。
图4-5查看书籍详细信息
(3)添加到购物车(有身份验证,应提示非法操作):
当用户选定一种产品后,就可以把这种产品放置到购物车中。
需要注意的是,在购物车中的产品并不是用户最终会得到的产品,只是一个购物的意向。
用户可以直接添加到购物车,非用户操作时会弹出非法操作的页面提示大家,可以提示非用户注册会员。
图4—6添加到购物车
(4)非用户非法访问:
通过直接访问网址非法打开管理员的操作页面(有权限验证应提示非法操作)
管理用户的地址为:
http:
//localhost:
1038/MyBookShop/Admin_User。
aspx
测试结果如下:
图4-7非法操作
(5)查看书籍销售情况:
客户可以清楚的看到每本书的销售情况
图4—8查看书籍销售情况
(6)阅读书斋快讯:
客户可以了解更多有关书的信息,更好的了解那些书比较畅销。
图4—9阅读书斋快讯
(7)在线留言:
非用户可以通过此模块,对书店提出意见和建议、自己的需求。
管理员可以次来进行管理、做出合理的调整。
图4-10在线留言
3、管理员登录模块
(1)管理注册的用户
只有成为网络书店的注册用户后才能购买图书,管理员需要对用户帐号进行管理,如删除一些无效帐号等.
图4-11管理员登录
(2)图书查询管理模块
网络书店不可能拥有所有用户希望购买的图书,用户可以进行缺书登记.管理员可以根据缺书登记记录,购进这些图书并向用户提供缺书处理反馈信息。
管理员及时查看图书的品种,以满足市场需求。
其主要代码如下:
〈%try
{
Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet。
CONCUR_UPDATABLE);
ResultSetrs=stmt。
executeQuery("Select*frombookorderbyidasc”);
//计算记录的个数
rs.last();
intlen=rs。
getRow()+1;
rs.beforeFirst();
rs.moveToInsertRow();
rs。
updateInt("id”,len);
rs。
updateString(”书名",newnews。
getName());
rs.updateString(”作者",newnews。
getAuthor());
rs.updateString(图书类别”,newnews。
getBookclass());getPrice
rs。
updateString(”出版社”,newnews。
getPublisher());
rs.updateString(”价格",newnews.getPrice());
rs。
updateString("图书简介",newnews.getNotes());
rs.insertRow();
rs.beforeFirst();
}
(3)管理书籍分类
将书籍进行分类,添加新的分类,书籍分类清晰明了。
图4—12管理书籍分类
(4)修改书籍信息
管理员修改书名、修改价格。
图4-13修改书籍信息
(5)书籍管理
实现删除图书、添加新书功能。
图4—14书籍管理
(6)留言板管理
实现管理员对留言的回复、删除功能.
图4-15留言板管理
(7)管理订单
在用户下达订单后,管理员需要对用户订单进行处理,为用户准备订购的图书,并组织送货、收取货款等。
图4-16管理订单
4、合法用户登录
(1)个人信息修改
用户可以对个人的信息进行修改.
图4-17个人信息修改
(2)点击“我想修改个人信息”
图4-18点击“我想修改个人信息
(3)查看个人购物车
用户可以查看自己选的东西进行付款和再次选择。
图4-19查看个人购物车
(4)去结算中心
客户可以结算中心付款结账
图4-20结算中心
五、性能测试与评价
(一)、测试概要
设置该书店的默认初始页面为LookBook.aspx。
不同权限的用户都可以通过点击该页面的“请登录”连接按钮,跳转到Logon.aspx实现不同角色的登录。
包括用户的注册、登录、购物车电子系统、图书查找系统。
图书管理系统、用户管理系统、信息发布系统等等。
(二)、运行各个模块进行调试
利用不同的用户和权限,在各个运行模块中添加数据,依次进行基本调试.
1、使用未注册进行各个权限内的页面功能测试。
(1)注册测试
(2)登录测试
(3)找回密码测试
2、试用普通会员登录进行各个页面之间的功能实现连接跳转测试。
(1)修改个人信息测试
(2)查看个人购物车测试
(3)去结算中心测试
3、使用管理员登录进行各个页面之间的功能和实现连接跳转测试。
(1)管理注册的用户
(2)管理书斋快讯
(3)管理书籍分类
(4)修改书籍信息
(5)书籍管理
(6)留言板管理
(7)管理订单
(8)个人信息管理
(三)、对