网上书店系统论文.docx
《网上书店系统论文.docx》由会员分享,可在线阅读,更多相关《网上书店系统论文.docx(19页珍藏版)》请在冰豆网上搜索。
网上书店系统论文
漯河职业技术学院
毕业设计任务书
课题名称晨光网络书城
系别计算机工程系
专业08级网络技术专业
班级网络二班
姓名李洛洛张兵陈浩
周中笑李炎王文博
指导教师梅豪杰
二O一O年九月十三日
摘要:
Internet最早在美国出现,如今,世界各国纷纷加入到这个行列,使Internet成为全球化的网际网络。
随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。
书籍交易网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。
随着现今全民素质和科学技术水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。
网上书店网站的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。
关键词:
Internet网上书店开发购书系统
目录
1引言…………………………………………….................................................…………….1
第一章系统概述
1.1ASP.NET简介.........….....................................………………………………………....2
1.2系统开发环境及配置.......................................................................................................2
第二章系统需求分析……………………………………………………………………….….3
第三章系统总体设计………………………………………………………………………..…4
3.1系统设计思想………………………………………………………………………...…4
3.2系统结构设计.................................………………………………………………..…....4
3.3系统功能模块………………………………………………………….………………..4
第四章系统详细设计……………………………………………………….………………….6
第五章系统数据库设计………………………………………………………………………..8
5.1数据库需求分析……………………………..………………………………….……....8
5.2数据库结构分析………………………………………………………………………...8
5.3数据库逻辑设计………………………………………………………………………...9
第六章系统编码实现…………………………………………………………………...…….10
6.1首页设计和编码……………………………………………………………………….10
6.2用户界面的设计..………...............................................………………………...…….12
6.3后台管理界面的设计………………………………………………………………….19
第七章网站测试……………………………………………………………………………..19
第八章总结……………………………………………………………………………………20
致谢………………………........................................……....…………................................23
参考文献…….…………………..........................................……………….....…….……..24
前言
随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一.目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。
虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。
开发一套校园内网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。
而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。
本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。
技术的进步对传统的书店上网解决方案提出更严格的要求和挑战。
为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的雪球和发展的趋向,使投入回报和管理效益最大化,传统书店在实施撒谎女鬼王方案的之前,必须要对一系列问题进行科学的论证,入网上书店的需求分析,网上书店总体规划,网上书店系统的给你和实施放啊,网上书店的传播与推广,运行网上书店系统的软件和硬件配置,网上书店的管理系统和管理方法等等。
综上所述,网上书店已经成为互联网时代传统书店的必由之路。
preface
Withthedevelopinggraduallyofglobaleconomicintegrationandindepth,onlinebookstorehasbecomeanindispensabletraditionalbookstoreoneoftheoperationalstrategiesofonlinebookstore.Atpresent,theInternetcanrealizebusinesshasdiversified,canfinishfromthemostbasicinformationshowing,informationreleasefunctiontoonlinetransactions,onlinecustomerservice,onlinewebsitemanagementfunctiontowait,cansay,traditionalbookstorehasthefunctionalmostcanontheInternetelectronicefficientaction.Althoughthetraditionalbookstoresizediffer,asonlinetransactions,thelaunchofthewilleffectivelychangetheenterprisedevelopmentspaceforthecompetitionabilityoftheenterpriseproducescannotignoreeffects.Developasetofcampusonlinebookstoressystem,canletcustomersthroughthewebbrowsersale
第一章系统概述
1.1ASP.NET简介
ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
ASP.net是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
开发一套网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。
而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。
本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。
1.2系统开发环境及配置
首先的运行环境:
Win2000server+IIS(Win2000server中式默认安装)
Win2000advanceserver+IIS(这里IIS也是默认安装)
WinXP+IIS/Win2003+IIS
除了上面的环境,VisualStudio2005自带编译器进行调试,在部署网站之前所有
作都可以在VisualStudio2005中完成。
部署网站到IIS时,可以直接复制网站,也以采用Clickoncc部署,两者的区别是前者快速方便,后者灵活性较强。
第二章系统需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在的社会的发展。
许多人还停留在以前的跑书店买需要的图书。
这大大的阻碍了人类经济的发展为了适应现代社会人们高度强烈的时间观念,网上店为大家带来了极大的方便。
我所开发的这个网站所采用的是当前较为流行的软件,和数据库。
《网上书店的》系统的特点:
(1)先进的购书流程
引入购物车购物方式,把记录客户所有的购书临时信息写入数据库表中,订单结束后,自动清除相关数据,哭胡不用担心订购时临时数据的丢失,确保客户购书准确无误。
(2)科学的书店管理模式
通过完善的信息发布系统,客户可以及时得到书店最新的图书的相关信息掌握行业动向:
后台管理结构化管理模式,涵盖了栏目设置,图书资料编辑,用户管理,订单模式,基础信息管理等模式。
(3)人性化的操作界面
一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常的重要。
本书店系统进过精心打造,同时也可根据书店客户的品位专门定制,让书店的设计处分体现了电子商务时期的时尚,大众化。
第三章系统总体设计
3.1系统设计思想
(1)书店前台
功能强大,操作方便.前台作为与用户直接交互的界面,在考虑功能的同时也考虑了操作的简洁和方便目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务带来的便利。
(2)书店后台
本系统后台管理在考虑书店管理操作简便的同时,提供了强大的书店管理模式。
他包括用户资料管理,图书分类管理,图书资料管理,订单管理,图片管理图书推荐,等等。
3.2系统结构设计
前台:
用户注册—用户登录—查看图书信息—添加图书到购物车—购买
后台:
管理员登陆—订单管理,图书管理,会员管理—退出
3.3系统功能模块
前台和后台功能图:
前台模式图:
:
后台模式图:
第四章系统详细信息设计
1.前台主要包括
注册、登陆购物车,图书查询,图书浏览,图书展示,打折专区热门推荐,精品推荐,在线帮助功能等等。
2.书店系统前台设计
(1)购物车
购物车是网上书城中最重要的组成部分。
网上书城的目的是实现图书的在线销售。
因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。
购物车的实现技术有方式
方式1:
用会话会话中可以存放任何类型数据,每个用户有一个唯一的会话ID,用此ID区分不同用户的购物车会话数据是存放在WEB服务器的内存中的,如果使用购物车的用户比较多的话,这样一来将占用大量服务器资源
会话有一小缺陷,它是依靠COOKIE来与用户通讯的,一旦用户关闭COOKIE,使用会话将比较麻烦。
当然在ASP。
NET中还有另2种方式保存会话数据:
一种是指定另一台服务器来存放会话数据,这样一来可以有效分担WEB服务器的运行开销。
另一种是把会话数据存放在MSSQL中,MSSQL是利用局部临时表实现的,会话数据放在局部临时表中,MSSQL为每一个局部临时表也分配一个唯一的ID,我想是用此ID区分不同用户的不同会话数据的。
但是我不推荐使用此方法,频繁在数据库里面建立和删除临时表对数据库的开销太大
方式2:
在数据库里面用表(ShopingCart)
表有几个基本字段
CartId购物车ID(唯一)
Id商品的ID(唯一)
Qty用户购买商品的数量
CreateDate购物车创建时间
此表的字段CartId是区分不同用户的购物车的ID,要是登陆用户,你可以在表中存放此登陆用户的登陆名的ID,要是未登陆用户使用购物车,你可以给他分配一个GUID(全球唯一标志)做购物车ID此方法有也有一些缺陷,一是它会造成大量无效数据,大家都知道,使用购物车的人,不一定会最终结帐购买商品。
但是使用购物车就得往表(ShopingCart)里面插入相关数据,未登陆用户一离开站点,他在表中的数据就成了一堆废数据,因为他在下次登陆时,我们分配给他的是一个新的CartId购物车ID.有废数据我们就得时常来维护此表,我们可以写一个清除废数据的过程(利用字段CreateDate和CartId可以判断无效数据),人工调用运行也可以,要是想由MSSQL代我们来运行,就可以设置一个JOB,由JOB自动调用过程清楚废数据
说了缺陷,我们该说说此方式的优点了:
1.占用系统资源少,我们可以把数据库安置在一台电脑中,WEB服务器安置在另一电脑中,系统资源充分发挥
2购物车中数据可以得到有效保留,我们可以试想一客户在购物时,突然某其他原因(死机等原因)离开了购物站,他在购物车中数据有效保留下来,他下次登陆时购物车中还有上次保留的数据,避免用户再次选购商品的操作(此功能只对登陆用户的购物车有效),要是用会话实现购物车,所有用户一旦离开站点,他的购物车中数据全部失效。
购物车前台页面设计
1.下图为照片实际图示:
2.相关代码如下:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="shopCart.aspx.cs"Inherits="shopCart"MasterPageFile="~/MasterPage.master"Title="购物车"%>
ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server">
9pt;font-family:
宋体;width:
574px;height:
806px;background-repeat:
no-repeat;background-image:
url(images/显示页面当前位置.jpg);">
20px"valign="middle"align="left">
目前位置:
首页>购物车
|
786px">
9pt">
LabelID="labMessage"runat="server"Visible="False">
Label>
|
30px">
LabelID="labTotalPrice"runat="server"Text="0.00">
Label>¥
|
9pt;font-family:
宋体;"valign=top>
135px">
GridViewID="gvShopCart"DataKeyNames="BookID"runat="server"AutoGenerateColumns="False"AllowPaging="True"OnPageIndexChanging="gvShopCart_PageIndexChanging"BackColor="LightGoldenrodYellow"BorderColor="Tan"BorderWidth="1px"CellPadding="2"ForeColor="Black"GridLines="None">
BoundFieldDataField="No"HeaderText="序号"ReadOnly="True">
BoundField>
BoundFieldDataField="BookID"HeaderText="商品ID"ReadOnly="True">
BoundField>
BoundFieldDataField="BookName"HeaderText="商品名称"ReadOnly="True">
BoundField>
TemplateFieldHeaderText="数量">
TextBoxID="txtNum"runat="server"Text=<%#Eval("Num")%>Width=60pxOnTextChanged="txtNum_TextChanged">
TextBox>
RegularExpressionValidator
ID="RegularExpressionValidator1"runat="server"ControlToValidate="txtNum"
ErrorMessage="×"ValidationExpression="^\+?
[1-9][0-9]*$">
RegularExpressionValidator>
TemplateField>
TemplateFieldHeaderText=单价>
<%#Eval("price")%>¥
TemplateField>
TemplateFieldHeaderText=总价>
<%#Eval("totalPrice")%>¥
TemplateField>
TemplateField>
LinkButtonID="lnkbtnDelete"runat="server"CommandArgument='<%#Eval("BookID")%>'OnCommand="lnkbtnDelete_Command">删除
LinkButton>
TemplateField>
GridView>
|
LinkButtonID="lnkbtnUpdate"runat="server"OnClick="lnkbtnUpdate_Click">更新购物车
LinkButton>
LinkButtonID="lnkbtnClear"runat="server"OnClick="lnkbtnClear_