空间数据库报告.docx
- 文档编号:28817278
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:17
- 大小:2.37MB
空间数据库报告.docx
《空间数据库报告.docx》由会员分享,可在线阅读,更多相关《空间数据库报告.docx(17页珍藏版)》请在冰豆网上搜索。
空间数据库报告
武汉理工大学
《空间数据库》实验报告
班级:
地理1502班姓名:
xx学号:
xxx
第1章需求分析
1.1需求概述
图书管理系统主要是适用于学校的,通过oracle数据库进行逻辑处理,实现对图书、读者(学生)、出版社信息的增删改查,核心功能是实现借书和还书操作,亮点是增添了学生可以挂失和修改密码的功能。
下面设计的图书管理信息系统,这些功能均已实现。
1.2功能需求
图1.1
第2章概念设计
2.1实体与属性
根据需求建立五个实体(admin,book,publisher,reader,booktype),并赋予其各自的属性,如图2.1
图2.1
2.2初步E-R图
将各个局部E-R图合并,消除属性冲突、命名冲突、结构冲突,然后再用分析的方法或者规范化理论来消除冗余,生成基本E-R图,流程如图2.2,合并后的初步E-R图如图2.3所示。
图2.2
图2.3
第3章逻辑设计
3.1逻辑结构设计
逻辑结构设计的流程图如图3.1所示,主要包括三个部分:
1、将基本E-R图根据七条转化原则转化为一般数据模型;2、根据所选用的DBMS(Oracle)的功能及限制,将数据模型转换为Oracle规定的模型。
图3.1
3.2优化后的模型
管理员(职工号,姓名,性别,年龄,密码)
借阅者(卡号,姓名,年龄,性别,密码,专业,学院,最大借阅量)
书籍(索书号,书名,作者,出版社号,类型号,价格,是否被借阅)
出版社(出版社号,出版社名,电话,地址)
类型(类型号,类型名,所在楼层)
借阅(借阅号,借阅时间,归还时间,是否过期,卡号,索书号)
第4章物理设计
4.1设计数据表
管理员表(admin)
字段名
字段
约束
主键
说明
adminId
varchar2(10)
primarykey
Yes
职工号
adminName
varchar2(8)
notnull
管理员姓名
adminSex
varchar
(2)
notnull
性别
adminAge
number(38)
notnull
年龄
adminPass
varchar2(10)
notnull
登录密码
读者表(reader)
字段名
字段
约束
主键
说明
readerId
varchar2(10)
primarykey
Yes
卡号
readerPass
varchar2(10)
notnull
登录密码
readerName
vaerchar(10)
notnull
读者姓名
readerSex
varchar
(2)
notnull
性别
readerAge
number(38)
notnull
年龄
readerDept
varchar2(20)
notnull
学院
readerzhuangye
varchar2(20)
notnull
专业
maxnumber
number(38)
可借阅最大量
islost
varchar2
(2)
是否挂失
图书表(book)
字段名
字段
约束
主键
说明
bookId
varchar2(10)
primarykey
Yes
索书号
bookName
varchar2(20)
notnull
图书名
bookWritter
varchar2(10)
notnull
作者
bookTypeId
number(38)
notnull
图书类型Id
publisherId
varchar2(10)
notnull
出版社Id
bookPrice
float(126)
notnull
价格
ifborrow
varchar
(2)
是否借出
图书类型表(bookType)
字段名
字段
数据类型
主键
说明
bookTypeId
number(38)
primarykey
Yes
类型号
bookTypeName
varchar2(10)
notnull
图书类型名
floor
varchar2(4)
notnull
楼层
借阅表(borrow)
字段名
字段
数据类型
主键
说明
borrowId
varchar2(10)
primarykey
Yes
借书流水号
bookId
varchar2(10)
notnull
索书号
readerId
varchar2(10)
notnull
卡号
borrowTime
varchar2(50)
notnull
借书时间
returnTime
varchar2(50)
还书时间
outTime
varchar2(6)
是否超期
出版社表(publisher)
字段名
字段
数据类型
主键
说明
publisherId
varchar2(10)
primarykey
Yes
出版社编号
publisherName
varchar2(20)
notnull
出版社名称
publisherAddress
varchar(20)
notnull
出版社地址
publisherTel
varchar2(11)
出版社电话
4.2创建表空间及用户
创建表空间:
createtablespacelibdatafile'D:
\biaokongjian\lib.dbf'size32Mautoextendon
next32mmaxsize2048mextentmanagementlocal;
4.3创建数据表
管理员表:
createtableadmin---用户表
(
adminIdvarchar2(10)primarykey,--管理员Id
adminNamevarchar2(8)notnull,--管理员姓名
adminSexvarchar2(
(2),--性别
adminAgenumber,--年龄
adminPassvarchar2(10)--管理员登录密码
);
读者表
createtablereader--图书类别表
(
readerIdvarchar2(10)primarykey,--读者编号
readerPassvarchar2(10)notnull,--读者登录密码
readerNamevarchar2(10)notnull,--读者姓名
readerSexvarcahr2
(2)notnull,--性别
readerAgenumbernotnull,--年龄
readerDeptvarchar2(20)notnull--学院
readerZhuanyevarchar2(20)notnull--专业
maxNumbernumber,--最大借阅量
Islostvarchar2
(2)--是否挂失
);
图书表
createtablebook--图书表
(
bookIdvarchar2(10)primarykey,--图书Id
bookNamevarchar2(20)notnull,--图书名称
bookWrittervarchar2(10)notnull,--作者
bookTypenumbernotnullforeignkey(bookTypeId)referencesbookType(bookTypeId),
--图书类型Id
publisherIdvarchar2(10)notnullforeignkey(publishId)referencespublisher(publisherId),
--出版社Id
bookPricefloatnotnull,--价格
Ifborrowvarchar2
(2)notnull--是否借出
);
图书类型表
createtablebooktype--图书类型表
(
bookTypeIdnumberprimarykey,--图书类型Id
bookTypeNamevarchar2(10)notnull,--图书类型名称
flowvachar2(4)notnull,--楼层
);
借阅表
createtableborrow--借阅表
(
borrowIdvarchar2(10)primarykey--借阅流水账
bookIdvarchar2(10)notnullforeignkey(bookId)referencefrombook(bookId),
--图书Id
readerIdvarchar2(10)notnullforeignkey(readerId)referencefromreader(readerId),
--读者Id
borrowTimevarchar2(50)notnull,--借阅时间
returnTimevarchar2(50),--还书时间
outTimevarchar2(6)--是否归还
);
出版社表
createtablebookType--出版社表
(
publisherIdvarchar2(10)primarykey--出版社Id
publisherNamevarchar2(20)notnull--出版社名称
publisherAddressvarchar2(20)notnull--出版社地址
borrowTimevarchar2(50)notnull,--借阅时间
publisherTelvarchar2(11)--出版社电话
);
4.4插入具体数值
表格里面的具体数值需要人工导入或者用代码添加进去,在此不一一赘述。
第5章实现与维护
5.1C#总体设计
为了实现上述的所有功能,C#里需要创建以下窗体和相应的方法类:
为了实现上述的所有功能,C#里需要创建以下窗体和相应的方法类:
addbook.csaddpublisher.csaddreader.csadmin.csadminborrow.csadminsearchbook.csadminsearchpublisher.csadminsearchreader.csDbhelper.cslogin.csreader.csreaderborrow.csreaderinfo.csreachersearchinfo.csreadersearcherbook.csuserhelper.cs;
具体所实现的功能如图5.1所示:
图.5.1
5.2成果展示
登录界面如下,可以选择不同身份登录(管理员和借阅者),这种设计便于管理图书信息系统,实现不同人群所需要的不同功能。
其中管理员和借阅者信息均保存在数据库中,通过判断语句,如果能找到匹配的信息,就会登录成功,否则就会失败。
如果以管理员身份登录,登录成功后弹出“管理员”的主界面,若以借阅者身份登录,则弹出“借阅者”主界面,同时登录窗体会隐藏。
这里利用MenuStrip控件和工具栏控件ToolStrip控件将功能集成起来。
实现的功能
总结
通过这次比较完整的一个程序的设计,我们摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我们的综合运用所学的专业基础知识,解决实际问题的能力,同时也提高我们查阅文献资料、对程序整体的把握等其他能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我们的能力得到了锻炼,经验得到了丰富。
这是我们都希望看到的也正是我们进行课程设计的目的所在。
虽然课程设计内容繁多,过程繁琐,但付出都有了回报。
通过这次实验,我对空间数据库的设计有了更加深入的了解与掌握,也更加充分完善的学习了C#里各种组件的运用,各种算法的应用,类的应用,各种控件的利用。
总的来说受益匪浅,谢谢老师为我们提供这次锻炼机会。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 空间 数据库 报告