**知识点:**
**1. 需求分析:**需求分析是信息系统开发的第一步,主要工作是深入描述软件的功能和性能,确定软件设计的限制和与其他系统元素的接口细节,定义软件的其他有效性需求。通过理解现有系统的物理模型,抽象出其逻辑模型。需求分析阶段需辨别本质和非本质因素,从而获得反应系统本质的逻辑模型。
**2. 图书管理系统功能需求:**图书管理系统需要具备管理员登录功能,学生和教师客户端查询、预约、挂失图书功能,管理员端学生顾客管理、图书管理、管理员管理,以及借阅管理功能。
**3. 管理员登录过程:**管理员在登录页面输入正确的顾客名和密码后,客户端和服务器进行双重校验,检测数据库中的对应信息,若验证成功则进入管理员操作页面。
**4. 学生和教师客户端功能:**学生和教师客户端应具备查询图书(包括简单和高级查询)、预约图书、挂失图书等基本功能。
**5. 管理端功能:**管理员端功能包括学生顾客信息管理(修改、删除、添加、查询)、图书管理(增长、删减、查询)、管理员管理(超级管理员对一般管理员的操作权限)、借阅管理(学生借阅、偿还图书、缴纳罚款等)。
**6. 系统设计:**系统设计应综合考虑客户需求、性能等因素,使用MVC设计模式,确保模块间具有高内聚、低耦合的特性。界面设计要美观大方,操作简便,功能完善,系统结构清晰。
**7. 数据库设计:**数据库作为系统的基础,其设计的合理性至关重要。数据库设计应保证能够高效地维护、拓展功能,包括实体如图书、学生、管理员等的数据表设计。
**8. 可行性研究:**可行性研究涉及技术可行性、经济可行性和营运可行性。主要分析项目的可行性程度,以便管理层进行资金和技术投入决策。图书管理系统因信息维护费用高、工作量大且安全性难以保障,故需求自动化管理。
**9. 系统功能构造:**本系统的构造包括学生端和管理员端,具体功能模块有借阅图书、预约图书、查询图书、挂失图书、超期罚款等,实现系统基本功能需求。
**10. 技术选型:**根据需求分析和可行性研究,选择使用Java SE技术进行开发,实现客户的需求功能。同时考虑到这是中小型系统,客户规定的开发时间充裕,利润与开发成本比也较高,因此决定开发此项目。
**11. 系统环境和体系构造:**系统采用的软硬件环境和体系构造需要根据实际需求和资源状况进行选择和配置,保证系统的稳定运行和高效管理。
**12. 参照文献:**在设计报告或实验报告中,通常会列出参考过的书籍、文章、网络资源等,为报告提供理论支持和数据依据。
**13. 实验报告撰写指导:**一个完整的实验报告应包含上述所有知识点,详细记录实验过程、结果,以及对结果的分析和总结。
**14. 文档格式:**实验报告通常采用一定的格式标准,如目录、各章节内容,便于阅读和理解报告结构。
**15. 学校信息:**此实验报告来自西安邮电大学计算机学院的数据库课程设计,专业名称为软件工程,班级为软件1205,学生姓名为黄冠彰,学号为8位数,指导教师为樊珊,实验时间从2023年06月02日至2023年06月13日。