系统总体设计
系统设计遵循软件工程相关理论,对系统进行需求分析、功能模块制定、详细设计和代码设计。
需求分析
收集系统的需求是设计Web服务系统的第一步,也是系统成败的关键因素。我们在系统设计中,首先与软件最终用户即学生、教师和相关的管理人员进行沟通,并在充分了解需求的前提下进行需求的整理和归档。
经过分析可以确定系统的以下基本需求:
1. 简单、易用和友好的用户界面。
2. 较强的兼容性、可重用性和可维护性。
3. 学生对自己所选择的课程相对应的教师进行匿名打分,并根据情况自愿留言。
4. 教师根据自己所授课程查看学生对自己的评分,同时查看学生对自己的留言。
5. 教研组成员互相对教学质量进行匿名评价和留言功能。
6. 教学组长及相关管理人员对评价内容进行整理、归纳。
7. 根据评价指标对打分数据进行自动统计、反馈功能。
8. 登录认证、防SQL注入功能。
功能模块
根据需求xito可以确定系统由前台服务系统、后台管理系统组成。前台主要是面向最终用户即学生提供教学评价、打分等功能。后台给教师和管理员提供管理接口。系统功能模块如图2所示。
图2 系统功能模块
系统实体设计
详细设计是软件工程中软件开发的一个步骤,就是在需求分析的基础下对概要设计的一个细化。详细设计的主要任务是,设计每个模块的实现算法、所需的局部数据结构和实体。设计所需数据结构就是要了解在这个系统中的实体、用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
针对系统功能的需求和和功能模块进行分析,并考虑到系统的可扩展性,可以确定系统的实体和实体之间的关系、数据项和数据结构,从而为数据库逻辑结构设计打下基础。这些实体包括各种具体信息通过互相作用形成数据流。
本系统根据上面的设计规划出的实体有:学生实体、教师实体、管理员实体、课程实体、学生分数记录实体、教师分数记录实体、留言实体。
实体之间的关系的E-R图如图3所示。
图3 实体之间关系的E-R
教师实体E-R图如图4所示。
图4 教师实体E-R
其他实体的E-R图比较简单,本文不赘述。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。