ASP.net作业管理系统的设计与实现+ER图(3)
时间:2017-03-21 21:06 来源:毕业论文 作者:毕业论文 点击:次
用户管理:主要包括文护用户信息的功能,其中文护用户信息包括对所有用户基本信息的添加、编辑、删除、查询等操作。 作业管理:主要包括管理作业信息的功能,其中管理作业信息包括学生上传、下载、查看作业信息等操作,教师可以布置、修改、删除、统计、在线批改作业信息的操作。 公告管理:主要包括文护公告信息的功能,其中文护公告信息包括管理员添加、修改、删除公告信息等操作,教师、学生可以查看公告信息。 课程管理:主要包括文护课程信息的功能,其中文护课程信息包括教师可以对课程的章节和实验项目进行添加、修改、删除等操作。 系统的功能模块图如图1所示。 图1 系统功能模块图 3.4数据库设计 3.4.1 需求分析 作业管理系统的数据库中的功能主要体现在对基本信息的添加、保存、更新、查询、删除操作等,包括用户信息、作业信息、公告信息、班级信息、章节信息等,各实体包括的数据项如下: 管理员信息:包括的数据项有管理员编号、管理员姓名、密码、联系电话、邮箱。 教师信息:包括的数据项有教师编号、教师姓名、密码、联系电话、邮箱、职称。 学生信息:包括的数据项有学生编号、学生姓名、密码、联系电话、邮箱。 作业信息:包括的数据项有作业编号、内容、备注。 公告信息:包括的数据项有公告编号、公告名称、内容。 班级信息:包括的数据项有班级编号、班级名称、学期。 章节信息:包括的数据项有章节编号、章节名称。 3.4.2 概念结构设计 在对数据库进行需求分析后,可建立数据库的概念模型。本系统中的实体主要有教师、学生、作业、章节、班级,其中教师跟作业之间存在联系,一个教师可以管理多个作业,一个作业只对应一个教师,即教师和作业之间是一对多的关系;其中学生跟作业之间存在联系,一个学生可以下载多个作业,一个作业可被多个学生下载,即学生和作业之间是多对多的关系;其中班级跟学生之间存在联系,一个学生只能在一个班级,一个班级可以包括多个学生,即班级跟学生之间是一对多的关系;其中章节跟作业之间存在联系,一个章可包括多个作业,一个作业只能在一个章节中,即章节跟作业之间是一对多的关系。通过对以上数据之间的联系分析的到数据库设计的部分E-R图,如图2所示。 图2概念设计部分E-R图 3.4.3 逻辑结构设计 逻辑结构设计主要是将E-R图转换为关系模型,即是把所有实体和关系转换成关系模式。根据各实体之间的联系,将实体和关系转换为如下的关系模式,具体描述如下所示: 管理员信息(管理员编号,管理员姓名,密码,联系电话,邮箱) 教师信息(教师编号,教师姓名,密码,联系电话,邮箱,职称) 学生信息(学生编号,学生姓名,密码,班级编号,联系电话,邮箱) 作业信息(作业编号,教师编号,章节编号,内容,备注) 学生作业表(学生编号,作业编号,内容,分数,评语) 公告信息(公告编号,公告名称,内容,管理员编号) 班级信息(班级编号,班级名称,学期) 章节信息(章节编号,章节名称) 3.4.4 物理结构设计 本系统的设计采用SQL Server 2005作为后台数据库,数据库的名字为Homework,数据库中主要包括八个表,分别是管理员表(admins),教师表(teachers),学生表(students),作业表(Homework),学生作业表(stuHomework),公告表(contents),班级表(class),章节表(unit)。其中数据库各个表之间的关系如图3所示。 (责任编辑:qin) |