低值易耗品管理系统.docx
《低值易耗品管理系统.docx》由会员分享,可在线阅读,更多相关《低值易耗品管理系统.docx(13页珍藏版)》请在冰豆网上搜索。
低值易耗品管理系统
低值易耗品管理系统
课程设计报告
课程设计名称:
数据库原理与应用系部:
二系学生姓名:
龚林园班级:
09信科2班
20090202201学号:
成绩:
指导教师:
沈佑田陈林
开课时间:
2011-2012学年1学期
一、设计题目:
低值、易耗品管理系统
二(主要内容:
系统功能的基本要求:
低值、易耗品信息的输入,包括登记号、名称、数量、单价、购买时间、购买系别、购买人、保管人等信息。
低值、易耗品的领用信息输入,包括登记号、名称、数量、领用人、领用时间等信息。
,教务处设备科负责低值、易耗品的录入,并能按年度、按系别等条件进行统计、查看。
,各系负责领用信息的输入,并能查看本系的所有低值、易耗品的购买纪录,且能按年度、领用人等条件进行统计、查看。
三(具体要求
1.课程设计的内容独立自主完成,课程设讣报告内容完整、格式规范、排版
洁美观;
2.后台数据库采用MSSQLSERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;
四(进度安排
课程设计安排:
16周
星期一讲解课程设讣的内容,安排每一天的具体任务,分配并熟悉题LI;星期二需求分析:
给岀系统的功能需求、性能需求,并绘制DFD和DD;
星期三概念结构设讣:
绘制实体属性图(可选),局部ER图和全局ER图;
星期四逻辑结构设计:
转换、优化、外模式的设计;
物理结构设计及数据库实施;星期五
17周
星期一应用程序编制调试、整理课程设计报告,并检查;
星期二根据反馈结果修改课程设计;
星期三提交作业
上交的材料:
课程设计的电子稿、打印稿、源码(SQL代码和程序代码)五(成绩评定
考核方法:
现场验收(占50%),课程设计•报告(占50%)。
考核内容:
学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图
表与程序编制质量、设计报告质量。
成绩评定:
优,良,中,及格,不及格。
特别说明:
(1)如发现抄袭,按照不及格处理。
(2)材料不齐的,考核等级降一级。
电子稿件以压缩文件的形
式上交,压缩命名为:
11位学号+姓名
正文撰写包含的内容:
1、需求分析
2、概念结构设计
3、逻辑结构设计
4、物理结构设计
5>数据库实施及应用程序编制
6、心得体会
7、参考资料
正文:
题LI:
低值、易耗品管理系统
一(需求分析
1.1需求分析
由于经济的快速发展,高校每年也不断扩招,这需要更加信息化,科学化的管理系统来管理低值易耗品。
为了规范低值易耗品的使用,根据院低值易耗品的管理规定,实现对文具、纸张、办公耗材等方面的有效管理,特起草本需求,以便指导相应管理系统的开发设讣。
相关管理及使用部门应根据实际需要对需求提出修改完善意见。
圉绕着易耗品的管理,系统维护的基础数据是易耗品口录。
为了方便管理,易耗品LI录需进行分类管理。
为了节约采购成本,应要求供货商定期提供产品报价,在易耗品采购时综合考虑各家报价进行定向采购。
系统管理的对象虽然是易耗品,但更重要的是其库存,即易耗品仓库的管理。
易耗品的动态管理是从各部门的采购申请开始,经过相关审批手续后,教务处部门汇总下单采购。
供货商按单送货时,教务处人员办理验收入库手续,并按单结算。
申购部门根据实际到货情况办理领用手续。
1.2数据需求
在调研过程中,用户提供了该系统所需的输入,输出单据。
输入数据包括报价单,申购单,入库单,报损,领用单,输出数据包括缺货单,采购单,结算,供货单,以及各系领用情况和教务处采购情况。
1.3功能描述
低值易耗品管理系统的用户是学校教务处设备科和各系负责人。
其组要的功能包括教务处设备科负责低值易耗品的录入、并能按年度按系别等条件进行统计、查看。
各系负责领用信息的输入,并能查看本系的所有低值易耗品的领用记录,且能按年度、领用人等条件进行统汁、查看。
1.4数据流图
教务处设备科负责低值易耗品的统一购买和管理,各系部有需时,进行领用。
1.4.1低值易耗品系统的数据流图
报价单供应商缺货单
低教务处值申购易采购单
耗教务处品入库管
供应商理结算报损系
各系统
领用
图1
1.4.2库存管理,采购管理的数据流图
可供货库存管理领用单教务处供货处理
系
库存记录缺货记录
统
输计入
供应商采购管理
领用记录
下采采购购单单
教务处
图2
1.5数据字典
1.5.1数据项:
表1
数据项名数据项含义说数据类型数据长度
明
mmChar8密码
bmdhchar8部门代号
yhmchar8用户名
djchar8单价
cgrchar8采购人
sichar8数量
cgsjdatatime采购时间
wpbhchar8物品编号
wpmchar8物品名
bgrchar8保管人
xbdhchar8系部代号
xmchar8系名
lyrchar8领用人
lysjdatatime领用时间
xbchar8系别
gysmchar20供应商名
dhchar8电话
lxrchar8联系人
zjechar8总金额
1.5.2数据结构:
表2
数据结构名含义说明组成
cgbm采购部门密码,部门代号,用户名
dzyhp低值易耗品物品编号,物品名,物品
型号,保管人
xb系部系部代号,系名
1.5.3数据流:
表3
数据流名说明数据流来源数据流去向可供货处理领用单各系教务处
1.5.4数据存储:
表4
数据存储名输入数据流组成
领用记录各系所领用物品的统讣所领用物品的信息以及
领用人
库存记录对仓库中物品进库,出库所有物品还剩余的数量
的总记录
缺货记录对仓库中短缺的物品统所缺物品的详细信息
计
1.5.5数据处理:
表5
处理过程名输入输出处理
供应商报价各物品这段时间教务处采购人员采购员将相同物
的报价单品的价格经行比
较
教务处申购申购所需物品的更高层领导经行审核,批准
名称的详细信息
教务处录入新入库物品的详库存记录更新,以与供应商经行结
细信息及新入库物品的算
总价格
各系领用所需物品的信息教务处负责人员经行审核,批准
二、概念结构设计
1•釆购信息E-R图如下:
部门代号
用户名密码
采购部门
1购买人
购买
数量购买时间n
低值易耗品
物品编号单价物品名
图3
2.领用信息E-R图如下:
系名
系部代号
系部
m领用人
数量领用
领用时间n
低值易耗品
物品编号单价物品名
图4
3.完整数据库E-R图:
物品编号物品名
低值易耗品
单价n
n领用人
数量
领用时间领用采购
购买人
数量m1购买时间
系部采购部门
密码系名用户名部门代号系部代号
图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),
SIchar(8)
)
2、创建采购部门表(cgbm)
Createtablecgbm(Bmdhchar(8),
Yhmchar(8)primarykey,Mmchar(8)
)
3、创建采购单表(cgd)
Createtablecgd(Cgrchar(8),
Cgsjdatetime,
Djchar(8),
SIchar(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),
SIchar(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))3.3数据库的运行和维护在这一阶段,我们对系统的各个设计阶段的结果进行一一审查,并对基本功能进行了验证,如数据库的查询、插入、删除、更新等功能。
1.数据库查询
Select*
Fromcgd
2.设计外模式
在数据库应用系统中,用户需要将许多数据进行统计,查询,在设讣关系模式阶段我们已经确定了低值易耗品管理系统所包含的全部的关系模式。
1)领用统讣
Createprocedure领用统计
@wpbhchar(8),
©ndchar(8),
©lyrchar(8),
@xmchar(8)
As
Selectwpbh,si,lyr,lysj,xm
Fromlyd
Wherewpbh^wpbhandleft(lysj,4)=@ndandlyr=@lyrandxm=@xm
2)结算
Createprocedure结算
@gysmchar(8)
As
Selectcgd・wpbh,wpm,si,cgd・dj,zje,gysm,dh,lxr
Frombjdinnerjoincgdonbjd・wpbh二cgd・wpbh
Wheregysm^^gysm
3)缺货单
Createviewqhd(wpbh,wpm,dj)
As
Selectwpbh,wpm,djFromdzyhp
Wheresi二'O'
3.实现
1)缺货提醒
Createtrigger缺货提醒
Onlydafterupdate,insertAs
Ifexists(selectdzyhp・wpbh,wpm,dzyhp・si
Fromdzyhpinnerjoinlydondzyhp・wpbh二lyd・wpbh
Wherelyd・sl>dzyhp・si)Rollback
2)价格提醒
Createtrigger报价提醒
OncgdafterupdateAs
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杨博
cgd的更新权限。
8、创建角色gly,包含lyd的查询权限以及dzyhp、
Usedbs201
Createrolegly
Grantselectonlydtogly
GrantupdateondzyhptoglyGrantupdateoncgdtogly
8、授予张建用户角色gly
Execsp_addro1emember'gly','张建'
六、设计心得
通过这次课程设计,初步的了解了一个系统建立的过程,本次课程设计是我经过一个学期对数据库系统概论的学习后,首次独立地进行一个完整,具有一定规模的数据库管理系统(DBMS)的设讣和实践。
是对本学期对于理论知识学习的一次很好运用和检验。
为起一个半星期的数据库课程设计已经结束,这次课程设计对我综合运用所学只是的能力的提高有不小的帮助。
课程设计期间,我对SQL2005的基本操作渐渐熟悉了。
对于计算机专业的学生来说SQL2O5是我们必须要掌握的最基本的数据库设计软件。
进行课程设计是,实现题LI要求的功能,我们必须全新地投入其中,养成一种干预钻研干预创新的习惯。
在把课程要求实现到实际中来的过程中,折旧余姚干预静心钻研。
在需求分析阶段,山于以前没有做过比较完整的数据库,对此环节缺乏经验和练习,所以在画dfd图时,我通过查资料和请教别人,现在能过真正的懂DFD图要义。
在设计整体和局部E-R图是,实体集之间关系的建立经过反复多次的修改,检查程序过程中,在充分的思考的基础上多次实验是检验改正程序的良方。
当然也存在一些问题,比如只是储备的不足,可能是由于对数据库原理的理解不够深刻,在设讣数据库是碰到了许多问题,想好有老师和同学的帮助,才能完成这次的课程设讣。
总体而言,本次课程设计是对本学期学习过程的一次检验,是学习收获的运用实践,是学习成果的展示。
也让我对数据库这门书有了更深的理解。
参考文献:
[1]萨师煩王珊《数据库系统概论》(笫四版)
【2】.《数据库系统开发案例精选》明月科技杨湖李凤蕾王斌人民邮电出版社
[3]・《数据库系统概论》王珊萨师熄高等教育出版社