资源描述:
《小型图书馆管理系统ooa+ood》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、小型图书馆管理系统(OOA+OOD)组长:×××学号:00008196贡献度:40%成员:×××学号:00008184贡献度:30%成员:×××学号:00008183贡献度:30%内容导读:●问题叙述●对象层●特征层●结构层●交互图●数据库设计●系统状态迁移图●类定义一.问题叙述:本系统的名称为“小型图书馆管理系统”,它具有以下功能:1.借书,还书;2.增书,删书;3.按作者名或专业领域检索图书;4.查找被某为读者借走的一批书;5.查找最近借走某书的读者;6.查找某管理员的操作记录.备注:①管理员分四类:借书管理员,还书管理员,采编管理员(增
2、书,删书),馆长助理;②读者有最大借书量;③图书未归还前,不能对它进行借书操作.二.对象层:考察系统的问题域和系统责任,发现三类对象:管理员,读者,图书.对象层如下:三.特征层:四.结构层:1.一般_特殊结构:管理员和读者具有较多的相似属性,应建立他们的一般类“人员”.2.整体_部分结构:(略).3.实例连接:读者和图书之间存在“借书”关系,不妨在图书类中设立实例连接属性“借书读者”;管理员和读者,图书之间存在一个三元关系,不妨在管理员类中设立实例连接属性“交割读者”,“经手图书”.1.消息连接:管理员类向读者类,图书类发送消息;图书类向读者
3、类发送消息.结构层如下:二.交互图:1.借书管理员.借书:输入图书条码,读者编号;查询读者;若无此读者,则提示且退出;显示读者信息;显示借书情况;若读者的借书量已经达到极限,则提示且退出;若无此图书,则提示且退出;若图书已经被借出,则提示且退出;记录借书,操作日志;若无异常,则重显借书情况;若操作成功,则与读者交割图书;2.还书管理员.还书:输入图书条码;若无此图书,则提示且退出;若图书未被借出,则提示且退出;显示读者信息;显示读者借书情况;还书(修改借书情况,记录日志);若无异常,则重新显示借书情况;若操作失败,则提醒读者;3.采编管理员.
4、增书:输入待增图书信息;若输入不合法,则提示且返回;否则进行必要的数据转换(Date,int......);增书,登记日志;上述事务若有异常,则提示且返回;标示图书条码于图书;1.采编管理员.删书:输入图书条码;若无此书,则提示且退出;若图书被借,则提示且退出;显示图书信息;若不想删除此书,则退出;删书,登记日志;若上述事务有异常,则滚回事务且退出;2.馆长助理.查找某管理员的操作记录:输入管理员编号;如果没有该管理员,提示并退出;否则输出该管理员的信息;输出该管理员的操作记录;3.馆长助理.查找最近借走某书的读者:输入图书条码;若无此图书,
5、则提示且返回;否则显示图书信息;图书未被借,则提示且返回;否则显示读者信息;4.读者.按作者名或专业领域检索图书:输入主题词和查询值;显示相关图书信息;5.读者.查找自己借走的一批书:输入读者编号,姓名,密码;若无此读者,则提示且退出;显示借书情况;二.数据库设计:1.E_R图:2.数据表:(1).admin_type(类型号,类型名);int,varchar(16);(2).admin(编号,姓名,类型号,住址,电话,密码);varchar(10),varchar(20),int,varchar(40),varchar(20),varcha
6、r(10);(3).reader_type(类型号,类型名,最大借书量);int,varchar(16),int;(4).reader(编号,姓名,类型号,工作单位,住址,电话,密码);varchar(10),varchar(20),int,varchar(40),varchar(40),varchar(20),varchar(10);(5).book_field(专业领域号,专业领域名);varchar(4),varchar(40);(6).book(条码,专业领域号,分类号后部,名称,作者,出版公司,出版时间,印刷公司,印刷时间,价格);
7、varchar(16),varchar(4),varchar(16),varchar(50),varchar(20),varchar(30),smalltime,varchar(30),smalltime,smallmoney;(7).log_type(操作类型号,操作类型名);int,varchar(16);(8).log(管理员编号,图书条码,读者编号,操作类型号,操作时间);varchar(10),varchar(16),varchar(10),int,smalltime;(9).count(表序号,记录数);//增书时,方便图书条码的
8、分配varchar(16),longint;1.关系图:(Access)七.系统状态迁移图:八.类定义:(暂时只定义公共服务)1.Person:classPerso