数据库设计--教学管理系统

上传人:自*** 文档编号:79784413 上传时间:2019-02-18 格式:DOCX 页数:35 大小:562.29KB
返回 下载 相关 举报
数据库设计--教学管理系统_第1页
第1页 / 共35页
数据库设计--教学管理系统_第2页
第2页 / 共35页
数据库设计--教学管理系统_第3页
第3页 / 共35页
数据库设计--教学管理系统_第4页
第4页 / 共35页
数据库设计--教学管理系统_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《数据库设计--教学管理系统》由会员分享,可在线阅读,更多相关《数据库设计--教学管理系统(35页珍藏版)》请在金锄头文库上搜索。

1、LVLIANG UNIVERSITY 吕梁学院计算机科学与技术系数据库原理数据库设计设计题目 教学管理系统 专业班级 计算机科学与技术1401班 小组编号 第五组 指导教师 刘书臣 二一五年十二月三十日前 言 数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。 随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教

2、学进行重大革新的新手段;校园网信息系统建设的重要性越来越为成人高校所重视。 利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点是

3、教学的科学化管理与世界接轨的件。 在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。本文的分为4 章:第1章主要是对数据库的需求方面进行分析。第2章是对数据库系统的具体设计。第3章是对数据库系统的具体实现流程。第4章是输入数据,对系统运行进行检测。关键词:SQL 语言;数据库设计;学生成绩管理系统目 录第一部分:基本情况与内容3第二部分:课程设计内容4第一章 需求分析4一、应用领域的分析.4二、数据库系统应支持

4、的信息和应用:目标和功能.5三、数据流程图.7四、定义数据项时需要的数据信息.9五、预测数据库系统未来可能的扩展.10第二章 数据库系统设计. 18一、数据库前台设计18二、数据库系统采用的架构18三、数据库系统设计191概念设计192逻辑设计20第三章 数据库系统实现21一、系统流程图21二、数据库系统功能分析211用户登录模块212系统管理模块213基本信息管理模块224信息查询模块22第四章 系统运行23系统运行截图.23参考文献清单24数据库表的设计251.用户信息表252学生表25 3教师表254课程表265授课表266成绩表27收集的数据.27源代码30第一部分:基本情况与内容题

5、目 学生成绩管理系统同组队员信息学号姓名专业课题负责部分学生1(组长) 20141103124王变玲计算机科学与技术第一章学生220141103121牛瑞瑞计算机科学与技术第一章学生3 20141103122 史卓鑫计算机科学与技术第二章学生4 20141103123 孙丹丹计算机科学与技术第三章学生520141103125 王枫计算机科学与技术第四章第二部分:数据库设计内容第一章 需求分析一、应用领域的分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着

6、手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率。因此,开发一套成绩管理系统成为很有必要的。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改,等操作,同时一样的方便学生对自己各科成绩查询,学习的交流。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。在今天信息时代传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生成绩管理系

7、统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。学生成绩管理系统的主要目的就是利用软件实现成绩的录入、查询、修改等功能,是教师丢学生成绩的管理更加容易,提高工作效率、降低管理成本。学生成绩的管理一般分为成绩查询和成绩维护两部分,在实际的教学过程中,学生主要对成绩进行查询,了解自己的成绩情况,而教师除了能够对成绩查询之外,还要对成绩进行录入,修改等操作。对于整个系统而言,为了便于对各种数据进行维护,还要增设管理员的权限,方便对学生和教师信息的维护,从而达到灵活的管理学生成绩的效果。因此

8、从安全角度考虑,有必要针对不同的用户对数据的访问与编辑进行控制。其中学生只能对成绩查询,不允许修改和删除成绩。教师可以录入成绩,并可以修改已有的成绩,同时,教师也应该能够对成绩进行查询,以便了解整个教学情况。管理员可以对整个系统进行维护,需要管理员进行维护可能因为3种情况:一种是用户忘记密码,这是需要管理员对密码进行重置;另一种情况是某些数据由于人为的原因造成错误,这是需要管理员强制进行修改;还有一种情况是对学生信息、课程信息和教师信息一些基本信息的添加与修改等。二、数据库系统应支持的信息和应用:目标和功能在整个系统中,有3种用户角色,分别是学生、教师和系统管理员。他们所具有的操作权限如下。学

9、生所具有的操作权限:学生可以查询自己的成绩,也可以查看其他同学的成绩。但不允许修改成绩,也不允许删除成绩。在3种用户角色中,学生的权限是最小的,只限于查询成绩的操作。教师所具有的操作权限:教师除拥有学生所具有的成绩查询的权限外,还可以录入学生成绩,修改、删除学生的成绩。系统管理员所具有的操作权限:系统管理员具有最高权限,可以对所有数据进行修改或删除。对用户信息的管理,包括密码重置、用户的增加与删除。对基本数据的管理,包括学生表、课程表、教师表和成绩表的添加、修改和删除。功能需求分析如下。1. 系统登录用户输入用户名和密码,系统查询数据库中的信息对密码进行验证。如果密码不正确将不能进入系统。如果

10、密码正确,系统会自动根据该用户所具有的权限进入不同界面。2. 系统管理 修改密码:对于任何用户,包括学生、教师和系统管理 员都可以对自己的密码进行重新设置。 用户管理:只针对管理员才能进行操作,管理员可以查看用户状态,当教师或学生忘记密码时能够找回其密码,并且能添加、删除用户,修改用户权限。3基本信息管理 学生管理:能够对学生的一些基本信息进行添加、修改、删除等操作。学生的基本信息包括学生编号、姓名、性别、年龄、电话号码和地址等。 教师管理:能够对教师的一些基本信息进行添加、修改、删除等操作。教师的基本信息包括教师编号、教师姓名、性别、年龄、职称等。 课程管理:能够对课程的一些基本信息进行添加

11、、修改、删除等操作。课程的基本信息包括课程编号、课程名称、该门课的学时及学分。 授课管理:能够对教师授课的情况进行管理。包括添加、修改和删除等操作。当教师准备教授课程时要记录到数据库中,方便今后对课程、教师等有关信息的查询。 成绩管理: 能够对成绩的情况进行管理,该部分是系统最主要的功能。当一门课的成绩结果公布时,要相应的记录到数据库中,这样,学生和教师才能够进行成绩的查询。4。信息查询 成绩查询:可以按照学生查询,查询某个学生参加所有的课程的成绩,并且可以进一步查询该学生成绩情况,如所有及格的课程和不及格的课程,学生还能够查询出所修的总学分,以便今后安排好课程。也可以按照课程查询,查询参加该

12、门课程学生的所有成绩,以及统计该门课的最高分、最低分、平均分以及通过率、优秀率等信息。 授课查询:可以查询某个教师所教授的所有课程情况,也可以查询某门课都有哪些教师教授过。三、下图是定义数据库需要进行数据处理的流程图:四、定义数据项时需要的数据信息:用户编号、用户名、用户名、密码、学生编号、学生姓名、性别、年龄、电话、住址、教师编号、教师姓名、性别、教师年龄、教师职称、课程编号、课程名称、学时、学分、授课记录号、成绩记录号、成绩。 五、预测数据库系统未来可能的扩展通过此次课程设计我们认为数据库未来的发展前景广阔。从企业IT架构体系上来看,特别是对于Web2。0网站来说,必须考虑的就是可扩展性:

13、随着使用人数的增多,能够及时的扩展IT系统的能力。解决这个问题,通常有两种解决方式:Scaleup和Scaleout,两种扩容的方式分别从两个维度来解决数据库压力。ScaleOut(横向扩展):从字面意思来看,ScaleOut是使用靠增加处理器来提升运算能力和增加独立服务器来增加运算能力。就是指企业可以根据需求增加不同的服务器和存储应用,依靠多部服务器、存储协同运算,借负载平衡及容错等功能来提高运算能力及可靠度。ScaleUp(纵向扩展):指企业后端大型服务器以增加处理器等运算资源进行升级以获得对应用性能的要求,但是更大更强的服务器同时也是更昂贵的,往往成本会大于部署大量相对便宜的服务器来实现性能的提升,这当中的代表当属IBMzSeries大型机。而且服务器性能所能提高的程度也有一定的上限。ScaleUp劣势渐现目前来看,一般来讲Scaleout要比Scaleup便宜。各大搜索引擎普遍采用普通x86服务器+Linux组成的scaleout架构,其它主流web服务也大多采用这种架构,例如Yahoo、Taobao、新浪等,而一些ERP厂商入用友近两年来也开始大量放弃价格昂贵的RISC架构。从数据存储的角度来看,曾经当我们需要构架一个不断增长的大型数据中心时,Scaleup存储系统几乎是最好的,唯一的的选择。但是这也意味着当加入昂贵的存储设备时,业务需要中

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号