level 1
贴吧用户_aA2a29X
楼主
1. 11.12需求描述
1.1需求故事
洁是图书阅览室的管理员,她找到程序开发小组 “枫”,请他们帮助开发一套管理程序。他们围坐在一起,开始以下对话:
洁:你们进来都看到了,那几排大柜子,全都放满了书,很多教师来借书,管理起来越来越难,希望帮我开发一个管理软件。
枫:你希望软件提供哪些功能。
洁:首先是能登记和查看图书信息,借书和还书的时候要方便操作。对于我来说,看图书的状态很重要,就是说要知道哪些图书已经借出去了,哪些书已经过了借阅期,此外还要做一些统计表……大概就是这些吧。
枫:你怎么登记借书呢?规定的借阅期有多长?过了借阅期怎么办?
洁:每个老师都有一个工号,我就计工号和图书的ISBN号。不同类型的书借阅期限是不一样的,比如文学作品的借阅期规定是15天,教学参考书的借阅期限是半年。有的人不自觉,过期好久都不还,我现在是翻记录本一个个地找,然后打电话到他的部门,并且发催还邮件。在归还图书时,如果超期,每本书每天罚款1元。
枫:同一ISBN只有一本书吗?
洁:是的,现在把书分成这样几类:教学参考书、文学作品、学术期刊、学术专著。
枫:你想统计一些什么数据
洁:主要是分类统计图书册数和价值、图书借阅次数。我们想知道哪些图书最受欢迎。
枫:阅览室是你一个人在管么?
洁:是的。
1.2 需求分析
1)功能需求
图1-1:功能需求示意图
功能说明:
l 教师信息管理:用于教师基本资料的增删改查。
l 图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。
l 借书登记:记录借书时间、所借图书、借书人。
l 还书登记:记录实际还书时间、所还图书、还书人。
l 催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。
2)运行环境要求
图1-2:运行环境拓扑图
系统采用C/S模式,有一台PC和一台服务器,联成一个局域网。PC上安装图书管理软件的客户端,服务器上安装DBMS。
(1) 实验任务1——依据需求描述完成E-R模型与关系模型设计
1. 根据需求描述,分别为“图书管理系统”的不同功能模块绘制局部E-R图。
2. 合并E-R图,绘制全局E-R图。
3. 将E-R图转换成关系模型,写出所有的关系模式。
