网上书店系统设计说明书.docx

上传人:b****6 文档编号:6028545 上传时间:2023-01-03 格式:DOCX 页数:26 大小:384.16KB
下载 相关 举报
网上书店系统设计说明书.docx_第1页
第1页 / 共26页
网上书店系统设计说明书.docx_第2页
第2页 / 共26页
网上书店系统设计说明书.docx_第3页
第3页 / 共26页
网上书店系统设计说明书.docx_第4页
第4页 / 共26页
网上书店系统设计说明书.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

网上书店系统设计说明书.docx

《网上书店系统设计说明书.docx》由会员分享,可在线阅读,更多相关《网上书店系统设计说明书.docx(26页珍藏版)》请在冰豆网上搜索。

网上书店系统设计说明书.docx

网上书店系统设计说明书

网上书店系统

重庆工商大学07嵌入式班陈学敏

指导老师:

梁新元

摘要

21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻影响,与此同时,电子商务的迅速发展为人们提供了更快捷方便的购物渠道,为了实现在线购书,文中构建了一个基于JSP和JS的网上书店。

该系统采用JSP网页编程+MySQL数据库和J2EE的SSH技术,此系统应用范围较广,具有较强的实用价值。

利用JSP和开源框架SSH技术开发网上书店,是Internet电子商务在图书销售行业发展的必然结果。

本文主要针对小型书店开拓其网上业务而开发的图书销售系统。

关键词:

网上书店、MySQL、jsp、JavaScript、Struts2、Spring2.5、Hibernate3.2

Abstract

The21stcentury,scienceandtechnologyareadvancingrapidly,theeconomybegantotakeshapeknowledgeandinformationindustry,especiallyinformationtechnologyandnetworktechnology,rapiddevelopmentandwideapplicationofinformationonthepolitical,economic,military,culturalandotherfieldshavemoreprofoundimpactAtthesametime,therapiddevelopmentofe-commerceprovidedpeoplewithamoreefficientandconvenientshoppingchannel,inordertoachieveonlinetextbook,thepaperbuiltaJSPandJSbasedonlinebookstore.ThesystemusesJSPwebprogrammingJ2EE+MySQLdatabaseandtheSSHtechnology,widerangeofapplicationsofthissystemhasstrongpracticalvalue.SSHusingJSPtechnologydevelopmentandopensourceframeworkforonlinebookstores,booksalesistheInternete-commerceintheinevitableresultofdevelopmentoftheindustry.Inthispaper,asmallbookstoretoopenupforbusinessdevelopmentofitsonlinebooksalessystem.

朗读

显示对应的拉丁字符的拼音

 

字典

Keywords:

BookStore,MySQL、jsp、JavaScript、Struts2、Spring2.5、Hibernate3.2

 

目录

一.概述1

1.网上书店系统开发目的1

2.网上书店系统开发背景及意义:

1

3.系统的开发任务2

4.系统的开发环境2

5.项目开发计划3

6.数据流图4

二.系统的可行性研究和需求分析5

1.系统的可行性研究5

2.概要分析5

3.数据库设计8

三.详细设计11

1.总体设计11

2.主模块11

3.注册模块13

4.普通用户操作模块14

5.图书检索模块:

17

6.购物车模块19

7.订单模块20

四.用户手册22

1.系统前台主要功能22

2.运行环境需求22

3.项目部署方法22

五.毕业设计总结23

六.致谢23

参考文献24

 

一.概述

1.网上书店系统开发目的

网上书店系统(InternetBookStoreSystem)是现在最常见的网上销售系统,让顾客足不出户就可以购买到想买的商品,不仅方便了顾客,也让拥有电子商务网站的企业能够及时的向客户推销商品,赢的利润,网上书店与传统书店的营销方式相比,具有不可比拟的优势,如销售成本与物流成本得到了极大程度的降低,信息传输及时,也方便了客户的购书所用的时间。

2.网上书店系统开发背景及意义:

随着市场经济的发展和人们生活水平的提高,以及Internet的普及和电子商务的兴起,计算机网络已经成为人们生活中必不可少的需求,各式各样的网络充斥在人们的周围。

人工的管理已不能适应当代书店系统的要求了,网上书店是Internet和电子商务发展的必然产物,并且随着科学技术的飞速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。

随着现今全民素质和科学技术水平的不断提高,知识更新的越来越快。

人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习。

21世纪是网络的时代,信息爆炸时代,传统书店也不例外,尤其是随着我国2001年底正式加入WTO,国内的传统书店将面临着更多的机遇与挑战:

一方面随着贸易壁垒的降低,今后图书市场的分销必将处于开放领域,国外的图书业一定会凭借着电子商务的技术优势对我国的传统书店形成威胁,另一方面,网上书店也破除了很多由来已久的自然垄断和信息资源的不均衡颁布。

赋予人们更加平等的竞争地位。

因此,构建网上书店不失为促进对外版权贸易,提高我国图书在国际市场的竞争力,活跃经济,甚至成为引领我们赶上发达国家的“火箭加速器”。

网上图书系统是典型的管理信息系统,随着我国国民经济的飞速发展,人民生活水平不断提高,人们对精神生活的要求日益提高,尤其是对如何更加方便快捷的购买到自己需要的图书提出了新的要求,为了适应这种形式,网上书店的经营者不仅首先要有坚实的硬件基础,还要有一套现代化的图书信息管理系统。

而要实现这一功能,就要求书店管理者配备一套高效的管理信息网络系统,以便在读者之间快速地发布和获取信息,并以最快的速度响应读者的需求,及时为会员提供服务,为住户提供一个高效、实惠的购书平台。

作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。

因此,开发这样一套网上图书系统软件成为很有必要的事情。

3.系统的开发任务

网上书店系统大体上分成前台销售和后台管理功能,对于该项目,主要使用PowerDesigner,Dreamweaver,MySql等辅助工具来进行设计,通过以上辅助工具,按照自定向下、逐步分解的原则,实现个系统模块的用例图、业务流图、顺序图、数据库表设计、表现层设计、控制层设计、实体类、数据访问层设计等工作。

我所负责的是网站前台的开发,这包括:

网页布局的设计,CSS样式表的编写,JAVASCRIPT代码的编写,网页事件的编写。

网站前台是面向网站访问用户的,通俗的说也就是给访问网站的人看的内容和页面,前台一般包括商品展示和销售(商品类目列表,商品信息显示,商品搜索,购物车管理,订单生成等)、网站会员中心(客户登陆、会员资料修改等)、首页与商品推荐等模块。

4.系统的开发环境

(1)整体的代码在MyEclipse6.6.0开发工具中进行编写,编译环境采用了JDK1.5以及JRE1.5,MyEclipse6.6.0是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

(2)在这次的设计中用到了MySql数据库,MySql数据库是一个小型关系数据库管理系统,由于其体积小并且速度快而且是免费开源的数据库而受到欢迎。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能和性能已经绰绰有余。

  MySQL特点:

  1.真正的客户机/服务器体系结构。

  2.图形化会员界面,使系统管理和数据库管理更加直观、简单。

  3.丰富的编程接口工具,为会员进行程序设计提供了更大的选择余地。

4.体积小,速度快,开源。

作为计算机应用的一部分,使用计算机对网上书店的各项信息进行管理,具有着手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。

(3)这次的项目部署在开源服务器Tomcat上,为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

5.项目开发计划

项目开发时间:

2011年2月21日~5月13日(共12周)

(1)2011年2月25日~2011年2月28日:

制定工作计划、查阅任务书中关键词、了解毕业设计任务要求,撰写开题报告;

(2)2011年2月29日~2011年3月5日:

系统分析阶段,包括:

开发背景、任务概述、项目开发计划、数据流图和数据词典;

(3)2011年3月6日~2011年3月12日:

概要设计阶段,包括:

系统结构图、处理流程、数据库设计;

(4)2011年3月15日~2011年4月20日:

详细设计阶段

(5)2011年4月20日~2011年5月5日:

系统测试阶段,包括:

测试计划、测试结果说明

(6)2011年5月6日~2011年5月10日:

用户手册阶段,包括:

系统主要功能、运行环境要求、系统安装与初始化、运行说明

(7)2011年5月13日:

软件验收。

6.数据流图

(1)顶层数据流图:

(2)0层数据流图:

 

二.系统的可行性研究和需求分析

1.系统的可行性研究

我们组所做的题目是基于JSP的网上书店,整个系统由前台页面和后台的数据库共同组成。

系统前台界面设计、代码编写用Dreamweaver以及MyEclipse软件以及编译器JDK1.5及JRE1.5实现,后台数据库支持用开源数据库mysql构建。

MyEclipse6.6集成Tomcat服务器以及支持开源框架,更适合于开发各种规模的WEB管理系统;Mysql数据库管理系统也完全能够胜任中小型数据库的管理,所以在软件工具技术上完全可行的。

网络上类似的系统在技术上已经很成熟,可以作为借鉴;在软件工具成熟的基础上,通过阅读和观看相关的资料和教学视频,以及向同学和老师请教,在设计的完成上也有很大的帮助。

至于个人能力,之前涉及过用其他面向对象语言开发过几次应用系统,也涉及到对数据库的操作,完全能够在毕业设计规定的时间内完成预期目标。

对于本系统来说,开发并不需要多少经费,一套开发软件,一套相应配置的计算机系统就可以实现。

而系统应用到会员之后,它将为会员节约很多亲自到书店实地进行采购的时间、会员也能更完整的了解书店的各种信息,有效的提高了图书销售商和读者之间的效率,很大程度上提升了资源的利用性,这在经济上远远超过投入的成本,所以在经济上是可行的。

虽然自己的编写能力有限,但是在结合了各种资料以及同学和老师的帮助下,在规定的两个月内完成该子课题应该没有问题,所以在时间上也是可行的。

用JSP设计出来的是传统为大众所熟知的windows具有亲和力的浏览界面,操作方法也是相同的,简单易学,更详细的操作会有帮助文档,所以操作上也是可行的。

我们的设计为毕业设计范畴,不会涉及到其他组织或个人的利益问题,因此不会存在相应的法律问题,所以在法律上也是可行的.

2.概要分析

(1)系统结构图:

(2)前台系统结构图:

(3)网站前台用户用例图:

(4)前台购物活动图:

(5)业务流程描述:

(1)浏览与选择图书:

顾客进入网站即刻自动提供购物车,不需身份确认就可以在网站上随意浏览、挑选图书(可增加、删除、修改购物车上图书的数量),网站提供最新的图书列表,热卖图书优先列表给顾客作为选购时的参考;

(2)判断:

顾客确定所购图书后,系统将判断该顾客是否是会员,如果是,则可直接填写订单;否则,提示顾客登记注册;

(3)提交订单:

已选购的图书需填写订单细节,如收货地址联系人电话等。

只有正式提交订单才能生效;

(4)注册:

顾客可在公司的网站上注册,填写姓名地址等信息后提交申请;

(5)确认:

后台管理将实时得到顾客的注册信息,得到注册确认的顾客才能成为会员,并拥有唯一的会员证号,下次登录的时候可以根据注册时候填写的昵称及密码进行登录。

(6)不是会员的顾客可以先挑选商品再申请成为会员,会员申请生效后即可下定单,所定购的商品数及时存入数据库;

(7)送货与付款:

网上的每一份订单都将实时存入后台数据,确认后将及时实施该订单:

向顾客送货,货到付款,完成网上交易。

3.数据库设计

该系统的数据库考虑了现实的网上书城的情况,经过综合的分析,总共设计了5个表,数据库的E-R图为:

数据库具体的表设计:

用户表user用来保存注册用户的基本信息,结构如下:

序号

字段名称

数据类型

说明

1

id

varchar(10)

用户编号

2

password

varchar(10)

用户密码

3

regist_date

timestamp

注册日期

4

name

Varchar(10)

用户名

5

address

varchar(100)

联系地址

6

phone

varchar(15)

联系电话

图书一级类别表book_kind用来保存图书的一级类别信息,结构如下:

序号

字段名称

数据类型

说明

1

id

varchar(32)

类别号

2

kind_name

varchar(20)

类别名

图书二级类别表book_child_kind用来保存图书的二级类别信息,结构如下:

序号

字段名称

数据类型

说明

1

id

varchar(32)

类别号

2

kind_name

varchar(20)

类别名

3

parent_id

varchar(32)

父类别名

图书信息表book用来保存图书的基本信息,结构如下:

序号

字段名称

数据类型

说明

1

id

varchar(32)

图书编号

2

book_name

varchar(50)

图书名

3

price

int

单价

4

book_author

Varchar(32)

作者

5

book_publisher

varchar(32)

出版社

6

kind_id

varchar(32)

一级类别号

7

child_kind_id

varchar(32)

二级类别号

8

book_img

blob

图书图片

9

buy_time

timestamp

购买时间

10

total_count

int

库存量

11

book_describe

varchar(200)

图书描述

推荐图书表recommend_book用来保存推荐图书信息,结构如下:

序号

字段名称

数据类型

说明

1

id

varchar(32)

图书编号

2

add_time

timestamp

上架时间

订单信息表order用来保存订单基本信息,结构如下:

序号

字段名称

数据类型

说明

1

id

int

订单号

2

custom_name

varchar(10)

顾客名

3

custom_phone

varchar(15)

顾客电话

4

custom_address

Varchar(255)

顾客地址

5

submit_time

timestamp

下单时间

6

order_status

int

订单状态

7

user_id

varchar(10)

用户编号

订单详细信息表order_info用来保存订单详细信息,结构如下:

序号

字段名称

数据类型

说明

1

id

varchar(32)

商品编号

2

book_id

varchar(32)

图书编号

3

order_count

int

订购数量

4

cost

int

总价

5

order_id

int

订单号

权限表privilage用来保存权限信息,结构如下:

序号

字段名称

数据类型

说明

1

id

varchar(32)

权限编号

2

privilage_name

varchar(20)

权限名

管理员表admin用来保存管理员基本信息,结构如下:

序号

字段名称

数据类型

说明

1

id

varchar(10)

管理员编号

2

password

varchar(10)

管理员密码

3

privilage_id

varchar(32)

权限号

三.详细设计

1.总体设计

该项目要实现的是一个简单的网上书店系统,由前台销售和后台管理两部分组成。

本系统将采用3层架构的模式,分别为表现层,业务层和持久化层,在开发过程中采用了Struts2来实现web层,这里遵循了经典的MVC模式,使用Hibernate来实现数据访问和持久化层;使用Spring来实现业务层和整合工作。

2.主模块

(1)简要说明

主模块主要是首页的显示界面,包括用户注册,登录,以及书籍浏览和书籍查询等功能,首页采用了人性化设计,简洁美观,使新老用户可以在使用的时候更加顺利的购书查书等。

(2)程序逻辑:

主模块可以用前台购物活动图来表示:

(3)主件处理流程及配置文件编写:

接口定义

shop.dao.UserDao

实现类

shop.dao.impl.UserDaoImpl

接口描述

用于用户登录的Dao接口

实现类

shop.action.front.MainPageAction

类功能描述

用户登录后,在首页显示的所有相关信息,包括图书信息等。

3.1.在配置文件struts.xml文件中配置该action:

3.2.项目采用了交与spring整合业务逻辑,所以要交与spring进行Ioc注入,在spring配置文件配置对应action的bean处理类:

3.注册模块

(1)简要说明

注册模块主要是针对新用户使用,当心用户注册的时候,才调用了这一个注册的响应类去响应该事件。

(2)程序逻辑:

该模块的程序逻辑可以用以下流程图概括:

(3)主件处理流程及配置文件编写:

接口定义

shop.dao.UserDao

实现类

shop.dao.impl.UserDaoImpl

接口描述

操作数据库的Dao接口

方法定义

方法描述

实现说明

Save(Userobj)

保存用户注册信息

用户输入注册相关信息后,调用该方法

实现类

shop.action.user.RegisterAction

类功能描述

从页面上获取用户注册信息相关数据。

3.1.在配置文件struts.xml文件中配置该action:

3.2.项目采用了交与spring整合业务逻辑,所以要交与spring进行Ioc注入,在spring配置文件配置对应action的bean处理类:

4.普通用户操作模块

(1)简要说明

该模块针对的是已经是该网站的会员用户,用已经有的用户名登录该网站,可以进行购书,查看购物车及订单,以及修改个人密码信息等操作。

(2)程序逻辑

该模块可以用以下顺序图来描述登录的操作:

(3)主件处理流程及配置文件编写:

接口定义

shop.dao.UserDao

实现类

shop.dao.impl.UserDaoImpl

接口描述

操作数据库的Dao接口

方法定义

方法描述

实现说明

get(Stringid)

用户登录,返回为User

用户输入登录信息后,通过UserDao接口读取数据库中相对应id的值,完全一致则登录成功。

3.1具体处理类LoginAction:

实现类

shop.action.user.LoginAction

类功能描述

获取用户登录信息,与UserDao接口交互,以便进行对数据库的访问。

3.1.1在配置文件struts.xml文件中配置该LoginAction:

3.1.2.项目采用了交与spring整合业务逻辑,所以要交与spring进行Ioc注入,在spring配置文件配置对应LoginAction的bean处理类:

3.2:

具体处理类:

UserAdditionalInfoAction

实现类

shop.action.user.UserAddtionalInfoAction

类功能描述

获取用户登录信息,与UserDao接口交互,以便进行对数据库的访问,修改用户的收货地址等信息。

3.2.1在配置文件struts.xml文件中配置该UserAddtionalInfoAction:

3.2.2.项目采用了交与spring整合业务逻辑,所以要交与spring进行Ioc注入,在spring配置文件配置对应UserAddtionalInfoAction的bean处理类:

3.3:

具体处理类ChangeUserPwdAction

实现类

shop.action.user.ChangeUserPwdAction

类功能描述

获取用户登录信息,与UserDao接口交互,以便进行对数据库的访问,修改用户密码。

3.3.1在配置文件struts.xml文件中配置该ChangeUserPwdAction:

3.3.2.项目采用了交与spring整合业务逻辑,所以要交与spring进行Ioc注入,在spring配置文件配置对应ChangeUserPwdAction的bean处理类:

5.图书检索模块:

(1)简要说明

该模块主要实现用户搜索图书信息,根据书名、出版社、作者进行检索,该主要是进行模糊查询,只要符合输入的搜索字段的都会显示出来。

(2)程序逻辑

搜索图书的程序逻辑可以用以下的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 中医中药

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1