数据库侯彦鹏 482224.docx
- 文档编号:2481918
- 上传时间:2022-10-30
- 格式:DOCX
- 页数:16
- 大小:365.98KB
数据库侯彦鹏 482224.docx
《数据库侯彦鹏 482224.docx》由会员分享,可在线阅读,更多相关《数据库侯彦鹏 482224.docx(16页珍藏版)》请在冰豆网上搜索。
数据库侯彦鹏482224
河北大学工商学院
数据库课程设计
学部信息科学与工程学部
学科门类工学
专业计算机科学与技术
班级08计算机科学与技术二班
学号2008482223
姓名侯彦鹏
2011年6月15日
目录
第一章引言1
第二章需求分析2
2.1系统的目标2
2.2功能需求2
2.2.1对于管理者(店长)2
2.2.2对于一般顾客2
2.2.3对于会员顾客2
2.3系统要求(运行环境):
2
2.4安全性设计3
2.5系统流程分析3
第三章逻辑设计阶段5
3.1E—R图5
3.2实体与关系分析6
3.3关系数据库信息设计6
第四章数据库建立7
4.1数据库模式的建立7
4.2建立表(TABLE)7
4.2.2员工7
4.2.2顾客7
4.2.3光盘8
4.2.4会员预交费8
4.2.5会员预交费9
4.3建立视图10
4.3.1对于一般顾客10
4.2.2对于会员10
4.2.3管理员授权10
第五章实验结果12
5.1数据库建立的关系表以及视图12
第六章总结18
第七章参考文献19
第一章引言
随着科技的进步,计算机在我们生活中越来越普及,现在很多企业,单位以及个人开始运用数据库系统管理代替以前的文件系统管理,数据库系统相对于文件系统管理来说具有很多优点,数据库系统实现整体数据的结构化,这也是两者的本质区别,同时数据库系统管理改善了文件系统管理的数据共享差,冗余度低,数据独立性差等缺点,方便快捷的帮助人们完成更多各项事务。
当然,对于说出租光盘来说也会用到数据库系统,为了方便快捷的管理光盘的信息以及客户的管理和财务的收支,数据库系统是最好的助手,也使得用户可以得到最快最新的消息,对光盘信息进行有效的整合,使得用户能够方便快捷的查询光盘的信息,查询光盘后,能够在光盘系统中反映出来。
第二章需求分析
2.1系统的目标
通过本系统的使用,可以大大减少不必要的操作,能保证信息的安全,消除不必要的冗余信息,给员工节省时间。
并且要具有比较高的可靠性,安全性,易维护性;
2.2功能需求
对光盘信息进行合理的完善和管理,通过光盘入库,出租登记,借取查询,办理光盘会员与一般顾客借取卡这些业务的需求,高效的通过需求,改变长期以往的光盘管理模式,使对光盘的管理、出租、查询更加方便、快捷和有效。
对于不同的人实现不同的功能
2.2.1对于管理者(店长)
(1)对于管理者(店长):
查询光盘的信息,查寻相关的财务信息,会员的管理;
2.2.2对于一般顾客
(1)只能进行关盘信息的查寻;
2.2.3对于会员顾客
(1)可以进行关盘信息的查询,查询自己的关盘出租日志
2.3系统要求(运行环境):
(1)本系统的硬件支持:
需要运行在winXP系统上;
(2)必须安装sql2005或者是更新的版本;
(3)系统中需要配备.netframework2.0或者更新版本;
2.4安全性设计
(1)由于系统需要有较高的安全性,所以,对于顾客的查询应设计成应用视图查寻,这样不仅可以简化用户的操作,把光盘信息从另一个角度给顾客展示出,并且使得系统的数据信息的安全性有了保证;
(2)对于安全性,还应该定义完整性,以防止数据库中存在不符合语句的数据,同时防止数据库中出现不正确的数据;
(3)对于一个店,可以使用小型局域网来实现系统以及数据的可靠性;
(4)通过店长使用相应的sql语句赋予相应人员的权限,主要有GRANT语句和REVOKE语句;
2.5系统流程分析
1,录入光盘信息
2,光盘的出租与归还
3,用户对光盘的查询以及会员查寻自己的信息(对于管理员查询信息流程相同)
第三章逻辑设计阶段
3.1E—R图
3.2实体与关系分析
(1)关盘(编号,片名,张数,出租单价,购买价格,内容简介,购入日期)
(2)顾客/会员(编号,姓名,身份证号,会员否,折扣率,地址,电话,密码)
(3)员工(工号,姓名,密码,身份证号,类别)
(4)会员预交费(会员编号,员工编号,缴费额,发票号,日期)
(5)租与还(关盘编号,顾客编号,出租日,价格,天数,归还日)
3.3关系数据库信息设计
(1)Guangpan(Gno,Gname,Gsum,Gprice,Gbuy,Gintroduction,Gdate)
(2)Custom(Cno,Cname,Cid,Chuiyuan,Czhekou,Caddress,Ctell,Cpassword)
(3)Worker(Wno,Wname,Wpassword,Wid,Wkind)
(4)Huiyuanyujiaofei(Cno,Wno,Wsum,Wpiaono,Wdate)
(5)Rent(Gno,Cno,Tdate,Tprice,Tsum,RreturnDate)
第四章数据库建立
4.1数据库模式的建立
createdschemarent_managementauthorizationHOU
4.2建立表(TABLE)
4.2.2员工
CREATETABLEWORKER
(
WnoCHAR(10)PRIMARYKEY,
WnameCHAR(10),
WpasswordINT,
WidINT,
WkindCHAR(10)
)
4.2.2顾客
CREATETABLECUSTOM
(
CnoCHAR(10)PRIMARYKEY,
CnameCHAR(10),
SidINT,
Chuiyuanchar(8),
Czhekoufloat,
Ctellint,
Cpasswordint
)
4.2.3光盘
CREATETABLEGUANGPAN
(
GnoCHAR(10)PRIMARYKEY,
GnameCHAR(10),
GsumINT,
GpriceINT,
GbuyFLOAT,
GintroductionCHAR(50),
GdateDATE
)
4.2.4会员预交费
CREATETABLEHuiyuanyujiaofei
(
CnoCHAR(10),
WnoCHAR(10),
WsumINT,
WpiaonoINT,
WdateDATE,
PRIMARYKEY(Cno,Wno),
FOREIGNKEY(Cno)REFERENCESCUSTOM(Cno)
FOREIGNKEY(Wno)REFERENCESWORKER(Wno)
)
4.2.5会员预交费
CREATETABLERENT
(
GnoCHAR(10),
CnoCHAR(10),
TdateDATE,
TpriceFLOAT,
TsumINT,
RreturnDateDATE,
PRIMARYKEY(Gno,Cno)
FOREIGNKEY(Cno)REFERENCESCUSTOM(Cno)
FOREIGNKEY(Gno)REFERENCESGUANGPAN(Gno)
)
4.3建立视图
4.3.1对于一般顾客
CREATEVIEWC1_GUANPAN
AS
SELECTGno,Gname,Gsum,Gprice,Gbuy,Gintroduction,Gdate
FORMGUANGPAN
WITHCHECKOPTION;
4.2.2对于会员
(1)CREATEVIEWC2_GUANPAN
AS
SELECTGno,Gname,Gsum,Gprice,Gbuy,Gintroduction,Gdate
FORMGUANGPAN
WITHCHECKOPTION;
(1)CREATEVIEWC3_GUANPAN
AS
SELECTCno,Wno,Wsum,Wpiaono,Wdate
FORMHuiyuanyujiaofei
WITHCHECKOPTION;
4.2.3管理员授权
(1)GRANTALLPRIVILEGES
ONTABLEGUANGPAN
TOWORKER/*管理员将对光盘表的所有权限交给员工*/
(2)GRANTSELECT
ONVIEWC1_GUANPAN
TOCUSTOM/*管理员将对C1视图的查寻权限交给顾客*/
(2)GRANTSELECT
ONVIEWC2_GUANPAN,C3_GUANPAN
TOCUSTOM/*管理员将对C2,C2视图的查寻权限交给会员*/
第5章实验结果
5.1数据库建立的关系表以及视图
5.1.1顾客
分析:
在上图表中建立的是顾客关系表,里面包含了顾客的姓名,编号,ID,是否为会员,折扣价格,电话以及密码等属性,在查询的时候,可以直接查寻select*fromcustom即可,在标的上半部分为相应属性的类型,由于实用的是sql2008,所以可以使用选择表的前多少行来查询所有的内容,同时建立的视图如下:
在视图中也可以定义别名,比如Cno可以写为顾客姓名等,如上图,在视图的第一行(属性行)为更新的名称
5.1.2光盘
在光盘关系表中定义了编号,名字,数量,单价,买入时间,简介以及日期
同样在试图查询中也可以包含相同的信息,也可以包括里面的几项信息
5.1.3员工
在员工关系表中定义了员工的相应属性,在试图查询中均已列出
5.1.4会员
5.1.5租借
关系表
视图
5.1.6视图中可以体现个关系标的联系
在此次试验中一共定义了五个基本表,分别为custom,guangpan,huiyuan,rent和worker在上图中可以看出表的联系,与会员表连接的是顾客表,租借表,光盘表,员工表,因为会员里面包含了是谁给班里的会员(即那个员工),还有员工租借光盘给顾客,租借表中包含了光盘的编号,租借表中包含了员工的编号,所以上图中的五个表示密不可分的。
第六章总结
通过本实验的实践,初步掌握所学的数据库设计方法,数据库的设计阶段分为六步,分别是需求分析阶段,概念设计阶段,逻辑结构设计阶段,物理设计阶段,数据库实施阶段,数据库运行和维护阶段,每段都有不同的任务,其中,数据库的需求分析阶段是其他阶段的基础,也是数据库设计中耗时最多,投入的经济,时间,人力,物力等最多的阶段,其主要目的是准确了解分析客户的需求,如果说这一步做不好的话,其他的步骤等于白做;概念设计阶段主要是将用户的需求进行综合,归纳与抽象,形成一个独立与具体的DBMS的概念模型,这一步是数据库设计的关键所在;逻辑设计阶段是将概念结构转换为某个DBMS所支持的数据库模型,并且对其优化;物理设计阶段是给逻辑数据模型选取一个随时喝的应用环境的物理结构;数据库实施阶段,设计人员运用DBMS提供的数据库语言以及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,变编制与调试应用程序,组织数据入库,并进行试运行;数据库运行和维护阶段,数据库应用系统经过试运行后即可投入正式运行,在数据库系统运行的过程中必须不断的对其进行评价调试与修改。
通过这次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库侯彦鹏 482224 数据库 侯彦鹏