 任务场景
1、 学院图书馆大楼已经建设好,现在各个校区的图书室要集中到图书馆大楼中,实现统一借阅和管理。需要提升图书管理的功能,原来的图书管理系统已经不能满足现在的图书管理的要求,所以学校计划重新开发一套新的图书管理系统。学校决定向各个软件公司发布开发邀请函,但要求各个公司提供图书管理系统的初步设计报告,最后进行论证,决定由哪一家公司来开发图书管理系统。
2、 假设你们每个团队都是各个公司挑选出来,准备竞争该项目开发权的团队,公司要求你们认真研读学校公布的关于图书管理系统的功能要求,制作一份良好的初步设计报告,以供学校评选,并能入围。
学校公布的图书管理基本功能要求:
1、 能够进行图书的查询,读者在查询图书的时候,要求能按出版社,作者,书名,图书类别等信息来查询。
2、 图书借阅功能,规定如果是学生,则最多只能借10本,但是如果借阅图书是在寒暑假期间,则不限制借阅图书的数量,但要求在办理读者图书借阅手续前,能判断该读者是否有逾期未还的图书,如果有,则不允许再借阅。另外要能判断出读者的身份是教师还是学生。
3、 归还图书功能,读者的还书的时候,系统要能判断图书是否超期,规定学生一次最长借阅时间为30天,教师为60天,如果超期,则要罚款。
4、 新书入书柜管理功能,由于图书数量太多,管理员可能经常不知道新买的图书应该放在哪个书柜上,所以希望当出现这种情况的时候,管理员可以通过图书的类别或者图书的名字而知道图书的基本存放位置。
5、 能够有每个月最受欢迎的图书推荐功能。
6、 性能上要求该图书管理系统访问速度比较快,并且比较安全。
7、 你们各个公司还可以提出自己觉得更有利于我校图书管理的功能。
本任务教学要求:
1、 每个班按原分组,通过团队协作,讨论后形成基本设计思路。并于课后继续完成初步设计报告。主要应该围绕以下几个方面进行考虑:
(1)要创建哪些数据表?每张表要包括哪些列(字段)?哪些设为主键,外键,默认值?
           (2)各个功能模块在数据访问上应该是怎样的一个过程?需要你们考虑哪些细节呢?
          (3)数据库的存放位置,设置几个数据文件?设置几个文件组,表分别存放在哪个文件里面?
          (3)你们的设计理由是什么?为什么觉得你们的方案是最好的?