数据库课程设计办公用品管理系统.doc

上传人:仙人指路1688 文档编号:2395609 上传时间:2023-02-17 格式:DOC 页数:19 大小:562KB
返回 下载 相关 举报
数据库课程设计办公用品管理系统.doc_第1页
第1页 / 共19页
数据库课程设计办公用品管理系统.doc_第2页
第2页 / 共19页
数据库课程设计办公用品管理系统.doc_第3页
第3页 / 共19页
数据库课程设计办公用品管理系统.doc_第4页
第4页 / 共19页
数据库课程设计办公用品管理系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数据库课程设计办公用品管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计办公用品管理系统.doc(19页珍藏版)》请在三一办公上搜索。

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,李娟,女,云南丽江,13913913901,08201)insert into staff(st_no,st_name,st_sex,st_ad,st_phone,st_tile)values(1012345672,张勇,男,广西桂林,13913913902,08301)insert into staff(st_no,st_name,st_sex,st_ad,st_phone,st_tile)values(1012345673,古浩,男,平顶山鲁山,13913913903,08201)insert into staff(st_no,st_name,st_sex,st_ad,st_pho

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

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

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

23、)insert into branch(b_no,b_name,b_phone,b_p)values(085,信息部,13613613604,1012345674)insert into branch(b_no,b_name,b_phone,b_p)values(086,团支部,13613613605,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

29、 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(供应商编号,供应商名称,商品编号,商品名称,单价,库存数量)as select supply.s_no,supply.s_name,goods.g_no,goods.g_name,wares.w_pri

30、ce,goods.g_nu from goods,supply,wares where supply.s_name=wares.w_no and wares.w_name=goods.g_name经常领用商品的员工:staff_gettingcreate view staff_getting(员工编号,员工姓名,领用商品)as select staff.st_no,staff.st_name,goods.g_name from staff,goods,getting where staff.st_no=getting.ge_name and goods.g_no=getting.ge_no5.

31、4建立索引建立索引create unique index stafff on staff(st_no)查看索引exec sp_helpindex staff5.5创建备份exec sp_addumpdevice disk,pubss,f:backdevbackdevpubss.bakbackup database bangongyongping to disk=f:backupbackdevpubss.bak结束语数据库大作业即数据库课程设计已经做完,最大的感受是一句话纸上得来终觉浅,绝知此事要躬行”,想着不难做起来真不容易在这次作业过程中,学到总结出了很多实际操作过程中非常有用的东西。首先对Server 2005,操作变得比以前熟练多了,以后工作效率会更高。其次,对管理信息系统认识有了进一步提高。 再次,对办公用品管理现在比较熟了,了解了它的很多工作流程;而优化办公用品管理能够更好地完成企业对办公用品、低值易耗品日常业务的采购入库、领用出库、报表统计等管理工作。以及借助功能强大的查询及报表功能使管理人员能及时、准确地了解所需信息,为企业的决策提供了正确、便捷的支持平台。通过这次作业的实践,我们再次回顾了以前的所学的知识,锻炼了在即发现问题、解决问题的能力。还加深了对数据库系统这门课程的认识。

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号