数据库课程设计报告网上购物系统_第1页
数据库课程设计报告网上购物系统_第2页
数据库课程设计报告网上购物系统_第3页
数据库课程设计报告网上购物系统_第4页
数据库课程设计报告网上购物系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、郑州轻工业学院本科数据库课程设计总结报告设计题目:网上购物系统学生姓名:系 别:计算机与通信工程学院专 业:计算机科学与技术班 级: 学 号: 指导教师: 2012 年 12月 30 日郑州轻工业学院课 程 设 计 任 务 书题目 网上购物系统 专业、班级 学号 姓名 学号 姓名 主要内容:系统数据初始化;用户基本信息录入与修改;商品信息的录入和修改;会员信息查询;商品信息查询,用户注销账号等。基本要求:为了更好的巩固和加强书本所学的知识,把所学的东西转化为实际应用。我们学习了SQL语言,对数据库的创建、修改、删除方法有了一定的了解。通过导入表和删除表、更改表学会了对于表的一些操作。为了建立一

2、个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程。主要参考资料等:数据库系统概论 作者:王珊 萨师煊 出版社:高等教育出版社SQL Server2005中文版关系数据库基础与实践教程作者:周峰 出版社:电子工业出版社。SQL Server数据库开发实例精粹 作者:徐国智 汪孝宜 等 出版社:电子工业出版社。完 成 期 限: 两周 指导教师签名: 课程负责人签名: 2012年 12月 30 日目录课 程 设 计 任 务 书2一、需求分析41、销售模块功能分析42、管理模块功能分析5二、数据库设计52.1、ER图52.2、数

3、据字典72.3、关系模式92.4、关系图10三、数据库增删改查功能的实现103.1、会员登录113.2、会员注册113.3、会员信息查询123.4、修改用户信息133.5、删除用户信息13四、数据库增删改查功能的实现144.1、表的建立及数据显示144.2、视图及存储过程17五、实习心得及工作分工18一、需求分析在线购物过程的实现与传统的购物方式不同。首先,在线购物的整个过程都是通过网络进行的,购买者无法看到商家和商品,对商品信息的了解只能通过网络。在线购物的一般流程是:商家将新上架的商品信息通过系统管理功能发布到网上,然后购买者通过系统销售模块浏览商品详细信息,并且可以根据自己的需要搜索更具

4、针对性的商品信息。为了便于管理,购买者必须注册为网站的会员后才能选择购买特定的商品,并选择付款方式和邮递方式,并且可以在商品到达之后,检查商品的实际效用是否跟网上描述的相符,并进行相应的评论,以供其他购买者参考。根据在线购物的逻辑过程,同时参考、分析目前市场上已有的在线购物网站,本系统的主要功能需求分为销售和系统管理两大模块。其中销售模块的功能由购买者使用,可以进行各类商品信息的浏览,如果是注册会员那么可以选购商品到购物车并实现结算,如果没有检索到相应的产品也可以使用下达订单的功能。系统管理功能由发布商品的商家使用,可以实现注册会员管理、商品信息管理、订单管理、动态新闻管理、当前有效在线调查信

5、息管理等内容,同时可以处理用户下达的新订单。1.1销售模块功能需求分析系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的功能需求如下:1. 会员注册:提供浏览者注册功能,注册之后可以在网站选购商品到购物车,否则只能浏览商品信息而无法下达订单。2. 会员登录:针对已注册的会员设置,每个访问者一次只能够登陆一个账户。3. 索回密码:当已注册用户忘记密码时可根据用户名或邮箱、通过密码提示问题和答案索回密码。4. 商品信息检索与浏览:网站的首页显示出了部分特价商品和新上架商品,同时列出了网站发布的所有商品类别导航树。5. 特价商品展示:显示出降价幅度较大的商品信息。

6、6. 根据商品订购信息展示销售排行榜:根据购买者下订单的情况,展示出当前网站中最畅销的商品信息。7. 购物车功能:已登录的会员选中的商品都将暂时存放在购物车中,可通过查看购物车修改购买数量。8. 新品上架:根据数据库信息显示出最近三天或一周内上架的商品信息。9. 首页显示动态新闻:在购物网站的首页按照时间录入先后顺序显示最近的新闻。10.注销登录:注册用户单击“注销”后实现安全退出。1.2管理模块功能需求分析系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的功能需求如下:1.卖家可以对已发布商品管理:管理商品信息,如管理商品

7、简介、价格、(有新货的时候)更新库存数量。3. 订单管理:对于销售模块中注册会员下达的订单审核、然后执行。一条订单信息只能对应一个会员、却能对应多个商品。4.卖家登录:只有通过登录才能进入系统管理主页面,进而使用系统管理模块的所有功能。8. 发布新上架商品信息:将新商品的详细信息录入数据库,供销售模块的使用者查看。9. 添加新会员信息管理:管理员可手动添加会员信息,添加的会员同通过销售模块注册的会员具有相同的权限。10.注销退出:当用户点击“注销”后实现安全退出。另外根据购物网站安全性的要求,同时也为了规范对网站销售模块、系统管理模块的管理,对以上两个模块的使用者(购物者和商家)作出如下规定:

8、1.对于购买者来说:如果是非注册会员,那么就仅仅能够使用商品信息检索与浏览、特价商品展示、查看销售排行、新品上架和动态新闻浏览功能。而在线购物、查看购物车、结算等功能都是针对已注册的会员。2.针对商家管理员来说:如果没有卖家登录账号和密码,那么就无法进入系统管理主页面,即使绕过系统管理登录页面而直接进入主页面,系统也会强制将其转向系统管理模块的登录页面。二、数据库设计2.1概念结构设计ER图1.实体会员的E-R图图1实体会员E-R图图2实体商品E-R图图3 实体卖家E-R图图4 系统结构 E-R图2.2数据字典会员表表名member字段名数据类型长度主外键字段说明备注m_novarchar15

9、主键会员账号非空m_pwdvarchar15无密码非空m_namechar40无会员姓名无sexchar2无性别无emailvarchar20无电子邮箱非空m_phonechar15无会员电话非空商品表表名goods字段名数据类型长度主外键字段说明备注goods_novarcahr15主键商品号非空goods_namevarcahr25无商品名无goods_stylevarcahr15无商品种类无goods_pricefloat无单价无goods_inventorychar10无库存量无descriptionvarcahr300无商品描述无Activity_statevarcahr20无活动状

10、态无卖家表表名seller字段名数据类型长度主外键字段说明备注s_novarchar15主键卖家号非空s_pwdvarchar15无密码无s_namechar40无卖家名无sexchar2无性别无s_addressvarchar60无卖家地址无s_phonechar15无卖家电话无购买表表名buy字段名数据类型长度主外键字段说明备注order_novarchar15主键订单号非空m_novarcahr15外键会员号非空goods_novarcahr15外键商品号非空buy_pricefloat无购买单价非空order_numsmallint无购买数量非空pay_wayvarcahr10无付费方

11、式非空sen_wayvarcahr10无送货方式非空receiver_namevarcahr40无收货人姓名非空receiver_phonechar15无收货人电话非空receiver_addressvarcahr60无收货人地址非空Is_or_notchar2无是否购买非空取消订单表表名cancel字段名数据类型长度主外键字段说明备注order_novarcahr15主键订单号非空m_novarcahr15外键会员号非空goods_novarcahr15 外键商品号非空reasonvarcahr20否取消订单原因无cancel_timetimestamp否取消订单时间无下架表表名stop_s

12、ell字段名数据类型长度主外键字段说明备注s_novarchar15主键会员号非空goods_no varchar15主键商品号非空stop_time date否下架时间非空stop_reason varchar30否下架原因无供货表表名provide字段名数据类型长度主外键字段说明备注provide_novarchar15主键供货单号非空s_novarchar15外键卖家号非空goods_novarchar15外键商品号非空provide_numsmallint否供货数量非空provide_timedate否供货时间非空2.3关系模式会员(账号,密码,姓名,性别,电话,Email)商品(商品

13、号,商品名,商品种类,单价,库存量,商品描述,活动状态)卖家(卖家号,密码,卖家名,性别,卖家地址,卖家电话)购买(订单号,会员号,商品号,购物单价,购买数量,付费方式,送货方式,收货人姓名,收货人电话,收货人地址,是否购买)取消订单(订单号,会员号,商品号,取消订单原因,取消订单时间)下架(卖家号,商品号,下架时间,下架原因)供货(供货单号,会员号,商品号,供货数量,供货时间)用户表(账号,密码,用户名) 在数据库的需求分析阶段,考虑到我们需要建立一个登陆系统的账户,如果每一次用户登录网上购物系统时,数据库都要从会员表或者是卖家表全表查询,核对用户的登录信息是否正确,这样做太浪费时间,我们就

14、又建了一张表用户表(all_user),虽然浪费了一点存储空间,但是提高了系统的效率,采用空间换时间的方法,来降低用户登录的时间。2.4关系图图5 数据库所涉及的重要的表的关系图三、数据库增删改查功能的实现数据库的前台部分主要是实现了数据库中表的内容的增删改查的功能,其具体的实现如下面所述:1、会员登录已注册的会员凭借自己已获得的账号和密码,可以登录网上购物系统。2、注册会员 通过在数据库的会员表里添加新内容的方法,来实现新用户注册成为会员的需求。具体的实现SQL语句如下所示:INSERT INTO member ( m_no, m_pwd, m_name, sex , email, m_ph

15、one ) VALUES ( :sle_1.text, :sle_3.text, :sle_2.text, :sle_6.text, :sle_4.text, :sle_5.text );3、会员信息查询采用按用户名(精确查询)查询的方式,来实现查询数据库中会员的个人信息的功能需求,并将按用户名查询出来的结果显示在数据窗口,其具体实现的SQL语句如下所示:dest=SELECT m_no,m_name,email ,sex,m_phone FROM member WHERE m_name = +sle_1.text+ DW_1.Object.DataWindow.Table.Select=de

16、st dw_1.settransobject(sqlca) dw_1.retrieve()4、修改用户信息用户在使用网上购物系统的过程中,出于对个人生活方便的考虑,可能会需要修改自己在网上购物系统中已注册的个人信息。通过会员修改个人信息的操作实现对数据库中数据表的内容的更新和修改功能。具体实现的SQL语句如下所示:update memberSETm_name =:sle_2.text, m_pwd =:sle_4.text, member_Email =:sle_8.text, m_phone =:sle_8.text,WHERE m_name= :sle_1.text;5、删除用户信息卖家或

17、许会因为自己工作选择或经济条件的问题的出现,而选择停止在网上开店售物时,可以选择注销掉自己的账号,删除自己的个人信息。通过用户注销自己账户的的操作来实现对数据库中卖家表的内容的删除功能,该操作的实现具体的程序语句如下所示:delete from seller where s_no=:sle_1.text;四、数据库表的建立和数据的载入实例需要明确数据库需要建立几张表,以及每个表中所要包括的属性。在建立表的过程中。要对每个表进行字段属性的设置。(至少包括6张表,每个表都有主键,设必要的外键;根据实际情况,设计一个Check约束;至少建立一个视图)(一)、表的建立及数据显示4.1、会员表建立cre

18、ate table member(m_no varchar(15) primary key,m_pwd varchar(15) not null,m_name char(40),sex char(2) check (sex in (男,女), Email varchar(20) not null,m_phone char (15) not null);会员表的数据示例如下:4.2、卖家表的建立create table seller(s_no varchar(15) primary key,s_pwd varchar(15) not null,s_name char(40),sex char(2

19、) check (sex in (男,女), s_address varchar(60) not null,s_phone char (15) not null);卖家表的数据示例如下:4.3商品表的建立create table goods ( goods_no varchar(15) primary key , goods_name varchar(25) not null, goods_style varchar(15)not null , goods_price float not null, goods_inventory char(10) not null, description

20、varchar(300), activity_state varchar(20) ) ;商品表内的内容:4.5购买表的建立create table buy (order_no varchar(15) not null, m_no varchar(15), goods_no varchar(15) , buy_price float not null, order_num smallint not null, pay_way varchar(10) not null, send_way varchar(10) not null, receiver_name varchar(40) not nul

21、l, receiver_phone char(15) not null, receiver_address varchar(60) not null, is_or_not char(2) not null , primary key (order_no) , foreign key (goods_no) references goods , foreign key (m_no ) references member) ;表述添加的数据如下表所示:4.5取消订单表实现的主要SQL语句:create table cancel (order_no varchar(15), m_no varchar(

22、15), goods_no varchar(15), cancel_reason varchar(20) , primary key (order_no) , foreign key (goods_no ) references goods , foreign key (m_no ) references membet ) ;4.6下架表实现的主要SQL语句:create table stop_sell (s_no varchar(15), goods_no varchar(15) not null, stop_time datetime, stop_reason varchar(20) ,

23、primary key (s_no, goods_no) , foreign key (goods_no ) references goods , foreign key (s_no ) references seller) ;4.7供货表实现的主要SQL语句:create table provide (provide_no varchar(15), s_no varchar(15), goods_no varchar(15), provide_num smallint not null,provide_time datetime not null, primary key (provide_

24、no) , foreign key (goods_no ) references goods , foreign key (s_no) references seller ) ;表的创建的主要SQL语句已基本列出,至于表中的数据增删改查的功能实现,也都只采用部分功能的实现语句来给予示例。(二)、视图及存储过程为了熟悉对视图和存储过程的使用,我建了一个视图v_goos和一个存储过程store_g_info分别用来实现按商品号查询商品信息和按商品种类来实现查询商品信息的功能。具体创建视图和存储过程的主要SQL语句如下所示:创建视图v_goos:(1)PB中可运行的程序如下所示:create view v_goos ( goods_no, goods_name, goods_style,goods_price, goods_inventory, description, activity_state) as select goods.goods_no, goods.goods_name,g oods.goods_style,goods.goods_price, goods.goods_inventory,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论