数据库课程设计学生作业管理系统

发布 2022-10-03 00:15:28 阅读 7225

学生作业管理系统。

随着科技以及教育水平的发展,网络逐渐成为一种新型的教育平台。作业作为老师教学过程中的一个重要环节,作为学生学习情况的直接反馈,却一直没有得到相应的重视。

为了加强对作业的管理,提高学生的学习效率,我们小组开发了一套学生作业信息管理系统。本系统采用云平台的技术手段,通过此系统,我们可以解决许多问题。

1、学生能直接提交电子版的作业,方便老师们查看学生作业,给出评语,查询学生作业上交情况,也方便老师对作业信息进行管理,提高管理效率。

2、学生们能及时得到关于作业的反馈,了解到自己在相关课程上的不足。

3、课程论坛为同学们提供了一个可以自由与其他同学或者老师进行学习交流的平台,大大地增加了师生之间的互动,拉近师生间的距离。学生可以在零散的课余时间里解决自己学习中存在的问题。这样可以把学生的零散时间充分利用起来,既为学生带来了方便又提高了学习效率。

4、网络资源模块为同学们提供了许多教学资源,及其他学习相关的学习资源。学生可以利用这些资源对自己的学习做补充,同时也可以学习一些上课时老师没有讲到的课外知识。

5、电子版作业能做到节能环保,符合现在社会的主流趋势。

该作业提交系统有很强得实用性,而且目前已经有一部分学生进行了试用,得到了不错的评价。该系统减少了学生们和老师们的负担,很大程度上有利于学生学习。而且做到了节能环保,适用学科也比较广,所以推广前景很好。

系统功能可概括分为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.查看作业评语。

基于前述功能,系统数据库共设计7张表,如表2.1所示。

表2.1 数据库表清单。

管理员表结构见下表2.2.

表2.2 管理员表。

教师表结构见下表2.3.

表2.3 教师表。

学生表结构见下表2.4.

表2.4 学生表。

课程表结构见下表2.5.

表2.5 课程表。

学生课程关联表结构见下表2.6.

表2.6 学生课程关联表。

作业表结构见下表2.7.

表2.7 作业表。

评论表结构见下表2.8.

表2.8 评论表。

前端数据库开发工具:n**icat for mysql

后端数据库:mysql

3.1.1界面与功能描述。

用户登录窗口的运行界面如图3-1所示。

图3-1 用户登录窗口。

该模块主要用来验证用户是否合法,以及合法用户对自己密码的修改。用户输入用户号和密码后,点击“确定”按钮,如果数据库中有相应数据,则说明为合法用户,就可以进入到下一个页面。

3.1.2 关键**分析。

1)[确定]按钮的clicked事件。

该事件主要功能是验证用户的合法性,它与密码输入控件的modify事件功能相同,为了避免重复**的重复编写,这里使用了triggerevent函数,该函数能够触发任何指定对象的事件,并立即执行该事件的处理**。

具体**如下:

sle_ 2) 密码输入控件的modify事件实现流程。

该事件的流程图如图3-2所示。

图3-2 用户登录流程图。

图4-1综合查询窗口图。

1)下拉列表中选项数据的动态加载。

系统中许多信息的录入是通过下拉列表框来完成的。通过选择录入,不仅可以加快数据的录入速度,更重要的是有利于保证数据的规范性。列表框中的选项信息是通过对相应数据表的查询动态加载的,这里用到了数据库中的游标技术。

游标是系统为用户开设的一个数据缓冲区,存放sql语句的执行结果。当利用嵌入式sql语句对数据库进行查询时,如果不能确定查询结束为单记录,就要使用游标。在窗口的open事件中,加入如下**片段:

string s_dep_name

declare cursor_dep cursor for声明游标。

select dep_name

from department;

open cursor打开游标。

fetch cursor into :s_dep_name提取信息并推进游标。

do while

tab_ /向下拉框中加载选项。

fetch cursor into :s_dep_name;

loopclose cursor_dep关闭游标。

1] 王珊.数据库系统概论(第四版).北京:高等教育出版社,2006.

2] 陈永强.powerbuilder数据库开发经典实例精解.北京:机械工业出版社,2007.

数据库课程设计 学生管理系统

数据库课程设计。课程 数据库应用 题目 图书借阅管理 专业 xxxxxxxxx 班级 xxxxxxxxxx 座号 xxxxxxxxxxx 姓名 xxxxxxxxxxxx xxx年xx月xx号。目录。一 开发背景 二 需求分析 三 数据库概念结构设计。四 数据库逻辑结构设计。五 系统结构框图及系统流程...

数据库管理系统课程设计要求

课程设计报告标题 数据库管理系统 课程设计报告。计算机科学系。完成时间 年月日。课程设计报告样式 课程设计报告。以下是课程设计的要求,不写入课程设计报告 一 目的。通过vb编写管理软件,基本掌握vb程序设计的方法,掌握数据库的建立与链接的方法,掌握程序的运行 调试方法,查询相关资料了解vb的一些课外...

物流系统数据库课程设计

xx大学。实验 实训 报告。项目名称数据库原理及应用。所属课程名称数据库原理及应用。项目类型设计。实验 实训 日期。班级 xxxxx 学号 xxxxx 姓名 xxxxxx 指导教师 xxxxx xx大学教务部制。一 系统需求分析。1 系统的主要功能,并对各个功能进行简单介绍。1 系统作用。物流管理系...