数据库原理课程设计 — 学业课程预警系统

这篇具有很好参考价值的文章主要介绍了数据库原理课程设计 — 学业课程预警系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学业课程预警系统

一、选题背景

21世纪的社会可谓日新月异,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响。学校也不例外地快速发展着,而且要求也在不断变化。学生的数量每年都在增加,学生资料的更换和更新也越来越频繁。学生为学校的最主要的管理对象,而学生成绩又是考核和评价学生学习情况的主要手段和方法。因此学生成绩管理就成了一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。原来手工的成绩管理模式就不是很合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常麻烦,统计也困难,很多情况下,老师都是在重复一些相同的工作,做一些相似的报表,这样不但降低了工作效率,而且非常容易出错。一直以来人们使用的传统人工的方式进行学生成绩的管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范。另外时间一长,不容易进行统计和分析。

如今,不管是小学、初中、高中甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大,越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此,开发管理软件是很有必要的。

二、方案论证

现在我国的很多院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生也能方便的查看自己的成绩。

开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习。

随着社会的发展和科技的进步,对人才素质和能力的要求越来越高,现代教育观念强调素质与能力的培养。当今和未来的国际竞争,说到底是人才的竞争。信息技术和网络教育对于信息社会的进步、知识经济的发展、数字教育的建设、创新人才的培养至关重要。目前,一种新型的教育形式——以网络教育为标志的现代教育正脱颖而出。网络信息教育不仅仅体现在教育技术手段的先进上,而且体现在它所引起的教育观念等一系列的变革上。在知识经济时代,不仅在教育观念、教育内容,而且在教学手段、教学过程和教学方法等方面都将面临挑战,高校教师应如何适应网络信息时代教育的新特点,使教育更适应社会主义市场经济的要求,顺应教育发展的世界潮流。

三、设计过程

3.1需求分析

(1)完成一个学业课程预警系统的需求分析。需求如下(不限于):学生信息、专业信息和课程信息的管理;学生当前学分的统计;根据学位授予的条件完成学生学业预警。关于课程成绩学位授予的条件是:所有课程不及格门数不能超过 5门,并且学位课的平均分不低于 70 分。系统中学业课程预警阈值是:不及格的课程门数超过 3 门或者未考的学位课程的平均分必须达到 80 分以上才能保证最后所有学位课程的平均分达到 70 分的,给学生出书面通知,告知家长得到反馈,并记录于数据库中。涉及的主要实体有:学生、专业、课程。

(2)在需求分析的基础上完成学业预警系统的数据库概念结构设计;

(3)完成数据库的逻辑结构设计,所有的模式属于 3NF;

(4)数据库的创建与实施,输入模拟数据;

(5)使用 Java 语言完成界面编写,实现需求分析明确的业务逻辑。

3.2概要设计


    根据学生成绩预警系统的设计要求,大致将系统分为系统管理模块、选课管理模块、培养方案管理模块、成绩管理模块、成绩审核模块、政策及咨询模块,下面将详细介绍各模块的功能。系统流程图见图3-1。

数据库原理课程设计 — 学业课程预警系统,Mysql,数据库,课程设计,大数据

 

图3-1 系统流程图

3.2.1系统管理

系统管理主要包括用户管理、权限管理及安全管理

(1) 用户管理:系统分为三大权限,学生权限,教务处管理人员,系统管理人员。

(2) 权限管理:根据不同的权限,设置了不同的使用权限,功能。

(3) 安全管理:可以对系统管理人员的信息以及密码进行管理,也可以对系统的数据库进行备份处理。

3.2.2 选课管理

选课管理主要包括个人选课、选课查询。

(1) 个人选课:主要供学生在网上选课时使用,系统提供与学生选课有关的信息查询,学生可以查询自己的培养方案,了解毕业要求、学位要求、退学警示,以及个人已修课程、不及格课程、个人已修学分、已选课表等信息,从而有目的地去选课。

(2) 选课查询:学生可以在查询本学期自己所选的课程,结合培养方案,检查是否有漏选课或错选课,以及进采取补救措施。

3.2.3 成绩管理

成绩管理模块主要对学生在校期间所有的学习成绩信息进行管理,学生成绩管理模块主要为普通成绩的录入、缓考成绩的录入、成绩提示。

(1) 普通成绩的录入:任课教师,通过对成绩的录入和学生信息的管理,可以管理学生的一般考试成绩。

(2) 缓考成绩录入:每个学期中,会有大型考试,该功能录入该学期的期中和期末考试成绩。

(3) 成绩提示:对学生成绩优秀和不合格的学生,进行提示预警,用深色表示。

3.2.4 成绩审核

成绩审核模块的功能主要有学期课程审核、毕业审核、学位审核等。

(1) 学期课程审核:针对学生在某个学期的课程情况,进行审核调查。

(2) 毕业审核在毕业审核中,可以根据该功能,对毕业生是否可以毕业进行审核。

(3) 学位审核:根据学校的学分规定以及成绩规定,达到一定成绩和学分后,可以申请学位证书。

3.3 数据库详细设计

数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。

数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似。

概念模型是对现实中的问题出现的事物的进行描述,E-R图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。

3.3.1 使用人员信息E-R图

       使用人员实体包括用户名、密码和角色三个属性。管理员体E-R图如图3-2所示。

数据库原理课程设计 — 学业课程预警系统,Mysql,数据库,课程设计,大数据

图3-2 使用人员信息E-R图

3.3.2 预警信息信息E-R图


  预警信息实体包括标题、信息内容、发送时间、学号、教职工号。预警信息E-R图如图3-3所示。数据库原理课程设计 — 学业课程预警系统,Mysql,数据库,课程设计,大数据

图3-3 预警信息E-R图

3.3.3 课程信息E-R图


   课程信息实体包括课程名、开课时间、结课时间、教师姓名。课程信息E-R图如图3-4所示。数据库原理课程设计 — 学业课程预警系统,Mysql,数据库,课程设计,大数据

图3-4 课程信息E-R图

3.3.4 成绩信息E-R图


    成绩信息实体包括学号、姓名、科目、分数、教师姓名。成绩信息E-R图如图3-5所示。数据库原理课程设计 — 学业课程预警系统,Mysql,数据库,课程设计,大数据

图3-5 成绩信息E-R图

3.4 学业课程预警系统详细设计

3.4.1管理员用户功能

管理员登录后,对个人中心、学生管理、教师管理、学院信息管理、班级信息管理、科目信息管理、成绩信息管理、预警信息管理、补考预约管理、挂科统计管理、公告信息管理等进行操作,管理员用户功能如图3-6所示。

图3-6 管理员用户功能图

    3.4.2 学生管理功能


       在学生管理页面,管理员可以查看学号、姓名、性别、学院、班级、手机、邮箱等内容,也可以进行修改、删除等操作。学生管理功能如图3-7所示。

图3-7 学生管理功能图

    3.4.3 教师管理功能

       教师管理,管理员可以查看教师工号、教师姓名、性别、学院、班级、手机、邮箱等内容,并进行修改、删除等操作。教师管理功能如图3-8所示。

图3-8 教师管理功能图

    3.4.4 科目信息管理功能

       在科目信息管理页面,管理员可以对科目名称、开课学期、科目简介、开课时间、结课时间、教师工号、教师姓名等内容,并信息查看、删除等操作。科目信息管理功能如图3-9所示。

图3-9 科目信息管理功能图

3.4.5 成绩信息管理功能

    在成绩信息管理页面,管理员可以对学号、姓名、学院、班级、科目、分数、开课学期、教师工号、教师姓名等内容,并信息查看、删除等操作。成绩信息管理功能如图3-10所示。

图3-10 成绩信息管理功能图

3.4.6 预警信息管理功能


    在预警信息管理页面,管理员可以对标题、消息内容、发送时间、学号、教师工号、教师姓名等内容,并信息查看、删除等操作。成绩信息管理功能如图3-11所示。

图3-11 预警信息管理功能图

四、设计总结

在这次课程设计中,使我懂得了理论与实际相结合是非常重要的。只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的思考和解决问题以及实际动手能力。同时也巩固和加深了我对数据库的进一步掌握, 提高综合运用本课程所学知识的能力,培养了我运用参考书,查阅手册及文献资料的能力,培养独立思考,深入研究,分析问题,解决问题的能力。通过实际对编译系统的分析设计,编程调试,掌握应用软件的分析方法和设计方法。而且,在做课程设计的同时也是对课本知识的巩固和加强,平时看课本时,有些问题就不是很理解,做完课程设计,这些问题就迎刃而解了,还可以记住很多东西。

管理信息系统与计算机的结合的确能为人们的工作生活带来很大的方便,尤其是在信息技术高度发达的今天,一个规范高效的信息系统可以节省很多人力物力,尤其是对于那些数据信息较多的企业或单位更加离不开管理信息系统的支持.我们这次所做的系统分析报告在实际中算是最简单的了,但对我们来说确实不那么容易完成,实际工作远比我们课堂上所学的复杂的多,因此要想更好的掌握这门技术还需要很长的学习过程,这也是我们今后努力的方向。

认识来源于实践,实践是认识的最终目的,有了这次课程设计,我相信在以后的课程设计制作中,能够轻松并高质量的完成。

参考文献

[1] 李舒,陈丽君. 高校学生成绩管理系统的设计与实现[J].辽宁大学学报,2006(3):283-285。

[2] 宣华,付小龙,刘玉玲,潘蓉. 学生成绩管理系统的研究与创新[J]。实验技术与管理,2011(2):101-103。

[3] 宋昆,李严.SQL Server数据库开发实例解析.机械工业出版社.2006-01.文章来源地址https://www.toymoban.com/news/detail-538349.html

到了这里,关于数据库原理课程设计 — 学业课程预警系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库概论课程设计-汽车租赁公司数据库系统的设计

    进入新的世纪以来,经济的快速发展,让很多东西都快速的淘汰了,好多新型的东西也逐渐进入我的视野,而更有好多以前很贵的东西,渐渐降价普及了,汽车逐渐走进了千家万户。而汽车作为一种高价位消费品,结合我国低购买力的国情,很多人就买不起汽车了,所以公司

    2024年02月02日
    浏览(58)
  • 数据库课程设计------书店管理系统

    书店会员管理系统 具体的效果图看博客-----书店管理系统2(https://blog.csdn.net/qq_45981397/article/details/124062654?spm=1001.2014.3001.5502) 需求分析 (1).信息需求 书店的管理人员和员工可以为管理系统添加图书的购买记录和退书记录. 会员可以购买图书以及退书,工作人员对会员的姓名,

    2024年02月04日
    浏览(34)
  • 数据库课程设计-人事管理系统

    学期就要结束了,要完成一个数据库的课程设计项目,想想自己一个学期下来啥也没学到,现在突然要独立完成一个小项目,不能偷懒,记录一下吧。 代码已经放在文章末尾 ^ v ^ 完成软件下载与环境配置,成功运行老师写好的学生管理系统。  第一次实现用代码弹出具体的

    2024年02月05日
    浏览(40)
  • 数据库课程设计(教室设备故障报修系统)

      内容与要求: 完成需求分析,写出功能需求和数据需求描述; 在需求分析的基础上,完成数据库概念结构设计、逻辑结构设计、物理结构设计和数据库创建; 完成视图、存储过程设计,要求定义合理。 在应用程序中合理运用存储过程,正确运用DML语句。 1.1 设计的背景和

    2024年02月12日
    浏览(35)
  • java课程设计(学生信息管理系统设计)+数据库

    🔍 🔎 本期带领大家一起来学习 java课程设计(学生信息管理系统设计)+数据库 的实现思路 🔍 🔎 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计学生信息管理系统,使之能提供以下功能: 1、系统以菜单方式工作 2、学生信息录入功能

    2024年02月08日
    浏览(44)
  • 学生信息管理系统 Java+SQL Server 数据库原理课程

    该项目实现了图形化界面的数据库的登录,以及对数据库中表的增删查改。 正好老师布置了相关作业,通过Java 连接 SQL Server 数据库,就写一个学生管理系统。 jdk8 数据库连接通过sqljdbc6.0 图形化界面用swing 目录 1、Java 连接SQL Server数据库 2、准备数据库 3、登录界面 要求:

    2024年02月09日
    浏览(56)
  • 数据库课程设计——工资管理系统Qt

    近年来,随着我国信息技术的飞速发展,计算机应用已逐渐渗透到各个领域。在企业管理领域内,计算机的应用已经十分广泛,各种管理机制与企业运作流程都与计算机紧密结合在一起,计算机的应用进一步完善了企业的管理,提高了企业的现代化管理形象。开发职工工资管理

    2024年02月04日
    浏览(40)
  • 数据库--汽车销售管理系统【课程设计】

    目录 1.设计任务 1.1系统开发的背景  1.2系统开发的意义  1.3系统所应用的模块 2.需求分析 2.1功能分析 2.2数据流图 2.3数据字典 3.概念结构设计 4.逻辑结构设计 5.物理结构设计 5.1基本表 5.2视图 6.数据库实施 6.1 建立数据库表 6.2建立视图 7.数据库操作 目录 1.1系统开发的背景 

    2023年04月08日
    浏览(39)
  • 【课程设计】数据库:火车票管理系统

    摘要:本文主要介绍了火车票管理系统,其中包括其选题功能概述,对该系统的方案方法设计,以及过程实现等内容。由于系统的代码量较大,因此将会较为抽象地对思想进行介绍,在必要时会举出一些实例,还会附上成果展示以及安装方法。最后补充一下这次团伙作案的心

    2024年02月08日
    浏览(34)
  • 医院管理系统数据库,课程设计,SQLserver,纯代码设计

    首先创建数据库,并建立各个表之间的主外键约束等,并插入数据。 此时数据库已经建立好了,下面进行数据库的基本操作。 下面是各个表的实体图        下面是数据流图  下面是医院管理E-R图 下面是医院功能结构图 随着计算机技术的飞速发展,计算机在医院管理中应用

    2024年01月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包