数据库系统(全英)
抽象课程,上了个寂寞,给分也不知道怎么给的,授课教师是H.R Wu
最后更新于
抽象课程,上了个寂寞,给分也不知道怎么给的,授课教师是H.R Wu
最后更新于
大水课,对数据库系统有兴趣的同学可以看看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横空出世,我们有救了!