《数据库原理》-百货公司管理系统_第1页
《数据库原理》-百货公司管理系统_第2页
《数据库原理》-百货公司管理系统_第3页
《数据库原理》-百货公司管理系统_第4页
《数据库原理》-百货公司管理系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

《数据库原理》-百货公司管理系统《数据库原理》-百货公司管理系统《数据库原理》-百货公司管理系统《数据库原理》-百货公司管理系统编制仅供参考审核批准生效日期地址:电话:传真:邮编: 《数据库原理》课程设计报告设计题目:百货公司管理系统专业:信息管理与信息系统计算机与数据科学学院2019年1月10日目录第1章概述 1选题的背景与意义 1相关技术分析 1第2章系统功能设计 2系统总体结构设计图 2系统功能模块 2采购处理 2后勤处理 3市场处理 3销售处理 4财务处理 5人员处理 5第3章数据库设计 4需求分析 6百货商店管理系统业务流程图 6百货商店管理系统数据流程图 6百货商店管理系统数据字典 9概念结构设计 12局部E-R图 12全局E-R图 16逻辑结构设计 17E-R图向关系模 17范式的判断 17子模式的设计 17物理结构设计 19存储结构与存取方法 19索引的建立 19数据库实施 19数据库、表建立的代码 19数据库、表视图、截图 23存储过程和触发器 30数据库运行与维护 31第4章结束语 32参考文献 33第1章概述选题的背景与意义百货公司是一个商业销售组织,该公司的主要业务是从批发或制造厂商处进货,然后再向顾客销售,并且每天对百货大厦进行经营管理。按照有关规定,百货公司在每月需向税务机关交纳一定的税款。该百货公司的全部数据处理都由人工操作。由于经营的商品品种丰富,每天营业额很大,因此业务人员的工作量十分艰巨。本数据库的设计遵循市场基本的百货公司数据库系统的大致功能,由于时间有限,有些地方可能存在未发现的漏洞,希望老师指正。相关技术分析由于系统的软件配置主要是基于Microsoft公司的软件,所以在系统的开发工具的选择上采用了Microsoft公司的软件开发工具SQL-server2008,具体内容采用SqlServer数据库存储和管理数据。第2章系统功能设计系统总体结构设计图百货公司管理系统百货公司管理系统人员管理财务处理销售处理市场处理后勤处理采购处理人员管理财务处理销售处理市场处理后勤处理采购处理工资状态处理员工职位处理员工调离处理员工培训处理采购查询处理缺货订单处理供货订单工资状态处理员工职位处理员工调离处理员工培训处理采购查询处理缺货订单处理供货订单处理退货订单税务、日常支出广告账单处理员工工资处理销售账单处理采购订单处理销售查询处理不可供订单输入顾客文件处理可供订单输入客户订单广告位管理广告招租处理促销查询处理广告租金促销处理处理卫生、安全处理供货订单仓库保存处理处理不补货账单补货查询处理卫生、安全处理供货订单仓库保存处理处理不补货账单补货查询系统功能模块采购处理采购处理模块要完成的任务是将销售部提供的缺货单进行汇总,根据汇总情况和各厂商供货情况进行补货、退回相关协议货物并生成相应账单。若供货商可提供货源,向有关厂商发出订购单,且当供货厂商发来供货单时,对照留底的订购单加以核对,并进行相应的抽样检查以保证质量。如果对账正确且无质量问题则建立进货帐单和应付款帐单,向销售部发到货通知单并修改库存记录,随后向财务部发送进货帐单和应付款帐单。如果供货单与留底订购单不符货存在质量问题,则把供货单退还给供货厂商;若供货商不能提供相应货源,则询问备用有货源的供货商进行订购。处理缺货订单处理缺货订单处理供货订单处理退货订单采购处理采购查询后勤处理后勤处理模块要完成的任务是保证仓库中货物的安全与保存;通过销售部提供的补货账单进行汇总后,将仓库的货物从仓库搬运至百货超市补货处进行补货并保证在该过程不造成损坏并生成补货单,补货时,对照留底的补货单加以核对进行补货;保证每天百货超市、仓库的卫生及安全。处理卫生、安全处理卫生、安全处理补货账单处理不补货账单仓库保存处理后勤处理补货查询市场处理市场处理模块要完成的任务是对商品评估建议商品的出售价格表并提交给财务部;通过销售部提供的售出货物账单策划促销活动以防止过期、库存积压,并制定促销价格交付至销售部;管理超市内外部广告牌位的招租及管理,当招租后建立招租帐单和月租应付款帐单促销处理促销处理处理广告租金广告招租处理促销查询市场处理广告位管理销售处理销售处理模块的任务是接受顾客的订货单,并进行校验,将不符合要求的订货单退还给顾客。如果是合格的订货单且仓库有存货,那么就给顾客开发货票,通知顾客到财务科交货款,并修改因顾客购买而改变的库存数据;当遇到退货情况,检查是否是超市方面问题导致退货,若是进行退货并将异常货物更新至退货单并送达财务部。输入客户订单输入客户订单处理可供订单处理不可供订单输入顾客文件销售处理销售查询财务处理财务处理模块的任务是接到顾客的货款时,给顾客开出收据及发票,通知销售部收货;根据税务局发来的税单建立付款帐,并付税款;根据供货厂商发来的付款通知单和采购部记录的应付款明细帐,建立付款明细帐,同时向供货厂商付购货款;根据市场部建议价格表定制商品价格;计算整理整个公司的进货支出、水电支出、售货收入汇总;整理公司工资报表以及公司盈亏报表。采购订单处理采购订单处理销售账单处理广告账单处理员工工资处理财务处理税务、日常支出人员管理人员管理模块的任务是进行职工的管理与分配,当员工职务调离时,更新员工表。当新入员工事,更新员工表;接到财务部员工工资表后,根据留底员工工资表对比,若核对正确发放工资并修改工资表工资状态送至财务部,若出现问题将工资表返回财务部并由财务部负责更改。员工职位处理员工职位处理员工调离处理员工培训处理工资状态处理人员管理第3章数据库设计需求分析百货商店管理系统业务流程图采购部采购部采购单缺货单后勤部顾客财务部销售部核实入库单出库单购物单据市场部人事部支出、收益单员工调离单百货商店管理系统数据流程图(1)顶层数据流程图百货商店管理系统顾百货商店管理系统顾客管理员订单支付凭证采购单发票出库单(2)系统数据流程图一级分解人员管理人员管理进货记录后勤处理缺货单采购记录供应商报表人员分配单人员职位单顾客销售记录采购单供货单供货单经理员工职位表销售处理采购处理市场处理财务处理(3)销售处理数据流程图顾客顾客购买物品退货购物车信息表修改超市物品信息表超市物品信息表退货表销售记录表修改员工职位信息员工职位信息表缺货单查询处理管理处理(4)采购管理数据流程图财务部财务部采购记录供货单供货处理供应商采购部缺货单采购处理后勤处理数据流程图供应商供应商后勤部供货单进货记录财务部供货处理市场处理数据流程图超市物品信息超市物品信息修改超市物品信息市场部销售记录人员管理数据流程图人员分配单人员分配单人员职位单员工职位表单人员处理(8)财务处理数据流程图销售记录销售记录采购记录进货记录员工职位表单报表税收财务处理百货商店管理系统数据字典(a)数据项:系统涉及的数据项有44项数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1Shortage_nu缺货数量int缺货数量DI-2Shortage_na缺货物品varchar(20)缺货物品DI-3Shortage_ti缺货时间datetime缺货时间DI-4Procure_nu采购数量int采购数量DI-5Procure_na采购物品与Shortage_na相同varchar(20)采购物品DI-6Procure_price产品采购价money产品采购价DI-7Procure_ti采购时间datetime采购时间DI-8Supply_nu供货数量int供货数量DI-9Supply_na供货物品与Shortage_na相同varchar(20)供货物品DI-10Supply_ti供货时间datetime供货时间DI-11Product_na产品名称varchar(20)产品名称DI-12Product_id产品编号char(10)产品编号DI-13产品供货商名字产品供货商nvarchar(20)产品供货商DI-14Product_place产品产地nvarchar(20)产品产地DI-15Product_Manufact_urer产品生产厂家nvarchar(20)产品生产厂家DI-16Product_DateOfProduction产品生产日期datetime产品生产日期DI-17Product_ShelfLife产品保质期int产品保质期DI-18PutStorage_date产品入库日期datetime产品入库日期DI-19PutStorage_na产品入库名称与Supply_na相同varchar(20)产品入库名称DI-20PutStorage_nu产品入库数量int产品入库数量DI-21产品供货商联系电话产品供货商联系电话char(11)产品供货商联系电话DI-22产品供货商所在地产品供货商所在地nvarchar(20)产品供货商所在地DI-23LnventoryProduct_nu库存产品数量int库存产品数量DI-24OutStorage_na出库产品名称varchar(20)出库产品名称DI-25OutStorage_nu出库产品数量int出库产品数量DI-26OutStorage_ti出库产品时间datetime出库产品时间DI-27Sup_na超市储存产品名称varchar(20)超市储存产品名称DI-28Sup_nu超市储存产品数量int超市储存产品数量DI-29Sold_price产品售价money产品售价DI-30Sold_na售出商品名称varchar(20)售出商品名称DI-31Sold_nu售出商品数量int售出商品数量DI-32Sold_ti售出时间datetime售出时间DI-33Regoods_na退货商品名称varchar(20)退货商品名称DI-34Regoods_nu退货商品数量int退货商品数量DI-35Regoods_tp退货总价money退货总价DI-36Regoods_ti退货时间datetime退货时间DI-37Taxation_na税收项目nvarchar(5)税收项目DI-38Taxation_tp税收总额money税收总额DI-39Taxation_ti税收时间datetime税收时间DI-40Employee_na员工姓名varchar(10)员工姓名DI-41Employee_id员工编号char(9)员工编号DI-42Employee_job员工职位varchar(20)员工职位DI-43Employee_wages员工工资money员工工资DI-44Payroll_ti财务工资发放时间datetime财务工资发放时间(b)数据结构:数据结构列表数据结构编号数据结构名数据结构含义组成DS-1Shortage缺货信息Shortage_nu、Shortage_na、Shortage_tiDS-2Procure采购信息Procure_nu、Procure_na、Procure_ti、Procure_priceDS-3Supply供货信息Supply_nu、Supply_na、Supply_ti、产品供货商、产品供货商联系电话、产品供货商所在地DS-4Sup超市物品信息Sup_na、Sup_nuDS-5Sold销售信息Sold_price、Sold_na、Sold_nu、Sold_tiDS-6Regoods退货信息Regoods_na、Regoods_nu、Regoods_tp、Regoods_tiDS-7Taxation税收信息Taxation_na、Taxation_tp、Taxation_tiDS-8Employee员工信息Employee_na、Employee_id、Employee_job、Employee_wages、Payroll_tiDS-9Product仓库物品信息Product_na、Product_id、Product_place、Product_Manufact_urer、Product_DateOfProduction、Product_ShelfLife、LnventoryProduct_nuDS-10OutStorage出库到超市的信息OutStorage_nu、OutStorage_na、OutStorage_dateDS-11PutStorage入库信息信息PutStorage_date、PutStorage_na、PutStorage_nuDS-12Shopping购物车信息Product_na、Product_id、Sold_price(c)处理逻辑描述处理逻辑列表处理编号处理功能处理过程PR-1判断查询涉及的功能模块商品信息模块、库存信息模块、销售信息模块、退货信息模块、税收信息模块、员工信息模块:先确定查询所涉及的功能模块;然后,根据要查询的内容,确定查询数据流向;最后显示查询结果。PR-2判断商品、职位修改要涉及的模块,同时把相应的修改数据传到相应的模块之中商品信息模块、库存信息模块、退货信息模块、员工信息模块:先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。概念结构设计局部E-R图见下页顾客购买顾客购买Sold_na商品超市物品信息退货管理员修改包含Sold_tiSold_priceSold_nuRegoods_naRegoods_nuRegoods_tpRegoods_tiEmployee_idEmployee_jobEmployee_wagesSup_nuSup_naEmployee_naSup_na(2)采购处理局部E-R图Procure_priceProcure_price商品供应商采购员采购供应Employee_naEmployee_idEmployee_job所在地联系电话Sup_na(3)后勤处理局部E-R图商品商品后勤人员供应商供应搬运Employee_wages所在地联系电话(4)市场处理局部E-R图市场部经理市场部经理商品处理Employee_wages(5)人员管理局部E-R图职位职位公司雇员提供担任(6)财务管理局部E-R图会计会计税务缴纳员工支付薪酬Employee_jobEmployee_wagesEmployee_idTaxation_tpTaxation_tiEmployee_naEmployee_idTaxation_naEmployee_naEmployee_wagesEmployee_job联系电话所在地联系电话所在地Taxation_naSup_naSold_nuSold_priceSold_naTaxation_tiTaxation_tpRegoods_tiRegoods_naRegoods_tpRegoods_nuSold_ti逻辑结构设计E-R图向关系模Shortage(Shortage_nu、Shortage_na、Shortage_ti)Procure(Procure_nu、Procure_na、Procure_ti、Procure_price)Supply(Supply_nu、Supply_na、Supply_ti、产品供货商、产品供货商联系电话、产品供货商所在地)Sup(Sup_na、Sup_nu)Sold(Sold_price、Sold_na、Sold_nu、Sold_ti)Regoods(Regoods_na、Regoods_nu、Regoods_tp、Regoods_ti)Taxation(Taxation_na、Taxation_tp、Taxation_ti)Employee(Employee_na、Employee_id、Employee_job、Employee_wages、Payroll_ti)Product(Product_na、Product_id、Product_place、Product_Manufact_urer、Product_DateOfProduction、Product_ShelfLife、LnventoryProduct_nu)OutStorage(OutStorage_nu、OutStorage_na、OutStorage_date)PutStorage(PutStorage_date、PutStorage_na、PutStorage_nu)Shopping(Product_na、Product_id、Sold_price)范式的判定Shortage(Shortage_nu、Shortage_na、Shortage_ti)3NFProcure(Procure_nu、Procure_na、Procure_ti、Procure_price)3NFSupply(Supply_nu、Supply_na、Supply_ti、产品供货商、产品供货商联系电话、产品供货商所在地)3NFSup(Sup_na、Sup_nu)3NFSold(Sold_price、Sold_na、Sold_nu、Sold_ti)3NFRegoods(Regoods_na、Regoods_nu、Regoods_tp、Regoods_ti)3NFTaxation(Taxation_na、Taxation_tp、Taxation_ti)3NFEmployee(Employee_na、Employee_id、Employee_job、Employee_wages、Payroll_ti)3NFProduct(Product_na、Product_id、Product_place、Product_Manufact_urer、3NFProduct_DateOfProduction、Product_ShelfLife、LnventoryProduct_nu)OutStorage(OutStorage_nu、OutStorage_na、OutStorage_date)3NFPutStorage(PutStorage_date、PutStorage_na、PutStorage_nu)3NFShopping(Product_na、Product_id、Sold_price)3NF子模式的设计用户子模式定义编号用户子模式(View)作用(共性:提供数据保密和安全保护机制)V-1ShortageView便于查询和修改缺货的基本信息V-2SupView方便超市商品基本信息的查询、更新V-3SoldView便于销售信息的查询V-4RegoodsView用于退货信息的查询V-5TaxationView便于查询税收信息V-6EmployeeView便于查询员工信息V-7ProductView便于查询仓库物品信息Shortage视图列名数据类型可否为空说明Shortage_navarchar(20)notnull采购商品名称Shortage_nuintnotnull采购商品数量Shortage_tidatetimenotnull采购时间Sup视图列名数据类型可否为空说明Sup_navarchar(20)notnull超市中的商品名称Sup_nuintnotnull超市中的商品数量Sold视图列名数据类型可否为空说明Sold_navarchar(20)notnull售出商品名称Sold_nuintnotnull售出商品数量Sold_pricemoneynotnull售出商品单价Sold_tidatetime售出商品时间Regoods视图列名数据类型可否为空说明Regoods_navarchar(20)notnull退货商品名称Regoods_nuintnotnull退货商品数量Regoods_tpmoneynotnull退货商品总额Regoods_tidatetime退货商品时间Taxation视图列名数据类型可否为空说明Taxation_nanvarchar(5)notnull税收项目Taxation_tpmoneynotnull税收总额Taxation_tidatetime税收时间Emoloyee视图列名数据类型可否为空说明Employee_navarchar(10)notnull员工姓名Employee_idchar(9)notnull员工编号Employee_jobvarchar(20)notnull员工职位Employee_wagesmoneynotnull员工工资Payroll_tidatetimenotnull发放工资时间Product视图列名数据类型可否为空说明Product_navarchar(20)notnull商品名称Product_idchar(10)notnull商品编号Product_Manufact_urernvarchar(20)notnull商品生产厂家Product_placenvarchar(20)notnull商品生产地Product_DateOfProductiondatetimenotnull商品生产日期Product_ShelfLifeintnotnull商品保质期LnventoryProduct_nuintnotnull商品库存数量物理结构设计存储结构与存取方法确定数据库的存放位置:通常,为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取部分和存取频率较低的部分分别在两个磁盘上存放。但是,考虑到我们设计的硬件基础,所以将所有的部分都放在同一个盘里。索引的建立因为商品、员工的信息经常会更新,所以对商品信息表建立索引CreateindexProduct_indexonProduct(Product_id,Product_na)CreateindexEmployee_indexonEmployee(Employee_id,Employee_na)数据库实施数据库、表建立的代码(1)创建数据库createdatabase数据库课程设计on(name='百货公司管理系统_data',filename='E:\百货公司管理系统',size=10,maxsize=500,filegrowth=10)logon(name='百货公司管理系统_log',filename='E:\百货公司管理系统',size=5,maxsize=500,filegrowth=5)创建表①Shortage表createtableShortage(Shortage_navarchar(20)constraintShortage_primprimarykey,Shortage_nuintconstraintShortage_nu_chkcheck(Shortage_nu>0)notnull,Shortage_tidatetimenotnull)②Procure表createtableProcure(Procure_navarchar(20)constraintProcure_primprimarykeyconstraintProcure_foreforeignkeyreferencesShortage(Shortage_na),Procure_nuintconstraintProcure_nu_chkcheck(Procure_nu>0)notnull,Procure_pricemoneyconstraintProcure_price_chkcheck(Procure_price>0)notnull,Procure_tidatetimenotnull)③Supply表createtableSupply(Supply_navarchar(20)constraintSupply_primprimarykeyconstraintSupply_foreforeignkeyreferencesShortage(Shortage_na),Supply_nuintconstraintSupply_nu_chkcheck(supply_nu>0)notnull,Supply_tidatetimenotnull,产品供货商varchar(20)notnull,产品供货商联系电话char(11)notnull,产品供货商所在地nvarchar(20)notnull)④Sup表createtableSup(Sup_navarchar(20),Sup_nuintconstraintSup_nu_chkcheck(sup_nu>0)notnull,constraintSup_primprimarykey(Sup_na,Sup_nu))⑤Sold表createtableSold(Sold_navarchar(20)notnull,Sold_nuintconstraintSold_nu_chkcheck(Sold_nu>0)notnull,Sold_tidatetimenotnull,Sold_pricemoneyconstraintSold_price_chkcheck(Sold_price>0)notnull,constraintSold_primprimarykey(Sold_na,Sold_nu,Sold_ti))⑥Regoods表createtableRegoods(Regoods_navarchar(20)notnull,Regoods_nuintconstraintRegoods_nu_chkcheck(Regoods_nu>0)notnull,Regoods_tidatetimenotnull,Regoods_tpmoneyconstraintRegoods_tp_chkcheck(Regoods_tp>0)notnull,constraintRegoods_primprimarykey(Regoods_na,Regoods_nu,Regoods_ti))⑦Taxation表createtableTaxation(Taxation_nanvarchar(5)notnull,Taxation_tidatetimenotnull,Taxation_tpmoneyconstraintTaxation_tp_chkcheck(Taxation_tp>0)notnull,constraintTaxation_primprimarykey(Taxation_na,Taxation_ti))⑧Employee表createtableEmployee(Employee_idchar(9)constraintEmployee_primprimarykey,Employee_navarchar(10)notnull,Employee_jobvarchar(20)notnull,Employee_wagesmoneyconstraintEmployee_wages_chkcheck(Employee_wages>0)notnull,Payroll_tidatetimenotnull)⑨Product表createtableProduct(Product_idchar(10)constraintProduct_primprimarykey,Product_navarchar(20)notnull,Product_placenvarchar(20)notnull,Product_Manufact_urernvarchar(20)notnull,Product_DateOfProductiondatetimenotnull,Product_ShelfLifeintconstraintProduct_ShelfLife_chkcheck(Product_ShelfLife>0andProduct_ShelfLife<48)notnull,LnventoryProduct_nuintconstraintLnventoryProduct_nu_chkcheck(LnventoryProduct_nu>0)notnull)⑩OutStorage表createtableOutStorage(OutStorage_navarchar(20)notnull,OutStorage_nuintconstraintOutStorage_nu_chkcheck(OutStorage_nu>0)notnull,OutStorage_datedatetimenotnull,constraintOutStorage_primprimarykey(OutStorage_na,OutStorage_nu,OutStorage_date))⑪PutStorage表createtablePutStorage(PutStorage_navarchar(20)constraintPutStorage_primprimarykey,PutStorage_nuintconstraintPutStorage_nu_chkcheck(PutStorage_nu>0)notnull,PutStorage_datedatetimenotnull)⑫Shopping表createtableShopping(Product_idchar(10)constraintShopping_primprimarykey,Product_navarchar(20)notnull,Sold_pricemoneyconstraintShopping_Sold_price_chkcheck(Sold_price>0)notnull)创建视图①ShortageView视图createviewShortageView(采购商品,采购数量,采购时间)asselectShortage_na,Shortage_nu,Shortage_tiFromShortage②SupView视图createviewSupView(超市中的商品名称,超市中的商品数量)asselectSup_na,Sup_nuFromSup③SoldView视图createviewSoldView(售出商品名称,售出商品数量,售出商品单价,售出商品时间)asselectSold_na,Sold_nu,Sold_price,Sold_tiFromSold④RegoodsView视图createviewRegoodsView(退货商品名称,退货商品数量,退货商品总额,退货商品时间)asselectRegoods_na,Regoods_nu,Regoods_tp,Regoods_tiFromRegoods⑤TaxationView视图createviewTaxationView(税收项目,税收总额,税收时间)asselectTaxation_na,Taxation_tp,Taxation_tiFromTaxation⑥EmployeeView视图createviewEmployeeView(员工姓名,员工编号,员工职位,员工工资,发放工资时间)asselectEmployee_na,Employee_id,Employee_job,Employee_wages,Payroll_tiFromEmployee⑦ProductView视图createviewProductView(商品名称,商品编号,商品生产厂家,商品生产地,商品生产日期,商品保质期,商品库存数量)asselectProduct_na,Product_id,Product_Manufact_urer,P

温馨提示

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

评论

0/150

提交评论