图书网站设计毕业论文.docx
- 文档编号:14678577
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:45
- 大小:1.95MB
图书网站设计毕业论文.docx
《图书网站设计毕业论文.docx》由会员分享,可在线阅读,更多相关《图书网站设计毕业论文.docx(45页珍藏版)》请在冰点文库上搜索。
图书网站设计毕业论文
建东职业技术学院
毕业设计说明书
设计题目某小型网上书店设计与实现
系部名称电子与电气工程系
专业班级计算机应用(202117)
学号*********
学生姓名李晓鹏
指导教师庄霞职称讲师
完成日期2012年11月4日
某小型网上书店设计与实现
摘要
随着Internet/Intranet技术的飞速发展,电子商务的规模迅速扩大。
如今,欧美等发达国家的企业和消费已实际体会到网络营销带来的效益和各种便利,在我国,虽然Internet/Intranet的起步比较晚,但是发展迅速,而消费者也已经感受到了因特网和网络购物对社会经济生活所带来得好处。
本网站设计与实现了一个完整的网上购物和图书管理为一体的网上书店。
系统是用B/S模式按照软件工程的开发流程,对网上书店设计与实现系统进行了需求分析、总体设计、数据库设计、详细设计与实现,完成了该系统。
系统具有系统管理、图书管理、订单管理、用户管理五大功能模块,实现了系统管理、图书管理、订单的编辑、删除等具体功能。
本系统可以实现系统管理员对客户信息进行管理,对数据进行添加、删除、修改、查询等功能,进而更完善的实现网上购书功能。
关键词:
网络购物;网上书店;B/S模式
前言
随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一.目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。
虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。
1、图书作为一种商品,不可避免地受到需求规律的影响。
同样一本图书在传统书店通常是原价销售,(也有一些传统书店为会员提供8折左右的折扣),而在网上书店,无需成为会员即可享受7-8折的优惠,一些过时的畅销书的折扣甚至更低至2-3折。
如果单纯从价格差异出发,消费者选择在网上书店购书无疑是理性的选择。
2、传统书店受到经营面积的限制,其所供应的图书总量是有限的,每一本在货架上展示的图书都有一定的展示成本。
所以传统书店出于经济利益的考虑,不得不大量经销收益较好的热门书籍。
而网上书店却可以将库存转移,只需在其网站上显示相应的图书信息,每一本书的展示成本非常地低,从某种意义上来说,其所供应的图书总量不受任何限制,消费者有了更多的选择。
根据克里斯.安德森的长尾理论,冷门商品虽然销量相对较少,但众多的冷门商品集合在一起,也能创造可观的收益。
3、网络为图书的搜索提供了便利,消费者可以通过书名、作者、出版社等等关键词搜索到自己需要的图书,如果消费者没有明确的购买目标,也可以通过网站的图书分类来选择。
而在传统书店,找书只能通过货架上的标签来判断,一些书店虽然也提供的计算机系统的搜索服务,但最终还是要回到实体的货架。
4、在网上书店购书,只需要流通互联网,购物可以不受时间、空间的限制。
随着网上书店与物流业的协作越来越紧密,网上书店的网下配送效率越来越高。
“当当网”近期甚至推出了全场购书免运费的活动。
相比之下,传统书店由于受到人力、物力、财力的制约,其配送服务就逊色很多。
鉴于以上几点,把图书销售搬到网上进行,是很有必要,也是很有市场的。
本文详细介绍了网上书店的设计与实现过程。
针对传统销售方式中管理不便与效率低的缺点,将电子商务技术和计算机技术结合起来,开发出管理更便利、效率更高的网上书店系统。
第1章 系统开发技术
1.1B/S体系结构
本系统所面向的对象是超市仓储中心内部用户,系统要突出时代感,时尚感。
因此,将要采用比较流行的B/S三层结构。
图1.1.1B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:
B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:
B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:
B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:
它简化了系统的开发和维护,并且特别适用于网上信息发布。
因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。
1.2SQLServer
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将
使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.Net、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
1.3ASP.Net
ASP.Net是建立在通用语言运行时(CLR)上的应用程序框架。
他用来在服务器端构建功能强大的web应用程序。
ASP.Net提供了世界级水平的开发工具支持。
在VisualStudio.Net的集成开发环境(IDE)中,ASP.Net框架由丰富的工具箱和设计器组成。
所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。
ASP.Net强大而富有弹性。
由于ASP.Net是基于(CLR)的,因此整个.Net平台的强大和富有弹性,同样可以应用于web应用程序开发者。
.Net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web.ASP.Net也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。
第2章需求分析
网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。
一个典型的网上书店一般都需要实现商品信息的动态展示、购物车管理、客户信息注册登录管理、订单处理等模块。
2.1用户需求分析
本网上书店系统针对用户需求主要完成以下具体任务:
2.1.1图书查询需求
当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者快速查询所需书目信息的功能。
2.1.2购物车管理需求
当客户选择购买某图书产品时,应该能够将对应图书信息,例如:
价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。
2.1.3订单处理需求
对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货和处理。
2.1.4会员注册需求
用户只有注册成会员后才可以实现图书商品的购买,注册信息包括客户相关的用户名、登录密码、联系方式、送货地点等。
2.2数据需求
用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通过系统功能分析,针对一般的网上书店系统,总结出如下的需求信息:
1)用户分一般用户、注册用户和管理员用户。
2)一般用户和注册用户无需要登录就可以查看图书信息和购买
3)注册用户登录后可以维护自己的个人信息,并且在向网站发出定单时会自动填写自己的联系信息。
4)图书按商品类别来分类,每一个商品都对应一个类别。
5)一个用户可以购买多个或多种型号的图书。
6)一个用户对应一张定单列表。
经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:
1)管理员信息,包括数据项:
帐号,姓名,密码。
2)注册用户(会员),包括数据项:
用户ID,用户名,密码等。
3)商品,包括数据项:
商品编号,商品名称,分类,原价,现价等。
4)商品类别,包括数据项:
分类编号,分类名称,添加时间等。
5)定单列表,包括数据项:
定单列表编号,用户编号,下单时间,联系方式等。
第3章系统总体设计
本系统面向的对象是所有在线的网上用户,目的是让用户了解本系统如何更直接、更方便的去浏览,去实现购物时所必须要做的流程,实现网上书店员购书的整个过程。
本系统主要分为前台销售和后台管理两大模块。
前台主要包括图书展示,图书查询,图书导航,会员注册,会员登陆,密码找回,购物车,更改,详细信息添加,发表书评,更改收件地址,订单查看,订单查询,发布意见,网站动态。
后台主要包括新书登记,订单管理,图书管理,用户管理,新闻管理,添加新闻,缺书管理,书评管理,添加新书类别,用户建议管理等。
前台模块功能结构图,如图3.2.1所示。
图3.2.1前台功能图
前台系统流程图,如图3.2.2所示。
图3.2.2前台流程图
1.登录和注册
用户登录是购物网站这种电子商务应用必需的功能之一。
网上书店系统的登陆页面要求用户输入用户名和密码。
在输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,就使用户处于登陆状态。
否则,系统显示用户名或密码错误的信息。
用户在登陆页面中能够进行新用户注册,这是系统要求用户注册信息,包括用户名,密码,电子邮箱,居住地址,邮政编码。
用户登录后可以随时修改个人的注册信息。
2.浏览/搜索图书
用户可以通过网站浏览各种图书。
在系统主页面提供所有图书的列表,通过单击某种图书的链接,用户可以查看该图书的名称,描述和单价等信息以及添加到购物车的通道。
书店上方有搜索功能,使用户查找书籍更加方便、快捷。
3.购物车
当用户单击“添加到购物车”按钮时,图书会被自动添加到购物车中。
在购物车里用户可自行选择是继续购买还是去付款。
在购物车页面,将列出用户的购物车中的所有图书,并且每种图书列出图书名,作者,出版社。
4.用户管理
用户管理是用户登录后的一个常用功能,当用户信息改变时,可以在这里修改个人信息。
包括个人资料、修改密码、我的订单、收货地址等功能。
本系统从购书者的角度开始系统的设计的,为什么是从后台开始编码。
想象一个现实中商店的例子,是先建好书店还是先让顾客买东西?
在网上书店系统中作为系统的设计者,首先面对的客户就是书店的管理者。
购书者的需求实际上是书店需求的一部分,因此分析了这部分需求,也是最主要的,但是先决的需求是管理者对书店系统管理的需求。
后台系统的实现的功能图如图3.3.1所示。
图3.3.1后台功能图
后台系统流程图,如图3.3.2所示。
图3.3.2后台流程图
但是还有非常重要的一点就是网站的后台管理,没有能够在上面的图中体现出来,因为上面的析是从顾客的角度进行分析的。
现在来看看书店的管理所需要的一些操作,它们是:
(1)新书入库;
(2)增加在库书信息;
(3)改变在库书信息;
(4)查询在库书信息;
(5)管理员更改
注意到上面的分析中有两点:
(1)前台(购书者的角度)的活动与后台(书店管理员角度)的活动是相对独立而且也理应是独立的
(2)后台管理本身的各个活动之间是相对独立的。
因此在画系统图时不必将后台活动考虑进去。
并不是一个活动对应一个页面,要使整个系统运行起来还需要一些支持的页面。
事实上,为了使逻辑和便于管理和修改,也为了避免出现各种微小错误,提倡尽量将各个功能分割开来,写成不同的页面,因此在最后完成的系统中还有很多支持页面。
3.4数据库设计
3.4.1数据库概念结构设计
概念结构设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程,在系统需求分析中进行了数据需求分析,得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
设计规划出的实体有:
管理员信息实体、注册用户(会员)信息实体、图书实体、图书类别实体、定单详细信息实体、购物车实体等等。
要清楚这些实体有哪些属性,对应有哪些属性,对应有些什么字段,以及各实体之间有何种联系。
实体、属性与联系是进行概念设计时要考虑的3个要素,也是一个好的数据库设计的核心。
将这些实体、属性与联系用E-R图来描述。
图书信息E-R图如图3.4.1所示。
图3.4.1图书信息E-R图
订单信息E-R图如图3.4.2所示。
图3.4.2订单信息E-R图
用户信息E-R图如图3.4.3所示。
图3.4.3用户信息E-R图
评论信息E-R图如图3.4.4所示。
图3.4.4评论信息E-R图
购物车信息E-R图如图3.4.5所示。
图3.4.5购物车信息E-R图
3.4.2数据库逻辑结构设计
数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。
网上书店系统数据库中各个表的设计结果如表所示。
每个表格表示在数据库中的一个表。
表3.4.4为会员信息表,记录系统中注册用户的详细信息。
表3.4.4会员信息表(t_user)
列表
数据类型
长度
允许为空
Name
varchar
20
否
passord
varchar
20
否
sex
char
2
否
birthday
datetime
是
idcard
char
18
是
varchar
100
是
tel
varchar
20
是
mobiletel
varchar
20
是
state
varchar
50
是
memo
varchar
500
是
address
varchar
50
是
zipcode
char
6
是
receiver
varchar
50
是
photo
varchar
50
是
表3.4.5为商品信息表,记录系统中已有图书商品的信息。
表3.4.5图书信息表(t_book)
列表
数据类型
长度
允许为空
bookid
int
否
bookname
varchar
100
是
ISBN
varchar
50
是
author
varchar
50
是
publisher
varchar
50
是
pubdate
datetime
是
pubnumber
int
是
price
decimal
(19,4)
是
NetBookPrice
Decimal
(19,4)
是
picture
varchar
500
是
info
varchar
500
是
memo
varchar
1000
是
amount
Int
是
secondCategoryId
Int
是
CategoryId
int
是
表3.4.6为产品类别信息表,记录系统中的类别信息。
表3.4.6图书分类表(t_category)
列表
数据类型
长度
允许为空
CategoryId
int
否
CategoryName
varchar
50
是
表3.4.7为详细信息表,记录在客户的一个订单中,针对一件商品的订货信息。
表3.4.7订单详细信息表(t_order)
列表
数据类型
长度
允许为空
OrderID
int
否
name
varchar
20
否
OrderDate
datetime
是
orderstate
varchar
20
否
receiver
varchar
50
否
address
varchar
500
否
zipcode
char
36
否
tel
varchar
20
否
mobiletel
varchar
20
否
varchar
100
否
totalprice
Money
否
CompleteTime
datetime
是
表3.4.8为会员信息表,记录在客户的一个订单中,针对一件商品的评论信息。
表3.4.8会员评论信息表(t_appraise)
列表
数据类型
长度
允许为空
id
int
否
bookid
int
是
name
varchar
20
是
orderdate
datetime
是
appraisedate
datetime
是
title
varchar
100
是
content
varchar
100
是
grade
int
是
表3.4.9为购物车信息表,记录在客户的一个订单中,针对一件商品的详情信息。
表3.4.9购物车信息表(t_cart)
列表
数据类型
长度
允许为空
bookid
int
否
Name
varchar
20
否
Amount
Int
否
第4章详细设计
4.1前台系统的实现
4.1.1首页设计
初次进入的本网站的时候,不管是游客还是用户都可以浏览首页的内容,包括图书分类、主编推荐、新书上架。
分类浏览是使用在GridView控件的模版里面再嵌套一个GridView控件,而主编推荐是使用的DataList控件,在其模版里面直接用控件绑定t_book表中的字段,如HyperLink1控件绑定到t_book表中的bookname字段,而新书上架类似。
界面设计如图4.1.1所示。
(a)(b)
图4.1.1首页主要内容模版图
4.1.2登录设计
在登录功能模块中系统会自动识别管理员和用户登录并且各自登录会跳转到不同的页面上。
用户想要购买图书必须在此登录,管理员想要进行相关的管理也必须在此登录。
管理员在此输入其用户名、密码,经过与后台数据库中的记录进行相应的对比确定其为合法用户,管理员才得到进入系统的权限,界面设计如图4.1.2所示:
图4.1.2用户登录界面
主要实现代码:
stringname=TextBox_username.Text.Trim();
stringpswd=TextBox_password.Text.Trim();
stringcode=TextBox1.Text.Trim();
stringstr="server=localhost;database=netbook;Trusted_Connection=true;";
SqlConnectioncon=newSqlConnection(str);
con.Open();
str="selectcount(*)fromt_userwherename='"+name+"'andpassword='"+pswd+"'";
SqlCommandcmd=newSqlCommand(str,con);
intcount=Convert.ToInt32(cmd.ExecuteScalar());
if(count>0&&(Session["checkCode"].ToString()==code))
{
Session["name"]=name;
Response.Redirect("index.aspx");
}
else
Response.Write("");
4.1.3注册设计
界面设计如图4.1.3所示。
图4.1.3用户注册界面
设计步骤:
1.在用户名输入框中使用了CustomValidator验证控件,这样就确保了用户名不会重复,减少不必要的麻烦。
2.在重复密码输入框中使用了CompareValidator控件,这样确保两次输入的密码是一致的,并且密码和重复密码输入框的TextMode属性的值为Password。
3.在身份证和E-mail输入框中使用了RegularExpressionValidator控件,在其正则表达式编辑器选择对应的标准表达式。
4.对已经注册的,但是忘记密码的用户可以进行密码找回。
点击登录界面的忘记密码,进入提示界面。
进行相关的输入就可以对密码进行找回。
5.对游客身份进入网站的,可以点击没有注册进入注册界面进行注册,注册成功并登录后可以使用网站的更多功能。
主要实现代码:
1.在CustomValidator控件的ServerValidate事件中添加一下代码来验证用户名是否重复。
SqlConnectioncon=newSqlConnection();
try
{
con.ConnectionString="Server=localhost;DataBase=netbook;IntegratedSecurity=true";
con.Open();
SqlCommandcommand=newSqlCommand();
command.Connection=con;
command.CommandText="selectcount(*)fromt_userwherename=@username";
SqlParameterpara=newSqlParameter("@username",args.Value);
command.Parameters.Add("@username",SqlDbType.VarChar,20).Value=args.Value;
intn=(int)command.ExecuteScalar();
if(n>0)
{
args.IsValid=false;
}
else
{
args.IsValid=true;
}
}
catch(Exceptionex)
{
args.IsValid=false;
}
finally
{
con.Close();
}
2.注册功能主要实现代码:
if(Page.IsValid==false)
{
return;
}
stringls_username="",
ls_password1="",
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 网站 设计 毕业论文