网络书店售书系统毕业设计正文.docx
《网络书店售书系统毕业设计正文.docx》由会员分享,可在线阅读,更多相关《网络书店售书系统毕业设计正文.docx(72页珍藏版)》请在冰点文库上搜索。
网络书店售书系统毕业设计正文
网络书店售书系统
1引言
由于网上购书具有选择面大、价格便宜、交易方便、节省时间和精力等优势。
而且现在整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。
在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还存在着一些问题,只有把问题解决好了,才能保证网上书店的蓬勃发展。
本系统是用JAVA和JSP语言来编写的网络书店售书系统,数据库用MicrosoftSQLServer2000来连接,通过编写JavaBeans来进行后台业务逻辑控制,即JAVA+JSP+JavaBeans+SQLServer2000四层模式完成整个设计工作。
本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。
因此在这样的背景下,针对当前Internet网络发展趋势来设计网络书店售书系统就成为了当今应用软件的首选体系结构。
本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的图书,改变传统购书交易,而是在互联网上就可以进行交易,实现网上购买图书。
为了实现上述目的,我对网上书店售书系统进行了深一步的研究和学习,从而满足客户的要求,让他们可以随时找到自己想要购买的图书。
本论文课题新颖,主要涉及软件,数据库与网络技术等。
涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
2开发工具和环境简介
2.1JavaServerPage简介
JavaServerPage简称JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。
作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。
同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。
这样跨平台的特性包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。
所以,相信在很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。
在本节中我们将会讨论JSP技术的特性,让您更加了解这项新技术。
2.2MicrosoftSQLServer2000简介
SQLServer2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。
它帮助用户方便地得到所需信息,并提供强大的数据处理工具。
它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出快速有效的决策。
另外,因为仅有这样—个数据库管理系统软件(DBMS)只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。
因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应用程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。
SQLServer2000还具有以下特点:
1.使信息更易于查找和使用
SQLServer2000继续为简便地查找信息提供容易使用的工具。
2.支持Web功能的信息共享
SQLServer2000可以通过企业内部网络Internet很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它可以将桌面数据库的功能和网站的功能结合在一起。
3.用于信息管理的强大解决方案
高级用户和开发人员可以创建一些将SQLServer2000界面(客户端)的易用性和SQL服务器的可扩展性和可靠性功能结合在一起的解决方案。
4.改变了数据库窗口
可在SQLServer2000容纳并显示新的对象,增强了SQLServer2000数据库的易用性。
5.提供名称自动更正功能
自动解决当用户重新命名数据库对象时出现的常见负面效应。
例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。
6.具有子数据表功能
子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。
7.用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从MicrosoftSQLServer2000中将数据导出到MicrosoftACCESS2000。
8.数据访问页功能
该功能可使用户快捷方便地创建数个HTML页,并通过数据HTML页,将数据库应用扩展到企业内部网络Internet上。
这将帮助用户比以往更快捷、高效的方式共享信息。
9.共享组件的集成
SQLServer2000利用新的Web组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式。
10.MicrosoftSQLServer的交互性
MicrosoftSQLServer2000支持OLEDB,使用户可以将SQLServer2000界面的易用性与诸如MicrosoftSQLServer的后端企业数据库的可升级性相结合。
2.3JDBC驱动程序简介
从编程的角度出发,有两个主要的类负责建立与数据库的连接。
第一个类DriverManager是在JDBCAPI中提供的为数不多的实际类。
DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。
第二个类是实际的JDBCDriver类。
JDBC驱动程序有四种类型。
第一种驱动程序:
它们都使用JDBC-ODBC桥,这是作为JDK的一个标准部分包括的。
第一种驱动程序通过附加在JDBC-ODBC桥的“开放式数据库连接性”(OpenDataBaseConnectivity(ODBC))驱动程序来区分。
要连接到一个不同的数据源,您只需要使用ODBC管理员注册(或有效地绑定)一个不同的ODBC数据源连接到合适的数据源名称即可。
第二种驱动程序也称为部分Java驱动程序,因为它们直接将JDBCAPI翻译成具体数据库的API。
对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。
第三种驱动程序是纯Java驱动程序,它将JDBCAPI转换成独立于数据库的协议。
JDBC驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。
这种额外的中间层次提供了灵活性:
可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了Java应用程序的细节。
要转到不同的数据库,您只需在中间件服务器上改变参数。
第四种驱动程序是纯Java驱动程序,它直接与数据库进行通讯。
很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。
当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。
这种驱动程序通常用于applet和其它高度分布的应用程序。
2.4JavaBeans简介
JavaBean是一种基于JAVA写成的重要组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。
用户可以使用JavaBean将功能、处理值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变,具有以下特点:
(1)可以实现代码的重复利用。
(2)易编写,易维护,易使用。
(3)可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。
2.5Java简介
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。
那么Java到底有何神奇之处呢?
Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。
但是,网络的出现改变了OAK的命运。
在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。
这对于那些迷恋于WEB浏览的人们来说简直不可容忍。
他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。
对于用户的这种要求,传统的编程语言显得无能为力。
SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。
当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:
噢,这正是我想要的!
于是Java成了一颗耀眼的明星,丑小鸭一下子变成了白天鹅。
2.6电子商务简介
电子商务源于英文ELECTRONICCOMMERCE,简写为EC。
顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。
电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。
电子商务可以通过多种电子通讯方式来完成。
简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的。
尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。
所以也有人把电子商务简称为IC(INTERNETCOMMERCE)。
要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。
由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用。
总的来说,正如大家所熟知的那样,电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(即B2C)和企业对企业的电子商务(B2B)两种主要模式。
提起B2C,大家可能更为熟悉一些,它是从企业到终端客户(包括个人消费者和组织消费者)的业务模式。
今天所谈的电子商务时代的B2C是通过电子化、信息化的手段,尤其是互联网技术把本企业或其它企业提供的产品和服务不经任何渠道,直接传递给消费者的新型商务模式。
因为它与大众的日常生活密切相关,所以被人们首先认识和接受。
电子商务B2C模式的一种最为大家所熟悉的实现形式就是新兴的专门做电子商务的网站。
现在,仿佛一夜之间,涌现出无数的这类公司,其中有网上商店、网上书屋、网上售票等等,甚至还有一些什么都做,什么都卖的电子商务网站,人们戏称为“千货公司”的。
但无论怎样,这些新型模式企业的出现,使人们足不出户,通过因特网,就可以购买商品或享受咨讯服务。
这无疑是时代的一大进步。
在这些新涌现出来的互联网公司中,亚马逊公司可以说是最具代表性的一例。
人们在反思亚马逊的亏损原因时意识到,也许不应该将建立起的电子商务时代B2C的任务全都寄托于这些白手起家的网站上,传统行业与互联网相连和电子商务革命也许会更经济,更实惠,也更必要,不至于给投资人、给股民带去那么多的压力和担忧。
也许,只有当这两股力量都齐齐奔向同一个山顶时,这样的电子商务世界才更精彩,真正的电子商务时代也才会更快一些到来。
传统企业成功向互联网和电子商务转型最成功的例子是DELL,DELL一开始还只是一家通过电话直销电脑的公司,尽管也很成功,但当互联网革命开始之时,它毫不犹豫地选择了把握机遇,将自己的全部业务搬到了网上去,并按照互联网的要求来对自己原有的组织和流程进行梳理,开发了包括销售、生产、采购、服务全过程的电子商务系统,并充分利用了互联网手段,为用户提供个性化定制和配送服务,大大提高了客户的满意度,奇迹般地保持了多年50%以上的增长,成为今天世界最大的电脑厂商之一,也对其它转型较慢的竞争对手造成了巨大的威协和挑战。
B2C的这二种实现方式还有一点很大的不同,由网站起家的B2C较难发展起有自己品牌的产品、实业,因此它们更象是一个百货商店,当然与百货商店最不同的就是百货店是用户上门的,而B2C网站是送货上门的,而由传统企业改造而来的B2C更可能象是一个专卖店,专营自己品牌的产品,与传统专卖店不同的是:
这里用户和厂商互动性更强,可以量身定做,同时由于省去了建物理店的开销,成本可能会降低。
谈完了B2C再来说说B2B,企业与企业之间的业务模式被称作B2B,电子商务B2B的内涵是企业通过内部信息系统平台和外部网站将面向上游的供应商的采购业务和下游代理商的销售业务都有机地联系在一起,从而降低彼此之间的交易成本,提高满意度。
实际上面向企业间交易的B2B,无论在交易额和交易领域的覆盖上,其规模比起B2C来都更为可观,其对于电子商务发展的意义也更加深远。
与B2C相似,B2B在企业间的应用也有两种主要实现形式。
B2B的一种实现是其在传统企业中的应用。
一些传统企业的实质性业务,正在逐步向B2B转变,更多地以WEB方式来传递信息和实现网上订单,但物流方式就和以前没什么变化,依然是供应商到本企业,本企业再到代理商或最终客户。
以通用汽车为例,通用汽车建立了一个B2B电子商务网站——TradeXchange,计划在今年年底之间,将其每年高达870亿美元的采购业务完全通过该网站进行。
并且这个网站不仅满足通用自身的采购业务,其30000多家供应商也将在这一系统上进行交易,它将对通过TradeXchange进行的电子商务交易收取1%的的手续费,专家们估计这将为通用汽车带来每年50亿美元的收入。
但正如我在前面第一部份举例时所提醒的那样,不要把互联网和电子商务仅仅看作是一个工具,它同样可能对营销模式和管理模式带来变革,B2B的第二种实现方式就有这样的意味。
这一类的B2B公司并不是为自身企业的采购或销售服务的,它自身可能不生产任何产品,但它通过建立统一的基于WEB的信息平台,为某一类或某几类的企业采购或销售牵线搭桥,此时物流的方式就和上一类有很大不同了,它是由供应商直接到代理商。
这种公司它负责搭建商品卖家和买家的桥梁,但它没有厂房,甚至没有库房,而只是通过信息系统来调配、组织供货与销售,并提供一些增值性服务,从而获得佣金或增值性服务收入。
当然这一类公司成功的关键是它要能聚拢这一类产品的卖家和买家,通过特色服务,让它们愿意到你的平台上来交易,但究竟愿不愿意,这也和B2C中所谈到的是选择百货店还是专卖店方式有些类似。
3书店售书系统功能分析
为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。
模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。
模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。
3.1系统功能分析
首先对现有系统进行分析,现有系统是信息的重要来源。
分析已有系统的功能和实现,从而确定新系统的设计目标和模型。
由于条件有限,调研主要是在网上进行。
即通过在网上已有的图书网站注册成会员来了解其具备的功能。
1.从用户角度来看:
用户通过在线注册成为网站的用户,可以获得以下功能:
书目浏览,购买图书,查看订单,修改订单,修改密码,修改个人信息,书籍简介,投票箱等。
另外,用户注册成功后,可以进入到网站的留言板块进行留言等。
2.从网站的角度看:
(1)网站应该包含商品搜索功能:
按书名(模糊)查询。
(2)订单处理功能,确认订单方式:
a).电话通知方式
b).E-mail方式
(3)管理员管理:
查看用户信息,并根据用户信息和用户订单对商品进行发派。
(4)书目浏览
a).书名
b).出版社
c).作者
d).价格
e).订购号
(5)好书的投票
查看用户好书投票的信息及投票百分比的评比。
(6)论坛
用户进行信息交流的地方,可以在留言板进行留言,为查找图书提供好的网站等等。
3.2可行性研究
可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。
①技术可行性分析
网上书店售书系统的开发是一项复杂的系统工程。
为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。
这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。
工程化的系统开发方法确实在开发实践中取得了一定的效果。
此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。
②运行可行性分析:
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。
随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。
③经济可行性分析:
网上书店售书系统给人们带来了方便,成为一种全新的商务模式。
因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上书店售书系统在经济上是完全可行的。
就本系统而言,随着各地大学城的兴建,校园远离市区,学生出校买书的代价提高。
另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。
而一个网上书店售书系统可以为学生提供软件条件,这样学生便可以足不出户的买书了。
商家可以从中获得利润,两全其美。
通过以上的分析,开发网上书店售书系统是完全可行的。
④运行环境:
本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:
硬件:
中央处理器(CPU):
PI以上的处理器;
硬盘:
10GB以上硬盘;
软驱:
1.44MB软驱;
内存:
128MB;
显示器:
15寸/17寸显示器;
操作系统:
Windows2000,WindowsNT,WindowsXP,Unix,Linux;
关系数据库:
MicrosoftSQLServer2000;
3.3需求分析
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
新系统必须充分考虑今后可能的扩充和改变。
在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。
(1)用户的需求分析:
(a)用户注册
(b)用户登录
(c)书目浏览
(d)图书订购
(e)书目查询
(f)订单修改
(g)修改密码
(h)修改个人信息
(i)留言板
(j)管理员
(2)系统性能分析
对数据的安全性、完整性要求:
用户信息保密,只有管理员可见(可查),但不能任意修改。
确保网上支付安全。
商品信息、用户信息必须保证其完整性。
防止恶意删改。
以下是系统性能需求:
(a)准确性和可靠性高
(b)页面友好,功能齐全,且可以使用
(c)系统便于维护和升级。
(d)数据库访问效率高
3.4系统总体结构图
网上图书管理系统
用户注册
管理员
公告
修改订单
修改个人信息
修改个人密码
订单查询
图书查询
图书浏览
用户登录
数据流图:
数据流图:
是一种描述软件系统逻辑模型的图形符号。
这种图形表示即可以从本质上描述计算机软件系统的工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是一种很好的交流和表达工具。
带箭头的线表示数据流,其中箭头表示了数据的流动方向。
圆框表示对数据的加工。
方框表示数据的起点和终点。
画分层数据流图。
分层数据流图:
网上图书管理系统
用户注册信息
用户登陆信息
系统
图书浏览信息
留言板信息
用户信息修改信息
用户订单修改信息
(a)书店售书系统E-R图
订单处理
用户信息处理
检查合法性
查询处理
不合法处理
留言处理
投票处理
(b)检查书店售书系统E-R图
录入处理
用
户
基
本
信
息
文
件
用户信息
处理
修改信息
修改密码
(c)用户基本信息处理E-R图
私
人
留
言
公共留言
留言处理
添加留言
处理
留
言
信
息
文
件
私人留言删除处理
(d)用户留言处理E-R图
订单信息文件
添加处理
修改处理
订单处理
删除处理
(e)用户订单处理E-R图
书籍总览
查询处理
具体书名查询
(f)书籍查询处理E-R图
管理员信息文件
删除定购图书信息
删除图书
添加图书
管理员登陆
删除用户
(h)管理员E—R图
系统ER图:
3.5数据字典
字典的作用是给词汇以定义和解释。
在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。
换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。
数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。
除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。
数据字典描述的主要内容有:
数据流、数据元素、数据存储、加工、外部项。
其中数据元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用。
3.6需求分析复审
需求分析说明书完成后,应由用户和开发人员共同复审,复审小组对需求分析说明书的各个部分逐个进行认真的复查,确认文档所描述的系统模型符合用户的需求,复审结束后双方签字确认。
本次需求分析有老师布置并指导。
小组成员亲自调查,并经小组分析讨论后制定系统需求功能目标。
4书店售书系统总体设计
4.1系统功能设计目标
理论系统功能设计目标如下:
(1)实用性强:
我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;
(2)先进的程序结构:
使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;
(3)安全可靠性高:
后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;
(4)使用模块化设计的方法:
使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;
(5)操作简单,维护方便:
每个子系统都具有相对独立的系统维