项目开发总结报告
目录
1引言
1.1编写目的
对项目作出总结.
1.2背景
开发软件名称: 图书管理系统
项目任务提出者: 蔡贵超
项目开发者:蔡贵超、李东来、邓越、张伟、丁学亮
用户:系统管理员、操作员
1.3定义
图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。对于图书管理员来说,是能否方便快速获取信息的关键。所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。
1.4参考资料
王珊等,《数据库系统概论》,高等教育出版社;
许家珆等,《软件工程—方法与实践》,电子工业出版社。
2实际开发结果
2.1产品
图书管理系统
- 图书信息表(books)
- 借书信息表(borrowbooks)
- 读者信息表(reader)
- 还书信息表(returnbooks)
2.2主要功能和性能
本系统主要实现书籍管理、借阅管理等主要的图书管理功能。
(1)图书管理
图书类别管理:增加、删除、修改、查询等管理。
图书信息管理:新书入库,图书购入后由图书管理人员将书籍编码并将其具体信息录入书籍信息表。书籍信息修改,书籍信息由于工作人员的疏忽而出现错误时,可修改其信息。管理员按不同方式查询、统计。
图书被损坏,这些图书就要在图书籍信息表中的除去。即从书籍信息表中删去此书籍记录。
(2)借阅管理
还书管理:根据借阅卡编号、图书ID等,在借阅信息表中找到相应的记录,将借书记录删除,更新该记录的相应数据(图书信息表)。
借书管理:根据借阅卡编号和图书编号,进行借书登记。在借阅信息表中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、借阅编号、操作员等信息,更新该记录的相应数据(图书信息表)。把超期图书以列表的形式显示出来,并以电子邮件或打印成书面通知读者。提供读者网上查询自己的借阅情况(包括超期提示)
2.3基本流程
2.4进度
图书管理的开发的时间最长不能超过原定计划的3天。
3开发工作评价
3.1对生产效率的评价
给出实际生产效率,包括:
1.系统开发历时四个星期时间
2.开发的反复性比较多。
3.需求理解不是很透彻。
系统较为效率,但界面有待改善。
3.2对产品质量的评价
经过我们各成员的共同努力,图书管理系统已经很好的完成了业务流需求。经过使用过程的观察,此项目开发的还是比较成功,但是还是存在着一些问题,造成这些问题的原因是多方面的。如:前期系统数据库的设计缺陷和部分代码的构建缺陷、需求的理解上也存在一定问题,这就需要我们用一定的时间来维护客户使用过程中提出的新问题和存在的debug。总的来说,此系统的功能开发还是比较完善、成功的。
3.3对技术方法的评价
1.系统开发框架:此系统的框架使用的是四层结构,此框架在开发一些中小软件是比较实用的。但是我们要是可以开发出自己的框架,把一些通用的功能开发到框架中。这样以来,在以后的系统开发中,针对系统中一些通用的功能就不需要再开发,从而也可以很好的提高我们的开发效率;减少很多维护费用。使我们的技术不断的更加成熟。
2.系统安全加密:此系统中针对客户提出的系统安全问题,我们采用了Ikey加密硬件钥匙来验证客户端登陆客户的合法性,此Ikey钥匙可以绑定到一个系统使用用户,也可以让多个用户来使用一个加密钥匙来验证登陆系统的合法性。这样以来,即使用户的密码不慎丢失,或者被不法人员取得(不法人员他也是无法登陆到我们的系统中来),这样就最大的提高了我们系统的安全性。Ikey加密钥匙是很好的加密B/S架构软件的硬件工具,在以后的软件安全方面可以借鉴。
3.4出错原因的分析
开发工程中存在着一些问题,造成这些问题的原因是多方面的。如:前期系统数据库的设计缺陷和部分代码的构建缺陷、需求的理解上也存在一定问题,这就需要我们用一定的时间来维护使用过程中提出的新问题和存在的debug。
4经验与教训
4.1需求的调研
在项目确立后,就到了需求调研分析阶段。
项目组对系统的整体组织结构、相关人员的关系、职责等如果没有一个很好、足够的了解掌握,这样项目组就无法很好的完整的整理到需求、或者说真实的功能需求,所以对项目需求的正确认识与项目的正确、顺利开发密切相关。
4.2做好开发计划
在项目确立后,我们就需要做好项目开发计划,需求调研用时,开发用时,测试用时,实施用时,维护用时。在我们做好了计划后,我们要随时的跟踪计划任务的完成进度,从而使我们的项目进度掌控在我们的开发周期范围之内,今日计划、行动,明日成功。
4.3文档命名规范
文档命名的规范,方便了项目组组员的沟通交流,让项目进行更加流畅,对今后系统问题维护更加方便快捷。
4.4良好的沟通
在其他行业中,人与人的之间的沟通是很重要的。项目开发也不例外,很好的沟通能够加快项目的进度,这就要求我们每一个开发人员要学会和善于沟通、交流。在一个项目的开发过程中,沟通、交流是一个不断进行的过程。在开发到一定的阶段,我们就需要沟通、交流,确定已经实现的功能,尽量去避免一些隐藏的问题,及时的发现问题,解决问题,从而按时或者提前完成项目的开发。