oracle数据库课程设计.docx

上传人:牧羊曲112 文档编号:1663358 上传时间:2022-12-13 格式:DOCX 页数:43 大小:2.10MB
返回 下载 相关 举报
oracle数据库课程设计.docx_第1页
第1页 / 共43页
oracle数据库课程设计.docx_第2页
第2页 / 共43页
oracle数据库课程设计.docx_第3页
第3页 / 共43页
oracle数据库课程设计.docx_第4页
第4页 / 共43页
oracle数据库课程设计.docx_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《oracle数据库课程设计.docx》由会员分享,可在线阅读,更多相关《oracle数据库课程设计.docx(43页珍藏版)》请在三一办公上搜索。

1、大型数据库课程设计课题 在线购书系统 班级 网络0901 姓名 黄玉娇 李文妮 学号 09300330102 09300330103 成绩 2011 年 月 日目 录一、系统开发背景简介31、系统可行性分析32、系统开发目的33、系统用途和需求34、开发环境35、国内外研究及发展趋势36、系统优势47、制约因素58、发展对策6二、系统功能分析与设计61、系统功能模块简述62、系统功能模块图73、系统流程图74、用例分析85、页面流程图11三、数据库设计与实现131、表设计132、ER图153、数据库模型图164、创建存储过程165、建表176、建立外键约束187、创建序列19四、系统实现201

2、、登录实现代码202、运行结果37五、小结40六、附录40一、 系统开发背景及简介1、 系统可行性分析(1)技术可行性此网上书店系统可以运行于windows xp,windows server 2000/2003,windows vista操作系统。对系统要求只需要装有IIS即可。对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。数据库运用简单易学的Access来实现。在网站设计方面,运用XHTML、CSS样式、JSP等知识,利用PhotoShop图像处理工具及Dreamweaver CS3制作出合理生动的网页。(2) 经济可行性此系统可以运行于现在市场上出售的各种个人电脑,系统成本

3、主要集中在系统的开发上。当系统投入运行后,可以实现在网上卖书和租书功能。所带来的效益远远大于系统软件的开发成本。在经济上是完全可行。(3) 操作可行性界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、租书、购书等功能操作方便。而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。可操作性很强。2、 系统开发目的据艾瑞咨询预测至2011年中国网络购物市场规模将达到4060亿元,由此可见网上购物已经成为人们日常消费方式。对于网上购书,由于运输方便,在网上购物不会让顾客有太大的顾虑,另外省去了中间周转的渠道,书籍的价格低廉也是一大优势。所以为了迎合市场需求,在线购书系统的出现很有必要。

4、3、 系统用途和需求本系统用于网上在线购书。需求:普通用户可以进行注册、登录、修改密码;购买书籍;查询、修改、取消、修改收货信息订单;删除已经放入购物车中的商品;修改购物车中的商品数量;查看商品详细信息;查找(分类查找)商品。管理员可以修改、取消、查询订单;修改订单状态(如将已审核的订单改为已发货);下架、上架、更新、查询、添加商品。4、 开发环境网络环境:本系统开发环境为局域网或者校园网网络环境操作系统:windows7或windows XP开发工具:Myeclipse数据库 :oracle 10g5、 国内外研究及发展趋势网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商务

5、活动它利用前所未有的方式将顾客、销售商、和供货商和企业员工联系在一起,能将有价值的信息迅速传递给需要的人们。网络技术的成熟,促进了信息技术更加广泛的应用,因此建立网站充分运用网络技术可以满足企业的不断增长的供货能力、客户和市场竞争的需求。销售商可以利用网站和网络触角伸展到客户的家中,架起一座桥梁,以先进的技术渗透到订货、生产、交货甚至售后服务等整个商务过程,网络作为经济活动的市场平台,在市场进入、交易运行和货款结算等环节,都是以电子数据的传递来完成的。市场经营全过程需要计算机系统和网络门户。网络技术的兴起和蓬勃发展,彻底改变了传统的信息采集、传递和外观,对劳动者的劳动技能和工作效率的提高,提供

6、了前所未有的有利条件和推进作用。经济效益增长也大有得益于网络技术的推广和应用。网络技术有效的把生产中的应用与制造有机地结合起来,出现了计算机综合集成制造、企业资源计划等新的生产管理方式。网络技术还有助于提高企业生产的应变能力和适应性,使高质量、低成本的产品与按时供货和周到的服务相结合,把时间和服务同技术和成本并列为企业生产的总要素。网络技术引发企业市场的营销战略发生了极深刻的变化,传统的营销理念走向终结,新型的整合营销得到企业和社会的广泛关注。网络技术增强了企业管理功能,为企业管理提供全新的工具和手段,已成为企业管理的有效手段。它的功能已不单是提高管理效率,而且还将通过管理的科学化和民主化,全

7、面增强企业管理功能。网络经济是用现代信息技术和网络技术,依靠形成的互联网网络进行商务活动,它集金融电子化、管理信息化、办公室自动化于一体。6、系统优势(1)网上书店挤压盗版空间如今发展最快的,最时髦的,恐怕就是网络了。网络给人们带来了实惠、虚拟、幻化,也给文学和图书带来了广阔的生存空间。盗版者利用科学技术,瞄准正版书与盗版书的差价牟取暴利。网络书店的兴起无疑给盗版商以有力的打击,因为发达的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离,给图书消费者以清新、便宜的享受。(2)网上书店浓缩了图书的库存空间传统图书店内的图书摆放面积是有限的,每增加一本书其成本都在以一定比例增加,而网

8、络书店解决了存储空间问题,每增加一本书成本增长几乎为零。(3)数量、种类多,出版时间跨度大综合性的网上书店涉及各种各类内容的图书,提供订购的书目信息达上万、几十万条,而图书出版的时间有最新出版的,也有几十年前的,这是传统书店难以做到的。(4)不受时间、地域限制网上书店是24小时向全球各地的用户提供网上服务的,用户借助网络可以漫游于世界各地的图书海洋中,随时选书、下订单。中国人不出国可以去到美国最大的Amazon网上书店;广东人可以不出省去到北京图书大厦(http:www.BJBB.com),进行异地购书。(5)信息丰富网上书店的栏目丰富:特价书、书业视窗、销售排行、新品上架、最新推荐等,动态地

9、向用户提供各种信息,让用户了解书市的最新情况。另外,每种被检索出来的图书也有详尽的介绍,如基本书目信息、封面、目次、内容提要、书评等,这些信息都有助于用户选书。(6)多途径综合检索网上书店主要提供分类和自定义搜索的方式对图书或其它商品(音像制品、电脑软件等)进行查找。分类一般是结合中图法按用户的阅读习惯或兴趣分类,同一类的图书相对集中在一起,方便用户在同类图书中挑选出高质量的图书。自定义搜索是用户根据自己所需的图书以主题、书名、著者、出版社等信息作为检索点对图书或其它商品进行一般搜索,如果希望检索结果更准确就使用高级检索同时使用几个检索点查找。这种方法相对于其它购书方式来说找书更快捷。(7)价

10、格低廉一般来讲,网上书店买书,要比普通书店便宜。由于抛弃了传统书店运作的所需的服务设施和多重环节,绝对的成本低廉。由于网上书店运营方式是有订购需要时直接到出版社取效性强,除了一部分有收藏价值的外,绝大多数图书都会“掉价”。(8)个性服务网上书店不只单纯销售图书,还充分发挥网络优势,提供丰富多彩的个性化服务,满足读者特定的需求。网上书店开设的如新书推荐、畅销书排行、读者评论、作者访谈、专家点评等栏目,即使读者把握全方位的图书信息,又可使其利用网络公告版同图书的作者及其他读者进行在线讨论、交流心得体会,并根据他人的书评来协助选书。(9)配送较及时网上书店一般根据不同的地区提供不同的配送方式,有的提

11、供短时间内的免费上门送书,书到后付款,有的在收到汇款单后立刻将书寄出。这样相对于个人或图书馆在新华书店订书来说,就缩短了到书时间。7、 制约因素随着我国图书业的全面开放,电子商务的迅速发展,网上书店还存在巨大的发展空间。但从目前,我国的网上书店仍没摆脱传统商业运作的束缚,对电子商务缺乏透彻的理解。虽上购书有能提供大量书目、购书效率高、面大等优点,但也存在信息不畅、资金缺配送体系不完善等一系列因素的制约。(1)信息信息流包括商品信息的提供、促销营销、服务等内容。网络的最大优势在于开展信务,而信息服务的“不完善、低质量”是国内网上书店销售的一个重要的因素。国网上书店往往过于注重图书数量的丰富图书及

12、其相关知识和信息的提供介绍很少容不充实。如:书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等,无法起到良好的导购作用。从促销与营销方面来看,树立品牌,扩大影响力也是信息流中一种较为重要的交流。网络书店巨头亚马逊将销售收入的24%用于广告和其他方式的宣传,而目前我国网上书店的宣传还只局限于网络,网络以外的媒体宣传投放很少。(2)资金在付款方式上,消费者可以选择信用卡、支票付款、邮局汇款等支付方式,但由于国内的支付系统和安全保障体系还不健全,尤其是网民对网上消费的安全性存在较大顾虑,不愿意在网上使用信用卡和网络银行等支付方式。一般选择通过邮局汇款等较为安全的方式,而这些方式从消费者到网上

13、书店经营者,再从经营者到消费者,这个循环的完成,往往需要较长时间,周期长、费用高,造成大部分消费者对网上交易持怀疑态度,从而影响网上书店的销售。(3)物流我国网上书店物流体系还不发达,配送体系还较落后。如我国的当当网上书店仅在北京建立了一个1万平方米的配送中心,没有形成一张遍布全国的图书配送网,大部分还得通过邮政系统进行邮寄,其配送时间较长,成本也较高。配送中心是能接触到客户定单的最后一环,也是实现销售的关键环节,任何因配送的失误而失去销售机会对企业来说都是较大的损失,可见物流配送是整个电子商务系统重要的一环。出版物网上销售是未来图书销售的发展方向,网上书店经营还面临很多困难。要使我国网上书店

14、得到良好发展,就必须从信息流、资金流、物流三个方面加以改善。8、 发展对策(1)建立功能强大的数据库系统。信息量大、管理有效、功能强大的数据库是网上书店生存与发展的根本保障。(2)加强与出版社合作。(3)普及电子商务基本教育。让更多的人认识计算机、认识网络,了解电子商务、了解网上购书。(4)缔造高效的物流陪送系统。发展网上书店必须具备高效、发达的物流陪送系统。以最低成本、最便捷的方式满足消费者需求。(5)充分体现价格的优势。从价格上下功夫,才能吸引更多买家。(6)增加书目的信息量。网上书店应该利用多媒体等技术,尽可能为读者提供如图书、目录、精彩章节等详细介绍。并及时更新相关信息,像当当网。(7

15、)完善图书查询系统。按类浏览、查询书目信息是读者常用的办法。因此网上书店综合考虑读者查询在习惯与出版社的图书分类的关系,制订出一种科学实用的网上书店图书分类体系。(8)努力解决安全问题。首先要解决同姓名消费者的个人资料不被泄露与盗用的问题。(9)提供特色服务。对市场进行有效细节分析,并根据自己的条件选准目标市场,开展特色化经营。这不仅包括服务内容的特色化,还包括服务方式的多样化。只能既满足了读者的现实需求,又挖掘、引导了读者的潜在需求,才能使网上书店得到长足的发展。二、 系统功能分析与设计1、 系统功能模块简述三个角色:管理员、顾客、游客(1) 管理员功能:订单管理(订单取消、订单修改、订单查

16、询)和商品管理(商品更新、商品添加、商品查询、商品上架、商品下架)(2) 顾客功能 :账户管理(修改密码)、结算(填写收货信息)、订单管理(订单修改、订单取消、下订单)、购物车(修改商品数量、添加商品、移除商品)、商品展示(商品详细信息、商品查询、商品信息分类)(3) 游客功能 :浏览商品、注册成为顾客2、 系统功能模块图3、 系统流程图(1)系统前台流程图(2)系统后台页面流程图4、 用例分析(1)用例图:(2)用例分析(1) 用例号:001 用例名称:用户登录 优先级:必须得描述:管理员或注册用户登录验证功能入口:用户登录页面和管理员登录页面参与者: 管理员:管理员、普通用户事件流: 基本

17、事件流功能点信息:1) 进入用户登录页面或管理员登录登录页面2) 填写登录信息并验证3) 提示登录结果 被选事事件流:点击“登录”进行用户验证(2) 用例号:002 用例名称:普通用户注册 优先级:必须描述:游客注册成新用户功能入口:用户登录页面或游客执行结算时跳转参与者:游客事件流:基本事件流功能点信息:1) 由登录页面进入或游客结算2) 填写注册信息被选事事件流:点击“注册新用户”跳转到注册页面(3) 用例号:003 用例名称:浏览商品信息 优先级:必须描述:查看商品菜单和商品详情功能入口:网站主页参与者:游客、普通用户事件流:基本事件流功能点信息:1) 分页和分类显示商品菜单信息2) 输

18、入商品名查询商品3) 单击菜单名字进入商品详细信息 (4) 用例号:004 用例名称:购物车 优先级:必须描述:存放需要购买的商品以及商品数量功能入口:点击商品信息中的“购买”按钮或“购物车”链接参与者:游客、普通用户事件流:基本事件流功能点信息:1)点击“购买”能存放多个商品信息2)能输入购买的商品数量3)单击“移除”将商品从购物车中删除 (5) 用例号:005 用例名称:结算 优先级:必须描述:填写收货地址完成订单信息功能入口:点击购物中“结算”按钮进入参与者:普通用户事件流:基本事件流功能点信息:1)点击“购买”能存放多个商品信息2)能输入购买的商品数量3)单击“移除”将商品从购物车中删

19、除 (6) 用例号:006 用例名称:普通用户订单操作 优先级描述:普通用户订单操作功能入口:“订单”链接参与者:普通用户事件流:基本事件流功能点信息:1)修改订单收货地址2)取消订单3)查询订单 (7) 用例号:007 用例名称:管理员订单操作 优先级:必须描述:管理员订单操作功能入口:“订单管理”链接参与者:管理员事件流:基本事件流功能点信息:1) 修改订单收货地址2) 取消订单3) 查看订单4) 修改订单状态 (8) 用例号:008 用例名称:管理员商品操作 优先级:必须描述:管理员商品操作功能入口:“商品管理”链接事件流:基本事件流功能点信息:1) 商品查询2) 商品添加3) 商品下架

20、4) 商品上架5) 商品更新5、 页面流程图管理员页面管理员登陆界面登录后主界面商品管理界面订单管理界面订单查询页面订单修改界面商品下架页面商品上架页面商品更新页面商品添加页面商品查询页面普通用户页面普通用户注册页面普通用户登录页面登录后主页面订单管理商品展示修改密码订单取消订单修改商品查询商品信息分类商品详细信息结算购物车添加商品修改商品数量移除商品填写收货信息下订单三、 数据库设计与实现1、 表设计用户类型表:编号(主键)、类型名列名字符类型长度约束说明utIDVarchar220主键用户类型编号utNameVarchar220非空用户类型用户表:编号(主键)、用户名、密码、用户类型编号(

21、外键)、邮箱列名字符类型长度约束说明userIDVarchar220主键用户编号userNameVarchar220唯一用户名userPasswordVarchar220用户密码utIDVarchar220外键用户类型编号emailVarchar2100唯一邮箱书籍类型表:编号(主键)、类型名列名字符类型长度约束说明typeIDVarchar220主键类型编号typeNameVarchar220类型名书籍信息表:编号(主键)、名称、价格、库存、图片地址、描述、类型编号(外键)、作者列名字符类型长度约束说明bookIDVarchar220主键书籍编号bookNumberInt书籍库存bookTi

22、tleVarchar2250非空书籍名称bookPriceNumber(10,2)价格bokDescVarchar24000书籍描述typeIDVarchar220外键-1书籍类型编号authorVarchar220作者bookStatVarchar220书籍状态购物信息表:用户编号(外键)、商品编号(外键)、商品数量列名字符类型长度约束说明bookNumberint商品数量bookIDVarchar220外键-3书籍编号userIDVarchar220外键-2用户编号订单状态表:编号(主键)、状态名列名字符类型长度约束说明osIDVarchar220主键订单状态编号osNameVarchar

23、220订单状态名收货信息表:编号(主键)、用户编号(外键)、联系电话、收货人、收货地址列名字符类型长度约束说明deliverIDVarchar220主键收货信息编号deliverNameVarchar240收货人姓名deliverPhoneVarchar240联系电话deliverAddressVarchar2500收货地址deliverPostcodeVarchar220收货邮编userIDVarchar220外键-9用户编号identityCardVarchar260收货人身份证号订单表:编号(主键)、下单时间、收货信息编号(外键)、用户编号(外键)、订单状态编号(外键)、订单总价、订单结

24、束时间列名字符类型长度约束说明orderIDVarchar220主键订单编号createDateDate下单时间orderTotalNumber(10,2)订单总价格endDateDate订单结束时间deliverIDVarchar220外键-7收货信息编号osIDVarchar220外键-8订单状态编号订单商品信息表:商品编号(外键)、订单编号(外键)、商品数量列名字符类型长度约束说明bookNumberint商品数量bookIDVarchar220外键-3商品编号userIDVarchar220外键-2用户编号2、 ER图3、 数据库模型图4、 创建存储过程-存放过程 /*删除不报错过程*

25、/CREATE OR REPLACE PROCEDURE ifExistDel(sqls varchar2)ASBEGINexecute immediate sqls;exceptionwhen others then dbms_output.put_line(SQLERRM); END ifExistDel; BEGIN -如果表存在则删除 ifExistDel(drop table tb_booksinfo cascade constraints ); ifExistDel(drop table tb_book_type cascade constraints ); ifExistDel(

26、drop table tb_deliverinfo cascade constraints); ifExistDel(drop table tb_order_main cascade constraints); ifExistDel(drop table tb_order_detail cascade constraints); ifExistDel(drop table tb_order_state cascade constraints); ifExistDel(drop table tb_user_main cascade constraints); ifExistDel(drop ta

27、ble tb_user_type cascade constraints); ifExistDel(drop table tb_shoppinginfo cascade constraints); -如果序列存在则删除 ifExistDel(drop sequence booksinfo_seq); ifExistDel(drop sequence order_main_seq); ifExistDel(drop sequence deliverinfo_seq); ifExistDel(drop sequence user_main_seq); ifExistDel(drop sequenc

28、e book_type_seq); ifExistDel(drop sequence order_state_seq); END;5、 建表/*书籍信息表*/create table tb_booksinfo(bookID varchar2(20) primary key,bookNumber int, -书籍库存bookTitle varchar2(250) not null, -书籍名称bookPrice number(10,2), -书籍价格bookPicture varchar2(250), -书籍图片地址bookDesc varchar2(4000), -书籍描述typeID var

29、char2(20), -书籍类型(外键-1)author varchar2(20), -书籍作者bookStat varchar2(20) -书籍状态(下架,上架) ); /*书籍类型表*/create table tb_book_type(typeID varchar2(20) primary key,typeName varchar2(20) ); /*订单表*/create table tb_order_main(orderID varchar2(20) primary key,createDate date, -订单建立时间orderTotal Number(10,2), -订单总价格

30、endDate date, -订单结束时间deliverID varchar2(20), -收货信息编号(外键-7)osID varchar2(20) -订单状态编号(外键-8));/*收货信息表*/ create table tb_deliverinfo(deliverID varchar2(20) primary key, -收货信息编号deliverName varchar2(40), -收货人姓名deliverPhone varchar2(40), -联系电话deliverAddress varchar2(500), -收货地址deliverPostcode varchar2(20),

31、 -收货邮编userID varchar2(20), -用户编号(外键-9)identityCard varchar2(60) -收货人身份证号);/*订单书籍信息表*/create table tb_order_detail(orderID varchar2(20), -订单编号(外键-5)bookNumber int, -书籍购买数量bookID varchar2(20) -书籍编号 (外键-6));/*订单状态表*/create table tb_order_state(osID varchar2(20) primary key,osName varchar2(20) -订单状态(审核中

32、,已发货,已签收,未签收,取消));/*用户表*/create table tb_user_main(userID varchar2(20) primary key,userName varchar2(20) unique,userPassword varchar2(20),utID varchar2(20), -用户类型编号(外键-4)email varchar2(100) unique);/*用户类型表*/create table tb_user_type( utID varchar2(20) primary key,utName varchar2(20) not null);/*购物信息

33、表*/create table tb_shoppinginfo(bookNumber int,bookID varchar2(20), -商品编号(外键-3)userID varchar2(20) -用户编号(外键-2));6、 建立外键约束/*书籍-书籍类型-1*/alter table tb_booksinfo add constraint f_book_type foreign key(typeID) references tb_book_type(typeID);/*购物信息-用户-2*/alter table tb_shoppinginfo add constraint f_shop

34、pinginfo_user foreign key(userID) references tb_user_main(userID);/*购物信息-书籍-3*/ alter table tb_shoppinginfo add constraint f_shoppinginfo_book foreign key(bookID) references tb_booksinfo(bookID);/*用户-用户类型-4*/alter table tb_user_main add constraint f_user_userType foreign key(utID) references tb_user

35、_type(utID);/*订单书籍-订单-5*/alter table tb_order_detail add constraint f_detail_order foreign key(orderID) references tb_order_main(orderID);/*订单书籍-书籍-6*/alter table tb_order_detail add constraint f_detail_booksinfo foreign key(bookID) references tb_booksinfo(bookID);/*订单-收货信息-7*/alter table tb_order_m

36、ain add constraint f_order_deliver foreign key(deliverID) references tb_deliverinfo(deliverID);/*订单-订单状态-8*/alter table tb_order_main add constraint f_order_state foreign key(osID) references tb_order_state(osID);/*收货信息-用户-9*/alter table tb_deliverinfo add constraint f_deliver_state foreign key(user

37、ID) references tb_user_main(userID);7、 创建序列/*书籍信息表序列*/create sequence booksinfo_seq start with 1 increment by 1 maxvalue 200000 minvalue 1 nocycle;/*订单表序列*/create sequence order_main_seq start with 1 increment by 1 maxvalue 200000 minvalue 1 nocycle;/*订单状态序列*/ create sequence order_state_seq start w

38、ith 1 increment by 1 maxvalue 200 minvalue 1 nocycle;/*收货信息表序列*/create sequence deliverinfo_seq start with 1 increment by 1 maxvalue 200000 minvalue 1 nocycle; /*用户表序列 */create sequence user_main_seq start with 1 increment by 1 maxvalue 2000 minvalue 1 nocycle; /*书籍类型表序列*/ create sequence book_type_

39、seq start with 1 increment by 1 maxvalue 200000 minvalue 1 nocycle; 四、 系统实现1、 登陆实现代码public class AdminLoginServlet extends HttpServlet private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPos

40、t(request,response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String userName = request.getParameter(username);String userPassword = request.getParameter(password);String path= request.getContextPath();String sql = select * from tb_user_main where userName=? and userPassw

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号