网上图书商城的设计与实现(源码)【字数:9741】


在安装数据库时,根据系统的提示,可以设置数据库的账号和密码,之后也可以通过控制台或者Navicat(数据库可视化软件)来重新设置账号密码。在使用正确账号密码登录数据库后,可以新建系统所需要的数据库和表,并注意表之间的约束条件,在连接数据库,进行配置时,需要在WebRoot目录下的applicationContext.xml中添加连接数据库字段[8]。
2.2.2 管理和经济可行性
当今世界,第三次科技革命正在进行时,人们的生活正在在发生着日新月异的变化,信息技术的应用逐渐渗透进了人们生活的方方面面[9]。网上图书商城网站实现了图书销售的信息化,另外也使得线上线下书店对图书的管理得到便利。
第三章 系统设计
3.1 系统功能模块设计
在本论文的第二章系统分析中,根据对市场的调查,结合网上书店的特点,进行了需求分析,从用户的需求出发,结合页面展示的特点,划分出了很多的系统模块,从系统的整个结构来看,可以将系统分为前台销售展示模块和后台管理员模块这两个大模块。
前台销售展示模块又可以分为用户管理、分类显示、图书查询、购物车管理、订单管理这四个子模块,用户管理包括修改密码、登录、注册、激活、退出功能;分类显示包括查看一级分类和查看二级分类功能;图书查询包括按分类查看书籍、高级搜索查看图书、查看图书的详细信息这三个功能;购物车管理模块包括添加图书、删除图书、修改数量、我的购物车功能;订单管理包括生成订单、我的订单、确认收货、查看订单详细、取消未支付订单、订单支付功能。详细设计如图31所示。
/
图31 销售展示模块功能图
后台管理员模块又可以分为分类显示、图书查询、订单管理这三个子模块。分类显示模块包括查看一级分类、增加一级分类、删除一级分类、修改一级分类、查看二级分类、增加二级分类、删除二级分类、修改二级分类这八个功能;图书查询模块包括按分类查看图书、高级搜索查看图书、查看图书详细、添加新图书、编辑新图书、删除新图书这几个功能;订单管理模块包括按状态搜索订单、查看所有订单、订单发货、查看订单详细、取消订单这几个功能。详细的功能结构如图32所示。

图32 管理员模块功能图
3.2 用户角色设定 *好棒文|www.hbsrm.com +Q: ^351916072# 

根据系统的功能模块,设定用户和管理员两个角色,用户和管理员部分各具备的功能模块及其用例图如下:
(1)普通用户
用户管理:修改密码、登录、注册、激活、退出;
分类显示:查看一级分类和查看二级分类;
图书显示:分类查看书籍、高级搜索查看图书、查看图书的详细信息等;
购物车管理:添加图书、删除图书、修改数量、我的购物车;
订单管理:生成订单、我的订单、确认收货、查看订单详细、取消订单。
用户的用例图如图33所示。

图33 用户用例图
(2)管理员
管理员:管理员登录;
分类管理:查看一级分类、增加一级分类、删除一级分类、修改一级分类、查看二级分类、增加二级分类、删除二级分类、修改二级分类;
图书管理:分类查看图书、高级搜索查看图书、查看图书详细、添加新图书、编辑图书、删除图书;
订单管理:按状态搜索订单、查看所有订单、订单发货、查看订单详细、取消订单。
管理员的用例图如图34所示。

图34 管理员用例图
3.3 数据库设计
3.3.1 数据库概念设计
数据库概念设计如图35所示。
/
图35 概念设计ER图
经过对功能模块的分析,要完成本系统需要涉及的对象用户、图书分类、图书、购物车、订单、管理员。为了实现对象之间的约束关系,并达到支持系统功能的目标,需要新建的七张张表,分别为用户表、图书分类表、图书表、管理员表,订单表等。
3.3.2 数据库逻辑结构设计
(1)用户表:t_user(uid, loginname, loginpass, email, status, activationCode)
(2)图书分类表:t_category(cid, cname, pid, desc, orderby)
(3)图书表:t_book(bid, bname, author, price, currPrice, discount, press, publishtime, edition, pageNum, wordNum, printtime, booksize, paper, cid, image_w,image_b, orderby)
(4)购物车表:t_cartitem(cartitemId, quantity, bid, uid, orderBy)
(5)订单表:t_order(oid, ordertime, total, status, address, uid)
(6)订单商品表:t_orderitem(orderItemId, quantity, subtotal, bid, bname, currPrice, image_b, oid)
(7)管理员表:t_admin(adminId, adminname, adminpwd)
3.3.3 数据库表结构设计
本系统的数据库中有七个表:用户表、图书分类表、图书表、购物车表、订单表、订单商品表、管理员表。表的数量适中,以下列实现系统功能的这七个表:
(1)用户信息表包含了uid, loginname, loginpass, email, status, activationCode这六个字段。uid代表了用户的编号,作为主键,loginname代表了用户的登录名,loginpass代表了用户的登录密码,email代表了用户的邮箱地址,stated代表用户的激活状态,激活状态为1的用户才可登录,拥有用户权限,activation代表了用户的激活码,详细设计如表31所示。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/821.html

好棒文