基于的书海图书销售系统设计大学论文.docx
《基于的书海图书销售系统设计大学论文.docx》由会员分享,可在线阅读,更多相关《基于的书海图书销售系统设计大学论文.docx(38页珍藏版)》请在冰豆网上搜索。
![基于的书海图书销售系统设计大学论文.docx](https://file1.bdocx.com/fileroot1/2023-3/1/dc8f0127-b964-48a0-bdba-a30944a78cd1/dc8f0127-b964-48a0-bdba-a30944a78cd11.gif)
基于的书海图书销售系统设计大学论文
本科毕业论文(设计)
题目基于A(C#)的书海图书销售系统设计与实现
院(系)计算机与信息工程学院
专业计算机科学与技术
学生姓名陈震
学号09010004
指导教师苗慧勇职称讲师
论文字数9348
完成日期:
2013年6月7日
巢湖学院本科毕业论文(设计)诚信承诺书
本人郑重声明:
所呈交的本科毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
本人签名:
日期:
巢湖学院本科毕业论文(设计)使用授权说明
本人完全了解巢湖学院有关收集、保留和使用毕业论文(设计)的规定,即:
本科生在校期间进行毕业论文(设计)工作的知识产权单位属巢湖学院。
学校根据需要,有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业论文(设计)被查阅和借阅;学校可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业,并且本人电子文档和纸质论文的内容相一致。
保密的毕业论文(设计)在解密后遵守此规定。
本人签名:
日期:
导师签名:
日期:
摘要
随着科技的飞速发展,网络逐渐渗入并影响着人们的日常工作和生活理念,网上书店是将传统图书销售与计算机网络技术相结合的电子商务系统。
通过它可以连接销售商和消费者,通过分析消费者与销售商的需求,本系统使用Asp.Net技术与SQLServer数据库来实现,其主要功能有:
系统信息管理、角色权限设定、管理员管理、会员管理、新闻分类管理、新闻管理、留言板管理、图书分类管理、图书管理、订单管理、系统模块管理。
销售商可在后台动态管理图书信息,并处理订单、查看库存、管理系统信息,消费者在前台可注册、管理个人信息、浏览产品、选购产品、管理订单与购物车,且网站整体简约美观大方,采用div+css技术,优化网页加载速度,从而使用户能更快更好的选购图书。
关键词:
ASP.NET;SQLServer;网上书店;电子商务
Abstract
Withtherapiddevelopmentofscienceandtechnology,thenetworkgraduallypenetrateandaffecttheconceptofPeople'sDailyworkandlife,theonlinebookstoreisatraditionalbooksalesandcomputernetworktechnologycombinedwiththee-commercesystem.Throughitcanconnectsellersandconsumers,throughtheanalysisofthedemandoftheconsumersandsellers,thesystemusesASP.NETtechnologyandSQLServerdatabase,itsmainfunctionincludes:
systeminformationmanagement,rolepermissionssettings,theadministratormanagement,membershipmanagement,theNewscategorymanagement,Newsmanagement,messageboardmanagement,Bookscategorymanagement,Bookmanagement,ordermanagement,modulemanagementsystem.sellersinthebackgrounddynamicmanagementbooks,andprocessorders,viewinventorymanagementsysteminformation,consumerscanregisteratthefrontdesk,managepersonalinformation,browseproducts,buyproducts,manageordersandcart,andthesiteasawholesimpleandbeautifulgenerous,div+csstechnology,optimizethepageloadingspeed,sothattheusercanbefasterandbettertobuybooks.
KeyWords:
ASP.NET,SQLServer2008,Onlinebookstore,E-commerce
第1章绪论
随着新技术的飞速发展,网上购物也变得越来越普遍,加上网上银行的开通,大大的降低了网购的复杂度,网上图书销售是一种新的图书销售渠道,它使得网购更加简单容易。
网上书店与传统店面相比,它可以让人们足不出户,便可订到满意的图书。
对于消费者来说:
可提供24小时服务,价格相对低廉,图书种类丰富,选购方便,搜索方便,没有区域限制,易运送,对于销售商来说:
可省去店铺租金,增加客户流量,营销方便,培养顾客选购的积极性,而传统书店则无法兼具这些优点。
1.1课题背景
电子商务的发展对传统的生产销售带来了巨大影响,企业要想在新一轮的竞争中保持领先,就必须要顺应时代潮流,迎接创新,融入到电子商务的大潮流中,积极建设自己的电子商务系统,网上图书销售作为一种新的销售渠道,可为销售商提供更好更优的服务,可为消费者提供优质服务,因此网上书店时非常必要和可行的。
1.2国内外在该方向的研究现状及分析
随着我国出版业市场的发展,以及生活水平的不断提高,人们对于图书的需求不断增大,网上书店的数量也在不断增加,同时随着我国对外开放的不断深入,国外网上书店通过并购、联合等多种方式成功进入我国市场,现在以卓越、当当、京东为代表的网上书店在中国掀起了新一轮的竞争热潮。
但是网购还有一些问题需要解决:
(1)配送货物方面:
如供应商供货不及时,容易出现缺货状况。
(2)网络安全方面:
网上支付在带来便利的同时也带来支付安全问题,网络安全仍有待增强。
(3)网站美化与性能方面:
如果网页美化程度较高,则可能含有较多图片,网页加载速度较慢,国内宽带上网速度参差不齐,可能会出现网站加载速度慢,影响性能。
1.3开发环境简介
1.3.1SQLServer2008简介
微软公司的SQLServer历经数次重大改版,功能早已成熟,由于人们对资料应用的不断演进,资料的收集与处理较以往更普遍、更复杂,SQLServer每个版本也都会整合新功能至资料库应用中,SQLServer2008包括了大量看似微小单非常实用的功能,例如:
(1)新增的且非常有用的数据类型(分离的日期和时间数据类型以及对地理空间数据和分成数据表示的支持)
(2)新增的MERGE命令(将INSERT、UPDATE和DELETE选项结合到一条语句,其他产品有时将其称作UPSERT语句)
(3)改进了ReportingService,可提供更优雅的报表。
1.3.2ASP.NET简介
ASP.NET是一个Web开发平台,提供了构建企业级应用所需的服务、编程模型和软件基础结构,它提供了一种基于组件的、可扩展的且易于使用的方法,用以构建、部署和运行供所有浏览器或移动设备中使用,虽然ASP.NET的语法基本上与其前辈ASP兼容,但是ASP.NET并不仅仅是ActiveServerPage的下一个版本,而且是一种建立在通用语言上的程序结构,能被用于一台Web服务器来建立强大的Web应用程序。
另外,它还是一个已编译的、基于.NET的Web应用程序开发环境,可以使用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JavaScript)创作Web应用程序。
任何ASP.NET应用程序都可以使用整个.NETFramework提供的技术,包括托管的公共语言运行库环境、类型安全、继承等。
经过几年的发展,ASP.NET已经成为网站设计与开发的主流技术。
随着VisualStudio.NET版本的更新,对ASP.NET的支持也越来越完善。
1.3.3三层架构简介
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构,微软推荐的分层结构一般分为三层:
表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),用于实现系统高内聚,低耦合,其中表现层就是展示给用户的节目,即用户在使用时看到的画面,业务逻辑层就是针对具体问题的操作,也就是对数据层进行业务逻辑处理,数据访问层直接操作数据库,针对数据进行增删改查。
1.3.4PhotoShop简介
PhotoShop是Adobe公司推出的跨平台的图片处理软件,它功能强大,界面友好,得到了许多第三方厂商的支持,因此也赢得了许多图片处理工作者的喜爱。
它具备的功能有:
界面设计、网页设计、平面设计、广告摄影、艺术文字、三维贴图、图片修饰、绘画。
第2章系统分析
2.1需求分析
需求分析又称为要求分析,其目的是准确回答“系统是做什么的?
”这个问题,也就是要确定为了满足用户的需求,系统需要实现什么功能。
具体来说,就是应该确定图书销售系统必须具有的功能、性能、系统需要的运行环境以及预测系统未来的发展前景等。
要完成這些功能需要系统设计人员对这个系统所对应的行业进行市场调查,之后再与用户进行详细的沟通以了解整个网站的业务流程,确定整个系统的具体功能模块,然后对业务流程进行抽象得到系统的数据流分析。
2.1.1市场分析
传统的图书市场由于受地理条件的限制,只能够配送当地附近的一些订单,然而网上图书销售系统则可以突破这个限制,因为随着互联网的发展,人们越来越习惯于在网上浏览信息以及买东西。
在网上发布的信息可以实现共享,只要可以上网的人都可以免费的浏览到网页上的信息,这样不管是在哪个城市用户都可以在任何时间看到商家发布的信息,可以迅速的扩大商品销售的范围,突破了时间和地域的限制,从而给商家和消费者都带来了方便。
2.1.2系统目的
经过市场调查得知,作为以图书销售为主要经营项目的公司,需要跟随时代潮流、结合先进的互联网信息技术,可将图书仓库分布在不同城市,联系起来形成一个网络以保证送货的速度和质量,并通过在线订单、网上支付、配送货物来完成交易。
从商品的进货以及到商品的销售、从用户的注册以及到用户的购买等等都是在网上来实现以突显网上销售的方便与快捷。
2.2可行性分析
系统可行性是指在当前所处的内外环境下,系统的开发工作是否已经具备必要的资源以及其他必要条件,如果说需求分析是确定“做什么,不做什么”,那么可行性分析就是用来决定“能不能做”。
在进行可行性分析的工作时,不仅仅要考虑到目前市场和此系统所对应的行业背景,还需要分析自身的优势以及竞争对手的优势。
一般在软件领域,可行性分析主要考虑四个要素:
经济、技术、社会环境和人。
下面就从这几个方面逐一介绍。
2.2.1经济可行性
此系统只需要一台电脑作为Web服务器,硬件上不需要过多的投资。
另外在宽带使用及网站维护方面,本系统只需满足日常正常访问即可,网站易维护,不需大额维护费用。
由此可见,这是一个投资小、收益大的经营模式,所以商家无需担心投资的额度。
2.2.2技术可行性
本系统采用ASP.NET编程语言和SQLServer2008数据库来实现,前台的网页设计使CSS+DIV来布局,其中的图片用PhotoshopCS4来制作,以保证界面友好、易操作并且易于消费者接受。
2.2.3社会环境可行性
目前网上购物已经成为了一种大众的趋势。
据市场调查可知,各个年龄阶段的人群对图书的需求都比较大,因此图书市场广阔,而年轻人比其他年龄阶段的人群对网络更有一定的依赖性。
他们喜欢在网上浏览信息、买东西,所以可把他们作为主要消费群体。
第3章数据库分析及设计
此网站是一个电子商务网站,在满足商家的同时还要满足消费者的需求,所以经过分析之后确立了一下功能模块。
并且在这些模块的基础上建立数据库以及各个表之间的关系。
(1)后台管理模块中,管理员可以对商品信息进行增删改查的维护、查询订单信息、动态添加新闻等操作。
(2)前台模块中,消费者可以浏览商品信息、加入购物车、提交订单等操作。
3.1系统功能图
根据分析此系统的结构可分为前台模块和后台模块。
后台模块包括商品管理、订单管理、用户管理、新闻管理以及个人信息管理;前台模块包括网站首页、用户注册、商品浏览、订购商品以及用户个人中心,详细的结构图如图3-1所示。
图3-1系统功能结构图
3.2数据库详细信息
3.2.1数据库表的详细信息
根据网上查到的资料以及对整个网站系统的详细分析,此系统建立了一下10张表,如表3-1所示。
(1)所有表以及表的用途
表3-1所有表的信息
编号
表名
用途
1
Book
图书信息表
2
BookType
图书类型表
3
Manager
管理员信息表
5
Managerlevel
管理员角色权限表
6
Module
网站模块信息表
7
MsgBoard
留言板信息表
8
News
新闻信息表
9
NewsType
新闻类型表
10
Orders
订单信息表
11
ShoppingCar
购物车信息表
12
Siteinfo
站点信息表
13
WebUser
网站会员表
(2)各个表的详细信息如下:
表3-2表Book
字段
数据类型
是否为主键
含义
id
int
是
主键id(自增)
BookName
nvarchar(100)
否
图书名
Author
nvarchar(100)
否
作者
BookTypeID
int
否
图书类型(外键)
Press
nvarchar(50)
否
出版社
DatePressed
varchar(20)
否
出版日期
ISBN
varchar(50)
否
ISBN
Description
ntext
否
图书介绍
OriginalPrice
money
否
原价
SellPrice
money
否
现价
Quatity
int
否
进货数量
Storage
int
否
库存数量
IsCommended
bit
否
是否推荐
VisitedCount
int
否
访问次数
ImgPath
varchar(200)
否
图书封面图片
DateAdded
datetime
否
添加时间
表3-3表BookType
字段
数据类型
是否为主键
含义
BookTypeID
int
是
主键id(自增)
BookTypeName
nvarchar(50)
否
图书分类
ParentID
int
否
父分类编号
表3-4表Manager
字段
数据类型
是否为主键
含义
id
int
是
主键id(自增)
username
varchar(50)
否
用户名
password
varchar(100)
否
密码
role
varchar(50)
否
角色(外键)
表3-5表Managerlevel
字段
数据类型
是否为主键
含义
id
int
是
主键id(自增)
name
varchar(50)
否
角色名称
表3-6表Module
字段
数据类型
是否为主键
含义
id
int
是
主键id(自增)
module_name
varchar(50)
否
模块名称
urllink
varchar(100)
否
链接地址
father_id
int
否
父模块编号
is_close
bit
否
是否关闭
memberLevel_id
int
否
权限角色(外键)
表3-7表MsgBoard
字段
数据类型
是否为主键
含义
id
int
是
主键id(自增)
title
varchar(50)
否
主题
content
varchar(50)
否
留言内容
response
varchar(50)
否
回复内容
addtime
datetime
添加时间
表3-8表News
字段
数据类型
是否为主键
含义
id
int
是
主键id(自增)
title
varchar(150)
否
标题
author
varchar(50)
否
作者
content
text
否
文章内容
addtime
datetime
否
添加时间
clickcount
int
否
查看次数
col_id
int
否
新闻分类(外键)
imgpath
varchar(50)
否
图片路径
ispic
bit
否
是否有图
表3-9表NewsType
字段
数据类型
是否为主键
含义
id
int
是
主键id(自增)
column_name
varchar(50)
否
新闻类型
father_id
int
否
父类型
is_colse
varchar(50)
否
是否关闭
表3-10表Orders
字段
数据类型
是否为主键
含义
id
varchar(50)
是
主键id(自增)
UserID
int
否
用户编号
BookId
nvarchar(50)
否
图书编号
UnitPrice
decimal
否
单价
Amount
int
否
数量
OrderDate
datetime
否
下单日期
ReceiverName
nvarchar(50)
否
收件人姓名
ReceiverAddress
nvarchar(100)
否
收件人地址
ReceiverPostalCode
varchar(10)
否
收件人邮编
ReceiverPhone
varchar(50)
否
收件人电话
PortTypeName
nvarchar(50)
否
配送类型
PayTypeName
nvarchar(50)
否
支付方式
Status
int
否
订单状态
表3-10表ShoppingCar
字段
数据类型
是否为主键
含义
id
int
是
主键id(自增)
userid
int
否
用户编号
productId
int
否
产品编号
addtime
datetime
否
加入购物车时间
表3-11表Siteinfo
字段
数据类型
是否为主键
含义
id
int
是
主键id(自增)
sitename
varchar(100)
否
网站名称
tel
varchar(50)
否
联系电话
email
varchar(100)
否
电子邮件
zipcode
varchar(50)
否
邮编
copyright
varchar(200)
否
版权
address
varchar(200)
否
联系地址
remark
text
否
备注
表3-12表WebUser
字段
数据类型
是否为主键
含义
id
int
是
主键id(自增)
UserName
nvarchar
否
用户名
UserPwd
nvarchar
否
密码
RealName
nvarchar
否
真实姓名
IdNumber
Varchar(50)
否
身份证号
Email
nvarchar
否
电子邮件
Address
nvarchar
否
家庭住址
PostalCode
Varchar(50)
否
邮编
Phone
Varchar(50)
否
联系电话
IsLock
bit
否
是否锁定
isLegal
bit
否
是否审核
3.3数据库操作类的设计
此系统采用三层架构,数据库操作在业务访问层完成,数据访问层调用公共层(Common)中的数据库帮助类DbHelp,部份代码如下:
privatereadonlystringConnectionString=System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
publicSqlConnectionGetCon()
{
Myconn=newSqlConnection(ConnectionString);
returnMyconn;
}
publicintExecuteSqlStr(stringsqlStr)
{
SqlConnectioncon=GetCon();
SqlCommandcmd=newSqlCommand(sqlStr,con);
inti=0;
try
{
con.Open();
i=cmd.ExecuteNonQuery();
con.Close();
}
catch(Exceptiones)
{
con.Close();
throw(es);
}
finally
{
con.Dispose();
}
returni;
}
publicDataTableGetTableByStr(stringsqlstr)
{
SqlConnectioncon=GetCon();
SqlCommandcmd=newSqlCommand(sqlstr,con);
SqlDataAdaptersda=newSqlDataAdapter(cmd);
DataTabledt=newDataTable();
try
{
con.Open();
sda.Fill(dt);
con.Close();
}
catch(Exceptiones)
{
con.Close();
throw(es);
}
finally
{
con.Dispose();
}
returndt;
}
第4章系统详细设计
通过详细分析可知,在后台管理的中,需要实现