基于BS模式的网上书店的设计与实现.docx
- 文档编号:23941627
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:72
- 大小:2.90MB
基于BS模式的网上书店的设计与实现.docx
《基于BS模式的网上书店的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于BS模式的网上书店的设计与实现.docx(72页珍藏版)》请在冰豆网上搜索。
基于BS模式的网上书店的设计与实现
本科毕业设计(论文)
基于B/S模式的网上书店的设计与实现
燕山大学毕业设计(论文)任务书
学院:
信息学院系级教学单位:
计算机系
学
号
学生
姓名
专业
班级
06级应用1班
题
目
题目名称
基于B/S模式的网上书店的设计与实现
题目性质
1.理工类:
工程设计();工程技术实验研究型();
理论研究型();计算机软件型();综合型(√)
2.管理类();3.外语类();4.艺术类()
题目类型
1.毕业设计(√)2.论文()
题目来源
科研课题()生产实际()自选题目(√)
主
要
内
容
1.分析网上书店的数据流图,完成需求分析;
2.依据需求分析,对系统进行总体结构设计;
3.设计系统各功能模块以及数据库;
4.编程实现上述功能;
5.对系统进行测试。
基
本
要
求
1.具有中小型企业网站的典型特色,便于推广,利于客户的使用;
2.具有必要的功能模块;
3.网站具有必要的安全防范措施,可以长时间安全运行。
参
考
资
料
1.周亚辉.Java数据库系统项目开发实践.北京:
科学出版社,2005
2.张银鹤,刘治国,张豪.JSP动态网站开发实践教程.北京:
清华大学出版社,2007
3.施伯乐,丁宝康,汪卫.数据库系统教程.北京:
高等教育出版社,2003
4.汪孝宜,刘中兵,徐佳晶.JSP数据库开发实例精粹.北京:
电子工业出版社,2005
周次
第1~4周
第5~8周
第9~12周
第13~16周
第17~18周
应完
成的
内容
查阅资料构
思初步方案
总体设计
详细设计出具体的细节功能
完成编程并进行调试
撰写论文
准备答辩
指导教师:
张世辉
职称:
副教授2010年2月27日
系级教学单位审批:
年月日
摘要
近年来,随着信息的全球化和国际互联网的普及化。
商业的运行模式和人们的消费观念也随之改变。
电子商务已经成为一种时尚。
图书信息易于判断和选择,所以适合于网上交易,因而“网上书店”成了电子商务的先锋。
网上书店又名电子书店、网络书店、虚拟书店,其内涵都一样,都是利用信息技术、数字技术、虚拟技术、网络技术在互联网或因特网上进行图书贸易的一种新型书店,是图书出版发行的另一个新型市场。
网上书店的出现使人们足不出户就可以买到自己需要的图书,从而打破了传统书店的经营模式。
本系统的开发主要包括前台应用程序的开发和后台数据库的建立和维护两个方面。
前者要求应用程序具有功能完备、易用等特点,后者要求建立数据的一致性和完整性。
基于上述考虑本系统采用B/S模式架构,利用JSP作为前台应用程序的开发工具,利用SQLServer2000作为后台数据库的建立和维护工具,选择WindowsXP作为系统平台,选择Tomcat作为服务器。
本系统的主要特点是:
操作简便,平台适应性广,在网站上的运行速度较快。
关键词 网上书店;购物车;B/S模式
Abstract
Inrecentyears,alongwiththeinformationglobalizationandtheInternetuniversalization,thecommercialoperationmodelandthepeople’sthoughtaboutconsuminghavechangedalot,andtheelectroniccommercehasbecomeakingoffashion.Astheinformationofbooksiseasytojudgeandchoose,itfitsthetransactionon-line,anditisanewkindofbookstoreinwhichpeoplehavebooktradeontheInternetwithinformationtechnology,digitaltechnology,virtualtechnology,nettechnology,it’sakindofnewmarketforthebookpublishing.Theappearanceofon-linebookstoreletpeoplegetwhattheyneedwithoutwalkingoutofthehouse.Sothatitbreaksthemodeoftraditionalbookstores.
Thedevelopmentofthissystemmainlyincludesthetwosidesofthedevelopmentofprosceniumapplicationprogramandthefoundationandrepairofdatabaseinthebackground.Tothefirstone,weneedafullfunctionandeasyusingprogram,tothesecondone,theconsistenceandthecompletenessofdataisneededtobuildup,Basedontheconsiderationabove,oursystemadoptsB/Smodel,usingJSPastheprosceniumdevelopingtools,usingSQLServer2000asbackstagedatabasetools,choosingWindowsXPasthesystemplatform,choosingTomcatastheserver.Themaincharacterofthiswebsiteisthatconvenientcooperating,extensiveadoptionsofplatform,andhasafastrunningspeed.
Keywords On-linebookstore;shopcar;B/S(Browser/Server)mode
第1章绪论
1.1课题背景
仅仅20年前,还是大型机的时代,那时只有少数人有机会使用计算机,而且只能通过临近的信息产业机构去使用。
然而,个人电脑和图形化用户界面的出现却改变了这一切,将计算机普及到了干家万户,并使它真正成为一种大工业生产的商品。
企业界意识到,由个人电脑联结起来组成的网络和基于个人电脑的服务器可能改变他们的商务模式。
而个人电脑对消费者来说也迅速成为新兴的娱乐媒介。
随后,因特网接踵而至并在全球范围内以一种不可阻挡的势头迅猛发展着,今天,全球有将近3亿人口正在使用因特网,据预测,全球上网人数将在3年内增至8.5亿。
在这样一个网络时代中,人类的生存方式也迅速改变着,它革命性地改变了我们的交流方式,创造了丰富而新颖的信息和娱乐资源。
“信息的DNA”正在取代原子而成为人类生活中的基本交换物。
数字科技为我们的生活、工作、教育和娱乐带来了各种意想不到的冲击[1]。
1.2选题意义
Internet正逐渐渗透入人们工作、生活中的各个角落。
它在地球上已经形成了一个新的大陆,即“第七个洲”——虚拟洲,任何企业和个人都在这个洲上。
个人要生存,企业要发展,就必须采取新的生存方式、竞争手段去适应它。
面对Internet本身所具有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力、机遇和挑战、条件和可能,挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来契合Internet的发展以取得最大的效益。
但与此同时,相关的信息数据却急剧膨胀。
这些海量的、以不同形式存储的数据资料,表面上杂乱无章且缺乏组织的规整化,但事实上却包含了许多潜在的、有价值的知识和规则,如何从这些海量的数据中发现有用的知识是知识工程研究面临的新课题。
在中国,图书出版品种数量从1950年的1.2万增加到1998年的13万,平均年增长率为5.1%;而图书总印数则由1950年的2.8亿册增加到1998年的72.6亿册,平均年增长率为7.0%。
图书发行量不断增加实际上也是读者对图书的需求不断扩大的真实写照。
无论哪个书店,能经销如此巨量的图书,都将是一个神话。
然而,Internet的出现打破了这个神话,或者说是“网上书店”的出现打破了这个神话。
说到网上书店,就不可能不提到亚马逊(A)——全球最大的网络书店。
它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。
网上书店除了一般的电子商务功能外,还包括下列的几项服务[2]:
(1)藏书最丰
由于传统书店不论门市或仓储空间有限,往往在考量成本压力下只以所谓的畅销书为销售主体,对于读者的特殊需求或较为冷门的书籍则无力顾及。
但是数字化科技为这个困扰带来了解决的契机,以目前的技术,只需要很小的空间就可以储存大量的资料,并且能很快的搜寻到所需的信息,又可长期保存、修改也十分容易,当然可以提供读者各种图书咨询的满足。
(2)方便检索
在传统书店中要找一本书,除了要看店里的分类摆设是否适当之外,有时只好低声下气地麻烦店员帮忙,更惨的是常常还是找不到。
而且这还是在你知道要找哪一本书的时候才发生,万一你只想找某依方面的数据,可能就会迷失在茫茫书海中了。
但数字化的资料就不同了。
有别于传统的方式,书为数据最大的好处在于它可利用建立索引文件,达到便利查询。
如你不需要知道完整的信息,只需要输入部分的关键词或讯息,就可以快速地查到所需的信息。
(3)书籍的介绍与试阅
书籍并不一定是一项冲动性购买的商品,对于多数的买书人而言,除非原本即有所求而来购买特定的书籍,多数时候是把买书这一回事当作是休闲活动,在书店中先行翻阅,然后再视情况购买,因此,网上书店是否能提供完整的书籍介绍与部分内容的试阅,对读者而言相当重要,而且是最好每一本书都有,而不是只针对特定促销的书籍。
这些服务,对读者以及消费者而言是便捷有效的。
1.3国内外状况和发展趋势
自从1995年7月亚马逊书店成立,就在网页上声明“在网络上设立一家以客为尊的书店,方便顾客在线漫游,并尽可能提供最多元化的选择”从此之后,网络书店的经营可以说和其它网络零售商一样,逐渐进入电子商务发展的阶段[3]。
自1995年发展至今,大约经历了三个阶段:
第一阶段:
1995年——1997年,期间着重在强调网络的新颖与方便;
第二阶段:
1998年——1999年,网络商业的竞争渐趋白热化,消费者和商家均将注意力转向价格竞争,但自1999年底开始,敏感的业者隐约感觉到光是价格低廉已不足以说服消费者;
第三阶段:
2000年——至今,价格仍是考虑因素之一,但消费者讲求的范围扩大至涵盖货品样色的提供、产品品质的保证、网络的交易条件、送货及其它售后服务等,即全方位的购物经验。
在中国,网上书店有着广阔的发展前景[4],因为:
在网络方面,早期用于电子商务的网络多为较封闭的,现在基本上都转向TCP/IP。
绝大多数企业网络都用Internet的技术来构建,这为电子商务的发展提供了一个统一的平台。
在软件方面,以IBM、HP为首的众多IT厂商纷纷推出自己的电子商务产品,有的还提出了“一揽子解决方案”。
对于人们最关心的支付与安全问题,似乎都不成问题[5]。
例如各种卡技术——IC卡、智能卡、各种信用卡、电子现金卡等;各种安全技术——防火墙、密钥管理、时戳业务、不可否认业务、公钥证书认证等[6]。
在硬件方面,无论是企业或商家构建服务器,还是个人选择上网的PC,都有非常宽广的可选择的面,国内计算机和网络发展速度非常迅猛,这是中国计算机网络发展的现实,也是发展电子商务、经营网上书店的基础。
所以我认为网上书店在中国还是大有可为的。
1.4论文主要工作
为了开发出该应用系统,并且使系统能够真正达到“适用、够用、好用”的标准,在开发的过程中我对许多同类网站的内容、功能进行了分析与对比,吸取了它们的可取之处,借鉴了一些经验,在此基础上发挥本系统的注重信息服务的特色,以信息为纽带把作者、出版社、书商、书店、读者紧密地联系起来。
另外,在设计的过程中也尽可能使系统达到较为“人性化”的标准。
1.5论文结构
本文分为五个部分:
第一部分介绍了网上书店的课题背景、选题意义、发展现状以及本文主要工作。
第二部分介绍了网上书店管理系统所涉及的相关技术基础。
第三部分对网上书店的系统进行需求分析,确定了系统设计重点,明确了设计思路。
第四部分论述了所设计的网上书店系统。
第五部分介绍了该网上书店系统的实现。
第2章基础知识
2.1数据库理论基础
2.1.1数据库系统设计原则
一个好的数据库产品不等于就有一个好的应用系统,然而如果不能设计一个合理的数据库模型,不仅会增加程序的编程和维护的难度,而且将会影响系统实际运行的性能。
数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。
一般按照规范化的设计方法,常将数据库设计分为若干阶段[7,8]:
(1)系统规划阶段
主要是确定系统的名称、范围;确定系统开发的目标功能和性能:
确定系统所需的资源;估计系统开发的成本;确定系统实施计划及进度;分析估算系统可能达到的效益;确定系统设计的原则和技术路线等。
(2)需求分析阶段
要在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。
通过对组织、部门、企业等进行详细调查,在了解现行系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。
(3)概念设计阶段
要产生反映系统各组织信息需求的数据库概念结构,即概念模型。
概念模型必须具备丰富的语义表达能力、易于交流和理解、易于变动、易于向各种数据模型转换、易于从概念模型导出与DBMS有关的逻辑模型等特点。
(4)逻辑设计阶段
除了要把E-R图的实体和联系类型,转换成选定的DBMS支持的数据类型,还要设计子模式并对模式进行评价,最后为了使模式适应信息的不同表示,需要优化模式[9]。
(5)物理设计阶段
主要任务是对数据库中数据在物理设备上的存放结构和存取方法进行设计。
数据库物理结构依赖于给定的计算机系统,而且与具体选用的DBMS密切相关。
物理设计常常包括某些操作约束,如响应时间与存储要求等。
(6)系统实施阶段
主要分为建立实际的数据库结构;装入试验数据对应用程序进行测试;装入实际数据建立实际数据库三个步骤。
另外,在数据库的设计过程中还包括一些其它设计,如数据库的安全性、完整性、一致性和可恢复性等方亟的设计,不过,这些设计总是以牺牲效率为代价的,设计人员的任务就是要在效率和尽可能多的功能之间进行合理的权衡。
2.1.2SQL语言简介
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。
如今无论是像Oracle,Sybase,Informix,SQLServer这些大型的数据库管理系统,还是像VisualFoxpro,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言[10]。
SQL的发展历程:
在70年代初,E.E.Codd首先提出了关系模型。
70年代中期,IBM公司在研制SYSTEMR关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976年11月的IBMJoumalofR&D上公布的[11]。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。
1986年l0月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSIX3.135-1986),后为国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采纳在ANSIX3.135-1989报告中定义了关系数据库管理系统的SQL标准语言,称为ANSISQL89,该标准替代ANSIX3.135-1986版本。
该标准为下列组织所采纳:
(1)国际标准化组织(ISO),为ISO9075-1989报告“DatabaseLanguageSQLWithIntegrityEnhancement”。
(2)美国联邦政府,发布在TheFederalInformationProcessingStandardPublication(FIPSPUB)127。
目前,所有主要的关系数据库管理系统支持某些形式的SQL语言,大部分数据库打算遵守ANSISQL89标准。
SQL的特点:
SQL被广泛地采用正说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅[12]。
(1)非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果。
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2)是统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
SQL为许多任务提供了命令,包括:
查询数据;在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
(3)是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个,所有用SQL编写的程序都是可以移植的。
2.1.3SQL语句介绍
(1)数据查询
在众多的SQL命令中,SELECT语句应该算是使用最频繁的。
SELECT语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。
SELECT语句的语法格式如下:
SELECTcolunml[,colunm2,etc]FROMtablename([]表示可选项)
(2)创建表格
SQL语言中的CREATETABLE语句被用来建立新的数据库表格.CREATETABLE语句的使用格式如下:
CREATETABLEtablename(columnldatatype,column2datatype,column3datatype)
(3)向表格中插入数据
SQL语言使用INSERT语句向数据库表格中插入或添加新的数据行。
INSERT语句的使用格式如下:
INSERTINTOtablename(first_column,…1ast_column)
VALUES(first_value,…lastvalue)
(4)更新记录
SOL语言使用UPDATE语句更新或修改满足规定条件的现有记录。
UPDATE语句的格式为:
UPDATEtablename
SETcolumnname=newvalue[,nextcolumn=newvalue2…]
WHEREcolumnnameOPERATORvalue[and|orcolumnOPERATORvalue]
(5)修改数据库表结构
ALTERtablename
(6)删除记录
SQL语言使用DELETE语句删除数据库表格中的行或记录。
DELETE语句的格式为:
DELETEFROMtablename
WHEREcolumnnameoPERATORvalue[and|orcolumnOPERATORvalue]
(7)删除数据库表格
在SQL语言中使用DROPTABLE命令删除某个表格以及该表格中的所有记录。
DROPTABLE命令的使用格式为:
DROPTABLEtablename
(8)DISTINCT的用法
SELECT关键字支持用户查询数据表中指定字段的所有数据,但是这样有时就会不可避免的出现重复信息。
如果用户希望只查询那些具有不同记录值的信息的话,可以使用SQL语言的DISTINCT关键字。
语法格式如下:
SELECTDISllNCTcolumnname
FROMtablename
(9)WHERE的用法
除了选择具有不同记录值的记录之外,有时我们可能还会需要根据某些条件对数据库中的数据进行查询。
语法格式如下:
SELECTcolumnname
FROMtablename
WHEREcondition
(10)COUNT的用法
除了SUM和AVG函数之外,COUNT函数是SQL语言中另一个较为常用的运算函数。
COUNT函数可以用来计算数据表中指定字段所包含的记录数目。
语法格式为:
SELECTCOUNZ(columnname)
FROMtablename
(11)GROUPBY的用法
下面我们来进一步看一下SQL语言中的集合函数。
GROUPBY命令的语法格式为:
SELECTcolumnnamel,SUM(columnname2)
FROMtablename
GROUPBYcolumnnamel
(12)HAVING的用法
用户在使用SQL语言的过程中可能希望解决的一个问题就是对由SUM或其它集合函数运算结果的输出进行限制。
这时我们就需要使用HAVING从句。
语法格式为:
SELECTcolumnnamel,SUM(columnname2)
FROMtablename
GROUPBYcolumnname1
HAVING(arithematicfunctioncondition)
SQL语句集数据定义、数据操纵、数据管理的功能于一体,语言风格统一,可以独立完成数据库的全部操作,而且简洁,易学易用[13]。
2.2系统开发工具
2.2.1JSP技术介绍
JSP的英文全称是JavaServerPage,中文全称是Java服务器端语言。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 模式 网上 书店 设计 实现