学生作业系统数据库设计
- 格式:doc
- 大小:581.00 KB
- 文档页数:12
使用MySQL数据库实现的在线教育平台系统设计与开发一、引言随着互联网的快速发展,在线教育平台成为了教育行业的一个重要组成部分。
在线教育平台可以为学生提供更加灵活、便捷的学习方式,同时也为教育机构提供了更广阔的发展空间。
在这样的背景下,设计和开发一个高效稳定的在线教育平台系统显得尤为重要。
本文将介绍如何使用MySQL数据库实现在线教育平台系统的设计与开发。
二、系统需求分析在设计和开发在线教育平台系统之前,首先需要进行系统需求分析。
在线教育平台系统通常包括学生、教师、课程、作业、考试等多个模块,每个模块都有相应的功能需求。
在进行需求分析时,需要充分考虑用户的需求,确保系统能够满足用户的学习和教学需求。
三、数据库设计1. 数据库表设计在使用MySQL数据库实现在线教育平台系统时,需要设计合适的数据库表结构来存储各种数据。
常见的数据库表包括学生表、教师表、课程表、作业表、考试表等。
每个表都需要定义合适的字段来存储相关信息,并建立适当的关联关系来保证数据的完整性和一致性。
2. 数据库索引设计为了提高系统的查询效率,需要在数据库表中设计合适的索引。
索引可以加快数据检索速度,减少数据库查询时间。
在设计索引时,需要根据实际情况选择合适的字段作为索引字段,并避免创建过多或不必要的索引,以免影响系统性能。
四、系统架构设计1. 前端架构设计在线教育平台系统的前端架构通常包括用户界面设计和交互设计两部分。
用户界面设计需要考虑页面布局、色彩搭配、字体大小等因素,以提供良好的用户体验;交互设计则需要考虑用户操作流程、按钮点击事件等,以确保用户能够方便快捷地完成操作。
2. 后端架构设计后端架构是在线教育平台系统的核心部分,负责处理业务逻辑和数据存取。
在使用MySQL数据库实现系统时,需要设计合理的后端架构来实现数据的增删改查操作,并确保系统具有良好的扩展性和可维护性。
五、系统开发与测试1. 系统开发在进行系统开发时,需要按照需求分析和数据库设计完成前端和后端代码编写工作。
数据库大作业XXX数据库大作业——学生成绩管理系统学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:1.数据库设计1.1 系统名称学生成绩管理系统1.2 背景介绍1.2.1 概述学生成绩管理系统是学校教学管理系统的一个功能模块,可以方便地对学生成绩进行管理,包括学生成绩录入、查询和修改等。
本系统主要需要实现以下功能:院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。
班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。
学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。
课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。
学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。
课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.2.2 信息需求分析1)院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。
2)班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。
3)学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。
4)课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。
5)学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。
6)课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.3 数据库的概念模型设计一个学生属于一个院系,一个院系包含多个学生;一个学生属于一个班级,一个班级包含多个学生;一个学生可以选多门课程,一门课程可以包含多个学生。
1.3.1 实体与属性分析学生:学号、姓名、年龄、性别、地址、系号、班级号课程:课程号、课程名、学分、学时院系:院系号、院系名、电话1.3.2 E-R图班级——班级号、人数、班长学号分数院系——拥有学生、研究课程属于班级关系模型:学生(学号、姓名、性别、地址、系号、班级号)候选码:学号主码:学号外码:系号、班级号课程(课程号、课程名、学时、学分)候选码:课程号主码:课程号2.1.2建立班级表create tableclass(classno char(5) primary key。
数据库设计题目 思文学生管理系统姓 名班 级指导教师学 期2015年 12 月 21 日目录1.需求分析 ..................................... 错误!未定义书签。
1.2根据需求确定工作环境 (3)2.概念结构设计 (4)2.1 概念结构设计的原则 (4)2.2 将用户需求模块化 (4)3 数据库设计 (6)3.1根据数据信息构建表结构 (7)4. 系统功能设计 (8)5系统的测试 .................................... 错误!未定义书签。
1.1 基本需求学生信息管理系统软件,满足以下条件:(1)能完成学生的学籍注册(2)学生若不喜欢此时的专业,他们可以自动调剂专业(3)学生可以选课,并查看个人信息及日常表现情况。
(4)对学生信息、课程信息进行记录。
(5) 管理员可以对学生学籍信息的查询,添加,修改,删除;学生信息及成绩的录入,修改,删除。
修改密码等功能。
(6) 管理员拥有最高的权限。
允许添加教师信息和课程信息等。
学校需要的就是能满足以上需求的软件。
需求就是一套软件的终极目标,但并不是每一个需求都能达到的,分析人员还要根据开发环境一条条地分析这些需求。
1.1.1 该软件的主要功能(1)对学生信息的管理(2)对教师信息的管理(3)对课程信息的管理(4)对选课信息的管理(5) 对成绩的管理(6) 对学生的日常表现情况1.2 根据需求确定工作环境1.2.1 软件环境除了要安装学生管理系统外,还必须具备相应的软件环境,才能更好地运行。
(1)应采用统一的软件操作系统(win 7),这是为了更好地管理。
(2)服务器上安装数据库系统(SQL Server 2005),从而实现信息资源安全化管理。
(3)安装防病毒软件,病毒防火墙等。
因为所有的机器都是互连的,一旦有病毒侵入,容易造成整个系统的瘫痪。
2.概念结构设计2.1 概念结构设计概念结构设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。
学生在线作业管理系统1.1 系统功能需求此系统采用当前较为流行的 B/S (阅读器 / 服务器)结构。
经过对系统进行一系列的需求解析、设计、编码、测试等工作,使系统实现了管理员宣布管理通知、教师管理、设置班级、课程;老师在线宣布作业、批阅作业、网上答疑;学生上传作业、查察作业信息、提出疑问的功能。
重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。
用户功能教师主要功能要求教师登录功能,依照权限进入教师页面。
老师拥有宣布、管理通知、在线作业部署、批阅作业功能、资料上传、个人信息更正、查察学生名单、网上交流等功能。
1.2.2 学生主要功能要求学生登录功能,依照权限进入学生相应的页面的功能学生拥有查察、找寻通知、上传作业、下载老师上传的资料、查察作业、查察老师对作业的批阅和打分、个人信息更正、网上交流功能。
作业不能够删除但能够更正。
学生必定在每个作业的有效期内提交,过期无法提交作业。
1.2.3 教务管理员主要功能要求教务管理员登录功能,依照权限进入教务管理员相应的页面功能管理员拥有查察、管理通知功能、设置班级、课程、任课老师,并拥有查察、更正、删除功能,还要对各种信息统计解析功能、管理员个人信息更正。
1.3 性能解析1.3.1 系统性能需求合用性:学生和老师网上交流供应方便,提高授课质量和效率安装使用简洁:用户经过阅读器就可以直接接见此系统。
1.3.2 系统技术要求B/S(阅读器/ 服务器)结构,还应用的sqlsever 开发此类系统采用当前较为流行的数据库。
1.4 需求解析1.4.1 设计目的设计学生在线管理系统,主要合用于学校。
此系统包括对不同样权限用户的管理以及用户在此系统中的操作。
此系统还可以够对整个信息整理,按分类进行信息统计,也是一个信息管理工具。
1.4.2 功能需求解析系统包括:管理员、学生、教师管理等几个主要模块①管理员管理:完成对教师,学生的管理,统计解析。
②教师管理:教师需要用户名和口令登录;在学生提交作业前,需要教师定义课程:一个教师能够定义多门课程,一门课可能要提交多次作业,这些信息由教师定义,并输入每门课的学生基本信息(序号、学号、姓名);教师能够部署作业,作业提交以 WORD文档提交,对于每次作业教师能够指定最后提交限时,高出限时不能够再提交,在限时前能够多次提交,但覆盖上一次提交;教师能够阅读提交的作业,并能够给出成绩或更正成绩,每次作业记一次成绩,系统能够自动计算总成绩和平均成绩;能够按学号或成绩排序后导出到Excel 表;每门课提交的作业,存放在一个文件夹下,以课程名命名,如:“数据库原理及应用”,每个作业的命名为:“专业班级 _序号 _姓名 _次数 .doc ”,如:计本 10601_12_ 张三 _01.doc ”,而且支持教师将文件下载到当地,便于刻录光盘。
数据库应用课程设计作业一、教学目标本课程旨在让学生掌握数据库应用的基本原理和操作技能,培养学生独立设计和开发数据库应用系统的能力。
具体目标如下:1.知识目标:•理解数据库的基本概念、原理和技术。
•掌握关系型数据库的设计和操作。
•了解数据库应用系统的设计与开发流程。
2.技能目标:•能够使用数据库管理系统进行数据库设计和操作。
•具备简单数据库应用系统的设计和开发能力。
•能独立解决数据库应用过程中的常见问题。
3.情感态度价值观目标:•培养学生的团队合作意识和沟通能力。
•培养学生对数据库技术领域的兴趣,激发其进一步学习的动力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据库系统等。
2.关系型数据库:表、查询、视图、索引等。
3.数据库设计:需求分析、概念设计、逻辑设计、物理设计等。
4.数据库操作:数据插入、修改、删除、查询等。
5.数据库应用系统设计与开发:系统分析、系统设计、系统实施等。
三、教学方法为了提高教学效果,将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解基本概念、原理和技术。
2.案例分析法:通过分析实际案例,让学生更好地理解数据库应用系统的设计和开发过程。
3.实验法:让学生动手实践,提高其实际操作能力。
4.小组讨论法:鼓励学生进行团队合作,培养其沟通能力和团队协作精神。
四、教学资源为了支持教学内容和教学方法的实施,将准备以下教学资源:1.教材:《数据库应用教程》。
2.参考书:提供相关领域的经典教材和论文,供学生深入研究。
3.多媒体资料:制作课件、教学视频等,以丰富教学手段。
4.实验设备:提供计算机实验室,让学生进行实际操作。
五、教学评估为了全面、客观地评估学生的学习成果,将采用以下评估方式:1.平时表现:占比30%,包括课堂参与度、提问回答、小组讨论等。
2.作业:占比30%,包括课后练习、项目作业等。
3.考试:占比40%,包括期中考试和期末考试,内容涵盖本课程的全部知识点。
数据库课程设计大作业一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、原理和设计方法,能够运用数据库技术解决实际问题。
具体目标如下:1.理解数据库的基本概念,如数据、数据库、表、关系等。
2.掌握数据库的设计原理,如实体-关系模型、E-R图等。
3.熟悉数据库的操作语言,如SQL语句。
4.了解数据库的性能优化和事务管理。
5.能够使用数据库管理系统(如MySQL、Oracle等)进行数据库的创建、表的设计、数据的增删改查等操作。
6.能够运用实体-关系模型和E-R图进行数据库的设计。
7.能够编写简单的SQL语句进行数据库的操作。
8.能够对数据库的性能进行简单的优化。
情感态度价值观目标:1.培养学生的团队合作意识,能够协同完成数据库的设计和操作。
2.培养学生对数据库技术的兴趣,认识到数据库在现代社会中的重要性。
3.培养学生认真负责的学习态度,养成良好的编程习惯。
二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.数据库的基本概念:数据、数据库、表、关系等。
2.数据库的设计原理:实体-关系模型、E-R图、关系模型等。
3.数据库的操作语言:SQL语句的编写和应用。
4.数据库的性能优化:索引、分区、事务管理等。
5.数据库的实际应用案例:关系型数据库和非关系型数据库的使用场景。
6.数据库的基本概念(2课时)–数据的定义和分类–数据库的概念和功能–表的概念和基本操作7.数据库的设计原理(4课时)–实体-关系模型–E-R图的绘制和转换–关系模型的概念和性质8.数据库的操作语言(6课时)–SQL语句的编写和应用–数据库的增删改查操作–数据库的高级查询功能9.数据库的性能优化(2课时)–索引的使用和优化–分区和分表的概念及应用–事务管理的基本原理10.数据库的实际应用案例(2课时)–关系型数据库(如MySQL)的使用场景–非关系型数据库(如MongoDB)的使用场景三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合的方式进行教学。
Java环境下的在线学生作业管理系统设计一、引言随着互联网技术的不断发展,教育行业也在逐渐数字化转型。
在线学生作业管理系统作为教育信息化的重要组成部分,为教师和学生提供了便利的作业发布、提交、批改和反馈功能。
本文将探讨在Java 环境下设计一个高效、稳定的在线学生作业管理系统的相关内容。
二、系统需求分析1. 教师端需求教师登录系统后可以创建课程,并在每门课程下发布作业;教师可以设置作业的截止日期、作业要求、附件等信息;教师可以查看学生提交的作业情况,进行批改和评分;教师可以给学生发布作业反馈。
2. 学生端需求学生登录系统后可以查看所选课程下的作业列表;学生可以在线提交作业,并在截止日期前修改已提交的作业;学生可以查看自己的作业成绩和教师的评语。
3. 管理员端需求管理员可以管理系统中的用户信息,包括添加、删除、修改用户信息;管理员可以处理故障报告和用户反馈。
三、系统设计与实现1. 技术选型本系统采用Java语言进行开发,使用Spring框架进行后端开发,前端采用HTML、CSS和JavaScript技术。
数据库选择MySQL进行数据存储。
2. 系统架构设计前端展示层:采用HTML、CSS和JavaScript实现页面展示和交互功能;后端控制层:使用Spring MVC框架实现请求映射和控制逻辑;后端服务层:通过Spring框架实现业务逻辑处理;数据访问层:使用Spring Data JPA进行数据库操作。
3. 功能模块设计(1) 用户管理模块实现用户登录、注册功能;区分教师、学生和管理员角色。
(2) 课程管理模块教师可以创建课程并添加学生;学生可以选择课程进行学习。
(3) 作业管理模块教师可以发布作业,设置截止日期和作业要求;学生可以查看并提交作业。
(4) 批改与评分模块教师可以对学生提交的作业进行批改和评分;学生可以查看自己的成绩和教师评语。
4. 数据库设计设计用户表、课程表、作业表、成绩表等相关表结构,保证数据存储的有效性和完整性。
课程设计指导教师评语成绩:___________指导教师签字:___________学生作业管理系统1 选题背景及需求简介随着科技以及教育水平的发展,网络逐渐成为一种新型的教育平台。
作业作为老师教学过程中的一个重要环节,作为学生学习情况的直接反馈,却一直没有得到相应的重视。
为了加强对作业的管理,提高学生的学习效率,我们小组开发了一套学生作业信息管理系统。
本系统采用云平台的技术手段,通过此系统,我们可以解决许多问题。
1、学生能直接提交电子版的作业,方便老师们查看学生作业,给出评语,查询学生作业上交情况,也方便老师对作业信息进行管理,提高管理效率。
2、学生们能及时得到关于作业的反馈,了解到自己在相关课程上的不足。
3、课程论坛为同学们提供了一个可以自由与其他同学或者老师进行学习交流的平台,大大地增加了师生之间的互动,拉近师生间的距离。
学生可以在零散的课余时间里解决自己学习中存在的问题。
这样可以把学生的零散时间充分利用起来,既为学生带来了方便又提高了学习效率。
4、网络资源模块为同学们提供了许多教学资源,及其他学习相关的学习资源。
学生可以利用这些资源对自己的学习做补充,同时也可以学习一些上课时老师没有讲到的课外知识。
5、电子版作业能做到节能环保,符合现在社会的主流趋势。
该作业提交系统有很强得实用性,而且目前已经有一部分学生进行了试用,得到了不错的评价。
该系统减少了学生们和老师们的负担,很大程度上有利于学生学习。
而且做到了节能环保,适用学科也比较广,所以推广前景很好。
2 系统总体设计2.1系统功能组成系统功能可概括分为3大模块,即:管理员模块,教师模块,学生模块。
系统功能模块如图2-1-1所示。
图2-1-1 系统功能模块图1.管理员模块:a.管理老师1)增加老师(增加账号,姓名,给出默认密码)2)删除老师3)修改老师(账号,姓名)4)一键重置老师密码b.管理学生1)增加学生(学号,姓名,专业,年级,班级,给出默认密码) 2)删除学生3)修改学生(学号,姓名,专业,年级,班级)4)根据姓名,学号查询学生5)一键重置密码c.管理课程1)增加课程(课程号,课程名,课程图片,课程简介,课程专业,课程年级,课程老师)2)删除课程3)修改课程d.修改管理员密码e.注销登陆2.教师模块:a.修改密码,注销登陆b.进入自己所教的全部课程c.设置课程作业内容d.查询作业1)按照班级,作业次数查询2)按照学号查询3)按照班级,和作业次数查询没交作业人名单4)按照姓名模糊查询e.下载学生作业f.评论学生作业,发布作业评论3.学生模块:a.修改密码,注销登陆b.进入自己所学所有课程c.按照作业次数,上交作业d.查看作业评语2.2 数据库结构基于前述功能,系统数据库共设计7张表,如表2.1所示。
学生成绩管理数据库系统设计课程:数据库安全实验姓名:***学院:计算机学院专业:信息安全学号: *************一、需求分析1.1 编写目的本产品实现了一个基于mySQL数据库下的学生信息查询管理系统,而本需求分析报告的编写目的是为了提供一个由用户(学生、教师)和开发者双方共同确定的开发系统的业务需求目标,并对本系统所要实现的软件功能做一个全面的规格描述。
同时,在用户业务需求的基础上,经过需求分析和数据整理,以向整个开发期提供关于软件系统的业务和数据的技术信息和整体描述,做为软件开发的技术基础,也作为系统设计、实现的目标和测试以及维护阶段的依据。
本软件需求分析报告的适用读者为:软件用户(学生、教师)、软件需求分析人员、软件设计及开发者和相关的测试人员。
1.2 信息需求随着科学技术的不断提高,计算机科学飞速发展,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,在学籍管理方面,各种学生信息管理系统也在不断的涌现出来,然而目前在我国仍有部分学校在应用一些旧的、功能单一而且效率低下的系统,甚至还有一些偏远学校的学生信息管理还在依靠人工进行管理和操作,这些管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。
然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。
正因为如此,学生信息管理系统成为了教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
计算机科学系实验报告
课程名称数据库系统概论班级08网络(1)班
实验名称实验5简单应用系统的实现指导教师
姓名学号日期2010.05.26
___________________________________________________________ 1.需求分析
1.1 功能需求
在学生作业系统中,经分析,该系统由两个子系统组成:一是学生解答作业子系统,一是老师布置作业子系统。
在学生作业子系统,学生通过自己的学号登录进入系统,系统自行记录学生信息,进入系统后,学生通过系统相应提示选择相应的作业,解答完后,提交作业,最后查看成绩。
在此,老师布置的作业有两种,一种是客观题,一种是主观题。
学生选择客观题时,通过操作定位题目章节(即题目属那一章的那一节的),系统开始显示相应章节的题目作答,解答完后可以查看系统给出的答案并查看自己客观题的成绩,当然系统早已给学生评分了,那是跟学生解题同步的系统工作。
学生选择主观题时,同样要定位相应作业的批次,下载老师上传到相应章节的主观题作业,学生解答完后,必须到把它上传回系统相应的地方,等待老师批改完后才能查看答案与成绩。
在老师布置作业子系统,老师通过自己固有的老师ID号登录进入系统,进入系统后,老师有两种题目作业的布置操作,一是布置客观题作业,一是布置主观题作业。
操作客观题时,老师要定位题目所对应的章节,把相应的客观题输入系统保存下来。
操作主观题是老师又有两个操作选择:一是批发学生做好的主观题目,一是上传新的主观题目。
批改主观题时,老师定位相应的章节才能下载相应的题目,下载题目后再批改作业,当然这个批改作业已经脱离系统,批改完后,再把作业上传回系统,学生就可以查看改好的作业。
上传新的主观题作业时,先定位题目属那个课程,那个章节,这些都必须在系统中作正确的操作,再把题目插入系统,并设置作业解题的时间。
经过分析,可以构建出学生作业系统的功能组织结构图:
1.2 数据字典
1.2
.2 数据结构
1.2.3 数据流
1.3 数据流图
根据需求分析以及数据字典,可以画出学生作业系统的数据流图:
2.概念结构设计
2.1 局部视图设计
2.1.1 学生做作业子系统
在学生做作业子系统中,主要处理业务就是做作业、生成成绩这两项操作,其中做作业有做主观题和客观题,而主观作业的成绩需要等待老师批改后才能可知。
经过分析后可
设计出如下E—R图。
●各实体的属性如下:
学生:{学号,姓名,系别,班别,登录密码}
客观题:{题号,答案,内容}
主观题:{主观题ID,批次,时间}
客观题成绩:{学号,课程号,章节号,题数,分数}
主观题成绩:{学号,课程号,章节号,批次,分数}
2.1.2 老师布置作业子系统
在老师布置作业子系统中,主要处理的业务是布置作业、批改主观题作业这两项操作,其中布置作业有布置主观题作业和客观题作业。
经过分析后可设计出如下E—R图。
●各实体的属性如下:
老师:{代号,姓名,职称,登录密码}
客观题:{题号,答案,内容}
主观题:{主观题ID,批次,时间}
2.1.3 作业与章节的关系
无论是主观题作业还是客观题作业,它都归属于一个课程的某个章节,当然,这里是要求老师所布置的每一次作业(客观题和主观题)都必须有个章节(指定作业所属课程中的某个知识范围)的信息,而并不是要求每个章节都必须有一次作业。
如果不对各次作业标识课程和章节,那么作业的登记就会乱,分不清批次。
经过分析后可以设计出如下的分E —R图。
各实体的属性如下:
课程:{课程号+课程名+作者+出版社}]
章节:{课程号+章节号+章节名}
客观题:{题号,答案,内容}
主观题:{主观题ID,批次,时间}
2.2 视图的集成
2.2.1 合并分E-R图,生成初步E-R图
根据上面分E—R图的划分情况,可以看出整个系统的数据库设计都围绕了主观题和客观题这两个关系进行周转。
通过消除各分E-R图的属性冲突、命名冲突、结构冲突之后,可以通过合并各个分E-R图后,得到学生作业系统数据库总E-R图的初步模型:
2.2.2 设计基本E-R图
经过整体分析,确定最终的E-R图如下:
3.逻辑结构设计
3.1 基本E-R图向关系模型的转换
经过整体的分析,根据E-R图向关系模型转换的一般原则,作业系统数据库的关系模型可以如下标出:
学生(学号,登录密码,姓名,系别,班别)
老师(代号,登录密码,姓名,职称)
章节(章节号,课程号,章节名)
课程(课程号,课程名,作者,出版社)
客观题(题号,章节号,课程号,答案,内容)
主观题(主观题ID,批次,时间)
客观题成绩(学号,课程号,章节号,分数)
主观题成绩(学号,批次,分数)
做作业(学号,题号,主观题ID )
3.2 数据模型优化
一、分析函数依赖:
学生关系:学号→登录密码;学号→姓名;学号→系别;学号→班别
老师关系:代号→登录密码;代号→姓名;代号→职称
章节关系:(章节号,课程号)→章节名
课程关系:课程号→课程名;课程号→作者;课程号→出版社
客观题关系:(题号,章节号,课程号)→作案;(题号,章节号,课程号)→内容
主观题关系:(主观题ID,批次)→时间
客观题成绩关系:(学号,课程号,章节号)→分数
主观题成绩:(学号,批次)→分数
做作业关系:(学号,题号,主观题ID)
二、分析传递函数依赖:
经过分析每个关系的属性间的传递依赖性,可以发现各个关系的每一个非主属性既不部分依赖于码,也不传递依赖于码。
因此,通过对关系进行上面分析函数依赖与传递函数依赖,有以下结论:
●所有非主属性对每一个码都是完全函数依赖。
●所有的主属性对每一个不包含它的码,也是完全函数依赖。
●没有任何属性完全函数依赖于非码的任何一组属性。
由此,可知该数据库所有关系均至少拥有BCNF。
3.3用户模式设计
根据数据字典的设计情况以及考虑用户使用该数据库的习惯性与方便性,现对数据库各个关系进行重新标识。
学生关系:
student ( sno, spwd, sname, dept, class)
老师关系:
teather (tno, tpwd, tname, rank)
章节关系:
chapter (chno , cno , chname)
课程关系:
subject (cno , cname , author , publish)
客观题关系:
impersonal ( imp_id , chno , cno , answer , content)
主观题关系:
subjective ( sub_id , sequence , time)
客观题成绩关系:
imp_mark ( sno , cno ,chno , imark)
主观题成绩关系:
sub_mark (sno , sequence , smark)
做作业关系:
do_homework (sno , imp_id , sub_id)
4.物理结构设计
4.1 关系模式存取方法选择
数据库系统是多用户共享的系统,学生作业系统必须满足同时被许多学生同时共享它的数据库,所以选择适当的存取方法,对提高系统的运行效率和运行速度有着重要的意义。
根据此系统的操作功能,可以采用索引存取、聚簇存取相互交融方式,以提高系统全局性能。
4.1.1存储文件设计
4.1.2 各表间关系:
4.2 系统物理配置及硬件选择
本系统主要是挂靠到独立服务器上面供操作运行和管理的,访问量可能会很大,数据吞吐也可能会很繁忙,取决于学生数量,主要浏览者大概是一个系的学生,而同时浏览的可能性也很大,因此对服务器的要求不可以太低。
一般使用一个学院的服务器也就可以得到支持,能够保证作业系统的运行状况。
本服务器主机采用的是Windows操作系统,数据管理系统选用兼容性和操作比较简单和方便的SQL server,软件配置比较全面,能够很好的适应系统的需要。