数据库设计案例网上购物系统
- 格式:doc
- 大小:61.50 KB
- 文档页数:7
网上购物系统数据库设计学院:计算机与信息工程学院班级:09级2班指导老师:xxxxxxxxxxxxxx小组成员:xxxxxxxx时间:2012年5月13日1.背景网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。
尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。
在现如今的WEB2.0时代,新的产业在不断衍生,电子商务的兴起,为互联网创业者提供了更多的机会。
本项目基于网上商城在现阶段及未来的发展而开发的电子商务应用,为消费者提供更好更快捷的服务,同时获得利润。
2.参考项目项目的设计离不开原有的成功的项目以及别的公司的案例,例如淘宝网、亚马逊、当当网以及新发展起来的麦考林、凡客诚品等等,虽然经营的商品及模式不同,但是在技术上有很多的相同点。
特别是在数据库的设计中,像用户信息表的设计,商品类别的设计,订单的设计等等,字段都是有很大程度上相同的,所以在实际的项目设计中可以参考这些成功的电子商务网站。
3.数据库设计数据库设计(sql 2005)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
4.数据库设计的重要性良好的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。
如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。
关系没有经过优化,数据库无法尽可能高效地运行。
应该把数据库的关系和性能看作是规范化的一部分。
信息工程学院《数据库原理与应用》课程设计论文题目:网上购物系统数据库设计摘要在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网上购物系统应运而生,网上购物弥补了传统购物的一些局限性,成为传统购物的补充。
通过网上购物,无论你在哪里都可以轻松地买到心爱的物品,只要那里有一台接入了Internet的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而对它们进行比较,最后买到自己称心的物品。
对于管理人员来说,利用购物系统能轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道那种商品正在热卖,而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。
我设计的是网上购物系统的数据库部分,存储销售商需要卖出的商品信息、用户的所有信息。
方便用户根据自己的喜好,浏览自己喜欢的东西。
若要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。
商店的各种商品都进行了详细地分类,可以轻松地找到想要的商品,同时查找系统能很容易地找到相关的商品。
同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。
关键字:购物;管理;分类;订单;目录1 引言 (1)1.1 本课题(项目)的研究意义 (1)1.2 本论文的目标与任务 (1)2 数据库设计 (1)2.1 需求设计 (1)2.2 概念设计 (3)2.3 逻辑设计 (4)2.4 物理设计 (5)2.5 数据库实施 (6)3 数据库调试与试运行 (6)3.1创建数据库 (6)3.2系统功能的实现 (8)4 收获与体会 (13)5 存在问题与建议 (13)参考文献: (13)附录1 (14)附录2 (16)1 引言目前大部分销售商还在用传统模式进行销售,不方便对市场的需求进行调查,对自己所卖的商品不能及时地了解相关信息,获利没有达到最大限度;当购物者需要买自己所需的商品时,需要浪费很多的财力和物力。
网上购物系统1.系统需求分析网上购物系统分前台功能和后台功能两大部分。
前台主要供用户浏览和购买商品,后台主要供管理员使用,管理员可以对商品信息、订单信息及网站的新闻、公告进行管理。
1.1前台功能分析网上购物系统前台的用户共分两类:一类是注册用户(正式用户),这类用户有基本的信息,可以对自己的信息进行查看与修改,可以随时实现网上购物。
当用户在网站所购商品总金额达一定数量,可以根据所购商品总金额数量不同自动升级成为不同等级的VIP会员,并享受不同折扣优惠;另一类用户是游客(未注册用户),他们只能查看、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。
游客:可以查看商品信息、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。
经过注册可以成为注册用户。
注册用户:登录后对可以对个人信息进行查看和修改。
商品信息浏览、商品查找、商品评论和建议。
注册用户不仅可以对网站商品进行浏览和查找外,还可以对商品进行评论、向管理员发送消息提出自己的建议。
选购商品加入购物车或收藏夹、对购物车或收藏夹信息进行管理。
用户注册后,登陆到电子商务网站中,可以进入购物流程。
用户在浏览商品后,可将满意商品放入购物车或收藏夹,购物车内可以随意增加、删除商品,修改商品数量,并同时统计购物车内商品总额。
用户可对购物车的商品进行修改或删除,或对收藏夹中商品进行删除。
结帐、确认订单、订单状态查询、历史订单查询。
用户确认购物车内信息无误,即可生成订单。
在生成订单时,必须填写一张配送单。
配送单默认为用户注册时的基本信息,当然配送地址可由用户修改为合适的收货地址,支付方式也可根据提示由用户自定。
下单后,用户可以在前台页面查看订单状态,订单状态可以是“末处理”,“已发货”,“已付款”。
5、发表及回复留言。
为了加强注册用户之间的交流,网站还提供了论坛功能,注册用户可以在某一个论坛版块中发贴,也可以回复别人的贴子。
1.2后台功能分析网上购物系统后台主要是供管理员使用的,管理员可对商品的一级分类信息、二级分类信息、商品信息进行添加、删除、查询及修改;对用户订单进行处理;管理用户在论坛中发表的留言,删除不健康及不利于网站的留言;回复用户发送的消息;对网站的新闻、公告进行管理。
第一章引言1.1设计目的通过课程设计,提供一次实践的机会,以巩固和加深对数据库基础理论和基本知识的理解;掌握课本中介绍的使用数据库进行软件设计的基本思想和方法;从而提高运用数据库理论解决实际问题的能力和培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
1.2设计要求根据课本理论知识,较为合理的设计与实现网上购物系统。
设计独立完成课程设计中各任务的设计和调试要求,按课程设计报告的撰写规范完成数据库系统课程设计报告。
1.3设计环境前台:1、硬件要求:CPU: Pentium 4 2.0GHz 以上IBM兼容机内存:256MB以上容量显卡:32MB或以上显存之 AGP接口显卡2、软件要求:操作系统:Microsoft Win dows 2000/XP开发工具:Delphi 7.0数据库服务器:1、硬件要求:CPU: Pentium4 1.8GHz 以上IBM兼容机内存:512MB以上容量显卡:32MB或以上显存之 AGP接口显卡2、软件要求:操作系统:Microsoft Win dows 2000 Server数据库服务器:Microsoft SQL 2000 Server网络设备:2 块网卡:客户机 D-Link DFE-650TX,服务器 Intel PCLA8460B。
路由器:一台SOHO&由器TL-R402M1.4网络拓扑结构本设计采用客户机/服务器(C/S)体系,数据的储存管理功能较为透明性,可以合理均衡事务的处理,充分保证数据的完整性和一致性。
客户机匕日数据库服务器图1.4.1 C/S 模式结构第二章理论设计与分析2.1需求分析通过调查网上购物系统的业务流程及主要实现功能情况来了解本系统的概况。
(1)顾客可通过网络查看到所销售的所有物品的具体信息,如物品名,价格等,或购买时可直接通过网络填写订单并提交;(2)由于网上购物,地理位置的限制,所以顾客通过信用卡来支付;(3)顾客可以查到相关的货物信息,但是不能查到各用户的相关信息,更不能查到用户的信用卡等重要信息(4)查询应显示所有店主所卖的物品,即使库存量为零;(5)为了保证网上交易的安全性,顾客必需先通过网络注册用户名, 然后通过用户名登录后才可以使用网站,包括信息查询,购买货物等;(6)顾客注册后管理员可查询顾客的详细信息;(7)对每一个客户的购买情况,一次性发出显示所有货物订单;(8)一个顾客如果在短时间内(系统规定)对同一种货物多次购买并提交不同数量的订单时,要将第一次的订单作为联系,其它订单均用来更新第一个订单的数量;(9)将用户联系到不同的货物上来实现短时间内,顾客提交不同货物的订单;(10)顾客可在一个订单中填写对不同货物的购买情况,顾客也可以提交多份不同的订单,并且用户可以很好的来区分这些不同的订单;2.2功能模块设计2.3分析设计过程为了满足需求分析的具体要求,初步实义三个实体:货物,顾客,订单。
《数据库原理》课程设计报告设计题目: 网上订购系统所在系别:班级:姓名:学号:组号:指导教师:年月日目录一、需求分析 (2)1。
1开发背景和意义 (2)1.2系统需求概况 (2)二、概念结构设计 (4)2。
1、各个表信息的实体图设计 (4)2。
2、 E-R图设计 (5)三、逻辑结构设计 (6)3.1、规范化的数据关系模式 (7)3。
2。
数据库及表结构的创建 (7)四、物理结构设计与实现 (9)五、数据实施和维护 (12)5。
1、数据库完整性 (12)5.2、安全性设计 (13)六、总结 (14)七、附录 (15)1、需求分析1。
1开发背景和意义1.1.1系统开发背景商业企业中,货物销售时,订购是关键的环节。
它直接关系到企业的销售业绩,而在一个企业中,销售是关系到企业生存的关键.随着时代的发展,货物订购仅靠人力手工完成已经无法满足企业发展的需要。
而对商业企业来说,只有订货量越多的时候,才可能产生更多的利润。
使用订货管理系统来协助销售部门管理订单成为提高部门效率成为必须.1。
1。
2 系统开发意义网上订货管理作为计算机应用的一个分支,有着手工管理无法比拟的优点。
该系统的三大益处有:(1)大大提高订货的运作效率;(2)通过全面的信息采集和处理,辅助提高订货的决策水平;(3)使用本系统,可以迅速提升订货的管理水平,为降低经营成本,提高效益,增强网上订货扩张力,提供有效的技术保障.因此,开发一套能够为消费者及工作人员提提供方便的订货管理系统,将是非常必要的,也是十分及时的.1。
2系统需求概况1.2。
1 功能需求用户登陆企业产品网站后,可以在线选购货物,在选完货物后,系统提供一张订货单,订货单已经包括用户选过的货物,送货金额和订单号,还有一些待用户填写的内容:订货数量,订货时间和交货时间。
用户填好电子订货单后提交。
系统将其填进系统数据库,系统通知管理员可以发货,。
(1) 用户登录时,若用户输入的用户名不存在时,则无法登录,然后再重新登录;用户能够根据不同权限添加、修改和删除系统不同级别的数据。
网上商城设计目录1 系统分析与设计 (2)1.1系统总体的功能需求 (2)1.2用户接口模块 (3)1.3管理员接口模块 (4)2 系统UML建模 (6)2.1系统用例图 (6)2.2系统的时序图和活动图 (9)3 数据库设计 (11)3.1数据库的R-R图 (11)3.2数据表设计 (12)1 系统分析与设计1.1系统总体的功能需求网上商城是个复杂的电子商务系统,它必须提供接口以供用户登陆并从中选购喜爱的商品,同时还提供系统的管理接口以供管理员和一般网站工作者处理客户订单并维护网站正常运行。
系统的总体功能框架如图1所示:图1 系统总体功能需求图(1)用户接口模块。
用户接口是网站用户使用商城系统的服务入口,所有在线用户都通过浏览器登陆网站,并进行一系列的查询,订购等操作。
用户接口模块包括用户信息维护、商品查询、订购商品和订单维护4个部分。
用户登陆后,用户的ID将会被保存在服务器的缓存(session)中,用户在系统中所做的操作都将被系统存储到数据库中,以供商家进行销售情况和销售走势分析。
(2)管理员接口模块。
这是系统提供给网站维护管理人员的接口。
管理员接口模块包括商品信息维护、内部员工信息维护、订单处理、销售情况查询和报表维护5部分。
网站的一般工作人员通常只有订单处理的权限,他们获得用户提交的订单,并根据库存情况来确定发货或者推迟发货。
网站管理员具有最高级的权限,可以处理客户的订单,可以浏览网站商品的销售情况,及时做出经营调整战略,降低经营风险。
(3)数据服务模块。
数据服务模块是系统正常运行的基础,它包括客户的查询订单的保存,网站工作人员的订单处理;销售情况的查询分析。
1.2用户接口模块用户接口模块包括下图2所示的几个方面。
(1)用户信息维护。
每个想在该系统中购物的用户都必须先注册,注册时的用户名是用户的唯一标识。
系统可以接受客户的个人信息,比如购物方面的喜好,经济能力等等。
系统的后台程序会自动记录每个用户在登陆网站后进行的所有操作,包括查询和订购信息,这种信息对于系统管理员是珍贵的数据,系统会根据用户的查询记录判断该用户的喜好及用户的经济情况。
目录一、概述 (2)1、项目背景 (2)2、编写目的 (2)3、软件定义 (2)4、开发环境 (2)二、需求分析 (3)1、问题的提出 (3)2、需完成的功能 (4)3、E-R图 (5)三.数据表 (8)四、视图,索引,数据库权限 (13)五、软件功能设计 (14)1、功能表 (14)2. 功能描述 (15)六、程序代码及控件描述 (16)七、总结 (21)一、概述1、项目背景2、编写目的掌握数据库设计原理及mysql,JSP,以及JDBC的使用。
首次应用MVC模式进行开发,结合JSP,Tomcat和JavaBean,通过Servlet容器实现JSP与JavaBean 的控制,并且使用mysql对后台数据进行控制。
3、软件定义我小组开发的购物系统实现了一般购物网站的基本功能,提供前台的用户购物端与后台的系统管理端,前台为用户提供注册登录、浏览与查询商品信息、处理用户的购买与订单交易信息等等,后台主要提供用户管理、商品信息管理、订单管理等功能。
本系统具有良好的交互界面,考虑到一些实际问题,简化了业务处理,在系统的安全性方面也没有做响应的保护,这是系统的不足之处。
4、开发环境操作系统:win2000以上版本;网络服务器:Tomcat 5.x以上版本;运行环境:JDK1.5以上版本;数据库服务器:mysql数据库驱动程序:jdbc二、需求分析1、问题的提出随着新一代技术的发展,人们思想的进步。
越来越多的人选在在网上购物,这不但很有效的带动了经济的发展速度,同时,也给人们带来了生活上的便利。
本系统的销售用户为提供电子商务的商家,利于起进行网上管理,网上销售,网上分发。
而使用者则除商家外,还包括为数众多,且规模日益增长的网上购物一族。
在计算机网络,数据库和现有操作系统上,利用现有的软件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上购物系统,实现销售的自动化,为顾客和商家都提供准确、精细、迅速的销售信息。
课程设计报告课程名称数据库课程原理课设设计题目网上购物系统二零一二年九月七日目录1文档介绍 (4)1.1引言 (4)1.2文档目的 (4)1.3文档范围 (4)1.4读者对象 (5)1.5参考资料 (5)2. 产品介绍 (6)3. 产品面向的用户群体 (6)4. 产品应当遵循的标准或规范 (6)5. 产品范围 (6)6. 产品中的角色 (6)7系统需求规格说明 (7)8. 产品的功能性需求 (8)8.1系统用例图 (9)8.2用例说明 (11)9. 产品的非功能性需求 (13)9.1用户界面需求 (13)9.2软硬件环境需求 (13)9.3产品质量需求 (14)9.4其它需求 (14)10概念结构设计 (14)11逻辑结构设计 (16)11.1表汇总 (16)11.2[管理员信息]表 (16)11.3[用户信息]表 (17)11.4[用户评论]表 (17)11.5[商品类型]表 (17)11.6[商品信息]表 (18)11.7[详细信息]表 (18)11.8[商品订购]表 (18)11.9[商品付款]表 (19)11.10[商品信息展示]表 (19)11.11[商品型号]表 (19)12 安全性设计 (20)13数据库管理与维护说明 (20)14运行环境说明 (20)14.1数据库管理系统安装与配置 (21)14.2网上购物系统网站系统的安装与部署 (21)15操作说明 (22)15.1管理员角色 (22)15.1.1管理员登陆 (22) (22)15.1.2 消费者 (22)15.2.1 消费者注册 (22)15.2.2消费者登录 (23)15.2.3商品的选择 (24)15.2.4商品的购买付款 (24)15.2.5商品信息查看 (25)16心得 (25)1文档介绍本文档主要是介绍网上购物系统的需求、标准规范和对该系统的功能性及非功能性介绍。
通过对产品中角色的介绍可以让用户了解该系统的大概功能;通过系统用例图和用例说明,可以让用户了解该系统的功能性需求;而且该文档还详细的提供了该系统的非功能性需求,更便于了解该系统.1.1 引言在《数据库原理与应用》中要求学生应该掌握数据库基本原理、SQL语言、关系数据理论、数据库设计、SQL Server DBMS等知识和能力。
数据库应用课程设计报告网络购物信息系统数据库设计学生姓名:xxx学号:xxx班级:xxx指导老师:xxx学院:xxxxx提交日期:xxxxx年xx月xx日目录前言 (1)1. 需求分析 (1)1.1系统功能背景资料 (1)1.2系统功能 (1)2. 概要结构设计 (2)3. 逻辑结构设计 (4)3.1关系模式设计 (4)3.2 关系模式的分析优化 (5)4. 数据库物理设计 (7)5. 数据库实施 (10)5.1数据库构建 (10)5.1.1各数据表说明 (10)5.1.2数据库创建 (10)5.2 数据库操作 (10)6.部分系统功能实现 (10)总结 (12)前言随着信息化时代的普及以及现在电子商务的发展,在网上购买商品的人越来越多,创建一个正确而高效的网络购物系统是非常必要的。
Internet的发展迅速,使得运用数据库系统管理数据得以实现,可以高效安全的管理商品信息以及购物记录等详细数据。
这个网络购物管理系统可以为商家提供顾客的基本信息,为顾客提供商品的基本信息,记录各个商品的交易信息。
本系统主要建立了基本的需求表并优化,将它们之间建立好必要的联系方便查询和修改等,完成基本功能。
1. 需求分析设计本系统模拟客户在网上购买物品的管理内容,包括查询客户信息、商品信息、购买物品的明细、顾客在购买物品后做出的评论等的处理情况,系统需要管理的情况如下:1.1系统功能背景资料客户在邮局订购报纸的管理内容包括:1)每种商品包含商品号(唯一)、商品分类、生产厂商、每个厂商的实际存货量、规定的最低存货量以及商品其他描述。
2)每个客户包括客户号(唯一)、客户名、EMAIL、姓名、性别、邮政编码、地址等;3)每个订单有订单号、客户号、收货地址、订单日期,每个订单中可包含多种商品,订单中的每一件商品都有对应的明细,包括商品号、单价、数量。
1.2系统功能1).用户可随时查询商品的详细情况,如商品名,商品分类,单价,厂商号等供客户选购2).商家可以查询顾客的基本资料如姓名、性别、地址、联系方式、邮编、邮箱等3).客户可以给所购的每件商品发表评论,系统要给每一条评论编号并记录评论内容、评论时间、发表人等;2.概要结构设计通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进行合并,生成初步E-R图,消除不必要的系统冗余,可以得出网上购物管理系统E-R图。
基于MySQL数据库的网上商城信息系统设计IntroductionIn today's digital age, e-commerce has become an integral part of our lives, with many people purchasing goods and services online. The growth of e-commerce has necessitated the development of sophisticated information systems that can handle data efficiently. This article explores the design of an online store information system using MySQL as its database management system.Database DesignThe design of the online store information system begins with the database design. The database schema consists of tables that store information about customers, products, orders, and payment information. The following sections describe the table structures for the database.Customer TableThe customer table stores information about the customers who visit the online store. The table has the following attributes:- Customer ID: a primary key that uniquely identifies each customer- First Name: the customer's first name- Last Name: the customer's last name- Email: the customer's email address- Password: the customer's password for logging in to the website- Address: the customer's addressProduct TableThe product table stores information about the products available for purchase on the online store. The table has the following attributes:- Product ID: a primary key that uniquely identifies each product- Name: the name of the product- Description: a description of the product- Price: the price of the product- Quantity: the quantity of the product available for purchaseOrder TableThe order table stores information about the orders placed by customers on the online store. The table has the following attributes:- Order ID: a primary key that uniquely identifies each order- Customer ID: a foreign key that identifies the customer who placed the order- Date: the date the order was placed- Total: the total amount of the orderOrder Detail TableThe order detail table stores information about the products ordered by customers. The table has the following attributes:- Order ID: a foreign key that identifies the order the product was ordered in- Product ID: a foreign key that identifies the product that was ordered- Quantity: the quantity of the product that was ordered- Price: the price of the product at the time the order was placedPayment TableThe payment table stores information about the payments made by customers for their orders. The table has the following attributes:- Payment ID: a primary key that uniquely identifies each payment- Order ID: a foreign key that identifies the order the payment is associated with- Date: the date the payment was made- Amount: the amount of the payment- Method: the payment method usedUser Interface DesignThe user interface of the online store information system is designed to be simple and intuitive. The homepage displays a list of products that are available for purchase. Users can browse through the products and click on the products to view more details. To purchase a product, users must create an account or log in to their existing account. After logging in, users can add products to their shopping cart and proceed to checkout.The checkout process includes entering shipping and payment information. After the order is placed, users can view the order status and history on their account dashboard.ConclusionIn conclusion, the design of an online store information system using MySQL as its database management system involves the design of the database schema and the user interface. The database schema is designed to store information about customers, products, orders, and payment information. The user interface is designed to be simple and intuitive, making it easy for users to browse products, purchase items, and view order status. With this design, the online store information system can efficiently handle data and provide an excellent shopping experience for users.。
一、概述1.1需求背景伴着电子时代的迅猛发展和人民物质生活的水平的提高,越来越多的电子购物浪潮也汹涌而来。
我们容身在这个信息化的大时代,网购也就成了许多人生活中必不可少的一部分,足不出户的便捷式购物与传统的购物方式大相径庭,人们在享受到方便、实惠的同时也不必担忧安全的问题,既方便了自身也推动着国家经济的发展。
电子商务网络购物平台,无疑是这个时代的进步。
1.2编写目的数据库设计说明书是数据库设计的必要部分,对设计中的数据库的所有标识、逻辑结构和物理结构作出具体的设计规定。
本数据库的设计说明书编写的目的是对网上购物系统设计的说明,明确系统中的各项功能与非功能的需求,从而做出系统的数据流图以及实体联系图。
作为系统的基准文档,为以后的开发和维护提供依据。
1.3软件定义Myeclipse 10.0:一个非常优秀的用于开发Java、J2EE的Eclipse插件集合,Myeclipse功能非常强大,支持也十分广泛,尤其对各种开源产品的支持也不错。
Apache Tomcat 6.0:是一个开放源代码、运行servlet和JSP Web应用软件容器。
Microsoft SQL Server 2005:Structured Query Language1.4开发环境本电子商务网络购物平台的开发环境是Windows 7、Myeclipse10.0、Apache Tomcat6.0,数据库环境是Microsoft SQL Server 2005。
二、需求分析2.1问题陈述设计网络购物系统的数据库。
2.1需完成的功能客户功能:(1) 游客可以查看商品信息,浏览网站信息,经过注册可以成为注册客户。
(2) 注册客户:注册、客户信息查看和修改。
客户登录、确认客户信息,显示客户信息。
商品信息浏览、购物车管理、商品查找、订单查询以及商品评论。
结账、确认订单、订单状态查询、历史订单查询。
商家功能:商品的增删改。
订单处理、订单配送。
客户注册后,登录到电子商务网站,进入购物流程。
学号:课程设计题目网上购物系统教学院信息工程学院专业计算机科学与技术班级XXXXX姓名XXX指导教师XXXX20 年月日数据库系统课程设计任务书一、设计题目:网上购物系统二、设计目的1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。
2.培养学生综合运用所学知识独立完成课题的能力。
3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。
5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。
6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
三、设计要求1.可组成设计小组,小组成员分工协作完成。
要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。
2.查阅相关资料,自学具体课题中涉及到的新知识。
3.采用结构化、模块化程序设计方法,功能要完善,界面要美观。
4.所设计的系统原则上要能够运行无误,结果准确。
5.按要求写出课程设计报告,并于设计结束后1周内提交。
其主要内容包括:封皮;课程设计任务书;指导教师评语与成绩;目录、概述、软件总体设计、详细设计、软件的调试、总结、致谢、参考文献、附录:带中文注释的程序清单。
报告一律用A4纸打印,中文字体为宋体,西文字体用Time New Roma,一律用小四号字,行距采用“固定值”20磅,首行缩进2字符。
总体设计应配合软件总体模块结构图来说明软件应具有的功能。
详细设计应用传统或N-S流程图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。
四、设计内容1.注册和登录:实现用户的注册、登录等功能。
2.用户和角色管理:实现用户、角色的管理。
3.浏览、购物及订单:实现用户浏览、购买、定购、评论商品等功能。
网上购物系统数据库设计学院:计算机与信息工程学院班级:09级2班指导老师:xxxxxxxxxxxxxx小组成员:xxxxxxxx时间:2012年5月13日1.背景网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。
尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。
在现如今的WEB2.0时代,新的产业在不断衍生,电子商务的兴起,为互联网创业者提供了更多的机会。
本项目基于网上商城在现阶段及未来的发展而开发的电子商务应用,为消费者提供更好更快捷的服务,同时获得利润。
2.参考项目项目的设计离不开原有的成功的项目以及别的公司的案例,例如淘宝网、亚马逊、当当网以及新发展起来的麦考林、凡客诚品等等,虽然经营的商品及模式不同,但是在技术上有很多的相同点。
特别是在数据库的设计中,像用户信息表的设计,商品类别的设计,订单的设计等等,字段都是有很大程度上相同的,所以在实际的项目设计中可以参考这些成功的电子商务网站。
3.数据库设计数据库设计(sql 2005)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
4.数据库设计的重要性良好的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。
如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。
关系没有经过优化,数据库无法尽可能高效地运行。
应该把数据库的关系和性能看作是规范化的一部分。
网上购物系统1.系统需求分析网上购物系统分前台功能和后台功能两大部分。
前台主要供用户浏览和购买商品,后台主要供管理员使用,管理员可以对商品信息、订单信息及网站的新闻、公告进行管理。
1.1前台功能分析网上购物系统前台的用户共分两类:一类是注册用户(正式用户),这类用户有基本的信息,可以对自己的信息进行查看与修改,可以随时实现网上购物。
当用户在网站所购商品总金额达一定数量,可以根据所购商品总金额数量不同自动升级成为不同等级的VIP会员,并享受不同折扣优惠;另一类用户是游客(未注册用户),他们只能查看、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。
游客:可以查看商品信息、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。
经过注册可以成为注册用户。
注册用户:登录后对可以对个人信息进行查看和修改。
商品信息浏览、商品查找、商品评论和建议。
注册用户不仅可以对网站商品进行浏览和查找外,还可以对商品进行评论、向管理员发送消息提出自己的建议。
选购商品加入购物车或收藏夹、对购物车或收藏夹信息进行管理。
用户注册后,登陆到电子商务网站中,可以进入购物流程。
用户在浏览商品后,可将满意商品放入购物车或收藏夹,购物车内可以随意增加、删除商品,修改商品数量,并同时统计购物车内商品总额。
用户可对购物车的商品进行修改或删除,或对收藏夹中商品进行删除。
结帐、确认订单、订单状态查询、历史订单查询。
用户确认购物车内信息无误,即可生成订单。
在生成订单时,必须填写一张配送单。
配送单默认为用户注册时的基本信息,当然配送地址可由用户修改为合适的收货地址,支付方式也可根据提示由用户自定。
下单后,用户可以在前台页面查看订单状态,订单状态可以是“末处理”,“已发货”,“已付款”。
5、发表及回复留言。
为了加强注册用户之间的交流,网站还提供了论坛功能,注册用户可以在某一个论坛版块中发贴,也可以回复别人的贴子。
1.2后台功能分析网上购物系统后台主要是供管理员使用的,管理员可对商品的一级分类信息、二级分类信息、商品信息进行添加、删除、查询及修改;对用户订单进行处理;管理用户在论坛中发表的留言,删除不健康及不利于网站的留言;回复用户发送的消息;对网站的新闻、公告进行管理。
管理员也可以具有不同的权限分为超级管理员和普通管理员,普通管理员具有以上权限,超级管理员除了可以具有以上所有功能外,还可以添加、删除普通管理员。
2.数据库设计2.1数据库概念结构设计对网上购物系统进行分析之后,抽象出有关的数据,按照现实世界的事物能作为属性对待的,尽量作为属性对待的原则。
作为“属性”,不能再具有需要描述的性质,“属性”必须是不可分的数据项,不能包含其它的属性;“属性”不能与其它实体具有联系,E-R 图中所表示的联系是实体与实体的联系。
依照以上准则,可以确定哪些为实体,哪些为属性,每个实体具有哪些属性,实体之间存在何种联系。
经分析之后,该系统中包含的实体以及实体之间的联系如下所示:实体:一级分类、二级分类、商品、用户、订单、订单明细、送货地址、论坛版块、留言、VIP用户等级、管理员、新闻、公告。
(注:因为订单中包含若干订单明细,根据“属性”是不可分的数据项,所以要反“订单明细”上升为实体。
同样的道理,一个用户对应多个送货地址,所以“送货地址”也要上升为实体。
另外,因为用户等级要与优惠政策挂钩,所以用户等级也要定义为实体,即VIP等级。
)实体间存在的联系:一级分类和二级分类之间存在一对多的子类联系二级分类与商品之间存在一对多的分类联系商品与注册用户之间存在三个多对多的联系:收藏、选购和评论用户与订单之间存在一对多的下单联系订单与送货地址之间存在多对一的对应2联系用户与送货地址之间存在一对多的对应1联系订单与订单明细之间存在1对多的包含1联系订单明细与商品之间存在多对1的包含2联系论坛版块与留言之间存在一对多的归属联系用户与留言之间存在一对多的发贴联系和多对多的回复联系用户与VIP等级之间存在多对一的属于联系用户与管理员之间存在多对多的消息联系实体的属性:一级分类:一级分类号,一级分类名二级分类:二级分类号,二级分类名,一级分类号商品:商品号,商品名称,所属分类,颜色,大小,商品描述,单价,库存量,已售出量,其他用户:用户号,用户名,密码,真实姓名,性别,出生年月,邮箱,电话,单位,城市,地址,注册时间,积分,用户等级,安全问题,安全答案(注:积分属性用来记录该用户的总订单金额,一元为一分;为了让忘记密码的用户可以从邮箱中找回密码,设置安全问题,安全答案两个属性)VIP用户等级:用户等级,用户折扣,积分下限,积分上限(注:用户等级分为四等,根据等级分别享有10折(即普通客户)、9折、8.5折、7.5折优惠。
)订单:订单号,用户号,订货时间,收货人,收货人电话,送货方式,送货地址,邮编,订单总金额,发货时间,订单状态订单明细:订单明细号,订单号,商品号,数量,单价,折扣价送货地址:用户号,地址,邮编,电话。
论坛版块:版块号,版块名称,版主留言:留言号,用户号,标题,内容,时间,回复数量,查看数量,最后回复人,是否置顶,是否精华,所属版块。
管理员:管理员ID,密码,权限新闻:新闻号,标题,内容,时间公告:公告号,标题,内容,时间加了下划线的属性组为实体的码。
联系的属性:选购:用户号,商品号,数量,单价,折扣价,选购时间收藏:用户号,商品号,收藏时间评论:用户号,商品号,标题,评论内容,评论时间消息:消息发送者,消息接收者,内容,时间,状态回复:用户号,留言号,主题,内容,回复时间系统E-R如下图所示:2.2数据库逻辑结构设计2.2.1关系模型的设计根据系统E-R 图,把实体与实体之间的联系转换成关系模型,E-R 图中的每个实体转换成一个关系模型,实体之间一对多的联系合并到多方实体对应的关系模型中,把一方的码与联系的属性纳入到多方实体对应的关系模型中,为实体之间多对多的联系创建一个新的关系模型,它包含双方的码以及联系的属性。
具有相同码的关系模型有些情况下可以考虑把它们合并。
在转换过程中应该按照关系规范化的理论,对关系模型进行优化,减少冗余和数据操作异常,提高查询速度,在性能与范式之间作出权衡,一般所设计出的关系数据库达到3NF就基本符合要求。
按照以上原则,我们可以把系统E-R图中实体及实体之间的联系转换成关系模型,如下所示:一级分类(一级分类号,一级分类名)二级分类(二级分类号,二级分类名,一级分类号)//已经包含了一级分类与二级分类之间的一对多联系商品(商品号,商品名称,所属分类,颜色,大小,商品描述,单价,库存量,已售出量,其他)//已经包含了二级分类与商品之间的一对多联系用户(用户号,用户名,密码,真实姓名,性别,出生年月,邮箱,电话,单位,城市,地址,注册时间,积分,用户等级,安全问题,安全答案)//已经包含了VIP用户等级与用户之间的一对多联系VIP用户等级(用户等级,用户折扣,积分下限,积分上限)订单(订单号,用户号,订货时间,收货人,收货人电话,送货方式,送货地址,邮编,订单总金额,发货时间,订单状态)//已经包含了用户与订单之间、送货地址与订单之间的一对多联系订单明细(订单明细号,订单号,商品号,数量,单价,折扣价,订货时间)//已经包含了订单与订单明细之间、商品与订单明细之间的一对多联系送货地址(用户号,地址,邮编,电话)论坛版块(版块号,版块名称,版主)留言(留言号,用户号,标题,内容,时间,回复数量,查看数量,最后回复人,是否置顶,是否精华,所属版块)//已经包含了论坛版块与留言之间的一对多联系管理员(管理员ID,密码,权限)新闻(新闻号,标题,内容,时间)公告(公告号,标题,内容,时间)收藏夹(用户号,商品号,收藏时间)// 对应收藏联系购物车(用户号,商品号,数量,折扣价,选购时间)//对应选购联系评论(用户号,商品号,标题,评论内容,评论时间)//对应评论联系消息(消息发送者,消息接收者,内容,时间,状态)//对应消息联系回复(用户号,留言号,主题,内容,回复时间)//对应回复联系各关系模型中加下划线的属性组为码。
为了方便起见,也可为某些表添加一个具有唯一标识的属性作为码,如:回复(回复ID,用户号,留言号,主题,内容,回复时间)//添加回复ID作为码消息(消息ID,消息发送者,消息接者,内容,时间,状态)//添加消息ID作为码评论(评论ID,用户号,商品号,标题,评论内容,评论时间)//添加评论ID作为码购物车(购物车ID,用户号,商品号,数量,折扣价,选购时间)//添加购物车ID 作为码收藏夹(收藏ID,用户号,商品号,收藏时间)//添加收藏ID作为码2.2.2约束的说明在SQL Server2000中或2005中创建网上购物系统的数据库NetShop,建立各个表及有关的完整性约束,建议在SQL Server中创建的表名及表中的字段名都使用英文,且做到见名知意。
对约束的要求:(1)实体完整性约束:为各个表创建主键约束,以实现实体完整性约束。
(2)参照完整性约束:为各个表创建外键约束或创建触发器来实现参照完整性约束。
(3)用户自定义完整性约束:根据本系统对数据的要求,为表中的某些列实现以下自定义完整性约束。
有的可以通过在定义表时指定数据类型,长度来实现,有的通过核查约束来实现,有的通过默认值、是否允许空值来实现,有的通过触发器来实现。
数据类型约束数据长度、精度约束取值范围约束用户表中密码至少6位,并不能与用户号同名。
性别只能取‘男’或‘女’订单表中订单号共12位,前8位是订货日期,后4位是流水号,格式为“200707010001”。
订货时间要早于发货时间。
订单状态取值为“末处理”,“已发货”,“已付款”。
订单金额必须是明细表中同一订单所有商品总价格之和(触发器完成)。
其他:如默认值、空值等等还有其他约束吗?2.2.3检查是否支持复杂应用1、当用户订购某一商品时,要根据订货数量与商品库存量比较的结果选择是否能够正常订购,或不能,提示有关信息,若能,还应即时修改商品的库存量与已售出量。
可以创建一个触发器,当用户添加订购信息时能做出相应处理。
2、如何使用户在完成一定的订购金额或数量后自动VIP用户?普通用户变成VIP用户主要看用户累计完成的订购金额或数量,如果是达到一定要求,也必须由触发器便自动将用户升级为不同的VIP用户。
3、订单上的订单金额是如何取得其值?在一个订单上可能有多种商品,因此,订单金额是一个计算列,不能让用户输入,可以设置触发器来完成统计功能。
查看某个用户的所有订单。
可以创建一个带一个输入参数的存储过程来实现。
查看某张订单中的订单明细。
可以创建一个带一个输入参数的存储过程来实现。