基于JAVA中的spring框架和jsp实现网上书店系统项目【附项目源码+论文说明】

摘要

本系统充分利用JSP在应用程序的设计和开发上具有灵活和效率高的特点,采用B/S(browser/server)结构详细地讲述管理信息系统创建的各个过程,并对设计目标、系统开发背景、开发和运行环境选择、系统功能分析、系统功能模块设计、数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库结构实现、各个功能模块的创建、系统的编译和发行等各个过程进行详细的描述,是使用者能够透彻地了解该系统,并最大程度的发挥该系统的作用。

关键字:销售管理、在线、数据库、SQL、B/S、JSP脚本程序

目标设计

在线图书销售管理系统的功能如下:

1、系统的用户登录以及身份验证功能

  1. 系统用户进入系统时的身份验证。
  2. 系统用户在不同页面浏览时的身份验证。
  3. 用户登录后对个人订单、个人信息进行管理

2、在线图书销售管理系统功能

  1. 管理员对订单、友情链接、新闻、管理员账号、图书信息进行管理。
  2. 管理员发送图书出库的通知。
  3. 管理员发送图书的通知。
  4. 区域顾客收到图书后,发送一个到货确认通知。
  5. 系统实现订单的处理,如删除与打印。
  6. 系统完成整个购物流程。

设计思想

  1. Browser/serve结构

在线图书销售管理系统的特点就是利用Browser/serve结构,实现图书图书的在线库存查找、在线销售,以及对图书的库存情况进行在线管理等功能。

对于本系统,其功能目标是要将图书销售由商店柜台销售模式向在线销售的模式转变,同时还要能对销售的订单和图书种类以及库存情况进行全面的管理。本系统的网络应用原理示意图如图1所示。

2.三层结构的概念:

Browser/Server的多层结构的应用正是在对C/S结果的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为3层(可以有更多层,但3层最常见):用户界面城、商业逻辑层、数据库层。

B/S结构开发还具有另外的一个重要的优势,即面向对象变成的特性—“封装性”。客户端需要进行某项与数据库之间的访问和操作的地方,只要调用一个函数,至于这个函数如何编写,如何与数据库打交道,一直访问的是何种数据库都与其无关(否则,很有可能出现在一种数据库系统上运行的很好的SQL语句,有时换到另一种数据库系统上必须加以修改);

在中间层DLL中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需做任何改动。而这一点在开发大型应用尤其有用:我们可以把开发人员分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行开发就可以,而不必像从前那样,后面的工作必须等前面的工作完成后才能开始。当然,这样的开发的模式需要很好的项目协调和稳当作支持。

需求分析与系统总体设计

消费领域电子商务需求分析

人类的再生产活动和生产的发展,是推动经济发展的根本条件,而消费是对生产的延续和发展发挥作用的关键阶段,没有消费,生产便是一种无效活动,消费同生产一样重要。近年来,随着网络化的普及和电子商务的迅猛发展,在生产、流通、消费领域相继掀起电子商务的热潮。生产、流通的最终目的是为消费,因此,认真研究电子商务在消费领域中的应用至关重要。

系统总体设计

1.页面模块化:把页面中一些常用的部分集成为模块化,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。

2.注重安全性:过滤字符串中的单引号,因为SQL语句中的字符串是以单引号为分界符的,因此需要将单引号过滤掉,或者替换为两个单引号(在SQL语法中用两个单引号表示一个单引号),只要使用VBSCRIPT中的REPLACE函数就可以达到目的。

3.代码的复用

4.使用数据库连接池和其它优化手段

数据库的逻辑设计

根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下:

对于系统基本信息数据库,数据项和数据结构为:

  1. 用户信息数据表:、用户名、用户权限编号、用户密码、用户的性别等。
  2. 订单信息数据表:订单购买人、图书编号、订单名称、图书价格、图片等

需要外部数据支持:

  1. 图书的其他信息:图书名称、从图书基本信息数据库中获取。
  2. 图书信息数据表:图书类别、图书编号、图书名称、图书价格、图片。

所需的外部数据支持:

  1. 各种编号,包括发货编号,出库单编号、出库编号等等,通过GetNewID()函数来生成。
  2. 订单、图书的其他信息,都通过基本库房信息表、基本库存信息表、基本图书信息表来获取。

系统页展示

管理员用户页面

如图14所示,给出了管理员用户和注册用户的页面。

显然,因为权限不同,这两个页面能够实现的功能相差页是比较大的。管理员权限最大,所以能够实现所有功能,而注册用户权力有限,所以它只能个人订单,以及自身资料的修改。

注册用户页面

销售网主页面

图书管理页面

该页面使用了系统的仓库图书信息表,引用了该表的图书编号、图书序号、类别、图片等字段。

该页面还使用了系统的销售信息统计表,引用了该表的销售编号、代理商编号、图书编号、用户编号、销售数量、销售单价、销售总价等一些字段,作为明细信息表的参数。

 如需要可扫取文章下方二维码联系得源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大雄是个程序员

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

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

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

打赏作者

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

抵扣说明:

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

余额充值