数据库设计报告.docx
《数据库设计报告.docx》由会员分享,可在线阅读,更多相关《数据库设计报告.docx(12页珍藏版)》请在冰豆网上搜索。
数据库设计报告
绪论
课程设计目的
数据库原理与应用课程设计作为独立的教学环节,是信息管理与信息系统专业集中实践性环节系列之一,是学习完《数据库原理与应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库系统基础理论和基本知识的理解,掌握使用数据库设计的基本方法,提高解决数据管理问题。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
课程设计内容及要求
利用数据库开发工具(Access)对一个中小型管理信息系统进行数据库设计。
1、根据课程设计时间选择适当规模大小的设计课题。
采用本专业所开专业课程内容作为课程设计选题。
2、根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3、课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交详细的课程设计报告。
4、设计出一个合理可行的数据库,通过上机检查。
课程设计题目
《消防器材管理信息系统》
一﹑需求分析
该系统开发的主要目的在于让消防器材资源管理更规范,流通更加方便,高效为各支队提供服务。
该系统为消防器材的管理带来了新的理念,用户在电脑前查询总队仓库库存设备情况的同时可以根据需要申请租借所需设备;经过队领导统一审核后,下达发货命令到库房,方便地到库房管理员那里去领取;使用完毕后交还库房由库管员登记即可,极大提高了工作效率。
本次设计需求分析在与邯郸市消防支队相关负责人的探讨研究后完成,主要根据市消防队的器材管理的相关规定及领用流程来进行信息系统逻辑设计。
主要包括:
1.货品入库管理,2.货品日常管理,3.货品借用管理,4.货品还回管理,5.人员信息管理。
数据需求
消防器材管理信息系统需要完成功能主要有:
1.用户基本信息的输入,包括用户名,密码。
2.新消防器材入库信息的输入,包括器材名称﹑型号﹑计量单位﹑单价﹑初始库存等。
3.消防器材库存信息的查询,修改,包括器材名称﹑型号﹑计量单位﹑单价﹑初始库存等。
4.消防器材借用申请单的输入,包括单位名称﹑地址﹑负责人姓名﹑电话,借用器材名称﹑型号﹑数量,申请时间等。
5.消防器材借用申请单信息的查询、审核,根据单据进行的发货出库、还回入库,包括审核状态、发货状态、还回状态等。
事物需求
(1)在用户信息管理部分,要求:
a.可以查询用户信息。
b.可以对用户信息进行添加及删除的操作。
(2)在库存信息管理部分,要求:
a.可以浏览当前在库消防器材库存信息:
b.可以对消防器材库存信息进行维护,包括添加﹑删除﹑更新的操作。
(3)在消防器材借用申请单信息管理部分,要求:
。
a.可以添加申请单信息。
b.可以浏览申请单信息,并进行审核。
c.可以根据申请单信息进行发货和还回操作。
二﹑概念结构设计
根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
消防器材管理信息系统可以划分的实体有:
用户信息实体、消防设备信息实体、设备借用申请单信息实体,归还记录信息实体。
用E-R图一一描述这些实体。
系统流程图
三﹑逻辑结构设计
这一节阶段是将已绘制出来的E-R图转换成关系图E-R图向关系模型的转换要解决的问题是如何将实体型和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。
关系模型的逻辑结构是一组关系模式的集合。
E-R图则是有实体型、实体的属性和实体型之间的联系3个要素组成的。
该数据库的关系模式主要有以下几个方面:
Goods(设备信息表)
(设备id,设备名称,型号,计量单位,单价,库存数量,备注)
Admin(用户信息表)
(用户id,用户名,密码,单位名称,地址,联系电话,用户权限)
User_Tui(借用信息表)
(申请单id,用户id,设备id,数量,申请时间,审核状态,发货状态,还回状态)
带下划线的属性为各关系模式的主码,字体为粗体的属性为各关系模式的外码。
四﹑物理结构设计
admin(用户表)
序号
列名
数据类型
长度
主键
允许空
说明
1
UserID
数字
长整型
是
否
用户编号
2
UserName
文本
10
否
用户名
3
PassWord
文本
10
否
用户密码
4
Dep
文本
30
否
单位名称
5
Add
文本
50
否
地址
6
Phone
数字
11
否
联系电话
7
PurView
数字
长整型
否
权限
goods(设备表)
序号
列名
数据类型
长度
主键
允许空
说明
1
ProductID
数字
长整型
是
否
设备编号
2
Product
文本
20
否
设备名称
3
Size
文本
20
否
型号
4
Measure
文本
2
否
计量单位
5
Price
数字
长整形
否
设备价格
6
Store
数字
长整型
否
库存数量
7
Other
文本
40
否
备注信息
User_tui(订单详情表)
序号
列名
数据类型
长度
主键
允许空
说明
1
ID
数字
长整型
是
否
订单编号
2
UserID
文本
8
否
联系人姓名
3
ProductID
文本
20
否
设备编号
4
RegTime
日期/时间
40
否
登记日期
6
Check
是/否
否
审核状态
7
Borrow
是/否
否
发货状态
8
Return
是/否
否
还回状态
10
Num
数字
长整型
否
申请数量
数据完整性约束
(1)主键约束、非空值约束
三个表中都有主键,在设备信息表和用户信息表中,设备ID和用户ID是主键,因为一个设备库中可能一种设备有几种型号,也可以分为不同计量单位,用户密码也可能会一样的,所以以设备ID和用户ID为主键,能保证数据的唯一。
(2)外键约束
在User_Tui(借用信息表)中,设备id是goods(设备信息表)的外键,用户id是admin(用户信息表)的外键。
通过设置外键以保证数据的惟一性和正确性。
五﹑数据库的实施和运行
在网站中创建与数据库的连接文件:
conn.asp
<%
dimconn
dimconnstr
dimdb
db="../DataBase/goods.mdb"'数据库文件位置"'数据库文件位置
onerrorresumenext
setconn=server.CreateObject("Adodb.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;datasource="&Server.MapPath(db)
conn.openconnstr
iferrthen
err.clear
Conn.close
SetConn=Nothing
Response.Write"数据库连接出错,"
Response.End()
endifsubCloseConn()
conn.close
setconn=nothing
endSub
%>
在网页中通过对conn.asp的调用,来实现网页与数据库的链接。
例:
<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>
--#includefile="inc/IsLogin.asp"-->
--#includefile="conn.asp"-->
--#includefile="inc/md5.asp"-->
<%
id=Trim(Request.QueryString("id"))
setRsUser=server.createobject("adodb.recordset")
sqlUser="select*fromuser_tuiwhereid="&id
RsUser.opensqlUser,conn,1,1
%>
网站后台管理中心
器材申请单详情
|
订单号:
<%=RsUser("ordernum")%>
|
姓名:
<%=RsUser("Username")%>
|
领购产品:
<%
response.WriteRsUser("product")
%>
|
申请数量:
<%response.WriteRsUser("num")
%>
|
电话/手机:
<%IfRsUser("mobile")=""Then
response.Write" "
else
response.WriteRsUser("mobile")
endif
%>
|
单位名称:
<%=RsUser("dep")%>
|
发货方式:
<%=RsUser("pay")%>
|
留言:
<%=RsUser("gbook")%>
|
提交时间:
<%=RsUser("regtime")%>
|
<%
RsUser.close
setRsUser=nothing
callcloseconn()
%>
六﹑总结
通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。
虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助。
在此感谢数据库老师张贵炜的悉心教导和帮助。
《消防器材管理信息系统》
数据库部分设计报告
班级:
信息管理0902班
姓名(学号):
代文强(090340208)
王峰(090340213)
指导教师:
张贵炜
设计地点:
信息管理实验室
信息管理系
2011年12月31日