网上书店管理应用系统设计与实现

摘要

网上书店是时下最热门的消费方式之一,本文所介绍的网上书店管理系统就是针对此类而产生的。网上书店主要利用电子工具和网络的特性来模拟现实书店的功能,同时利用了网络不受时间和空间限制的优势进行交易,可以说是未来商务的一种理想的贸易方式。可以预见的是,电子商务的出现不仅将满足人们的生活所求,而且终将成为一种新的经济增长方式。通过该系统的开发研究,不仅可以学到如何使用JSP来开发一个比较完善的网上图书销售系统,还可以由此扩展思路,开发出其它形式的服务于电子商务的应用系统。网上图书销售系统全文共分为概述、需求分析、图书管理模块设计、详细设计、总结等,详细阐述了系统分析、系统设计的方法及内容,对如何使用了JSP开发本系统作了较为详细的介绍。

本系统包括前台的会员注册、登录/注销、浏览图书详细信息、图书搜索、新书上架、图书投票、购物车、订单与结算中心等功能模块和后台的会员管理,使用JSP作为开发工具,后台数据库采用。系统的实现采用软件工程学的方法,按照问题定义、可行性研究、需求分析、概要设计、详细设计、代码实现和系统的测试与维护的步骤严格操作的,事实证明这套方法行之有效,能够在最短的时间内设计和实现系统,并为开发人员省去不必要的麻烦.软件工程学是一套规范的、高效的和科学的软件设计与实现的方法论。

关键词:网上图书管理系统;JSP编程;电子商务;软件工程

      Design and Implementation of Online Bookstore Management Application System

Abstract

 Online bookstores are among the most popular form of consumption, the paper presented by the online bookstore management system that is generated for such. Online Bookstore, the main use of electronic tools and networks to simulate reality of the functions of bookstores, and the use of the network from time and space constraints of the advantages of transactions can be said to be an ideal future business of the trade. It can be foreseen is that the emergence of e-commerce will not only meet people's life by seeking, and eventually will become a new mode of economic growth. The system developed by the research, not only can learn how to use the JSP to develop a complete online book sales system, can also extend this idea to develop other forms of e-commerce services in the application system. The full text of online book sales system is divided into an overview of needs analysis, library management module design, detailed design, review, detailed systems analysis, system design and content of the method on how to use the JSP development of the system made more detailed Introduced.

    The system, including the prospects Register, Login / write-off, visit the library more information, Book Search, book shelves, books voting, shopping cart, orders and settlement center, and other functions module and the background of members of the management, use JSP as a development tool , A background database. System of a software engineering methods, in accordance with the definition of the problem, feasibility studies, needs analysis, the outline design, detailed design, code realization and system testing and maintenance of strict operational steps, these methods have proved effective, In the shortest possible time, design and implementation of systems and developers avoid unnecessary troubles. Software engineering is a set of standardized, efficient and scientific software design and implementation of the methodology.

Key words: online library management system; JSP programming; e-commerce, software engineering

目  录

毕业设计(论文)任务书 I

摘要 II

Abstract III

目  录 IV

第1章 绪论 1

1.1开发背景 1

1.2 网上书店的概念 1

1.3 网上书店与传统书店的区别 1

1.4 国内网上书店的现状 2

第2章 需求分析 3

2.1 设计目标 3

2.2 系统功能 3

2.3 系统特点 4

2.4 软件工程 4

第3章 系统设计 6

3.1系统结构设计 6

3.2系统功能模块划分 6

3.3 系统开发环境 8

3.4数据库设计 8

3.4.1数据库需求分析 8

3.4.2数据库实体图分析 8

3.4.3数据库逻辑结构设计 10

第4章 系统实现 13

4.1客户界面设计 13

4.1.1共用模块设计 13

4.1.2 用户登录模块设计 13

4.1.3 在线购书模块设计 13

4.1.4 我的购物车模块设计 14

4.1.5 订单信息模块设计 14

4.2.管理界面设计 15

4.2.1管理员登录模块设计 15

4.2.2 现有图书管理模块设计 15

4.2.3 订单管理模块设计 15

4.2.4 用户管理模块设计 16

第5章 结 论 17

参考文献 18

致  谢 19

第1章 绪论

网上书店管理应用系统是一个典型的电子商务应用网站。它综合了多种技术,并且从技术层面来说,该系统既涵盖了应用客户和Web客户,又详细描述了Web组件等中间技术,也可以将我在大学几年中所学的知识完全的发挥出来。

1.1开发背景

近年来网路商机的蓬勃发展,让各个企业都朝向网络发展,如时下流行的电子商务就是结合了多媒体,网路,商业分析……等,在这个多元化的时代里,我们必需顺应著时代的潮流,所以利用这次机会推出网上书店管理应用系统,来顺应时下网络书店发展的突飞猛进,我们解决了以往传统的管理模式,不仅让用户方便,有效的取得最新、最快的图书资讯,也可使管理人员更简洁的进行操作管理。为做出符合大众的网站,让网络图书更好地融入大众生活作出一定的贡献。

1.2 网上书店的概念

网上书店,又称电子书店、网上书店等,是利用数字、网络等技术在因特网上销售网上传输的虚拟版书刊和在网外库房备存的实体书刊。对网络传输的虚拟版书刊,购买后可以直接下载;对网外实体书刊则由网上书店派人或通过其他运输系统把所购书刊送到购买者手上。网上书店的迅速发展对传统的图书流通体系产生了强烈的冲击,缩减了图书流通发行环节,提高了图书的流通速度。网上书店所提供的书讯,除最新出版的新书外,还有以前出版的图书、古旧图书。经销图书品种数量之多、品种之全,令许多传统书店难望其项背。

1.3 网上书店与传统书店的区别

中国图书零售网点少,分布不均匀,而横空出世的互联网似乎为解决问题提供了可能。与传统书店相比,网上书店的优势也非常明显:传统店开店的成本,如房屋租金、人员工资等是刚性的,增加一个店,就需要增加相应的成本;而在网上开店,带宽和服务器成本会随着营业额的上升逐渐摊薄。

与传统物理书店相比较,在新书方面难以一争高下的网上书店在卖库存图书的时候,发现自己处于绝对优势。更重要的在于,网上书店没有架存空间的限制。而物理书店之所以少卖库存书,其中一个重要原因就是没有足够大的空间去摆设。网上书店可以借海量虚拟陈列的技术优势,充分发掘和整合出版库存资源。

另外,网站间互相借力也取得了不凡效果。业内人士认为,卓越网创造了一些成功的销售案例,与其在新浪等著名门户网站主页设置入口,扩大传播直接相关。

而这一切都将首先归结为网站独有的、现阶段超越物流、支付等瓶颈限制、对读者而言最有号召力的优势――价格优势。访客量多→销售机率增加→批量大→进价折扣低→销价低→吸引读者……虽然这个真空状态下的模型会在实际运行中产生无数变体,但在库存图书买方市场这一大环境下,它对出版社并非没有魅力。

1.4 国内网上书店的现状

无论是出于仿效,还是迫于竞争,一些老牌的图书销售商纷纷加入网上书店的行列,如庞诺书店(Barnesandnoble.com),疆界书店(Borders.com)等。至少在1997年,国外网上书店达两百家以上。而在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。其中最为有名的莫过于 1999年1月1日开通的上海书城网上书店和3月9日正式营业的北京图书大厦网上书店。现在,到底有多少中文图书的网上书店,恐怕很难统计完整。为了说明这一点,我做了一个小实验(时间:2008年4月3日下午),在搜狐网站上,用关键词“网上书店”进行查询,去除重复结果后,发现从事网上中文图书销售的站点共有61个,其中属于新华书店系统的网站有5个,占8.2%;出版社办的有3个,占4.9%;提供书目在9万种以上的有6个,占9.8%。另外,专业性图书网站8个,如计算机书店、工具书店、医药书店、法律书店、青少年书店等。从这些统计数据中,我们多少也能看出国内网上书店竞争的激烈性。

第2章 需求分析

2.1 设计目标

网上图书管理系统的设计与实现,是为了适应近年来网络书店的快速发展,满足人们足不出户就可以在网上浏览,并且在第一时间找到自己需要的图书。该系统的实现,不仅有利于读者更方便的购买到自己需要的图书,更可以减少管理员进行繁琐后台操作的时间,提高工作效率。

网上图书销售系统,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、查询图书、下定单、查看定单等功能;管理员可以通过定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。本系统能够达到足不出户,完成网上定购业务。系统有很强的适应性,能够发布在互连网上,局域网上或者单机测试使用,如果能够经常的管理和维护,将是一个很好的网上交易平台。系统的前台和后台分离,前台主要提供给用户来浏览图书,定购图书,而管理员则针对每天新到的图书对后台数据库进行更新、修改,这样就能保证用户每天都能获取最新的图书信息。不但免去了管理员每天都要在电脑中记录图书数据,整理杂乱图书的负担,而且使得图书的管理变得简单、轻松。避免了手工操作和错误记录所带来的数据错误和时间的耗费。

2.2 系统功能

网上图书销售系统,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、查询图书、下定单、查看定单等功能;管理员可以通过定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。本系统能够达到足不出户,完成网上定购业务。系统有很强的适应性,能够发布在互连网上,局域网上或者单机测试使用,如果能够经常的管理和维护,将是一个很好的网上交易平台。系统的前台和后台分离,前台主要提供给用户来浏览图书,定购图书,而管理员则针对每天新到的图书对后台数据库进行更新、修改,这样就能保证用户每天都能获取最新的图书信息。不但免去了管理员每天都要在电脑中记录图书数据,整理杂乱图书的负担,而且使得图书的管理变得简单、轻松。避免了手工操作和错误记录所带来的数据错误和时间的耗费。

2.3 系统特点

页面模块化:本系统在界面设计上都采用模块化处理思想,把很多页面共有部分分集成一个模块,例如页面的头、尾和导航条,这样在开发是直接引用这些共用页面就可以了,大大提高开发效率并提高系统可维护性。

三层结构:本系统采用三层结构设计,既程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在物理结构上也是独立的,业务逻辑处理层采用javabean实现,用户界面与逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提高。

面向对象设计:在系统中将用户、图书等都封装成相应的类,同时每类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。

易操作:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。

源程序可读性:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。

优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。

人性化设计:本系统导航的另一个亮点是导航明显。不管用户位于本书店的那个角落,都不会迷路。

2.4 软件工程

软件已经成为继与计算机的系统及产品的关键组成成分。在过去40年中,软件已经从特定的问题解决和信息分析工具演化为一门独特的产业。但早期的“软件设计”文化和历史产生了一系列至今还存在的问题,软件已经成为计算机系统演化过程中的阻碍因素。软件是由程序数据和文档组成。这些条目构成了软件工程过程中的配置项,而软件工程的目的就是为建造高质量的软件提供一个框架。简单的说,软件工程就是为了经济的获得可靠的和能在实际机器上高效运行的软件而建立和使用的好地工程原则。

软件业的发展,使得传统的软件方法已经不适应软件的开发与维护的需要,迫切需要采用工程的概念、原理、技术和方法来规范软件的开发与维护过程。软件工程是一种过程化的技术。

软件工程遵循七条基本原理:

用分阶段的生命周期计划严格管理

坚持进行阶段评审

实行严格产品控制

采用现代程序设计技术

结果应能清楚的审查

开发小组的人员应该少而精

承认不断改进软件工程实践的必要性

软件工程的传统途径:

它使用生命周期方法学和各种结构分析和结构设计技术。一般来说,软件生命周期由软件定义、软件开发和软件维护三个时期组成。其中,软件定义时期又可分为问题定义,可行性研究和需求分析;软件开发时期又可以分为总体设计,详细设计,编码和单元测试,综合测试。

根据这种基本原理,人们设计出很多适合不同情况的基本模型。其中使用最广的是瀑布模型和快速原形模型。

第3章 系统设计

3.1系统结构设计

根据面向对象和三层结构的设计思想,可以得出如图3.1所示的系统结构设计图。

图3.1 系统结构设计图

3.2系统功能模块划分

根据系统功能分析,可以画出系统功能模块图,这里按客户界面、管理界面分别对功能模块图进行描述。客户界面的系统功能模块图如图3.2,3.3所示。

图3.2 前台系统功能模块图

图3.3 后台系统功能模块图

3.3 系统开发环境 

操作系统: Windows XP Home Edition SP2。

CPU:Intel(R) Pentium(R) processor 1.60GHZ 5。92 MHz。

内存:512M

硬盘空间:至少需要100MB以上的硬盘空间来安装所需的组件。

3.4数据库设计

3.4.1数据库需求分析

一个数据库系统在应用的过程中通常都会有添加、修改、删除和查询等操作,因此用户对数据库的需求将具体体体现在对各种细细的提供、保存、更新和查询等方面。图书网站的数据库需要满足以下信息需求:

可以维护和浏览图书信息。

可以维护和浏览用户信息,用户分为注册会员和管理员用户。

可以维护和浏览图书分类信息。

可以维护和浏览定单,一个用户对应一张定单列表,一个定单列表对应多张定单详细信息。

综合上面对图书购物网站数据库的需求分析,涉及如下的数据项和数据结构。

管理员信息:包括帐号、姓名和密码等数据项。

注册会员:包括用户ID、密码、Email、电话等数据项。

图书信息:包括图书编号、图书名称、分类编号的呢个数据项。

图书分类:包括分类编号和分类名称等数据项。

定单列表:包括定单列表编号和用户编号等数据项。

定单详细情况:包括定单编号、定单列表编号、图书编号和购书数量等数据项。

3.4.2数据库实体图分析

在了解了数据库的需求后,就可以设计出满足客户需求的各种实体以及他们之间的关系。该系统的实体由管理员实体、用户信息实体、图书信息实体、图书类型实体、定单列表实体、定单详细信息实体,下面将分别进行介绍。

  1. 管理员实体

  

图3.4管理员实体的实体图

  1. 图书类型实体

图3.5图书类型实体的实体图

  1. 图书信息实体

图3.6图书信息实体的实体图

  1. 用户信息实体

图3.7用户信息实体的实体图

  1. 定单列表

图3.8订单列表的实体图

  1. 定单详细信息实体

图3.9定单详细信息实体的实体图

3.4.3数据库逻辑结构设计

数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统的实际数据模型,也就是数据库的逻辑结构。由数据模型利用MS Access进行数据库的详细设计,其基本表的设计如下:

  1. allorders订单信息列表

表3.10 allorders订单信息

名称

类型

是否为空

说明

ID

Int(11)

NO

主键

Orderid

Int(11)

YES

订单号

Bookno

Int(11)

YES

书号

Amount

Int(11)

YES

订货数量

说明:此表存放订单信息。

  1. Bookadmin书店管理员信息列表

表3.11 Bookadmin书店管理员信息

名称

类型

是否为空

说明

AdminUser

Varchar(20)

YES

用户名

AdminPass

Varchar(50)

YES

密码

说明:此表存放系统管理员信息。

  1. Book图书信息列表

表3.12 Book图书信息

名称

类型

是否为空

说明

ID

Int(11)

-

主键

BookName

Varchar(40)

-

书名

BookClass

Int(11)

-

图书分类名

Author

Varchar(25)

YES

作者

Publish

Varchar(150)

YES

出版社

BookNo

Varchar(30)

YES

书号

Content

text

YES

内容简介

Prince

float

YES

原价

Amount

Int(11)

YES

总数量

Leav_Number

Int(11)

YES

乘余数量

RegTime

datetime

-

登记时间

Picture

Varchar(200)

YES

图书封面

说明:此表存放图书信息。

  1. bookclass图书分类表

表3.13 bookclass图书分类

名称

类型

是否为空

说明

ID

Int(11)

YES

分类编号

Classname

Varchar(30)

YES

分类名称

说明:此表存放图书分类信息。

  1. order订单详细表

表3.14 order订单详细

名称

类型

是否为空

说明

id

Int(11)

-

主键

orderid

Varchar(20)

-

订单编号

userid

Int(11)

-

用户ID

submittime

datetime

-

订单提交时间

consignnmenttime

datetime

YES

交货时间

totalprice

float

YES

总金额

content

text

YES

备注

ipaddress

Varchar(20)

YES

用户IP

ispayoff

Int(11)

YES

是否已付款

issales

Int(11)

YES

是否已发货

说明:此表存放订单详细信息。

  1. shop_user用户信息表

表3.15 shop_user用户信息

名称

类型

是否为空

说明

id

Int(11)

-

主键

username

Varchar(20)

-

用户名称

password

Varchar(50)

-

密码

names

Varchar(20)

YES

真实姓名

sex

Varchar(2)

YES

性别

address

Varchar(150)

YES

地址

phone

Varchar(20)

YES

电话

post

Varchar(8)

YES

邮编

email

Varchar(50)

YES

电子邮件

regtime

Datetime

YES

注册时间

regipaddress

Varchar(20)

YES

注册IP

说明:此表存放用户信息。

4 系统实现

4.1客户界面设计

4.1.1共用模块设计

为了提高代码的重用性,把共用部分做成独立的文件保存,保存在inc目录里。这些文件都是纯HTML代码。

调用方式:

<%@ include file="../inc/gs.inc"%>                 页面格式

<%@include file="../inc/sub-book.inc"%>            菜单文件

4.1.2 用户登录模块设计

为了检验用户是否是书店的合法用户,所以输入用户名和密码来核对用户的合法性。该模块需要用到login.java这个Bean。

图4.1在线书店系统用户登录界面

4.1.3 在线购书模块设计

在该模块用户可以看见书店现有的图书;用户可以查询图书;用户可以购买图书,把选中的图书放进购物车,也可以查看图书的详细资料。

图4.2购买图书界面

4.1.4 我的购物车模块设计

在“我的购物车”这个功能模块中,用户可以修改自己购买的图书数量,可以删除已经选购的图书,可以提交购物车。可以清空购物车和继续购书。

图4.3购物车界面

4.1.5 订单信息模块设计

该功能模块用户可以看见自己已经提交的所有订单,可以查看订单详细情况。并设计以弹出窗口的形式显示订单信息,在这里用户可以付款。

图4.4订单界面

4.2.管理界面设计

4.2.1管理员登录模块设计

该模块需要用到login.java这个Bean。

图4.5在线书店管理员登陆界面

4.2.2 现有图书管理模块设计

在该模块管理员可以对图书资料进行全部的操作。

图4.6图书管理界面

4.2.3 订单管理模块设计

管理员可以查看订单用户的详细资料,订单的详细资料并根据用户是否付款决定是否发货。

图4.7订单管理界面

4.2.4 用户管理模块设计

管理员可以在该模块查看用户的详细的资料及修改和删除已经存在的用户资料。

图4.8用户管理界面

5章 结 论

随着信息技术在我国企业中的广泛应用,企业的生产经营活动越来越依赖计算机信息系统,很多企业都构建了自己的企业管理系统。但是由于科技的发展,社会文明的进步,人们已不在满足于现在的经营、生活方式。Internet的出现使更多的商业机构可以在线销售货物和提供服务,比较容易的地为客户和企业用户提供这些功能。

网上书店管理系统,基本上体现了电子商务各方面的优点,正确把握住了时代的脉搏,顺应了社会发展的需要,向广大客户提供了一套网上书店购买图书过程中所需的全部服务。网上书店有着其他形式的书店所不能比拟的优势:它不需要店铺和庞大的销售网络,通过在网上直接订购、支付、结算,减少了中间的环节和开支。不受时空的限制,一天24小时的营业时间。全世界范围内都可以销售等。

在设计这套体统以及对电子商务进行初步探讨和设计过程中,我更深入的了解了JSP的优点和先进之处,也看到了JSP技术在电子商务应用上的光明前途。通过几个月的设计,网上书店管理系统基本完成了要求的诸项基本功能,实现了一个简单的不同部分以数据为中心的模型,在方案的各部分在实际运作中能够解决相应的问题。

在设计和制作网上图书销售系统这一个整体项目的过程中,也培养了自己的综合能力和从全局考虑的思想。将复杂的问题简单化,作为电子商务应用的一个缩影,我所涉及的模块项目完成了其后台具有的基本功能,使自己对于电子商务的了解更加深入和明了。

当然,其中也遗留下了一些待解决的问题,但出于自己水平有限,作为一个网上书店系统,该项目上有一些不完善和有待改进之处,特别是在网站信息的安全性上需要进一步加强。

参考文献

[1] Wendy Boggs,Michael Boggs.UML与Rational Rose 2002从入门到精通[M].北京:电子工业出版社,2002.7:213-378.

[2] Sun Microsystems.Inc.JavaTM 2 SDK,Standard Edition Documentation Version 1.4.1 [EB/OL].Sun Microsystems.Inc,2002.1.

[3] Java语言与面向对象程序设计 清华大学出版社 2000年9月

[4] JSP网络开发实务 徐国平,刘臣勇等著 电子工业出版社 2001年9月

[5] 软件工程---Java语言实现 Stephen R. Schach 著 1999年9月

[6] JSP与网站开发编程实战 博嘉科技 组编 科学出版社 2001年

[7] JSP网站设计经典教程 吴其庆 编 冶金工业出版社 2001年4月

[8] Thinking in Java  Bruce Eckel 著 机械工业出版社 2001年5月

[9] 网页设计与Web数据库发布技术 魏应彬、周星、康耀红著 清华大学出版社,2004.1

[10] JSP技术大全 Phil Hanna  机械工业出版社 2002年3月

致  谢

经过三个多月的毕业设计,在指导老师董悦丽的指导下基本开发完成了网上书店管理系统。本系统功能还不是十分的完善,但基本上能完成用户在网上购买书籍及后台的基本管理。其主要功能有用户登录,书籍查询,购物车,订单处理以及评论等功能。界面美观,明了,易操作。

通过毕业设计我学到了很多新知识,个人能力有了很大的提高。在设计中经常遇到种种困难与挫折,几次陷入停顿状态。在这种情况下,指导老师不但给予我的很多的鼓励,而且在设计上提出了很多正确的建议和善意的批评。还有感谢我的同学们,是大家一起的努力才完成今天的成果的。大家一起搜集各种相关资料,一起探讨技术问题,一起攻克设计中的各种困难。使我深刻体会到团队精神的重要性。

在这里,顺利完成毕业设计我首先要感谢指导老师董悦丽老师的细心指导,她帮助解决了我们设计中的疑难和困惑,为我们完成设计提供了极大的帮助。董悦丽老师为我们设计了提纲和基本要求,在这个学期中,我们随时都能与她取得联系询问相关问题,她总是耐心的为我们解答,并多次热心地辅导我们。我们的这次设计顺利完成离不开董悦丽老师的帮助;同学们也为我提供了不少的帮助,在此一并向他们表示衷心的感谢!

不过对我们来说,由于时间有限,也包括我们的知识水平有限,系统中有不足之处,还请各位老师指导指正。

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等天晴i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值