1/18《数据库原理与实践》大作业说明与帮助文档.大作业要求作业目的数据库课程设计是在学生系统的学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以个人为单位,开发一个小型的数据库管理系统(员工信息管理系统)。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教案内容。阅读文档,并在开发框架限定的范围内完成系统,培养学生的自学能力,以及如何在有限的资源下完成比较复杂的任务。文档说明文档第章节是对系统的功能描述,在大作业中开发的功能需要覆盖到该章节说明的所有功能模块,在完成所有需求模块后,可以自行增加若干功能模块(以下简述为自定义功能)。文档第章节是对数据库表进行的说明,如果有增加自定义功能,需要自行评估是否增加数据库表。文档第章节是对开发步骤的说明,阅读本章节时需要结合代码理解,该章节以两个功能为示例,展示如果在框架中开发系统界面,需求说明中的其它功能模块自行完成设计与实现。注:系统界面可以自行美化、修改。2/18.系统需求说明概要说明系统的功能模块如上图所示,其中统计报表模块下有个报表统计功能,由于篇幅较长,所以没有在模块图中展示;各模块的详细说明如下:管理员登录作为一个小型管理系统,自然少不了用户的身份验证(用户:指使用系统的人,在本系统中管理员就是用户),验证的方式为用户名和密码。思路:开发一个系统登录界面,管理员输入用户名和密码后点击登录,系统根据用户输入的用户名查询密码,并与用户输入的密码比较;如果相符,即验证成功;如果不符或是无该用户名,即验证失败。输入:员工信息管理系统管理员登录部门信息管理员工信息管理统计报表新增部门查询部门信息查询部门员工修改部门信息删除部门增删改员工员工调动发放奖金图:系统模块图3/18用户名、密码处理:1.用户点击“登录”后,从界面中获取输入的用户名和密码;2.然后拼装出查询管理员信息的语句,并执行语句;3.获取查询结果,判断密码是否相符,并给出相应提示;输出:如果登录成功,跳转到登录成功页面。注:在开发时可先确定好一个功能的输入、处理、输出过程,然后再编写代码,可帮助自己理清思想,前两个功能模块会有比较详细的说明,之后的功能模块只作简要说明。部门管理2.3.1新增部门用户输入部门的信息提交到系统,由系统记录到数据库。输入:部门编号、部门名称、部门所在位置处理:1.用户点击“提交”后,从界面中获取输入的内容;2.判断部门编号是否重复,并给出提示;a)组装查询部门的语句,并执行查询;b)判断查询结果,如果部门编号重复,则给出提示;3.拼装出插入数据库的语句,并执行插入;输出:给出操作成功或失败的提示,失败的话给出失败原因;2.3.2查询部门信息用户进入部门查询页面,以表格形式罗列出所有部门;输入:无处理:1.编写语句,执行查询;2.把查询结果以表格形式显示到界面中;输出:部门信息列表4/182.3.3查询部门员工该功能的实现需要借助查询部门信息功能,在查询出的部门表格中,增加一个查询员工的按钮,点击该按钮后进入部门员工界面,并显示该部门下的所有员工。输入:部门编号处理:1.接收部门查询页面转递来的部门编号2.拼装语句,执行查询;3.把查询结果以表格形式显示到界面中;输出:部门下的所有员工信息;注:之后的功能模块只做简要说明,自行完成输入、处理、输出问题,可自由发挥;2.3.4修改部门信息输入:部门编号处理:4.接收用户提交的修改信息;5.拼装语句,执行修改;6.把修改结果以表格形式显示到界面中;输出:部门信息;2.3.5删除部门该功能的实现需要借助查询部门信息功能,在查询出的部门表格中,增加一个“删除”按钮,点击后拼装删除的语句,并执行删除。需要注意外键约束。输入:部门编号处理:7.接收用户提交的删除信息;8.提示警告信息,确认删除;9.拼装语句,执行删除;输出:若失败,则提示失败否则,刷新页面5/18员工管理2.4.1增、删、改员工参考部门管理的相关功能与代码,完成该模块的开发。.增加员...