课程设计报告1需求分析与数据库设计报告一、设计的目的与要求目的1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,对数据库做进一步的了解,掌握相关知识;2.进一步加强对数据库运用能力和熟练掌握数据库中的重要知识,了解如何从数据库中读写有关数据;3.培养分析问题、解决问题的能力。要求1.完成数据库系统的安装与设置。2.根据具体的课题完成需求分析。3.完成数据库应用系统的逻辑设计。4.创建数据库、数据表。5.完成设计报告。二、设计正文1.需求分析1.1调查用户需求本系统的最终用户为系统管理员,全体老师学生。根据我们日常生活中的经验,结合对自己学校任课老师的咨询和对北京各个高校学生的调查,得出用户的下列实际要求:1.1.1基本功能需求在学生的日常学习活动中,每个课程每节课都会有老师负责管理学生的作业收发。日常管理包含以下几方面的信息。学生的基本信息入校时,每位同学都有唯一的学号,并被分配到指定的专业班级,也会有一个班号,其入校时间就是他的注册时间。另外,同一院系的学生的专业课程可能相同,不同专业的学生,部分专业课程不同。相应地会有其所在的院系名称,专业班级名称。教师的基本信息在校教师在任教期间都有唯一的教工号,并被分配到指定的院系和指定的教研室,注册后拥有登陆作课程设计报告2业管理系统的身份ID和密码,一个教师可以教多门课程,一个教师所教的一门课程可以对应多个班级。发布作业基本信息教师对其任教的课程具有发布作业的功能,教师对指定的课程发布相对应的作业,发布的作业具有作业索引号、作业名称、作业发布时间,以及教师对发布作业的预留信息等基本属性。上交作业基本信息学生上交的每一份老师要求完成的作业都有一个作业名称,上交时候有一个时间,上交的作业唯一的内容,这份作业老师所给的分数,这个分数对应的等级,还有老师根据学生的各个方面的表现(书面,考勤的)给出的修正分。课程的基本信息每门课程对应有自己的课程名和课程号,并属于唯一的一个院系。班级基本信息每个班级都有唯一的班级号和班级名称,每个班级对应所属的院系。院系基本信息每个院系都有唯一的院系号和院系名称。1.1.2用户对系统的要求系统管理员a.信息要求系统管理员能查询上面提到的所有相关信息,包括某一学号的学生的个人信息,某一名字的老师的个人信息,某一教师所教的课程信息,某一学生的班级,课程的基本信息,班级的基本信息。b.处理要求当学生基本信息发生变化时,系统管理员能对其进行修改。比如,某些同学的院系班级信息发生改变,他们在本院系和班级中相应的记录就应做相应改变;或者,同学退学后,该学生的所有记录应该删除等等。当老师或者学生的密码丢失时,管理员能够根据教工号或者学号给予找回。系统管理员能够对所有学生教师的信息进行合法的操作。c.安全性与完整性要求安全性要求系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生,教师),管理员。完整性要求各种信息记录的完整性,关键信息记录内容不能为空;课程设计报告3各种数据间相互的联系的正确性;相同的数据在不同记录中的一致性。学生a.信息要求学生能够查询当前所有老师给其下发的作业信息,能查询已交作业信息,能查询老师的基本联系信息,能查看评优区作业信息,能查询任课教师信息。b.处理要求学生可以修改自己上传未批改的作业,可以下载老师发布的作业附件信息,可以在合法的时间内下载自己上交的作业,可以修改自己的某些个人信息,可以上传自己的作业。教师a.信息要求教师能够查询相关课程信息,能够查询相关课程作业上交信息,能够查询学生个人信息,能够查询下发的作业信息,能够查询所教班级信息,可以按分数段查询班级作业成绩,可以查看班级(或课程)作业统计信息。b.处理要求教师可以修改自己的联系信息,可以插入相应课程作业的成绩,表示作业已经批改。教师可以发布作业信息,可以修改已经下发作业的信息,可以给予课程作业修正分,可以下载自己发布的作业附件信息,可以按需求格式批量下载班级(或课程)作业,可以下载班级(或课程)统计图表,可以批量批改作业,可以将学生作业放入评优区。1.2系统功能的设计和划分根据如上得到的用户需求,我们将本系统按照所完成的功能划分为以下几个功能模块:课程设计报告4作业管理系统登录模块学生作业模块教师发布作业模块管理员管理模块信息查询模块学生登录教师登录管理员登录学生作业查询学生作业上交学生作业修改教师个人信息查询院系信息查询班级信息查询课程信息查询学生作业查询教师个人信息管理学生个人信息管理课程信息管理班级信息管理院系信息管理教师发布作业教师发布作业查询教师发布作业修改图1.2系统功能模块划分图又分为以下两块管理部分:第一部分:用户管理部分第二部分:管理员管理部分各部分完成的功能如下:1.2.1用户管理部分学生处理用户登录。学生用户可以查询本学期任课教师信息。学生用户可以根据名字查询到教师信息。学生用户可以查询到自己班级的信息。学生可以查询自己的信息。学生用户可以查询到自己所学课程的信息。学生用户可以查询已经批改的作业信息。学生用户可以查询与修改待批改作业信息。学生用户可以查询到评优区当前评优的作品信息。学生用户可以查询自己待完成的作业信息。课程设计报告5学生用户可以修改自己的某些个人信息(密码等)。学生用户可以提交自己的作业。学生用户可以下载教师发布的作业信息。学生用户可以下载评优区的作业。教师处理用户注册。处理用户登录。教师用户可以查询自己的个人信息。教师用户可以查询当前所教授课程信息。教师用户可以查询所下发的作业信息。教师用户可以查询上交作业信息。教师用户可以查询所教学生的个人信息。教师用户可以查询未交作业的学生信息。教师用户可以查询所教班级信息。教师用户可以查询评优区信息。教师用户可以按分数段查询班级作业成绩。教师用户可以查看班级(或课程)作业统计信息。教师用户可以修改自己的某些信息。教师用户可以发布作业任务。教师用户可以下载自己发布作业的附件。教师用户可以修改所下发的作业信息。教师用户可以修改课程作业的修正分。教师用户可以批改学生上交的作业。教师用户可以按需求格式批量下载班级(或课程)作业。教师用户可以下载班级(或课程)统计图表。教师用户可以批量批改作业。教师用户可以将学生作业放入评优区。教师用户可以提醒未交作业的学生。教师用户可以下载评优区的作业。1.2.2管理员管理部分处理管理员登录管理员可以查询、修改教师所教课程信息。管理员可以查询、修改班级与院系信息。课程设计报告6管理员可以删除、插入、修改与查询学生的个人信息。管理员可以删除、插入、修改与查询教师的个人信息。管理员可以查看学生和教师的登陆密码。管理员可以修改管理员密码。1.3数据流图登陆数据流图学生登陆本系统用户数据表教师管理员个人登陆信息图1-3-1登陆数据流图学生个人信息数据流图学生修改个人信息学生个人信息在校学生表学生个人信息学生个人信息查询学生个人信息学生个人信息管理员学生个人信息修改、插入、删除学生个人信息学生个人信息教师查询学生个人信息学生个人信息学生个人信息学生个人信息用户数据表学生个人信息图1-3-2学生个人信息数据流图课程设计报告7教师个人信息数据流图教师管理员查询教师个人信息在校教师表用户数据表修改教师个人信息修改教师个人信息学生教师个人信息教师个人信息教师个人信息教师个人信息教师个人信息教师个人信息教师个人信息教师个人信息教师个人信息图1-3-3教师个人信息数据流图班级信息数据流图学生管理员教师查询班级信息修改班级信息专业班级表班级信息班级信息班级信息班级信息班级信息班级信息图1-3-4班级信息数据流图课程信息数据流图课程设计报告8学生教师管理员查看课程信息修改课程信息课程信息表课程信息课程信息课程信息课程信息课程信息课程信息图1-3-5课程信息数据流图教师发布作业信息数据流图教师发布作业表教师插入、删除、修改查询学生教师发布作业信息教师发布作业信息教师发布作业信息教师发布作业信息教师发布作业信息图1-3-6教师发布作业信息数据流图学生上交作业信息数据流图课程设计报告9学生上传作业表学生插入、删除、修改查询学生上交作业信息学生上交作业信息学生上交作业信息学生上交作业信息教师修改成绩学生上交作业信息成绩图1-3-7学生上交作业数据流图评优区作业信息数据流图评优区作业表学生教师查询插入评优区作业信息评优区作业信息评优区作业信息评优区作业信息评优区作业信息图1-3-8评优区作业信息数据流图院系信息数据流图学生管理员教师查询修改院系班级表院系信息院系信息院系信息院系信息院系信息院系信息图1-3-9院系信息数据流图课程设计报告10班级课程信息数据流图学生管理员教师查询修改班级课程表班级课程信息班级课程信息班级课程信息班级课程信息班级课程信息班级课程信息图1-3-10班级课程信息数据流图1.4数据字典14.1数据项在校教师数据字典:属性名存储代码类型长度备注取值和含义教工号Idchar15在校教师教工号0000000000-9999999999姓名Namenchar20在校学生姓名10个字以内中文性别Sexnchar2在校教师性别“男”或“女”密码Passwordchar20教师登陆系统密码数字、字符、下划线的组合,区分大小写办公室Officenchar20教师办公室10字以内中文院系DeptIdint所在院系号整数联系电话Telchar11教师联系方式11位电话号码邮箱Emailchar40教师邮箱邮箱标准格式宣言Declarationnchar100教师教学宣言50字以内中文在校学生数据字典:属性名存储代码类型长度备注取值含义学号Idchar15学生学号-姓名Namenchar20学生姓名10字以下中文课程设计报告11性别Sexnchar2学生性别“男”或“女”密码Passwordchar20学生登陆系统密码同上表签名Signnchar100学生个性签名50字以下中文班级ClassIdint学生所在班级号-院系DeptIdint学生所在院系号-联系电话Telchar11学生联系方式11位数字邮箱Emailchar40学生邮箱-学生作业数据字典:属性名存储代码类型长度备注取值含义课程号CourseIdint学生上传作业课程号-学号StudentIdchar15学生学号-附件索引SEnclosureIndexchar5学生上传附件索引5为字符上传时间SubmitDatedate作业上传时间-成绩Gradefloat学生作业成绩-1-100间数字等级Levelint学生作业等级0-5间数字存储路径SEnclosurePathnchar100学生上传附件存储路径服务器存储路径名称Namenchar50附件名称25字以下中文修正分CorrectGradefloat学生作业修正分系统或老师给出对学生作业的主观评价分评语Remarknchar100教师对学生作业的评语50字以下中文是否作业完成IsOverbit学生是否完成作业-教师发布作业数据字典:属性名存储代码类型长度备注取值含义教工号TeacherIdchar15教师教工号-课程号CourseIdInt教师所教某一课程号-附件索引TEnclosurechar5教师发布作业索引-课程设计报告12Index发布时间AssigenDatedate教师发布作业日期-截止日期Deadlinedate作业上交截止日期-名称Namenchar50附件名称-存储路径TEnclosurePathchar100教师发布作业存储路径-备注Messagenchar1000教师对发布作业的备注500字以下中文专业班级数据字典:属性名存储代码类型长度备注取值含义班级号Idint班级号-名称Namenchar30班级名称15字以下中