用户管理:主要包括文护用户信息的功能,其中文护用户信息包括对所有用户基本信息的添加、编辑、删除、查询等操作。
作业管理:主要包括管理作业信息的功能,其中管理作业信息包括学生上传、下载、查看作业信息等操作,教师可以布置、修改、删除、统计、在线批改作业信息的操作。
公告管理:主要包括文护公告信息的功能,其中文护公告信息包括管理员添加、修改、删除公告信息等操作,教师、学生可以查看公告信息。
课程管理:主要包括文护课程信息的功能,其中文护课程信息包括教师可以对课程的章节和实验项目进行添加、修改、删除等操作。
系统的功能模块图如图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所示。
上一篇:C#物流管理系统财务管理和营销管理设计
下一篇:MTV动画设计与实现+文献综述

PHP+IOS的会议管理系统的设计+ER图

标准件经销管理系统【959字】

客户關系管理系统的发展与研究【1843字】

學生成绩管理系统的设计与实现【1741字】

ASP.NET的Web网络應用程序开...

港航管理系统门户网站之思考【2521字】

可扩展的计算机网络管理...

10万元能开儿童乐园吗,我...

公寓空调设计任务书

神经外科重症监护病房患...

承德市事业单位档案管理...

国内外图像分割技术研究现状

志愿者活动的调查问卷表

中国学术生态细节考察《...

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...

C#学校科研管理系统的设计