低值易耗品管理系统.docx

上传人:b****8 文档编号:10251998 上传时间:2023-02-09 格式:DOCX 页数:17 大小:118.65KB
下载 相关 举报
低值易耗品管理系统.docx_第1页
第1页 / 共17页
低值易耗品管理系统.docx_第2页
第2页 / 共17页
低值易耗品管理系统.docx_第3页
第3页 / 共17页
低值易耗品管理系统.docx_第4页
第4页 / 共17页
低值易耗品管理系统.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

低值易耗品管理系统.docx

《低值易耗品管理系统.docx》由会员分享,可在线阅读,更多相关《低值易耗品管理系统.docx(17页珍藏版)》请在冰豆网上搜索。

低值易耗品管理系统.docx

低值易耗品管理系统

课程设计报告

课程设计名称:

数据库原理与应用

系部:

二系

学生姓名:

龚林园

班级:

09信科2班

学号:

成绩:

指导教师:

沈佑田陈林

开课时间:

2011-2012学年1学期

一、设计题目:

低值、易耗品管理系统

2.主要内容:

系统功能的基本要求:

Ø低值、易耗品信息的输入,包括登记号、名称、数量、单价、购买时间、购买系别、购买人、保管人等信息。

Ø低值、易耗品的领用信息输入,包括登记号、名称、数量、领用人、领用时间等信息。

Ø教务处设备科负责低值、易耗品的录入,并能按年度、按系别等条件进行统计、查看。

Ø各系负责领用信息的输入,并能查看本系的所有低值、易耗品的购买纪录,且能按年度、领用人等条件进行统计、查看。

三.具体要求

1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;

2.后台数据库采用MSSQLSERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;

四.进度安排

课程设计安排:

16周

星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;

星期二需求分析:

给出系统的功能需求、性能需求,并绘制DFD和DD;

星期三概念结构设计:

绘制实体属性图(可选),局部ER图和全局ER图;

星期四逻辑结构设计:

转换、优化、外模式的设计;

星期五物理结构设计及数据库实施;

17周

星期一应用程序编制调试、整理课程设计报告,并检查;

星期二根据反馈结果修改课程设计;

星期三提交作业

上交的材料:

课程设计的电子稿、打印稿、源码(SQL代码和程序代码)

五.成绩评定

考核方法:

现场验收(占50%),课程设计报告(占50%)。

考核内容:

学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。

成绩评定:

优,良,中,及格,不及格。

特别说明:

(1)如发现抄袭,按照不及格处理。

(2)材料不齐的,考核等级降一级。

电子稿件以压缩文件的形式上交,压缩命名为:

11位学号+姓名

正文撰写包含的内容:

1、需求分析

2、概念结构设计

3、逻辑结构设计

4、物理结构设计

5、数据库实施及应用程序编制

6、心得体会

7、参考资料

正文:

题目:

低值、易耗品管理系统

一.需求分析

1.1需求分析

由于经济的快速发展,高校每年也不断扩招,这需要更加信息化,科学化的管理系统来管理低值易耗品。

为了规范低值易耗品的使用,根据院低值易耗品的管理规定,实现对文具、纸张、办公耗材等方面的有效管理,特起草本需求,以便指导相应管理系统的开发设计。

相关管理及使用部门应根据实际需要对需求提出修改完善意见。

围绕着易耗品的管理,系统维护的基础数据是易耗品目录。

为了方便管理,易耗品目录需进行分类管理。

为了节约采购成本,应要求供货商定期提供产品报价,在易耗品采购时综合考虑各家报价进行定向采购。

系统管理的对象虽然是易耗品,但更重要的是其库存,即易耗品仓库的管理。

易耗品的动态管理是从各部门的采购申请开始,经过相关审批手续后,教务处部门汇总下单采购。

供货商按单送货时,教务处人员办理验收入库手续,并按单结算。

申购部门根据实际到货情况办理领用手续。

1.2数据需求

在调研过程中,用户提供了该系统所需的输入,输出单据。

输入数据包括报价单,申购单,入库单,报损,领用单,输出数据包括缺货单,采购单,结算,供货单,以及各系领用情况和教务处采购情况。

1.3功能描述

低值易耗品管理系统的用户是学校教务处设备科和各系负责人。

其组要的功能包括教务处设备科负责低值易耗品的录入、并能按年度按系别等条件进行统计、查看。

各系负责领用信息的输入,并能查看本系的所有低值易耗品的领用记录,且能按年度、领用人等条件进行统计、查看。

1.4数据流图

教务处设备科负责低值易耗品的统一购买和管理,各系部有需时,进行领用。

1.4.1低值易耗品系统的数据流图

图1

1.4.2库存管理,采购管理的数据流图

图2

1.5数据字典

1.5.1数据项:

表1

数据项名

数据项含义说明

数据类型

数据长度

mm

密码

Char

8

bmdh

部门代号

char

8

yhm

用户名

char

8

dj

单价

char

8

cgr

采购人

char

8

sl

数量

char

8

cgsj

采购时间

datatime

wpbh

物品编号

char

8

wpm

物品名

char

8

bgr

保管人

char

8

xbdh

系部代号

char

8

xm

系名

char

8

lyr

领用人

char

8

lysj

领用时间

datatime

xb

系别

char

8

gysm

供应商名

char

20

dh

电话

char

8

lxr

联系人

char

8

zje

总金额

char

8

1.5.2数据结构:

表2

数据结构名

含义说明

组成

cgbm

采购部门

密码,部门代号,用户名

dzyhp

低值易耗品

物品编号,物品名,物品型号,保管人

xb

系部

系部代号,系名

1.5.3数据流:

表3

数据流名

说明

数据流来源

数据流去向

可供货

处理领用单

各系

教务处

1.5.4数据存储:

数据存储名

输入数据流

组成

领用记录

各系所领用物品的统计

所领用物品的信息以及领用人

库存记录

对仓库中物品进库,出库的总记录

所有物品还剩余的数量

缺货记录

对仓库中短缺的物品统计

所缺物品的详细信息

表4

1.5.5数据处理:

表5

处理过程名

输入

输出

处理

供应商报价

各物品这段时间的报价单

教务处采购人员

采购员将相同物品的价格经行比较

教务处申购

申购所需物品的名称的详细信息

更高层领导

经行审核,批准

教务处录入

新入库物品的详细信息

库存记录更新,以及新入库物品的总价格

与供应商经行结算

各系领用

所需物品的信息

教务处负责人员

经行审核,批准

二、概念结构设计

1.采购信息E-R图如下:

 

图3

2.领用信息E-R图如下:

 

图4

3.完整数据库E-R图:

 

图5

三、逻辑结构设计

1、E-R图向关系模型转换

(1)数据库只能一共包含6各基本表,即低值易耗品表(dzyhp),采购部门(cgbm),采购单(cgd),系部表(xbb),领用单(lyd),报价单(bjd)。

低值易耗品(dzyhp):

物品编号,物品名,保管人,数量,单价

主码:

物品编号

采购部门(cgbm):

用户名,部门代号,密码

主码:

用户名

采购单(cgd):

采购人,采购时间,单价,数量,物品编号,用户名,物品名,总金额,部门代号

主码:

(物品编号,用户名)

外码:

物品编号,用户名

系部表(xbb):

系名,系部代号

主码:

系部代号

领用单(lyd):

物品编号,系名,数量,领用时间,领用人

主码:

(物品编号,系名)

外码:

物品编号,系名

报价单:

物品编号,物品名,单价,供应商名,电话,联系人

主码:

(物品编号,供应商名)

外码:

物品编号

(2)确定各关系模式是否是第三范式

在将E-R图转换为关系模式后,首先需要分析各关系模式是否符合第三范式的要求,观察上面的6个表,都满足第三范式。

四、物理结构设计

1、关系模式存取方法选择

存取方法是快速存取数据库的技术,数据库管理系统一般提供多种存取方法。

常用的有三类。

第一类是索引法2,第二类是聚集索引,第三类是HASH。

这里对地址易耗品管理主要采用索引方法。

如果一个属性经常在查询条件中出现则可考虑建立索引。

在低值易耗品的采购单上“物品编号”,“系号”是经常出现的两个苏醒。

因此可以在采购单上建立关于物品编号和系号的升序的索引,以提高对地址易耗品的查询效率。

2、确定数据库的存储结构

确定数据库物理结构主要值确定数据存放的位置和存储结构,包括:

确定关系、索引、日志、备份等存储安排和存储结构,确定系统配置等。

在综合考虑存取时间、存储空间利用率和维护代价三方面的因素下,经过权衡,确定下数据的存放位置和存储结构。

五、数据库实施及应用程序编制

5.1创建数据库

建立以“dbs201”命名的数据库

Createdatabasedbs201

5.1.1创建表

1.创建低值易耗品表(dzyhp)

Createtabledzyhp(

Wpbhchar(8)primarykey,

Wpmchar(8),

Bgrchar(8),

Djchar(8),

Slchar(8)

2、创建采购部门表(cgbm)

Createtablecgbm(

Bmdhchar(8),

Yhmchar(8)primarykey,

Mmchar(8)

3、创建采购单表(cgd)

Createtablecgd(

Cgrchar(8),

Cgsjdatetime,

Djchar(8),

Slchar(8),

Wpbhchar(8),

Yhmchar(8),

Zjechar(8),

Bmdhchar(8),

Primarykey(wpbh,yhm),

Foreignkey(wpbh)referencesdzyhp(wpbh),

Foreignkey(yhm)referencescgbm(yhm)

4、创建系部表(xbb)

Createtablexbb(

Xbdhchar(8),

xmchar(8)primarykey

5、创建领用单(lyd)

Createtablelyd(

Wpbhchar(8),

Xmchar(8),

Smchar(8),

Lysjdatetime,

Lyrchar(8),

Slchar(8),

Primarykey(wpbh,xm),

Foreignkey(wpbh)referencesdzyhp(wpbh),

Foreignkey(xm)referencesxbb(xm)

6、创建报价单(bjd)

Createtablebjd(

Wpbhchar(8),

Wpmchar(8),

Djchar(8),

Gysmchar(20),

Dhchar(8),

Lxrchar(8),

Primarykey(wpbh,gysm),

Foreignkey(wpbh)referencesdzyhp(wpbh))

5.3数据库的运行和维护

在这一阶段,我们对系统的各个设计阶段的结果进行一一审查,并对基本功能进行了验证,如数据库的查询、插入、删除、更新等功能。

1.数据库查询

Select*

Fromcgd

2.设计外模式

在数据库应用系统中,用户需要将许多数据进行统计,查询,在设计关系模式阶段我们已经确定了低值易耗品管理系统所包含的全部的关系模式。

1)领用统计

Createprocedure领用统计

@wpbhchar(8),

@ndchar(8),

@lyrchar(8),

@xmchar(8)

As

Selectwpbh,sl,lyr,lysj,xm

Fromlyd

Wherewpbh=@wpbhandleft(lysj,4)=@ndandlyr=@lyrandxm=@xm

2)结算

Createprocedure结算

@gysmchar(8)

As

Selectcgd.wpbh,wpm,sl,cgd.dj,zje,gysm,dh,lxr

Frombjdinnerjoincgdonbjd.wpbh=cgd.wpbh

Wheregysm=@gysm

3)缺货单

Createviewqhd(wpbh,wpm,dj)

As

Selectwpbh,wpm,dj

Fromdzyhp

Wheresl='0'

3.实现

1)缺货提醒

Createtrigger缺货提醒

Onlydafterupdate,insert

As

Ifexists(selectdzyhp.wpbh,wpm,dzyhp.sl

Fromdzyhpinnerjoinlydondzyhp.wpbh=lyd.wpbh

Wherelyd.sl>dzyhp.sl)

Rollback

2)价格提醒

Createtrigger报价提醒

Oncgdafterupdate

As

Ifexists(

Select*frominsertedjoindzyhponinserted.wpbh=dzyhp.wpbh

Whereinserted.dj>dzyhp.dj*1.1)

Begin

Rollback

Print’单价过高’

End

4、通告调用存储过程创建dbms系统用户

Execsp_addlogin'张建','123'

Execsp_addlogin'李华','111'

Execsp_addlogin'刘云','222'

Execsp_addlogin'露露','333'

Execsp_addlogin'周青','444'

Execsp_addlogin'陈涛','555'

Execsp_addlogin'赵军','666'

Execsp_addlogin'杨博','777'

5、添加数据库用户

Execsp_adduser'张建'

Execsp_adduser'李华'

Execsp_adduser'刘云'

Execsp_adduser'露露'

Execsp_adduser'周青'

Execsp_adduser'陈涛'

Execsp_adduser'赵军'

Execsp_adduser'杨博'

6、授予张建用户采购单各字段的更新权限及领用单的查询权限。

Grantupdateoncgdto张建

Grantselectonlydto张建

7、授予各系负责人对本系的领用信息插入及查询权限

Grantinsert,select

Onlydto李华

Grantinsert,select

Onlydto刘云

Grantinsert,select

Onlydto露露

Grantinsert,select

Onlydto周青

Grantinsert,select

Onlydto陈涛

Grantinsert,select

Onlydto赵军

Grantinsert,select

Onlydto杨博

8、创建角色gly,包含lyd的查询权限以及dzyhp、cgd的更新权限。

Usedbs201

Createrolegly

Grantselectonlydtogly

Grantupdateondzyhptogly

Grantupdateoncgdtogly

8、授予张建用户角色gly

Execsp_addrolemember'gly','张建'

六、设计心得

通过这次课程设计,初步的了解了一个系统建立的过程,本次课程设计是我经过一个学期对数据库系统概论的学习后,首次独立地进行一个完整,具有一定规模的数据库管理系统(DBMS)的设计和实践。

是对本学期对于理论知识学习的一次很好运用和检验。

为起一个半星期的数据库课程设计已经结束,这次课程设计对我综合运用所学只是的能力的提高有不小的帮助。

课程设计期间,我对SQL2005的基本操作渐渐熟悉了。

对于计算机专业的学生来说SQL205是我们必须要掌握的最基本的数据库设计软件。

进行课程设计是,实现题目要求的功能,我们必须全新地投入其中,养成一种干预钻研干预创新的习惯。

在把课程要求实现到实际中来的过程中,折旧余姚干预静心钻研。

在需求分析阶段,由于以前没有做过比较完整的数据库,对此环节缺乏经验和练习,所以在画dfd图时,我通过查资料和请教别人,现在能过真正的懂DFD图要义。

在设计整体和局部E-R图是,实体集之间关系的建立经过反复多次的修改,检查程序过程中,在充分的思考的基础上多次实验是检验改正程序的良方。

当然也存在一些问题,比如只是储备的不足,可能是由于对数据库原理的理解不够深刻,在设计数据库是碰到了许多问题,想好有老师和同学的帮助,才能完成这次的课程设计。

总体而言,本次课程设计是对本学期学习过程的一次检验,是学习收获的运用实践,是学习成果的展示。

也让我对数据库这门书有了更深的理解。

参考文献:

【1】萨师煊王珊《数据库系统概论》(第四版)

【2】.《数据库系统开发案例精选》明月科技杨湖李凤蕾王斌人民邮电出版社

【3】.《数据库系统概论》王珊萨师煊高等教育出版社

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

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

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