欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    大型数据库课程设计完整版.docx

    • 资源ID:26767313       资源大小:1.40MB        全文页数:46页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    大型数据库课程设计完整版.docx

    1、大型数据库课程设计完整版大型数据库实践报告课题:超市商品管理系统 学院(系): 软件学院 专 业: 软件工程 学 生: 王帅 指导教师: 宋薇 完成日期 017 年 0 月 目录第一章绪论 31.1 开发背景312开发意义 4第二章 系统分析 2.1 系统的需求分析 42.2 系统开发设计思想43系统开发步骤 5.4 系统的主要技术524.1 数据库相关技术介绍52.5 系统的运行环境和开发平台 2.5. 硬件设备及操作系统 52.5.2 系统开发工具62.5.3 开发工具简介6第三章 系统设计63.1系统流程63.2 系统功能模块的划分7.1用户模块73.3 产品管理73供应商管理732.5

    2、 入库管理 83.2. 出货管理 32.8 库存查看8329 系统管理 83.10 系统监控833数据库设计 33.1数据库需求分析 83.3.2数据库的逻辑设计93.4用户设计 13.2.5 数据库表的设计 143.6 数据表修改 82.7 视图函数的使用1.8 数据备份与管理223.9数据库表结构 263.3.表实现相关代码 29第四章 系统实现304 运行截图 041.1 登陆界面304.1.2 首页展示 14.13添加商品信息314.1. 查找商品功能 324.修改商品功能 3.16 删除商品功能 324.1.查看销售信息 334.8修改密码 34.9 查看用户信息 334.10 用户

    3、购买界面 341.1 用户退货界面3442代码实现 442 mycps 连接数据库 34.2其余代码展示 第五章 总结36参考文献 36致谢:37第一章 绪论1. 开发背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算机的发明应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。过去的革命最高成就就是“用机器制造机器”,是手的延长,而计算机的出现却能做到“用机器控制机器”,是脑的延伸。计算机是提高生产效率的主要工具及途径。随着我国改革开放和经济的快速发展,超市行业也迅速壮大,竞争也越来越激烈。超市商品库在运营

    4、过程中会面临大量商品信息的录入,查找,删除,编辑修改等,而人工记录的方法效率低而且错误多,严重影响了商品库的正常管理工作,而这样的情况再不改变,必定要被社会抛弃,在激烈的竞争中走向死亡。因此需要对商品的入库信息,出库信息等进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。本系统就是针对超市库存管理的缺陷,结合了当前超市的发展状况,旨在提高工作人员的工作效率,使其适应现状发展的需要。在这基础上本系统还考虑到将来对系统的要求而添加了一些灵活可更新的功能。作为计算机应用的一部分,使用计算机对超市库存信息进行管理,拥有着手工管理所无法比拟的优点:1可以有效地管理各种商品,减少出入库手续,提

    5、高运营速度,提高经济效益;2.大大节省了人力,减少财务支出;3系统设计全面,操作方式也容易掌握,且不容易出错,为超市仓库的正常正确营运提供保障。1. 开发意义超市商品管理系统能确保物畅其流,促使企业经营活动繁荣兴旺。不论什么企业,都要储备一些物资。以生产为主的企业,不储备一定的物资,不能维持其连续生产;服务性行业,也要备置某些需用的设备和服务用具;就连一般的事业单位,也要备有某些办公用品等。因此,各行各业都存在不同程度的库存管理业务。第二章系统分析21 系统的需求分析 根据各大中小企业关于超市商品工作流程与实际的需求和特色,本系统在数据库方面需满足以下几个要求:1.提供对商品信息维护的功能2.

    6、提供对数据库的维护功能3.提供对不同用户登录的管理功能4.提供对数据库表的维护功能5.提供对商品查询和相关数据分析功能2 系统开发设计思想系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。23系统开发步骤超市商品管理系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都

    7、应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低在线学习系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。由于时间的原因在本次设计开发中,本文档只介绍数据库方面的设计与维护等功能,对于前台等页面设计将在后续开发中进行实现。24 系统的主要技术2.41 数据库相关技术介绍在数据库方面的设计将严格遵照数据库开发步骤,在此运用了大型数据库设计的相关性知识,包括对存储过程,函数,触发器等的使用,还有对数据库全方面的设计,及安全措施等的设计。其次

    8、还涉及表分区,用户管理与权限分配,表空间及数据文件,数据库的导入与导出等,还有视图、索引、序列的建立与使用。2.5 系统的运行环境和开发平台2.5.1 硬件设备及操作系统服务器:本地机器华硕电脑,有网络接口,内存1,硬盘在。数据库软件oacle 11g 。操作系统:windows 10企业版客户端:本地机器华硕电脑,有网络接口,内存2g,硬盘在1。数据库软件oral 11g。网络:服务器和客户端应有网络连通。配置P/P协议。2.5.2 系统开发工具电脑配置:华硕品牌机CPU: i5-200U内存:DR3 2G 硬盘:1操作系统:win 10开发环境:ra1g,mycplis 017 I 界面工

    9、具:L/SQL数据库:orce2.5.3 开发工具简介(1) oracle 11概述Orale是一个关系型数据库管理系统,Orle11有400多项功能,经过了15多个小时的测试,开发工作量达到了36万人/月,相当于1000名员工连续研发年。Oracl1g提供了高性能、伸展性、可用性和安全性,并能更方便地在低成本服务器和存储设备组成的网格上运行,相对过往版本而言,Oracl 11具有了与众不同的特性,数据库重演,计划管理,自动诊断知识库,事务打包服务,自动内存优化等等。第三章 系统设计3.1系统流程与本系统相关的角色包括:本系统的用户包括四种:一是最高管理员;二是数据管理人员,该类用户可以进行数

    10、据表的创建与修改,数据的修改和删除;三是业务组织人员,该类用户可以进行视图的创建,以及函数、存储过程和触发器等对象的创建和管理;第四种是数据访问人员,该类用户人数比较多,但是只能进行特定的数据表或者视图的查询操作。3. 系统功能模块的划分软件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的需求分析和实际应用需求,确定了本子系统的功能模块如图3.2所示:图3.2 系统功能模块图.2.1用户模块用户包括为用户分配账号,修改密码,用户安全退出功能。此模块只能由系统管理员统一配置,用户不能自行注册,用户密码要进行加密处理。.3 产品管理对需要入库的产品进行增删改查操作。3.2.4供应商管理对

    11、供应商进行增删改查操作3.2. 入库管理 先由最高管理人员对数据管理人员进行授权,然后该类用户对商品信息进行入库操作,即对商品信息表进行修改,或增加数据,或删除数据,可以建立表或删除表。3.6出货管理 此操作由数据管理人员进行操作,包括对商品信息进行出库操作,即对商品出库信息表进行修改,或增加数据,或删除数据,可以建立表或删除表。3.库存查看可以查看产品的库存状况,库存数量。3. 系统管理 进行用户角色权限分配,使不同的角色拥有不同的权限从而有效的使用系统进行 工作。3.2.0 系统监控 记录登陆用户的登陆时间、推出时间及在系统内进行的所有操作。.3数据库设计3.3.1数据库需求分析数据库的设

    12、计在一个系统中的作用十分重要,数据库建立的是否完善直接影响到你系统的实现。数据库的设计既要满足用户的需求又要尽最大可能的降低数据的冗余,尽可能降低数据间的依赖,将他们分离。在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据,数据结构,以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础.3.数据库的逻辑设计逻辑结构设计的原则如下:(1) 尽可能的减少数据冗余和重复。(2) 结构设计与操作设计相结合。(3) 数据结构具有相对的稳定性。其实数据库还有要求如下:为了方便数据文件的扩展和迁移,本项目实施要求使用独立的数据文件,请给出具体的

    13、实施方案和关键代码。其中,数据文件放在服务器的E盘,文件名称为“自己的姓名.dbf”,文件初始大小为50M,本地化管理,自动扩展。完整代码如下(使用stem账户进行创建表空间和数据文件)1.Ceateablespacebishuidafil:racle王帅.dbf2.ize 5Mreuse3.Exentmngmenoautoalloct;3.2.4用户设计本系统的用户包括四种:一是最高管理员;二是数据管理人员,该类用户可以进行数据表的创建与修改,数据的修改和删除;三是业务组织人员,该类用户可以进行视图的创建,以及函数、存储过程和触发器等对象的创建和管理;第四种是数据访问人员,该类用户人数比较多

    14、,但是只能进行特定的数据表或者视图的查询操作。请使用最高管理员执行以下操作:1)实现问题(1)中的数据库设计;2)给出区分其他三种用户的实施方案和关键代码;问题,已经在上一小题实现,在此不在列出。问题2的实施方案如下: 最高管理员在此使用sysm用户,创建一个用户登录表serogi,表中有四个属性,分别是用户编号Lgiid,登陆名LNam,密码pwdd,权限值athoriy,权限值可取,,2(代表数据管理员标识,代表业务组织人员标识,2代表数据访问人员标识)。并编写存储过程对用户登陆数据库时进行身份判断,并返回相应的权限值。其次并规定,登陆时候要判断用户名是否存在,不存在返回-2;判断密码是否

    15、正确,如果密码不正确返回;用户名和权限值作为主键,并创建序列作为登陆id.1.创建用户登录表:1.ratetablserLogin(2.oginidnumber(3)ntnull,-登陆编号3.Logiamevaca2(1)notnull,-登陆姓名4.dvarchr2(16)notnull,-登陆密码5.uhrinumbe(1)chec(athorityin(0,1,2),-权限值6.mary(Loginnm,thoit)7.);2创建序列:1.Creatseqenceseq_logid2.invlue13.Mavalue9994.tartwh5.nremnby16.Nocye;3插入数据:

    16、1.insertintousrgvalues(qlogid.extvl,aaa,123456,0);2.isetitouserLoinvaues(elogn.etal,bb,13456,1);3.isertintosrinvue(s_logidnxtvl,cc,123456,2);4.登陆存储过程的实现:1.reaterreplceproceureuserLoginhec-对登陆用户的审查2.(unamevahar2,passdvarcha2,athortyotumber)3.A4._untnuber;5.egin6.seleccnt(*)itoconfomusrogiwherLonname=

    17、unm;7.f_cut0then8.ahorty:=-2;-2用户名不存在9.ls10.electcunt(*)itovcountfomusLoinwheLoginame=unamendpwd=asswd;11.vcont=0hen12.thoy:=-;-1密码不正确13.ese14.lecuthoriytoathorityusrLoginhereLoginnameuaendpd=pas;15.endf;16.ndif;17.nd;.调用存储过程,对登陆功能进行验证:1.declare2.v_utoriynumer;3.egi4.useLoinhck(a,12346,v_auhorit);5.

    18、dbms_utptu_lne(v_auhorit);6.end;7.8.3)创建一个数据管理人员账户,账户名为“自己的姓名”,密码为自己的学号。并且设置密码生命周期为30天,允许输入错误的密码不得超过5次,超过5次密码锁天:1.Createuer王帅identiidy155566-创建账户2.Defultblspacebigshui;-并额外设置默认表空间为bigshua3.4.Creaero5.Password_life_tm306.Passwordgaeime;-另加密码宽限时间三天7.8.reatplimi9.aile_login_atempts5-错误密码不可超过三次10.Psswod

    19、_lo_im;3.2.5数据库表的设计以上述账户连入数据库,使用适当的命令显示当前用户身份信息,请给出截图。使用该账户执行一下操作:1)创建表“商品信息”,该表至少包含一个商品编号列,一个商品名称列,商品类型列,一个单价列;将商品编号列和商品名称列设置为联合主键。2)创建表“零售信息”,该表至少包含一个销售编号列,一个商品编号列,一个商品名称列,一个销售数量列和一个销售金额列。将销售编号和商品编号设置为联合主键(一次销售的所有商品对应一个销售编号),商品编号和商品名称为外键。在其他列上设置非空约束。3)“零售信息”表中的数据默认按照编号和销售时间进行排序,并且按照销售时间一个季度划分一个分区。

    20、同时,数据分布要求符合问题()中的方案。具体实现方案如下: 准备:在使用该用户连接数据库前应对该用户进行授予相应的权限,使用system账户进行授予连接数据库权限session,表的相关权限cratan tle等,授权方式也可对用户授予已经存在的某些角色的权限例如onnec,esuce权限等,为了严格按照实验要求,故使用如下命令:1.grntceteseonto王帅;2.grantcreatetble,dopayable,lteranyabeto王帅;3.grntunimitedtablespceo王帅;当前用户的一些信息:a)查看当前的登陆的用户名:Slectfrmdul;(showuser

    21、;)b)查看当前用户的一些信息:elect*romuse_users;c)查看当前用户拥有的角色和权限:d)electfromuse_lerivs;e)Slect*rsessn_ivs;1创建商品信息表:1.eatabeprduc2.(proidnumbr(0)uniqe,-商品编号列3.Ponamevarchr2(20)unique,-商品名4.Protypevarchr(20),-类型5.Propricenumbe(1),-价格6.maryy(poid,onme);2.创建零售信息表,并且按照销售时间一个季度划分一个分区,使用bigshuai表空间:(在验收发现:表的分区应该全面考虑,分区

    22、的时间最好是按照月份和日期,这样就可以把整个数据表进行整体分区,而不是单单的一年)1.CrtbleprdutOut(-销售信息表2.Otiduber(10)notnul,-销售编号3.Otnnube()nol,-销售数量4.Otmenumb(10)otnul,-销售金额5.Outdatdatnotnull,-销售日期6.Primaey(ouid,prd),-联合逐渐7.Pridnumber(10)refrenesroduct(prod),-外键8.ronevarhr2(20)efencesroduct(proname)9.)10.Partitionbyran(oudate)-按照销售时间每个季

    23、节划分一个表分区,共四个分区11.(12.Prtitonprvaeseshan(to_d(20704-0,yyyy-m-dd)blesaceisuai,13.Partitinpr_02valslssh(t_date(201701,yyym-dd)tblespacebigshuai,14.Ptiiparvueslshan(t_de(2017-101,yyyymmdd)tabespacbgsuai,15.Prtitinar_04valuelestha(tode(2018-1-01,yy-mm-d)blpaebigshuai16.)3像两个表中录入数据,并将表中数据按照编号和销售时间进行排序:录入数

    24、据:1. -商品信息表2.isrtioprduvles(,三星手机,电子类,100);3.insertinoprductvlues(2,苹果,水果类,3);4.instinoproductlus(3,篮球,体育类,7);5.nsertitoprductalues(,泡面,食品类,);6.nsrtnopodutvaues(,裙子,服装类,70);7.8.-销售信息表9.insertintoproducoutvlue(1,350,_dae(2017-0-,yyy-mm-d),3,篮球);10.inetitoprductoualues(,3,10,tote(201-4-05,yyyy-m-dd),5

    25、,裙子);11.iserintoprducoutvalus(,2,14,tdate(2017-04-1,yyyy-mmd),4,泡面);12.nsertntoprodutouvalue(3,2,200,to_date(2017-0-1,yyy-m-dd),1,三星手机);13.nserintoprodctutvales(3,350,o_date(2-0-14,yyyym-dd),5,裙子);14.nertntortoutvales(,5,30,to_d(20-06-1,yy-mmdd),3,篮球);15.isertintoprodctoulues(,1,000,todae(0-0-14,yyyy-m-d),1,三星手机);对表中数据录入完成后,数据默认是按照销售编号进行升序,销售时间升序排列。再次如果表中数据没有按照.对于零售信息没有按照编号和销售时间进行排序,下面介绍两种方法可以实现数据的排序;在建立一张新表,命令如下:1.retetblprucou2sseet*fomrdctoutorderbods,outdaeasc;b. 使用视图的方式进行表中的数据进行排序,视图可以保证原有数据的顺序不被打乱。(此方法虽好,但无创建视图的权限,命令不可执行)1.reatorreplacviewoducteouviews2.Seectutid,otdae,t


    注意事项

    本文(大型数据库课程设计完整版.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开