~/JNU/IS/CST/guidance
  • 😚INTRO
    • 0x00🐭~/JNU/IS/CST/指南
    • 0x01🤔专业导引
      • 先来了解一下自己的专业吧
      • 专业所需的软件设备
      • 专业所需的硬件设备
      • 出路方向简述
  • 😇SURVIVAL
    • 0x02🥵军训/新训相关
      • 军训/新训内容
      • 参训之外的事情
    • 0x03🥳社团/组织相关
    • 0x04🤑日常生活相关
      • 浅谈吃饭事务
      • 关于非正餐消费
      • 杂项
  • 🤏STUDY
    • 0x05🧐学习相关
    • 0x06😋大一课程
      • 英语听说Ⅰ
      • 中国近现代史纲要
      • 大学语文
      • 高等数学Ⅰ(信息类)(全英)
      • 计算机导论(全英)
      • 大学体育
      • 军事理论
      • 英语读写Ⅰ&Ⅱ
      • 问题求解与程序设计(全英)
      • 高等数学Ⅱ(信息类)(全英)
      • 思想道德与法治
      • 离散数学Ⅰ(全英)
      • 线性代数(全英)
    • 0x07🤣大二课程
      • 计算机组成原理(全英)
      • 数据结构(全英)
      • 离散数学II(全英)
      • 大学物理实验(全英)
      • 大学物理(全英)
      • Mao's Theorem(全中)
      • Java程序设计(全英)
      • 操作系统(全英)
      • 软件工程(全英)
      • 算法设计与分析(全英)
      • 概率统计(全英)
    • 0x08😱大三课程
      • 机器学习(全英)
      • 计算机网络(全英)
      • 数字图像处理(全英)
      • 数据库系统(全英)
      • 人机交互(全英)
      • 数值计算基础(全英)
      • 密码算法与协议(全英)
      • 统计学方法入门(全英)
      • 数据仓库与数据挖掘(全英)
      • C++程序设计(全英)
      • 信息安全与管理(全英)
      • 软件工程中的形式化方法(全英)
      • 信息检索(全英)
    • 0x09😭大四课程
      • 面向对象方法学(全英)
      • 编译构建(全英)
      • 计算机视觉(全英)
      • 教育数据挖掘与分析(全英)
      • 计算机体系结构(全英)
    • 0x0a🐀通识教育选修课
  • 👍TAIL
    • 0x0b💔恋爱相关
    • 0x0c🎁尾巴
由 GitBook 提供支持
在本页
  1. STUDY
  2. 0x08😱大三课程

数据库系统(全英)

抽象课程,上了个寂寞,给分也不知道怎么给的,授课教师是H.R Wu

上一页数字图像处理(全英)下一页人机交互(全英)

最后更新于4个月前

大水课,对数据库系统有兴趣的同学可以看看CMU(卡内基梅隆大学)的,B站也有翻译过的视频可以看看。回到课程内容,这个课没有考试,考核分数包括考勤、两个项目及各自项目的个人汇报和最后的课程报告,每个部分都不知道怎么给分,且最终的课程报告大概率不是老师本人评分,而是交给他手底下的研究生给分(事实上很多课程的老师都这样,少有自己批改课程作业的教授,原因详见)

这课程是H.R Wu老师从M.X He老师那继承下来的,大二时的SE估计不久后也会被其他老师继承,课件什么的都是一脉相承,大家可以在之前用过的c.program(AT)yeah.net邮箱中找到这门课的课件(比起他当前用的,基本只存在自我介绍上的修改),之前本人在群里提问以及其他同学向他请求没公开的课件他是直接无视的,不过课件的内容并不是特别重要

作为一个主搞科研的教授,这门课程显然只是完成基本教学任务之举,但偶尔老师会没有完美地控制课程长度直到打铃,因此会让同学们在课室内待到下课,更因此,点名考勤作为增加课堂长度之举,在此课程出现的频率颇高,同时也存在让同学写练习题上交作为考勤的手段

关于课程内容,这课也算是开启了个CST学生较为陌生的领域,与大三下学期的数据仓库与数据挖掘课程有一定的承接关系,主要讨论数据库系统的设计与操作,但是SQL语句也没学多少,怎么利用数据库对学生来说也是一头雾水。这里放个简单的小入门网站:,有兴趣的同学可以学一学,但关于后期的一些关系型数据库的东西我就没有相关资料了(因为实在上不下去)

在整个学期会有两个项目需要完成:

  • 项目一是用Java的JDBC库构建一个数据库应用系统,其可以接受SQL指令,以文本形式输出对应的结果,同时需要以报告形式展现你的整个源代码文件结构和使用指南,源代码需要上交,也需要做一次展示(大约3-5分钟),整个班展示下来的时间大概是一整堂课(3节45分钟的课)

  • 项目二是做一个Teaching Administration Management,这次没有要求编程语言,主要实现选课功能,这个项目的具体要求详见老师给的文件,除构建项目代码外的其他要求和项目一大差不差

关于以上两个项目,在21级的项目汇报完毕后他提出了一些意见,总结如下:

  • 项目一

    • 出于安全性的考虑,应该使用JDBC的PrepareStatement对象

    • SE课提过的E-R图,写报告的时候需求分析要用上

    • 对输入字段的合理性要进行判断

  • 项目二

    • PPT需要做页码,让观看者知道当前进度

    • PPT不要一页全是文字,给点重点或者图片让观看者很快能GET到信息

  • 大多数项目可以分为:

    • 命令行界面(敷衍程度高一点)

    • 用Java的Swing或JavaFX开发界面(效果一般,虽然有用点心思但不是很讨喜)

    • 前后端分离开发界面(一眼抄,但是也不会完全露馅,只是猜的出来,不过他也没表示肯定或否定),因此这课的项目肯定是以扒代码修改为主,建议上GitHub爆扒

最后的课程报告他也提供了相关的要求,主要包含三个部分:过往课程内容总结、前两个项目的亮点分享、精选话题讨论(课堂中哪个知识点你最感兴趣),内容控制在5-7页,没有字号要求(问他他不回😅),就还挺搞的,因为三个部分里都不知道该写什么,不过好在LLM横空出世,我们有救了!

🤏
15-445 Database Systems
上交生存手册
SQL之母