指导教师评定:
一、 实验目的
掌握数据库设计的基本方法;了解C/S与B/S结构应用系统的特点与适用场合;了解C/S与B/S结构应用系统的不同开发环境与开发设计方法;综合前面实验掌握的数据库知识与技术设计开发出小型数据库应用系统。
二、实验内容与要求
三、实验结果
需求分析:
- 系统的用户信息管理:用户添加删除
- 对User基本信息的管理:对user的信息的增删查改
- 对丢失和拾取的物品的信息管理:度物品信息的增删查改
- 对user和物品之间关系的管理:user和用户之间的对应关系的处理,
- 对事物状态和用户信誉状态的管理:触发器使得信誉值可以改变
- 对事务属性的处理:管理属性便于物品的选用
概念模型
初级构思:
管理员信息表(NO,ID,姓名,性别,联系方式)
管理员处理寻/失物表(NUM,NO,F/LID,姓名,时间)
用户信息表(no,姓名,性别,寝室号,联系方式,校内or校外成员,信誉度)
失物表(失物编号,失物属性(学习用品,生活用品,卡类,财产类,其他),关键词,地点,时间,失主证件号)
寻物表(拾编号,失物属性(学习用品,生活用品,卡类,财产类,其他),关键词,地点,时间,拾主证件号)
冒领失信名单(证件号,姓名,性别,事件编号,时间)
物品属性表(书籍,学生卡,身份证,财物,伞,包,生活用品,衣物饰品,其他,)
已完成表()
失物-失主(失物编号,失物属性,失主证件号,失主姓名,联系方式,地点,阅读数量)
拾物-拾主(拾物编号,拾物属性,拾物证件号,拾物姓名,联系方式,地点,阅读数量)
初级E-R图
成熟E-R图
具体表设计:
用户表(ID, 校内/外,姓名,性别,联系方式,信誉度)
失物(LOSTID,属性名,关键词,时间,地点,完成否)
拾物(FINDID,属性名,ID,关键词,时间,地点,完成否)
失信记录-FIND(num,FINDNO,ID,姓名,性别,时间)
失信记录-LOST(num,LOSTNO,ID,姓名,性别,时间)
物品属性表(属性名,优先级,附属类)
View
USER-LOST(ID,姓名,性别,LOSTID,属性名,联系方式,地点,热度)
USER-FIND(ID,姓名,性别,FINDID,属性名,联系方式,地点,热度)
触发器
- 当在LOST和FIND中插入记录时当属性为财物时,热度增加一百,其他初始为0;
- 当用户出现一条失信记录时,改用户信誉度扣除五分
- 当物品附属为有身份证明时,优先级为4,其余为3.
- 当用户为校内时,信誉初始分为100,校外用户为98
存储过程
- 当输入用户I姓名时,查询出ID,性别,联系方式
数据
用户表对应数据
(’20046201’,’校内’,’柳月’,’女’,’123456’,100)
(20046202,校内,沈情,女,123434,100)
(20033203,校内,杨康,男,123854,100)
(20046109,校内,郭嘉,男,657567,100)
(20045109,校内,裘因,男,343552,100)
(20046102,校内,楼鹿,女,853673,100)
(3601199909070456,校外,谷程,男,768987,98)
(3601199900508423,校外,魏薇,女,456767,98)
(3601199905232476,校外,韩云,男,856536,98)
失物
(L1911201,书籍,20045109,NULL,19年11月19日,后山)
(L19111924,学生卡,20046109,有卡套,19年11月19日,B栋203)
(L1911193,雨伞,20046202,红色花纹防晒伞,19年11月18日,图书馆)
(L19102343,财物, 36011999052324,76,现金若干,红色钱包,19年10月23日,一食堂)
(L19111924,包,20033203,书包,蓝色,内有高数书,19年11月19日,B栋203)
(L19111932,其他,20046201,眼镜,金丝框,粉丝眼镜盒,19年11月18日,图书馆)
拾物(F1911201,书籍,20046201,NULL,19年11月19日,后山)
(F19111924,学生卡,20046202,有卡套,19年11月19日,B栋203)
(F1911193,雨伞,20046202,蓝色底白色碎花纹防晒伞,19年11月18日,E202)
(F19102323,书籍,20046102,JavaScript,图书馆借书,19年10月2日,图书馆)
(F1911201,书籍,20033203,高数书,写有名字,19年11月19日,后山)
(F19102323,其他,20046202,YSL口红,10年10月23日,G408)
失信记录
(1,20033203,杨康,男,2019.10.23,F19102323)
物品属性表
(雨伞,NULL,无身证明)
(其他,NULL,无身份证明)
(书籍NULL,有身份证明)
(学生卡,NULL,有身份证明)
(包,NULL,NULL)
(财物,NULL,无身份证明)
USER_FIND
(20046201,柳月,女, 123456,F1911201,书籍,后山)
(20046202,沈情,女,123434,F19111924,学生卡,B栋203)
(20046202,沈情,女,123434,F1911193,雨伞,E202)
(20046202,沈情,女,123434,F19102323,书籍,图书馆)
(20046201,柳月,女,123456,F1911201,书籍,后山)
(20046102,楼鹿,女,853673,F19102323,其他, G408)
USER-LOST
(20045109,裘因,男,343552,L1911201,书籍,日后山)
(20046109,郭嘉,男,657567,,L19111924,学生卡,, B栋203)
(20046202,沈情,女,123434,L1911193,雨伞,,图书馆)
(3601199905232476,韩云,男,856536,L19102343,财物,一食堂)
(20033203,杨康,男,123854,L19111924,包,, B栋203)
(20046201,柳月,女,123456,L19111932,其他,,图书馆)
数据库前端美化
登录界面
管理界面
四.实验心得
本次实验复习到了很多内容,表的创建,完整性的约束,视图的建立,对外键引用时要注意的规则,对于表关系的建立和查看,还有触发器
的创建,还有存储过程的创建和引用等等,所谓的实践出真知,真的只有再实验中才能体会到很多知识的运用,然后就算独立的去想这样一个系统,需要去分析需求,需要去构建,需要更多的思考,以及他的实现,还有对它界面的一个设想,虽然这个实验系统还有很多没有完善的地方,但是在逐步去完善它的过程之中翻看了书本,查找了资料,原本一知半解的东西现在基本上也有一个基本的了解了,学到了很多,但是还有一些知识需要巩固和复习,这次的实验到此位置,感觉这个作品是自己一点一点构思出来的,虽然菜,但是还是有一定的成就感的。