文档库 最新最全的文档下载
当前位置:文档库 › 2016PRJ-图书馆管理系统

2016PRJ-图书馆管理系统

2016年大作业——图书馆管理系统

1.需求描述

在图书馆管理系统中,管理员要为每位读者建立借阅帐户,并向读者发放不同类别的借阅卡(借阅卡用于标识读者/帐户,提供卡号、读者姓名),帐户内存储读者的个人信息和借阅记录信息。若持有借阅卡的读者以后不再借阅图书,可在还请已借图书后退回借阅卡。

持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书。不同类别的读者可借阅图书的范围、数量和归还期限不同。读者可通过互联网或图书馆内安装的终端机来查询图书信息和个人借阅情况,也可以续借图书(即申请延期归还已借图书,系统必须审核是否符合续借条件,并给出相应的确认结果)。

读者借阅图书时,(由管理员)输入读者的借阅卡号,系统验证借阅卡(即读者帐户)的有效性、读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后向系统提交借阅请求,若被系统接受则存储当次借阅纪录,并更新该读者可借阅图书的数量、被借阅图书的当前库存数等信息。

读者归还图书时,(由管理员)输入读者借阅卡号和书号(或丢失标记号),系统验证是否有相应借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。若归还已逾期,先进行逾期罚款,然后提交还书请求,系统接受后将原借阅纪录标记为“已归还”,并更新该读者可借阅图书的数量、被归还图书的当前库存数等信息。若读者丢失了图书,先罚款再提交“丢失”处理请求,系统接受后将原借阅纪录标记为“已丢失”,并更新该读者可借阅图书的数量、被丢失图书的当前库存数等信息。

图书管理员不定期地对图书信息进行(新书)入库、修改、删除(错误信息)、注销(不再允许借阅)等工作,还需对图书类别、出版社等信息进行维护。

2.须完成的工作

可一个人独立完成,亦可两人合作完成。

2.1建立系统模型(采用UML)

(1)建立需求/用例模型(即用例图, use case diagram):

a)识别出用例(use-case)和参与者(actor);

b)用例的粒度可大可小,对于较复杂的用例,可用 <> 关系对其分解;

c)对每个用例,用文字形式给出业务流程(一般用伪代码形式,可支持分支、循环等

结构),并用活动图(activity diagram)展示该流程;

d)可使用UML中的包(package) 对用例进行分组。

(2)建立类图(class diagram):

a)识别出必要的、应在软件系统中表示和/或存储的概念、事物。如需持久化存储的

图书信息、帐户信息、借阅记录等等;

b)用类图描述它们之间的关系。各个类应给出必要的属性和操作;

c)可用 package 对类进行分组;

(3)针对系统的若干重要功能,分别采用序列图描述正常情况下的程序流程。

序列图(sequence diagram)中的对象可包括参与系统直接交互的参与者(参见1.a)、类图中那些类的实例。对象举例:图书管理员、读者、图书信息库、读者/帐户信息库、图书信息、借阅规则等等。

(4)建立对象的状态模型:

a)从类图中选择若干有明确状态区分的事物,分别采用状态图(state diagram)来

定义其状态和状态间的转换关系,以陈述此类事物在其生命期内的状态变化过程;

b)可选事物包括:图书,借阅卡/帐户等。

----------------------------------------------- 说明1:上述四条要求中,建立的具体模型数量不限,但应体现系统中的重要概念、功能。

每个模型必须有文字对之说明,最终合并为完整文档。

说明2:除上述要求外,你亦可建立其他方面的模型,如包图、组件图、部署图等。

2.2开发程序

基于你建立的上述模型,采用任一门面向对象程序设计语言开发相应程序,要求:

(1)应至少满足前文所述需求中的系统功能。还可增加如统计、查询等功能;

(2)要有简易界面,具体方式不限,但各功能的输入数据和输出数据满足需求;

(3)数据的持久化存储方式不限,可用文件,亦可用数据库。

(4)假设系统只有两位管理员,并预先已经设置好,并满足下述约束:

a)同一时间只允许其中一位使用系统;

b)需要记录的信息中应合理填写执行相应功能的管理员标识。

3.提交内容及要求

提交截止时间:期末考试后一周。

3.1应提交的内容

(1)开发文档。内容包括:

a)问题需求的描述;

b)你建立的上述模型(包括模型图和说明文档,如你对类、方法、全局变量或静态

变量的命名规则、重要对象的组织结构、需要特别说明的类、方法和对象等)。

c)关于持久化存储数据所用的全部文件或数据库表/视图的设计。

◇注1:对于2人合作的情况,请在说明文档中明确指出各人所承担的任务;

◇注2:文档编制格式、文件数量不限,但须划分章节,且Microsoft Word 2013可读;

◇注2:模型需要使用辅助工具绘制,如Rational Rose, Enterprise Architect, Visio 等,并将模型图粘贴到说明文档中。

(2)源程序清单。不少于1/4的程序行有注释。

(3)运行情况总结报告(必须是Word可读的)。通过用代表性的若干运行实例,叙述程序的运行情况,分析其特点和存在的问题。

3.2提交方式

将需提交的所有文件统一用WinZip、WinRAR等工具打包压缩为普通的 *.ZIP格式文件,并采用电子邮件方式提交。文件名称和邮件主题应遵守下述规定:

(1)若全部工作由一个人独立完成,则文件名称为:

邮件主题为:

(2)若全部工作由两人合作完成,则文件名称为:

邮件主题为:

如果发现雷同者,则平分其中的最低成绩。

【完】

相关文档
相关文档 最新文档