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

文章提出了一个学业课程预警系统的需求分析,包括学生信息、课程信息和成绩管理。系统设计涉及数据库的概念和逻辑结构,以及使用Java进行界面开发。此外,系统被划分为多个模块,如成绩管理、选课管理和系统管理,以提高效率和准确性。该系统旨在通过自动化管理减轻工作负担,提高教育质量。
摘要由CSDN通过智能技术生成

学业课程预警系统

一、选题背景

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

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

二、方案论证

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

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

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

三、设计过程

3.1需求分析

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

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

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

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

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

3.2概要设计


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

 

图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所示。

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

3.3.2 预警信息信息E-R图


  预警信息实体包括标题、信息内容、发送时间、学号、教职工号。预警信息E-R图如图3-3所示。

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

3.3.3 课程信息E-R图


   课程信息实体包括课程名、开课时间、结课时间、教师姓名。课程信息E-R图如图3-4所示。

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

3.3.4 成绩信息E-R图


    成绩信息实体包括学号、姓名、科目、分数、教师姓名。成绩信息E-R图如图3-5所示。

图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.

  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

给他薯条

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值