项目书(Java程序设计)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
项目的引入 (2)
需求 (3)
任务 (4)
项目要求 (5)
需求分析 (6)
一、基本数据维护功能需求 (6)
二、基本业务功能需求 (7)
三、数据库维护功能 (7)
四、查询功能需求 (8)
五、安全使用管理功能需求 (9)
项目主要涉及到的知识点 (10)
项目的评分标准 (11)
编码规范 (12)
示例代码 (15)
项目文档模板 (19)
项目指导表 (19)
项目的引入
HNS软件学院随着学校规模的扩大,图书馆中传统的手工管理方式已远远不能满足与日俱增的书籍管理需要,为了提高工作效率,降低运行成本,方便读者使用,图书管理系统必须引入信息化管理方式。因此,由软件学院软件开发部组织成立一个项目小组来为图书馆开发一套图书馆管理系统。
需求
在对图书馆管理的工作流进行现场考察、学习以及与图书馆工作人员进行交流后,经整理和分析后。现决定在本次项目中需要实现的功能如下:
①基本数据维护功能模块
在这个功能模块中,提供了使用者录入、修改并进行维护基本数据的途径。比如在这个模块中可以输入读者的信息、书籍的各项信息,也可以对这些信息做修改、更新。
②基本业务功能模块
这个功能模块主要实现对读者利用图书馆借还书籍的管理,比如根据读者的借用书籍要求更新图书籍数据库系统,如果书籍已经借出,则显示借阅失败。用户每次还书也要进行数据库记录的各项更新。这个模块是整个图书馆管理系统的关键部分。
③数据库管理功能模块
在图书管理部门,对所有的图书信息以及会员信息都要进行统一管理,书籍的借出等情况也都要进行详细的登记,以便能对整个图书管理部门的运作有全面的了解,并根据实际情况补充书源不足的部分。
④信息查询功能模块
在对图书馆管理信息系统进行全面信息化管理的过程中,查询是一项非常重要的功能。比如用户借书信息,借还日期的信息,书籍库源情况信息,预留信息等,这项功能能使用户得到即时书籍信息,方便用户根据实际情况选择业务方式。
⑤安全/使用管理功能模块
这是任何一个信息管理系统都需要的部分,图书管理系统的操作也只能由专人进行,只有图书管理部门的工作人员才能拥有权限,特别是图书的借出状况,如果没有安全管理部分,后果难以想象,可能每次登录都需要用户身份的验证。
任务
经过上述对需求的收集和整理可知,这是一个普通单机版信息管理系统。目前项目组已基本完成该系统的需求分析(见后面的描述),现已进入系统设计阶段。为加快系统的开发速度,决定将系统的设计、实现和测试等任务进行分解,现指派你完成如下任务:
1. 为本次项目制订开发计划,并书写项目开发计划书;(项目计划书模板参见附录)
2. 根据前述需求的分析,书写需求分析报告;(需求分析报告模板参见附录)
3. 根据上述需求分析报告完成系统功能的详细设计(绘制各模块或方法的程序流程图),并书写详细设计书(其书写的模板见本书的附录);
4. 根据上述设计并结合教材所给出的部分功能代码,完成该图书馆管理系统;
5. 对所完成的“图书馆管理系统”进行测试工作,并为系统测试书写测试计划书和测试报告。(项目测试报告模板参见附录)
项目要求
本次项目,应满足如下要求:
1. 必须选择JA V A语言,作为本项目的开发语言;
2. 以普通的流式文件作为本项目的数据库;
3. 系统须要有操作简便的界面;
4. 要求以小组的形式完成本次开发任务(建议每组四名学生);
5.完成项目开发后,要求对其进行项目答辩。
需求分析
一、基本数据维护功能需求
基本数据维护模块的具体功能如图1.1所示。基本维护信息包括:书籍信息和用户信息等。
图1.1 基本数据维护模块功能需求框图
1.书籍信息的增加,如图1.2所示。
这个功能实现把书籍信息输入到数据库中。书籍信息包括名称、作者、ISBN、类别、状态和书项。
图1.2 增加书籍信息
2.书籍信息的修改,如图1.3所示。这个功能实现把书籍信息修改后输入到数据库中。(前置条件:已存在书籍)
图1.3 修改书籍信息
3.用户信息的增加,如图1.4所示。这个功能实现把读者信息输入到数据库中。读者信息包括编号、姓名、地址、城市、区号。
图1.4 增加用户信息
4.用户信息的修改,如图1.5所示。这个功能实现把读者信息修改后输入到数据库中。前置条件:已存在读者。
图1.5 修改用户信息
二、基本业务功能需求
基本业务功能需求模块的具体功能如图2.1所示。这些功能需求基本上包括了读者要求提供的业务。
图2.1 基本业务功能需求框图
1.借书功能需求,如图2.2所示。该功能实现的是将读者要求借出的书籍信息加入到数据库中,然后更新数据库,借出的时间段内,该书不能再借出。借出信息包括书目和借出者等。
图2.2 借书功能
2.还书功能需求,如图2.3所示。这个功能实现读者要还的书籍的信息以及读者的姓名,重新将书籍状态设置为可用。同时更新数据库。输入信息包括书名、作者、借出的书目和借书读者的姓名。
图2.3 还书功能
三、数据库维护功能
数据库维护功能是信息管理系统不可或缺的部分,其需求如图3.1所示。
图3.1 数据库维护功能需求
1.读者信息管理功能需求,如图3.2所示。该功能实现对读者信息的统一管理,可以增加和修改读者信息。
图3.2 读者信息管理功能
2.书籍信息管理功能需求,如图3.3所示。该功能实现对书籍信息的统一管理,可以增加或者修改书籍的信息。
图3.3 书籍信息管理功能
四、查询功能需求
这个模块的具体功能如图4.1所示。
图4.1 查询功能需求框图
1.读者信息查询需求,如图4.2所示。该功能实现查询读者的现有信处,除了读者的个人信息外,还有读者已经借出的书籍信息。
图4.2 读者信息查询功能
2.书籍信息查询需求,如图4.3所示。
图4.3 书籍信息查询功能