实验5 图书管理系统数据库设计与界面设计 | 返回
- 本实验的目的是掌握数据库设计与界面设计的初步方法。要求设计出数据库的全部二维表, 以及借书、还书或者读者管理等主要页面中的任意一个。最后,还需要按照RESTFul API标准设计出界面的接口。
- 数据库设计的方法参见:第11章系统详细设计的11.5节数据库设计。
- 界面设计的方法参见:第11章系统详细设计的11.1节输出设计、11.2节人机对话设计,以及11.3节人机对话设计。 界面设计工具可以使用Axure或者其他编辑工具。
- 本实验的基础是实验2:图书管理系统用例建模、实验3:图书管理系统领域对象建模 以及实验4:图书管理系统顺序图绘制。
- 整个文档要汇总到REMADE.md文本文件中进行说明,说明文件用Markdown格式编写。
注意事项
-
本实验中的数据库设计应该基于实验3的类图(Class Diagram),绘制出每一张二维表,并写出主键,外键等主要约束及描述信息。
- 为每个类型创建一张二维表;
- 为每张表选择或发明一个主键;
- 添加外键来表示实体间一对多的关系;
- 创建一张新表来表示尚未分解的多对多的关系(拆为两个一对多关系);
- 确定各个关系模式中属性的数据类型、约束、规则和默认值,考虑域完整性;
- 范式标准:基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是 最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。
-
界面设计应当清晰,直观,符合人体感观。
-
RESTFul API应该符合界面的设计。一个界面可以包含多个API接口。
实验提交
- 实验提交到自己的gitHub的is_analysis/test5目录中,主要文件名是:README.md,再附上一些图片文件。
- 你的gitHub中的is_analysis/test5目录中可能有以下文件:
README.md
pic1.png
...
-
你的实验内容提交成功后,可以直接访问https://github.com/zhang/is_analysis/tree/master/test5 查看你编写的实验文档。其中zhang是你的gitHub用户名。
-
请在2018-05-08之前提交,过时扣分。
参考
- AXURE界面设计工具参见: https://www.axure.com/
- RESTful API 设计指南参见:http://www.ruanyifeng.com/blog/2014/05/restful_api.html
- RESTful API 设计样例参见:http://os.opensns.cn/book/index/read/id/5.html
- 获得北京天气预报的API: https://www.sojson.com/open/api/weather/json.shtml?city=北京
- Markdown格式参考:https://www.jianshu.com/p/b03a8d7b1719
- 老师的教学资源:https://github.com/zwdbox/is_analysis
- 老师以同学身份做的伪实验5参考:https://github.com/zwdbox/is_analysis/tree/master/test5