图1系统工作原理图在系统结构中,用户界面层通过统一的接口向数据库存储层发送请求,数据库存储层收到请求处理之后把数据返回到用户界面层。3.3数据库分析3.3.1数据库需求分析数据库需求分析就是要了解在这个系统中,用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对教师教学质量评估系统功能的需求,总结出如下需求信息。(1)用户分教师、学生和管理员。(2)教师担任一门或多门课程。(3)学生能选修一门或多门课程,学生选择的课程要有选课记录。(4)学生对自己所选择的课程相对应的教师进行教学评估(进行打分),并根据情况意愿留言。(5)教师根据自己所授课程查看学生对自己的评分,同时查看学生对自己的留言。经过需求总结,考虑到将来功能上的扩展,设计如下数据项和数据结构。(1)学生,包括数据项:学号、姓名、系名、班名、密码等。(2)教师,包括数据项:教师ID、姓名,所属院系、所授课程、所带班级、密码等。(3)管理员,包括数据项:管理员ID、密码等。(4)课程,包括数据项:课程编码、课程名称、授课教师等。(5)选课记录,包括数据项:课程编号、课程名称、学号。(6)学生分数记录表:包括数据项:学号、教师姓名、课程名称、分数。(7)教师分数记录表:包括数据项:教师ID、教师姓名、所属院系、所授课程、分数(8)留言,包括数据项:留言、编号、教师姓名等。3.3.2数据库概念结构得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及实体之间的关系,为后面的数据库逻辑结构设计打下基础。这些实体包括各种具体信息通过互相之间的作用形成数据流动。本系统根据上面的设计规划出的实体有:学生实体、教师实体、管理员实体、课程实体、选课实体、学生分数记录实体、教师分数记录实体、留言实体。实体之间的关系的E-R图如下所示。