仿当当网oracle数据库设计.doc_第1页
仿当当网oracle数据库设计.doc_第2页
仿当当网oracle数据库设计.doc_第3页
仿当当网oracle数据库设计.doc_第4页
仿当当网oracle数据库设计.doc_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

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

文档简介

青岛工学院数据库开发与实现大作业题 目仿当当网网络商城学生姓名陈郑游(组长)米聪李文中学 院信息工程学院专业班级2014级软件工程1班仿当当网网络商城1、 小组成员分工序号成员主要任务所占系统比例1陈郑游前言、需求分析、业务流程、逻辑设计、应用系统实现35%2米聪试图设计、存储过程、触发器设计、物理设计35%3李文中数据库的备份与恢复、基本语句实现、数据字典30%2、 教师签字指导教师: 张雷妮 答辩教师: 目 录1、前言12、需求分析23、业务流程24、数据字典35、基本表设计45.1、逻辑结构设计45.1、物理结构设计45.2、基本sql语句实现65.2.1、创建65.2.2、插入65.2.3、修改65.2.4、删除66、完整性体现67、视图设计和各功能实现68、存储过程和触发器设计及各功能实现89、数据库的备份与恢复910、应用系统实现1011、实践心得体会11数据库开发与实现大作业1、前言随着Internet的迅速的发展,网上售书是信息社会发展的必然要求。国际互联网的开通,为信息社会的飞速发展创造了条件。网上售书成为各国发展电子商务的首选目标。国际互联网开通后,各国最大的电子商务网站也大都是网上书店,网上售书的发展就会越来越发达和完善,网上售书是一种高质量,更快捷,更方便的购书方式。网上书店不仅可用于图书的再线销售,也有音碟、影碟的在线销售,而且网站式的书店对图书的管理更加合理化,信息化。同时,网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的变革,也给消费者带来了便捷。国内外发展状况,由于互联网技术源于国外,因此,网络购物在国外出现的比较早。比如像亚马逊这种国际知名的购物网站。因此国外的网上购买系统也比较完善。相比于此,我国在这一方面起步较晚。1996年,外贸部成立中国国际电子商务中心。1997年,网上书店开始出现,网上购物及中国商品订货系统初现端倪。1998年7月,中国商品交易与市场网站正式运行,北京、上海启动了电子商务工程。2005年,当当网实现全年销售4.4亿,这一数字大大超过两三年前绝大部分投资机构的预期。在当当、卓越这样的以图书切入市场的综合性网络商城模式之外,淘宝网也随后兴起,并在交易额上后来居上,在短期内赢得了很大的成功。从技术角度来分析,Web页面开发人员不会都是熟悉脚本语言的编程人员。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理、可移植、高性能、动态性和安全性。 缓存技术,我们用的是redis数据库来实现、Oracle是主数据库。因为redis是C语言编码的、而且是key-vlaue(键-值)数据库、速度极快、做缓存是最好的选择。Oracle 数据库是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。而且Oracle 数据库支持的系统平台也很多,比如Linux、windows系统等。支持的语言也很多、比如java、C#、PHP语言等。2、需求分析进入21世纪以来,电子商务伴随着IT的成熟,逐渐发展壮大,成为网络经济的核心。在电子商务的发展过程中,人们逐渐意识到在线购物的无地域界限、安全、方便快捷及其价格在线购物的队伍也随之扩大、不断增长的强大需求正在为电子商务的发展动力,基础环境的成熟与需求欲望的增长将推动电子商务与商务网站的建设不断发展。据报道,中国在网上购物的商品中,书籍占有很大的比例,这就需要当当网有一个实用且完备的数据库后台管理系统。用户通过该系统可以方便快捷存储、检索、修改与书籍及相关物品有关的信息。在系统的安全性能上,该系统能够对系统内数据进行加密和解密,从安全上保证了系统的正常运行。在设计实现上,该系统能够存储上万条信息,并支持多用户通过客户端或者浏览器并发访问。3、业务流程当当网后台管理系统主要处理的业务如下:(1) 销售业务当当网主要面向广大网友在网上进行图书预购、查询图书等一系列的网上购物,并用于销售方更加便捷的在网上进行图书销售,提高了销售图书的快捷便利。通过当当网数据库既可以使买家查询自己的订单信息,又可以是卖家及时通过后台数据库查看相关的销售订单,既方便又快捷。(2) 采购业务当当网图书产品业务的供应商全部是出版社和出版社指定的发行商,音像产品业务由出品公司和相应发行商提供,所售出的产品都是均保证正版。其中的分类主要包括童书、中小学教材、考试、小说、青春文学、励志家教等种类。(3) 管理业务当当网采取自建仓库管理模式,分别在北京,广州,南京,上海等地区建立6个大型仓库,这些地区的订单量集中,市场密度大,许多供应商相对集中,这样有利于当当网提高企业对供应链稳定性和成本的控制能力。(4) 业务流程图:如下图(3-1)图(3-1)4、数据字典用户基本信息表:主键,用户id,用户名字,性别,邮箱书籍基本信息表:主键,编号,名字,作者,页数,字数,书号订单信息基本表:主键,订单编号,电脑订单,手机订单仓库信息基本表:主键,地址,负责人,库存量物流信息基本表:主键,物流公司,运单号,物流动态快递信息基本表:主键,编号,名字,性别,手机号评价信息基本表:主键,用户名,好评,中评,差评5、基本表设计5.1、逻辑结构设计为了便于对当当网管理系统对数据表进行创建和管理,分别列出用户、图书、订单、送货方式、物流信息、评价这几个实体的关系模式图。1、 用户(用户id、用户名字、性别、生日、邮箱)2、 图书(图书编码、图书名字、出版社、作者、字数、页数、isbn)3、 订单(订单编号、订单时间、订单数量)4、 仓库信息(仓库地址、仓库负责人、库存量)5、 物流流息 (物流公司、运单号、物流动态)6、 快递员(姓名、性别、联系方式、住址、负责的订单)7、 用户评价(好评、中评、差评)5.1、物理结构设计用户表1 user 序号字段名称数据类型字段大小主键索引备注1Useid文本10是有用户id2Username文本10用户名字3Sex是/否1性别4Email文本20邮箱图书表2 book序号字段名称数据类型字段大小主键索引备注1Bookcode文本20是有编号2Bookname文本10名字3Writer文本10作者4number文本100页数5Wordcount文本100字数6Isbn文本50书号订单表3 order序号字段名称数据类型字段大小主键索引备注1Ordernumbe文本20是有订单编号2Pcorder文本10电脑订单3Phoneorder文本10手机订单仓库信息表4 Warehouse Info序号字段名称数据类型字段大小主键索引备注1AddressTxt20是有地址2SupervisorTxt10负责人3InventoryTxt100库存量物流信息表5 Logistics information序号字段名称数据类型字段大小主键索引备注1Logistics companyTxt10是有物流公司2Waybill numberTxt50运单号3Logistics dynamicTxt10物流动态快递表6 courier table序号字段名称数据类型数据大小主键索引备注1NumberTxt10是有编号2NameTxt10名字3SexYes/no1性别4TelephoneTxt11手机号评价表7 evaluation序号字段名称数据类型数据大小主键索引备注1UseridTxt10是有用户名2PriseTxt100好评3ModerateTxt100中评4NegativeTxt100差评5.2、基本sql语句实现5.2.1、创建create table book(Bookcode char(10) not null,bookname char(10) not null, writer char(10) , woldcount char(20), isbn int primary key(userid)5.2.2、插入Inert into book (bookcode,bookname,writer,number,woldcount,isbn)values(12310201044,数据库,王老师,1,1000,11132333325)5.2.3、修改Update book set bookname=网页设计 where bookname=数据库5.2.4、删除delete book from book where bookname=数据库6、完整性体现1. 系统设置访问用户的标识以鉴别是否为合法用户,并要求设置密码,保证用户身份不被盗用。2. 系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容。3. 信息记录不能为空。7、视图设计和各功能实现1) 创建user用户视图、查询该视图所有属性。create view “user”. “v_user”asselect “Useid”, “Username”, “Sex”, “Email” from “user”2) 创建book图书视图、查询该视图所有属性。create view “book”. “v_book” asselect “Bookcode”, “Bookname”, “Writer”, “number”, “Wordcount”, “Isbn” from “user”3) 创建order订单视图、查询该视图所有属性。create view “order”. “v_ order” asselect “Ordernumbe”, “Pcorder”, “Phoneorder” from “user”4) 创建Warehouse Info仓库信息视图、查询该视图所有属性。create view “Warehouse Info”. “v_ Warehouse Info” asselect “Address”, “Supervisor”, “Inventory” from “user”5) 创建Logistics information物流信息视图、查询该视图所有属性。create view “Logistics information”. “v_ Logistics information”asselect “Logistics company”, “Waybill number”, “Logistics dynamic” from “user”6) 创建couriertable快递视图、查询该视图所有属性。create view “couriertable”. “v_ couriertable” asselect “Number”, “Name”, “Sex”, “Telephone” from “user”7) 创建evaluation评价视图、查询该视图所有属性。create view “evaluation”. “v_ evaluation” asselect “Userid”, “Prise”, “Moderate”, “Negative”from “user”8、存储过程和触发器设计及各功能实现 8.1存储过程1、SQL语句如下、准备实验数据、然后创建下列存储过程,并调试运行存储过程,查看运行结果。2、在该系统中创建一个用户名为chen的存储过程,完成的功能是User表中。Insert Intouser(Useid, UseName,sex,email)values(15, chen,男, );8.2触发器1、创建一个名为user_Insert 的INSERT触发器,当在表user中插入一条新记录时,触发该触发器,并给出“你插入了一条新记录!”的提示信息。CREATE TRIGGERuser_Insert on dbo.user FORinsert AS DECLARE msg char(30)SET msg=你插入了一条新记录!Print msg 结果:Insert Intouser value(12,czy,男,)9、数据库的备份与恢复本系统是利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。1. 简单导出数据(Export)和导入数据(Import)2. Oracle支持三种方式类型的输出:1)表方式(T方式),将指定表的数据导出。2)用户方式(U方式),将指定用户的所有对象及数据导出。3)全库方式(Full方式),将数据库中的所有对象导出。3. 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。10、应用系统实现如题:结合高级语言进行应用系统的实现,分模块进行,可对重要模块,特色模块进行介绍。10.1、系统全部模块结构本系统暂时

温馨提示

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

评论

0/150

提交评论