数据库课程设计办公用品管理系统_第1页
数据库课程设计办公用品管理系统_第2页
数据库课程设计办公用品管理系统_第3页
数据库课程设计办公用品管理系统_第4页
数据库课程设计办公用品管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理及应用课程设计办公用品管理系统学生姓名: 学生学号: 学生班级: 指导老师: 目录第一章 系统概述3第二章 需求分析32.1系统需求分析32.2系统功能模块42.3数据流图42.4数据字典5第三章 概念设计63.1实体图63.2 e-r图73.1.1 局部e-r图73.2.2全局e-r图8第四章 逻辑结构94.1根据e-r生成关系模式94.2关系模式修改完善9第五章 物理阶段设计95.1 数据库模式定义105.2相关程序代码115.2.1建表代码115.2.2数据录入135.3 建立视图185.4建立索引195.5创建备份19结束语19第一章 系统概述办公用品管理系统主要是针对企业办

2、公用品、低值易耗品开发的一套管理软件。完成企业对办公用品、低值易耗品日常业务的采购入库、领用出库、报表统计等管理工作。全面反映办公用品、易耗品的采购情况、领用情况以及人员和部门的领用情况。同时借助功能强大的查询及报表功能使管理人员能及时、准确地了解所需信息,为企业的决策提供了正确、便捷的支持平台。帮助企业更有效、更全面的管理办公用品、低值易耗品。第二章 需求分析2.1系统需求分析1,基本信息的添加、修改、删除和查询,基本信息包括分类、部门和供应商等内容,为办公用品管理和数据统计模块提供依据。2,办公用品信息的添加、修改、删除和查询,办公用品信息包括领用信息、入库信息和库存信息。3,数据统计模块

3、包括库存短缺统计、入库统计和领用统计等功能。4,系统用户管理包括权限管理、密码修改等功能。2.2系统功能模块2.3数据流图2.4数据字典数据项数据项名含义说明别名类型员工编号唯一识别每个员工员工号、用户名char(8)部门编号唯一识别每个部门部门char(4)进货清单编号唯一识别每个进货清单无char(12)权限每个员工能对数据库进行的操作无char(6)商品编号唯一识别每种商品商品char(10)类型标识商品是试用型还是使用型无char(8)数据结构数据结构名:经办人含义说明:办理采购和验收数据结构组成:员工编号+进货清单编号+采购日期+到货日期数据结构名:员工含义说明:对公司员工信息的采集

4、数据结构组成:员工编号+姓名+性别+家庭住址+联系方式+所属部门+权限数据结构名:部门含义说明:对各个部门具体的描述数据结构组成:部门编号+部门名称+联系电话+负责人+员工数据流数据流名:库存报警说明:当库存不足系统所设定的最小数额时,系统会按照设定的采购方案自动生成进货单流出过程:更新库存信息流入过程:处理进货组成:商品编号+库存数量+进货数量数据存储数据存储名:库存清单表说明:经过入库或借还操作后修改库存清单表,以保证数据一致输入数据流:入库或借还填报的表输出数据流:库存清单表组成:商品编号+库存数量+修改日期处理过程处理过程名:处理进货说明:对库存报警的商品拟写进货单输入(数据流):库存

5、信息输出(数据流):进货清单处理:库存报警后由专门的经办人进行核对并拟定进货单第三章 概念设计3.1实体图员工实体图:用户实体图:库存商品实体图:部门实体图:供应商实体图3.2 e-r图3.1.1 局部e-r图员工、用户 e-r图员工、部门 e-r图员工、商品 e-r图供应商、库存 e-r图3.2.2全局e-r图第四章 逻辑结构4.1根据e-r生成关系模式1)供应商(供应商编号、供应商名称、地址、负责人、联系方式、供应商品、单价) 1nf:存在多值依赖、传递依赖、部分函数依赖2) 部门(部门编号、部门名称、联系方式、负责人编号、员工编号、岗位编号、岗位名称) 2nf:存在传递依赖、多值依赖3)

6、员工(员工编号、姓名、性别、家庭地址、联系方式、岗位)3nf:无传递依赖,无部分函数依赖,主键是员工编号,外键是岗位4)库存商品(商品编号、商品名称、供应商、数量、类别)3nf:无传递依赖,无部分函数依赖,主键是商品编号5)用户(用户名称、密码、权限)3nf:无传递依赖,无部分函数依赖,主键是用户名,外键也是用户名6)采购(供应商编号、商品编号、数量)3nf:无传递依赖,无部分函数依赖,主键是供应商编号和商品编号7)领用(商品编号、员工编号、数量、类别)3nf:无传递依赖,无部分函数依赖,主键是商品编号和员工编号4.2关系模式修改完善1)供应商(供应商编号、供应商名称、地址、负责人、联系方式)

7、2)商品供应(供应商编号、供应商品、单价)3)部门(部门编号、部门名称、联系方式、负责人编号)4)部门岗位(部门编号、岗位编号、岗位名称)5)员工(员工编号、姓名、性别、家庭地址、联系方式、岗位)6)库存商品(商品编号、商品名称、数量、类别)7)用户(用户名称、密码、权限)8)采购(供应商编号、商品编号、数量)9)领用(商品编号、员工编号、数量、类别)第五章 物理阶段设计物理设计是直属局库在存储设备上的实现。在确定的sql server下,一切由系统去完成,此阶段需要做的是确定文件记录的组织方式,确定文件的类型及存放路径以及确定文件的多半管理准则。5.1 数据库模式定义 员工信息表:staff

8、 字段名数据类型约束控制字段含义说明st_nochar(10)primary key员工编号st_namechar(8)not null姓名st_sexchar(2)“男”或“女“性别st_advarchar(30)not null家庭地址st_phonechar(11)not null联系方式st_titlechar(4)foreign key(post. p_name)岗位供应商信息表:supply 字段名数据类型约束控制字段含义说明s_nochar(11)primary key供应商编号s_namevarchar(20)not null供应商名称s_advarchar(30)not nu

9、ll地址s_pvarchar(8)负责人s_phonechar(11)not null联系方式部门信息表:branch字段名数据类型约束控制字段含义说明b_nochar(8)primary key部门编号b_namevarchar(12)not null部门名称b_phonechar(11)not null联系方式b_pchar(10)foreign key(staff.st_no)负责人编号库存商品信息表:goods字段名数据类型约束控制字段含义说明g_nochar(12)primary key商品编号g_namevarchar(30)not null商品名称g_nuintnot null数

10、量g_sortchar(4)“使用”,“试用”类别用户信息表:used 字段名数据类型约束控制字段含义说明u_namechar(10)primary key,foreign key( staff.st_no)用户名u_limitschar(4)“初级”,“中级”,“高级”权限u_codechar(7)not null密码商品供应信息表:wares字段名数据类型约束控制字段含义说明w_nochar(11)primary key供应商编号w_namevarchar(20)供应商品w_priceintnot null单价部门岗位信息表:post字段名数据类型约束控制字段含义说明p_nochar(8)

11、primary key部门编号p_nachar(8)岗位编号p_namechar(10)unique岗位名称采购信息表:procure字段名数据类型约束控制字段含义说明pr_nochar(11)primary key供应商编号pr_nachar(12)商品编号pr_nuintnot null数量领用信息表:getting字段名数据类型约束控制字段含义说明ge_nochar(12)foreign key(goods.g_no)商品编号ge_namechar(10)foreign key(stee。st_no)员工编号ge_nuintnot null数量ge_sortchar(4)“使用”,“试用

12、”类别5.2相关程序代码5.2.1建表代码建立数据库create database bangongyongpingon(name=bangongyongping_data,filename=f:bangongyongpingdata.mdf,size=10mb,maxsize=50mb,filegrowth=5mb)log on(name=bangongyongping_log,filename=f:bangongyongpingdata.ldf,size=5mb,maxsize=25mb,filegrowth=5mb)员工信息表:staff create table staff(st_no

13、char(10) primary key,st_name char(8) not null,st_sex char(2) check(st_sex in (男,女),st_ad varchar(30) not null,st_phone char(11) not null,st_tile char(10) constraint st_fore foreign key references post(p_name)供应商信息表:supply create table supply(s_no char(11) primary key,s_name varchar(20) not null,s_ad

14、 varchar(30) not null,s_p varchar(8),s_phone char(11) not null)部门信息表:branchcreate table branch(b_no char(8) primary key,b_name char(10) not nullb_phone char(11) not null,b_p char(10) foreign key references staff(st_no)库存商品信息表:goodscreate table goods(g_no char(12) primary key,g_name varchar(30) null,

15、g_nu int not null,g_sort char(4) check (g_sort in (使用,试用)用户信息表:usedcreate table used(u_name char(10) foreign key references staff(st_no),u_limits char(4) check (u_limits in(初级,中级,高级),u_code char(7) not null,primary key(u_name)商品供应信息表:warescreate table wares(w_no char(11) not null,w_name varchar(20)

16、not null,w_price int not null,primary key(w_no,w_name)部门岗位信息表:postcreate table post(p_no char(8) not null,p_na char(8) not null,p_name char(10) unique,primary key(p_no,p_na)采购信息表:procurecreate table procure(pr_no char(11) not null,pr_na char(12) not null,pr_nu int not null,primary key(pr_no,pr_na)领用

17、信息表:gettingcreate table getting(ge_no char(12) foreign key references goods(g_no),ge_name char(10) foreign key references staff(st_no),ge_nu int not null,go_sort char(4) check(go_sort in(试用,使用),primary key(ge_no,ge_name)5.2.2数据录入部门岗位信息表:postinsert into post(p_no,p_na,p_name)values(082,01,08201)inser

18、t into post(p_no,p_na,p_name)values(083,01,08301)insert into post(p_no,p_na,p_name)values(084,01,08401)insert into post(p_no,p_na,p_name)values(085,01,08501)insert into post(p_no,p_na,p_name)values(086,02,08602)录入员工表信息:staffinsert into staff(st_no,st_name,st_sex,st_ad,st_phone,st_tile)values(1012345

19、671,李娟,女,云南丽江08201)insert into staff(st_no,st_name,st_sex,st_ad,st_phone,st_tile)values(1012345672,张勇,男,广西桂林08301)insert into staff(st_no,st_name,st_sex,st_ad,st_phone,st_tile)values(1012345673,古浩,男,平顶山鲁山08201)insert into staff(st_no,st_name,st_sex,st_ad,st_pho

20、ne,st_tile)values(1012345674,王冠,男,河南周口08501)insert into staff(st_no,st_name,st_sex,st_ad,st_phone,st_tile)values(1012345675,高丽,女,河北石家庄08601)录入供应商表信息:supply insert into supply(s_no,s_name,s_ad,s_p,s_phone)values(12345678910,江南第一家,湖南毛利古城,李颖文insert into supply(s_n

21、o,s_name,s_ad,s_p,s_phone)values(12345678911,晨光,河北石家庄,赵志正insert into supply(s_no,s_name,s_ad,s_p,s_phone)values(12345678912,南极人,湖南凤凰古城,蒋健insert into supply(s_no,s_name,s_ad,s_p,s_phone)values(12345678913,欧贝尔,重庆垫江,戴峰insert into supply(s_no,s_name,s_ad,s_p,s_phon

22、e)values(12345678914,天正,四川成都,曹毅录入部门表信息:branchinsert into branch(b_no,b_name,b_phone,b_p)values(082,后勤部1012345671)insert into branch(b_no,b_name,b_phone,b_p)values(083,人事部1012345672)insert into branch(b_no,b_name,b_phone,b_p)values(084,外联部1012345673

23、)insert into branch(b_no,b_name,b_phone,b_p)values(085,信息部1012345674)insert into branch(b_no,b_name,b_phone,b_p)values(086,团支部1012345675)录入库存商品表信息:goodsinsert into goods(g_no,g_name,g_nu,g_sort)values(111111111100,钢笔,20,使用)insert into goods(g_no,g_name,g_nu,g_sort)values(11

24、1111111101,圆规,13,试用)insert into goods(g_no,g_name,g_nu,g_sort)values(111111111102,打印机,2,试用)insert into goods(g_no,g_name,g_nu,g_sort)values(111111111103,便签,45,使用)insert into goods(g_no,g_name,g_nu,g_sort)values(111111111104,文件夹,10,使用)录入用户表信息:usedinsert into used(u_name,u_limits,u_code)values(1012345

25、671,高级,1234567)insert into used(u_name,u_limits,u_code)values(1012345672,初级,1234568)insert into used(u_name,u_limits,u_code)values(1012345673,中级,1234569)insert into used(u_name,u_limits,u_code)values(1012345674,初级,1234560)insert into used(u_name,u_limits,u_code)values(1012345675,中级,1234561)录入商品供应表信息

26、:waresinsert into wares(w_no,w_name,w_price)values(江南第一家,便签,2)insert into wares(w_no,w_name,w_price)values(晨光,文件夹,13)insert into wares(w_no,w_name,w_price)values(晨光,订书机,15)insert into wares(w_no,w_name,w_price)values(欧贝尔,钢笔,32)insert into wares(w_no,w_name,w_price)values(南极人,记事本,12)录入采购表信息:procurein

27、sert into procure(pr_no,pr_na,pr_nu)values(江南第一家,111111111103,21)insert into procure(pr_no,pr_na,pr_nu)values(晨光,111111111100,15)insert into procure(pr_no,pr_na,pr_nu)values(晨光,111111111103,20)insert into procure(pr_no,pr_na,pr_nu)values(欧贝尔,111111111102,4)insert into procure(pr_no,pr_na,pr_nu)value

28、s(南极人,111111111104,20)录入领用表信息:gettinginsert into getting(ge_no,ge_name,ge_nu,go_sort)values(111111111101,1012345671,1,试用)insert into getting(ge_no,ge_name,ge_nu,go_sort)values(111111111103,1012345671,2,使用)insert into getting(ge_no,ge_name,ge_nu,go_sort)values(111111111104,1012345674,5,使用)insert into getting(ge_no,ge_name,ge_nu,go_sort)values(111111111102,1012345673,1,试用)insert into getting(ge_no,ge_name,ge_nu,go_sort)values(111111111103,1012345672,3,使用)5.3 建立视图常用采购:supply_pcreate view supply_p(供应商

温馨提示

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

最新文档

评论

0/150

提交评论